019bb490-f367-73ff-b398-4c0bbeb0b015
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"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"]}]}
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
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 7
}
|