019c0ea9-08d3-73c7-9a5b-cdbf6695439c
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"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"]}]}
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
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_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 | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 57
}
|