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

Analysis Run

019c0ea9-08d3-73c7-9a5b-cdbf6695439c

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Present
Best current signal
Authorization based on tx.origin
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
41921 artifact.fetch complete 1 / 3 2 months ago
41922 proxy.resolve complete 1 / 3 2 months ago
41923 tool.cast_disasm complete 1 / 3 2 months ago
41924 analysis.bundle complete 1 / 3 2 months ago
41925 capability.graph complete 1 / 3 2 months ago
41926 detector.run complete 1 / 3 2 months ago
41927 validation.fork complete 1 / 3 2 months ago
42361 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
3
No findings?
no
Summary
Bytecode analysis shows tx.origin-based guard checks, multiple CALLCODE sites with computed targets (delegatecall-like), and many external CALLs with computed targets/values; actual exploitability depends on how targets/guards are derived, which is unclear from bytecode alone.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks, multiple CALLCODE sites with computed targets (delegatecall-like), and many external CALLs with computed targets/values; actual exploitability depends on how targets/guards are derived, which is unclear from bytecode alone.","findings":[{"severity":"medium","category":"auth","title":"Authorization uses tx.origin (phishing-prone)","exploit_scenario":"If any privileged action is gated by tx.origin rather than msg.sender, an attacker can deploy a malicious contract and trick a privileged EOA into calling it; the malicious contract then calls this contract and passes the tx.origin check, bypassing intended access control.","recommendation":"Replace tx.origin checks with msg.sender-based authorization and explicit role/allowlist checks; consider EIP-2771 if meta-tx support is needed.","evidence":"auth.guards reports tx_origin_used at multiple PCs (13853, 14040, 14504, 14691, 14964), indicating tx.origin is used in guard logic.","locations":["pc:0x361d","pc:0x36d8","pc:0x38a8","pc:0x3963","pc:0x3a74"]},{"severity":"medium","category":"other","title":"CALLCODE with computed targets (delegatecall-like execution)","exploit_scenario":"CALLCODE executes external code in the caller’s storage context. If the CALLCODE target can be influenced (directly or indirectly) by an attacker, they can execute arbitrary code that mutates this contract’s state and drains funds.","recommendation":"Avoid CALLCODE; prefer DELEGATECALL only to trusted, immutable library addresses. If dynamic targets are required, enforce strict allowlists and add upgrade/ownership controls.","evidence":"artifact_json.callsites contains multiple CALLCODE sites with target_expression_category=\"computed\" and returndata_checked=null, indicating dynamic targets with unknown result checks.","locations":["pc:0x379","pc:0x3fb","pc:0x537","pc:0xc9e","pc:0xe62","pc:0x1282","pc:0x1389","pc:0x1405","pc:0x157c","pc:0x15ee","pc:0x2405"]},{"severity":"low","category":"other","title":"Many external CALLs use computed target/value (untrusted call surface)","exploit_scenario":"If call targets or ETH values are derived from calldata or mutable storage, attackers may redirect calls or trigger value transfers to arbitrary addresses. This can also amplify reentrancy risk if state updates occur after these calls.","recommendation":"Constrain call targets/values to trusted sources (immutable storage or allowlists), and add reentrancy guards where state changes precede external calls. Check call return status where applicable.","evidence":"42 CALL sites show target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., pcs 0x640, 0x720, 0xa84), and detectors flag untrusted CALL targets/value reachable but not fully validated.","locations":["pc:0x640","pc:0x720","pc:0xa84","pc:0xaf0","pc:0xb46"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-cx7k2mlh
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0f41-a4b6-7b32-8afe-e487964c04b2
--------
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-cx7k2mlh succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-cx7k2mlh succeeded in 11ms:
{
  "analysis_artifact": {
    "address": "0xfdc77b9cb732eb8c896b152e28294521f5f62e67",
    "artifact_hash": "0xcfc16afd44b572e3881016733771b50e1ab3df690cf14f273c9a3210417d3f2c",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 13853,
            "type": "tx_origin_used"
          },
          {
            "pc": 14040,
            "type": "tx_origin_used"
          },
          {
            "pc": 14504,
            "type": "tx_origin_used"
          },
          {
exec
/bin/bash -lc 'rg -n "evidence_bundle|selectors|storage|proxy|delegatecall|callcode" BYTECODE_BUNDLE.json | head -n 50' in /tmp/codex-cx7k2mlh succeeded in 12ms:
17293:            "delegatecall": 0,
17297:          "storage": {
18003:            "delegatecall": 0,
18007:          "storage": {
18713:            "delegatecall": 0,
18717:          "storage": {
19423:            "delegatecall": 0,
19427:          "storage": {
20133:            "delegatecall": 0,
20137:          "storage": {
20843:            "delegatecall": 0,
20847:          "storage": {
21553:            "delegatecall": 0,
21557:          "storage": {
22263:            "delegatecall": 0,
22267:          "storage": {
22973:            "delegatecall": 0,
22977:          "storage": {
23683:            "delegatecall": 0,
23687:          "storage": {
exec
/bin/bash -lc "python - <<'PY'
import json
import textwrap
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
print(data.keys())
print('artifact keys',data['analysis_artifact'].keys())
print('artifact_json keys',data['analysis_artifact']['artifact_json'].keys())
print('detector_findings',len(data.get('detector_findings',[])))
print('heuristics_summary',data.get('heuristics_summary'))
PY" in /tmp/codex-cx7k2mlh succeeded in 66ms:
dict_keys(['analysis_artifact', 'analysis_run', 'artifact', 'capability_graph', 'detector_findings', 'heuristics_summary'])
artifact keys dict_keys(['address', 'artifact_hash', 'artifact_json', 'block_number', 'chain_id', 'codehash', 'created_at', 'id', 'updated_at', 'version'])
artifact_json keys dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])
detector_findings 4
heuristics_summary {'create2_count': 0, 'delegatecall_count': 0, 'flags': ['create_opcodes_present', 'heavy_ext_balance_usage', 'call_family_heavy'], 'selfdestruct_count': 0}
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
for k in ['analysis_run','artifact','capability_graph']:
    print('\\n',k,':',type(data.get(k)))
    if isinstance(data.get(k),dict):
        print(' keys',data[k].keys())
PY" in /tmp/codex-cx7k2mlh succeeded in 46ms:

 analysis_run : <class 'dict'>
 keys dict_keys(['address', 'block_number', 'chain_id', 'child_links', 'created_at', 'id', 'parent_links', 'status', 'updated_at'])

 artifact : <class 'dict'>
 keys dict_keys(['codehash', 'compiler_json', 'implementation_address', 'is_proxy', 'runtime_bytecode', 'verified_source'])

 capability_graph : <class 'dict'>
 keys dict_keys(['address', 'block_number', 'chain_id', 'codehash', 'created_at', 'graph_hash', 'graph_json', 'id', 'updated_at', 'version'])
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
print('artifact is_proxy',data['artifact'].get('is_proxy'))
print('implementation_address',data['artifact'].get('implementation_address'))
print('verified_source',data['artifact'].get('verified_source'))
print('runtime_bytecode len',len(data['artifact'].get('runtime_bytecode','')))
PY" in /tmp/codex-cx7k2mlh succeeded in 53ms:
artifact is_proxy False
implementation_address None
verified_source False
runtime_bytecode len 5
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
artifact=data['analysis_artifact']['artifact_json']
print('dispatcher_type',artifact.get('dispatcher_type'))
print('functions count',len(artifact.get('functions',[])))
print('selectors count',len(artifact.get('selectors',[])))
print('callsites count',len(artifact.get('callsites',[])))
print('sinks',artifact.get('sinks'))
print('storage entries',len(artifact.get('storage',{})))
PY" in /tmp/codex-cx7k2mlh succeeded in 47ms:
dispatcher_type selector_jump_table
functions count 63
selectors count 63
callsites count 57
sinks {'call': 56, 'create': 2, 'create2': 0, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 1, 'upgrade_slot_write_suspected': False}
storage entries 4
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
storage=data['analysis_artifact']['artifact_json']['storage']
print(json.dumps(storage,indent=2)[:2000])
PY" in /tmp/codex-cx7k2mlh succeeded in 48ms:
{
  "keccak_count": 20,
  "reads": 144,
  "slots": [
    {
      "op": "SLOAD",
      "pc": 700,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000105"
    },
    {
      "op": "SLOAD",
      "pc": 1130,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000105"
    },
    {
      "op": "SLOAD",
      "pc": 1159,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000213"
    },
    {
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
cs=data['analysis_artifact']['artifact_json']['callsites']
print('callsites count',len(cs))
# show first few callsites
for c in cs[:10]:
    print(c)
PY" in /tmp/codex-cx7k2mlh succeeded in 47ms:
callsites count 57
{'opcode': 'CALLCODE', 'pc': 889, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'constant_zero'}
{'opcode': 'CALLCODE', 'pc': 1019, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALLCODE', 'pc': 1335, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 1600, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 1824, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 2577, 'returndata_checked': None, 'target_expression_category': 'constant', 'value_expression_category': 'constant_zero'}
{'opcode': 'CALL', 'pc': 2692, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 2800, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 2886, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 2994, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
with p.open() as f:
    data=json.load(f)
selectors=data['analysis_artifact']['artifact_json']['selectors']
# print first 20
print(selectors[:20])
PY" in /tmp/codex-cx7k2mlh succeeded in 49ms:
['0x06c3a2fc', '0x0a8736d5', '0x0d4a4723', '0x173825d9', '0x1e4c8683', '0x21096830', '0x2c4e722e', '0x2e2e392b', '0x2f54bf6e', '0x3ee1d90a', '0x3fc981a0', '0x58d5aa2b', '0x58d9fa04', '0x59e4aec6', '0x5c6a82a9', '0x60ff5013', '0x6448f6e1', '0x692a365d', '0x7065cb48', '0x71d5ed7f']
exec
/bin/bash -lc "python - <<'PY'
import json, collections
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)
cs=data['analysis_artifact']['artifact_json']['callsites']
ctr=collections.Counter((c['opcode'],c['target_expression_category'],c['value_expression_category']) for c in cs)
print('callsite breakdown (top 10):')
for (op,t,v),n in ctr.most_common(10):
    print(n,op,t,v)
# count callcode
print('callcode pcs',[c['pc'] for c in cs if c['opcode']=='CALLCODE'])
# count computed targets
print('computed target count',sum(1 for c in cs if c['target_expression_category']=='computed'))
print('constant target count',sum(1 for c in cs if c['target_expression_category']=='constant'))
print('unknown target count',sum(1 for c in cs if c['target_expression_category']=='unknown'))
# value categories
print('computed value count',sum(1 for c in cs if c['value_expression_category']=='computed'))
print('constant_zero value count',sum(1 for c in cs if c['value_expression_category']=='constant_zero'))
print('constant value count',sum(1 for c in cs if c['value_expression_category']=='constant'))
PY" in /tmp/codex-cx7k2mlh succeeded in 54ms:
callsite breakdown (top 10):
42 CALL computed computed
9 CALLCODE computed computed
2 CALL computed constant
1 CALLCODE computed constant_zero
1 CALL constant constant_zero
1 CALLCODE constant calldata-derived
1 STATICCALL computed n/a
callcode pcs [889, 1019, 1335, 3230, 3682, 4738, 5001, 5125, 5500, 5614, 9221]
computed target count 55
constant target count 2
unknown target count 0
computed value count 51
constant_zero value count 2
constant value count 2
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)
# search for create in capability_graph
cg=data['capability_graph']['graph_json']
print('capability_graph keys',cg.keys())
# see if nodes list includes create
nodes=cg.get('nodes',[])
print('nodes count',len(nodes))
# find create nodes
creates=[n for n in nodes if n.get('type')=='sink' and 'create' in n.get('id','')]
print('create sinks',creates[:5])
# maybe edges?
PY" in /tmp/codex-cx7k2mlh succeeded in 59ms:
capability_graph keys dict_keys(['edges', 'nodes', 'version'])
nodes count 647
create sinks []
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)

nodes=data['capability_graph']['graph_json'].get('nodes',[])
# find nodes containing 'create'
for n in nodes:
    nid=n.get('id','')
    if 'create' in nid.lower():
        print(n)
        break
else:
    print('no create nodes found')
PY" in /tmp/codex-cx7k2mlh succeeded in 52ms:
no create nodes found
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)

nodes=data['capability_graph']['graph_json']['nodes']
# show first 5 nodes
print(nodes[:5])
# find callcode node
callcode_nodes=[n for n in nodes if n.get('type')=='callsite' and n.get('opcode')=='CALLCODE']
print('callcode nodes',callcode_nodes[:3])
PY" in /tmp/codex-cx7k2mlh succeeded in 47ms:
[{'end_pc': 10, 'hash': '0x826e781e8fe9a28d0196cdf6b6cd0dee7018604f2f9b53c8ce0bfe38cba5132b', 'id': 'bb:0', 'start_pc': 0, 'type': 'basic_block'}, {'end_pc': 30, 'hash': '0x70b61cb04d810bc91f6a026208534d8cf14a6c9bb1687d540f21eeff351f2598', 'id': 'bb:11', 'start_pc': 11, 'type': 'basic_block'}, {'end_pc': 41, 'hash': '0xc0aa2954e28be0bcca80097ed3438d99041d6352fcd82863a5506a5756d1dc9f', 'id': 'bb:31', 'start_pc': 31, 'type': 'basic_block'}, {'end_pc': 52, 'hash': '0x35ea9b1628065c61aaa4ac7dd7222679adc2f3c048e7f4ee6c872691cedfcfb9', 'id': 'bb:42', 'start_pc': 42, 'type': 'basic_block'}, {'end_pc': 63, 'hash': '0xe33fefb4ba2f859476f0425069093ed0ac2fc8f2c49056d2a2dde98efdc5bea7', 'id': 'bb:53', 'start_pc': 53, 'type': 'basic_block'}]
callcode nodes [{'id': 'call:889', 'opcode': 'CALLCODE', 'pc': 889, 'type': 'callsite'}, {'id': 'call:1019', 'opcode': 'CALLCODE', 'pc': 1019, 'type': 'callsite'}, {'id': 'call:1335', 'opcode': 'CALLCODE', 'pc': 1335, 'type': 'callsite'}]
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)
print(data['analysis_artifact']['artifact_json']['auth'])
PY" in /tmp/codex-cx7k2mlh succeeded in 53ms:
{'guards': [{'pc': 13853, 'type': 'tx_origin_used'}, {'pc': 14040, 'type': 'tx_origin_used'}, {'pc': 14504, 'type': 'tx_origin_used'}, {'pc': 14691, 'type': 'tx_origin_used'}, {'pc': 14964, 'type': 'tx_origin_used'}]}
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)
fe=data['analysis_artifact']['artifact_json']['function_entries']
print('function_entries count',len(fe))
print(fe[:5])
PY" in /tmp/codex-cx7k2mlh succeeded in 56ms:
function_entries count 63
[{'entry_pc': None, 'selector': '0x06c3a2fc'}, {'entry_pc': 222971683, 'selector': '0x0a8736d5'}, {'entry_pc': 389555673, 'selector': '0x0d4a4723'}, {'entry_pc': 508331651, 'selector': '0x173825d9'}, {'entry_pc': 554264624, 'selector': '0x1e4c8683'}]
exec
/bin/bash -lc "python - <<'PY'
pcs=[13853,14040,14504,14691,14964]
print([hex(p) for p in pcs])
callcode_pcs=[889,1019,1335,3230,3682,4738,5001,5125,5500,5614,9221]
print([hex(p) for p in callcode_pcs])
# maybe example call pcs with computed target and value
# pick few call pcs from callsites
import json
from pathlib import Path
with Path('BYTECODE_BUNDLE.json').open() as f:
    data=json.load(f)
cs=data['analysis_artifact']['artifact_json']['callsites']
# choose some CALL with computed target/value
examples=[c for c in cs if c['opcode']=='CALL' and c['target_expression_category']=='computed' and c['value_expression_category']=='computed']
print('example call pcs', [hex(c['pc']) for c in examples[:5]])
# choose CALL with value computed maybe reentrancy - same
PY" in /tmp/codex-cx7k2mlh succeeded in 62ms:
['0x361d', '0x36d8', '0x38a8', '0x3963', '0x3a74']
['0x379', '0x3fb', '0x537', '0xc9e', '0xe62', '0x1282', '0x1389', '0x1405', '0x157c', '0x15ee', '0x2405']
example call pcs ['0x640', '0x720', '0xa84', '0xaf0', '0xb46']
codex
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard checks, multiple CALLCODE sites with computed targets (delegatecall-like), and many external CALLs with computed targets/values; actual exploitability depends on how targets/guards are derived, which is unclear from bytecode alone.","findings":[{"severity":"medium","category":"auth","title":"Authorization uses tx.origin (phishing-prone)","exploit_scenario":"If any privileged action is gated by tx.origin rather than msg.sender, an attacker can deploy a malicious contract and trick a privileged EOA into calling it; the malicious contract then calls this contract and passes the tx.origin check, bypassing intended access control.","recommendation":"Replace tx.origin checks with msg.sender-based authorization and explicit role/allowlist checks; consider EIP-2771 if meta-tx support is needed.","evidence":"auth.guards reports tx_origin_used at multiple PCs (13853, 14040, 14504, 14691, 14964), indicating tx.origin is used in guard logic.","locations":["pc:0x361d","pc:0x36d8","pc:0x38a8","pc:0x3963","pc:0x3a74"]},{"severity":"medium","category":"other","title":"CALLCODE with computed targets (delegatecall-like execution)","exploit_scenario":"CALLCODE executes external code in the caller’s storage context. If the CALLCODE target can be influenced (directly or indirectly) by an attacker, they can execute arbitrary code that mutates this contract’s state and drains funds.","recommendation":"Avoid CALLCODE; prefer DELEGATECALL only to trusted, immutable library addresses. If dynamic targets are required, enforce strict allowlists and add upgrade/ownership controls.","evidence":"artifact_json.callsites contains multiple CALLCODE sites with target_expression_category=\"computed\" and returndata_checked=null, indicating dynamic targets with unknown result checks.","locations":["pc:0x379","pc:0x3fb","pc:0x537","pc:0xc9e","pc:0xe62","pc:0x1282","pc:0x1389","pc:0x1405","pc:0x157c","pc:0x15ee","pc:0x2405"]},{"severity":"low","category":"other","title":"Many external CALLs use computed target/value (untrusted call surface)","exploit_scenario":"If call targets or ETH values are derived from calldata or mutable storage, attackers may redirect calls or trigger value transfers to arbitrary addresses. This can also amplify reentrancy risk if state updates occur after these calls.","recommendation":"Constrain call targets/values to trusted sources (immutable storage or allowlists), and add reentrancy guards where state changes precede external calls. Check call return status where applicable.","evidence":"42 CALL sites show target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., pcs 0x640, 0x720, 0xa84), and detectors flag untrusted CALL targets/value reachable but not fully validated.","locations":["pc:0x640","pc:0x720","pc:0xa84","pc:0xaf0","pc:0xb46"]}]}
tokens used
58,230
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T14:17:08.823011+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 29964,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows tx.origin-based guard checks, multiple CALLCODE sites with computed targets (delegatecall-like), and many external CALLs with computed targets/values; actual exploitability depends on how targets/guards are derived, which is unclear from bytecode alone.",
    "raw_final": {
        "summary": "Bytecode analysis shows tx.origin-based guard checks, multiple CALLCODE sites with computed targets (delegatecall-like), and many external CALLs with computed targets/values; actual exploitability depends on how targets/guards are derived, which is unclear from bytecode alone.",
        "findings": [
            {
                "title": "Authorization uses tx.origin (phishing-prone)",
                "category": "auth",
                "evidence": "auth.guards reports tx_origin_used at multiple PCs (13853, 14040, 14504, 14691, 14964), indicating tx.origin is used in guard logic.",
                "severity": "medium",
                "locations": [
                    "pc:0x361d",
                    "pc:0x36d8",
                    "pc:0x38a8",
                    "pc:0x3963",
                    "pc:0x3a74"
                ],
                "recommendation": "Replace tx.origin checks with msg.sender-based authorization and explicit role/allowlist checks; consider EIP-2771 if meta-tx support is needed.",
                "exploit_scenario": "If any privileged action is gated by tx.origin rather than msg.sender, an attacker can deploy a malicious contract and trick a privileged EOA into calling it; the malicious contract then calls this contract and passes the tx.origin check, bypassing intended access control."
            },
            {
                "title": "CALLCODE with computed targets (delegatecall-like execution)",
                "category": "other",
                "evidence": "artifact_json.callsites contains multiple CALLCODE sites with target_expression_category=\"computed\" and returndata_checked=null, indicating dynamic targets with unknown result checks.",
                "severity": "medium",
                "locations": [
                    "pc:0x379",
                    "pc:0x3fb",
                    "pc:0x537",
                    "pc:0xc9e",
                    "pc:0xe62",
                    "pc:0x1282",
                    "pc:0x1389",
                    "pc:0x1405",
                    "pc:0x157c",
                    "pc:0x15ee",
                    "pc:0x2405"
                ],
                "recommendation": "Avoid CALLCODE; prefer DELEGATECALL only to trusted, immutable library addresses. If dynamic targets are required, enforce strict allowlists and add upgrade/ownership controls.",
                "exploit_scenario": "CALLCODE executes external code in the caller\u2019s storage context. If the CALLCODE target can be influenced (directly or indirectly) by an attacker, they can execute arbitrary code that mutates this contract\u2019s state and drains funds."
            },
            {
                "title": "Many external CALLs use computed target/value (untrusted call surface)",
                "category": "other",
                "evidence": "42 CALL sites show target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., pcs 0x640, 0x720, 0xa84), and detectors flag untrusted CALL targets/value reachable but not fully validated.",
                "severity": "low",
                "locations": [
                    "pc:0x640",
                    "pc:0x720",
                    "pc:0xa84",
                    "pc:0xaf0",
                    "pc:0xb46"
                ],
                "recommendation": "Constrain call targets/values to trusted sources (immutable storage or allowlists), and add reentrancy guards where state changes precede external calls. Check call return status where applicable.",
                "exploit_scenario": "If call targets or ETH values are derived from calldata or mutable storage, attackers may redirect calls or trigger value transfers to arbitrary addresses. This can also amplify reentrancy risk if state updates occur after these calls."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
57
EXT*/BALANCE
5
Total opcodes
9789
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x02a8
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x06c3a2fc
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x02aa
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x0a8736d5
00000025: EQ
00000026: PUSH2 0x02b2
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x0d4a4723
00000030: EQ
00000031: PUSH2 0x02e8
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x173825d9
0000003b: EQ
0000003c: PUSH2 0x02f0
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x1e4c8683
00000046: EQ
00000047: PUSH2 0x0394
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x21096830
00000051: EQ
00000052: PUSH2 0x040f
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x2c4e722e
0000005c: EQ
0000005d: PUSH2 0x0480
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x2e2e392b
00000067: EQ
00000068: PUSH2 0x04ae
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x2f54bf6e
00000072: EQ
00000073: PUSH2 0x04d0
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x3ee1d90a
0000007d: EQ
0000007e: PUSH2 0x054b
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x3fc981a0
00000088: EQ
00000089: PUSH2 0x0573
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x58d5aa2b
00000093: EQ
00000094: PUSH2 0x067d
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x58d9fa04
0000009e: EQ
0000009f: PUSH2 0x06a2
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x59e4aec6
000000a9: EQ
000000aa: PUSH2 0x06d0
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x5c6a82a9
000000b4: EQ
000000b5: PUSH2 0x0734
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x60ff5013
000000bf: EQ
000000c0: PUSH2 0x075a
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x6448f6e1
000000ca: EQ
000000cb: PUSH2 0x0776
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x692a365d
000000d5: EQ
000000d6: PUSH2 0x077e
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x7065cb48
000000e0: EQ
000000e1: PUSH2 0x0786
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x71d5ed7f
000000eb: EQ
000000ec: PUSH2 0x07af
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x746c9171
000000f6: EQ
000000f7: PUSH2 0x07e5
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x76b12c37
00000101: EQ
00000102: PUSH2 0x07ee
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x7f9bfac3
0000010c: EQ
0000010d: PUSH2 0x0801
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x823d6122
00000117: EQ
00000118: PUSH2 0x0826
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x88d27cd4
00000122: EQ
00000123: PUSH2 0x0852
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x89001a85
0000012d: EQ
0000012e: PUSH2 0x08c0
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x91f6dc8f
00000138: EQ
00000139: PUSH2 0x08ca
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x95a19df5
00000143: EQ
00000144: PUSH2 0x093b
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x97b7b03d
0000014e: EQ
0000014f: PUSH2 0x0943
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xa69df4b5
00000159: EQ
0000015a: PUSH2 0x094b
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xa84ab58a
00000164: EQ
00000165: PUSH2 0x0971
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xac5d4234
0000016f: EQ
00000170: PUSH2 0x09a6
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xb0467deb
0000017a: EQ
0000017b: PUSH2 0x09ae
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xb75c7dc6
00000185: EQ
00000186: PUSH2 0x0c36
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xba51a6df
00000190: EQ
00000191: PUSH2 0x0cb9
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xbd1a1f9c
0000019b: EQ
0000019c: PUSH2 0x0ce2
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xbd1ed5c3
000001a6: EQ
000001a7: PUSH2 0x0d3e
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xc20652fe
000001b1: EQ
000001b2: PUSH2 0x0da5
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xc2b4748c
000001bc: EQ
000001bd: PUSH2 0x0dce
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0xc2cf7326
000001c7: EQ
000001c8: PUSH2 0x0dd6
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xc75155fd
000001d2: EQ
000001d3: PUSH2 0x0e7d
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0xcf309012
000001dd: EQ
000001de: PUSH2 0x0e85
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xd179f085
000001e8: EQ
000001e9: PUSH2 0x0e92
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0xd2d209d9
000001f3: EQ
000001f4: PUSH2 0x0ec8
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0xd2f7265a
000001fe: EQ
000001ff: PUSH2 0x0ed0
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0xd71a7c83
00000209: EQ
0000020a: PUSH2 0x0ee3
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0xda78abbb
00000214: EQ
00000215: PUSH2 0x0ef6
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0xdb1ed5a5
0000021f: EQ
00000220: PUSH2 0x0f09
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0xde890fc6
0000022a: EQ
0000022b: PUSH2 0x0f3f
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0xe2ee74b9
00000235: EQ
00000236: PUSH2 0x0f52
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0xe40e6294
00000240: EQ
00000241: PUSH2 0x0f5a
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0xe4aedfe5
0000024b: EQ
0000024c: PUSH2 0x0f62
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0xe546bb0c
00000256: EQ
00000257: PUSH2 0x0f6a
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0xe637a44b
00000261: EQ
00000262: PUSH2 0x0f82
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0xeb5f9bb4
0000026c: EQ
0000026d: PUSH2 0x0f94
00000270: JUMPI
00000271: DUP1
00000272: PUSH4 0xf00d4b5d
00000277: EQ
00000278: PUSH2 0x0f9c
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0xf3c5dcde
00000282: EQ
00000283: PUSH2 0x0fc8
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0xf5a5f771
0000028d: EQ
0000028e: PUSH2 0x0fdb
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0xf5d2ad53
00000298: EQ
00000299: PUSH2 0x0fe3
0000029c: JUMPI
0000029d: DUP1
0000029e: PUSH4 0xf83d08ba
000002a3: EQ
000002a4: PUSH2 0x0feb
000002a7: JUMPI
000002a8: JUMPDEST
000002a9: STOP
000002aa: JUMPDEST
000002ab: PUSH2 0x0ff7
000002ae: PUSH1 0x0b
000002b0: DUP2
000002b1: JUMP
000002b2: JUMPDEST
000002b3: PUSH2 0x02a8
000002b6: PUSH1 0x04
000002b8: CALLDATALOAD
000002b9: PUSH2 0x0105
000002bc: SLOAD
000002bd: PUSH1 0xff
000002bf: AND
000002c0: ISZERO
000002c1: ISZERO
000002c2: PUSH2 0x14f4
000002c5: JUMPI
000002c6: PUSH1 0x00
000002c8: CALLDATASIZE
000002c9: PUSH1 0x40
000002cb: MLOAD
000002cc: DUP1
000002cd: DUP4
000002ce: DUP4
000002cf: DUP1
000002d0: DUP3
000002d1: DUP5
000002d2: CALLDATACOPY
000002d3: POP
000002d4: POP
000002d5: POP
000002d6: SWAP1
000002d7: DUP2
000002d8: ADD
000002d9: DUP2
000002da: SWAP1
000002db: SUB
000002dc: SWAP1
000002dd: KECCAK256
000002de: SWAP1
000002df: POP
000002e0: PUSH2 0x15fc
000002e3: DUP2
000002e4: PUSH2 0x0315
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH2 0x0ff7
000002ec: PUSH1 0x09
000002ee: DUP2
000002ef: JUMP
000002f0: JUMPDEST
000002f1: PUSH2 0x02a8
000002f4: PUSH1 0x04
000002f6: CALLDATALOAD
000002f7: PUSH1 0x00
000002f9: CALLDATASIZE
000002fa: PUSH1 0x40
000002fc: MLOAD
000002fd: DUP1
000002fe: DUP4
000002ff: DUP4
00000300: DUP1
00000301: DUP3
00000302: DUP5
00000303: CALLDATACOPY
00000304: POP
00000305: POP
00000306: POP
00000307: SWAP1
00000308: DUP2
00000309: ADD
0000030a: DUP2
0000030b: SWAP1
0000030c: SUB
0000030d: SWAP1
0000030e: KECCAK256
0000030f: SWAP1
00000310: POP
00000311: PUSH2 0x13a3
00000314: DUP2
00000315: JUMPDEST
00000316: PUSH1 0x00
00000318: PUSH1 0x00
0000031a: PUSH1 0x00
0000031c: PUSH1 0x00
0000031e: PUSH1 0x01
00000320: PUSH1 0x00
00000322: POP
00000323: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
00000338: PUSH4 0x93e52ae0
0000033d: SWAP1
0000033e: SWAP2
0000033f: CALLER
00000340: PUSH1 0x40
00000342: MLOAD
00000343: DUP4
00000344: PUSH1 0xe0
00000346: PUSH1 0x02
00000348: EXP
00000349: MUL
0000034a: DUP2
0000034b: MSTORE
0000034c: PUSH1 0x04
0000034e: ADD
0000034f: DUP1
00000350: DUP4
00000351: DUP2
00000352: MSTORE
00000353: PUSH1 0x20
00000355: ADD
00000356: DUP3
00000357: PUSH1 0x01
00000359: PUSH1 0xa0
0000035b: PUSH1 0x02
0000035d: EXP
0000035e: SUB
0000035f: AND
00000360: DUP2
00000361: MSTORE
00000362: PUSH1 0x20
00000364: ADD
00000365: SWAP3
00000366: POP
00000367: POP
00000368: POP
00000369: PUSH1 0x20
0000036b: PUSH1 0x40
0000036d: MLOAD
0000036e: DUP1
0000036f: DUP4
00000370: SUB
00000371: DUP2
00000372: PUSH1 0x00
00000374: DUP8
00000375: PUSH1 0x32
00000377: GAS
00000378: SUB
00000379: CALLCODE
0000037a: ISZERO
0000037b: PUSH2 0x0002
0000037e: JUMPI
0000037f: POP
00000380: POP
00000381: PUSH1 0x40
00000383: MLOAD
00000384: MLOAD
00000385: SWAP4
00000386: POP
00000387: POP
00000388: DUP3
00000389: DUP2
0000038a: EQ
0000038b: ISZERO
0000038c: PUSH2 0x3308
0000038f: JUMPI
00000390: PUSH2 0x299b
00000393: JUMP
00000394: JUMPDEST
00000395: PUSH2 0x100f
00000398: PUSH1 0x04
0000039a: CALLDATALOAD
0000039b: PUSH1 0x40
0000039d: DUP1
0000039e: MLOAD
0000039f: PUSH1 0xe1
000003a1: PUSH1 0x02
000003a3: EXP
000003a4: PUSH4 0x281aeda5
000003a9: MUL
000003aa: DUP2
000003ab: MSTORE
000003ac: PUSH2 0x010c
000003af: PUSH1 0x04
000003b1: DUP3
000003b2: ADD
000003b3: MSTORE
000003b4: PUSH1 0x01
000003b6: PUSH1 0xa0
000003b8: PUSH1 0x02
000003ba: EXP
000003bb: SUB
000003bc: DUP4
000003bd: AND
000003be: PUSH1 0x24
000003c0: DUP3
000003c1: ADD
000003c2: MSTORE
000003c3: SWAP1
000003c4: MLOAD
000003c5: PUSH1 0x00
000003c7: SWAP2
000003c8: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
000003dd: SWAP2
000003de: PUSH4 0x5035db4a
000003e3: SWAP2
000003e4: PUSH1 0x44
000003e6: DUP2
000003e7: DUP2
000003e8: ADD
000003e9: SWAP3
000003ea: PUSH1 0x20
000003ec: SWAP3
000003ed: SWAP1
000003ee: SWAP2
000003ef: SWAP1
000003f0: DUP3
000003f1: SWAP1
000003f2: SUB
000003f3: ADD
000003f4: DUP2
000003f5: DUP8
000003f6: DUP8
000003f7: PUSH1 0x32
000003f9: GAS
000003fa: SUB
000003fb: CALLCODE
000003fc: ISZERO
000003fd: PUSH2 0x0002
00000400: JUMPI
00000401: POP
00000402: POP
00000403: PUSH1 0x40
00000405: MLOAD
00000406: MLOAD
00000407: SWAP2
00000408: POP
00000409: PUSH2 0x0546
0000040c: SWAP1
0000040d: POP
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH1 0x40
00000412: DUP1
00000413: MLOAD
00000414: PUSH1 0xc4
00000416: CALLDATALOAD
00000417: PUSH1 0x04
00000419: DUP2
0000041a: DUP2
0000041b: ADD
0000041c: CALLDATALOAD
0000041d: PUSH1 0x20
0000041f: DUP2
00000420: DUP2
00000421: MUL
00000422: DUP1
00000423: DUP7
00000424: ADD
00000425: DUP3
00000426: ADD
00000427: SWAP1
00000428: SWAP7
00000429: MSTORE
0000042a: DUP2
0000042b: DUP6
0000042c: MSTORE
0000042d: PUSH2 0x02a8
00000430: SWAP6
00000431: DUP4
00000432: CALLDATALOAD
00000433: SWAP6
00000434: PUSH1 0x24
00000436: DUP1
00000437: CALLDATALOAD
00000438: SWAP7
00000439: PUSH1 0x44
0000043b: CALLDATALOAD
0000043c: SWAP7
0000043d: PUSH1 0x64
0000043f: CALLDATALOAD
00000440: SWAP7
00000441: PUSH1 0x84
00000443: CALLDATALOAD
00000444: SWAP7
00000445: PUSH1 0xa4
00000447: CALLDATALOAD
00000448: SWAP7
00000449: SWAP3
0000044a: SWAP6
0000044b: PUSH1 0xe4
0000044d: SWAP6
0000044e: SWAP1
0000044f: SWAP5
00000450: ADD
00000451: SWAP3
00000452: DUP3
00000453: SWAP2
00000454: DUP6
00000455: ADD
00000456: SWAP1
00000457: DUP5
00000458: SWAP1
00000459: DUP1
0000045a: DUP3
0000045b: DUP5
0000045c: CALLDATACOPY
0000045d: POP
0000045e: SWAP5
0000045f: SWAP7
00000460: POP
00000461: POP
00000462: POP
00000463: POP
00000464: POP
00000465: POP
00000466: POP
00000467: PUSH2 0x0105
0000046a: SLOAD
0000046b: PUSH1 0x00
0000046d: SWAP1
0000046e: PUSH1 0xff
00000470: AND
00000471: ISZERO
00000472: ISZERO
00000473: PUSH2 0x258d
00000476: JUMPI
00000477: DUP7
00000478: PUSH2 0x2b29
0000047b: DUP2
0000047c: PUSH2 0x06d7
0000047f: JUMP
00000480: JUMPDEST
00000481: PUSH2 0x1021
00000484: PUSH2 0x0213
00000487: SLOAD
00000488: PUSH2 0x0210
0000048b: SLOAD
0000048c: PUSH2 0x0211
0000048f: SLOAD
00000490: PUSH2 0x0212
00000493: SLOAD
00000494: PUSH2 0x020f
00000497: SLOAD
00000498: PUSH2 0x020e
0000049b: SLOAD
0000049c: PUSH2 0x0214
0000049f: SLOAD
000004a0: PUSH2 0x0215
000004a3: SLOAD
000004a4: SWAP2
000004a5: SWAP7
000004a6: SWAP3
000004a7: SWAP6
000004a8: SWAP5
000004a9: SWAP4
000004aa: SWAP3
000004ab: SWAP2
000004ac: DUP9
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH2 0x02a8
000004b2: PUSH1 0x04
000004b4: CALLDATALOAD
000004b5: PUSH2 0x0105
000004b8: SLOAD
000004b9: PUSH1 0x00
000004bb: SWAP1
000004bc: DUP2
000004bd: SWAP1
000004be: PUSH1 0xff
000004c0: AND
000004c1: ISZERO
000004c2: ISZERO
000004c3: PUSH2 0x1663
000004c6: JUMPI
000004c7: DUP3
000004c8: PUSH2 0x1848
000004cb: DUP2
000004cc: PUSH2 0x06d7
000004cf: JUMP
000004d0: JUMPDEST
000004d1: PUSH2 0x100f
000004d4: PUSH1 0x04
000004d6: CALLDATALOAD
000004d7: JUMPDEST
000004d8: PUSH1 0x40
000004da: DUP1
000004db: MLOAD
000004dc: PUSH1 0xe1
000004de: PUSH1 0x02
000004e0: EXP
000004e1: PUSH4 0x281aeda5
000004e6: MUL
000004e7: DUP2
000004e8: MSTORE
000004e9: PUSH1 0x01
000004eb: PUSH1 0x04
000004ed: DUP3
000004ee: ADD
000004ef: MSTORE
000004f0: PUSH1 0x01
000004f2: PUSH1 0xa0
000004f4: PUSH1 0x02
000004f6: EXP
000004f7: SUB
000004f8: DUP4
000004f9: AND
000004fa: PUSH1 0x24
000004fc: DUP3
000004fd: ADD
000004fe: MSTORE
000004ff: SWAP1
00000500: MLOAD
00000501: PUSH1 0x00
00000503: SWAP2
00000504: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
00000519: SWAP2
0000051a: PUSH4 0x5035db4a
0000051f: SWAP2
00000520: PUSH1 0x44
00000522: DUP2
00000523: DUP2
00000524: ADD
00000525: SWAP3
00000526: PUSH1 0x20
00000528: SWAP3
00000529: SWAP1
0000052a: SWAP2
0000052b: SWAP1
0000052c: DUP3
0000052d: SWAP1
0000052e: SUB
0000052f: ADD
00000530: DUP2
00000531: DUP8
00000532: DUP8
00000533: PUSH1 0x32
00000535: GAS
00000536: SUB
00000537: CALLCODE
00000538: ISZERO
00000539: PUSH2 0x0002
0000053c: JUMPI
0000053d: POP
0000053e: POP
0000053f: PUSH1 0x40
00000541: MLOAD
00000542: MLOAD
00000543: SWAP2
00000544: POP
00000545: POP
00000546: JUMPDEST
00000547: SWAP2
00000548: SWAP1
00000549: POP
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH2 0x02a8
0000054f: PUSH1 0x04
00000551: CALLDATALOAD
00000552: PUSH1 0x24
00000554: CALLDATALOAD
00000555: PUSH1 0x44
00000557: CALLDATALOAD
00000558: PUSH1 0x64
0000055a: CALLDATALOAD
0000055b: PUSH1 0x84
0000055d: CALLDATALOAD
0000055e: PUSH2 0x0105
00000561: SLOAD
00000562: PUSH1 0xff
00000564: AND
00000565: ISZERO
00000566: ISZERO
00000567: PUSH2 0x2e51
0000056a: JUMPI
0000056b: PUSH2 0x3038
0000056e: CALLER
0000056f: PUSH2 0x04d7
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH1 0x40
00000576: DUP1
00000577: MLOAD
00000578: PUSH1 0x20
0000057a: PUSH1 0x84
0000057c: CALLDATALOAD
0000057d: PUSH1 0x04
0000057f: DUP2
00000580: DUP2
00000581: ADD
00000582: CALLDATALOAD
00000583: PUSH1 0x1f
00000585: DUP2
00000586: ADD
00000587: DUP5
00000588: SWAP1
00000589: DIV
0000058a: DUP5
0000058b: MUL
0000058c: DUP6
0000058d: ADD
0000058e: DUP5
0000058f: ADD
00000590: SWAP1
00000591: SWAP6
00000592: MSTORE
00000593: DUP5
00000594: DUP5
00000595: MSTORE
00000596: PUSH2 0x02a8
00000599: SWAP5
0000059a: DUP2
0000059b: CALLDATALOAD
0000059c: SWAP5
0000059d: PUSH1 0x24
0000059f: DUP1
000005a0: CALLDATALOAD
000005a1: SWAP6
000005a2: PUSH1 0x44
000005a4: CALLDATALOAD
000005a5: SWAP6
000005a6: PUSH1 0x64
000005a8: CALLDATALOAD
000005a9: SWAP6
000005aa: SWAP5
000005ab: PUSH1 0xa4
000005ad: SWAP5
000005ae: SWAP4
000005af: SWAP2
000005b0: SWAP1
000005b1: SWAP2
000005b2: ADD
000005b3: SWAP2
000005b4: DUP2
000005b5: SWAP1
000005b6: DUP5
000005b7: ADD
000005b8: DUP4
000005b9: DUP3
000005ba: DUP1
000005bb: DUP3
000005bc: DUP5
000005bd: CALLDATACOPY
000005be: POP
000005bf: SWAP5
000005c0: SWAP7
000005c1: POP
000005c2: POP
000005c3: POP
000005c4: POP
000005c5: POP
000005c6: POP
000005c7: POP
000005c8: PUSH2 0x0105
000005cb: SLOAD
000005cc: PUSH1 0x00
000005ce: SWAP1
000005cf: DUP2
000005d0: SWAP1
000005d1: PUSH1 0xff
000005d3: AND
000005d4: ISZERO
000005d5: ISZERO
000005d6: PUSH2 0x1e1d
000005d9: JUMPI
000005da: PUSH2 0x1e49
000005dd: JUMPDEST
000005de: PUSH1 0x40
000005e0: DUP1
000005e1: MLOAD
000005e2: PUSH2 0x0106
000005e5: SLOAD
000005e6: PUSH32 0xbb085deb00000000000000000000000000000000000000000000000000000000
00000607: DUP3
00000608: MSTORE
00000609: PUSH1 0x01
0000060b: PUSH1 0xa0
0000060d: PUSH1 0x02
0000060f: EXP
00000610: SUB
00000611: CALLER
00000612: DUP2
00000613: AND
00000614: PUSH1 0x04
00000616: DUP5
00000617: ADD
00000618: MSTORE
00000619: SWAP3
0000061a: MLOAD
0000061b: PUSH1 0x00
0000061d: SWAP4
0000061e: DUP5
0000061f: SWAP4
00000620: SWAP3
00000621: AND
00000622: SWAP2
00000623: PUSH4 0xbb085deb
00000628: SWAP2
00000629: PUSH1 0x24
0000062b: DUP3
0000062c: DUP2
0000062d: ADD
0000062e: SWAP3
0000062f: PUSH1 0x20
00000631: SWAP3
00000632: SWAP2
00000633: SWAP1
00000634: DUP3
00000635: SWAP1
00000636: SUB
00000637: ADD
00000638: DUP2
00000639: DUP8
0000063a: DUP8
0000063b: PUSH2 0x61da
0000063e: GAS
0000063f: SUB
00000640: CALL
00000641: ISZERO
00000642: PUSH2 0x0002
00000645: JUMPI
00000646: POP
00000647: POP
00000648: PUSH1 0x40
0000064a: MLOAD
0000064b: MLOAD
0000064c: SWAP2
0000064d: POP
0000064e: POP
0000064f: DUP1
00000650: DUP3
00000651: EQ
00000652: ISZERO
00000653: PUSH2 0x34aa
00000656: JUMPI
00000657: PUSH1 0x40
00000659: DUP1
0000065a: MLOAD
0000065b: PUSH1 0x06
0000065d: DUP2
0000065e: MSTORE
0000065f: SWAP1
00000660: MLOAD
00000661: PUSH1 0x00
00000663: DUP1
00000664: MLOAD
00000665: PUSH1 0x20
00000667: PUSH2 0x3a45
0000066a: DUP4
0000066b: CODECOPY
0000066c: DUP2
0000066d: MLOAD
0000066e: SWAP2
0000066f: MSTORE
00000670: SWAP2
00000671: DUP2
00000672: SWAP1
00000673: SUB
00000674: PUSH1 0x20
00000676: ADD
00000677: SWAP1
00000678: LOG1
00000679: PUSH2 0x348c
0000067c: JUMP
0000067d: JUMPDEST
0000067e: PUSH2 0x02a8
00000681: PUSH1 0x04
00000683: CALLDATALOAD
00000684: PUSH1 0x24
00000686: CALLDATALOAD
00000687: PUSH2 0x0105
0000068a: SLOAD
0000068b: PUSH1 0x00
0000068d: SWAP1
0000068e: DUP2
0000068f: SWAP1
00000690: PUSH1 0xff
00000692: AND
00000693: ISZERO
00000694: ISZERO
00000695: PUSH2 0x19f2
00000698: JUMPI
00000699: DUP4
0000069a: PUSH2 0x1a1a
0000069d: DUP2
0000069e: PUSH2 0x06d7
000006a1: JUMP
000006a2: JUMPDEST
000006a3: PUSH2 0x02a8
000006a6: PUSH1 0x04
000006a8: CALLDATALOAD
000006a9: PUSH1 0x24
000006ab: CALLDATALOAD
000006ac: PUSH1 0x40
000006ae: DUP1
000006af: MLOAD
000006b0: PUSH1 0x20
000006b2: DUP2
000006b3: ADD
000006b4: SWAP1
000006b5: SWAP2
000006b6: MSTORE
000006b7: PUSH1 0x00
000006b9: DUP2
000006ba: MSTORE
000006bb: PUSH2 0x0105
000006be: SLOAD
000006bf: PUSH1 0xff
000006c1: AND
000006c2: ISZERO
000006c3: ISZERO
000006c4: PUSH2 0x1663
000006c7: JUMPI
000006c8: PUSH2 0x168a
000006cb: CALLER
000006cc: PUSH2 0x04d7
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH2 0x100f
000006d4: PUSH1 0x04
000006d6: CALLDATALOAD
000006d7: JUMPDEST
000006d8: PUSH1 0x40
000006da: DUP1
000006db: MLOAD
000006dc: PUSH2 0x0106
000006df: SLOAD
000006e0: PUSH1 0xe1
000006e2: PUSH1 0x02
000006e4: EXP
000006e5: PUSH4 0x1d81aefb
000006ea: MUL
000006eb: DUP3
000006ec: MSTORE
000006ed: PUSH1 0x04
000006ef: DUP3
000006f0: ADD
000006f1: DUP5
000006f2: SWAP1
000006f3: MSTORE
000006f4: SWAP2
000006f5: MLOAD
000006f6: PUSH1 0x00
000006f8: SWAP3
000006f9: PUSH1 0x01
000006fb: PUSH1 0xa0
000006fd: PUSH1 0x02
000006ff: EXP
00000700: SUB
00000701: AND
00000702: SWAP2
00000703: PUSH4 0x3b035df6
00000708: SWAP2
00000709: PUSH1 0x24
0000070b: DUP1
0000070c: DUP4
0000070d: ADD
0000070e: SWAP3
0000070f: PUSH1 0x20
00000711: SWAP3
00000712: SWAP2
00000713: SWAP1
00000714: DUP3
00000715: SWAP1
00000716: SUB
00000717: ADD
00000718: DUP2
00000719: DUP8
0000071a: DUP8
0000071b: PUSH2 0x61da
0000071e: GAS
0000071f: SUB
00000720: CALL
00000721: ISZERO
00000722: PUSH2 0x0002
00000725: JUMPI
00000726: POP
00000727: POP
00000728: PUSH1 0x40
0000072a: MLOAD
0000072b: MLOAD
0000072c: SWAP2
0000072d: POP
0000072e: PUSH2 0x0546
00000731: SWAP1
00000732: POP
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x02a8
00000738: PUSH1 0x04
0000073a: CALLDATALOAD
0000073b: PUSH1 0x24
0000073d: CALLDATALOAD
0000073e: PUSH1 0x44
00000740: CALLDATALOAD
00000741: PUSH1 0x64
00000743: CALLDATALOAD
00000744: PUSH2 0x0105
00000747: SLOAD
00000748: PUSH1 0xff
0000074a: AND
0000074b: ISZERO
0000074c: ISZERO
0000074d: PUSH2 0x19f2
00000750: JUMPI
00000751: DUP4
00000752: PUSH2 0x1ceb
00000755: DUP2
00000756: PUSH2 0x06d7
00000759: JUMP
0000075a: JUMPDEST
0000075b: PUSH2 0x02a8
0000075e: PUSH1 0x04
00000760: CALLDATALOAD
00000761: PUSH2 0x0105
00000764: SLOAD
00000765: PUSH1 0xff
00000767: AND
00000768: ISZERO
00000769: ISZERO
0000076a: PUSH2 0x14f4
0000076d: JUMPI
0000076e: PUSH2 0x1bba
00000771: CALLER
00000772: PUSH2 0x04d7
00000775: JUMP
00000776: JUMPDEST
00000777: PUSH2 0x0ff7
0000077a: PUSH1 0x03
0000077c: DUP2
0000077d: JUMP
0000077e: JUMPDEST
0000077f: PUSH2 0x0ff7
00000782: PUSH1 0x01
00000784: DUP2
00000785: JUMP
00000786: JUMPDEST
00000787: PUSH2 0x02a8
0000078a: PUSH1 0x04
0000078c: CALLDATALOAD
0000078d: PUSH1 0x00
0000078f: CALLDATASIZE
00000790: PUSH1 0x40
00000792: MLOAD
00000793: DUP1
00000794: DUP4
00000795: DUP4
00000796: DUP1
00000797: DUP3
00000798: DUP5
00000799: CALLDATACOPY
0000079a: POP
0000079b: POP
0000079c: POP
0000079d: SWAP1
0000079e: DUP2
0000079f: ADD
000007a0: DUP2
000007a1: SWAP1
000007a2: SUB
000007a3: SWAP1
000007a4: KECCAK256
000007a5: SWAP1
000007a6: POP
000007a7: PUSH2 0x1327
000007aa: DUP2
000007ab: PUSH2 0x0315
000007ae: JUMP
000007af: JUMPDEST
000007b0: PUSH2 0x02a8
000007b3: PUSH1 0x04
000007b5: CALLDATALOAD
000007b6: PUSH2 0x0105
000007b9: SLOAD
000007ba: PUSH1 0xff
000007bc: AND
000007bd: ISZERO
000007be: ISZERO
000007bf: PUSH2 0x14f4
000007c2: JUMPI
000007c3: PUSH1 0x00
000007c5: CALLDATASIZE
000007c6: PUSH1 0x40
000007c8: MLOAD
000007c9: DUP1
000007ca: DUP4
000007cb: DUP4
000007cc: DUP1
000007cd: DUP3
000007ce: DUP5
000007cf: CALLDATACOPY
000007d0: POP
000007d1: POP
000007d2: POP
000007d3: SWAP1
000007d4: DUP2
000007d5: ADD
000007d6: DUP2
000007d7: SWAP1
000007d8: SUB
000007d9: SWAP1
000007da: KECCAK256
000007db: SWAP1
000007dc: POP
000007dd: PUSH2 0x1c7e
000007e0: DUP2
000007e1: PUSH2 0x0315
000007e4: JUMP
000007e5: JUMPDEST
000007e6: PUSH2 0x100f
000007e9: PUSH1 0x00
000007eb: SLOAD
000007ec: DUP2
000007ed: JUMP
000007ee: JUMPDEST
000007ef: PUSH2 0x1062
000007f2: PUSH2 0x0107
000007f5: SLOAD
000007f6: PUSH1 0x01
000007f8: PUSH1 0xa0
000007fa: PUSH1 0x02
000007fc: EXP
000007fd: SUB
000007fe: AND
000007ff: DUP2
00000800: JUMP
00000801: JUMPDEST
00000802: PUSH2 0x02a8
00000805: PUSH1 0x04
00000807: CALLDATALOAD
00000808: PUSH2 0x0105
0000080b: SLOAD
0000080c: PUSH1 0x00
0000080e: SWAP1
0000080f: DUP2
00000810: SWAP1
00000811: DUP2
00000812: SWAP1
00000813: DUP2
00000814: SWAP1
00000815: PUSH1 0xff
00000817: AND
00000818: ISZERO
00000819: ISZERO
0000081a: PUSH2 0x2e51
0000081d: JUMPI
0000081e: PUSH2 0x2e7b
00000821: CALLER
00000822: PUSH2 0x04d7
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x02a8
0000082a: PUSH1 0x04
0000082c: CALLDATALOAD
0000082d: PUSH1 0x24
0000082f: CALLDATALOAD
00000830: PUSH1 0x00
00000832: CALLDATASIZE
00000833: PUSH1 0x40
00000835: MLOAD
00000836: DUP1
00000837: DUP4
00000838: DUP4
00000839: DUP1
0000083a: DUP3
0000083b: DUP5
0000083c: CALLDATACOPY
0000083d: POP
0000083e: POP
0000083f: POP
00000840: SWAP1
00000841: DUP2
00000842: ADD
00000843: DUP2
00000844: SWAP1
00000845: SUB
00000846: SWAP1
00000847: KECCAK256
00000848: SWAP1
00000849: POP
0000084a: PUSH2 0x32ad
0000084d: DUP2
0000084e: PUSH2 0x0315
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH1 0x40
00000855: DUP1
00000856: MLOAD
00000857: PUSH1 0x20
00000859: PUSH1 0x84
0000085b: CALLDATALOAD
0000085c: PUSH1 0x04
0000085e: DUP2
0000085f: DUP2
00000860: ADD
00000861: CALLDATALOAD
00000862: PUSH1 0x1f
00000864: DUP2
00000865: ADD
00000866: DUP5
00000867: SWAP1
00000868: DIV
00000869: DUP5
0000086a: MUL
0000086b: DUP6
0000086c: ADD
0000086d: DUP5
0000086e: ADD
0000086f: SWAP1
00000870: SWAP6
00000871: MSTORE
00000872: DUP5
00000873: DUP5
00000874: MSTORE
00000875: PUSH2 0x02a8
00000878: SWAP5
00000879: DUP2
0000087a: CALLDATALOAD
0000087b: SWAP5
0000087c: PUSH1 0x24
0000087e: DUP1
0000087f: CALLDATALOAD
00000880: SWAP6
00000881: PUSH1 0x44
00000883: CALLDATALOAD
00000884: SWAP6
00000885: PUSH1 0x64
00000887: CALLDATALOAD
00000888: SWAP6
00000889: SWAP5
0000088a: PUSH1 0xa4
0000088c: SWAP5
0000088d: SWAP4
0000088e: SWAP2
0000088f: SWAP1
00000890: SWAP2
00000891: ADD
00000892: SWAP2
00000893: DUP2
00000894: SWAP1
00000895: DUP5
00000896: ADD
00000897: DUP4
00000898: DUP3
00000899: DUP1
0000089a: DUP3
0000089b: DUP5
0000089c: CALLDATACOPY
0000089d: POP
0000089e: SWAP5
0000089f: SWAP7
000008a0: POP
000008a1: POP
000008a2: POP
000008a3: POP
000008a4: POP
000008a5: POP
000008a6: POP
000008a7: PUSH2 0x0105
000008aa: SLOAD
000008ab: PUSH1 0x00
000008ad: SWAP1
000008ae: PUSH1 0xff
000008b0: AND
000008b1: ISZERO
000008b2: ISZERO
000008b3: PUSH2 0x21ac
000008b6: JUMPI
000008b7: DUP5
000008b8: PUSH2 0x23a1
000008bb: DUP2
000008bc: PUSH2 0x06d7
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH2 0x100f
000008c4: PUSH2 0x0216
000008c7: SLOAD
000008c8: DUP2
000008c9: JUMP
000008ca: JUMPDEST
000008cb: PUSH1 0x40
000008cd: DUP1
000008ce: MLOAD
000008cf: PUSH1 0xc4
000008d1: CALLDATALOAD
000008d2: PUSH1 0x04
000008d4: DUP2
000008d5: DUP2
000008d6: ADD
000008d7: CALLDATALOAD
000008d8: PUSH1 0x20
000008da: DUP2
000008db: DUP2
000008dc: MUL
000008dd: DUP1
000008de: DUP7
000008df: ADD
000008e0: DUP3
000008e1: ADD
000008e2: SWAP1
000008e3: SWAP7
000008e4: MSTORE
000008e5: DUP2
000008e6: DUP6
000008e7: MSTORE
000008e8: PUSH2 0x02a8
000008eb: SWAP6
000008ec: DUP4
000008ed: CALLDATALOAD
000008ee: SWAP6
000008ef: PUSH1 0x24
000008f1: DUP1
000008f2: CALLDATALOAD
000008f3: SWAP7
000008f4: PUSH1 0x44
000008f6: CALLDATALOAD
000008f7: SWAP7
000008f8: PUSH1 0x64
000008fa: CALLDATALOAD
000008fb: SWAP7
000008fc: PUSH1 0x84
000008fe: CALLDATALOAD
000008ff: SWAP7
00000900: PUSH1 0xa4
00000902: CALLDATALOAD
00000903: SWAP7
00000904: SWAP3
00000905: SWAP6
00000906: PUSH1 0xe4
00000908: SWAP6
00000909: SWAP1
0000090a: SWAP5
0000090b: ADD
0000090c: SWAP3
0000090d: DUP3
0000090e: SWAP2
0000090f: DUP6
00000910: ADD
00000911: SWAP1
00000912: DUP5
00000913: SWAP1
00000914: DUP1
00000915: DUP3
00000916: DUP5
00000917: CALLDATACOPY
00000918: POP
00000919: SWAP5
0000091a: SWAP7
0000091b: POP
0000091c: POP
0000091d: POP
0000091e: POP
0000091f: POP
00000920: POP
00000921: POP
00000922: PUSH2 0x0105
00000925: SLOAD
00000926: PUSH1 0x00
00000928: SWAP1
00000929: PUSH1 0xff
0000092b: AND
0000092c: ISZERO
0000092d: ISZERO
0000092e: PUSH2 0x258d
00000931: JUMPI
00000932: DUP7
00000933: PUSH2 0x25ba
00000936: DUP2
00000937: PUSH2 0x06d7
0000093a: JUMP
0000093b: JUMPDEST
0000093c: PUSH2 0x0ff7
0000093f: PUSH1 0x0e
00000941: DUP2
00000942: JUMP
00000943: JUMPDEST
00000944: PUSH2 0x0ff7
00000947: PUSH1 0x05
00000949: DUP2
0000094a: JUMP
0000094b: JUMPDEST
0000094c: PUSH2 0x02a8
0000094f: PUSH1 0x00
00000951: CALLDATASIZE
00000952: PUSH1 0x40
00000954: MLOAD
00000955: DUP1
00000956: DUP4
00000957: DUP4
00000958: DUP1
00000959: DUP3
0000095a: DUP5
0000095b: CALLDATACOPY
0000095c: POP
0000095d: POP
0000095e: POP
0000095f: SWAP1
00000960: DUP2
00000961: ADD
00000962: DUP2
00000963: SWAP1
00000964: SUB
00000965: SWAP1
00000966: KECCAK256
00000967: SWAP1
00000968: POP
00000969: PUSH2 0x110c
0000096c: DUP2
0000096d: PUSH2 0x0315
00000970: JUMP
00000971: JUMPDEST
00000972: PUSH2 0x02a8
00000975: PUSH1 0x04
00000977: CALLDATALOAD
00000978: PUSH1 0x24
0000097a: CALLDATALOAD
0000097b: PUSH1 0x44
0000097d: CALLDATALOAD
0000097e: PUSH1 0x64
00000980: CALLDATALOAD
00000981: PUSH1 0x84
00000983: CALLDATALOAD
00000984: PUSH1 0x00
00000986: CALLDATASIZE
00000987: PUSH1 0x40
00000989: MLOAD
0000098a: DUP1
0000098b: DUP4
0000098c: DUP4
0000098d: DUP1
0000098e: DUP3
0000098f: DUP5
00000990: CALLDATACOPY
00000991: POP
00000992: POP
00000993: POP
00000994: SWAP1
00000995: DUP2
00000996: ADD
00000997: DUP2
00000998: SWAP1
00000999: SUB
0000099a: SWAP1
0000099b: KECCAK256
0000099c: SWAP1
0000099d: POP
0000099e: PUSH2 0x32bc
000009a1: DUP2
000009a2: PUSH2 0x0315
000009a5: JUMP
000009a6: JUMPDEST
000009a7: PUSH2 0x0ff7
000009aa: PUSH1 0x07
000009ac: DUP2
000009ad: JUMP
000009ae: JUMPDEST
000009af: PUSH2 0x107f
000009b2: PUSH1 0x04
000009b4: CALLDATALOAD
000009b5: PUSH1 0x00
000009b7: PUSH1 0x00
000009b9: PUSH1 0x00
000009bb: PUSH1 0x00
000009bd: PUSH1 0x00
000009bf: PUSH1 0x00
000009c1: PUSH2 0x0106
000009c4: PUSH1 0x00
000009c6: SWAP1
000009c7: SLOAD
000009c8: SWAP1
000009c9: PUSH2 0x0100
000009cc: EXP
000009cd: SWAP1
000009ce: DIV
000009cf: PUSH1 0x01
000009d1: PUSH1 0xa0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: SUB
000009d7: AND
000009d8: PUSH1 0x01
000009da: PUSH1 0xa0
000009dc: PUSH1 0x02
000009de: EXP
000009df: SUB
000009e0: AND
000009e1: PUSH4 0x4240a6f0
000009e6: DUP9
000009e7: PUSH1 0x40
000009e9: MLOAD
000009ea: DUP3
000009eb: PUSH1 0xe0
000009ed: PUSH1 0x02
000009ef: EXP
000009f0: MUL
000009f1: DUP2
000009f2: MSTORE
000009f3: PUSH1 0x04
000009f5: ADD
000009f6: DUP1
000009f7: DUP3
000009f8: DUP2
000009f9: MSTORE
000009fa: PUSH1 0x20
000009fc: ADD
000009fd: SWAP2
000009fe: POP
000009ff: POP
00000a00: PUSH1 0x20
00000a02: PUSH1 0x40
00000a04: MLOAD
00000a05: DUP1
00000a06: DUP4
00000a07: SUB
00000a08: DUP2
00000a09: PUSH1 0x00
00000a0b: DUP8
00000a0c: PUSH2 0x61da
00000a0f: GAS
00000a10: SUB
00000a11: CALL
00000a12: ISZERO
00000a13: PUSH2 0x0002
00000a16: JUMPI
00000a17: POP
00000a18: POP
00000a19: PUSH1 0x40
00000a1b: DUP1
00000a1c: MLOAD
00000a1d: DUP1
00000a1e: MLOAD
00000a1f: PUSH2 0x0106
00000a22: SLOAD
00000a23: PUSH32 0x4e4a7fa300000000000000000000000000000000000000000000000000000000
00000a44: DUP4
00000a45: MSTORE
00000a46: PUSH1 0x04
00000a48: DUP4
00000a49: ADD
00000a4a: DUP13
00000a4b: SWAP1
00000a4c: MSTORE
00000a4d: PUSH1 0x24
00000a4f: DUP4
00000a50: ADD
00000a51: DUP7
00000a52: SWAP1
00000a53: MSTORE
00000a54: SWAP3
00000a55: MLOAD
00000a56: SWAP1
00000a57: SWAP4
00000a58: POP
00000a59: PUSH1 0x01
00000a5b: PUSH1 0xa0
00000a5d: PUSH1 0x02
00000a5f: EXP
00000a60: SUB
00000a61: SWAP3
00000a62: SWAP1
00000a63: SWAP3
00000a64: AND
00000a65: SWAP2
00000a66: PUSH4 0x4e4a7fa3
00000a6b: SWAP2
00000a6c: PUSH1 0x44
00000a6e: DUP2
00000a6f: DUP2
00000a70: ADD
00000a71: SWAP3
00000a72: PUSH1 0x20
00000a74: SWAP3
00000a75: SWAP1
00000a76: SWAP2
00000a77: SWAP1
00000a78: DUP3
00000a79: SWAP1
00000a7a: SUB
00000a7b: ADD
00000a7c: DUP2
00000a7d: DUP9
00000a7e: DUP8
00000a7f: PUSH2 0x61da
00000a82: GAS
00000a83: SUB
00000a84: CALL
00000a85: ISZERO
00000a86: PUSH2 0x0002
00000a89: JUMPI
00000a8a: POP
00000a8b: POP
00000a8c: PUSH1 0x40
00000a8e: DUP1
00000a8f: MLOAD
00000a90: DUP1
00000a91: MLOAD
00000a92: PUSH2 0x0106
00000a95: SLOAD
00000a96: PUSH32 0xb613a6ac00000000000000000000000000000000000000000000000000000000
00000ab7: DUP4
00000ab8: MSTORE
00000ab9: PUSH1 0x04
00000abb: DUP4
00000abc: ADD
00000abd: DUP14
00000abe: SWAP1
00000abf: MSTORE
00000ac0: SWAP3
00000ac1: MLOAD
00000ac2: SWAP1
00000ac3: SWAP4
00000ac4: POP
00000ac5: PUSH1 0x01
00000ac7: PUSH1 0xa0
00000ac9: PUSH1 0x02
00000acb: EXP
00000acc: SUB
00000acd: SWAP3
00000ace: SWAP1
00000acf: SWAP3
00000ad0: AND
00000ad1: SWAP2
00000ad2: PUSH4 0xb613a6ac
00000ad7: SWAP2
00000ad8: PUSH1 0x24
00000ada: DUP2
00000adb: DUP2
00000adc: ADD
00000add: SWAP3
00000ade: PUSH1 0x20
00000ae0: SWAP3
00000ae1: SWAP1
00000ae2: SWAP2
00000ae3: SWAP1
00000ae4: DUP3
00000ae5: SWAP1
00000ae6: SUB
00000ae7: ADD
00000ae8: DUP2
00000ae9: DUP10
00000aea: DUP8
00000aeb: PUSH2 0x61da
00000aee: GAS
00000aef: SUB
00000af0: CALL
00000af1: ISZERO
00000af2: PUSH2 0x0002
00000af5: JUMPI
00000af6: POP
00000af7: POP
00000af8: PUSH1 0x40
00000afa: DUP1
00000afb: MLOAD
00000afc: DUP1
00000afd: MLOAD
00000afe: PUSH2 0x0106
00000b01: SLOAD
00000b02: PUSH1 0xe1
00000b04: PUSH1 0x02
00000b06: EXP
00000b07: PUSH4 0x1d81aefb
00000b0c: MUL
00000b0d: DUP4
00000b0e: MSTORE
00000b0f: PUSH1 0x04
00000b11: DUP4
00000b12: ADD
00000b13: DUP15
00000b14: SWAP1
00000b15: MSTORE
00000b16: SWAP3
00000b17: MLOAD
00000b18: SWAP1
00000b19: SWAP4
00000b1a: POP
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0xa0
00000b1f: PUSH1 0x02
00000b21: EXP
00000b22: SUB
00000b23: SWAP3
00000b24: SWAP1
00000b25: SWAP3
00000b26: AND
00000b27: SWAP2
00000b28: PUSH4 0x3b035df6
00000b2d: SWAP2
00000b2e: PUSH1 0x24
00000b30: DUP2
00000b31: DUP2
00000b32: ADD
00000b33: SWAP3
00000b34: PUSH1 0x20
00000b36: SWAP3
00000b37: SWAP1
00000b38: SWAP2
00000b39: SWAP1
00000b3a: DUP3
00000b3b: SWAP1
00000b3c: SUB
00000b3d: ADD
00000b3e: DUP2
00000b3f: DUP11
00000b40: DUP8
00000b41: PUSH2 0x61da
00000b44: GAS
00000b45: SUB
00000b46: CALL
00000b47: ISZERO
00000b48: PUSH2 0x0002
00000b4b: JUMPI
00000b4c: POP
00000b4d: POP
00000b4e: PUSH1 0x40
00000b50: DUP1
00000b51: MLOAD
00000b52: DUP1
00000b53: MLOAD
00000b54: PUSH2 0x0107
00000b57: SLOAD
00000b58: PUSH32 0x9507d39a00000000000000000000000000000000000000000000000000000000
00000b79: DUP4
00000b7a: MSTORE
00000b7b: PUSH1 0x04
00000b7d: DUP4
00000b7e: ADD
00000b7f: DUP16
00000b80: SWAP1
00000b81: MSTORE
00000b82: SWAP3
00000b83: MLOAD
00000b84: SWAP1
00000b85: SWAP4
00000b86: POP
00000b87: PUSH1 0x01
00000b89: PUSH1 0xa0
00000b8b: PUSH1 0x02
00000b8d: EXP
00000b8e: SUB
00000b8f: SWAP3
00000b90: SWAP1
00000b91: SWAP3
00000b92: AND
00000b93: SWAP2
00000b94: PUSH4 0x9507d39a
00000b99: SWAP2
00000b9a: PUSH1 0x24
00000b9c: DUP2
00000b9d: DUP2
00000b9e: ADD
00000b9f: SWAP3
00000ba0: PUSH1 0x20
00000ba2: SWAP3
00000ba3: SWAP1
00000ba4: SWAP2
00000ba5: SWAP1
00000ba6: DUP3
00000ba7: SWAP1
00000ba8: SUB
00000ba9: ADD
00000baa: DUP2
00000bab: DUP12
00000bac: DUP8
00000bad: PUSH2 0x61da
00000bb0: GAS
00000bb1: SUB
00000bb2: CALL
00000bb3: ISZERO
00000bb4: PUSH2 0x0002
00000bb7: JUMPI
00000bb8: POP
00000bb9: POP
00000bba: POP
00000bbb: PUSH1 0x40
00000bbd: MLOAD
00000bbe: DUP1
00000bbf: MLOAD
00000bc0: SWAP1
00000bc1: PUSH1 0x20
00000bc3: ADD
00000bc4: POP
00000bc5: PUSH2 0x0108
00000bc8: PUSH1 0x00
00000bca: SWAP1
00000bcb: SLOAD
00000bcc: SWAP1
00000bcd: PUSH2 0x0100
00000bd0: EXP
00000bd1: SWAP1
00000bd2: DIV
00000bd3: PUSH1 0x01
00000bd5: PUSH1 0xa0
00000bd7: PUSH1 0x02
00000bd9: EXP
00000bda: SUB
00000bdb: AND
00000bdc: PUSH1 0x01
00000bde: PUSH1 0xa0
00000be0: PUSH1 0x02
00000be2: EXP
00000be3: SUB
00000be4: AND
00000be5: PUSH4 0x9507d39a
00000bea: DUP14
00000beb: PUSH1 0x40
00000bed: MLOAD
00000bee: DUP3
00000bef: PUSH1 0xe0
00000bf1: PUSH1 0x02
00000bf3: EXP
00000bf4: MUL
00000bf5: DUP2
00000bf6: MSTORE
00000bf7: PUSH1 0x04
00000bf9: ADD
00000bfa: DUP1
00000bfb: DUP3
00000bfc: DUP2
00000bfd: MSTORE
00000bfe: PUSH1 0x20
00000c00: ADD
00000c01: SWAP2
00000c02: POP
00000c03: POP
00000c04: PUSH1 0x20
00000c06: PUSH1 0x40
00000c08: MLOAD
00000c09: DUP1
00000c0a: DUP4
00000c0b: SUB
00000c0c: DUP2
00000c0d: PUSH1 0x00
00000c0f: DUP8
00000c10: PUSH2 0x61da
00000c13: GAS
00000c14: SUB
00000c15: CALL
00000c16: ISZERO
00000c17: PUSH2 0x0002
00000c1a: JUMPI
00000c1b: POP
00000c1c: POP
00000c1d: PUSH1 0x40
00000c1f: MLOAD
00000c20: MLOAD
00000c21: SWAP6
00000c22: SWAP14
00000c23: SWAP5
00000c24: SWAP13
00000c25: POP
00000c26: SWAP3
00000c27: SWAP11
00000c28: POP
00000c29: SWAP1
00000c2a: SWAP9
00000c2b: POP
00000c2c: SWAP7
00000c2d: POP
00000c2e: SWAP2
00000c2f: SWAP5
00000c30: POP
00000c31: SWAP3
00000c32: POP
00000c33: POP
00000c34: POP
00000c35: JUMP
00000c36: JUMPDEST
00000c37: PUSH2 0x02a8
00000c3a: PUSH1 0x04
00000c3c: CALLDATALOAD
00000c3d: PUSH1 0x00
00000c3f: PUSH1 0x00
00000c41: PUSH1 0x00
00000c43: PUSH1 0x01
00000c45: PUSH1 0x00
00000c47: POP
00000c48: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
00000c5d: PUSH4 0x93e52ae0
00000c62: SWAP1
00000c63: SWAP2
00000c64: CALLER
00000c65: PUSH1 0x40
00000c67: MLOAD
00000c68: DUP4
00000c69: PUSH1 0xe0
00000c6b: PUSH1 0x02
00000c6d: EXP
00000c6e: MUL
00000c6f: DUP2
00000c70: MSTORE
00000c71: PUSH1 0x04
00000c73: ADD
00000c74: DUP1
00000c75: DUP4
00000c76: DUP2
00000c77: MSTORE
00000c78: PUSH1 0x20
00000c7a: ADD
00000c7b: DUP3
00000c7c: PUSH1 0x01
00000c7e: PUSH1 0xa0
00000c80: PUSH1 0x02
00000c82: EXP
00000c83: SUB
00000c84: AND
00000c85: DUP2
00000c86: MSTORE
00000c87: PUSH1 0x20
00000c89: ADD
00000c8a: SWAP3
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: PUSH1 0x20
00000c90: PUSH1 0x40
00000c92: MLOAD
00000c93: DUP1
00000c94: DUP4
00000c95: SUB
00000c96: DUP2
00000c97: PUSH1 0x00
00000c99: DUP8
00000c9a: PUSH1 0x32
00000c9c: GAS
00000c9d: SUB
00000c9e: CALLCODE
00000c9f: ISZERO
00000ca0: PUSH2 0x0002
00000ca3: JUMPI
00000ca4: POP
00000ca5: POP
00000ca6: PUSH1 0x40
00000ca8: MLOAD
00000ca9: MLOAD
00000caa: SWAP4
00000cab: POP
00000cac: POP
00000cad: DUP3
00000cae: DUP2
00000caf: EQ
00000cb0: ISZERO
00000cb1: PUSH2 0x1154
00000cb4: JUMPI
00000cb5: PUSH2 0x11d3
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: PUSH2 0x02a8
00000cbd: PUSH1 0x04
00000cbf: CALLDATALOAD
00000cc0: PUSH1 0x00
00000cc2: CALLDATASIZE
00000cc3: PUSH1 0x40
00000cc5: MLOAD
00000cc6: DUP1
00000cc7: DUP4
00000cc8: DUP4
00000cc9: DUP1
00000cca: DUP3
00000ccb: DUP5
00000ccc: CALLDATACOPY
00000ccd: POP
00000cce: POP
00000ccf: POP
00000cd0: SWAP1
00000cd1: DUP2
00000cd2: ADD
00000cd3: DUP2
00000cd4: SWAP1
00000cd5: SUB
00000cd6: SWAP1
00000cd7: KECCAK256
00000cd8: SWAP1
00000cd9: POP
00000cda: PUSH2 0x141f
00000cdd: DUP2
00000cde: PUSH2 0x0315
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: PUSH2 0x100f
00000ce6: PUSH1 0x04
00000ce8: CALLDATALOAD
00000ce9: PUSH2 0x0105
00000cec: SLOAD
00000ced: PUSH1 0x00
00000cef: SWAP1
00000cf0: DUP2
00000cf1: SWAP1
00000cf2: DUP2
00000cf3: SWAP1
00000cf4: DUP2
00000cf5: SWAP1
00000cf6: PUSH1 0xff
00000cf8: AND
00000cf9: ISZERO
00000cfa: ISZERO
00000cfb: PUSH2 0x2978
00000cfe: JUMPI
00000cff: PUSH2 0x010a
00000d02: SLOAD
00000d03: PUSH1 0x01
00000d05: PUSH1 0xa0
00000d07: PUSH1 0x02
00000d09: EXP
00000d0a: SUB
00000d0b: SWAP1
00000d0c: DUP2
00000d0d: AND
00000d0e: CALLER
00000d0f: SWAP2
00000d10: SWAP1
00000d11: SWAP2
00000d12: AND
00000d13: EQ
00000d14: PUSH2 0x29a3
00000d17: JUMPI
00000d18: PUSH1 0x40
00000d1a: DUP1
00000d1b: MLOAD
00000d1c: PUSH1 0x07
00000d1e: DUP2
00000d1f: MSTORE
00000d20: SWAP1
00000d21: MLOAD
00000d22: PUSH1 0x00
00000d24: DUP1
00000d25: MLOAD
00000d26: PUSH1 0x20
00000d28: PUSH2 0x3a45
00000d2b: DUP4
00000d2c: CODECOPY
00000d2d: DUP2
00000d2e: MLOAD
00000d2f: SWAP2
00000d30: MSTORE
00000d31: SWAP2
00000d32: DUP2
00000d33: SWAP1
00000d34: SUB
00000d35: PUSH1 0x20
00000d37: ADD
00000d38: SWAP1
00000d39: LOG1
00000d3a: PUSH2 0x299b
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: PUSH1 0x40
00000d41: DUP1
00000d42: MLOAD
00000d43: PUSH1 0x20
00000d45: PUSH1 0x64
00000d47: CALLDATALOAD
00000d48: PUSH1 0x04
00000d4a: DUP2
00000d4b: DUP2
00000d4c: ADD
00000d4d: CALLDATALOAD
00000d4e: PUSH1 0x1f
00000d50: DUP2
00000d51: ADD
00000d52: DUP5
00000d53: SWAP1
00000d54: DIV
00000d55: DUP5
00000d56: MUL
00000d57: DUP6
00000d58: ADD
00000d59: DUP5
00000d5a: ADD
00000d5b: SWAP1
00000d5c: SWAP6
00000d5d: MSTORE
00000d5e: DUP5
00000d5f: DUP5
00000d60: MSTORE
00000d61: PUSH2 0x02a8
00000d64: SWAP5
00000d65: DUP2
00000d66: CALLDATALOAD
00000d67: SWAP5
00000d68: PUSH1 0x24
00000d6a: DUP1
00000d6b: CALLDATALOAD
00000d6c: SWAP6
00000d6d: PUSH1 0x44
00000d6f: CALLDATALOAD
00000d70: SWAP6
00000d71: PUSH1 0x84
00000d73: SWAP5
00000d74: SWAP3
00000d75: ADD
00000d76: SWAP2
00000d77: SWAP1
00000d78: DUP2
00000d79: SWAP1
00000d7a: DUP5
00000d7b: ADD
00000d7c: DUP4
00000d7d: DUP3
00000d7e: DUP1
00000d7f: DUP3
00000d80: DUP5
00000d81: CALLDATACOPY
00000d82: POP
00000d83: SWAP5
00000d84: SWAP7
00000d85: POP
00000d86: POP
00000d87: POP
00000d88: POP
00000d89: POP
00000d8a: POP
00000d8b: POP
00000d8c: PUSH2 0x0105
00000d8f: SLOAD
00000d90: PUSH1 0x00
00000d92: SWAP1
00000d93: DUP2
00000d94: SWAP1
00000d95: PUSH1 0xff
00000d97: AND
00000d98: ISZERO
00000d99: ISZERO
00000d9a: PUSH2 0x21ac
00000d9d: JUMPI
00000d9e: PUSH2 0x21d7
00000da1: PUSH2 0x05dd
00000da4: JUMP
00000da5: JUMPDEST
00000da6: PUSH2 0x02a8
00000da9: PUSH1 0x04
00000dab: CALLDATALOAD
00000dac: PUSH1 0x00
00000dae: CALLDATASIZE
00000daf: PUSH1 0x40
00000db1: MLOAD
00000db2: DUP1
00000db3: DUP4
00000db4: DUP4
00000db5: DUP1
00000db6: DUP3
00000db7: DUP5
00000db8: CALLDATACOPY
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: SWAP1
00000dbd: DUP2
00000dbe: ADD
00000dbf: DUP2
00000dc0: SWAP1
00000dc1: SUB
00000dc2: SWAP1
00000dc3: KECCAK256
00000dc4: SWAP1
00000dc5: POP
00000dc6: PUSH2 0x148a
00000dc9: DUP2
00000dca: PUSH2 0x0315
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: PUSH2 0x0ff7
00000dd2: PUSH1 0x08
00000dd4: DUP2
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: PUSH2 0x100f
00000dda: PUSH1 0x04
00000ddc: CALLDATALOAD
00000ddd: PUSH1 0x24
00000ddf: CALLDATALOAD
00000de0: PUSH1 0x00
00000de2: DUP3
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH2 0x0103
00000de8: PUSH1 0x20
00000dea: SWAP1
00000deb: DUP2
00000dec: MSTORE
00000ded: PUSH1 0x40
00000def: DUP1
00000df0: MLOAD
00000df1: DUP2
00000df2: DUP5
00000df3: KECCAK256
00000df4: PUSH32 0x93e52ae000000000000000000000000000000000000000000000000000000000
00000e15: DUP3
00000e16: MSTORE
00000e17: PUSH1 0x01
00000e19: PUSH1 0x04
00000e1b: DUP4
00000e1c: ADD
00000e1d: MSTORE
00000e1e: PUSH1 0x01
00000e20: PUSH1 0xa0
00000e22: PUSH1 0x02
00000e24: EXP
00000e25: SUB
00000e26: DUP7
00000e27: AND
00000e28: PUSH1 0x24
00000e2a: DUP4
00000e2b: ADD
00000e2c: MSTORE
00000e2d: SWAP2
00000e2e: MLOAD
00000e2f: SWAP2
00000e30: SWAP3
00000e31: DUP5
00000e32: SWAP3
00000e33: DUP4
00000e34: SWAP3
00000e35: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
00000e4a: SWAP3
00000e4b: PUSH4 0x93e52ae0
00000e50: SWAP3
00000e51: PUSH1 0x44
00000e53: DUP4
00000e54: DUP2
00000e55: ADD
00000e56: SWAP4
00000e57: DUP3
00000e58: SWAP1
00000e59: SUB
00000e5a: ADD
00000e5b: DUP2
00000e5c: DUP8
00000e5d: DUP8
00000e5e: PUSH1 0x32
00000e60: GAS
00000e61: SUB
00000e62: CALLCODE
00000e63: ISZERO
00000e64: PUSH2 0x0002
00000e67: JUMPI
00000e68: POP
00000e69: POP
00000e6a: PUSH1 0x40
00000e6c: MLOAD
00000e6d: MLOAD
00000e6e: SWAP3
00000e6f: POP
00000e70: POP
00000e71: DUP2
00000e72: DUP2
00000e73: EQ
00000e74: ISZERO
00000e75: PUSH2 0x146c
00000e78: JUMPI
00000e79: PUSH2 0x1481
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: PUSH2 0x0ff7
00000e81: PUSH1 0x0c
00000e83: DUP2
00000e84: JUMP
00000e85: JUMPDEST
00000e86: PUSH2 0x100f
00000e89: PUSH2 0x0105
00000e8c: SLOAD
00000e8d: PUSH1 0xff
00000e8f: AND
00000e90: DUP2
00000e91: JUMP
00000e92: JUMPDEST
00000e93: PUSH2 0x02a8
00000e96: PUSH1 0x04
00000e98: CALLDATALOAD
00000e99: PUSH2 0x0105
00000e9c: SLOAD
00000e9d: PUSH1 0xff
00000e9f: AND
00000ea0: ISZERO
00000ea1: ISZERO
00000ea2: PUSH2 0x14f4
00000ea5: JUMPI
00000ea6: PUSH1 0x00
00000ea8: CALLDATASIZE
00000ea9: PUSH1 0x40
00000eab: MLOAD
00000eac: DUP1
00000ead: DUP4
00000eae: DUP4
00000eaf: DUP1
00000eb0: DUP3
00000eb1: DUP5
00000eb2: CALLDATACOPY
00000eb3: POP
00000eb4: POP
00000eb5: POP
00000eb6: SWAP1
00000eb7: DUP2
00000eb8: ADD
00000eb9: DUP2
00000eba: SWAP1
00000ebb: SUB
00000ebc: SWAP1
00000ebd: KECCAK256
00000ebe: SWAP1
00000ebf: POP
00000ec0: PUSH2 0x158b
00000ec3: DUP2
00000ec4: PUSH2 0x0315
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: PUSH2 0x0ff7
00000ecc: PUSH1 0x02
00000ece: DUP2
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH2 0x1062
00000ed4: PUSH2 0x0109
00000ed7: SLOAD
00000ed8: PUSH1 0x01
00000eda: PUSH1 0xa0
00000edc: PUSH1 0x02
00000ede: EXP
00000edf: SUB
00000ee0: AND
00000ee1: DUP2
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: PUSH2 0x1062
00000ee7: PUSH2 0x010b
00000eea: SLOAD
00000eeb: PUSH1 0x01
00000eed: PUSH1 0xa0
00000eef: PUSH1 0x02
00000ef1: EXP
00000ef2: SUB
00000ef3: AND
00000ef4: DUP2
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: PUSH2 0x1062
00000efa: PUSH2 0x0108
00000efd: SLOAD
00000efe: PUSH1 0x01
00000f00: PUSH1 0xa0
00000f02: PUSH1 0x02
00000f04: EXP
00000f05: SUB
00000f06: AND
00000f07: DUP2
00000f08: JUMP
00000f09: JUMPDEST
00000f0a: PUSH2 0x02a8
00000f0d: PUSH1 0x04
00000f0f: CALLDATALOAD
00000f10: PUSH2 0x0105
00000f13: SLOAD
00000f14: PUSH1 0xff
00000f16: AND
00000f17: ISZERO
00000f18: ISZERO
00000f19: PUSH2 0x14f4
00000f1c: JUMPI
00000f1d: PUSH1 0x00
00000f1f: CALLDATASIZE
00000f20: PUSH1 0x40
00000f22: MLOAD
00000f23: DUP1
00000f24: DUP4
00000f25: DUP4
00000f26: DUP1
00000f27: DUP3
00000f28: DUP5
00000f29: CALLDATACOPY
00000f2a: POP
00000f2b: POP
00000f2c: POP
00000f2d: SWAP1
00000f2e: DUP2
00000f2f: ADD
00000f30: DUP2
00000f31: SWAP1
00000f32: SUB
00000f33: SWAP1
00000f34: KECCAK256
00000f35: SWAP1
00000f36: POP
00000f37: PUSH2 0x1519
00000f3a: DUP2
00000f3b: PUSH2 0x0315
00000f3e: JUMP
00000f3f: JUMPDEST
00000f40: PUSH2 0x1062
00000f43: PUSH2 0x0106
00000f46: SLOAD
00000f47: PUSH1 0x01
00000f49: PUSH1 0xa0
00000f4b: PUSH1 0x02
00000f4d: EXP
00000f4e: SUB
00000f4f: AND
00000f50: DUP2
00000f51: JUMP
00000f52: JUMPDEST
00000f53: PUSH2 0x0ff7
00000f56: PUSH1 0x0a
00000f58: DUP2
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: PUSH2 0x0ff7
00000f5e: PUSH1 0x0d
00000f60: DUP2
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH2 0x0ff7
00000f66: PUSH1 0x0f
00000f68: DUP2
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: PUSH2 0x1062
00000f6e: PUSH2 0x0105
00000f71: SLOAD
00000f72: PUSH2 0x0100
00000f75: SWAP1
00000f76: DIV
00000f77: PUSH1 0x01
00000f79: PUSH1 0xa0
00000f7b: PUSH1 0x02
00000f7d: EXP
00000f7e: SUB
00000f7f: AND
00000f80: DUP2
00000f81: JUMP
00000f82: JUMPDEST
00000f83: PUSH2 0x02a8
00000f86: PUSH1 0x04
00000f88: CALLDATALOAD
00000f89: PUSH1 0x24
00000f8b: CALLDATALOAD
00000f8c: PUSH2 0x311e
00000f8f: CALLER
00000f90: PUSH2 0x04d7
00000f93: JUMP
00000f94: JUMPDEST
00000f95: PUSH2 0x0ff7
00000f98: PUSH1 0x06
00000f9a: DUP2
00000f9b: JUMP
00000f9c: JUMPDEST
00000f9d: PUSH2 0x02a8
00000fa0: PUSH1 0x04
00000fa2: CALLDATALOAD
00000fa3: PUSH1 0x24
00000fa5: CALLDATALOAD
00000fa6: PUSH1 0x00
00000fa8: CALLDATASIZE
00000fa9: PUSH1 0x40
00000fab: MLOAD
00000fac: DUP1
00000fad: DUP4
00000fae: DUP4
00000faf: DUP1
00000fb0: DUP3
00000fb1: DUP5
00000fb2: CALLDATACOPY
00000fb3: POP
00000fb4: POP
00000fb5: POP
00000fb6: SWAP1
00000fb7: DUP2
00000fb8: ADD
00000fb9: DUP2
00000fba: SWAP1
00000fbb: SUB
00000fbc: SWAP1
00000fbd: KECCAK256
00000fbe: SWAP1
00000fbf: POP
00000fc0: PUSH2 0x1202
00000fc3: DUP2
00000fc4: PUSH2 0x0315
00000fc7: JUMP
00000fc8: JUMPDEST
00000fc9: PUSH2 0x1062
00000fcc: PUSH2 0x010a
00000fcf: SLOAD
00000fd0: PUSH1 0x01
00000fd2: PUSH1 0xa0
00000fd4: PUSH1 0x02
00000fd6: EXP
00000fd7: SUB
00000fd8: AND
00000fd9: DUP2
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: PUSH2 0x0ff7
00000fdf: PUSH1 0x10
00000fe1: DUP2
00000fe2: JUMP
00000fe3: JUMPDEST
00000fe4: PUSH2 0x0ff7
00000fe7: PUSH1 0x04
00000fe9: DUP2
00000fea: JUMP
00000feb: JUMPDEST
00000fec: PUSH2 0x02a8
00000fef: PUSH2 0x10be
00000ff2: CALLER
00000ff3: PUSH2 0x04d7
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: PUSH1 0x40
00000ffa: DUP1
00000ffb: MLOAD
00000ffc: PUSH2 0xffff
00000fff: SWAP3
00001000: SWAP1
00001001: SWAP3
00001002: AND
00001003: DUP3
00001004: MSTORE
00001005: MLOAD
00001006: SWAP1
00001007: DUP2
00001008: SWAP1
00001009: SUB
0000100a: PUSH1 0x20
0000100c: ADD
0000100d: SWAP1
0000100e: RETURN
0000100f: JUMPDEST
00001010: PUSH1 0x40
00001012: DUP1
00001013: MLOAD
00001014: SWAP2
00001015: DUP3
00001016: MSTORE
00001017: MLOAD
00001018: SWAP1
00001019: DUP2
0000101a: SWAP1
0000101b: SUB
0000101c: PUSH1 0x20
0000101e: ADD
0000101f: SWAP1
00001020: RETURN
00001021: JUMPDEST
00001022: PUSH1 0x40
00001024: DUP1
00001025: MLOAD
00001026: SWAP9
00001027: DUP10
00001028: MSTORE
00001029: PUSH1 0x20
0000102b: DUP10
0000102c: ADD
0000102d: SWAP8
0000102e: SWAP1
0000102f: SWAP8
00001030: MSTORE
00001031: DUP8
00001032: DUP8
00001033: ADD
00001034: SWAP6
00001035: SWAP1
00001036: SWAP6
00001037: MSTORE
00001038: PUSH1 0x60
0000103a: DUP8
0000103b: ADD
0000103c: SWAP4
0000103d: SWAP1
0000103e: SWAP4
0000103f: MSTORE
00001040: PUSH1 0x80
00001042: DUP7
00001043: ADD
00001044: SWAP2
00001045: SWAP1
00001046: SWAP2
00001047: MSTORE
00001048: PUSH1 0xa0
0000104a: DUP6
0000104b: ADD
0000104c: MSTORE
0000104d: PUSH1 0xc0
0000104f: DUP5
00001050: ADD
00001051: MSTORE
00001052: PUSH1 0xe0
00001054: DUP4
00001055: ADD
00001056: MSTORE
00001057: MLOAD
00001058: SWAP1
00001059: DUP2
0000105a: SWAP1
0000105b: SUB
0000105c: PUSH2 0x0100
0000105f: ADD
00001060: SWAP1
00001061: RETURN
00001062: JUMPDEST
00001063: PUSH1 0x40
00001065: DUP1
00001066: MLOAD
00001067: PUSH1 0x01
00001069: PUSH1 0xa0
0000106b: PUSH1 0x02
0000106d: EXP
0000106e: SUB
0000106f: SWAP3
00001070: SWAP1
00001071: SWAP3
00001072: AND
00001073: DUP3
00001074: MSTORE
00001075: MLOAD
00001076: SWAP1
00001077: DUP2
00001078: SWAP1
00001079: SUB
0000107a: PUSH1 0x20
0000107c: ADD
0000107d: SWAP1
0000107e: RETURN
0000107f: JUMPDEST
00001080: PUSH1 0x40
00001082: DUP1
00001083: MLOAD
00001084: PUSH1 0x01
00001086: PUSH1 0xa0
00001088: PUSH1 0x02
0000108a: EXP
0000108b: SUB
0000108c: SWAP8
0000108d: DUP9
0000108e: AND
0000108f: DUP2
00001090: MSTORE
00001091: SWAP6
00001092: SWAP1
00001093: SWAP7
00001094: AND
00001095: PUSH1 0x20
00001097: DUP7
00001098: ADD
00001099: MSTORE
0000109a: DUP5
0000109b: DUP7
0000109c: ADD
0000109d: SWAP4
0000109e: SWAP1
0000109f: SWAP4
000010a0: MSTORE
000010a1: PUSH1 0x60
000010a3: DUP5
000010a4: ADD
000010a5: SWAP2
000010a6: SWAP1
000010a7: SWAP2
000010a8: MSTORE
000010a9: PUSH1 0x80
000010ab: DUP4
000010ac: ADD
000010ad: MSTORE
000010ae: PUSH1 0xa0
000010b0: DUP3
000010b1: ADD
000010b2: MSTORE
000010b3: SWAP1
000010b4: MLOAD
000010b5: SWAP1
000010b6: DUP2
000010b7: SWAP1
000010b8: SUB
000010b9: PUSH1 0xc0
000010bb: ADD
000010bc: SWAP1
000010bd: RETURN
000010be: JUMPDEST
000010bf: ISZERO
000010c0: PUSH2 0x110a
000010c3: JUMPI
000010c4: PUSH2 0x0105
000010c7: DUP1
000010c8: SLOAD
000010c9: PUSH1 0xff
000010cb: NOT
000010cc: AND
000010cd: PUSH1 0x01
000010cf: OR
000010d0: SWAP1
000010d1: DUP2
000010d2: SWAP1
000010d3: SSTORE
000010d4: PUSH1 0x40
000010d6: DUP1
000010d7: MLOAD
000010d8: PUSH1 0xff
000010da: SWAP1
000010db: SWAP3
000010dc: AND
000010dd: DUP3
000010de: MSTORE
000010df: MLOAD
000010e0: PUSH32 0x6d8db0d980ab9da89df1d86c80ab0f0129f1eb8b1ab3474ca4e5157b48d9cae9
00001101: SWAP2
00001102: DUP2
00001103: SWAP1
00001104: SUB
00001105: PUSH1 0x20
00001107: ADD
00001108: SWAP1
00001109: LOG1
0000110a: JUMPDEST
0000110b: JUMP
0000110c: JUMPDEST
0000110d: ISZERO
0000110e: PUSH2 0x1151
00001111: JUMPI
00001112: PUSH2 0x0105
00001115: DUP1
00001116: SLOAD
00001117: PUSH1 0xff
00001119: NOT
0000111a: AND
0000111b: SWAP1
0000111c: SSTORE
0000111d: PUSH1 0x40
0000111f: DUP1
00001120: MLOAD
00001121: PUSH1 0x00
00001123: DUP2
00001124: MSTORE
00001125: SWAP1
00001126: MLOAD
00001127: PUSH32 0x6d8db0d980ab9da89df1d86c80ab0f0129f1eb8b1ab3474ca4e5157b48d9cae9
00001148: SWAP2
00001149: DUP2
0000114a: SWAP1
0000114b: SUB
0000114c: PUSH1 0x20
0000114e: ADD
0000114f: SWAP1
00001150: LOG1
00001151: JUMPDEST
00001152: POP
00001153: JUMP
00001154: JUMPDEST
00001155: POP
00001156: POP
00001157: PUSH1 0x00
00001159: DUP3
0000115a: DUP2
0000115b: MSTORE
0000115c: PUSH2 0x0103
0000115f: PUSH1 0x20
00001161: MSTORE
00001162: PUSH1 0x40
00001164: DUP2
00001165: KECCAK256
00001166: PUSH1 0x01
00001168: DUP2
00001169: ADD
0000116a: SLOAD
0000116b: PUSH1 0x02
0000116d: DUP5
0000116e: SWAP1
0000116f: EXP
00001170: SWAP3
00001171: SWAP1
00001172: DUP4
00001173: AND
00001174: GT
00001175: ISZERO
00001176: PUSH2 0x11d3
00001179: JUMPI
0000117a: DUP1
0000117b: SLOAD
0000117c: PUSH1 0x01
0000117e: DUP3
0000117f: DUP2
00001180: ADD
00001181: DUP1
00001182: SLOAD
00001183: SWAP3
00001184: SWAP1
00001185: SWAP2
00001186: ADD
00001187: DUP4
00001188: SSTORE
00001189: SWAP1
0000118a: DUP4
0000118b: SWAP1
0000118c: SUB
0000118d: SWAP1
0000118e: SSTORE
0000118f: PUSH1 0x40
00001191: DUP1
00001192: MLOAD
00001193: PUSH1 0x01
00001195: PUSH1 0xa0
00001197: PUSH1 0x02
00001199: EXP
0000119a: SUB
0000119b: CALLER
0000119c: AND
0000119d: DUP2
0000119e: MSTORE
0000119f: PUSH1 0x20
000011a1: DUP2
000011a2: ADD
000011a3: DUP7
000011a4: SWAP1
000011a5: MSTORE
000011a6: DUP2
000011a7: MLOAD
000011a8: PUSH32 0xc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b
000011c9: SWAP3
000011ca: SWAP2
000011cb: DUP2
000011cc: SWAP1
000011cd: SUB
000011ce: SWAP1
000011cf: SWAP2
000011d0: ADD
000011d1: SWAP1
000011d2: LOG1
000011d3: JUMPDEST
000011d4: POP
000011d5: POP
000011d6: POP
000011d7: POP
000011d8: JUMP
000011d9: JUMPDEST
000011da: PUSH1 0x40
000011dc: DUP1
000011dd: MLOAD
000011de: PUSH1 0x0f
000011e0: DUP2
000011e1: MSTORE
000011e2: SWAP1
000011e3: MLOAD
000011e4: PUSH1 0x00
000011e6: DUP1
000011e7: MLOAD
000011e8: PUSH1 0x20
000011ea: PUSH2 0x3a45
000011ed: DUP4
000011ee: CODECOPY
000011ef: DUP2
000011f0: MLOAD
000011f1: SWAP2
000011f2: MSTORE
000011f3: SWAP2
000011f4: DUP2
000011f5: SWAP1
000011f6: SUB
000011f7: PUSH1 0x20
000011f9: ADD
000011fa: SWAP1
000011fb: LOG1
000011fc: JUMPDEST
000011fd: POP
000011fe: JUMPDEST
000011ff: POP
00001200: POP
00001201: JUMP
00001202: JUMPDEST
00001203: ISZERO
00001204: PUSH2 0x11fc
00001207: JUMPI
00001208: PUSH1 0x40
0000120a: DUP1
0000120b: MLOAD
0000120c: PUSH32 0x2198ba6400000000000000000000000000000000000000000000000000000000
0000122d: DUP2
0000122e: MSTORE
0000122f: PUSH1 0x01
00001231: PUSH1 0x04
00001233: DUP3
00001234: ADD
00001235: MSTORE
00001236: PUSH1 0x01
00001238: PUSH1 0xa0
0000123a: PUSH1 0x02
0000123c: EXP
0000123d: SUB
0000123e: DUP6
0000123f: DUP2
00001240: AND
00001241: PUSH1 0x24
00001243: DUP4
00001244: ADD
00001245: MSTORE
00001246: DUP5
00001247: AND
00001248: PUSH1 0x44
0000124a: DUP3
0000124b: ADD
0000124c: MSTORE
0000124d: SWAP1
0000124e: MLOAD
0000124f: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
00001264: SWAP2
00001265: PUSH4 0x2198ba64
0000126a: SWAP2
0000126b: PUSH1 0x64
0000126d: DUP3
0000126e: DUP2
0000126f: ADD
00001270: SWAP3
00001271: PUSH1 0x20
00001273: SWAP3
00001274: SWAP2
00001275: SWAP1
00001276: DUP3
00001277: SWAP1
00001278: SUB
00001279: ADD
0000127a: DUP2
0000127b: PUSH1 0x00
0000127d: DUP8
0000127e: PUSH1 0x32
00001280: GAS
00001281: SUB
00001282: CALLCODE
00001283: ISZERO
00001284: PUSH2 0x0002
00001287: JUMPI
00001288: POP
00001289: POP
0000128a: PUSH1 0x40
0000128c: MLOAD
0000128d: MLOAD
0000128e: ISZERO
0000128f: SWAP1
00001290: POP
00001291: PUSH2 0x11fc
00001294: JUMPI
00001295: PUSH2 0x11fc
00001298: PUSH2 0x12a5
0000129b: JUMP
0000129c: JUMPDEST
0000129d: PUSH1 0x00
0000129f: DUP3
000012a0: SWAP1
000012a1: SSTORE
000012a2: PUSH2 0x1435
000012a5: JUMPDEST
000012a6: PUSH2 0x0104
000012a9: SLOAD
000012aa: PUSH1 0x00
000012ac: JUMPDEST
000012ad: DUP2
000012ae: DUP2
000012af: LT
000012b0: ISZERO
000012b1: PUSH2 0x344e
000012b4: JUMPI
000012b5: PUSH2 0x0104
000012b8: DUP1
000012b9: SLOAD
000012ba: DUP3
000012bb: SWAP1
000012bc: DUP2
000012bd: LT
000012be: ISZERO
000012bf: PUSH2 0x0002
000012c2: JUMPI
000012c3: PUSH1 0x00
000012c5: SWAP2
000012c6: DUP3
000012c7: MSTORE
000012c8: PUSH1 0x00
000012ca: DUP1
000012cb: MLOAD
000012cc: PUSH1 0x20
000012ce: PUSH2 0x3a65
000012d1: DUP4
000012d2: CODECOPY
000012d3: DUP2
000012d4: MLOAD
000012d5: SWAP2
000012d6: MSTORE
000012d7: ADD
000012d8: SLOAD
000012d9: EQ
000012da: PUSH2 0x131f
000012dd: JUMPI
000012de: PUSH2 0x0104
000012e1: DUP1
000012e2: SLOAD
000012e3: PUSH2 0x0103
000012e6: SWAP2
000012e7: PUSH1 0x00
000012e9: SWAP2
000012ea: DUP5
000012eb: SWAP1
000012ec: DUP2
000012ed: LT
000012ee: ISZERO
000012ef: PUSH2 0x0002
000012f2: JUMPI
000012f3: PUSH1 0x00
000012f5: DUP1
000012f6: MLOAD
000012f7: PUSH1 0x20
000012f9: PUSH2 0x3a65
000012fc: DUP4
000012fd: CODECOPY
000012fe: DUP2
000012ff: MLOAD
00001300: SWAP2
00001301: MSTORE
00001302: ADD
00001303: SLOAD
00001304: DUP3
00001305: MSTORE
00001306: POP
00001307: PUSH1 0x20
00001309: SWAP2
0000130a: SWAP1
0000130b: SWAP2
0000130c: MSTORE
0000130d: PUSH1 0x40
0000130f: DUP2
00001310: KECCAK256
00001311: DUP2
00001312: DUP2
00001313: SSTORE
00001314: PUSH1 0x01
00001316: DUP2
00001317: ADD
00001318: DUP3
00001319: SWAP1
0000131a: SSTORE
0000131b: PUSH1 0x02
0000131d: ADD
0000131e: SSTORE
0000131f: JUMPDEST
00001320: PUSH1 0x01
00001322: ADD
00001323: PUSH2 0x12ac
00001326: JUMP
00001327: JUMPDEST
00001328: ISZERO
00001329: PUSH2 0x11fe
0000132c: JUMPI
0000132d: PUSH1 0x40
0000132f: DUP1
00001330: MLOAD
00001331: PUSH1 0xe0
00001333: PUSH1 0x02
00001335: EXP
00001336: PUSH4 0x61bc5e93
0000133b: MUL
0000133c: DUP2
0000133d: MSTORE
0000133e: PUSH1 0x01
00001340: PUSH1 0x04
00001342: DUP3
00001343: ADD
00001344: MSTORE
00001345: PUSH1 0x01
00001347: PUSH1 0xa0
00001349: PUSH1 0x02
0000134b: EXP
0000134c: SUB
0000134d: DUP5
0000134e: AND
0000134f: PUSH1 0x24
00001351: DUP3
00001352: ADD
00001353: MSTORE
00001354: SWAP1
00001355: MLOAD
00001356: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
0000136b: SWAP2
0000136c: PUSH4 0x61bc5e93
00001371: SWAP2
00001372: PUSH1 0x44
00001374: DUP3
00001375: DUP2
00001376: ADD
00001377: SWAP3
00001378: PUSH1 0x20
0000137a: SWAP3
0000137b: SWAP2
0000137c: SWAP1
0000137d: DUP3
0000137e: SWAP1
0000137f: SUB
00001380: ADD
00001381: DUP2
00001382: PUSH1 0x00
00001384: DUP8
00001385: PUSH1 0x32
00001387: GAS
00001388: SUB
00001389: CALLCODE
0000138a: ISZERO
0000138b: PUSH2 0x0002
0000138e: JUMPI
0000138f: POP
00001390: POP
00001391: PUSH1 0x40
00001393: MLOAD
00001394: MLOAD
00001395: ISZERO
00001396: SWAP1
00001397: POP
00001398: PUSH2 0x11fe
0000139b: JUMPI
0000139c: PUSH2 0x11fe
0000139f: PUSH2 0x12a5
000013a2: JUMP
000013a3: JUMPDEST
000013a4: ISZERO
000013a5: PUSH2 0x11fe
000013a8: JUMPI
000013a9: PUSH1 0x40
000013ab: DUP1
000013ac: MLOAD
000013ad: PUSH1 0xe1
000013af: PUSH1 0x02
000013b1: EXP
000013b2: PUSH4 0x73137191
000013b7: MUL
000013b8: DUP2
000013b9: MSTORE
000013ba: PUSH1 0x01
000013bc: PUSH1 0x04
000013be: DUP3
000013bf: ADD
000013c0: MSTORE
000013c1: PUSH1 0x01
000013c3: PUSH1 0xa0
000013c5: PUSH1 0x02
000013c7: EXP
000013c8: SUB
000013c9: DUP5
000013ca: AND
000013cb: PUSH1 0x24
000013cd: DUP3
000013ce: ADD
000013cf: MSTORE
000013d0: SWAP1
000013d1: MLOAD
000013d2: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
000013e7: SWAP2
000013e8: PUSH4 0xe626e322
000013ed: SWAP2
000013ee: PUSH1 0x44
000013f0: DUP3
000013f1: DUP2
000013f2: ADD
000013f3: SWAP3
000013f4: PUSH1 0x20
000013f6: SWAP3
000013f7: SWAP2
000013f8: SWAP1
000013f9: DUP3
000013fa: SWAP1
000013fb: SUB
000013fc: ADD
000013fd: DUP2
000013fe: PUSH1 0x00
00001400: DUP8
00001401: PUSH1 0x32
00001403: GAS
00001404: SUB
00001405: CALLCODE
00001406: ISZERO
00001407: PUSH2 0x0002
0000140a: JUMPI
0000140b: POP
0000140c: POP
0000140d: PUSH1 0x40
0000140f: MLOAD
00001410: MLOAD
00001411: ISZERO
00001412: SWAP1
00001413: POP
00001414: PUSH2 0x11fe
00001417: JUMPI
00001418: PUSH2 0x11fe
0000141b: PUSH2 0x12a5
0000141e: JUMP
0000141f: JUMPDEST
00001420: ISZERO
00001421: PUSH2 0x11fe
00001424: JUMPI
00001425: PUSH2 0x0102
00001428: SLOAD
00001429: DUP3
0000142a: GT
0000142b: ISZERO
0000142c: PUSH2 0x129c
0000142f: JUMPI
00001430: POP
00001431: PUSH2 0x1151
00001434: JUMP
00001435: JUMPDEST
00001436: PUSH1 0x40
00001438: DUP1
00001439: MLOAD
0000143a: DUP4
0000143b: DUP2
0000143c: MSTORE
0000143d: SWAP1
0000143e: MLOAD
0000143f: PUSH32 0xacbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da
00001460: SWAP2
00001461: DUP2
00001462: SWAP1
00001463: SUB
00001464: PUSH1 0x20
00001466: ADD
00001467: SWAP1
00001468: LOG1
00001469: POP
0000146a: POP
0000146b: JUMP
0000146c: JUMPDEST
0000146d: POP
0000146e: PUSH1 0x01
00001470: DUP3
00001471: ADD
00001472: SLOAD
00001473: PUSH1 0x02
00001475: DUP3
00001476: SWAP1
00001477: EXP
00001478: SWAP1
00001479: DUP2
0000147a: AND
0000147b: PUSH1 0x00
0000147d: EQ
0000147e: ISZERO
0000147f: SWAP4
00001480: POP
00001481: JUMPDEST
00001482: POP
00001483: POP
00001484: POP
00001485: SWAP3
00001486: SWAP2
00001487: POP
00001488: POP
00001489: JUMP
0000148a: JUMPDEST
0000148b: ISZERO
0000148c: PUSH2 0x11fe
0000148f: JUMPI
00001490: PUSH2 0x0105
00001493: DUP1
00001494: SLOAD
00001495: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00
000014ab: NOT
000014ac: AND
000014ad: PUSH2 0x0100
000014b0: DUP5
000014b1: MUL
000014b2: OR
000014b3: SWAP1
000014b4: SSTORE
000014b5: PUSH1 0x40
000014b7: DUP1
000014b8: MLOAD
000014b9: PUSH1 0x01
000014bb: PUSH1 0xa0
000014bd: PUSH1 0x02
000014bf: EXP
000014c0: SUB
000014c1: DUP5
000014c2: AND
000014c3: DUP2
000014c4: MSTORE
000014c5: SWAP1
000014c6: MLOAD
000014c7: PUSH32 0x40b10491c56aeecbcff8402e6e1ef3ad7ffae8dc98bd3d8ffec6f2e40bdffc50
000014e8: SWAP2
000014e9: DUP2
000014ea: SWAP1
000014eb: SUB
000014ec: PUSH1 0x20
000014ee: ADD
000014ef: SWAP1
000014f0: LOG1
000014f1: POP
000014f2: POP
000014f3: JUMP
000014f4: JUMPDEST
000014f5: PUSH1 0x40
000014f7: DUP1
000014f8: MLOAD
000014f9: PUSH1 0x09
000014fb: DUP2
000014fc: MSTORE
000014fd: SWAP1
000014fe: MLOAD
000014ff: PUSH1 0x00
00001501: DUP1
00001502: MLOAD
00001503: PUSH1 0x20
00001505: PUSH2 0x3a45
00001508: DUP4
00001509: CODECOPY
0000150a: DUP2
0000150b: MLOAD
0000150c: SWAP2
0000150d: MSTORE
0000150e: SWAP2
0000150f: DUP2
00001510: SWAP1
00001511: SUB
00001512: PUSH1 0x20
00001514: ADD
00001515: SWAP1
00001516: LOG1
00001517: POP
00001518: JUMP
00001519: JUMPDEST
0000151a: ISZERO
0000151b: PUSH2 0x1585
0000151e: JUMPI
0000151f: PUSH1 0x40
00001521: DUP1
00001522: MLOAD
00001523: PUSH1 0xe0
00001525: PUSH1 0x02
00001527: EXP
00001528: PUSH4 0x61bc5e93
0000152d: MUL
0000152e: DUP2
0000152f: MSTORE
00001530: PUSH2 0x010c
00001533: PUSH1 0x04
00001535: DUP3
00001536: ADD
00001537: MSTORE
00001538: PUSH1 0x01
0000153a: PUSH1 0xa0
0000153c: PUSH1 0x02
0000153e: EXP
0000153f: SUB
00001540: DUP5
00001541: AND
00001542: PUSH1 0x24
00001544: DUP3
00001545: ADD
00001546: MSTORE
00001547: SWAP1
00001548: MLOAD
00001549: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
0000155e: SWAP2
0000155f: PUSH4 0x61bc5e93
00001564: SWAP2
00001565: PUSH1 0x44
00001567: DUP3
00001568: DUP2
00001569: ADD
0000156a: SWAP3
0000156b: PUSH1 0x20
0000156d: SWAP3
0000156e: SWAP2
0000156f: SWAP1
00001570: DUP3
00001571: SWAP1
00001572: SUB
00001573: ADD
00001574: DUP2
00001575: PUSH1 0x00
00001577: DUP8
00001578: PUSH1 0x32
0000157a: GAS
0000157b: SUB
0000157c: CALLCODE
0000157d: ISZERO
0000157e: PUSH2 0x0002
00001581: JUMPI
00001582: POP
00001583: POP
00001584: POP
00001585: JUMPDEST
00001586: POP
00001587: PUSH2 0x1151
0000158a: JUMP
0000158b: JUMPDEST
0000158c: ISZERO
0000158d: PUSH2 0x1585
00001590: JUMPI
00001591: PUSH1 0x40
00001593: DUP1
00001594: MLOAD
00001595: PUSH1 0xe1
00001597: PUSH1 0x02
00001599: EXP
0000159a: PUSH4 0x73137191
0000159f: MUL
000015a0: DUP2
000015a1: MSTORE
000015a2: PUSH2 0x010c
000015a5: PUSH1 0x04
000015a7: DUP3
000015a8: ADD
000015a9: MSTORE
000015aa: PUSH1 0x01
000015ac: PUSH1 0xa0
000015ae: PUSH1 0x02
000015b0: EXP
000015b1: SUB
000015b2: DUP5
000015b3: AND
000015b4: PUSH1 0x24
000015b6: DUP3
000015b7: ADD
000015b8: MSTORE
000015b9: SWAP1
000015ba: MLOAD
000015bb: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
000015d0: SWAP2
000015d1: PUSH4 0xe626e322
000015d6: SWAP2
000015d7: PUSH1 0x44
000015d9: DUP3
000015da: DUP2
000015db: ADD
000015dc: SWAP3
000015dd: PUSH1 0x20
000015df: SWAP3
000015e0: SWAP2
000015e1: SWAP1
000015e2: DUP3
000015e3: SWAP1
000015e4: SUB
000015e5: ADD
000015e6: DUP2
000015e7: PUSH1 0x00
000015e9: DUP8
000015ea: PUSH1 0x32
000015ec: GAS
000015ed: SUB
000015ee: CALLCODE
000015ef: ISZERO
000015f0: PUSH2 0x0002
000015f3: JUMPI
000015f4: POP
000015f5: POP
000015f6: POP
000015f7: POP
000015f8: PUSH2 0x1151
000015fb: JUMP
000015fc: JUMPDEST
000015fd: ISZERO
000015fe: PUSH2 0x1585
00001601: JUMPI
00001602: PUSH2 0x010b
00001605: DUP1
00001606: SLOAD
00001607: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000161c: NOT
0000161d: AND
0000161e: DUP4
0000161f: OR
00001620: SWAP1
00001621: SSTORE
00001622: PUSH1 0x40
00001624: DUP1
00001625: MLOAD
00001626: PUSH1 0x01
00001628: PUSH1 0xa0
0000162a: PUSH1 0x02
0000162c: EXP
0000162d: SUB
0000162e: DUP5
0000162f: AND
00001630: DUP2
00001631: MSTORE
00001632: SWAP1
00001633: MLOAD
00001634: PUSH32 0x2febc1852b5dbd2a27ebf89328c4a49d0b071d6f52fc90a04f4e489b5e6bd386
00001655: SWAP2
00001656: DUP2
00001657: SWAP1
00001658: SUB
00001659: PUSH1 0x20
0000165b: ADD
0000165c: SWAP1
0000165d: LOG1
0000165e: POP
0000165f: PUSH2 0x1151
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0x40
00001666: DUP1
00001667: MLOAD
00001668: PUSH1 0x09
0000166a: DUP2
0000166b: MSTORE
0000166c: SWAP1
0000166d: MLOAD
0000166e: PUSH1 0x00
00001670: DUP1
00001671: MLOAD
00001672: PUSH1 0x20
00001674: PUSH2 0x3a45
00001677: DUP4
00001678: CODECOPY
00001679: DUP2
0000167a: MLOAD
0000167b: SWAP2
0000167c: MSTORE
0000167d: SWAP2
0000167e: DUP2
0000167f: SWAP1
00001680: SUB
00001681: PUSH1 0x20
00001683: ADD
00001684: SWAP1
00001685: LOG1
00001686: POP
00001687: POP
00001688: POP
00001689: JUMP
0000168a: JUMPDEST
0000168b: DUP1
0000168c: PUSH2 0x16ab
0000168f: JUMPI
00001690: POP
00001691: PUSH2 0x0105
00001694: SLOAD
00001695: PUSH2 0x0100
00001698: SWAP1
00001699: DIV
0000169a: PUSH1 0x01
0000169c: PUSH1 0xa0
0000169e: PUSH1 0x02
000016a0: EXP
000016a1: SUB
000016a2: SWAP1
000016a3: DUP2
000016a4: AND
000016a5: CALLER
000016a6: SWAP2
000016a7: SWAP1
000016a8: SWAP2
000016a9: AND
000016aa: EQ
000016ab: JUMPDEST
000016ac: ISZERO
000016ad: PUSH2 0x11d9
000016b0: JUMPI
000016b1: PUSH1 0x01
000016b3: PUSH1 0x40
000016b5: MLOAD
000016b6: DUP1
000016b7: MSIZE
000016b8: LT
000016b9: PUSH2 0x16bf
000016bc: JUMPI
000016bd: POP
000016be: MSIZE
000016bf: JUMPDEST
000016c0: DUP2
000016c1: DUP2
000016c2: MSTORE
000016c3: PUSH1 0x20
000016c5: SWAP2
000016c6: DUP3
000016c7: MUL
000016c8: DUP2
000016c9: ADD
000016ca: SWAP1
000016cb: SWAP2
000016cc: ADD
000016cd: PUSH1 0x40
000016cf: DUP2
000016d0: SWAP1
000016d1: MSTORE
000016d2: PUSH2 0x0107
000016d5: SLOAD
000016d6: SWAP2
000016d7: SWAP3
000016d8: POP
000016d9: PUSH1 0x01
000016db: PUSH1 0xa0
000016dd: PUSH1 0x02
000016df: EXP
000016e0: SUB
000016e1: SWAP2
000016e2: SWAP1
000016e3: SWAP2
000016e4: AND
000016e5: SWAP1
000016e6: DUP5
000016e7: SWAP1
000016e8: PUSH2 0x028b
000016eb: DUP1
000016ec: PUSH2 0x352f
000016ef: DUP4
000016f0: CODECOPY
000016f1: ADD
000016f2: DUP1
000016f3: DUP4
000016f4: PUSH1 0x01
000016f6: PUSH1 0xa0
000016f8: PUSH1 0x02
000016fa: EXP
000016fb: SUB
000016fc: AND
000016fd: DUP2
000016fe: MSTORE
000016ff: PUSH1 0x20
00001701: ADD
00001702: DUP3
00001703: DUP2
00001704: MSTORE
00001705: PUSH1 0x20
00001707: ADD
00001708: SWAP3
00001709: POP
0000170a: POP
0000170b: POP
0000170c: PUSH1 0x40
0000170e: MLOAD
0000170f: DUP1
00001710: SWAP2
00001711: SUB
00001712: SWAP1
00001713: PUSH1 0x00
00001715: CREATE
00001716: DUP2
00001717: PUSH1 0x00
00001719: DUP2
0000171a: MLOAD
0000171b: DUP2
0000171c: LT
0000171d: ISZERO
0000171e: PUSH2 0x0002
00001721: JUMPI
00001722: PUSH1 0x01
00001724: PUSH1 0xa0
00001726: PUSH1 0x02
00001728: EXP
00001729: SUB
0000172a: SWAP3
0000172b: DUP4
0000172c: AND
0000172d: PUSH1 0x20
0000172f: SWAP3
00001730: DUP4
00001731: ADD
00001732: SWAP1
00001733: DUP2
00001734: MSTORE
00001735: PUSH1 0x40
00001737: MLOAD
00001738: PUSH2 0x0106
0000173b: SLOAD
0000173c: PUSH32 0xad9495ac00000000000000000000000000000000000000000000000000000000
0000175d: DUP3
0000175e: MSTORE
0000175f: PUSH1 0x04
00001761: DUP3
00001762: DUP2
00001763: ADD
00001764: DUP11
00001765: DUP2
00001766: MSTORE
00001767: DUP10
00001768: DUP9
00001769: AND
0000176a: PUSH1 0x24
0000176c: DUP6
0000176d: ADD
0000176e: MSTORE
0000176f: PUSH1 0x60
00001771: PUSH1 0x44
00001773: DUP6
00001774: ADD
00001775: SWAP1
00001776: DUP2
00001777: MSTORE
00001778: DUP10
00001779: MLOAD
0000177a: PUSH1 0x64
0000177c: DUP7
0000177d: ADD
0000177e: MSTORE
0000177f: DUP10
00001780: MLOAD
00001781: SWAP4
00001782: SWAP1
00001783: SWAP9
00001784: AND
00001785: SWAP8
00001786: PUSH4 0xad9495ac
0000178b: SWAP8
0000178c: DUP13
0000178d: SWAP8
0000178e: DUP13
0000178f: SWAP8
00001790: DUP13
00001791: SWAP8
00001792: SWAP5
00001793: SWAP7
00001794: SWAP4
00001795: SWAP6
00001796: PUSH1 0x84
00001798: SWAP6
00001799: SWAP1
0000179a: SWAP6
0000179b: ADD
0000179c: SWAP5
0000179d: SWAP1
0000179e: SWAP4
0000179f: DUP4
000017a0: MUL
000017a1: SWAP3
000017a2: DUP4
000017a3: SWAP3
000017a4: DUP7
000017a5: SWAP3
000017a6: DUP5
000017a7: SWAP3
000017a8: DUP8
000017a9: SWAP3
000017aa: SWAP2
000017ab: SWAP1
000017ac: PUSH1 0x1f
000017ae: DUP6
000017af: ADD
000017b0: DIV
000017b1: PUSH1 0x0f
000017b3: MUL
000017b4: PUSH1 0x03
000017b6: ADD
000017b7: CALL
000017b8: POP
000017b9: SWAP1
000017ba: POP
000017bb: ADD
000017bc: SWAP5
000017bd: POP
000017be: POP
000017bf: POP
000017c0: POP
000017c1: POP
000017c2: PUSH1 0x20
000017c4: PUSH1 0x40
000017c6: MLOAD
000017c7: DUP1
000017c8: DUP4
000017c9: SUB
000017ca: DUP2
000017cb: PUSH1 0x00
000017cd: DUP8
000017ce: PUSH2 0x61da
000017d1: GAS
000017d2: SUB
000017d3: CALL
000017d4: ISZERO
000017d5: PUSH2 0x0002
000017d8: JUMPI
000017d9: POP
000017da: POP
000017db: PUSH1 0x40
000017dd: MLOAD
000017de: MLOAD
000017df: ISZERO
000017e0: SWAP1
000017e1: POP
000017e2: PUSH2 0x1843
000017e5: JUMPI
000017e6: PUSH32 0x785caf8769bd44d265fce8c1a3327e91646fe19be3a87506383b5e95a5c43494
00001807: DUP4
00001808: DUP3
00001809: PUSH1 0x00
0000180b: DUP2
0000180c: MLOAD
0000180d: DUP2
0000180e: LT
0000180f: ISZERO
00001810: PUSH2 0x0002
00001813: JUMPI
00001814: SWAP1
00001815: PUSH1 0x20
00001817: ADD
00001818: SWAP1
00001819: PUSH1 0x20
0000181b: MUL
0000181c: ADD
0000181d: MLOAD
0000181e: PUSH1 0x40
00001820: MLOAD
00001821: DUP1
00001822: DUP4
00001823: DUP2
00001824: MSTORE
00001825: PUSH1 0x20
00001827: ADD
00001828: DUP3
00001829: PUSH1 0x01
0000182b: PUSH1 0xa0
0000182d: PUSH1 0x02
0000182f: EXP
00001830: SUB
00001831: AND
00001832: DUP2
00001833: MSTORE
00001834: PUSH1 0x20
00001836: ADD
00001837: SWAP3
00001838: POP
00001839: POP
0000183a: POP
0000183b: PUSH1 0x40
0000183d: MLOAD
0000183e: DUP1
0000183f: SWAP2
00001840: SUB
00001841: SWAP1
00001842: LOG1
00001843: JUMPDEST
00001844: PUSH2 0x11fc
00001847: JUMP
00001848: JUMPDEST
00001849: ISZERO
0000184a: ISZERO
0000184b: PUSH2 0x1857
0000184e: JUMPI
0000184f: PUSH2 0x1880
00001852: CALLER
00001853: PUSH2 0x04d7
00001856: JUMP
00001857: JUMPDEST
00001858: PUSH1 0x40
0000185a: DUP1
0000185b: MLOAD
0000185c: PUSH1 0x02
0000185e: DUP2
0000185f: MSTORE
00001860: SWAP1
00001861: MLOAD
00001862: PUSH1 0x00
00001864: DUP1
00001865: MLOAD
00001866: PUSH1 0x20
00001868: PUSH2 0x3a45
0000186b: DUP4
0000186c: CODECOPY
0000186d: DUP2
0000186e: MLOAD
0000186f: SWAP2
00001870: MSTORE
00001871: SWAP2
00001872: DUP2
00001873: SWAP1
00001874: SUB
00001875: PUSH1 0x20
00001877: ADD
00001878: SWAP1
00001879: LOG1
0000187a: JUMPDEST
0000187b: POP
0000187c: PUSH2 0x11fc
0000187f: JUMP
00001880: JUMPDEST
00001881: DUP1
00001882: PUSH2 0x18a1
00001885: JUMPI
00001886: POP
00001887: PUSH2 0x0105
0000188a: SLOAD
0000188b: PUSH2 0x0100
0000188e: SWAP1
0000188f: DIV
00001890: PUSH1 0x01
00001892: PUSH1 0xa0
00001894: PUSH1 0x02
00001896: EXP
00001897: SUB
00001898: SWAP1
00001899: DUP2
0000189a: AND
0000189b: CALLER
0000189c: SWAP2
0000189d: SWAP1
0000189e: SWAP2
0000189f: AND
000018a0: EQ
000018a1: JUMPDEST
000018a2: ISZERO
000018a3: PUSH2 0x19a2
000018a6: JUMPI
000018a7: PUSH1 0x40
000018a9: MLOAD
000018aa: PUSH2 0x0107
000018ad: SLOAD
000018ae: PUSH1 0x01
000018b0: PUSH1 0xa0
000018b2: PUSH1 0x02
000018b4: EXP
000018b5: SUB
000018b6: AND
000018b7: SWAP1
000018b8: DUP6
000018b9: SWAP1
000018ba: PUSH2 0x028b
000018bd: DUP1
000018be: PUSH2 0x37ba
000018c1: DUP4
000018c2: CODECOPY
000018c3: ADD
000018c4: SWAP2
000018c5: DUP3
000018c6: MSTORE
000018c7: POP
000018c8: PUSH1 0x20
000018ca: DUP2
000018cb: ADD
000018cc: DUP6
000018cd: SWAP1
000018ce: MSTORE
000018cf: PUSH1 0x40
000018d1: DUP1
000018d2: MLOAD
000018d3: SWAP2
000018d4: DUP3
000018d5: SWAP1
000018d6: SUB
000018d7: ADD
000018d8: SWAP1
000018d9: PUSH1 0x00
000018db: CREATE
000018dc: PUSH1 0x40
000018de: DUP1
000018df: MLOAD
000018e0: PUSH2 0x0106
000018e3: SLOAD
000018e4: PUSH32 0x81de08d600000000000000000000000000000000000000000000000000000000
00001905: DUP3
00001906: MSTORE
00001907: PUSH1 0x04
00001909: DUP3
0000190a: ADD
0000190b: DUP9
0000190c: SWAP1
0000190d: MSTORE
0000190e: PUSH1 0x01
00001910: PUSH1 0xa0
00001912: PUSH1 0x02
00001914: EXP
00001915: SUB
00001916: DUP5
00001917: DUP2
00001918: AND
00001919: PUSH1 0x24
0000191b: DUP5
0000191c: ADD
0000191d: MSTORE
0000191e: SWAP3
0000191f: MLOAD
00001920: SWAP4
00001921: SWAP7
00001922: POP
00001923: SWAP1
00001924: SWAP2
00001925: AND
00001926: SWAP2
00001927: PUSH4 0x81de08d6
0000192c: SWAP2
0000192d: PUSH1 0x44
0000192f: DUP2
00001930: DUP2
00001931: ADD
00001932: SWAP3
00001933: PUSH1 0x20
00001935: SWAP3
00001936: SWAP1
00001937: SWAP2
00001938: SWAP1
00001939: DUP3
0000193a: SWAP1
0000193b: SUB
0000193c: ADD
0000193d: DUP2
0000193e: PUSH1 0x00
00001940: DUP8
00001941: PUSH2 0x61da
00001944: GAS
00001945: SUB
00001946: CALL
00001947: ISZERO
00001948: PUSH2 0x0002
0000194b: JUMPI
0000194c: POP
0000194d: POP
0000194e: PUSH1 0x40
00001950: MLOAD
00001951: MLOAD
00001952: SWAP3
00001953: POP
00001954: POP
00001955: DUP2
00001956: ISZERO
00001957: PUSH2 0x19ca
0000195a: JUMPI
0000195b: PUSH1 0x40
0000195d: DUP1
0000195e: MLOAD
0000195f: DUP6
00001960: DUP2
00001961: MSTORE
00001962: PUSH1 0x01
00001964: PUSH1 0xa0
00001966: PUSH1 0x02
00001968: EXP
00001969: SUB
0000196a: DUP6
0000196b: AND
0000196c: PUSH1 0x20
0000196e: DUP3
0000196f: ADD
00001970: MSTORE
00001971: DUP2
00001972: MLOAD
00001973: PUSH32 0xaeb1c3ca809c5710b230e3e0a7f69ca4f36c21cc4b0fa72d6b3b282be189e27b
00001994: SWAP3
00001995: SWAP2
00001996: DUP2
00001997: SWAP1
00001998: SUB
00001999: SWAP1
0000199a: SWAP2
0000199b: ADD
0000199c: SWAP1
0000199d: LOG1
0000199e: PUSH2 0x19ed
000019a1: JUMP
000019a2: JUMPDEST
000019a3: PUSH1 0x40
000019a5: DUP1
000019a6: MLOAD
000019a7: PUSH1 0x0f
000019a9: DUP2
000019aa: MSTORE
000019ab: SWAP1
000019ac: MLOAD
000019ad: PUSH1 0x00
000019af: DUP1
000019b0: MLOAD
000019b1: PUSH1 0x20
000019b3: PUSH2 0x3a45
000019b6: DUP4
000019b7: CODECOPY
000019b8: DUP2
000019b9: MLOAD
000019ba: SWAP2
000019bb: MSTORE
000019bc: SWAP2
000019bd: DUP2
000019be: SWAP1
000019bf: SUB
000019c0: PUSH1 0x20
000019c2: ADD
000019c3: SWAP1
000019c4: LOG1
000019c5: JUMPDEST
000019c6: PUSH2 0x187a
000019c9: JUMP
000019ca: JUMPDEST
000019cb: PUSH1 0x40
000019cd: DUP1
000019ce: MLOAD
000019cf: PUSH1 0x0a
000019d1: DUP2
000019d2: MSTORE
000019d3: SWAP1
000019d4: MLOAD
000019d5: PUSH1 0x00
000019d7: DUP1
000019d8: MLOAD
000019d9: PUSH1 0x20
000019db: PUSH2 0x3a45
000019de: DUP4
000019df: CODECOPY
000019e0: DUP2
000019e1: MLOAD
000019e2: SWAP2
000019e3: MSTORE
000019e4: SWAP2
000019e5: DUP2
000019e6: SWAP1
000019e7: SUB
000019e8: PUSH1 0x20
000019ea: ADD
000019eb: SWAP1
000019ec: LOG1
000019ed: JUMPDEST
000019ee: PUSH2 0x19c5
000019f1: JUMP
000019f2: JUMPDEST
000019f3: PUSH1 0x40
000019f5: DUP1
000019f6: MLOAD
000019f7: PUSH1 0x09
000019f9: DUP2
000019fa: MSTORE
000019fb: SWAP1
000019fc: MLOAD
000019fd: PUSH1 0x00
000019ff: DUP1
00001a00: MLOAD
00001a01: PUSH1 0x20
00001a03: PUSH2 0x3a45
00001a06: DUP4
00001a07: CODECOPY
00001a08: DUP2
00001a09: MLOAD
00001a0a: SWAP2
00001a0b: MSTORE
00001a0c: SWAP2
00001a0d: DUP2
00001a0e: SWAP1
00001a0f: SUB
00001a10: PUSH1 0x20
00001a12: ADD
00001a13: SWAP1
00001a14: LOG1
00001a15: POP
00001a16: POP
00001a17: POP
00001a18: POP
00001a19: JUMP
00001a1a: JUMPDEST
00001a1b: ISZERO
00001a1c: ISZERO
00001a1d: PUSH2 0x1a43
00001a20: JUMPI
00001a21: PUSH1 0x00
00001a23: CALLDATASIZE
00001a24: PUSH1 0x40
00001a26: MLOAD
00001a27: DUP1
00001a28: DUP4
00001a29: DUP4
00001a2a: DUP1
00001a2b: DUP3
00001a2c: DUP5
00001a2d: CALLDATACOPY
00001a2e: POP
00001a2f: POP
00001a30: POP
00001a31: SWAP1
00001a32: DUP2
00001a33: ADD
00001a34: DUP2
00001a35: SWAP1
00001a36: SUB
00001a37: SWAP1
00001a38: KECCAK256
00001a39: SWAP1
00001a3a: POP
00001a3b: PUSH2 0x1a6c
00001a3e: DUP2
00001a3f: PUSH2 0x0315
00001a42: JUMP
00001a43: JUMPDEST
00001a44: PUSH1 0x40
00001a46: DUP1
00001a47: MLOAD
00001a48: PUSH1 0x02
00001a4a: DUP2
00001a4b: MSTORE
00001a4c: SWAP1
00001a4d: MLOAD
00001a4e: PUSH1 0x00
00001a50: DUP1
00001a51: MLOAD
00001a52: PUSH1 0x20
00001a54: PUSH2 0x3a45
00001a57: DUP4
00001a58: CODECOPY
00001a59: DUP2
00001a5a: MLOAD
00001a5b: SWAP2
00001a5c: MSTORE
00001a5d: SWAP2
00001a5e: DUP2
00001a5f: SWAP1
00001a60: SUB
00001a61: PUSH1 0x20
00001a63: ADD
00001a64: SWAP1
00001a65: LOG1
00001a66: JUMPDEST
00001a67: POP
00001a68: PUSH2 0x11d3
00001a6b: JUMP
00001a6c: JUMPDEST
00001a6d: ISZERO
00001a6e: PUSH2 0x1bb4
00001a71: JUMPI
00001a72: PUSH1 0x40
00001a74: DUP1
00001a75: MLOAD
00001a76: PUSH2 0x0106
00001a79: SLOAD
00001a7a: PUSH32 0x4240a6f000000000000000000000000000000000000000000000000000000000
00001a9b: DUP3
00001a9c: MSTORE
00001a9d: PUSH1 0x04
00001a9f: DUP3
00001aa0: ADD
00001aa1: DUP10
00001aa2: SWAP1
00001aa3: MSTORE
00001aa4: SWAP2
00001aa5: MLOAD
00001aa6: PUSH1 0x01
00001aa8: PUSH1 0xa0
00001aaa: PUSH1 0x02
00001aac: EXP
00001aad: SUB
00001aae: SWAP3
00001aaf: SWAP1
00001ab0: SWAP3
00001ab1: AND
00001ab2: SWAP2
00001ab3: PUSH4 0x4240a6f0
00001ab8: SWAP2
00001ab9: PUSH1 0x24
00001abb: DUP2
00001abc: DUP2
00001abd: ADD
00001abe: SWAP3
00001abf: PUSH1 0x20
00001ac1: SWAP3
00001ac2: SWAP1
00001ac3: SWAP2
00001ac4: SWAP1
00001ac5: DUP3
00001ac6: SWAP1
00001ac7: SUB
00001ac8: ADD
00001ac9: DUP2
00001aca: PUSH1 0x00
00001acc: DUP8
00001acd: PUSH2 0x61da
00001ad0: GAS
00001ad1: SUB
00001ad2: CALL
00001ad3: ISZERO
00001ad4: PUSH2 0x0002
00001ad7: JUMPI
00001ad8: POP
00001ad9: POP
00001ada: PUSH1 0x40
00001adc: DUP1
00001add: MLOAD
00001ade: DUP1
00001adf: MLOAD
00001ae0: PUSH2 0x0106
00001ae3: SLOAD
00001ae4: PUSH32 0x553dec9300000000000000000000000000000000000000000000000000000000
00001b05: DUP4
00001b06: MSTORE
00001b07: PUSH1 0x04
00001b09: DUP4
00001b0a: ADD
00001b0b: DUP12
00001b0c: SWAP1
00001b0d: MSTORE
00001b0e: PUSH1 0x01
00001b10: PUSH1 0xa0
00001b12: PUSH1 0x02
00001b14: EXP
00001b15: SUB
00001b16: DUP11
00001b17: DUP2
00001b18: AND
00001b19: PUSH1 0x24
00001b1b: DUP6
00001b1c: ADD
00001b1d: MSTORE
00001b1e: SWAP4
00001b1f: MLOAD
00001b20: SWAP2
00001b21: SWAP9
00001b22: POP
00001b23: SWAP1
00001b24: SWAP3
00001b25: AND
00001b26: SWAP3
00001b27: POP
00001b28: PUSH4 0x553dec93
00001b2d: SWAP2
00001b2e: PUSH1 0x44
00001b30: DUP3
00001b31: DUP2
00001b32: ADD
00001b33: SWAP3
00001b34: PUSH1 0x20
00001b36: SWAP3
00001b37: SWAP2
00001b38: SWAP1
00001b39: DUP3
00001b3a: SWAP1
00001b3b: SUB
00001b3c: ADD
00001b3d: DUP2
00001b3e: PUSH1 0x00
00001b40: DUP8
00001b41: PUSH2 0x61da
00001b44: GAS
00001b45: SUB
00001b46: CALL
00001b47: ISZERO
00001b48: PUSH2 0x0002
00001b4b: JUMPI
00001b4c: POP
00001b4d: POP
00001b4e: PUSH1 0x40
00001b50: MLOAD
00001b51: MLOAD
00001b52: SWAP4
00001b53: POP
00001b54: POP
00001b55: DUP3
00001b56: ISZERO
00001b57: PUSH2 0x1bb4
00001b5a: JUMPI
00001b5b: PUSH32 0x66ca80dae8a08de47b3e9fbf8f353a7a556bd6704ddf566c24bb290ed4693d5f
00001b7c: DUP7
00001b7d: DUP6
00001b7e: DUP8
00001b7f: PUSH1 0x40
00001b81: MLOAD
00001b82: DUP1
00001b83: DUP5
00001b84: DUP2
00001b85: MSTORE
00001b86: PUSH1 0x20
00001b88: ADD
00001b89: DUP4
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0xa0
00001b8e: PUSH1 0x02
00001b90: EXP
00001b91: SUB
00001b92: AND
00001b93: DUP2
00001b94: MSTORE
00001b95: PUSH1 0x20
00001b97: ADD
00001b98: DUP3
00001b99: PUSH1 0x01
00001b9b: PUSH1 0xa0
00001b9d: PUSH1 0x02
00001b9f: EXP
00001ba0: SUB
00001ba1: AND
00001ba2: DUP2
00001ba3: MSTORE
00001ba4: PUSH1 0x20
00001ba6: ADD
00001ba7: SWAP4
00001ba8: POP
00001ba9: POP
00001baa: POP
00001bab: POP
00001bac: PUSH1 0x40
00001bae: MLOAD
00001baf: DUP1
00001bb0: SWAP2
00001bb1: SUB
00001bb2: SWAP1
00001bb3: LOG1
00001bb4: JUMPDEST
00001bb5: POP
00001bb6: PUSH2 0x1a66
00001bb9: JUMP
00001bba: JUMPDEST
00001bbb: DUP1
00001bbc: PUSH2 0x1bdb
00001bbf: JUMPI
00001bc0: POP
00001bc1: PUSH2 0x0105
00001bc4: SLOAD
00001bc5: PUSH2 0x0100
00001bc8: SWAP1
00001bc9: DIV
00001bca: PUSH1 0x01
00001bcc: PUSH1 0xa0
00001bce: PUSH1 0x02
00001bd0: EXP
00001bd1: SUB
00001bd2: SWAP1
00001bd3: DUP2
00001bd4: AND
00001bd5: CALLER
00001bd6: SWAP2
00001bd7: SWAP1
00001bd8: SWAP2
00001bd9: AND
00001bda: EQ
00001bdb: JUMPDEST
00001bdc: ISZERO
00001bdd: PUSH2 0x1c56
00001be0: JUMPI
00001be1: PUSH1 0x40
00001be3: DUP1
00001be4: MLOAD
00001be5: PUSH2 0x0106
00001be8: SLOAD
00001be9: PUSH32 0x0a3cc98900000000000000000000000000000000000000000000000000000000
00001c0a: DUP3
00001c0b: MSTORE
00001c0c: PUSH1 0x04
00001c0e: DUP3
00001c0f: ADD
00001c10: DUP5
00001c11: SWAP1
00001c12: MSTORE
00001c13: PUSH1 0x01
00001c15: PUSH1 0x24
00001c17: DUP4
00001c18: ADD
00001c19: MSTORE
00001c1a: SWAP2
00001c1b: MLOAD
00001c1c: PUSH1 0x01
00001c1e: PUSH1 0xa0
00001c20: PUSH1 0x02
00001c22: EXP
00001c23: SUB
00001c24: SWAP3
00001c25: SWAP1
00001c26: SWAP3
00001c27: AND
00001c28: SWAP2
00001c29: PUSH4 0x0a3cc989
00001c2e: SWAP2
00001c2f: PUSH1 0x44
00001c31: DUP2
00001c32: DUP2
00001c33: ADD
00001c34: SWAP3
00001c35: PUSH1 0x20
00001c37: SWAP3
00001c38: SWAP1
00001c39: SWAP2
00001c3a: SWAP1
00001c3b: DUP3
00001c3c: SWAP1
00001c3d: SUB
00001c3e: ADD
00001c3f: DUP2
00001c40: PUSH1 0x00
00001c42: DUP8
00001c43: PUSH2 0x61da
00001c46: GAS
00001c47: SUB
00001c48: CALL
00001c49: ISZERO
00001c4a: PUSH2 0x0002
00001c4d: JUMPI
00001c4e: POP
00001c4f: PUSH2 0x1c79
00001c52: SWAP2
00001c53: POP
00001c54: POP
00001c55: JUMP
00001c56: JUMPDEST
00001c57: PUSH1 0x40
00001c59: DUP1
00001c5a: MLOAD
00001c5b: PUSH1 0x0f
00001c5d: DUP2
00001c5e: MSTORE
00001c5f: SWAP1
00001c60: MLOAD
00001c61: PUSH1 0x00
00001c63: DUP1
00001c64: MLOAD
00001c65: PUSH1 0x20
00001c67: PUSH2 0x3a45
00001c6a: DUP4
00001c6b: CODECOPY
00001c6c: DUP2
00001c6d: MLOAD
00001c6e: SWAP2
00001c6f: MSTORE
00001c70: SWAP2
00001c71: DUP2
00001c72: SWAP1
00001c73: SUB
00001c74: PUSH1 0x20
00001c76: ADD
00001c77: SWAP1
00001c78: LOG1
00001c79: JUMPDEST
00001c7a: PUSH2 0x1151
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: ISZERO
00001c80: PUSH2 0x1585
00001c83: JUMPI
00001c84: PUSH2 0x0106
00001c87: PUSH1 0x00
00001c89: SWAP1
00001c8a: SLOAD
00001c8b: SWAP1
00001c8c: PUSH2 0x0100
00001c8f: EXP
00001c90: SWAP1
00001c91: DIV
00001c92: PUSH1 0x01
00001c94: PUSH1 0xa0
00001c96: PUSH1 0x02
00001c98: EXP
00001c99: SUB
00001c9a: AND
00001c9b: PUSH1 0x01
00001c9d: PUSH1 0xa0
00001c9f: PUSH1 0x02
00001ca1: EXP
00001ca2: SUB
00001ca3: AND
00001ca4: PUSH4 0x0a3cc989
00001ca9: DUP4
00001caa: PUSH1 0x00
00001cac: PUSH1 0x40
00001cae: MLOAD
00001caf: DUP4
00001cb0: PUSH1 0xe0
00001cb2: PUSH1 0x02
00001cb4: EXP
00001cb5: MUL
00001cb6: DUP2
00001cb7: MSTORE
00001cb8: PUSH1 0x04
00001cba: ADD
00001cbb: DUP1
00001cbc: DUP4
00001cbd: DUP2
00001cbe: MSTORE
00001cbf: PUSH1 0x20
00001cc1: ADD
00001cc2: DUP3
00001cc3: DUP2
00001cc4: MSTORE
00001cc5: PUSH1 0x20
00001cc7: ADD
00001cc8: SWAP3
00001cc9: POP
00001cca: POP
00001ccb: POP
00001ccc: PUSH1 0x20
00001cce: PUSH1 0x40
00001cd0: MLOAD
00001cd1: DUP1
00001cd2: DUP4
00001cd3: SUB
00001cd4: DUP2
00001cd5: PUSH1 0x00
00001cd7: DUP8
00001cd8: PUSH2 0x61da
00001cdb: GAS
00001cdc: SUB
00001cdd: CALL
00001cde: ISZERO
00001cdf: PUSH2 0x0002
00001ce2: JUMPI
00001ce3: POP
00001ce4: POP
00001ce5: POP
00001ce6: POP
00001ce7: PUSH2 0x1151
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: ISZERO
00001ced: ISZERO
00001cee: PUSH2 0x1a43
00001cf1: JUMPI
00001cf2: PUSH2 0x1cfa
00001cf5: CALLER
00001cf6: PUSH2 0x04d7
00001cf9: JUMP
00001cfa: JUMPDEST
00001cfb: DUP1
00001cfc: PUSH2 0x1d1b
00001cff: JUMPI
00001d00: POP
00001d01: PUSH2 0x0105
00001d04: SLOAD
00001d05: PUSH2 0x0100
00001d08: SWAP1
00001d09: DIV
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0xa0
00001d0e: PUSH1 0x02
00001d10: EXP
00001d11: SUB
00001d12: SWAP1
00001d13: DUP2
00001d14: AND
00001d15: CALLER
00001d16: SWAP2
00001d17: SWAP1
00001d18: SWAP2
00001d19: AND
00001d1a: EQ
00001d1b: JUMPDEST
00001d1c: ISZERO
00001d1d: PUSH2 0x1df5
00001d20: JUMPI
00001d21: PUSH1 0x40
00001d23: DUP1
00001d24: MLOAD
00001d25: PUSH2 0x0107
00001d28: SLOAD
00001d29: PUSH32 0x5c6a82a900000000000000000000000000000000000000000000000000000000
00001d4a: DUP3
00001d4b: MSTORE
00001d4c: PUSH1 0x04
00001d4e: DUP3
00001d4f: ADD
00001d50: DUP9
00001d51: SWAP1
00001d52: MSTORE
00001d53: PUSH1 0x24
00001d55: DUP3
00001d56: ADD
00001d57: DUP8
00001d58: SWAP1
00001d59: MSTORE
00001d5a: PUSH1 0x44
00001d5c: DUP3
00001d5d: ADD
00001d5e: DUP7
00001d5f: SWAP1
00001d60: MSTORE
00001d61: PUSH1 0x64
00001d63: DUP3
00001d64: ADD
00001d65: DUP6
00001d66: SWAP1
00001d67: MSTORE
00001d68: SWAP2
00001d69: MLOAD
00001d6a: PUSH1 0x01
00001d6c: PUSH1 0xa0
00001d6e: PUSH1 0x02
00001d70: EXP
00001d71: SUB
00001d72: SWAP3
00001d73: SWAP1
00001d74: SWAP3
00001d75: AND
00001d76: SWAP2
00001d77: PUSH4 0x5c6a82a9
00001d7c: SWAP2
00001d7d: PUSH1 0x84
00001d7f: DUP2
00001d80: DUP2
00001d81: ADD
00001d82: SWAP3
00001d83: PUSH1 0x20
00001d85: SWAP3
00001d86: SWAP1
00001d87: SWAP2
00001d88: SWAP1
00001d89: DUP3
00001d8a: SWAP1
00001d8b: SUB
00001d8c: ADD
00001d8d: DUP2
00001d8e: PUSH1 0x00
00001d90: DUP8
00001d91: PUSH2 0x61da
00001d94: GAS
00001d95: SUB
00001d96: CALL
00001d97: ISZERO
00001d98: PUSH2 0x0002
00001d9b: JUMPI
00001d9c: POP
00001d9d: POP
00001d9e: PUSH1 0x40
00001da0: MLOAD
00001da1: MLOAD
00001da2: ISZERO
00001da3: SWAP1
00001da4: POP
00001da5: PUSH2 0x1df0
00001da8: JUMPI
00001da9: PUSH1 0x40
00001dab: DUP1
00001dac: MLOAD
00001dad: DUP7
00001dae: DUP2
00001daf: MSTORE
00001db0: PUSH1 0x20
00001db2: DUP2
00001db3: ADD
00001db4: DUP7
00001db5: SWAP1
00001db6: MSTORE
00001db7: DUP1
00001db8: DUP3
00001db9: ADD
00001dba: DUP6
00001dbb: SWAP1
00001dbc: MSTORE
00001dbd: PUSH1 0x60
00001dbf: DUP2
00001dc0: ADD
00001dc1: DUP5
00001dc2: SWAP1
00001dc3: MSTORE
00001dc4: SWAP1
00001dc5: MLOAD
00001dc6: PUSH32 0x2754f6cfb520dcb9426ff9ca156b8652756c55e3f82d53951c2cb22d7ef3141e
00001de7: SWAP2
00001de8: DUP2
00001de9: SWAP1
00001dea: SUB
00001deb: PUSH1 0x80
00001ded: ADD
00001dee: SWAP1
00001def: LOG1
00001df0: JUMPDEST
00001df1: PUSH2 0x1e18
00001df4: JUMP
00001df5: JUMPDEST
00001df6: PUSH1 0x40
00001df8: DUP1
00001df9: MLOAD
00001dfa: PUSH1 0x0f
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: SWAP1
00001dff: MLOAD
00001e00: PUSH1 0x00
00001e02: DUP1
00001e03: MLOAD
00001e04: PUSH1 0x20
00001e06: PUSH2 0x3a45
00001e09: DUP4
00001e0a: CODECOPY
00001e0b: DUP2
00001e0c: MLOAD
00001e0d: SWAP2
00001e0e: MSTORE
00001e0f: SWAP2
00001e10: DUP2
00001e11: SWAP1
00001e12: SUB
00001e13: PUSH1 0x20
00001e15: ADD
00001e16: SWAP1
00001e17: LOG1
00001e18: JUMPDEST
00001e19: PUSH2 0x1a66
00001e1c: JUMP
00001e1d: JUMPDEST
00001e1e: PUSH1 0x40
00001e20: DUP1
00001e21: MLOAD
00001e22: PUSH1 0x09
00001e24: DUP2
00001e25: MSTORE
00001e26: SWAP1
00001e27: MLOAD
00001e28: PUSH1 0x00
00001e2a: DUP1
00001e2b: MLOAD
00001e2c: PUSH1 0x20
00001e2e: PUSH2 0x3a45
00001e31: DUP4
00001e32: CODECOPY
00001e33: DUP2
00001e34: MLOAD
00001e35: SWAP2
00001e36: MSTORE
00001e37: SWAP2
00001e38: DUP2
00001e39: SWAP1
00001e3a: SUB
00001e3b: PUSH1 0x20
00001e3d: ADD
00001e3e: SWAP1
00001e3f: LOG1
00001e40: JUMPDEST
00001e41: POP
00001e42: POP
00001e43: POP
00001e44: POP
00001e45: POP
00001e46: POP
00001e47: POP
00001e48: JUMP
00001e49: JUMPDEST
00001e4a: SWAP2
00001e4b: POP
00001e4c: DUP2
00001e4d: PUSH1 0x00
00001e4f: EQ
00001e50: ISZERO
00001e51: PUSH2 0x1e59
00001e54: JUMPI
00001e55: PUSH2 0x1e40
00001e58: JUMP
00001e59: JUMPDEST
00001e5a: PUSH1 0x40
00001e5c: DUP1
00001e5d: MLOAD
00001e5e: PUSH2 0x0107
00001e61: SLOAD
00001e62: PUSH1 0xe1
00001e64: PUSH1 0x02
00001e66: EXP
00001e67: PUSH4 0x4b55cabb
00001e6c: MUL
00001e6d: DUP3
00001e6e: MSTORE
00001e6f: PUSH1 0x04
00001e71: DUP3
00001e72: ADD
00001e73: DUP6
00001e74: SWAP1
00001e75: MSTORE
00001e76: PUSH1 0x24
00001e78: DUP3
00001e79: ADD
00001e7a: DUP10
00001e7b: SWAP1
00001e7c: MSTORE
00001e7d: PUSH1 0x44
00001e7f: DUP3
00001e80: ADD
00001e81: DUP9
00001e82: SWAP1
00001e83: MSTORE
00001e84: SWAP2
00001e85: MLOAD
00001e86: PUSH1 0x01
00001e88: PUSH1 0xa0
00001e8a: PUSH1 0x02
00001e8c: EXP
00001e8d: SUB
00001e8e: SWAP3
00001e8f: SWAP1
00001e90: SWAP3
00001e91: AND
00001e92: SWAP2
00001e93: PUSH4 0x96ab9576
00001e98: SWAP2
00001e99: PUSH1 0x64
00001e9b: DUP2
00001e9c: DUP2
00001e9d: ADD
00001e9e: SWAP3
00001e9f: PUSH1 0x20
00001ea1: SWAP3
00001ea2: SWAP1
00001ea3: SWAP2
00001ea4: SWAP1
00001ea5: DUP3
00001ea6: SWAP1
00001ea7: SUB
00001ea8: ADD
00001ea9: DUP2
00001eaa: PUSH1 0x00
00001eac: DUP8
00001ead: PUSH2 0x61da
00001eb0: GAS
00001eb1: SUB
00001eb2: CALL
00001eb3: ISZERO
00001eb4: PUSH2 0x0002
00001eb7: JUMPI
00001eb8: POP
00001eb9: POP
00001eba: PUSH1 0x40
00001ebc: MLOAD
00001ebd: MLOAD
00001ebe: ISZERO
00001ebf: ISZERO
00001ec0: SWAP1
00001ec1: POP
00001ec2: PUSH2 0x1eec
00001ec5: JUMPI
00001ec6: PUSH1 0x40
00001ec8: DUP1
00001ec9: MLOAD
00001eca: PUSH1 0x05
00001ecc: DUP2
00001ecd: MSTORE
00001ece: SWAP1
00001ecf: MLOAD
00001ed0: PUSH1 0x00
00001ed2: DUP1
00001ed3: MLOAD
00001ed4: PUSH1 0x20
00001ed6: PUSH2 0x3a45
00001ed9: DUP4
00001eda: CODECOPY
00001edb: DUP2
00001edc: MLOAD
00001edd: SWAP2
00001ede: MSTORE
00001edf: SWAP2
00001ee0: DUP2
00001ee1: SWAP1
00001ee2: SUB
00001ee3: PUSH1 0x20
00001ee5: ADD
00001ee6: SWAP1
00001ee7: LOG1
00001ee8: PUSH2 0x1e40
00001eeb: JUMP
00001eec: JUMPDEST
00001eed: PUSH2 0x0107
00001ef0: SLOAD
00001ef1: PUSH1 0x01
00001ef3: PUSH1 0xa0
00001ef5: PUSH1 0x02
00001ef7: EXP
00001ef8: SUB
00001ef9: AND
00001efa: BALANCE
00001efb: DUP7
00001efc: SWAP1
00001efd: LT
00001efe: DUP1
00001eff: ISZERO
00001f00: SWAP1
00001f01: PUSH2 0x1f0d
00001f04: JUMPI
00001f05: POP
00001f06: PUSH2 0x0216
00001f09: SLOAD
00001f0a: DUP7
00001f0b: GT
00001f0c: ISZERO
00001f0d: JUMPDEST
00001f0e: ISZERO
00001f0f: PUSH2 0x2063
00001f12: JUMPI
00001f13: PUSH1 0x40
00001f15: DUP1
00001f16: MLOAD
00001f17: PUSH2 0x0107
00001f1a: SLOAD
00001f1b: PUSH1 0xe0
00001f1d: PUSH1 0x02
00001f1f: EXP
00001f20: PUSH4 0x753f4c37
00001f25: MUL
00001f26: DUP3
00001f27: MSTORE
00001f28: PUSH1 0x04
00001f2a: DUP3
00001f2b: ADD
00001f2c: DUP6
00001f2d: SWAP1
00001f2e: MSTORE
00001f2f: PUSH1 0x01
00001f31: PUSH1 0xa0
00001f33: PUSH1 0x02
00001f35: EXP
00001f36: SUB
00001f37: CALLER
00001f38: DUP2
00001f39: AND
00001f3a: PUSH1 0x24
00001f3c: DUP5
00001f3d: ADD
00001f3e: MSTORE
00001f3f: PUSH1 0x44
00001f41: DUP4
00001f42: ADD
00001f43: DUP11
00001f44: SWAP1
00001f45: MSTORE
00001f46: PUSH1 0x64
00001f48: DUP4
00001f49: ADD
00001f4a: DUP10
00001f4b: SWAP1
00001f4c: MSTORE
00001f4d: PUSH1 0x00
00001f4f: PUSH1 0x84
00001f51: DUP5
00001f52: ADD
00001f53: DUP2
00001f54: SWAP1
00001f55: MSTORE
00001f56: PUSH1 0xc0
00001f58: PUSH1 0xa4
00001f5a: DUP6
00001f5b: ADD
00001f5c: MSTORE
00001f5d: PUSH1 0xc4
00001f5f: DUP5
00001f60: ADD
00001f61: DUP2
00001f62: SWAP1
00001f63: MSTORE
00001f64: SWAP4
00001f65: MLOAD
00001f66: SWAP2
00001f67: AND
00001f68: SWAP3
00001f69: PUSH4 0x753f4c37
00001f6e: SWAP3
00001f6f: PUSH1 0xe4
00001f71: DUP1
00001f72: DUP3
00001f73: ADD
00001f74: SWAP4
00001f75: PUSH1 0x20
00001f77: SWAP4
00001f78: SWAP1
00001f79: SWAP3
00001f7a: DUP4
00001f7b: SWAP1
00001f7c: SUB
00001f7d: SWAP1
00001f7e: SWAP2
00001f7f: ADD
00001f80: SWAP1
00001f81: DUP3
00001f82: SWAP1
00001f83: DUP8
00001f84: PUSH2 0x61da
00001f87: GAS
00001f88: SUB
00001f89: CALL
00001f8a: ISZERO
00001f8b: PUSH2 0x0002
00001f8e: JUMPI
00001f8f: POP
00001f90: POP
00001f91: PUSH1 0x40
00001f93: MLOAD
00001f94: MLOAD
00001f95: SWAP2
00001f96: POP
00001f97: POP
00001f98: DUP1
00001f99: ISZERO
00001f9a: PUSH2 0x205e
00001f9d: JUMPI
00001f9e: PUSH32 0x57c624712fe8a3050d98f033881f7bd148e206b4960a00103104ab3873e46e63
00001fbf: DUP8
00001fc0: DUP4
00001fc1: DUP7
00001fc2: DUP10
00001fc3: DUP10
00001fc4: DUP9
00001fc5: PUSH1 0x40
00001fc7: MLOAD
00001fc8: DUP1
00001fc9: DUP8
00001fca: DUP2
00001fcb: MSTORE
00001fcc: PUSH1 0x20
00001fce: ADD
00001fcf: DUP7
00001fd0: DUP2
00001fd1: MSTORE
00001fd2: PUSH1 0x20
00001fd4: ADD
00001fd5: DUP6
00001fd6: PUSH1 0x01
00001fd8: PUSH1 0xa0
00001fda: PUSH1 0x02
00001fdc: EXP
00001fdd: SUB
00001fde: AND
00001fdf: DUP2
00001fe0: MSTORE
00001fe1: PUSH1 0x20
00001fe3: ADD
00001fe4: DUP5
00001fe5: DUP2
00001fe6: MSTORE
00001fe7: PUSH1 0x20
00001fe9: ADD
00001fea: DUP4
00001feb: DUP2
00001fec: MSTORE
00001fed: PUSH1 0x20
00001fef: ADD
00001ff0: DUP1
00001ff1: PUSH1 0x20
00001ff3: ADD
00001ff4: DUP3
00001ff5: DUP2
00001ff6: SUB
00001ff7: DUP3
00001ff8: MSTORE
00001ff9: DUP4
00001ffa: DUP2
00001ffb: DUP2
00001ffc: MLOAD
00001ffd: DUP2
00001ffe: MSTORE
00001fff: PUSH1 0x20
00002001: ADD
00002002: SWAP2
00002003: POP
00002004: DUP1
00002005: MLOAD
00002006: SWAP1
00002007: PUSH1 0x20
00002009: ADD
0000200a: SWAP1
0000200b: DUP1
0000200c: DUP4
0000200d: DUP4
0000200e: DUP3
0000200f: SWAP1
00002010: PUSH1 0x00
00002012: PUSH1 0x04
00002014: PUSH1 0x20
00002016: DUP5
00002017: PUSH1 0x1f
00002019: ADD
0000201a: DIV
0000201b: PUSH1 0x0f
0000201d: MUL
0000201e: PUSH1 0x03
00002020: ADD
00002021: CALL
00002022: POP
00002023: SWAP1
00002024: POP
00002025: SWAP1
00002026: DUP2
00002027: ADD
00002028: SWAP1
00002029: PUSH1 0x1f
0000202b: AND
0000202c: DUP1
0000202d: ISZERO
0000202e: PUSH2 0x204b
00002031: JUMPI
00002032: DUP1
00002033: DUP3
00002034: SUB
00002035: DUP1
00002036: MLOAD
00002037: PUSH1 0x01
00002039: DUP4
0000203a: PUSH1 0x20
0000203c: SUB
0000203d: PUSH2 0x0100
00002040: EXP
00002041: SUB
00002042: NOT
00002043: AND
00002044: DUP2
00002045: MSTORE
00002046: PUSH1 0x20
00002048: ADD
00002049: SWAP2
0000204a: POP
0000204b: JUMPDEST
0000204c: POP
0000204d: SWAP8
0000204e: POP
0000204f: POP
00002050: POP
00002051: POP
00002052: POP
00002053: POP
00002054: POP
00002055: POP
00002056: PUSH1 0x40
00002058: MLOAD
00002059: DUP1
0000205a: SWAP2
0000205b: SUB
0000205c: SWAP1
0000205d: LOG1
0000205e: JUMPDEST
0000205f: PUSH2 0x21a7
00002062: JUMP
00002063: JUMPDEST
00002064: PUSH1 0x40
00002066: DUP1
00002067: MLOAD
00002068: PUSH2 0x0107
0000206b: SLOAD
0000206c: PUSH32 0xea5cff5300000000000000000000000000000000000000000000000000000000
0000208d: DUP3
0000208e: MSTORE
0000208f: PUSH1 0x04
00002091: DUP3
00002092: ADD
00002093: DUP6
00002094: SWAP1
00002095: MSTORE
00002096: PUSH1 0x24
00002098: DUP3
00002099: ADD
0000209a: DUP10
0000209b: SWAP1
0000209c: MSTORE
0000209d: PUSH1 0x44
0000209f: DUP3
000020a0: ADD
000020a1: DUP9
000020a2: SWAP1
000020a3: MSTORE
000020a4: SWAP2
000020a5: MLOAD
000020a6: PUSH1 0x01
000020a8: PUSH1 0xa0
000020aa: PUSH1 0x02
000020ac: EXP
000020ad: SUB
000020ae: SWAP3
000020af: SWAP1
000020b0: SWAP3
000020b1: AND
000020b2: SWAP2
000020b3: PUSH4 0xea5cff53
000020b8: SWAP2
000020b9: PUSH1 0x64
000020bb: DUP2
000020bc: DUP2
000020bd: ADD
000020be: SWAP3
000020bf: PUSH1 0x20
000020c1: SWAP3
000020c2: SWAP1
000020c3: SWAP2
000020c4: SWAP1
000020c5: DUP3
000020c6: SWAP1
000020c7: SUB
000020c8: ADD
000020c9: DUP2
000020ca: PUSH1 0x00
000020cc: DUP8
000020cd: PUSH2 0x61da
000020d0: GAS
000020d1: SUB
000020d2: CALL
000020d3: ISZERO
000020d4: PUSH2 0x0002
000020d7: JUMPI
000020d8: POP
000020d9: POP
000020da: PUSH1 0x40
000020dc: MLOAD
000020dd: MLOAD
000020de: SWAP2
000020df: POP
000020e0: POP
000020e1: DUP1
000020e2: ISZERO
000020e3: PUSH2 0x21a7
000020e6: JUMPI
000020e7: PUSH32 0x877e2e7637017182b136fbe0594edd5f08f92fbc7cd5a4bcd7b8adae8f8cb28f
00002108: DUP8
00002109: DUP4
0000210a: DUP7
0000210b: DUP10
0000210c: DUP10
0000210d: DUP9
0000210e: PUSH1 0x40
00002110: MLOAD
00002111: DUP1
00002112: DUP8
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x20
00002117: ADD
00002118: DUP7
00002119: DUP2
0000211a: MSTORE
0000211b: PUSH1 0x20
0000211d: ADD
0000211e: DUP6
0000211f: PUSH1 0x01
00002121: PUSH1 0xa0
00002123: PUSH1 0x02
00002125: EXP
00002126: SUB
00002127: AND
00002128: DUP2
00002129: MSTORE
0000212a: PUSH1 0x20
0000212c: ADD
0000212d: DUP5
0000212e: DUP2
0000212f: MSTORE
00002130: PUSH1 0x20
00002132: ADD
00002133: DUP4
00002134: DUP2
00002135: MSTORE
00002136: PUSH1 0x20
00002138: ADD
00002139: DUP1
0000213a: PUSH1 0x20
0000213c: ADD
0000213d: DUP3
0000213e: DUP2
0000213f: SUB
00002140: DUP3
00002141: MSTORE
00002142: DUP4
00002143: DUP2
00002144: DUP2
00002145: MLOAD
00002146: DUP2
00002147: MSTORE
00002148: PUSH1 0x20
0000214a: ADD
0000214b: SWAP2
0000214c: POP
0000214d: DUP1
0000214e: MLOAD
0000214f: SWAP1
00002150: PUSH1 0x20
00002152: ADD
00002153: SWAP1
00002154: DUP1
00002155: DUP4
00002156: DUP4
00002157: DUP3
00002158: SWAP1
00002159: PUSH1 0x00
0000215b: PUSH1 0x04
0000215d: PUSH1 0x20
0000215f: DUP5
00002160: PUSH1 0x1f
00002162: ADD
00002163: DIV
00002164: PUSH1 0x0f
00002166: MUL
00002167: PUSH1 0x03
00002169: ADD
0000216a: CALL
0000216b: POP
0000216c: SWAP1
0000216d: POP
0000216e: SWAP1
0000216f: DUP2
00002170: ADD
00002171: SWAP1
00002172: PUSH1 0x1f
00002174: AND
00002175: DUP1
00002176: ISZERO
00002177: PUSH2 0x2194
0000217a: JUMPI
0000217b: DUP1
0000217c: DUP3
0000217d: SUB
0000217e: DUP1
0000217f: MLOAD
00002180: PUSH1 0x01
00002182: DUP4
00002183: PUSH1 0x20
00002185: SUB
00002186: PUSH2 0x0100
00002189: EXP
0000218a: SUB
0000218b: NOT
0000218c: AND
0000218d: DUP2
0000218e: MSTORE
0000218f: PUSH1 0x20
00002191: ADD
00002192: SWAP2
00002193: POP
00002194: JUMPDEST
00002195: POP
00002196: SWAP8
00002197: POP
00002198: POP
00002199: POP
0000219a: POP
0000219b: POP
0000219c: POP
0000219d: POP
0000219e: POP
0000219f: PUSH1 0x40
000021a1: MLOAD
000021a2: DUP1
000021a3: SWAP2
000021a4: SUB
000021a5: SWAP1
000021a6: LOG1
000021a7: JUMPDEST
000021a8: PUSH2 0x1e40
000021ab: JUMP
000021ac: JUMPDEST
000021ad: PUSH1 0x40
000021af: DUP1
000021b0: MLOAD
000021b1: PUSH1 0x09
000021b3: DUP2
000021b4: MSTORE
000021b5: SWAP1
000021b6: MLOAD
000021b7: PUSH1 0x00
000021b9: DUP1
000021ba: MLOAD
000021bb: PUSH1 0x20
000021bd: PUSH2 0x3a45
000021c0: DUP4
000021c1: CODECOPY
000021c2: DUP2
000021c3: MLOAD
000021c4: SWAP2
000021c5: MSTORE
000021c6: SWAP2
000021c7: DUP2
000021c8: SWAP1
000021c9: SUB
000021ca: PUSH1 0x20
000021cc: ADD
000021cd: SWAP1
000021ce: LOG1
000021cf: JUMPDEST
000021d0: POP
000021d1: POP
000021d2: POP
000021d3: POP
000021d4: POP
000021d5: POP
000021d6: JUMP
000021d7: JUMPDEST
000021d8: SWAP2
000021d9: POP
000021da: DUP2
000021db: PUSH1 0x00
000021dd: EQ
000021de: ISZERO
000021df: PUSH2 0x21e7
000021e2: JUMPI
000021e3: PUSH2 0x21cf
000021e6: JUMP
000021e7: JUMPDEST
000021e8: PUSH1 0x40
000021ea: DUP1
000021eb: MLOAD
000021ec: PUSH2 0x0108
000021ef: SLOAD
000021f0: PUSH1 0xe1
000021f2: PUSH1 0x02
000021f4: EXP
000021f5: PUSH4 0x4b55cabb
000021fa: MUL
000021fb: DUP3
000021fc: MSTORE
000021fd: PUSH1 0x04
000021ff: DUP3
00002200: ADD
00002201: DUP6
00002202: SWAP1
00002203: MSTORE
00002204: PUSH1 0x24
00002206: DUP3
00002207: ADD
00002208: DUP9
00002209: SWAP1
0000220a: MSTORE
0000220b: PUSH1 0x44
0000220d: DUP3
0000220e: ADD
0000220f: DUP8
00002210: SWAP1
00002211: MSTORE
00002212: SWAP2
00002213: MLOAD
00002214: PUSH1 0x01
00002216: PUSH1 0xa0
00002218: PUSH1 0x02
0000221a: EXP
0000221b: SUB
0000221c: SWAP3
0000221d: SWAP1
0000221e: SWAP3
0000221f: AND
00002220: SWAP2
00002221: PUSH4 0x96ab9576
00002226: SWAP2
00002227: PUSH1 0x64
00002229: DUP2
0000222a: DUP2
0000222b: ADD
0000222c: SWAP3
0000222d: PUSH1 0x20
0000222f: SWAP3
00002230: SWAP1
00002231: SWAP2
00002232: SWAP1
00002233: DUP3
00002234: SWAP1
00002235: SUB
00002236: ADD
00002237: DUP2
00002238: PUSH1 0x00
0000223a: DUP8
0000223b: PUSH2 0x61da
0000223e: GAS
0000223f: SUB
00002240: CALL
00002241: ISZERO
00002242: PUSH2 0x0002
00002245: JUMPI
00002246: POP
00002247: POP
00002248: PUSH1 0x40
0000224a: MLOAD
0000224b: MLOAD
0000224c: ISZERO
0000224d: ISZERO
0000224e: SWAP1
0000224f: POP
00002250: PUSH2 0x227a
00002253: JUMPI
00002254: PUSH1 0x40
00002256: DUP1
00002257: MLOAD
00002258: PUSH1 0x05
0000225a: DUP2
0000225b: MSTORE
0000225c: SWAP1
0000225d: MLOAD
0000225e: PUSH1 0x00
00002260: DUP1
00002261: MLOAD
00002262: PUSH1 0x20
00002264: PUSH2 0x3a45
00002267: DUP4
00002268: CODECOPY
00002269: DUP2
0000226a: MLOAD
0000226b: SWAP2
0000226c: MSTORE
0000226d: SWAP2
0000226e: DUP2
0000226f: SWAP1
00002270: SUB
00002271: PUSH1 0x20
00002273: ADD
00002274: SWAP1
00002275: LOG1
00002276: PUSH2 0x21cf
00002279: JUMP
0000227a: JUMPDEST
0000227b: PUSH1 0x40
0000227d: DUP1
0000227e: MLOAD
0000227f: PUSH2 0x0108
00002282: SLOAD
00002283: PUSH1 0xe0
00002285: PUSH1 0x02
00002287: EXP
00002288: PUSH4 0xa41fe49f
0000228d: MUL
0000228e: DUP3
0000228f: MSTORE
00002290: PUSH1 0x04
00002292: DUP3
00002293: ADD
00002294: DUP6
00002295: SWAP1
00002296: MSTORE
00002297: PUSH1 0x24
00002299: DUP3
0000229a: ADD
0000229b: DUP9
0000229c: SWAP1
0000229d: MSTORE
0000229e: PUSH1 0x44
000022a0: DUP3
000022a1: ADD
000022a2: DUP8
000022a3: SWAP1
000022a4: MSTORE
000022a5: SWAP2
000022a6: MLOAD
000022a7: PUSH1 0x01
000022a9: PUSH1 0xa0
000022ab: PUSH1 0x02
000022ad: EXP
000022ae: SUB
000022af: SWAP3
000022b0: SWAP1
000022b1: SWAP3
000022b2: AND
000022b3: SWAP2
000022b4: PUSH4 0xa41fe49f
000022b9: SWAP2
000022ba: PUSH1 0x64
000022bc: DUP2
000022bd: DUP2
000022be: ADD
000022bf: SWAP3
000022c0: PUSH1 0x20
000022c2: SWAP3
000022c3: SWAP1
000022c4: SWAP2
000022c5: SWAP1
000022c6: DUP3
000022c7: SWAP1
000022c8: SUB
000022c9: ADD
000022ca: DUP2
000022cb: PUSH1 0x00
000022cd: DUP8
000022ce: PUSH2 0x61da
000022d1: GAS
000022d2: SUB
000022d3: CALL
000022d4: ISZERO
000022d5: PUSH2 0x0002
000022d8: JUMPI
000022d9: POP
000022da: POP
000022db: PUSH1 0x40
000022dd: MLOAD
000022de: MLOAD
000022df: SWAP2
000022e0: POP
000022e1: POP
000022e2: DUP1
000022e3: ISZERO
000022e4: ISZERO
000022e5: PUSH2 0x22ed
000022e8: JUMPI
000022e9: PUSH2 0x0002
000022ec: JUMP
000022ed: JUMPDEST
000022ee: PUSH32 0x67cdfd7554ca0c0cd16b68996e5f18a9ac196770a037558b8ba2d67cd6ef5f05
0000230f: DUP7
00002310: DUP4
00002311: DUP8
00002312: DUP8
00002313: DUP8
00002314: PUSH1 0x40
00002316: MLOAD
00002317: DUP1
00002318: DUP7
00002319: DUP2
0000231a: MSTORE
0000231b: PUSH1 0x20
0000231d: ADD
0000231e: DUP6
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x20
00002323: ADD
00002324: DUP5
00002325: DUP2
00002326: MSTORE
00002327: PUSH1 0x20
00002329: ADD
0000232a: DUP4
0000232b: DUP2
0000232c: MSTORE
0000232d: PUSH1 0x20
0000232f: ADD
00002330: DUP1
00002331: PUSH1 0x20
00002333: ADD
00002334: DUP3
00002335: DUP2
00002336: SUB
00002337: DUP3
00002338: MSTORE
00002339: DUP4
0000233a: DUP2
0000233b: DUP2
0000233c: MLOAD
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x20
00002341: ADD
00002342: SWAP2
00002343: POP
00002344: DUP1
00002345: MLOAD
00002346: SWAP1
00002347: PUSH1 0x20
00002349: ADD
0000234a: SWAP1
0000234b: DUP1
0000234c: DUP4
0000234d: DUP4
0000234e: DUP3
0000234f: SWAP1
00002350: PUSH1 0x00
00002352: PUSH1 0x04
00002354: PUSH1 0x20
00002356: DUP5
00002357: PUSH1 0x1f
00002359: ADD
0000235a: DIV
0000235b: PUSH1 0x0f
0000235d: MUL
0000235e: PUSH1 0x03
00002360: ADD
00002361: CALL
00002362: POP
00002363: SWAP1
00002364: POP
00002365: SWAP1
00002366: DUP2
00002367: ADD
00002368: SWAP1
00002369: PUSH1 0x1f
0000236b: AND
0000236c: DUP1
0000236d: ISZERO
0000236e: PUSH2 0x238b
00002371: JUMPI
00002372: DUP1
00002373: DUP3
00002374: SUB
00002375: DUP1
00002376: MLOAD
00002377: PUSH1 0x01
00002379: DUP4
0000237a: PUSH1 0x20
0000237c: SUB
0000237d: PUSH2 0x0100
00002380: EXP
00002381: SUB
00002382: NOT
00002383: AND
00002384: DUP2
00002385: MSTORE
00002386: PUSH1 0x20
00002388: ADD
00002389: SWAP2
0000238a: POP
0000238b: JUMPDEST
0000238c: POP
0000238d: SWAP7
0000238e: POP
0000238f: POP
00002390: POP
00002391: POP
00002392: POP
00002393: POP
00002394: POP
00002395: PUSH1 0x40
00002397: MLOAD
00002398: DUP1
00002399: SWAP2
0000239a: SUB
0000239b: SWAP1
0000239c: LOG1
0000239d: PUSH2 0x21cf
000023a0: JUMP
000023a1: JUMPDEST
000023a2: ISZERO
000023a3: ISZERO
000023a4: PUSH2 0x2488
000023a7: JUMPI
000023a8: PUSH1 0x40
000023aa: DUP1
000023ab: MLOAD
000023ac: PUSH1 0xe1
000023ae: PUSH1 0x02
000023b0: EXP
000023b1: PUSH4 0x281aeda5
000023b6: MUL
000023b7: DUP2
000023b8: MSTORE
000023b9: PUSH2 0x010c
000023bc: PUSH1 0x04
000023be: DUP3
000023bf: ADD
000023c0: MSTORE
000023c1: PUSH1 0x01
000023c3: PUSH1 0xa0
000023c5: PUSH1 0x02
000023c7: EXP
000023c8: SUB
000023c9: CALLER
000023ca: AND
000023cb: PUSH1 0x24
000023cd: DUP3
000023ce: ADD
000023cf: MSTORE
000023d0: SWAP1
000023d1: MLOAD
000023d2: PUSH20 0x8f57162ef4204e383cdd7ca55c11ab374e23634d
000023e7: SWAP2
000023e8: PUSH4 0x5035db4a
000023ed: SWAP2
000023ee: PUSH1 0x44
000023f0: DUP3
000023f1: DUP2
000023f2: ADD
000023f3: SWAP3
000023f4: PUSH1 0x20
000023f6: SWAP3
000023f7: SWAP2
000023f8: SWAP1
000023f9: DUP3
000023fa: SWAP1
000023fb: SUB
000023fc: ADD
000023fd: DUP2
000023fe: PUSH1 0x00
00002400: DUP8
00002401: PUSH1 0x32
00002403: GAS
00002404: SUB
00002405: CALLCODE
00002406: ISZERO
00002407: PUSH2 0x0002
0000240a: JUMPI
0000240b: POP
0000240c: POP
0000240d: PUSH1 0x40
0000240f: MLOAD
00002410: MLOAD
00002411: ISZERO
00002412: SWAP1
00002413: POP
00002414: PUSH2 0x24b1
00002417: JUMPI
00002418: PUSH1 0x40
0000241a: DUP1
0000241b: MLOAD
0000241c: PUSH2 0x0108
0000241f: SLOAD
00002420: PUSH1 0xe1
00002422: PUSH1 0x02
00002424: EXP
00002425: PUSH3 0x5777c5
00002429: MUL
0000242a: DUP3
0000242b: MSTORE
0000242c: PUSH1 0x04
0000242e: DUP3
0000242f: ADD
00002430: DUP10
00002431: SWAP1
00002432: MSTORE
00002433: PUSH1 0x24
00002435: DUP3
00002436: ADD
00002437: DUP9
00002438: SWAP1
00002439: MSTORE
0000243a: PUSH1 0x44
0000243c: DUP3
0000243d: ADD
0000243e: DUP8
0000243f: SWAP1
00002440: MSTORE
00002441: SWAP2
00002442: MLOAD
00002443: PUSH1 0x01
00002445: PUSH1 0xa0
00002447: PUSH1 0x02
00002449: EXP
0000244a: SUB
0000244b: SWAP3
0000244c: SWAP1
0000244d: SWAP3
0000244e: AND
0000244f: SWAP2
00002450: PUSH3 0xaeef8a
00002454: SWAP2
00002455: PUSH1 0x64
00002457: DUP2
00002458: DUP2
00002459: ADD
0000245a: SWAP3
0000245b: PUSH1 0x20
0000245d: SWAP3
0000245e: SWAP1
0000245f: SWAP2
00002460: SWAP1
00002461: DUP3
00002462: SWAP1
00002463: SUB
00002464: ADD
00002465: DUP2
00002466: PUSH1 0x00
00002468: DUP8
00002469: PUSH2 0x61da
0000246c: GAS
0000246d: SUB
0000246e: CALL
0000246f: ISZERO
00002470: PUSH2 0x0002
00002473: JUMPI
00002474: POP
00002475: POP
00002476: PUSH1 0x40
00002478: MLOAD
00002479: MLOAD
0000247a: SWAP3
0000247b: POP
0000247c: POP
0000247d: DUP2
0000247e: ISZERO
0000247f: ISZERO
00002480: PUSH2 0x24d9
00002483: JUMPI
00002484: PUSH2 0x0002
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH1 0x40
0000248b: DUP1
0000248c: MLOAD
0000248d: PUSH1 0x02
0000248f: DUP2
00002490: MSTORE
00002491: SWAP1
00002492: MLOAD
00002493: PUSH1 0x00
00002495: DUP1
00002496: MLOAD
00002497: PUSH1 0x20
00002499: PUSH2 0x3a45
0000249c: DUP4
0000249d: CODECOPY
0000249e: DUP2
0000249f: MLOAD
000024a0: SWAP2
000024a1: MSTORE
000024a2: SWAP2
000024a3: DUP2
000024a4: SWAP1
000024a5: SUB
000024a6: PUSH1 0x20
000024a8: ADD
000024a9: SWAP1
000024aa: LOG1
000024ab: JUMPDEST
000024ac: POP
000024ad: PUSH2 0x21cf
000024b0: JUMP
000024b1: JUMPDEST
000024b2: PUSH1 0x40
000024b4: DUP1
000024b5: MLOAD
000024b6: PUSH1 0x01
000024b8: DUP2
000024b9: MSTORE
000024ba: SWAP1
000024bb: MLOAD
000024bc: PUSH1 0x00
000024be: DUP1
000024bf: MLOAD
000024c0: PUSH1 0x20
000024c2: PUSH2 0x3a45
000024c5: DUP4
000024c6: CODECOPY
000024c7: DUP2
000024c8: MLOAD
000024c9: SWAP2
000024ca: MSTORE
000024cb: SWAP2
000024cc: DUP2
000024cd: SWAP1
000024ce: SUB
000024cf: PUSH1 0x20
000024d1: ADD
000024d2: SWAP1
000024d3: LOG1
000024d4: JUMPDEST
000024d5: PUSH2 0x24ab
000024d8: JUMP
000024d9: JUMPDEST
000024da: PUSH32 0xbe38fa79e7fbd740dcd39b60bd366a7bc9dc9ac41fc53bced7eb407dad26916f
000024fb: DUP8
000024fc: DUP8
000024fd: DUP8
000024fe: DUP8
000024ff: DUP8
00002500: PUSH1 0x40
00002502: MLOAD
00002503: DUP1
00002504: DUP7
00002505: DUP2
00002506: MSTORE
00002507: PUSH1 0x20
00002509: ADD
0000250a: DUP6
0000250b: DUP2
0000250c: MSTORE
0000250d: PUSH1 0x20
0000250f: ADD
00002510: DUP5
00002511: DUP2
00002512: MSTORE
00002513: PUSH1 0x20
00002515: ADD
00002516: DUP4
00002517: DUP2
00002518: MSTORE
00002519: PUSH1 0x20
0000251b: ADD
0000251c: DUP1
0000251d: PUSH1 0x20
0000251f: ADD
00002520: DUP3
00002521: DUP2
00002522: SUB
00002523: DUP3
00002524: MSTORE
00002525: DUP4
00002526: DUP2
00002527: DUP2
00002528: MLOAD
00002529: DUP2
0000252a: MSTORE
0000252b: PUSH1 0x20
0000252d: ADD
0000252e: SWAP2
0000252f: POP
00002530: DUP1
00002531: MLOAD
00002532: SWAP1
00002533: PUSH1 0x20
00002535: ADD
00002536: SWAP1
00002537: DUP1
00002538: DUP4
00002539: DUP4
0000253a: DUP3
0000253b: SWAP1
0000253c: PUSH1 0x00
0000253e: PUSH1 0x04
00002540: PUSH1 0x20
00002542: DUP5
00002543: PUSH1 0x1f
00002545: ADD
00002546: DIV
00002547: PUSH1 0x0f
00002549: MUL
0000254a: PUSH1 0x03
0000254c: ADD
0000254d: CALL
0000254e: POP
0000254f: SWAP1
00002550: POP
00002551: SWAP1
00002552: DUP2
00002553: ADD
00002554: SWAP1
00002555: PUSH1 0x1f
00002557: AND
00002558: DUP1
00002559: ISZERO
0000255a: PUSH2 0x2577
0000255d: JUMPI
0000255e: DUP1
0000255f: DUP3
00002560: SUB
00002561: DUP1
00002562: MLOAD
00002563: PUSH1 0x01
00002565: DUP4
00002566: PUSH1 0x20
00002568: SUB
00002569: PUSH2 0x0100
0000256c: EXP
0000256d: SUB
0000256e: NOT
0000256f: AND
00002570: DUP2
00002571: MSTORE
00002572: PUSH1 0x20
00002574: ADD
00002575: SWAP2
00002576: POP
00002577: JUMPDEST
00002578: POP
00002579: SWAP7
0000257a: POP
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: POP
00002580: POP
00002581: PUSH1 0x40
00002583: MLOAD
00002584: DUP1
00002585: SWAP2
00002586: SUB
00002587: SWAP1
00002588: LOG1
00002589: PUSH2 0x24d4
0000258c: JUMP
0000258d: JUMPDEST
0000258e: PUSH1 0x40
00002590: DUP1
00002591: MLOAD
00002592: PUSH1 0x09
00002594: DUP2
00002595: MSTORE
00002596: SWAP1
00002597: MLOAD
00002598: PUSH1 0x00
0000259a: DUP1
0000259b: MLOAD
0000259c: PUSH1 0x20
0000259e: PUSH2 0x3a45
000025a1: DUP4
000025a2: CODECOPY
000025a3: DUP2
000025a4: MLOAD
000025a5: SWAP2
000025a6: MSTORE
000025a7: SWAP2
000025a8: DUP2
000025a9: SWAP1
000025aa: SUB
000025ab: PUSH1 0x20
000025ad: ADD
000025ae: SWAP1
000025af: LOG1
000025b0: JUMPDEST
000025b1: POP
000025b2: POP
000025b3: POP
000025b4: POP
000025b5: POP
000025b6: POP
000025b7: POP
000025b8: POP
000025b9: JUMP
000025ba: JUMPDEST
000025bb: ISZERO
000025bc: ISZERO
000025bd: PUSH2 0x2609
000025c0: JUMPI
000025c1: PUSH2 0x0210
000025c4: SLOAD
000025c5: NUMBER
000025c6: LT
000025c7: DUP1
000025c8: ISZERO
000025c9: SWAP1
000025ca: PUSH2 0x25dd
000025cd: JUMPI
000025ce: POP
000025cf: PUSH2 0x0210
000025d2: SLOAD
000025d3: PUSH2 0x0215
000025d6: SLOAD
000025d7: NUMBER
000025d8: SWAP2
000025d9: SWAP1
000025da: SWAP2
000025db: SUB
000025dc: LT
000025dd: JUMPDEST
000025de: ISZERO
000025df: PUSH2 0x2632
000025e2: JUMPI
000025e3: PUSH2 0x020e
000025e6: SLOAD
000025e7: DUP7
000025e8: DUP9
000025e9: DIV
000025ea: SWAP1
000025eb: PUSH2 0x265a
000025ee: SWAP1
000025ef: DUP3
000025f0: JUMPDEST
000025f1: PUSH2 0x0210
000025f4: SLOAD
000025f5: PUSH1 0x00
000025f7: SWAP1
000025f8: DUP2
000025f9: SWAP1
000025fa: DUP2
000025fb: SWAP1
000025fc: DUP2
000025fd: SWAP1
000025fe: NUMBER
000025ff: LT
00002600: ISZERO
00002601: PUSH2 0x34e3
00002604: JUMPI
00002605: PUSH2 0x1481
00002608: JUMP
00002609: JUMPDEST
0000260a: PUSH1 0x40
0000260c: DUP1
0000260d: MLOAD
0000260e: PUSH1 0x02
00002610: DUP2
00002611: MSTORE
00002612: SWAP1
00002613: MLOAD
00002614: PUSH1 0x00
00002616: DUP1
00002617: MLOAD
00002618: PUSH1 0x20
0000261a: PUSH2 0x3a45
0000261d: DUP4
0000261e: CODECOPY
0000261f: DUP2
00002620: MLOAD
00002621: SWAP2
00002622: MSTORE
00002623: SWAP2
00002624: DUP2
00002625: SWAP1
00002626: SUB
00002627: PUSH1 0x20
00002629: ADD
0000262a: SWAP1
0000262b: LOG1
0000262c: JUMPDEST
0000262d: POP
0000262e: PUSH2 0x25b0
00002631: JUMP
00002632: JUMPDEST
00002633: PUSH1 0x40
00002635: DUP1
00002636: MLOAD
00002637: PUSH1 0x04
00002639: DUP2
0000263a: MSTORE
0000263b: SWAP1
0000263c: MLOAD
0000263d: PUSH1 0x00
0000263f: DUP1
00002640: MLOAD
00002641: PUSH1 0x20
00002643: PUSH2 0x3a45
00002646: DUP4
00002647: CODECOPY
00002648: DUP2
00002649: MLOAD
0000264a: SWAP2
0000264b: MSTORE
0000264c: SWAP2
0000264d: DUP2
0000264e: SWAP1
0000264f: SUB
00002650: PUSH1 0x20
00002652: ADD
00002653: SWAP1
00002654: LOG1
00002655: JUMPDEST
00002656: PUSH2 0x262c
00002659: JUMP
0000265a: JUMPDEST
0000265b: ISZERO
0000265c: PUSH2 0x2668
0000265f: JUMPI
00002660: PUSH2 0x2691
00002663: CALLER
00002664: PUSH2 0x04d7
00002667: JUMP
00002668: JUMPDEST
00002669: PUSH1 0x40
0000266b: DUP1
0000266c: MLOAD
0000266d: PUSH1 0x03
0000266f: DUP2
00002670: MSTORE
00002671: SWAP1
00002672: MLOAD
00002673: PUSH1 0x00
00002675: DUP1
00002676: MLOAD
00002677: PUSH1 0x20
00002679: PUSH2 0x3a45
0000267c: DUP4
0000267d: CODECOPY
0000267e: DUP2
0000267f: MLOAD
00002680: SWAP2
00002681: MSTORE
00002682: SWAP2
00002683: DUP2
00002684: SWAP1
00002685: SUB
00002686: PUSH1 0x20
00002688: ADD
00002689: SWAP1
0000268a: LOG1
0000268b: JUMPDEST
0000268c: POP
0000268d: PUSH2 0x2655
00002690: JUMP
00002691: JUMPDEST
00002692: DUP1
00002693: PUSH2 0x26b2
00002696: JUMPI
00002697: POP
00002698: PUSH2 0x0105
0000269b: SLOAD
0000269c: PUSH2 0x0100
0000269f: SWAP1
000026a0: DIV
000026a1: PUSH1 0x01
000026a3: PUSH1 0xa0
000026a5: PUSH1 0x02
000026a7: EXP
000026a8: SUB
000026a9: SWAP1
000026aa: DUP2
000026ab: AND
000026ac: CALLER
000026ad: SWAP2
000026ae: SWAP1
000026af: SWAP2
000026b0: AND
000026b1: EQ
000026b2: JUMPDEST
000026b3: ISZERO
000026b4: PUSH2 0x274c
000026b7: JUMPI
000026b8: PUSH1 0x40
000026ba: DUP1
000026bb: MLOAD
000026bc: PUSH2 0x0108
000026bf: SLOAD
000026c0: PUSH1 0xe1
000026c2: PUSH1 0x02
000026c4: EXP
000026c5: PUSH4 0x4b55cabb
000026ca: MUL
000026cb: DUP3
000026cc: MSTORE
000026cd: PUSH1 0x04
000026cf: DUP3
000026d0: ADD
000026d1: DUP13
000026d2: SWAP1
000026d3: MSTORE
000026d4: PUSH1 0x24
000026d6: DUP3
000026d7: ADD
000026d8: DUP11
000026d9: SWAP1
000026da: MSTORE
000026db: PUSH1 0x44
000026dd: DUP3
000026de: ADD
000026df: DUP9
000026e0: SWAP1
000026e1: MSTORE
000026e2: SWAP2
000026e3: MLOAD
000026e4: PUSH1 0x01
000026e6: PUSH1 0xa0
000026e8: PUSH1 0x02
000026ea: EXP
000026eb: SUB
000026ec: SWAP3
000026ed: SWAP1
000026ee: SWAP3
000026ef: AND
000026f0: SWAP2
000026f1: PUSH4 0x96ab9576
000026f6: SWAP2
000026f7: PUSH1 0x64
000026f9: DUP2
000026fa: DUP2
000026fb: ADD
000026fc: SWAP3
000026fd: PUSH1 0x20
000026ff: SWAP3
00002700: SWAP1
00002701: SWAP2
00002702: SWAP1
00002703: DUP3
00002704: SWAP1
00002705: SUB
00002706: ADD
00002707: DUP2
00002708: PUSH1 0x00
0000270a: DUP8
0000270b: PUSH2 0x61da
0000270e: GAS
0000270f: SUB
00002710: CALL
00002711: ISZERO
00002712: PUSH2 0x0002
00002715: JUMPI
00002716: POP
00002717: POP
00002718: PUSH1 0x40
0000271a: MLOAD
0000271b: MLOAD
0000271c: ISZERO
0000271d: ISZERO
0000271e: SWAP1
0000271f: POP
00002720: PUSH2 0x2774
00002723: JUMPI
00002724: PUSH1 0x40
00002726: DUP1
00002727: MLOAD
00002728: PUSH1 0x05
0000272a: DUP2
0000272b: MSTORE
0000272c: SWAP1
0000272d: MLOAD
0000272e: PUSH1 0x00
00002730: DUP1
00002731: MLOAD
00002732: PUSH1 0x20
00002734: PUSH2 0x3a45
00002737: DUP4
00002738: CODECOPY
00002739: DUP2
0000273a: MLOAD
0000273b: SWAP2
0000273c: MSTORE
0000273d: SWAP2
0000273e: DUP2
0000273f: SWAP1
00002740: SUB
00002741: PUSH1 0x20
00002743: ADD
00002744: SWAP1
00002745: LOG1
00002746: POP
00002747: POP
00002748: PUSH2 0x25b0
0000274b: JUMP
0000274c: JUMPDEST
0000274d: PUSH1 0x40
0000274f: DUP1
00002750: MLOAD
00002751: PUSH1 0x0f
00002753: DUP2
00002754: MSTORE
00002755: SWAP1
00002756: MLOAD
00002757: PUSH1 0x00
00002759: DUP1
0000275a: MLOAD
0000275b: PUSH1 0x20
0000275d: PUSH2 0x3a45
00002760: DUP4
00002761: CODECOPY
00002762: DUP2
00002763: MLOAD
00002764: SWAP2
00002765: MSTORE
00002766: SWAP2
00002767: DUP2
00002768: SWAP1
00002769: SUB
0000276a: PUSH1 0x20
0000276c: ADD
0000276d: SWAP1
0000276e: LOG1
0000276f: JUMPDEST
00002770: PUSH2 0x268b
00002773: JUMP
00002774: JUMPDEST
00002775: PUSH1 0x40
00002777: DUP1
00002778: MLOAD
00002779: PUSH2 0x0108
0000277c: SLOAD
0000277d: PUSH1 0xe0
0000277f: PUSH1 0x02
00002781: EXP
00002782: PUSH4 0xa41fe49f
00002787: MUL
00002788: DUP3
00002789: MSTORE
0000278a: PUSH1 0x04
0000278c: DUP3
0000278d: ADD
0000278e: DUP13
0000278f: SWAP1
00002790: MSTORE
00002791: PUSH1 0x24
00002793: DUP3
00002794: ADD
00002795: DUP11
00002796: SWAP1
00002797: MSTORE
00002798: PUSH1 0x44
0000279a: DUP3
0000279b: ADD
0000279c: DUP9
0000279d: SWAP1
0000279e: MSTORE
0000279f: SWAP2
000027a0: MLOAD
000027a1: PUSH1 0x01
000027a3: PUSH1 0xa0
000027a5: PUSH1 0x02
000027a7: EXP
000027a8: SUB
000027a9: SWAP3
000027aa: SWAP1
000027ab: SWAP3
000027ac: AND
000027ad: SWAP2
000027ae: PUSH4 0xa41fe49f
000027b3: SWAP2
000027b4: PUSH1 0x64
000027b6: DUP2
000027b7: DUP2
000027b8: ADD
000027b9: SWAP3
000027ba: PUSH1 0x20
000027bc: SWAP3
000027bd: SWAP1
000027be: SWAP2
000027bf: SWAP1
000027c0: DUP3
000027c1: SWAP1
000027c2: SUB
000027c3: ADD
000027c4: DUP2
000027c5: PUSH1 0x00
000027c7: DUP8
000027c8: PUSH2 0x61da
000027cb: GAS
000027cc: SUB
000027cd: CALL
000027ce: ISZERO
000027cf: PUSH2 0x0002
000027d2: JUMPI
000027d3: POP
000027d4: POP
000027d5: PUSH1 0x40
000027d7: MLOAD
000027d8: MLOAD
000027d9: SWAP4
000027da: POP
000027db: POP
000027dc: DUP3
000027dd: ISZERO
000027de: PUSH2 0x28b0
000027e1: JUMPI
000027e2: PUSH2 0x0109
000027e5: PUSH1 0x00
000027e7: SWAP1
000027e8: SLOAD
000027e9: SWAP1
000027ea: PUSH2 0x0100
000027ed: EXP
000027ee: SWAP1
000027ef: DIV
000027f0: PUSH1 0x01
000027f2: PUSH1 0xa0
000027f4: PUSH1 0x02
000027f6: EXP
000027f7: SUB
000027f8: AND
000027f9: PUSH1 0x01
000027fb: PUSH1 0xa0
000027fd: PUSH1 0x02
000027ff: EXP
00002800: SUB
00002801: AND
00002802: PUSH4 0x91f6dc8f
00002807: DUP12
00002808: DUP12
00002809: DUP12
0000280a: DUP12
0000280b: DUP12
0000280c: DUP12
0000280d: DUP12
0000280e: PUSH1 0x40
00002810: MLOAD
00002811: DUP9
00002812: PUSH1 0xe0
00002814: PUSH1 0x02
00002816: EXP
00002817: MUL
00002818: DUP2
00002819: MSTORE
0000281a: PUSH1 0x04
0000281c: ADD
0000281d: DUP1
0000281e: DUP9
0000281f: DUP2
00002820: MSTORE
00002821: PUSH1 0x20
00002823: ADD
00002824: DUP8
00002825: DUP2
00002826: MSTORE
00002827: PUSH1 0x20
00002829: ADD
0000282a: DUP7
0000282b: DUP2
0000282c: MSTORE
0000282d: PUSH1 0x20
0000282f: ADD
00002830: DUP6
00002831: DUP2
00002832: MSTORE
00002833: PUSH1 0x20
00002835: ADD
00002836: DUP5
00002837: DUP2
00002838: MSTORE
00002839: PUSH1 0x20
0000283b: ADD
0000283c: DUP4
0000283d: DUP2
0000283e: MSTORE
0000283f: PUSH1 0x20
00002841: ADD
00002842: DUP1
00002843: PUSH1 0x20
00002845: ADD
00002846: DUP3
00002847: DUP2
00002848: SUB
00002849: DUP3
0000284a: MSTORE
0000284b: DUP4
0000284c: DUP2
0000284d: DUP2
0000284e: MLOAD
0000284f: DUP2
00002850: MSTORE
00002851: PUSH1 0x20
00002853: ADD
00002854: SWAP2
00002855: POP
00002856: DUP1
00002857: MLOAD
00002858: SWAP1
00002859: PUSH1 0x20
0000285b: ADD
0000285c: SWAP1
0000285d: PUSH1 0x20
0000285f: MUL
00002860: DUP1
00002861: DUP4
00002862: DUP4
00002863: DUP3
00002864: SWAP1
00002865: PUSH1 0x00
00002867: PUSH1 0x04
00002869: PUSH1 0x20
0000286b: DUP5
0000286c: PUSH1 0x1f
0000286e: ADD
0000286f: DIV
00002870: PUSH1 0x0f
00002872: MUL
00002873: PUSH1 0x03
00002875: ADD
00002876: CALL
00002877: POP
00002878: SWAP1
00002879: POP
0000287a: ADD
0000287b: SWAP9
0000287c: POP
0000287d: POP
0000287e: POP
0000287f: POP
00002880: POP
00002881: POP
00002882: POP
00002883: POP
00002884: POP
00002885: PUSH1 0x20
00002887: PUSH1 0x40
00002889: MLOAD
0000288a: DUP1
0000288b: DUP4
0000288c: SUB
0000288d: DUP2
0000288e: PUSH1 0x00
00002890: DUP8
00002891: PUSH2 0x61da
00002894: GAS
00002895: SUB
00002896: CALL
00002897: ISZERO
00002898: PUSH2 0x0002
0000289b: JUMPI
0000289c: POP
0000289d: POP
0000289e: PUSH1 0x40
000028a0: MLOAD
000028a1: MLOAD
000028a2: SWAP4
000028a3: POP
000028a4: POP
000028a5: DUP3
000028a6: ISZERO
000028a7: ISZERO
000028a8: PUSH2 0x28d8
000028ab: JUMPI
000028ac: PUSH2 0x0002
000028af: JUMP
000028b0: JUMPDEST
000028b1: PUSH1 0x40
000028b3: DUP1
000028b4: MLOAD
000028b5: PUSH1 0x0d
000028b7: DUP2
000028b8: MSTORE
000028b9: SWAP1
000028ba: MLOAD
000028bb: PUSH1 0x00
000028bd: DUP1
000028be: MLOAD
000028bf: PUSH1 0x20
000028c1: PUSH2 0x3a45
000028c4: DUP4
000028c5: CODECOPY
000028c6: DUP2
000028c7: MLOAD
000028c8: SWAP2
000028c9: MSTORE
000028ca: SWAP2
000028cb: DUP2
000028cc: SWAP1
000028cd: SUB
000028ce: PUSH1 0x20
000028d0: ADD
000028d1: SWAP1
000028d2: LOG1
000028d3: JUMPDEST
000028d4: PUSH2 0x276f
000028d7: JUMP
000028d8: JUMPDEST
000028d9: PUSH32 0x8bdc777c7168ec8f800b15fddfa02f23fa454a5e38df8f4e2099f4560fac7ad9
000028fa: DUP11
000028fb: DUP11
000028fc: DUP11
000028fd: DUP11
000028fe: DUP11
000028ff: DUP11
00002900: DUP11
00002901: PUSH1 0x40
00002903: MLOAD
00002904: DUP1
00002905: DUP9
00002906: DUP2
00002907: MSTORE
00002908: PUSH1 0x20
0000290a: ADD
0000290b: DUP8
0000290c: DUP2
0000290d: MSTORE
0000290e: PUSH1 0x20
00002910: ADD
00002911: DUP7
00002912: DUP2
00002913: MSTORE
00002914: PUSH1 0x20
00002916: ADD
00002917: DUP6
00002918: DUP2
00002919: MSTORE
0000291a: PUSH1 0x20
0000291c: ADD
0000291d: DUP5
0000291e: DUP2
0000291f: MSTORE
00002920: PUSH1 0x20
00002922: ADD
00002923: DUP4
00002924: DUP2
00002925: MSTORE
00002926: PUSH1 0x20
00002928: ADD
00002929: DUP1
0000292a: PUSH1 0x20
0000292c: ADD
0000292d: DUP3
0000292e: DUP2
0000292f: SUB
00002930: DUP3
00002931: MSTORE
00002932: DUP4
00002933: DUP2
00002934: DUP2
00002935: MLOAD
00002936: DUP2
00002937: MSTORE
00002938: PUSH1 0x20
0000293a: ADD
0000293b: SWAP2
0000293c: POP
0000293d: DUP1
0000293e: MLOAD
0000293f: SWAP1
00002940: PUSH1 0x20
00002942: ADD
00002943: SWAP1
00002944: PUSH1 0x20
00002946: MUL
00002947: DUP1
00002948: DUP4
00002949: DUP4
0000294a: DUP3
0000294b: SWAP1
0000294c: PUSH1 0x00
0000294e: PUSH1 0x04
00002950: PUSH1 0x20
00002952: DUP5
00002953: PUSH1 0x1f
00002955: ADD
00002956: DIV
00002957: PUSH1 0x0f
00002959: MUL
0000295a: PUSH1 0x03
0000295c: ADD
0000295d: CALL
0000295e: POP
0000295f: SWAP1
00002960: POP
00002961: ADD
00002962: SWAP9
00002963: POP
00002964: POP
00002965: POP
00002966: POP
00002967: POP
00002968: POP
00002969: POP
0000296a: POP
0000296b: POP
0000296c: PUSH1 0x40
0000296e: MLOAD
0000296f: DUP1
00002970: SWAP2
00002971: SUB
00002972: SWAP1
00002973: LOG1
00002974: PUSH2 0x28d3
00002977: JUMP
00002978: JUMPDEST
00002979: PUSH1 0x40
0000297b: DUP1
0000297c: MLOAD
0000297d: PUSH1 0x09
0000297f: DUP2
00002980: MSTORE
00002981: SWAP1
00002982: MLOAD
00002983: PUSH1 0x00
00002985: DUP1
00002986: MLOAD
00002987: PUSH1 0x20
00002989: PUSH2 0x3a45
0000298c: DUP4
0000298d: CODECOPY
0000298e: DUP2
0000298f: MLOAD
00002990: SWAP2
00002991: MSTORE
00002992: SWAP2
00002993: DUP2
00002994: SWAP1
00002995: SUB
00002996: PUSH1 0x20
00002998: ADD
00002999: SWAP1
0000299a: LOG1
0000299b: JUMPDEST
0000299c: POP
0000299d: POP
0000299e: POP
0000299f: SWAP2
000029a0: SWAP1
000029a1: POP
000029a2: JUMP
000029a3: JUMPDEST
000029a4: PUSH1 0x40
000029a6: DUP1
000029a7: MLOAD
000029a8: PUSH2 0x0109
000029ab: SLOAD
000029ac: PUSH32 0x05ff160500000000000000000000000000000000000000000000000000000000
000029cd: DUP3
000029ce: MSTORE
000029cf: PUSH1 0x04
000029d1: DUP3
000029d2: ADD
000029d3: DUP9
000029d4: SWAP1
000029d5: MSTORE
000029d6: CALLVALUE
000029d7: PUSH1 0x24
000029d9: DUP4
000029da: ADD
000029db: MSTORE
000029dc: SWAP2
000029dd: MLOAD
000029de: PUSH1 0x01
000029e0: PUSH1 0xa0
000029e2: PUSH1 0x02
000029e4: EXP
000029e5: SUB
000029e6: SWAP3
000029e7: SWAP1
000029e8: SWAP3
000029e9: AND
000029ea: SWAP2
000029eb: PUSH4 0x05ff1605
000029f0: SWAP2
000029f1: PUSH1 0x44
000029f3: DUP2
000029f4: DUP2
000029f5: ADD
000029f6: SWAP3
000029f7: PUSH1 0x60
000029f9: SWAP3
000029fa: SWAP1
000029fb: SWAP2
000029fc: SWAP1
000029fd: DUP3
000029fe: SWAP1
000029ff: SUB
00002a00: ADD
00002a01: DUP2
00002a02: PUSH1 0x00
00002a04: DUP8
00002a05: PUSH2 0x61da
00002a08: GAS
00002a09: SUB
00002a0a: CALL
00002a0b: ISZERO
00002a0c: PUSH2 0x0002
00002a0f: JUMPI
00002a10: POP
00002a11: POP
00002a12: PUSH1 0x40
00002a14: DUP1
00002a15: MLOAD
00002a16: DUP1
00002a17: MLOAD
00002a18: PUSH1 0x20
00002a1a: DUP3
00002a1b: ADD
00002a1c: MLOAD
00002a1d: SWAP2
00002a1e: SWAP1
00002a1f: SWAP3
00002a20: ADD
00002a21: MLOAD
00002a22: SWAP2
00002a23: SWAP6
00002a24: POP
00002a25: SWAP4
00002a26: POP
00002a27: SWAP2
00002a28: POP
00002a29: POP
00002a2a: DUP3
00002a2b: ISZERO
00002a2c: PUSH2 0x2ab8
00002a2f: JUMPI
00002a30: PUSH1 0x40
00002a32: DUP1
00002a33: MLOAD
00002a34: PUSH2 0x0107
00002a37: SLOAD
00002a38: PUSH32 0x83f6506d00000000000000000000000000000000000000000000000000000000
00002a59: DUP3
00002a5a: MSTORE
00002a5b: PUSH1 0x04
00002a5d: DUP3
00002a5e: ADD
00002a5f: DUP6
00002a60: SWAP1
00002a61: MSTORE
00002a62: PUSH1 0x24
00002a64: DUP3
00002a65: ADD
00002a66: DUP5
00002a67: SWAP1
00002a68: MSTORE
00002a69: SWAP2
00002a6a: MLOAD
00002a6b: PUSH1 0x01
00002a6d: PUSH1 0xa0
00002a6f: PUSH1 0x02
00002a71: EXP
00002a72: SUB
00002a73: SWAP3
00002a74: SWAP1
00002a75: SWAP3
00002a76: AND
00002a77: SWAP2
00002a78: PUSH4 0x83f6506d
00002a7d: SWAP2
00002a7e: CALLVALUE
00002a7f: SWAP2
00002a80: PUSH1 0x44
00002a82: DUP3
00002a83: DUP2
00002a84: ADD
00002a85: SWAP3
00002a86: PUSH1 0x20
00002a88: SWAP3
00002a89: SWAP2
00002a8a: SWAP1
00002a8b: DUP3
00002a8c: SWAP1
00002a8d: SUB
00002a8e: ADD
00002a8f: DUP2
00002a90: DUP6
00002a91: DUP9
00002a92: PUSH2 0x8502
00002a95: GAS
00002a96: SUB
00002a97: CALL
00002a98: ISZERO
00002a99: PUSH2 0x0002
00002a9c: JUMPI
00002a9d: POP
00002a9e: POP
00002a9f: PUSH1 0x40
00002aa1: MLOAD
00002aa2: MLOAD
00002aa3: SWAP5
00002aa4: POP
00002aa5: POP
00002aa6: DUP4
00002aa7: ISZERO
00002aa8: SWAP1
00002aa9: POP
00002aaa: DUP1
00002aab: PUSH2 0x2ae3
00002aae: JUMPI
00002aaf: POP
00002ab0: PUSH2 0x2ae3
00002ab3: DUP3
00002ab4: PUSH2 0x06d7
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: PUSH1 0x40
00002abb: DUP1
00002abc: MLOAD
00002abd: PUSH1 0x0e
00002abf: DUP2
00002ac0: MSTORE
00002ac1: SWAP1
00002ac2: MLOAD
00002ac3: PUSH1 0x00
00002ac5: DUP1
00002ac6: MLOAD
00002ac7: PUSH1 0x20
00002ac9: PUSH2 0x3a45
00002acc: DUP4
00002acd: CODECOPY
00002ace: DUP2
00002acf: MLOAD
00002ad0: SWAP2
00002ad1: MSTORE
00002ad2: SWAP2
00002ad3: DUP2
00002ad4: SWAP1
00002ad5: SUB
00002ad6: PUSH1 0x20
00002ad8: ADD
00002ad9: SWAP1
00002ada: LOG1
00002adb: PUSH1 0x00
00002add: SWAP4
00002ade: POP
00002adf: PUSH2 0x299b
00002ae2: JUMP
00002ae3: JUMPDEST
00002ae4: ISZERO
00002ae5: PUSH2 0x2aed
00002ae8: JUMPI
00002ae9: PUSH2 0x0002
00002aec: JUMP
00002aed: JUMPDEST
00002aee: PUSH1 0x40
00002af0: DUP1
00002af1: MLOAD
00002af2: DUP7
00002af3: DUP2
00002af4: MSTORE
00002af5: SWAP1
00002af6: MLOAD
00002af7: PUSH32 0x2a1bac339407cd4db99a40db12c5002ee874105fc7912763681eef53416728cc
00002b18: SWAP2
00002b19: DUP2
00002b1a: SWAP1
00002b1b: SUB
00002b1c: PUSH1 0x20
00002b1e: ADD
00002b1f: SWAP1
00002b20: LOG1
00002b21: PUSH1 0x01
00002b23: SWAP4
00002b24: POP
00002b25: PUSH2 0x299b
00002b28: JUMP
00002b29: JUMPDEST
00002b2a: ISZERO
00002b2b: ISZERO
00002b2c: PUSH2 0x2609
00002b2f: JUMPI
00002b30: PUSH2 0x0210
00002b33: SLOAD
00002b34: NUMBER
00002b35: LT
00002b36: DUP1
00002b37: ISZERO
00002b38: SWAP1
00002b39: PUSH2 0x2b4c
00002b3c: JUMPI
00002b3d: POP
00002b3e: PUSH2 0x0210
00002b41: SLOAD
00002b42: PUSH2 0x0215
00002b45: SLOAD
00002b46: NUMBER
00002b47: SWAP2
00002b48: SWAP1
00002b49: SWAP2
00002b4a: SUB
00002b4b: LT
00002b4c: JUMPDEST
00002b4d: ISZERO
00002b4e: PUSH2 0x2632
00002b51: JUMPI
00002b52: PUSH2 0x020f
00002b55: SLOAD
00002b56: DUP7
00002b57: DUP9
00002b58: DIV
00002b59: SWAP1
00002b5a: PUSH2 0x2b63
00002b5d: SWAP1
00002b5e: DUP3
00002b5f: PUSH2 0x25f0
00002b62: JUMP
00002b63: JUMPDEST
00002b64: ISZERO
00002b65: PUSH2 0x2668
00002b68: JUMPI
00002b69: PUSH2 0x2b71
00002b6c: CALLER
00002b6d: PUSH2 0x04d7
00002b70: JUMP
00002b71: JUMPDEST
00002b72: DUP1
00002b73: PUSH2 0x2b92
00002b76: JUMPI
00002b77: POP
00002b78: PUSH2 0x0105
00002b7b: SLOAD
00002b7c: PUSH2 0x0100
00002b7f: SWAP1
00002b80: DIV
00002b81: PUSH1 0x01
00002b83: PUSH1 0xa0
00002b85: PUSH1 0x02
00002b87: EXP
00002b88: SUB
00002b89: SWAP1
00002b8a: DUP2
00002b8b: AND
00002b8c: CALLER
00002b8d: SWAP2
00002b8e: SWAP1
00002b8f: SWAP2
00002b90: AND
00002b91: EQ
00002b92: JUMPDEST
00002b93: ISZERO
00002b94: PUSH2 0x274c
00002b97: JUMPI
00002b98: PUSH1 0x40
00002b9a: DUP1
00002b9b: MLOAD
00002b9c: PUSH2 0x0107
00002b9f: SLOAD
00002ba0: PUSH1 0xe1
00002ba2: PUSH1 0x02
00002ba4: EXP
00002ba5: PUSH4 0x4b55cabb
00002baa: MUL
00002bab: DUP3
00002bac: MSTORE
00002bad: PUSH1 0x04
00002baf: DUP3
00002bb0: ADD
00002bb1: DUP13
00002bb2: SWAP1
00002bb3: MSTORE
00002bb4: PUSH1 0x24
00002bb6: DUP3
00002bb7: ADD
00002bb8: DUP12
00002bb9: SWAP1
00002bba: MSTORE
00002bbb: PUSH1 0x44
00002bbd: DUP3
00002bbe: ADD
00002bbf: DUP10
00002bc0: SWAP1
00002bc1: MSTORE
00002bc2: SWAP2
00002bc3: MLOAD
00002bc4: PUSH1 0x01
00002bc6: PUSH1 0xa0
00002bc8: PUSH1 0x02
00002bca: EXP
00002bcb: SUB
00002bcc: SWAP3
00002bcd: SWAP1
00002bce: SWAP3
00002bcf: AND
00002bd0: SWAP2
00002bd1: PUSH4 0x96ab9576
00002bd6: SWAP2
00002bd7: PUSH1 0x64
00002bd9: DUP2
00002bda: DUP2
00002bdb: ADD
00002bdc: SWAP3
00002bdd: PUSH1 0x20
00002bdf: SWAP3
00002be0: SWAP1
00002be1: SWAP2
00002be2: SWAP1
00002be3: DUP3
00002be4: SWAP1
00002be5: SUB
00002be6: ADD
00002be7: DUP2
00002be8: PUSH1 0x00
00002bea: DUP8
00002beb: PUSH2 0x61da
00002bee: GAS
00002bef: SUB
00002bf0: CALL
00002bf1: ISZERO
00002bf2: PUSH2 0x0002
00002bf5: JUMPI
00002bf6: POP
00002bf7: POP
00002bf8: PUSH1 0x40
00002bfa: MLOAD
00002bfb: MLOAD
00002bfc: ISZERO
00002bfd: ISZERO
00002bfe: SWAP1
00002bff: POP
00002c00: PUSH2 0x2c2c
00002c03: JUMPI
00002c04: PUSH1 0x40
00002c06: DUP1
00002c07: MLOAD
00002c08: PUSH1 0x05
00002c0a: DUP2
00002c0b: MSTORE
00002c0c: SWAP1
00002c0d: MLOAD
00002c0e: PUSH1 0x00
00002c10: DUP1
00002c11: MLOAD
00002c12: PUSH1 0x20
00002c14: PUSH2 0x3a45
00002c17: DUP4
00002c18: CODECOPY
00002c19: DUP2
00002c1a: MLOAD
00002c1b: SWAP2
00002c1c: MSTORE
00002c1d: SWAP2
00002c1e: DUP2
00002c1f: SWAP1
00002c20: SUB
00002c21: PUSH1 0x20
00002c23: ADD
00002c24: SWAP1
00002c25: LOG1
00002c26: POP
00002c27: POP
00002c28: PUSH2 0x25b0
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: PUSH1 0x40
00002c2f: DUP1
00002c30: MLOAD
00002c31: PUSH2 0x0107
00002c34: SLOAD
00002c35: PUSH2 0x010b
00002c38: SLOAD
00002c39: PUSH1 0xe0
00002c3b: PUSH1 0x02
00002c3d: EXP
00002c3e: PUSH4 0x753f4c37
00002c43: MUL
00002c44: DUP4
00002c45: MSTORE
00002c46: PUSH1 0x04
00002c48: DUP4
00002c49: ADD
00002c4a: DUP14
00002c4b: SWAP1
00002c4c: MSTORE
00002c4d: PUSH1 0x01
00002c4f: PUSH1 0xa0
00002c51: PUSH1 0x02
00002c53: EXP
00002c54: SUB
00002c55: SWAP1
00002c56: DUP2
00002c57: AND
00002c58: PUSH1 0x24
00002c5a: DUP5
00002c5b: ADD
00002c5c: MSTORE
00002c5d: PUSH1 0x44
00002c5f: DUP4
00002c60: ADD
00002c61: DUP13
00002c62: SWAP1
00002c63: MSTORE
00002c64: PUSH1 0x64
00002c66: DUP4
00002c67: ADD
00002c68: DUP11
00002c69: SWAP1
00002c6a: MSTORE
00002c6b: PUSH1 0x00
00002c6d: PUSH1 0x84
00002c6f: DUP5
00002c70: ADD
00002c71: DUP2
00002c72: SWAP1
00002c73: MSTORE
00002c74: PUSH1 0xc0
00002c76: PUSH1 0xa4
00002c78: DUP6
00002c79: ADD
00002c7a: MSTORE
00002c7b: PUSH1 0xc4
00002c7d: DUP5
00002c7e: ADD
00002c7f: DUP2
00002c80: SWAP1
00002c81: MSTORE
00002c82: SWAP4
00002c83: MLOAD
00002c84: SWAP2
00002c85: AND
00002c86: SWAP3
00002c87: PUSH4 0x753f4c37
00002c8c: SWAP3
00002c8d: PUSH1 0xe4
00002c8f: DUP1
00002c90: DUP3
00002c91: ADD
00002c92: SWAP4
00002c93: PUSH1 0x20
00002c95: SWAP4
00002c96: SWAP1
00002c97: SWAP3
00002c98: DUP4
00002c99: SWAP1
00002c9a: SUB
00002c9b: SWAP1
00002c9c: SWAP2
00002c9d: ADD
00002c9e: SWAP1
00002c9f: DUP3
00002ca0: SWAP1
00002ca1: DUP8
00002ca2: PUSH2 0x61da
00002ca5: GAS
00002ca6: SUB
00002ca7: CALL
00002ca8: ISZERO
00002ca9: PUSH2 0x0002
00002cac: JUMPI
00002cad: POP
00002cae: POP
00002caf: PUSH1 0x40
00002cb1: MLOAD
00002cb2: MLOAD
00002cb3: SWAP4
00002cb4: POP
00002cb5: POP
00002cb6: DUP3
00002cb7: ISZERO
00002cb8: PUSH2 0x2d8a
00002cbb: JUMPI
00002cbc: PUSH2 0x0109
00002cbf: PUSH1 0x00
00002cc1: SWAP1
00002cc2: SLOAD
00002cc3: SWAP1
00002cc4: PUSH2 0x0100
00002cc7: EXP
00002cc8: SWAP1
00002cc9: DIV
00002cca: PUSH1 0x01
00002ccc: PUSH1 0xa0
00002cce: PUSH1 0x02
00002cd0: EXP
00002cd1: SUB
00002cd2: AND
00002cd3: PUSH1 0x01
00002cd5: PUSH1 0xa0
00002cd7: PUSH1 0x02
00002cd9: EXP
00002cda: SUB
00002cdb: AND
00002cdc: PUSH4 0x21096830
00002ce1: DUP12
00002ce2: DUP12
00002ce3: DUP12
00002ce4: DUP12
00002ce5: DUP12
00002ce6: DUP12
00002ce7: DUP12
00002ce8: PUSH1 0x40
00002cea: MLOAD
00002ceb: DUP9
00002cec: PUSH1 0xe0
00002cee: PUSH1 0x02
00002cf0: EXP
00002cf1: MUL
00002cf2: DUP2
00002cf3: MSTORE
00002cf4: PUSH1 0x04
00002cf6: ADD
00002cf7: DUP1
00002cf8: DUP9
00002cf9: DUP2
00002cfa: MSTORE
00002cfb: PUSH1 0x20
00002cfd: ADD
00002cfe: DUP8
00002cff: DUP2
00002d00: MSTORE
00002d01: PUSH1 0x20
00002d03: ADD
00002d04: DUP7
00002d05: DUP2
00002d06: MSTORE
00002d07: PUSH1 0x20
00002d09: ADD
00002d0a: DUP6
00002d0b: DUP2
00002d0c: MSTORE
00002d0d: PUSH1 0x20
00002d0f: ADD
00002d10: DUP5
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x20
00002d15: ADD
00002d16: DUP4
00002d17: DUP2
00002d18: MSTORE
00002d19: PUSH1 0x20
00002d1b: ADD
00002d1c: DUP1
00002d1d: PUSH1 0x20
00002d1f: ADD
00002d20: DUP3
00002d21: DUP2
00002d22: SUB
00002d23: DUP3
00002d24: MSTORE
00002d25: DUP4
00002d26: DUP2
00002d27: DUP2
00002d28: MLOAD
00002d29: DUP2
00002d2a: MSTORE
00002d2b: PUSH1 0x20
00002d2d: ADD
00002d2e: SWAP2
00002d2f: POP
00002d30: DUP1
00002d31: MLOAD
00002d32: SWAP1
00002d33: PUSH1 0x20
00002d35: ADD
00002d36: SWAP1
00002d37: PUSH1 0x20
00002d39: MUL
00002d3a: DUP1
00002d3b: DUP4
00002d3c: DUP4
00002d3d: DUP3
00002d3e: SWAP1
00002d3f: PUSH1 0x00
00002d41: PUSH1 0x04
00002d43: PUSH1 0x20
00002d45: DUP5
00002d46: PUSH1 0x1f
00002d48: ADD
00002d49: DIV
00002d4a: PUSH1 0x0f
00002d4c: MUL
00002d4d: PUSH1 0x03
00002d4f: ADD
00002d50: CALL
00002d51: POP
00002d52: SWAP1
00002d53: POP
00002d54: ADD
00002d55: SWAP9
00002d56: POP
00002d57: POP
00002d58: POP
00002d59: POP
00002d5a: POP
00002d5b: POP
00002d5c: POP
00002d5d: POP
00002d5e: POP
00002d5f: PUSH1 0x20
00002d61: PUSH1 0x40
00002d63: MLOAD
00002d64: DUP1
00002d65: DUP4
00002d66: SUB
00002d67: DUP2
00002d68: PUSH1 0x00
00002d6a: DUP8
00002d6b: PUSH2 0x61da
00002d6e: GAS
00002d6f: SUB
00002d70: CALL
00002d71: ISZERO
00002d72: PUSH2 0x0002
00002d75: JUMPI
00002d76: POP
00002d77: POP
00002d78: PUSH1 0x40
00002d7a: MLOAD
00002d7b: MLOAD
00002d7c: SWAP4
00002d7d: POP
00002d7e: POP
00002d7f: DUP3
00002d80: ISZERO
00002d81: ISZERO
00002d82: PUSH2 0x2db1
00002d85: JUMPI
00002d86: PUSH2 0x0002
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: PUSH1 0x40
00002d8d: DUP1
00002d8e: MLOAD
00002d8f: PUSH1 0x0b
00002d91: DUP2
00002d92: MSTORE
00002d93: SWAP1
00002d94: MLOAD
00002d95: PUSH1 0x00
00002d97: DUP1
00002d98: MLOAD
00002d99: PUSH1 0x20
00002d9b: PUSH2 0x3a45
00002d9e: DUP4
00002d9f: CODECOPY
00002da0: DUP2
00002da1: MLOAD
00002da2: SWAP2
00002da3: MSTORE
00002da4: SWAP2
00002da5: DUP2
00002da6: SWAP1
00002da7: SUB
00002da8: PUSH1 0x20
00002daa: ADD
00002dab: SWAP1
00002dac: LOG1
00002dad: PUSH2 0x276f
00002db0: JUMP
00002db1: JUMPDEST
00002db2: PUSH32 0x943e5863c321c7ff2fb76ddec4bfc3465fd7acae9166743d57cf2eb7b6d3a235
00002dd3: DUP11
00002dd4: DUP11
00002dd5: DUP11
00002dd6: DUP11
00002dd7: DUP11
00002dd8: DUP11
00002dd9: DUP11
00002dda: PUSH1 0x40
00002ddc: MLOAD
00002ddd: DUP1
00002dde: DUP9
00002ddf: DUP2
00002de0: MSTORE
00002de1: PUSH1 0x20
00002de3: ADD
00002de4: DUP8
00002de5: DUP2
00002de6: MSTORE
00002de7: PUSH1 0x20
00002de9: ADD
00002dea: DUP7
00002deb: DUP2
00002dec: MSTORE
00002ded: PUSH1 0x20
00002def: ADD
00002df0: DUP6
00002df1: DUP2
00002df2: MSTORE
00002df3: PUSH1 0x20
00002df5: ADD
00002df6: DUP5
00002df7: DUP2
00002df8: MSTORE
00002df9: PUSH1 0x20
00002dfb: ADD
00002dfc: DUP4
00002dfd: DUP2
00002dfe: MSTORE
00002dff: PUSH1 0x20
00002e01: ADD
00002e02: DUP1
00002e03: PUSH1 0x20
00002e05: ADD
00002e06: DUP3
00002e07: DUP2
00002e08: SUB
00002e09: DUP3
00002e0a: MSTORE
00002e0b: DUP4
00002e0c: DUP2
00002e0d: DUP2
00002e0e: MLOAD
00002e0f: DUP2
00002e10: MSTORE
00002e11: PUSH1 0x20
00002e13: ADD
00002e14: SWAP2
00002e15: POP
00002e16: DUP1
00002e17: MLOAD
00002e18: SWAP1
00002e19: PUSH1 0x20
00002e1b: ADD
00002e1c: SWAP1
00002e1d: PUSH1 0x20
00002e1f: MUL
00002e20: DUP1
00002e21: DUP4
00002e22: DUP4
00002e23: DUP3
00002e24: SWAP1
00002e25: PUSH1 0x00
00002e27: PUSH1 0x04
00002e29: PUSH1 0x20
00002e2b: DUP5
00002e2c: PUSH1 0x1f
00002e2e: ADD
00002e2f: DIV
00002e30: PUSH1 0x0f
00002e32: MUL
00002e33: PUSH1 0x03
00002e35: ADD
00002e36: CALL
00002e37: POP
00002e38: SWAP1
00002e39: POP
00002e3a: ADD
00002e3b: SWAP9
00002e3c: POP
00002e3d: POP
00002e3e: POP
00002e3f: POP
00002e40: POP
00002e41: POP
00002e42: POP
00002e43: POP
00002e44: POP
00002e45: PUSH1 0x40
00002e47: MLOAD
00002e48: DUP1
00002e49: SWAP2
00002e4a: SUB
00002e4b: SWAP1
00002e4c: LOG1
00002e4d: PUSH2 0x28d3
00002e50: JUMP
00002e51: JUMPDEST
00002e52: PUSH1 0x40
00002e54: DUP1
00002e55: MLOAD
00002e56: PUSH1 0x09
00002e58: DUP2
00002e59: MSTORE
00002e5a: SWAP1
00002e5b: MLOAD
00002e5c: PUSH1 0x00
00002e5e: DUP1
00002e5f: MLOAD
00002e60: PUSH1 0x20
00002e62: PUSH2 0x3a45
00002e65: DUP4
00002e66: CODECOPY
00002e67: DUP2
00002e68: MLOAD
00002e69: SWAP2
00002e6a: MSTORE
00002e6b: SWAP2
00002e6c: DUP2
00002e6d: SWAP1
00002e6e: SUB
00002e6f: PUSH1 0x20
00002e71: ADD
00002e72: SWAP1
00002e73: LOG1
00002e74: JUMPDEST
00002e75: POP
00002e76: POP
00002e77: POP
00002e78: POP
00002e79: POP
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: DUP1
00002e7d: PUSH2 0x2e9c
00002e80: JUMPI
00002e81: POP
00002e82: PUSH2 0x0105
00002e85: SLOAD
00002e86: PUSH2 0x0100
00002e89: SWAP1
00002e8a: DIV
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0xa0
00002e8f: PUSH1 0x02
00002e91: EXP
00002e92: SUB
00002e93: SWAP1
00002e94: DUP2
00002e95: AND
00002e96: CALLER
00002e97: SWAP2
00002e98: SWAP1
00002e99: SWAP2
00002e9a: AND
00002e9b: EQ
00002e9c: JUMPDEST
00002e9d: ISZERO
00002e9e: PUSH2 0x2fa6
00002ea1: JUMPI
00002ea2: PUSH1 0x40
00002ea4: DUP1
00002ea5: MLOAD
00002ea6: PUSH2 0x0109
00002ea9: SLOAD
00002eaa: PUSH32 0xdd92a8b000000000000000000000000000000000000000000000000000000000
00002ecb: DUP3
00002ecc: MSTORE
00002ecd: PUSH1 0x04
00002ecf: DUP3
00002ed0: ADD
00002ed1: DUP9
00002ed2: SWAP1
00002ed3: MSTORE
00002ed4: SWAP2
00002ed5: MLOAD
00002ed6: PUSH1 0x01
00002ed8: PUSH1 0xa0
00002eda: PUSH1 0x02
00002edc: EXP
00002edd: SUB
00002ede: SWAP3
00002edf: SWAP1
00002ee0: SWAP3
00002ee1: AND
00002ee2: SWAP2
00002ee3: PUSH4 0xdd92a8b0
00002ee8: SWAP2
00002ee9: PUSH1 0x24
00002eeb: DUP2
00002eec: DUP2
00002eed: ADD
00002eee: SWAP3
00002eef: PUSH1 0x80
00002ef1: SWAP3
00002ef2: SWAP1
00002ef3: SWAP2
00002ef4: SWAP1
00002ef5: DUP3
00002ef6: SWAP1
00002ef7: SUB
00002ef8: ADD
00002ef9: DUP2
00002efa: PUSH1 0x00
00002efc: DUP8
00002efd: PUSH2 0x61da
00002f00: GAS
00002f01: SUB
00002f02: CALL
00002f03: ISZERO
00002f04: PUSH2 0x0002
00002f07: JUMPI
00002f08: POP
00002f09: POP
00002f0a: PUSH1 0x40
00002f0c: DUP1
00002f0d: MLOAD
00002f0e: DUP1
00002f0f: MLOAD
00002f10: PUSH1 0x20
00002f12: DUP3
00002f13: ADD
00002f14: MLOAD
00002f15: SWAP3
00002f16: DUP3
00002f17: ADD
00002f18: MLOAD
00002f19: PUSH1 0x60
00002f1b: SWAP3
00002f1c: SWAP1
00002f1d: SWAP3
00002f1e: ADD
00002f1f: MLOAD
00002f20: SWAP1
00002f21: SWAP8
00002f22: POP
00002f23: SWAP2
00002f24: SWAP6
00002f25: POP
00002f26: SWAP4
00002f27: POP
00002f28: SWAP2
00002f29: POP
00002f2a: POP
00002f2b: DUP4
00002f2c: ISZERO
00002f2d: PUSH2 0x2fce
00002f30: JUMPI
00002f31: PUSH1 0x40
00002f33: DUP1
00002f34: MLOAD
00002f35: PUSH2 0x0108
00002f38: SLOAD
00002f39: PUSH1 0xe1
00002f3b: PUSH1 0x02
00002f3d: EXP
00002f3e: PUSH3 0x5777c5
00002f42: MUL
00002f43: DUP3
00002f44: MSTORE
00002f45: PUSH1 0x04
00002f47: DUP3
00002f48: ADD
00002f49: DUP7
00002f4a: SWAP1
00002f4b: MSTORE
00002f4c: PUSH1 0x24
00002f4e: DUP3
00002f4f: ADD
00002f50: DUP6
00002f51: SWAP1
00002f52: MSTORE
00002f53: PUSH1 0x44
00002f55: DUP3
00002f56: ADD
00002f57: DUP5
00002f58: SWAP1
00002f59: MSTORE
00002f5a: SWAP2
00002f5b: MLOAD
00002f5c: PUSH1 0x01
00002f5e: PUSH1 0xa0
00002f60: PUSH1 0x02
00002f62: EXP
00002f63: SUB
00002f64: SWAP3
00002f65: SWAP1
00002f66: SWAP3
00002f67: AND
00002f68: SWAP2
00002f69: PUSH3 0xaeef8a
00002f6d: SWAP2
00002f6e: PUSH1 0x64
00002f70: DUP2
00002f71: DUP2
00002f72: ADD
00002f73: SWAP3
00002f74: PUSH1 0x20
00002f76: SWAP3
00002f77: SWAP1
00002f78: SWAP2
00002f79: SWAP1
00002f7a: DUP3
00002f7b: SWAP1
00002f7c: SUB
00002f7d: ADD
00002f7e: DUP2
00002f7f: PUSH1 0x00
00002f81: DUP8
00002f82: PUSH2 0x61da
00002f85: GAS
00002f86: SUB
00002f87: CALL
00002f88: ISZERO
00002f89: PUSH2 0x0002
00002f8c: JUMPI
00002f8d: POP
00002f8e: POP
00002f8f: PUSH1 0x40
00002f91: MLOAD
00002f92: MLOAD
00002f93: SWAP5
00002f94: POP
00002f95: POP
00002f96: DUP4
00002f97: ISZERO
00002f98: DUP1
00002f99: PUSH2 0x2ff6
00002f9c: JUMPI
00002f9d: POP
00002f9e: PUSH2 0x2ff6
00002fa1: DUP4
00002fa2: PUSH2 0x06d7
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: PUSH1 0x40
00002fa9: DUP1
00002faa: MLOAD
00002fab: PUSH1 0x0f
00002fad: DUP2
00002fae: MSTORE
00002faf: SWAP1
00002fb0: MLOAD
00002fb1: PUSH1 0x00
00002fb3: DUP1
00002fb4: MLOAD
00002fb5: PUSH1 0x20
00002fb7: PUSH2 0x3a45
00002fba: DUP4
00002fbb: CODECOPY
00002fbc: DUP2
00002fbd: MLOAD
00002fbe: SWAP2
00002fbf: MSTORE
00002fc0: SWAP2
00002fc1: DUP2
00002fc2: SWAP1
00002fc3: SUB
00002fc4: PUSH1 0x20
00002fc6: ADD
00002fc7: SWAP1
00002fc8: LOG1
00002fc9: JUMPDEST
00002fca: PUSH2 0x2e74
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: PUSH1 0x40
00002fd1: DUP1
00002fd2: MLOAD
00002fd3: PUSH1 0x0c
00002fd5: DUP2
00002fd6: MSTORE
00002fd7: SWAP1
00002fd8: MLOAD
00002fd9: PUSH1 0x00
00002fdb: DUP1
00002fdc: MLOAD
00002fdd: PUSH1 0x20
00002fdf: PUSH2 0x3a45
00002fe2: DUP4
00002fe3: CODECOPY
00002fe4: DUP2
00002fe5: MLOAD
00002fe6: SWAP2
00002fe7: MSTORE
00002fe8: SWAP2
00002fe9: DUP2
00002fea: SWAP1
00002feb: SUB
00002fec: PUSH1 0x20
00002fee: ADD
00002fef: SWAP1
00002ff0: LOG1
00002ff1: JUMPDEST
00002ff2: PUSH2 0x2fc9
00002ff5: JUMP
00002ff6: JUMPDEST
00002ff7: ISZERO
00002ff8: PUSH2 0x3000
00002ffb: JUMPI
00002ffc: PUSH2 0x0002
00002fff: JUMP
00003000: JUMPDEST
00003001: PUSH1 0x40
00003003: DUP1
00003004: MLOAD
00003005: DUP7
00003006: DUP2
00003007: MSTORE
00003008: SWAP1
00003009: MLOAD
0000300a: PUSH32 0xe0e81b55f5a2c123d3c05572e97e9b8a70a981e98856bf259b6b82beec03b5f5
0000302b: SWAP2
0000302c: DUP2
0000302d: SWAP1
0000302e: SUB
0000302f: PUSH1 0x20
00003031: ADD
00003032: SWAP1
00003033: LOG1
00003034: PUSH2 0x2ff1
00003037: JUMP
00003038: JUMPDEST
00003039: DUP1
0000303a: PUSH2 0x3059
0000303d: JUMPI
0000303e: POP
0000303f: PUSH2 0x0105
00003042: SLOAD
00003043: PUSH2 0x0100
00003046: SWAP1
00003047: DIV
00003048: PUSH1 0x01
0000304a: PUSH1 0xa0
0000304c: PUSH1 0x02
0000304e: EXP
0000304f: SUB
00003050: SWAP1
00003051: DUP2
00003052: AND
00003053: CALLER
00003054: SWAP2
00003055: SWAP1
00003056: SWAP2
00003057: AND
00003058: EQ
00003059: JUMPDEST
0000305a: ISZERO
0000305b: PUSH2 0x2fa6
0000305e: JUMPI
0000305f: PUSH1 0x40
00003061: DUP1
00003062: MLOAD
00003063: PUSH2 0x0107
00003066: SLOAD
00003067: PUSH32 0x81a9c41000000000000000000000000000000000000000000000000000000000
00003088: DUP3
00003089: MSTORE
0000308a: PUSH1 0x01
0000308c: PUSH1 0xa0
0000308e: PUSH1 0x02
00003090: EXP
00003091: SUB
00003092: DUP8
00003093: DUP2
00003094: AND
00003095: PUSH1 0x04
00003097: DUP5
00003098: ADD
00003099: MSTORE
0000309a: DUP7
0000309b: DUP2
0000309c: AND
0000309d: PUSH1 0x24
0000309f: DUP5
000030a0: ADD
000030a1: MSTORE
000030a2: PUSH1 0x44
000030a4: DUP4
000030a5: ADD
000030a6: DUP7
000030a7: SWAP1
000030a8: MSTORE
000030a9: PUSH1 0x64
000030ab: DUP4
000030ac: ADD
000030ad: DUP6
000030ae: SWAP1
000030af: MSTORE
000030b0: SWAP3
000030b1: MLOAD
000030b2: SWAP3
000030b3: AND
000030b4: SWAP2
000030b5: PUSH4 0x81a9c410
000030ba: SWAP2
000030bb: PUSH1 0x84
000030bd: DUP2
000030be: DUP2
000030bf: ADD
000030c0: SWAP3
000030c1: PUSH1 0x20
000030c3: SWAP3
000030c4: SWAP1
000030c5: SWAP2
000030c6: SWAP1
000030c7: DUP3
000030c8: SWAP1
000030c9: SUB
000030ca: ADD
000030cb: DUP2
000030cc: PUSH1 0x00
000030ce: DUP8
000030cf: PUSH2 0x61da
000030d2: GAS
000030d3: SUB
000030d4: CALL
000030d5: ISZERO
000030d6: PUSH2 0x0002
000030d9: JUMPI
000030da: POP
000030db: POP
000030dc: PUSH1 0x40
000030de: MLOAD
000030df: MLOAD
000030e0: ISZERO
000030e1: SWAP1
000030e2: POP
000030e3: PUSH2 0x2ff1
000030e6: JUMPI
000030e7: PUSH1 0x40
000030e9: DUP1
000030ea: MLOAD
000030eb: DUP7
000030ec: DUP2
000030ed: MSTORE
000030ee: SWAP1
000030ef: MLOAD
000030f0: PUSH32 0xcb999c858e839e36708f587356af192dcf2f10ba1dd9876ab7ac4d40057c483b
00003111: SWAP2
00003112: DUP2
00003113: SWAP1
00003114: SUB
00003115: PUSH1 0x20
00003117: ADD
00003118: SWAP1
00003119: LOG1
0000311a: PUSH2 0x2fc9
0000311d: JUMP
0000311e: JUMPDEST
0000311f: DUP1
00003120: PUSH2 0x313f
00003123: JUMPI
00003124: POP
00003125: PUSH2 0x0105
00003128: SLOAD
00003129: PUSH2 0x0100
0000312c: SWAP1
0000312d: DIV
0000312e: PUSH1 0x01
00003130: PUSH1 0xa0
00003132: PUSH1 0x02
00003134: EXP
00003135: SUB
00003136: SWAP1
00003137: DUP2
00003138: AND
00003139: CALLER
0000313a: SWAP2
0000313b: SWAP1
0000313c: SWAP2
0000313d: AND
0000313e: EQ
0000313f: JUMPDEST
00003140: ISZERO
00003141: PUSH2 0x3154
00003144: JUMPI
00003145: PUSH2 0x020f
00003148: SLOAD
00003149: DUP3
0000314a: SWAP1
0000314b: PUSH2 0x317a
0000314e: SWAP1
0000314f: DUP3
00003150: PUSH2 0x25f0
00003153: JUMP
00003154: JUMPDEST
00003155: PUSH1 0x40
00003157: DUP1
00003158: MLOAD
00003159: PUSH1 0x0f
0000315b: DUP2
0000315c: MSTORE
0000315d: SWAP1
0000315e: MLOAD
0000315f: PUSH1 0x00
00003161: DUP1
00003162: MLOAD
00003163: PUSH1 0x20
00003165: PUSH2 0x3a45
00003168: DUP4
00003169: CODECOPY
0000316a: DUP2
0000316b: MLOAD
0000316c: SWAP2
0000316d: MSTORE
0000316e: SWAP2
0000316f: DUP2
00003170: SWAP1
00003171: SUB
00003172: PUSH1 0x20
00003174: ADD
00003175: SWAP1
00003176: LOG1
00003177: POP
00003178: POP
00003179: JUMP
0000317a: JUMPDEST
0000317b: ISZERO
0000317c: PUSH2 0x318f
0000317f: JUMPI
00003180: PUSH2 0x020e
00003183: SLOAD
00003184: DUP3
00003185: SWAP1
00003186: PUSH2 0x31b8
00003189: SWAP1
0000318a: DUP3
0000318b: PUSH2 0x25f0
0000318e: JUMP
0000318f: JUMPDEST
00003190: PUSH1 0x40
00003192: DUP1
00003193: MLOAD
00003194: PUSH1 0x03
00003196: DUP2
00003197: MSTORE
00003198: SWAP1
00003199: MLOAD
0000319a: PUSH1 0x00
0000319c: DUP1
0000319d: MLOAD
0000319e: PUSH1 0x20
000031a0: PUSH2 0x3a45
000031a3: DUP4
000031a4: CODECOPY
000031a5: DUP2
000031a6: MLOAD
000031a7: SWAP2
000031a8: MSTORE
000031a9: SWAP2
000031aa: DUP2
000031ab: SWAP1
000031ac: SUB
000031ad: PUSH1 0x20
000031af: ADD
000031b0: SWAP1
000031b1: LOG1
000031b2: JUMPDEST
000031b3: POP
000031b4: PUSH2 0x11fe
000031b7: JUMP
000031b8: JUMPDEST
000031b9: ISZERO
000031ba: PUSH2 0x3207
000031bd: JUMPI
000031be: PUSH2 0x0210
000031c1: SLOAD
000031c2: NUMBER
000031c3: SWAP1
000031c4: GT
000031c5: DUP1
000031c6: PUSH2 0x31d9
000031c9: JUMPI
000031ca: POP
000031cb: PUSH2 0x0210
000031ce: SLOAD
000031cf: PUSH2 0x0214
000031d2: SLOAD
000031d3: NUMBER
000031d4: SWAP2
000031d5: SWAP1
000031d6: SWAP2
000031d7: SUB
000031d8: LT
000031d9: JUMPDEST
000031da: ISZERO
000031db: PUSH2 0x3230
000031de: JUMPI
000031df: PUSH1 0x40
000031e1: DUP1
000031e2: MLOAD
000031e3: PUSH1 0x08
000031e5: DUP2
000031e6: MSTORE
000031e7: SWAP1
000031e8: MLOAD
000031e9: PUSH1 0x00
000031eb: DUP1
000031ec: MLOAD
000031ed: PUSH1 0x20
000031ef: PUSH2 0x3a45
000031f2: DUP4
000031f3: CODECOPY
000031f4: DUP2
000031f5: MLOAD
000031f6: SWAP2
000031f7: MSTORE
000031f8: SWAP2
000031f9: DUP2
000031fa: SWAP1
000031fb: SUB
000031fc: PUSH1 0x20
000031fe: ADD
000031ff: SWAP1
00003200: LOG1
00003201: POP
00003202: POP
00003203: PUSH2 0x11fe
00003206: JUMP
00003207: JUMPDEST
00003208: PUSH1 0x40
0000320a: DUP1
0000320b: MLOAD
0000320c: PUSH1 0x03
0000320e: DUP2
0000320f: MSTORE
00003210: SWAP1
00003211: MLOAD
00003212: PUSH1 0x00
00003214: DUP1
00003215: MLOAD
00003216: PUSH1 0x20
00003218: PUSH2 0x3a45
0000321b: DUP4
0000321c: CODECOPY
0000321d: DUP2
0000321e: MLOAD
0000321f: SWAP2
00003220: MSTORE
00003221: SWAP2
00003222: DUP2
00003223: SWAP1
00003224: SUB
00003225: PUSH1 0x20
00003227: ADD
00003228: SWAP1
00003229: LOG1
0000322a: JUMPDEST
0000322b: POP
0000322c: PUSH2 0x31b2
0000322f: JUMP
00003230: JUMPDEST
00003231: PUSH2 0x32a8
00003234: DUP5
00003235: DUP5
00003236: JUMPDEST
00003237: PUSH2 0x0210
0000323a: DUP1
0000323b: SLOAD
0000323c: PUSH2 0x020f
0000323f: DUP1
00003240: SLOAD
00003241: PUSH2 0x020e
00003244: DUP1
00003245: SLOAD
00003246: SWAP3
00003247: DUP8
00003248: SWAP1
00003249: SSTORE
0000324a: DUP6
0000324b: SWAP1
0000324c: SSTORE
0000324d: NUMBER
0000324e: SWAP1
0000324f: SWAP4
00003250: SSTORE
00003251: PUSH1 0x40
00003253: DUP1
00003254: MLOAD
00003255: DUP7
00003256: DUP2
00003257: MSTORE
00003258: PUSH1 0x20
0000325a: DUP2
0000325b: ADD
0000325c: DUP7
0000325d: SWAP1
0000325e: MSTORE
0000325f: DUP1
00003260: DUP3
00003261: ADD
00003262: DUP6
00003263: SWAP1
00003264: MSTORE
00003265: PUSH1 0x60
00003267: DUP2
00003268: ADD
00003269: DUP4
0000326a: SWAP1
0000326b: MSTORE
0000326c: PUSH1 0x80
0000326e: DUP2
0000326f: ADD
00003270: DUP5
00003271: SWAP1
00003272: MSTORE
00003273: SWAP1
00003274: MLOAD
00003275: SWAP2
00003276: SWAP3
00003277: SWAP2
00003278: PUSH32 0xdd20a4d3d59f66467618fdcb21f5274fc32dc36573b92ec33c88f5236a4e52cb
00003299: SWAP2
0000329a: DUP2
0000329b: SWAP1
0000329c: SUB
0000329d: PUSH1 0xa0
0000329f: ADD
000032a0: SWAP1
000032a1: LOG1
000032a2: POP
000032a3: POP
000032a4: POP
000032a5: POP
000032a6: POP
000032a7: JUMP
000032a8: JUMPDEST
000032a9: PUSH2 0x322a
000032ac: JUMP
000032ad: JUMPDEST
000032ae: ISZERO
000032af: PUSH2 0x11fc
000032b2: JUMPI
000032b3: PUSH2 0x11fc
000032b6: DUP4
000032b7: DUP4
000032b8: PUSH2 0x3236
000032bb: JUMP
000032bc: JUMPDEST
000032bd: ISZERO
000032be: PUSH2 0x21cf
000032c1: JUMPI
000032c2: PUSH1 0x64
000032c4: DUP4
000032c5: GT
000032c6: DUP1
000032c7: PUSH2 0x32d0
000032ca: JUMPI
000032cb: POP
000032cc: PUSH1 0x64
000032ce: DUP3
000032cf: GT
000032d0: JUMPDEST
000032d1: DUP1
000032d2: PUSH2 0x32da
000032d5: JUMPI
000032d6: POP
000032d7: DUP2
000032d8: DUP4
000032d9: GT
000032da: JUMPDEST
000032db: ISZERO
000032dc: PUSH2 0x32e5
000032df: JUMPI
000032e0: POP
000032e1: PUSH2 0x2e74
000032e4: JUMP
000032e5: JUMPDEST
000032e6: POP
000032e7: PUSH2 0x0214
000032ea: SWAP5
000032eb: SWAP1
000032ec: SWAP5
000032ed: SSTORE
000032ee: PUSH2 0x0211
000032f1: SWAP3
000032f2: SWAP1
000032f3: SWAP3
000032f4: SSTORE
000032f5: PUSH2 0x0212
000032f8: SWAP2
000032f9: SWAP1
000032fa: SWAP2
000032fb: SSTORE
000032fc: PUSH2 0x0213
000032ff: SWAP2
00003300: SWAP1
00003301: SWAP2
00003302: SSTORE
00003303: PUSH2 0x0215
00003306: SSTORE
00003307: JUMP
00003308: JUMPDEST
00003309: PUSH1 0x00
0000330b: DUP6
0000330c: DUP2
0000330d: MSTORE
0000330e: PUSH2 0x0103
00003311: PUSH1 0x20
00003313: MSTORE
00003314: PUSH1 0x40
00003316: DUP2
00003317: KECCAK256
00003318: DUP1
00003319: SLOAD
0000331a: SWAP1
0000331b: SWAP4
0000331c: POP
0000331d: EQ
0000331e: ISZERO
0000331f: PUSH2 0x3390
00003322: JUMPI
00003323: PUSH1 0x00
00003325: DUP1
00003326: SLOAD
00003327: DUP4
00003328: SSTORE
00003329: PUSH1 0x01
0000332b: DUP4
0000332c: DUP2
0000332d: ADD
0000332e: SWAP2
0000332f: SWAP1
00003330: SWAP2
00003331: SSTORE
00003332: PUSH2 0x0104
00003335: DUP1
00003336: SLOAD
00003337: SWAP2
00003338: DUP3
00003339: ADD
0000333a: DUP1
0000333b: DUP3
0000333c: SSTORE
0000333d: DUP3
0000333e: DUP1
0000333f: ISZERO
00003340: DUP3
00003341: SWAP1
00003342: GT
00003343: PUSH2 0x335f
00003346: JUMPI
00003347: DUP2
00003348: DUP4
00003349: PUSH1 0x00
0000334b: MSTORE
0000334c: PUSH1 0x20
0000334e: PUSH1 0x00
00003350: KECCAK256
00003351: SWAP2
00003352: DUP3
00003353: ADD
00003354: SWAP2
00003355: ADD
00003356: PUSH2 0x335f
00003359: SWAP2
0000335a: SWAP1
0000335b: PUSH2 0x3474
0000335e: JUMP
0000335f: JUMPDEST
00003360: POP
00003361: POP
00003362: POP
00003363: PUSH1 0x02
00003365: DUP4
00003366: ADD
00003367: DUP2
00003368: SWAP1
00003369: SSTORE
0000336a: PUSH2 0x0104
0000336d: DUP1
0000336e: SLOAD
0000336f: DUP8
00003370: SWAP3
00003371: SWAP1
00003372: DUP2
00003373: LT
00003374: ISZERO
00003375: PUSH2 0x0002
00003378: JUMPI
00003379: PUSH1 0x00
0000337b: SWAP2
0000337c: SWAP1
0000337d: SWAP2
0000337e: MSTORE
0000337f: PUSH1 0x00
00003381: DUP1
00003382: MLOAD
00003383: PUSH1 0x20
00003385: PUSH2 0x3a65
00003388: DUP4
00003389: CODECOPY
0000338a: DUP2
0000338b: MLOAD
0000338c: SWAP2
0000338d: MSTORE
0000338e: ADD
0000338f: SSTORE
00003390: JUMPDEST
00003391: POP
00003392: PUSH1 0x01
00003394: DUP2
00003395: ADD
00003396: SLOAD
00003397: PUSH1 0x02
00003399: DUP4
0000339a: SWAP1
0000339b: EXP
0000339c: SWAP1
0000339d: DUP2
0000339e: AND
0000339f: PUSH1 0x00
000033a1: EQ
000033a2: ISZERO
000033a3: PUSH2 0x299b
000033a6: JUMPI
000033a7: PUSH1 0x40
000033a9: DUP1
000033aa: MLOAD
000033ab: PUSH1 0x01
000033ad: PUSH1 0xa0
000033af: PUSH1 0x02
000033b1: EXP
000033b2: SUB
000033b3: CALLER
000033b4: AND
000033b5: DUP2
000033b6: MSTORE
000033b7: PUSH1 0x20
000033b9: DUP2
000033ba: ADD
000033bb: DUP8
000033bc: SWAP1
000033bd: MSTORE
000033be: DUP2
000033bf: MLOAD
000033c0: PUSH32 0xe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda
000033e1: SWAP3
000033e2: SWAP2
000033e3: DUP2
000033e4: SWAP1
000033e5: SUB
000033e6: SWAP1
000033e7: SWAP2
000033e8: ADD
000033e9: SWAP1
000033ea: LOG1
000033eb: DUP2
000033ec: SLOAD
000033ed: PUSH1 0x01
000033ef: SWAP1
000033f0: GT
000033f1: PUSH2 0x3490
000033f4: JUMPI
000033f5: PUSH1 0x00
000033f7: DUP6
000033f8: DUP2
000033f9: MSTORE
000033fa: PUSH2 0x0103
000033fd: PUSH1 0x20
000033ff: MSTORE
00003400: PUSH1 0x40
00003402: SWAP1
00003403: KECCAK256
00003404: PUSH1 0x02
00003406: ADD
00003407: SLOAD
00003408: PUSH2 0x0104
0000340b: DUP1
0000340c: SLOAD
0000340d: SWAP1
0000340e: SWAP2
0000340f: SWAP1
00003410: DUP2
00003411: LT
00003412: ISZERO
00003413: PUSH2 0x0002
00003416: JUMPI
00003417: PUSH1 0x40
00003419: PUSH1 0x00
0000341b: SWAP1
0000341c: DUP2
0000341d: KECCAK256
0000341e: PUSH1 0x00
00003420: DUP1
00003421: MLOAD
00003422: PUSH1 0x20
00003424: PUSH2 0x3a65
00003427: DUP4
00003428: CODECOPY
00003429: DUP2
0000342a: MLOAD
0000342b: SWAP2
0000342c: MSTORE
0000342d: SWAP3
0000342e: SWAP1
0000342f: SWAP3
00003430: ADD
00003431: DUP2
00003432: SWAP1
00003433: SSTORE
00003434: DUP1
00003435: DUP3
00003436: SSTORE
00003437: PUSH1 0x01
00003439: DUP3
0000343a: DUP2
0000343b: ADD
0000343c: DUP3
0000343d: SWAP1
0000343e: SSTORE
0000343f: PUSH1 0x02
00003441: SWAP3
00003442: SWAP1
00003443: SWAP3
00003444: ADD
00003445: SSTORE
00003446: SWAP5
00003447: POP
00003448: PUSH2 0x299b
0000344b: SWAP1
0000344c: POP
0000344d: JUMP
0000344e: JUMPDEST
0000344f: PUSH2 0x0104
00003452: DUP1
00003453: SLOAD
00003454: PUSH1 0x00
00003456: DUP1
00003457: DUP4
00003458: SSTORE
00003459: SWAP2
0000345a: SWAP1
0000345b: SWAP2
0000345c: MSTORE
0000345d: PUSH2 0x11fc
00003460: SWAP1
00003461: PUSH1 0x00
00003463: DUP1
00003464: MLOAD
00003465: PUSH1 0x20
00003467: PUSH2 0x3a65
0000346a: DUP4
0000346b: CODECOPY
0000346c: DUP2
0000346d: MLOAD
0000346e: SWAP2
0000346f: MSTORE
00003470: SWAP1
00003471: DUP2
00003472: ADD
00003473: SWAP1
00003474: JUMPDEST
00003475: DUP1
00003476: DUP3
00003477: GT
00003478: ISZERO
00003479: PUSH2 0x348c
0000347c: JUMPI
0000347d: PUSH1 0x00
0000347f: DUP2
00003480: SSTORE
00003481: PUSH1 0x01
00003483: ADD
00003484: PUSH2 0x3474
00003487: JUMP
00003488: JUMPDEST
00003489: DUP1
0000348a: SWAP2
0000348b: POP
0000348c: JUMPDEST
0000348d: POP
0000348e: SWAP1
0000348f: JUMP
00003490: JUMPDEST
00003491: DUP2
00003492: SLOAD
00003493: PUSH1 0x00
00003495: NOT
00003496: ADD
00003497: DUP3
00003498: SSTORE
00003499: PUSH1 0x01
0000349b: DUP3
0000349c: ADD
0000349d: DUP1
0000349e: SLOAD
0000349f: DUP3
000034a0: OR
000034a1: SWAP1
000034a2: SSTORE
000034a3: POP
000034a4: POP
000034a5: POP
000034a6: SWAP2
000034a7: SWAP1
000034a8: POP
000034a9: JUMP
000034aa: JUMPDEST
000034ab: PUSH2 0x34b3
000034ae: DUP2
000034af: PUSH2 0x06d7
000034b2: JUMP
000034b3: JUMPDEST
000034b4: ISZERO
000034b5: PUSH2 0x3488
000034b8: JUMPI
000034b9: PUSH1 0x40
000034bb: DUP1
000034bc: MLOAD
000034bd: PUSH1 0x02
000034bf: DUP2
000034c0: MSTORE
000034c1: SWAP1
000034c2: MLOAD
000034c3: PUSH1 0x00
000034c5: DUP1
000034c6: MLOAD
000034c7: PUSH1 0x20
000034c9: PUSH2 0x3a45
000034cc: DUP4
000034cd: CODECOPY
000034ce: DUP2
000034cf: MLOAD
000034d0: SWAP2
000034d1: MSTORE
000034d2: SWAP2
000034d3: DUP2
000034d4: SWAP1
000034d5: SUB
000034d6: PUSH1 0x20
000034d8: ADD
000034d9: SWAP1
000034da: LOG1
000034db: PUSH1 0x00
000034dd: SWAP2
000034de: POP
000034df: PUSH2 0x348c
000034e2: JUMP
000034e3: JUMPDEST
000034e4: PUSH2 0x0210
000034e7: SLOAD
000034e8: PUSH2 0x0211
000034eb: SLOAD
000034ec: NUMBER
000034ed: SWAP2
000034ee: SWAP1
000034ef: SWAP2
000034f0: SUB
000034f1: SWAP4
000034f2: POP
000034f3: DUP4
000034f4: LT
000034f5: ISZERO
000034f6: PUSH2 0x3504
000034f9: JUMPI
000034fa: PUSH2 0x0212
000034fd: SLOAD
000034fe: SWAP2
000034ff: POP
00003500: PUSH2 0x350b
00003503: JUMP
00003504: JUMPDEST
00003505: PUSH2 0x0213
00003508: SLOAD
00003509: SWAP2
0000350a: POP
0000350b: JUMPDEST
0000350c: DUP6
0000350d: DUP6
0000350e: PUSH1 0x64
00003510: MUL
00003511: DIV
00003512: SWAP1
00003513: POP
00003514: DUP2
00003515: PUSH1 0x64
00003517: SUB
00003518: DUP2
00003519: GT
0000351a: DUP1
0000351b: ISZERO
0000351c: PUSH2 0x3527
0000351f: JUMPI
00003520: POP
00003521: DUP2
00003522: PUSH1 0x64
00003524: ADD
00003525: DUP2
00003526: LT
00003527: JUMPDEST
00003528: SWAP4
00003529: POP
0000352a: PUSH2 0x1481
0000352d: JUMP
0000352e: STOP
0000352f: PUSH1 0x60
00003531: PUSH1 0x40
00003533: DUP2
00003534: DUP2
00003535: MSTORE
00003536: DUP1
00003537: PUSH2 0x028b
0000353a: DUP4
0000353b: CODECOPY
0000353c: PUSH1 0xa0
0000353e: SWAP1
0000353f: MSTORE
00003540: MLOAD
00003541: PUSH1 0x80
00003543: MLOAD
00003544: PUSH1 0x00
00003546: DUP2
00003547: SWAP1
00003548: SSTORE
00003549: PUSH1 0x01
0000354b: DUP1
0000354c: SLOAD
0000354d: PUSH1 0x01
0000354f: PUSH1 0xa0
00003551: PUSH1 0x02
00003553: EXP
00003554: SUB
00003555: NOT
00003556: AND
00003557: DUP4
00003558: OR
00003559: SWAP1
0000355a: SSTORE
0000355b: POP
0000355c: POP
0000355d: PUSH2 0x0250
00003560: DUP1
00003561: PUSH2 0x003b
00003564: PUSH1 0x00
00003566: CODECOPY
00003567: PUSH1 0x00
00003569: RETURN
0000356a: PUSH1 0x60
0000356c: PUSH1 0x40
0000356e: MSTORE
0000356f: CALLDATASIZE
00003570: ISZERO
00003571: PUSH2 0x0035
00003574: JUMPI
00003575: PUSH1 0xe0
00003577: PUSH1 0x02
00003579: EXP
0000357a: PUSH1 0x00
0000357c: CALLDATALOAD
0000357d: DIV
0000357e: PUSH4 0x58975919
00003583: DUP2
00003584: EQ
00003585: PUSH2 0x00f7
00003588: JUMPI
00003589: DUP1
0000358a: PUSH4 0x76cdb03b
0000358f: EQ
00003590: PUSH2 0x0100
00003593: JUMPI
00003594: DUP1
00003595: PUSH4 0xc4363f00
0000359a: EQ
0000359b: PUSH2 0x0112
0000359e: JUMPI
0000359f: JUMPDEST
000035a0: PUSH2 0x016b
000035a3: PUSH2 0xc350
000035a6: GAS
000035a7: GT
000035a8: ISZERO
000035a9: PUSH2 0x016d
000035ac: JUMPI
000035ad: PUSH1 0x01
000035af: SLOAD
000035b0: PUSH1 0x00
000035b2: SLOAD
000035b3: PUSH32 0xb6b55f2500000000000000000000000000000000000000000000000000000000
000035d4: PUSH1 0x60
000035d6: SWAP1
000035d7: DUP2
000035d8: MSTORE
000035d9: PUSH1 0x64
000035db: SWAP2
000035dc: SWAP1
000035dd: SWAP2
000035de: MSTORE
000035df: PUSH1 0x01
000035e1: PUSH1 0xa0
000035e3: PUSH1 0x02
000035e5: EXP
000035e6: SUB
000035e7: SWAP1
000035e8: SWAP2
000035e9: AND
000035ea: SWAP1
000035eb: PUSH4 0xb6b55f25
000035f0: SWAP1
000035f1: CALLVALUE
000035f2: SWAP1
000035f3: PUSH1 0x84
000035f5: SWAP1
000035f6: PUSH1 0x20
000035f8: SWAP1
000035f9: PUSH1 0x24
000035fb: DUP2
000035fc: DUP6
000035fd: DUP9
000035fe: PUSH2 0x8502
00003601: GAS
00003602: SUB
00003603: CALL
00003604: ISZERO
00003605: PUSH2 0x0002
00003608: JUMPI
00003609: POP
0000360a: POP
0000360b: PUSH1 0x40
0000360d: MLOAD
0000360e: MLOAD
0000360f: ISZERO
00003610: ISZERO
00003611: SWAP2
00003612: POP
00003613: PUSH2 0x00f2
00003616: SWAP1
00003617: POP
00003618: JUMPI
00003619: PUSH1 0x40
0000361b: DUP1
0000361c: MLOAD
0000361d: ORIGIN
0000361e: PUSH1 0x01
00003620: PUSH1 0xa0
00003622: PUSH1 0x02
00003624: EXP
00003625: SUB
00003626: AND
00003627: DUP2
00003628: MSTORE
00003629: CALLVALUE
0000362a: PUSH1 0x20
0000362c: DUP3
0000362d: ADD
0000362e: MSTORE
0000362f: DUP2
00003630: MLOAD
00003631: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00003652: SWAP3
00003653: SWAP2
00003654: DUP2
00003655: SWAP1
00003656: SUB
00003657: SWAP1
00003658: SWAP2
00003659: ADD
0000365a: SWAP1
0000365b: LOG1
0000365c: JUMPDEST
0000365d: PUSH2 0x01a7
00003660: JUMP
00003661: JUMPDEST
00003662: PUSH2 0x01a9
00003665: PUSH1 0x00
00003667: SLOAD
00003668: DUP2
00003669: JUMP
0000366a: JUMPDEST
0000366b: PUSH2 0x01bb
0000366e: PUSH1 0x01
00003670: SLOAD
00003671: PUSH1 0x01
00003673: PUSH1 0xa0
00003675: PUSH1 0x02
00003677: EXP
00003678: SUB
00003679: AND
0000367a: DUP2
0000367b: JUMP
0000367c: JUMPDEST
0000367d: PUSH2 0x01a9
00003680: PUSH1 0x04
00003682: CALLDATALOAD
00003683: PUSH1 0x24
00003685: CALLDATALOAD
00003686: PUSH1 0x44
00003688: CALLDATALOAD
00003689: PUSH1 0x01
0000368b: SLOAD
0000368c: PUSH1 0x00
0000368e: SWAP1
0000368f: CALLER
00003690: PUSH1 0x01
00003692: PUSH1 0xa0
00003694: PUSH1 0x02
00003696: EXP
00003697: SUB
00003698: SWAP1
00003699: DUP2
0000369a: AND
0000369b: SWAP2
0000369c: AND
0000369d: EQ
0000369e: ISZERO
0000369f: DUP1
000036a0: PUSH2 0x013f
000036a3: JUMPI
000036a4: POP
000036a5: PUSH1 0x00
000036a7: DUP5
000036a8: LT
000036a9: JUMPDEST
000036aa: DUP1
000036ab: PUSH2 0x014a
000036ae: JUMPI
000036af: POP
000036b0: PUSH1 0x00
000036b2: DUP4
000036b3: LT
000036b4: JUMPDEST
000036b5: DUP1
000036b6: PUSH2 0x015e
000036b9: JUMPI
000036ba: POP
000036bb: ADDRESS
000036bc: PUSH1 0x01
000036be: PUSH1 0xa0
000036c0: PUSH1 0x02
000036c2: EXP
000036c3: SUB
000036c4: AND
000036c5: BALANCE
000036c6: DUP5
000036c7: GT
000036c8: JUMPDEST
000036c9: ISZERO
000036ca: PUSH2 0x01c5
000036cd: JUMPI
000036ce: JUMPDEST
000036cf: SWAP4
000036d0: SWAP3
000036d1: POP
000036d2: POP
000036d3: POP
000036d4: JUMP
000036d5: JUMPDEST
000036d6: STOP
000036d7: JUMPDEST
000036d8: ORIGIN
000036d9: PUSH1 0x01
000036db: PUSH1 0xa0
000036dd: PUSH1 0x02
000036df: EXP
000036e0: SUB
000036e1: AND
000036e2: PUSH1 0x60
000036e4: SWAP1
000036e5: DUP2
000036e6: MSTORE
000036e7: CALLVALUE
000036e8: PUSH1 0x80
000036ea: MSTORE
000036eb: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
0000370c: SWAP1
0000370d: PUSH1 0x40
0000370f: SWAP1
00003710: LOG1
00003711: JUMPDEST
00003712: JUMP
00003713: JUMPDEST
00003714: PUSH1 0x40
00003716: DUP1
00003717: MLOAD
00003718: SWAP2
00003719: DUP3
0000371a: MSTORE
0000371b: MLOAD
0000371c: SWAP1
0000371d: DUP2
0000371e: SWAP1
0000371f: SUB
00003720: PUSH1 0x20
00003722: ADD
00003723: SWAP1
00003724: RETURN
00003725: JUMPDEST
00003726: PUSH1 0x60
00003728: SWAP1
00003729: DUP2
0000372a: MSTORE
0000372b: PUSH1 0x20
0000372d: SWAP1
0000372e: RETURN
0000372f: JUMPDEST
00003730: DUP4
00003731: PUSH1 0x00
00003733: EQ
00003734: ISZERO
00003735: PUSH2 0x01dc
00003738: JUMPI
00003739: ADDRESS
0000373a: PUSH1 0x01
0000373c: PUSH1 0xa0
0000373e: PUSH1 0x02
00003740: EXP
00003741: SUB
00003742: AND
00003743: BALANCE
00003744: SWAP4
00003745: POP
00003746: JUMPDEST
00003747: PUSH1 0x01
00003749: SLOAD
0000374a: DUP2
0000374b: SLOAD
0000374c: PUSH32 0xa70c169700000000000000000000000000000000000000000000000000000000
0000376d: PUSH1 0x60
0000376f: SWAP1
00003770: DUP2
00003771: MSTORE
00003772: PUSH1 0x64
00003774: SWAP2
00003775: DUP3
00003776: MSTORE
00003777: PUSH1 0x84
00003779: DUP7
0000377a: SWAP1
0000377b: MSTORE
0000377c: PUSH1 0x01
0000377e: PUSH1 0xa0
00003780: PUSH1 0x02
00003782: EXP
00003783: SUB
00003784: DUP6
00003785: DUP2
00003786: AND
00003787: PUSH1 0xa4
00003789: MSTORE
0000378a: SWAP1
0000378b: SWAP3
0000378c: AND
0000378d: SWAP2
0000378e: PUSH4 0xa70c1697
00003793: SWAP2
00003794: DUP8
00003795: SWAP2
00003796: PUSH1 0xc4
00003798: SWAP2
00003799: PUSH1 0x20
0000379b: SWAP2
0000379c: SWAP1
0000379d: DUP2
0000379e: DUP6
0000379f: DUP9
000037a0: PUSH2 0x8502
000037a3: GAS
000037a4: SUB
000037a5: CALL
000037a6: ISZERO
000037a7: PUSH2 0x0002
000037aa: JUMPI
000037ab: POP
000037ac: POP
000037ad: PUSH1 0x40
000037af: MLOAD
000037b0: MLOAD
000037b1: SWAP3
000037b2: POP
000037b3: PUSH2 0x0164
000037b6: SWAP2
000037b7: POP
000037b8: POP
000037b9: JUMP
000037ba: PUSH1 0x60
000037bc: PUSH1 0x40
000037be: DUP2
000037bf: DUP2
000037c0: MSTORE
000037c1: DUP1
000037c2: PUSH2 0x028b
000037c5: DUP4
000037c6: CODECOPY
000037c7: PUSH1 0xa0
000037c9: SWAP1
000037ca: MSTORE
000037cb: MLOAD
000037cc: PUSH1 0x80
000037ce: MLOAD
000037cf: PUSH1 0x00
000037d1: DUP2
000037d2: SWAP1
000037d3: SSTORE
000037d4: PUSH1 0x01
000037d6: DUP1
000037d7: SLOAD
000037d8: PUSH1 0x01
000037da: PUSH1 0xa0
000037dc: PUSH1 0x02
000037de: EXP
000037df: SUB
000037e0: NOT
000037e1: AND
000037e2: DUP4
000037e3: OR
000037e4: SWAP1
000037e5: SSTORE
000037e6: POP
000037e7: POP
000037e8: PUSH2 0x0250
000037eb: DUP1
000037ec: PUSH2 0x003b
000037ef: PUSH1 0x00
000037f1: CODECOPY
000037f2: PUSH1 0x00
000037f4: RETURN
000037f5: PUSH1 0x60
000037f7: PUSH1 0x40
000037f9: MSTORE
000037fa: CALLDATASIZE
000037fb: ISZERO
000037fc: PUSH2 0x0035
000037ff: JUMPI
00003800: PUSH1 0xe0
00003802: PUSH1 0x02
00003804: EXP
00003805: PUSH1 0x00
00003807: CALLDATALOAD
00003808: DIV
00003809: PUSH4 0x58975919
0000380e: DUP2
0000380f: EQ
00003810: PUSH2 0x00f7
00003813: JUMPI
00003814: DUP1
00003815: PUSH4 0x76cdb03b
0000381a: EQ
0000381b: PUSH2 0x0100
0000381e: JUMPI
0000381f: DUP1
00003820: PUSH4 0xc4363f00
00003825: EQ
00003826: PUSH2 0x0112
00003829: JUMPI
0000382a: JUMPDEST
0000382b: PUSH2 0x016b
0000382e: PUSH2 0xc350
00003831: GAS
00003832: GT
00003833: ISZERO
00003834: PUSH2 0x016d
00003837: JUMPI
00003838: PUSH1 0x01
0000383a: SLOAD
0000383b: PUSH1 0x00
0000383d: SLOAD
0000383e: PUSH32 0xb6b55f2500000000000000000000000000000000000000000000000000000000
0000385f: PUSH1 0x60
00003861: SWAP1
00003862: DUP2
00003863: MSTORE
00003864: PUSH1 0x64
00003866: SWAP2
00003867: SWAP1
00003868: SWAP2
00003869: MSTORE
0000386a: PUSH1 0x01
0000386c: PUSH1 0xa0
0000386e: PUSH1 0x02
00003870: EXP
00003871: SUB
00003872: SWAP1
00003873: SWAP2
00003874: AND
00003875: SWAP1
00003876: PUSH4 0xb6b55f25
0000387b: SWAP1
0000387c: CALLVALUE
0000387d: SWAP1
0000387e: PUSH1 0x84
00003880: SWAP1
00003881: PUSH1 0x20
00003883: SWAP1
00003884: PUSH1 0x24
00003886: DUP2
00003887: DUP6
00003888: DUP9
00003889: PUSH2 0x8502
0000388c: GAS
0000388d: SUB
0000388e: CALL
0000388f: ISZERO
00003890: PUSH2 0x0002
00003893: JUMPI
00003894: POP
00003895: POP
00003896: PUSH1 0x40
00003898: MLOAD
00003899: MLOAD
0000389a: ISZERO
0000389b: ISZERO
0000389c: SWAP2
0000389d: POP
0000389e: PUSH2 0x00f2
000038a1: SWAP1
000038a2: POP
000038a3: JUMPI
000038a4: PUSH1 0x40
000038a6: DUP1
000038a7: MLOAD
000038a8: ORIGIN
000038a9: PUSH1 0x01
000038ab: PUSH1 0xa0
000038ad: PUSH1 0x02
000038af: EXP
000038b0: SUB
000038b1: AND
000038b2: DUP2
000038b3: MSTORE
000038b4: CALLVALUE
000038b5: PUSH1 0x20
000038b7: DUP3
000038b8: ADD
000038b9: MSTORE
000038ba: DUP2
000038bb: MLOAD
000038bc: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
000038dd: SWAP3
000038de: SWAP2
000038df: DUP2
000038e0: SWAP1
000038e1: SUB
000038e2: SWAP1
000038e3: SWAP2
000038e4: ADD
000038e5: SWAP1
000038e6: LOG1
000038e7: JUMPDEST
000038e8: PUSH2 0x01a7
000038eb: JUMP
000038ec: JUMPDEST
000038ed: PUSH2 0x01a9
000038f0: PUSH1 0x00
000038f2: SLOAD
000038f3: DUP2
000038f4: JUMP
000038f5: JUMPDEST
000038f6: PUSH2 0x01bb
000038f9: PUSH1 0x01
000038fb: SLOAD
000038fc: PUSH1 0x01
000038fe: PUSH1 0xa0
00003900: PUSH1 0x02
00003902: EXP
00003903: SUB
00003904: AND
00003905: DUP2
00003906: JUMP
00003907: JUMPDEST
00003908: PUSH2 0x01a9
0000390b: PUSH1 0x04
0000390d: CALLDATALOAD
0000390e: PUSH1 0x24
00003910: CALLDATALOAD
00003911: PUSH1 0x44
00003913: CALLDATALOAD
00003914: PUSH1 0x01
00003916: SLOAD
00003917: PUSH1 0x00
00003919: SWAP1
0000391a: CALLER
0000391b: PUSH1 0x01
0000391d: PUSH1 0xa0
0000391f: PUSH1 0x02
00003921: EXP
00003922: SUB
00003923: SWAP1
00003924: DUP2
00003925: AND
00003926: SWAP2
00003927: AND
00003928: EQ
00003929: ISZERO
0000392a: DUP1
0000392b: PUSH2 0x013f
0000392e: JUMPI
0000392f: POP
00003930: PUSH1 0x00
00003932: DUP5
00003933: LT
00003934: JUMPDEST
00003935: DUP1
00003936: PUSH2 0x014a
00003939: JUMPI
0000393a: POP
0000393b: PUSH1 0x00
0000393d: DUP4
0000393e: LT
0000393f: JUMPDEST
00003940: DUP1
00003941: PUSH2 0x015e
00003944: JUMPI
00003945: POP
00003946: ADDRESS
00003947: PUSH1 0x01
00003949: PUSH1 0xa0
0000394b: PUSH1 0x02
0000394d: EXP
0000394e: SUB
0000394f: AND
00003950: BALANCE
00003951: DUP5
00003952: GT
00003953: JUMPDEST
00003954: ISZERO
00003955: PUSH2 0x01c5
00003958: JUMPI
00003959: JUMPDEST
0000395a: SWAP4
0000395b: SWAP3
0000395c: POP
0000395d: POP
0000395e: POP
0000395f: JUMP
00003960: JUMPDEST
00003961: STOP
00003962: JUMPDEST
00003963: ORIGIN
00003964: PUSH1 0x01
00003966: PUSH1 0xa0
00003968: PUSH1 0x02
0000396a: EXP
0000396b: SUB
0000396c: AND
0000396d: PUSH1 0x60
0000396f: SWAP1
00003970: DUP2
00003971: MSTORE
00003972: CALLVALUE
00003973: PUSH1 0x80
00003975: MSTORE
00003976: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c
00003997: SWAP1
00003998: PUSH1 0x40
0000399a: SWAP1
0000399b: LOG1
0000399c: JUMPDEST
0000399d: JUMP
0000399e: JUMPDEST
0000399f: PUSH1 0x40
000039a1: DUP1
000039a2: MLOAD
000039a3: SWAP2
000039a4: DUP3
000039a5: MSTORE
000039a6: MLOAD
000039a7: SWAP1
000039a8: DUP2
000039a9: SWAP1
000039aa: SUB
000039ab: PUSH1 0x20
000039ad: ADD
000039ae: SWAP1
000039af: RETURN
000039b0: JUMPDEST
000039b1: PUSH1 0x60
000039b3: SWAP1
000039b4: DUP2
000039b5: MSTORE
000039b6: PUSH1 0x20
000039b8: SWAP1
000039b9: RETURN
000039ba: JUMPDEST
000039bb: DUP4
000039bc: PUSH1 0x00
000039be: EQ
000039bf: ISZERO
000039c0: PUSH2 0x01dc
000039c3: JUMPI
000039c4: ADDRESS
000039c5: PUSH1 0x01
000039c7: PUSH1 0xa0
000039c9: PUSH1 0x02
000039cb: EXP
000039cc: SUB
000039cd: AND
000039ce: BALANCE
000039cf: SWAP4
000039d0: POP
000039d1: JUMPDEST
000039d2: PUSH1 0x01
000039d4: SLOAD
000039d5: DUP2
000039d6: SLOAD
000039d7: PUSH32 0xa70c169700000000000000000000000000000000000000000000000000000000
000039f8: PUSH1 0x60
000039fa: SWAP1
000039fb: DUP2
000039fc: MSTORE
000039fd: PUSH1 0x64
000039ff: SWAP2
00003a00: DUP3
00003a01: MSTORE
00003a02: PUSH1 0x84
00003a04: DUP7
00003a05: SWAP1
00003a06: MSTORE
00003a07: PUSH1 0x01
00003a09: PUSH1 0xa0
00003a0b: PUSH1 0x02
00003a0d: EXP
00003a0e: SUB
00003a0f: DUP6
00003a10: DUP2
00003a11: AND
00003a12: PUSH1 0xa4
00003a14: MSTORE
00003a15: SWAP1
00003a16: SWAP3
00003a17: AND
00003a18: SWAP2
00003a19: PUSH4 0xa70c1697
00003a1e: SWAP2
00003a1f: DUP8
00003a20: SWAP2
00003a21: PUSH1 0xc4
00003a23: SWAP2
00003a24: PUSH1 0x20
00003a26: SWAP2
00003a27: SWAP1
00003a28: DUP2
00003a29: DUP6
00003a2a: DUP9
00003a2b: PUSH2 0x8502
00003a2e: GAS
00003a2f: SUB
00003a30: CALL
00003a31: ISZERO
00003a32: PUSH2 0x0002
00003a35: JUMPI
00003a36: POP
00003a37: POP
00003a38: PUSH1 0x40
00003a3a: MLOAD
00003a3b: MLOAD
00003a3c: SWAP3
00003a3d: POP
00003a3e: PUSH2 0x0164
00003a41: SWAP2
00003a42: POP
00003a43: POP
00003a44: JUMP
00003a45: UNKNOWN(0xC1)
00003a46: UNKNOWN(0x2D)
00003a47: PUSH28 0x01858ac90aa4c778ac22b589adbc7116f25e27c1d9c35b3770d24e67
00003a64: UNKNOWN(0xE0)
00003a65: UNKNOWN(0x4C)
00003a66: SIGNEXTEND
00003a67: UNKNOWN(0xE6)
00003a68: MUL
00003a69: STOP
00003a6a: STATICCALL
00003a6b: LOG2
00003a6c: SDIV
00003a6d: MSIZE
00003a6e: ADDRESS
00003a6f: DUP13
00003a70: UNKNOWN(0xB7)
00003a71: UNKNOWN(0xB5)
00003a72: LOG1
00003a73: UNKNOWN(0xBB)
00003a74: ORIGIN
00003a75: SSTORE
00003a76: UNKNOWN(0xC1)
00003a77: PUSH13 0xb1cab91f525b5ae7a03d02fabe

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06c3a2fc",
            "selector": "0x06c3a2fc",
            "calldata_variants": [
                "0x06c3a2fc",
                "0x06c3a2fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a8736d5",
            "selector": "0x0a8736d5",
            "calldata_variants": [
                "0x0a8736d5",
                "0x0a8736d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4a4723",
            "selector": "0x0d4a4723",
            "calldata_variants": [
                "0x0d4a4723",
                "0x0d4a47230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173825d9",
            "selector": "0x173825d9",
            "calldata_variants": [
                "0x173825d9",
                "0x173825d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e4c8683",
            "selector": "0x1e4c8683",
            "calldata_variants": [
                "0x1e4c8683",
                "0x1e4c86830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21096830",
            "selector": "0x21096830",
            "calldata_variants": [
                "0x21096830",
                "0x210968300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c4e722e",
            "selector": "0x2c4e722e",
            "calldata_variants": [
                "0x2c4e722e",
                "0x2c4e722e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e2e392b",
            "selector": "0x2e2e392b",
            "calldata_variants": [
                "0x2e2e392b",
                "0x2e2e392b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 13853,
            "type": "tx_origin_used"
        },
        {
            "pc": 14040,
            "type": "tx_origin_used"
        },
        {
            "pc": 14504,
            "type": "tx_origin_used"
        },
        {
            "pc": 14691,
            "type": "tx_origin_used"
        },
        {
            "pc": 14964,
            "type": "tx_origin_used"
        }
    ]
}
medium auth codex Authorization uses tx.origin (phishing-prone) 75 no
view
evidence_json
{
    "evidence": "auth.guards reports tx_origin_used at multiple PCs (13853, 14040, 14504, 14691, 14964), indicating tx.origin is used in guard logic.",
    "locations": [
        "pc:0x361d",
        "pc:0x36d8",
        "pc:0x38a8",
        "pc:0x3963",
        "pc:0x3a74"
    ],
    "recommendation": "Replace tx.origin checks with msg.sender-based authorization and explicit role/allowlist checks; consider EIP-2771 if meta-tx support is needed.",
    "exploit_scenario": "If any privileged action is gated by tx.origin rather than msg.sender, an attacker can deploy a malicious contract and trick a privileged EOA into calling it; the malicious contract then calls this contract and passes the tx.origin check, bypassing intended access control."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x67f50d77c5717e2e1f06c8ed52462a076b73598070c6806df35ee4a268cac28d
call_targets: 0xfdc77b9cb732eb8c896b152e28294521f5f62e67
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x67f50d77c5717e2e1f06c8ed52462a076b73598070c6806df35ee4a268cac28d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfdc77b9cb732eb8c896b152e28294521f5f62e67"
    ],
    "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": "0x06c3a2fc",
            "selector": "0x06c3a2fc",
            "calldata_variants": [
                "0x06c3a2fc",
                "0x06c3a2fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a8736d5",
            "selector": "0x0a8736d5",
            "calldata_variants": [
                "0x0a8736d5",
                "0x0a8736d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4a4723",
            "selector": "0x0d4a4723",
            "calldata_variants": [
                "0x0d4a4723",
                "0x0d4a47230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173825d9",
            "selector": "0x173825d9",
            "calldata_variants": [
                "0x173825d9",
                "0x173825d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e4c8683",
            "selector": "0x1e4c8683",
            "calldata_variants": [
                "0x1e4c8683",
                "0x1e4c86830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21096830",
            "selector": "0x21096830",
            "calldata_variants": [
                "0x21096830",
                "0x210968300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c4e722e",
            "selector": "0x2c4e722e",
            "calldata_variants": [
                "0x2c4e722e",
                "0x2c4e722e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e2e392b",
            "selector": "0x2e2e392b",
            "calldata_variants": [
                "0x2e2e392b",
                "0x2e2e392b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 889,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        },
        {
            "pc": 1019,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1335,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 56,
    "guards_detected": [
        {
            "pc": 13853,
            "type": "tx_origin_used"
        },
        {
            "pc": 14040,
            "type": "tx_origin_used"
        },
        {
            "pc": 14504,
            "type": "tx_origin_used"
        },
        {
            "pc": 14691,
            "type": "tx_origin_used"
        },
        {
            "pc": 14964,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 55
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x48d46f533d7ac265766be506fb2df6631a52c6c01c962399f0e939cfb42e91cc
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x48d46f533d7ac265766be506fb2df6631a52c6c01c962399f0e939cfb42e91cc",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06c3a2fc",
            "selector": "0x06c3a2fc",
            "calldata_variants": [
                "0x06c3a2fc",
                "0x06c3a2fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a8736d5",
            "selector": "0x0a8736d5",
            "calldata_variants": [
                "0x0a8736d5",
                "0x0a8736d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4a4723",
            "selector": "0x0d4a4723",
            "calldata_variants": [
                "0x0d4a4723",
                "0x0d4a47230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173825d9",
            "selector": "0x173825d9",
            "calldata_variants": [
                "0x173825d9",
                "0x173825d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e4c8683",
            "selector": "0x1e4c8683",
            "calldata_variants": [
                "0x1e4c8683",
                "0x1e4c86830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21096830",
            "selector": "0x21096830",
            "calldata_variants": [
                "0x21096830",
                "0x210968300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c4e722e",
            "selector": "0x2c4e722e",
            "calldata_variants": [
                "0x2c4e722e",
                "0x2c4e722e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e2e392b",
            "selector": "0x2e2e392b",
            "calldata_variants": [
                "0x2e2e392b",
                "0x2e2e392b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 2,
    "create2_count": 0
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x67f50d77c5717e2e1f06c8ed52462a076b73598070c6806df35ee4a268cac28d
call_targets: 0xfdc77b9cb732eb8c896b152e28294521f5f62e67
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x67f50d77c5717e2e1f06c8ed52462a076b73598070c6806df35ee4a268cac28d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfdc77b9cb732eb8c896b152e28294521f5f62e67"
    ],
    "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": "0x06c3a2fc",
            "selector": "0x06c3a2fc",
            "calldata_variants": [
                "0x06c3a2fc",
                "0x06c3a2fc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a8736d5",
            "selector": "0x0a8736d5",
            "calldata_variants": [
                "0x0a8736d5",
                "0x0a8736d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0d4a4723",
            "selector": "0x0d4a4723",
            "calldata_variants": [
                "0x0d4a4723",
                "0x0d4a47230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173825d9",
            "selector": "0x173825d9",
            "calldata_variants": [
                "0x173825d9",
                "0x173825d90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e4c8683",
            "selector": "0x1e4c8683",
            "calldata_variants": [
                "0x1e4c8683",
                "0x1e4c86830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21096830",
            "selector": "0x21096830",
            "calldata_variants": [
                "0x21096830",
                "0x210968300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c4e722e",
            "selector": "0x2c4e722e",
            "calldata_variants": [
                "0x2c4e722e",
                "0x2c4e722e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e2e392b",
            "selector": "0x2e2e392b",
            "calldata_variants": [
                "0x2e2e392b",
                "0x2e2e392b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1019,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1335,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1600,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 54,
    "guards_detected": [
        {
            "pc": 13853,
            "type": "tx_origin_used"
        },
        {
            "pc": 14040,
            "type": "tx_origin_used"
        },
        {
            "pc": 14504,
            "type": "tx_origin_used"
        },
        {
            "pc": 14691,
            "type": "tx_origin_used"
        },
        {
            "pc": 14964,
            "type": "tx_origin_used"
        }
    ]
}
medium other codex CALLCODE with computed targets (delegatecall-like execution) 75 no
view
evidence_json
{
    "evidence": "artifact_json.callsites contains multiple CALLCODE sites with target_expression_category=\"computed\" and returndata_checked=null, indicating dynamic targets with unknown result checks.",
    "locations": [
        "pc:0x379",
        "pc:0x3fb",
        "pc:0x537",
        "pc:0xc9e",
        "pc:0xe62",
        "pc:0x1282",
        "pc:0x1389",
        "pc:0x1405",
        "pc:0x157c",
        "pc:0x15ee",
        "pc:0x2405"
    ],
    "recommendation": "Avoid CALLCODE; prefer DELEGATECALL only to trusted, immutable library addresses. If dynamic targets are required, enforce strict allowlists and add upgrade/ownership controls.",
    "exploit_scenario": "CALLCODE executes external code in the caller\u2019s storage context. If the CALLCODE target can be influenced (directly or indirectly) by an attacker, they can execute arbitrary code that mutates this contract\u2019s state and drains funds."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 2,
    "create2_count": 0
}
low other codex Many external CALLs use computed target/value (untrusted call surface) 65 no
view
evidence_json
{
    "evidence": "42 CALL sites show target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., pcs 0x640, 0x720, 0xa84), and detectors flag untrusted CALL targets/value reachable but not fully validated.",
    "locations": [
        "pc:0x640",
        "pc:0x720",
        "pc:0xa84",
        "pc:0xaf0",
        "pc:0xb46"
    ],
    "recommendation": "Constrain call targets/values to trusted sources (immutable storage or allowlists), and add reentrancy guards where state changes precede external calls. Check call return status where applicable.",
    "exploit_scenario": "If call targets or ETH values are derived from calldata or mutable storage, attackers may redirect calls or trigger value transfers to arbitrary addresses. This can also amplify reentrancy risk if state updates occur after these calls."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 57
}