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

Analysis Run

019bb490-f367-73ff-b398-4c0bbeb0b015

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40088 artifact.fetch complete 1 / 3 3 months ago
40089 proxy.resolve complete 1 / 3 3 months ago
40090 tool.cast_disasm complete 1 / 3 3 months ago
40091 analysis.bundle complete 1 / 3 3 months ago
40092 capability.graph complete 1 / 3 3 months ago
40093 detector.run complete 1 / 3 3 months ago
40094 validation.fork complete 1 / 3 3 months ago
40229 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 external CALL/STATICCALL sites with computed targets/values; no delegatecall or proxy patterns detected. The external calls could be benign ERC1155-style receiver hooks, but they are potential reentrancy/value-transfer surfaces if reachable with user-controlled parameters.
View stdout
{"no_findings":false,"summary":"Bytecode shows multiple external CALL/STATICCALL sites with computed targets/values; no delegatecall or proxy patterns detected. The external calls could be benign ERC1155-style receiver hooks, but they are potential reentrancy/value-transfer surfaces if reachable with user-controlled parameters.","findings":[{"severity":"low","category":"reentrancy","title":"External CALLs to computed targets without detected reentrancy guard","exploit_scenario":"If any state-changing path performs a CALL to a user-supplied target (e.g., token receiver hooks) before all critical state is finalized, a malicious callee could reenter and trigger unintended state changes. Guard detection is heuristic and no guards were detected, so this is a potential risk only if the contract makes external calls with inconsistent state.","recommendation":"Confirm that all external CALLs follow checks-effects-interactions (state updated before the call) or add a reentrancy guard on paths that can be reentered. If these are ERC1155 receiver hooks, ensure all balances/approvals are updated before the call.","evidence":"analysis_artifact.artifact_json.callsites shows CALL opcodes with computed targets at pc 4728/5754/8460/9310/10099; detector_findings[0] reports untrusted CALL target/value reachable with guards_detected: [] and validation not confirmed (constant_target to self observed in one trace). Returndata checking is not explicitly shown.","locations":["pc:0x1278","pc:0x167a","pc:0x210c","pc:0x245e","pc:0x2773"]},{"severity":"low","category":"other","title":"Potential ETH value transfer via computed CALL","exploit_scenario":"If any of the CALL sites are reachable with a nonzero value computed from user input, the contract could transfer ETH to an attacker-controlled address. The validation trace observed the call target as the contract itself, but this is unconfirmed and may vary by input, so treat as a potential risk until ruled out.","recommendation":"Review the CALL arguments and ensure any value sent is fixed/zero or constrained by access control. If ETH transfers are intended, validate recipient addresses and amounts explicitly.","evidence":"detector_findings[1] flags ETH value transfer possible on CALL sites (value_expression_category: computed). Validation did not confirm a varying target (constant_target observed in one trace), so this is a low-confidence issue pending manual confirmation.","locations":["pc:0x1278","pc:0x167a","pc:0x210c"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-pujy7zxf
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb4aa-375c-78d2-8c5d-13df780a65b1
--------
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
**Locating BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-pujy7zxf succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-pujy7zxf succeeded in 9ms:
{
  "analysis_artifact": {
    "address": "0xa4ed12b05ee199c64c01434bbe73f67709b53682",
    "artifact_hash": "0x7b6f85d78c52ea0c5d201c588970ab398ca1be8e5a20fa4e1baf49ed1ec1a9da",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0xbbd03a2b0dd5688913de8a7f2c5221f3df8ef8aa91fdb9839e9b49da66ae3023",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",

thinking
**Searching for storage-related terms**
exec
/bin/bash -lc 'rg -n "storage|slot|proxy|delegatecall|implementation|eip1967|beacon" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-pujy7zxf succeeded in 8ms:
15013:            "delegatecall": 0,
15017:          "storage": {
15019:            "slots": [
15023:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
15028:                "slot": "0x00000000000000000000000000000000000000000000000000000000000003f4"
15033:                "slot": "0x00000000000000000000000000000000000000000000000000000000000003f2"
15038:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
15043:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
15048:                "slot": "0x00000000000000000000000000000000000000000000000000000000000003f3"
15053:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
15058:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
15063:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
15068:                "slot": "0x00000000000000000000000000000000000000000000000000000000000003f3"
15073:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
15078:                "slot": "0x00000000000000000000000000000000000000000000000000000000000003f3"
15083:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
15088:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
15093:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
15098:                "slot": "0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c"
15103:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"

thinking
**Parsing JSON sections with Python**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
obj=json.loads(p.read_text())
print(obj.keys())
print('detector_findings',len(obj.get('detector_findings',[])))
print('heuristics_summary',obj.get('heuristics_summary'))
print('analysis_artifact keys',obj['analysis_artifact'].keys())
PY" in /tmp/codex-pujy7zxf succeeded in 39ms:
dict_keys(['analysis_artifact', 'analysis_run', 'artifact', 'capability_graph', 'detector_findings', 'heuristics_summary'])
detector_findings 2
heuristics_summary {'create2_count': 0, 'delegatecall_count': 0, 'flags': ['heavy_ext_balance_usage'], 'selfdestruct_count': 0}
analysis_artifact keys dict_keys(['address', 'artifact_hash', 'artifact_json', 'block_number', 'chain_id', 'codehash', 'created_at', 'id', 'updated_at', 'version'])

thinking
**Inspecting capability_graph and related components**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
cap=obj.get('capability_graph',{})
print(cap.keys())
# list functions selectors and entry
funcs=[n for n in cap.get('nodes',[]) if n.get('type')=='function']
print('functions',len(funcs))
for f in funcs[:20]:
    print(f)
PY" in /tmp/codex-pujy7zxf succeeded in 38ms:
dict_keys(['address', 'block_number', 'chain_id', 'codehash', 'created_at', 'graph_hash', 'graph_json', 'id', 'updated_at', 'version'])
functions 0

thinking
**Inspecting capability_graph contents**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
cap=obj.get('capability_graph',{})
print(cap['graph_json'].keys())
print('nodes',len(cap['graph_json'].get('nodes',[])))
# sample nodes
for n in cap['graph_json'].get('nodes',[])[:10]:
    print(n)
PY" in /tmp/codex-pujy7zxf succeeded in 44ms:
dict_keys(['edges', 'nodes', 'version'])
nodes 686
{'end_pc': 12, 'hash': '0xbbd03a2b0dd5688913de8a7f2c5221f3df8ef8aa91fdb9839e9b49da66ae3023', 'id': 'bb:0', 'start_pc': 0, 'type': 'basic_block'}
{'end_pc': 29, 'hash': '0x8d827efe1f2870cd8abbfada83933f3204e639ae8655cf07641f4ff35f85bd72', 'id': 'bb:13', 'start_pc': 13, 'type': 'basic_block'}
{'end_pc': 40, 'hash': '0xf70308a4b7275c4576a8c7b2f3e1b2906ecc3705b0315319252386472ed548eb', 'id': 'bb:30', 'start_pc': 30, 'type': 'basic_block'}
{'end_pc': 51, 'hash': '0xc87475e31043323dd96fb0fadfef8da1ec29bfae32d666a1828d64fd808c8741', 'id': 'bb:41', 'start_pc': 41, 'type': 'basic_block'}
{'end_pc': 62, 'hash': '0x353db1ddd59673d0a7536c17dc7fb17d6dee717a3fadb6776c1848cf0c6d6d9f', 'id': 'bb:52', 'start_pc': 52, 'type': 'basic_block'}
{'end_pc': 73, 'hash': '0x6cda57df75e0f3af3df6a9f00d92db17dd45cc3a56bef229013a07a6e2ec855f', 'id': 'bb:63', 'start_pc': 63, 'type': 'basic_block'}
{'end_pc': 84, 'hash': '0x475ce73a37aa3acd9646d609b2040d1ab09dd4115daad66cfd99e5ca143bbc4e', 'id': 'bb:74', 'start_pc': 74, 'type': 'basic_block'}
{'end_pc': 95, 'hash': '0x44af9bf7690b03786cd5b256e6f2792d6897293830b4da7b50f89fd9251823ac', 'id': 'bb:85', 'start_pc': 85, 'type': 'basic_block'}
{'end_pc': 99, 'hash': '0x403ced53580fdfea40d683bfd660eb983c7fede84d16d20f067120f7e7a2b2e9', 'id': 'bb:96', 'start_pc': 96, 'type': 'basic_block'}
{'end_pc': 111, 'hash': '0x8df83675e9892290beed8b4664032f457e596d1eb48dba1769aff4a2a075c4eb', 'id': 'bb:100', 'start_pc': 100, 'type': 'basic_block'}

thinking
**Checking for missing function nodes**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
art=obj['analysis_artifact']['artifact_json']
funcs=[n for n in art.get('basic_blocks',[]) if n.get('type')=='function']
print('function nodes',len(funcs))
for f in funcs[:20]:
    print(f)
PY" in /tmp/codex-pujy7zxf succeeded in 51ms:
function nodes 0

thinking
**Investigating artifact_json structure**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
art=obj['analysis_artifact']['artifact_json']
print(art.keys())
for k,v in art.items():
    if isinstance(v,list):
        print(k, len(v))
PY" in /tmp/codex-pujy7zxf succeeded in 41ms:
dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])
basic_blocks 648
callsites 6
cfg_edges 695
function_entries 30
functions 30
selectors 30

thinking
**Extracting functions and selectors**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
art=obj['analysis_artifact']['artifact_json']
print('selectors sample',art['selectors'][:10])
print('functions sample',art['functions'][:10])
print('function_entries sample',art['function_entries'][:10])
PY" in /tmp/codex-pujy7zxf succeeded in 40ms:
selectors sample ['0xeed007cd', '0xf242432a', '0xf2aa8218', '0xff490f4a', '0xbd85b039', '0xd72d79d9', '0xe985e9c5', '0xeec12f97', '0x89a89002', '0x8d5b87b6']
functions sample [{'auth': {'guards': []}, 'entry_pc': 4006610893, 'selector': '0xeed007cd', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 4071260696, 'selector': '0xf242432a', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 4282978122, 'selector': '0xf2aa8218', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0xff490f4a', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 3610081753, 'selector': '0xbd85b039', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 3917867461, 'selector': '0xd72d79d9', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 4005638039, 'selector': '0xe985e9c5', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': None, 'selector': '0xeec12f97', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 2309525506, 'selector': '0x89a89002', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}, {'auth': {'guards': []}, 'entry_pc': 2514000705, 'selector': '0x8d5b87b6', 'sinks': {'call': 5, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1}, 'storage': {'reads': 74, 'slots': [{'op': 'SLOAD', 'pc': 594, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 706, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 846, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 978, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000009'}, {'op': 'SLOAD', 'pc': 1084, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 1218, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 1805, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 1878, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 1946, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2058, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2082, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2086, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 2124, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 2197, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 2431, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2594, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 2721, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 2919, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 3340, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3359, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3457, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 3580, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 3665, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 3707, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3956, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 4039, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 4043, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4132, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f4'}, {'op': 'SLOAD', 'pc': 4284, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4350, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 4354, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 4472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 4620, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 4651, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 4825, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4832, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5090, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 5312, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5331, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}, {'op': 'SLOAD', 'pc': 5576, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6684, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 6693, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 6727, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6884, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 6910, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7063, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000007'}, {'op': 'SLOAD', 'pc': 7121, 'slot': '0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c'}, {'op': 'SLOAD', 'pc': 7125, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7248, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000008'}, {'op': 'SLOAD', 'pc': 7454, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f2'}, {'op': 'SLOAD', 'pc': 7464, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7490, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f3'}, {'op': 'SLOAD', 'pc': 7527, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 8275, 'slot': '0x00000000000000000000000000000000000000000000000000000000000003f5'}], 'writes': 20}}]
function_entries sample [{'entry_pc': 4006610893, 'selector': '0xeed007cd'}, {'entry_pc': 4071260696, 'selector': '0xf242432a'}, {'entry_pc': 4282978122, 'selector': '0xf2aa8218'}, {'entry_pc': None, 'selector': '0xff490f4a'}, {'entry_pc': 3610081753, 'selector': '0xbd85b039'}, {'entry_pc': 3917867461, 'selector': '0xd72d79d9'}, {'entry_pc': 4005638039, 'selector': '0xe985e9c5'}, {'entry_pc': None, 'selector': '0xeec12f97'}, {'entry_pc': 2309525506, 'selector': '0x89a89002'}, {'entry_pc': 2514000705, 'selector': '0x8d5b87b6'}]

thinking
**Analyzing contract self-calls and proxy indicators**

I'm exploring whether the contract uses a proxy pattern or self-calls since no delegatecalls are found but there are calls to its own address with value transfers. This might indicate reentrancy potential or multicall behavior. I plan to examine detection data and opcode callsites to clarify how these calls operate.
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
art=obj['analysis_artifact']['artifact_json']
print('callsites',art['callsites'])
print('sinks',art['sinks'])
PY" in /tmp/codex-pujy7zxf succeeded in 40ms:
callsites [{'opcode': 'CALL', 'pc': 4728, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'STATICCALL', 'pc': 5034, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 5754, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'CALL', 'pc': 8460, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'CALL', 'pc': 9310, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'CALL', 'pc': 10099, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}]
sinks {'call': 5, 'create': 0, 'create2': 0, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1, 'upgrade_slot_write_suspected': False}

thinking
**Analyzing external calls and reentrancy risk**

I'm investigating external calls in an ERC1155-like contract, noting the typical safeTransferFrom call to a recipient’s onERC1155Received. These calls can reenter since they’re regular CALLs without detected reentrancy guards, suggesting possible medium/low reentrancy risk. I’m piecing together evidence from selectors, call targets, and bytecode to understand if ETH transfers or upgradeability play a role and planning to inspect detector artifacts for more callsite details.
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print('analysis_run keys',obj.get('analysis_run',{}).keys())
print('artifact keys',obj.get('artifact',{}).keys())
PY" in /tmp/codex-pujy7zxf succeeded in 38ms:
analysis_run keys dict_keys(['address', 'block_number', 'chain_id', 'child_links', 'created_at', 'id', 'parent_links', 'status', 'updated_at'])
artifact keys dict_keys(['codehash', 'compiler_json', 'implementation_address', 'is_proxy', 'runtime_bytecode', 'verified_source'])

thinking
**Investigating artifact for proxy clues**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
artifact=obj.get('artifact',{})
print('is_proxy',artifact.get('is_proxy'))
print('implementation_address',artifact.get('implementation_address'))
print('compiler_json keys',artifact.get('compiler_json',{}).keys())
PY" in /tmp/codex-pujy7zxf succeeded in 39ms:
is_proxy False
implementation_address None
compiler_json keys dict_keys(['compiler_version', 'etherscan', 'optimizer_enabled', 'optimizer_runs', 'proxy_evidence'])

thinking
**Analyzing access control and external calls**

I'm evaluating functions for missing access control, but the heuristics don't clearly flag unguarded storage writes. The function data seems aggregated or collapsed, making per-function analysis unreliable. There are calls to external or computed addresses that could imply reentrancy or ETH transfer risks, but evidence is inconclusive, so I'll report cautiously without claiming unchecked calls or missing guards. I’m also cross-checking known selectors to map functions and better understand typical permissionless state changes.
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
selectors=obj['analysis_artifact']['artifact_json']['selectors']
print('selectors count',len(selectors))
for s in selectors:
    print(s)
PY" in /tmp/codex-pujy7zxf succeeded in 34ms:
selectors count 30
0xeed007cd
0xf242432a
0xf2aa8218
0xff490f4a
0xbd85b039
0xd72d79d9
0xe985e9c5
0xeec12f97
0x89a89002
0x8d5b87b6
0x95d89b41
0xa22cb465
0x512bb91c
0x81881527
0x88d761f2
0x4dd8bd89
0x4e1273f4
0x4f558e79
0x50c86de5

thinking
**Analyzing opcode patterns near callsites**

I'm sorting through function selectors to confirm which belong to ERC1155 standard methods while trying to detect if a reentrancy guard pattern exists by inspecting storage slots and opcode sequences around call instructions. I plan to parse basic blocks from the artifact JSON to identify any SSTORE opcodes near callsites that might hint at guard logic. Let's explore this approach carefully!
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
art=obj['analysis_artifact']['artifact_json']
call_pcs=[c['pc'] for c in art['callsites']]
blocks=art['basic_blocks']
for pc in call_pcs:
    blk=next((b for b in blocks if b['start_pc']<=pc<=b['end_pc']),None)
    print('pc',pc,'block',blk['start_pc'],blk['end_pc'])
    print(blk['opcodes'])
    print('---')
PY" in /tmp/codex-pujy7zxf succeeded in 34ms:
pc 4728 block 4725 4735
['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 5034 block 5031 5041
['JUMPDEST', 'POP', 'GAS', 'STATICCALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 5754 block 5725 5768
['JUMPDEST', 'PUSH1', 'OP_82', 'PUSH1', 'PUSH1', 'PUSH1', 'SHL', 'SUB', 'AND', 'OP_82', 'PUSH1', 'MLOAD', 'PUSH1', 'PUSH1', 'MLOAD', 'OP_80', 'OP_83', 'SUB', 'OP_81', 'OP_85', 'OP_87', 'GAS', 'CALL', 'OP_92', 'POP', 'POP', 'POP', 'RETURNDATASIZE', 'OP_80', 'PUSH1', 'OP_81', 'EQ', 'PUSH2', 'JUMPI']
---
pc 8460 block 8457 8470
['JUMPDEST', 'POP', 'GAS', 'CALL', 'OP_92', 'POP', 'POP', 'POP', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 9310 block 9307 9320
['JUMPDEST', 'POP', 'GAS', 'CALL', 'OP_92', 'POP', 'POP', 'POP', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---
pc 10099 block 10086 10113
['JUMPDEST', 'PUSH1', 'PUSH1', 'MLOAD', 'OP_80', 'OP_83', 'SUB', 'OP_81', 'OP_85', 'OP_87', 'GAS', 'CALL', 'OP_92', 'POP', 'POP', 'POP', 'RETURNDATASIZE', 'OP_80', 'PUSH1', 'OP_81', 'EQ', 'PUSH2', 'JUMPI']
---

thinking
**Analyzing external CALL patterns and risks**

I'm examining CALL instructions combined with ISZERO and JUMPI patterns to confirm success checks and potential revert behavior, focusing on reentrancy or arbitrary ETH transfer risks. There’s uncertainty about call targets and values, which complicates severity assessment. I'm also considering function selectors to guess privileged actions like minting but lack network access to verify them easily. I'll look into related source artifacts to clarify.
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
artifact=obj['artifact']
print('verified_source',artifact.get('verified_source'))
print('compiler_json',artifact.get('compiler_json'))
PY" in /tmp/codex-pujy7zxf succeeded in 35ms:
verified_source False
compiler_json {'compiler_version': None, 'etherscan': {'contract_name': None, 'implementation': None, 'license': 'Unknown', 'proxy': '0', 'swarm_source': None}, 'optimizer_enabled': False, 'optimizer_runs': 0, 'proxy_evidence': {'status': 'not_proxy'}}

thinking
**Assessing external call risks**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
blocks=obj['analysis_artifact']['artifact_json']['basic_blocks']
ops=set()
for b in blocks:
    for op in b.get('opcodes',[]):
        ops.add(op)
print(sorted([op for op in ops if op.startswith('PUSH')])[:10])
print('CALLER' in ops, 'ORIGIN' in ops, 'SLOAD' in ops, 'SSTORE' in ops)
PY" in /tmp/codex-pujy7zxf succeeded in 47ms:
['PUSH1', 'PUSH12', 'PUSH2', 'PUSH20', 'PUSH28', 'PUSH29', 'PUSH3', 'PUSH32', 'PUSH4', 'PUSH5']
True False True True

thinking
**Analyzing potential external call risks**

I'm examining call patterns for signs of untrusted external calls and possible reentrancy issues, considering computed targets, absence of guards, and signature validation hints like staticcalls to precompiles; I'll summarize with cautious findings and evidence references including callsite locations in hex.
exec
/bin/bash -lc "python - <<'PY'
pcs=[4728,5754,8460,9310,10099,5034]
for pc in pcs:
    print(pc, hex(pc))
PY" in /tmp/codex-pujy7zxf succeeded in 18ms:
4728 0x1278
5754 0x167a
8460 0x210c
9310 0x245e
10099 0x2773
5034 0x13aa
Reconnecting... 1/5

thinking
**Formulating detailed vulnerability findings**
codex
{"no_findings":false,"summary":"Bytecode shows multiple external CALL/STATICCALL sites with computed targets/values; no delegatecall or proxy patterns detected. The external calls could be benign ERC1155-style receiver hooks, but they are potential reentrancy/value-transfer surfaces if reachable with user-controlled parameters.","findings":[{"severity":"low","category":"reentrancy","title":"External CALLs to computed targets without detected reentrancy guard","exploit_scenario":"If any state-changing path performs a CALL to a user-supplied target (e.g., token receiver hooks) before all critical state is finalized, a malicious callee could reenter and trigger unintended state changes. Guard detection is heuristic and no guards were detected, so this is a potential risk only if the contract makes external calls with inconsistent state.","recommendation":"Confirm that all external CALLs follow checks-effects-interactions (state updated before the call) or add a reentrancy guard on paths that can be reentered. If these are ERC1155 receiver hooks, ensure all balances/approvals are updated before the call.","evidence":"analysis_artifact.artifact_json.callsites shows CALL opcodes with computed targets at pc 4728/5754/8460/9310/10099; detector_findings[0] reports untrusted CALL target/value reachable with guards_detected: [] and validation not confirmed (constant_target to self observed in one trace). Returndata checking is not explicitly shown.","locations":["pc:0x1278","pc:0x167a","pc:0x210c","pc:0x245e","pc:0x2773"]},{"severity":"low","category":"other","title":"Potential ETH value transfer via computed CALL","exploit_scenario":"If any of the CALL sites are reachable with a nonzero value computed from user input, the contract could transfer ETH to an attacker-controlled address. The validation trace observed the call target as the contract itself, but this is unconfirmed and may vary by input, so treat as a potential risk until ruled out.","recommendation":"Review the CALL arguments and ensure any value sent is fixed/zero or constrained by access control. If ETH transfers are intended, validate recipient addresses and amounts explicitly.","evidence":"detector_findings[1] flags ETH value transfer possible on CALL sites (value_expression_category: computed). Validation did not confirm a varying target (constant_target observed in one trace), so this is a low-confidence issue pending manual confirmation.","locations":["pc:0x1278","pc:0x167a","pc:0x210c"]}]}
tokens used
88,934
Metadata
{
    "codex": {
        "ran_at": "2026-01-13T00:06:46.615515+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 25064,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode shows multiple external CALL/STATICCALL sites with computed targets/values; no delegatecall or proxy patterns detected. The external calls could be benign ERC1155-style receiver hooks, but they are potential reentrancy/value-transfer surfaces if reachable with user-controlled parameters.",
    "raw_final": {
        "summary": "Bytecode shows multiple external CALL/STATICCALL sites with computed targets/values; no delegatecall or proxy patterns detected. The external calls could be benign ERC1155-style receiver hooks, but they are potential reentrancy/value-transfer surfaces if reachable with user-controlled parameters.",
        "findings": [
            {
                "title": "External CALLs to computed targets without detected reentrancy guard",
                "category": "reentrancy",
                "evidence": "analysis_artifact.artifact_json.callsites shows CALL opcodes with computed targets at pc 4728/5754/8460/9310/10099; detector_findings[0] reports untrusted CALL target/value reachable with guards_detected: [] and validation not confirmed (constant_target to self observed in one trace). Returndata checking is not explicitly shown.",
                "severity": "low",
                "locations": [
                    "pc:0x1278",
                    "pc:0x167a",
                    "pc:0x210c",
                    "pc:0x245e",
                    "pc:0x2773"
                ],
                "recommendation": "Confirm that all external CALLs follow checks-effects-interactions (state updated before the call) or add a reentrancy guard on paths that can be reentered. If these are ERC1155 receiver hooks, ensure all balances/approvals are updated before the call.",
                "exploit_scenario": "If any state-changing path performs a CALL to a user-supplied target (e.g., token receiver hooks) before all critical state is finalized, a malicious callee could reenter and trigger unintended state changes. Guard detection is heuristic and no guards were detected, so this is a potential risk only if the contract makes external calls with inconsistent state."
            },
            {
                "title": "Potential ETH value transfer via computed CALL",
                "category": "other",
                "evidence": "detector_findings[1] flags ETH value transfer possible on CALL sites (value_expression_category: computed). Validation did not confirm a varying target (constant_target observed in one trace), so this is a low-confidence issue pending manual confirmation.",
                "severity": "low",
                "locations": [
                    "pc:0x1278",
                    "pc:0x167a",
                    "pc:0x210c"
                ],
                "recommendation": "Review the CALL arguments and ensure any value sent is fixed/zero or constrained by access control. If ETH transfers are intended, validate recipient addresses and amounts explicitly.",
                "exploit_scenario": "If any of the CALL sites are reachable with a nonzero value computed from user input, the contract could transfer ETH to an attacker-controlled address. The validation trace observed the call target as the contract itself, but this is unconfirmed and may vary by input, so treat as a potential risk until ruled out."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
7
Total opcodes
6812
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01d0
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x512bb91c
00000019: GT
0000001a: PUSH2 0x00f7
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbd85b039
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xeed007cd
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xeed007cd
0000003a: EQ
0000003b: PUSH2 0x04fb
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf242432a
00000045: EQ
00000046: PUSH2 0x051b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2aa8218
00000050: EQ
00000051: PUSH2 0x053b
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xff490f4a
0000005b: EQ
0000005c: PUSH2 0x055b
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xbd85b039
0000006b: EQ
0000006c: PUSH2 0x0481
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xd72d79d9
00000076: EQ
00000077: PUSH2 0x04ae
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe985e9c5
00000081: EQ
00000082: PUSH2 0x04c5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xeec12f97
0000008c: EQ
0000008d: PUSH2 0x04e8
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x89a89002
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x89a89002
000000a7: EQ
000000a8: PUSH2 0x0417
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x8d5b87b6
000000b2: EQ
000000b3: PUSH2 0x042c
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x95d89b41
000000bd: EQ
000000be: PUSH2 0x044c
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa22cb465
000000c8: EQ
000000c9: PUSH2 0x0461
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x512bb91c
000000d8: EQ
000000d9: PUSH2 0x03c2
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x81881527
000000e3: EQ
000000e4: PUSH2 0x03fa
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x88d761f2
000000ee: EQ
000000ef: PUSH2 0x040f
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x2eb2c2d6
000000fe: GT
000000ff: PUSH2 0x016f
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x4dd8bd89
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x4dd8bd89
00000114: EQ
00000115: PUSH2 0x033a
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x4e1273f4
0000011f: EQ
00000120: PUSH2 0x0351
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x4f558e79
0000012a: EQ
0000012b: PUSH2 0x037e
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x50c86de5
00000135: EQ
00000136: PUSH2 0x03ad
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x2eb2c2d6
00000145: EQ
00000146: PUSH2 0x02c5
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x32cec96d
00000150: EQ
00000151: PUSH2 0x02e5
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x3760911b
0000015b: EQ
0000015c: PUSH2 0x0305
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x3a6521e8
00000166: EQ
00000167: PUSH2 0x0325
0000016a: JUMPI
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: DUP1
00000171: PUSH4 0x06fdde03
00000176: GT
00000177: PUSH2 0x01ab
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x06fdde03
00000181: EQ
00000182: PUSH2 0x0255
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x08fdf78b
0000018c: EQ
0000018d: PUSH2 0x0277
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x0e89341c
00000197: EQ
00000198: PUSH2 0x028e
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x13d36c5c
000001a2: EQ
000001a3: PUSH2 0x02ae
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH3 0xfdd58e
000001b1: EQ
000001b2: PUSH2 0x01dc
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0x01ffc9a7
000001bc: EQ
000001bd: PUSH2 0x020f
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x053f14da
000001c7: EQ
000001c8: PUSH2 0x023f
000001cb: JUMPI
000001cc: PUSH1 0x00
000001ce: DUP1
000001cf: REVERT
000001d0: JUMPDEST
000001d1: CALLDATASIZE
000001d2: PUSH2 0x01d7
000001d5: JUMPI
000001d6: STOP
000001d7: JUMPDEST
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: CALLVALUE
000001de: DUP1
000001df: ISZERO
000001e0: PUSH2 0x01e8
000001e3: JUMPI
000001e4: PUSH1 0x00
000001e6: DUP1
000001e7: REVERT
000001e8: JUMPDEST
000001e9: POP
000001ea: PUSH2 0x01fc
000001ed: PUSH2 0x01f7
000001f0: CALLDATASIZE
000001f1: PUSH1 0x04
000001f3: PUSH2 0x2a9c
000001f6: JUMP
000001f7: JUMPDEST
000001f8: PUSH2 0x057b
000001fb: JUMP
000001fc: JUMPDEST
000001fd: PUSH1 0x40
000001ff: MLOAD
00000200: SWAP1
00000201: DUP2
00000202: MSTORE
00000203: PUSH1 0x20
00000205: ADD
00000206: JUMPDEST
00000207: PUSH1 0x40
00000209: MLOAD
0000020a: DUP1
0000020b: SWAP2
0000020c: SUB
0000020d: SWAP1
0000020e: RETURN
0000020f: JUMPDEST
00000210: CALLVALUE
00000211: DUP1
00000212: ISZERO
00000213: PUSH2 0x021b
00000216: JUMPI
00000217: PUSH1 0x00
00000219: DUP1
0000021a: REVERT
0000021b: JUMPDEST
0000021c: POP
0000021d: PUSH2 0x022f
00000220: PUSH2 0x022a
00000223: CALLDATASIZE
00000224: PUSH1 0x04
00000226: PUSH2 0x2b97
00000229: JUMP
0000022a: JUMPDEST
0000022b: PUSH2 0x0624
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH1 0x40
00000232: MLOAD
00000233: SWAP1
00000234: ISZERO
00000235: ISZERO
00000236: DUP2
00000237: MSTORE
00000238: PUSH1 0x20
0000023a: ADD
0000023b: PUSH2 0x0206
0000023e: JUMP
0000023f: JUMPDEST
00000240: CALLVALUE
00000241: DUP1
00000242: ISZERO
00000243: PUSH2 0x024b
00000246: JUMPI
00000247: PUSH1 0x00
00000249: DUP1
0000024a: REVERT
0000024b: JUMPDEST
0000024c: POP
0000024d: PUSH2 0x01fc
00000250: PUSH1 0x07
00000252: SLOAD
00000253: DUP2
00000254: JUMP
00000255: JUMPDEST
00000256: CALLVALUE
00000257: DUP1
00000258: ISZERO
00000259: PUSH2 0x0261
0000025c: JUMPI
0000025d: PUSH1 0x00
0000025f: DUP1
00000260: REVERT
00000261: JUMPDEST
00000262: POP
00000263: PUSH2 0x026a
00000266: PUSH2 0x0709
00000269: JUMP
0000026a: JUMPDEST
0000026b: PUSH1 0x40
0000026d: MLOAD
0000026e: PUSH2 0x0206
00000271: SWAP2
00000272: SWAP1
00000273: PUSH2 0x2e0a
00000276: JUMP
00000277: JUMPDEST
00000278: CALLVALUE
00000279: DUP1
0000027a: ISZERO
0000027b: PUSH2 0x0283
0000027e: JUMPI
0000027f: PUSH1 0x00
00000281: DUP1
00000282: REVERT
00000283: JUMPDEST
00000284: POP
00000285: PUSH2 0x028c
00000288: PUSH2 0x0797
0000028b: JUMP
0000028c: JUMPDEST
0000028d: STOP
0000028e: JUMPDEST
0000028f: CALLVALUE
00000290: DUP1
00000291: ISZERO
00000292: PUSH2 0x029a
00000295: JUMPI
00000296: PUSH1 0x00
00000298: DUP1
00000299: REVERT
0000029a: JUMPDEST
0000029b: POP
0000029c: PUSH2 0x026a
0000029f: PUSH2 0x02a9
000002a2: CALLDATASIZE
000002a3: PUSH1 0x04
000002a5: PUSH2 0x2bcf
000002a8: JUMP
000002a9: JUMPDEST
000002aa: PUSH2 0x0846
000002ad: JUMP
000002ae: JUMPDEST
000002af: CALLVALUE
000002b0: DUP1
000002b1: ISZERO
000002b2: PUSH2 0x02ba
000002b5: JUMPI
000002b6: PUSH1 0x00
000002b8: DUP1
000002b9: REVERT
000002ba: JUMPDEST
000002bb: POP
000002bc: PUSH2 0x01fc
000002bf: PUSH2 0x03f4
000002c2: SLOAD
000002c3: DUP2
000002c4: JUMP
000002c5: JUMPDEST
000002c6: CALLVALUE
000002c7: DUP1
000002c8: ISZERO
000002c9: PUSH2 0x02d1
000002cc: JUMPI
000002cd: PUSH1 0x00
000002cf: DUP1
000002d0: REVERT
000002d1: JUMPDEST
000002d2: POP
000002d3: PUSH2 0x028c
000002d6: PUSH2 0x02e0
000002d9: CALLDATASIZE
000002da: PUSH1 0x04
000002dc: PUSH2 0x295e
000002df: JUMP
000002e0: JUMPDEST
000002e1: PUSH2 0x08da
000002e4: JUMP
000002e5: JUMPDEST
000002e6: CALLVALUE
000002e7: DUP1
000002e8: ISZERO
000002e9: PUSH2 0x02f1
000002ec: JUMPI
000002ed: PUSH1 0x00
000002ef: DUP1
000002f0: REVERT
000002f1: JUMPDEST
000002f2: POP
000002f3: PUSH2 0x028c
000002f6: PUSH2 0x0300
000002f9: CALLDATASIZE
000002fa: PUSH1 0x04
000002fc: PUSH2 0x2bcf
000002ff: JUMP
00000300: JUMPDEST
00000301: PUSH2 0x097c
00000304: JUMP
00000305: JUMPDEST
00000306: CALLVALUE
00000307: DUP1
00000308: ISZERO
00000309: PUSH2 0x0311
0000030c: JUMPI
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: REVERT
00000311: JUMPDEST
00000312: POP
00000313: PUSH2 0x028c
00000316: PUSH2 0x0320
00000319: CALLDATASIZE
0000031a: PUSH1 0x04
0000031c: PUSH2 0x28df
0000031f: JUMP
00000320: JUMPDEST
00000321: PUSH2 0x0a9e
00000324: JUMP
00000325: JUMPDEST
00000326: CALLVALUE
00000327: DUP1
00000328: ISZERO
00000329: PUSH2 0x0331
0000032c: JUMPI
0000032d: PUSH1 0x00
0000032f: DUP1
00000330: REVERT
00000331: JUMPDEST
00000332: POP
00000333: PUSH2 0x01fc
00000336: PUSH1 0x28
00000338: DUP2
00000339: JUMP
0000033a: JUMPDEST
0000033b: CALLVALUE
0000033c: DUP1
0000033d: ISZERO
0000033e: PUSH2 0x0346
00000341: JUMPI
00000342: PUSH1 0x00
00000344: DUP1
00000345: REVERT
00000346: JUMPDEST
00000347: POP
00000348: PUSH2 0x01fc
0000034b: PUSH2 0x03f2
0000034e: SLOAD
0000034f: DUP2
00000350: JUMP
00000351: JUMPDEST
00000352: CALLVALUE
00000353: DUP1
00000354: ISZERO
00000355: PUSH2 0x035d
00000358: JUMPI
00000359: PUSH1 0x00
0000035b: DUP1
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: PUSH2 0x0371
00000362: PUSH2 0x036c
00000365: CALLDATASIZE
00000366: PUSH1 0x04
00000368: PUSH2 0x2aae
0000036b: JUMP
0000036c: JUMPDEST
0000036d: PUSH2 0x0b92
00000370: JUMP
00000371: JUMPDEST
00000372: PUSH1 0x40
00000374: MLOAD
00000375: PUSH2 0x0206
00000378: SWAP2
00000379: SWAP1
0000037a: PUSH2 0x2dc9
0000037d: JUMP
0000037e: JUMPDEST
0000037f: CALLVALUE
00000380: DUP1
00000381: ISZERO
00000382: PUSH2 0x038a
00000385: JUMPI
00000386: PUSH1 0x00
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH2 0x022f
0000038f: PUSH2 0x0399
00000392: CALLDATASIZE
00000393: PUSH1 0x04
00000395: PUSH2 0x2bcf
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH1 0x00
0000039c: SWAP1
0000039d: DUP2
0000039e: MSTORE
0000039f: PUSH1 0x03
000003a1: PUSH1 0x20
000003a3: MSTORE
000003a4: PUSH1 0x40
000003a6: SWAP1
000003a7: KECCAK256
000003a8: SLOAD
000003a9: ISZERO
000003aa: ISZERO
000003ab: SWAP1
000003ac: JUMP
000003ad: JUMPDEST
000003ae: CALLVALUE
000003af: DUP1
000003b0: ISZERO
000003b1: PUSH2 0x03b9
000003b4: JUMPI
000003b5: PUSH1 0x00
000003b7: DUP1
000003b8: REVERT
000003b9: JUMPDEST
000003ba: POP
000003bb: PUSH2 0x01fc
000003be: PUSH1 0x32
000003c0: DUP2
000003c1: JUMP
000003c2: JUMPDEST
000003c3: CALLVALUE
000003c4: DUP1
000003c5: ISZERO
000003c6: PUSH2 0x03ce
000003c9: JUMPI
000003ca: PUSH1 0x00
000003cc: DUP1
000003cd: REVERT
000003ce: JUMPDEST
000003cf: POP
000003d0: PUSH1 0x09
000003d2: SLOAD
000003d3: PUSH2 0x03e2
000003d6: SWAP1
000003d7: PUSH1 0x01
000003d9: PUSH1 0x01
000003db: PUSH1 0xa0
000003dd: SHL
000003de: SUB
000003df: AND
000003e0: DUP2
000003e1: JUMP
000003e2: JUMPDEST
000003e3: PUSH1 0x40
000003e5: MLOAD
000003e6: PUSH1 0x01
000003e8: PUSH1 0x01
000003ea: PUSH1 0xa0
000003ec: SHL
000003ed: SUB
000003ee: SWAP1
000003ef: SWAP2
000003f0: AND
000003f1: DUP2
000003f2: MSTORE
000003f3: PUSH1 0x20
000003f5: ADD
000003f6: PUSH2 0x0206
000003f9: JUMP
000003fa: JUMPDEST
000003fb: CALLVALUE
000003fc: DUP1
000003fd: ISZERO
000003fe: PUSH2 0x0406
00000401: JUMPI
00000402: PUSH1 0x00
00000404: DUP1
00000405: REVERT
00000406: JUMPDEST
00000407: POP
00000408: PUSH2 0x01fc
0000040b: PUSH1 0x0a
0000040d: DUP2
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH2 0x028c
00000413: PUSH2 0x0d08
00000416: JUMP
00000417: JUMPDEST
00000418: CALLVALUE
00000419: DUP1
0000041a: ISZERO
0000041b: PUSH2 0x0423
0000041e: JUMPI
0000041f: PUSH1 0x00
00000421: DUP1
00000422: REVERT
00000423: JUMPDEST
00000424: POP
00000425: PUSH2 0x01fc
00000428: PUSH1 0x01
0000042a: DUP2
0000042b: JUMP
0000042c: JUMPDEST
0000042d: CALLVALUE
0000042e: DUP1
0000042f: ISZERO
00000430: PUSH2 0x0438
00000433: JUMPI
00000434: PUSH1 0x00
00000436: DUP1
00000437: REVERT
00000438: JUMPDEST
00000439: POP
0000043a: PUSH1 0x08
0000043c: SLOAD
0000043d: PUSH2 0x03e2
00000440: SWAP1
00000441: PUSH1 0x01
00000443: PUSH1 0x01
00000445: PUSH1 0xa0
00000447: SHL
00000448: SUB
00000449: AND
0000044a: DUP2
0000044b: JUMP
0000044c: JUMPDEST
0000044d: CALLVALUE
0000044e: DUP1
0000044f: ISZERO
00000450: PUSH2 0x0458
00000453: JUMPI
00000454: PUSH1 0x00
00000456: DUP1
00000457: REVERT
00000458: JUMPDEST
00000459: POP
0000045a: PUSH2 0x026a
0000045d: PUSH2 0x0e77
00000460: JUMP
00000461: JUMPDEST
00000462: CALLVALUE
00000463: DUP1
00000464: ISZERO
00000465: PUSH2 0x046d
00000468: JUMPI
00000469: PUSH1 0x00
0000046b: DUP1
0000046c: REVERT
0000046d: JUMPDEST
0000046e: POP
0000046f: PUSH2 0x028c
00000472: PUSH2 0x047c
00000475: CALLDATASIZE
00000476: PUSH1 0x04
00000478: PUSH2 0x2a6f
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH2 0x0e84
00000480: JUMP
00000481: JUMPDEST
00000482: CALLVALUE
00000483: DUP1
00000484: ISZERO
00000485: PUSH2 0x048d
00000488: JUMPI
00000489: PUSH1 0x00
0000048b: DUP1
0000048c: REVERT
0000048d: JUMPDEST
0000048e: POP
0000048f: PUSH2 0x01fc
00000492: PUSH2 0x049c
00000495: CALLDATASIZE
00000496: PUSH1 0x04
00000498: PUSH2 0x2bcf
0000049b: JUMP
0000049c: JUMPDEST
0000049d: PUSH1 0x00
0000049f: SWAP1
000004a0: DUP2
000004a1: MSTORE
000004a2: PUSH1 0x03
000004a4: PUSH1 0x20
000004a6: MSTORE
000004a7: PUSH1 0x40
000004a9: SWAP1
000004aa: KECCAK256
000004ab: SLOAD
000004ac: SWAP1
000004ad: JUMP
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: DUP1
000004b9: REVERT
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH2 0x01fc
000004bf: PUSH2 0x03f3
000004c2: SLOAD
000004c3: DUP2
000004c4: JUMP
000004c5: JUMPDEST
000004c6: CALLVALUE
000004c7: DUP1
000004c8: ISZERO
000004c9: PUSH2 0x04d1
000004cc: JUMPI
000004cd: PUSH1 0x00
000004cf: DUP1
000004d0: REVERT
000004d1: JUMPDEST
000004d2: POP
000004d3: PUSH2 0x022f
000004d6: PUSH2 0x04e0
000004d9: CALLDATASIZE
000004da: PUSH1 0x04
000004dc: PUSH2 0x2926
000004df: JUMP
000004e0: JUMPDEST
000004e1: PUSH1 0x01
000004e3: SWAP3
000004e4: SWAP2
000004e5: POP
000004e6: POP
000004e7: JUMP
000004e8: JUMPDEST
000004e9: PUSH2 0x028c
000004ec: PUSH2 0x04f6
000004ef: CALLDATASIZE
000004f0: PUSH1 0x04
000004f2: PUSH2 0x28fb
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH2 0x0f6f
000004fa: JUMP
000004fb: JUMPDEST
000004fc: CALLVALUE
000004fd: DUP1
000004fe: ISZERO
000004ff: PUSH2 0x0507
00000502: JUMPI
00000503: PUSH1 0x00
00000505: DUP1
00000506: REVERT
00000507: JUMPDEST
00000508: POP
00000509: PUSH2 0x028c
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x28df
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x12dd
0000051a: JUMP
0000051b: JUMPDEST
0000051c: CALLVALUE
0000051d: DUP1
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: POP
00000529: PUSH2 0x028c
0000052c: PUSH2 0x0536
0000052f: CALLDATASIZE
00000530: PUSH1 0x04
00000532: PUSH2 0x2a08
00000535: JUMP
00000536: JUMPDEST
00000537: PUSH2 0x1400
0000053a: JUMP
0000053b: JUMPDEST
0000053c: CALLVALUE
0000053d: DUP1
0000053e: ISZERO
0000053f: PUSH2 0x0547
00000542: JUMPI
00000543: PUSH1 0x00
00000545: DUP1
00000546: REVERT
00000547: JUMPDEST
00000548: POP
00000549: PUSH2 0x03e2
0000054c: PUSH2 0x0556
0000054f: CALLDATASIZE
00000550: PUSH1 0x04
00000552: PUSH2 0x2bcf
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH2 0x149b
0000055a: JUMP
0000055b: JUMPDEST
0000055c: CALLVALUE
0000055d: DUP1
0000055e: ISZERO
0000055f: PUSH2 0x0567
00000562: JUMPI
00000563: PUSH1 0x00
00000565: DUP1
00000566: REVERT
00000567: JUMPDEST
00000568: POP
00000569: PUSH2 0x028c
0000056c: PUSH2 0x0576
0000056f: CALLDATASIZE
00000570: PUSH1 0x04
00000572: PUSH2 0x2bff
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH2 0x14bc
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH1 0x00
0000057e: PUSH1 0x01
00000580: PUSH1 0x01
00000582: PUSH1 0xa0
00000584: SHL
00000585: SUB
00000586: DUP4
00000587: AND
00000588: PUSH2 0x05fe
0000058b: JUMPI
0000058c: PUSH1 0x40
0000058e: MLOAD
0000058f: PUSH3 0x461bcd
00000593: PUSH1 0xe5
00000595: SHL
00000596: DUP2
00000597: MSTORE
00000598: PUSH1 0x20
0000059a: PUSH1 0x04
0000059c: DUP3
0000059d: ADD
0000059e: MSTORE
0000059f: PUSH1 0x2b
000005a1: PUSH1 0x24
000005a3: DUP3
000005a4: ADD
000005a5: MSTORE
000005a6: PUSH32 0x455243313135353a2062616c616e636520717565727920666f7220746865207a
000005c7: PUSH1 0x44
000005c9: DUP3
000005ca: ADD
000005cb: MSTORE
000005cc: PUSH32 0x65726f2061646472657373000000000000000000000000000000000000000000
000005ed: PUSH1 0x64
000005ef: DUP3
000005f0: ADD
000005f1: MSTORE
000005f2: PUSH1 0x84
000005f4: ADD
000005f5: JUMPDEST
000005f6: PUSH1 0x40
000005f8: MLOAD
000005f9: DUP1
000005fa: SWAP2
000005fb: SUB
000005fc: SWAP1
000005fd: REVERT
000005fe: JUMPDEST
000005ff: POP
00000600: PUSH1 0x00
00000602: SWAP1
00000603: DUP2
00000604: MSTORE
00000605: PUSH1 0x20
00000607: DUP2
00000608: DUP2
00000609: MSTORE
0000060a: PUSH1 0x40
0000060c: DUP1
0000060d: DUP4
0000060e: KECCAK256
0000060f: PUSH1 0x01
00000611: PUSH1 0x01
00000613: PUSH1 0xa0
00000615: SHL
00000616: SUB
00000617: SWAP5
00000618: SWAP1
00000619: SWAP5
0000061a: AND
0000061b: DUP4
0000061c: MSTORE
0000061d: SWAP3
0000061e: SWAP1
0000061f: MSTORE
00000620: KECCAK256
00000621: SLOAD
00000622: SWAP1
00000623: JUMP
00000624: JUMPDEST
00000625: PUSH1 0x00
00000627: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000648: DUP3
00000649: AND
0000064a: PUSH32 0xd9b67a2600000000000000000000000000000000000000000000000000000000
0000066b: EQ
0000066c: DUP1
0000066d: PUSH2 0x06b7
00000670: JUMPI
00000671: POP
00000672: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000693: DUP3
00000694: AND
00000695: PUSH32 0x0e89341c00000000000000000000000000000000000000000000000000000000
000006b6: EQ
000006b7: JUMPDEST
000006b8: DUP1
000006b9: PUSH2 0x0703
000006bc: JUMPI
000006bd: POP
000006be: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000006df: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000700: DUP4
00000701: AND
00000702: EQ
00000703: JUMPDEST
00000704: SWAP3
00000705: SWAP2
00000706: POP
00000707: POP
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH1 0x05
0000070c: DUP1
0000070d: SLOAD
0000070e: PUSH2 0x0716
00000711: SWAP1
00000712: PUSH2 0x2ed3
00000715: JUMP
00000716: JUMPDEST
00000717: DUP1
00000718: PUSH1 0x1f
0000071a: ADD
0000071b: PUSH1 0x20
0000071d: DUP1
0000071e: SWAP2
0000071f: DIV
00000720: MUL
00000721: PUSH1 0x20
00000723: ADD
00000724: PUSH1 0x40
00000726: MLOAD
00000727: SWAP1
00000728: DUP2
00000729: ADD
0000072a: PUSH1 0x40
0000072c: MSTORE
0000072d: DUP1
0000072e: SWAP3
0000072f: SWAP2
00000730: SWAP1
00000731: DUP2
00000732: DUP2
00000733: MSTORE
00000734: PUSH1 0x20
00000736: ADD
00000737: DUP3
00000738: DUP1
00000739: SLOAD
0000073a: PUSH2 0x0742
0000073d: SWAP1
0000073e: PUSH2 0x2ed3
00000741: JUMP
00000742: JUMPDEST
00000743: DUP1
00000744: ISZERO
00000745: PUSH2 0x078f
00000748: JUMPI
00000749: DUP1
0000074a: PUSH1 0x1f
0000074c: LT
0000074d: PUSH2 0x0764
00000750: JUMPI
00000751: PUSH2 0x0100
00000754: DUP1
00000755: DUP4
00000756: SLOAD
00000757: DIV
00000758: MUL
00000759: DUP4
0000075a: MSTORE
0000075b: SWAP2
0000075c: PUSH1 0x20
0000075e: ADD
0000075f: SWAP2
00000760: PUSH2 0x078f
00000763: JUMP
00000764: JUMPDEST
00000765: DUP3
00000766: ADD
00000767: SWAP2
00000768: SWAP1
00000769: PUSH1 0x00
0000076b: MSTORE
0000076c: PUSH1 0x20
0000076e: PUSH1 0x00
00000770: KECCAK256
00000771: SWAP1
00000772: JUMPDEST
00000773: DUP2
00000774: SLOAD
00000775: DUP2
00000776: MSTORE
00000777: SWAP1
00000778: PUSH1 0x01
0000077a: ADD
0000077b: SWAP1
0000077c: PUSH1 0x20
0000077e: ADD
0000077f: DUP1
00000780: DUP4
00000781: GT
00000782: PUSH2 0x0772
00000785: JUMPI
00000786: DUP3
00000787: SWAP1
00000788: SUB
00000789: PUSH1 0x1f
0000078b: AND
0000078c: DUP3
0000078d: ADD
0000078e: SWAP2
0000078f: JUMPDEST
00000790: POP
00000791: POP
00000792: POP
00000793: POP
00000794: POP
00000795: DUP2
00000796: JUMP
00000797: JUMPDEST
00000798: PUSH1 0x08
0000079a: SLOAD
0000079b: PUSH1 0x01
0000079d: PUSH1 0x01
0000079f: PUSH1 0xa0
000007a1: SHL
000007a2: SUB
000007a3: AND
000007a4: CALLER
000007a5: EQ
000007a6: PUSH2 0x0806
000007a9: JUMPI
000007aa: PUSH1 0x40
000007ac: MLOAD
000007ad: PUSH3 0x461bcd
000007b1: PUSH1 0xe5
000007b3: SHL
000007b4: DUP2
000007b5: MSTORE
000007b6: PUSH1 0x20
000007b8: PUSH1 0x04
000007ba: DUP3
000007bb: ADD
000007bc: MSTORE
000007bd: PUSH1 0x2c
000007bf: PUSH1 0x24
000007c1: DUP3
000007c2: ADD
000007c3: MSTORE
000007c4: PUSH32 0x4f6e6c79207365727669636520616464726573732063616e2063616c6c207468
000007e5: PUSH1 0x44
000007e7: DUP3
000007e8: ADD
000007e9: MSTORE
000007ea: PUSH12 0x34b990333ab731ba34b7b717
000007f7: PUSH1 0xa1
000007f9: SHL
000007fa: PUSH1 0x64
000007fc: DUP3
000007fd: ADD
000007fe: MSTORE
000007ff: PUSH1 0x84
00000801: ADD
00000802: PUSH2 0x05f5
00000805: JUMP
00000806: JUMPDEST
00000807: PUSH2 0x03f3
0000080a: SLOAD
0000080b: SELFBALANCE
0000080c: SWAP1
0000080d: PUSH1 0x00
0000080f: SWAP1
00000810: PUSH2 0x0819
00000813: SWAP1
00000814: DUP4
00000815: PUSH2 0x2e8c
00000818: JUMP
00000819: JUMPDEST
0000081a: GT
0000081b: ISZERO
0000081c: PUSH2 0x0843
0000081f: JUMPI
00000820: PUSH1 0x08
00000822: SLOAD
00000823: PUSH2 0x03f3
00000826: SLOAD
00000827: PUSH2 0x0843
0000082a: SWAP2
0000082b: PUSH1 0x01
0000082d: PUSH1 0x01
0000082f: PUSH1 0xa0
00000831: SHL
00000832: SUB
00000833: AND
00000834: SWAP1
00000835: PUSH2 0x083e
00000838: SWAP1
00000839: DUP5
0000083a: PUSH2 0x2e8c
0000083d: JUMP
0000083e: JUMPDEST
0000083f: PUSH2 0x160d
00000842: JUMP
00000843: JUMPDEST
00000844: POP
00000845: JUMP
00000846: JUMPDEST
00000847: PUSH1 0x60
00000849: PUSH1 0x02
0000084b: DUP1
0000084c: SLOAD
0000084d: PUSH2 0x0855
00000850: SWAP1
00000851: PUSH2 0x2ed3
00000854: JUMP
00000855: JUMPDEST
00000856: DUP1
00000857: PUSH1 0x1f
00000859: ADD
0000085a: PUSH1 0x20
0000085c: DUP1
0000085d: SWAP2
0000085e: DIV
0000085f: MUL
00000860: PUSH1 0x20
00000862: ADD
00000863: PUSH1 0x40
00000865: MLOAD
00000866: SWAP1
00000867: DUP2
00000868: ADD
00000869: PUSH1 0x40
0000086b: MSTORE
0000086c: DUP1
0000086d: SWAP3
0000086e: SWAP2
0000086f: SWAP1
00000870: DUP2
00000871: DUP2
00000872: MSTORE
00000873: PUSH1 0x20
00000875: ADD
00000876: DUP3
00000877: DUP1
00000878: SLOAD
00000879: PUSH2 0x0881
0000087c: SWAP1
0000087d: PUSH2 0x2ed3
00000880: JUMP
00000881: JUMPDEST
00000882: DUP1
00000883: ISZERO
00000884: PUSH2 0x08ce
00000887: JUMPI
00000888: DUP1
00000889: PUSH1 0x1f
0000088b: LT
0000088c: PUSH2 0x08a3
0000088f: JUMPI
00000890: PUSH2 0x0100
00000893: DUP1
00000894: DUP4
00000895: SLOAD
00000896: DIV
00000897: MUL
00000898: DUP4
00000899: MSTORE
0000089a: SWAP2
0000089b: PUSH1 0x20
0000089d: ADD
0000089e: SWAP2
0000089f: PUSH2 0x08ce
000008a2: JUMP
000008a3: JUMPDEST
000008a4: DUP3
000008a5: ADD
000008a6: SWAP2
000008a7: SWAP1
000008a8: PUSH1 0x00
000008aa: MSTORE
000008ab: PUSH1 0x20
000008ad: PUSH1 0x00
000008af: KECCAK256
000008b0: SWAP1
000008b1: JUMPDEST
000008b2: DUP2
000008b3: SLOAD
000008b4: DUP2
000008b5: MSTORE
000008b6: SWAP1
000008b7: PUSH1 0x01
000008b9: ADD
000008ba: SWAP1
000008bb: PUSH1 0x20
000008bd: ADD
000008be: DUP1
000008bf: DUP4
000008c0: GT
000008c1: PUSH2 0x08b1
000008c4: JUMPI
000008c5: DUP3
000008c6: SWAP1
000008c7: SUB
000008c8: PUSH1 0x1f
000008ca: AND
000008cb: DUP3
000008cc: ADD
000008cd: SWAP2
000008ce: JUMPDEST
000008cf: POP
000008d0: POP
000008d1: POP
000008d2: POP
000008d3: POP
000008d4: SWAP1
000008d5: POP
000008d6: SWAP2
000008d7: SWAP1
000008d8: POP
000008d9: JUMP
000008da: JUMPDEST
000008db: PUSH1 0x01
000008dd: PUSH1 0x01
000008df: PUSH1 0xa0
000008e1: SHL
000008e2: SUB
000008e3: DUP6
000008e4: AND
000008e5: CALLER
000008e6: EQ
000008e7: DUP1
000008e8: PUSH2 0x08f6
000008eb: JUMPI
000008ec: POP
000008ed: PUSH2 0x08f6
000008f0: DUP6
000008f1: CALLER
000008f2: PUSH2 0x04e0
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH2 0x0968
000008fa: JUMPI
000008fb: PUSH1 0x40
000008fd: MLOAD
000008fe: PUSH3 0x461bcd
00000902: PUSH1 0xe5
00000904: SHL
00000905: DUP2
00000906: MSTORE
00000907: PUSH1 0x20
00000909: PUSH1 0x04
0000090b: DUP3
0000090c: ADD
0000090d: MSTORE
0000090e: PUSH1 0x32
00000910: PUSH1 0x24
00000912: DUP3
00000913: ADD
00000914: MSTORE
00000915: PUSH32 0x455243313135353a207472616e736665722063616c6c6572206973206e6f7420
00000936: PUSH1 0x44
00000938: DUP3
00000939: ADD
0000093a: MSTORE
0000093b: PUSH32 0x6f776e6572206e6f7220617070726f7665640000000000000000000000000000
0000095c: PUSH1 0x64
0000095e: DUP3
0000095f: ADD
00000960: MSTORE
00000961: PUSH1 0x84
00000963: ADD
00000964: PUSH2 0x05f5
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x0975
0000096c: DUP6
0000096d: DUP6
0000096e: DUP6
0000096f: DUP6
00000970: DUP6
00000971: PUSH2 0x1726
00000974: JUMP
00000975: JUMPDEST
00000976: POP
00000977: POP
00000978: POP
00000979: POP
0000097a: POP
0000097b: JUMP
0000097c: JUMPDEST
0000097d: PUSH1 0x08
0000097f: SLOAD
00000980: PUSH1 0x01
00000982: PUSH1 0x01
00000984: PUSH1 0xa0
00000986: SHL
00000987: SUB
00000988: AND
00000989: CALLER
0000098a: EQ
0000098b: PUSH2 0x09eb
0000098e: JUMPI
0000098f: PUSH1 0x40
00000991: MLOAD
00000992: PUSH3 0x461bcd
00000996: PUSH1 0xe5
00000998: SHL
00000999: DUP2
0000099a: MSTORE
0000099b: PUSH1 0x20
0000099d: PUSH1 0x04
0000099f: DUP3
000009a0: ADD
000009a1: MSTORE
000009a2: PUSH1 0x2c
000009a4: PUSH1 0x24
000009a6: DUP3
000009a7: ADD
000009a8: MSTORE
000009a9: PUSH32 0x4f6e6c79207365727669636520616464726573732063616e2063616c6c207468
000009ca: PUSH1 0x44
000009cc: DUP3
000009cd: ADD
000009ce: MSTORE
000009cf: PUSH12 0x34b990333ab731ba34b7b717
000009dc: PUSH1 0xa1
000009de: SHL
000009df: PUSH1 0x64
000009e1: DUP3
000009e2: ADD
000009e3: MSTORE
000009e4: PUSH1 0x84
000009e6: ADD
000009e7: PUSH2 0x05f5
000009ea: JUMP
000009eb: JUMPDEST
000009ec: PUSH1 0x00
000009ee: DUP2
000009ef: GT
000009f0: DUP1
000009f1: ISZERO
000009f2: PUSH2 0x0a26
000009f5: JUMPI
000009f6: POP
000009f7: PUSH1 0x01
000009f9: PUSH1 0x00
000009fb: MSTORE
000009fc: PUSH1 0x03
000009fe: PUSH1 0x20
00000a00: MSTORE
00000a01: PUSH32 0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c
00000a22: SLOAD
00000a23: DUP2
00000a24: GT
00000a25: ISZERO
00000a26: JUMPDEST
00000a27: PUSH2 0x0a98
00000a2a: JUMPI
00000a2b: PUSH1 0x40
00000a2d: MLOAD
00000a2e: PUSH3 0x461bcd
00000a32: PUSH1 0xe5
00000a34: SHL
00000a35: DUP2
00000a36: MSTORE
00000a37: PUSH1 0x20
00000a39: PUSH1 0x04
00000a3b: DUP3
00000a3c: ADD
00000a3d: MSTORE
00000a3e: PUSH1 0x32
00000a40: PUSH1 0x24
00000a42: DUP3
00000a43: ADD
00000a44: MSTORE
00000a45: PUSH32 0x4d61782062757973206d7573742062652061626f7665207a65726f20616e6420
00000a66: PUSH1 0x44
00000a68: DUP3
00000a69: ADD
00000a6a: MSTORE
00000a6b: PUSH32 0x62656c6f7720746f74616c20737570706c790000000000000000000000000000
00000a8c: PUSH1 0x64
00000a8e: DUP3
00000a8f: ADD
00000a90: MSTORE
00000a91: PUSH1 0x84
00000a93: ADD
00000a94: PUSH2 0x05f5
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH2 0x03f4
00000a9c: SSTORE
00000a9d: JUMP
00000a9e: JUMPDEST
00000a9f: PUSH1 0x08
00000aa1: SLOAD
00000aa2: PUSH1 0x01
00000aa4: PUSH1 0x01
00000aa6: PUSH1 0xa0
00000aa8: SHL
00000aa9: SUB
00000aaa: AND
00000aab: CALLER
00000aac: EQ
00000aad: PUSH2 0x0b0d
00000ab0: JUMPI
00000ab1: PUSH1 0x40
00000ab3: MLOAD
00000ab4: PUSH3 0x461bcd
00000ab8: PUSH1 0xe5
00000aba: SHL
00000abb: DUP2
00000abc: MSTORE
00000abd: PUSH1 0x20
00000abf: PUSH1 0x04
00000ac1: DUP3
00000ac2: ADD
00000ac3: MSTORE
00000ac4: PUSH1 0x2c
00000ac6: PUSH1 0x24
00000ac8: DUP3
00000ac9: ADD
00000aca: MSTORE
00000acb: PUSH32 0x4f6e6c79207365727669636520616464726573732063616e2063616c6c207468
00000aec: PUSH1 0x44
00000aee: DUP3
00000aef: ADD
00000af0: MSTORE
00000af1: PUSH12 0x34b990333ab731ba34b7b717
00000afe: PUSH1 0xa1
00000b00: SHL
00000b01: PUSH1 0x64
00000b03: DUP3
00000b04: ADD
00000b05: MSTORE
00000b06: PUSH1 0x84
00000b08: ADD
00000b09: PUSH2 0x05f5
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: PUSH1 0x01
00000b10: PUSH1 0x01
00000b12: PUSH1 0xa0
00000b14: SHL
00000b15: SUB
00000b16: DUP2
00000b17: AND
00000b18: PUSH2 0x0b63
00000b1b: JUMPI
00000b1c: PUSH1 0x40
00000b1e: MLOAD
00000b1f: PUSH3 0x461bcd
00000b23: PUSH1 0xe5
00000b25: SHL
00000b26: DUP2
00000b27: MSTORE
00000b28: PUSH1 0x20
00000b2a: PUSH1 0x04
00000b2c: DUP3
00000b2d: ADD
00000b2e: MSTORE
00000b2f: PUSH1 0x1d
00000b31: PUSH1 0x24
00000b33: DUP3
00000b34: ADD
00000b35: MSTORE
00000b36: PUSH32 0x5365727669636520616464726573732063616e2774206265207a65726f000000
00000b57: PUSH1 0x44
00000b59: DUP3
00000b5a: ADD
00000b5b: MSTORE
00000b5c: PUSH1 0x64
00000b5e: ADD
00000b5f: PUSH2 0x05f5
00000b62: JUMP
00000b63: JUMPDEST
00000b64: PUSH1 0x08
00000b66: DUP1
00000b67: SLOAD
00000b68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b7d: NOT
00000b7e: AND
00000b7f: PUSH1 0x01
00000b81: PUSH1 0x01
00000b83: PUSH1 0xa0
00000b85: SHL
00000b86: SUB
00000b87: SWAP3
00000b88: SWAP1
00000b89: SWAP3
00000b8a: AND
00000b8b: SWAP2
00000b8c: SWAP1
00000b8d: SWAP2
00000b8e: OR
00000b8f: SWAP1
00000b90: SSTORE
00000b91: JUMP
00000b92: JUMPDEST
00000b93: PUSH1 0x60
00000b95: DUP2
00000b96: MLOAD
00000b97: DUP4
00000b98: MLOAD
00000b99: EQ
00000b9a: PUSH2 0x0c0b
00000b9d: JUMPI
00000b9e: PUSH1 0x40
00000ba0: MLOAD
00000ba1: PUSH3 0x461bcd
00000ba5: PUSH1 0xe5
00000ba7: SHL
00000ba8: DUP2
00000ba9: MSTORE
00000baa: PUSH1 0x20
00000bac: PUSH1 0x04
00000bae: DUP3
00000baf: ADD
00000bb0: MSTORE
00000bb1: PUSH1 0x29
00000bb3: PUSH1 0x24
00000bb5: DUP3
00000bb6: ADD
00000bb7: MSTORE
00000bb8: PUSH32 0x455243313135353a206163636f756e747320616e6420696473206c656e677468
00000bd9: PUSH1 0x44
00000bdb: DUP3
00000bdc: ADD
00000bdd: MSTORE
00000bde: PUSH32 0x206d69736d617463680000000000000000000000000000000000000000000000
00000bff: PUSH1 0x64
00000c01: DUP3
00000c02: ADD
00000c03: MSTORE
00000c04: PUSH1 0x84
00000c06: ADD
00000c07: PUSH2 0x05f5
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: PUSH1 0x00
00000c0e: DUP4
00000c0f: MLOAD
00000c10: PUSH8 0xffffffffffffffff
00000c19: DUP2
00000c1a: GT
00000c1b: ISZERO
00000c1c: PUSH2 0x0c35
00000c1f: JUMPI
00000c20: PUSH4 0x4e487b71
00000c25: PUSH1 0xe0
00000c27: SHL
00000c28: PUSH1 0x00
00000c2a: MSTORE
00000c2b: PUSH1 0x41
00000c2d: PUSH1 0x04
00000c2f: MSTORE
00000c30: PUSH1 0x24
00000c32: PUSH1 0x00
00000c34: REVERT
00000c35: JUMPDEST
00000c36: PUSH1 0x40
00000c38: MLOAD
00000c39: SWAP1
00000c3a: DUP1
00000c3b: DUP3
00000c3c: MSTORE
00000c3d: DUP1
00000c3e: PUSH1 0x20
00000c40: MUL
00000c41: PUSH1 0x20
00000c43: ADD
00000c44: DUP3
00000c45: ADD
00000c46: PUSH1 0x40
00000c48: MSTORE
00000c49: DUP1
00000c4a: ISZERO
00000c4b: PUSH2 0x0c5e
00000c4e: JUMPI
00000c4f: DUP2
00000c50: PUSH1 0x20
00000c52: ADD
00000c53: PUSH1 0x20
00000c55: DUP3
00000c56: MUL
00000c57: DUP1
00000c58: CALLDATASIZE
00000c59: DUP4
00000c5a: CALLDATACOPY
00000c5b: ADD
00000c5c: SWAP1
00000c5d: POP
00000c5e: JUMPDEST
00000c5f: POP
00000c60: SWAP1
00000c61: POP
00000c62: PUSH1 0x00
00000c64: JUMPDEST
00000c65: DUP5
00000c66: MLOAD
00000c67: DUP2
00000c68: LT
00000c69: ISZERO
00000c6a: PUSH2 0x0d00
00000c6d: JUMPI
00000c6e: PUSH2 0x0cc5
00000c71: DUP6
00000c72: DUP3
00000c73: DUP2
00000c74: MLOAD
00000c75: DUP2
00000c76: LT
00000c77: PUSH2 0x0c90
00000c7a: JUMPI
00000c7b: PUSH4 0x4e487b71
00000c80: PUSH1 0xe0
00000c82: SHL
00000c83: PUSH1 0x00
00000c85: MSTORE
00000c86: PUSH1 0x32
00000c88: PUSH1 0x04
00000c8a: MSTORE
00000c8b: PUSH1 0x24
00000c8d: PUSH1 0x00
00000c8f: REVERT
00000c90: JUMPDEST
00000c91: PUSH1 0x20
00000c93: MUL
00000c94: PUSH1 0x20
00000c96: ADD
00000c97: ADD
00000c98: MLOAD
00000c99: DUP6
00000c9a: DUP4
00000c9b: DUP2
00000c9c: MLOAD
00000c9d: DUP2
00000c9e: LT
00000c9f: PUSH2 0x0cb8
00000ca2: JUMPI
00000ca3: PUSH4 0x4e487b71
00000ca8: PUSH1 0xe0
00000caa: SHL
00000cab: PUSH1 0x00
00000cad: MSTORE
00000cae: PUSH1 0x32
00000cb0: PUSH1 0x04
00000cb2: MSTORE
00000cb3: PUSH1 0x24
00000cb5: PUSH1 0x00
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: PUSH1 0x20
00000cbb: MUL
00000cbc: PUSH1 0x20
00000cbe: ADD
00000cbf: ADD
00000cc0: MLOAD
00000cc1: PUSH2 0x057b
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: DUP3
00000cc7: DUP3
00000cc8: DUP2
00000cc9: MLOAD
00000cca: DUP2
00000ccb: LT
00000ccc: PUSH2 0x0ce5
00000ccf: JUMPI
00000cd0: PUSH4 0x4e487b71
00000cd5: PUSH1 0xe0
00000cd7: SHL
00000cd8: PUSH1 0x00
00000cda: MSTORE
00000cdb: PUSH1 0x32
00000cdd: PUSH1 0x04
00000cdf: MSTORE
00000ce0: PUSH1 0x24
00000ce2: PUSH1 0x00
00000ce4: REVERT
00000ce5: JUMPDEST
00000ce6: PUSH1 0x20
00000ce8: SWAP1
00000ce9: DUP2
00000cea: MUL
00000ceb: SWAP2
00000cec: SWAP1
00000ced: SWAP2
00000cee: ADD
00000cef: ADD
00000cf0: MSTORE
00000cf1: PUSH2 0x0cf9
00000cf4: DUP2
00000cf5: PUSH2 0x2f3b
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: SWAP1
00000cfb: POP
00000cfc: PUSH2 0x0c64
00000cff: JUMP
00000d00: JUMPDEST
00000d01: POP
00000d02: SWAP4
00000d03: SWAP3
00000d04: POP
00000d05: POP
00000d06: POP
00000d07: JUMP
00000d08: JUMPDEST
00000d09: PUSH2 0x03f5
00000d0c: SLOAD
00000d0d: PUSH2 0x0100
00000d10: SWAP1
00000d11: DIV
00000d12: PUSH1 0xff
00000d14: AND
00000d15: DUP1
00000d16: ISZERO
00000d17: PUSH2 0x0d31
00000d1a: JUMPI
00000d1b: POP
00000d1c: PUSH2 0x03f5
00000d1f: SLOAD
00000d20: PUSH3 0x010000
00000d24: SWAP1
00000d25: DIV
00000d26: PUSH1 0x01
00000d28: PUSH1 0x01
00000d2a: PUSH1 0xa0
00000d2c: SHL
00000d2d: SUB
00000d2e: AND
00000d2f: CALLER
00000d30: EQ
00000d31: JUMPDEST
00000d32: PUSH2 0x0d7d
00000d35: JUMPI
00000d36: PUSH1 0x40
00000d38: MLOAD
00000d39: PUSH3 0x461bcd
00000d3d: PUSH1 0xe5
00000d3f: SHL
00000d40: DUP2
00000d41: MSTORE
00000d42: PUSH1 0x20
00000d44: PUSH1 0x04
00000d46: DUP3
00000d47: ADD
00000d48: MSTORE
00000d49: PUSH1 0x1b
00000d4b: PUSH1 0x24
00000d4d: DUP3
00000d4e: ADD
00000d4f: MSTORE
00000d50: PUSH32 0x57686174207468652068656c6c2061726520796f7520646f696e670000000000
00000d71: PUSH1 0x44
00000d73: DUP3
00000d74: ADD
00000d75: MSTORE
00000d76: PUSH1 0x64
00000d78: ADD
00000d79: PUSH2 0x05f5
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: PUSH2 0x03f3
00000d81: SLOAD
00000d82: SELFBALANCE
00000d83: LT
00000d84: ISZERO
00000d85: PUSH2 0x0dd0
00000d88: JUMPI
00000d89: PUSH1 0x40
00000d8b: MLOAD
00000d8c: PUSH3 0x461bcd
00000d90: PUSH1 0xe5
00000d92: SHL
00000d93: DUP2
00000d94: MSTORE
00000d95: PUSH1 0x20
00000d97: PUSH1 0x04
00000d99: DUP3
00000d9a: ADD
00000d9b: MSTORE
00000d9c: PUSH1 0x0d
00000d9e: PUSH1 0x24
00000da0: DUP3
00000da1: ADD
00000da2: MSTORE
00000da3: PUSH32 0x53656e64206d6f72652045544800000000000000000000000000000000000000
00000dc4: PUSH1 0x44
00000dc6: DUP3
00000dc7: ADD
00000dc8: MSTORE
00000dc9: PUSH1 0x64
00000dcb: ADD
00000dcc: PUSH2 0x05f5
00000dcf: JUMP
00000dd0: JUMPDEST
00000dd1: PUSH1 0x01
00000dd3: PUSH1 0x00
00000dd5: MSTORE
00000dd6: PUSH1 0x03
00000dd8: PUSH1 0x20
00000dda: MSTORE
00000ddb: PUSH32 0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c
00000dfc: SLOAD
00000dfd: PUSH2 0x03e8
00000e00: EQ
00000e01: PUSH2 0x0e4c
00000e04: JUMPI
00000e05: PUSH1 0x40
00000e07: MLOAD
00000e08: PUSH3 0x461bcd
00000e0c: PUSH1 0xe5
00000e0e: SHL
00000e0f: DUP2
00000e10: MSTORE
00000e11: PUSH1 0x20
00000e13: PUSH1 0x04
00000e15: DUP3
00000e16: ADD
00000e17: MSTORE
00000e18: PUSH1 0x18
00000e1a: PUSH1 0x24
00000e1c: DUP3
00000e1d: ADD
00000e1e: MSTORE
00000e1f: PUSH32 0x746f74616c537570706c79206d75737420626520313030300000000000000000
00000e40: PUSH1 0x44
00000e42: DUP3
00000e43: ADD
00000e44: MSTORE
00000e45: PUSH1 0x64
00000e47: ADD
00000e48: PUSH2 0x05f5
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: PUSH2 0x03f5
00000e50: DUP1
00000e51: SLOAD
00000e52: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00000e73: AND
00000e74: SWAP1
00000e75: SSTORE
00000e76: JUMP
00000e77: JUMPDEST
00000e78: PUSH1 0x06
00000e7a: DUP1
00000e7b: SLOAD
00000e7c: PUSH2 0x0716
00000e7f: SWAP1
00000e80: PUSH2 0x2ed3
00000e83: JUMP
00000e84: JUMPDEST
00000e85: CALLER
00000e86: PUSH1 0x01
00000e88: PUSH1 0x01
00000e8a: PUSH1 0xa0
00000e8c: SHL
00000e8d: SUB
00000e8e: DUP4
00000e8f: AND
00000e90: EQ
00000e91: ISZERO
00000e92: PUSH2 0x0f03
00000e95: JUMPI
00000e96: PUSH1 0x40
00000e98: MLOAD
00000e99: PUSH3 0x461bcd
00000e9d: PUSH1 0xe5
00000e9f: SHL
00000ea0: DUP2
00000ea1: MSTORE
00000ea2: PUSH1 0x20
00000ea4: PUSH1 0x04
00000ea6: DUP3
00000ea7: ADD
00000ea8: MSTORE
00000ea9: PUSH1 0x29
00000eab: PUSH1 0x24
00000ead: DUP3
00000eae: ADD
00000eaf: MSTORE
00000eb0: PUSH32 0x455243313135353a2073657474696e6720617070726f76616c20737461747573
00000ed1: PUSH1 0x44
00000ed3: DUP3
00000ed4: ADD
00000ed5: MSTORE
00000ed6: PUSH32 0x20666f722073656c660000000000000000000000000000000000000000000000
00000ef7: PUSH1 0x64
00000ef9: DUP3
00000efa: ADD
00000efb: MSTORE
00000efc: PUSH1 0x84
00000efe: ADD
00000eff: PUSH2 0x05f5
00000f02: JUMP
00000f03: JUMPDEST
00000f04: CALLER
00000f05: PUSH1 0x00
00000f07: DUP2
00000f08: DUP2
00000f09: MSTORE
00000f0a: PUSH1 0x01
00000f0c: PUSH1 0x20
00000f0e: SWAP1
00000f0f: DUP2
00000f10: MSTORE
00000f11: PUSH1 0x40
00000f13: DUP1
00000f14: DUP4
00000f15: KECCAK256
00000f16: PUSH1 0x01
00000f18: PUSH1 0x01
00000f1a: PUSH1 0xa0
00000f1c: SHL
00000f1d: SUB
00000f1e: DUP8
00000f1f: AND
00000f20: DUP1
00000f21: DUP6
00000f22: MSTORE
00000f23: SWAP1
00000f24: DUP4
00000f25: MSTORE
00000f26: SWAP3
00000f27: DUP2
00000f28: SWAP1
00000f29: KECCAK256
00000f2a: DUP1
00000f2b: SLOAD
00000f2c: PUSH1 0xff
00000f2e: NOT
00000f2f: AND
00000f30: DUP7
00000f31: ISZERO
00000f32: ISZERO
00000f33: SWAP1
00000f34: DUP2
00000f35: OR
00000f36: SWAP1
00000f37: SWAP2
00000f38: SSTORE
00000f39: SWAP1
00000f3a: MLOAD
00000f3b: SWAP1
00000f3c: DUP2
00000f3d: MSTORE
00000f3e: SWAP2
00000f3f: SWAP3
00000f40: SWAP2
00000f41: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00000f62: SWAP2
00000f63: ADD
00000f64: PUSH1 0x40
00000f66: MLOAD
00000f67: DUP1
00000f68: SWAP2
00000f69: SUB
00000f6a: SWAP1
00000f6b: LOG3
00000f6c: POP
00000f6d: POP
00000f6e: JUMP
00000f6f: JUMPDEST
00000f70: PUSH1 0x02
00000f72: PUSH1 0x04
00000f74: SLOAD
00000f75: EQ
00000f76: ISZERO
00000f77: PUSH2 0x0fc2
00000f7a: JUMPI
00000f7b: PUSH1 0x40
00000f7d: MLOAD
00000f7e: PUSH3 0x461bcd
00000f82: PUSH1 0xe5
00000f84: SHL
00000f85: DUP2
00000f86: MSTORE
00000f87: PUSH1 0x20
00000f89: PUSH1 0x04
00000f8b: DUP3
00000f8c: ADD
00000f8d: MSTORE
00000f8e: PUSH1 0x1f
00000f90: PUSH1 0x24
00000f92: DUP3
00000f93: ADD
00000f94: MSTORE
00000f95: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000fb6: PUSH1 0x44
00000fb8: DUP3
00000fb9: ADD
00000fba: MSTORE
00000fbb: PUSH1 0x64
00000fbd: ADD
00000fbe: PUSH2 0x05f5
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH1 0x02
00000fc5: PUSH1 0x04
00000fc7: SSTORE
00000fc8: PUSH2 0x03f5
00000fcb: SLOAD
00000fcc: PUSH2 0x0100
00000fcf: SWAP1
00000fd0: DIV
00000fd1: PUSH1 0xff
00000fd3: AND
00000fd4: ISZERO
00000fd5: PUSH2 0x1020
00000fd8: JUMPI
00000fd9: PUSH1 0x40
00000fdb: MLOAD
00000fdc: PUSH3 0x461bcd
00000fe0: PUSH1 0xe5
00000fe2: SHL
00000fe3: DUP2
00000fe4: MSTORE
00000fe5: PUSH1 0x20
00000fe7: PUSH1 0x04
00000fe9: DUP3
00000fea: ADD
00000feb: MSTORE
00000fec: PUSH1 0x11
00000fee: PUSH1 0x24
00000ff0: DUP3
00000ff1: ADD
00000ff2: MSTORE
00000ff3: PUSH32 0x47616d65206973206d6967726174696e67000000000000000000000000000000
00001014: PUSH1 0x44
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH1 0x64
0000101b: ADD
0000101c: PUSH2 0x05f5
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH2 0x03f4
00001024: SLOAD
00001025: DUP2
00001026: PUSH2 0x1030
00001029: DUP5
0000102a: PUSH1 0x01
0000102c: PUSH2 0x057b
0000102f: JUMP
00001030: JUMPDEST
00001031: PUSH2 0x103a
00001034: SWAP2
00001035: SWAP1
00001036: PUSH2 0x2e41
00001039: JUMP
0000103a: JUMPDEST
0000103b: GT
0000103c: ISZERO
0000103d: PUSH2 0x10ae
00001040: JUMPI
00001041: PUSH1 0x40
00001043: MLOAD
00001044: PUSH3 0x461bcd
00001048: PUSH1 0xe5
0000104a: SHL
0000104b: DUP2
0000104c: MSTORE
0000104d: PUSH1 0x20
0000104f: PUSH1 0x04
00001051: DUP3
00001052: ADD
00001053: MSTORE
00001054: PUSH1 0x26
00001056: PUSH1 0x24
00001058: DUP3
00001059: ADD
0000105a: MSTORE
0000105b: PUSH32 0x547279696e6720746f20627579206d6f7265207468616e20616c6c6f77656420
0000107c: PUSH1 0x44
0000107e: DUP3
0000107f: ADD
00001080: MSTORE
00001081: PUSH32 0x616d6f756e740000000000000000000000000000000000000000000000000000
000010a2: PUSH1 0x64
000010a4: DUP3
000010a5: ADD
000010a6: MSTORE
000010a7: PUSH1 0x84
000010a9: ADD
000010aa: PUSH2 0x05f5
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH2 0x10b7
000010b2: DUP2
000010b3: PUSH2 0x19ee
000010b6: JUMP
000010b7: JUMPDEST
000010b8: PUSH2 0x03f5
000010bb: DUP1
000010bc: SLOAD
000010bd: PUSH1 0xff
000010bf: NOT
000010c0: AND
000010c1: PUSH1 0x01
000010c3: OR
000010c4: SWAP1
000010c5: SSTORE
000010c6: PUSH1 0x00
000010c8: JUMPDEST
000010c9: DUP2
000010ca: DUP2
000010cb: LT
000010cc: ISZERO
000010cd: PUSH2 0x11bf
000010d0: JUMPI
000010d1: PUSH1 0x01
000010d3: PUSH1 0x00
000010d5: SWAP1
000010d6: DUP2
000010d7: MSTORE
000010d8: PUSH1 0x03
000010da: PUSH1 0x20
000010dc: MSTORE
000010dd: PUSH32 0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c
000010fe: SLOAD
000010ff: PUSH2 0x03f2
00001102: SLOAD
00001103: PUSH2 0x110c
00001106: SWAP2
00001107: SWAP1
00001108: PUSH2 0x2f56
0000110b: JUMP
0000110c: JUMPDEST
0000110d: SWAP1
0000110e: POP
0000110f: PUSH1 0x00
00001111: DUP1
00001112: PUSH1 0x0a
00001114: DUP4
00001115: PUSH2 0x03e8
00001118: DUP2
00001119: LT
0000111a: PUSH2 0x1133
0000111d: JUMPI
0000111e: PUSH4 0x4e487b71
00001123: PUSH1 0xe0
00001125: SHL
00001126: PUSH1 0x00
00001128: MSTORE
00001129: PUSH1 0x32
0000112b: PUSH1 0x04
0000112d: MSTORE
0000112e: PUSH1 0x24
00001130: PUSH1 0x00
00001132: REVERT
00001133: JUMPDEST
00001134: ADD
00001135: SLOAD
00001136: PUSH1 0x01
00001138: PUSH1 0x01
0000113a: PUSH1 0xa0
0000113c: SHL
0000113d: SUB
0000113e: AND
0000113f: EQ
00001140: PUSH2 0x1175
00001143: JUMPI
00001144: PUSH1 0x0a
00001146: DUP3
00001147: PUSH2 0x03e8
0000114a: DUP2
0000114b: LT
0000114c: PUSH2 0x1165
0000114f: JUMPI
00001150: PUSH4 0x4e487b71
00001155: PUSH1 0xe0
00001157: SHL
00001158: PUSH1 0x00
0000115a: MSTORE
0000115b: PUSH1 0x32
0000115d: PUSH1 0x04
0000115f: MSTORE
00001160: PUSH1 0x24
00001162: PUSH1 0x00
00001164: REVERT
00001165: JUMPDEST
00001166: ADD
00001167: SLOAD
00001168: PUSH1 0x01
0000116a: PUSH1 0x01
0000116c: PUSH1 0xa0
0000116e: SHL
0000116f: SUB
00001170: AND
00001171: PUSH2 0x1182
00001174: JUMP
00001175: JUMPDEST
00001176: PUSH1 0x08
00001178: SLOAD
00001179: PUSH1 0x01
0000117b: PUSH1 0x01
0000117d: PUSH1 0xa0
0000117f: SHL
00001180: SUB
00001181: AND
00001182: JUMPDEST
00001183: SWAP1
00001184: POP
00001185: PUSH2 0x11a1
00001188: DUP2
00001189: DUP7
0000118a: PUSH1 0x01
0000118c: DUP1
0000118d: PUSH1 0x40
0000118f: MLOAD
00001190: DUP1
00001191: PUSH1 0x20
00001193: ADD
00001194: PUSH1 0x40
00001196: MSTORE
00001197: DUP1
00001198: PUSH1 0x00
0000119a: DUP2
0000119b: MSTORE
0000119c: POP
0000119d: PUSH2 0x1400
000011a0: JUMP
000011a1: JUMPDEST
000011a2: PUSH2 0x11aa
000011a5: DUP6
000011a6: PUSH2 0x1b92
000011a9: JUMP
000011aa: JUMPDEST
000011ab: POP
000011ac: POP
000011ad: DUP1
000011ae: DUP1
000011af: PUSH2 0x11b7
000011b2: SWAP1
000011b3: PUSH2 0x2f3b
000011b6: JUMP
000011b7: JUMPDEST
000011b8: SWAP2
000011b9: POP
000011ba: POP
000011bb: PUSH2 0x10c8
000011be: JUMP
000011bf: JUMPDEST
000011c0: POP
000011c1: PUSH2 0x03f5
000011c4: DUP1
000011c5: SLOAD
000011c6: PUSH1 0xff
000011c8: NOT
000011c9: AND
000011ca: SWAP1
000011cb: SSTORE
000011cc: PUSH1 0x00
000011ce: PUSH2 0x03e8
000011d1: PUSH2 0x11db
000011d4: PUSH1 0x32
000011d6: CALLVALUE
000011d7: PUSH2 0x2e6d
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH2 0x11e5
000011df: SWAP2
000011e0: SWAP1
000011e1: PUSH2 0x2e59
000011e4: JUMP
000011e5: JUMPDEST
000011e6: SWAP1
000011e7: POP
000011e8: PUSH1 0x00
000011ea: PUSH2 0x03e8
000011ed: PUSH2 0x11f7
000011f0: PUSH1 0x0a
000011f2: CALLVALUE
000011f3: PUSH2 0x2e6d
000011f6: JUMP
000011f7: JUMPDEST
000011f8: PUSH2 0x1201
000011fb: SWAP2
000011fc: SWAP1
000011fd: PUSH2 0x2e59
00001200: JUMP
00001201: JUMPDEST
00001202: SWAP1
00001203: POP
00001204: DUP2
00001205: ISZERO
00001206: PUSH2 0x121f
00001209: JUMPI
0000120a: PUSH1 0x08
0000120c: SLOAD
0000120d: PUSH2 0x121f
00001210: SWAP1
00001211: PUSH1 0x01
00001213: PUSH1 0x01
00001215: PUSH1 0xa0
00001217: SHL
00001218: SUB
00001219: AND
0000121a: DUP4
0000121b: PUSH2 0x160d
0000121e: JUMP
0000121f: JUMPDEST
00001220: DUP1
00001221: ISZERO
00001222: PUSH2 0x128f
00001225: JUMPI
00001226: PUSH1 0x09
00001228: PUSH1 0x00
0000122a: SWAP1
0000122b: SLOAD
0000122c: SWAP1
0000122d: PUSH2 0x0100
00001230: EXP
00001231: SWAP1
00001232: DIV
00001233: PUSH1 0x01
00001235: PUSH1 0x01
00001237: PUSH1 0xa0
00001239: SHL
0000123a: SUB
0000123b: AND
0000123c: PUSH1 0x01
0000123e: PUSH1 0x01
00001240: PUSH1 0xa0
00001242: SHL
00001243: SUB
00001244: AND
00001245: PUSH4 0x7079fb67
0000124a: DUP3
0000124b: PUSH1 0x40
0000124d: MLOAD
0000124e: DUP3
0000124f: PUSH4 0xffffffff
00001254: AND
00001255: PUSH1 0xe0
00001257: SHL
00001258: DUP2
00001259: MSTORE
0000125a: PUSH1 0x04
0000125c: ADD
0000125d: PUSH1 0x00
0000125f: PUSH1 0x40
00001261: MLOAD
00001262: DUP1
00001263: DUP4
00001264: SUB
00001265: DUP2
00001266: DUP6
00001267: DUP9
00001268: DUP1
00001269: EXTCODESIZE
0000126a: ISZERO
0000126b: DUP1
0000126c: ISZERO
0000126d: PUSH2 0x1275
00001270: JUMPI
00001271: PUSH1 0x00
00001273: DUP1
00001274: REVERT
00001275: JUMPDEST
00001276: POP
00001277: GAS
00001278: CALL
00001279: ISZERO
0000127a: DUP1
0000127b: ISZERO
0000127c: PUSH2 0x1289
0000127f: JUMPI
00001280: RETURNDATASIZE
00001281: PUSH1 0x00
00001283: DUP1
00001284: RETURNDATACOPY
00001285: RETURNDATASIZE
00001286: PUSH1 0x00
00001288: REVERT
00001289: JUMPDEST
0000128a: POP
0000128b: POP
0000128c: POP
0000128d: POP
0000128e: POP
0000128f: JUMPDEST
00001290: PUSH1 0x40
00001292: DUP1
00001293: MLOAD
00001294: DUP5
00001295: DUP2
00001296: MSTORE
00001297: CALLVALUE
00001298: PUSH1 0x20
0000129a: DUP3
0000129b: ADD
0000129c: MSTORE
0000129d: PUSH1 0x01
0000129f: PUSH1 0x01
000012a1: PUSH1 0xa0
000012a3: SHL
000012a4: SUB
000012a5: DUP7
000012a6: AND
000012a7: SWAP2
000012a8: PUSH32 0x31d8410029cba7bb8656f8b8c43961cfe8e425907121c3b2f979e4328db051f3
000012c9: SWAP2
000012ca: ADD
000012cb: PUSH1 0x40
000012cd: MLOAD
000012ce: DUP1
000012cf: SWAP2
000012d0: SUB
000012d1: SWAP1
000012d2: LOG2
000012d3: POP
000012d4: POP
000012d5: PUSH1 0x01
000012d7: PUSH1 0x04
000012d9: SSTORE
000012da: POP
000012db: POP
000012dc: JUMP
000012dd: JUMPDEST
000012de: PUSH1 0x08
000012e0: SLOAD
000012e1: PUSH1 0x01
000012e3: PUSH1 0x01
000012e5: PUSH1 0xa0
000012e7: SHL
000012e8: SUB
000012e9: AND
000012ea: CALLER
000012eb: EQ
000012ec: PUSH2 0x134c
000012ef: JUMPI
000012f0: PUSH1 0x40
000012f2: MLOAD
000012f3: PUSH3 0x461bcd
000012f7: PUSH1 0xe5
000012f9: SHL
000012fa: DUP2
000012fb: MSTORE
000012fc: PUSH1 0x20
000012fe: PUSH1 0x04
00001300: DUP3
00001301: ADD
00001302: MSTORE
00001303: PUSH1 0x2c
00001305: PUSH1 0x24
00001307: DUP3
00001308: ADD
00001309: MSTORE
0000130a: PUSH32 0x4f6e6c79207365727669636520616464726573732063616e2063616c6c207468
0000132b: PUSH1 0x44
0000132d: DUP3
0000132e: ADD
0000132f: MSTORE
00001330: PUSH12 0x34b990333ab731ba34b7b717
0000133d: PUSH1 0xa1
0000133f: SHL
00001340: PUSH1 0x64
00001342: DUP3
00001343: ADD
00001344: MSTORE
00001345: PUSH1 0x84
00001347: ADD
00001348: PUSH2 0x05f5
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH1 0x40
0000134f: MLOAD
00001350: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001371: DUP2
00001372: MSTORE
00001373: ADDRESS
00001374: PUSH1 0x04
00001376: DUP3
00001377: ADD
00001378: MSTORE
00001379: PUSH1 0x00
0000137b: SWAP1
0000137c: PUSH1 0x01
0000137e: PUSH1 0x01
00001380: PUSH1 0xa0
00001382: SHL
00001383: SUB
00001384: DUP4
00001385: AND
00001386: SWAP1
00001387: PUSH4 0x70a08231
0000138c: SWAP1
0000138d: PUSH1 0x24
0000138f: ADD
00001390: PUSH1 0x20
00001392: PUSH1 0x40
00001394: MLOAD
00001395: DUP1
00001396: DUP4
00001397: SUB
00001398: DUP2
00001399: DUP7
0000139a: DUP1
0000139b: EXTCODESIZE
0000139c: ISZERO
0000139d: DUP1
0000139e: ISZERO
0000139f: PUSH2 0x13a7
000013a2: JUMPI
000013a3: PUSH1 0x00
000013a5: DUP1
000013a6: REVERT
000013a7: JUMPDEST
000013a8: POP
000013a9: GAS
000013aa: STATICCALL
000013ab: ISZERO
000013ac: DUP1
000013ad: ISZERO
000013ae: PUSH2 0x13bb
000013b1: JUMPI
000013b2: RETURNDATASIZE
000013b3: PUSH1 0x00
000013b5: DUP1
000013b6: RETURNDATACOPY
000013b7: RETURNDATASIZE
000013b8: PUSH1 0x00
000013ba: REVERT
000013bb: JUMPDEST
000013bc: POP
000013bd: POP
000013be: POP
000013bf: POP
000013c0: PUSH1 0x40
000013c2: MLOAD
000013c3: RETURNDATASIZE
000013c4: PUSH1 0x1f
000013c6: NOT
000013c7: PUSH1 0x1f
000013c9: DUP3
000013ca: ADD
000013cb: AND
000013cc: DUP3
000013cd: ADD
000013ce: DUP1
000013cf: PUSH1 0x40
000013d1: MSTORE
000013d2: POP
000013d3: DUP2
000013d4: ADD
000013d5: SWAP1
000013d6: PUSH2 0x13df
000013d9: SWAP2
000013da: SWAP1
000013db: PUSH2 0x2be7
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH1 0x08
000013e2: SLOAD
000013e3: SWAP1
000013e4: SWAP2
000013e5: POP
000013e6: PUSH2 0x13fc
000013e9: SWAP1
000013ea: PUSH1 0x01
000013ec: PUSH1 0x01
000013ee: PUSH1 0xa0
000013f0: SHL
000013f1: SUB
000013f2: DUP5
000013f3: DUP2
000013f4: AND
000013f5: SWAP2
000013f6: AND
000013f7: DUP4
000013f8: PUSH2 0x1db1
000013fb: JUMP
000013fc: JUMPDEST
000013fd: POP
000013fe: POP
000013ff: JUMP
00001400: JUMPDEST
00001401: PUSH1 0x01
00001403: PUSH1 0x01
00001405: PUSH1 0xa0
00001407: SHL
00001408: SUB
00001409: DUP6
0000140a: AND
0000140b: CALLER
0000140c: EQ
0000140d: DUP1
0000140e: PUSH2 0x141c
00001411: JUMPI
00001412: POP
00001413: PUSH2 0x141c
00001416: DUP6
00001417: CALLER
00001418: PUSH2 0x04e0
0000141b: JUMP
0000141c: JUMPDEST
0000141d: PUSH2 0x148e
00001420: JUMPI
00001421: PUSH1 0x40
00001423: MLOAD
00001424: PUSH3 0x461bcd
00001428: PUSH1 0xe5
0000142a: SHL
0000142b: DUP2
0000142c: MSTORE
0000142d: PUSH1 0x20
0000142f: PUSH1 0x04
00001431: DUP3
00001432: ADD
00001433: MSTORE
00001434: PUSH1 0x29
00001436: PUSH1 0x24
00001438: DUP3
00001439: ADD
0000143a: MSTORE
0000143b: PUSH32 0x455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f72
0000145c: PUSH1 0x44
0000145e: DUP3
0000145f: ADD
00001460: MSTORE
00001461: PUSH32 0x20617070726f7665640000000000000000000000000000000000000000000000
00001482: PUSH1 0x64
00001484: DUP3
00001485: ADD
00001486: MSTORE
00001487: PUSH1 0x84
00001489: ADD
0000148a: PUSH2 0x05f5
0000148d: JUMP
0000148e: JUMPDEST
0000148f: PUSH2 0x0975
00001492: DUP6
00001493: DUP6
00001494: DUP6
00001495: DUP6
00001496: DUP6
00001497: PUSH2 0x1e31
0000149a: JUMP
0000149b: JUMPDEST
0000149c: PUSH1 0x0a
0000149e: DUP2
0000149f: PUSH2 0x03e8
000014a2: DUP2
000014a3: LT
000014a4: PUSH2 0x14ac
000014a7: JUMPI
000014a8: PUSH1 0x00
000014aa: DUP1
000014ab: REVERT
000014ac: JUMPDEST
000014ad: ADD
000014ae: SLOAD
000014af: PUSH1 0x01
000014b1: PUSH1 0x01
000014b3: PUSH1 0xa0
000014b5: SHL
000014b6: SUB
000014b7: AND
000014b8: SWAP1
000014b9: POP
000014ba: DUP2
000014bb: JUMP
000014bc: JUMPDEST
000014bd: PUSH2 0x03f5
000014c0: SLOAD
000014c1: PUSH2 0x0100
000014c4: SWAP1
000014c5: DIV
000014c6: PUSH1 0xff
000014c8: AND
000014c9: DUP1
000014ca: ISZERO
000014cb: PUSH2 0x14e5
000014ce: JUMPI
000014cf: POP
000014d0: PUSH2 0x03f5
000014d3: SLOAD
000014d4: PUSH3 0x010000
000014d8: SWAP1
000014d9: DIV
000014da: PUSH1 0x01
000014dc: PUSH1 0x01
000014de: PUSH1 0xa0
000014e0: SHL
000014e1: SUB
000014e2: AND
000014e3: CALLER
000014e4: EQ
000014e5: JUMPDEST
000014e6: PUSH2 0x1531
000014e9: JUMPI
000014ea: PUSH1 0x40
000014ec: MLOAD
000014ed: PUSH3 0x461bcd
000014f1: PUSH1 0xe5
000014f3: SHL
000014f4: DUP2
000014f5: MSTORE
000014f6: PUSH1 0x20
000014f8: PUSH1 0x04
000014fa: DUP3
000014fb: ADD
000014fc: MSTORE
000014fd: PUSH1 0x1b
000014ff: PUSH1 0x24
00001501: DUP3
00001502: ADD
00001503: MSTORE
00001504: PUSH32 0x57686174207468652068656c6c2061726520796f7520646f696e670000000000
00001525: PUSH1 0x44
00001527: DUP3
00001528: ADD
00001529: MSTORE
0000152a: PUSH1 0x64
0000152c: ADD
0000152d: PUSH2 0x05f5
00001530: JUMP
00001531: JUMPDEST
00001532: PUSH1 0x00
00001534: JUMPDEST
00001535: DUP2
00001536: MLOAD
00001537: DUP2
00001538: LT
00001539: ISZERO
0000153a: PUSH2 0x1608
0000153d: JUMPI
0000153e: PUSH1 0x00
00001540: DUP3
00001541: DUP3
00001542: DUP2
00001543: MLOAD
00001544: DUP2
00001545: LT
00001546: PUSH2 0x155f
00001549: JUMPI
0000154a: PUSH4 0x4e487b71
0000154f: PUSH1 0xe0
00001551: SHL
00001552: PUSH1 0x00
00001554: MSTORE
00001555: PUSH1 0x32
00001557: PUSH1 0x04
00001559: MSTORE
0000155a: PUSH1 0x24
0000155c: PUSH1 0x00
0000155e: REVERT
0000155f: JUMPDEST
00001560: PUSH1 0x20
00001562: MUL
00001563: PUSH1 0x20
00001565: ADD
00001566: ADD
00001567: MLOAD
00001568: SWAP1
00001569: POP
0000156a: DUP1
0000156b: PUSH1 0x0a
0000156d: DUP6
0000156e: DUP5
0000156f: PUSH2 0x1578
00001572: SWAP2
00001573: SWAP1
00001574: PUSH2 0x2e41
00001577: JUMP
00001578: JUMPDEST
00001579: PUSH2 0x03e8
0000157c: DUP2
0000157d: LT
0000157e: PUSH2 0x1597
00001581: JUMPI
00001582: PUSH4 0x4e487b71
00001587: PUSH1 0xe0
00001589: SHL
0000158a: PUSH1 0x00
0000158c: MSTORE
0000158d: PUSH1 0x32
0000158f: PUSH1 0x04
00001591: MSTORE
00001592: PUSH1 0x24
00001594: PUSH1 0x00
00001596: REVERT
00001597: JUMPDEST
00001598: ADD
00001599: DUP1
0000159a: SLOAD
0000159b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b0: NOT
000015b1: AND
000015b2: PUSH1 0x01
000015b4: PUSH1 0x01
000015b6: PUSH1 0xa0
000015b8: SHL
000015b9: SUB
000015ba: SWAP3
000015bb: SWAP1
000015bc: SWAP3
000015bd: AND
000015be: SWAP2
000015bf: SWAP1
000015c0: SWAP2
000015c1: OR
000015c2: SWAP1
000015c3: SSTORE
000015c4: PUSH2 0x03f2
000015c7: DUP1
000015c8: SLOAD
000015c9: SWAP1
000015ca: PUSH1 0x00
000015cc: PUSH2 0x15d4
000015cf: DUP4
000015d0: PUSH2 0x2f3b
000015d3: JUMP
000015d4: JUMPDEST
000015d5: SWAP2
000015d6: SWAP1
000015d7: POP
000015d8: SSTORE
000015d9: POP
000015da: PUSH2 0x15f5
000015dd: DUP2
000015de: PUSH1 0x01
000015e0: DUP1
000015e1: PUSH1 0x40
000015e3: MLOAD
000015e4: DUP1
000015e5: PUSH1 0x20
000015e7: ADD
000015e8: PUSH1 0x40
000015ea: MSTORE
000015eb: DUP1
000015ec: PUSH1 0x00
000015ee: DUP2
000015ef: MSTORE
000015f0: POP
000015f1: PUSH2 0x2009
000015f4: JUMP
000015f5: JUMPDEST
000015f6: POP
000015f7: DUP1
000015f8: PUSH2 0x1600
000015fb: DUP2
000015fc: PUSH2 0x2f3b
000015ff: JUMP
00001600: JUMPDEST
00001601: SWAP2
00001602: POP
00001603: POP
00001604: PUSH2 0x1534
00001607: JUMP
00001608: JUMPDEST
00001609: POP
0000160a: POP
0000160b: POP
0000160c: JUMP
0000160d: JUMPDEST
0000160e: DUP1
0000160f: SELFBALANCE
00001610: LT
00001611: ISZERO
00001612: PUSH2 0x165d
00001615: JUMPI
00001616: PUSH1 0x40
00001618: MLOAD
00001619: PUSH3 0x461bcd
0000161d: PUSH1 0xe5
0000161f: SHL
00001620: DUP2
00001621: MSTORE
00001622: PUSH1 0x20
00001624: PUSH1 0x04
00001626: DUP3
00001627: ADD
00001628: MSTORE
00001629: PUSH1 0x1d
0000162b: PUSH1 0x24
0000162d: DUP3
0000162e: ADD
0000162f: MSTORE
00001630: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00001651: PUSH1 0x44
00001653: DUP3
00001654: ADD
00001655: MSTORE
00001656: PUSH1 0x64
00001658: ADD
00001659: PUSH2 0x05f5
0000165c: JUMP
0000165d: JUMPDEST
0000165e: PUSH1 0x00
00001660: DUP3
00001661: PUSH1 0x01
00001663: PUSH1 0x01
00001665: PUSH1 0xa0
00001667: SHL
00001668: SUB
00001669: AND
0000166a: DUP3
0000166b: PUSH1 0x40
0000166d: MLOAD
0000166e: PUSH1 0x00
00001670: PUSH1 0x40
00001672: MLOAD
00001673: DUP1
00001674: DUP4
00001675: SUB
00001676: DUP2
00001677: DUP6
00001678: DUP8
00001679: GAS
0000167a: CALL
0000167b: SWAP3
0000167c: POP
0000167d: POP
0000167e: POP
0000167f: RETURNDATASIZE
00001680: DUP1
00001681: PUSH1 0x00
00001683: DUP2
00001684: EQ
00001685: PUSH2 0x16aa
00001688: JUMPI
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: SWAP2
0000168d: POP
0000168e: PUSH1 0x1f
00001690: NOT
00001691: PUSH1 0x3f
00001693: RETURNDATASIZE
00001694: ADD
00001695: AND
00001696: DUP3
00001697: ADD
00001698: PUSH1 0x40
0000169a: MSTORE
0000169b: RETURNDATASIZE
0000169c: DUP3
0000169d: MSTORE
0000169e: RETURNDATASIZE
0000169f: PUSH1 0x00
000016a1: PUSH1 0x20
000016a3: DUP5
000016a4: ADD
000016a5: RETURNDATACOPY
000016a6: PUSH2 0x16af
000016a9: JUMP
000016aa: JUMPDEST
000016ab: PUSH1 0x60
000016ad: SWAP2
000016ae: POP
000016af: JUMPDEST
000016b0: POP
000016b1: POP
000016b2: SWAP1
000016b3: POP
000016b4: DUP1
000016b5: PUSH2 0x1608
000016b8: JUMPI
000016b9: PUSH1 0x40
000016bb: MLOAD
000016bc: PUSH3 0x461bcd
000016c0: PUSH1 0xe5
000016c2: SHL
000016c3: DUP2
000016c4: MSTORE
000016c5: PUSH1 0x20
000016c7: PUSH1 0x04
000016c9: DUP3
000016ca: ADD
000016cb: MSTORE
000016cc: PUSH1 0x3a
000016ce: PUSH1 0x24
000016d0: DUP3
000016d1: ADD
000016d2: MSTORE
000016d3: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
000016f4: PUSH1 0x44
000016f6: DUP3
000016f7: ADD
000016f8: MSTORE
000016f9: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
0000171a: PUSH1 0x64
0000171c: DUP3
0000171d: ADD
0000171e: MSTORE
0000171f: PUSH1 0x84
00001721: ADD
00001722: PUSH2 0x05f5
00001725: JUMP
00001726: JUMPDEST
00001727: DUP2
00001728: MLOAD
00001729: DUP4
0000172a: MLOAD
0000172b: EQ
0000172c: PUSH2 0x179d
0000172f: JUMPI
00001730: PUSH1 0x40
00001732: MLOAD
00001733: PUSH3 0x461bcd
00001737: PUSH1 0xe5
00001739: SHL
0000173a: DUP2
0000173b: MSTORE
0000173c: PUSH1 0x20
0000173e: PUSH1 0x04
00001740: DUP3
00001741: ADD
00001742: MSTORE
00001743: PUSH1 0x28
00001745: PUSH1 0x24
00001747: DUP3
00001748: ADD
00001749: MSTORE
0000174a: PUSH32 0x455243313135353a2069647320616e6420616d6f756e7473206c656e67746820
0000176b: PUSH1 0x44
0000176d: DUP3
0000176e: ADD
0000176f: MSTORE
00001770: PUSH32 0x6d69736d61746368000000000000000000000000000000000000000000000000
00001791: PUSH1 0x64
00001793: DUP3
00001794: ADD
00001795: MSTORE
00001796: PUSH1 0x84
00001798: ADD
00001799: PUSH2 0x05f5
0000179c: JUMP
0000179d: JUMPDEST
0000179e: PUSH1 0x01
000017a0: PUSH1 0x01
000017a2: PUSH1 0xa0
000017a4: SHL
000017a5: SUB
000017a6: DUP5
000017a7: AND
000017a8: PUSH2 0x1819
000017ab: JUMPI
000017ac: PUSH1 0x40
000017ae: MLOAD
000017af: PUSH3 0x461bcd
000017b3: PUSH1 0xe5
000017b5: SHL
000017b6: DUP2
000017b7: MSTORE
000017b8: PUSH1 0x20
000017ba: PUSH1 0x04
000017bc: DUP3
000017bd: ADD
000017be: MSTORE
000017bf: PUSH1 0x25
000017c1: PUSH1 0x24
000017c3: DUP3
000017c4: ADD
000017c5: MSTORE
000017c6: PUSH32 0x455243313135353a207472616e7366657220746f20746865207a65726f206164
000017e7: PUSH1 0x44
000017e9: DUP3
000017ea: ADD
000017eb: MSTORE
000017ec: PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000
0000180d: PUSH1 0x64
0000180f: DUP3
00001810: ADD
00001811: MSTORE
00001812: PUSH1 0x84
00001814: ADD
00001815: PUSH2 0x05f5
00001818: JUMP
00001819: JUMPDEST
0000181a: CALLER
0000181b: PUSH2 0x1828
0000181e: DUP2
0000181f: DUP8
00001820: DUP8
00001821: DUP8
00001822: DUP8
00001823: DUP8
00001824: PUSH2 0x203e
00001827: JUMP
00001828: JUMPDEST
00001829: PUSH1 0x00
0000182b: JUMPDEST
0000182c: DUP5
0000182d: MLOAD
0000182e: DUP2
0000182f: LT
00001830: ISZERO
00001831: PUSH2 0x1980
00001834: JUMPI
00001835: PUSH1 0x00
00001837: DUP6
00001838: DUP3
00001839: DUP2
0000183a: MLOAD
0000183b: DUP2
0000183c: LT
0000183d: PUSH2 0x1856
00001840: JUMPI
00001841: PUSH4 0x4e487b71
00001846: PUSH1 0xe0
00001848: SHL
00001849: PUSH1 0x00
0000184b: MSTORE
0000184c: PUSH1 0x32
0000184e: PUSH1 0x04
00001850: MSTORE
00001851: PUSH1 0x24
00001853: PUSH1 0x00
00001855: REVERT
00001856: JUMPDEST
00001857: PUSH1 0x20
00001859: MUL
0000185a: PUSH1 0x20
0000185c: ADD
0000185d: ADD
0000185e: MLOAD
0000185f: SWAP1
00001860: POP
00001861: PUSH1 0x00
00001863: DUP6
00001864: DUP4
00001865: DUP2
00001866: MLOAD
00001867: DUP2
00001868: LT
00001869: PUSH2 0x1882
0000186c: JUMPI
0000186d: PUSH4 0x4e487b71
00001872: PUSH1 0xe0
00001874: SHL
00001875: PUSH1 0x00
00001877: MSTORE
00001878: PUSH1 0x32
0000187a: PUSH1 0x04
0000187c: MSTORE
0000187d: PUSH1 0x24
0000187f: PUSH1 0x00
00001881: REVERT
00001882: JUMPDEST
00001883: PUSH1 0x20
00001885: SWAP1
00001886: DUP2
00001887: MUL
00001888: SWAP2
00001889: SWAP1
0000188a: SWAP2
0000188b: ADD
0000188c: DUP2
0000188d: ADD
0000188e: MLOAD
0000188f: PUSH1 0x00
00001891: DUP5
00001892: DUP2
00001893: MSTORE
00001894: DUP1
00001895: DUP4
00001896: MSTORE
00001897: PUSH1 0x40
00001899: DUP1
0000189a: DUP3
0000189b: KECCAK256
0000189c: PUSH1 0x01
0000189e: PUSH1 0x01
000018a0: PUSH1 0xa0
000018a2: SHL
000018a3: SUB
000018a4: DUP15
000018a5: AND
000018a6: DUP4
000018a7: MSTORE
000018a8: SWAP1
000018a9: SWAP4
000018aa: MSTORE
000018ab: SWAP2
000018ac: SWAP1
000018ad: SWAP2
000018ae: KECCAK256
000018af: SLOAD
000018b0: SWAP1
000018b1: SWAP2
000018b2: POP
000018b3: DUP2
000018b4: DUP2
000018b5: LT
000018b6: ISZERO
000018b7: PUSH2 0x1928
000018ba: JUMPI
000018bb: PUSH1 0x40
000018bd: MLOAD
000018be: PUSH3 0x461bcd
000018c2: PUSH1 0xe5
000018c4: SHL
000018c5: DUP2
000018c6: MSTORE
000018c7: PUSH1 0x20
000018c9: PUSH1 0x04
000018cb: DUP3
000018cc: ADD
000018cd: MSTORE
000018ce: PUSH1 0x2a
000018d0: PUSH1 0x24
000018d2: DUP3
000018d3: ADD
000018d4: MSTORE
000018d5: PUSH32 0x455243313135353a20696e73756666696369656e742062616c616e636520666f
000018f6: PUSH1 0x44
000018f8: DUP3
000018f9: ADD
000018fa: MSTORE
000018fb: PUSH32 0x72207472616e7366657200000000000000000000000000000000000000000000
0000191c: PUSH1 0x64
0000191e: DUP3
0000191f: ADD
00001920: MSTORE
00001921: PUSH1 0x84
00001923: ADD
00001924: PUSH2 0x05f5
00001927: JUMP
00001928: JUMPDEST
00001929: PUSH1 0x00
0000192b: DUP4
0000192c: DUP2
0000192d: MSTORE
0000192e: PUSH1 0x20
00001930: DUP2
00001931: DUP2
00001932: MSTORE
00001933: PUSH1 0x40
00001935: DUP1
00001936: DUP4
00001937: KECCAK256
00001938: PUSH1 0x01
0000193a: PUSH1 0x01
0000193c: PUSH1 0xa0
0000193e: SHL
0000193f: SUB
00001940: DUP15
00001941: DUP2
00001942: AND
00001943: DUP6
00001944: MSTORE
00001945: SWAP3
00001946: MSTORE
00001947: DUP1
00001948: DUP4
00001949: KECCAK256
0000194a: DUP6
0000194b: DUP6
0000194c: SUB
0000194d: SWAP1
0000194e: SSTORE
0000194f: SWAP1
00001950: DUP12
00001951: AND
00001952: DUP3
00001953: MSTORE
00001954: DUP2
00001955: KECCAK256
00001956: DUP1
00001957: SLOAD
00001958: DUP5
00001959: SWAP3
0000195a: SWAP1
0000195b: PUSH2 0x1965
0000195e: SWAP1
0000195f: DUP5
00001960: SWAP1
00001961: PUSH2 0x2e41
00001964: JUMP
00001965: JUMPDEST
00001966: SWAP3
00001967: POP
00001968: POP
00001969: DUP2
0000196a: SWAP1
0000196b: SSTORE
0000196c: POP
0000196d: POP
0000196e: POP
0000196f: POP
00001970: DUP1
00001971: PUSH2 0x1979
00001974: SWAP1
00001975: PUSH2 0x2f3b
00001978: JUMP
00001979: JUMPDEST
0000197a: SWAP1
0000197b: POP
0000197c: PUSH2 0x182b
0000197f: JUMP
00001980: JUMPDEST
00001981: POP
00001982: DUP5
00001983: PUSH1 0x01
00001985: PUSH1 0x01
00001987: PUSH1 0xa0
00001989: SHL
0000198a: SUB
0000198b: AND
0000198c: DUP7
0000198d: PUSH1 0x01
0000198f: PUSH1 0x01
00001991: PUSH1 0xa0
00001993: SHL
00001994: SUB
00001995: AND
00001996: DUP3
00001997: PUSH1 0x01
00001999: PUSH1 0x01
0000199b: PUSH1 0xa0
0000199d: SHL
0000199e: SUB
0000199f: AND
000019a0: PUSH32 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb
000019c1: DUP8
000019c2: DUP8
000019c3: PUSH1 0x40
000019c5: MLOAD
000019c6: PUSH2 0x19d0
000019c9: SWAP3
000019ca: SWAP2
000019cb: SWAP1
000019cc: PUSH2 0x2ddc
000019cf: JUMP
000019d0: JUMPDEST
000019d1: PUSH1 0x40
000019d3: MLOAD
000019d4: DUP1
000019d5: SWAP2
000019d6: SUB
000019d7: SWAP1
000019d8: LOG4
000019d9: PUSH2 0x19e6
000019dc: DUP2
000019dd: DUP8
000019de: DUP8
000019df: DUP8
000019e0: DUP8
000019e1: DUP8
000019e2: PUSH2 0x2092
000019e5: JUMP
000019e6: JUMPDEST
000019e7: POP
000019e8: POP
000019e9: POP
000019ea: POP
000019eb: POP
000019ec: POP
000019ed: JUMP
000019ee: JUMPDEST
000019ef: PUSH1 0x01
000019f1: PUSH1 0x00
000019f3: SWAP1
000019f4: DUP2
000019f5: MSTORE
000019f6: PUSH1 0x03
000019f8: PUSH1 0x20
000019fa: MSTORE
000019fb: PUSH32 0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c
00001a1c: SLOAD
00001a1d: SWAP1
00001a1e: POP
00001a1f: PUSH1 0x00
00001a21: DUP2
00001a22: PUSH2 0x03f2
00001a25: SLOAD
00001a26: PUSH2 0x1a2f
00001a29: SWAP2
00001a2a: SWAP1
00001a2b: PUSH2 0x2f56
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH2 0x1a39
00001a33: SWAP1
00001a34: DUP4
00001a35: PUSH2 0x2e8c
00001a38: JUMP
00001a39: JUMPDEST
00001a3a: SWAP1
00001a3b: POP
00001a3c: DUP3
00001a3d: DUP2
00001a3e: GT
00001a3f: ISZERO
00001a40: PUSH2 0x1ad1
00001a43: JUMPI
00001a44: DUP3
00001a45: PUSH1 0x07
00001a47: SLOAD
00001a48: PUSH1 0x02
00001a4a: PUSH2 0x1a53
00001a4d: SWAP2
00001a4e: SWAP1
00001a4f: PUSH2 0x2e6d
00001a52: JUMP
00001a53: JUMPDEST
00001a54: PUSH2 0x1a5d
00001a57: SWAP2
00001a58: SWAP1
00001a59: PUSH2 0x2e6d
00001a5c: JUMP
00001a5d: JUMPDEST
00001a5e: CALLVALUE
00001a5f: EQ
00001a60: PUSH2 0x1608
00001a63: JUMPI
00001a64: PUSH1 0x40
00001a66: MLOAD
00001a67: PUSH3 0x461bcd
00001a6b: PUSH1 0xe5
00001a6d: SHL
00001a6e: DUP2
00001a6f: MSTORE
00001a70: PUSH1 0x20
00001a72: PUSH1 0x04
00001a74: DUP3
00001a75: ADD
00001a76: MSTORE
00001a77: PUSH1 0x33
00001a79: PUSH1 0x24
00001a7b: DUP3
00001a7c: ADD
00001a7d: MSTORE
00001a7e: PUSH32 0x596f75206e65656420746f2073656e642074776963652074686520616d6f756e
00001a9f: PUSH1 0x44
00001aa1: DUP3
00001aa2: ADD
00001aa3: MSTORE
00001aa4: PUSH32 0x74206f662070726576696f757320707269636500000000000000000000000000
00001ac5: PUSH1 0x64
00001ac7: DUP3
00001ac8: ADD
00001ac9: MSTORE
00001aca: PUSH1 0x84
00001acc: ADD
00001acd: PUSH2 0x05f5
00001ad0: JUMP
00001ad1: JUMPDEST
00001ad2: DUP1
00001ad3: PUSH1 0x00
00001ad5: PUSH2 0x1ade
00001ad8: DUP3
00001ad9: DUP7
00001ada: PUSH2 0x2e8c
00001add: JUMP
00001ade: JUMPDEST
00001adf: SWAP1
00001ae0: POP
00001ae1: DUP1
00001ae2: PUSH1 0x07
00001ae4: SLOAD
00001ae5: PUSH1 0x04
00001ae7: PUSH2 0x1af0
00001aea: SWAP2
00001aeb: SWAP1
00001aec: PUSH2 0x2e6d
00001aef: JUMP
00001af0: JUMPDEST
00001af1: PUSH2 0x1afa
00001af4: SWAP2
00001af5: SWAP1
00001af6: PUSH2 0x2e6d
00001af9: JUMP
00001afa: JUMPDEST
00001afb: DUP3
00001afc: PUSH1 0x07
00001afe: SLOAD
00001aff: PUSH1 0x02
00001b01: PUSH2 0x1b0a
00001b04: SWAP2
00001b05: SWAP1
00001b06: PUSH2 0x2e6d
00001b09: JUMP
00001b0a: JUMPDEST
00001b0b: PUSH2 0x1b14
00001b0e: SWAP2
00001b0f: SWAP1
00001b10: PUSH2 0x2e6d
00001b13: JUMP
00001b14: JUMPDEST
00001b15: PUSH2 0x1b1e
00001b18: SWAP2
00001b19: SWAP1
00001b1a: PUSH2 0x2e41
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: CALLVALUE
00001b20: EQ
00001b21: PUSH2 0x0975
00001b24: JUMPI
00001b25: PUSH1 0x40
00001b27: MLOAD
00001b28: PUSH3 0x461bcd
00001b2c: PUSH1 0xe5
00001b2e: SHL
00001b2f: DUP2
00001b30: MSTORE
00001b31: PUSH1 0x20
00001b33: PUSH1 0x04
00001b35: DUP3
00001b36: ADD
00001b37: MSTORE
00001b38: PUSH1 0x33
00001b3a: PUSH1 0x24
00001b3c: DUP3
00001b3d: ADD
00001b3e: MSTORE
00001b3f: PUSH32 0x596f75206e65656420746f2073656e642074776963652074686520616d6f756e
00001b60: PUSH1 0x44
00001b62: DUP3
00001b63: ADD
00001b64: MSTORE
00001b65: PUSH32 0x74206f662070726576696f757320707269636500000000000000000000000000
00001b86: PUSH1 0x64
00001b88: DUP3
00001b89: ADD
00001b8a: MSTORE
00001b8b: PUSH1 0x84
00001b8d: ADD
00001b8e: PUSH2 0x05f5
00001b91: JUMP
00001b92: JUMPDEST
00001b93: PUSH1 0x00
00001b95: PUSH1 0x07
00001b97: SLOAD
00001b98: PUSH1 0x02
00001b9a: PUSH2 0x1ba3
00001b9d: SWAP2
00001b9e: SWAP1
00001b9f: PUSH2 0x2e6d
00001ba2: JUMP
00001ba3: JUMPDEST
00001ba4: PUSH1 0x01
00001ba6: PUSH1 0x00
00001ba8: SWAP1
00001ba9: DUP2
00001baa: MSTORE
00001bab: PUSH1 0x03
00001bad: PUSH1 0x20
00001baf: MSTORE
00001bb0: PUSH32 0xa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c
00001bd1: SLOAD
00001bd2: PUSH2 0x03f2
00001bd5: SLOAD
00001bd6: SWAP3
00001bd7: SWAP4
00001bd8: POP
00001bd9: SWAP2
00001bda: PUSH2 0x1be4
00001bdd: SWAP1
00001bde: DUP4
00001bdf: SWAP1
00001be0: PUSH2 0x2f56
00001be3: JUMP
00001be4: JUMPDEST
00001be5: SWAP1
00001be6: POP
00001be7: PUSH1 0x00
00001be9: DUP1
00001bea: PUSH1 0x0a
00001bec: DUP4
00001bed: PUSH2 0x03e8
00001bf0: DUP2
00001bf1: LT
00001bf2: PUSH2 0x1c0b
00001bf5: JUMPI
00001bf6: PUSH4 0x4e487b71
00001bfb: PUSH1 0xe0
00001bfd: SHL
00001bfe: PUSH1 0x00
00001c00: MSTORE
00001c01: PUSH1 0x32
00001c03: PUSH1 0x04
00001c05: MSTORE
00001c06: PUSH1 0x24
00001c08: PUSH1 0x00
00001c0a: REVERT
00001c0b: JUMPDEST
00001c0c: ADD
00001c0d: SLOAD
00001c0e: PUSH1 0x01
00001c10: PUSH1 0x01
00001c12: PUSH1 0xa0
00001c14: SHL
00001c15: SUB
00001c16: AND
00001c17: EQ
00001c18: PUSH2 0x1c4d
00001c1b: JUMPI
00001c1c: PUSH1 0x0a
00001c1e: DUP3
00001c1f: PUSH2 0x03e8
00001c22: DUP2
00001c23: LT
00001c24: PUSH2 0x1c3d
00001c27: JUMPI
00001c28: PUSH4 0x4e487b71
00001c2d: PUSH1 0xe0
00001c2f: SHL
00001c30: PUSH1 0x00
00001c32: MSTORE
00001c33: PUSH1 0x32
00001c35: PUSH1 0x04
00001c37: MSTORE
00001c38: PUSH1 0x24
00001c3a: PUSH1 0x00
00001c3c: REVERT
00001c3d: JUMPDEST
00001c3e: ADD
00001c3f: SLOAD
00001c40: PUSH1 0x01
00001c42: PUSH1 0x01
00001c44: PUSH1 0xa0
00001c46: SHL
00001c47: SUB
00001c48: AND
00001c49: PUSH2 0x1c5a
00001c4c: JUMP
00001c4d: JUMPDEST
00001c4e: PUSH1 0x08
00001c50: SLOAD
00001c51: PUSH1 0x01
00001c53: PUSH1 0x01
00001c55: PUSH1 0xa0
00001c57: SHL
00001c58: SUB
00001c59: AND
00001c5a: JUMPDEST
00001c5b: SWAP1
00001c5c: POP
00001c5d: DUP5
00001c5e: PUSH1 0x0a
00001c60: DUP4
00001c61: PUSH2 0x03e8
00001c64: DUP2
00001c65: LT
00001c66: PUSH2 0x1c7f
00001c69: JUMPI
00001c6a: PUSH4 0x4e487b71
00001c6f: PUSH1 0xe0
00001c71: SHL
00001c72: PUSH1 0x00
00001c74: MSTORE
00001c75: PUSH1 0x32
00001c77: PUSH1 0x04
00001c79: MSTORE
00001c7a: PUSH1 0x24
00001c7c: PUSH1 0x00
00001c7e: REVERT
00001c7f: JUMPDEST
00001c80: ADD
00001c81: DUP1
00001c82: SLOAD
00001c83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c98: NOT
00001c99: AND
00001c9a: PUSH1 0x01
00001c9c: PUSH1 0x01
00001c9e: PUSH1 0xa0
00001ca0: SHL
00001ca1: SUB
00001ca2: SWAP3
00001ca3: SWAP1
00001ca4: SWAP3
00001ca5: AND
00001ca6: SWAP2
00001ca7: SWAP1
00001ca8: SWAP2
00001ca9: OR
00001caa: SWAP1
00001cab: SSTORE
00001cac: PUSH2 0x1cb6
00001caf: PUSH1 0x01
00001cb1: DUP5
00001cb2: PUSH2 0x2e8c
00001cb5: JUMP
00001cb6: JUMPDEST
00001cb7: DUP3
00001cb8: EQ
00001cb9: ISZERO
00001cba: PUSH2 0x1cc3
00001cbd: JUMPI
00001cbe: PUSH1 0x07
00001cc0: DUP5
00001cc1: SWAP1
00001cc2: SSTORE
00001cc3: JUMPDEST
00001cc4: PUSH1 0x00
00001cc6: PUSH2 0x03e8
00001cc9: PUSH2 0x1cd3
00001ccc: PUSH1 0x32
00001cce: DUP8
00001ccf: PUSH2 0x2e6d
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: PUSH2 0x1cdd
00001cd7: SWAP2
00001cd8: SWAP1
00001cd9: PUSH2 0x2e59
00001cdc: JUMP
00001cdd: JUMPDEST
00001cde: SWAP1
00001cdf: POP
00001ce0: PUSH1 0x00
00001ce2: PUSH2 0x03e8
00001ce5: PUSH2 0x1cef
00001ce8: PUSH1 0x28
00001cea: DUP9
00001ceb: PUSH2 0x2e6d
00001cee: JUMP
00001cef: JUMPDEST
00001cf0: PUSH2 0x1cf9
00001cf3: SWAP2
00001cf4: SWAP1
00001cf5: PUSH2 0x2e59
00001cf8: JUMP
00001cf9: JUMPDEST
00001cfa: SWAP1
00001cfb: POP
00001cfc: PUSH1 0x00
00001cfe: PUSH2 0x03e8
00001d01: PUSH2 0x1d0b
00001d04: PUSH1 0x0a
00001d06: DUP10
00001d07: PUSH2 0x2e6d
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH2 0x1d15
00001d0f: SWAP2
00001d10: SWAP1
00001d11: PUSH2 0x2e59
00001d14: JUMP
00001d15: JUMPDEST
00001d16: SWAP1
00001d17: POP
00001d18: PUSH1 0x00
00001d1a: DUP7
00001d1b: PUSH2 0x03f2
00001d1e: SLOAD
00001d1f: LT
00001d20: PUSH2 0x1d37
00001d23: JUMPI
00001d24: DUP7
00001d25: PUSH2 0x03f3
00001d28: SLOAD
00001d29: PUSH2 0x1d32
00001d2c: SWAP2
00001d2d: SWAP1
00001d2e: PUSH2 0x2e59
00001d31: JUMP
00001d32: JUMPDEST
00001d33: PUSH2 0x1d3a
00001d36: JUMP
00001d37: JUMPDEST
00001d38: PUSH1 0x00
00001d3a: JUMPDEST
00001d3b: SWAP1
00001d3c: POP
00001d3d: DUP3
00001d3e: DUP2
00001d3f: PUSH2 0x03f3
00001d42: SLOAD
00001d43: PUSH2 0x1d4c
00001d46: SWAP2
00001d47: SWAP1
00001d48: PUSH2 0x2e8c
00001d4b: JUMP
00001d4c: JUMPDEST
00001d4d: PUSH2 0x1d56
00001d50: SWAP2
00001d51: SWAP1
00001d52: PUSH2 0x2e41
00001d55: JUMP
00001d56: JUMPDEST
00001d57: PUSH2 0x03f3
00001d5a: DUP2
00001d5b: SWAP1
00001d5c: SSTORE
00001d5d: POP
00001d5e: PUSH1 0x01
00001d60: PUSH2 0x03f2
00001d63: PUSH1 0x00
00001d65: DUP3
00001d66: DUP3
00001d67: SLOAD
00001d68: PUSH2 0x1d71
00001d6b: SWAP2
00001d6c: SWAP1
00001d6d: PUSH2 0x2e41
00001d70: JUMP
00001d71: JUMPDEST
00001d72: SWAP1
00001d73: SWAP2
00001d74: SSTORE
00001d75: POP
00001d76: PUSH2 0x1da6
00001d79: SWAP1
00001d7a: POP
00001d7b: DUP6
00001d7c: DUP3
00001d7d: DUP5
00001d7e: DUP7
00001d7f: PUSH2 0x1d88
00001d82: DUP10
00001d83: DUP15
00001d84: PUSH2 0x2e8c
00001d87: JUMP
00001d88: JUMPDEST
00001d89: PUSH2 0x1d92
00001d8c: SWAP2
00001d8d: SWAP1
00001d8e: PUSH2 0x2e8c
00001d91: JUMP
00001d92: JUMPDEST
00001d93: PUSH2 0x1d9c
00001d96: SWAP2
00001d97: SWAP1
00001d98: PUSH2 0x2e8c
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: PUSH2 0x083e
00001da0: SWAP2
00001da1: SWAP1
00001da2: PUSH2 0x2e41
00001da5: JUMP
00001da6: JUMPDEST
00001da7: POP
00001da8: POP
00001da9: POP
00001daa: POP
00001dab: POP
00001dac: POP
00001dad: POP
00001dae: POP
00001daf: POP
00001db0: JUMP
00001db1: JUMPDEST
00001db2: PUSH1 0x40
00001db4: DUP1
00001db5: MLOAD
00001db6: PUSH1 0x01
00001db8: PUSH1 0x01
00001dba: PUSH1 0xa0
00001dbc: SHL
00001dbd: SUB
00001dbe: DUP5
00001dbf: AND
00001dc0: PUSH1 0x24
00001dc2: DUP3
00001dc3: ADD
00001dc4: MSTORE
00001dc5: PUSH1 0x44
00001dc7: DUP1
00001dc8: DUP3
00001dc9: ADD
00001dca: DUP5
00001dcb: SWAP1
00001dcc: MSTORE
00001dcd: DUP3
00001dce: MLOAD
00001dcf: DUP1
00001dd0: DUP4
00001dd1: SUB
00001dd2: SWAP1
00001dd3: SWAP2
00001dd4: ADD
00001dd5: DUP2
00001dd6: MSTORE
00001dd7: PUSH1 0x64
00001dd9: SWAP1
00001dda: SWAP2
00001ddb: ADD
00001ddc: SWAP1
00001ddd: SWAP2
00001dde: MSTORE
00001ddf: PUSH1 0x20
00001de1: DUP2
00001de2: ADD
00001de3: DUP1
00001de4: MLOAD
00001de5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e02: AND
00001e03: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00001e24: OR
00001e25: SWAP1
00001e26: MSTORE
00001e27: PUSH2 0x1608
00001e2a: SWAP1
00001e2b: DUP5
00001e2c: SWAP1
00001e2d: PUSH2 0x22a6
00001e30: JUMP
00001e31: JUMPDEST
00001e32: PUSH1 0x01
00001e34: PUSH1 0x01
00001e36: PUSH1 0xa0
00001e38: SHL
00001e39: SUB
00001e3a: DUP5
00001e3b: AND
00001e3c: PUSH2 0x1ead
00001e3f: JUMPI
00001e40: PUSH1 0x40
00001e42: MLOAD
00001e43: PUSH3 0x461bcd
00001e47: PUSH1 0xe5
00001e49: SHL
00001e4a: DUP2
00001e4b: MSTORE
00001e4c: PUSH1 0x20
00001e4e: PUSH1 0x04
00001e50: DUP3
00001e51: ADD
00001e52: MSTORE
00001e53: PUSH1 0x25
00001e55: PUSH1 0x24
00001e57: DUP3
00001e58: ADD
00001e59: MSTORE
00001e5a: PUSH32 0x455243313135353a207472616e7366657220746f20746865207a65726f206164
00001e7b: PUSH1 0x44
00001e7d: DUP3
00001e7e: ADD
00001e7f: MSTORE
00001e80: PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000
00001ea1: PUSH1 0x64
00001ea3: DUP3
00001ea4: ADD
00001ea5: MSTORE
00001ea6: PUSH1 0x84
00001ea8: ADD
00001ea9: PUSH2 0x05f5
00001eac: JUMP
00001ead: JUMPDEST
00001eae: CALLER
00001eaf: PUSH2 0x1ecc
00001eb2: DUP2
00001eb3: DUP8
00001eb4: DUP8
00001eb5: PUSH2 0x1ebd
00001eb8: DUP9
00001eb9: PUSH2 0x238b
00001ebc: JUMP
00001ebd: JUMPDEST
00001ebe: PUSH2 0x1ec6
00001ec1: DUP9
00001ec2: PUSH2 0x238b
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: DUP8
00001ec8: PUSH2 0x203e
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: PUSH1 0x00
00001ecf: DUP5
00001ed0: DUP2
00001ed1: MSTORE
00001ed2: PUSH1 0x20
00001ed4: DUP2
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: PUSH1 0x40
00001ed9: DUP1
00001eda: DUP4
00001edb: KECCAK256
00001edc: PUSH1 0x01
00001ede: PUSH1 0x01
00001ee0: PUSH1 0xa0
00001ee2: SHL
00001ee3: SUB
00001ee4: DUP11
00001ee5: AND
00001ee6: DUP5
00001ee7: MSTORE
00001ee8: SWAP1
00001ee9: SWAP2
00001eea: MSTORE
00001eeb: SWAP1
00001eec: KECCAK256
00001eed: SLOAD
00001eee: DUP4
00001eef: DUP2
00001ef0: LT
00001ef1: ISZERO
00001ef2: PUSH2 0x1f63
00001ef5: JUMPI
00001ef6: PUSH1 0x40
00001ef8: MLOAD
00001ef9: PUSH3 0x461bcd
00001efd: PUSH1 0xe5
00001eff: SHL
00001f00: DUP2
00001f01: MSTORE
00001f02: PUSH1 0x20
00001f04: PUSH1 0x04
00001f06: DUP3
00001f07: ADD
00001f08: MSTORE
00001f09: PUSH1 0x2a
00001f0b: PUSH1 0x24
00001f0d: DUP3
00001f0e: ADD
00001f0f: MSTORE
00001f10: PUSH32 0x455243313135353a20696e73756666696369656e742062616c616e636520666f
00001f31: PUSH1 0x44
00001f33: DUP3
00001f34: ADD
00001f35: MSTORE
00001f36: PUSH32 0x72207472616e7366657200000000000000000000000000000000000000000000
00001f57: PUSH1 0x64
00001f59: DUP3
00001f5a: ADD
00001f5b: MSTORE
00001f5c: PUSH1 0x84
00001f5e: ADD
00001f5f: PUSH2 0x05f5
00001f62: JUMP
00001f63: JUMPDEST
00001f64: PUSH1 0x00
00001f66: DUP6
00001f67: DUP2
00001f68: MSTORE
00001f69: PUSH1 0x20
00001f6b: DUP2
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x40
00001f70: DUP1
00001f71: DUP4
00001f72: KECCAK256
00001f73: PUSH1 0x01
00001f75: PUSH1 0x01
00001f77: PUSH1 0xa0
00001f79: SHL
00001f7a: SUB
00001f7b: DUP12
00001f7c: DUP2
00001f7d: AND
00001f7e: DUP6
00001f7f: MSTORE
00001f80: SWAP3
00001f81: MSTORE
00001f82: DUP1
00001f83: DUP4
00001f84: KECCAK256
00001f85: DUP8
00001f86: DUP6
00001f87: SUB
00001f88: SWAP1
00001f89: SSTORE
00001f8a: SWAP1
00001f8b: DUP9
00001f8c: AND
00001f8d: DUP3
00001f8e: MSTORE
00001f8f: DUP2
00001f90: KECCAK256
00001f91: DUP1
00001f92: SLOAD
00001f93: DUP7
00001f94: SWAP3
00001f95: SWAP1
00001f96: PUSH2 0x1fa0
00001f99: SWAP1
00001f9a: DUP5
00001f9b: SWAP1
00001f9c: PUSH2 0x2e41
00001f9f: JUMP
00001fa0: JUMPDEST
00001fa1: SWAP1
00001fa2: SWAP2
00001fa3: SSTORE
00001fa4: POP
00001fa5: POP
00001fa6: PUSH1 0x40
00001fa8: DUP1
00001fa9: MLOAD
00001faa: DUP7
00001fab: DUP2
00001fac: MSTORE
00001fad: PUSH1 0x20
00001faf: DUP2
00001fb0: ADD
00001fb1: DUP7
00001fb2: SWAP1
00001fb3: MSTORE
00001fb4: PUSH1 0x01
00001fb6: PUSH1 0x01
00001fb8: PUSH1 0xa0
00001fba: SHL
00001fbb: SUB
00001fbc: DUP1
00001fbd: DUP10
00001fbe: AND
00001fbf: SWAP3
00001fc0: DUP11
00001fc1: DUP3
00001fc2: AND
00001fc3: SWAP3
00001fc4: SWAP2
00001fc5: DUP7
00001fc6: AND
00001fc7: SWAP2
00001fc8: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
00001fe9: SWAP2
00001fea: ADD
00001feb: PUSH1 0x40
00001fed: MLOAD
00001fee: DUP1
00001fef: SWAP2
00001ff0: SUB
00001ff1: SWAP1
00001ff2: LOG4
00001ff3: PUSH2 0x2000
00001ff6: DUP3
00001ff7: DUP9
00001ff8: DUP9
00001ff9: DUP9
00001ffa: DUP9
00001ffb: DUP9
00001ffc: PUSH2 0x23e4
00001fff: JUMP
00002000: JUMPDEST
00002001: POP
00002002: POP
00002003: POP
00002004: POP
00002005: POP
00002006: POP
00002007: POP
00002008: JUMP
00002009: JUMPDEST
0000200a: PUSH2 0x2015
0000200d: DUP5
0000200e: DUP5
0000200f: DUP5
00002010: DUP5
00002011: PUSH2 0x254e
00002014: JUMP
00002015: JUMPDEST
00002016: PUSH1 0x00
00002018: DUP4
00002019: DUP2
0000201a: MSTORE
0000201b: PUSH1 0x03
0000201d: PUSH1 0x20
0000201f: MSTORE
00002020: PUSH1 0x40
00002022: DUP2
00002023: KECCAK256
00002024: DUP1
00002025: SLOAD
00002026: DUP5
00002027: SWAP3
00002028: SWAP1
00002029: PUSH2 0x2033
0000202c: SWAP1
0000202d: DUP5
0000202e: SWAP1
0000202f: PUSH2 0x2e41
00002032: JUMP
00002033: JUMPDEST
00002034: SWAP1
00002035: SWAP2
00002036: SSTORE
00002037: POP
00002038: POP
00002039: POP
0000203a: POP
0000203b: POP
0000203c: POP
0000203d: JUMP
0000203e: JUMPDEST
0000203f: PUSH1 0x01
00002041: PUSH1 0x01
00002043: PUSH1 0xa0
00002045: SHL
00002046: SUB
00002047: DUP6
00002048: AND
00002049: ISZERO
0000204a: DUP1
0000204b: PUSH2 0x2057
0000204e: JUMPI
0000204f: POP
00002050: PUSH2 0x03f5
00002053: SLOAD
00002054: PUSH1 0xff
00002056: AND
00002057: JUMPDEST
00002058: ISZERO
00002059: PUSH2 0x2061
0000205c: JUMPI
0000205d: PUSH2 0x19e6
00002060: JUMP
00002061: JUMPDEST
00002062: PUSH2 0x19e6
00002065: DUP3
00002066: PUSH1 0x00
00002068: DUP2
00002069: MLOAD
0000206a: DUP2
0000206b: LT
0000206c: PUSH2 0x2085
0000206f: JUMPI
00002070: PUSH4 0x4e487b71
00002075: PUSH1 0xe0
00002077: SHL
00002078: PUSH1 0x00
0000207a: MSTORE
0000207b: PUSH1 0x32
0000207d: PUSH1 0x04
0000207f: MSTORE
00002080: PUSH1 0x24
00002082: PUSH1 0x00
00002084: REVERT
00002085: JUMPDEST
00002086: PUSH1 0x20
00002088: MUL
00002089: PUSH1 0x20
0000208b: ADD
0000208c: ADD
0000208d: MLOAD
0000208e: PUSH2 0x19ee
00002091: JUMP
00002092: JUMPDEST
00002093: PUSH1 0x01
00002095: PUSH1 0x01
00002097: PUSH1 0xa0
00002099: SHL
0000209a: SUB
0000209b: DUP5
0000209c: AND
0000209d: EXTCODESIZE
0000209e: ISZERO
0000209f: PUSH2 0x19e6
000020a2: JUMPI
000020a3: PUSH1 0x40
000020a5: MLOAD
000020a6: PUSH32 0xbc197c8100000000000000000000000000000000000000000000000000000000
000020c7: DUP2
000020c8: MSTORE
000020c9: PUSH1 0x01
000020cb: PUSH1 0x01
000020cd: PUSH1 0xa0
000020cf: SHL
000020d0: SUB
000020d1: DUP6
000020d2: AND
000020d3: SWAP1
000020d4: PUSH4 0xbc197c81
000020d9: SWAP1
000020da: PUSH2 0x20ef
000020dd: SWAP1
000020de: DUP10
000020df: SWAP1
000020e0: DUP10
000020e1: SWAP1
000020e2: DUP9
000020e3: SWAP1
000020e4: DUP9
000020e5: SWAP1
000020e6: DUP9
000020e7: SWAP1
000020e8: PUSH1 0x04
000020ea: ADD
000020eb: PUSH2 0x2d33
000020ee: JUMP
000020ef: JUMPDEST
000020f0: PUSH1 0x20
000020f2: PUSH1 0x40
000020f4: MLOAD
000020f5: DUP1
000020f6: DUP4
000020f7: SUB
000020f8: DUP2
000020f9: PUSH1 0x00
000020fb: DUP8
000020fc: DUP1
000020fd: EXTCODESIZE
000020fe: ISZERO
000020ff: DUP1
00002100: ISZERO
00002101: PUSH2 0x2109
00002104: JUMPI
00002105: PUSH1 0x00
00002107: DUP1
00002108: REVERT
00002109: JUMPDEST
0000210a: POP
0000210b: GAS
0000210c: CALL
0000210d: SWAP3
0000210e: POP
0000210f: POP
00002110: POP
00002111: DUP1
00002112: ISZERO
00002113: PUSH2 0x2139
00002116: JUMPI
00002117: POP
00002118: PUSH1 0x40
0000211a: DUP1
0000211b: MLOAD
0000211c: PUSH1 0x1f
0000211e: RETURNDATASIZE
0000211f: SWAP1
00002120: DUP2
00002121: ADD
00002122: PUSH1 0x1f
00002124: NOT
00002125: AND
00002126: DUP3
00002127: ADD
00002128: SWAP1
00002129: SWAP3
0000212a: MSTORE
0000212b: PUSH2 0x2136
0000212e: SWAP2
0000212f: DUP2
00002130: ADD
00002131: SWAP1
00002132: PUSH2 0x2bb3
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH1 0x01
00002139: JUMPDEST
0000213a: PUSH2 0x21ef
0000213d: JUMPI
0000213e: PUSH2 0x2145
00002141: PUSH2 0x2fac
00002144: JUMP
00002145: JUMPDEST
00002146: DUP1
00002147: PUSH4 0x08c379a0
0000214c: EQ
0000214d: ISZERO
0000214e: PUSH2 0x217f
00002151: JUMPI
00002152: POP
00002153: PUSH2 0x215a
00002156: PUSH2 0x2fc4
00002159: JUMP
0000215a: JUMPDEST
0000215b: DUP1
0000215c: PUSH2 0x2165
0000215f: JUMPI
00002160: POP
00002161: PUSH2 0x2181
00002164: JUMP
00002165: JUMPDEST
00002166: DUP1
00002167: PUSH1 0x40
00002169: MLOAD
0000216a: PUSH3 0x461bcd
0000216e: PUSH1 0xe5
00002170: SHL
00002171: DUP2
00002172: MSTORE
00002173: PUSH1 0x04
00002175: ADD
00002176: PUSH2 0x05f5
00002179: SWAP2
0000217a: SWAP1
0000217b: PUSH2 0x2e0a
0000217e: JUMP
0000217f: JUMPDEST
00002180: POP
00002181: JUMPDEST
00002182: PUSH1 0x40
00002184: MLOAD
00002185: PUSH3 0x461bcd
00002189: PUSH1 0xe5
0000218b: SHL
0000218c: DUP2
0000218d: MSTORE
0000218e: PUSH1 0x20
00002190: PUSH1 0x04
00002192: DUP3
00002193: ADD
00002194: MSTORE
00002195: PUSH1 0x34
00002197: PUSH1 0x24
00002199: DUP3
0000219a: ADD
0000219b: MSTORE
0000219c: PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2045524331313535
000021bd: PUSH1 0x44
000021bf: DUP3
000021c0: ADD
000021c1: MSTORE
000021c2: PUSH32 0x526563656976657220696d706c656d656e746572000000000000000000000000
000021e3: PUSH1 0x64
000021e5: DUP3
000021e6: ADD
000021e7: MSTORE
000021e8: PUSH1 0x84
000021ea: ADD
000021eb: PUSH2 0x05f5
000021ee: JUMP
000021ef: JUMPDEST
000021f0: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002211: DUP2
00002212: AND
00002213: PUSH32 0xbc197c8100000000000000000000000000000000000000000000000000000000
00002234: EQ
00002235: PUSH2 0x2000
00002238: JUMPI
00002239: PUSH1 0x40
0000223b: MLOAD
0000223c: PUSH3 0x461bcd
00002240: PUSH1 0xe5
00002242: SHL
00002243: DUP2
00002244: MSTORE
00002245: PUSH1 0x20
00002247: PUSH1 0x04
00002249: DUP3
0000224a: ADD
0000224b: MSTORE
0000224c: PUSH1 0x28
0000224e: PUSH1 0x24
00002250: DUP3
00002251: ADD
00002252: MSTORE
00002253: PUSH32 0x455243313135353a204552433131353552656365697665722072656a65637465
00002274: PUSH1 0x44
00002276: DUP3
00002277: ADD
00002278: MSTORE
00002279: PUSH32 0x6420746f6b656e73000000000000000000000000000000000000000000000000
0000229a: PUSH1 0x64
0000229c: DUP3
0000229d: ADD
0000229e: MSTORE
0000229f: PUSH1 0x84
000022a1: ADD
000022a2: PUSH2 0x05f5
000022a5: JUMP
000022a6: JUMPDEST
000022a7: PUSH1 0x00
000022a9: PUSH2 0x22fb
000022ac: DUP3
000022ad: PUSH1 0x40
000022af: MLOAD
000022b0: DUP1
000022b1: PUSH1 0x40
000022b3: ADD
000022b4: PUSH1 0x40
000022b6: MSTORE
000022b7: DUP1
000022b8: PUSH1 0x20
000022ba: DUP2
000022bb: MSTORE
000022bc: PUSH1 0x20
000022be: ADD
000022bf: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000022e0: DUP2
000022e1: MSTORE
000022e2: POP
000022e3: DUP6
000022e4: PUSH1 0x01
000022e6: PUSH1 0x01
000022e8: PUSH1 0xa0
000022ea: SHL
000022eb: SUB
000022ec: AND
000022ed: PUSH2 0x266b
000022f0: SWAP1
000022f1: SWAP3
000022f2: SWAP2
000022f3: SWAP1
000022f4: PUSH4 0xffffffff
000022f9: AND
000022fa: JUMP
000022fb: JUMPDEST
000022fc: DUP1
000022fd: MLOAD
000022fe: SWAP1
000022ff: SWAP2
00002300: POP
00002301: ISZERO
00002302: PUSH2 0x1608
00002305: JUMPI
00002306: DUP1
00002307: DUP1
00002308: PUSH1 0x20
0000230a: ADD
0000230b: SWAP1
0000230c: MLOAD
0000230d: DUP2
0000230e: ADD
0000230f: SWAP1
00002310: PUSH2 0x2319
00002313: SWAP2
00002314: SWAP1
00002315: PUSH2 0x2b7b
00002318: JUMP
00002319: JUMPDEST
0000231a: PUSH2 0x1608
0000231d: JUMPI
0000231e: PUSH1 0x40
00002320: MLOAD
00002321: PUSH3 0x461bcd
00002325: PUSH1 0xe5
00002327: SHL
00002328: DUP2
00002329: MSTORE
0000232a: PUSH1 0x20
0000232c: PUSH1 0x04
0000232e: DUP3
0000232f: ADD
00002330: MSTORE
00002331: PUSH1 0x2a
00002333: PUSH1 0x24
00002335: DUP3
00002336: ADD
00002337: MSTORE
00002338: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002359: PUSH1 0x44
0000235b: DUP3
0000235c: ADD
0000235d: MSTORE
0000235e: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
0000237f: PUSH1 0x64
00002381: DUP3
00002382: ADD
00002383: MSTORE
00002384: PUSH1 0x84
00002386: ADD
00002387: PUSH2 0x05f5
0000238a: JUMP
0000238b: JUMPDEST
0000238c: PUSH1 0x40
0000238e: DUP1
0000238f: MLOAD
00002390: PUSH1 0x01
00002392: DUP1
00002393: DUP3
00002394: MSTORE
00002395: DUP2
00002396: DUP4
00002397: ADD
00002398: SWAP1
00002399: SWAP3
0000239a: MSTORE
0000239b: PUSH1 0x60
0000239d: SWAP2
0000239e: PUSH1 0x00
000023a0: SWAP2
000023a1: SWAP1
000023a2: PUSH1 0x20
000023a4: DUP1
000023a5: DUP4
000023a6: ADD
000023a7: SWAP1
000023a8: DUP1
000023a9: CALLDATASIZE
000023aa: DUP4
000023ab: CALLDATACOPY
000023ac: ADD
000023ad: SWAP1
000023ae: POP
000023af: POP
000023b0: SWAP1
000023b1: POP
000023b2: DUP3
000023b3: DUP2
000023b4: PUSH1 0x00
000023b6: DUP2
000023b7: MLOAD
000023b8: DUP2
000023b9: LT
000023ba: PUSH2 0x23d3
000023bd: JUMPI
000023be: PUSH4 0x4e487b71
000023c3: PUSH1 0xe0
000023c5: SHL
000023c6: PUSH1 0x00
000023c8: MSTORE
000023c9: PUSH1 0x32
000023cb: PUSH1 0x04
000023cd: MSTORE
000023ce: PUSH1 0x24
000023d0: PUSH1 0x00
000023d2: REVERT
000023d3: JUMPDEST
000023d4: PUSH1 0x20
000023d6: SWAP1
000023d7: DUP2
000023d8: MUL
000023d9: SWAP2
000023da: SWAP1
000023db: SWAP2
000023dc: ADD
000023dd: ADD
000023de: MSTORE
000023df: SWAP3
000023e0: SWAP2
000023e1: POP
000023e2: POP
000023e3: JUMP
000023e4: JUMPDEST
000023e5: PUSH1 0x01
000023e7: PUSH1 0x01
000023e9: PUSH1 0xa0
000023eb: SHL
000023ec: SUB
000023ed: DUP5
000023ee: AND
000023ef: EXTCODESIZE
000023f0: ISZERO
000023f1: PUSH2 0x19e6
000023f4: JUMPI
000023f5: PUSH1 0x40
000023f7: MLOAD
000023f8: PUSH32 0xf23a6e6100000000000000000000000000000000000000000000000000000000
00002419: DUP2
0000241a: MSTORE
0000241b: PUSH1 0x01
0000241d: PUSH1 0x01
0000241f: PUSH1 0xa0
00002421: SHL
00002422: SUB
00002423: DUP6
00002424: AND
00002425: SWAP1
00002426: PUSH4 0xf23a6e61
0000242b: SWAP1
0000242c: PUSH2 0x2441
0000242f: SWAP1
00002430: DUP10
00002431: SWAP1
00002432: DUP10
00002433: SWAP1
00002434: DUP9
00002435: SWAP1
00002436: DUP9
00002437: SWAP1
00002438: DUP9
00002439: SWAP1
0000243a: PUSH1 0x04
0000243c: ADD
0000243d: PUSH2 0x2d91
00002440: JUMP
00002441: JUMPDEST
00002442: PUSH1 0x20
00002444: PUSH1 0x40
00002446: MLOAD
00002447: DUP1
00002448: DUP4
00002449: SUB
0000244a: DUP2
0000244b: PUSH1 0x00
0000244d: DUP8
0000244e: DUP1
0000244f: EXTCODESIZE
00002450: ISZERO
00002451: DUP1
00002452: ISZERO
00002453: PUSH2 0x245b
00002456: JUMPI
00002457: PUSH1 0x00
00002459: DUP1
0000245a: REVERT
0000245b: JUMPDEST
0000245c: POP
0000245d: GAS
0000245e: CALL
0000245f: SWAP3
00002460: POP
00002461: POP
00002462: POP
00002463: DUP1
00002464: ISZERO
00002465: PUSH2 0x248b
00002468: JUMPI
00002469: POP
0000246a: PUSH1 0x40
0000246c: DUP1
0000246d: MLOAD
0000246e: PUSH1 0x1f
00002470: RETURNDATASIZE
00002471: SWAP1
00002472: DUP2
00002473: ADD
00002474: PUSH1 0x1f
00002476: NOT
00002477: AND
00002478: DUP3
00002479: ADD
0000247a: SWAP1
0000247b: SWAP3
0000247c: MSTORE
0000247d: PUSH2 0x2488
00002480: SWAP2
00002481: DUP2
00002482: ADD
00002483: SWAP1
00002484: PUSH2 0x2bb3
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH1 0x01
0000248b: JUMPDEST
0000248c: PUSH2 0x2497
0000248f: JUMPI
00002490: PUSH2 0x2145
00002493: PUSH2 0x2fac
00002496: JUMP
00002497: JUMPDEST
00002498: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000024b9: DUP2
000024ba: AND
000024bb: PUSH32 0xf23a6e6100000000000000000000000000000000000000000000000000000000
000024dc: EQ
000024dd: PUSH2 0x2000
000024e0: JUMPI
000024e1: PUSH1 0x40
000024e3: MLOAD
000024e4: PUSH3 0x461bcd
000024e8: PUSH1 0xe5
000024ea: SHL
000024eb: DUP2
000024ec: MSTORE
000024ed: PUSH1 0x20
000024ef: PUSH1 0x04
000024f1: DUP3
000024f2: ADD
000024f3: MSTORE
000024f4: PUSH1 0x28
000024f6: PUSH1 0x24
000024f8: DUP3
000024f9: ADD
000024fa: MSTORE
000024fb: PUSH32 0x455243313135353a204552433131353552656365697665722072656a65637465
0000251c: PUSH1 0x44
0000251e: DUP3
0000251f: ADD
00002520: MSTORE
00002521: PUSH32 0x6420746f6b656e73000000000000000000000000000000000000000000000000
00002542: PUSH1 0x64
00002544: DUP3
00002545: ADD
00002546: MSTORE
00002547: PUSH1 0x84
00002549: ADD
0000254a: PUSH2 0x05f5
0000254d: JUMP
0000254e: JUMPDEST
0000254f: PUSH1 0x01
00002551: PUSH1 0x01
00002553: PUSH1 0xa0
00002555: SHL
00002556: SUB
00002557: DUP5
00002558: AND
00002559: PUSH2 0x25ca
0000255c: JUMPI
0000255d: PUSH1 0x40
0000255f: MLOAD
00002560: PUSH3 0x461bcd
00002564: PUSH1 0xe5
00002566: SHL
00002567: DUP2
00002568: MSTORE
00002569: PUSH1 0x20
0000256b: PUSH1 0x04
0000256d: DUP3
0000256e: ADD
0000256f: MSTORE
00002570: PUSH1 0x21
00002572: PUSH1 0x24
00002574: DUP3
00002575: ADD
00002576: MSTORE
00002577: PUSH32 0x455243313135353a206d696e7420746f20746865207a65726f20616464726573
00002598: PUSH1 0x44
0000259a: DUP3
0000259b: ADD
0000259c: MSTORE
0000259d: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000
000025be: PUSH1 0x64
000025c0: DUP3
000025c1: ADD
000025c2: MSTORE
000025c3: PUSH1 0x84
000025c5: ADD
000025c6: PUSH2 0x05f5
000025c9: JUMP
000025ca: JUMPDEST
000025cb: CALLER
000025cc: PUSH2 0x25db
000025cf: DUP2
000025d0: PUSH1 0x00
000025d2: DUP8
000025d3: PUSH2 0x1ebd
000025d6: DUP9
000025d7: PUSH2 0x238b
000025da: JUMP
000025db: JUMPDEST
000025dc: PUSH1 0x00
000025de: DUP5
000025df: DUP2
000025e0: MSTORE
000025e1: PUSH1 0x20
000025e3: DUP2
000025e4: DUP2
000025e5: MSTORE
000025e6: PUSH1 0x40
000025e8: DUP1
000025e9: DUP4
000025ea: KECCAK256
000025eb: PUSH1 0x01
000025ed: PUSH1 0x01
000025ef: PUSH1 0xa0
000025f1: SHL
000025f2: SUB
000025f3: DUP10
000025f4: AND
000025f5: DUP5
000025f6: MSTORE
000025f7: SWAP1
000025f8: SWAP2
000025f9: MSTORE
000025fa: DUP2
000025fb: KECCAK256
000025fc: DUP1
000025fd: SLOAD
000025fe: DUP6
000025ff: SWAP3
00002600: SWAP1
00002601: PUSH2 0x260b
00002604: SWAP1
00002605: DUP5
00002606: SWAP1
00002607: PUSH2 0x2e41
0000260a: JUMP
0000260b: JUMPDEST
0000260c: SWAP1
0000260d: SWAP2
0000260e: SSTORE
0000260f: POP
00002610: POP
00002611: PUSH1 0x40
00002613: DUP1
00002614: MLOAD
00002615: DUP6
00002616: DUP2
00002617: MSTORE
00002618: PUSH1 0x20
0000261a: DUP2
0000261b: ADD
0000261c: DUP6
0000261d: SWAP1
0000261e: MSTORE
0000261f: PUSH1 0x01
00002621: PUSH1 0x01
00002623: PUSH1 0xa0
00002625: SHL
00002626: SUB
00002627: DUP1
00002628: DUP9
00002629: AND
0000262a: SWAP3
0000262b: PUSH1 0x00
0000262d: SWAP3
0000262e: SWAP2
0000262f: DUP6
00002630: AND
00002631: SWAP2
00002632: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62
00002653: SWAP2
00002654: ADD
00002655: PUSH1 0x40
00002657: MLOAD
00002658: DUP1
00002659: SWAP2
0000265a: SUB
0000265b: SWAP1
0000265c: LOG4
0000265d: PUSH2 0x0975
00002660: DUP2
00002661: PUSH1 0x00
00002663: DUP8
00002664: DUP8
00002665: DUP8
00002666: DUP8
00002667: PUSH2 0x23e4
0000266a: JUMP
0000266b: JUMPDEST
0000266c: PUSH1 0x60
0000266e: PUSH2 0x267a
00002671: DUP5
00002672: DUP5
00002673: PUSH1 0x00
00002675: DUP6
00002676: PUSH2 0x2684
00002679: JUMP
0000267a: JUMPDEST
0000267b: SWAP1
0000267c: POP
0000267d: JUMPDEST
0000267e: SWAP4
0000267f: SWAP3
00002680: POP
00002681: POP
00002682: POP
00002683: JUMP
00002684: JUMPDEST
00002685: PUSH1 0x60
00002687: DUP3
00002688: SELFBALANCE
00002689: LT
0000268a: ISZERO
0000268b: PUSH2 0x26fc
0000268e: JUMPI
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: PUSH3 0x461bcd
00002696: PUSH1 0xe5
00002698: SHL
00002699: DUP2
0000269a: MSTORE
0000269b: PUSH1 0x20
0000269d: PUSH1 0x04
0000269f: DUP3
000026a0: ADD
000026a1: MSTORE
000026a2: PUSH1 0x26
000026a4: PUSH1 0x24
000026a6: DUP3
000026a7: ADD
000026a8: MSTORE
000026a9: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000026ca: PUSH1 0x44
000026cc: DUP3
000026cd: ADD
000026ce: MSTORE
000026cf: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
000026f0: PUSH1 0x64
000026f2: DUP3
000026f3: ADD
000026f4: MSTORE
000026f5: PUSH1 0x84
000026f7: ADD
000026f8: PUSH2 0x05f5
000026fb: JUMP
000026fc: JUMPDEST
000026fd: DUP5
000026fe: EXTCODESIZE
000026ff: PUSH2 0x274a
00002702: JUMPI
00002703: PUSH1 0x40
00002705: MLOAD
00002706: PUSH3 0x461bcd
0000270a: PUSH1 0xe5
0000270c: SHL
0000270d: DUP2
0000270e: MSTORE
0000270f: PUSH1 0x20
00002711: PUSH1 0x04
00002713: DUP3
00002714: ADD
00002715: MSTORE
00002716: PUSH1 0x1d
00002718: PUSH1 0x24
0000271a: DUP3
0000271b: ADD
0000271c: MSTORE
0000271d: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000273e: PUSH1 0x44
00002740: DUP3
00002741: ADD
00002742: MSTORE
00002743: PUSH1 0x64
00002745: ADD
00002746: PUSH2 0x05f5
00002749: JUMP
0000274a: JUMPDEST
0000274b: PUSH1 0x00
0000274d: DUP1
0000274e: DUP7
0000274f: PUSH1 0x01
00002751: PUSH1 0x01
00002753: PUSH1 0xa0
00002755: SHL
00002756: SUB
00002757: AND
00002758: DUP6
00002759: DUP8
0000275a: PUSH1 0x40
0000275c: MLOAD
0000275d: PUSH2 0x2766
00002760: SWAP2
00002761: SWAP1
00002762: PUSH2 0x2d17
00002765: JUMP
00002766: JUMPDEST
00002767: PUSH1 0x00
00002769: PUSH1 0x40
0000276b: MLOAD
0000276c: DUP1
0000276d: DUP4
0000276e: SUB
0000276f: DUP2
00002770: DUP6
00002771: DUP8
00002772: GAS
00002773: CALL
00002774: SWAP3
00002775: POP
00002776: POP
00002777: POP
00002778: RETURNDATASIZE
00002779: DUP1
0000277a: PUSH1 0x00
0000277c: DUP2
0000277d: EQ
0000277e: PUSH2 0x27a3
00002781: JUMPI
00002782: PUSH1 0x40
00002784: MLOAD
00002785: SWAP2
00002786: POP
00002787: PUSH1 0x1f
00002789: NOT
0000278a: PUSH1 0x3f
0000278c: RETURNDATASIZE
0000278d: ADD
0000278e: AND
0000278f: DUP3
00002790: ADD
00002791: PUSH1 0x40
00002793: MSTORE
00002794: RETURNDATASIZE
00002795: DUP3
00002796: MSTORE
00002797: RETURNDATASIZE
00002798: PUSH1 0x00
0000279a: PUSH1 0x20
0000279c: DUP5
0000279d: ADD
0000279e: RETURNDATACOPY
0000279f: PUSH2 0x27a8
000027a2: JUMP
000027a3: JUMPDEST
000027a4: PUSH1 0x60
000027a6: SWAP2
000027a7: POP
000027a8: JUMPDEST
000027a9: POP
000027aa: SWAP2
000027ab: POP
000027ac: SWAP2
000027ad: POP
000027ae: PUSH2 0x27b8
000027b1: DUP3
000027b2: DUP3
000027b3: DUP7
000027b4: PUSH2 0x27c3
000027b7: JUMP
000027b8: JUMPDEST
000027b9: SWAP8
000027ba: SWAP7
000027bb: POP
000027bc: POP
000027bd: POP
000027be: POP
000027bf: POP
000027c0: POP
000027c1: POP
000027c2: JUMP
000027c3: JUMPDEST
000027c4: PUSH1 0x60
000027c6: DUP4
000027c7: ISZERO
000027c8: PUSH2 0x27d2
000027cb: JUMPI
000027cc: POP
000027cd: DUP2
000027ce: PUSH2 0x267d
000027d1: JUMP
000027d2: JUMPDEST
000027d3: DUP3
000027d4: MLOAD
000027d5: ISZERO
000027d6: PUSH2 0x27e2
000027d9: JUMPI
000027da: DUP3
000027db: MLOAD
000027dc: DUP1
000027dd: DUP5
000027de: PUSH1 0x20
000027e0: ADD
000027e1: REVERT
000027e2: JUMPDEST
000027e3: DUP2
000027e4: PUSH1 0x40
000027e6: MLOAD
000027e7: PUSH3 0x461bcd
000027eb: PUSH1 0xe5
000027ed: SHL
000027ee: DUP2
000027ef: MSTORE
000027f0: PUSH1 0x04
000027f2: ADD
000027f3: PUSH2 0x05f5
000027f6: SWAP2
000027f7: SWAP1
000027f8: PUSH2 0x2e0a
000027fb: JUMP
000027fc: JUMPDEST
000027fd: PUSH1 0x00
000027ff: DUP3
00002800: PUSH1 0x1f
00002802: DUP4
00002803: ADD
00002804: SLT
00002805: PUSH2 0x280c
00002808: JUMPI
00002809: DUP1
0000280a: DUP2
0000280b: REVERT
0000280c: JUMPDEST
0000280d: DUP2
0000280e: CALLDATALOAD
0000280f: PUSH1 0x20
00002811: PUSH2 0x2819
00002814: DUP3
00002815: PUSH2 0x2e1d
00002818: JUMP
00002819: JUMPDEST
0000281a: PUSH1 0x40
0000281c: MLOAD
0000281d: PUSH2 0x2826
00002820: DUP3
00002821: DUP3
00002822: PUSH2 0x2f0e
00002825: JUMP
00002826: JUMPDEST
00002827: DUP4
00002828: DUP2
00002829: MSTORE
0000282a: DUP3
0000282b: DUP2
0000282c: ADD
0000282d: SWAP2
0000282e: POP
0000282f: DUP6
00002830: DUP4
00002831: ADD
00002832: PUSH1 0x05
00002834: DUP6
00002835: SWAP1
00002836: SHL
00002837: DUP8
00002838: ADD
00002839: DUP5
0000283a: ADD
0000283b: DUP9
0000283c: LT
0000283d: ISZERO
0000283e: PUSH2 0x2845
00002841: JUMPI
00002842: DUP6
00002843: DUP7
00002844: REVERT
00002845: JUMPDEST
00002846: DUP6
00002847: JUMPDEST
00002848: DUP6
00002849: DUP2
0000284a: LT
0000284b: ISZERO
0000284c: PUSH2 0x2863
0000284f: JUMPI
00002850: DUP2
00002851: CALLDATALOAD
00002852: DUP5
00002853: MSTORE
00002854: SWAP3
00002855: DUP5
00002856: ADD
00002857: SWAP3
00002858: SWAP1
00002859: DUP5
0000285a: ADD
0000285b: SWAP1
0000285c: PUSH1 0x01
0000285e: ADD
0000285f: PUSH2 0x2847
00002862: JUMP
00002863: JUMPDEST
00002864: POP
00002865: SWAP1
00002866: SWAP8
00002867: SWAP7
00002868: POP
00002869: POP
0000286a: POP
0000286b: POP
0000286c: POP
0000286d: POP
0000286e: POP
0000286f: JUMP
00002870: JUMPDEST
00002871: PUSH1 0x00
00002873: DUP3
00002874: PUSH1 0x1f
00002876: DUP4
00002877: ADD
00002878: SLT
00002879: PUSH2 0x2880
0000287c: JUMPI
0000287d: DUP1
0000287e: DUP2
0000287f: REVERT
00002880: JUMPDEST
00002881: DUP2
00002882: CALLDATALOAD
00002883: PUSH8 0xffffffffffffffff
0000288c: DUP2
0000288d: GT
0000288e: ISZERO
0000288f: PUSH2 0x289a
00002892: JUMPI
00002893: PUSH2 0x289a
00002896: PUSH2 0x2f96
00002899: JUMP
0000289a: JUMPDEST
0000289b: PUSH1 0x40
0000289d: MLOAD
0000289e: PUSH2 0x28b1
000028a1: PUSH1 0x20
000028a3: PUSH1 0x1f
000028a5: NOT
000028a6: PUSH1 0x1f
000028a8: DUP6
000028a9: ADD
000028aa: AND
000028ab: ADD
000028ac: DUP3
000028ad: PUSH2 0x2f0e
000028b0: JUMP
000028b1: JUMPDEST
000028b2: DUP2
000028b3: DUP2
000028b4: MSTORE
000028b5: DUP5
000028b6: PUSH1 0x20
000028b8: DUP4
000028b9: DUP7
000028ba: ADD
000028bb: ADD
000028bc: GT
000028bd: ISZERO
000028be: PUSH2 0x28c5
000028c1: JUMPI
000028c2: DUP3
000028c3: DUP4
000028c4: REVERT
000028c5: JUMPDEST
000028c6: DUP2
000028c7: PUSH1 0x20
000028c9: DUP6
000028ca: ADD
000028cb: PUSH1 0x20
000028cd: DUP4
000028ce: ADD
000028cf: CALLDATACOPY
000028d0: SWAP1
000028d1: DUP2
000028d2: ADD
000028d3: PUSH1 0x20
000028d5: ADD
000028d6: SWAP2
000028d7: SWAP1
000028d8: SWAP2
000028d9: MSTORE
000028da: SWAP3
000028db: SWAP2
000028dc: POP
000028dd: POP
000028de: JUMP
000028df: JUMPDEST
000028e0: PUSH1 0x00
000028e2: PUSH1 0x20
000028e4: DUP3
000028e5: DUP5
000028e6: SUB
000028e7: SLT
000028e8: ISZERO
000028e9: PUSH2 0x28f0
000028ec: JUMPI
000028ed: DUP1
000028ee: DUP2
000028ef: REVERT
000028f0: JUMPDEST
000028f1: DUP2
000028f2: CALLDATALOAD
000028f3: PUSH2 0x267d
000028f6: DUP2
000028f7: PUSH2 0x306c
000028fa: JUMP
000028fb: JUMPDEST
000028fc: PUSH1 0x00
000028fe: DUP1
000028ff: PUSH1 0x40
00002901: DUP4
00002902: DUP6
00002903: SUB
00002904: SLT
00002905: ISZERO
00002906: PUSH2 0x290d
00002909: JUMPI
0000290a: DUP1
0000290b: DUP2
0000290c: REVERT
0000290d: JUMPDEST
0000290e: DUP3
0000290f: CALLDATALOAD
00002910: PUSH2 0x2918
00002913: DUP2
00002914: PUSH2 0x306c
00002917: JUMP
00002918: JUMPDEST
00002919: SWAP5
0000291a: PUSH1 0x20
0000291c: SWAP4
0000291d: SWAP1
0000291e: SWAP4
0000291f: ADD
00002920: CALLDATALOAD
00002921: SWAP4
00002922: POP
00002923: POP
00002924: POP
00002925: JUMP
00002926: JUMPDEST
00002927: PUSH1 0x00
00002929: DUP1
0000292a: PUSH1 0x40
0000292c: DUP4
0000292d: DUP6
0000292e: SUB
0000292f: SLT
00002930: ISZERO
00002931: PUSH2 0x2938
00002934: JUMPI
00002935: DUP2
00002936: DUP3
00002937: REVERT
00002938: JUMPDEST
00002939: DUP3
0000293a: CALLDATALOAD
0000293b: PUSH2 0x2943
0000293e: DUP2
0000293f: PUSH2 0x306c
00002942: JUMP
00002943: JUMPDEST
00002944: SWAP2
00002945: POP
00002946: PUSH1 0x20
00002948: DUP4
00002949: ADD
0000294a: CALLDATALOAD
0000294b: PUSH2 0x2953
0000294e: DUP2
0000294f: PUSH2 0x306c
00002952: JUMP
00002953: JUMPDEST
00002954: DUP1
00002955: SWAP2
00002956: POP
00002957: POP
00002958: SWAP3
00002959: POP
0000295a: SWAP3
0000295b: SWAP1
0000295c: POP
0000295d: JUMP
0000295e: JUMPDEST
0000295f: PUSH1 0x00
00002961: DUP1
00002962: PUSH1 0x00
00002964: DUP1
00002965: PUSH1 0x00
00002967: PUSH1 0xa0
00002969: DUP7
0000296a: DUP9
0000296b: SUB
0000296c: SLT
0000296d: ISZERO
0000296e: PUSH2 0x2975
00002971: JUMPI
00002972: DUP1
00002973: DUP2
00002974: REVERT
00002975: JUMPDEST
00002976: DUP6
00002977: CALLDATALOAD
00002978: PUSH2 0x2980
0000297b: DUP2
0000297c: PUSH2 0x306c
0000297f: JUMP
00002980: JUMPDEST
00002981: SWAP5
00002982: POP
00002983: PUSH1 0x20
00002985: DUP7
00002986: ADD
00002987: CALLDATALOAD
00002988: PUSH2 0x2990
0000298b: DUP2
0000298c: PUSH2 0x306c
0000298f: JUMP
00002990: JUMPDEST
00002991: SWAP4
00002992: POP
00002993: PUSH1 0x40
00002995: DUP7
00002996: ADD
00002997: CALLDATALOAD
00002998: PUSH8 0xffffffffffffffff
000029a1: DUP1
000029a2: DUP3
000029a3: GT
000029a4: ISZERO
000029a5: PUSH2 0x29ac
000029a8: JUMPI
000029a9: DUP3
000029aa: DUP4
000029ab: REVERT
000029ac: JUMPDEST
000029ad: PUSH2 0x29b8
000029b0: DUP10
000029b1: DUP4
000029b2: DUP11
000029b3: ADD
000029b4: PUSH2 0x27fc
000029b7: JUMP
000029b8: JUMPDEST
000029b9: SWAP5
000029ba: POP
000029bb: PUSH1 0x60
000029bd: DUP9
000029be: ADD
000029bf: CALLDATALOAD
000029c0: SWAP2
000029c1: POP
000029c2: DUP1
000029c3: DUP3
000029c4: GT
000029c5: ISZERO
000029c6: PUSH2 0x29cd
000029c9: JUMPI
000029ca: DUP3
000029cb: DUP4
000029cc: REVERT
000029cd: JUMPDEST
000029ce: PUSH2 0x29d9
000029d1: DUP10
000029d2: DUP4
000029d3: DUP11
000029d4: ADD
000029d5: PUSH2 0x27fc
000029d8: JUMP
000029d9: JUMPDEST
000029da: SWAP4
000029db: POP
000029dc: PUSH1 0x80
000029de: DUP9
000029df: ADD
000029e0: CALLDATALOAD
000029e1: SWAP2
000029e2: POP
000029e3: DUP1
000029e4: DUP3
000029e5: GT
000029e6: ISZERO
000029e7: PUSH2 0x29ee
000029ea: JUMPI
000029eb: DUP3
000029ec: DUP4
000029ed: REVERT
000029ee: JUMPDEST
000029ef: POP
000029f0: PUSH2 0x29fb
000029f3: DUP9
000029f4: DUP3
000029f5: DUP10
000029f6: ADD
000029f7: PUSH2 0x2870
000029fa: JUMP
000029fb: JUMPDEST
000029fc: SWAP2
000029fd: POP
000029fe: POP
000029ff: SWAP3
00002a00: SWAP6
00002a01: POP
00002a02: SWAP3
00002a03: SWAP6
00002a04: SWAP1
00002a05: SWAP4
00002a06: POP
00002a07: JUMP
00002a08: JUMPDEST
00002a09: PUSH1 0x00
00002a0b: DUP1
00002a0c: PUSH1 0x00
00002a0e: DUP1
00002a0f: PUSH1 0x00
00002a11: PUSH1 0xa0
00002a13: DUP7
00002a14: DUP9
00002a15: SUB
00002a16: SLT
00002a17: ISZERO
00002a18: PUSH2 0x2a1f
00002a1b: JUMPI
00002a1c: DUP1
00002a1d: DUP2
00002a1e: REVERT
00002a1f: JUMPDEST
00002a20: DUP6
00002a21: CALLDATALOAD
00002a22: PUSH2 0x2a2a
00002a25: DUP2
00002a26: PUSH2 0x306c
00002a29: JUMP
00002a2a: JUMPDEST
00002a2b: SWAP5
00002a2c: POP
00002a2d: PUSH1 0x20
00002a2f: DUP7
00002a30: ADD
00002a31: CALLDATALOAD
00002a32: PUSH2 0x2a3a
00002a35: DUP2
00002a36: PUSH2 0x306c
00002a39: JUMP
00002a3a: JUMPDEST
00002a3b: SWAP4
00002a3c: POP
00002a3d: PUSH1 0x40
00002a3f: DUP7
00002a40: ADD
00002a41: CALLDATALOAD
00002a42: SWAP3
00002a43: POP
00002a44: PUSH1 0x60
00002a46: DUP7
00002a47: ADD
00002a48: CALLDATALOAD
00002a49: SWAP2
00002a4a: POP
00002a4b: PUSH1 0x80
00002a4d: DUP7
00002a4e: ADD
00002a4f: CALLDATALOAD
00002a50: PUSH8 0xffffffffffffffff
00002a59: DUP2
00002a5a: GT
00002a5b: ISZERO
00002a5c: PUSH2 0x2a63
00002a5f: JUMPI
00002a60: DUP2
00002a61: DUP3
00002a62: REVERT
00002a63: JUMPDEST
00002a64: PUSH2 0x29fb
00002a67: DUP9
00002a68: DUP3
00002a69: DUP10
00002a6a: ADD
00002a6b: PUSH2 0x2870
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: PUSH1 0x00
00002a72: DUP1
00002a73: PUSH1 0x40
00002a75: DUP4
00002a76: DUP6
00002a77: SUB
00002a78: SLT
00002a79: ISZERO
00002a7a: PUSH2 0x2a81
00002a7d: JUMPI
00002a7e: DUP2
00002a7f: DUP3
00002a80: REVERT
00002a81: JUMPDEST
00002a82: DUP3
00002a83: CALLDATALOAD
00002a84: PUSH2 0x2a8c
00002a87: DUP2
00002a88: PUSH2 0x306c
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: SWAP2
00002a8e: POP
00002a8f: PUSH1 0x20
00002a91: DUP4
00002a92: ADD
00002a93: CALLDATALOAD
00002a94: PUSH2 0x2953
00002a97: DUP2
00002a98: PUSH2 0x3081
00002a9b: JUMP
00002a9c: JUMPDEST
00002a9d: PUSH1 0x00
00002a9f: DUP1
00002aa0: PUSH1 0x40
00002aa2: DUP4
00002aa3: DUP6
00002aa4: SUB
00002aa5: SLT
00002aa6: ISZERO
00002aa7: PUSH2 0x290d
00002aaa: JUMPI
00002aab: DUP2
00002aac: DUP3
00002aad: REVERT
00002aae: JUMPDEST
00002aaf: PUSH1 0x00
00002ab1: DUP1
00002ab2: PUSH1 0x40
00002ab4: DUP4
00002ab5: DUP6
00002ab6: SUB
00002ab7: SLT
00002ab8: ISZERO
00002ab9: PUSH2 0x2ac0
00002abc: JUMPI
00002abd: DUP2
00002abe: DUP3
00002abf: REVERT
00002ac0: JUMPDEST
00002ac1: DUP3
00002ac2: CALLDATALOAD
00002ac3: PUSH8 0xffffffffffffffff
00002acc: DUP1
00002acd: DUP3
00002ace: GT
00002acf: ISZERO
00002ad0: PUSH2 0x2ad7
00002ad3: JUMPI
00002ad4: DUP4
00002ad5: DUP5
00002ad6: REVERT
00002ad7: JUMPDEST
00002ad8: DUP2
00002ad9: DUP6
00002ada: ADD
00002adb: SWAP2
00002adc: POP
00002add: DUP6
00002ade: PUSH1 0x1f
00002ae0: DUP4
00002ae1: ADD
00002ae2: SLT
00002ae3: PUSH2 0x2aea
00002ae6: JUMPI
00002ae7: DUP4
00002ae8: DUP5
00002ae9: REVERT
00002aea: JUMPDEST
00002aeb: DUP2
00002aec: CALLDATALOAD
00002aed: PUSH1 0x20
00002aef: PUSH2 0x2af7
00002af2: DUP3
00002af3: PUSH2 0x2e1d
00002af6: JUMP
00002af7: JUMPDEST
00002af8: PUSH1 0x40
00002afa: MLOAD
00002afb: PUSH2 0x2b04
00002afe: DUP3
00002aff: DUP3
00002b00: PUSH2 0x2f0e
00002b03: JUMP
00002b04: JUMPDEST
00002b05: DUP4
00002b06: DUP2
00002b07: MSTORE
00002b08: DUP3
00002b09: DUP2
00002b0a: ADD
00002b0b: SWAP2
00002b0c: POP
00002b0d: DUP6
00002b0e: DUP4
00002b0f: ADD
00002b10: PUSH1 0x05
00002b12: DUP6
00002b13: SWAP1
00002b14: SHL
00002b15: DUP8
00002b16: ADD
00002b17: DUP5
00002b18: ADD
00002b19: DUP12
00002b1a: LT
00002b1b: ISZERO
00002b1c: PUSH2 0x2b23
00002b1f: JUMPI
00002b20: DUP9
00002b21: DUP10
00002b22: REVERT
00002b23: JUMPDEST
00002b24: DUP9
00002b25: SWAP7
00002b26: POP
00002b27: JUMPDEST
00002b28: DUP5
00002b29: DUP8
00002b2a: LT
00002b2b: ISZERO
00002b2c: PUSH2 0x2b4e
00002b2f: JUMPI
00002b30: DUP1
00002b31: CALLDATALOAD
00002b32: PUSH2 0x2b3a
00002b35: DUP2
00002b36: PUSH2 0x306c
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: DUP4
00002b3c: MSTORE
00002b3d: PUSH1 0x01
00002b3f: SWAP7
00002b40: SWAP1
00002b41: SWAP7
00002b42: ADD
00002b43: SWAP6
00002b44: SWAP2
00002b45: DUP4
00002b46: ADD
00002b47: SWAP2
00002b48: DUP4
00002b49: ADD
00002b4a: PUSH2 0x2b27
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: POP
00002b50: SWAP7
00002b51: POP
00002b52: POP
00002b53: DUP7
00002b54: ADD
00002b55: CALLDATALOAD
00002b56: SWAP3
00002b57: POP
00002b58: POP
00002b59: DUP1
00002b5a: DUP3
00002b5b: GT
00002b5c: ISZERO
00002b5d: PUSH2 0x2b64
00002b60: JUMPI
00002b61: DUP3
00002b62: DUP4
00002b63: REVERT
00002b64: JUMPDEST
00002b65: POP
00002b66: PUSH2 0x2b71
00002b69: DUP6
00002b6a: DUP3
00002b6b: DUP7
00002b6c: ADD
00002b6d: PUSH2 0x27fc
00002b70: JUMP
00002b71: JUMPDEST
00002b72: SWAP2
00002b73: POP
00002b74: POP
00002b75: SWAP3
00002b76: POP
00002b77: SWAP3
00002b78: SWAP1
00002b79: POP
00002b7a: JUMP
00002b7b: JUMPDEST
00002b7c: PUSH1 0x00
00002b7e: PUSH1 0x20
00002b80: DUP3
00002b81: DUP5
00002b82: SUB
00002b83: SLT
00002b84: ISZERO
00002b85: PUSH2 0x2b8c
00002b88: JUMPI
00002b89: DUP1
00002b8a: DUP2
00002b8b: REVERT
00002b8c: JUMPDEST
00002b8d: DUP2
00002b8e: MLOAD
00002b8f: PUSH2 0x267d
00002b92: DUP2
00002b93: PUSH2 0x3081
00002b96: JUMP
00002b97: JUMPDEST
00002b98: PUSH1 0x00
00002b9a: PUSH1 0x20
00002b9c: DUP3
00002b9d: DUP5
00002b9e: SUB
00002b9f: SLT
00002ba0: ISZERO
00002ba1: PUSH2 0x2ba8
00002ba4: JUMPI
00002ba5: DUP1
00002ba6: DUP2
00002ba7: REVERT
00002ba8: JUMPDEST
00002ba9: DUP2
00002baa: CALLDATALOAD
00002bab: PUSH2 0x267d
00002bae: DUP2
00002baf: PUSH2 0x308f
00002bb2: JUMP
00002bb3: JUMPDEST
00002bb4: PUSH1 0x00
00002bb6: PUSH1 0x20
00002bb8: DUP3
00002bb9: DUP5
00002bba: SUB
00002bbb: SLT
00002bbc: ISZERO
00002bbd: PUSH2 0x2bc4
00002bc0: JUMPI
00002bc1: DUP1
00002bc2: DUP2
00002bc3: REVERT
00002bc4: JUMPDEST
00002bc5: DUP2
00002bc6: MLOAD
00002bc7: PUSH2 0x267d
00002bca: DUP2
00002bcb: PUSH2 0x308f
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH1 0x00
00002bd2: PUSH1 0x20
00002bd4: DUP3
00002bd5: DUP5
00002bd6: SUB
00002bd7: SLT
00002bd8: ISZERO
00002bd9: PUSH2 0x2be0
00002bdc: JUMPI
00002bdd: DUP1
00002bde: DUP2
00002bdf: REVERT
00002be0: JUMPDEST
00002be1: POP
00002be2: CALLDATALOAD
00002be3: SWAP2
00002be4: SWAP1
00002be5: POP
00002be6: JUMP
00002be7: JUMPDEST
00002be8: PUSH1 0x00
00002bea: PUSH1 0x20
00002bec: DUP3
00002bed: DUP5
00002bee: SUB
00002bef: SLT
00002bf0: ISZERO
00002bf1: PUSH2 0x2bf8
00002bf4: JUMPI
00002bf5: DUP1
00002bf6: DUP2
00002bf7: REVERT
00002bf8: JUMPDEST
00002bf9: POP
00002bfa: MLOAD
00002bfb: SWAP2
00002bfc: SWAP1
00002bfd: POP
00002bfe: JUMP
00002bff: JUMPDEST
00002c00: PUSH1 0x00
00002c02: DUP1
00002c03: PUSH1 0x40
00002c05: DUP4
00002c06: DUP6
00002c07: SUB
00002c08: SLT
00002c09: ISZERO
00002c0a: PUSH2 0x2c11
00002c0d: JUMPI
00002c0e: DUP2
00002c0f: DUP3
00002c10: REVERT
00002c11: JUMPDEST
00002c12: DUP3
00002c13: CALLDATALOAD
00002c14: SWAP2
00002c15: POP
00002c16: PUSH1 0x20
00002c18: DUP1
00002c19: DUP5
00002c1a: ADD
00002c1b: CALLDATALOAD
00002c1c: PUSH8 0xffffffffffffffff
00002c25: DUP2
00002c26: GT
00002c27: ISZERO
00002c28: PUSH2 0x2c2f
00002c2b: JUMPI
00002c2c: DUP3
00002c2d: DUP4
00002c2e: REVERT
00002c2f: JUMPDEST
00002c30: DUP5
00002c31: ADD
00002c32: PUSH1 0x1f
00002c34: DUP2
00002c35: ADD
00002c36: DUP7
00002c37: SGT
00002c38: PUSH2 0x2c3f
00002c3b: JUMPI
00002c3c: DUP3
00002c3d: DUP4
00002c3e: REVERT
00002c3f: JUMPDEST
00002c40: DUP1
00002c41: CALLDATALOAD
00002c42: PUSH2 0x2c4a
00002c45: DUP2
00002c46: PUSH2 0x2e1d
00002c49: JUMP
00002c4a: JUMPDEST
00002c4b: PUSH1 0x40
00002c4d: MLOAD
00002c4e: PUSH2 0x2c57
00002c51: DUP3
00002c52: DUP3
00002c53: PUSH2 0x2f0e
00002c56: JUMP
00002c57: JUMPDEST
00002c58: DUP3
00002c59: DUP2
00002c5a: MSTORE
00002c5b: DUP5
00002c5c: DUP2
00002c5d: ADD
00002c5e: SWAP2
00002c5f: POP
00002c60: DUP4
00002c61: DUP6
00002c62: ADD
00002c63: PUSH1 0x05
00002c65: DUP5
00002c66: SWAP1
00002c67: SHL
00002c68: DUP6
00002c69: ADD
00002c6a: DUP7
00002c6b: ADD
00002c6c: DUP11
00002c6d: LT
00002c6e: ISZERO
00002c6f: PUSH2 0x2c76
00002c72: JUMPI
00002c73: DUP7
00002c74: DUP8
00002c75: REVERT
00002c76: JUMPDEST
00002c77: DUP7
00002c78: SWAP5
00002c79: POP
00002c7a: JUMPDEST
00002c7b: DUP4
00002c7c: DUP6
00002c7d: LT
00002c7e: ISZERO
00002c7f: PUSH2 0x2ca1
00002c82: JUMPI
00002c83: DUP1
00002c84: CALLDATALOAD
00002c85: PUSH2 0x2c8d
00002c88: DUP2
00002c89: PUSH2 0x306c
00002c8c: JUMP
00002c8d: JUMPDEST
00002c8e: DUP4
00002c8f: MSTORE
00002c90: PUSH1 0x01
00002c92: SWAP5
00002c93: SWAP1
00002c94: SWAP5
00002c95: ADD
00002c96: SWAP4
00002c97: SWAP2
00002c98: DUP6
00002c99: ADD
00002c9a: SWAP2
00002c9b: DUP6
00002c9c: ADD
00002c9d: PUSH2 0x2c7a
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: POP
00002ca3: DUP1
00002ca4: SWAP6
00002ca5: POP
00002ca6: POP
00002ca7: POP
00002ca8: POP
00002ca9: POP
00002caa: POP
00002cab: SWAP3
00002cac: POP
00002cad: SWAP3
00002cae: SWAP1
00002caf: POP
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH1 0x00
00002cb4: DUP2
00002cb5: MLOAD
00002cb6: DUP1
00002cb7: DUP5
00002cb8: MSTORE
00002cb9: PUSH1 0x20
00002cbb: DUP1
00002cbc: DUP6
00002cbd: ADD
00002cbe: SWAP5
00002cbf: POP
00002cc0: DUP1
00002cc1: DUP5
00002cc2: ADD
00002cc3: DUP4
00002cc4: JUMPDEST
00002cc5: DUP4
00002cc6: DUP2
00002cc7: LT
00002cc8: ISZERO
00002cc9: PUSH2 0x2ce0
00002ccc: JUMPI
00002ccd: DUP2
00002cce: MLOAD
00002ccf: DUP8
00002cd0: MSTORE
00002cd1: SWAP6
00002cd2: DUP3
00002cd3: ADD
00002cd4: SWAP6
00002cd5: SWAP1
00002cd6: DUP3
00002cd7: ADD
00002cd8: SWAP1
00002cd9: PUSH1 0x01
00002cdb: ADD
00002cdc: PUSH2 0x2cc4
00002cdf: JUMP
00002ce0: JUMPDEST
00002ce1: POP
00002ce2: SWAP5
00002ce3: SWAP6
00002ce4: SWAP5
00002ce5: POP
00002ce6: POP
00002ce7: POP
00002ce8: POP
00002ce9: POP
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: PUSH1 0x00
00002cee: DUP2
00002cef: MLOAD
00002cf0: DUP1
00002cf1: DUP5
00002cf2: MSTORE
00002cf3: PUSH2 0x2d03
00002cf6: DUP2
00002cf7: PUSH1 0x20
00002cf9: DUP7
00002cfa: ADD
00002cfb: PUSH1 0x20
00002cfd: DUP7
00002cfe: ADD
00002cff: PUSH2 0x2ea3
00002d02: JUMP
00002d03: JUMPDEST
00002d04: PUSH1 0x1f
00002d06: ADD
00002d07: PUSH1 0x1f
00002d09: NOT
00002d0a: AND
00002d0b: SWAP3
00002d0c: SWAP1
00002d0d: SWAP3
00002d0e: ADD
00002d0f: PUSH1 0x20
00002d11: ADD
00002d12: SWAP3
00002d13: SWAP2
00002d14: POP
00002d15: POP
00002d16: JUMP
00002d17: JUMPDEST
00002d18: PUSH1 0x00
00002d1a: DUP3
00002d1b: MLOAD
00002d1c: PUSH2 0x2d29
00002d1f: DUP2
00002d20: DUP5
00002d21: PUSH1 0x20
00002d23: DUP8
00002d24: ADD
00002d25: PUSH2 0x2ea3
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: SWAP2
00002d2b: SWAP1
00002d2c: SWAP2
00002d2d: ADD
00002d2e: SWAP3
00002d2f: SWAP2
00002d30: POP
00002d31: POP
00002d32: JUMP
00002d33: JUMPDEST
00002d34: PUSH1 0x00
00002d36: PUSH1 0x01
00002d38: PUSH1 0x01
00002d3a: PUSH1 0xa0
00002d3c: SHL
00002d3d: SUB
00002d3e: DUP1
00002d3f: DUP9
00002d40: AND
00002d41: DUP4
00002d42: MSTORE
00002d43: DUP1
00002d44: DUP8
00002d45: AND
00002d46: PUSH1 0x20
00002d48: DUP5
00002d49: ADD
00002d4a: MSTORE
00002d4b: POP
00002d4c: PUSH1 0xa0
00002d4e: PUSH1 0x40
00002d50: DUP4
00002d51: ADD
00002d52: MSTORE
00002d53: PUSH2 0x2d5f
00002d56: PUSH1 0xa0
00002d58: DUP4
00002d59: ADD
00002d5a: DUP7
00002d5b: PUSH2 0x2cb1
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: DUP3
00002d61: DUP2
00002d62: SUB
00002d63: PUSH1 0x60
00002d65: DUP5
00002d66: ADD
00002d67: MSTORE
00002d68: PUSH2 0x2d71
00002d6b: DUP2
00002d6c: DUP7
00002d6d: PUSH2 0x2cb1
00002d70: JUMP
00002d71: JUMPDEST
00002d72: SWAP1
00002d73: POP
00002d74: DUP3
00002d75: DUP2
00002d76: SUB
00002d77: PUSH1 0x80
00002d79: DUP5
00002d7a: ADD
00002d7b: MSTORE
00002d7c: PUSH2 0x2d85
00002d7f: DUP2
00002d80: DUP6
00002d81: PUSH2 0x2ceb
00002d84: JUMP
00002d85: JUMPDEST
00002d86: SWAP9
00002d87: SWAP8
00002d88: POP
00002d89: POP
00002d8a: POP
00002d8b: POP
00002d8c: POP
00002d8d: POP
00002d8e: POP
00002d8f: POP
00002d90: JUMP
00002d91: JUMPDEST
00002d92: PUSH1 0x00
00002d94: PUSH1 0x01
00002d96: PUSH1 0x01
00002d98: PUSH1 0xa0
00002d9a: SHL
00002d9b: SUB
00002d9c: DUP1
00002d9d: DUP9
00002d9e: AND
00002d9f: DUP4
00002da0: MSTORE
00002da1: DUP1
00002da2: DUP8
00002da3: AND
00002da4: PUSH1 0x20
00002da6: DUP5
00002da7: ADD
00002da8: MSTORE
00002da9: POP
00002daa: DUP5
00002dab: PUSH1 0x40
00002dad: DUP4
00002dae: ADD
00002daf: MSTORE
00002db0: DUP4
00002db1: PUSH1 0x60
00002db3: DUP4
00002db4: ADD
00002db5: MSTORE
00002db6: PUSH1 0xa0
00002db8: PUSH1 0x80
00002dba: DUP4
00002dbb: ADD
00002dbc: MSTORE
00002dbd: PUSH2 0x27b8
00002dc0: PUSH1 0xa0
00002dc2: DUP4
00002dc3: ADD
00002dc4: DUP5
00002dc5: PUSH2 0x2ceb
00002dc8: JUMP
00002dc9: JUMPDEST
00002dca: PUSH1 0x20
00002dcc: DUP2
00002dcd: MSTORE
00002dce: PUSH1 0x00
00002dd0: PUSH2 0x267d
00002dd3: PUSH1 0x20
00002dd5: DUP4
00002dd6: ADD
00002dd7: DUP5
00002dd8: PUSH2 0x2cb1
00002ddb: JUMP
00002ddc: JUMPDEST
00002ddd: PUSH1 0x40
00002ddf: DUP2
00002de0: MSTORE
00002de1: PUSH1 0x00
00002de3: PUSH2 0x2def
00002de6: PUSH1 0x40
00002de8: DUP4
00002de9: ADD
00002dea: DUP6
00002deb: PUSH2 0x2cb1
00002dee: JUMP
00002def: JUMPDEST
00002df0: DUP3
00002df1: DUP2
00002df2: SUB
00002df3: PUSH1 0x20
00002df5: DUP5
00002df6: ADD
00002df7: MSTORE
00002df8: PUSH2 0x2e01
00002dfb: DUP2
00002dfc: DUP6
00002dfd: PUSH2 0x2cb1
00002e00: JUMP
00002e01: JUMPDEST
00002e02: SWAP6
00002e03: SWAP5
00002e04: POP
00002e05: POP
00002e06: POP
00002e07: POP
00002e08: POP
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: PUSH1 0x20
00002e0d: DUP2
00002e0e: MSTORE
00002e0f: PUSH1 0x00
00002e11: PUSH2 0x267d
00002e14: PUSH1 0x20
00002e16: DUP4
00002e17: ADD
00002e18: DUP5
00002e19: PUSH2 0x2ceb
00002e1c: JUMP
00002e1d: JUMPDEST
00002e1e: PUSH1 0x00
00002e20: PUSH8 0xffffffffffffffff
00002e29: DUP3
00002e2a: GT
00002e2b: ISZERO
00002e2c: PUSH2 0x2e37
00002e2f: JUMPI
00002e30: PUSH2 0x2e37
00002e33: PUSH2 0x2f96
00002e36: JUMP
00002e37: JUMPDEST
00002e38: POP
00002e39: PUSH1 0x05
00002e3b: SHL
00002e3c: PUSH1 0x20
00002e3e: ADD
00002e3f: SWAP1
00002e40: JUMP
00002e41: JUMPDEST
00002e42: PUSH1 0x00
00002e44: DUP3
00002e45: NOT
00002e46: DUP3
00002e47: GT
00002e48: ISZERO
00002e49: PUSH2 0x2e54
00002e4c: JUMPI
00002e4d: PUSH2 0x2e54
00002e50: PUSH2 0x2f6a
00002e53: JUMP
00002e54: JUMPDEST
00002e55: POP
00002e56: ADD
00002e57: SWAP1
00002e58: JUMP
00002e59: JUMPDEST
00002e5a: PUSH1 0x00
00002e5c: DUP3
00002e5d: PUSH2 0x2e68
00002e60: JUMPI
00002e61: PUSH2 0x2e68
00002e64: PUSH2 0x2f80
00002e67: JUMP
00002e68: JUMPDEST
00002e69: POP
00002e6a: DIV
00002e6b: SWAP1
00002e6c: JUMP
00002e6d: JUMPDEST
00002e6e: PUSH1 0x00
00002e70: DUP2
00002e71: PUSH1 0x00
00002e73: NOT
00002e74: DIV
00002e75: DUP4
00002e76: GT
00002e77: DUP3
00002e78: ISZERO
00002e79: ISZERO
00002e7a: AND
00002e7b: ISZERO
00002e7c: PUSH2 0x2e87
00002e7f: JUMPI
00002e80: PUSH2 0x2e87
00002e83: PUSH2 0x2f6a
00002e86: JUMP
00002e87: JUMPDEST
00002e88: POP
00002e89: MUL
00002e8a: SWAP1
00002e8b: JUMP
00002e8c: JUMPDEST
00002e8d: PUSH1 0x00
00002e8f: DUP3
00002e90: DUP3
00002e91: LT
00002e92: ISZERO
00002e93: PUSH2 0x2e9e
00002e96: JUMPI
00002e97: PUSH2 0x2e9e
00002e9a: PUSH2 0x2f6a
00002e9d: JUMP
00002e9e: JUMPDEST
00002e9f: POP
00002ea0: SUB
00002ea1: SWAP1
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: PUSH1 0x00
00002ea6: JUMPDEST
00002ea7: DUP4
00002ea8: DUP2
00002ea9: LT
00002eaa: ISZERO
00002eab: PUSH2 0x2ebe
00002eae: JUMPI
00002eaf: DUP2
00002eb0: DUP2
00002eb1: ADD
00002eb2: MLOAD
00002eb3: DUP4
00002eb4: DUP3
00002eb5: ADD
00002eb6: MSTORE
00002eb7: PUSH1 0x20
00002eb9: ADD
00002eba: PUSH2 0x2ea6
00002ebd: JUMP
00002ebe: JUMPDEST
00002ebf: DUP4
00002ec0: DUP2
00002ec1: GT
00002ec2: ISZERO
00002ec3: PUSH2 0x2ecd
00002ec6: JUMPI
00002ec7: PUSH1 0x00
00002ec9: DUP5
00002eca: DUP5
00002ecb: ADD
00002ecc: MSTORE
00002ecd: JUMPDEST
00002ece: POP
00002ecf: POP
00002ed0: POP
00002ed1: POP
00002ed2: JUMP
00002ed3: JUMPDEST
00002ed4: PUSH1 0x01
00002ed6: DUP2
00002ed7: DUP2
00002ed8: SHR
00002ed9: SWAP1
00002eda: DUP3
00002edb: AND
00002edc: DUP1
00002edd: PUSH2 0x2ee7
00002ee0: JUMPI
00002ee1: PUSH1 0x7f
00002ee3: DUP3
00002ee4: AND
00002ee5: SWAP2
00002ee6: POP
00002ee7: JUMPDEST
00002ee8: PUSH1 0x20
00002eea: DUP3
00002eeb: LT
00002eec: DUP2
00002eed: EQ
00002eee: ISZERO
00002eef: PUSH2 0x2f08
00002ef2: JUMPI
00002ef3: PUSH4 0x4e487b71
00002ef8: PUSH1 0xe0
00002efa: SHL
00002efb: PUSH1 0x00
00002efd: MSTORE
00002efe: PUSH1 0x22
00002f00: PUSH1 0x04
00002f02: MSTORE
00002f03: PUSH1 0x24
00002f05: PUSH1 0x00
00002f07: REVERT
00002f08: JUMPDEST
00002f09: POP
00002f0a: SWAP2
00002f0b: SWAP1
00002f0c: POP
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH1 0x1f
00002f11: NOT
00002f12: PUSH1 0x1f
00002f14: DUP4
00002f15: ADD
00002f16: AND
00002f17: DUP2
00002f18: ADD
00002f19: DUP2
00002f1a: DUP2
00002f1b: LT
00002f1c: PUSH8 0xffffffffffffffff
00002f25: DUP3
00002f26: GT
00002f27: OR
00002f28: ISZERO
00002f29: PUSH2 0x2f34
00002f2c: JUMPI
00002f2d: PUSH2 0x2f34
00002f30: PUSH2 0x2f96
00002f33: JUMP
00002f34: JUMPDEST
00002f35: PUSH1 0x40
00002f37: MSTORE
00002f38: POP
00002f39: POP
00002f3a: JUMP
00002f3b: JUMPDEST
00002f3c: PUSH1 0x00
00002f3e: PUSH1 0x00
00002f40: NOT
00002f41: DUP3
00002f42: EQ
00002f43: ISZERO
00002f44: PUSH2 0x2f4f
00002f47: JUMPI
00002f48: PUSH2 0x2f4f
00002f4b: PUSH2 0x2f6a
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: POP
00002f51: PUSH1 0x01
00002f53: ADD
00002f54: SWAP1
00002f55: JUMP
00002f56: JUMPDEST
00002f57: PUSH1 0x00
00002f59: DUP3
00002f5a: PUSH2 0x2f65
00002f5d: JUMPI
00002f5e: PUSH2 0x2f65
00002f61: PUSH2 0x2f80
00002f64: JUMP
00002f65: JUMPDEST
00002f66: POP
00002f67: MOD
00002f68: SWAP1
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH4 0x4e487b71
00002f70: PUSH1 0xe0
00002f72: SHL
00002f73: PUSH1 0x00
00002f75: MSTORE
00002f76: PUSH1 0x11
00002f78: PUSH1 0x04
00002f7a: MSTORE
00002f7b: PUSH1 0x24
00002f7d: PUSH1 0x00
00002f7f: REVERT
00002f80: JUMPDEST
00002f81: PUSH4 0x4e487b71
00002f86: PUSH1 0xe0
00002f88: SHL
00002f89: PUSH1 0x00
00002f8b: MSTORE
00002f8c: PUSH1 0x12
00002f8e: PUSH1 0x04
00002f90: MSTORE
00002f91: PUSH1 0x24
00002f93: PUSH1 0x00
00002f95: REVERT
00002f96: JUMPDEST
00002f97: PUSH4 0x4e487b71
00002f9c: PUSH1 0xe0
00002f9e: SHL
00002f9f: PUSH1 0x00
00002fa1: MSTORE
00002fa2: PUSH1 0x41
00002fa4: PUSH1 0x04
00002fa6: MSTORE
00002fa7: PUSH1 0x24
00002fa9: PUSH1 0x00
00002fab: REVERT
00002fac: JUMPDEST
00002fad: PUSH1 0x00
00002faf: PUSH1 0x03
00002fb1: RETURNDATASIZE
00002fb2: GT
00002fb3: ISZERO
00002fb4: PUSH2 0x2fc1
00002fb7: JUMPI
00002fb8: PUSH1 0x04
00002fba: DUP2
00002fbb: DUP3
00002fbc: RETURNDATACOPY
00002fbd: MLOAD
00002fbe: PUSH1 0xe0
00002fc0: SHR
00002fc1: JUMPDEST
00002fc2: SWAP1
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: PUSH1 0x00
00002fc7: PUSH1 0x44
00002fc9: RETURNDATASIZE
00002fca: LT
00002fcb: ISZERO
00002fcc: PUSH2 0x2fd2
00002fcf: JUMPI
00002fd0: SWAP1
00002fd1: JUMP
00002fd2: JUMPDEST
00002fd3: PUSH1 0x40
00002fd5: MLOAD
00002fd6: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002ff7: DUP1
00002ff8: RETURNDATASIZE
00002ff9: ADD
00002ffa: PUSH1 0x04
00002ffc: DUP4
00002ffd: RETURNDATACOPY
00002ffe: DUP2
00002fff: MLOAD
00003000: RETURNDATASIZE
00003001: PUSH8 0xffffffffffffffff
0000300a: DUP2
0000300b: PUSH1 0x24
0000300d: DUP5
0000300e: ADD
0000300f: GT
00003010: DUP2
00003011: DUP5
00003012: GT
00003013: OR
00003014: ISZERO
00003015: PUSH2 0x3020
00003018: JUMPI
00003019: POP
0000301a: POP
0000301b: POP
0000301c: POP
0000301d: POP
0000301e: SWAP1
0000301f: JUMP
00003020: JUMPDEST
00003021: DUP3
00003022: DUP6
00003023: ADD
00003024: SWAP2
00003025: POP
00003026: DUP2
00003027: MLOAD
00003028: DUP2
00003029: DUP2
0000302a: GT
0000302b: ISZERO
0000302c: PUSH2 0x3038
0000302f: JUMPI
00003030: POP
00003031: POP
00003032: POP
00003033: POP
00003034: POP
00003035: POP
00003036: SWAP1
00003037: JUMP
00003038: JUMPDEST
00003039: DUP5
0000303a: RETURNDATASIZE
0000303b: DUP8
0000303c: ADD
0000303d: ADD
0000303e: PUSH1 0x20
00003040: DUP3
00003041: DUP6
00003042: ADD
00003043: ADD
00003044: GT
00003045: ISZERO
00003046: PUSH2 0x3052
00003049: JUMPI
0000304a: POP
0000304b: POP
0000304c: POP
0000304d: POP
0000304e: POP
0000304f: POP
00003050: SWAP1
00003051: JUMP
00003052: JUMPDEST
00003053: PUSH2 0x3061
00003056: PUSH1 0x20
00003058: DUP3
00003059: DUP7
0000305a: ADD
0000305b: ADD
0000305c: DUP8
0000305d: PUSH2 0x2f0e
00003060: JUMP
00003061: JUMPDEST
00003062: POP
00003063: SWAP1
00003064: SWAP6
00003065: SWAP5
00003066: POP
00003067: POP
00003068: POP
00003069: POP
0000306a: POP
0000306b: JUMP
0000306c: JUMPDEST
0000306d: PUSH1 0x01
0000306f: PUSH1 0x01
00003071: PUSH1 0xa0
00003073: SHL
00003074: SUB
00003075: DUP2
00003076: AND
00003077: DUP2
00003078: EQ
00003079: PUSH2 0x0843
0000307c: JUMPI
0000307d: PUSH1 0x00
0000307f: DUP1
00003080: REVERT
00003081: JUMPDEST
00003082: DUP1
00003083: ISZERO
00003084: ISZERO
00003085: DUP2
00003086: EQ
00003087: PUSH2 0x0843
0000308a: JUMPI
0000308b: PUSH1 0x00
0000308d: DUP1
0000308e: REVERT
0000308f: JUMPDEST
00003090: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000030b1: DUP2
000030b2: AND
000030b3: DUP2
000030b4: EQ
000030b5: PUSH2 0x0843
000030b8: JUMPI
000030b9: PUSH1 0x00
000030bb: DUP1
000030bc: REVERT
000030bd: INVALID
000030be: LOG2
000030bf: PUSH5 0x6970667358
000030c5: UNKNOWN(0x22)
000030c6: SLT
000030c7: KECCAK256
000030c8: SWAP5
000030c9: SMOD
000030ca: UNKNOWN(0x0F)
000030cb: CALLDATACOPY
000030cc: TIMESTAMP
000030cd: UNKNOWN(0xCF)
000030ce: SWAP8
000030cf: DIFFICULTY
000030d0: PUSH29 0xadb355060154af3b86c72e1595df1be3dda8402839a2c464736f6c6343
000030ee: STOP
000030ef: ADDMOD
000030f0: DIV
000030f1: STOP
000030f2: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x17967b580af9d7977086a6c6a7fee163af799481f43a353e624ccf7c78957185
call_targets: 0xa4ed12b05ee199c64c01434bbe73f67709b53682
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x17967b580af9d7977086a6c6a7fee163af799481f43a353e624ccf7c78957185",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa4ed12b05ee199c64c01434bbe73f67709b53682"
    ],
    "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": "0xeed007cd",
            "selector": "0xeed007cd",
            "calldata_variants": [
                "0xeed007cd",
                "0xeed007cd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2aa8218",
            "selector": "0xf2aa8218",
            "calldata_variants": [
                "0xf2aa8218",
                "0xf2aa82180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff490f4a",
            "selector": "0xff490f4a",
            "calldata_variants": [
                "0xff490f4a",
                "0xff490f4a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbd85b039",
            "selector": "0xbd85b039",
            "calldata_variants": [
                "0xbd85b039",
                "0xbd85b0390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd72d79d9",
            "selector": "0xd72d79d9",
            "calldata_variants": [
                "0xd72d79d9",
                "0xd72d79d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeec12f97",
            "selector": "0xeec12f97",
            "calldata_variants": [
                "0xeec12f97",
                "0xeec12f970000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4728,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5754,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8460,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x17967b580af9d7977086a6c6a7fee163af799481f43a353e624ccf7c78957185
call_targets: 0xa4ed12b05ee199c64c01434bbe73f67709b53682
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x17967b580af9d7977086a6c6a7fee163af799481f43a353e624ccf7c78957185",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa4ed12b05ee199c64c01434bbe73f67709b53682"
    ],
    "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": "0xeed007cd",
            "selector": "0xeed007cd",
            "calldata_variants": [
                "0xeed007cd",
                "0xeed007cd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf242432a",
            "selector": "0xf242432a",
            "calldata_variants": [
                "0xf242432a",
                "0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2aa8218",
            "selector": "0xf2aa8218",
            "calldata_variants": [
                "0xf2aa8218",
                "0xf2aa82180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff490f4a",
            "selector": "0xff490f4a",
            "calldata_variants": [
                "0xff490f4a",
                "0xff490f4a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbd85b039",
            "selector": "0xbd85b039",
            "calldata_variants": [
                "0xbd85b039",
                "0xbd85b0390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd72d79d9",
            "selector": "0xd72d79d9",
            "calldata_variants": [
                "0xd72d79d9",
                "0xd72d79d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeec12f97",
            "selector": "0xeec12f97",
            "calldata_variants": [
                "0xeec12f97",
                "0xeec12f970000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4728,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5754,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8460,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
low reentrancy codex External CALLs to computed targets without detected reentrancy guard 65 no
view
evidence_json
{
    "evidence": "analysis_artifact.artifact_json.callsites shows CALL opcodes with computed targets at pc 4728/5754/8460/9310/10099; detector_findings[0] reports untrusted CALL target/value reachable with guards_detected: [] and validation not confirmed (constant_target to self observed in one trace). Returndata checking is not explicitly shown.",
    "locations": [
        "pc:0x1278",
        "pc:0x167a",
        "pc:0x210c",
        "pc:0x245e",
        "pc:0x2773"
    ],
    "recommendation": "Confirm that all external CALLs follow checks-effects-interactions (state updated before the call) or add a reentrancy guard on paths that can be reentered. If these are ERC1155 receiver hooks, ensure all balances/approvals are updated before the call.",
    "exploit_scenario": "If any state-changing path performs a CALL to a user-supplied target (e.g., token receiver hooks) before all critical state is finalized, a malicious callee could reenter and trigger unintended state changes. Guard detection is heuristic and no guards were detected, so this is a potential risk only if the contract makes external calls with inconsistent state."
}
low other codex Potential ETH value transfer via computed CALL 65 no
view
evidence_json
{
    "evidence": "detector_findings[1] flags ETH value transfer possible on CALL sites (value_expression_category: computed). Validation did not confirm a varying target (constant_target observed in one trace), so this is a low-confidence issue pending manual confirmation.",
    "locations": [
        "pc:0x1278",
        "pc:0x167a",
        "pc:0x210c"
    ],
    "recommendation": "Review the CALL arguments and ensure any value sent is fixed/zero or constrained by access control. If ETH transfers are intended, validate recipient addresses and amounts explicitly.",
    "exploit_scenario": "If any of the CALL sites are reachable with a nonzero value computed from user input, the contract could transfer ETH to an attacker-controlled address. The validation trace observed the call target as the contract itself, but this is unconfirmed and may vary by input, so treat as a potential risk until ruled out."
}
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": 7
}