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

Analysis Run

019c0ea9-f67b-73b7-80e6-a5d6cba42ff4

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:29 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
42275 artifact.fetch complete 1 / 3 2 months ago
42276 proxy.resolve complete 1 / 3 2 months ago
42277 tool.cast_disasm complete 1 / 3 2 months ago
42278 analysis.bundle complete 1 / 3 2 months ago
42279 capability.graph complete 1 / 3 2 months ago
42280 detector.run complete 1 / 3 2 months ago
42281 validation.fork complete 1 / 3 2 months ago
42490 report.consolidate complete 1 / 6 2 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode shows a low-level CALL with computed target/value and proxy metadata indicating an EIP-1967 implementation mismatch; both need verification given bytecode-only context.
View stdout
{"no_findings":false,"summary":"Bytecode shows a low-level CALL with computed target/value and proxy metadata indicating an EIP-1967 implementation mismatch; both need verification given bytecode-only context.","findings":[{"severity":"medium","category":"reentrancy","title":"Low-level CALL with computed target/value (potential untrusted external call with ETH)","exploit_scenario":"If the call target/value or calldata are derived from user input, an attacker could direct ETH to an arbitrary contract and potentially reenter the caller (if any sensitive state is modified before the call). The validation trace shows a constant target equal to the contract itself, so this may be a false positive or only reachable in some paths.","recommendation":"Confirm whether the CALL target/value are user-controlled. If so, enforce an allowlist, apply checks-effects-interactions or a reentrancy guard, and ensure return values are handled explicitly.","evidence":"CALL at pc 8052 with target_expression_category/value_expression_category = \"computed\" and returndata_checked = null; block 8039–8066 contains GAS CALL. Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation trace indicates a constant target (0x36d7…5d1b) but not confirmed.","locations":["pc:0x8052"]},{"severity":"low","category":"upgradeability","title":"Proxy implementation metadata conflict (EIP-1967)","exploit_scenario":"If the proxy at 0xd6a07…1074 points to a different implementation than expected (etherscan_impl vs onchain_impl), users may be interacting with unexpected code or an unintended upgrade may have occurred.","recommendation":"Verify the EIP-1967 implementation slot on the proxy and reconcile with the expected implementation address; ensure upgrade admin controls are audited and monitored.","evidence":"analysis_run.parent_links meta_json shows onchain_method=\"eip1967\" with onchain_impl=0x36d7b81f…5d1b and etherscan_impl=0x23556f8f…7cab, status=\"conflict\".","locations":["address:0xd6a07b8065f9e8386a9a5bba6a754a10a9cd1074"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-tew_6hcy
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0fab-2dd4-7a02-aada-0d6c13031d5f
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

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

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

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
exec
/bin/bash -lc ls in /tmp/codex-tew_6hcy succeeded in 8ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-tew_6hcy succeeded in 9ms:
{
  "analysis_artifact": {
    "address": "0x36d7b81fa45e6453d9a3f9be0829817c8a5f5d1b",
    "artifact_hash": "0xf71148b90cb110c00c1ffd984a6d9b66bf92b68b4aa481a8be3bb96704ff591e",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 11,
          "hash": "0x7ba4403ad8c2da27f36a99883d9bd6831f00a99722adb0e607c72478344873a4",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "CALLVALUE",
            "OP_80",
            "ISZERO",
            "PUSH2",
exec
/bin/bash -lc 'rg -n "8052|call:8052|CALL" BYTECODE_BUNDLE.json | head -n 50' in /tmp/codex-tew_6hcy succeeded in 9ms:
17:            "CALLVALUE",
42:            "CALLDATASIZE",
54:            "CALLDATALOAD",
533:            "CALLDATASIZE",
566:            "CALLDATASIZE",
631:            "CALLDATASIZE",
733:            "CALLDATASIZE",
757:            "CALLDATASIZE",
833:            "CALLDATASIZE",
868:            "CALLDATASIZE",
892:            "CALLDATASIZE",
916:            "CALLDATASIZE",
966:            "CALLDATASIZE",
1033:            "CALLDATASIZE",
1087:            "CALLDATASIZE",
1148:            "CALLDATASIZE",
1207:            "CALLDATASIZE",
1231:            "CALLDATASIZE",
1278:            "CALLDATASIZE",
1302:            "CALLDATASIZE",
Reconnecting... 1/5
Reconnecting... 2/5
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
art=data['analysis_artifact']['artifact_json']
# locate callsite entry
callsite=None
for node in art.get('nodes',[]) if 'nodes' in art else art.get('cfg',[]):
    pass
# artifact_json appears to have 'basic_blocks' list and maybe 'nodes' list? Use keys.
print(art.keys())
PY" in /tmp/codex-tew_6hcy succeeded in 36ms:
dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
art=data['analysis_artifact']['artifact_json']
cs=[c for c in art.get('callsites',[]) if c.get('pc')==8052]
print(cs)
PY" in /tmp/codex-tew_6hcy succeeded in 37ms:
[{'opcode': 'CALL', 'pc': 8052, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}]
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
blocks=data['analysis_artifact']['artifact_json']['basic_blocks']
# blocks are huge; find those with start<=8052<=end
hits=[b for b in blocks if b.get('start_pc')<=8052<=b.get('end_pc')]
print(len(hits))
if hits:
    b=hits[0]
    print('block',b['start_pc'],b['end_pc'])
    print(b.get('opcodes')[:50])
PY" in /tmp/codex-tew_6hcy succeeded in 36ms:
1
block 8039 8066
['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']
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
art=data['analysis_artifact']['artifact_json']
print('selectors',art.get('selectors')[:10], 'count', len(art.get('selectors',[])))
print('functions count', len(art.get('functions',[])))
print('function_entries', art.get('function_entries')[:10])
print('storage entries', art.get('storage')[:10])
PY" in /tmp/codex-tew_6hcy exited 1 in 49ms:
selectors ['0xf2fde38b', '0xf430cf0d', '0xfa31a89c', '0xffd47db9', '0xb3944d52', '0xc5f879dc', '0xe2bbb158', '0x93c335ad', '0x9d888e86', '0xa87f884e'] count 27
functions count 27
function_entries [{'entry_pc': 4076725131, 'selector': '0xf2fde38b'}, {'entry_pc': 4197558428, 'selector': '0xf430cf0d'}, {'entry_pc': 4292115897, 'selector': '0xfa31a89c'}, {'entry_pc': None, 'selector': '0xffd47db9'}, {'entry_pc': 3321395676, 'selector': '0xb3944d52'}, {'entry_pc': 3803951448, 'selector': '0xc5f879dc'}, {'entry_pc': None, 'selector': '0xe2bbb158'}, {'entry_pc': 2479044013, 'selector': '0x93c335ad'}, {'entry_pc': 2826930254, 'selector': '0x9d888e86'}, {'entry_pc': 2920716880, 'selector': '0xa87f884e'}]
Traceback (most recent call last):
  File "<stdin>", line 8, in <module>
KeyError: slice(None, 10, None)
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
art=data['analysis_artifact']['artifact_json']
storage=art.get('storage')
print(type(storage))
print(storage.keys() if isinstance(storage, dict) else storage)
PY" in /tmp/codex-tew_6hcy succeeded in 35ms:
<class 'dict'>
dict_keys(['keccak_count', 'reads', 'slots', 'writes'])
exec
/bin/bash -lc "python3 - <<'PY'
import json
from pprint import pprint
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
storage=data['analysis_artifact']['artifact_json']['storage']
print('slots count', len(storage.get('slots',[])))
# show first few slots
pprint(storage.get('slots',[])[:10])
print('reads count', len(storage.get('reads',[])))
print('writes count', len(storage.get('writes',[])))
PY" in /tmp/codex-tew_6hcy exited 1 in 50ms:
slots count 62
[{'op': 'SLOAD',
  'pc': 945,
  'slot': '0x0000000000000000000000000000000000000000000000000000000000000033'},
 {'op': 'SLOAD',
  'pc': 1018,
  'slot': '0x0000000000000000000000000000000000000000000000000000000000000068'},
 {'op': 'SLOAD',
  'pc': 1062,
  'slot': '0x0000000000000000000000000000000000000000000000000000000000000065'},
 {'op': 'SLOAD',
  'pc': 1173,
  'slot': '0x0000000000000000000000000000000000000000000000000000000000000065'},
 {'op': 'SLOAD',
  'pc': 1219,
  'slot': '0x0000000000000000000000000000000000000000000000000000000000000065'},
 {'op': 'SLOAD',
  'pc': 1714,
  'slot': '0x0000000000000000000000000000000000000000000000000000000000000065'},
 {'op': 'SLOAD',
exec
/bin/bash -lc 'rg -n "360894|eip1967|1967" BYTECODE_BUNDLE.json' in /tmp/codex-tew_6hcy succeeded in 7ms:
21850:          "onchain_method": "eip1967",
exec
/bin/bash -lc "sed -n '21830,21870p' BYTECODE_BUNDLE.json" in /tmp/codex-tew_6hcy succeeded in 10ms:
    "chain_id": 1,
    "child_links": [],
    "created_at": "2026-01-30T11:29:05.000000Z",
    "id": "019c0ea9-f67b-73b7-80e6-a5d6cba42ff4",
    "parent_links": [
      {
        "child_run_id": "019c0ea9-f67b-73b7-80e6-a5d6cba42ff4",
        "created_at": "2026-01-30T11:29:05.000000Z",
        "id": 216,
        "link_type": "implementation",
        "meta_json": {
          "etherscan_hint": {
            "etherscan": {
              "implementation": "0x23556f8fdc3a5967e6ee1ac98023ae0763247cab",
              "proxy_flag": true
            },
            "source": "etherscan"
          },
          "etherscan_impl": "0x23556f8fdc3a5967e6ee1ac98023ae0763247cab",
          "onchain_impl": "0x36d7b81fa45e6453d9a3f9be0829817c8a5f5d1b",
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
blocks=data['analysis_artifact']['artifact_json']['basic_blocks']
# find block around 8039
block=[b for b in blocks if b.get('start_pc')==8039][0]
print('block', block['start_pc'], block['end_pc'])
print(block['opcodes'])
# find block that jumps to 8039 by cfg_edges maybe
edges=data['analysis_artifact']['artifact_json'].get('cfg_edges',[])
# edges list maybe dicts with src/dst? check sample
print('edge sample', edges[:5])
# find predecessor blocks to 8039
pred=[e for e in edges if e.get('to')==8039 or e.get('dst')==8039 or e.get('target')==8039]
print('pred count', len(pred))
print(pred[:5])
PY" in /tmp/codex-tew_6hcy succeeded in 32ms:
block 8039 8066
['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']
edge sample [{'from': 'bb:0', 'to': 'bb:16', 'type': 'control_flow'}, {'from': 'bb:0', 'to': 'bb:12', 'type': 'control_flow_fallthrough'}, {'from': 'bb:16', 'to': 'bb:425', 'type': 'control_flow'}, {'from': 'bb:16', 'to': 'bb:26', 'type': 'control_flow_fallthrough'}, {'from': 'bb:26', 'to': 'bb:249', 'type': 'control_flow'}]
pred count 0
[]
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
slots=set()
for s in data['analysis_artifact']['artifact_json']['storage']['slots']:
    slots.add(s['slot'])
# show sorted small ones
small=sorted([int(x,16) for x in slots])
print('slot ints', small[:20])
print('max', max(small))
PY" in /tmp/codex-tew_6hcy succeeded in 33ms:
slot ints [0, 1, 2, 51, 101, 103, 104, 105]
max 105
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
blocks=data['analysis_artifact']['artifact_json']['basic_blocks']
# list blocks with start_pc between 7980 and 8070
for b in blocks:
    sp=b.get('start_pc')
    if sp is not None and 7980<=sp<=8070:
        print('block', sp, b.get('end_pc'))
        print(b.get('opcodes'))
        print('---')
PY" in /tmp/codex-tew_6hcy succeeded in 45ms:
block 8011 8038
['JUMPDEST', 'PUSH1', 'OP_80', 'OP_86', 'PUSH1', 'PUSH1', 'PUSH1', 'SHL', 'SUB', 'AND', 'OP_85', 'OP_87', 'PUSH1', 'MLOAD', 'PUSH2', 'OP_91', 'OP_90', 'PUSH2', 'JUMP']
---
block 8039 8066
['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']
---
block 8067 8099
['PUSH1', 'MLOAD', 'OP_91', 'POP', 'PUSH1', 'NOT', 'PUSH1', 'RETURNDATASIZE', 'ADD', 'AND', 'OP_82', 'ADD', 'PUSH1', 'MSTORE', 'RETURNDATASIZE', 'OP_82', 'MSTORE', 'RETURNDATASIZE', 'PUSH1', 'PUSH1', 'OP_84', 'ADD', 'RETURNDATACOPY', 'PUSH2', 'JUMP']
---
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
print(data.keys())
PY" in /tmp/codex-tew_6hcy succeeded in 40ms:
dict_keys(['analysis_artifact', 'analysis_run', 'artifact', 'capability_graph', 'detector_findings', 'heuristics_summary'])
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']
print(cap.keys())
PY" in /tmp/codex-tew_6hcy succeeded in 34ms:
dict_keys(['address', 'block_number', 'chain_id', 'codehash', 'created_at', 'graph_hash', 'graph_json', 'id', 'updated_at', 'version'])
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
print(data['capability_graph']['graph_json'].keys())
PY" in /tmp/codex-tew_6hcy succeeded in 42ms:
dict_keys(['edges', 'nodes', 'version'])
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']['graph_json']
# find node with id 'call:8052'
for n in cap['nodes']:
    if n.get('id')=='call:8052':
        print(n)
        break
else:
    print('not found')
PY" in /tmp/codex-tew_6hcy succeeded in 40ms:
{'id': 'call:8052', 'opcode': 'CALL', 'pc': 8052, 'type': 'callsite'}
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']['graph_json']
edges=cap['edges']
# find incoming edges to call:8052
incoming=[e for e in edges if e.get('to')=='call:8052']
print('incoming', len(incoming))
print(incoming[:10])
# find outgoing edges from call:8052
out=[e for e in edges if e.get('from')=='call:8052']
print('out', len(out))
print(out[:10])
PY" in /tmp/codex-tew_6hcy succeeded in 35ms:
incoming 1
[{'from': 'bb:8039', 'to': 'call:8052', 'type': 'contains'}]
out 1
[{'from': 'call:8052', 'to': 'sink:call', 'type': 'capability'}]
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']['graph_json']
edges=cap['edges']
# incoming to bb:8039
incoming=[e for e in edges if e.get('to')=='bb:8039']
print('incoming', len(incoming))
print(incoming[:20])
PY" in /tmp/codex-tew_6hcy succeeded in 36ms:
incoming 0
[]
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']['graph_json']
edges=cap['edges']
# edges referencing bb:8039
edges_ref=[e for e in edges if e.get('from')=='bb:8039' or e.get('to')=='bb:8039']
print(edges_ref[:20])
PY" in /tmp/codex-tew_6hcy succeeded in 64ms:
[{'from': 'bb:8039', 'to': 'bb:8100', 'type': 'control_flow'}, {'from': 'bb:8039', 'to': 'bb:8067', 'type': 'control_flow_fallthrough'}, {'from': 'bb:8039', 'to': 'call:8052', 'type': 'contains'}]
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']['graph_json']
node=[n for n in cap['nodes'] if n.get('id')=='bb:8039']
print(node)
PY" in /tmp/codex-tew_6hcy succeeded in 35ms:
[{'end_pc': 8066, 'hash': '0x940328fdbc6aaa29926e869ed2c9ab59fccc710a87748356d138d1fc89d5e8ff', 'id': 'bb:8039', 'start_pc': 8039, 'type': 'basic_block'}]
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cap=data['capability_graph']['graph_json']
edges=cap['edges']
# edges from function nodes
func_edges=[e for e in edges if isinstance(e.get('from'),str) and e['from'].startswith('fn:')]
print('func edges', len(func_edges))
print(func_edges[:20])
# filter edges to bb:8039
fe=[e for e in func_edges if e.get('to')=='bb:8039']
print('edges to bb:8039', fe)
PY" in /tmp/codex-tew_6hcy succeeded in 32ms:
func edges 21
[{'from': 'fn:0xf2fde38b', 'to': 'bb:4076725131', 'type': 'entry'}, {'from': 'fn:0xf430cf0d', 'to': 'bb:4197558428', 'type': 'entry'}, {'from': 'fn:0xfa31a89c', 'to': 'bb:4292115897', 'type': 'entry'}, {'from': 'fn:0xb3944d52', 'to': 'bb:3321395676', 'type': 'entry'}, {'from': 'fn:0xc5f879dc', 'to': 'bb:3803951448', 'type': 'entry'}, {'from': 'fn:0x93c335ad', 'to': 'bb:2479044013', 'type': 'entry'}, {'from': 'fn:0x9d888e86', 'to': 'bb:2826930254', 'type': 'entry'}, {'from': 'fn:0xa87f884e', 'to': 'bb:2920716880', 'type': 'entry'}, {'from': 'fn:0x77300089', 'to': 'bb:2167012380', 'type': 'entry'}, {'from': 'fn:0x8129fc1c', 'to': 'bb:2376452955', 'type': 'entry'}, {'from': 'fn:0x673a2a1f', 'to': 'bb:1731865119', 'type': 'entry'}, {'from': 'fn:0x6968ff72', 'to': 'bb:1901074598', 'type': 'entry'}, {'from': 'fn:0x715018a6', 'to': 'bb:1994932815', 'type': 'entry'}, {'from': 'fn:0x441a3e70', 'to': 'bb:1374356902', 'type': 'entry'}, {'from': 'fn:0x51eb05a6', 'to': 'bb:1393748622', 'type': 'entry'}, {'from': 'fn:0x03c23e2f', 'to': 'bb:159321873', 'type': 'entry'}, {'from': 'fn:0x097f0f11', 'to': 'bb:354876967', 'type': 'entry'}, {'from': 'fn:0x1526fe27', 'to': 'bb:558547702', 'type': 'entry'}, {'from': 'fn:0x214ac2f6', 'to': 'bb:567185821', 'type': 'entry'}, {'from': 'fn:0x21ce919d', 'to': 'bb:999968003', 'type': 'entry'}]
edges to bb:8039 []
exec
/bin/bash -lc "python3 - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
blocks=data['analysis_artifact']['artifact_json']['basic_blocks']
# find blocks with start_pc between 7900 and 8200 that contain SSTORE
for b in blocks:
    sp=b.get('start_pc')
    if sp is not None and 7900<=sp<=8200:
        if 'SSTORE' in b.get('opcodes',[]):
            print('block', sp, b.get('end_pc'))
            print(b.get('opcodes'))
            print('---')
PY" in /tmp/codex-tew_6hcy succeeded in 30ms:

codex
{"no_findings":false,"summary":"Bytecode shows a low-level CALL with computed target/value and proxy metadata indicating an EIP-1967 implementation mismatch; both need verification given bytecode-only context.","findings":[{"severity":"medium","category":"reentrancy","title":"Low-level CALL with computed target/value (potential untrusted external call with ETH)","exploit_scenario":"If the call target/value or calldata are derived from user input, an attacker could direct ETH to an arbitrary contract and potentially reenter the caller (if any sensitive state is modified before the call). The validation trace shows a constant target equal to the contract itself, so this may be a false positive or only reachable in some paths.","recommendation":"Confirm whether the CALL target/value are user-controlled. If so, enforce an allowlist, apply checks-effects-interactions or a reentrancy guard, and ensure return values are handled explicitly.","evidence":"CALL at pc 8052 with target_expression_category/value_expression_category = \"computed\" and returndata_checked = null; block 8039–8066 contains GAS CALL. Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation trace indicates a constant target (0x36d7…5d1b) but not confirmed.","locations":["pc:0x8052"]},{"severity":"low","category":"upgradeability","title":"Proxy implementation metadata conflict (EIP-1967)","exploit_scenario":"If the proxy at 0xd6a07…1074 points to a different implementation than expected (etherscan_impl vs onchain_impl), users may be interacting with unexpected code or an unintended upgrade may have occurred.","recommendation":"Verify the EIP-1967 implementation slot on the proxy and reconcile with the expected implementation address; ensure upgrade admin controls are audited and monitored.","evidence":"analysis_run.parent_links meta_json shows onchain_method=\"eip1967\" with onchain_impl=0x36d7b81f…5d1b and etherscan_impl=0x23556f8f…7cab, status=\"conflict\".","locations":["address:0xd6a07b8065f9e8386a9a5bba6a754a10a9cd1074"]}]}
tokens used
43,326
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T16:14:46.335155+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 19020,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode shows a low-level CALL with computed target/value and proxy metadata indicating an EIP-1967 implementation mismatch; both need verification given bytecode-only context.",
    "raw_final": {
        "summary": "Bytecode shows a low-level CALL with computed target/value and proxy metadata indicating an EIP-1967 implementation mismatch; both need verification given bytecode-only context.",
        "findings": [
            {
                "title": "Low-level CALL with computed target/value (potential untrusted external call with ETH)",
                "category": "reentrancy",
                "evidence": "CALL at pc 8052 with target_expression_category/value_expression_category = \"computed\" and returndata_checked = null; block 8039\u20138066 contains GAS CALL. Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation trace indicates a constant target (0x36d7\u20265d1b) but not confirmed.",
                "severity": "medium",
                "locations": [
                    "pc:0x8052"
                ],
                "recommendation": "Confirm whether the CALL target/value are user-controlled. If so, enforce an allowlist, apply checks-effects-interactions or a reentrancy guard, and ensure return values are handled explicitly.",
                "exploit_scenario": "If the call target/value or calldata are derived from user input, an attacker could direct ETH to an arbitrary contract and potentially reenter the caller (if any sensitive state is modified before the call). The validation trace shows a constant target equal to the contract itself, so this may be a false positive or only reachable in some paths."
            },
            {
                "title": "Proxy implementation metadata conflict (EIP-1967)",
                "category": "upgradeability",
                "evidence": "analysis_run.parent_links meta_json shows onchain_method=\"eip1967\" with onchain_impl=0x36d7b81f\u20265d1b and etherscan_impl=0x23556f8f\u20267cab, status=\"conflict\".",
                "severity": "low",
                "locations": [
                    "address:0xd6a07b8065f9e8386a9a5bba6a754a10a9cd1074"
                ],
                "recommendation": "Verify the EIP-1967 implementation slot on the proxy and reconcile with the expected implementation address; ensure upgrade admin controls are audited and monitored.",
                "exploit_scenario": "If the proxy at 0xd6a07\u20261074 points to a different implementation than expected (etherscan_impl vs onchain_impl), users may be interacting with unexpected code or an unintended upgrade may have occurred."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
3
EXT*/BALANCE
2
Total opcodes
6266
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x01a9
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x77300089
00000026: GT
00000027: PUSH2 0x00f9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xb3944d52
00000031: GT
00000032: PUSH2 0x0097
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xf2fde38b
0000003c: GT
0000003d: PUSH2 0x0071
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf2fde38b
00000047: EQ
00000048: PUSH2 0x0446
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf430cf0d
00000052: EQ
00000053: PUSH2 0x0459
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xfa31a89c
0000005d: EQ
0000005e: PUSH2 0x046c
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xffd47db9
00000068: EQ
00000069: PUSH2 0x047f
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xb3944d52
00000078: EQ
00000079: PUSH2 0x0423
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xc5f879dc
00000083: EQ
00000084: PUSH2 0x042b
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe2bbb158
0000008e: EQ
0000008f: PUSH2 0x0433
00000092: JUMPI
00000093: PUSH1 0x00
00000095: DUP1
00000096: REVERT
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0x93c335ad
0000009e: GT
0000009f: PUSH2 0x00d3
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x93c335ad
000000a9: EQ
000000aa: PUSH2 0x03c9
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x9d888e86
000000b4: EQ
000000b5: PUSH2 0x03f4
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xa87f884e
000000bf: EQ
000000c0: PUSH2 0x03fd
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xae169a50
000000ca: EQ
000000cb: PUSH2 0x0410
000000ce: JUMPI
000000cf: PUSH1 0x00
000000d1: DUP1
000000d2: REVERT
000000d3: JUMPDEST
000000d4: DUP1
000000d5: PUSH4 0x77300089
000000da: EQ
000000db: PUSH2 0x0393
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0x8129fc1c
000000e5: EQ
000000e6: PUSH2 0x03a6
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0x8da5cb5b
000000f0: EQ
000000f1: PUSH2 0x03ae
000000f4: JUMPI
000000f5: PUSH1 0x00
000000f7: DUP1
000000f8: REVERT
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0x441a3e70
00000100: GT
00000101: PUSH2 0x0166
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x673a2a1f
0000010b: GT
0000010c: PUSH2 0x0140
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x673a2a1f
00000116: EQ
00000117: PUSH2 0x0315
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x6968ff72
00000121: EQ
00000122: PUSH2 0x032a
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x715018a6
0000012c: EQ
0000012d: PUSH2 0x035d
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x76e8424f
00000137: EQ
00000138: PUSH2 0x0365
0000013b: JUMPI
0000013c: PUSH1 0x00
0000013e: DUP1
0000013f: REVERT
00000140: JUMPDEST
00000141: DUP1
00000142: PUSH4 0x441a3e70
00000147: EQ
00000148: PUSH2 0x02dc
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0x51eb05a6
00000152: EQ
00000153: PUSH2 0x02ef
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x5312ea8e
0000015d: EQ
0000015e: PUSH2 0x0302
00000161: JUMPI
00000162: PUSH1 0x00
00000164: DUP1
00000165: REVERT
00000166: JUMPDEST
00000167: DUP1
00000168: PUSH4 0x03c23e2f
0000016d: EQ
0000016e: PUSH2 0x01ae
00000171: JUMPI
00000172: DUP1
00000173: PUSH4 0x097f0f11
00000178: EQ
00000179: PUSH2 0x01c3
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x1526fe27
00000183: EQ
00000184: PUSH2 0x01f6
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x214ac2f6
0000018e: EQ
0000018f: PUSH2 0x0262
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x21ce919d
00000199: EQ
0000019a: PUSH2 0x0275
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x3b9a4d03
000001a4: EQ
000001a5: PUSH2 0x02bc
000001a8: JUMPI
000001a9: JUMPDEST
000001aa: PUSH1 0x00
000001ac: DUP1
000001ad: REVERT
000001ae: JUMPDEST
000001af: PUSH2 0x01c1
000001b2: PUSH2 0x01bc
000001b5: CALLDATASIZE
000001b6: PUSH1 0x04
000001b8: PUSH2 0x1ffd
000001bb: JUMP
000001bc: JUMPDEST
000001bd: PUSH2 0x0492
000001c0: JUMP
000001c1: JUMPDEST
000001c2: STOP
000001c3: JUMPDEST
000001c4: PUSH2 0x01e3
000001c7: PUSH2 0x01d1
000001ca: CALLDATASIZE
000001cb: PUSH1 0x04
000001cd: PUSH2 0x201f
000001d0: JUMP
000001d1: JUMPDEST
000001d2: PUSH1 0x6b
000001d4: PUSH1 0x20
000001d6: MSTORE
000001d7: PUSH1 0x00
000001d9: SWAP1
000001da: DUP2
000001db: MSTORE
000001dc: PUSH1 0x40
000001de: SWAP1
000001df: KECCAK256
000001e0: SLOAD
000001e1: DUP2
000001e2: JUMP
000001e3: JUMPDEST
000001e4: PUSH1 0x40
000001e6: MLOAD
000001e7: SWAP1
000001e8: DUP2
000001e9: MSTORE
000001ea: PUSH1 0x20
000001ec: ADD
000001ed: JUMPDEST
000001ee: PUSH1 0x40
000001f0: MLOAD
000001f1: DUP1
000001f2: SWAP2
000001f3: SUB
000001f4: SWAP1
000001f5: RETURN
000001f6: JUMPDEST
000001f7: PUSH2 0x0209
000001fa: PUSH2 0x0204
000001fd: CALLDATASIZE
000001fe: PUSH1 0x04
00000200: PUSH2 0x201f
00000203: JUMP
00000204: JUMPDEST
00000205: PUSH2 0x06ad
00000208: JUMP
00000209: JUMPDEST
0000020a: PUSH1 0x40
0000020c: DUP1
0000020d: MLOAD
0000020e: PUSH1 0x01
00000210: PUSH1 0x01
00000212: PUSH1 0xa0
00000214: SHL
00000215: SUB
00000216: SWAP12
00000217: DUP13
00000218: AND
00000219: DUP2
0000021a: MSTORE
0000021b: SWAP10
0000021c: DUP12
0000021d: AND
0000021e: PUSH1 0x20
00000220: DUP12
00000221: ADD
00000222: MSTORE
00000223: DUP10
00000224: ADD
00000225: SWAP8
00000226: SWAP1
00000227: SWAP8
00000228: MSTORE
00000229: PUSH1 0x60
0000022b: DUP9
0000022c: ADD
0000022d: SWAP6
0000022e: SWAP1
0000022f: SWAP6
00000230: MSTORE
00000231: PUSH1 0x80
00000233: DUP8
00000234: ADD
00000235: SWAP4
00000236: SWAP1
00000237: SWAP4
00000238: MSTORE
00000239: PUSH1 0xa0
0000023b: DUP7
0000023c: ADD
0000023d: SWAP2
0000023e: SWAP1
0000023f: SWAP2
00000240: MSTORE
00000241: PUSH1 0xc0
00000243: DUP6
00000244: ADD
00000245: MSTORE
00000246: PUSH1 0xe0
00000248: DUP5
00000249: ADD
0000024a: MSTORE
0000024b: PUSH2 0x0100
0000024e: DUP4
0000024f: ADD
00000250: MSTORE
00000251: SWAP1
00000252: SWAP2
00000253: AND
00000254: PUSH2 0x0120
00000257: DUP3
00000258: ADD
00000259: MSTORE
0000025a: PUSH2 0x0140
0000025d: ADD
0000025e: PUSH2 0x01ed
00000261: JUMP
00000262: JUMPDEST
00000263: PUSH2 0x01c1
00000266: PUSH2 0x0270
00000269: CALLDATASIZE
0000026a: PUSH1 0x04
0000026c: PUSH2 0x1ffd
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH2 0x071f
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH2 0x02a7
00000279: PUSH2 0x0283
0000027c: CALLDATASIZE
0000027d: PUSH1 0x04
0000027f: PUSH2 0x204f
00000282: JUMP
00000283: JUMPDEST
00000284: PUSH1 0x66
00000286: PUSH1 0x20
00000288: SWAP1
00000289: DUP2
0000028a: MSTORE
0000028b: PUSH1 0x00
0000028d: SWAP3
0000028e: DUP4
0000028f: MSTORE
00000290: PUSH1 0x40
00000292: DUP1
00000293: DUP5
00000294: KECCAK256
00000295: SWAP1
00000296: SWAP2
00000297: MSTORE
00000298: SWAP1
00000299: DUP3
0000029a: MSTORE
0000029b: SWAP1
0000029c: KECCAK256
0000029d: DUP1
0000029e: SLOAD
0000029f: PUSH1 0x01
000002a1: SWAP1
000002a2: SWAP2
000002a3: ADD
000002a4: SLOAD
000002a5: DUP3
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH1 0x40
000002aa: DUP1
000002ab: MLOAD
000002ac: SWAP3
000002ad: DUP4
000002ae: MSTORE
000002af: PUSH1 0x20
000002b1: DUP4
000002b2: ADD
000002b3: SWAP2
000002b4: SWAP1
000002b5: SWAP2
000002b6: MSTORE
000002b7: ADD
000002b8: PUSH2 0x01ed
000002bb: JUMP
000002bc: JUMPDEST
000002bd: PUSH2 0x01e3
000002c0: PUSH2 0x02ca
000002c3: CALLDATASIZE
000002c4: PUSH1 0x04
000002c6: PUSH2 0x201f
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH1 0x6c
000002cd: PUSH1 0x20
000002cf: MSTORE
000002d0: PUSH1 0x00
000002d2: SWAP1
000002d3: DUP2
000002d4: MSTORE
000002d5: PUSH1 0x40
000002d7: SWAP1
000002d8: KECCAK256
000002d9: SLOAD
000002da: DUP2
000002db: JUMP
000002dc: JUMPDEST
000002dd: PUSH2 0x01c1
000002e0: PUSH2 0x02ea
000002e3: CALLDATASIZE
000002e4: PUSH1 0x04
000002e6: PUSH2 0x1ffd
000002e9: JUMP
000002ea: JUMPDEST
000002eb: PUSH2 0x0891
000002ee: JUMP
000002ef: JUMPDEST
000002f0: PUSH2 0x01c1
000002f3: PUSH2 0x02fd
000002f6: CALLDATASIZE
000002f7: PUSH1 0x04
000002f9: PUSH2 0x201f
000002fc: JUMP
000002fd: JUMPDEST
000002fe: PUSH2 0x0b15
00000301: JUMP
00000302: JUMPDEST
00000303: PUSH2 0x01c1
00000306: PUSH2 0x0310
00000309: CALLDATASIZE
0000030a: PUSH1 0x04
0000030c: PUSH2 0x201f
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH2 0x0c3a
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x031d
00000319: PUSH2 0x0d82
0000031c: JUMP
0000031d: JUMPDEST
0000031e: PUSH1 0x40
00000320: MLOAD
00000321: PUSH2 0x01ed
00000324: SWAP2
00000325: SWAP1
00000326: PUSH2 0x2079
00000329: JUMP
0000032a: JUMPDEST
0000032b: PUSH2 0x034d
0000032e: PUSH2 0x0338
00000331: CALLDATASIZE
00000332: PUSH1 0x04
00000334: PUSH2 0x201f
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH1 0x6a
0000033b: PUSH1 0x20
0000033d: MSTORE
0000033e: PUSH1 0x00
00000340: SWAP1
00000341: DUP2
00000342: MSTORE
00000343: PUSH1 0x40
00000345: SWAP1
00000346: KECCAK256
00000347: SLOAD
00000348: PUSH1 0xff
0000034a: AND
0000034b: DUP2
0000034c: JUMP
0000034d: JUMPDEST
0000034e: PUSH1 0x40
00000350: MLOAD
00000351: SWAP1
00000352: ISZERO
00000353: ISZERO
00000354: DUP2
00000355: MSTORE
00000356: PUSH1 0x20
00000358: ADD
00000359: PUSH2 0x01ed
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH2 0x01c1
00000361: PUSH2 0x0e52
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH2 0x0378
00000369: PUSH2 0x0373
0000036c: CALLDATASIZE
0000036d: PUSH1 0x04
0000036f: PUSH2 0x204f
00000372: JUMP
00000373: JUMPDEST
00000374: PUSH2 0x0e88
00000377: JUMP
00000378: JUMPDEST
00000379: PUSH1 0x40
0000037b: DUP1
0000037c: MLOAD
0000037d: DUP3
0000037e: MLOAD
0000037f: DUP2
00000380: MSTORE
00000381: PUSH1 0x20
00000383: SWAP3
00000384: DUP4
00000385: ADD
00000386: MLOAD
00000387: SWAP3
00000388: DUP2
00000389: ADD
0000038a: SWAP3
0000038b: SWAP1
0000038c: SWAP3
0000038d: MSTORE
0000038e: ADD
0000038f: PUSH2 0x01ed
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH2 0x01c1
00000397: PUSH2 0x03a1
0000039a: CALLDATASIZE
0000039b: PUSH1 0x04
0000039d: PUSH2 0x201f
000003a0: JUMP
000003a1: JUMPDEST
000003a2: PUSH2 0x0ed4
000003a5: JUMP
000003a6: JUMPDEST
000003a7: PUSH2 0x01c1
000003aa: PUSH2 0x1061
000003ad: JUMP
000003ae: JUMPDEST
000003af: PUSH1 0x33
000003b1: SLOAD
000003b2: PUSH1 0x40
000003b4: MLOAD
000003b5: PUSH1 0x01
000003b7: PUSH1 0x01
000003b9: PUSH1 0xa0
000003bb: SHL
000003bc: SUB
000003bd: SWAP1
000003be: SWAP2
000003bf: AND
000003c0: DUP2
000003c1: MSTORE
000003c2: PUSH1 0x20
000003c4: ADD
000003c5: PUSH2 0x01ed
000003c8: JUMP
000003c9: JUMPDEST
000003ca: PUSH2 0x01e3
000003cd: PUSH2 0x03d7
000003d0: CALLDATASIZE
000003d1: PUSH1 0x04
000003d3: PUSH2 0x204f
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH1 0x6d
000003da: PUSH1 0x20
000003dc: SWAP1
000003dd: DUP2
000003de: MSTORE
000003df: PUSH1 0x00
000003e1: SWAP3
000003e2: DUP4
000003e3: MSTORE
000003e4: PUSH1 0x40
000003e6: DUP1
000003e7: DUP5
000003e8: KECCAK256
000003e9: SWAP1
000003ea: SWAP2
000003eb: MSTORE
000003ec: SWAP1
000003ed: DUP3
000003ee: MSTORE
000003ef: SWAP1
000003f0: KECCAK256
000003f1: SLOAD
000003f2: DUP2
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH2 0x01e3
000003f8: PUSH1 0x68
000003fa: SLOAD
000003fb: DUP2
000003fc: JUMP
000003fd: JUMPDEST
000003fe: PUSH2 0x01c1
00000401: PUSH2 0x040b
00000404: CALLDATASIZE
00000405: PUSH1 0x04
00000407: PUSH2 0x201f
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH2 0x10e0
0000040f: JUMP
00000410: JUMPDEST
00000411: PUSH2 0x01c1
00000414: PUSH2 0x041e
00000417: CALLDATASIZE
00000418: PUSH1 0x04
0000041a: PUSH2 0x201f
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH2 0x110f
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x65
00000426: SLOAD
00000427: PUSH2 0x01e3
0000042a: JUMP
0000042b: JUMPDEST
0000042c: PUSH2 0x01c1
0000042f: PUSH2 0x129f
00000432: JUMP
00000433: JUMPDEST
00000434: PUSH2 0x01c1
00000437: PUSH2 0x0441
0000043a: CALLDATASIZE
0000043b: PUSH1 0x04
0000043d: PUSH2 0x1ffd
00000440: JUMP
00000441: JUMPDEST
00000442: PUSH2 0x1303
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH2 0x01c1
0000044a: PUSH2 0x0454
0000044d: CALLDATASIZE
0000044e: PUSH1 0x04
00000450: PUSH2 0x214e
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH2 0x153b
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH2 0x01e3
0000045d: PUSH2 0x0467
00000460: CALLDATASIZE
00000461: PUSH1 0x04
00000463: PUSH2 0x204f
00000466: JUMP
00000467: JUMPDEST
00000468: PUSH2 0x15d3
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH2 0x01c1
00000470: PUSH2 0x047a
00000473: CALLDATASIZE
00000474: PUSH1 0x04
00000476: PUSH2 0x2169
00000479: JUMP
0000047a: JUMPDEST
0000047b: PUSH2 0x1781
0000047e: JUMP
0000047f: JUMPDEST
00000480: PUSH2 0x01c1
00000483: PUSH2 0x048d
00000486: CALLDATASIZE
00000487: PUSH1 0x04
00000489: PUSH2 0x204f
0000048c: JUMP
0000048d: JUMPDEST
0000048e: PUSH2 0x1a2b
00000491: JUMP
00000492: JUMPDEST
00000493: PUSH1 0x65
00000495: SLOAD
00000496: DUP3
00000497: LT
00000498: PUSH2 0x04bc
0000049b: JUMPI
0000049c: PUSH1 0x40
0000049e: MLOAD
0000049f: PUSH4 0x1e657b1d
000004a4: PUSH1 0xe0
000004a6: SHL
000004a7: DUP2
000004a8: MSTORE
000004a9: PUSH1 0x04
000004ab: DUP2
000004ac: ADD
000004ad: DUP4
000004ae: SWAP1
000004af: MSTORE
000004b0: PUSH1 0x24
000004b2: ADD
000004b3: JUMPDEST
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: DUP1
000004b8: SWAP2
000004b9: SUB
000004ba: SWAP1
000004bb: REVERT
000004bc: JUMPDEST
000004bd: PUSH1 0x00
000004bf: PUSH1 0x65
000004c1: DUP4
000004c2: DUP2
000004c3: SLOAD
000004c4: DUP2
000004c5: LT
000004c6: PUSH2 0x04d1
000004c9: JUMPI
000004ca: PUSH2 0x04d1
000004cd: PUSH2 0x21be
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH1 0x00
000004d4: SWAP2
000004d5: DUP3
000004d6: MSTORE
000004d7: PUSH1 0x20
000004d9: SWAP1
000004da: SWAP2
000004db: KECCAK256
000004dc: PUSH1 0x0a
000004de: SWAP1
000004df: SWAP2
000004e0: MUL
000004e1: ADD
000004e2: PUSH1 0x09
000004e4: DUP2
000004e5: ADD
000004e6: SLOAD
000004e7: SWAP1
000004e8: SWAP2
000004e9: POP
000004ea: PUSH1 0x01
000004ec: PUSH1 0x01
000004ee: PUSH1 0xa0
000004f0: SHL
000004f1: SUB
000004f2: AND
000004f3: CALLER
000004f4: DUP2
000004f5: EQ
000004f6: PUSH2 0x0523
000004f9: JUMPI
000004fa: PUSH1 0x40
000004fc: MLOAD
000004fd: PUSH4 0x15a39f35
00000502: PUSH1 0xe0
00000504: SHL
00000505: DUP2
00000506: MSTORE
00000507: PUSH1 0x01
00000509: PUSH1 0x01
0000050b: PUSH1 0xa0
0000050d: SHL
0000050e: SUB
0000050f: DUP3
00000510: AND
00000511: PUSH1 0x04
00000513: DUP3
00000514: ADD
00000515: MSTORE
00000516: CALLER
00000517: PUSH1 0x24
00000519: DUP3
0000051a: ADD
0000051b: MSTORE
0000051c: PUSH1 0x44
0000051e: ADD
0000051f: PUSH2 0x04b3
00000522: JUMP
00000523: JUMPDEST
00000524: DUP3
00000525: PUSH1 0x00
00000527: SUB
00000528: PUSH2 0x0544
0000052b: JUMPI
0000052c: PUSH1 0x40
0000052e: MLOAD
0000052f: PUSH4 0x589efd73
00000534: PUSH1 0xe0
00000536: SHL
00000537: DUP2
00000538: MSTORE
00000539: PUSH1 0x04
0000053b: ADD
0000053c: PUSH1 0x40
0000053e: MLOAD
0000053f: DUP1
00000540: SWAP2
00000541: SUB
00000542: SWAP1
00000543: REVERT
00000544: JUMPDEST
00000545: TIMESTAMP
00000546: DUP3
00000547: PUSH1 0x05
00000549: ADD
0000054a: SLOAD
0000054b: GT
0000054c: PUSH2 0x0568
0000054f: JUMPI
00000550: PUSH1 0x40
00000552: MLOAD
00000553: PUSH4 0x2e95ae41
00000558: PUSH1 0xe2
0000055a: SHL
0000055b: DUP2
0000055c: MSTORE
0000055d: PUSH1 0x04
0000055f: ADD
00000560: PUSH1 0x40
00000562: MLOAD
00000563: DUP1
00000564: SWAP2
00000565: SUB
00000566: SWAP1
00000567: REVERT
00000568: JUMPDEST
00000569: PUSH1 0x00
0000056b: TIMESTAMP
0000056c: DUP4
0000056d: PUSH1 0x05
0000056f: ADD
00000570: SLOAD
00000571: PUSH2 0x057a
00000574: SWAP2
00000575: SWAP1
00000576: PUSH2 0x21ea
00000579: JUMP
0000057a: JUMPDEST
0000057b: SWAP1
0000057c: POP
0000057d: PUSH2 0x0e10
00000580: DUP2
00000581: LT
00000582: ISZERO
00000583: PUSH2 0x05a2
00000586: JUMPI
00000587: PUSH1 0x40
00000589: MLOAD
0000058a: PUSH4 0x3e1f7dd9
0000058f: PUSH1 0xe0
00000591: SHL
00000592: DUP2
00000593: MSTORE
00000594: PUSH1 0x04
00000596: DUP2
00000597: ADD
00000598: DUP3
00000599: SWAP1
0000059a: MSTORE
0000059b: PUSH1 0x24
0000059d: ADD
0000059e: PUSH2 0x04b3
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x05ab
000005a6: DUP6
000005a7: PUSH2 0x0b15
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH1 0x00
000005ae: DUP4
000005af: PUSH1 0x04
000005b1: ADD
000005b2: SLOAD
000005b3: DUP5
000005b4: PUSH1 0x05
000005b6: ADD
000005b7: SLOAD
000005b8: PUSH2 0x05c1
000005bb: SWAP2
000005bc: SWAP1
000005bd: PUSH2 0x21ea
000005c0: JUMP
000005c1: JUMPDEST
000005c2: SWAP1
000005c3: POP
000005c4: PUSH1 0x00
000005c6: DUP2
000005c7: PUSH2 0x05d0
000005ca: DUP8
000005cb: DUP6
000005cc: PUSH2 0x21fd
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH2 0x05da
000005d4: SWAP2
000005d5: SWAP1
000005d6: PUSH2 0x2214
000005d9: JUMP
000005da: JUMPDEST
000005db: PUSH1 0x01
000005dd: DUP7
000005de: ADD
000005df: SLOAD
000005e0: SWAP1
000005e1: SWAP2
000005e2: POP
000005e3: PUSH1 0x01
000005e5: PUSH1 0x01
000005e7: PUSH1 0xa0
000005e9: SHL
000005ea: SUB
000005eb: AND
000005ec: PUSH1 0x00
000005ee: PUSH2 0x05f7
000005f1: DUP3
000005f2: DUP5
000005f3: PUSH2 0x1a9b
000005f6: JUMP
000005f7: JUMPDEST
000005f8: SWAP1
000005f9: POP
000005fa: DUP3
000005fb: DUP2
000005fc: EQ
000005fd: PUSH2 0x0619
00000600: JUMPI
00000601: PUSH1 0x40
00000603: MLOAD
00000604: PUSH4 0x2209cf9b
00000609: PUSH1 0xe0
0000060b: SHL
0000060c: DUP2
0000060d: MSTORE
0000060e: PUSH1 0x04
00000610: ADD
00000611: PUSH1 0x40
00000613: MLOAD
00000614: DUP1
00000615: SWAP2
00000616: SUB
00000617: SWAP1
00000618: REVERT
00000619: JUMPDEST
0000061a: PUSH1 0x00
0000061c: DUP9
0000061d: DUP9
0000061e: PUSH1 0x08
00000620: ADD
00000621: SLOAD
00000622: PUSH2 0x062b
00000625: SWAP2
00000626: SWAP1
00000627: PUSH2 0x2236
0000062a: JUMP
0000062b: JUMPDEST
0000062c: SWAP1
0000062d: POP
0000062e: DUP8
0000062f: PUSH1 0x08
00000631: ADD
00000632: SLOAD
00000633: DUP2
00000634: LT
00000635: ISZERO
00000636: PUSH2 0x0652
00000639: JUMPI
0000063a: PUSH1 0x40
0000063c: MLOAD
0000063d: PUSH4 0x1a93c689
00000642: PUSH1 0xe1
00000644: SHL
00000645: DUP2
00000646: MSTORE
00000647: PUSH1 0x04
00000649: ADD
0000064a: PUSH1 0x40
0000064c: MLOAD
0000064d: DUP1
0000064e: SWAP2
0000064f: SUB
00000650: SWAP1
00000651: REVERT
00000652: JUMPDEST
00000653: PUSH1 0x08
00000655: DUP9
00000656: ADD
00000657: DUP2
00000658: SWAP1
00000659: SSTORE
0000065a: PUSH1 0x40
0000065c: DUP1
0000065d: MLOAD
0000065e: DUP12
0000065f: DUP2
00000660: MSTORE
00000661: PUSH1 0x20
00000663: DUP2
00000664: ADD
00000665: DUP7
00000666: SWAP1
00000667: MSTORE
00000668: PUSH1 0x01
0000066a: PUSH1 0x01
0000066c: PUSH1 0xa0
0000066e: SHL
0000066f: SUB
00000670: DUP6
00000671: AND
00000672: DUP2
00000673: DUP4
00000674: ADD
00000675: MSTORE
00000676: SWAP1
00000677: MLOAD
00000678: PUSH32 0x373ba8b12aa5d4e47cdadd1193c682ebbd51f00ecf395e4179926426c41a7938
00000699: SWAP2
0000069a: DUP2
0000069b: SWAP1
0000069c: SUB
0000069d: PUSH1 0x60
0000069f: ADD
000006a0: SWAP1
000006a1: LOG1
000006a2: POP
000006a3: POP
000006a4: POP
000006a5: POP
000006a6: POP
000006a7: POP
000006a8: POP
000006a9: POP
000006aa: POP
000006ab: POP
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH1 0x65
000006b0: DUP2
000006b1: DUP2
000006b2: SLOAD
000006b3: DUP2
000006b4: LT
000006b5: PUSH2 0x06bd
000006b8: JUMPI
000006b9: PUSH1 0x00
000006bb: DUP1
000006bc: REVERT
000006bd: JUMPDEST
000006be: PUSH1 0x00
000006c0: SWAP2
000006c1: DUP3
000006c2: MSTORE
000006c3: PUSH1 0x20
000006c5: SWAP1
000006c6: SWAP2
000006c7: KECCAK256
000006c8: PUSH1 0x0a
000006ca: SWAP1
000006cb: SWAP2
000006cc: MUL
000006cd: ADD
000006ce: DUP1
000006cf: SLOAD
000006d0: PUSH1 0x01
000006d2: DUP3
000006d3: ADD
000006d4: SLOAD
000006d5: PUSH1 0x02
000006d7: DUP4
000006d8: ADD
000006d9: SLOAD
000006da: PUSH1 0x03
000006dc: DUP5
000006dd: ADD
000006de: SLOAD
000006df: PUSH1 0x04
000006e1: DUP6
000006e2: ADD
000006e3: SLOAD
000006e4: PUSH1 0x05
000006e6: DUP7
000006e7: ADD
000006e8: SLOAD
000006e9: PUSH1 0x06
000006eb: DUP8
000006ec: ADD
000006ed: SLOAD
000006ee: PUSH1 0x07
000006f0: DUP9
000006f1: ADD
000006f2: SLOAD
000006f3: PUSH1 0x08
000006f5: DUP10
000006f6: ADD
000006f7: SLOAD
000006f8: PUSH1 0x09
000006fa: SWAP1
000006fb: SWAP10
000006fc: ADD
000006fd: SLOAD
000006fe: PUSH1 0x01
00000700: PUSH1 0x01
00000702: PUSH1 0xa0
00000704: SHL
00000705: SUB
00000706: SWAP9
00000707: DUP10
00000708: AND
00000709: SWAP11
0000070a: POP
0000070b: SWAP7
0000070c: DUP9
0000070d: AND
0000070e: SWAP9
0000070f: SWAP6
00000710: SWAP8
00000711: SWAP5
00000712: SWAP7
00000713: SWAP4
00000714: SWAP6
00000715: SWAP3
00000716: SWAP5
00000717: SWAP2
00000718: SWAP4
00000719: SWAP1
0000071a: SWAP3
0000071b: SWAP2
0000071c: AND
0000071d: DUP11
0000071e: JUMP
0000071f: JUMPDEST
00000720: PUSH1 0x65
00000722: SLOAD
00000723: DUP3
00000724: LT
00000725: PUSH2 0x0744
00000728: JUMPI
00000729: PUSH1 0x40
0000072b: MLOAD
0000072c: PUSH4 0x1e657b1d
00000731: PUSH1 0xe0
00000733: SHL
00000734: DUP2
00000735: MSTORE
00000736: PUSH1 0x04
00000738: DUP2
00000739: ADD
0000073a: DUP4
0000073b: SWAP1
0000073c: MSTORE
0000073d: PUSH1 0x24
0000073f: ADD
00000740: PUSH2 0x04b3
00000743: JUMP
00000744: JUMPDEST
00000745: PUSH1 0x00
00000747: PUSH1 0x65
00000749: DUP4
0000074a: DUP2
0000074b: SLOAD
0000074c: DUP2
0000074d: LT
0000074e: PUSH2 0x0759
00000751: JUMPI
00000752: PUSH2 0x0759
00000755: PUSH2 0x21be
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH1 0x00
0000075c: SWAP2
0000075d: DUP3
0000075e: MSTORE
0000075f: PUSH1 0x20
00000761: SWAP2
00000762: DUP3
00000763: SWAP1
00000764: KECCAK256
00000765: PUSH1 0x40
00000767: DUP1
00000768: MLOAD
00000769: PUSH2 0x0140
0000076c: DUP2
0000076d: ADD
0000076e: DUP3
0000076f: MSTORE
00000770: PUSH1 0x0a
00000772: SWAP1
00000773: SWAP4
00000774: MUL
00000775: SWAP1
00000776: SWAP2
00000777: ADD
00000778: DUP1
00000779: SLOAD
0000077a: PUSH1 0x01
0000077c: PUSH1 0x01
0000077e: PUSH1 0xa0
00000780: SHL
00000781: SUB
00000782: SWAP1
00000783: DUP2
00000784: AND
00000785: DUP5
00000786: MSTORE
00000787: PUSH1 0x01
00000789: DUP3
0000078a: ADD
0000078b: SLOAD
0000078c: DUP2
0000078d: AND
0000078e: SWAP5
0000078f: DUP5
00000790: ADD
00000791: SWAP5
00000792: SWAP1
00000793: SWAP5
00000794: MSTORE
00000795: PUSH1 0x02
00000797: DUP2
00000798: ADD
00000799: SLOAD
0000079a: SWAP2
0000079b: DUP4
0000079c: ADD
0000079d: SWAP2
0000079e: SWAP1
0000079f: SWAP2
000007a0: MSTORE
000007a1: PUSH1 0x03
000007a3: DUP2
000007a4: ADD
000007a5: SLOAD
000007a6: PUSH1 0x60
000007a8: DUP4
000007a9: ADD
000007aa: MSTORE
000007ab: PUSH1 0x04
000007ad: DUP2
000007ae: ADD
000007af: SLOAD
000007b0: PUSH1 0x80
000007b2: DUP4
000007b3: ADD
000007b4: MSTORE
000007b5: PUSH1 0x05
000007b7: DUP2
000007b8: ADD
000007b9: SLOAD
000007ba: PUSH1 0xa0
000007bc: DUP4
000007bd: ADD
000007be: MSTORE
000007bf: PUSH1 0x06
000007c1: DUP2
000007c2: ADD
000007c3: SLOAD
000007c4: PUSH1 0xc0
000007c6: DUP4
000007c7: ADD
000007c8: MSTORE
000007c9: PUSH1 0x07
000007cb: DUP2
000007cc: ADD
000007cd: SLOAD
000007ce: PUSH1 0xe0
000007d0: DUP4
000007d1: ADD
000007d2: MSTORE
000007d3: PUSH1 0x08
000007d5: DUP2
000007d6: ADD
000007d7: SLOAD
000007d8: PUSH2 0x0100
000007db: DUP4
000007dc: ADD
000007dd: MSTORE
000007de: PUSH1 0x09
000007e0: ADD
000007e1: SLOAD
000007e2: SWAP1
000007e3: SWAP2
000007e4: AND
000007e5: PUSH2 0x0120
000007e8: DUP3
000007e9: ADD
000007ea: DUP2
000007eb: SWAP1
000007ec: MSTORE
000007ed: SWAP1
000007ee: SWAP2
000007ef: POP
000007f0: CALLER
000007f1: EQ
000007f2: PUSH2 0x0826
000007f5: JUMPI
000007f6: PUSH2 0x0120
000007f9: DUP2
000007fa: ADD
000007fb: MLOAD
000007fc: PUSH1 0x40
000007fe: MLOAD
000007ff: PUSH4 0x15a39f35
00000804: PUSH1 0xe0
00000806: SHL
00000807: DUP2
00000808: MSTORE
00000809: PUSH1 0x01
0000080b: PUSH1 0x01
0000080d: PUSH1 0xa0
0000080f: SHL
00000810: SUB
00000811: SWAP1
00000812: SWAP2
00000813: AND
00000814: PUSH1 0x04
00000816: DUP3
00000817: ADD
00000818: MSTORE
00000819: CALLER
0000081a: PUSH1 0x24
0000081c: DUP3
0000081d: ADD
0000081e: MSTORE
0000081f: PUSH1 0x44
00000821: ADD
00000822: PUSH2 0x04b3
00000825: JUMP
00000826: JUMPDEST
00000827: DUP1
00000828: PUSH1 0xa0
0000082a: ADD
0000082b: MLOAD
0000082c: TIMESTAMP
0000082d: LT
0000082e: PUSH2 0x084a
00000831: JUMPI
00000832: PUSH1 0x40
00000834: MLOAD
00000835: PUSH4 0x2e95ae41
0000083a: PUSH1 0xe2
0000083c: SHL
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x04
00000841: ADD
00000842: PUSH1 0x40
00000844: MLOAD
00000845: DUP1
00000846: SWAP2
00000847: SUB
00000848: SWAP1
00000849: REVERT
0000084a: JUMPDEST
0000084b: DUP2
0000084c: DUP2
0000084d: PUSH1 0xe0
0000084f: ADD
00000850: MLOAD
00000851: LT
00000852: PUSH2 0x087e
00000855: JUMPI
00000856: PUSH1 0xe0
00000858: DUP2
00000859: ADD
0000085a: MLOAD
0000085b: PUSH1 0x40
0000085d: MLOAD
0000085e: PUSH4 0xbc4fada1
00000863: PUSH1 0xe0
00000865: SHL
00000866: DUP2
00000867: MSTORE
00000868: PUSH1 0x04
0000086a: DUP2
0000086b: ADD
0000086c: SWAP2
0000086d: SWAP1
0000086e: SWAP2
0000086f: MSTORE
00000870: PUSH1 0x24
00000872: DUP2
00000873: ADD
00000874: DUP4
00000875: SWAP1
00000876: MSTORE
00000877: PUSH1 0x44
00000879: ADD
0000087a: PUSH2 0x04b3
0000087d: JUMP
0000087e: JUMPDEST
0000087f: POP
00000880: PUSH1 0x00
00000882: SWAP2
00000883: DUP3
00000884: MSTORE
00000885: PUSH1 0x6c
00000887: PUSH1 0x20
00000889: MSTORE
0000088a: PUSH1 0x40
0000088c: SWAP1
0000088d: SWAP2
0000088e: KECCAK256
0000088f: SSTORE
00000890: JUMP
00000891: JUMPDEST
00000892: PUSH1 0x02
00000894: PUSH1 0x67
00000896: SLOAD
00000897: SUB
00000898: PUSH2 0x08b3
0000089b: JUMPI
0000089c: PUSH1 0x40
0000089e: MLOAD
0000089f: PUSH3 0x461bcd
000008a3: PUSH1 0xe5
000008a5: SHL
000008a6: DUP2
000008a7: MSTORE
000008a8: PUSH1 0x04
000008aa: ADD
000008ab: PUSH2 0x04b3
000008ae: SWAP1
000008af: PUSH2 0x2249
000008b2: JUMP
000008b3: JUMPDEST
000008b4: PUSH1 0x02
000008b6: PUSH1 0x67
000008b8: SSTORE
000008b9: PUSH1 0x00
000008bb: DUP3
000008bc: SWAP1
000008bd: SUB
000008be: PUSH2 0x08da
000008c1: JUMPI
000008c2: PUSH1 0x40
000008c4: MLOAD
000008c5: PUSH4 0x10eb483f
000008ca: PUSH1 0xe2
000008cc: SHL
000008cd: DUP2
000008ce: MSTORE
000008cf: PUSH1 0x04
000008d1: ADD
000008d2: PUSH1 0x40
000008d4: MLOAD
000008d5: DUP1
000008d6: SWAP2
000008d7: SUB
000008d8: SWAP1
000008d9: REVERT
000008da: JUMPDEST
000008db: PUSH1 0x65
000008dd: SLOAD
000008de: DUP2
000008df: LT
000008e0: PUSH2 0x08ff
000008e3: JUMPI
000008e4: PUSH1 0x40
000008e6: MLOAD
000008e7: PUSH4 0x1e657b1d
000008ec: PUSH1 0xe0
000008ee: SHL
000008ef: DUP2
000008f0: MSTORE
000008f1: PUSH1 0x04
000008f3: DUP2
000008f4: ADD
000008f5: DUP3
000008f6: SWAP1
000008f7: MSTORE
000008f8: PUSH1 0x24
000008fa: ADD
000008fb: PUSH2 0x04b3
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH1 0x00
00000902: PUSH1 0x65
00000904: DUP3
00000905: DUP2
00000906: SLOAD
00000907: DUP2
00000908: LT
00000909: PUSH2 0x0914
0000090c: JUMPI
0000090d: PUSH2 0x0914
00000910: PUSH2 0x21be
00000913: JUMP
00000914: JUMPDEST
00000915: PUSH1 0x00
00000917: SWAP2
00000918: DUP3
00000919: MSTORE
0000091a: PUSH1 0x20
0000091c: DUP1
0000091d: DUP4
0000091e: KECCAK256
0000091f: CALLER
00000920: DUP5
00000921: MSTORE
00000922: PUSH1 0x66
00000924: DUP3
00000925: MSTORE
00000926: PUSH1 0x40
00000928: DUP1
00000929: DUP6
0000092a: KECCAK256
0000092b: DUP8
0000092c: DUP7
0000092d: MSTORE
0000092e: SWAP1
0000092f: SWAP3
00000930: MSTORE
00000931: SWAP1
00000932: DUP4
00000933: KECCAK256
00000934: DUP1
00000935: SLOAD
00000936: PUSH1 0x0a
00000938: SWAP1
00000939: SWAP4
0000093a: MUL
0000093b: SWAP1
0000093c: SWAP2
0000093d: ADD
0000093e: SWAP4
0000093f: POP
00000940: SWAP2
00000941: PUSH2 0x094a
00000944: DUP7
00000945: DUP4
00000946: PUSH2 0x21ea
00000949: JUMP
0000094a: JUMPDEST
0000094b: SWAP1
0000094c: POP
0000094d: PUSH2 0x0955
00000950: DUP6
00000951: PUSH2 0x0b15
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH1 0x03
00000958: DUP5
00000959: ADD
0000095a: SLOAD
0000095b: PUSH1 0x06
0000095d: DUP6
0000095e: ADD
0000095f: SLOAD
00000960: CALLER
00000961: PUSH1 0x00
00000963: SWAP1
00000964: DUP2
00000965: MSTORE
00000966: PUSH1 0x6d
00000968: PUSH1 0x20
0000096a: SWAP1
0000096b: DUP2
0000096c: MSTORE
0000096d: PUSH1 0x40
0000096f: DUP1
00000970: DUP4
00000971: KECCAK256
00000972: DUP11
00000973: DUP5
00000974: MSTORE
00000975: SWAP1
00000976: SWAP2
00000977: MSTORE
00000978: DUP2
00000979: KECCAK256
0000097a: SLOAD
0000097b: PUSH1 0x01
0000097d: DUP8
0000097e: ADD
0000097f: SLOAD
00000980: DUP4
00000981: PUSH2 0x098a
00000984: DUP7
00000985: DUP10
00000986: PUSH2 0x21fd
00000989: JUMP
0000098a: JUMPDEST
0000098b: PUSH2 0x0994
0000098e: SWAP2
0000098f: SWAP1
00000990: PUSH2 0x2214
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH2 0x099e
00000998: SWAP2
00000999: SWAP1
0000099a: PUSH2 0x21ea
0000099d: JUMP
0000099e: JUMPDEST
0000099f: PUSH2 0x09a8
000009a2: SWAP2
000009a3: SWAP1
000009a4: PUSH2 0x2236
000009a7: JUMP
000009a8: JUMPDEST
000009a9: CALLER
000009aa: PUSH1 0x00
000009ac: SWAP1
000009ad: DUP2
000009ae: MSTORE
000009af: PUSH1 0x6d
000009b1: PUSH1 0x20
000009b3: SWAP1
000009b4: DUP2
000009b5: MSTORE
000009b6: PUSH1 0x40
000009b8: DUP1
000009b9: DUP4
000009ba: KECCAK256
000009bb: DUP13
000009bc: DUP5
000009bd: MSTORE
000009be: SWAP1
000009bf: SWAP2
000009c0: MSTORE
000009c1: DUP2
000009c2: KECCAK256
000009c3: DUP2
000009c4: SWAP1
000009c5: SSTORE
000009c6: DUP6
000009c7: DUP9
000009c8: SSTORE
000009c9: PUSH1 0x07
000009cb: DUP10
000009cc: ADD
000009cd: DUP1
000009ce: SLOAD
000009cf: SWAP3
000009d0: SWAP4
000009d1: POP
000009d2: DUP12
000009d3: SWAP3
000009d4: SWAP1
000009d5: SWAP2
000009d6: SWAP1
000009d7: PUSH2 0x09e1
000009da: SWAP1
000009db: DUP5
000009dc: SWAP1
000009dd: PUSH2 0x21ea
000009e0: JUMP
000009e1: JUMPDEST
000009e2: SWAP1
000009e3: SWAP2
000009e4: SSTORE
000009e5: POP
000009e6: DUP3
000009e7: SWAP1
000009e8: POP
000009e9: PUSH2 0x09f2
000009ec: DUP5
000009ed: DUP7
000009ee: PUSH2 0x21fd
000009f1: JUMP
000009f2: JUMPDEST
000009f3: PUSH2 0x09fc
000009f6: SWAP2
000009f7: SWAP1
000009f8: PUSH2 0x2214
000009fb: JUMP
000009fc: JUMPDEST
000009fd: PUSH1 0x01
000009ff: DUP8
00000a00: ADD
00000a01: SSTORE
00000a02: PUSH1 0x00
00000a04: DUP2
00000a05: SWAP1
00000a06: SUB
00000a07: PUSH2 0x0a25
00000a0a: JUMPI
00000a0b: DUP7
00000a0c: SLOAD
00000a0d: PUSH2 0x0a20
00000a10: SWAP1
00000a11: PUSH1 0x01
00000a13: PUSH1 0x01
00000a15: PUSH1 0xa0
00000a17: SHL
00000a18: SUB
00000a19: AND
00000a1a: CALLER
00000a1b: DUP12
00000a1c: PUSH2 0x1b9f
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH2 0x0aca
00000a24: JUMP
00000a25: JUMPDEST
00000a26: DUP7
00000a27: SLOAD
00000a28: PUSH1 0x01
00000a2a: DUP9
00000a2b: ADD
00000a2c: SLOAD
00000a2d: PUSH1 0x01
00000a2f: PUSH1 0x01
00000a31: PUSH1 0xa0
00000a33: SHL
00000a34: SUB
00000a35: SWAP2
00000a36: DUP3
00000a37: AND
00000a38: SWAP2
00000a39: AND
00000a3a: DUP1
00000a3b: DUP3
00000a3c: SUB
00000a3d: PUSH2 0x0a64
00000a40: JUMPI
00000a41: PUSH2 0x0a5f
00000a44: CALLER
00000a45: PUSH2 0x0a4e
00000a48: DUP6
00000a49: DUP15
00000a4a: PUSH2 0x2236
00000a4d: JUMP
00000a4e: JUMPDEST
00000a4f: PUSH1 0x01
00000a51: PUSH1 0x01
00000a53: PUSH1 0xa0
00000a55: SHL
00000a56: SUB
00000a57: DUP6
00000a58: AND
00000a59: SWAP2
00000a5a: SWAP1
00000a5b: PUSH2 0x1b9f
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: PUSH2 0x0a8c
00000a63: JUMP
00000a64: JUMPDEST
00000a65: PUSH2 0x0a78
00000a68: PUSH1 0x01
00000a6a: PUSH1 0x01
00000a6c: PUSH1 0xa0
00000a6e: SHL
00000a6f: SUB
00000a70: DUP3
00000a71: AND
00000a72: CALLER
00000a73: DUP6
00000a74: PUSH2 0x1b9f
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH2 0x0a8c
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0x01
00000a80: PUSH1 0xa0
00000a82: SHL
00000a83: SUB
00000a84: DUP4
00000a85: AND
00000a86: CALLER
00000a87: DUP14
00000a88: PUSH2 0x1b9f
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: PUSH1 0x40
00000a8f: DUP1
00000a90: MLOAD
00000a91: DUP5
00000a92: DUP2
00000a93: MSTORE
00000a94: PUSH1 0x20
00000a96: DUP2
00000a97: ADD
00000a98: DUP13
00000a99: SWAP1
00000a9a: MSTORE
00000a9b: CALLER
00000a9c: SWAP2
00000a9d: PUSH32 0x34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf7
00000abe: SWAP2
00000abf: ADD
00000ac0: PUSH1 0x40
00000ac2: MLOAD
00000ac3: DUP1
00000ac4: SWAP2
00000ac5: SUB
00000ac6: SWAP1
00000ac7: LOG2
00000ac8: POP
00000ac9: POP
00000aca: JUMPDEST
00000acb: PUSH1 0x40
00000acd: DUP1
00000ace: MLOAD
00000acf: DUP11
00000ad0: DUP2
00000ad1: MSTORE
00000ad2: PUSH1 0x20
00000ad4: DUP2
00000ad5: ADD
00000ad6: DUP11
00000ad7: SWAP1
00000ad8: MSTORE
00000ad9: CALLER
00000ada: SWAP2
00000adb: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00000afc: SWAP2
00000afd: ADD
00000afe: PUSH1 0x40
00000b00: MLOAD
00000b01: DUP1
00000b02: SWAP2
00000b03: SUB
00000b04: SWAP1
00000b05: LOG2
00000b06: POP
00000b07: POP
00000b08: PUSH1 0x01
00000b0a: PUSH1 0x67
00000b0c: SSTORE
00000b0d: POP
00000b0e: POP
00000b0f: POP
00000b10: POP
00000b11: POP
00000b12: POP
00000b13: POP
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x65
00000b18: SLOAD
00000b19: DUP2
00000b1a: LT
00000b1b: PUSH2 0x0b3a
00000b1e: JUMPI
00000b1f: PUSH1 0x40
00000b21: MLOAD
00000b22: PUSH4 0x1e657b1d
00000b27: PUSH1 0xe0
00000b29: SHL
00000b2a: DUP2
00000b2b: MSTORE
00000b2c: PUSH1 0x04
00000b2e: DUP2
00000b2f: ADD
00000b30: DUP3
00000b31: SWAP1
00000b32: MSTORE
00000b33: PUSH1 0x24
00000b35: ADD
00000b36: PUSH2 0x04b3
00000b39: JUMP
00000b3a: JUMPDEST
00000b3b: PUSH1 0x00
00000b3d: PUSH1 0x65
00000b3f: DUP3
00000b40: DUP2
00000b41: SLOAD
00000b42: DUP2
00000b43: LT
00000b44: PUSH2 0x0b4f
00000b47: JUMPI
00000b48: PUSH2 0x0b4f
00000b4b: PUSH2 0x21be
00000b4e: JUMP
00000b4f: JUMPDEST
00000b50: SWAP1
00000b51: PUSH1 0x00
00000b53: MSTORE
00000b54: PUSH1 0x20
00000b56: PUSH1 0x00
00000b58: KECCAK256
00000b59: SWAP1
00000b5a: PUSH1 0x0a
00000b5c: MUL
00000b5d: ADD
00000b5e: SWAP1
00000b5f: POP
00000b60: PUSH1 0x00
00000b62: DUP2
00000b63: PUSH1 0x02
00000b65: ADD
00000b66: SLOAD
00000b67: SWAP1
00000b68: POP
00000b69: DUP1
00000b6a: TIMESTAMP
00000b6b: GT
00000b6c: PUSH2 0x0b74
00000b6f: JUMPI
00000b70: POP
00000b71: POP
00000b72: POP
00000b73: JUMP
00000b74: JUMPDEST
00000b75: PUSH1 0x07
00000b77: DUP3
00000b78: ADD
00000b79: SLOAD
00000b7a: PUSH1 0x04
00000b7c: DUP4
00000b7d: ADD
00000b7e: SLOAD
00000b7f: DUP2
00000b80: ISZERO
00000b81: DUP1
00000b82: PUSH2 0x0b8a
00000b85: JUMPI
00000b86: POP
00000b87: TIMESTAMP
00000b88: DUP2
00000b89: GT
00000b8a: JUMPDEST
00000b8b: ISZERO
00000b8c: PUSH2 0x0b9f
00000b8f: JUMPI
00000b90: TIMESTAMP
00000b91: DUP5
00000b92: PUSH1 0x02
00000b94: ADD
00000b95: DUP2
00000b96: SWAP1
00000b97: SSTORE
00000b98: POP
00000b99: POP
00000b9a: POP
00000b9b: POP
00000b9c: POP
00000b9d: POP
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: PUSH1 0x05
00000ba2: DUP5
00000ba3: ADD
00000ba4: SLOAD
00000ba5: DUP1
00000ba6: DUP5
00000ba7: GT
00000ba8: ISZERO
00000ba9: PUSH2 0x0bb4
00000bac: JUMPI
00000bad: POP
00000bae: POP
00000baf: POP
00000bb0: POP
00000bb1: POP
00000bb2: POP
00000bb3: JUMP
00000bb4: JUMPDEST
00000bb5: PUSH1 0x00
00000bb7: PUSH2 0x0bc0
00000bba: DUP4
00000bbb: DUP4
00000bbc: PUSH2 0x21ea
00000bbf: JUMP
00000bc0: JUMPDEST
00000bc1: DUP7
00000bc2: PUSH1 0x08
00000bc4: ADD
00000bc5: SLOAD
00000bc6: PUSH2 0x0bcf
00000bc9: DUP6
00000bca: DUP9
00000bcb: PUSH2 0x1c07
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH2 0x0bd9
00000bd3: TIMESTAMP
00000bd4: DUP7
00000bd5: PUSH2 0x1c1f
00000bd8: JUMP
00000bd9: JUMPDEST
00000bda: PUSH2 0x0be3
00000bdd: SWAP2
00000bde: SWAP1
00000bdf: PUSH2 0x21ea
00000be2: JUMP
00000be3: JUMPDEST
00000be4: PUSH2 0x0bed
00000be7: SWAP2
00000be8: SWAP1
00000be9: PUSH2 0x21fd
00000bec: JUMP
00000bed: JUMPDEST
00000bee: PUSH2 0x0bf7
00000bf1: SWAP2
00000bf2: SWAP1
00000bf3: PUSH2 0x2214
00000bf6: JUMP
00000bf7: JUMPDEST
00000bf8: SWAP1
00000bf9: POP
00000bfa: DUP4
00000bfb: DUP7
00000bfc: PUSH1 0x06
00000bfe: ADD
00000bff: SLOAD
00000c00: DUP3
00000c01: PUSH2 0x0c0a
00000c04: SWAP2
00000c05: SWAP1
00000c06: PUSH2 0x21fd
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: PUSH2 0x0c14
00000c0e: SWAP2
00000c0f: SWAP1
00000c10: PUSH2 0x2214
00000c13: JUMP
00000c14: JUMPDEST
00000c15: DUP7
00000c16: PUSH1 0x03
00000c18: ADD
00000c19: SLOAD
00000c1a: PUSH2 0x0c23
00000c1d: SWAP2
00000c1e: SWAP1
00000c1f: PUSH2 0x2236
00000c22: JUMP
00000c23: JUMPDEST
00000c24: PUSH1 0x03
00000c26: DUP8
00000c27: ADD
00000c28: SSTORE
00000c29: POP
00000c2a: POP
00000c2b: TIMESTAMP
00000c2c: PUSH1 0x02
00000c2e: SWAP1
00000c2f: SWAP5
00000c30: ADD
00000c31: SWAP4
00000c32: SWAP1
00000c33: SWAP4
00000c34: SSTORE
00000c35: POP
00000c36: POP
00000c37: POP
00000c38: POP
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: PUSH1 0x02
00000c3d: PUSH1 0x67
00000c3f: SLOAD
00000c40: SUB
00000c41: PUSH2 0x0c5c
00000c44: JUMPI
00000c45: PUSH1 0x40
00000c47: MLOAD
00000c48: PUSH3 0x461bcd
00000c4c: PUSH1 0xe5
00000c4e: SHL
00000c4f: DUP2
00000c50: MSTORE
00000c51: PUSH1 0x04
00000c53: ADD
00000c54: PUSH2 0x04b3
00000c57: SWAP1
00000c58: PUSH2 0x2249
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: PUSH1 0x02
00000c5f: PUSH1 0x67
00000c61: SSTORE
00000c62: PUSH1 0x65
00000c64: SLOAD
00000c65: DUP2
00000c66: LT
00000c67: PUSH2 0x0c86
00000c6a: JUMPI
00000c6b: PUSH1 0x40
00000c6d: MLOAD
00000c6e: PUSH4 0x1e657b1d
00000c73: PUSH1 0xe0
00000c75: SHL
00000c76: DUP2
00000c77: MSTORE
00000c78: PUSH1 0x04
00000c7a: DUP2
00000c7b: ADD
00000c7c: DUP3
00000c7d: SWAP1
00000c7e: MSTORE
00000c7f: PUSH1 0x24
00000c81: ADD
00000c82: PUSH2 0x04b3
00000c85: JUMP
00000c86: JUMPDEST
00000c87: PUSH1 0x00
00000c89: PUSH1 0x65
00000c8b: DUP3
00000c8c: DUP2
00000c8d: SLOAD
00000c8e: DUP2
00000c8f: LT
00000c90: PUSH2 0x0c9b
00000c93: JUMPI
00000c94: PUSH2 0x0c9b
00000c97: PUSH2 0x21be
00000c9a: JUMP
00000c9b: JUMPDEST
00000c9c: PUSH1 0x00
00000c9e: SWAP2
00000c9f: DUP3
00000ca0: MSTORE
00000ca1: PUSH1 0x20
00000ca3: DUP1
00000ca4: DUP4
00000ca5: KECCAK256
00000ca6: CALLER
00000ca7: DUP5
00000ca8: MSTORE
00000ca9: PUSH1 0x66
00000cab: DUP3
00000cac: MSTORE
00000cad: PUSH1 0x40
00000caf: DUP1
00000cb0: DUP6
00000cb1: KECCAK256
00000cb2: DUP8
00000cb3: DUP7
00000cb4: MSTORE
00000cb5: SWAP1
00000cb6: SWAP3
00000cb7: MSTORE
00000cb8: SWAP1
00000cb9: DUP4
00000cba: KECCAK256
00000cbb: DUP1
00000cbc: SLOAD
00000cbd: PUSH1 0x0a
00000cbf: SWAP1
00000cc0: SWAP4
00000cc1: MUL
00000cc2: SWAP1
00000cc3: SWAP2
00000cc4: ADD
00000cc5: SWAP4
00000cc6: POP
00000cc7: SWAP2
00000cc8: DUP2
00000cc9: SWAP1
00000cca: SUB
00000ccb: PUSH2 0x0ce7
00000cce: JUMPI
00000ccf: PUSH1 0x40
00000cd1: MLOAD
00000cd2: PUSH4 0x10eb483f
00000cd7: PUSH1 0xe2
00000cd9: SHL
00000cda: DUP2
00000cdb: MSTORE
00000cdc: PUSH1 0x04
00000cde: ADD
00000cdf: PUSH1 0x40
00000ce1: MLOAD
00000ce2: DUP1
00000ce3: SWAP2
00000ce4: SUB
00000ce5: SWAP1
00000ce6: REVERT
00000ce7: JUMPDEST
00000ce8: DUP2
00000ce9: SLOAD
00000cea: PUSH1 0x07
00000cec: DUP5
00000ced: ADD
00000cee: DUP1
00000cef: SLOAD
00000cf0: PUSH1 0x00
00000cf2: SWAP1
00000cf3: PUSH2 0x0cfd
00000cf6: SWAP1
00000cf7: DUP5
00000cf8: SWAP1
00000cf9: PUSH2 0x21ea
00000cfc: JUMP
00000cfd: JUMPDEST
00000cfe: SWAP1
00000cff: SWAP2
00000d00: SSTORE
00000d01: POP
00000d02: POP
00000d03: PUSH1 0x00
00000d05: DUP1
00000d06: DUP4
00000d07: SSTORE
00000d08: PUSH1 0x01
00000d0a: DUP4
00000d0b: ADD
00000d0c: DUP2
00000d0d: SWAP1
00000d0e: SSTORE
00000d0f: CALLER
00000d10: DUP1
00000d11: DUP3
00000d12: MSTORE
00000d13: PUSH1 0x6d
00000d15: PUSH1 0x20
00000d17: SWAP1
00000d18: DUP2
00000d19: MSTORE
00000d1a: PUSH1 0x40
00000d1c: DUP1
00000d1d: DUP5
00000d1e: KECCAK256
00000d1f: DUP9
00000d20: DUP6
00000d21: MSTORE
00000d22: SWAP1
00000d23: SWAP2
00000d24: MSTORE
00000d25: DUP3
00000d26: KECCAK256
00000d27: SWAP2
00000d28: SWAP1
00000d29: SWAP2
00000d2a: SSTORE
00000d2b: DUP4
00000d2c: SLOAD
00000d2d: PUSH2 0x0d42
00000d30: SWAP2
00000d31: PUSH1 0x01
00000d33: PUSH1 0x01
00000d35: PUSH1 0xa0
00000d37: SHL
00000d38: SUB
00000d39: SWAP1
00000d3a: SWAP2
00000d3b: AND
00000d3c: SWAP1
00000d3d: DUP4
00000d3e: PUSH2 0x1b9f
00000d41: JUMP
00000d42: JUMPDEST
00000d43: PUSH1 0x40
00000d45: MLOAD
00000d46: DUP2
00000d47: DUP2
00000d48: MSTORE
00000d49: CALLER
00000d4a: SWAP1
00000d4b: PUSH32 0x5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695
00000d6c: SWAP1
00000d6d: PUSH1 0x20
00000d6f: ADD
00000d70: PUSH1 0x40
00000d72: MLOAD
00000d73: DUP1
00000d74: SWAP2
00000d75: SUB
00000d76: SWAP1
00000d77: LOG2
00000d78: POP
00000d79: POP
00000d7a: PUSH1 0x01
00000d7c: PUSH1 0x67
00000d7e: SSTORE
00000d7f: POP
00000d80: POP
00000d81: JUMP
00000d82: JUMPDEST
00000d83: PUSH1 0x60
00000d85: PUSH1 0x65
00000d87: DUP1
00000d88: SLOAD
00000d89: DUP1
00000d8a: PUSH1 0x20
00000d8c: MUL
00000d8d: PUSH1 0x20
00000d8f: ADD
00000d90: PUSH1 0x40
00000d92: MLOAD
00000d93: SWAP1
00000d94: DUP2
00000d95: ADD
00000d96: PUSH1 0x40
00000d98: MSTORE
00000d99: DUP1
00000d9a: SWAP3
00000d9b: SWAP2
00000d9c: SWAP1
00000d9d: DUP2
00000d9e: DUP2
00000d9f: MSTORE
00000da0: PUSH1 0x20
00000da2: ADD
00000da3: PUSH1 0x00
00000da5: SWAP1
00000da6: JUMPDEST
00000da7: DUP3
00000da8: DUP3
00000da9: LT
00000daa: ISZERO
00000dab: PUSH2 0x0e49
00000dae: JUMPI
00000daf: PUSH1 0x00
00000db1: DUP5
00000db2: DUP2
00000db3: MSTORE
00000db4: PUSH1 0x20
00000db6: SWAP1
00000db7: DUP2
00000db8: SWAP1
00000db9: KECCAK256
00000dba: PUSH1 0x40
00000dbc: DUP1
00000dbd: MLOAD
00000dbe: PUSH2 0x0140
00000dc1: DUP2
00000dc2: ADD
00000dc3: DUP3
00000dc4: MSTORE
00000dc5: PUSH1 0x0a
00000dc7: DUP7
00000dc8: MUL
00000dc9: SWAP1
00000dca: SWAP3
00000dcb: ADD
00000dcc: DUP1
00000dcd: SLOAD
00000dce: PUSH1 0x01
00000dd0: PUSH1 0x01
00000dd2: PUSH1 0xa0
00000dd4: SHL
00000dd5: SUB
00000dd6: SWAP1
00000dd7: DUP2
00000dd8: AND
00000dd9: DUP5
00000dda: MSTORE
00000ddb: PUSH1 0x01
00000ddd: DUP1
00000dde: DUP4
00000ddf: ADD
00000de0: SLOAD
00000de1: DUP3
00000de2: AND
00000de3: DUP6
00000de4: DUP8
00000de5: ADD
00000de6: MSTORE
00000de7: PUSH1 0x02
00000de9: DUP4
00000dea: ADD
00000deb: SLOAD
00000dec: SWAP4
00000ded: DUP6
00000dee: ADD
00000def: SWAP4
00000df0: SWAP1
00000df1: SWAP4
00000df2: MSTORE
00000df3: PUSH1 0x03
00000df5: DUP3
00000df6: ADD
00000df7: SLOAD
00000df8: PUSH1 0x60
00000dfa: DUP6
00000dfb: ADD
00000dfc: MSTORE
00000dfd: PUSH1 0x04
00000dff: DUP3
00000e00: ADD
00000e01: SLOAD
00000e02: PUSH1 0x80
00000e04: DUP6
00000e05: ADD
00000e06: MSTORE
00000e07: PUSH1 0x05
00000e09: DUP3
00000e0a: ADD
00000e0b: SLOAD
00000e0c: PUSH1 0xa0
00000e0e: DUP6
00000e0f: ADD
00000e10: MSTORE
00000e11: PUSH1 0x06
00000e13: DUP3
00000e14: ADD
00000e15: SLOAD
00000e16: PUSH1 0xc0
00000e18: DUP6
00000e19: ADD
00000e1a: MSTORE
00000e1b: PUSH1 0x07
00000e1d: DUP3
00000e1e: ADD
00000e1f: SLOAD
00000e20: PUSH1 0xe0
00000e22: DUP6
00000e23: ADD
00000e24: MSTORE
00000e25: PUSH1 0x08
00000e27: DUP3
00000e28: ADD
00000e29: SLOAD
00000e2a: PUSH2 0x0100
00000e2d: DUP6
00000e2e: ADD
00000e2f: MSTORE
00000e30: PUSH1 0x09
00000e32: SWAP1
00000e33: SWAP2
00000e34: ADD
00000e35: SLOAD
00000e36: AND
00000e37: PUSH2 0x0120
00000e3a: DUP4
00000e3b: ADD
00000e3c: MSTORE
00000e3d: SWAP1
00000e3e: DUP4
00000e3f: MSTORE
00000e40: SWAP1
00000e41: SWAP3
00000e42: ADD
00000e43: SWAP2
00000e44: ADD
00000e45: PUSH2 0x0da6
00000e48: JUMP
00000e49: JUMPDEST
00000e4a: POP
00000e4b: POP
00000e4c: POP
00000e4d: POP
00000e4e: SWAP1
00000e4f: POP
00000e50: SWAP1
00000e51: JUMP
00000e52: JUMPDEST
00000e53: PUSH1 0x33
00000e55: SLOAD
00000e56: PUSH1 0x01
00000e58: PUSH1 0x01
00000e5a: PUSH1 0xa0
00000e5c: SHL
00000e5d: SUB
00000e5e: AND
00000e5f: CALLER
00000e60: EQ
00000e61: PUSH2 0x0e7c
00000e64: JUMPI
00000e65: PUSH1 0x40
00000e67: MLOAD
00000e68: PUSH3 0x461bcd
00000e6c: PUSH1 0xe5
00000e6e: SHL
00000e6f: DUP2
00000e70: MSTORE
00000e71: PUSH1 0x04
00000e73: ADD
00000e74: PUSH2 0x04b3
00000e77: SWAP1
00000e78: PUSH2 0x2280
00000e7b: JUMP
00000e7c: JUMPDEST
00000e7d: PUSH2 0x0e86
00000e80: PUSH1 0x00
00000e82: PUSH2 0x1c2e
00000e85: JUMP
00000e86: JUMPDEST
00000e87: JUMP
00000e88: JUMPDEST
00000e89: PUSH1 0x40
00000e8b: DUP1
00000e8c: MLOAD
00000e8d: DUP1
00000e8e: DUP3
00000e8f: ADD
00000e90: DUP3
00000e91: MSTORE
00000e92: PUSH1 0x00
00000e94: DUP1
00000e95: DUP3
00000e96: MSTORE
00000e97: PUSH1 0x20
00000e99: SWAP2
00000e9a: DUP3
00000e9b: ADD
00000e9c: DUP2
00000e9d: SWAP1
00000e9e: MSTORE
00000e9f: PUSH1 0x01
00000ea1: PUSH1 0x01
00000ea3: PUSH1 0xa0
00000ea5: SHL
00000ea6: SUB
00000ea7: DUP6
00000ea8: AND
00000ea9: DUP2
00000eaa: MSTORE
00000eab: PUSH1 0x66
00000ead: DUP3
00000eae: MSTORE
00000eaf: DUP3
00000eb0: DUP2
00000eb1: KECCAK256
00000eb2: DUP5
00000eb3: DUP3
00000eb4: MSTORE
00000eb5: DUP3
00000eb6: MSTORE
00000eb7: DUP3
00000eb8: SWAP1
00000eb9: KECCAK256
00000eba: DUP3
00000ebb: MLOAD
00000ebc: DUP1
00000ebd: DUP5
00000ebe: ADD
00000ebf: SWAP1
00000ec0: SWAP4
00000ec1: MSTORE
00000ec2: DUP1
00000ec3: SLOAD
00000ec4: DUP4
00000ec5: MSTORE
00000ec6: PUSH1 0x01
00000ec8: ADD
00000ec9: SLOAD
00000eca: SWAP1
00000ecb: DUP3
00000ecc: ADD
00000ecd: MSTORE
00000ece: JUMPDEST
00000ecf: SWAP3
00000ed0: SWAP2
00000ed1: POP
00000ed2: POP
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: PUSH1 0x02
00000ed7: PUSH1 0x67
00000ed9: SLOAD
00000eda: SUB
00000edb: PUSH2 0x0ef6
00000ede: JUMPI
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: PUSH3 0x461bcd
00000ee6: PUSH1 0xe5
00000ee8: SHL
00000ee9: DUP2
00000eea: MSTORE
00000eeb: PUSH1 0x04
00000eed: ADD
00000eee: PUSH2 0x04b3
00000ef1: SWAP1
00000ef2: PUSH2 0x2249
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: PUSH1 0x02
00000ef9: PUSH1 0x67
00000efb: SSTORE
00000efc: PUSH2 0x0f04
00000eff: DUP2
00000f00: PUSH2 0x0b15
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH1 0x00
00000f07: PUSH1 0x65
00000f09: DUP3
00000f0a: DUP2
00000f0b: SLOAD
00000f0c: DUP2
00000f0d: LT
00000f0e: PUSH2 0x0f19
00000f11: JUMPI
00000f12: PUSH2 0x0f19
00000f15: PUSH2 0x21be
00000f18: JUMP
00000f19: JUMPDEST
00000f1a: PUSH1 0x00
00000f1c: SWAP2
00000f1d: DUP3
00000f1e: MSTORE
00000f1f: PUSH1 0x20
00000f21: SWAP1
00000f22: SWAP2
00000f23: KECCAK256
00000f24: PUSH1 0x0a
00000f26: SWAP1
00000f27: SWAP2
00000f28: MUL
00000f29: ADD
00000f2a: PUSH1 0x09
00000f2c: DUP2
00000f2d: ADD
00000f2e: SLOAD
00000f2f: SWAP1
00000f30: SWAP2
00000f31: POP
00000f32: PUSH1 0x01
00000f34: PUSH1 0x01
00000f36: PUSH1 0xa0
00000f38: SHL
00000f39: SUB
00000f3a: AND
00000f3b: CALLER
00000f3c: DUP2
00000f3d: EQ
00000f3e: PUSH2 0x0f6b
00000f41: JUMPI
00000f42: PUSH1 0x40
00000f44: MLOAD
00000f45: PUSH4 0x15a39f35
00000f4a: PUSH1 0xe0
00000f4c: SHL
00000f4d: DUP2
00000f4e: MSTORE
00000f4f: PUSH1 0x01
00000f51: PUSH1 0x01
00000f53: PUSH1 0xa0
00000f55: SHL
00000f56: SUB
00000f57: DUP3
00000f58: AND
00000f59: PUSH1 0x04
00000f5b: DUP3
00000f5c: ADD
00000f5d: MSTORE
00000f5e: CALLER
00000f5f: PUSH1 0x24
00000f61: DUP3
00000f62: ADD
00000f63: MSTORE
00000f64: PUSH1 0x44
00000f66: ADD
00000f67: PUSH2 0x04b3
00000f6a: JUMP
00000f6b: JUMPDEST
00000f6c: PUSH1 0x05
00000f6e: DUP3
00000f6f: ADD
00000f70: SLOAD
00000f71: TIMESTAMP
00000f72: DUP2
00000f73: GT
00000f74: PUSH2 0x0f90
00000f77: JUMPI
00000f78: PUSH1 0x40
00000f7a: MLOAD
00000f7b: PUSH4 0x2e95ae41
00000f80: PUSH1 0xe2
00000f82: SHL
00000f83: DUP2
00000f84: MSTORE
00000f85: PUSH1 0x04
00000f87: ADD
00000f88: PUSH1 0x40
00000f8a: MLOAD
00000f8b: DUP1
00000f8c: SWAP2
00000f8d: SUB
00000f8e: SWAP1
00000f8f: REVERT
00000f90: JUMPDEST
00000f91: PUSH1 0x04
00000f93: DUP4
00000f94: ADD
00000f95: SLOAD
00000f96: TIMESTAMP
00000f97: DUP2
00000f98: LT
00000f99: DUP1
00000f9a: ISZERO
00000f9b: PUSH2 0x0fae
00000f9e: JUMPI
00000f9f: POP
00000fa0: PUSH2 0x0e10
00000fa3: PUSH2 0x0fac
00000fa6: DUP3
00000fa7: DUP5
00000fa8: PUSH2 0x21ea
00000fab: JUMP
00000fac: JUMPDEST
00000fad: LT
00000fae: JUMPDEST
00000faf: ISZERO
00000fb0: PUSH2 0x0fcc
00000fb3: JUMPI
00000fb4: PUSH1 0x40
00000fb6: MLOAD
00000fb7: PUSH4 0x165de065
00000fbc: PUSH1 0xe3
00000fbe: SHL
00000fbf: DUP2
00000fc0: MSTORE
00000fc1: PUSH1 0x04
00000fc3: ADD
00000fc4: PUSH1 0x40
00000fc6: MLOAD
00000fc7: DUP1
00000fc8: SWAP2
00000fc9: SUB
00000fca: SWAP1
00000fcb: REVERT
00000fcc: JUMPDEST
00000fcd: TIMESTAMP
00000fce: PUSH1 0x05
00000fd0: DUP6
00000fd1: ADD
00000fd2: SSTORE
00000fd3: PUSH2 0x1022
00000fd6: DUP4
00000fd7: PUSH2 0x0fe0
00000fda: DUP4
00000fdb: DUP6
00000fdc: PUSH2 0x21ea
00000fdf: JUMP
00000fe0: JUMPDEST
00000fe1: DUP7
00000fe2: PUSH1 0x08
00000fe4: ADD
00000fe5: SLOAD
00000fe6: PUSH2 0x0fef
00000fe9: TIMESTAMP
00000fea: DUP7
00000feb: PUSH2 0x1c07
00000fee: JUMP
00000fef: JUMPDEST
00000ff0: PUSH2 0x0ff9
00000ff3: SWAP1
00000ff4: DUP8
00000ff5: PUSH2 0x21ea
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: PUSH2 0x1003
00000ffd: SWAP2
00000ffe: SWAP1
00000fff: PUSH2 0x21fd
00001002: JUMP
00001003: JUMPDEST
00001004: PUSH2 0x100d
00001007: SWAP2
00001008: SWAP1
00001009: PUSH2 0x2214
0000100c: JUMP
0000100d: JUMPDEST
0000100e: PUSH1 0x01
00001010: DUP8
00001011: ADD
00001012: SLOAD
00001013: PUSH1 0x01
00001015: PUSH1 0x01
00001017: PUSH1 0xa0
00001019: SHL
0000101a: SUB
0000101b: AND
0000101c: SWAP2
0000101d: SWAP1
0000101e: PUSH2 0x1b9f
00001021: JUMP
00001022: JUMPDEST
00001023: PUSH1 0x40
00001025: MLOAD
00001026: DUP6
00001027: DUP2
00001028: MSTORE
00001029: PUSH32 0xc2c6bc4b1942f09f130e276e73f6b1242d5ee60f65446bdc726ae019e13a4821
0000104a: SWAP1
0000104b: PUSH1 0x20
0000104d: ADD
0000104e: PUSH1 0x40
00001050: MLOAD
00001051: DUP1
00001052: SWAP2
00001053: SUB
00001054: SWAP1
00001055: LOG1
00001056: POP
00001057: POP
00001058: PUSH1 0x01
0000105a: PUSH1 0x67
0000105c: SSTORE
0000105d: POP
0000105e: POP
0000105f: POP
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH1 0x00
00001064: PUSH2 0x106d
00001067: PUSH1 0x01
00001069: PUSH2 0x1c80
0000106c: JUMP
0000106d: JUMPDEST
0000106e: SWAP1
0000106f: POP
00001070: DUP1
00001071: ISZERO
00001072: PUSH2 0x1085
00001075: JUMPI
00001076: PUSH1 0x00
00001078: DUP1
00001079: SLOAD
0000107a: PUSH2 0xff00
0000107d: NOT
0000107e: AND
0000107f: PUSH2 0x0100
00001082: OR
00001083: SWAP1
00001084: SSTORE
00001085: JUMPDEST
00001086: PUSH2 0x108d
00001089: PUSH2 0x1d0d
0000108c: JUMP
0000108d: JUMPDEST
0000108e: PUSH1 0x01
00001090: PUSH1 0x67
00001092: SSTORE
00001093: PUSH1 0x02
00001095: PUSH1 0x68
00001097: SSTORE
00001098: DUP1
00001099: ISZERO
0000109a: PUSH2 0x10dd
0000109d: JUMPI
0000109e: PUSH1 0x00
000010a0: DUP1
000010a1: SLOAD
000010a2: PUSH2 0xff00
000010a5: NOT
000010a6: AND
000010a7: SWAP1
000010a8: SSTORE
000010a9: PUSH1 0x40
000010ab: MLOAD
000010ac: PUSH1 0x01
000010ae: DUP2
000010af: MSTORE
000010b0: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
000010d1: SWAP1
000010d2: PUSH1 0x20
000010d4: ADD
000010d5: PUSH1 0x40
000010d7: MLOAD
000010d8: DUP1
000010d9: SWAP2
000010da: SUB
000010db: SWAP1
000010dc: LOG1
000010dd: JUMPDEST
000010de: POP
000010df: JUMP
000010e0: JUMPDEST
000010e1: PUSH1 0x33
000010e3: SLOAD
000010e4: PUSH1 0x01
000010e6: PUSH1 0x01
000010e8: PUSH1 0xa0
000010ea: SHL
000010eb: SUB
000010ec: AND
000010ed: CALLER
000010ee: EQ
000010ef: PUSH2 0x110a
000010f2: JUMPI
000010f3: PUSH1 0x40
000010f5: MLOAD
000010f6: PUSH3 0x461bcd
000010fa: PUSH1 0xe5
000010fc: SHL
000010fd: DUP2
000010fe: MSTORE
000010ff: PUSH1 0x04
00001101: ADD
00001102: PUSH2 0x04b3
00001105: SWAP1
00001106: PUSH2 0x2280
00001109: JUMP
0000110a: JUMPDEST
0000110b: PUSH1 0x68
0000110d: SSTORE
0000110e: JUMP
0000110f: JUMPDEST
00001110: PUSH1 0x02
00001112: PUSH1 0x67
00001114: SLOAD
00001115: SUB
00001116: PUSH2 0x1131
00001119: JUMPI
0000111a: PUSH1 0x40
0000111c: MLOAD
0000111d: PUSH3 0x461bcd
00001121: PUSH1 0xe5
00001123: SHL
00001124: DUP2
00001125: MSTORE
00001126: PUSH1 0x04
00001128: ADD
00001129: PUSH2 0x04b3
0000112c: SWAP1
0000112d: PUSH2 0x2249
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH1 0x02
00001134: PUSH1 0x67
00001136: SSTORE
00001137: PUSH1 0x65
00001139: SLOAD
0000113a: DUP2
0000113b: LT
0000113c: PUSH2 0x115b
0000113f: JUMPI
00001140: PUSH1 0x40
00001142: MLOAD
00001143: PUSH4 0x1e657b1d
00001148: PUSH1 0xe0
0000114a: SHL
0000114b: DUP2
0000114c: MSTORE
0000114d: PUSH1 0x04
0000114f: DUP2
00001150: ADD
00001151: DUP3
00001152: SWAP1
00001153: MSTORE
00001154: PUSH1 0x24
00001156: ADD
00001157: PUSH2 0x04b3
0000115a: JUMP
0000115b: JUMPDEST
0000115c: PUSH1 0x00
0000115e: PUSH1 0x65
00001160: DUP3
00001161: DUP2
00001162: SLOAD
00001163: DUP2
00001164: LT
00001165: PUSH2 0x1170
00001168: JUMPI
00001169: PUSH2 0x1170
0000116c: PUSH2 0x21be
0000116f: JUMP
00001170: JUMPDEST
00001171: PUSH1 0x00
00001173: SWAP2
00001174: DUP3
00001175: MSTORE
00001176: PUSH1 0x20
00001178: DUP1
00001179: DUP4
0000117a: KECCAK256
0000117b: CALLER
0000117c: DUP5
0000117d: MSTORE
0000117e: PUSH1 0x66
00001180: DUP3
00001181: MSTORE
00001182: PUSH1 0x40
00001184: DUP1
00001185: DUP6
00001186: KECCAK256
00001187: DUP8
00001188: DUP7
00001189: MSTORE
0000118a: SWAP1
0000118b: SWAP3
0000118c: MSTORE
0000118d: SWAP3
0000118e: KECCAK256
0000118f: PUSH1 0x0a
00001191: SWAP1
00001192: SWAP2
00001193: MUL
00001194: SWAP1
00001195: SWAP2
00001196: ADD
00001197: SWAP2
00001198: POP
00001199: PUSH2 0x11a1
0000119c: DUP4
0000119d: PUSH2 0x0b15
000011a0: JUMP
000011a1: JUMPDEST
000011a2: PUSH1 0x03
000011a4: DUP3
000011a5: ADD
000011a6: SLOAD
000011a7: CALLER
000011a8: PUSH1 0x00
000011aa: SWAP1
000011ab: DUP2
000011ac: MSTORE
000011ad: PUSH1 0x6d
000011af: PUSH1 0x20
000011b1: SWAP1
000011b2: DUP2
000011b3: MSTORE
000011b4: PUSH1 0x40
000011b6: DUP1
000011b7: DUP4
000011b8: KECCAK256
000011b9: DUP8
000011ba: DUP5
000011bb: MSTORE
000011bc: SWAP1
000011bd: SWAP2
000011be: MSTORE
000011bf: DUP2
000011c0: KECCAK256
000011c1: SLOAD
000011c2: PUSH1 0x01
000011c4: DUP5
000011c5: ADD
000011c6: SLOAD
000011c7: PUSH1 0x06
000011c9: DUP7
000011ca: ADD
000011cb: SLOAD
000011cc: DUP6
000011cd: SLOAD
000011ce: PUSH2 0x11d8
000011d1: SWAP1
000011d2: DUP7
000011d3: SWAP1
000011d4: PUSH2 0x21fd
000011d7: JUMP
000011d8: JUMPDEST
000011d9: PUSH2 0x11e2
000011dc: SWAP2
000011dd: SWAP1
000011de: PUSH2 0x2214
000011e1: JUMP
000011e2: JUMPDEST
000011e3: PUSH2 0x11ec
000011e6: SWAP2
000011e7: SWAP1
000011e8: PUSH2 0x21ea
000011eb: JUMP
000011ec: JUMPDEST
000011ed: PUSH2 0x11f6
000011f0: SWAP2
000011f1: SWAP1
000011f2: PUSH2 0x2236
000011f5: JUMP
000011f6: JUMPDEST
000011f7: SWAP1
000011f8: POP
000011f9: DUP4
000011fa: PUSH1 0x06
000011fc: ADD
000011fd: SLOAD
000011fe: DUP3
000011ff: DUP5
00001200: PUSH1 0x00
00001202: ADD
00001203: SLOAD
00001204: PUSH2 0x120d
00001207: SWAP2
00001208: SWAP1
00001209: PUSH2 0x21fd
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH2 0x1217
00001211: SWAP2
00001212: SWAP1
00001213: PUSH2 0x2214
00001216: JUMP
00001217: JUMPDEST
00001218: PUSH1 0x01
0000121a: DUP5
0000121b: ADD
0000121c: SSTORE
0000121d: CALLER
0000121e: PUSH1 0x00
00001220: SWAP1
00001221: DUP2
00001222: MSTORE
00001223: PUSH1 0x6d
00001225: PUSH1 0x20
00001227: SWAP1
00001228: DUP2
00001229: MSTORE
0000122a: PUSH1 0x40
0000122c: DUP1
0000122d: DUP4
0000122e: KECCAK256
0000122f: DUP9
00001230: DUP5
00001231: MSTORE
00001232: SWAP1
00001233: SWAP2
00001234: MSTORE
00001235: DUP2
00001236: KECCAK256
00001237: SSTORE
00001238: DUP1
00001239: ISZERO
0000123a: PUSH2 0x1293
0000123d: JUMPI
0000123e: PUSH1 0x01
00001240: DUP5
00001241: ADD
00001242: SLOAD
00001243: PUSH2 0x1256
00001246: SWAP1
00001247: PUSH1 0x01
00001249: PUSH1 0x01
0000124b: PUSH1 0xa0
0000124d: SHL
0000124e: SUB
0000124f: AND
00001250: CALLER
00001251: DUP4
00001252: PUSH2 0x1b9f
00001255: JUMP
00001256: JUMPDEST
00001257: PUSH1 0x40
00001259: DUP1
0000125a: MLOAD
0000125b: DUP3
0000125c: DUP2
0000125d: MSTORE
0000125e: PUSH1 0x20
00001260: DUP2
00001261: ADD
00001262: DUP8
00001263: SWAP1
00001264: MSTORE
00001265: CALLER
00001266: SWAP2
00001267: PUSH32 0x34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf7
00001288: SWAP2
00001289: ADD
0000128a: JUMPDEST
0000128b: PUSH1 0x40
0000128d: MLOAD
0000128e: DUP1
0000128f: SWAP2
00001290: SUB
00001291: SWAP1
00001292: LOG2
00001293: JUMPDEST
00001294: POP
00001295: POP
00001296: PUSH1 0x01
00001298: PUSH1 0x67
0000129a: SSTORE
0000129b: POP
0000129c: POP
0000129d: POP
0000129e: JUMP
0000129f: JUMPDEST
000012a0: PUSH1 0x69
000012a2: SLOAD
000012a3: PUSH1 0xff
000012a5: AND
000012a6: ISZERO
000012a7: PUSH2 0x12e9
000012aa: JUMPI
000012ab: PUSH1 0x40
000012ad: MLOAD
000012ae: PUSH3 0x461bcd
000012b2: PUSH1 0xe5
000012b4: SHL
000012b5: DUP2
000012b6: MSTORE
000012b7: PUSH1 0x20
000012b9: PUSH1 0x04
000012bb: DUP3
000012bc: ADD
000012bd: MSTORE
000012be: PUSH1 0x14
000012c0: PUSH1 0x24
000012c2: DUP3
000012c3: ADD
000012c4: MSTORE
000012c5: PUSH20 0x20b63932b0b23c9024b73a34b0b634bd32b22b19
000012da: PUSH1 0x61
000012dc: SHL
000012dd: PUSH1 0x44
000012df: DUP3
000012e0: ADD
000012e1: MSTORE
000012e2: PUSH1 0x64
000012e4: ADD
000012e5: PUSH2 0x04b3
000012e8: JUMP
000012e9: JUMPDEST
000012ea: PUSH1 0x69
000012ec: DUP1
000012ed: SLOAD
000012ee: PUSH1 0xff
000012f0: NOT
000012f1: AND
000012f2: PUSH1 0x01
000012f4: SWAP1
000012f5: DUP2
000012f6: OR
000012f7: SWAP1
000012f8: SWAP2
000012f9: SSTORE
000012fa: PUSH1 0x02
000012fc: PUSH1 0x68
000012fe: SSTORE
000012ff: PUSH1 0x67
00001301: SSTORE
00001302: JUMP
00001303: JUMPDEST
00001304: PUSH1 0x02
00001306: PUSH1 0x67
00001308: SLOAD
00001309: SUB
0000130a: PUSH2 0x1325
0000130d: JUMPI
0000130e: PUSH1 0x40
00001310: MLOAD
00001311: PUSH3 0x461bcd
00001315: PUSH1 0xe5
00001317: SHL
00001318: DUP2
00001319: MSTORE
0000131a: PUSH1 0x04
0000131c: ADD
0000131d: PUSH2 0x04b3
00001320: SWAP1
00001321: PUSH2 0x2249
00001324: JUMP
00001325: JUMPDEST
00001326: PUSH1 0x02
00001328: PUSH1 0x67
0000132a: SSTORE
0000132b: PUSH1 0x00
0000132d: DUP3
0000132e: SWAP1
0000132f: SUB
00001330: PUSH2 0x134c
00001333: JUMPI
00001334: PUSH1 0x40
00001336: MLOAD
00001337: PUSH4 0x10eb483f
0000133c: PUSH1 0xe2
0000133e: SHL
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x04
00001343: ADD
00001344: PUSH1 0x40
00001346: MLOAD
00001347: DUP1
00001348: SWAP2
00001349: SUB
0000134a: SWAP1
0000134b: REVERT
0000134c: JUMPDEST
0000134d: PUSH1 0x65
0000134f: SLOAD
00001350: DUP2
00001351: LT
00001352: PUSH2 0x1371
00001355: JUMPI
00001356: PUSH1 0x40
00001358: MLOAD
00001359: PUSH4 0x1e657b1d
0000135e: PUSH1 0xe0
00001360: SHL
00001361: DUP2
00001362: MSTORE
00001363: PUSH1 0x04
00001365: DUP2
00001366: ADD
00001367: DUP3
00001368: SWAP1
00001369: MSTORE
0000136a: PUSH1 0x24
0000136c: ADD
0000136d: PUSH2 0x04b3
00001370: JUMP
00001371: JUMPDEST
00001372: PUSH1 0x00
00001374: PUSH1 0x65
00001376: DUP3
00001377: DUP2
00001378: SLOAD
00001379: DUP2
0000137a: LT
0000137b: PUSH2 0x1386
0000137e: JUMPI
0000137f: PUSH2 0x1386
00001382: PUSH2 0x21be
00001385: JUMP
00001386: JUMPDEST
00001387: SWAP1
00001388: PUSH1 0x00
0000138a: MSTORE
0000138b: PUSH1 0x20
0000138d: PUSH1 0x00
0000138f: KECCAK256
00001390: SWAP1
00001391: PUSH1 0x0a
00001393: MUL
00001394: ADD
00001395: SWAP1
00001396: POP
00001397: PUSH1 0x6c
00001399: PUSH1 0x00
0000139b: DUP4
0000139c: DUP2
0000139d: MSTORE
0000139e: PUSH1 0x20
000013a0: ADD
000013a1: SWAP1
000013a2: DUP2
000013a3: MSTORE
000013a4: PUSH1 0x20
000013a6: ADD
000013a7: PUSH1 0x00
000013a9: KECCAK256
000013aa: SLOAD
000013ab: DUP4
000013ac: DUP3
000013ad: PUSH1 0x07
000013af: ADD
000013b0: SLOAD
000013b1: PUSH2 0x13ba
000013b4: SWAP2
000013b5: SWAP1
000013b6: PUSH2 0x2236
000013b9: JUMP
000013ba: JUMPDEST
000013bb: GT
000013bc: DUP1
000013bd: ISZERO
000013be: PUSH2 0x13d4
000013c1: JUMPI
000013c2: POP
000013c3: PUSH1 0x00
000013c5: DUP3
000013c6: DUP2
000013c7: MSTORE
000013c8: PUSH1 0x6c
000013ca: PUSH1 0x20
000013cc: MSTORE
000013cd: PUSH1 0x40
000013cf: SWAP1
000013d0: KECCAK256
000013d1: SLOAD
000013d2: ISZERO
000013d3: ISZERO
000013d4: JUMPDEST
000013d5: ISZERO
000013d6: PUSH2 0x1406
000013d9: JUMPI
000013da: PUSH1 0x00
000013dc: DUP3
000013dd: DUP2
000013de: MSTORE
000013df: PUSH1 0x6c
000013e1: PUSH1 0x20
000013e3: MSTORE
000013e4: PUSH1 0x40
000013e6: SWAP1
000013e7: DUP2
000013e8: SWAP1
000013e9: KECCAK256
000013ea: SLOAD
000013eb: SWAP1
000013ec: MLOAD
000013ed: PUSH4 0x8c5402b5
000013f2: PUSH1 0xe0
000013f4: SHL
000013f5: DUP2
000013f6: MSTORE
000013f7: PUSH1 0x04
000013f9: DUP2
000013fa: ADD
000013fb: SWAP2
000013fc: SWAP1
000013fd: SWAP2
000013fe: MSTORE
000013ff: PUSH1 0x24
00001401: ADD
00001402: PUSH2 0x04b3
00001405: JUMP
00001406: JUMPDEST
00001407: CALLER
00001408: PUSH1 0x00
0000140a: SWAP1
0000140b: DUP2
0000140c: MSTORE
0000140d: PUSH1 0x66
0000140f: PUSH1 0x20
00001411: SWAP1
00001412: DUP2
00001413: MSTORE
00001414: PUSH1 0x40
00001416: DUP1
00001417: DUP4
00001418: KECCAK256
00001419: DUP6
0000141a: DUP5
0000141b: MSTORE
0000141c: SWAP1
0000141d: SWAP2
0000141e: MSTORE
0000141f: SWAP1
00001420: KECCAK256
00001421: PUSH2 0x1429
00001424: DUP4
00001425: PUSH2 0x0b15
00001428: JUMP
00001429: JUMPDEST
0000142a: DUP1
0000142b: SLOAD
0000142c: ISZERO
0000142d: PUSH2 0x148f
00001430: JUMPI
00001431: PUSH1 0x01
00001433: DUP2
00001434: ADD
00001435: SLOAD
00001436: PUSH1 0x06
00001438: DUP4
00001439: ADD
0000143a: SLOAD
0000143b: PUSH1 0x03
0000143d: DUP5
0000143e: ADD
0000143f: SLOAD
00001440: DUP4
00001441: SLOAD
00001442: PUSH2 0x144b
00001445: SWAP2
00001446: SWAP1
00001447: PUSH2 0x21fd
0000144a: JUMP
0000144b: JUMPDEST
0000144c: PUSH2 0x1455
0000144f: SWAP2
00001450: SWAP1
00001451: PUSH2 0x2214
00001454: JUMP
00001455: JUMPDEST
00001456: PUSH2 0x145f
00001459: SWAP2
0000145a: SWAP1
0000145b: PUSH2 0x21ea
0000145e: JUMP
0000145f: JUMPDEST
00001460: CALLER
00001461: PUSH1 0x00
00001463: SWAP1
00001464: DUP2
00001465: MSTORE
00001466: PUSH1 0x6d
00001468: PUSH1 0x20
0000146a: SWAP1
0000146b: DUP2
0000146c: MSTORE
0000146d: PUSH1 0x40
0000146f: DUP1
00001470: DUP4
00001471: KECCAK256
00001472: DUP8
00001473: DUP5
00001474: MSTORE
00001475: SWAP1
00001476: SWAP2
00001477: MSTORE
00001478: DUP2
00001479: KECCAK256
0000147a: DUP1
0000147b: SLOAD
0000147c: SWAP1
0000147d: SWAP2
0000147e: SWAP1
0000147f: PUSH2 0x1489
00001482: SWAP1
00001483: DUP5
00001484: SWAP1
00001485: PUSH2 0x2236
00001488: JUMP
00001489: JUMPDEST
0000148a: SWAP1
0000148b: SWAP2
0000148c: SSTORE
0000148d: POP
0000148e: POP
0000148f: JUMPDEST
00001490: DUP2
00001491: SLOAD
00001492: PUSH1 0x00
00001494: SWAP1
00001495: PUSH2 0x14a7
00001498: SWAP1
00001499: PUSH1 0x01
0000149b: PUSH1 0x01
0000149d: PUSH1 0xa0
0000149f: SHL
000014a0: SUB
000014a1: AND
000014a2: DUP7
000014a3: PUSH2 0x1a9b
000014a6: JUMP
000014a7: JUMPDEST
000014a8: SWAP1
000014a9: POP
000014aa: DUP1
000014ab: DUP3
000014ac: PUSH1 0x00
000014ae: ADD
000014af: PUSH1 0x00
000014b1: DUP3
000014b2: DUP3
000014b3: SLOAD
000014b4: PUSH2 0x14bd
000014b7: SWAP2
000014b8: SWAP1
000014b9: PUSH2 0x2236
000014bc: JUMP
000014bd: JUMPDEST
000014be: SWAP1
000014bf: SWAP2
000014c0: SSTORE
000014c1: POP
000014c2: POP
000014c3: PUSH1 0x06
000014c5: DUP4
000014c6: ADD
000014c7: SLOAD
000014c8: PUSH1 0x03
000014ca: DUP5
000014cb: ADD
000014cc: SLOAD
000014cd: DUP4
000014ce: SLOAD
000014cf: PUSH2 0x14d8
000014d2: SWAP2
000014d3: SWAP1
000014d4: PUSH2 0x21fd
000014d7: JUMP
000014d8: JUMPDEST
000014d9: PUSH2 0x14e2
000014dc: SWAP2
000014dd: SWAP1
000014de: PUSH2 0x2214
000014e1: JUMP
000014e2: JUMPDEST
000014e3: DUP3
000014e4: PUSH1 0x01
000014e6: ADD
000014e7: DUP2
000014e8: SWAP1
000014e9: SSTORE
000014ea: POP
000014eb: DUP1
000014ec: DUP4
000014ed: PUSH1 0x07
000014ef: ADD
000014f0: PUSH1 0x00
000014f2: DUP3
000014f3: DUP3
000014f4: SLOAD
000014f5: PUSH2 0x14fe
000014f8: SWAP2
000014f9: SWAP1
000014fa: PUSH2 0x2236
000014fd: JUMP
000014fe: JUMPDEST
000014ff: SWAP1
00001500: SWAP2
00001501: SSTORE
00001502: POP
00001503: POP
00001504: PUSH1 0x40
00001506: DUP1
00001507: MLOAD
00001508: DUP3
00001509: DUP2
0000150a: MSTORE
0000150b: PUSH1 0x20
0000150d: DUP2
0000150e: ADD
0000150f: DUP7
00001510: SWAP1
00001511: MSTORE
00001512: CALLER
00001513: SWAP2
00001514: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00001535: SWAP2
00001536: ADD
00001537: PUSH2 0x128a
0000153a: JUMP
0000153b: JUMPDEST
0000153c: PUSH1 0x33
0000153e: SLOAD
0000153f: PUSH1 0x01
00001541: PUSH1 0x01
00001543: PUSH1 0xa0
00001545: SHL
00001546: SUB
00001547: AND
00001548: CALLER
00001549: EQ
0000154a: PUSH2 0x1565
0000154d: JUMPI
0000154e: PUSH1 0x40
00001550: MLOAD
00001551: PUSH3 0x461bcd
00001555: PUSH1 0xe5
00001557: SHL
00001558: DUP2
00001559: MSTORE
0000155a: PUSH1 0x04
0000155c: ADD
0000155d: PUSH2 0x04b3
00001560: SWAP1
00001561: PUSH2 0x2280
00001564: JUMP
00001565: JUMPDEST
00001566: PUSH1 0x01
00001568: PUSH1 0x01
0000156a: PUSH1 0xa0
0000156c: SHL
0000156d: SUB
0000156e: DUP2
0000156f: AND
00001570: PUSH2 0x15ca
00001573: JUMPI
00001574: PUSH1 0x40
00001576: MLOAD
00001577: PUSH3 0x461bcd
0000157b: PUSH1 0xe5
0000157d: SHL
0000157e: DUP2
0000157f: MSTORE
00001580: PUSH1 0x20
00001582: PUSH1 0x04
00001584: DUP3
00001585: ADD
00001586: MSTORE
00001587: PUSH1 0x26
00001589: PUSH1 0x24
0000158b: DUP3
0000158c: ADD
0000158d: MSTORE
0000158e: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000015af: PUSH1 0x44
000015b1: DUP3
000015b2: ADD
000015b3: MSTORE
000015b4: PUSH6 0x646472657373
000015bb: PUSH1 0xd0
000015bd: SHL
000015be: PUSH1 0x64
000015c0: DUP3
000015c1: ADD
000015c2: MSTORE
000015c3: PUSH1 0x84
000015c5: ADD
000015c6: PUSH2 0x04b3
000015c9: JUMP
000015ca: JUMPDEST
000015cb: PUSH2 0x10dd
000015ce: DUP2
000015cf: PUSH2 0x1c2e
000015d2: JUMP
000015d3: JUMPDEST
000015d4: PUSH1 0x00
000015d6: DUP1
000015d7: PUSH1 0x65
000015d9: DUP4
000015da: DUP2
000015db: SLOAD
000015dc: DUP2
000015dd: LT
000015de: PUSH2 0x15e9
000015e1: JUMPI
000015e2: PUSH2 0x15e9
000015e5: PUSH2 0x21be
000015e8: JUMP
000015e9: JUMPDEST
000015ea: PUSH1 0x00
000015ec: SWAP2
000015ed: DUP3
000015ee: MSTORE
000015ef: PUSH1 0x20
000015f1: DUP1
000015f2: DUP4
000015f3: KECCAK256
000015f4: PUSH1 0x01
000015f6: PUSH1 0x01
000015f8: PUSH1 0xa0
000015fa: SHL
000015fb: SUB
000015fc: DUP9
000015fd: AND
000015fe: DUP1
000015ff: DUP6
00001600: MSTORE
00001601: PUSH1 0x66
00001603: DUP4
00001604: MSTORE
00001605: PUSH1 0x40
00001607: DUP1
00001608: DUP7
00001609: KECCAK256
0000160a: DUP10
0000160b: DUP8
0000160c: MSTORE
0000160d: DUP5
0000160e: MSTORE
0000160f: DUP1
00001610: DUP7
00001611: KECCAK256
00001612: PUSH1 0x0a
00001614: SWAP6
00001615: SWAP1
00001616: SWAP6
00001617: MUL
00001618: SWAP1
00001619: SWAP3
0000161a: ADD
0000161b: PUSH1 0x03
0000161d: DUP2
0000161e: ADD
0000161f: SLOAD
00001620: PUSH1 0x07
00001622: DUP3
00001623: ADD
00001624: SLOAD
00001625: PUSH1 0x06
00001627: DUP4
00001628: ADD
00001629: SLOAD
0000162a: PUSH1 0x02
0000162c: DUP5
0000162d: ADD
0000162e: SLOAD
0000162f: PUSH1 0x04
00001631: DUP6
00001632: ADD
00001633: SLOAD
00001634: PUSH1 0x05
00001636: DUP7
00001637: ADD
00001638: SLOAD
00001639: SWAP7
0000163a: DUP12
0000163b: MSTORE
0000163c: PUSH1 0x6d
0000163e: DUP10
0000163f: MSTORE
00001640: DUP8
00001641: DUP12
00001642: KECCAK256
00001643: DUP15
00001644: DUP13
00001645: MSTORE
00001646: SWAP1
00001647: SWAP9
00001648: MSTORE
00001649: SWAP6
0000164a: SWAP1
0000164b: SWAP9
0000164c: KECCAK256
0000164d: SLOAD
0000164e: SWAP3
0000164f: SWAP9
00001650: POP
00001651: SWAP6
00001652: SWAP7
00001653: SWAP1
00001654: SWAP6
00001655: SWAP5
00001656: SWAP1
00001657: SWAP4
00001658: SWAP3
00001659: SWAP1
0000165a: SWAP2
0000165b: DUP2
0000165c: DUP5
0000165d: GT
0000165e: DUP1
0000165f: ISZERO
00001660: PUSH2 0x1668
00001663: JUMPI
00001664: POP
00001665: DUP6
00001666: ISZERO
00001667: ISZERO
00001668: JUMPDEST
00001669: ISZERO
0000166a: PUSH2 0x16b2
0000166d: JUMPI
0000166e: DUP1
0000166f: DUP9
00001670: PUSH1 0x01
00001672: ADD
00001673: SLOAD
00001674: DUP7
00001675: DUP10
00001676: DUP12
00001677: PUSH1 0x00
00001679: ADD
0000167a: SLOAD
0000167b: PUSH2 0x1684
0000167e: SWAP2
0000167f: SWAP1
00001680: PUSH2 0x21fd
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH2 0x168e
00001688: SWAP2
00001689: SWAP1
0000168a: PUSH2 0x2214
0000168d: JUMP
0000168e: JUMPDEST
0000168f: PUSH2 0x1698
00001692: SWAP2
00001693: SWAP1
00001694: PUSH2 0x21ea
00001697: JUMP
00001698: JUMPDEST
00001699: PUSH2 0x16a2
0000169c: SWAP2
0000169d: SWAP1
0000169e: PUSH2 0x2236
000016a1: JUMP
000016a2: JUMPDEST
000016a3: SWAP10
000016a4: POP
000016a5: POP
000016a6: POP
000016a7: POP
000016a8: POP
000016a9: POP
000016aa: POP
000016ab: POP
000016ac: POP
000016ad: POP
000016ae: PUSH2 0x0ece
000016b1: JUMP
000016b2: JUMPDEST
000016b3: DUP4
000016b4: TIMESTAMP
000016b5: GT
000016b6: DUP1
000016b7: ISZERO
000016b8: PUSH2 0x16c0
000016bb: JUMPI
000016bc: POP
000016bd: DUP6
000016be: ISZERO
000016bf: ISZERO
000016c0: JUMPDEST
000016c1: DUP1
000016c2: ISZERO
000016c3: PUSH2 0x16cf
000016c6: JUMPI
000016c7: POP
000016c8: DUP9
000016c9: PUSH1 0x04
000016cb: ADD
000016cc: SLOAD
000016cd: TIMESTAMP
000016ce: GT
000016cf: JUMPDEST
000016d0: ISZERO
000016d1: PUSH2 0x173c
000016d4: JUMPI
000016d5: PUSH1 0x00
000016d7: PUSH2 0x16e0
000016da: DUP5
000016db: DUP5
000016dc: PUSH2 0x21ea
000016df: JUMP
000016e0: JUMPDEST
000016e1: DUP11
000016e2: PUSH1 0x08
000016e4: ADD
000016e5: SLOAD
000016e6: PUSH2 0x16ef
000016e9: DUP7
000016ea: DUP9
000016eb: PUSH2 0x1c07
000016ee: JUMP
000016ef: JUMPDEST
000016f0: PUSH2 0x16f9
000016f3: TIMESTAMP
000016f4: DUP8
000016f5: PUSH2 0x1c1f
000016f8: JUMP
000016f9: JUMPDEST
000016fa: PUSH2 0x1703
000016fd: SWAP2
000016fe: SWAP1
000016ff: PUSH2 0x21ea
00001702: JUMP
00001703: JUMPDEST
00001704: PUSH2 0x170d
00001707: SWAP2
00001708: SWAP1
00001709: PUSH2 0x21fd
0000170c: JUMP
0000170d: JUMPDEST
0000170e: PUSH2 0x1717
00001711: SWAP2
00001712: SWAP1
00001713: PUSH2 0x2214
00001716: JUMP
00001717: JUMPDEST
00001718: SWAP1
00001719: POP
0000171a: DUP7
0000171b: PUSH2 0x1724
0000171e: DUP8
0000171f: DUP4
00001720: PUSH2 0x21fd
00001723: JUMP
00001724: JUMPDEST
00001725: PUSH2 0x172e
00001728: SWAP2
00001729: SWAP1
0000172a: PUSH2 0x2214
0000172d: JUMP
0000172e: JUMPDEST
0000172f: PUSH2 0x1738
00001732: SWAP1
00001733: DUP10
00001734: PUSH2 0x2236
00001737: JUMP
00001738: JUMPDEST
00001739: SWAP8
0000173a: POP
0000173b: POP
0000173c: JUMPDEST
0000173d: DUP1
0000173e: DUP9
0000173f: PUSH1 0x01
00001741: ADD
00001742: SLOAD
00001743: DUP7
00001744: DUP10
00001745: DUP12
00001746: PUSH1 0x00
00001748: ADD
00001749: SLOAD
0000174a: PUSH2 0x1753
0000174d: SWAP2
0000174e: SWAP1
0000174f: PUSH2 0x21fd
00001752: JUMP
00001753: JUMPDEST
00001754: PUSH2 0x175d
00001757: SWAP2
00001758: SWAP1
00001759: PUSH2 0x2214
0000175c: JUMP
0000175d: JUMPDEST
0000175e: PUSH2 0x1767
00001761: SWAP2
00001762: SWAP1
00001763: PUSH2 0x21ea
00001766: JUMP
00001767: JUMPDEST
00001768: PUSH2 0x1771
0000176b: SWAP2
0000176c: SWAP1
0000176d: PUSH2 0x2236
00001770: JUMP
00001771: JUMPDEST
00001772: SWAP13
00001773: SWAP12
00001774: POP
00001775: POP
00001776: POP
00001777: POP
00001778: POP
00001779: POP
0000177a: POP
0000177b: POP
0000177c: POP
0000177d: POP
0000177e: POP
0000177f: POP
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH1 0x02
00001784: PUSH1 0x67
00001786: SLOAD
00001787: SUB
00001788: PUSH2 0x17a3
0000178b: JUMPI
0000178c: PUSH1 0x40
0000178e: MLOAD
0000178f: PUSH3 0x461bcd
00001793: PUSH1 0xe5
00001795: SHL
00001796: DUP2
00001797: MSTORE
00001798: PUSH1 0x04
0000179a: ADD
0000179b: PUSH2 0x04b3
0000179e: SWAP1
0000179f: PUSH2 0x2249
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH1 0x02
000017a6: PUSH1 0x67
000017a8: SSTORE
000017a9: DUP5
000017aa: PUSH1 0x00
000017ac: DUP3
000017ad: SWAP1
000017ae: SUB
000017af: PUSH2 0x17cb
000017b2: JUMPI
000017b3: PUSH1 0x40
000017b5: MLOAD
000017b6: PUSH4 0x589efd73
000017bb: PUSH1 0xe0
000017bd: SHL
000017be: DUP2
000017bf: MSTORE
000017c0: PUSH1 0x04
000017c2: ADD
000017c3: PUSH1 0x40
000017c5: MLOAD
000017c6: DUP1
000017c7: SWAP2
000017c8: SUB
000017c9: SWAP1
000017ca: REVERT
000017cb: JUMPDEST
000017cc: TIMESTAMP
000017cd: DUP6
000017ce: LT
000017cf: DUP1
000017d0: PUSH2 0x17d8
000017d3: JUMPI
000017d4: POP
000017d5: TIMESTAMP
000017d6: DUP5
000017d7: LT
000017d8: JUMPDEST
000017d9: ISZERO
000017da: PUSH2 0x17f6
000017dd: JUMPI
000017de: PUSH1 0x40
000017e0: MLOAD
000017e1: PUSH4 0x04b632c7
000017e6: PUSH1 0xe2
000017e8: SHL
000017e9: DUP2
000017ea: MSTORE
000017eb: PUSH1 0x04
000017ed: ADD
000017ee: PUSH1 0x40
000017f0: MLOAD
000017f1: DUP1
000017f2: SWAP2
000017f3: SUB
000017f4: SWAP1
000017f5: REVERT
000017f6: JUMPDEST
000017f7: PUSH1 0x06
000017f9: DUP4
000017fa: LT
000017fb: DUP1
000017fc: PUSH2 0x1805
000017ff: JUMPI
00001800: POP
00001801: PUSH1 0x24
00001803: DUP4
00001804: GT
00001805: JUMPDEST
00001806: ISZERO
00001807: PUSH2 0x1823
0000180a: JUMPI
0000180b: PUSH1 0x40
0000180d: MLOAD
0000180e: PUSH4 0xaa8828e7
00001813: PUSH1 0xe0
00001815: SHL
00001816: DUP2
00001817: MSTORE
00001818: PUSH1 0x04
0000181a: ADD
0000181b: PUSH1 0x40
0000181d: MLOAD
0000181e: DUP1
0000181f: SWAP2
00001820: SUB
00001821: SWAP1
00001822: REVERT
00001823: JUMPDEST
00001824: DUP4
00001825: DUP6
00001826: LT
00001827: PUSH2 0x1843
0000182a: JUMPI
0000182b: PUSH1 0x40
0000182d: MLOAD
0000182e: PUSH4 0x77eb2f17
00001833: PUSH1 0xe0
00001835: SHL
00001836: DUP2
00001837: MSTORE
00001838: PUSH1 0x04
0000183a: ADD
0000183b: PUSH1 0x40
0000183d: MLOAD
0000183e: DUP1
0000183f: SWAP2
00001840: SUB
00001841: SWAP1
00001842: REVERT
00001843: JUMPDEST
00001844: PUSH4 0x09660180
00001849: PUSH2 0x1852
0000184c: DUP7
0000184d: DUP7
0000184e: PUSH2 0x21ea
00001851: JUMP
00001852: JUMPDEST
00001853: GT
00001854: ISZERO
00001855: PUSH2 0x1871
00001858: JUMPI
00001859: PUSH1 0x40
0000185b: MLOAD
0000185c: PUSH4 0x77eb2f17
00001861: PUSH1 0xe0
00001863: SHL
00001864: DUP2
00001865: MSTORE
00001866: PUSH1 0x04
00001868: ADD
00001869: PUSH1 0x40
0000186b: MLOAD
0000186c: DUP1
0000186d: SWAP2
0000186e: SUB
0000186f: SWAP1
00001870: REVERT
00001871: JUMPDEST
00001872: PUSH1 0x00
00001874: PUSH2 0x187d
00001877: DUP3
00001878: DUP5
00001879: PUSH2 0x1a9b
0000187c: JUMP
0000187d: JUMPDEST
0000187e: SWAP1
0000187f: POP
00001880: PUSH1 0x65
00001882: PUSH1 0x40
00001884: MLOAD
00001885: DUP1
00001886: PUSH2 0x0140
00001889: ADD
0000188a: PUSH1 0x40
0000188c: MSTORE
0000188d: DUP1
0000188e: DUP11
0000188f: PUSH1 0x01
00001891: PUSH1 0x01
00001893: PUSH1 0xa0
00001895: SHL
00001896: SUB
00001897: AND
00001898: DUP2
00001899: MSTORE
0000189a: PUSH1 0x20
0000189c: ADD
0000189d: DUP5
0000189e: PUSH1 0x01
000018a0: PUSH1 0x01
000018a2: PUSH1 0xa0
000018a4: SHL
000018a5: SUB
000018a6: AND
000018a7: DUP2
000018a8: MSTORE
000018a9: PUSH1 0x20
000018ab: ADD
000018ac: PUSH1 0x00
000018ae: DUP2
000018af: MSTORE
000018b0: PUSH1 0x20
000018b2: ADD
000018b3: PUSH1 0x00
000018b5: DUP2
000018b6: MSTORE
000018b7: PUSH1 0x20
000018b9: ADD
000018ba: DUP9
000018bb: DUP2
000018bc: MSTORE
000018bd: PUSH1 0x20
000018bf: ADD
000018c0: DUP8
000018c1: DUP2
000018c2: MSTORE
000018c3: PUSH1 0x20
000018c5: ADD
000018c6: DUP7
000018c7: PUSH1 0x0a
000018c9: PUSH2 0x18d2
000018cc: SWAP2
000018cd: SWAP1
000018ce: PUSH2 0x239c
000018d1: JUMP
000018d2: JUMPDEST
000018d3: DUP2
000018d4: MSTORE
000018d5: PUSH1 0x00
000018d7: PUSH1 0x20
000018d9: DUP1
000018da: DUP4
000018db: ADD
000018dc: DUP3
000018dd: SWAP1
000018de: MSTORE
000018df: PUSH1 0x40
000018e1: DUP1
000018e2: DUP5
000018e3: ADD
000018e4: DUP8
000018e5: SWAP1
000018e6: MSTORE
000018e7: CALLER
000018e8: PUSH1 0x60
000018ea: SWAP5
000018eb: DUP6
000018ec: ADD
000018ed: MSTORE
000018ee: DUP6
000018ef: SLOAD
000018f0: PUSH1 0x01
000018f2: DUP2
000018f3: DUP2
000018f4: ADD
000018f5: DUP9
000018f6: SSTORE
000018f7: SWAP7
000018f8: DUP5
000018f9: MSTORE
000018fa: DUP3
000018fb: DUP5
000018fc: KECCAK256
000018fd: DUP7
000018fe: MLOAD
000018ff: PUSH1 0x0a
00001901: SWAP1
00001902: SWAP3
00001903: MUL
00001904: ADD
00001905: DUP1
00001906: SLOAD
00001907: PUSH1 0x01
00001909: PUSH1 0x01
0000190b: PUSH1 0xa0
0000190d: SHL
0000190e: SUB
0000190f: SWAP3
00001910: DUP4
00001911: AND
00001912: PUSH1 0x01
00001914: PUSH1 0x01
00001916: PUSH1 0xa0
00001918: SHL
00001919: SUB
0000191a: NOT
0000191b: SWAP2
0000191c: DUP3
0000191d: AND
0000191e: OR
0000191f: DUP3
00001920: SSTORE
00001921: SWAP4
00001922: DUP8
00001923: ADD
00001924: MLOAD
00001925: DUP2
00001926: DUP10
00001927: ADD
00001928: DUP1
00001929: SLOAD
0000192a: SWAP2
0000192b: DUP5
0000192c: AND
0000192d: SWAP2
0000192e: DUP7
0000192f: AND
00001930: SWAP2
00001931: SWAP1
00001932: SWAP2
00001933: OR
00001934: SWAP1
00001935: SSTORE
00001936: SWAP2
00001937: DUP7
00001938: ADD
00001939: MLOAD
0000193a: PUSH1 0x02
0000193c: DUP4
0000193d: ADD
0000193e: SSTORE
0000193f: SWAP4
00001940: DUP6
00001941: ADD
00001942: MLOAD
00001943: PUSH1 0x03
00001945: DUP3
00001946: ADD
00001947: SSTORE
00001948: PUSH1 0x80
0000194a: DUP6
0000194b: ADD
0000194c: MLOAD
0000194d: PUSH1 0x04
0000194f: DUP3
00001950: ADD
00001951: SSTORE
00001952: PUSH1 0xa0
00001954: DUP6
00001955: ADD
00001956: MLOAD
00001957: PUSH1 0x05
00001959: DUP3
0000195a: ADD
0000195b: SSTORE
0000195c: PUSH1 0xc0
0000195e: DUP6
0000195f: ADD
00001960: MLOAD
00001961: PUSH1 0x06
00001963: DUP3
00001964: ADD
00001965: SSTORE
00001966: PUSH1 0xe0
00001968: DUP6
00001969: ADD
0000196a: MLOAD
0000196b: PUSH1 0x07
0000196d: DUP3
0000196e: ADD
0000196f: SSTORE
00001970: PUSH2 0x0100
00001973: DUP6
00001974: ADD
00001975: MLOAD
00001976: PUSH1 0x08
00001978: DUP3
00001979: ADD
0000197a: SSTORE
0000197b: PUSH2 0x0120
0000197e: SWAP1
0000197f: SWAP5
00001980: ADD
00001981: MLOAD
00001982: PUSH1 0x09
00001984: SWAP1
00001985: SWAP5
00001986: ADD
00001987: DUP1
00001988: SLOAD
00001989: SWAP5
0000198a: SWAP1
0000198b: SWAP4
0000198c: AND
0000198d: SWAP4
0000198e: AND
0000198f: SWAP3
00001990: SWAP1
00001991: SWAP3
00001992: OR
00001993: SWAP1
00001994: SSTORE
00001995: PUSH1 0x68
00001997: SLOAD
00001998: PUSH1 0x65
0000199a: SLOAD
0000199b: SWAP1
0000199c: SWAP3
0000199d: PUSH1 0x6b
0000199f: SWAP3
000019a0: SWAP2
000019a1: PUSH2 0x19aa
000019a4: SWAP2
000019a5: SWAP1
000019a6: PUSH2 0x21ea
000019a9: JUMP
000019aa: JUMPDEST
000019ab: DUP2
000019ac: MSTORE
000019ad: PUSH1 0x20
000019af: DUP2
000019b0: ADD
000019b1: SWAP2
000019b2: SWAP1
000019b3: SWAP2
000019b4: MSTORE
000019b5: PUSH1 0x40
000019b7: ADD
000019b8: PUSH1 0x00
000019ba: KECCAK256
000019bb: SSTORE
000019bc: PUSH1 0x01
000019be: PUSH1 0x01
000019c0: PUSH1 0xa0
000019c2: SHL
000019c3: SUB
000019c4: DUP1
000019c5: DUP9
000019c6: AND
000019c7: SWAP1
000019c8: DUP10
000019c9: AND
000019ca: PUSH32 0x3da36bae0e345f496aff0cfa4df201a3a21b5bc0f04efa5f1f55d27b51c5fa32
000019eb: DUP9
000019ec: DUP9
000019ed: PUSH2 0x19f7
000019f0: DUP10
000019f1: PUSH1 0x0a
000019f3: PUSH2 0x239c
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH1 0x40
000019fa: DUP1
000019fb: MLOAD
000019fc: SWAP4
000019fd: DUP5
000019fe: MSTORE
000019ff: PUSH1 0x20
00001a01: DUP5
00001a02: ADD
00001a03: SWAP3
00001a04: SWAP1
00001a05: SWAP3
00001a06: MSTORE
00001a07: SWAP1
00001a08: DUP3
00001a09: ADD
00001a0a: MSTORE
00001a0b: PUSH1 0x60
00001a0d: DUP2
00001a0e: ADD
00001a0f: DUP6
00001a10: SWAP1
00001a11: MSTORE
00001a12: PUSH1 0x80
00001a14: ADD
00001a15: PUSH1 0x40
00001a17: MLOAD
00001a18: DUP1
00001a19: SWAP2
00001a1a: SUB
00001a1b: SWAP1
00001a1c: LOG3
00001a1d: POP
00001a1e: POP
00001a1f: PUSH1 0x01
00001a21: PUSH1 0x67
00001a23: SSTORE
00001a24: POP
00001a25: POP
00001a26: POP
00001a27: POP
00001a28: POP
00001a29: POP
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: PUSH1 0x33
00001a2e: SLOAD
00001a2f: PUSH1 0x01
00001a31: PUSH1 0x01
00001a33: PUSH1 0xa0
00001a35: SHL
00001a36: SUB
00001a37: AND
00001a38: CALLER
00001a39: EQ
00001a3a: PUSH2 0x1a55
00001a3d: JUMPI
00001a3e: PUSH1 0x40
00001a40: MLOAD
00001a41: PUSH3 0x461bcd
00001a45: PUSH1 0xe5
00001a47: SHL
00001a48: DUP2
00001a49: MSTORE
00001a4a: PUSH1 0x04
00001a4c: ADD
00001a4d: PUSH2 0x04b3
00001a50: SWAP1
00001a51: PUSH2 0x2280
00001a54: JUMP
00001a55: JUMPDEST
00001a56: PUSH1 0x02
00001a58: PUSH1 0x67
00001a5a: SLOAD
00001a5b: SUB
00001a5c: PUSH2 0x1a77
00001a5f: JUMPI
00001a60: PUSH1 0x40
00001a62: MLOAD
00001a63: PUSH3 0x461bcd
00001a67: PUSH1 0xe5
00001a69: SHL
00001a6a: DUP2
00001a6b: MSTORE
00001a6c: PUSH1 0x04
00001a6e: ADD
00001a6f: PUSH2 0x04b3
00001a72: SWAP1
00001a73: PUSH2 0x2249
00001a76: JUMP
00001a77: JUMPDEST
00001a78: PUSH1 0x02
00001a7a: PUSH1 0x67
00001a7c: SSTORE
00001a7d: DUP2
00001a7e: PUSH2 0x1a91
00001a81: PUSH1 0x01
00001a83: PUSH1 0x01
00001a85: PUSH1 0xa0
00001a87: SHL
00001a88: SUB
00001a89: DUP3
00001a8a: AND
00001a8b: CALLER
00001a8c: DUP5
00001a8d: PUSH2 0x1b9f
00001a90: JUMP
00001a91: JUMPDEST
00001a92: POP
00001a93: POP
00001a94: PUSH1 0x01
00001a96: PUSH1 0x67
00001a98: SSTORE
00001a99: POP
00001a9a: JUMP
00001a9b: JUMPDEST
00001a9c: PUSH1 0x40
00001a9e: MLOAD
00001a9f: PUSH4 0x70a08231
00001aa4: PUSH1 0xe0
00001aa6: SHL
00001aa7: DUP2
00001aa8: MSTORE
00001aa9: ADDRESS
00001aaa: PUSH1 0x04
00001aac: DUP3
00001aad: ADD
00001aae: MSTORE
00001aaf: PUSH1 0x00
00001ab1: SWAP1
00001ab2: DUP2
00001ab3: SWAP1
00001ab4: PUSH1 0x01
00001ab6: PUSH1 0x01
00001ab8: PUSH1 0xa0
00001aba: SHL
00001abb: SUB
00001abc: DUP6
00001abd: AND
00001abe: SWAP1
00001abf: PUSH4 0x70a08231
00001ac4: SWAP1
00001ac5: PUSH1 0x24
00001ac7: ADD
00001ac8: PUSH1 0x20
00001aca: PUSH1 0x40
00001acc: MLOAD
00001acd: DUP1
00001ace: DUP4
00001acf: SUB
00001ad0: DUP2
00001ad1: DUP7
00001ad2: GAS
00001ad3: STATICCALL
00001ad4: ISZERO
00001ad5: DUP1
00001ad6: ISZERO
00001ad7: PUSH2 0x1ae4
00001ada: JUMPI
00001adb: RETURNDATASIZE
00001adc: PUSH1 0x00
00001ade: DUP1
00001adf: RETURNDATACOPY
00001ae0: RETURNDATASIZE
00001ae1: PUSH1 0x00
00001ae3: REVERT
00001ae4: JUMPDEST
00001ae5: POP
00001ae6: POP
00001ae7: POP
00001ae8: POP
00001ae9: PUSH1 0x40
00001aeb: MLOAD
00001aec: RETURNDATASIZE
00001aed: PUSH1 0x1f
00001aef: NOT
00001af0: PUSH1 0x1f
00001af2: DUP3
00001af3: ADD
00001af4: AND
00001af5: DUP3
00001af6: ADD
00001af7: DUP1
00001af8: PUSH1 0x40
00001afa: MSTORE
00001afb: POP
00001afc: DUP2
00001afd: ADD
00001afe: SWAP1
00001aff: PUSH2 0x1b08
00001b02: SWAP2
00001b03: SWAP1
00001b04: PUSH2 0x23a8
00001b07: JUMP
00001b08: JUMPDEST
00001b09: SWAP1
00001b0a: POP
00001b0b: PUSH2 0x1b1f
00001b0e: PUSH1 0x01
00001b10: PUSH1 0x01
00001b12: PUSH1 0xa0
00001b14: SHL
00001b15: SUB
00001b16: DUP6
00001b17: AND
00001b18: CALLER
00001b19: ADDRESS
00001b1a: DUP7
00001b1b: PUSH2 0x1d3c
00001b1e: JUMP
00001b1f: JUMPDEST
00001b20: PUSH1 0x40
00001b22: MLOAD
00001b23: PUSH4 0x70a08231
00001b28: PUSH1 0xe0
00001b2a: SHL
00001b2b: DUP2
00001b2c: MSTORE
00001b2d: ADDRESS
00001b2e: PUSH1 0x04
00001b30: DUP3
00001b31: ADD
00001b32: MSTORE
00001b33: PUSH1 0x00
00001b35: SWAP1
00001b36: PUSH1 0x01
00001b38: PUSH1 0x01
00001b3a: PUSH1 0xa0
00001b3c: SHL
00001b3d: SUB
00001b3e: DUP7
00001b3f: AND
00001b40: SWAP1
00001b41: PUSH4 0x70a08231
00001b46: SWAP1
00001b47: PUSH1 0x24
00001b49: ADD
00001b4a: PUSH1 0x20
00001b4c: PUSH1 0x40
00001b4e: MLOAD
00001b4f: DUP1
00001b50: DUP4
00001b51: SUB
00001b52: DUP2
00001b53: DUP7
00001b54: GAS
00001b55: STATICCALL
00001b56: ISZERO
00001b57: DUP1
00001b58: ISZERO
00001b59: PUSH2 0x1b66
00001b5c: JUMPI
00001b5d: RETURNDATASIZE
00001b5e: PUSH1 0x00
00001b60: DUP1
00001b61: RETURNDATACOPY
00001b62: RETURNDATASIZE
00001b63: PUSH1 0x00
00001b65: REVERT
00001b66: JUMPDEST
00001b67: POP
00001b68: POP
00001b69: POP
00001b6a: POP
00001b6b: PUSH1 0x40
00001b6d: MLOAD
00001b6e: RETURNDATASIZE
00001b6f: PUSH1 0x1f
00001b71: NOT
00001b72: PUSH1 0x1f
00001b74: DUP3
00001b75: ADD
00001b76: AND
00001b77: DUP3
00001b78: ADD
00001b79: DUP1
00001b7a: PUSH1 0x40
00001b7c: MSTORE
00001b7d: POP
00001b7e: DUP2
00001b7f: ADD
00001b80: SWAP1
00001b81: PUSH2 0x1b8a
00001b84: SWAP2
00001b85: SWAP1
00001b86: PUSH2 0x23a8
00001b89: JUMP
00001b8a: JUMPDEST
00001b8b: SWAP1
00001b8c: POP
00001b8d: PUSH2 0x1b96
00001b90: DUP3
00001b91: DUP3
00001b92: PUSH2 0x21ea
00001b95: JUMP
00001b96: JUMPDEST
00001b97: SWAP6
00001b98: SWAP5
00001b99: POP
00001b9a: POP
00001b9b: POP
00001b9c: POP
00001b9d: POP
00001b9e: JUMP
00001b9f: JUMPDEST
00001ba0: PUSH1 0x40
00001ba2: MLOAD
00001ba3: PUSH1 0x01
00001ba5: PUSH1 0x01
00001ba7: PUSH1 0xa0
00001ba9: SHL
00001baa: SUB
00001bab: DUP4
00001bac: AND
00001bad: PUSH1 0x24
00001baf: DUP3
00001bb0: ADD
00001bb1: MSTORE
00001bb2: PUSH1 0x44
00001bb4: DUP2
00001bb5: ADD
00001bb6: DUP3
00001bb7: SWAP1
00001bb8: MSTORE
00001bb9: PUSH2 0x1c02
00001bbc: SWAP1
00001bbd: DUP5
00001bbe: SWAP1
00001bbf: PUSH4 0xa9059cbb
00001bc4: PUSH1 0xe0
00001bc6: SHL
00001bc7: SWAP1
00001bc8: PUSH1 0x64
00001bca: ADD
00001bcb: JUMPDEST
00001bcc: PUSH1 0x40
00001bce: DUP1
00001bcf: MLOAD
00001bd0: PUSH1 0x1f
00001bd2: NOT
00001bd3: DUP2
00001bd4: DUP5
00001bd5: SUB
00001bd6: ADD
00001bd7: DUP2
00001bd8: MSTORE
00001bd9: SWAP2
00001bda: SWAP1
00001bdb: MSTORE
00001bdc: PUSH1 0x20
00001bde: DUP2
00001bdf: ADD
00001be0: DUP1
00001be1: MLOAD
00001be2: PUSH1 0x01
00001be4: PUSH1 0x01
00001be6: PUSH1 0xe0
00001be8: SHL
00001be9: SUB
00001bea: AND
00001beb: PUSH1 0x01
00001bed: PUSH1 0x01
00001bef: PUSH1 0xe0
00001bf1: SHL
00001bf2: SUB
00001bf3: NOT
00001bf4: SWAP1
00001bf5: SWAP4
00001bf6: AND
00001bf7: SWAP3
00001bf8: SWAP1
00001bf9: SWAP3
00001bfa: OR
00001bfb: SWAP1
00001bfc: SWAP2
00001bfd: MSTORE
00001bfe: PUSH2 0x1d7a
00001c01: JUMP
00001c02: JUMPDEST
00001c03: POP
00001c04: POP
00001c05: POP
00001c06: JUMP
00001c07: JUMPDEST
00001c08: PUSH1 0x00
00001c0a: DUP2
00001c0b: DUP4
00001c0c: GT
00001c0d: PUSH2 0x1c16
00001c10: JUMPI
00001c11: DUP2
00001c12: PUSH2 0x1c18
00001c15: JUMP
00001c16: JUMPDEST
00001c17: DUP3
00001c18: JUMPDEST
00001c19: SWAP4
00001c1a: SWAP3
00001c1b: POP
00001c1c: POP
00001c1d: POP
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH1 0x00
00001c22: DUP2
00001c23: DUP4
00001c24: LT
00001c25: PUSH2 0x1c16
00001c28: JUMPI
00001c29: DUP2
00001c2a: PUSH2 0x1c18
00001c2d: JUMP
00001c2e: JUMPDEST
00001c2f: PUSH1 0x33
00001c31: DUP1
00001c32: SLOAD
00001c33: PUSH1 0x01
00001c35: PUSH1 0x01
00001c37: PUSH1 0xa0
00001c39: SHL
00001c3a: SUB
00001c3b: DUP4
00001c3c: DUP2
00001c3d: AND
00001c3e: PUSH1 0x01
00001c40: PUSH1 0x01
00001c42: PUSH1 0xa0
00001c44: SHL
00001c45: SUB
00001c46: NOT
00001c47: DUP4
00001c48: AND
00001c49: DUP2
00001c4a: OR
00001c4b: SWAP1
00001c4c: SWAP4
00001c4d: SSTORE
00001c4e: PUSH1 0x40
00001c50: MLOAD
00001c51: SWAP2
00001c52: AND
00001c53: SWAP2
00001c54: SWAP1
00001c55: DUP3
00001c56: SWAP1
00001c57: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001c78: SWAP1
00001c79: PUSH1 0x00
00001c7b: SWAP1
00001c7c: LOG3
00001c7d: POP
00001c7e: POP
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: PUSH1 0x00
00001c83: DUP1
00001c84: SLOAD
00001c85: PUSH2 0x0100
00001c88: SWAP1
00001c89: DIV
00001c8a: PUSH1 0xff
00001c8c: AND
00001c8d: ISZERO
00001c8e: PUSH2 0x1cc7
00001c91: JUMPI
00001c92: DUP2
00001c93: PUSH1 0xff
00001c95: AND
00001c96: PUSH1 0x01
00001c98: EQ
00001c99: DUP1
00001c9a: ISZERO
00001c9b: PUSH2 0x1ca3
00001c9e: JUMPI
00001c9f: POP
00001ca0: ADDRESS
00001ca1: EXTCODESIZE
00001ca2: ISZERO
00001ca3: JUMPDEST
00001ca4: PUSH2 0x1cbf
00001ca7: JUMPI
00001ca8: PUSH1 0x40
00001caa: MLOAD
00001cab: PUSH3 0x461bcd
00001caf: PUSH1 0xe5
00001cb1: SHL
00001cb2: DUP2
00001cb3: MSTORE
00001cb4: PUSH1 0x04
00001cb6: ADD
00001cb7: PUSH2 0x04b3
00001cba: SWAP1
00001cbb: PUSH2 0x23c1
00001cbe: JUMP
00001cbf: JUMPDEST
00001cc0: POP
00001cc1: PUSH1 0x00
00001cc3: SWAP2
00001cc4: SWAP1
00001cc5: POP
00001cc6: JUMP
00001cc7: JUMPDEST
00001cc8: PUSH1 0x00
00001cca: SLOAD
00001ccb: PUSH1 0xff
00001ccd: DUP1
00001cce: DUP5
00001ccf: AND
00001cd0: SWAP2
00001cd1: AND
00001cd2: LT
00001cd3: PUSH2 0x1cee
00001cd6: JUMPI
00001cd7: PUSH1 0x40
00001cd9: MLOAD
00001cda: PUSH3 0x461bcd
00001cde: PUSH1 0xe5
00001ce0: SHL
00001ce1: DUP2
00001ce2: MSTORE
00001ce3: PUSH1 0x04
00001ce5: ADD
00001ce6: PUSH2 0x04b3
00001ce9: SWAP1
00001cea: PUSH2 0x23c1
00001ced: JUMP
00001cee: JUMPDEST
00001cef: POP
00001cf0: PUSH1 0x00
00001cf2: DUP1
00001cf3: SLOAD
00001cf4: PUSH1 0xff
00001cf6: NOT
00001cf7: AND
00001cf8: PUSH1 0xff
00001cfa: SWAP3
00001cfb: SWAP1
00001cfc: SWAP3
00001cfd: AND
00001cfe: SWAP2
00001cff: SWAP1
00001d00: SWAP2
00001d01: OR
00001d02: SWAP1
00001d03: SSTORE
00001d04: PUSH1 0x01
00001d06: SWAP1
00001d07: JUMP
00001d08: JUMPDEST
00001d09: SWAP2
00001d0a: SWAP1
00001d0b: POP
00001d0c: JUMP
00001d0d: JUMPDEST
00001d0e: PUSH1 0x00
00001d10: SLOAD
00001d11: PUSH2 0x0100
00001d14: SWAP1
00001d15: DIV
00001d16: PUSH1 0xff
00001d18: AND
00001d19: PUSH2 0x1d34
00001d1c: JUMPI
00001d1d: PUSH1 0x40
00001d1f: MLOAD
00001d20: PUSH3 0x461bcd
00001d24: PUSH1 0xe5
00001d26: SHL
00001d27: DUP2
00001d28: MSTORE
00001d29: PUSH1 0x04
00001d2b: ADD
00001d2c: PUSH2 0x04b3
00001d2f: SWAP1
00001d30: PUSH2 0x240f
00001d33: JUMP
00001d34: JUMPDEST
00001d35: PUSH2 0x0e86
00001d38: PUSH2 0x1e4c
00001d3b: JUMP
00001d3c: JUMPDEST
00001d3d: PUSH1 0x40
00001d3f: MLOAD
00001d40: PUSH1 0x01
00001d42: PUSH1 0x01
00001d44: PUSH1 0xa0
00001d46: SHL
00001d47: SUB
00001d48: DUP1
00001d49: DUP6
00001d4a: AND
00001d4b: PUSH1 0x24
00001d4d: DUP4
00001d4e: ADD
00001d4f: MSTORE
00001d50: DUP4
00001d51: AND
00001d52: PUSH1 0x44
00001d54: DUP3
00001d55: ADD
00001d56: MSTORE
00001d57: PUSH1 0x64
00001d59: DUP2
00001d5a: ADD
00001d5b: DUP3
00001d5c: SWAP1
00001d5d: MSTORE
00001d5e: PUSH2 0x1d74
00001d61: SWAP1
00001d62: DUP6
00001d63: SWAP1
00001d64: PUSH4 0x23b872dd
00001d69: PUSH1 0xe0
00001d6b: SHL
00001d6c: SWAP1
00001d6d: PUSH1 0x84
00001d6f: ADD
00001d70: PUSH2 0x1bcb
00001d73: JUMP
00001d74: JUMPDEST
00001d75: POP
00001d76: POP
00001d77: POP
00001d78: POP
00001d79: JUMP
00001d7a: JUMPDEST
00001d7b: PUSH1 0x00
00001d7d: PUSH2 0x1dcf
00001d80: DUP3
00001d81: PUSH1 0x40
00001d83: MLOAD
00001d84: DUP1
00001d85: PUSH1 0x40
00001d87: ADD
00001d88: PUSH1 0x40
00001d8a: MSTORE
00001d8b: DUP1
00001d8c: PUSH1 0x20
00001d8e: DUP2
00001d8f: MSTORE
00001d90: PUSH1 0x20
00001d92: ADD
00001d93: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001db4: DUP2
00001db5: MSTORE
00001db6: POP
00001db7: DUP6
00001db8: PUSH1 0x01
00001dba: PUSH1 0x01
00001dbc: PUSH1 0xa0
00001dbe: SHL
00001dbf: SUB
00001dc0: AND
00001dc1: PUSH2 0x1e7c
00001dc4: SWAP1
00001dc5: SWAP3
00001dc6: SWAP2
00001dc7: SWAP1
00001dc8: PUSH4 0xffffffff
00001dcd: AND
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: DUP1
00001dd1: MLOAD
00001dd2: SWAP1
00001dd3: SWAP2
00001dd4: POP
00001dd5: ISZERO
00001dd6: PUSH2 0x1c02
00001dd9: JUMPI
00001dda: DUP1
00001ddb: DUP1
00001ddc: PUSH1 0x20
00001dde: ADD
00001ddf: SWAP1
00001de0: MLOAD
00001de1: DUP2
00001de2: ADD
00001de3: SWAP1
00001de4: PUSH2 0x1ded
00001de7: SWAP2
00001de8: SWAP1
00001de9: PUSH2 0x245a
00001dec: JUMP
00001ded: JUMPDEST
00001dee: PUSH2 0x1c02
00001df1: JUMPI
00001df2: PUSH1 0x40
00001df4: MLOAD
00001df5: PUSH3 0x461bcd
00001df9: PUSH1 0xe5
00001dfb: SHL
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: PUSH1 0x20
00001e00: PUSH1 0x04
00001e02: DUP3
00001e03: ADD
00001e04: MSTORE
00001e05: PUSH1 0x2a
00001e07: PUSH1 0x24
00001e09: DUP3
00001e0a: ADD
00001e0b: MSTORE
00001e0c: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00001e2d: PUSH1 0x44
00001e2f: DUP3
00001e30: ADD
00001e31: MSTORE
00001e32: PUSH10 0x1bdd081cdd58d8d95959
00001e3d: PUSH1 0xb2
00001e3f: SHL
00001e40: PUSH1 0x64
00001e42: DUP3
00001e43: ADD
00001e44: MSTORE
00001e45: PUSH1 0x84
00001e47: ADD
00001e48: PUSH2 0x04b3
00001e4b: JUMP
00001e4c: JUMPDEST
00001e4d: PUSH1 0x00
00001e4f: SLOAD
00001e50: PUSH2 0x0100
00001e53: SWAP1
00001e54: DIV
00001e55: PUSH1 0xff
00001e57: AND
00001e58: PUSH2 0x1e73
00001e5b: JUMPI
00001e5c: PUSH1 0x40
00001e5e: MLOAD
00001e5f: PUSH3 0x461bcd
00001e63: PUSH1 0xe5
00001e65: SHL
00001e66: DUP2
00001e67: MSTORE
00001e68: PUSH1 0x04
00001e6a: ADD
00001e6b: PUSH2 0x04b3
00001e6e: SWAP1
00001e6f: PUSH2 0x240f
00001e72: JUMP
00001e73: JUMPDEST
00001e74: PUSH2 0x0e86
00001e77: CALLER
00001e78: PUSH2 0x1c2e
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x60
00001e7f: PUSH2 0x1e8b
00001e82: DUP5
00001e83: DUP5
00001e84: PUSH1 0x00
00001e86: DUP6
00001e87: PUSH2 0x1e93
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: SWAP5
00001e8d: SWAP4
00001e8e: POP
00001e8f: POP
00001e90: POP
00001e91: POP
00001e92: JUMP
00001e93: JUMPDEST
00001e94: PUSH1 0x60
00001e96: DUP3
00001e97: SELFBALANCE
00001e98: LT
00001e99: ISZERO
00001e9a: PUSH2 0x1ef4
00001e9d: JUMPI
00001e9e: PUSH1 0x40
00001ea0: MLOAD
00001ea1: PUSH3 0x461bcd
00001ea5: PUSH1 0xe5
00001ea7: SHL
00001ea8: DUP2
00001ea9: MSTORE
00001eaa: PUSH1 0x20
00001eac: PUSH1 0x04
00001eae: DUP3
00001eaf: ADD
00001eb0: MSTORE
00001eb1: PUSH1 0x26
00001eb3: PUSH1 0x24
00001eb5: DUP3
00001eb6: ADD
00001eb7: MSTORE
00001eb8: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00001ed9: PUSH1 0x44
00001edb: DUP3
00001edc: ADD
00001edd: MSTORE
00001ede: PUSH6 0x1c8818d85b1b
00001ee5: PUSH1 0xd2
00001ee7: SHL
00001ee8: PUSH1 0x64
00001eea: DUP3
00001eeb: ADD
00001eec: MSTORE
00001eed: PUSH1 0x84
00001eef: ADD
00001ef0: PUSH2 0x04b3
00001ef3: JUMP
00001ef4: JUMPDEST
00001ef5: PUSH1 0x01
00001ef7: PUSH1 0x01
00001ef9: PUSH1 0xa0
00001efb: SHL
00001efc: SUB
00001efd: DUP6
00001efe: AND
00001eff: EXTCODESIZE
00001f00: PUSH2 0x1f4b
00001f03: JUMPI
00001f04: PUSH1 0x40
00001f06: MLOAD
00001f07: PUSH3 0x461bcd
00001f0b: PUSH1 0xe5
00001f0d: SHL
00001f0e: DUP2
00001f0f: MSTORE
00001f10: PUSH1 0x20
00001f12: PUSH1 0x04
00001f14: DUP3
00001f15: ADD
00001f16: MSTORE
00001f17: PUSH1 0x1d
00001f19: PUSH1 0x24
00001f1b: DUP3
00001f1c: ADD
00001f1d: MSTORE
00001f1e: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00001f3f: PUSH1 0x44
00001f41: DUP3
00001f42: ADD
00001f43: MSTORE
00001f44: PUSH1 0x64
00001f46: ADD
00001f47: PUSH2 0x04b3
00001f4a: JUMP
00001f4b: JUMPDEST
00001f4c: PUSH1 0x00
00001f4e: DUP1
00001f4f: DUP7
00001f50: PUSH1 0x01
00001f52: PUSH1 0x01
00001f54: PUSH1 0xa0
00001f56: SHL
00001f57: SUB
00001f58: AND
00001f59: DUP6
00001f5a: DUP8
00001f5b: PUSH1 0x40
00001f5d: MLOAD
00001f5e: PUSH2 0x1f67
00001f61: SWAP2
00001f62: SWAP1
00001f63: PUSH2 0x24a0
00001f66: JUMP
00001f67: JUMPDEST
00001f68: PUSH1 0x00
00001f6a: PUSH1 0x40
00001f6c: MLOAD
00001f6d: DUP1
00001f6e: DUP4
00001f6f: SUB
00001f70: DUP2
00001f71: DUP6
00001f72: DUP8
00001f73: GAS
00001f74: CALL
00001f75: SWAP3
00001f76: POP
00001f77: POP
00001f78: POP
00001f79: RETURNDATASIZE
00001f7a: DUP1
00001f7b: PUSH1 0x00
00001f7d: DUP2
00001f7e: EQ
00001f7f: PUSH2 0x1fa4
00001f82: JUMPI
00001f83: PUSH1 0x40
00001f85: MLOAD
00001f86: SWAP2
00001f87: POP
00001f88: PUSH1 0x1f
00001f8a: NOT
00001f8b: PUSH1 0x3f
00001f8d: RETURNDATASIZE
00001f8e: ADD
00001f8f: AND
00001f90: DUP3
00001f91: ADD
00001f92: PUSH1 0x40
00001f94: MSTORE
00001f95: RETURNDATASIZE
00001f96: DUP3
00001f97: MSTORE
00001f98: RETURNDATASIZE
00001f99: PUSH1 0x00
00001f9b: PUSH1 0x20
00001f9d: DUP5
00001f9e: ADD
00001f9f: RETURNDATACOPY
00001fa0: PUSH2 0x1fa9
00001fa3: JUMP
00001fa4: JUMPDEST
00001fa5: PUSH1 0x60
00001fa7: SWAP2
00001fa8: POP
00001fa9: JUMPDEST
00001faa: POP
00001fab: SWAP2
00001fac: POP
00001fad: SWAP2
00001fae: POP
00001faf: PUSH2 0x1fb9
00001fb2: DUP3
00001fb3: DUP3
00001fb4: DUP7
00001fb5: PUSH2 0x1fc4
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: SWAP8
00001fbb: SWAP7
00001fbc: POP
00001fbd: POP
00001fbe: POP
00001fbf: POP
00001fc0: POP
00001fc1: POP
00001fc2: POP
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH1 0x60
00001fc7: DUP4
00001fc8: ISZERO
00001fc9: PUSH2 0x1fd3
00001fcc: JUMPI
00001fcd: POP
00001fce: DUP2
00001fcf: PUSH2 0x1c18
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: DUP3
00001fd5: MLOAD
00001fd6: ISZERO
00001fd7: PUSH2 0x1fe3
00001fda: JUMPI
00001fdb: DUP3
00001fdc: MLOAD
00001fdd: DUP1
00001fde: DUP5
00001fdf: PUSH1 0x20
00001fe1: ADD
00001fe2: REVERT
00001fe3: JUMPDEST
00001fe4: DUP2
00001fe5: PUSH1 0x40
00001fe7: MLOAD
00001fe8: PUSH3 0x461bcd
00001fec: PUSH1 0xe5
00001fee: SHL
00001fef: DUP2
00001ff0: MSTORE
00001ff1: PUSH1 0x04
00001ff3: ADD
00001ff4: PUSH2 0x04b3
00001ff7: SWAP2
00001ff8: SWAP1
00001ff9: PUSH2 0x24bc
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: PUSH1 0x00
00002000: DUP1
00002001: PUSH1 0x40
00002003: DUP4
00002004: DUP6
00002005: SUB
00002006: SLT
00002007: ISZERO
00002008: PUSH2 0x2010
0000200b: JUMPI
0000200c: PUSH1 0x00
0000200e: DUP1
0000200f: REVERT
00002010: JUMPDEST
00002011: POP
00002012: POP
00002013: DUP1
00002014: CALLDATALOAD
00002015: SWAP3
00002016: PUSH1 0x20
00002018: SWAP1
00002019: SWAP2
0000201a: ADD
0000201b: CALLDATALOAD
0000201c: SWAP2
0000201d: POP
0000201e: JUMP
0000201f: JUMPDEST
00002020: PUSH1 0x00
00002022: PUSH1 0x20
00002024: DUP3
00002025: DUP5
00002026: SUB
00002027: SLT
00002028: ISZERO
00002029: PUSH2 0x2031
0000202c: JUMPI
0000202d: PUSH1 0x00
0000202f: DUP1
00002030: REVERT
00002031: JUMPDEST
00002032: POP
00002033: CALLDATALOAD
00002034: SWAP2
00002035: SWAP1
00002036: POP
00002037: JUMP
00002038: JUMPDEST
00002039: DUP1
0000203a: CALLDATALOAD
0000203b: PUSH1 0x01
0000203d: PUSH1 0x01
0000203f: PUSH1 0xa0
00002041: SHL
00002042: SUB
00002043: DUP2
00002044: AND
00002045: DUP2
00002046: EQ
00002047: PUSH2 0x1d08
0000204a: JUMPI
0000204b: PUSH1 0x00
0000204d: DUP1
0000204e: REVERT
0000204f: JUMPDEST
00002050: PUSH1 0x00
00002052: DUP1
00002053: PUSH1 0x40
00002055: DUP4
00002056: DUP6
00002057: SUB
00002058: SLT
00002059: ISZERO
0000205a: PUSH2 0x2062
0000205d: JUMPI
0000205e: PUSH1 0x00
00002060: DUP1
00002061: REVERT
00002062: JUMPDEST
00002063: PUSH2 0x206b
00002066: DUP4
00002067: PUSH2 0x2038
0000206a: JUMP
0000206b: JUMPDEST
0000206c: SWAP5
0000206d: PUSH1 0x20
0000206f: SWAP4
00002070: SWAP1
00002071: SWAP4
00002072: ADD
00002073: CALLDATALOAD
00002074: SWAP4
00002075: POP
00002076: POP
00002077: POP
00002078: JUMP
00002079: JUMPDEST
0000207a: PUSH1 0x20
0000207c: DUP1
0000207d: DUP3
0000207e: MSTORE
0000207f: DUP3
00002080: MLOAD
00002081: DUP3
00002082: DUP3
00002083: ADD
00002084: DUP2
00002085: SWAP1
00002086: MSTORE
00002087: PUSH1 0x00
00002089: SWAP2
0000208a: DUP5
0000208b: ADD
0000208c: SWAP1
0000208d: PUSH1 0x40
0000208f: DUP5
00002090: ADD
00002091: SWAP1
00002092: DUP4
00002093: JUMPDEST
00002094: DUP2
00002095: DUP2
00002096: LT
00002097: ISZERO
00002098: PUSH2 0x2143
0000209b: JUMPI
0000209c: DUP4
0000209d: MLOAD
0000209e: DUP1
0000209f: MLOAD
000020a0: PUSH1 0x01
000020a2: PUSH1 0x01
000020a4: PUSH1 0xa0
000020a6: SHL
000020a7: SUB
000020a8: AND
000020a9: DUP5
000020aa: MSTORE
000020ab: PUSH1 0x20
000020ad: DUP2
000020ae: ADD
000020af: MLOAD
000020b0: PUSH2 0x20c4
000020b3: PUSH1 0x20
000020b5: DUP7
000020b6: ADD
000020b7: DUP3
000020b8: PUSH1 0x01
000020ba: PUSH1 0x01
000020bc: PUSH1 0xa0
000020be: SHL
000020bf: SUB
000020c0: AND
000020c1: SWAP1
000020c2: MSTORE
000020c3: JUMP
000020c4: JUMPDEST
000020c5: POP
000020c6: PUSH1 0x40
000020c8: DUP2
000020c9: ADD
000020ca: MLOAD
000020cb: PUSH1 0x40
000020cd: DUP6
000020ce: ADD
000020cf: MSTORE
000020d0: PUSH1 0x60
000020d2: DUP2
000020d3: ADD
000020d4: MLOAD
000020d5: PUSH1 0x60
000020d7: DUP6
000020d8: ADD
000020d9: MSTORE
000020da: PUSH1 0x80
000020dc: DUP2
000020dd: ADD
000020de: MLOAD
000020df: PUSH1 0x80
000020e1: DUP6
000020e2: ADD
000020e3: MSTORE
000020e4: PUSH1 0xa0
000020e6: DUP2
000020e7: ADD
000020e8: MLOAD
000020e9: PUSH1 0xa0
000020eb: DUP6
000020ec: ADD
000020ed: MSTORE
000020ee: PUSH1 0xc0
000020f0: DUP2
000020f1: ADD
000020f2: MLOAD
000020f3: PUSH1 0xc0
000020f5: DUP6
000020f6: ADD
000020f7: MSTORE
000020f8: PUSH1 0xe0
000020fa: DUP2
000020fb: ADD
000020fc: MLOAD
000020fd: PUSH1 0xe0
000020ff: DUP6
00002100: ADD
00002101: MSTORE
00002102: PUSH2 0x0100
00002105: DUP2
00002106: ADD
00002107: MLOAD
00002108: PUSH2 0x0100
0000210b: DUP6
0000210c: ADD
0000210d: MSTORE
0000210e: PUSH2 0x0120
00002111: DUP2
00002112: ADD
00002113: MLOAD
00002114: SWAP1
00002115: POP
00002116: PUSH2 0x212b
00002119: PUSH2 0x0120
0000211c: DUP6
0000211d: ADD
0000211e: DUP3
0000211f: PUSH1 0x01
00002121: PUSH1 0x01
00002123: PUSH1 0xa0
00002125: SHL
00002126: SUB
00002127: AND
00002128: SWAP1
00002129: MSTORE
0000212a: JUMP
0000212b: JUMPDEST
0000212c: POP
0000212d: PUSH1 0x20
0000212f: SWAP4
00002130: SWAP1
00002131: SWAP4
00002132: ADD
00002133: SWAP3
00002134: PUSH2 0x0140
00002137: SWAP3
00002138: SWAP1
00002139: SWAP3
0000213a: ADD
0000213b: SWAP2
0000213c: PUSH1 0x01
0000213e: ADD
0000213f: PUSH2 0x2093
00002142: JUMP
00002143: JUMPDEST
00002144: POP
00002145: SWAP1
00002146: SWAP6
00002147: SWAP5
00002148: POP
00002149: POP
0000214a: POP
0000214b: POP
0000214c: POP
0000214d: JUMP
0000214e: JUMPDEST
0000214f: PUSH1 0x00
00002151: PUSH1 0x20
00002153: DUP3
00002154: DUP5
00002155: SUB
00002156: SLT
00002157: ISZERO
00002158: PUSH2 0x2160
0000215b: JUMPI
0000215c: PUSH1 0x00
0000215e: DUP1
0000215f: REVERT
00002160: JUMPDEST
00002161: PUSH2 0x1c18
00002164: DUP3
00002165: PUSH2 0x2038
00002168: JUMP
00002169: JUMPDEST
0000216a: PUSH1 0x00
0000216c: DUP1
0000216d: PUSH1 0x00
0000216f: DUP1
00002170: PUSH1 0x00
00002172: DUP1
00002173: PUSH1 0xc0
00002175: DUP8
00002176: DUP10
00002177: SUB
00002178: SLT
00002179: ISZERO
0000217a: PUSH2 0x2182
0000217d: JUMPI
0000217e: PUSH1 0x00
00002180: DUP1
00002181: REVERT
00002182: JUMPDEST
00002183: PUSH2 0x218b
00002186: DUP8
00002187: PUSH2 0x2038
0000218a: JUMP
0000218b: JUMPDEST
0000218c: SWAP6
0000218d: POP
0000218e: PUSH2 0x2199
00002191: PUSH1 0x20
00002193: DUP9
00002194: ADD
00002195: PUSH2 0x2038
00002198: JUMP
00002199: JUMPDEST
0000219a: SWAP6
0000219b: SWAP9
0000219c: SWAP6
0000219d: SWAP8
0000219e: POP
0000219f: POP
000021a0: POP
000021a1: POP
000021a2: PUSH1 0x40
000021a4: DUP5
000021a5: ADD
000021a6: CALLDATALOAD
000021a7: SWAP4
000021a8: PUSH1 0x60
000021aa: DUP2
000021ab: ADD
000021ac: CALLDATALOAD
000021ad: SWAP4
000021ae: PUSH1 0x80
000021b0: DUP3
000021b1: ADD
000021b2: CALLDATALOAD
000021b3: SWAP4
000021b4: POP
000021b5: PUSH1 0xa0
000021b7: SWAP1
000021b8: SWAP2
000021b9: ADD
000021ba: CALLDATALOAD
000021bb: SWAP2
000021bc: POP
000021bd: JUMP
000021be: JUMPDEST
000021bf: PUSH4 0x4e487b71
000021c4: PUSH1 0xe0
000021c6: SHL
000021c7: PUSH1 0x00
000021c9: MSTORE
000021ca: PUSH1 0x32
000021cc: PUSH1 0x04
000021ce: MSTORE
000021cf: PUSH1 0x24
000021d1: PUSH1 0x00
000021d3: REVERT
000021d4: JUMPDEST
000021d5: PUSH4 0x4e487b71
000021da: PUSH1 0xe0
000021dc: SHL
000021dd: PUSH1 0x00
000021df: MSTORE
000021e0: PUSH1 0x11
000021e2: PUSH1 0x04
000021e4: MSTORE
000021e5: PUSH1 0x24
000021e7: PUSH1 0x00
000021e9: REVERT
000021ea: JUMPDEST
000021eb: DUP2
000021ec: DUP2
000021ed: SUB
000021ee: DUP2
000021ef: DUP2
000021f0: GT
000021f1: ISZERO
000021f2: PUSH2 0x0ece
000021f5: JUMPI
000021f6: PUSH2 0x0ece
000021f9: PUSH2 0x21d4
000021fc: JUMP
000021fd: JUMPDEST
000021fe: DUP1
000021ff: DUP3
00002200: MUL
00002201: DUP2
00002202: ISZERO
00002203: DUP3
00002204: DUP3
00002205: DIV
00002206: DUP5
00002207: EQ
00002208: OR
00002209: PUSH2 0x0ece
0000220c: JUMPI
0000220d: PUSH2 0x0ece
00002210: PUSH2 0x21d4
00002213: JUMP
00002214: JUMPDEST
00002215: PUSH1 0x00
00002217: DUP3
00002218: PUSH2 0x2231
0000221b: JUMPI
0000221c: PUSH4 0x4e487b71
00002221: PUSH1 0xe0
00002223: SHL
00002224: PUSH1 0x00
00002226: MSTORE
00002227: PUSH1 0x12
00002229: PUSH1 0x04
0000222b: MSTORE
0000222c: PUSH1 0x24
0000222e: PUSH1 0x00
00002230: REVERT
00002231: JUMPDEST
00002232: POP
00002233: DIV
00002234: SWAP1
00002235: JUMP
00002236: JUMPDEST
00002237: DUP1
00002238: DUP3
00002239: ADD
0000223a: DUP1
0000223b: DUP3
0000223c: GT
0000223d: ISZERO
0000223e: PUSH2 0x0ece
00002241: JUMPI
00002242: PUSH2 0x0ece
00002245: PUSH2 0x21d4
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH1 0x20
0000224c: DUP1
0000224d: DUP3
0000224e: MSTORE
0000224f: PUSH1 0x1f
00002251: SWAP1
00002252: DUP3
00002253: ADD
00002254: MSTORE
00002255: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002276: PUSH1 0x40
00002278: DUP3
00002279: ADD
0000227a: MSTORE
0000227b: PUSH1 0x60
0000227d: ADD
0000227e: SWAP1
0000227f: JUMP
00002280: JUMPDEST
00002281: PUSH1 0x20
00002283: DUP1
00002284: DUP3
00002285: MSTORE
00002286: DUP2
00002287: DUP2
00002288: ADD
00002289: MSTORE
0000228a: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000022ab: PUSH1 0x40
000022ad: DUP3
000022ae: ADD
000022af: MSTORE
000022b0: PUSH1 0x60
000022b2: ADD
000022b3: SWAP1
000022b4: JUMP
000022b5: JUMPDEST
000022b6: PUSH1 0x01
000022b8: DUP2
000022b9: JUMPDEST
000022ba: PUSH1 0x01
000022bc: DUP5
000022bd: GT
000022be: ISZERO
000022bf: PUSH2 0x22f0
000022c2: JUMPI
000022c3: DUP1
000022c4: DUP6
000022c5: DIV
000022c6: DUP2
000022c7: GT
000022c8: ISZERO
000022c9: PUSH2 0x22d4
000022cc: JUMPI
000022cd: PUSH2 0x22d4
000022d0: PUSH2 0x21d4
000022d3: JUMP
000022d4: JUMPDEST
000022d5: PUSH1 0x01
000022d7: DUP5
000022d8: AND
000022d9: ISZERO
000022da: PUSH2 0x22e2
000022dd: JUMPI
000022de: SWAP1
000022df: DUP2
000022e0: MUL
000022e1: SWAP1
000022e2: JUMPDEST
000022e3: PUSH1 0x01
000022e5: SWAP4
000022e6: SWAP1
000022e7: SWAP4
000022e8: SHR
000022e9: SWAP3
000022ea: DUP1
000022eb: MUL
000022ec: PUSH2 0x22b9
000022ef: JUMP
000022f0: JUMPDEST
000022f1: SWAP4
000022f2: POP
000022f3: SWAP4
000022f4: SWAP2
000022f5: POP
000022f6: POP
000022f7: JUMP
000022f8: JUMPDEST
000022f9: PUSH1 0x00
000022fb: DUP3
000022fc: PUSH2 0x2307
000022ff: JUMPI
00002300: POP
00002301: PUSH1 0x01
00002303: PUSH2 0x0ece
00002306: JUMP
00002307: JUMPDEST
00002308: DUP2
00002309: PUSH2 0x2314
0000230c: JUMPI
0000230d: POP
0000230e: PUSH1 0x00
00002310: PUSH2 0x0ece
00002313: JUMP
00002314: JUMPDEST
00002315: DUP2
00002316: PUSH1 0x01
00002318: DUP2
00002319: EQ
0000231a: PUSH2 0x232a
0000231d: JUMPI
0000231e: PUSH1 0x02
00002320: DUP2
00002321: EQ
00002322: PUSH2 0x2334
00002325: JUMPI
00002326: PUSH2 0x2350
00002329: JUMP
0000232a: JUMPDEST
0000232b: PUSH1 0x01
0000232d: SWAP2
0000232e: POP
0000232f: POP
00002330: PUSH2 0x0ece
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH1 0xff
00002337: DUP5
00002338: GT
00002339: ISZERO
0000233a: PUSH2 0x2345
0000233d: JUMPI
0000233e: PUSH2 0x2345
00002341: PUSH2 0x21d4
00002344: JUMP
00002345: JUMPDEST
00002346: POP
00002347: POP
00002348: PUSH1 0x01
0000234a: DUP3
0000234b: SHL
0000234c: PUSH2 0x0ece
0000234f: JUMP
00002350: JUMPDEST
00002351: POP
00002352: PUSH1 0x20
00002354: DUP4
00002355: LT
00002356: PUSH2 0x0133
00002359: DUP4
0000235a: LT
0000235b: AND
0000235c: PUSH1 0x4e
0000235e: DUP5
0000235f: LT
00002360: PUSH1 0x0b
00002362: DUP5
00002363: LT
00002364: AND
00002365: OR
00002366: ISZERO
00002367: PUSH2 0x2373
0000236a: JUMPI
0000236b: POP
0000236c: DUP2
0000236d: DUP2
0000236e: EXP
0000236f: PUSH2 0x0ece
00002372: JUMP
00002373: JUMPDEST
00002374: PUSH2 0x2380
00002377: PUSH1 0x00
00002379: NOT
0000237a: DUP5
0000237b: DUP5
0000237c: PUSH2 0x22b5
0000237f: JUMP
00002380: JUMPDEST
00002381: DUP1
00002382: PUSH1 0x00
00002384: NOT
00002385: DIV
00002386: DUP3
00002387: GT
00002388: ISZERO
00002389: PUSH2 0x2394
0000238c: JUMPI
0000238d: PUSH2 0x2394
00002390: PUSH2 0x21d4
00002393: JUMP
00002394: JUMPDEST
00002395: MUL
00002396: SWAP4
00002397: SWAP3
00002398: POP
00002399: POP
0000239a: POP
0000239b: JUMP
0000239c: JUMPDEST
0000239d: PUSH1 0x00
0000239f: PUSH2 0x1c18
000023a2: DUP4
000023a3: DUP4
000023a4: PUSH2 0x22f8
000023a7: JUMP
000023a8: JUMPDEST
000023a9: PUSH1 0x00
000023ab: PUSH1 0x20
000023ad: DUP3
000023ae: DUP5
000023af: SUB
000023b0: SLT
000023b1: ISZERO
000023b2: PUSH2 0x23ba
000023b5: JUMPI
000023b6: PUSH1 0x00
000023b8: DUP1
000023b9: REVERT
000023ba: JUMPDEST
000023bb: POP
000023bc: MLOAD
000023bd: SWAP2
000023be: SWAP1
000023bf: POP
000023c0: JUMP
000023c1: JUMPDEST
000023c2: PUSH1 0x20
000023c4: DUP1
000023c5: DUP3
000023c6: MSTORE
000023c7: PUSH1 0x2e
000023c9: SWAP1
000023ca: DUP3
000023cb: ADD
000023cc: MSTORE
000023cd: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000023ee: PUSH1 0x40
000023f0: DUP3
000023f1: ADD
000023f2: MSTORE
000023f3: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00002402: PUSH1 0x92
00002404: SHL
00002405: PUSH1 0x60
00002407: DUP3
00002408: ADD
00002409: MSTORE
0000240a: PUSH1 0x80
0000240c: ADD
0000240d: SWAP1
0000240e: JUMP
0000240f: JUMPDEST
00002410: PUSH1 0x20
00002412: DUP1
00002413: DUP3
00002414: MSTORE
00002415: PUSH1 0x2b
00002417: SWAP1
00002418: DUP3
00002419: ADD
0000241a: MSTORE
0000241b: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000243c: PUSH1 0x40
0000243e: DUP3
0000243f: ADD
00002440: MSTORE
00002441: PUSH11 0x6e697469616c697a696e67
0000244d: PUSH1 0xa8
0000244f: SHL
00002450: PUSH1 0x60
00002452: DUP3
00002453: ADD
00002454: MSTORE
00002455: PUSH1 0x80
00002457: ADD
00002458: SWAP1
00002459: JUMP
0000245a: JUMPDEST
0000245b: PUSH1 0x00
0000245d: PUSH1 0x20
0000245f: DUP3
00002460: DUP5
00002461: SUB
00002462: SLT
00002463: ISZERO
00002464: PUSH2 0x246c
00002467: JUMPI
00002468: PUSH1 0x00
0000246a: DUP1
0000246b: REVERT
0000246c: JUMPDEST
0000246d: DUP2
0000246e: MLOAD
0000246f: DUP1
00002470: ISZERO
00002471: ISZERO
00002472: DUP2
00002473: EQ
00002474: PUSH2 0x1c18
00002477: JUMPI
00002478: PUSH1 0x00
0000247a: DUP1
0000247b: REVERT
0000247c: JUMPDEST
0000247d: PUSH1 0x00
0000247f: JUMPDEST
00002480: DUP4
00002481: DUP2
00002482: LT
00002483: ISZERO
00002484: PUSH2 0x2497
00002487: JUMPI
00002488: DUP2
00002489: DUP2
0000248a: ADD
0000248b: MLOAD
0000248c: DUP4
0000248d: DUP3
0000248e: ADD
0000248f: MSTORE
00002490: PUSH1 0x20
00002492: ADD
00002493: PUSH2 0x247f
00002496: JUMP
00002497: JUMPDEST
00002498: POP
00002499: POP
0000249a: PUSH1 0x00
0000249c: SWAP2
0000249d: ADD
0000249e: MSTORE
0000249f: JUMP
000024a0: JUMPDEST
000024a1: PUSH1 0x00
000024a3: DUP3
000024a4: MLOAD
000024a5: PUSH2 0x24b2
000024a8: DUP2
000024a9: DUP5
000024aa: PUSH1 0x20
000024ac: DUP8
000024ad: ADD
000024ae: PUSH2 0x247c
000024b1: JUMP
000024b2: JUMPDEST
000024b3: SWAP2
000024b4: SWAP1
000024b5: SWAP2
000024b6: ADD
000024b7: SWAP3
000024b8: SWAP2
000024b9: POP
000024ba: POP
000024bb: JUMP
000024bc: JUMPDEST
000024bd: PUSH1 0x20
000024bf: DUP2
000024c0: MSTORE
000024c1: PUSH1 0x00
000024c3: DUP3
000024c4: MLOAD
000024c5: DUP1
000024c6: PUSH1 0x20
000024c8: DUP5
000024c9: ADD
000024ca: MSTORE
000024cb: PUSH2 0x24db
000024ce: DUP2
000024cf: PUSH1 0x40
000024d1: DUP6
000024d2: ADD
000024d3: PUSH1 0x20
000024d5: DUP8
000024d6: ADD
000024d7: PUSH2 0x247c
000024da: JUMP
000024db: JUMPDEST
000024dc: PUSH1 0x1f
000024de: ADD
000024df: PUSH1 0x1f
000024e1: NOT
000024e2: AND
000024e3: SWAP2
000024e4: SWAP1
000024e5: SWAP2
000024e6: ADD
000024e7: PUSH1 0x40
000024e9: ADD
000024ea: SWAP3
000024eb: SWAP2
000024ec: POP
000024ed: POP
000024ee: JUMP
000024ef: INVALID
000024f0: LOG2
000024f1: PUSH5 0x6970667358
000024f7: UNKNOWN(0x22)
000024f8: SLT
000024f9: KECCAK256
000024fa: UNKNOWN(0xEA)
000024fb: PUSH7 0xd039aa14134374
00002503: UNKNOWN(0x22)
00002504: ISZERO
00002505: UNKNOWN(0xFC)
00002506: UNKNOWN(0xFC)
00002507: PUSH18 0x2207093cee6814767b374259b4f51ad477bd
0000251a: PUSH5 0x736f6c6343
00002520: STOP
00002521: ADDMOD
00002522: BYTE
00002523: STOP
00002524: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xc9cc2536c5c6383d1ddd0cd4f28cc21694bc7c21db4b434f276df7ad61d22918
call_targets: 0x36d7b81fa45e6453d9a3f9be0829817c8a5f5d1b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc9cc2536c5c6383d1ddd0cd4f28cc21694bc7c21db4b434f276df7ad61d22918",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x36d7b81fa45e6453d9a3f9be0829817c8a5f5d1b"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf430cf0d",
            "selector": "0xf430cf0d",
            "calldata_variants": [
                "0xf430cf0d",
                "0xf430cf0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa31a89c",
            "selector": "0xfa31a89c",
            "calldata_variants": [
                "0xfa31a89c",
                "0xfa31a89c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd47db9",
            "selector": "0xffd47db9",
            "calldata_variants": [
                "0xffd47db9",
                "0xffd47db90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3944d52",
            "selector": "0xb3944d52",
            "calldata_variants": [
                "0xb3944d52",
                "0xb3944d520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f879dc",
            "selector": "0xc5f879dc",
            "calldata_variants": [
                "0xc5f879dc",
                "0xc5f879dc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x93c335ad",
            "selector": "0x93c335ad",
            "calldata_variants": [
                "0x93c335ad",
                "0x93c335ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8052,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xc9cc2536c5c6383d1ddd0cd4f28cc21694bc7c21db4b434f276df7ad61d22918
call_targets: 0x36d7b81fa45e6453d9a3f9be0829817c8a5f5d1b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc9cc2536c5c6383d1ddd0cd4f28cc21694bc7c21db4b434f276df7ad61d22918",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x36d7b81fa45e6453d9a3f9be0829817c8a5f5d1b"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf430cf0d",
            "selector": "0xf430cf0d",
            "calldata_variants": [
                "0xf430cf0d",
                "0xf430cf0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa31a89c",
            "selector": "0xfa31a89c",
            "calldata_variants": [
                "0xfa31a89c",
                "0xfa31a89c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd47db9",
            "selector": "0xffd47db9",
            "calldata_variants": [
                "0xffd47db9",
                "0xffd47db90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3944d52",
            "selector": "0xb3944d52",
            "calldata_variants": [
                "0xb3944d52",
                "0xb3944d520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f879dc",
            "selector": "0xc5f879dc",
            "calldata_variants": [
                "0xc5f879dc",
                "0xc5f879dc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x93c335ad",
            "selector": "0x93c335ad",
            "calldata_variants": [
                "0x93c335ad",
                "0x93c335ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8052,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}
medium reentrancy codex Low-level CALL with computed target/value (potential untrusted external call with ETH) 75 no
view
evidence_json
{
    "evidence": "CALL at pc 8052 with target_expression_category/value_expression_category = \"computed\" and returndata_checked = null; block 8039\u20138066 contains GAS CALL. Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation trace indicates a constant target (0x36d7\u20265d1b) but not confirmed.",
    "locations": [
        "pc:0x8052"
    ],
    "recommendation": "Confirm whether the CALL target/value are user-controlled. If so, enforce an allowlist, apply checks-effects-interactions or a reentrancy guard, and ensure return values are handled explicitly.",
    "exploit_scenario": "If the call target/value or calldata are derived from user input, an attacker could direct ETH to an arbitrary contract and potentially reenter the caller (if any sensitive state is modified before the call). The validation trace shows a constant target equal to the contract itself, so this may be a false positive or only reachable in some paths."
}
low upgradeability codex Proxy implementation metadata conflict (EIP-1967) 65 no
view
evidence_json
{
    "evidence": "analysis_run.parent_links meta_json shows onchain_method=\"eip1967\" with onchain_impl=0x36d7b81f\u20265d1b and etherscan_impl=0x23556f8f\u20267cab, status=\"conflict\".",
    "locations": [
        "address:0xd6a07b8065f9e8386a9a5bba6a754a10a9cd1074"
    ],
    "recommendation": "Verify the EIP-1967 implementation slot on the proxy and reconcile with the expected implementation address; ensure upgrade admin controls are audited and monitored.",
    "exploit_scenario": "If the proxy at 0xd6a07\u20261074 points to a different implementation than expected (etherscan_impl vs onchain_impl), users may be interacting with unexpected code or an unintended upgrade may have occurred."
}