019ba9bc-ec69-70a5-8b5c-76c8b17979a6
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 |
|---|---|---|---|---|
| 37776 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 37777 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 37778 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 37779 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 37780 | capability.graph | complete | 1 / 3 | 3 months ago |
| 37781 | detector.run | complete | 1 / 3 | 3 months ago |
| 37782 | validation.fork | complete | 1 / 3 | 3 months ago |
| 37910 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows tx.origin-based guards, multiple CALL sites with computed targets/values (potentially value-transferring), and presence of SELFDESTRUCT/CREATE2; proxy/delegatecall patterns are not indicated in artifacts (is_proxy=false, delegatecall_count=0).","findings":[{"severity":"low","category":"auth","title":"tx.origin-based guard observed (EOA-only pattern; auth intent unclear)","exploit_scenario":"The bytecode checks `tx.origin == msg.sender` at multiple points. If these checks are used as authorization for privileged actions, the pattern is brittle and can lead to authorization errors or block smart-wallet/meta-tx users. The artifact does not map these guards to specific functions, so the impact is uncertain.","recommendation":"Avoid `tx.origin` for access control. Use explicit role/owner checks on `msg.sender`, and only enforce EOA-only restrictions if absolutely required (with clear documentation).","evidence":"Basic blocks at pc 4402/6708/13110 contain ORIGIN, CALLER, EQ, JUMPI (tx.origin usage).","locations":["pc:4402","pc:6708","pc:13110"]},{"severity":"medium","category":"reentrancy","title":"External CALLs with computed target/value (possible arbitrary call or reentrancy if reachable)","exploit_scenario":"There are 13 CALL sites where both target and value are computed. If any of these are reachable with user-controlled inputs or mutable storage, an attacker could direct the contract to call arbitrary addresses (potentially with ETH) and reenter before state updates complete. The trace validation observed a constant self-target in one probe, but that does not prove targets/values are always fixed.","recommendation":"Constrain call targets to trusted addresses (allowlist/immutable), update state before external calls, and add a reentrancy guard where value transfers occur. Explicitly validate returndata when relying on success semantics.","evidence":"callsites list shows 13 CALLs with target_expression_category/value_expression_category = computed and returndata_checked = null at pcs 5415, 6930, 7006, 7489, 7702, 7779, 10921, 14139, 17621, 21651, 21830, 22000, 23288; detector notes eth_value_calls=13.","locations":["pc:5415","pc:6930","pc:7006","pc:7489","pc:7702","pc:7779","pc:10921","pc:14139","pc:17621","pc:21651","pc:21830","pc:22000","pc:23288"]},{"severity":"low","category":"other","title":"SELFDESTRUCT opcode present (reachability/guards unknown)","exploit_scenario":"The bytecode includes a SELFDESTRUCT that forwards funds to a hardcoded address. If the jump target leading to this block is reachable by untrusted callers or via misconfigured access control, the contract can be permanently destroyed and funds swept.","recommendation":"Ensure SELFDESTRUCT is tightly access-controlled (multisig/timelock) or remove it if not required. Document and monitor any destruction pathway.","evidence":"Basic block at pc 7803 contains JUMPDEST, PUSH20, SELFDESTRUCT; heuristics_summary flags selfdestruct_present.","locations":["pc:7803"]},{"severity":"low","category":"other","title":"CREATE2 opcode present (contract deployment capability)","exploit_scenario":"CREATE2 appears in bytecode. If reachable by untrusted callers, they can deploy arbitrary code at deterministic addresses using this contract’s balance, potentially bypassing intended controls or enabling malicious behavior.","recommendation":"Restrict CREATE2 usage to trusted admin paths, validate initcode/parameters, and emit events for auditability.","evidence":"Basic block at pc 24346 includes CALLER ... CREATE2; heuristics_summary shows create2_count=1.","locations":["pc:24346"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-897zyl40
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: xhigh
reasoning summaries: auto
session id: 019ba9e2-452d-7d80-80d8-1946ca4001d8
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
thinking
**Reading bytecode bundle file**
exec
/bin/bash -lc ls in /tmp/codex-897zyl40 succeeded in 9ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-897zyl40 succeeded in 17ms:
{
"analysis_artifact": {
"address": "0x8c0abc25baa0f3bb34090dae8cc8a04e8c32269b",
"artifact_hash": "0xea88b79d1b82b21976a24b4af463046c003ef5d239ebcf244f7618a31e3c09fc",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 4405,
"type": "tx_origin_used"
},
{
"pc": 6711,
"type": "tx_origin_used"
},
{
"pc": 13113,
"type": "tx_origin_used"
},
{
thinking
**Analyzing security findings and call targets**
I'm parsing a large JSON with security detector findings, focusing on upgradeability and proxy risks. There are mixed signals about untrusted call targets: the call target looks constant (self), which is odd, but some evidence hints at computed calls that could be risky. I’m also considering tx.origin usage, selfdestruct, and create2 presence, balancing severity with available proof while planning to search storage slots for more clues using rg.
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json | head -n 50' in /tmp/codex-897zyl40 succeeded in 9ms:
29074: "storage": {
30413: "storage": {
31752: "storage": {
33091: "storage": {
34430: "storage": {
35769: "storage": {
37108: "storage": {
38447: "storage": {
39786: "storage": {
41125: "storage": {
42464: "storage": {
43803: "storage": {
45142: "storage": {
46481: "storage": {
47820: "storage": {
49159: "storage": {
50498: "storage": {
51837: "storage": {
53176: "storage": {
54515: "storage": {
thinking
**Searching for storage layout references**
exec
/bin/bash -lc 'rg -n "storage_slots|storage_slots" BYTECODE_BUNDLE.json | head -n 50' in /tmp/codex-897zyl40 succeeded in 8ms:
thinking
**Searching for delegatecall usage**
exec
/bin/bash -lc 'rg -n "DELEGATECALL|delegatecall" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-897zyl40 succeeded in 8ms:
29070: "delegatecall": 0,
30409: "delegatecall": 0,
31748: "delegatecall": 0,
33087: "delegatecall": 0,
34426: "delegatecall": 0,
35765: "delegatecall": 0,
37104: "delegatecall": 0,
38443: "delegatecall": 0,
39782: "delegatecall": 0,
41121: "delegatecall": 0,
42460: "delegatecall": 0,
43799: "delegatecall": 0,
45138: "delegatecall": 0,
46477: "delegatecall": 0,
47816: "delegatecall": 0,
49155: "delegatecall": 0,
50494: "delegatecall": 0,
51833: "delegatecall": 0,
53172: "delegatecall": 0,
54511: "delegatecall": 0,
thinking
**Inspecting large JSON structure**
exec
/bin/bash -lc 'ls -lh BYTECODE_BUNDLE.json' in /tmp/codex-897zyl40 succeeded in 6ms:
-rw-rw-r-- 1 noahkuhn noahkuhn 4.2M Jan 10 21:48 BYTECODE_BUNDLE.json
thinking
**Preparing to parse file with Python**
exec
/bin/bash -lc "python - <<'PY'
import json,sys
with open('BYTECODE_BUNDLE.json','r') as f:
data=json.load(f)
print(data.keys())
PY" in /tmp/codex-897zyl40 succeeded in 58ms:
dict_keys(['analysis_artifact', 'analysis_run', 'artifact', 'capability_graph', 'detector_findings', 'heuristics_summary'])
thinking
**Inspecting additional nested keys**
exec
/bin/bash -lc "python - <<'PY'
import json
from pprint import pprint
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
print('analysis_run keys:', data['analysis_run'].keys())
print('artifact keys:', data['artifact'].keys())
print('capability_graph keys:', data['capability_graph'].keys())
PY" in /tmp/codex-897zyl40 succeeded in 64ms:
analysis_run keys: dict_keys(['address', 'block_number', 'chain_id', 'child_links', 'created_at', 'id', 'parent_links', 'status', 'updated_at'])
artifact keys: dict_keys(['codehash', 'compiler_json', 'implementation_address', 'is_proxy', 'runtime_bytecode', 'verified_source'])
capability_graph keys: dict_keys(['address', 'block_number', 'chain_id', 'codehash', 'created_at', 'graph_hash', 'graph_json', 'id', 'updated_at', 'version'])
thinking
**Inspecting artifact for proxy details**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
print('is_proxy', data['artifact'].get('is_proxy'))
print('implementation', data['artifact'].get('implementation_address'))
print('verified_source', data['artifact'].get('verified_source'))
PY" in /tmp/codex-897zyl40 succeeded in 64ms:
is_proxy False
implementation None
verified_source False
thinking
**Examining analysis artifacts and capability graph**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
print('graph_json keys:', data['capability_graph']['graph_json'].keys())
PY" in /tmp/codex-897zyl40 succeeded in 55ms:
graph_json keys: dict_keys(['edges', 'nodes', 'version'])
thinking
**Analyzing graph nodes for critical instructions**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
nodes = data['capability_graph']['graph_json']['nodes']
# find sink nodes types
sinks = [n for n in nodes if n.get('type')=='sink']
print('sink nodes', sinks[:10], 'count', len(sinks))
# find opcodes in nodes maybe callsites? also check nodes with opcode
callsites = [n for n in nodes if n.get('type')=='callsite']
print('callsites count', len(callsites))
print('first callsites', callsites[:5])
# find selfdestruct? maybe nodes have opcode
selfdestruct = [n for n in nodes if n.get('opcode')=='SELFDESTRUCT']
print('selfdestruct nodes', selfdestruct[:5])
create2 = [n for n in nodes if n.get('opcode') in ('CREATE','CREATE2')]
print('create nodes sample', create2[:5])
PY" in /tmp/codex-897zyl40 succeeded in 51ms:
sink nodes [{'id': 'sink:call', 'type': 'sink'}] count 1
callsites count 13
first callsites [{'id': 'call:5415', 'opcode': 'CALL', 'pc': 5415, 'type': 'callsite'}, {'id': 'call:6930', 'opcode': 'CALL', 'pc': 6930, 'type': 'callsite'}, {'id': 'call:7006', 'opcode': 'CALL', 'pc': 7006, 'type': 'callsite'}, {'id': 'call:7489', 'opcode': 'CALL', 'pc': 7489, 'type': 'callsite'}, {'id': 'call:7702', 'opcode': 'CALL', 'pc': 7702, 'type': 'callsite'}]
selfdestruct nodes []
create nodes sample []
thinking
**Searching for SELFDESTRUCT references**
exec
/bin/bash -lc 'rg -n "SELFDESTRUCT" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-897zyl40 succeeded in 24ms:
7616: "SELFDESTRUCT"
129742: "sink": "SELFDESTRUCT"
129745: "title": "SELFDESTRUCT reachable",
129754: "sink": "SELFDESTRUCT",
thinking
**Viewing code context around line 7600**
exec
/bin/bash -lc "sed -n '7600,7640p' BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 succeeded in 30ms:
},
{
"end_pc": 7802,
"hash": "0x622c826adae46c07a77362efebb422832f6dfb7eeff9d9efae4219b6c818a527",
"opcodes": [
"JUMPDEST",
"POP"
],
"start_pc": 7801
},
{
"end_pc": 7825,
"hash": "0xc88679e07a70f954182cf0dfd8f2b0986280824ce2a54e398eed20c062131ec7",
"opcodes": [
"JUMPDEST",
"PUSH20",
"SELFDESTRUCT"
],
"start_pc": 7803
},
thinking
**Identifying SELFDESTRUCT opcode location**
exec
/bin/bash -lc 'rg -n "CREATE2" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-897zyl40 succeeded in 7ms:
23457: "CREATE2",
129771: "title": "CREATE/CREATE2 reachable",
thinking
**Showing code context around line 23457**
exec
/bin/bash -lc "sed -n '23440,23480p' BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 succeeded in 51ms:
],
"start_pc": 24345
},
{
"end_pc": 24378,
"hash": "0x0ec70a32105c5b7c66c66d59bb9c170944efb829ee4033b9c6d640e0876c9f8d",
"opcodes": [
"OP_A1",
"PUSH6",
"SHA3",
"OP_2C",
"OP_EB",
"PUSH12",
"OP_49",
"OP_83",
"CALLER",
"OP_1E",
"CREATE2",
"OP_27",
"OP_2E",
thinking
**Analyzing create2 and reentrancy guards**
exec
/bin/bash -lc "sed -n '4385,4425p' BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 succeeded in 49ms:
"OP_82",
"ADD",
"MSTORE",
"PUSH1",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
"PUSH32",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
"PUSH32",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
"OP_90",
"MLOAD",
thinking
**Searching for specific JSON key occurrence**
exec
/bin/bash -lc "rg -n \"\\\"start_pc\\\": 4403\" -n BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 exited 1 in 7ms:
thinking
**Searching for opcode usage**
exec
/bin/bash -lc 'rg -n "ORIGIN" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-897zyl40 succeeded in 34ms:
4811: "ORIGIN",
6650: "ORIGIN",
12308: "ORIGIN",
thinking
**Investigating ORIGIN opcode occurrences**
exec
/bin/bash -lc "sed -n '4790,4835p' BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 succeeded in 12ms:
"OP_82",
"ADD",
"MSTORE",
"OP_90",
"MLOAD",
"OP_90",
"OP_81",
"OP_90",
"SUB",
"PUSH1",
"ADD",
"OP_90",
"REVERT"
],
"start_pc": 4341
},
{
"end_pc": 4409,
"hash": "0x440db9f5c05d48da9e97d6b7d9a8c801b7931cb6bbf92e952ad1e86737303925",
"opcodes": [
thinking
**Identifying tx.origin check locations**
exec
/bin/bash -lc "sed -n '6638,6685p' BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 succeeded in 26ms:
"PUSH1",
"ADD",
"OP_90",
"REVERT"
],
"start_pc": 6647
},
{
"end_pc": 6715,
"hash": "0xe3514a8e2c3e5066e66d355905375f28b680134b4481f619f607fe6e6c0a772f",
"opcodes": [
"JUMPDEST",
"ORIGIN",
"CALLER",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 6708
},
thinking
**Checking ORIGIN callers at lines**
exec
/bin/bash -lc "sed -n '12296,12340p' BYTECODE_BUNDLE.json" in /tmp/codex-897zyl40 succeeded in 15ms:
"PUSH1",
"ADD",
"OP_90",
"REVERT"
],
"start_pc": 13049
},
{
"end_pc": 13117,
"hash": "0x0bab1043d9f45a77687eadba96e02fe240f1e6caba0367487e68e2bd6d98e1a8",
"opcodes": [
"JUMPDEST",
"ORIGIN",
"CALLER",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 13110
},
thinking
**Identifying access control and reentrancy indicators**
I'm reviewing ORIGIN-based guards and function selectors to infer ownership or access control hints, while noting external calls with computed targets and values as potential low-severity risks. I'm also investigating callsites for reentrancy concerns by checking if state changes occur around CALL instructions, planning to parse basic blocks in Python to analyze these patterns more precisely.
exec
/bin/bash -lc "python - <<'PY'
import json
from bisect import bisect
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
blocks = data['analysis_artifact']['artifact_json']['basic_blocks']
# find blocks containing specific pc
pcs=[5415,6930,7006,7489,7702,7779,10921,14139,17621,21651,21830,22000,23288]
for pc in pcs:
blk = next((b for b in blocks if b['start_pc']<=pc<=b['end_pc']), None)
if blk:
print('pc', pc, 'block', blk['start_pc'], blk['end_pc'], 'opcodes', blk['opcodes'][:10], '...')
else:
print('pc', pc, 'block not found')
PY" in /tmp/codex-897zyl40 succeeded in 112ms:
pc 5415 block 5412 5422 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 6930 block 6907 6942 opcodes ['PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'CALLER', 'OP_91', 'OP_80', 'ISZERO', 'PUSH2', 'MUL'] ...
pc 7006 block 6983 7018 opcodes ['PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'CALLER', 'OP_91', 'OP_80', 'ISZERO', 'PUSH2', 'MUL'] ...
pc 7489 block 7466 7501 opcodes ['JUMPDEST', 'PUSH1', 'MLOAD', 'CALLER', 'OP_90', 'OP_83', 'ISZERO', 'PUSH2', 'MUL', 'OP_90'] ...
pc 7702 block 7665 7714 opcodes ['PUSH1', 'SLOAD', 'PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'PUSH1', 'PUSH1', 'PUSH1', 'EXP'] ...
pc 7779 block 7738 7791 opcodes ['PUSH1', 'SLOAD', 'PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'PUSH2', 'OP_90', 'OP_92', 'DIV'] ...
pc 10921 block 10918 10928 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 14139 block 14136 14146 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 17621 block 17618 17628 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 21651 block 21648 21658 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 21830 block 21827 21837 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 22000 block 21997 22007 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
pc 23288 block 23285 23295 opcodes ['JUMPDEST', 'POP', 'GAS', 'CALL', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI'] ...
thinking
**Analyzing opcode blocks near CALL instructions**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
blocks = data['analysis_artifact']['artifact_json']['basic_blocks']
def print_block(pc):
blk = next((b for b in blocks if b['start_pc']<=pc<=b['end_pc']), None)
if not blk:
print('block not found', pc)
return
print('block', blk['start_pc'], blk['end_pc'])
print(blk['opcodes'])
for pc in [6930,7006,7489,7702,7779]:
print('---pc', pc)
print_block(pc)
PY" in /tmp/codex-897zyl40 succeeded in 53ms:
---pc 6930
block 6907 6942
['PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'CALLER', 'OP_91', 'OP_80', 'ISZERO', 'PUSH2', 'MUL', 'OP_91', 'PUSH1', 'OP_81', 'OP_81', 'OP_81', 'OP_85', 'OP_88', 'OP_88', 'CALL', 'OP_93', 'POP', 'POP', 'POP', 'POP', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---pc 7006
block 6983 7018
['PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'CALLER', 'OP_91', 'OP_80', 'ISZERO', 'PUSH2', 'MUL', 'OP_91', 'PUSH1', 'OP_81', 'OP_81', 'OP_81', 'OP_85', 'OP_88', 'OP_88', 'CALL', 'OP_93', 'POP', 'POP', 'POP', 'POP', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---pc 7489
block 7466 7501
['JUMPDEST', 'PUSH1', 'MLOAD', 'CALLER', 'OP_90', 'OP_83', 'ISZERO', 'PUSH2', 'MUL', 'OP_90', 'OP_84', 'OP_90', 'PUSH1', 'OP_81', 'OP_81', 'OP_81', 'OP_85', 'OP_88', 'OP_88', 'CALL', 'OP_93', 'POP', 'POP', 'POP', 'POP', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---pc 7702
block 7665 7714
['PUSH1', 'SLOAD', 'PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'PUSH1', 'PUSH1', 'PUSH1', 'EXP', 'SUB', 'OP_90', 'OP_92', 'AND', 'OP_91', 'OP_81', 'ISZERO', 'PUSH2', 'MUL', 'OP_91', 'OP_90', 'PUSH1', 'OP_81', 'OP_81', 'OP_81', 'OP_85', 'OP_88', 'OP_88', 'CALL', 'OP_93', 'POP', 'POP', 'POP', 'POP', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
---pc 7779
block 7738 7791
['PUSH1', 'SLOAD', 'PUSH1', 'SLOAD', 'PUSH1', 'MLOAD', 'PUSH2', 'OP_90', 'OP_92', 'DIV', 'PUSH1', 'PUSH1', 'PUSH1', 'EXP', 'SUB', 'AND', 'OP_91', 'PUSH2', 'OP_82', 'ISZERO', 'MUL', 'OP_91', 'OP_90', 'PUSH1', 'OP_81', 'OP_81', 'OP_81', 'OP_85', 'OP_88', 'OP_88', 'CALL', 'OP_93', 'POP', 'POP', 'POP', 'POP', 'ISZERO', 'OP_80', 'ISZERO', 'PUSH2', 'JUMPI']
thinking
**Analyzing external calls and selfdestruct risks**
I’m examining CALL instructions with computed targets and values that could allow untrusted external calls and potential reentrancy risks; though some calls check success, absence of explicit reentrancy guards or clear state update order keeps severity cautious. I’m also noting SELFDESTRUCT presence with unclear guard reachability, CREATE2 usage with unknown protections, and authorization relying on tx.origin, which may weaken access control. Overall, I’ll flag findings with conservative severities due to uncertainties and mixed evidence.
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
callsites = data['analysis_artifact']['artifact_json'].get('callsites', [])
print('callsites', len(callsites))
for cs in callsites:
print(cs)
PY" in /tmp/codex-897zyl40 succeeded in 74ms:
callsites 13
{'opcode': 'CALL', 'pc': 5415, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 6930, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 7006, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 7489, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 7702, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 7779, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 10921, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 14139, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 17621, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 21651, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 21830, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 22000, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 23288, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
thinking
**Analyzing external calls and tx.origin use**
I'm evaluating external calls with computed targets and values, noting the lack of returndata checks which might risk reentrancy. The use of `tx.origin == msg.sender` acts as an EOA-only gate—it's not a direct authorization vulnerability but reduces compatibility. Given conflicting evidence about call targets and potential state updates, I'm weighing severity as low to medium with caution about design patterns and possible risks. I'll dig deeper into specific call blocks to clarify context.
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
blocks=data['analysis_artifact']['artifact_json']['basic_blocks']
# find block ending just before 5412
prev = next((b for b in blocks if b['end_pc']==5411), None)
print(prev)
PY" in /tmp/codex-897zyl40 succeeded in 75ms:
{'end_pc': 5411, 'hash': '0x54b80a21a6e77012602fc5ec40abd5dccf4e04adf4498b1158b6706634b80aad', 'opcodes': ['PUSH1', 'OP_80', 'REVERT'], 'start_pc': 5408}
thinking
**Summarizing potential security findings and JSON output plan**
thinking
**Detailing individual security findings and recommendations**
I'll carefully outline each finding with severity, category, exploit scenarios, recommendations, evidence, and precise bytecode locations, making sure to clarify uncertainties especially around the external CALL targets and reentrancy risks. This structure will help make the JSON output clear and focused.
codex
{"no_findings":false,"summary":"Bytecode shows tx.origin-based guards, multiple CALL sites with computed targets/values (potentially value-transferring), and presence of SELFDESTRUCT/CREATE2; proxy/delegatecall patterns are not indicated in artifacts (is_proxy=false, delegatecall_count=0).","findings":[{"severity":"low","category":"auth","title":"tx.origin-based guard observed (EOA-only pattern; auth intent unclear)","exploit_scenario":"The bytecode checks `tx.origin == msg.sender` at multiple points. If these checks are used as authorization for privileged actions, the pattern is brittle and can lead to authorization errors or block smart-wallet/meta-tx users. The artifact does not map these guards to specific functions, so the impact is uncertain.","recommendation":"Avoid `tx.origin` for access control. Use explicit role/owner checks on `msg.sender`, and only enforce EOA-only restrictions if absolutely required (with clear documentation).","evidence":"Basic blocks at pc 4402/6708/13110 contain ORIGIN, CALLER, EQ, JUMPI (tx.origin usage).","locations":["pc:4402","pc:6708","pc:13110"]},{"severity":"medium","category":"reentrancy","title":"External CALLs with computed target/value (possible arbitrary call or reentrancy if reachable)","exploit_scenario":"There are 13 CALL sites where both target and value are computed. If any of these are reachable with user-controlled inputs or mutable storage, an attacker could direct the contract to call arbitrary addresses (potentially with ETH) and reenter before state updates complete. The trace validation observed a constant self-target in one probe, but that does not prove targets/values are always fixed.","recommendation":"Constrain call targets to trusted addresses (allowlist/immutable), update state before external calls, and add a reentrancy guard where value transfers occur. Explicitly validate returndata when relying on success semantics.","evidence":"callsites list shows 13 CALLs with target_expression_category/value_expression_category = computed and returndata_checked = null at pcs 5415, 6930, 7006, 7489, 7702, 7779, 10921, 14139, 17621, 21651, 21830, 22000, 23288; detector notes eth_value_calls=13.","locations":["pc:5415","pc:6930","pc:7006","pc:7489","pc:7702","pc:7779","pc:10921","pc:14139","pc:17621","pc:21651","pc:21830","pc:22000","pc:23288"]},{"severity":"low","category":"other","title":"SELFDESTRUCT opcode present (reachability/guards unknown)","exploit_scenario":"The bytecode includes a SELFDESTRUCT that forwards funds to a hardcoded address. If the jump target leading to this block is reachable by untrusted callers or via misconfigured access control, the contract can be permanently destroyed and funds swept.","recommendation":"Ensure SELFDESTRUCT is tightly access-controlled (multisig/timelock) or remove it if not required. Document and monitor any destruction pathway.","evidence":"Basic block at pc 7803 contains JUMPDEST, PUSH20, SELFDESTRUCT; heuristics_summary flags selfdestruct_present.","locations":["pc:7803"]},{"severity":"low","category":"other","title":"CREATE2 opcode present (contract deployment capability)","exploit_scenario":"CREATE2 appears in bytecode. If reachable by untrusted callers, they can deploy arbitrary code at deterministic addresses using this contract’s balance, potentially bypassing intended controls or enabling malicious behavior.","recommendation":"Restrict CREATE2 usage to trusted admin paths, validate initcode/parameters, and emit events for auditability.","evidence":"Basic block at pc 24346 includes CALLER ... CREATE2; heuristics_summary shows create2_count=1.","locations":["pc:24346"]}]}
tokens used
69,917
{
"codex": {
"ran_at": "2026-01-10T21:53:32.889478+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 48780,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows tx.origin-based guards, multiple CALL sites with computed targets/values (potentially value-transferring), and presence of SELFDESTRUCT/CREATE2; proxy/delegatecall patterns are not indicated in artifacts (is_proxy=false, delegatecall_count=0).",
"raw_final": {
"summary": "Bytecode shows tx.origin-based guards, multiple CALL sites with computed targets/values (potentially value-transferring), and presence of SELFDESTRUCT/CREATE2; proxy/delegatecall patterns are not indicated in artifacts (is_proxy=false, delegatecall_count=0).",
"findings": [
{
"title": "tx.origin-based guard observed (EOA-only pattern; auth intent unclear)",
"category": "auth",
"evidence": "Basic blocks at pc 4402/6708/13110 contain ORIGIN, CALLER, EQ, JUMPI (tx.origin usage).",
"severity": "low",
"locations": [
"pc:4402",
"pc:6708",
"pc:13110"
],
"recommendation": "Avoid `tx.origin` for access control. Use explicit role/owner checks on `msg.sender`, and only enforce EOA-only restrictions if absolutely required (with clear documentation).",
"exploit_scenario": "The bytecode checks `tx.origin == msg.sender` at multiple points. If these checks are used as authorization for privileged actions, the pattern is brittle and can lead to authorization errors or block smart-wallet/meta-tx users. The artifact does not map these guards to specific functions, so the impact is uncertain."
},
{
"title": "External CALLs with computed target/value (possible arbitrary call or reentrancy if reachable)",
"category": "reentrancy",
"evidence": "callsites list shows 13 CALLs with target_expression_category/value_expression_category = computed and returndata_checked = null at pcs 5415, 6930, 7006, 7489, 7702, 7779, 10921, 14139, 17621, 21651, 21830, 22000, 23288; detector notes eth_value_calls=13.",
"severity": "medium",
"locations": [
"pc:5415",
"pc:6930",
"pc:7006",
"pc:7489",
"pc:7702",
"pc:7779",
"pc:10921",
"pc:14139",
"pc:17621",
"pc:21651",
"pc:21830",
"pc:22000",
"pc:23288"
],
"recommendation": "Constrain call targets to trusted addresses (allowlist/immutable), update state before external calls, and add a reentrancy guard where value transfers occur. Explicitly validate returndata when relying on success semantics.",
"exploit_scenario": "There are 13 CALL sites where both target and value are computed. If any of these are reachable with user-controlled inputs or mutable storage, an attacker could direct the contract to call arbitrary addresses (potentially with ETH) and reenter before state updates complete. The trace validation observed a constant self-target in one probe, but that does not prove targets/values are always fixed."
},
{
"title": "SELFDESTRUCT opcode present (reachability/guards unknown)",
"category": "other",
"evidence": "Basic block at pc 7803 contains JUMPDEST, PUSH20, SELFDESTRUCT; heuristics_summary flags selfdestruct_present.",
"severity": "low",
"locations": [
"pc:7803"
],
"recommendation": "Ensure SELFDESTRUCT is tightly access-controlled (multisig/timelock) or remove it if not required. Document and monitor any destruction pathway.",
"exploit_scenario": "The bytecode includes a SELFDESTRUCT that forwards funds to a hardcoded address. If the jump target leading to this block is reachable by untrusted callers or via misconfigured access control, the contract can be permanently destroyed and funds swept."
},
{
"title": "CREATE2 opcode present (contract deployment capability)",
"category": "other",
"evidence": "Basic block at pc 24346 includes CALLER ... CREATE2; heuristics_summary shows create2_count=1.",
"severity": "low",
"locations": [
"pc:24346"
],
"recommendation": "Restrict CREATE2 usage to trusted admin paths, validate initcode/parameters, and emit events for auditability.",
"exploit_scenario": "CREATE2 appears in bytecode. If reachable by untrusted callers, they can deploy arbitrary code at deterministic addresses using this contract\u2019s balance, potentially bypassing intended controls or enabling malicious behavior."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02f5 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000030: PUSH1 0x00 00000032: CALLDATALOAD 00000033: DIV 00000034: AND 00000035: PUSH4 0x02ebb2ed 0000003a: DUP2 0000003b: EQ 0000003c: PUSH2 0x02fa 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x0917abc0 00000046: EQ 00000047: PUSH2 0x0314 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x0a35e6ad 00000051: EQ 00000052: PUSH2 0x033b 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x0cdd6502 0000005c: EQ 0000005d: PUSH2 0x0350 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x0f15f4c0 00000067: EQ 00000068: PUSH2 0x0368 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x10f01eba 00000072: EQ 00000073: PUSH2 0x037d 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x144fa6d7 0000007d: EQ 0000007e: PUSH2 0x039e 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x156f616e 00000088: EQ 00000089: PUSH2 0x03bf 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x1e71ccb1 00000093: EQ 00000094: PUSH2 0x03e0 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x1f53ac02 0000009e: EQ 0000009f: PUSH2 0x03f5 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x21a42b89 000000a9: EQ 000000aa: PUSH2 0x0416 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x21beee2c 000000b4: EQ 000000b5: PUSH2 0x042e 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x25a5e6e9 000000bf: EQ 000000c0: PUSH2 0x0446 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x382396ee 000000ca: EQ 000000cb: PUSH2 0x04bc 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x3a08efb2 000000d5: EQ 000000d6: PUSH2 0x052d 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x3ccfd60b 000000e0: EQ 000000e1: PUSH2 0x0545 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x41c0e1b5 000000eb: EQ 000000ec: PUSH2 0x055a 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x429b2d5e 000000f6: EQ 000000f7: PUSH2 0x056f 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x43d8fd06 00000101: EQ 00000102: PUSH2 0x0587 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0x4620411b 0000010c: EQ 0000010d: PUSH2 0x059f 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0x47119025 00000117: EQ 00000118: PUSH2 0x05b7 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0x4c041892 00000122: EQ 00000123: PUSH2 0x05cc 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0x5a3985ec 0000012d: EQ 0000012e: PUSH2 0x05e1 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0x5c0cd9f7 00000138: EQ 00000139: PUSH2 0x0602 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0x624ae5c0 00000143: EQ 00000144: PUSH2 0x0617 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0x63066434 0000014e: EQ 0000014f: PUSH2 0x062c 00000152: JUMPI 00000153: DUP1 00000154: PUSH4 0x697f9a24 00000159: EQ 0000015a: PUSH2 0x066f 0000015d: JUMPI 0000015e: DUP1 0000015f: PUSH4 0x6a084660 00000164: EQ 00000165: PUSH2 0x0687 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0x6bbc979b 0000016f: EQ 00000170: PUSH2 0x069c 00000173: JUMPI 00000174: DUP1 00000175: PUSH4 0x704b6c02 0000017a: EQ 0000017b: PUSH2 0x06db 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0x715018a6 00000185: EQ 00000186: PUSH2 0x06fc 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0x747dff42 00000190: EQ 00000191: PUSH2 0x0711 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0x76b2ba84 0000019b: EQ 0000019c: PUSH2 0x079c 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0x76d6de66 000001a6: EQ 000001a7: PUSH2 0x07b1 000001aa: JUMPI 000001ab: DUP1 000001ac: PUSH4 0x7723d5e3 000001b1: EQ 000001b2: PUSH2 0x07cb 000001b5: JUMPI 000001b6: DUP1 000001b7: PUSH4 0x8c29d94d 000001bc: EQ 000001bd: PUSH2 0x07e0 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x8cde79eb 000001c7: EQ 000001c8: PUSH2 0x07f5 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x8da5cb5b 000001d2: EQ 000001d3: PUSH2 0x080d 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x8f4ffcb1 000001dd: EQ 000001de: PUSH2 0x083e 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x9aad3e54 000001e8: EQ 000001e9: PUSH2 0x0876 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x9eb933f7 000001f3: EQ 000001f4: PUSH2 0x088b 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x9fa8f717 000001fe: EQ 000001ff: PUSH2 0x08a3 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0xa29841b5 00000209: EQ 0000020a: PUSH2 0x08b8 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0xa621344a 00000214: EQ 00000215: PUSH2 0x08d0 00000218: JUMPI 00000219: DUP1 0000021a: PUSH4 0xb10bfc0c 0000021f: EQ 00000220: PUSH2 0x08f1 00000223: JUMPI 00000224: DUP1 00000225: PUSH4 0xbc520e9f 0000022a: EQ 0000022b: PUSH2 0x0912 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0xbd7f19b4 00000235: EQ 00000236: PUSH2 0x0927 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0xbe851ccf 00000240: EQ 00000241: PUSH2 0x093f 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0xcadbd14a 0000024b: EQ 0000024c: PUSH2 0x0957 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0xce3dde15 00000256: EQ 00000257: PUSH2 0x09a2 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0xd0b8303e 00000261: EQ 00000262: PUSH2 0x09ba 00000265: JUMPI 00000266: DUP1 00000267: PUSH4 0xd3041920 0000026c: EQ 0000026d: PUSH2 0x09cf 00000270: JUMPI 00000271: DUP1 00000272: PUSH4 0xd382dd26 00000277: EQ 00000278: PUSH2 0x09e7 0000027b: JUMPI 0000027c: DUP1 0000027d: PUSH4 0xd53b2679 00000282: EQ 00000283: PUSH2 0x0a08 00000286: JUMPI 00000287: DUP1 00000288: PUSH4 0xe2331806 0000028d: EQ 0000028e: PUSH2 0x0a31 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0xe3b7434f 00000298: EQ 00000299: PUSH2 0x0a52 0000029c: JUMPI 0000029d: DUP1 0000029e: PUSH4 0xebbbdb4f 000002a3: EQ 000002a4: PUSH2 0x0a6a 000002a7: JUMPI 000002a8: DUP1 000002a9: PUSH4 0xec3231ed 000002ae: EQ 000002af: PUSH2 0x0a82 000002b2: JUMPI 000002b3: DUP1 000002b4: PUSH4 0xee0b5d8b 000002b9: EQ 000002ba: PUSH2 0x0a9a 000002bd: JUMPI 000002be: DUP1 000002bf: PUSH4 0xefc6b904 000002c4: EQ 000002c5: PUSH2 0x0af5 000002c8: JUMPI 000002c9: DUP1 000002ca: PUSH4 0xf2fde38b 000002cf: EQ 000002d0: PUSH2 0x0b0a 000002d3: JUMPI 000002d4: DUP1 000002d5: PUSH4 0xf33c1752 000002da: EQ 000002db: PUSH2 0x0b2b 000002de: JUMPI 000002df: DUP1 000002e0: PUSH4 0xfd3f5c8e 000002e5: EQ 000002e6: PUSH2 0x0b46 000002e9: JUMPI 000002ea: DUP1 000002eb: PUSH4 0xfede1ef7 000002f0: EQ 000002f1: PUSH2 0x0b5b 000002f4: JUMPI 000002f5: JUMPDEST 000002f6: PUSH1 0x00 000002f8: DUP1 000002f9: REVERT 000002fa: JUMPDEST 000002fb: CALLVALUE 000002fc: DUP1 000002fd: ISZERO 000002fe: PUSH2 0x0306 00000301: JUMPI 00000302: PUSH1 0x00 00000304: DUP1 00000305: REVERT 00000306: JUMPDEST 00000307: POP 00000308: PUSH2 0x0312 0000030b: PUSH1 0x04 0000030d: CALLDATALOAD 0000030e: PUSH2 0x0b66 00000311: JUMP 00000312: JUMPDEST 00000313: STOP 00000314: JUMPDEST 00000315: CALLVALUE 00000316: DUP1 00000317: ISZERO 00000318: PUSH2 0x0320 0000031b: JUMPI 0000031c: PUSH1 0x00 0000031e: DUP1 0000031f: REVERT 00000320: JUMPDEST 00000321: POP 00000322: PUSH2 0x0329 00000325: PUSH2 0x0c2a 00000328: JUMP 00000329: JUMPDEST 0000032a: PUSH1 0x40 0000032c: DUP1 0000032d: MLOAD 0000032e: SWAP2 0000032f: DUP3 00000330: MSTORE 00000331: MLOAD 00000332: SWAP1 00000333: DUP2 00000334: SWAP1 00000335: SUB 00000336: PUSH1 0x20 00000338: ADD 00000339: SWAP1 0000033a: RETURN 0000033b: JUMPDEST 0000033c: CALLVALUE 0000033d: DUP1 0000033e: ISZERO 0000033f: PUSH2 0x0347 00000342: JUMPI 00000343: PUSH1 0x00 00000345: DUP1 00000346: REVERT 00000347: JUMPDEST 00000348: POP 00000349: PUSH2 0x0329 0000034c: PUSH2 0x0c30 0000034f: JUMP 00000350: JUMPDEST 00000351: CALLVALUE 00000352: DUP1 00000353: ISZERO 00000354: PUSH2 0x035c 00000357: JUMPI 00000358: PUSH1 0x00 0000035a: DUP1 0000035b: REVERT 0000035c: JUMPDEST 0000035d: POP 0000035e: PUSH2 0x0312 00000361: PUSH1 0x04 00000363: CALLDATALOAD 00000364: PUSH2 0x0c36 00000367: JUMP 00000368: JUMPDEST 00000369: CALLVALUE 0000036a: DUP1 0000036b: ISZERO 0000036c: PUSH2 0x0374 0000036f: JUMPI 00000370: PUSH1 0x00 00000372: DUP1 00000373: REVERT 00000374: JUMPDEST 00000375: POP 00000376: PUSH2 0x0312 00000379: PUSH2 0x0cf3 0000037c: JUMP 0000037d: JUMPDEST 0000037e: CALLVALUE 0000037f: DUP1 00000380: ISZERO 00000381: PUSH2 0x0389 00000384: JUMPI 00000385: PUSH1 0x00 00000387: DUP1 00000388: REVERT 00000389: JUMPDEST 0000038a: POP 0000038b: PUSH2 0x0329 0000038e: PUSH1 0x01 00000390: PUSH1 0xa0 00000392: PUSH1 0x02 00000394: EXP 00000395: SUB 00000396: PUSH1 0x04 00000398: CALLDATALOAD 00000399: AND 0000039a: PUSH2 0x0f9c 0000039d: JUMP 0000039e: JUMPDEST 0000039f: CALLVALUE 000003a0: DUP1 000003a1: ISZERO 000003a2: PUSH2 0x03aa 000003a5: JUMPI 000003a6: PUSH1 0x00 000003a8: DUP1 000003a9: REVERT 000003aa: JUMPDEST 000003ab: POP 000003ac: PUSH2 0x0312 000003af: PUSH1 0x01 000003b1: PUSH1 0xa0 000003b3: PUSH1 0x02 000003b5: EXP 000003b6: SUB 000003b7: PUSH1 0x04 000003b9: CALLDATALOAD 000003ba: AND 000003bb: PUSH2 0x0fae 000003be: JUMP 000003bf: JUMPDEST 000003c0: CALLVALUE 000003c1: DUP1 000003c2: ISZERO 000003c3: PUSH2 0x03cb 000003c6: JUMPI 000003c7: PUSH1 0x00 000003c9: DUP1 000003ca: REVERT 000003cb: JUMPDEST 000003cc: POP 000003cd: PUSH2 0x0312 000003d0: PUSH1 0x01 000003d2: PUSH1 0xa0 000003d4: PUSH1 0x02 000003d6: EXP 000003d7: SUB 000003d8: PUSH1 0x04 000003da: CALLDATALOAD 000003db: AND 000003dc: PUSH2 0x1042 000003df: JUMP 000003e0: JUMPDEST 000003e1: CALLVALUE 000003e2: DUP1 000003e3: ISZERO 000003e4: PUSH2 0x03ec 000003e7: JUMPI 000003e8: PUSH1 0x00 000003ea: DUP1 000003eb: REVERT 000003ec: JUMPDEST 000003ed: POP 000003ee: PUSH2 0x0312 000003f1: PUSH2 0x10dc 000003f4: JUMP 000003f5: JUMPDEST 000003f6: CALLVALUE 000003f7: DUP1 000003f8: ISZERO 000003f9: PUSH2 0x0401 000003fc: JUMPI 000003fd: PUSH1 0x00 000003ff: DUP1 00000400: REVERT 00000401: JUMPDEST 00000402: POP 00000403: PUSH2 0x0312 00000406: PUSH1 0x01 00000408: PUSH1 0xa0 0000040a: PUSH1 0x02 0000040c: EXP 0000040d: SUB 0000040e: PUSH1 0x04 00000410: CALLDATALOAD 00000411: AND 00000412: PUSH2 0x16bb 00000415: JUMP 00000416: JUMPDEST 00000417: CALLVALUE 00000418: DUP1 00000419: ISZERO 0000041a: PUSH2 0x0422 0000041d: JUMPI 0000041e: PUSH1 0x00 00000420: DUP1 00000421: REVERT 00000422: JUMPDEST 00000423: POP 00000424: PUSH2 0x0329 00000427: PUSH1 0x04 00000429: CALLDATALOAD 0000042a: PUSH2 0x1742 0000042d: JUMP 0000042e: JUMPDEST 0000042f: CALLVALUE 00000430: DUP1 00000431: ISZERO 00000432: PUSH2 0x043a 00000435: JUMPI 00000436: PUSH1 0x00 00000438: DUP1 00000439: REVERT 0000043a: JUMPDEST 0000043b: POP 0000043c: PUSH2 0x0312 0000043f: PUSH1 0x04 00000441: CALLDATALOAD 00000442: PUSH2 0x1754 00000445: JUMP 00000446: JUMPDEST 00000447: CALLVALUE 00000448: DUP1 00000449: ISZERO 0000044a: PUSH2 0x0452 0000044d: JUMPI 0000044e: PUSH1 0x00 00000450: DUP1 00000451: REVERT 00000452: JUMPDEST 00000453: POP 00000454: PUSH2 0x045e 00000457: PUSH1 0x04 00000459: CALLDATALOAD 0000045a: PUSH2 0x1815 0000045d: JUMP 0000045e: JUMPDEST 0000045f: PUSH1 0x40 00000461: DUP1 00000462: MLOAD 00000463: PUSH1 0x01 00000465: PUSH1 0xa0 00000467: PUSH1 0x02 00000469: EXP 0000046a: SUB 0000046b: SWAP1 0000046c: SWAP12 0000046d: AND 0000046e: DUP12 0000046f: MSTORE 00000470: PUSH1 0x20 00000472: DUP12 00000473: ADD 00000474: SWAP10 00000475: SWAP1 00000476: SWAP10 00000477: MSTORE 00000478: DUP10 00000479: DUP10 0000047a: ADD 0000047b: SWAP8 0000047c: SWAP1 0000047d: SWAP8 0000047e: MSTORE 0000047f: PUSH1 0x60 00000481: DUP10 00000482: ADD 00000483: SWAP6 00000484: SWAP1 00000485: SWAP6 00000486: MSTORE 00000487: PUSH1 0x80 00000489: DUP9 0000048a: ADD 0000048b: SWAP4 0000048c: SWAP1 0000048d: SWAP4 0000048e: MSTORE 0000048f: PUSH1 0xa0 00000491: DUP8 00000492: ADD 00000493: SWAP2 00000494: SWAP1 00000495: SWAP2 00000496: MSTORE 00000497: PUSH1 0xc0 00000499: DUP7 0000049a: ADD 0000049b: MSTORE 0000049c: ISZERO 0000049d: ISZERO 0000049e: PUSH1 0xe0 000004a0: DUP6 000004a1: ADD 000004a2: MSTORE 000004a3: PUSH2 0x0100 000004a6: DUP5 000004a7: ADD 000004a8: MSTORE 000004a9: ISZERO 000004aa: ISZERO 000004ab: PUSH2 0x0120 000004ae: DUP4 000004af: ADD 000004b0: MSTORE 000004b1: MLOAD 000004b2: SWAP1 000004b3: DUP2 000004b4: SWAP1 000004b5: SUB 000004b6: PUSH2 0x0140 000004b9: ADD 000004ba: SWAP1 000004bb: RETURN 000004bc: JUMPDEST 000004bd: CALLVALUE 000004be: DUP1 000004bf: ISZERO 000004c0: PUSH2 0x04c8 000004c3: JUMPI 000004c4: PUSH1 0x00 000004c6: DUP1 000004c7: REVERT 000004c8: JUMPDEST 000004c9: POP 000004ca: PUSH2 0x04d1 000004cd: PUSH2 0x1877 000004d0: JUMP 000004d1: JUMPDEST 000004d2: PUSH1 0x40 000004d4: DUP1 000004d5: MLOAD 000004d6: PUSH1 0x01 000004d8: PUSH1 0xa0 000004da: PUSH1 0x02 000004dc: EXP 000004dd: SUB 000004de: SWAP11 000004df: DUP12 000004e0: AND 000004e1: DUP2 000004e2: MSTORE 000004e3: SWAP9 000004e4: DUP11 000004e5: AND 000004e6: PUSH1 0x20 000004e8: DUP11 000004e9: ADD 000004ea: MSTORE 000004eb: SWAP7 000004ec: DUP10 000004ed: AND 000004ee: DUP9 000004ef: DUP9 000004f0: ADD 000004f1: MSTORE 000004f2: SWAP5 000004f3: DUP9 000004f4: AND 000004f5: PUSH1 0x60 000004f7: DUP9 000004f8: ADD 000004f9: MSTORE 000004fa: SWAP3 000004fb: DUP8 000004fc: AND 000004fd: PUSH1 0x80 000004ff: DUP8 00000500: ADD 00000501: MSTORE 00000502: SWAP1 00000503: DUP7 00000504: AND 00000505: PUSH1 0xa0 00000507: DUP7 00000508: ADD 00000509: MSTORE 0000050a: DUP6 0000050b: AND 0000050c: PUSH1 0xc0 0000050e: DUP6 0000050f: ADD 00000510: MSTORE 00000511: DUP5 00000512: AND 00000513: PUSH1 0xe0 00000515: DUP5 00000516: ADD 00000517: MSTORE 00000518: SWAP1 00000519: SWAP3 0000051a: AND 0000051b: PUSH2 0x0100 0000051e: DUP3 0000051f: ADD 00000520: MSTORE 00000521: SWAP1 00000522: MLOAD 00000523: SWAP1 00000524: DUP2 00000525: SWAP1 00000526: SUB 00000527: PUSH2 0x0120 0000052a: ADD 0000052b: SWAP1 0000052c: RETURN 0000052d: JUMPDEST 0000052e: CALLVALUE 0000052f: DUP1 00000530: ISZERO 00000531: PUSH2 0x0539 00000534: JUMPI 00000535: PUSH1 0x00 00000537: DUP1 00000538: REVERT 00000539: JUMPDEST 0000053a: POP 0000053b: PUSH2 0x0312 0000053e: PUSH1 0x04 00000540: CALLDATALOAD 00000541: PUSH2 0x18f9 00000544: JUMP 00000545: JUMPDEST 00000546: CALLVALUE 00000547: DUP1 00000548: ISZERO 00000549: PUSH2 0x0551 0000054c: JUMPI 0000054d: PUSH1 0x00 0000054f: DUP1 00000550: REVERT 00000551: JUMPDEST 00000552: POP 00000553: PUSH2 0x0312 00000556: PUSH2 0x19dc 00000559: JUMP 0000055a: JUMPDEST 0000055b: CALLVALUE 0000055c: DUP1 0000055d: ISZERO 0000055e: PUSH2 0x0566 00000561: JUMPI 00000562: PUSH1 0x00 00000564: DUP1 00000565: REVERT 00000566: JUMPDEST 00000567: POP 00000568: PUSH2 0x0312 0000056b: PUSH2 0x1dce 0000056e: JUMP 0000056f: JUMPDEST 00000570: CALLVALUE 00000571: DUP1 00000572: ISZERO 00000573: PUSH2 0x057b 00000576: JUMPI 00000577: PUSH1 0x00 00000579: DUP1 0000057a: REVERT 0000057b: JUMPDEST 0000057c: POP 0000057d: PUSH2 0x0312 00000580: PUSH1 0x04 00000582: CALLDATALOAD 00000583: PUSH2 0x1e92 00000586: JUMP 00000587: JUMPDEST 00000588: CALLVALUE 00000589: DUP1 0000058a: ISZERO 0000058b: PUSH2 0x0593 0000058e: JUMPI 0000058f: PUSH1 0x00 00000591: DUP1 00000592: REVERT 00000593: JUMPDEST 00000594: POP 00000595: PUSH2 0x0312 00000598: PUSH1 0x04 0000059a: CALLDATALOAD 0000059b: PUSH2 0x1ee7 0000059e: JUMP 0000059f: JUMPDEST 000005a0: CALLVALUE 000005a1: DUP1 000005a2: ISZERO 000005a3: PUSH2 0x05ab 000005a6: JUMPI 000005a7: PUSH1 0x00 000005a9: DUP1 000005aa: REVERT 000005ab: JUMPDEST 000005ac: POP 000005ad: PUSH2 0x0312 000005b0: PUSH1 0x04 000005b2: CALLDATALOAD 000005b3: PUSH2 0x1fcd 000005b6: JUMP 000005b7: JUMPDEST 000005b8: CALLVALUE 000005b9: DUP1 000005ba: ISZERO 000005bb: PUSH2 0x05c3 000005be: JUMPI 000005bf: PUSH1 0x00 000005c1: DUP1 000005c2: REVERT 000005c3: JUMPDEST 000005c4: POP 000005c5: PUSH2 0x0329 000005c8: PUSH2 0x20d1 000005cb: JUMP 000005cc: JUMPDEST 000005cd: CALLVALUE 000005ce: DUP1 000005cf: ISZERO 000005d0: PUSH2 0x05d8 000005d3: JUMPI 000005d4: PUSH1 0x00 000005d6: DUP1 000005d7: REVERT 000005d8: JUMPDEST 000005d9: POP 000005da: PUSH2 0x0329 000005dd: PUSH2 0x20d7 000005e0: JUMP 000005e1: JUMPDEST 000005e2: CALLVALUE 000005e3: DUP1 000005e4: ISZERO 000005e5: PUSH2 0x05ed 000005e8: JUMPI 000005e9: PUSH1 0x00 000005eb: DUP1 000005ec: REVERT 000005ed: JUMPDEST 000005ee: POP 000005ef: PUSH2 0x0312 000005f2: PUSH1 0x04 000005f4: CALLDATALOAD 000005f5: PUSH1 0x24 000005f7: CALLDATALOAD 000005f8: PUSH1 0x44 000005fa: CALLDATALOAD 000005fb: PUSH1 0x64 000005fd: CALLDATALOAD 000005fe: PUSH2 0x20dd 00000601: JUMP 00000602: JUMPDEST 00000603: CALLVALUE 00000604: DUP1 00000605: ISZERO 00000606: PUSH2 0x060e 00000609: JUMPI 0000060a: PUSH1 0x00 0000060c: DUP1 0000060d: REVERT 0000060e: JUMPDEST 0000060f: POP 00000610: PUSH2 0x0329 00000613: PUSH2 0x214f 00000616: JUMP 00000617: JUMPDEST 00000618: CALLVALUE 00000619: DUP1 0000061a: ISZERO 0000061b: PUSH2 0x0623 0000061e: JUMPI 0000061f: PUSH1 0x00 00000621: DUP1 00000622: REVERT 00000623: JUMPDEST 00000624: POP 00000625: PUSH2 0x0329 00000628: PUSH2 0x2165 0000062b: JUMP 0000062c: JUMPDEST 0000062d: CALLVALUE 0000062e: DUP1 0000062f: ISZERO 00000630: PUSH2 0x0638 00000633: JUMPI 00000634: PUSH1 0x00 00000636: DUP1 00000637: REVERT 00000638: JUMPDEST 00000639: POP 0000063a: PUSH2 0x0644 0000063d: PUSH1 0x04 0000063f: CALLDATALOAD 00000640: PUSH2 0x216b 00000643: JUMP 00000644: JUMPDEST 00000645: PUSH1 0x40 00000647: DUP1 00000648: MLOAD 00000649: SWAP6 0000064a: DUP7 0000064b: MSTORE 0000064c: PUSH1 0x20 0000064e: DUP7 0000064f: ADD 00000650: SWAP5 00000651: SWAP1 00000652: SWAP5 00000653: MSTORE 00000654: DUP5 00000655: DUP5 00000656: ADD 00000657: SWAP3 00000658: SWAP1 00000659: SWAP3 0000065a: MSTORE 0000065b: PUSH1 0x60 0000065d: DUP5 0000065e: ADD 0000065f: MSTORE 00000660: PUSH1 0x80 00000662: DUP4 00000663: ADD 00000664: MSTORE 00000665: MLOAD 00000666: SWAP1 00000667: DUP2 00000668: SWAP1 00000669: SUB 0000066a: PUSH1 0xa0 0000066c: ADD 0000066d: SWAP1 0000066e: RETURN 0000066f: JUMPDEST 00000670: CALLVALUE 00000671: DUP1 00000672: ISZERO 00000673: PUSH2 0x067b 00000676: JUMPI 00000677: PUSH1 0x00 00000679: DUP1 0000067a: REVERT 0000067b: JUMPDEST 0000067c: POP 0000067d: PUSH2 0x0312 00000680: PUSH1 0x04 00000682: CALLDATALOAD 00000683: PUSH2 0x22f5 00000686: JUMP 00000687: JUMPDEST 00000688: CALLVALUE 00000689: DUP1 0000068a: ISZERO 0000068b: PUSH2 0x0693 0000068e: JUMPI 0000068f: PUSH1 0x00 00000691: DUP1 00000692: REVERT 00000693: JUMPDEST 00000694: POP 00000695: PUSH2 0x0329 00000698: PUSH2 0x23c0 0000069b: JUMP 0000069c: JUMPDEST 0000069d: CALLVALUE 0000069e: DUP1 0000069f: ISZERO 000006a0: PUSH2 0x06a8 000006a3: JUMPI 000006a4: PUSH1 0x00 000006a6: DUP1 000006a7: REVERT 000006a8: JUMPDEST 000006a9: POP 000006aa: PUSH2 0x06bd 000006ad: PUSH1 0x01 000006af: PUSH1 0xa0 000006b1: PUSH1 0x02 000006b3: EXP 000006b4: SUB 000006b5: PUSH1 0x04 000006b7: CALLDATALOAD 000006b8: AND 000006b9: PUSH2 0x23c6 000006bc: JUMP 000006bd: JUMPDEST 000006be: PUSH1 0x40 000006c0: DUP1 000006c1: MLOAD 000006c2: SWAP4 000006c3: DUP5 000006c4: MSTORE 000006c5: PUSH1 0x20 000006c7: DUP5 000006c8: ADD 000006c9: SWAP3 000006ca: SWAP1 000006cb: SWAP3 000006cc: MSTORE 000006cd: DUP3 000006ce: DUP3 000006cf: ADD 000006d0: MSTORE 000006d1: MLOAD 000006d2: SWAP1 000006d3: DUP2 000006d4: SWAP1 000006d5: SUB 000006d6: PUSH1 0x60 000006d8: ADD 000006d9: SWAP1 000006da: RETURN 000006db: JUMPDEST 000006dc: CALLVALUE 000006dd: DUP1 000006de: ISZERO 000006df: PUSH2 0x06e7 000006e2: JUMPI 000006e3: PUSH1 0x00 000006e5: DUP1 000006e6: REVERT 000006e7: JUMPDEST 000006e8: POP 000006e9: PUSH2 0x0312 000006ec: PUSH1 0x01 000006ee: PUSH1 0xa0 000006f0: PUSH1 0x02 000006f2: EXP 000006f3: SUB 000006f4: PUSH1 0x04 000006f6: CALLDATALOAD 000006f7: AND 000006f8: PUSH2 0x24ab 000006fb: JUMP 000006fc: JUMPDEST 000006fd: CALLVALUE 000006fe: DUP1 000006ff: ISZERO 00000700: PUSH2 0x0708 00000703: JUMPI 00000704: PUSH1 0x00 00000706: DUP1 00000707: REVERT 00000708: JUMPDEST 00000709: POP 0000070a: PUSH2 0x0312 0000070d: PUSH2 0x24f9 00000710: JUMP 00000711: JUMPDEST 00000712: CALLVALUE 00000713: DUP1 00000714: ISZERO 00000715: PUSH2 0x071d 00000718: JUMPI 00000719: PUSH1 0x00 0000071b: DUP1 0000071c: REVERT 0000071d: JUMPDEST 0000071e: POP 0000071f: PUSH2 0x0726 00000722: PUSH2 0x2558 00000725: JUMP 00000726: JUMPDEST 00000727: PUSH1 0x40 00000729: DUP1 0000072a: MLOAD 0000072b: SWAP15 0000072c: DUP16 0000072d: MSTORE 0000072e: PUSH1 0x20 00000730: DUP16 00000731: ADD 00000732: SWAP14 00000733: SWAP1 00000734: SWAP14 00000735: MSTORE 00000736: DUP14 00000737: DUP14 00000738: ADD 00000739: SWAP12 0000073a: SWAP1 0000073b: SWAP12 0000073c: MSTORE 0000073d: PUSH1 0x60 0000073f: DUP14 00000740: ADD 00000741: SWAP10 00000742: SWAP1 00000743: SWAP10 00000744: MSTORE 00000745: PUSH1 0x80 00000747: DUP13 00000748: ADD 00000749: SWAP8 0000074a: SWAP1 0000074b: SWAP8 0000074c: MSTORE 0000074d: PUSH1 0xa0 0000074f: DUP12 00000750: ADD 00000751: SWAP6 00000752: SWAP1 00000753: SWAP6 00000754: MSTORE 00000755: PUSH1 0x01 00000757: PUSH1 0xa0 00000759: PUSH1 0x02 0000075b: EXP 0000075c: SUB 0000075d: SWAP1 0000075e: SWAP4 0000075f: AND 00000760: PUSH1 0xc0 00000762: DUP11 00000763: ADD 00000764: MSTORE 00000765: PUSH1 0xe0 00000767: DUP10 00000768: ADD 00000769: SWAP2 0000076a: SWAP1 0000076b: SWAP2 0000076c: MSTORE 0000076d: PUSH2 0x0100 00000770: DUP9 00000771: ADD 00000772: MSTORE 00000773: PUSH2 0x0120 00000776: DUP8 00000777: ADD 00000778: MSTORE 00000779: PUSH2 0x0140 0000077c: DUP7 0000077d: ADD 0000077e: MSTORE 0000077f: PUSH2 0x0160 00000782: DUP6 00000783: ADD 00000784: MSTORE 00000785: PUSH2 0x0180 00000788: DUP5 00000789: ADD 0000078a: MSTORE 0000078b: PUSH2 0x01a0 0000078e: DUP4 0000078f: ADD 00000790: MSTORE 00000791: MLOAD 00000792: SWAP1 00000793: DUP2 00000794: SWAP1 00000795: SUB 00000796: PUSH2 0x01c0 00000799: ADD 0000079a: SWAP1 0000079b: RETURN 0000079c: JUMPDEST 0000079d: CALLVALUE 0000079e: DUP1 0000079f: ISZERO 000007a0: PUSH2 0x07a8 000007a3: JUMPI 000007a4: PUSH1 0x00 000007a6: DUP1 000007a7: REVERT 000007a8: JUMPDEST 000007a9: POP 000007aa: PUSH2 0x0329 000007ad: PUSH2 0x26d2 000007b0: JUMP 000007b1: JUMPDEST 000007b2: CALLVALUE 000007b3: DUP1 000007b4: ISZERO 000007b5: PUSH2 0x07bd 000007b8: JUMPI 000007b9: PUSH1 0x00 000007bb: DUP1 000007bc: REVERT 000007bd: JUMPDEST 000007be: POP 000007bf: PUSH2 0x0312 000007c2: PUSH1 0x04 000007c4: CALLDATALOAD 000007c5: ISZERO 000007c6: ISZERO 000007c7: PUSH2 0x26d8 000007ca: JUMP 000007cb: JUMPDEST 000007cc: CALLVALUE 000007cd: DUP1 000007ce: ISZERO 000007cf: PUSH2 0x07d7 000007d2: JUMPI 000007d3: PUSH1 0x00 000007d5: DUP1 000007d6: REVERT 000007d7: JUMPDEST 000007d8: POP 000007d9: PUSH2 0x0329 000007dc: PUSH2 0x2763 000007df: JUMP 000007e0: JUMPDEST 000007e1: CALLVALUE 000007e2: DUP1 000007e3: ISZERO 000007e4: PUSH2 0x07ec 000007e7: JUMPI 000007e8: PUSH1 0x00 000007ea: DUP1 000007eb: REVERT 000007ec: JUMPDEST 000007ed: POP 000007ee: PUSH2 0x0329 000007f1: PUSH2 0x2769 000007f4: JUMP 000007f5: JUMPDEST 000007f6: CALLVALUE 000007f7: DUP1 000007f8: ISZERO 000007f9: PUSH2 0x0801 000007fc: JUMPI 000007fd: PUSH1 0x00 000007ff: DUP1 00000800: REVERT 00000801: JUMPDEST 00000802: POP 00000803: PUSH2 0x0329 00000806: PUSH1 0x04 00000808: CALLDATALOAD 00000809: PUSH2 0x276f 0000080c: JUMP 0000080d: JUMPDEST 0000080e: CALLVALUE 0000080f: DUP1 00000810: ISZERO 00000811: PUSH2 0x0819 00000814: JUMPI 00000815: PUSH1 0x00 00000817: DUP1 00000818: REVERT 00000819: JUMPDEST 0000081a: POP 0000081b: PUSH2 0x0822 0000081e: PUSH2 0x2781 00000821: JUMP 00000822: JUMPDEST 00000823: PUSH1 0x40 00000825: DUP1 00000826: MLOAD 00000827: PUSH1 0x01 00000829: PUSH1 0xa0 0000082b: PUSH1 0x02 0000082d: EXP 0000082e: SUB 0000082f: SWAP1 00000830: SWAP3 00000831: AND 00000832: DUP3 00000833: MSTORE 00000834: MLOAD 00000835: SWAP1 00000836: DUP2 00000837: SWAP1 00000838: SUB 00000839: PUSH1 0x20 0000083b: ADD 0000083c: SWAP1 0000083d: RETURN 0000083e: JUMPDEST 0000083f: CALLVALUE 00000840: DUP1 00000841: ISZERO 00000842: PUSH2 0x084a 00000845: JUMPI 00000846: PUSH1 0x00 00000848: DUP1 00000849: REVERT 0000084a: JUMPDEST 0000084b: POP 0000084c: PUSH2 0x0312 0000084f: PUSH1 0x04 00000851: DUP1 00000852: CALLDATALOAD 00000853: PUSH1 0x01 00000855: PUSH1 0xa0 00000857: PUSH1 0x02 00000859: EXP 0000085a: SUB 0000085b: SWAP1 0000085c: DUP2 0000085d: AND 0000085e: SWAP2 0000085f: PUSH1 0x24 00000861: DUP1 00000862: CALLDATALOAD 00000863: SWAP3 00000864: PUSH1 0x44 00000866: CALLDATALOAD 00000867: AND 00000868: SWAP2 00000869: PUSH1 0x64 0000086b: CALLDATALOAD 0000086c: SWAP2 0000086d: DUP3 0000086e: ADD 0000086f: SWAP2 00000870: ADD 00000871: CALLDATALOAD 00000872: PUSH2 0x2790 00000875: JUMP 00000876: JUMPDEST 00000877: CALLVALUE 00000878: DUP1 00000879: ISZERO 0000087a: PUSH2 0x0882 0000087d: JUMPI 0000087e: PUSH1 0x00 00000880: DUP1 00000881: REVERT 00000882: JUMPDEST 00000883: POP 00000884: PUSH2 0x0329 00000887: PUSH2 0x2b86 0000088a: JUMP 0000088b: JUMPDEST 0000088c: CALLVALUE 0000088d: DUP1 0000088e: ISZERO 0000088f: PUSH2 0x0897 00000892: JUMPI 00000893: PUSH1 0x00 00000895: DUP1 00000896: REVERT 00000897: JUMPDEST 00000898: POP 00000899: PUSH2 0x0312 0000089c: PUSH1 0x04 0000089e: CALLDATALOAD 0000089f: PUSH2 0x2b8c 000008a2: JUMP 000008a3: JUMPDEST 000008a4: CALLVALUE 000008a5: DUP1 000008a6: ISZERO 000008a7: PUSH2 0x08af 000008aa: JUMPI 000008ab: PUSH1 0x00 000008ad: DUP1 000008ae: REVERT 000008af: JUMPDEST 000008b0: POP 000008b1: PUSH2 0x0822 000008b4: PUSH2 0x2c5d 000008b7: JUMP 000008b8: JUMPDEST 000008b9: CALLVALUE 000008ba: DUP1 000008bb: ISZERO 000008bc: PUSH2 0x08c4 000008bf: JUMPI 000008c0: PUSH1 0x00 000008c2: DUP1 000008c3: REVERT 000008c4: JUMPDEST 000008c5: POP 000008c6: PUSH2 0x0312 000008c9: PUSH1 0x04 000008cb: CALLDATALOAD 000008cc: PUSH2 0x2c6c 000008cf: JUMP 000008d0: JUMPDEST 000008d1: CALLVALUE 000008d2: DUP1 000008d3: ISZERO 000008d4: PUSH2 0x08dc 000008d7: JUMPI 000008d8: PUSH1 0x00 000008da: DUP1 000008db: REVERT 000008dc: JUMPDEST 000008dd: POP 000008de: PUSH2 0x0312 000008e1: PUSH1 0x01 000008e3: PUSH1 0xa0 000008e5: PUSH1 0x02 000008e7: EXP 000008e8: SUB 000008e9: PUSH1 0x04 000008eb: CALLDATALOAD 000008ec: AND 000008ed: PUSH2 0x2ce8 000008f0: JUMP 000008f1: JUMPDEST 000008f2: CALLVALUE 000008f3: DUP1 000008f4: ISZERO 000008f5: PUSH2 0x08fd 000008f8: JUMPI 000008f9: PUSH1 0x00 000008fb: DUP1 000008fc: REVERT 000008fd: JUMPDEST 000008fe: POP 000008ff: PUSH2 0x0312 00000902: PUSH1 0x01 00000904: PUSH1 0xa0 00000906: PUSH1 0x02 00000908: EXP 00000909: SUB 0000090a: PUSH1 0x04 0000090c: CALLDATALOAD 0000090d: AND 0000090e: PUSH2 0x2d6f 00000911: JUMP 00000912: JUMPDEST 00000913: CALLVALUE 00000914: DUP1 00000915: ISZERO 00000916: PUSH2 0x091e 00000919: JUMPI 0000091a: PUSH1 0x00 0000091c: DUP1 0000091d: REVERT 0000091e: JUMPDEST 0000091f: POP 00000920: PUSH2 0x0329 00000923: PUSH2 0x2e00 00000926: JUMP 00000927: JUMPDEST 00000928: CALLVALUE 00000929: DUP1 0000092a: ISZERO 0000092b: PUSH2 0x0933 0000092e: JUMPI 0000092f: PUSH1 0x00 00000931: DUP1 00000932: REVERT 00000933: JUMPDEST 00000934: POP 00000935: PUSH2 0x0329 00000938: PUSH1 0x04 0000093a: CALLDATALOAD 0000093b: PUSH2 0x2e06 0000093e: JUMP 0000093f: JUMPDEST 00000940: CALLVALUE 00000941: DUP1 00000942: ISZERO 00000943: PUSH2 0x094b 00000946: JUMPI 00000947: PUSH1 0x00 00000949: DUP1 0000094a: REVERT 0000094b: JUMPDEST 0000094c: POP 0000094d: PUSH2 0x0312 00000950: PUSH1 0x04 00000952: CALLDATALOAD 00000953: PUSH2 0x2e25 00000956: JUMP 00000957: JUMPDEST 00000958: CALLVALUE 00000959: DUP1 0000095a: ISZERO 0000095b: PUSH2 0x0963 0000095e: JUMPI 0000095f: PUSH1 0x00 00000961: DUP1 00000962: REVERT 00000963: JUMPDEST 00000964: POP 00000965: PUSH2 0x096f 00000968: PUSH1 0x04 0000096a: CALLDATALOAD 0000096b: PUSH2 0x2e7e 0000096e: JUMP 0000096f: JUMPDEST 00000970: PUSH1 0x40 00000972: DUP1 00000973: MLOAD 00000974: SWAP7 00000975: DUP8 00000976: MSTORE 00000977: PUSH1 0x20 00000979: DUP8 0000097a: ADD 0000097b: SWAP6 0000097c: SWAP1 0000097d: SWAP6 0000097e: MSTORE 0000097f: DUP6 00000980: DUP6 00000981: ADD 00000982: SWAP4 00000983: SWAP1 00000984: SWAP4 00000985: MSTORE 00000986: PUSH1 0x60 00000988: DUP6 00000989: ADD 0000098a: SWAP2 0000098b: SWAP1 0000098c: SWAP2 0000098d: MSTORE 0000098e: PUSH1 0x80 00000990: DUP5 00000991: ADD 00000992: MSTORE 00000993: PUSH1 0xa0 00000995: DUP4 00000996: ADD 00000997: MSTORE 00000998: MLOAD 00000999: SWAP1 0000099a: DUP2 0000099b: SWAP1 0000099c: SUB 0000099d: PUSH1 0xc0 0000099f: ADD 000009a0: SWAP1 000009a1: RETURN 000009a2: JUMPDEST 000009a3: CALLVALUE 000009a4: DUP1 000009a5: ISZERO 000009a6: PUSH2 0x09ae 000009a9: JUMPI 000009aa: PUSH1 0x00 000009ac: DUP1 000009ad: REVERT 000009ae: JUMPDEST 000009af: POP 000009b0: PUSH2 0x0312 000009b3: PUSH1 0x04 000009b5: CALLDATALOAD 000009b6: PUSH2 0x2eb3 000009b9: JUMP 000009ba: JUMPDEST 000009bb: CALLVALUE 000009bc: DUP1 000009bd: ISZERO 000009be: PUSH2 0x09c6 000009c1: JUMPI 000009c2: PUSH1 0x00 000009c4: DUP1 000009c5: REVERT 000009c6: JUMPDEST 000009c7: POP 000009c8: PUSH2 0x0822 000009cb: PUSH2 0x2f37 000009ce: JUMP 000009cf: JUMPDEST 000009d0: CALLVALUE 000009d1: DUP1 000009d2: ISZERO 000009d3: PUSH2 0x09db 000009d6: JUMPI 000009d7: PUSH1 0x00 000009d9: DUP1 000009da: REVERT 000009db: JUMPDEST 000009dc: POP 000009dd: PUSH2 0x0329 000009e0: PUSH1 0x04 000009e2: CALLDATALOAD 000009e3: PUSH2 0x2f46 000009e6: JUMP 000009e7: JUMPDEST 000009e8: CALLVALUE 000009e9: DUP1 000009ea: ISZERO 000009eb: PUSH2 0x09f3 000009ee: JUMPI 000009ef: PUSH1 0x00 000009f1: DUP1 000009f2: REVERT 000009f3: JUMPDEST 000009f4: POP 000009f5: PUSH2 0x0312 000009f8: PUSH1 0x01 000009fa: PUSH1 0xa0 000009fc: PUSH1 0x02 000009fe: EXP 000009ff: SUB 00000a00: PUSH1 0x04 00000a02: CALLDATALOAD 00000a03: AND 00000a04: PUSH2 0x2f58 00000a07: JUMP 00000a08: JUMPDEST 00000a09: CALLVALUE 00000a0a: DUP1 00000a0b: ISZERO 00000a0c: PUSH2 0x0a14 00000a0f: JUMPI 00000a10: PUSH1 0x00 00000a12: DUP1 00000a13: REVERT 00000a14: JUMPDEST 00000a15: POP 00000a16: PUSH2 0x0a1d 00000a19: PUSH2 0x2fec 00000a1c: JUMP 00000a1d: JUMPDEST 00000a1e: PUSH1 0x40 00000a20: DUP1 00000a21: MLOAD 00000a22: SWAP2 00000a23: ISZERO 00000a24: ISZERO 00000a25: DUP3 00000a26: MSTORE 00000a27: MLOAD 00000a28: SWAP1 00000a29: DUP2 00000a2a: SWAP1 00000a2b: SUB 00000a2c: PUSH1 0x20 00000a2e: ADD 00000a2f: SWAP1 00000a30: RETURN 00000a31: JUMPDEST 00000a32: CALLVALUE 00000a33: DUP1 00000a34: ISZERO 00000a35: PUSH2 0x0a3d 00000a38: JUMPI 00000a39: PUSH1 0x00 00000a3b: DUP1 00000a3c: REVERT 00000a3d: JUMPDEST 00000a3e: POP 00000a3f: PUSH2 0x0312 00000a42: PUSH1 0x01 00000a44: PUSH1 0xa0 00000a46: PUSH1 0x02 00000a48: EXP 00000a49: SUB 00000a4a: PUSH1 0x04 00000a4c: CALLDATALOAD 00000a4d: AND 00000a4e: PUSH2 0x2ff5 00000a51: JUMP 00000a52: JUMPDEST 00000a53: CALLVALUE 00000a54: DUP1 00000a55: ISZERO 00000a56: PUSH2 0x0a5e 00000a59: JUMPI 00000a5a: PUSH1 0x00 00000a5c: DUP1 00000a5d: REVERT 00000a5e: JUMPDEST 00000a5f: POP 00000a60: PUSH2 0x0329 00000a63: PUSH1 0x04 00000a65: CALLDATALOAD 00000a66: PUSH2 0x307c 00000a69: JUMP 00000a6a: JUMPDEST 00000a6b: CALLVALUE 00000a6c: DUP1 00000a6d: ISZERO 00000a6e: PUSH2 0x0a76 00000a71: JUMPI 00000a72: PUSH1 0x00 00000a74: DUP1 00000a75: REVERT 00000a76: JUMPDEST 00000a77: POP 00000a78: PUSH2 0x0312 00000a7b: PUSH1 0x04 00000a7d: CALLDATALOAD 00000a7e: PUSH2 0x308e 00000a81: JUMP 00000a82: JUMPDEST 00000a83: CALLVALUE 00000a84: DUP1 00000a85: ISZERO 00000a86: PUSH2 0x0a8e 00000a89: JUMPI 00000a8a: PUSH1 0x00 00000a8c: DUP1 00000a8d: REVERT 00000a8e: JUMPDEST 00000a8f: POP 00000a90: PUSH2 0x0329 00000a93: PUSH1 0x04 00000a95: CALLDATALOAD 00000a96: PUSH2 0x30e3 00000a99: JUMP 00000a9a: JUMPDEST 00000a9b: CALLVALUE 00000a9c: DUP1 00000a9d: ISZERO 00000a9e: PUSH2 0x0aa6 00000aa1: JUMPI 00000aa2: PUSH1 0x00 00000aa4: DUP1 00000aa5: REVERT 00000aa6: JUMPDEST 00000aa7: POP 00000aa8: PUSH2 0x0abb 00000aab: PUSH1 0x01 00000aad: PUSH1 0xa0 00000aaf: PUSH1 0x02 00000ab1: EXP 00000ab2: SUB 00000ab3: PUSH1 0x04 00000ab5: CALLDATALOAD 00000ab6: AND 00000ab7: PUSH2 0x30f5 00000aba: JUMP 00000abb: JUMPDEST 00000abc: PUSH1 0x40 00000abe: DUP1 00000abf: MLOAD 00000ac0: SWAP8 00000ac1: DUP9 00000ac2: MSTORE 00000ac3: PUSH1 0x20 00000ac5: DUP9 00000ac6: ADD 00000ac7: SWAP7 00000ac8: SWAP1 00000ac9: SWAP7 00000aca: MSTORE 00000acb: SWAP4 00000acc: ISZERO 00000acd: ISZERO 00000ace: DUP7 00000acf: DUP7 00000ad0: ADD 00000ad1: MSTORE 00000ad2: PUSH1 0x60 00000ad4: DUP7 00000ad5: ADD 00000ad6: SWAP3 00000ad7: SWAP1 00000ad8: SWAP3 00000ad9: MSTORE 00000ada: PUSH1 0x80 00000adc: DUP6 00000add: ADD 00000ade: MSTORE 00000adf: PUSH1 0xa0 00000ae1: DUP5 00000ae2: ADD 00000ae3: MSTORE 00000ae4: ISZERO 00000ae5: ISZERO 00000ae6: PUSH1 0xc0 00000ae8: DUP4 00000ae9: ADD 00000aea: MSTORE 00000aeb: MLOAD 00000aec: SWAP1 00000aed: DUP2 00000aee: SWAP1 00000aef: SUB 00000af0: PUSH1 0xe0 00000af2: ADD 00000af3: SWAP1 00000af4: RETURN 00000af5: JUMPDEST 00000af6: CALLVALUE 00000af7: DUP1 00000af8: ISZERO 00000af9: PUSH2 0x0b01 00000afc: JUMPI 00000afd: PUSH1 0x00 00000aff: DUP1 00000b00: REVERT 00000b01: JUMPDEST 00000b02: POP 00000b03: PUSH2 0x0822 00000b06: PUSH2 0x3208 00000b09: JUMP 00000b0a: JUMPDEST 00000b0b: CALLVALUE 00000b0c: DUP1 00000b0d: ISZERO 00000b0e: PUSH2 0x0b16 00000b11: JUMPI 00000b12: PUSH1 0x00 00000b14: DUP1 00000b15: REVERT 00000b16: JUMPDEST 00000b17: POP 00000b18: PUSH2 0x0312 00000b1b: PUSH1 0x01 00000b1d: PUSH1 0xa0 00000b1f: PUSH1 0x02 00000b21: EXP 00000b22: SUB 00000b23: PUSH1 0x04 00000b25: CALLDATALOAD 00000b26: AND 00000b27: PUSH2 0x3217 00000b2a: JUMP 00000b2b: JUMPDEST 00000b2c: CALLVALUE 00000b2d: DUP1 00000b2e: ISZERO 00000b2f: PUSH2 0x0b37 00000b32: JUMPI 00000b33: PUSH1 0x00 00000b35: DUP1 00000b36: REVERT 00000b37: JUMPDEST 00000b38: POP 00000b39: PUSH2 0x0329 00000b3c: PUSH1 0x04 00000b3e: CALLDATALOAD 00000b3f: PUSH1 0x24 00000b41: CALLDATALOAD 00000b42: PUSH2 0x3237 00000b45: JUMP 00000b46: JUMPDEST 00000b47: CALLVALUE 00000b48: DUP1 00000b49: ISZERO 00000b4a: PUSH2 0x0b52 00000b4d: JUMPI 00000b4e: PUSH1 0x00 00000b50: DUP1 00000b51: REVERT 00000b52: JUMPDEST 00000b53: POP 00000b54: PUSH2 0x0644 00000b57: PUSH2 0x3254 00000b5a: JUMP 00000b5b: JUMPDEST 00000b5c: PUSH2 0x0312 00000b5f: PUSH1 0x04 00000b61: CALLDATALOAD 00000b62: PUSH2 0x32e4 00000b65: JUMP 00000b66: JUMPDEST 00000b67: PUSH1 0x05 00000b69: SLOAD 00000b6a: PUSH1 0x00 00000b6c: SWAP1 00000b6d: PUSH1 0x01 00000b6f: PUSH1 0xa0 00000b71: PUSH1 0x02 00000b73: EXP 00000b74: SUB 00000b75: AND 00000b76: CALLER 00000b77: EQ 00000b78: PUSH2 0x0bb9 00000b7b: JUMPI 00000b7c: PUSH1 0x40 00000b7e: DUP1 00000b7f: MLOAD 00000b80: PUSH1 0xe5 00000b82: PUSH1 0x02 00000b84: EXP 00000b85: PUSH3 0x461bcd 00000b89: MUL 00000b8a: DUP2 00000b8b: MSTORE 00000b8c: PUSH1 0x20 00000b8e: PUSH1 0x04 00000b90: DUP3 00000b91: ADD 00000b92: MSTORE 00000b93: PUSH1 0x0b 00000b95: PUSH1 0x24 00000b97: DUP3 00000b98: ADD 00000b99: MSTORE 00000b9a: PUSH1 0x00 00000b9c: DUP1 00000b9d: MLOAD 00000b9e: PUSH1 0x20 00000ba0: PUSH2 0x5eda 00000ba3: DUP4 00000ba4: CODECOPY 00000ba5: DUP2 00000ba6: MLOAD 00000ba7: SWAP2 00000ba8: MSTORE 00000ba9: PUSH1 0x44 00000bab: DUP3 00000bac: ADD 00000bad: MSTORE 00000bae: SWAP1 00000baf: MLOAD 00000bb0: SWAP1 00000bb1: DUP2 00000bb2: SWAP1 00000bb3: SUB 00000bb4: PUSH1 0x64 00000bb6: ADD 00000bb7: SWAP1 00000bb8: REVERT 00000bb9: JUMPDEST 00000bba: POP 00000bbb: PUSH8 0x0de0b6b3a7640000 00000bc4: DUP2 00000bc5: MUL 00000bc6: PUSH7 0xb1a2bc2ec50000 00000bce: DUP2 00000bcf: LT 00000bd0: ISZERO 00000bd1: PUSH2 0x0c24 00000bd4: JUMPI 00000bd5: PUSH1 0x40 00000bd7: DUP1 00000bd8: MLOAD 00000bd9: PUSH1 0xe5 00000bdb: PUSH1 0x02 00000bdd: EXP 00000bde: PUSH3 0x461bcd 00000be2: MUL 00000be3: DUP2 00000be4: MSTORE 00000be5: PUSH1 0x20 00000be7: PUSH1 0x04 00000be9: DUP3 00000bea: ADD 00000beb: MSTORE 00000bec: PUSH1 0x1f 00000bee: PUSH1 0x24 00000bf0: DUP3 00000bf1: ADD 00000bf2: MSTORE 00000bf3: PUSH32 0x4c6f776572206c696d697420746f6f20736d616c6c283e3d20302e3035292e00 00000c14: PUSH1 0x44 00000c16: DUP3 00000c17: ADD 00000c18: MSTORE 00000c19: SWAP1 00000c1a: MLOAD 00000c1b: SWAP1 00000c1c: DUP2 00000c1d: SWAP1 00000c1e: SUB 00000c1f: PUSH1 0x64 00000c21: ADD 00000c22: SWAP1 00000c23: REVERT 00000c24: JUMPDEST 00000c25: PUSH1 0x0b 00000c27: SSTORE 00000c28: POP 00000c29: JUMP 00000c2a: JUMPDEST 00000c2b: PUSH1 0x16 00000c2d: SLOAD 00000c2e: DUP2 00000c2f: JUMP 00000c30: JUMPDEST 00000c31: PUSH1 0x0f 00000c33: SLOAD 00000c34: DUP2 00000c35: JUMP 00000c36: JUMPDEST 00000c37: PUSH1 0x05 00000c39: SLOAD 00000c3a: PUSH1 0x01 00000c3c: PUSH1 0xa0 00000c3e: PUSH1 0x02 00000c40: EXP 00000c41: SUB 00000c42: AND 00000c43: CALLER 00000c44: EQ 00000c45: PUSH2 0x0c86 00000c48: JUMPI 00000c49: PUSH1 0x40 00000c4b: DUP1 00000c4c: MLOAD 00000c4d: PUSH1 0xe5 00000c4f: PUSH1 0x02 00000c51: EXP 00000c52: PUSH3 0x461bcd 00000c56: MUL 00000c57: DUP2 00000c58: MSTORE 00000c59: PUSH1 0x20 00000c5b: PUSH1 0x04 00000c5d: DUP3 00000c5e: ADD 00000c5f: MSTORE 00000c60: PUSH1 0x0b 00000c62: PUSH1 0x24 00000c64: DUP3 00000c65: ADD 00000c66: MSTORE 00000c67: PUSH1 0x00 00000c69: DUP1 00000c6a: MLOAD 00000c6b: PUSH1 0x20 00000c6d: PUSH2 0x5eda 00000c70: DUP4 00000c71: CODECOPY 00000c72: DUP2 00000c73: MLOAD 00000c74: SWAP2 00000c75: MSTORE 00000c76: PUSH1 0x44 00000c78: DUP3 00000c79: ADD 00000c7a: MSTORE 00000c7b: SWAP1 00000c7c: MLOAD 00000c7d: SWAP1 00000c7e: DUP2 00000c7f: SWAP1 00000c80: SUB 00000c81: PUSH1 0x64 00000c83: ADD 00000c84: SWAP1 00000c85: REVERT 00000c86: JUMPDEST 00000c87: PUSH1 0x00 00000c89: DUP2 00000c8a: LT 00000c8b: ISZERO 00000c8c: DUP1 00000c8d: ISZERO 00000c8e: PUSH2 0x0c98 00000c91: JUMPI 00000c92: POP 00000c93: PUSH1 0x64 00000c95: DUP2 00000c96: GT 00000c97: ISZERO 00000c98: JUMPDEST 00000c99: ISZERO 00000c9a: ISZERO 00000c9b: PUSH2 0x0cee 00000c9e: JUMPI 00000c9f: PUSH1 0x40 00000ca1: DUP1 00000ca2: MLOAD 00000ca3: PUSH1 0xe5 00000ca5: PUSH1 0x02 00000ca7: EXP 00000ca8: PUSH3 0x461bcd 00000cac: MUL 00000cad: DUP2 00000cae: MSTORE 00000caf: PUSH1 0x20 00000cb1: PUSH1 0x04 00000cb3: DUP3 00000cb4: ADD 00000cb5: MSTORE 00000cb6: PUSH1 0x1d 00000cb8: PUSH1 0x24 00000cba: DUP3 00000cbb: ADD 00000cbc: MSTORE 00000cbd: PUSH32 0x496e76616c69642070657263656e74616765285b302c203130305d292e000000 00000cde: PUSH1 0x44 00000ce0: DUP3 00000ce1: ADD 00000ce2: MSTORE 00000ce3: SWAP1 00000ce4: MLOAD 00000ce5: SWAP1 00000ce6: DUP2 00000ce7: SWAP1 00000ce8: SUB 00000ce9: PUSH1 0x64 00000ceb: ADD 00000cec: SWAP1 00000ced: REVERT 00000cee: JUMPDEST 00000cef: PUSH1 0x1d 00000cf1: SSTORE 00000cf2: JUMP 00000cf3: JUMPDEST 00000cf4: PUSH1 0x05 00000cf6: SLOAD 00000cf7: PUSH1 0x00 00000cf9: SWAP1 00000cfa: PUSH1 0x01 00000cfc: PUSH1 0xa0 00000cfe: PUSH1 0x02 00000d00: EXP 00000d01: SUB 00000d02: AND 00000d03: CALLER 00000d04: EQ 00000d05: PUSH2 0x0d46 00000d08: JUMPI 00000d09: PUSH1 0x40 00000d0b: DUP1 00000d0c: MLOAD 00000d0d: PUSH1 0xe5 00000d0f: PUSH1 0x02 00000d11: EXP 00000d12: PUSH3 0x461bcd 00000d16: MUL 00000d17: DUP2 00000d18: MSTORE 00000d19: PUSH1 0x20 00000d1b: PUSH1 0x04 00000d1d: DUP3 00000d1e: ADD 00000d1f: MSTORE 00000d20: PUSH1 0x0b 00000d22: PUSH1 0x24 00000d24: DUP3 00000d25: ADD 00000d26: MSTORE 00000d27: PUSH1 0x00 00000d29: DUP1 00000d2a: MLOAD 00000d2b: PUSH1 0x20 00000d2d: PUSH2 0x5eda 00000d30: DUP4 00000d31: CODECOPY 00000d32: DUP2 00000d33: MLOAD 00000d34: SWAP2 00000d35: MSTORE 00000d36: PUSH1 0x44 00000d38: DUP3 00000d39: ADD 00000d3a: MSTORE 00000d3b: SWAP1 00000d3c: MLOAD 00000d3d: SWAP1 00000d3e: DUP2 00000d3f: SWAP1 00000d40: SUB 00000d41: PUSH1 0x64 00000d43: ADD 00000d44: SWAP1 00000d45: REVERT 00000d46: JUMPDEST 00000d47: PUSH1 0x0d 00000d49: SLOAD 00000d4a: PUSH1 0xff 00000d4c: AND 00000d4d: ISZERO 00000d4e: PUSH2 0x0da1 00000d51: JUMPI 00000d52: PUSH1 0x40 00000d54: DUP1 00000d55: MLOAD 00000d56: PUSH1 0xe5 00000d58: PUSH1 0x02 00000d5a: EXP 00000d5b: PUSH3 0x461bcd 00000d5f: MUL 00000d60: DUP2 00000d61: MSTORE 00000d62: PUSH1 0x20 00000d64: PUSH1 0x04 00000d66: DUP3 00000d67: ADD 00000d68: MSTORE 00000d69: PUSH1 0x17 00000d6b: PUSH1 0x24 00000d6d: DUP3 00000d6e: ADD 00000d6f: MSTORE 00000d70: PUSH32 0x67616d6520616c7265616479206163746976617465642e000000000000000000 00000d91: PUSH1 0x44 00000d93: DUP3 00000d94: ADD 00000d95: MSTORE 00000d96: SWAP1 00000d97: MLOAD 00000d98: SWAP1 00000d99: DUP2 00000d9a: SWAP1 00000d9b: SUB 00000d9c: PUSH1 0x64 00000d9e: ADD 00000d9f: SWAP1 00000da0: REVERT 00000da1: JUMPDEST 00000da2: POP 00000da3: PUSH1 0x0d 00000da5: DUP1 00000da6: SLOAD 00000da7: PUSH1 0xff 00000da9: NOT 00000daa: AND 00000dab: PUSH1 0x01 00000dad: SWAP1 00000dae: DUP2 00000daf: OR 00000db0: SWAP1 00000db1: SWAP2 00000db2: SSTORE 00000db3: PUSH1 0x1e 00000db5: DUP2 00000db6: SWAP1 00000db7: SSTORE 00000db8: PUSH1 0x1f 00000dba: DUP2 00000dbb: SWAP1 00000dbc: SSTORE 00000dbd: PUSH1 0x20 00000dbf: DUP2 00000dc0: DUP2 00000dc1: SSTORE 00000dc2: PUSH1 0x21 00000dc4: DUP3 00000dc5: SWAP1 00000dc6: SSTORE 00000dc7: PUSH1 0x00 00000dc9: PUSH1 0x22 00000dcb: DUP2 00000dcc: SWAP1 00000dcd: SSTORE 00000dce: SWAP2 00000dcf: DUP3 00000dd0: MSTORE 00000dd1: TIMESTAMP 00000dd2: PUSH32 0x6e777cacfc4ad3a3cac3b8e17ccbbe9f6893bdc61d89783315eee44e3959da22 00000df3: DUP2 00000df4: SWAP1 00000df5: SSTORE 00000df6: PUSH1 0x0a 00000df8: SLOAD 00000df9: DUP2 00000dfa: ADD 00000dfb: PUSH32 0x6e777cacfc4ad3a3cac3b8e17ccbbe9f6893bdc61d89783315eee44e3959da23 00000e1c: SSTORE 00000e1d: PUSH32 0x0bf5048d95842306b64b0f54869598080e9dbe9063029126c73aa01af8b39085 00000e3e: DUP2 00000e3f: SWAP1 00000e40: SSTORE 00000e41: PUSH32 0xfcc3d43705633578a5e8f1b6d6f38d08eb8cb891174edcc94b1a54972a1aebbd 00000e62: DUP2 00000e63: SWAP1 00000e64: SSTORE 00000e65: PUSH1 0x18 00000e67: SLOAD 00000e68: DUP2 00000e69: ADD 00000e6a: PUSH32 0xfcc3d43705633578a5e8f1b6d6f38d08eb8cb891174edcc94b1a54972a1aebbe 00000e8b: SSTORE 00000e8c: PUSH1 0x2c 00000e8e: SWAP1 00000e8f: SWAP2 00000e90: MSTORE 00000e91: PUSH32 0xa1f88ee5f5d946e3956f6291445d84cd8aea2bf6c57f4f4ac349f7a338882643 00000eb2: DUP2 00000eb3: SWAP1 00000eb4: SSTORE 00000eb5: PUSH1 0x1b 00000eb7: SLOAD 00000eb8: ADD 00000eb9: PUSH32 0xa1f88ee5f5d946e3956f6291445d84cd8aea2bf6c57f4f4ac349f7a338882644 00000eda: SSTORE 00000edb: PUSH1 0x1a 00000edd: SLOAD 00000ede: PUSH32 0xa1f88ee5f5d946e3956f6291445d84cd8aea2bf6c57f4f4ac349f7a338882648 00000eff: SSTORE 00000f00: PUSH1 0x07 00000f02: SLOAD 00000f03: PUSH2 0x0f14 00000f06: SWAP1 00000f07: PUSH1 0x01 00000f09: PUSH1 0xa0 00000f0b: PUSH1 0x02 00000f0d: EXP 00000f0e: SUB 00000f0f: AND 00000f10: PUSH2 0x3696 00000f13: JUMP 00000f14: JUMPDEST 00000f15: PUSH1 0x08 00000f17: DUP2 00000f18: SWAP1 00000f19: SSTORE 00000f1a: SWAP1 00000f1b: SWAP2 00000f1c: POP 00000f1d: PUSH1 0x01 00000f1f: EQ 00000f20: PUSH2 0x0f99 00000f23: JUMPI 00000f24: PUSH1 0x40 00000f26: DUP1 00000f27: MLOAD 00000f28: PUSH1 0xe5 00000f2a: PUSH1 0x02 00000f2c: EXP 00000f2d: PUSH3 0x461bcd 00000f31: MUL 00000f32: DUP2 00000f33: MSTORE 00000f34: PUSH1 0x20 00000f36: PUSH1 0x04 00000f38: DUP3 00000f39: ADD 00000f3a: MSTORE 00000f3b: PUSH1 0x21 00000f3d: PUSH1 0x24 00000f3f: DUP3 00000f40: ADD 00000f41: MSTORE 00000f42: PUSH32 0x53797320706c61796572206d75737420626520746865206669727374206f6e65 00000f63: PUSH1 0x44 00000f65: DUP3 00000f66: ADD 00000f67: MSTORE 00000f68: PUSH32 0x2e00000000000000000000000000000000000000000000000000000000000000 00000f89: PUSH1 0x64 00000f8b: DUP3 00000f8c: ADD 00000f8d: MSTORE 00000f8e: SWAP1 00000f8f: MLOAD 00000f90: SWAP1 00000f91: DUP2 00000f92: SWAP1 00000f93: SUB 00000f94: PUSH1 0x84 00000f96: ADD 00000f97: SWAP1 00000f98: REVERT 00000f99: JUMPDEST 00000f9a: POP 00000f9b: JUMP 00000f9c: JUMPDEST 00000f9d: PUSH1 0x27 00000f9f: PUSH1 0x20 00000fa1: MSTORE 00000fa2: PUSH1 0x00 00000fa4: SWAP1 00000fa5: DUP2 00000fa6: MSTORE 00000fa7: PUSH1 0x40 00000fa9: SWAP1 00000faa: KECCAK256 00000fab: SLOAD 00000fac: DUP2 00000fad: JUMP 00000fae: JUMPDEST 00000faf: PUSH1 0x05 00000fb1: SLOAD 00000fb2: PUSH1 0x01 00000fb4: PUSH1 0xa0 00000fb6: PUSH1 0x02 00000fb8: EXP 00000fb9: SUB 00000fba: AND 00000fbb: CALLER 00000fbc: EQ 00000fbd: PUSH2 0x0ffe 00000fc0: JUMPI 00000fc1: PUSH1 0x40 00000fc3: DUP1 00000fc4: MLOAD 00000fc5: PUSH1 0xe5 00000fc7: PUSH1 0x02 00000fc9: EXP 00000fca: PUSH3 0x461bcd 00000fce: MUL 00000fcf: DUP2 00000fd0: MSTORE 00000fd1: PUSH1 0x20 00000fd3: PUSH1 0x04 00000fd5: DUP3 00000fd6: ADD 00000fd7: MSTORE 00000fd8: PUSH1 0x0b 00000fda: PUSH1 0x24 00000fdc: DUP3 00000fdd: ADD 00000fde: MSTORE 00000fdf: PUSH1 0x00 00000fe1: DUP1 00000fe2: MLOAD 00000fe3: PUSH1 0x20 00000fe5: PUSH2 0x5eda 00000fe8: DUP4 00000fe9: CODECOPY 00000fea: DUP2 00000feb: MLOAD 00000fec: SWAP2 00000fed: MSTORE 00000fee: PUSH1 0x44 00000ff0: DUP3 00000ff1: ADD 00000ff2: MSTORE 00000ff3: SWAP1 00000ff4: MLOAD 00000ff5: SWAP1 00000ff6: DUP2 00000ff7: SWAP1 00000ff8: SUB 00000ff9: PUSH1 0x64 00000ffb: ADD 00000ffc: SWAP1 00000ffd: REVERT 00000ffe: JUMPDEST 00000fff: PUSH1 0x01 00001001: PUSH1 0xa0 00001003: PUSH1 0x02 00001005: EXP 00001006: SUB 00001007: DUP2 00001008: AND 00001009: ISZERO 0000100a: ISZERO 0000100b: PUSH2 0x1013 0000100e: JUMPI 0000100f: PUSH1 0x00 00001011: DUP1 00001012: REVERT 00001013: JUMPDEST 00001014: PUSH1 0x23 00001016: DUP1 00001017: SLOAD 00001018: PUSH1 0x01 0000101a: PUSH1 0xa0 0000101c: PUSH1 0x02 0000101e: EXP 0000101f: SUB 00001020: NOT 00001021: SWAP1 00001022: DUP2 00001023: AND 00001024: PUSH1 0x01 00001026: PUSH1 0xa0 00001028: PUSH1 0x02 0000102a: EXP 0000102b: SUB 0000102c: SWAP4 0000102d: DUP5 0000102e: AND 0000102f: OR 00001030: SWAP2 00001031: DUP3 00001032: SWAP1 00001033: SSTORE 00001034: PUSH1 0x02 00001036: DUP1 00001037: SLOAD 00001038: SWAP3 00001039: SWAP1 0000103a: SWAP4 0000103b: AND 0000103c: SWAP2 0000103d: AND 0000103e: OR 0000103f: SWAP1 00001040: SSTORE 00001041: JUMP 00001042: JUMPDEST 00001043: PUSH1 0x05 00001045: SLOAD 00001046: PUSH1 0x01 00001048: PUSH1 0xa0 0000104a: PUSH1 0x02 0000104c: EXP 0000104d: SUB 0000104e: AND 0000104f: CALLER 00001050: EQ 00001051: PUSH2 0x1092 00001054: JUMPI 00001055: PUSH1 0x40 00001057: DUP1 00001058: MLOAD 00001059: PUSH1 0xe5 0000105b: PUSH1 0x02 0000105d: EXP 0000105e: PUSH3 0x461bcd 00001062: MUL 00001063: DUP2 00001064: MSTORE 00001065: PUSH1 0x20 00001067: PUSH1 0x04 00001069: DUP3 0000106a: ADD 0000106b: MSTORE 0000106c: PUSH1 0x0b 0000106e: PUSH1 0x24 00001070: DUP3 00001071: ADD 00001072: MSTORE 00001073: PUSH1 0x00 00001075: DUP1 00001076: MLOAD 00001077: PUSH1 0x20 00001079: PUSH2 0x5eda 0000107c: DUP4 0000107d: CODECOPY 0000107e: DUP2 0000107f: MLOAD 00001080: SWAP2 00001081: MSTORE 00001082: PUSH1 0x44 00001084: DUP3 00001085: ADD 00001086: MSTORE 00001087: SWAP1 00001088: MLOAD 00001089: SWAP1 0000108a: DUP2 0000108b: SWAP1 0000108c: SUB 0000108d: PUSH1 0x64 0000108f: ADD 00001090: SWAP1 00001091: REVERT 00001092: JUMPDEST 00001093: PUSH1 0x01 00001095: PUSH1 0xa0 00001097: PUSH1 0x02 00001099: EXP 0000109a: SUB 0000109b: DUP2 0000109c: AND 0000109d: ISZERO 0000109e: ISZERO 0000109f: PUSH2 0x10a7 000010a2: JUMPI 000010a3: PUSH1 0x00 000010a5: DUP1 000010a6: REVERT 000010a7: JUMPDEST 000010a8: PUSH1 0x0d 000010aa: DUP1 000010ab: SLOAD 000010ac: PUSH1 0x01 000010ae: PUSH1 0xa0 000010b0: PUSH1 0x02 000010b2: EXP 000010b3: SUB 000010b4: SWAP1 000010b5: SWAP3 000010b6: AND 000010b7: PUSH2 0x0100 000010ba: MUL 000010bb: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 000010d1: NOT 000010d2: SWAP1 000010d3: SWAP3 000010d4: AND 000010d5: SWAP2 000010d6: SWAP1 000010d7: SWAP2 000010d8: OR 000010d9: SWAP1 000010da: SSTORE 000010db: JUMP 000010dc: JUMPDEST 000010dd: PUSH1 0x0d 000010df: SLOAD 000010e0: PUSH1 0x00 000010e2: SWAP1 000010e3: DUP2 000010e4: SWAP1 000010e5: DUP2 000010e6: SWAP1 000010e7: DUP2 000010e8: SWAP1 000010e9: PUSH1 0xff 000010eb: AND 000010ec: ISZERO 000010ed: ISZERO 000010ee: PUSH1 0x01 000010f0: EQ 000010f1: PUSH2 0x1132 000010f4: JUMPI 000010f5: PUSH1 0x40 000010f7: DUP1 000010f8: MLOAD 000010f9: PUSH1 0xe5 000010fb: PUSH1 0x02 000010fd: EXP 000010fe: PUSH3 0x461bcd 00001102: MUL 00001103: DUP2 00001104: MSTORE 00001105: PUSH1 0x20 00001107: PUSH1 0x04 00001109: DUP3 0000110a: ADD 0000110b: MSTORE 0000110c: PUSH1 0x12 0000110e: PUSH1 0x24 00001110: DUP3 00001111: ADD 00001112: MSTORE 00001113: PUSH1 0x00 00001115: DUP1 00001116: MLOAD 00001117: PUSH1 0x20 00001119: PUSH2 0x5efa 0000111c: DUP4 0000111d: CODECOPY 0000111e: DUP2 0000111f: MLOAD 00001120: SWAP2 00001121: MSTORE 00001122: PUSH1 0x44 00001124: DUP3 00001125: ADD 00001126: MSTORE 00001127: SWAP1 00001128: MLOAD 00001129: SWAP1 0000112a: DUP2 0000112b: SWAP1 0000112c: SUB 0000112d: PUSH1 0x64 0000112f: ADD 00001130: SWAP1 00001131: REVERT 00001132: JUMPDEST 00001133: ORIGIN 00001134: CALLER 00001135: EQ 00001136: PUSH2 0x1189 00001139: JUMPI 0000113a: PUSH1 0x40 0000113c: DUP1 0000113d: MLOAD 0000113e: PUSH1 0xe5 00001140: PUSH1 0x02 00001142: EXP 00001143: PUSH3 0x461bcd 00001147: MUL 00001148: DUP2 00001149: MSTORE 0000114a: PUSH1 0x20 0000114c: PUSH1 0x04 0000114e: DUP3 0000114f: ADD 00001150: MSTORE 00001151: PUSH1 0x0b 00001153: PUSH1 0x24 00001155: DUP3 00001156: ADD 00001157: MSTORE 00001158: PUSH32 0x68756d616e73206f6e6c79000000000000000000000000000000000000000000 00001179: PUSH1 0x44 0000117b: DUP3 0000117c: ADD 0000117d: MSTORE 0000117e: SWAP1 0000117f: MLOAD 00001180: SWAP1 00001181: DUP2 00001182: SWAP1 00001183: SUB 00001184: PUSH1 0x64 00001186: ADD 00001187: SWAP1 00001188: REVERT 00001189: JUMPDEST 0000118a: PUSH1 0x21 0000118c: SLOAD 0000118d: PUSH1 0x00 0000118f: SWAP1 00001190: DUP2 00001191: MSTORE 00001192: PUSH1 0x2c 00001194: PUSH1 0x20 00001196: MSTORE 00001197: PUSH1 0x40 00001199: SWAP1 0000119a: KECCAK256 0000119b: PUSH1 0x01 0000119d: ADD 0000119e: SLOAD 0000119f: TIMESTAMP 000011a0: GT 000011a1: ISZERO 000011a2: PUSH2 0x11ad 000011a5: JUMPI 000011a6: PUSH2 0x11ad 000011a9: PUSH2 0x37b9 000011ac: JUMP 000011ad: JUMPDEST 000011ae: PUSH2 0x11b5 000011b1: PUSH2 0x3902 000011b4: JUMP 000011b5: JUMPDEST 000011b6: CALLER 000011b7: PUSH1 0x00 000011b9: SWAP1 000011ba: DUP2 000011bb: MSTORE 000011bc: PUSH1 0x27 000011be: PUSH1 0x20 000011c0: MSTORE 000011c1: PUSH1 0x40 000011c3: SWAP1 000011c4: KECCAK256 000011c5: SLOAD 000011c6: PUSH1 0x21 000011c8: SLOAD 000011c9: SWAP1 000011ca: SWAP5 000011cb: POP 000011cc: PUSH1 0x00 000011ce: NOT 000011cf: ADD 000011d0: SWAP3 000011d1: POP 000011d2: PUSH2 0x11da 000011d5: DUP5 000011d6: PUSH2 0x3a43 000011d9: JUMP 000011da: JUMPDEST 000011db: POP 000011dc: DUP4 000011dd: ISZERO 000011de: ISZERO 000011df: PUSH2 0x1232 000011e2: JUMPI 000011e3: PUSH1 0x40 000011e5: DUP1 000011e6: MLOAD 000011e7: PUSH1 0xe5 000011e9: PUSH1 0x02 000011eb: EXP 000011ec: PUSH3 0x461bcd 000011f0: MUL 000011f1: DUP2 000011f2: MSTORE 000011f3: PUSH1 0x20 000011f5: PUSH1 0x04 000011f7: DUP3 000011f8: ADD 000011f9: DUP2 000011fa: SWAP1 000011fb: MSTORE 000011fc: PUSH1 0x24 000011fe: DUP3 000011ff: ADD 00001200: MSTORE 00001201: PUSH32 0x596f75206d7573742062652061207265676973746572656420706c617965722e 00001222: PUSH1 0x44 00001224: DUP3 00001225: ADD 00001226: MSTORE 00001227: SWAP1 00001228: MLOAD 00001229: SWAP1 0000122a: DUP2 0000122b: SWAP1 0000122c: SUB 0000122d: PUSH1 0x64 0000122f: ADD 00001230: SWAP1 00001231: REVERT 00001232: JUMPDEST 00001233: PUSH1 0x00 00001235: DUP5 00001236: DUP2 00001237: MSTORE 00001238: PUSH1 0x26 0000123a: PUSH1 0x20 0000123c: MSTORE 0000123d: PUSH1 0x40 0000123f: SWAP1 00001240: KECCAK256 00001241: PUSH1 0x09 00001243: ADD 00001244: SLOAD 00001245: PUSH1 0xff 00001247: AND 00001248: ISZERO 00001249: PUSH2 0x129c 0000124c: JUMPI 0000124d: PUSH1 0x40 0000124f: DUP1 00001250: MLOAD 00001251: PUSH1 0xe5 00001253: PUSH1 0x02 00001255: EXP 00001256: PUSH3 0x461bcd 0000125a: MUL 0000125b: DUP2 0000125c: MSTORE 0000125d: PUSH1 0x20 0000125f: PUSH1 0x04 00001261: DUP3 00001262: ADD 00001263: MSTORE 00001264: PUSH1 0x0f 00001266: PUSH1 0x24 00001268: DUP3 00001269: ADD 0000126a: MSTORE 0000126b: PUSH32 0x596f75206172652066726f7a656e2e0000000000000000000000000000000000 0000128c: PUSH1 0x44 0000128e: DUP3 0000128f: ADD 00001290: MSTORE 00001291: SWAP1 00001292: MLOAD 00001293: SWAP1 00001294: DUP2 00001295: SWAP1 00001296: SUB 00001297: PUSH1 0x64 00001299: ADD 0000129a: SWAP1 0000129b: REVERT 0000129c: JUMPDEST 0000129d: PUSH1 0x00 0000129f: DUP5 000012a0: DUP2 000012a1: MSTORE 000012a2: PUSH1 0x2d 000012a4: PUSH1 0x20 000012a6: MSTORE 000012a7: PUSH1 0x40 000012a9: SWAP1 000012aa: KECCAK256 000012ab: SLOAD 000012ac: PUSH1 0x01 000012ae: EQ 000012af: PUSH2 0x1302 000012b2: JUMPI 000012b3: PUSH1 0x40 000012b5: DUP1 000012b6: MLOAD 000012b7: PUSH1 0xe5 000012b9: PUSH1 0x02 000012bb: EXP 000012bc: PUSH3 0x461bcd 000012c0: MUL 000012c1: DUP2 000012c2: MSTORE 000012c3: PUSH1 0x20 000012c5: PUSH1 0x04 000012c7: DUP3 000012c8: ADD 000012c9: MSTORE 000012ca: PUSH1 0x19 000012cc: PUSH1 0x24 000012ce: DUP3 000012cf: ADD 000012d0: MSTORE 000012d1: PUSH32 0x596f752063616e206e6f74206765742074726561737572652e00000000000000 000012f2: PUSH1 0x44 000012f4: DUP3 000012f5: ADD 000012f6: MSTORE 000012f7: SWAP1 000012f8: MLOAD 000012f9: SWAP1 000012fa: DUP2 000012fb: SWAP1 000012fc: SUB 000012fd: PUSH1 0x64 000012ff: ADD 00001300: SWAP1 00001301: REVERT 00001302: JUMPDEST 00001303: PUSH1 0x00 00001305: DUP5 00001306: DUP2 00001307: MSTORE 00001308: PUSH1 0x2e 0000130a: PUSH1 0x20 0000130c: SWAP1 0000130d: DUP2 0000130e: MSTORE 0000130f: PUSH1 0x40 00001311: DUP1 00001312: DUP4 00001313: KECCAK256 00001314: PUSH1 0x21 00001316: SLOAD 00001317: DUP5 00001318: MSTORE 00001319: SWAP1 0000131a: SWAP2 0000131b: MSTORE 0000131c: SWAP1 0000131d: KECCAK256 0000131e: SLOAD 0000131f: ISZERO 00001320: PUSH2 0x1399 00001323: JUMPI 00001324: PUSH1 0x40 00001326: DUP1 00001327: MLOAD 00001328: PUSH1 0xe5 0000132a: PUSH1 0x02 0000132c: EXP 0000132d: PUSH3 0x461bcd 00001331: MUL 00001332: DUP2 00001333: MSTORE 00001334: PUSH1 0x20 00001336: PUSH1 0x04 00001338: DUP3 00001339: ADD 0000133a: MSTORE 0000133b: PUSH1 0x2d 0000133d: PUSH1 0x24 0000133f: DUP3 00001340: ADD 00001341: MSTORE 00001342: PUSH32 0x596f75206861766520676f7420747265617375726520696e2074686973207472 00001363: PUSH1 0x44 00001365: DUP3 00001366: ADD 00001367: MSTORE 00001368: PUSH32 0x65617375726520726f756e642e00000000000000000000000000000000000000 00001389: PUSH1 0x64 0000138b: DUP3 0000138c: ADD 0000138d: MSTORE 0000138e: SWAP1 0000138f: MLOAD 00001390: SWAP1 00001391: DUP2 00001392: SWAP1 00001393: SUB 00001394: PUSH1 0x84 00001396: ADD 00001397: SWAP1 00001398: REVERT 00001399: JUMPDEST 0000139a: PUSH1 0x00 0000139c: DUP4 0000139d: DUP2 0000139e: MSTORE 0000139f: PUSH1 0x2c 000013a1: PUSH1 0x20 000013a3: MSTORE 000013a4: PUSH1 0x40 000013a6: SWAP1 000013a7: KECCAK256 000013a8: PUSH1 0x05 000013aa: DUP2 000013ab: ADD 000013ac: SLOAD 000013ad: PUSH1 0x04 000013af: SWAP1 000013b0: SWAP2 000013b1: ADD 000013b2: SLOAD 000013b3: LT 000013b4: PUSH2 0x1407 000013b7: JUMPI 000013b8: PUSH1 0x40 000013ba: DUP1 000013bb: MLOAD 000013bc: PUSH1 0xe5 000013be: PUSH1 0x02 000013c0: EXP 000013c1: PUSH3 0x461bcd 000013c5: MUL 000013c6: DUP2 000013c7: MSTORE 000013c8: PUSH1 0x20 000013ca: PUSH1 0x04 000013cc: DUP3 000013cd: ADD 000013ce: DUP2 000013cf: SWAP1 000013d0: MSTORE 000013d1: PUSH1 0x24 000013d3: DUP3 000013d4: ADD 000013d5: MSTORE 000013d6: PUSH32 0x547265617375726520617761726420686173206265656e20646976696465642e 000013f7: PUSH1 0x44 000013f9: DUP3 000013fa: ADD 000013fb: MSTORE 000013fc: SWAP1 000013fd: MLOAD 000013fe: SWAP1 000013ff: DUP2 00001400: SWAP1 00001401: SUB 00001402: PUSH1 0x64 00001404: ADD 00001405: SWAP1 00001406: REVERT 00001407: JUMPDEST 00001408: PUSH1 0x00 0000140a: DUP5 0000140b: DUP2 0000140c: MSTORE 0000140d: PUSH1 0x30 0000140f: PUSH1 0x20 00001411: MSTORE 00001412: PUSH1 0x40 00001414: SWAP1 00001415: KECCAK256 00001416: SLOAD 00001417: PUSH1 0x21 00001419: SLOAD 0000141a: LT 0000141b: DUP1 0000141c: ISZERO 0000141d: SWAP1 0000141e: PUSH2 0x1434 00001421: JUMPI 00001422: POP 00001423: PUSH1 0x00 00001425: DUP5 00001426: DUP2 00001427: MSTORE 00001428: PUSH1 0x30 0000142a: PUSH1 0x20 0000142c: MSTORE 0000142d: PUSH1 0x40 0000142f: SWAP1 00001430: KECCAK256 00001431: SLOAD 00001432: ISZERO 00001433: ISZERO 00001434: JUMPDEST 00001435: ISZERO 00001436: ISZERO 00001437: PUSH2 0x14b0 0000143a: JUMPI 0000143b: PUSH1 0x40 0000143d: DUP1 0000143e: MLOAD 0000143f: PUSH1 0xe5 00001441: PUSH1 0x02 00001443: EXP 00001444: PUSH3 0x461bcd 00001448: MUL 00001449: DUP2 0000144a: MSTORE 0000144b: PUSH1 0x20 0000144d: PUSH1 0x04 0000144f: DUP3 00001450: ADD 00001451: MSTORE 00001452: PUSH1 0x27 00001454: PUSH1 0x24 00001456: DUP3 00001457: ADD 00001458: MSTORE 00001459: PUSH32 0x596f752063616e206e6f742067657420747265617375726520696e2074686973 0000147a: PUSH1 0x44 0000147c: DUP3 0000147d: ADD 0000147e: MSTORE 0000147f: PUSH32 0x20726f756e642e00000000000000000000000000000000000000000000000000 000014a0: PUSH1 0x64 000014a2: DUP3 000014a3: ADD 000014a4: MSTORE 000014a5: SWAP1 000014a6: MLOAD 000014a7: SWAP1 000014a8: DUP2 000014a9: SWAP1 000014aa: SUB 000014ab: PUSH1 0x84 000014ad: ADD 000014ae: SWAP1 000014af: REVERT 000014b0: JUMPDEST 000014b1: PUSH1 0x03 000014b3: SLOAD 000014b4: PUSH1 0x3a 000014b6: SLOAD 000014b7: PUSH1 0x40 000014b9: DUP1 000014ba: MLOAD 000014bb: PUSH32 0x05f9c0c500000000000000000000000000000000000000000000000000000000 000014dc: DUP2 000014dd: MSTORE 000014de: NUMBER 000014df: PUSH1 0x04 000014e1: DUP3 000014e2: ADD 000014e3: MSTORE 000014e4: PUSH1 0x24 000014e6: DUP2 000014e7: ADD 000014e8: SWAP3 000014e9: SWAP1 000014ea: SWAP3 000014eb: MSTORE 000014ec: PUSH1 0x64 000014ee: PUSH1 0x44 000014f0: DUP4 000014f1: ADD 000014f2: DUP2 000014f3: SWAP1 000014f4: MSTORE 000014f5: DUP2 000014f6: MLOAD 000014f7: PUSH1 0x01 000014f9: PUSH1 0xa0 000014fb: PUSH1 0x02 000014fd: EXP 000014fe: SUB 000014ff: SWAP1 00001500: SWAP5 00001501: AND 00001502: SWAP4 00001503: PUSH4 0x05f9c0c5 00001508: SWAP4 00001509: DUP1 0000150a: DUP4 0000150b: ADD 0000150c: SWAP4 0000150d: SWAP3 0000150e: SWAP1 0000150f: DUP3 00001510: SWAP1 00001511: SUB 00001512: ADD 00001513: DUP2 00001514: PUSH1 0x00 00001516: DUP8 00001517: DUP1 00001518: EXTCODESIZE 00001519: ISZERO 0000151a: DUP1 0000151b: ISZERO 0000151c: PUSH2 0x1524 0000151f: JUMPI 00001520: PUSH1 0x00 00001522: DUP1 00001523: REVERT 00001524: JUMPDEST 00001525: POP 00001526: GAS 00001527: CALL 00001528: ISZERO 00001529: DUP1 0000152a: ISZERO 0000152b: PUSH2 0x1538 0000152e: JUMPI 0000152f: RETURNDATASIZE 00001530: PUSH1 0x00 00001532: DUP1 00001533: RETURNDATACOPY 00001534: RETURNDATASIZE 00001535: PUSH1 0x00 00001537: REVERT 00001538: JUMPDEST 00001539: POP 0000153a: POP 0000153b: POP 0000153c: POP 0000153d: PUSH1 0x40 0000153f: MLOAD 00001540: RETURNDATASIZE 00001541: PUSH1 0x40 00001543: DUP2 00001544: LT 00001545: ISZERO 00001546: PUSH2 0x154e 00001549: JUMPI 0000154a: PUSH1 0x00 0000154c: DUP1 0000154d: REVERT 0000154e: JUMPDEST 0000154f: POP 00001550: DUP1 00001551: MLOAD 00001552: PUSH1 0x20 00001554: SWAP1 00001555: SWAP2 00001556: ADD 00001557: MLOAD 00001558: SWAP1 00001559: SWAP3 0000155a: POP 0000155b: SWAP1 0000155c: POP 0000155d: PUSH1 0x01 0000155f: DUP2 00001560: EQ 00001561: ISZERO 00001562: PUSH2 0x15dd 00001565: JUMPI 00001566: PUSH1 0x00 00001568: DUP3 00001569: DUP2 0000156a: MSTORE 0000156b: PUSH1 0x3c 0000156d: PUSH1 0x20 0000156f: SWAP1 00001570: DUP2 00001571: MSTORE 00001572: PUSH1 0x40 00001574: DUP1 00001575: DUP4 00001576: KECCAK256 00001577: PUSH1 0x3a 00001579: SLOAD 0000157a: DUP2 0000157b: SLOAD 0000157c: PUSH1 0x01 0000157e: DUP2 0000157f: ADD 00001580: DUP4 00001581: SSTORE 00001582: SWAP2 00001583: DUP6 00001584: MSTORE 00001585: DUP4 00001586: DUP6 00001587: KECCAK256 00001588: SWAP1 00001589: SWAP2 0000158a: ADD 0000158b: SSTORE 0000158c: DUP5 0000158d: DUP4 0000158e: MSTORE 0000158f: PUSH1 0x3f 00001591: SWAP1 00001592: SWAP2 00001593: MSTORE 00001594: SWAP1 00001595: KECCAK256 00001596: SLOAD 00001597: ISZERO 00001598: ISZERO 00001599: PUSH2 0x15dd 0000159c: JUMPI 0000159d: PUSH1 0x3d 0000159f: DUP1 000015a0: SLOAD 000015a1: PUSH1 0x01 000015a3: DUP2 000015a4: DUP2 000015a5: ADD 000015a6: SWAP1 000015a7: SWAP3 000015a8: SSTORE 000015a9: PUSH32 0xece66cfdbd22e3f37d348a3d8e19074452862cd65fd4b9a11f0336d1ac6d1dc3 000015ca: ADD 000015cb: DUP4 000015cc: SWAP1 000015cd: SSTORE 000015ce: PUSH1 0x00 000015d0: DUP4 000015d1: DUP2 000015d2: MSTORE 000015d3: PUSH1 0x3f 000015d5: PUSH1 0x20 000015d7: MSTORE 000015d8: PUSH1 0x40 000015da: SWAP1 000015db: KECCAK256 000015dc: SSTORE 000015dd: JUMPDEST 000015de: PUSH1 0x40 000015e0: DUP1 000015e1: MLOAD 000015e2: PUSH1 0xc0 000015e4: DUP2 000015e5: ADD 000015e6: DUP3 000015e7: MSTORE 000015e8: DUP6 000015e9: DUP2 000015ea: MSTORE 000015eb: PUSH1 0x03 000015ed: PUSH1 0x20 000015ef: DUP1 000015f0: DUP4 000015f1: ADD 000015f2: DUP3 000015f3: DUP2 000015f4: MSTORE 000015f5: DUP4 000015f6: DUP6 000015f7: ADD 000015f8: DUP9 000015f9: DUP2 000015fa: MSTORE 000015fb: PUSH1 0x64 000015fd: PUSH1 0x60 000015ff: DUP7 00001600: ADD 00001601: SWAP1 00001602: DUP2 00001603: MSTORE 00001604: PUSH1 0x80 00001606: DUP7 00001607: ADD 00001608: DUP9 00001609: DUP2 0000160a: MSTORE 0000160b: PUSH1 0x1e 0000160d: SLOAD 0000160e: PUSH1 0xa0 00001610: DUP9 00001611: ADD 00001612: SWAP1 00001613: DUP2 00001614: MSTORE 00001615: PUSH1 0x3a 00001617: DUP1 00001618: SLOAD 00001619: PUSH1 0x00 0000161b: SWAP1 0000161c: DUP2 0000161d: MSTORE 0000161e: PUSH1 0x3b 00001620: DUP9 00001621: MSTORE 00001622: DUP11 00001623: DUP2 00001624: KECCAK256 00001625: SWAP10 00001626: MLOAD 00001627: DUP11 00001628: SSTORE 00001629: SWAP6 0000162a: MLOAD 0000162b: PUSH1 0x01 0000162d: DUP1 0000162e: DUP12 0000162f: ADD 00001630: SWAP2 00001631: SWAP1 00001632: SWAP2 00001633: SSTORE 00001634: SWAP5 00001635: MLOAD 00001636: PUSH1 0x02 00001638: DUP11 00001639: ADD 0000163a: SSTORE 0000163b: SWAP3 0000163c: MLOAD 0000163d: SWAP7 0000163e: DUP9 0000163f: ADD 00001640: SWAP7 00001641: SWAP1 00001642: SWAP7 00001643: SSTORE 00001644: MLOAD 00001645: PUSH1 0x04 00001647: DUP1 00001648: DUP9 00001649: ADD 0000164a: SWAP2 0000164b: SWAP1 0000164c: SWAP2 0000164d: SSTORE 0000164e: SWAP5 0000164f: MLOAD 00001650: PUSH1 0x05 00001652: SWAP1 00001653: SWAP7 00001654: ADD 00001655: SWAP6 00001656: SWAP1 00001657: SWAP6 00001658: SSTORE 00001659: DUP5 0000165a: SLOAD 0000165b: DUP2 0000165c: ADD 0000165d: SWAP1 0000165e: SWAP5 0000165f: SSTORE 00001660: DUP8 00001661: DUP2 00001662: MSTORE 00001663: PUSH1 0x2c 00001665: SWAP1 00001666: SWAP2 00001667: MSTORE 00001668: SWAP3 00001669: SWAP1 0000166a: SWAP3 0000166b: KECCAK256 0000166c: SWAP1 0000166d: SWAP2 0000166e: ADD 0000166f: SLOAD 00001670: PUSH2 0x167e 00001673: SWAP2 00001674: PUSH4 0xffffffff 00001679: PUSH2 0x3ad8 0000167c: AND 0000167d: JUMP 0000167e: JUMPDEST 0000167f: PUSH1 0x00 00001681: SWAP4 00001682: DUP5 00001683: MSTORE 00001684: PUSH1 0x2c 00001686: PUSH1 0x20 00001688: SWAP1 00001689: DUP2 0000168a: MSTORE 0000168b: PUSH1 0x40 0000168d: DUP1 0000168e: DUP7 0000168f: KECCAK256 00001690: PUSH1 0x04 00001692: ADD 00001693: SWAP3 00001694: SWAP1 00001695: SWAP3 00001696: SSTORE 00001697: SWAP5 00001698: DUP5 00001699: MSTORE 0000169a: PUSH1 0x2d 0000169c: DUP6 0000169d: MSTORE 0000169e: DUP1 0000169f: DUP5 000016a0: KECCAK256 000016a1: DUP5 000016a2: SWAP1 000016a3: SSTORE 000016a4: PUSH1 0x2e 000016a6: DUP6 000016a7: MSTORE 000016a8: DUP1 000016a9: DUP5 000016aa: KECCAK256 000016ab: PUSH1 0x21 000016ad: SLOAD 000016ae: DUP6 000016af: MSTORE 000016b0: SWAP1 000016b1: SWAP5 000016b2: MSTORE 000016b3: POP 000016b4: POP 000016b5: KECCAK256 000016b6: PUSH1 0x01 000016b8: SWAP1 000016b9: SSTORE 000016ba: JUMP 000016bb: JUMPDEST 000016bc: PUSH1 0x05 000016be: SLOAD 000016bf: PUSH1 0x01 000016c1: PUSH1 0xa0 000016c3: PUSH1 0x02 000016c5: EXP 000016c6: SUB 000016c7: AND 000016c8: CALLER 000016c9: EQ 000016ca: PUSH2 0x170b 000016cd: JUMPI 000016ce: PUSH1 0x40 000016d0: DUP1 000016d1: MLOAD 000016d2: PUSH1 0xe5 000016d4: PUSH1 0x02 000016d6: EXP 000016d7: PUSH3 0x461bcd 000016db: MUL 000016dc: DUP2 000016dd: MSTORE 000016de: PUSH1 0x20 000016e0: PUSH1 0x04 000016e2: DUP3 000016e3: ADD 000016e4: MSTORE 000016e5: PUSH1 0x0b 000016e7: PUSH1 0x24 000016e9: DUP3 000016ea: ADD 000016eb: MSTORE 000016ec: PUSH1 0x00 000016ee: DUP1 000016ef: MLOAD 000016f0: PUSH1 0x20 000016f2: PUSH2 0x5eda 000016f5: DUP4 000016f6: CODECOPY 000016f7: DUP2 000016f8: MLOAD 000016f9: SWAP2 000016fa: MSTORE 000016fb: PUSH1 0x44 000016fd: DUP3 000016fe: ADD 000016ff: MSTORE 00001700: SWAP1 00001701: MLOAD 00001702: SWAP1 00001703: DUP2 00001704: SWAP1 00001705: SUB 00001706: PUSH1 0x64 00001708: ADD 00001709: SWAP1 0000170a: REVERT 0000170b: JUMPDEST 0000170c: PUSH1 0x01 0000170e: PUSH1 0xa0 00001710: PUSH1 0x02 00001712: EXP 00001713: SUB 00001714: DUP2 00001715: AND 00001716: ISZERO 00001717: ISZERO 00001718: PUSH2 0x1720 0000171b: JUMPI 0000171c: PUSH1 0x00 0000171e: DUP1 0000171f: REVERT 00001720: JUMPDEST 00001721: PUSH1 0x0e 00001723: DUP1 00001724: SLOAD 00001725: PUSH1 0x01 00001727: PUSH1 0xa0 00001729: PUSH1 0x02 0000172b: EXP 0000172c: SUB 0000172d: NOT 0000172e: AND 0000172f: PUSH1 0x01 00001731: PUSH1 0xa0 00001733: PUSH1 0x02 00001735: EXP 00001736: SUB 00001737: SWAP3 00001738: SWAP1 00001739: SWAP3 0000173a: AND 0000173b: SWAP2 0000173c: SWAP1 0000173d: SWAP2 0000173e: OR 0000173f: SWAP1 00001740: SSTORE 00001741: JUMP 00001742: JUMPDEST 00001743: PUSH1 0x2d 00001745: PUSH1 0x20 00001747: MSTORE 00001748: PUSH1 0x00 0000174a: SWAP1 0000174b: DUP2 0000174c: MSTORE 0000174d: PUSH1 0x40 0000174f: SWAP1 00001750: KECCAK256 00001751: SLOAD 00001752: DUP2 00001753: JUMP 00001754: JUMPDEST 00001755: PUSH1 0x05 00001757: SLOAD 00001758: PUSH1 0x01 0000175a: PUSH1 0xa0 0000175c: PUSH1 0x02 0000175e: EXP 0000175f: SUB 00001760: AND 00001761: CALLER 00001762: EQ 00001763: PUSH2 0x17a4 00001766: JUMPI 00001767: PUSH1 0x40 00001769: DUP1 0000176a: MLOAD 0000176b: PUSH1 0xe5 0000176d: PUSH1 0x02 0000176f: EXP 00001770: PUSH3 0x461bcd 00001774: MUL 00001775: DUP2 00001776: MSTORE 00001777: PUSH1 0x20 00001779: PUSH1 0x04 0000177b: DUP3 0000177c: ADD 0000177d: MSTORE 0000177e: PUSH1 0x0b 00001780: PUSH1 0x24 00001782: DUP3 00001783: ADD 00001784: MSTORE 00001785: PUSH1 0x00 00001787: DUP1 00001788: MLOAD 00001789: PUSH1 0x20 0000178b: PUSH2 0x5eda 0000178e: DUP4 0000178f: CODECOPY 00001790: DUP2 00001791: MLOAD 00001792: SWAP2 00001793: MSTORE 00001794: PUSH1 0x44 00001796: DUP3 00001797: ADD 00001798: MSTORE 00001799: SWAP1 0000179a: MLOAD 0000179b: SWAP1 0000179c: DUP2 0000179d: SWAP1 0000179e: SUB 0000179f: PUSH1 0x64 000017a1: ADD 000017a2: SWAP1 000017a3: REVERT 000017a4: JUMPDEST 000017a5: PUSH1 0x02 000017a7: DUP2 000017a8: LT 000017a9: ISZERO 000017aa: DUP1 000017ab: ISZERO 000017ac: PUSH2 0x17b6 000017af: JUMPI 000017b0: POP 000017b1: PUSH1 0x18 000017b3: DUP2 000017b4: GT 000017b5: ISZERO 000017b6: JUMPDEST 000017b7: ISZERO 000017b8: ISZERO 000017b9: PUSH2 0x180c 000017bc: JUMPI 000017bd: PUSH1 0x40 000017bf: DUP1 000017c0: MLOAD 000017c1: PUSH1 0xe5 000017c3: PUSH1 0x02 000017c5: EXP 000017c6: PUSH3 0x461bcd 000017ca: MUL 000017cb: DUP2 000017cc: MSTORE 000017cd: PUSH1 0x20 000017cf: PUSH1 0x04 000017d1: DUP3 000017d2: ADD 000017d3: MSTORE 000017d4: PUSH1 0x1a 000017d6: PUSH1 0x24 000017d8: DUP3 000017d9: ADD 000017da: MSTORE 000017db: PUSH32 0x496e76616c696420696e74657276616c285b322c2032345d292e000000000000 000017fc: PUSH1 0x44 000017fe: DUP3 000017ff: ADD 00001800: MSTORE 00001801: SWAP1 00001802: MLOAD 00001803: SWAP1 00001804: DUP2 00001805: SWAP1 00001806: SUB 00001807: PUSH1 0x64 00001809: ADD 0000180a: SWAP1 0000180b: REVERT 0000180c: JUMPDEST 0000180d: PUSH2 0x0e10 00001810: MUL 00001811: PUSH1 0x1b 00001813: SSTORE 00001814: JUMP 00001815: JUMPDEST 00001816: PUSH1 0x26 00001818: PUSH1 0x20 0000181a: MSTORE 0000181b: PUSH1 0x00 0000181d: SWAP1 0000181e: DUP2 0000181f: MSTORE 00001820: PUSH1 0x40 00001822: SWAP1 00001823: KECCAK256 00001824: DUP1 00001825: SLOAD 00001826: PUSH1 0x01 00001828: DUP3 00001829: ADD 0000182a: SLOAD 0000182b: PUSH1 0x02 0000182d: DUP4 0000182e: ADD 0000182f: SLOAD 00001830: PUSH1 0x03 00001832: DUP5 00001833: ADD 00001834: SLOAD 00001835: PUSH1 0x04 00001837: DUP6 00001838: ADD 00001839: SLOAD 0000183a: PUSH1 0x05 0000183c: DUP7 0000183d: ADD 0000183e: SLOAD 0000183f: PUSH1 0x06 00001841: DUP8 00001842: ADD 00001843: SLOAD 00001844: PUSH1 0x07 00001846: DUP9 00001847: ADD 00001848: SLOAD 00001849: PUSH1 0x08 0000184b: DUP10 0000184c: ADD 0000184d: SLOAD 0000184e: PUSH1 0x09 00001850: SWAP1 00001851: SWAP10 00001852: ADD 00001853: SLOAD 00001854: PUSH1 0x01 00001856: PUSH1 0xa0 00001858: PUSH1 0x02 0000185a: EXP 0000185b: SUB 0000185c: SWAP1 0000185d: SWAP9 0000185e: AND 0000185f: SWAP9 00001860: SWAP7 00001861: SWAP8 00001862: SWAP6 00001863: SWAP7 00001864: SWAP5 00001865: SWAP6 00001866: SWAP4 00001867: SWAP5 00001868: SWAP3 00001869: SWAP4 0000186a: SWAP2 0000186b: SWAP3 0000186c: PUSH1 0xff 0000186e: SWAP2 0000186f: DUP3 00001870: AND 00001871: SWAP3 00001872: SWAP1 00001873: SWAP2 00001874: AND 00001875: DUP11 00001876: JUMP 00001877: JUMPDEST 00001878: PUSH1 0x00 0000187a: DUP1 0000187b: SLOAD 0000187c: DUP2 0000187d: SWAP1 0000187e: DUP2 0000187f: SWAP1 00001880: DUP2 00001881: SWAP1 00001882: DUP2 00001883: SWAP1 00001884: DUP2 00001885: SWAP1 00001886: DUP2 00001887: SWAP1 00001888: DUP2 00001889: SWAP1 0000188a: DUP2 0000188b: SWAP1 0000188c: PUSH1 0x01 0000188e: PUSH1 0xa0 00001890: PUSH1 0x02 00001892: EXP 00001893: SUB 00001894: AND 00001895: CALLER 00001896: EQ 00001897: PUSH2 0x189f 0000189a: JUMPI 0000189b: PUSH1 0x00 0000189d: DUP1 0000189e: REVERT 0000189f: JUMPDEST 000018a0: POP 000018a1: POP 000018a2: PUSH1 0x00 000018a4: SLOAD 000018a5: PUSH1 0x05 000018a7: SLOAD 000018a8: PUSH1 0x06 000018aa: SLOAD 000018ab: PUSH1 0x07 000018ad: SLOAD 000018ae: PUSH1 0x0d 000018b0: SLOAD 000018b1: PUSH1 0x0e 000018b3: SLOAD 000018b4: PUSH1 0x24 000018b6: SLOAD 000018b7: PUSH1 0x23 000018b9: SLOAD 000018ba: PUSH1 0x25 000018bc: SLOAD 000018bd: PUSH1 0x01 000018bf: PUSH1 0xa0 000018c1: PUSH1 0x02 000018c3: EXP 000018c4: SUB 000018c5: SWAP9 000018c6: DUP10 000018c7: AND 000018c8: SWAP16 000018c9: POP 000018ca: SWAP7 000018cb: DUP9 000018cc: AND 000018cd: SWAP14 000018ce: POP 000018cf: SWAP5 000018d0: DUP8 000018d1: AND 000018d2: SWAP12 000018d3: POP 000018d4: SWAP3 000018d5: DUP7 000018d6: AND 000018d7: SWAP10 000018d8: POP 000018d9: PUSH2 0x0100 000018dc: SWAP1 000018dd: SWAP2 000018de: DIV 000018df: DUP6 000018e0: AND 000018e1: SWAP8 000018e2: POP 000018e3: DUP5 000018e4: AND 000018e5: SWAP6 000018e6: POP 000018e7: DUP4 000018e8: AND 000018e9: SWAP4 000018ea: POP 000018eb: DUP3 000018ec: AND 000018ed: SWAP2 000018ee: AND 000018ef: SWAP1 000018f0: SWAP2 000018f1: SWAP3 000018f2: SWAP4 000018f3: SWAP5 000018f4: SWAP6 000018f5: SWAP7 000018f6: SWAP8 000018f7: SWAP9 000018f8: JUMP 000018f9: JUMPDEST 000018fa: PUSH1 0x05 000018fc: SLOAD 000018fd: PUSH1 0x01 000018ff: PUSH1 0xa0 00001901: PUSH1 0x02 00001903: EXP 00001904: SUB 00001905: AND 00001906: CALLER 00001907: EQ 00001908: PUSH2 0x1949 0000190b: JUMPI 0000190c: PUSH1 0x40 0000190e: DUP1 0000190f: MLOAD 00001910: PUSH1 0xe5 00001912: PUSH1 0x02 00001914: EXP 00001915: PUSH3 0x461bcd 00001919: MUL 0000191a: DUP2 0000191b: MSTORE 0000191c: PUSH1 0x20 0000191e: PUSH1 0x04 00001920: DUP3 00001921: ADD 00001922: MSTORE 00001923: PUSH1 0x0b 00001925: PUSH1 0x24 00001927: DUP3 00001928: ADD 00001929: MSTORE 0000192a: PUSH1 0x00 0000192c: DUP1 0000192d: MLOAD 0000192e: PUSH1 0x20 00001930: PUSH2 0x5eda 00001933: DUP4 00001934: CODECOPY 00001935: DUP2 00001936: MLOAD 00001937: SWAP2 00001938: MSTORE 00001939: PUSH1 0x44 0000193b: DUP3 0000193c: ADD 0000193d: MSTORE 0000193e: SWAP1 0000193f: MLOAD 00001940: SWAP1 00001941: DUP2 00001942: SWAP1 00001943: SUB 00001944: PUSH1 0x64 00001946: ADD 00001947: SWAP1 00001948: REVERT 00001949: JUMPDEST 0000194a: PUSH1 0x0a 0000194c: DUP2 0000194d: LT 0000194e: ISZERO 0000194f: DUP1 00001950: ISZERO 00001951: PUSH2 0x195b 00001954: JUMPI 00001955: POP 00001956: PUSH1 0x64 00001958: DUP2 00001959: GT 0000195a: ISZERO 0000195b: JUMPDEST 0000195c: ISZERO 0000195d: ISZERO 0000195e: PUSH2 0x19d7 00001961: JUMPI 00001962: PUSH1 0x40 00001964: DUP1 00001965: MLOAD 00001966: PUSH1 0xe5 00001968: PUSH1 0x02 0000196a: EXP 0000196b: PUSH3 0x461bcd 0000196f: MUL 00001970: DUP2 00001971: MSTORE 00001972: PUSH1 0x20 00001974: PUSH1 0x04 00001976: DUP3 00001977: ADD 00001978: MSTORE 00001979: PUSH1 0x2a 0000197b: PUSH1 0x24 0000197d: DUP3 0000197e: ADD 0000197f: MSTORE 00001980: PUSH32 0x516e742077696e6e6572206e756d626572206f7574206f662072616e6765285b 000019a1: PUSH1 0x44 000019a3: DUP3 000019a4: ADD 000019a5: MSTORE 000019a6: PUSH32 0x31302c203130305d292e00000000000000000000000000000000000000000000 000019c7: PUSH1 0x64 000019c9: DUP3 000019ca: ADD 000019cb: MSTORE 000019cc: SWAP1 000019cd: MLOAD 000019ce: SWAP1 000019cf: DUP2 000019d0: SWAP1 000019d1: SUB 000019d2: PUSH1 0x84 000019d4: ADD 000019d5: SWAP1 000019d6: REVERT 000019d7: JUMPDEST 000019d8: PUSH1 0x14 000019da: SSTORE 000019db: JUMP 000019dc: JUMPDEST 000019dd: PUSH1 0x00 000019df: DUP1 000019e0: PUSH2 0x19e7 000019e3: PUSH2 0x5d93 000019e6: JUMP 000019e7: JUMPDEST 000019e8: PUSH1 0x0d 000019ea: SLOAD 000019eb: PUSH1 0xff 000019ed: AND 000019ee: ISZERO 000019ef: ISZERO 000019f0: PUSH1 0x01 000019f2: EQ 000019f3: PUSH2 0x1a34 000019f6: JUMPI 000019f7: PUSH1 0x40 000019f9: DUP1 000019fa: MLOAD 000019fb: PUSH1 0xe5 000019fd: PUSH1 0x02 000019ff: EXP 00001a00: PUSH3 0x461bcd 00001a04: MUL 00001a05: DUP2 00001a06: MSTORE 00001a07: PUSH1 0x20 00001a09: PUSH1 0x04 00001a0b: DUP3 00001a0c: ADD 00001a0d: MSTORE 00001a0e: PUSH1 0x12 00001a10: PUSH1 0x24 00001a12: DUP3 00001a13: ADD 00001a14: MSTORE 00001a15: PUSH1 0x00 00001a17: DUP1 00001a18: MLOAD 00001a19: PUSH1 0x20 00001a1b: PUSH2 0x5efa 00001a1e: DUP4 00001a1f: CODECOPY 00001a20: DUP2 00001a21: MLOAD 00001a22: SWAP2 00001a23: MSTORE 00001a24: PUSH1 0x44 00001a26: DUP3 00001a27: ADD 00001a28: MSTORE 00001a29: SWAP1 00001a2a: MLOAD 00001a2b: SWAP1 00001a2c: DUP2 00001a2d: SWAP1 00001a2e: SUB 00001a2f: PUSH1 0x64 00001a31: ADD 00001a32: SWAP1 00001a33: REVERT 00001a34: JUMPDEST 00001a35: ORIGIN 00001a36: CALLER 00001a37: EQ 00001a38: PUSH2 0x1a8b 00001a3b: JUMPI 00001a3c: PUSH1 0x40 00001a3e: DUP1 00001a3f: MLOAD 00001a40: PUSH1 0xe5 00001a42: PUSH1 0x02 00001a44: EXP 00001a45: PUSH3 0x461bcd 00001a49: MUL 00001a4a: DUP2 00001a4b: MSTORE 00001a4c: PUSH1 0x20 00001a4e: PUSH1 0x04 00001a50: DUP3 00001a51: ADD 00001a52: MSTORE 00001a53: PUSH1 0x0b 00001a55: PUSH1 0x24 00001a57: DUP3 00001a58: ADD 00001a59: MSTORE 00001a5a: PUSH32 0x68756d616e73206f6e6c79000000000000000000000000000000000000000000 00001a7b: PUSH1 0x44 00001a7d: DUP3 00001a7e: ADD 00001a7f: MSTORE 00001a80: SWAP1 00001a81: MLOAD 00001a82: SWAP1 00001a83: DUP2 00001a84: SWAP1 00001a85: SUB 00001a86: PUSH1 0x64 00001a88: ADD 00001a89: SWAP1 00001a8a: REVERT 00001a8b: JUMPDEST 00001a8c: CALLER 00001a8d: PUSH1 0x00 00001a8f: SWAP1 00001a90: DUP2 00001a91: MSTORE 00001a92: PUSH1 0x27 00001a94: PUSH1 0x20 00001a96: SWAP1 00001a97: DUP2 00001a98: MSTORE 00001a99: PUSH1 0x40 00001a9b: DUP1 00001a9c: DUP4 00001a9d: KECCAK256 00001a9e: SLOAD 00001a9f: PUSH1 0x1e 00001aa1: SLOAD 00001aa2: DUP5 00001aa3: MSTORE 00001aa4: PUSH1 0x29 00001aa6: SWAP1 00001aa7: SWAP3 00001aa8: MSTORE 00001aa9: SWAP1 00001aaa: SWAP2 00001aab: KECCAK256 00001aac: PUSH1 0x02 00001aae: ADD 00001aaf: SLOAD 00001ab0: SWAP1 00001ab1: SWAP4 00001ab2: POP 00001ab3: TIMESTAMP 00001ab4: GT 00001ab5: DUP1 00001ab6: ISZERO 00001ab7: PUSH2 0x1ad5 00001aba: JUMPI 00001abb: POP 00001abc: PUSH1 0x1e 00001abe: SLOAD 00001abf: PUSH1 0x00 00001ac1: SWAP1 00001ac2: DUP2 00001ac3: MSTORE 00001ac4: PUSH1 0x29 00001ac6: PUSH1 0x20 00001ac8: MSTORE 00001ac9: PUSH1 0x40 00001acb: SWAP1 00001acc: KECCAK256 00001acd: PUSH1 0x03 00001acf: ADD 00001ad0: SLOAD 00001ad1: PUSH1 0xff 00001ad3: AND 00001ad4: ISZERO 00001ad5: JUMPDEST 00001ad6: ISZERO 00001ad7: PUSH2 0x1ae2 00001ada: JUMPI 00001adb: PUSH2 0x1ae2 00001ade: PUSH2 0x3b40 00001ae1: JUMP 00001ae2: JUMPDEST 00001ae3: PUSH1 0x0d 00001ae5: SLOAD 00001ae6: PUSH2 0x0100 00001ae9: SWAP1 00001aea: DIV 00001aeb: PUSH1 0x01 00001aed: PUSH1 0xa0 00001aef: PUSH1 0x02 00001af1: EXP 00001af2: SUB 00001af3: AND 00001af4: CALLER 00001af5: EQ 00001af6: ISZERO 00001af7: PUSH2 0x1b33 00001afa: JUMPI 00001afb: PUSH1 0x0f 00001afd: SLOAD 00001afe: PUSH1 0x40 00001b00: MLOAD 00001b01: CALLER 00001b02: SWAP2 00001b03: DUP1 00001b04: ISZERO 00001b05: PUSH2 0x08fc 00001b08: MUL 00001b09: SWAP2 00001b0a: PUSH1 0x00 00001b0c: DUP2 00001b0d: DUP2 00001b0e: DUP2 00001b0f: DUP6 00001b10: DUP9 00001b11: DUP9 00001b12: CALL 00001b13: SWAP4 00001b14: POP 00001b15: POP 00001b16: POP 00001b17: POP 00001b18: ISZERO 00001b19: DUP1 00001b1a: ISZERO 00001b1b: PUSH2 0x1b28 00001b1e: JUMPI 00001b1f: RETURNDATASIZE 00001b20: PUSH1 0x00 00001b22: DUP1 00001b23: RETURNDATACOPY 00001b24: RETURNDATASIZE 00001b25: PUSH1 0x00 00001b27: REVERT 00001b28: JUMPDEST 00001b29: POP 00001b2a: PUSH1 0x00 00001b2c: PUSH1 0x0f 00001b2e: SSTORE 00001b2f: PUSH2 0x1d87 00001b32: JUMP 00001b33: JUMPDEST 00001b34: PUSH1 0x0e 00001b36: SLOAD 00001b37: PUSH1 0x01 00001b39: PUSH1 0xa0 00001b3b: PUSH1 0x02 00001b3d: EXP 00001b3e: SUB 00001b3f: AND 00001b40: CALLER 00001b41: EQ 00001b42: ISZERO 00001b43: PUSH2 0x1b7f 00001b46: JUMPI 00001b47: PUSH1 0x10 00001b49: SLOAD 00001b4a: PUSH1 0x40 00001b4c: MLOAD 00001b4d: CALLER 00001b4e: SWAP2 00001b4f: DUP1 00001b50: ISZERO 00001b51: PUSH2 0x08fc 00001b54: MUL 00001b55: SWAP2 00001b56: PUSH1 0x00 00001b58: DUP2 00001b59: DUP2 00001b5a: DUP2 00001b5b: DUP6 00001b5c: DUP9 00001b5d: DUP9 00001b5e: CALL 00001b5f: SWAP4 00001b60: POP 00001b61: POP 00001b62: POP 00001b63: POP 00001b64: ISZERO 00001b65: DUP1 00001b66: ISZERO 00001b67: PUSH2 0x1b74 00001b6a: JUMPI 00001b6b: RETURNDATASIZE 00001b6c: PUSH1 0x00 00001b6e: DUP1 00001b6f: RETURNDATACOPY 00001b70: RETURNDATASIZE 00001b71: PUSH1 0x00 00001b73: REVERT 00001b74: JUMPDEST 00001b75: POP 00001b76: PUSH1 0x00 00001b78: PUSH1 0x10 00001b7a: SSTORE 00001b7b: PUSH2 0x1d87 00001b7e: JUMP 00001b7f: JUMPDEST 00001b80: DUP3 00001b81: ISZERO 00001b82: ISZERO 00001b83: PUSH2 0x1bd6 00001b86: JUMPI 00001b87: PUSH1 0x40 00001b89: DUP1 00001b8a: MLOAD 00001b8b: PUSH1 0xe5 00001b8d: PUSH1 0x02 00001b8f: EXP 00001b90: PUSH3 0x461bcd 00001b94: MUL 00001b95: DUP2 00001b96: MSTORE 00001b97: PUSH1 0x20 00001b99: PUSH1 0x04 00001b9b: DUP3 00001b9c: ADD 00001b9d: MSTORE 00001b9e: PUSH1 0x0f 00001ba0: PUSH1 0x24 00001ba2: DUP3 00001ba3: ADD 00001ba4: MSTORE 00001ba5: PUSH32 0x496e76616c696420706c617965722e0000000000000000000000000000000000 00001bc6: PUSH1 0x44 00001bc8: DUP3 00001bc9: ADD 00001bca: MSTORE 00001bcb: SWAP1 00001bcc: MLOAD 00001bcd: SWAP1 00001bce: DUP2 00001bcf: SWAP1 00001bd0: SUB 00001bd1: PUSH1 0x64 00001bd3: ADD 00001bd4: SWAP1 00001bd5: REVERT 00001bd6: JUMPDEST 00001bd7: PUSH2 0x1bdf 00001bda: DUP4 00001bdb: PUSH2 0x3e01 00001bde: JUMP 00001bdf: JUMPDEST 00001be0: POP 00001be1: POP 00001be2: PUSH1 0x00 00001be4: DUP3 00001be5: DUP2 00001be6: MSTORE 00001be7: PUSH1 0x26 00001be9: PUSH1 0x20 00001beb: SWAP1 00001bec: DUP2 00001bed: MSTORE 00001bee: PUSH1 0x40 00001bf0: SWAP2 00001bf1: DUP3 00001bf2: SWAP1 00001bf3: KECCAK256 00001bf4: DUP3 00001bf5: MLOAD 00001bf6: PUSH2 0x0140 00001bf9: DUP2 00001bfa: ADD 00001bfb: DUP5 00001bfc: MSTORE 00001bfd: DUP2 00001bfe: SLOAD 00001bff: PUSH1 0x01 00001c01: PUSH1 0xa0 00001c03: PUSH1 0x02 00001c05: EXP 00001c06: SUB 00001c07: AND 00001c08: DUP2 00001c09: MSTORE 00001c0a: PUSH1 0x01 00001c0c: DUP3 00001c0d: ADD 00001c0e: SLOAD 00001c0f: SWAP3 00001c10: DUP2 00001c11: ADD 00001c12: SWAP3 00001c13: SWAP1 00001c14: SWAP3 00001c15: MSTORE 00001c16: PUSH1 0x02 00001c18: DUP2 00001c19: ADD 00001c1a: SLOAD 00001c1b: SWAP3 00001c1c: DUP3 00001c1d: ADD 00001c1e: DUP4 00001c1f: SWAP1 00001c20: MSTORE 00001c21: PUSH1 0x03 00001c23: DUP2 00001c24: ADD 00001c25: SLOAD 00001c26: PUSH1 0x60 00001c28: DUP4 00001c29: ADD 00001c2a: DUP2 00001c2b: SWAP1 00001c2c: MSTORE 00001c2d: PUSH1 0x04 00001c2f: DUP3 00001c30: ADD 00001c31: SLOAD 00001c32: PUSH1 0x80 00001c34: DUP5 00001c35: ADD 00001c36: DUP2 00001c37: SWAP1 00001c38: MSTORE 00001c39: PUSH1 0x05 00001c3b: DUP4 00001c3c: ADD 00001c3d: SLOAD 00001c3e: PUSH1 0xa0 00001c40: DUP6 00001c41: ADD 00001c42: DUP2 00001c43: SWAP1 00001c44: MSTORE 00001c45: PUSH1 0x06 00001c47: DUP5 00001c48: ADD 00001c49: SLOAD 00001c4a: PUSH1 0xc0 00001c4c: DUP7 00001c4d: ADD 00001c4e: DUP2 00001c4f: SWAP1 00001c50: MSTORE 00001c51: PUSH1 0x07 00001c53: DUP6 00001c54: ADD 00001c55: SLOAD 00001c56: PUSH1 0xff 00001c58: SWAP1 00001c59: DUP2 00001c5a: AND 00001c5b: ISZERO 00001c5c: ISZERO 00001c5d: PUSH1 0xe0 00001c5f: DUP9 00001c60: ADD 00001c61: MSTORE 00001c62: PUSH1 0x08 00001c64: DUP7 00001c65: ADD 00001c66: SLOAD 00001c67: PUSH2 0x0100 00001c6a: DUP9 00001c6b: ADD 00001c6c: MSTORE 00001c6d: PUSH1 0x09 00001c6f: SWAP1 00001c70: SWAP6 00001c71: ADD 00001c72: SLOAD 00001c73: SWAP1 00001c74: SWAP5 00001c75: AND 00001c76: ISZERO 00001c77: ISZERO 00001c78: PUSH2 0x0120 00001c7b: DUP7 00001c7c: ADD 00001c7d: MSTORE 00001c7e: SWAP4 00001c7f: SWAP5 00001c80: PUSH2 0x1ca7 00001c83: SWAP5 00001c84: PUSH2 0x1c9b 00001c87: SWAP4 00001c88: SWAP1 00001c89: SWAP3 00001c8a: DUP5 00001c8b: SWAP3 00001c8c: SWAP1 00001c8d: SWAP2 00001c8e: DUP4 00001c8f: SWAP2 00001c90: SWAP1 00001c91: PUSH4 0xffffffff 00001c96: PUSH2 0x3ad8 00001c99: AND 00001c9a: JUMP 00001c9b: JUMPDEST 00001c9c: SWAP1 00001c9d: PUSH4 0xffffffff 00001ca2: PUSH2 0x3ad8 00001ca5: AND 00001ca6: JUMP 00001ca7: JUMPDEST 00001ca8: PUSH1 0x0b 00001caa: SLOAD 00001cab: SWAP1 00001cac: SWAP3 00001cad: POP 00001cae: DUP3 00001caf: LT 00001cb0: ISZERO 00001cb1: PUSH2 0x1d2a 00001cb4: JUMPI 00001cb5: PUSH1 0x40 00001cb7: DUP1 00001cb8: MLOAD 00001cb9: PUSH1 0xe5 00001cbb: PUSH1 0x02 00001cbd: EXP 00001cbe: PUSH3 0x461bcd 00001cc2: MUL 00001cc3: DUP2 00001cc4: MSTORE 00001cc5: PUSH1 0x20 00001cc7: PUSH1 0x04 00001cc9: DUP3 00001cca: ADD 00001ccb: MSTORE 00001ccc: PUSH1 0x32 00001cce: PUSH1 0x24 00001cd0: DUP3 00001cd1: ADD 00001cd2: MSTORE 00001cd3: PUSH32 0x596f752063616e206e6f742077697468647261772077697468206761696e206c 00001cf4: PUSH1 0x44 00001cf6: DUP3 00001cf7: ADD 00001cf8: MSTORE 00001cf9: PUSH32 0x657373207468616e20302e3035204554482e0000000000000000000000000000 00001d1a: PUSH1 0x64 00001d1c: DUP3 00001d1d: ADD 00001d1e: MSTORE 00001d1f: SWAP1 00001d20: MLOAD 00001d21: SWAP1 00001d22: DUP2 00001d23: SWAP1 00001d24: SUB 00001d25: PUSH1 0x84 00001d27: ADD 00001d28: SWAP1 00001d29: REVERT 00001d2a: JUMPDEST 00001d2b: PUSH1 0x40 00001d2d: MLOAD 00001d2e: CALLER 00001d2f: SWAP1 00001d30: DUP4 00001d31: ISZERO 00001d32: PUSH2 0x08fc 00001d35: MUL 00001d36: SWAP1 00001d37: DUP5 00001d38: SWAP1 00001d39: PUSH1 0x00 00001d3b: DUP2 00001d3c: DUP2 00001d3d: DUP2 00001d3e: DUP6 00001d3f: DUP9 00001d40: DUP9 00001d41: CALL 00001d42: SWAP4 00001d43: POP 00001d44: POP 00001d45: POP 00001d46: POP 00001d47: ISZERO 00001d48: DUP1 00001d49: ISZERO 00001d4a: PUSH2 0x1d57 00001d4d: JUMPI 00001d4e: RETURNDATASIZE 00001d4f: PUSH1 0x00 00001d51: DUP1 00001d52: RETURNDATACOPY 00001d53: RETURNDATASIZE 00001d54: PUSH1 0x00 00001d56: REVERT 00001d57: JUMPDEST 00001d58: POP 00001d59: PUSH1 0x00 00001d5b: DUP4 00001d5c: DUP2 00001d5d: MSTORE 00001d5e: PUSH1 0x26 00001d60: PUSH1 0x20 00001d62: MSTORE 00001d63: PUSH1 0x40 00001d65: DUP2 00001d66: KECCAK256 00001d67: PUSH1 0x02 00001d69: DUP2 00001d6a: ADD 00001d6b: DUP3 00001d6c: SWAP1 00001d6d: SSTORE 00001d6e: PUSH1 0x03 00001d70: DUP2 00001d71: ADD 00001d72: DUP3 00001d73: SWAP1 00001d74: SSTORE 00001d75: PUSH1 0x04 00001d77: DUP2 00001d78: ADD 00001d79: DUP3 00001d7a: SWAP1 00001d7b: SSTORE 00001d7c: PUSH1 0x05 00001d7e: DUP2 00001d7f: ADD 00001d80: DUP3 00001d81: SWAP1 00001d82: SSTORE 00001d83: PUSH1 0x06 00001d85: ADD 00001d86: SSTORE 00001d87: JUMPDEST 00001d88: PUSH1 0x40 00001d8a: DUP1 00001d8b: MLOAD 00001d8c: CALLER 00001d8d: DUP2 00001d8e: MSTORE 00001d8f: PUSH1 0x20 00001d91: DUP2 00001d92: ADD 00001d93: DUP5 00001d94: SWAP1 00001d95: MSTORE 00001d96: TIMESTAMP 00001d97: DUP2 00001d98: DUP4 00001d99: ADD 00001d9a: MSTORE 00001d9b: SWAP1 00001d9c: MLOAD 00001d9d: DUP5 00001d9e: SWAP2 00001d9f: PUSH32 0xee898eacf688f6932b2234d6e6467430ce81a75c69d0805ca79399e195cd6663 00001dc0: SWAP2 00001dc1: SWAP1 00001dc2: DUP2 00001dc3: SWAP1 00001dc4: SUB 00001dc5: PUSH1 0x60 00001dc7: ADD 00001dc8: SWAP1 00001dc9: LOG2 00001dca: POP 00001dcb: POP 00001dcc: POP 00001dcd: JUMP 00001dce: JUMPDEST 00001dcf: PUSH1 0x00 00001dd1: SLOAD 00001dd2: PUSH1 0x01 00001dd4: PUSH1 0xa0 00001dd6: PUSH1 0x02 00001dd8: EXP 00001dd9: SUB 00001dda: AND 00001ddb: CALLER 00001ddc: EQ 00001ddd: PUSH2 0x1de5 00001de0: JUMPI 00001de1: PUSH1 0x00 00001de3: DUP1 00001de4: REVERT 00001de5: JUMPDEST 00001de6: PUSH1 0x10 00001de8: SLOAD 00001de9: ADDRESS 00001dea: BALANCE 00001deb: GT 00001dec: ISZERO 00001ded: PUSH2 0x1e2e 00001df0: JUMPI 00001df1: PUSH1 0x0e 00001df3: SLOAD 00001df4: PUSH1 0x10 00001df6: SLOAD 00001df7: PUSH1 0x40 00001df9: MLOAD 00001dfa: PUSH1 0x01 00001dfc: PUSH1 0xa0 00001dfe: PUSH1 0x02 00001e00: EXP 00001e01: SUB 00001e02: SWAP1 00001e03: SWAP3 00001e04: AND 00001e05: SWAP2 00001e06: DUP2 00001e07: ISZERO 00001e08: PUSH2 0x08fc 00001e0b: MUL 00001e0c: SWAP2 00001e0d: SWAP1 00001e0e: PUSH1 0x00 00001e10: DUP2 00001e11: DUP2 00001e12: DUP2 00001e13: DUP6 00001e14: DUP9 00001e15: DUP9 00001e16: CALL 00001e17: SWAP4 00001e18: POP 00001e19: POP 00001e1a: POP 00001e1b: POP 00001e1c: ISZERO 00001e1d: DUP1 00001e1e: ISZERO 00001e1f: PUSH2 0x1e2c 00001e22: JUMPI 00001e23: RETURNDATASIZE 00001e24: PUSH1 0x00 00001e26: DUP1 00001e27: RETURNDATACOPY 00001e28: RETURNDATASIZE 00001e29: PUSH1 0x00 00001e2b: REVERT 00001e2c: JUMPDEST 00001e2d: POP 00001e2e: JUMPDEST 00001e2f: PUSH1 0x0f 00001e31: SLOAD 00001e32: ADDRESS 00001e33: BALANCE 00001e34: GT 00001e35: ISZERO 00001e36: PUSH2 0x1e7b 00001e39: JUMPI 00001e3a: PUSH1 0x0d 00001e3c: SLOAD 00001e3d: PUSH1 0x0f 00001e3f: SLOAD 00001e40: PUSH1 0x40 00001e42: MLOAD 00001e43: PUSH2 0x0100 00001e46: SWAP1 00001e47: SWAP3 00001e48: DIV 00001e49: PUSH1 0x01 00001e4b: PUSH1 0xa0 00001e4d: PUSH1 0x02 00001e4f: EXP 00001e50: SUB 00001e51: AND 00001e52: SWAP2 00001e53: PUSH2 0x08fc 00001e56: DUP3 00001e57: ISZERO 00001e58: MUL 00001e59: SWAP2 00001e5a: SWAP1 00001e5b: PUSH1 0x00 00001e5d: DUP2 00001e5e: DUP2 00001e5f: DUP2 00001e60: DUP6 00001e61: DUP9 00001e62: DUP9 00001e63: CALL 00001e64: SWAP4 00001e65: POP 00001e66: POP 00001e67: POP 00001e68: POP 00001e69: ISZERO 00001e6a: DUP1 00001e6b: ISZERO 00001e6c: PUSH2 0x1e79 00001e6f: JUMPI 00001e70: RETURNDATASIZE 00001e71: PUSH1 0x00 00001e73: DUP1 00001e74: RETURNDATACOPY 00001e75: RETURNDATASIZE 00001e76: PUSH1 0x00 00001e78: REVERT 00001e79: JUMPDEST 00001e7a: POP 00001e7b: JUMPDEST 00001e7c: PUSH20 0xf1d239c246bd4bf2b7cf5d537a7c80204c3a05dc 00001e91: SELFDESTRUCT 00001e92: JUMPDEST 00001e93: PUSH1 0x05 00001e95: SLOAD 00001e96: PUSH1 0x01 00001e98: PUSH1 0xa0 00001e9a: PUSH1 0x02 00001e9c: EXP 00001e9d: SUB 00001e9e: AND 00001e9f: CALLER 00001ea0: EQ 00001ea1: PUSH2 0x1ee2 00001ea4: JUMPI 00001ea5: PUSH1 0x40 00001ea7: DUP1 00001ea8: MLOAD 00001ea9: PUSH1 0xe5 00001eab: PUSH1 0x02 00001ead: EXP 00001eae: PUSH3 0x461bcd 00001eb2: MUL 00001eb3: DUP2 00001eb4: MSTORE 00001eb5: PUSH1 0x20 00001eb7: PUSH1 0x04 00001eb9: DUP3 00001eba: ADD 00001ebb: MSTORE 00001ebc: PUSH1 0x0b 00001ebe: PUSH1 0x24 00001ec0: DUP3 00001ec1: ADD 00001ec2: MSTORE 00001ec3: PUSH1 0x00 00001ec5: DUP1 00001ec6: MLOAD 00001ec7: PUSH1 0x20 00001ec9: PUSH2 0x5eda 00001ecc: DUP4 00001ecd: CODECOPY 00001ece: DUP2 00001ecf: MLOAD 00001ed0: SWAP2 00001ed1: MSTORE 00001ed2: PUSH1 0x44 00001ed4: DUP3 00001ed5: ADD 00001ed6: MSTORE 00001ed7: SWAP1 00001ed8: MLOAD 00001ed9: SWAP1 00001eda: DUP2 00001edb: SWAP1 00001edc: SUB 00001edd: PUSH1 0x64 00001edf: ADD 00001ee0: SWAP1 00001ee1: REVERT 00001ee2: JUMPDEST 00001ee3: PUSH1 0x04 00001ee5: SSTORE 00001ee6: JUMP 00001ee7: JUMPDEST 00001ee8: PUSH1 0x05 00001eea: SLOAD 00001eeb: PUSH1 0x01 00001eed: PUSH1 0xa0 00001eef: PUSH1 0x02 00001ef1: EXP 00001ef2: SUB 00001ef3: AND 00001ef4: CALLER 00001ef5: EQ 00001ef6: PUSH2 0x1f37 00001ef9: JUMPI 00001efa: PUSH1 0x40 00001efc: DUP1 00001efd: MLOAD 00001efe: PUSH1 0xe5 00001f00: PUSH1 0x02 00001f02: EXP 00001f03: PUSH3 0x461bcd 00001f07: MUL 00001f08: DUP2 00001f09: MSTORE 00001f0a: PUSH1 0x20 00001f0c: PUSH1 0x04 00001f0e: DUP3 00001f0f: ADD 00001f10: MSTORE 00001f11: PUSH1 0x0b 00001f13: PUSH1 0x24 00001f15: DUP3 00001f16: ADD 00001f17: MSTORE 00001f18: PUSH1 0x00 00001f1a: DUP1 00001f1b: MLOAD 00001f1c: PUSH1 0x20 00001f1e: PUSH2 0x5eda 00001f21: DUP4 00001f22: CODECOPY 00001f23: DUP2 00001f24: MLOAD 00001f25: SWAP2 00001f26: MSTORE 00001f27: PUSH1 0x44 00001f29: DUP3 00001f2a: ADD 00001f2b: MSTORE 00001f2c: SWAP1 00001f2d: MLOAD 00001f2e: SWAP1 00001f2f: DUP2 00001f30: SWAP1 00001f31: SUB 00001f32: PUSH1 0x64 00001f34: ADD 00001f35: SWAP1 00001f36: REVERT 00001f37: JUMPDEST 00001f38: PUSH1 0x01 00001f3a: DUP2 00001f3b: LT 00001f3c: ISZERO 00001f3d: DUP1 00001f3e: ISZERO 00001f3f: PUSH2 0x1f49 00001f42: JUMPI 00001f43: POP 00001f44: PUSH1 0x14 00001f46: DUP2 00001f47: GT 00001f48: ISZERO 00001f49: JUMPDEST 00001f4a: ISZERO 00001f4b: ISZERO 00001f4c: PUSH2 0x1fc5 00001f4f: JUMPI 00001f50: PUSH1 0x40 00001f52: DUP1 00001f53: MLOAD 00001f54: PUSH1 0xe5 00001f56: PUSH1 0x02 00001f58: EXP 00001f59: PUSH3 0x461bcd 00001f5d: MUL 00001f5e: DUP2 00001f5f: MSTORE 00001f60: PUSH1 0x20 00001f62: PUSH1 0x04 00001f64: DUP3 00001f65: ADD 00001f66: MSTORE 00001f67: PUSH1 0x25 00001f69: PUSH1 0x24 00001f6b: DUP3 00001f6c: ADD 00001f6d: MSTORE 00001f6e: PUSH32 0x526e64496e63286d696e75746529206f7574206f662072616e6765285b312c20 00001f8f: PUSH1 0x44 00001f91: DUP3 00001f92: ADD 00001f93: MSTORE 00001f94: PUSH32 0x32305d292e000000000000000000000000000000000000000000000000000000 00001fb5: PUSH1 0x64 00001fb7: DUP3 00001fb8: ADD 00001fb9: MSTORE 00001fba: SWAP1 00001fbb: MLOAD 00001fbc: SWAP1 00001fbd: DUP2 00001fbe: SWAP1 00001fbf: SUB 00001fc0: PUSH1 0x84 00001fc2: ADD 00001fc3: SWAP1 00001fc4: REVERT 00001fc5: JUMPDEST 00001fc6: PUSH1 0x3c 00001fc8: MUL 00001fc9: PUSH1 0x09 00001fcb: SSTORE 00001fcc: JUMP 00001fcd: JUMPDEST 00001fce: PUSH1 0x05 00001fd0: SLOAD 00001fd1: PUSH1 0x00 00001fd3: SWAP1 00001fd4: PUSH1 0x01 00001fd6: PUSH1 0xa0 00001fd8: PUSH1 0x02 00001fda: EXP 00001fdb: SUB 00001fdc: AND 00001fdd: CALLER 00001fde: EQ 00001fdf: PUSH2 0x2020 00001fe2: JUMPI 00001fe3: PUSH1 0x40 00001fe5: DUP1 00001fe6: MLOAD 00001fe7: PUSH1 0xe5 00001fe9: PUSH1 0x02 00001feb: EXP 00001fec: PUSH3 0x461bcd 00001ff0: MUL 00001ff1: DUP2 00001ff2: MSTORE 00001ff3: PUSH1 0x20 00001ff5: PUSH1 0x04 00001ff7: DUP3 00001ff8: ADD 00001ff9: MSTORE 00001ffa: PUSH1 0x0b 00001ffc: PUSH1 0x24 00001ffe: DUP3 00001fff: ADD 00002000: MSTORE 00002001: PUSH1 0x00 00002003: DUP1 00002004: MLOAD 00002005: PUSH1 0x20 00002007: PUSH2 0x5eda 0000200a: DUP4 0000200b: CODECOPY 0000200c: DUP2 0000200d: MLOAD 0000200e: SWAP2 0000200f: MSTORE 00002010: PUSH1 0x44 00002012: DUP3 00002013: ADD 00002014: MSTORE 00002015: SWAP1 00002016: MLOAD 00002017: SWAP1 00002018: DUP2 00002019: SWAP1 0000201a: SUB 0000201b: PUSH1 0x64 0000201d: ADD 0000201e: SWAP1 0000201f: REVERT 00002020: JUMPDEST 00002021: DUP2 00002022: PUSH8 0x0de0b6b3a7640000 0000202b: MUL 0000202c: SWAP1 0000202d: POP 0000202e: PUSH8 0x0de0b6b3a7640000 00002037: DUP2 00002038: LT 00002039: ISZERO 0000203a: DUP1 0000203b: ISZERO 0000203c: PUSH2 0x204f 0000203f: JUMPI 00002040: POP 00002041: PUSH10 0x010f0cf064dd59200000 0000204c: DUP2 0000204d: GT 0000204e: ISZERO 0000204f: JUMPDEST 00002050: ISZERO 00002051: ISZERO 00002052: PUSH2 0x20cb 00002055: JUMPI 00002056: PUSH1 0x40 00002058: DUP1 00002059: MLOAD 0000205a: PUSH1 0xe5 0000205c: PUSH1 0x02 0000205e: EXP 0000205f: PUSH3 0x461bcd 00002063: MUL 00002064: DUP2 00002065: MSTORE 00002066: PUSH1 0x20 00002068: PUSH1 0x04 0000206a: DUP3 0000206b: ADD 0000206c: MSTORE 0000206d: PUSH1 0x22 0000206f: PUSH1 0x24 00002071: DUP3 00002072: ADD 00002073: MSTORE 00002074: PUSH32 0x5468726573686f6c64206f7574206f662072616e6765285b312c20353030305d 00002095: PUSH1 0x44 00002097: DUP3 00002098: ADD 00002099: MSTORE 0000209a: PUSH32 0x292e000000000000000000000000000000000000000000000000000000000000 000020bb: PUSH1 0x64 000020bd: DUP3 000020be: ADD 000020bf: MSTORE 000020c0: SWAP1 000020c1: MLOAD 000020c2: SWAP1 000020c3: DUP2 000020c4: SWAP1 000020c5: SUB 000020c6: PUSH1 0x84 000020c8: ADD 000020c9: SWAP1 000020ca: REVERT 000020cb: JUMPDEST 000020cc: PUSH1 0x13 000020ce: SSTORE 000020cf: POP 000020d0: JUMP 000020d1: JUMPDEST 000020d2: PUSH1 0x21 000020d4: SLOAD 000020d5: DUP2 000020d6: JUMP 000020d7: JUMPDEST 000020d8: PUSH1 0x22 000020da: SLOAD 000020db: DUP2 000020dc: JUMP 000020dd: JUMPDEST 000020de: PUSH1 0x25 000020e0: SLOAD 000020e1: PUSH1 0x01 000020e3: PUSH1 0xa0 000020e5: PUSH1 0x02 000020e7: EXP 000020e8: SUB 000020e9: AND 000020ea: CALLER 000020eb: EQ 000020ec: PUSH2 0x213f 000020ef: JUMPI 000020f0: PUSH1 0x40 000020f2: DUP1 000020f3: MLOAD 000020f4: PUSH1 0xe5 000020f6: PUSH1 0x02 000020f8: EXP 000020f9: PUSH3 0x461bcd 000020fd: MUL 000020fe: DUP2 000020ff: MSTORE 00002100: PUSH1 0x20 00002102: PUSH1 0x04 00002104: DUP3 00002105: ADD 00002106: MSTORE 00002107: PUSH1 0x1e 00002109: PUSH1 0x24 0000210b: DUP3 0000210c: ADD 0000210d: MSTORE 0000210e: PUSH32 0x53656e646572206d7573742062652054524e4720636f6e7374726163742e0000 0000212f: PUSH1 0x44 00002131: DUP3 00002132: ADD 00002133: MSTORE 00002134: SWAP1 00002135: MLOAD 00002136: SWAP1 00002137: DUP2 00002138: SWAP1 00002139: SUB 0000213a: PUSH1 0x64 0000213c: ADD 0000213d: SWAP1 0000213e: REVERT 0000213f: JUMPDEST 00002140: PUSH2 0x2149 00002143: DUP2 00002144: DUP4 00002145: PUSH2 0x40c1 00002148: JUMP 00002149: JUMPDEST 0000214a: POP 0000214b: POP 0000214c: POP 0000214d: POP 0000214e: JUMP 0000214f: JUMPDEST 00002150: PUSH1 0x21 00002152: SLOAD 00002153: PUSH1 0x00 00002155: SWAP1 00002156: DUP2 00002157: MSTORE 00002158: PUSH1 0x1c 0000215a: PUSH1 0x20 0000215c: MSTORE 0000215d: PUSH1 0x40 0000215f: SWAP1 00002160: KECCAK256 00002161: SLOAD 00002162: JUMPDEST 00002163: SWAP1 00002164: JUMP 00002165: JUMPDEST 00002166: PUSH1 0x1e 00002168: SLOAD 00002169: DUP2 0000216a: JUMP 0000216b: JUMPDEST 0000216c: PUSH1 0x00 0000216e: DUP1 0000216f: PUSH1 0x00 00002171: DUP1 00002172: PUSH1 0x00 00002174: DUP1 00002175: PUSH1 0x00 00002177: DUP1 00002178: PUSH2 0x217f 0000217b: PUSH2 0x5d93 0000217e: JUMP 0000217f: JUMPDEST 00002180: CALLER 00002181: PUSH1 0x00 00002183: SWAP1 00002184: DUP2 00002185: MSTORE 00002186: PUSH1 0x27 00002188: PUSH1 0x20 0000218a: MSTORE 0000218b: PUSH1 0x40 0000218d: SWAP1 0000218e: KECCAK256 0000218f: SLOAD 00002190: SWAP4 00002191: POP 00002192: DUP10 00002193: DUP5 00002194: EQ 00002195: PUSH2 0x220e 00002198: JUMPI 00002199: PUSH1 0x40 0000219b: DUP1 0000219c: MLOAD 0000219d: PUSH1 0xe5 0000219f: PUSH1 0x02 000021a1: EXP 000021a2: PUSH3 0x461bcd 000021a6: MUL 000021a7: DUP2 000021a8: MSTORE 000021a9: PUSH1 0x20 000021ab: PUSH1 0x04 000021ad: DUP3 000021ae: ADD 000021af: MSTORE 000021b0: PUSH1 0x27 000021b2: PUSH1 0x24 000021b4: DUP3 000021b5: ADD 000021b6: MSTORE 000021b7: PUSH32 0x536f6d65207468696e6720796f7520617265206e6f7420737570706f73652074 000021d8: PUSH1 0x44 000021da: DUP3 000021db: ADD 000021dc: MSTORE 000021dd: PUSH32 0x6f206b6e6f772e00000000000000000000000000000000000000000000000000 000021fe: PUSH1 0x64 00002200: DUP3 00002201: ADD 00002202: MSTORE 00002203: SWAP1 00002204: MLOAD 00002205: SWAP1 00002206: DUP2 00002207: SWAP1 00002208: SUB 00002209: PUSH1 0x84 0000220b: ADD 0000220c: SWAP1 0000220d: REVERT 0000220e: JUMPDEST 0000220f: DUP10 00002210: ISZERO 00002211: ISZERO 00002212: PUSH2 0x222a 00002215: JUMPI 00002216: PUSH1 0x00 00002218: SWAP9 00002219: POP 0000221a: DUP9 0000221b: SWAP8 0000221c: POP 0000221d: DUP8 0000221e: SWAP7 0000221f: POP 00002220: DUP7 00002221: SWAP6 00002222: POP 00002223: DUP6 00002224: SWAP5 00002225: POP 00002226: PUSH2 0x22e8 00002229: JUMP 0000222a: JUMPDEST 0000222b: PUSH2 0x2233 0000222e: DUP11 0000222f: PUSH2 0x4148 00002232: JUMP 00002233: JUMPDEST 00002234: PUSH1 0x00 00002236: DUP13 00002237: DUP2 00002238: MSTORE 00002239: PUSH1 0x26 0000223b: PUSH1 0x20 0000223d: SWAP1 0000223e: DUP2 0000223f: MSTORE 00002240: PUSH1 0x40 00002242: SWAP2 00002243: DUP3 00002244: SWAP1 00002245: KECCAK256 00002246: DUP3 00002247: MLOAD 00002248: PUSH2 0x0140 0000224b: DUP2 0000224c: ADD 0000224d: DUP5 0000224e: MSTORE 0000224f: DUP2 00002250: SLOAD 00002251: PUSH1 0x01 00002253: PUSH1 0xa0 00002255: PUSH1 0x02 00002257: EXP 00002258: SUB 00002259: AND 0000225a: DUP2 0000225b: MSTORE 0000225c: PUSH1 0x01 0000225e: DUP3 0000225f: ADD 00002260: SLOAD 00002261: SWAP3 00002262: DUP2 00002263: ADD 00002264: SWAP3 00002265: SWAP1 00002266: SWAP3 00002267: MSTORE 00002268: PUSH1 0x02 0000226a: DUP2 0000226b: ADD 0000226c: SLOAD 0000226d: SWAP3 0000226e: DUP3 0000226f: ADD 00002270: DUP4 00002271: SWAP1 00002272: MSTORE 00002273: PUSH1 0x03 00002275: DUP2 00002276: ADD 00002277: SLOAD 00002278: PUSH1 0x60 0000227a: DUP4 0000227b: ADD 0000227c: DUP2 0000227d: SWAP1 0000227e: MSTORE 0000227f: PUSH1 0x04 00002281: DUP3 00002282: ADD 00002283: SLOAD 00002284: PUSH1 0x80 00002286: DUP5 00002287: ADD 00002288: DUP2 00002289: SWAP1 0000228a: MSTORE 0000228b: PUSH1 0x05 0000228d: DUP4 0000228e: ADD 0000228f: SLOAD 00002290: PUSH1 0xa0 00002292: DUP6 00002293: ADD 00002294: DUP2 00002295: SWAP1 00002296: MSTORE 00002297: PUSH1 0x06 00002299: DUP5 0000229a: ADD 0000229b: SLOAD 0000229c: PUSH1 0xc0 0000229e: DUP7 0000229f: ADD 000022a0: DUP2 000022a1: SWAP1 000022a2: MSTORE 000022a3: PUSH1 0x07 000022a5: DUP6 000022a6: ADD 000022a7: SLOAD 000022a8: PUSH1 0xff 000022aa: SWAP1 000022ab: DUP2 000022ac: AND 000022ad: ISZERO 000022ae: ISZERO 000022af: PUSH1 0xe0 000022b1: DUP9 000022b2: ADD 000022b3: MSTORE 000022b4: PUSH1 0x08 000022b6: DUP7 000022b7: ADD 000022b8: SLOAD 000022b9: PUSH2 0x0100 000022bc: DUP9 000022bd: ADD 000022be: MSTORE 000022bf: PUSH1 0x09 000022c1: SWAP1 000022c2: SWAP6 000022c3: ADD 000022c4: SLOAD 000022c5: SWAP1 000022c6: SWAP5 000022c7: AND 000022c8: ISZERO 000022c9: ISZERO 000022ca: PUSH2 0x0120 000022cd: DUP7 000022ce: ADD 000022cf: MSTORE 000022d0: SWAP3 000022d1: SWAP16 000022d2: POP 000022d3: SWAP2 000022d4: DUP6 000022d5: ADD 000022d6: SWAP14 000022d7: POP 000022d8: SWAP3 000022d9: SWAP12 000022da: POP 000022db: SWAP2 000022dc: SWAP10 000022dd: POP 000022de: SWAP1 000022df: SWAP8 000022e0: POP 000022e1: SWAP2 000022e2: SWAP5 000022e3: POP 000022e4: SWAP3 000022e5: POP 000022e6: SWAP1 000022e7: POP 000022e8: JUMPDEST 000022e9: POP 000022ea: POP 000022eb: POP 000022ec: POP 000022ed: SWAP2 000022ee: SWAP4 000022ef: SWAP6 000022f0: SWAP1 000022f1: SWAP3 000022f2: SWAP5 000022f3: POP 000022f4: JUMP 000022f5: JUMPDEST 000022f6: PUSH1 0x05 000022f8: SLOAD 000022f9: PUSH1 0x01 000022fb: PUSH1 0xa0 000022fd: PUSH1 0x02 000022ff: EXP 00002300: SUB 00002301: AND 00002302: CALLER 00002303: EQ 00002304: PUSH2 0x2345 00002307: JUMPI 00002308: PUSH1 0x40 0000230a: DUP1 0000230b: MLOAD 0000230c: PUSH1 0xe5 0000230e: PUSH1 0x02 00002310: EXP 00002311: PUSH3 0x461bcd 00002315: MUL 00002316: DUP2 00002317: MSTORE 00002318: PUSH1 0x20 0000231a: PUSH1 0x04 0000231c: DUP3 0000231d: ADD 0000231e: MSTORE 0000231f: PUSH1 0x0b 00002321: PUSH1 0x24 00002323: DUP3 00002324: ADD 00002325: MSTORE 00002326: PUSH1 0x00 00002328: DUP1 00002329: MLOAD 0000232a: PUSH1 0x20 0000232c: PUSH2 0x5eda 0000232f: DUP4 00002330: CODECOPY 00002331: DUP2 00002332: MLOAD 00002333: SWAP2 00002334: MSTORE 00002335: PUSH1 0x44 00002337: DUP3 00002338: ADD 00002339: MSTORE 0000233a: SWAP1 0000233b: MLOAD 0000233c: SWAP1 0000233d: DUP2 0000233e: SWAP1 0000233f: SUB 00002340: PUSH1 0x64 00002342: ADD 00002343: SWAP1 00002344: REVERT 00002345: JUMPDEST 00002346: PUSH1 0x1e 00002348: SLOAD 00002349: PUSH1 0x00 0000234b: SWAP1 0000234c: DUP2 0000234d: MSTORE 0000234e: PUSH1 0x29 00002350: PUSH1 0x20 00002352: MSTORE 00002353: PUSH1 0x40 00002355: SWAP1 00002356: KECCAK256 00002357: PUSH1 0x03 00002359: ADD 0000235a: SLOAD 0000235b: PUSH1 0xff 0000235d: AND 0000235e: ISZERO 0000235f: PUSH2 0x237f 00002362: JUMPI 00002363: PUSH1 0x1e 00002365: SLOAD 00002366: PUSH1 0x00 00002368: SWAP1 00002369: DUP2 0000236a: MSTORE 0000236b: PUSH1 0x29 0000236d: PUSH1 0x20 0000236f: MSTORE 00002370: PUSH1 0x40 00002372: SWAP1 00002373: KECCAK256 00002374: PUSH1 0x03 00002376: ADD 00002377: DUP1 00002378: SLOAD 00002379: PUSH1 0xff 0000237b: NOT 0000237c: AND 0000237d: SWAP1 0000237e: SSTORE 0000237f: JUMPDEST 00002380: PUSH1 0x1e 00002382: SLOAD 00002383: PUSH1 0x00 00002385: SWAP1 00002386: DUP2 00002387: MSTORE 00002388: PUSH1 0x29 0000238a: PUSH1 0x20 0000238c: MSTORE 0000238d: PUSH1 0x40 0000238f: SWAP1 00002390: KECCAK256 00002391: PUSH1 0x02 00002393: ADD 00002394: SLOAD 00002395: PUSH2 0x23a8 00002398: SWAP1 00002399: PUSH2 0x0e10 0000239c: DUP4 0000239d: MUL 0000239e: PUSH4 0xffffffff 000023a3: PUSH2 0x3ad8 000023a6: AND 000023a7: JUMP 000023a8: JUMPDEST 000023a9: PUSH1 0x1e 000023ab: SLOAD 000023ac: PUSH1 0x00 000023ae: SWAP1 000023af: DUP2 000023b0: MSTORE 000023b1: PUSH1 0x29 000023b3: PUSH1 0x20 000023b5: MSTORE 000023b6: PUSH1 0x40 000023b8: SWAP1 000023b9: KECCAK256 000023ba: PUSH1 0x02 000023bc: ADD 000023bd: SSTORE 000023be: POP 000023bf: JUMP 000023c0: JUMPDEST 000023c1: PUSH1 0x04 000023c3: SLOAD 000023c4: DUP2 000023c5: JUMP 000023c6: JUMPDEST 000023c7: PUSH1 0x00 000023c9: DUP1 000023ca: PUSH1 0x00 000023cc: DUP1 000023cd: PUSH2 0x23d4 000023d0: PUSH2 0x5df7 000023d3: JUMP 000023d4: JUMPDEST 000023d5: PUSH1 0x01 000023d7: PUSH1 0xa0 000023d9: PUSH1 0x02 000023db: EXP 000023dc: SUB 000023dd: DUP7 000023de: AND 000023df: ISZERO 000023e0: ISZERO 000023e1: PUSH2 0x2434 000023e4: JUMPI 000023e5: PUSH1 0x40 000023e7: DUP1 000023e8: MLOAD 000023e9: PUSH1 0xe5 000023eb: PUSH1 0x02 000023ed: EXP 000023ee: PUSH3 0x461bcd 000023f2: MUL 000023f3: DUP2 000023f4: MSTORE 000023f5: PUSH1 0x20 000023f7: PUSH1 0x04 000023f9: DUP3 000023fa: ADD 000023fb: MSTORE 000023fc: PUSH1 0x0f 000023fe: PUSH1 0x24 00002400: DUP3 00002401: ADD 00002402: MSTORE 00002403: PUSH32 0x496e76616c696420616464726573730000000000000000000000000000000000 00002424: PUSH1 0x44 00002426: DUP3 00002427: ADD 00002428: MSTORE 00002429: SWAP1 0000242a: MLOAD 0000242b: SWAP1 0000242c: DUP2 0000242d: SWAP1 0000242e: SUB 0000242f: PUSH1 0x64 00002431: ADD 00002432: SWAP1 00002433: REVERT 00002434: JUMPDEST 00002435: POP 00002436: POP 00002437: POP 00002438: POP 00002439: PUSH1 0x01 0000243b: PUSH1 0xa0 0000243d: PUSH1 0x02 0000243f: EXP 00002440: SUB 00002441: SWAP2 00002442: SWAP1 00002443: SWAP2 00002444: AND 00002445: PUSH1 0x00 00002447: SWAP1 00002448: DUP2 00002449: MSTORE 0000244a: PUSH1 0x27 0000244c: PUSH1 0x20 0000244e: SWAP1 0000244f: DUP2 00002450: MSTORE 00002451: PUSH1 0x40 00002453: DUP1 00002454: DUP4 00002455: KECCAK256 00002456: SLOAD 00002457: DUP4 00002458: MSTORE 00002459: PUSH1 0x28 0000245b: DUP3 0000245c: MSTORE 0000245d: SWAP2 0000245e: DUP3 0000245f: SWAP1 00002460: KECCAK256 00002461: DUP3 00002462: MLOAD 00002463: PUSH1 0xc0 00002465: DUP2 00002466: ADD 00002467: DUP5 00002468: MSTORE 00002469: DUP2 0000246a: SLOAD 0000246b: DUP1 0000246c: DUP3 0000246d: MSTORE 0000246e: PUSH1 0x01 00002470: DUP4 00002471: ADD 00002472: SLOAD 00002473: SWAP4 00002474: DUP3 00002475: ADD 00002476: DUP5 00002477: SWAP1 00002478: MSTORE 00002479: PUSH1 0x02 0000247b: DUP4 0000247c: ADD 0000247d: SLOAD 0000247e: SWAP5 0000247f: DUP3 00002480: ADD 00002481: DUP6 00002482: SWAP1 00002483: MSTORE 00002484: PUSH1 0x03 00002486: DUP4 00002487: ADD 00002488: SLOAD 00002489: PUSH1 0x60 0000248b: DUP4 0000248c: ADD 0000248d: MSTORE 0000248e: PUSH1 0x04 00002490: DUP4 00002491: ADD 00002492: SLOAD 00002493: PUSH1 0x80 00002495: DUP4 00002496: ADD 00002497: MSTORE 00002498: PUSH1 0x05 0000249a: SWAP1 0000249b: SWAP3 0000249c: ADD 0000249d: SLOAD 0000249e: PUSH1 0xa0 000024a0: SWAP1 000024a1: SWAP2 000024a2: ADD 000024a3: MSTORE 000024a4: SWAP2 000024a5: SWAP4 000024a6: SWAP2 000024a7: SWAP3 000024a8: POP 000024a9: SWAP1 000024aa: JUMP 000024ab: JUMPDEST 000024ac: PUSH1 0x00 000024ae: SLOAD 000024af: PUSH1 0x01 000024b1: PUSH1 0xa0 000024b3: PUSH1 0x02 000024b5: EXP 000024b6: SUB 000024b7: AND 000024b8: CALLER 000024b9: EQ 000024ba: PUSH2 0x24c2 000024bd: JUMPI 000024be: PUSH1 0x00 000024c0: DUP1 000024c1: REVERT 000024c2: JUMPDEST 000024c3: PUSH1 0x01 000024c5: PUSH1 0xa0 000024c7: PUSH1 0x02 000024c9: EXP 000024ca: SUB 000024cb: DUP2 000024cc: AND 000024cd: ISZERO 000024ce: ISZERO 000024cf: PUSH2 0x24d7 000024d2: JUMPI 000024d3: PUSH1 0x00 000024d5: DUP1 000024d6: REVERT 000024d7: JUMPDEST 000024d8: PUSH1 0x05 000024da: DUP1 000024db: SLOAD 000024dc: PUSH1 0x01 000024de: PUSH1 0xa0 000024e0: PUSH1 0x02 000024e2: EXP 000024e3: SUB 000024e4: NOT 000024e5: AND 000024e6: PUSH1 0x01 000024e8: PUSH1 0xa0 000024ea: PUSH1 0x02 000024ec: EXP 000024ed: SUB 000024ee: SWAP3 000024ef: SWAP1 000024f0: SWAP3 000024f1: AND 000024f2: SWAP2 000024f3: SWAP1 000024f4: SWAP2 000024f5: OR 000024f6: SWAP1 000024f7: SSTORE 000024f8: JUMP 000024f9: JUMPDEST 000024fa: PUSH1 0x00 000024fc: SLOAD 000024fd: PUSH1 0x01 000024ff: PUSH1 0xa0 00002501: PUSH1 0x02 00002503: EXP 00002504: SUB 00002505: AND 00002506: CALLER 00002507: EQ 00002508: PUSH2 0x2510 0000250b: JUMPI 0000250c: PUSH1 0x00 0000250e: DUP1 0000250f: REVERT 00002510: JUMPDEST 00002511: PUSH1 0x00 00002513: DUP1 00002514: SLOAD 00002515: PUSH1 0x40 00002517: MLOAD 00002518: PUSH1 0x01 0000251a: PUSH1 0xa0 0000251c: PUSH1 0x02 0000251e: EXP 0000251f: SUB 00002520: SWAP1 00002521: SWAP2 00002522: AND 00002523: SWAP2 00002524: PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820 00002545: SWAP2 00002546: LOG2 00002547: PUSH1 0x00 00002549: DUP1 0000254a: SLOAD 0000254b: PUSH1 0x01 0000254d: PUSH1 0xa0 0000254f: PUSH1 0x02 00002551: EXP 00002552: SUB 00002553: NOT 00002554: AND 00002555: SWAP1 00002556: SSTORE 00002557: JUMP 00002558: JUMPDEST 00002559: PUSH1 0x00 0000255b: DUP1 0000255c: PUSH1 0x00 0000255e: DUP1 0000255f: PUSH1 0x00 00002561: DUP1 00002562: PUSH1 0x00 00002564: DUP1 00002565: PUSH1 0x00 00002567: DUP1 00002568: PUSH1 0x00 0000256a: DUP1 0000256b: PUSH1 0x00 0000256d: DUP1 0000256e: PUSH2 0x2575 00002571: PUSH2 0x5e2e 00002574: JUMP 00002575: JUMPDEST 00002576: POP 00002577: PUSH1 0x1e 00002579: SLOAD 0000257a: PUSH1 0x00 0000257c: DUP2 0000257d: DUP2 0000257e: MSTORE 0000257f: PUSH1 0x29 00002581: PUSH1 0x20 00002583: SWAP1 00002584: DUP2 00002585: MSTORE 00002586: PUSH1 0x40 00002588: DUP1 00002589: DUP4 0000258a: KECCAK256 0000258b: DUP2 0000258c: MLOAD 0000258d: PUSH1 0xe0 0000258f: DUP2 00002590: ADD 00002591: DUP4 00002592: MSTORE 00002593: DUP2 00002594: SLOAD 00002595: DUP1 00002596: DUP3 00002597: MSTORE 00002598: PUSH1 0x01 0000259a: DUP1 0000259b: DUP5 0000259c: ADD 0000259d: SLOAD 0000259e: DUP4 0000259f: DUP8 000025a0: ADD 000025a1: MSTORE 000025a2: PUSH1 0x02 000025a4: DUP5 000025a5: ADD 000025a6: SLOAD 000025a7: DUP4 000025a8: DUP7 000025a9: ADD 000025aa: DUP2 000025ab: SWAP1 000025ac: MSTORE 000025ad: PUSH1 0x03 000025af: DUP6 000025b0: ADD 000025b1: SLOAD 000025b2: PUSH1 0xff 000025b4: AND 000025b5: ISZERO 000025b6: ISZERO 000025b7: PUSH1 0x60 000025b9: DUP6 000025ba: ADD 000025bb: MSTORE 000025bc: PUSH1 0x04 000025be: DUP6 000025bf: ADD 000025c0: SLOAD 000025c1: PUSH1 0x80 000025c3: DUP6 000025c4: ADD 000025c5: MSTORE 000025c6: PUSH1 0x05 000025c8: DUP6 000025c9: ADD 000025ca: SLOAD 000025cb: PUSH1 0xa0 000025cd: DUP6 000025ce: ADD 000025cf: MSTORE 000025d0: PUSH1 0x06 000025d2: SWAP1 000025d3: SWAP5 000025d4: ADD 000025d5: SLOAD 000025d6: PUSH1 0xc0 000025d8: DUP5 000025d9: ADD 000025da: MSTORE 000025db: PUSH1 0x21 000025dd: SLOAD 000025de: DUP1 000025df: DUP9 000025e0: MSTORE 000025e1: PUSH1 0x2c 000025e3: DUP8 000025e4: MSTORE 000025e5: DUP6 000025e6: DUP9 000025e7: KECCAK256 000025e8: DUP3 000025e9: ADD 000025ea: SLOAD 000025eb: DUP10 000025ec: DUP10 000025ed: MSTORE 000025ee: PUSH1 0x12 000025f0: SWAP1 000025f1: SWAP8 000025f2: MSTORE 000025f3: SWAP5 000025f4: SWAP1 000025f5: SWAP7 000025f6: KECCAK256 000025f7: SLOAD 000025f8: SWAP2 000025f9: SWAP7 000025fa: SWAP1 000025fb: SWAP6 000025fc: SWAP1 000025fd: SWAP5 000025fe: SWAP3 000025ff: SWAP4 00002600: EQ 00002601: PUSH2 0x261f 00002604: JUMPI 00002605: PUSH1 0x21 00002607: SLOAD 00002608: PUSH1 0x00 0000260a: NOT 0000260b: ADD 0000260c: PUSH1 0x00 0000260e: SWAP1 0000260f: DUP2 00002610: MSTORE 00002611: PUSH1 0x1c 00002613: PUSH1 0x20 00002615: MSTORE 00002616: PUSH1 0x40 00002618: SWAP1 00002619: KECCAK256 0000261a: SLOAD 0000261b: PUSH2 0x2632 0000261e: JUMP 0000261f: JUMPDEST 00002620: PUSH1 0x21 00002622: SLOAD 00002623: PUSH1 0x00 00002625: SWAP1 00002626: DUP2 00002627: MSTORE 00002628: PUSH1 0x1c 0000262a: PUSH1 0x20 0000262c: MSTORE 0000262d: PUSH1 0x40 0000262f: SWAP1 00002630: KECCAK256 00002631: SLOAD 00002632: JUMPDEST 00002633: PUSH1 0x00 00002635: DUP7 00002636: DUP2 00002637: MSTORE 00002638: PUSH1 0x26 0000263a: PUSH1 0x20 0000263c: SWAP1 0000263d: DUP2 0000263e: MSTORE 0000263f: PUSH1 0x40 00002641: DUP1 00002642: DUP4 00002643: KECCAK256 00002644: SLOAD 00002645: PUSH1 0x21 00002647: SLOAD 00002648: DUP1 00002649: DUP6 0000264a: MSTORE 0000264b: PUSH1 0x2c 0000264d: SWAP1 0000264e: SWAP4 0000264f: MSTORE 00002650: SWAP3 00002651: KECCAK256 00002652: PUSH1 0x05 00002654: ADD 00002655: SLOAD 00002656: PUSH1 0xa0 00002658: DUP11 00002659: ADD 0000265a: MLOAD 0000265b: PUSH1 0x80 0000265d: DUP12 0000265e: ADD 0000265f: MLOAD 00002660: PUSH1 0x04 00002662: SLOAD 00002663: PUSH1 0x1f 00002665: SLOAD 00002666: DUP13 00002667: SWAP7 00002668: PUSH1 0x01 0000266a: PUSH1 0xa0 0000266c: PUSH1 0x02 0000266e: EXP 0000266f: SUB 00002670: AND 00002671: SWAP6 00002672: SWAP1 00002673: PUSH1 0x01 00002675: DUP3 00002676: EQ 00002677: PUSH2 0x26a0 0000267a: JUMPI 0000267b: PUSH1 0x21 0000267d: SLOAD 0000267e: PUSH1 0x00 00002680: NOT 00002681: ADD 00002682: PUSH1 0x00 00002684: SWAP1 00002685: DUP2 00002686: MSTORE 00002687: PUSH1 0x2c 00002689: PUSH1 0x20 0000268b: MSTORE 0000268c: PUSH1 0x40 0000268e: SWAP1 0000268f: KECCAK256 00002690: PUSH1 0x04 00002692: DUP2 00002693: ADD 00002694: SLOAD 00002695: PUSH1 0x05 00002697: SWAP1 00002698: SWAP2 00002699: ADD 0000269a: SLOAD 0000269b: SUB 0000269c: PUSH2 0x26a4 0000269f: JUMP 000026a0: JUMPDEST 000026a1: PUSH1 0x1a 000026a3: SLOAD 000026a4: JUMPDEST 000026a5: SWAP16 000026a6: POP 000026a7: SWAP16 000026a8: POP 000026a9: SWAP16 000026aa: POP 000026ab: SWAP16 000026ac: POP 000026ad: SWAP16 000026ae: POP 000026af: SWAP16 000026b0: POP 000026b1: SWAP16 000026b2: POP 000026b3: SWAP16 000026b4: POP 000026b5: SWAP16 000026b6: POP 000026b7: SWAP16 000026b8: POP 000026b9: SWAP16 000026ba: POP 000026bb: SWAP16 000026bc: POP 000026bd: SWAP16 000026be: POP 000026bf: SWAP16 000026c0: POP 000026c1: POP 000026c2: POP 000026c3: SWAP1 000026c4: SWAP2 000026c5: SWAP3 000026c6: SWAP4 000026c7: SWAP5 000026c8: SWAP6 000026c9: SWAP7 000026ca: SWAP8 000026cb: SWAP9 000026cc: SWAP10 000026cd: SWAP11 000026ce: SWAP12 000026cf: SWAP13 000026d0: SWAP14 000026d1: JUMP 000026d2: JUMPDEST 000026d3: PUSH1 0x3a 000026d5: SLOAD 000026d6: DUP2 000026d7: JUMP 000026d8: JUMPDEST 000026d9: PUSH1 0x00 000026db: SLOAD 000026dc: PUSH1 0x01 000026de: PUSH1 0xa0 000026e0: PUSH1 0x02 000026e2: EXP 000026e3: SUB 000026e4: AND 000026e5: CALLER 000026e6: EQ 000026e7: PUSH2 0x26ef 000026ea: JUMPI 000026eb: PUSH1 0x00 000026ed: DUP1 000026ee: REVERT 000026ef: JUMPDEST 000026f0: PUSH1 0x0d 000026f2: SLOAD 000026f3: PUSH1 0xff 000026f5: AND 000026f6: ISZERO 000026f7: ISZERO 000026f8: DUP2 000026f9: ISZERO 000026fa: ISZERO 000026fb: EQ 000026fc: ISZERO 000026fd: PUSH2 0x2750 00002700: JUMPI 00002701: PUSH1 0x40 00002703: DUP1 00002704: MLOAD 00002705: PUSH1 0xe5 00002707: PUSH1 0x02 00002709: EXP 0000270a: PUSH3 0x461bcd 0000270e: MUL 0000270f: DUP2 00002710: MSTORE 00002711: PUSH1 0x20 00002713: PUSH1 0x04 00002715: DUP3 00002716: ADD 00002717: MSTORE 00002718: PUSH1 0x12 0000271a: PUSH1 0x24 0000271c: DUP3 0000271d: ADD 0000271e: MSTORE 0000271f: PUSH32 0x496e76616c6964206f7065726174696f6e2e0000000000000000000000000000 00002740: PUSH1 0x44 00002742: DUP3 00002743: ADD 00002744: MSTORE 00002745: SWAP1 00002746: MLOAD 00002747: SWAP1 00002748: DUP2 00002749: SWAP1 0000274a: SUB 0000274b: PUSH1 0x64 0000274d: ADD 0000274e: SWAP1 0000274f: REVERT 00002750: JUMPDEST 00002751: PUSH1 0x0d 00002753: DUP1 00002754: SLOAD 00002755: PUSH1 0xff 00002757: NOT 00002758: AND 00002759: SWAP2 0000275a: ISZERO 0000275b: ISZERO 0000275c: SWAP2 0000275d: SWAP1 0000275e: SWAP2 0000275f: OR 00002760: SWAP1 00002761: SSTORE 00002762: JUMP 00002763: JUMPDEST 00002764: PUSH1 0x20 00002766: SLOAD 00002767: DUP2 00002768: JUMP 00002769: JUMPDEST 0000276a: PUSH1 0x10 0000276c: SLOAD 0000276d: DUP2 0000276e: JUMP 0000276f: JUMPDEST 00002770: PUSH1 0x32 00002772: PUSH1 0x20 00002774: MSTORE 00002775: PUSH1 0x00 00002777: SWAP1 00002778: DUP2 00002779: MSTORE 0000277a: PUSH1 0x40 0000277c: SWAP1 0000277d: KECCAK256 0000277e: SLOAD 0000277f: DUP2 00002780: JUMP 00002781: JUMPDEST 00002782: PUSH1 0x00 00002784: SLOAD 00002785: PUSH1 0x01 00002787: PUSH1 0xa0 00002789: PUSH1 0x02 0000278b: EXP 0000278c: SUB 0000278d: AND 0000278e: DUP2 0000278f: JUMP 00002790: JUMPDEST 00002791: PUSH1 0x0d 00002793: SLOAD 00002794: PUSH1 0x00 00002796: SWAP1 00002797: DUP2 00002798: SWAP1 00002799: DUP2 0000279a: SWAP1 0000279b: DUP2 0000279c: SWAP1 0000279d: PUSH1 0xff 0000279f: AND 000027a0: ISZERO 000027a1: ISZERO 000027a2: PUSH1 0x01 000027a4: EQ 000027a5: PUSH2 0x27e6 000027a8: JUMPI 000027a9: PUSH1 0x40 000027ab: DUP1 000027ac: MLOAD 000027ad: PUSH1 0xe5 000027af: PUSH1 0x02 000027b1: EXP 000027b2: PUSH3 0x461bcd 000027b6: MUL 000027b7: DUP2 000027b8: MSTORE 000027b9: PUSH1 0x20 000027bb: PUSH1 0x04 000027bd: DUP3 000027be: ADD 000027bf: MSTORE 000027c0: PUSH1 0x12 000027c2: PUSH1 0x24 000027c4: DUP3 000027c5: ADD 000027c6: MSTORE 000027c7: PUSH1 0x00 000027c9: DUP1 000027ca: MLOAD 000027cb: PUSH1 0x20 000027cd: PUSH2 0x5efa 000027d0: DUP4 000027d1: CODECOPY 000027d2: DUP2 000027d3: MLOAD 000027d4: SWAP2 000027d5: MSTORE 000027d6: PUSH1 0x44 000027d8: DUP3 000027d9: ADD 000027da: MSTORE 000027db: SWAP1 000027dc: MLOAD 000027dd: SWAP1 000027de: DUP2 000027df: SWAP1 000027e0: SUB 000027e1: PUSH1 0x64 000027e3: ADD 000027e4: SWAP1 000027e5: REVERT 000027e6: JUMPDEST 000027e7: PUSH2 0x27ef 000027ea: DUP10 000027eb: PUSH2 0x3696 000027ee: JUMP 000027ef: JUMPDEST 000027f0: SWAP5 000027f1: POP 000027f2: SWAP3 000027f3: POP 000027f4: PUSH1 0x01 000027f6: PUSH1 0xa0 000027f8: PUSH1 0x02 000027fa: EXP 000027fb: SUB 000027fc: DUP10 000027fd: AND 000027fe: ISZERO 000027ff: ISZERO 00002800: PUSH2 0x2808 00002803: JUMPI 00002804: PUSH1 0x00 00002806: DUP1 00002807: REVERT 00002808: JUMPDEST 00002809: PUSH1 0x23 0000280b: SLOAD 0000280c: PUSH1 0x01 0000280e: PUSH1 0xa0 00002810: PUSH1 0x02 00002812: EXP 00002813: SUB 00002814: AND 00002815: CALLER 00002816: EQ 00002817: PUSH2 0x2890 0000281a: JUMPI 0000281b: PUSH1 0x40 0000281d: DUP1 0000281e: MLOAD 0000281f: PUSH1 0xe5 00002821: PUSH1 0x02 00002823: EXP 00002824: PUSH3 0x461bcd 00002828: MUL 00002829: DUP2 0000282a: MSTORE 0000282b: PUSH1 0x20 0000282d: PUSH1 0x04 0000282f: DUP3 00002830: ADD 00002831: MSTORE 00002832: PUSH1 0x27 00002834: PUSH1 0x24 00002836: DUP3 00002837: ADD 00002838: MSTORE 00002839: PUSH32 0x43616e206f6e6c792062652063616c6c65642066726f6d20746f6b656e20636f 0000285a: PUSH1 0x44 0000285c: DUP3 0000285d: ADD 0000285e: MSTORE 0000285f: PUSH32 0x6e74726163742e00000000000000000000000000000000000000000000000000 00002880: PUSH1 0x64 00002882: DUP3 00002883: ADD 00002884: MSTORE 00002885: SWAP1 00002886: MLOAD 00002887: SWAP1 00002888: DUP2 00002889: SWAP1 0000288a: SUB 0000288b: PUSH1 0x84 0000288d: ADD 0000288e: SWAP1 0000288f: REVERT 00002890: JUMPDEST 00002891: PUSH1 0x04 00002893: SLOAD 00002894: PUSH2 0x28ac 00002897: SWAP1 00002898: PUSH8 0x016345785d8a0000 000028a1: SWAP1 000028a2: PUSH4 0xffffffff 000028a7: PUSH2 0x430c 000028aa: AND 000028ab: JUMP 000028ac: JUMPDEST 000028ad: DUP9 000028ae: LT 000028af: ISZERO 000028b0: DUP1 000028b1: ISZERO 000028b2: PUSH2 0x28d6 000028b5: JUMPI 000028b6: POP 000028b7: PUSH1 0x04 000028b9: SLOAD 000028ba: PUSH2 0x28d2 000028bd: SWAP1 000028be: PUSH8 0x29a2241af62c0000 000028c7: SWAP1 000028c8: PUSH4 0xffffffff 000028cd: PUSH2 0x430c 000028d0: AND 000028d1: JUMP 000028d2: JUMPDEST 000028d3: DUP9 000028d4: GT 000028d5: ISZERO 000028d6: JUMPDEST 000028d7: ISZERO 000028d8: ISZERO 000028d9: PUSH2 0x292c 000028dc: JUMPI 000028dd: PUSH1 0x40 000028df: DUP1 000028e0: MLOAD 000028e1: PUSH1 0xe5 000028e3: PUSH1 0x02 000028e5: EXP 000028e6: PUSH3 0x461bcd 000028ea: MUL 000028eb: DUP2 000028ec: MSTORE 000028ed: PUSH1 0x20 000028ef: PUSH1 0x04 000028f1: DUP3 000028f2: ADD 000028f3: MSTORE 000028f4: PUSH1 0x17 000028f6: PUSH1 0x24 000028f8: DUP3 000028f9: ADD 000028fa: MSTORE 000028fb: PUSH32 0x546f6b656e20626574206f7574206f662072616e67652e000000000000000000 0000291c: PUSH1 0x44 0000291e: DUP3 0000291f: ADD 00002920: MSTORE 00002921: SWAP1 00002922: MLOAD 00002923: SWAP1 00002924: DUP2 00002925: SWAP1 00002926: SUB 00002927: PUSH1 0x64 00002929: ADD 0000292a: SWAP1 0000292b: REVERT 0000292c: JUMPDEST 0000292d: PUSH1 0x08 0000292f: SLOAD 00002930: DUP5 00002931: EQ 00002932: ISZERO 00002933: PUSH2 0x2986 00002936: JUMPI 00002937: PUSH1 0x40 00002939: DUP1 0000293a: MLOAD 0000293b: PUSH1 0xe5 0000293d: PUSH1 0x02 0000293f: EXP 00002940: PUSH3 0x461bcd 00002944: MUL 00002945: DUP2 00002946: MSTORE 00002947: PUSH1 0x20 00002949: PUSH1 0x04 0000294b: DUP3 0000294c: ADD 0000294d: MSTORE 0000294e: PUSH1 0x10 00002950: PUSH1 0x24 00002952: DUP3 00002953: ADD 00002954: MSTORE 00002955: PUSH32 0x5379732063616e206e6f74206265742100000000000000000000000000000000 00002976: PUSH1 0x44 00002978: DUP3 00002979: ADD 0000297a: MSTORE 0000297b: SWAP1 0000297c: MLOAD 0000297d: SWAP1 0000297e: DUP2 0000297f: SWAP1 00002980: SUB 00002981: PUSH1 0x64 00002983: ADD 00002984: SWAP1 00002985: REVERT 00002986: JUMPDEST 00002987: POP 00002988: POP 00002989: PUSH1 0x00 0000298b: DUP3 0000298c: DUP2 0000298d: MSTORE 0000298e: PUSH1 0x28 00002990: PUSH1 0x20 00002992: MSTORE 00002993: PUSH1 0x40 00002995: DUP2 00002996: KECCAK256 00002997: PUSH1 0x02 00002999: ADD 0000299a: SLOAD 0000299b: SWAP1 0000299c: PUSH2 0x29a4 0000299f: DUP5 000029a0: PUSH2 0x3a43 000029a3: JUMP 000029a4: JUMPDEST 000029a5: SWAP1 000029a6: POP 000029a7: DUP2 000029a8: ISZERO 000029a9: DUP1 000029aa: PUSH2 0x29b0 000029ad: JUMPI 000029ae: POP 000029af: DUP1 000029b0: JUMPDEST 000029b1: ISZERO 000029b2: ISZERO 000029b3: PUSH2 0x2a2c 000029b6: JUMPI 000029b7: PUSH1 0x40 000029b9: DUP1 000029ba: MLOAD 000029bb: PUSH1 0xe5 000029bd: PUSH1 0x02 000029bf: EXP 000029c0: PUSH3 0x461bcd 000029c4: MUL 000029c5: DUP2 000029c6: MSTORE 000029c7: PUSH1 0x20 000029c9: PUSH1 0x04 000029cb: DUP3 000029cc: ADD 000029cd: MSTORE 000029ce: PUSH1 0x29 000029d0: PUSH1 0x24 000029d2: DUP3 000029d3: ADD 000029d4: MSTORE 000029d5: PUSH32 0x42657420737461747573206d7573742062652062734e6f6e65426574206f7220 000029f6: PUSH1 0x44 000029f8: DUP3 000029f9: ADD 000029fa: MSTORE 000029fb: PUSH32 0x627346726f7a656e2e0000000000000000000000000000000000000000000000 00002a1c: PUSH1 0x64 00002a1e: DUP3 00002a1f: ADD 00002a20: MSTORE 00002a21: SWAP1 00002a22: MLOAD 00002a23: SWAP1 00002a24: DUP2 00002a25: SWAP1 00002a26: SUB 00002a27: PUSH1 0x84 00002a29: ADD 00002a2a: SWAP1 00002a2b: REVERT 00002a2c: JUMPDEST 00002a2d: PUSH1 0x02 00002a2f: SLOAD 00002a30: PUSH1 0x06 00002a32: SLOAD 00002a33: PUSH1 0x40 00002a35: DUP1 00002a36: MLOAD 00002a37: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00002a58: DUP2 00002a59: MSTORE 00002a5a: PUSH1 0x01 00002a5c: PUSH1 0xa0 00002a5e: PUSH1 0x02 00002a60: EXP 00002a61: SUB 00002a62: DUP14 00002a63: DUP2 00002a64: AND 00002a65: PUSH1 0x04 00002a67: DUP4 00002a68: ADD 00002a69: MSTORE 00002a6a: SWAP3 00002a6b: DUP4 00002a6c: AND 00002a6d: PUSH1 0x24 00002a6f: DUP3 00002a70: ADD 00002a71: MSTORE 00002a72: PUSH1 0x44 00002a74: DUP2 00002a75: ADD 00002a76: DUP13 00002a77: SWAP1 00002a78: MSTORE 00002a79: SWAP1 00002a7a: MLOAD 00002a7b: SWAP2 00002a7c: SWAP1 00002a7d: SWAP3 00002a7e: AND 00002a7f: SWAP2 00002a80: PUSH4 0x23b872dd 00002a85: SWAP2 00002a86: PUSH1 0x64 00002a88: DUP1 00002a89: DUP4 00002a8a: ADD 00002a8b: SWAP3 00002a8c: PUSH1 0x20 00002a8e: SWAP3 00002a8f: SWAP2 00002a90: SWAP1 00002a91: DUP3 00002a92: SWAP1 00002a93: SUB 00002a94: ADD 00002a95: DUP2 00002a96: PUSH1 0x00 00002a98: DUP8 00002a99: DUP1 00002a9a: EXTCODESIZE 00002a9b: ISZERO 00002a9c: DUP1 00002a9d: ISZERO 00002a9e: PUSH2 0x2aa6 00002aa1: JUMPI 00002aa2: PUSH1 0x00 00002aa4: DUP1 00002aa5: REVERT 00002aa6: JUMPDEST 00002aa7: POP 00002aa8: GAS 00002aa9: CALL 00002aaa: ISZERO 00002aab: DUP1 00002aac: ISZERO 00002aad: PUSH2 0x2aba 00002ab0: JUMPI 00002ab1: RETURNDATASIZE 00002ab2: PUSH1 0x00 00002ab4: DUP1 00002ab5: RETURNDATACOPY 00002ab6: RETURNDATASIZE 00002ab7: PUSH1 0x00 00002ab9: REVERT 00002aba: JUMPDEST 00002abb: POP 00002abc: POP 00002abd: POP 00002abe: POP 00002abf: PUSH1 0x40 00002ac1: MLOAD 00002ac2: RETURNDATASIZE 00002ac3: PUSH1 0x20 00002ac5: DUP2 00002ac6: LT 00002ac7: ISZERO 00002ac8: PUSH2 0x2ad0 00002acb: JUMPI 00002acc: PUSH1 0x00 00002ace: DUP1 00002acf: REVERT 00002ad0: JUMPDEST 00002ad1: POP 00002ad2: POP 00002ad3: DUP3 00002ad4: ISZERO 00002ad5: PUSH2 0x2af2 00002ad8: JUMPI 00002ad9: PUSH1 0x00 00002adb: DUP5 00002adc: DUP2 00002add: MSTORE 00002ade: PUSH1 0x33 00002ae0: PUSH1 0x20 00002ae2: MSTORE 00002ae3: PUSH1 0x40 00002ae5: SWAP1 00002ae6: KECCAK256 00002ae7: DUP1 00002ae8: SLOAD 00002ae9: PUSH1 0xff 00002aeb: NOT 00002aec: AND 00002aed: PUSH1 0x01 00002aef: OR 00002af0: SWAP1 00002af1: SSTORE 00002af2: JUMPDEST 00002af3: PUSH1 0x00 00002af5: DUP5 00002af6: DUP2 00002af7: MSTORE 00002af8: PUSH1 0x28 00002afa: PUSH1 0x20 00002afc: SWAP1 00002afd: DUP2 00002afe: MSTORE 00002aff: PUSH1 0x40 00002b01: DUP1 00002b02: DUP4 00002b03: KECCAK256 00002b04: PUSH1 0x01 00002b06: PUSH1 0x02 00002b08: DUP3 00002b09: ADD 00002b0a: DUP2 00002b0b: SWAP1 00002b0c: SSTORE 00002b0d: PUSH1 0x22 00002b0f: DUP1 00002b10: SLOAD 00002b11: SWAP1 00002b12: SWAP2 00002b13: ADD 00002b14: DUP1 00002b15: DUP3 00002b16: SSTORE 00002b17: PUSH1 0x03 00002b19: SWAP1 00002b1a: SWAP3 00002b1b: ADD 00002b1c: SWAP2 00002b1d: SWAP1 00002b1e: SWAP2 00002b1f: SSTORE 00002b20: PUSH1 0x31 00002b22: DUP4 00002b23: MSTORE 00002b24: DUP2 00002b25: DUP5 00002b26: KECCAK256 00002b27: DUP13 00002b28: SWAP1 00002b29: SSTORE 00002b2a: SLOAD 00002b2b: PUSH1 0x32 00002b2d: DUP4 00002b2e: MSTORE 00002b2f: SWAP3 00002b30: DUP2 00002b31: SWAP1 00002b32: KECCAK256 00002b33: SLOAD 00002b34: DUP2 00002b35: MLOAD 00002b36: SWAP1 00002b37: DUP2 00002b38: MSTORE 00002b39: SWAP2 00002b3a: DUP3 00002b3b: ADD 00002b3c: DUP12 00002b3d: SWAP1 00002b3e: MSTORE 00002b3f: TIMESTAMP 00002b40: DUP3 00002b41: DUP3 00002b42: ADD 00002b43: MSTORE 00002b44: MLOAD 00002b45: PUSH1 0x01 00002b47: PUSH1 0xa0 00002b49: PUSH1 0x02 00002b4b: EXP 00002b4c: SUB 00002b4d: DUP13 00002b4e: AND 00002b4f: SWAP2 00002b50: DUP8 00002b51: SWAP2 00002b52: PUSH32 0x70ac9ef1c0e6a9e29d0ecd5837a284bf46f26073aa1cd5431bf6cfe48f20447c 00002b73: SWAP2 00002b74: DUP2 00002b75: SWAP1 00002b76: SUB 00002b77: PUSH1 0x60 00002b79: ADD 00002b7a: SWAP1 00002b7b: LOG4 00002b7c: POP 00002b7d: POP 00002b7e: POP 00002b7f: POP 00002b80: POP 00002b81: POP 00002b82: POP 00002b83: POP 00002b84: POP 00002b85: JUMP 00002b86: JUMPDEST 00002b87: PUSH1 0x08 00002b89: SLOAD 00002b8a: DUP2 00002b8b: JUMP 00002b8c: JUMPDEST 00002b8d: PUSH1 0x05 00002b8f: SLOAD 00002b90: PUSH1 0x00 00002b92: SWAP1 00002b93: PUSH1 0x01 00002b95: PUSH1 0xa0 00002b97: PUSH1 0x02 00002b99: EXP 00002b9a: SUB 00002b9b: AND 00002b9c: CALLER 00002b9d: EQ 00002b9e: PUSH2 0x2bdf 00002ba1: JUMPI 00002ba2: PUSH1 0x40 00002ba4: DUP1 00002ba5: MLOAD 00002ba6: PUSH1 0xe5 00002ba8: PUSH1 0x02 00002baa: EXP 00002bab: PUSH3 0x461bcd 00002baf: MUL 00002bb0: DUP2 00002bb1: MSTORE 00002bb2: PUSH1 0x20 00002bb4: PUSH1 0x04 00002bb6: DUP3 00002bb7: ADD 00002bb8: MSTORE 00002bb9: PUSH1 0x0b 00002bbb: PUSH1 0x24 00002bbd: DUP3 00002bbe: ADD 00002bbf: MSTORE 00002bc0: PUSH1 0x00 00002bc2: DUP1 00002bc3: MLOAD 00002bc4: PUSH1 0x20 00002bc6: PUSH2 0x5eda 00002bc9: DUP4 00002bca: CODECOPY 00002bcb: DUP2 00002bcc: MLOAD 00002bcd: SWAP2 00002bce: MSTORE 00002bcf: PUSH1 0x44 00002bd1: DUP3 00002bd2: ADD 00002bd3: MSTORE 00002bd4: SWAP1 00002bd5: MLOAD 00002bd6: SWAP1 00002bd7: DUP2 00002bd8: SWAP1 00002bd9: SUB 00002bda: PUSH1 0x64 00002bdc: ADD 00002bdd: SWAP1 00002bde: REVERT 00002bdf: JUMPDEST 00002be0: POP 00002be1: PUSH1 0x20 00002be3: DUP1 00002be4: SLOAD 00002be5: PUSH1 0x00 00002be7: SWAP1 00002be8: DUP2 00002be9: MSTORE 00002bea: PUSH1 0x2b 00002bec: SWAP1 00002bed: SWAP2 00002bee: MSTORE 00002bef: PUSH1 0x40 00002bf1: SWAP1 00002bf2: KECCAK256 00002bf3: PUSH1 0x01 00002bf5: DUP2 00002bf6: ADD 00002bf7: SLOAD 00002bf8: SWAP1 00002bf9: SLOAD 00002bfa: PUSH2 0x0e10 00002bfd: DUP4 00002bfe: MUL 00002bff: SWAP2 00002c00: SWAP1 00002c01: DUP3 00002c02: ADD 00002c03: GT 00002c04: PUSH2 0x2c57 00002c07: JUMPI 00002c08: PUSH1 0x40 00002c0a: DUP1 00002c0b: MLOAD 00002c0c: PUSH1 0xe5 00002c0e: PUSH1 0x02 00002c10: EXP 00002c11: PUSH3 0x461bcd 00002c15: MUL 00002c16: DUP2 00002c17: MSTORE 00002c18: PUSH1 0x20 00002c1a: PUSH1 0x04 00002c1c: DUP3 00002c1d: ADD 00002c1e: MSTORE 00002c1f: PUSH1 0x11 00002c21: PUSH1 0x24 00002c23: DUP3 00002c24: ADD 00002c25: MSTORE 00002c26: PUSH32 0x496e76616c696420696e74657276616c2e000000000000000000000000000000 00002c47: PUSH1 0x44 00002c49: DUP3 00002c4a: ADD 00002c4b: MSTORE 00002c4c: SWAP1 00002c4d: MLOAD 00002c4e: SWAP1 00002c4f: DUP2 00002c50: SWAP1 00002c51: SUB 00002c52: PUSH1 0x64 00002c54: ADD 00002c55: SWAP1 00002c56: REVERT 00002c57: JUMPDEST 00002c58: PUSH1 0x18 00002c5a: SSTORE 00002c5b: POP 00002c5c: JUMP 00002c5d: JUMPDEST 00002c5e: PUSH1 0x06 00002c60: SLOAD 00002c61: PUSH1 0x01 00002c63: PUSH1 0xa0 00002c65: PUSH1 0x02 00002c67: EXP 00002c68: SUB 00002c69: AND 00002c6a: DUP2 00002c6b: JUMP 00002c6c: JUMPDEST 00002c6d: PUSH1 0x05 00002c6f: SLOAD 00002c70: PUSH1 0x01 00002c72: PUSH1 0xa0 00002c74: PUSH1 0x02 00002c76: EXP 00002c77: SUB 00002c78: AND 00002c79: CALLER 00002c7a: EQ 00002c7b: PUSH2 0x2cbc 00002c7e: JUMPI 00002c7f: PUSH1 0x40 00002c81: DUP1 00002c82: MLOAD 00002c83: PUSH1 0xe5 00002c85: PUSH1 0x02 00002c87: EXP 00002c88: PUSH3 0x461bcd 00002c8c: MUL 00002c8d: DUP2 00002c8e: MSTORE 00002c8f: PUSH1 0x20 00002c91: PUSH1 0x04 00002c93: DUP3 00002c94: ADD 00002c95: MSTORE 00002c96: PUSH1 0x0b 00002c98: PUSH1 0x24 00002c9a: DUP3 00002c9b: ADD 00002c9c: MSTORE 00002c9d: PUSH1 0x00 00002c9f: DUP1 00002ca0: MLOAD 00002ca1: PUSH1 0x20 00002ca3: PUSH2 0x5eda 00002ca6: DUP4 00002ca7: CODECOPY 00002ca8: DUP2 00002ca9: MLOAD 00002caa: SWAP2 00002cab: MSTORE 00002cac: PUSH1 0x44 00002cae: DUP3 00002caf: ADD 00002cb0: MSTORE 00002cb1: SWAP1 00002cb2: MLOAD 00002cb3: SWAP1 00002cb4: DUP2 00002cb5: SWAP1 00002cb6: SUB 00002cb7: PUSH1 0x64 00002cb9: ADD 00002cba: SWAP1 00002cbb: REVERT 00002cbc: JUMPDEST 00002cbd: PUSH8 0x0de0b6b3a7640000 00002cc6: DUP2 00002cc7: MUL 00002cc8: PUSH1 0x15 00002cca: SSTORE 00002ccb: PUSH1 0x0a 00002ccd: PUSH8 0x7ce66c50e2840000 00002cd6: DUP3 00002cd7: MUL 00002cd8: DIV 00002cd9: PUSH1 0x16 00002cdb: SSTORE 00002cdc: PUSH1 0x15 00002cde: SLOAD 00002cdf: PUSH1 0x0a 00002ce1: SWAP1 00002ce2: DIV 00002ce3: PUSH1 0x17 00002ce5: SSTORE 00002ce6: POP 00002ce7: JUMP 00002ce8: JUMPDEST 00002ce9: PUSH1 0x05 00002ceb: SLOAD 00002cec: PUSH1 0x01 00002cee: PUSH1 0xa0 00002cf0: PUSH1 0x02 00002cf2: EXP 00002cf3: SUB 00002cf4: AND 00002cf5: CALLER 00002cf6: EQ 00002cf7: PUSH2 0x2d38 00002cfa: JUMPI 00002cfb: PUSH1 0x40 00002cfd: DUP1 00002cfe: MLOAD 00002cff: PUSH1 0xe5 00002d01: PUSH1 0x02 00002d03: EXP 00002d04: PUSH3 0x461bcd 00002d08: MUL 00002d09: DUP2 00002d0a: MSTORE 00002d0b: PUSH1 0x20 00002d0d: PUSH1 0x04 00002d0f: DUP3 00002d10: ADD 00002d11: MSTORE 00002d12: PUSH1 0x0b 00002d14: PUSH1 0x24 00002d16: DUP3 00002d17: ADD 00002d18: MSTORE 00002d19: PUSH1 0x00 00002d1b: DUP1 00002d1c: MLOAD 00002d1d: PUSH1 0x20 00002d1f: PUSH2 0x5eda 00002d22: DUP4 00002d23: CODECOPY 00002d24: DUP2 00002d25: MLOAD 00002d26: SWAP2 00002d27: MSTORE 00002d28: PUSH1 0x44 00002d2a: DUP3 00002d2b: ADD 00002d2c: MSTORE 00002d2d: SWAP1 00002d2e: MLOAD 00002d2f: SWAP1 00002d30: DUP2 00002d31: SWAP1 00002d32: SUB 00002d33: PUSH1 0x64 00002d35: ADD 00002d36: SWAP1 00002d37: REVERT 00002d38: JUMPDEST 00002d39: PUSH1 0x01 00002d3b: PUSH1 0xa0 00002d3d: PUSH1 0x02 00002d3f: EXP 00002d40: SUB 00002d41: DUP2 00002d42: AND 00002d43: ISZERO 00002d44: ISZERO 00002d45: PUSH2 0x2d4d 00002d48: JUMPI 00002d49: PUSH1 0x00 00002d4b: DUP1 00002d4c: REVERT 00002d4d: JUMPDEST 00002d4e: PUSH1 0x06 00002d50: DUP1 00002d51: SLOAD 00002d52: PUSH1 0x01 00002d54: PUSH1 0xa0 00002d56: PUSH1 0x02 00002d58: EXP 00002d59: SUB 00002d5a: NOT 00002d5b: AND 00002d5c: PUSH1 0x01 00002d5e: PUSH1 0xa0 00002d60: PUSH1 0x02 00002d62: EXP 00002d63: SUB 00002d64: SWAP3 00002d65: SWAP1 00002d66: SWAP3 00002d67: AND 00002d68: SWAP2 00002d69: SWAP1 00002d6a: SWAP2 00002d6b: OR 00002d6c: SWAP1 00002d6d: SSTORE 00002d6e: JUMP 00002d6f: JUMPDEST 00002d70: PUSH1 0x05 00002d72: SLOAD 00002d73: PUSH1 0x01 00002d75: PUSH1 0xa0 00002d77: PUSH1 0x02 00002d79: EXP 00002d7a: SUB 00002d7b: AND 00002d7c: CALLER 00002d7d: EQ 00002d7e: PUSH2 0x2dbf 00002d81: JUMPI 00002d82: PUSH1 0x40 00002d84: DUP1 00002d85: MLOAD 00002d86: PUSH1 0xe5 00002d88: PUSH1 0x02 00002d8a: EXP 00002d8b: PUSH3 0x461bcd 00002d8f: MUL 00002d90: DUP2 00002d91: MSTORE 00002d92: PUSH1 0x20 00002d94: PUSH1 0x04 00002d96: DUP3 00002d97: ADD 00002d98: MSTORE 00002d99: PUSH1 0x0b 00002d9b: PUSH1 0x24 00002d9d: DUP3 00002d9e: ADD 00002d9f: MSTORE 00002da0: PUSH1 0x00 00002da2: DUP1 00002da3: MLOAD 00002da4: PUSH1 0x20 00002da6: PUSH2 0x5eda 00002da9: DUP4 00002daa: CODECOPY 00002dab: DUP2 00002dac: MLOAD 00002dad: SWAP2 00002dae: MSTORE 00002daf: PUSH1 0x44 00002db1: DUP3 00002db2: ADD 00002db3: MSTORE 00002db4: SWAP1 00002db5: MLOAD 00002db6: SWAP1 00002db7: DUP2 00002db8: SWAP1 00002db9: SUB 00002dba: PUSH1 0x64 00002dbc: ADD 00002dbd: SWAP1 00002dbe: REVERT 00002dbf: JUMPDEST 00002dc0: PUSH1 0x01 00002dc2: PUSH1 0xa0 00002dc4: PUSH1 0x02 00002dc6: EXP 00002dc7: SUB 00002dc8: DUP2 00002dc9: AND 00002dca: ISZERO 00002dcb: ISZERO 00002dcc: PUSH2 0x2dd4 00002dcf: JUMPI 00002dd0: PUSH1 0x00 00002dd2: DUP1 00002dd3: REVERT 00002dd4: JUMPDEST 00002dd5: PUSH1 0x25 00002dd7: DUP1 00002dd8: SLOAD 00002dd9: PUSH1 0x01 00002ddb: PUSH1 0xa0 00002ddd: PUSH1 0x02 00002ddf: EXP 00002de0: SUB 00002de1: SWAP1 00002de2: SWAP3 00002de3: AND 00002de4: PUSH1 0x01 00002de6: PUSH1 0xa0 00002de8: PUSH1 0x02 00002dea: EXP 00002deb: SUB 00002dec: NOT 00002ded: SWAP3 00002dee: DUP4 00002def: AND 00002df0: DUP2 00002df1: OR 00002df2: SWAP1 00002df3: SWAP2 00002df4: SSTORE 00002df5: PUSH1 0x03 00002df7: DUP1 00002df8: SLOAD 00002df9: SWAP1 00002dfa: SWAP3 00002dfb: AND 00002dfc: OR 00002dfd: SWAP1 00002dfe: SSTORE 00002dff: JUMP 00002e00: JUMPDEST 00002e01: PUSH1 0x1f 00002e03: SLOAD 00002e04: DUP2 00002e05: JUMP 00002e06: JUMPDEST 00002e07: PUSH1 0x11 00002e09: DUP1 00002e0a: SLOAD 00002e0b: DUP3 00002e0c: SWAP1 00002e0d: DUP2 00002e0e: LT 00002e0f: PUSH2 0x2e14 00002e12: JUMPI 00002e13: INVALID 00002e14: JUMPDEST 00002e15: PUSH1 0x00 00002e17: SWAP2 00002e18: DUP3 00002e19: MSTORE 00002e1a: PUSH1 0x20 00002e1c: SWAP1 00002e1d: SWAP2 00002e1e: KECCAK256 00002e1f: ADD 00002e20: SLOAD 00002e21: SWAP1 00002e22: POP 00002e23: DUP2 00002e24: JUMP 00002e25: JUMPDEST 00002e26: PUSH1 0x05 00002e28: SLOAD 00002e29: PUSH1 0x01 00002e2b: PUSH1 0xa0 00002e2d: PUSH1 0x02 00002e2f: EXP 00002e30: SUB 00002e31: AND 00002e32: CALLER 00002e33: EQ 00002e34: PUSH2 0x2e75 00002e37: JUMPI 00002e38: PUSH1 0x40 00002e3a: DUP1 00002e3b: MLOAD 00002e3c: PUSH1 0xe5 00002e3e: PUSH1 0x02 00002e40: EXP 00002e41: PUSH3 0x461bcd 00002e45: MUL 00002e46: DUP2 00002e47: MSTORE 00002e48: PUSH1 0x20 00002e4a: PUSH1 0x04 00002e4c: DUP3 00002e4d: ADD 00002e4e: MSTORE 00002e4f: PUSH1 0x0b 00002e51: PUSH1 0x24 00002e53: DUP3 00002e54: ADD 00002e55: MSTORE 00002e56: PUSH1 0x00 00002e58: DUP1 00002e59: MLOAD 00002e5a: PUSH1 0x20 00002e5c: PUSH2 0x5eda 00002e5f: DUP4 00002e60: CODECOPY 00002e61: DUP2 00002e62: MLOAD 00002e63: SWAP2 00002e64: MSTORE 00002e65: PUSH1 0x44 00002e67: DUP3 00002e68: ADD 00002e69: MSTORE 00002e6a: SWAP1 00002e6b: MLOAD 00002e6c: SWAP1 00002e6d: DUP2 00002e6e: SWAP1 00002e6f: SUB 00002e70: PUSH1 0x64 00002e72: ADD 00002e73: SWAP1 00002e74: REVERT 00002e75: JUMPDEST 00002e76: PUSH2 0x0e10 00002e79: MUL 00002e7a: PUSH1 0x0a 00002e7c: SSTORE 00002e7d: JUMP 00002e7e: JUMPDEST 00002e7f: PUSH1 0x28 00002e81: PUSH1 0x20 00002e83: MSTORE 00002e84: PUSH1 0x00 00002e86: SWAP1 00002e87: DUP2 00002e88: MSTORE 00002e89: PUSH1 0x40 00002e8b: SWAP1 00002e8c: KECCAK256 00002e8d: DUP1 00002e8e: SLOAD 00002e8f: PUSH1 0x01 00002e91: DUP3 00002e92: ADD 00002e93: SLOAD 00002e94: PUSH1 0x02 00002e96: DUP4 00002e97: ADD 00002e98: SLOAD 00002e99: PUSH1 0x03 00002e9b: DUP5 00002e9c: ADD 00002e9d: SLOAD 00002e9e: PUSH1 0x04 00002ea0: DUP6 00002ea1: ADD 00002ea2: SLOAD 00002ea3: PUSH1 0x05 00002ea5: SWAP1 00002ea6: SWAP6 00002ea7: ADD 00002ea8: SLOAD 00002ea9: SWAP4 00002eaa: SWAP5 00002eab: SWAP3 00002eac: SWAP4 00002ead: SWAP2 00002eae: SWAP3 00002eaf: SWAP1 00002eb0: SWAP2 00002eb1: DUP7 00002eb2: JUMP 00002eb3: JUMPDEST 00002eb4: PUSH1 0x00 00002eb6: SLOAD 00002eb7: PUSH1 0x01 00002eb9: PUSH1 0xa0 00002ebb: PUSH1 0x02 00002ebd: EXP 00002ebe: SUB 00002ebf: AND 00002ec0: CALLER 00002ec1: EQ 00002ec2: PUSH2 0x2eca 00002ec5: JUMPI 00002ec6: PUSH1 0x00 00002ec8: DUP1 00002ec9: REVERT 00002eca: JUMPDEST 00002ecb: PUSH1 0x01 00002ecd: DUP2 00002ece: LT 00002ecf: ISZERO 00002ed0: DUP1 00002ed1: ISZERO 00002ed2: PUSH2 0x2edc 00002ed5: JUMPI 00002ed6: POP 00002ed7: PUSH1 0x05 00002ed9: DUP2 00002eda: GT 00002edb: ISZERO 00002edc: JUMPDEST 00002edd: ISZERO 00002ede: ISZERO 00002edf: PUSH2 0x2f32 00002ee2: JUMPI 00002ee3: PUSH1 0x40 00002ee5: DUP1 00002ee6: MLOAD 00002ee7: PUSH1 0xe5 00002ee9: PUSH1 0x02 00002eeb: EXP 00002eec: PUSH3 0x461bcd 00002ef0: MUL 00002ef1: DUP2 00002ef2: MSTORE 00002ef3: PUSH1 0x20 00002ef5: PUSH1 0x04 00002ef7: DUP3 00002ef8: ADD 00002ef9: MSTORE 00002efa: PUSH1 0x1b 00002efc: PUSH1 0x24 00002efe: DUP3 00002eff: ADD 00002f00: MSTORE 00002f01: PUSH32 0x526174696f206f7574206f662072616e6765285b312c20355d292e0000000000 00002f22: PUSH1 0x44 00002f24: DUP3 00002f25: ADD 00002f26: MSTORE 00002f27: SWAP1 00002f28: MLOAD 00002f29: SWAP1 00002f2a: DUP2 00002f2b: SWAP1 00002f2c: SUB 00002f2d: PUSH1 0x64 00002f2f: ADD 00002f30: SWAP1 00002f31: REVERT 00002f32: JUMPDEST 00002f33: PUSH1 0x0c 00002f35: SSTORE 00002f36: JUMP 00002f37: JUMPDEST 00002f38: PUSH1 0x05 00002f3a: SLOAD 00002f3b: PUSH1 0x01 00002f3d: PUSH1 0xa0 00002f3f: PUSH1 0x02 00002f41: EXP 00002f42: SUB 00002f43: AND 00002f44: DUP2 00002f45: JUMP 00002f46: JUMPDEST 00002f47: PUSH1 0x39 00002f49: PUSH1 0x20 00002f4b: MSTORE 00002f4c: PUSH1 0x00 00002f4e: SWAP1 00002f4f: DUP2 00002f50: MSTORE 00002f51: PUSH1 0x40 00002f53: SWAP1 00002f54: KECCAK256 00002f55: SLOAD 00002f56: DUP2 00002f57: JUMP 00002f58: JUMPDEST 00002f59: PUSH1 0x05 00002f5b: SLOAD 00002f5c: PUSH1 0x01 00002f5e: PUSH1 0xa0 00002f60: PUSH1 0x02 00002f62: EXP 00002f63: SUB 00002f64: AND 00002f65: CALLER 00002f66: EQ 00002f67: PUSH2 0x2fa8 00002f6a: JUMPI 00002f6b: PUSH1 0x40 00002f6d: DUP1 00002f6e: MLOAD 00002f6f: PUSH1 0xe5 00002f71: PUSH1 0x02 00002f73: EXP 00002f74: PUSH3 0x461bcd 00002f78: MUL 00002f79: DUP2 00002f7a: MSTORE 00002f7b: PUSH1 0x20 00002f7d: PUSH1 0x04 00002f7f: DUP3 00002f80: ADD 00002f81: MSTORE 00002f82: PUSH1 0x0b 00002f84: PUSH1 0x24 00002f86: DUP3 00002f87: ADD 00002f88: MSTORE 00002f89: PUSH1 0x00 00002f8b: DUP1 00002f8c: MLOAD 00002f8d: PUSH1 0x20 00002f8f: PUSH2 0x5eda 00002f92: DUP4 00002f93: CODECOPY 00002f94: DUP2 00002f95: MLOAD 00002f96: SWAP2 00002f97: MSTORE 00002f98: PUSH1 0x44 00002f9a: DUP3 00002f9b: ADD 00002f9c: MSTORE 00002f9d: SWAP1 00002f9e: MLOAD 00002f9f: SWAP1 00002fa0: DUP2 00002fa1: SWAP1 00002fa2: SUB 00002fa3: PUSH1 0x64 00002fa5: ADD 00002fa6: SWAP1 00002fa7: REVERT 00002fa8: JUMPDEST 00002fa9: PUSH1 0x01 00002fab: PUSH1 0xa0 00002fad: PUSH1 0x02 00002faf: EXP 00002fb0: SUB 00002fb1: DUP2 00002fb2: AND 00002fb3: ISZERO 00002fb4: ISZERO 00002fb5: PUSH2 0x2fbd 00002fb8: JUMPI 00002fb9: PUSH1 0x00 00002fbb: DUP1 00002fbc: REVERT 00002fbd: JUMPDEST 00002fbe: PUSH1 0x24 00002fc0: DUP1 00002fc1: SLOAD 00002fc2: PUSH1 0x01 00002fc4: PUSH1 0xa0 00002fc6: PUSH1 0x02 00002fc8: EXP 00002fc9: SUB 00002fca: NOT 00002fcb: SWAP1 00002fcc: DUP2 00002fcd: AND 00002fce: PUSH1 0x01 00002fd0: PUSH1 0xa0 00002fd2: PUSH1 0x02 00002fd4: EXP 00002fd5: SUB 00002fd6: SWAP4 00002fd7: DUP5 00002fd8: AND 00002fd9: OR 00002fda: SWAP2 00002fdb: DUP3 00002fdc: SWAP1 00002fdd: SSTORE 00002fde: PUSH1 0x01 00002fe0: DUP1 00002fe1: SLOAD 00002fe2: SWAP3 00002fe3: SWAP1 00002fe4: SWAP4 00002fe5: AND 00002fe6: SWAP2 00002fe7: AND 00002fe8: OR 00002fe9: SWAP1 00002fea: SSTORE 00002feb: JUMP 00002fec: JUMPDEST 00002fed: PUSH1 0x0d 00002fef: SLOAD 00002ff0: PUSH1 0xff 00002ff2: AND 00002ff3: DUP2 00002ff4: JUMP 00002ff5: JUMPDEST 00002ff6: PUSH1 0x05 00002ff8: SLOAD 00002ff9: PUSH1 0x01 00002ffb: PUSH1 0xa0 00002ffd: PUSH1 0x02 00002fff: EXP 00003000: SUB 00003001: AND 00003002: CALLER 00003003: EQ 00003004: PUSH2 0x3045 00003007: JUMPI 00003008: PUSH1 0x40 0000300a: DUP1 0000300b: MLOAD 0000300c: PUSH1 0xe5 0000300e: PUSH1 0x02 00003010: EXP 00003011: PUSH3 0x461bcd 00003015: MUL 00003016: DUP2 00003017: MSTORE 00003018: PUSH1 0x20 0000301a: PUSH1 0x04 0000301c: DUP3 0000301d: ADD 0000301e: MSTORE 0000301f: PUSH1 0x0b 00003021: PUSH1 0x24 00003023: DUP3 00003024: ADD 00003025: MSTORE 00003026: PUSH1 0x00 00003028: DUP1 00003029: MLOAD 0000302a: PUSH1 0x20 0000302c: PUSH2 0x5eda 0000302f: DUP4 00003030: CODECOPY 00003031: DUP2 00003032: MLOAD 00003033: SWAP2 00003034: MSTORE 00003035: PUSH1 0x44 00003037: DUP3 00003038: ADD 00003039: MSTORE 0000303a: SWAP1 0000303b: MLOAD 0000303c: SWAP1 0000303d: DUP2 0000303e: SWAP1 0000303f: SUB 00003040: PUSH1 0x64 00003042: ADD 00003043: SWAP1 00003044: REVERT 00003045: JUMPDEST 00003046: PUSH1 0x01 00003048: PUSH1 0xa0 0000304a: PUSH1 0x02 0000304c: EXP 0000304d: SUB 0000304e: DUP2 0000304f: AND 00003050: ISZERO 00003051: ISZERO 00003052: PUSH2 0x305a 00003055: JUMPI 00003056: PUSH1 0x00 00003058: DUP1 00003059: REVERT 0000305a: JUMPDEST 0000305b: PUSH1 0x07 0000305d: DUP1 0000305e: SLOAD 0000305f: PUSH1 0x01 00003061: PUSH1 0xa0 00003063: PUSH1 0x02 00003065: EXP 00003066: SUB 00003067: NOT 00003068: AND 00003069: PUSH1 0x01 0000306b: PUSH1 0xa0 0000306d: PUSH1 0x02 0000306f: EXP 00003070: SUB 00003071: SWAP3 00003072: SWAP1 00003073: SWAP3 00003074: AND 00003075: SWAP2 00003076: SWAP1 00003077: SWAP2 00003078: OR 00003079: SWAP1 0000307a: SSTORE 0000307b: JUMP 0000307c: JUMPDEST 0000307d: PUSH1 0x38 0000307f: PUSH1 0x20 00003081: MSTORE 00003082: PUSH1 0x00 00003084: SWAP1 00003085: DUP2 00003086: MSTORE 00003087: PUSH1 0x40 00003089: SWAP1 0000308a: KECCAK256 0000308b: SLOAD 0000308c: DUP2 0000308d: JUMP 0000308e: JUMPDEST 0000308f: PUSH1 0x05 00003091: SLOAD 00003092: PUSH1 0x01 00003094: PUSH1 0xa0 00003096: PUSH1 0x02 00003098: EXP 00003099: SUB 0000309a: AND 0000309b: CALLER 0000309c: EQ 0000309d: PUSH2 0x30de 000030a0: JUMPI 000030a1: PUSH1 0x40 000030a3: DUP1 000030a4: MLOAD 000030a5: PUSH1 0xe5 000030a7: PUSH1 0x02 000030a9: EXP 000030aa: PUSH3 0x461bcd 000030ae: MUL 000030af: DUP2 000030b0: MSTORE 000030b1: PUSH1 0x20 000030b3: PUSH1 0x04 000030b5: DUP3 000030b6: ADD 000030b7: MSTORE 000030b8: PUSH1 0x0b 000030ba: PUSH1 0x24 000030bc: DUP3 000030bd: ADD 000030be: MSTORE 000030bf: PUSH1 0x00 000030c1: DUP1 000030c2: MLOAD 000030c3: PUSH1 0x20 000030c5: PUSH2 0x5eda 000030c8: DUP4 000030c9: CODECOPY 000030ca: DUP2 000030cb: MLOAD 000030cc: SWAP2 000030cd: MSTORE 000030ce: PUSH1 0x44 000030d0: DUP3 000030d1: ADD 000030d2: MSTORE 000030d3: SWAP1 000030d4: MLOAD 000030d5: SWAP1 000030d6: DUP2 000030d7: SWAP1 000030d8: SUB 000030d9: PUSH1 0x64 000030db: ADD 000030dc: SWAP1 000030dd: REVERT 000030de: JUMPDEST 000030df: PUSH1 0x1a 000030e1: SSTORE 000030e2: JUMP 000030e3: JUMPDEST 000030e4: PUSH1 0x12 000030e6: PUSH1 0x20 000030e8: MSTORE 000030e9: PUSH1 0x00 000030eb: SWAP1 000030ec: DUP2 000030ed: MSTORE 000030ee: PUSH1 0x40 000030f0: SWAP1 000030f1: KECCAK256 000030f2: SLOAD 000030f3: DUP2 000030f4: JUMP 000030f5: JUMPDEST 000030f6: PUSH1 0x00 000030f8: DUP1 000030f9: DUP1 000030fa: DUP1 000030fb: DUP1 000030fc: DUP1 000030fd: DUP1 000030fe: DUP1 000030ff: DUP1 00003100: DUP1 00003101: PUSH1 0x01 00003103: PUSH1 0xa0 00003105: PUSH1 0x02 00003107: EXP 00003108: SUB 00003109: DUP12 0000310a: AND 0000310b: ISZERO 0000310c: ISZERO 0000310d: PUSH2 0x3160 00003110: JUMPI 00003111: PUSH1 0x40 00003113: DUP1 00003114: MLOAD 00003115: PUSH1 0xe5 00003117: PUSH1 0x02 00003119: EXP 0000311a: PUSH3 0x461bcd 0000311e: MUL 0000311f: DUP2 00003120: MSTORE 00003121: PUSH1 0x20 00003123: PUSH1 0x04 00003125: DUP3 00003126: ADD 00003127: MSTORE 00003128: PUSH1 0x0f 0000312a: PUSH1 0x24 0000312c: DUP3 0000312d: ADD 0000312e: MSTORE 0000312f: PUSH32 0x496e76616c696420616464726573730000000000000000000000000000000000 00003150: PUSH1 0x44 00003152: DUP3 00003153: ADD 00003154: MSTORE 00003155: SWAP1 00003156: MLOAD 00003157: SWAP1 00003158: DUP2 00003159: SWAP1 0000315a: SUB 0000315b: PUSH1 0x64 0000315d: ADD 0000315e: SWAP1 0000315f: REVERT 00003160: JUMPDEST 00003161: PUSH1 0x01 00003163: PUSH1 0xa0 00003165: PUSH1 0x02 00003167: EXP 00003168: SUB 00003169: DUP12 0000316a: AND 0000316b: PUSH1 0x00 0000316d: SWAP1 0000316e: DUP2 0000316f: MSTORE 00003170: PUSH1 0x27 00003172: PUSH1 0x20 00003174: SWAP1 00003175: DUP2 00003176: MSTORE 00003177: PUSH1 0x40 00003179: DUP1 0000317a: DUP4 0000317b: KECCAK256 0000317c: SLOAD 0000317d: DUP1 0000317e: DUP5 0000317f: MSTORE 00003180: PUSH1 0x26 00003182: SWAP1 00003183: SWAP3 00003184: MSTORE 00003185: SWAP1 00003186: SWAP2 00003187: KECCAK256 00003188: PUSH1 0x09 0000318a: ADD 0000318b: SLOAD 0000318c: SWAP1 0000318d: SWAP4 0000318e: POP 0000318f: PUSH1 0xff 00003191: AND 00003192: SWAP2 00003193: POP 00003194: DUP2 00003195: ISZERO 00003196: ISZERO 00003197: PUSH2 0x31a9 0000319a: JUMPI 0000319b: PUSH2 0x31a3 0000319e: DUP4 0000319f: PUSH2 0x4148 000031a2: JUMP 000031a3: JUMPDEST 000031a4: SWAP1 000031a5: SWAP3 000031a6: POP 000031a7: SWAP1 000031a8: POP 000031a9: JUMPDEST 000031aa: POP 000031ab: PUSH1 0x00 000031ad: DUP3 000031ae: DUP2 000031af: MSTORE 000031b0: PUSH1 0x2d 000031b2: PUSH1 0x20 000031b4: SWAP1 000031b5: DUP2 000031b6: MSTORE 000031b7: PUSH1 0x40 000031b9: DUP1 000031ba: DUP4 000031bb: KECCAK256 000031bc: SLOAD 000031bd: PUSH1 0x26 000031bf: DUP4 000031c0: MSTORE 000031c1: DUP2 000031c2: DUP5 000031c3: KECCAK256 000031c4: PUSH1 0x07 000031c6: ADD 000031c7: SLOAD 000031c8: PUSH1 0x2e 000031ca: DUP5 000031cb: MSTORE 000031cc: DUP3 000031cd: DUP6 000031ce: KECCAK256 000031cf: PUSH1 0x21 000031d1: SLOAD 000031d2: DUP7 000031d3: MSTORE 000031d4: DUP5 000031d5: MSTORE 000031d6: DUP3 000031d7: DUP6 000031d8: KECCAK256 000031d9: SLOAD 000031da: DUP8 000031db: DUP7 000031dc: MSTORE 000031dd: PUSH1 0x30 000031df: DUP6 000031e0: MSTORE 000031e1: DUP4 000031e2: DUP7 000031e3: KECCAK256 000031e4: SLOAD 000031e5: PUSH1 0x31 000031e7: SWAP1 000031e8: SWAP6 000031e9: MSTORE 000031ea: SWAP3 000031eb: SWAP1 000031ec: SWAP5 000031ed: KECCAK256 000031ee: SLOAD 000031ef: SWAP6 000031f0: SWAP15 000031f1: SWAP1 000031f2: SWAP14 000031f3: POP 000031f4: PUSH1 0xff 000031f6: SWAP1 000031f7: SWAP4 000031f8: AND 000031f9: SWAP12 000031fa: POP 000031fb: SWAP10 000031fc: POP 000031fd: SWAP8 000031fe: POP 000031ff: SWAP2 00003200: SWAP6 00003201: POP 00003202: SWAP4 00003203: POP 00003204: SWAP2 00003205: POP 00003206: POP 00003207: JUMP 00003208: JUMPDEST 00003209: PUSH1 0x07 0000320b: SLOAD 0000320c: PUSH1 0x01 0000320e: PUSH1 0xa0 00003210: PUSH1 0x02 00003212: EXP 00003213: SUB 00003214: AND 00003215: DUP2 00003216: JUMP 00003217: JUMPDEST 00003218: PUSH1 0x00 0000321a: SLOAD 0000321b: PUSH1 0x01 0000321d: PUSH1 0xa0 0000321f: PUSH1 0x02 00003221: EXP 00003222: SUB 00003223: AND 00003224: CALLER 00003225: EQ 00003226: PUSH2 0x322e 00003229: JUMPI 0000322a: PUSH1 0x00 0000322c: DUP1 0000322d: REVERT 0000322e: JUMPDEST 0000322f: PUSH2 0x0f99 00003232: DUP2 00003233: PUSH2 0x4385 00003236: JUMP 00003237: JUMPDEST 00003238: PUSH1 0x2e 0000323a: PUSH1 0x20 0000323c: SWAP1 0000323d: DUP2 0000323e: MSTORE 0000323f: PUSH1 0x00 00003241: SWAP3 00003242: DUP4 00003243: MSTORE 00003244: PUSH1 0x40 00003246: DUP1 00003247: DUP5 00003248: KECCAK256 00003249: SWAP1 0000324a: SWAP2 0000324b: MSTORE 0000324c: SWAP1 0000324d: DUP3 0000324e: MSTORE 0000324f: SWAP1 00003250: KECCAK256 00003251: SLOAD 00003252: DUP2 00003253: JUMP 00003254: JUMPDEST 00003255: PUSH1 0x00 00003257: DUP1 00003258: PUSH1 0x00 0000325a: DUP1 0000325b: PUSH1 0x00 0000325d: DUP1 0000325e: PUSH1 0x00 00003260: DUP1 00003261: SWAP2 00003262: POP 00003263: PUSH1 0x00 00003265: SWAP1 00003266: POP 00003267: PUSH1 0x02 00003269: PUSH1 0x20 0000326b: SLOAD 0000326c: LT 0000326d: ISZERO 0000326e: ISZERO 0000326f: PUSH2 0x328f 00003272: JUMPI 00003273: PUSH1 0x20 00003275: DUP1 00003276: SLOAD 00003277: PUSH1 0x00 00003279: NOT 0000327a: ADD 0000327b: PUSH1 0x00 0000327d: SWAP1 0000327e: DUP2 0000327f: MSTORE 00003280: PUSH1 0x2b 00003282: SWAP1 00003283: SWAP2 00003284: MSTORE 00003285: PUSH1 0x40 00003287: SWAP1 00003288: KECCAK256 00003289: PUSH1 0x02 0000328b: ADD 0000328c: SLOAD 0000328d: SWAP2 0000328e: POP 0000328f: JUMPDEST 00003290: PUSH1 0x20 00003292: SLOAD 00003293: PUSH1 0x03 00003295: GT 00003296: PUSH2 0x32b5 00003299: JUMPI 0000329a: POP 0000329b: PUSH1 0x20 0000329d: DUP1 0000329e: SLOAD 0000329f: PUSH1 0x01 000032a1: NOT 000032a2: ADD 000032a3: PUSH1 0x00 000032a5: SWAP1 000032a6: DUP2 000032a7: MSTORE 000032a8: PUSH1 0x2b 000032aa: SWAP1 000032ab: SWAP2 000032ac: MSTORE 000032ad: PUSH1 0x40 000032af: SWAP1 000032b0: KECCAK256 000032b1: PUSH1 0x03 000032b3: ADD 000032b4: SLOAD 000032b5: JUMPDEST 000032b6: PUSH1 0x20 000032b8: DUP1 000032b9: SLOAD 000032ba: PUSH1 0x00 000032bc: DUP2 000032bd: DUP2 000032be: MSTORE 000032bf: PUSH1 0x2b 000032c1: SWAP1 000032c2: SWAP3 000032c3: MSTORE 000032c4: PUSH1 0x40 000032c6: SWAP1 000032c7: SWAP2 000032c8: KECCAK256 000032c9: PUSH1 0x02 000032cb: DUP2 000032cc: ADD 000032cd: SLOAD 000032ce: PUSH1 0x01 000032d0: SWAP1 000032d1: SWAP2 000032d2: ADD 000032d3: SLOAD 000032d4: SWAP2 000032d5: SWAP10 000032d6: SWAP1 000032d7: SWAP9 000032d8: POP 000032d9: SWAP3 000032da: SWAP7 000032db: POP 000032dc: SWAP1 000032dd: SWAP5 000032de: POP 000032df: SWAP3 000032e0: POP 000032e1: SWAP1 000032e2: POP 000032e3: JUMP 000032e4: JUMPDEST 000032e5: PUSH1 0x0d 000032e7: SLOAD 000032e8: PUSH1 0x00 000032ea: SWAP1 000032eb: DUP2 000032ec: SWAP1 000032ed: PUSH1 0xff 000032ef: AND 000032f0: ISZERO 000032f1: ISZERO 000032f2: PUSH1 0x01 000032f4: EQ 000032f5: PUSH2 0x3336 000032f8: JUMPI 000032f9: PUSH1 0x40 000032fb: DUP1 000032fc: MLOAD 000032fd: PUSH1 0xe5 000032ff: PUSH1 0x02 00003301: EXP 00003302: PUSH3 0x461bcd 00003306: MUL 00003307: DUP2 00003308: MSTORE 00003309: PUSH1 0x20 0000330b: PUSH1 0x04 0000330d: DUP3 0000330e: ADD 0000330f: MSTORE 00003310: PUSH1 0x12 00003312: PUSH1 0x24 00003314: DUP3 00003315: ADD 00003316: MSTORE 00003317: PUSH1 0x00 00003319: DUP1 0000331a: MLOAD 0000331b: PUSH1 0x20 0000331d: PUSH2 0x5efa 00003320: DUP4 00003321: CODECOPY 00003322: DUP2 00003323: MLOAD 00003324: SWAP2 00003325: MSTORE 00003326: PUSH1 0x44 00003328: DUP3 00003329: ADD 0000332a: MSTORE 0000332b: SWAP1 0000332c: MLOAD 0000332d: SWAP1 0000332e: DUP2 0000332f: SWAP1 00003330: SUB 00003331: PUSH1 0x64 00003333: ADD 00003334: SWAP1 00003335: REVERT 00003336: JUMPDEST 00003337: ORIGIN 00003338: CALLER 00003339: EQ 0000333a: PUSH2 0x338d 0000333d: JUMPI 0000333e: PUSH1 0x40 00003340: DUP1 00003341: MLOAD 00003342: PUSH1 0xe5 00003344: PUSH1 0x02 00003346: EXP 00003347: PUSH3 0x461bcd 0000334b: MUL 0000334c: DUP2 0000334d: MSTORE 0000334e: PUSH1 0x20 00003350: PUSH1 0x04 00003352: DUP3 00003353: ADD 00003354: MSTORE 00003355: PUSH1 0x0b 00003357: PUSH1 0x24 00003359: DUP3 0000335a: ADD 0000335b: MSTORE 0000335c: PUSH32 0x68756d616e73206f6e6c79000000000000000000000000000000000000000000 0000337d: PUSH1 0x44 0000337f: DUP3 00003380: ADD 00003381: MSTORE 00003382: SWAP1 00003383: MLOAD 00003384: SWAP1 00003385: DUP2 00003386: SWAP1 00003387: SUB 00003388: PUSH1 0x64 0000338a: ADD 0000338b: SWAP1 0000338c: REVERT 0000338d: JUMPDEST 0000338e: CALLVALUE 0000338f: PUSH8 0x016345785d8a0000 00003398: DUP2 00003399: LT 0000339a: ISZERO 0000339b: DUP1 0000339c: ISZERO 0000339d: PUSH2 0x33ae 000033a0: JUMPI 000033a1: POP 000033a2: PUSH8 0x29a2241af62c0000 000033ab: DUP2 000033ac: GT 000033ad: ISZERO 000033ae: JUMPDEST 000033af: ISZERO 000033b0: ISZERO 000033b1: PUSH2 0x342a 000033b4: JUMPI 000033b5: PUSH1 0x40 000033b7: DUP1 000033b8: MLOAD 000033b9: PUSH1 0xe5 000033bb: PUSH1 0x02 000033bd: EXP 000033be: PUSH3 0x461bcd 000033c2: MUL 000033c3: DUP2 000033c4: MSTORE 000033c5: PUSH1 0x20 000033c7: PUSH1 0x04 000033c9: DUP3 000033ca: ADD 000033cb: MSTORE 000033cc: PUSH1 0x26 000033ce: PUSH1 0x24 000033d0: DUP3 000033d1: ADD 000033d2: MSTORE 000033d3: PUSH32 0x45746820616d6f756e742073686f756c64206265206265747765656e20302e31 000033f4: PUSH1 0x44 000033f6: DUP3 000033f7: ADD 000033f8: MSTORE 000033f9: PUSH32 0x20616e6420330000000000000000000000000000000000000000000000000000 0000341a: PUSH1 0x64 0000341c: DUP3 0000341d: ADD 0000341e: MSTORE 0000341f: SWAP1 00003420: MLOAD 00003421: SWAP1 00003422: DUP2 00003423: SWAP1 00003424: SUB 00003425: PUSH1 0x84 00003427: ADD 00003428: SWAP1 00003429: REVERT 0000342a: JUMPDEST 0000342b: CALLER 0000342c: PUSH1 0x00 0000342e: SWAP1 0000342f: DUP2 00003430: MSTORE 00003431: PUSH1 0x27 00003433: PUSH1 0x20 00003435: MSTORE 00003436: PUSH1 0x40 00003438: SWAP1 00003439: KECCAK256 0000343a: SLOAD 0000343b: SWAP3 0000343c: POP 0000343d: DUP3 0000343e: ISZERO 0000343f: ISZERO 00003440: PUSH2 0x3493 00003443: JUMPI 00003444: PUSH1 0x40 00003446: DUP1 00003447: MLOAD 00003448: PUSH1 0xe5 0000344a: PUSH1 0x02 0000344c: EXP 0000344d: PUSH3 0x461bcd 00003451: MUL 00003452: DUP2 00003453: MSTORE 00003454: PUSH1 0x20 00003456: PUSH1 0x04 00003458: DUP3 00003459: ADD 0000345a: MSTORE 0000345b: PUSH1 0x1a 0000345d: PUSH1 0x24 0000345f: DUP3 00003460: ADD 00003461: MSTORE 00003462: PUSH32 0x596f752061726520616e20696e76616c696420706c617965722e000000000000 00003483: PUSH1 0x44 00003485: DUP3 00003486: ADD 00003487: MSTORE 00003488: SWAP1 00003489: MLOAD 0000348a: SWAP1 0000348b: DUP2 0000348c: SWAP1 0000348d: SUB 0000348e: PUSH1 0x64 00003490: ADD 00003491: SWAP1 00003492: REVERT 00003493: JUMPDEST 00003494: PUSH1 0x04 00003496: SLOAD 00003497: PUSH2 0x34a7 0000349a: SWAP1 0000349b: CALLVALUE 0000349c: SWAP1 0000349d: PUSH4 0xffffffff 000034a2: PUSH2 0x430c 000034a5: AND 000034a6: JUMP 000034a7: JUMPDEST 000034a8: PUSH1 0x00 000034aa: DUP5 000034ab: DUP2 000034ac: MSTORE 000034ad: PUSH1 0x31 000034af: PUSH1 0x20 000034b1: MSTORE 000034b2: PUSH1 0x40 000034b4: SWAP1 000034b5: KECCAK256 000034b6: SLOAD 000034b7: EQ 000034b8: PUSH2 0x350b 000034bb: JUMPI 000034bc: PUSH1 0x40 000034be: DUP1 000034bf: MLOAD 000034c0: PUSH1 0xe5 000034c2: PUSH1 0x02 000034c4: EXP 000034c5: PUSH3 0x461bcd 000034c9: MUL 000034ca: DUP2 000034cb: MSTORE 000034cc: PUSH1 0x20 000034ce: PUSH1 0x04 000034d0: DUP3 000034d1: ADD 000034d2: MSTORE 000034d3: PUSH1 0x13 000034d5: PUSH1 0x24 000034d7: DUP3 000034d8: ADD 000034d9: MSTORE 000034da: PUSH32 0x496e76616c69642065746820616d6f756e742e00000000000000000000000000 000034fb: PUSH1 0x44 000034fd: DUP3 000034fe: ADD 000034ff: MSTORE 00003500: SWAP1 00003501: MLOAD 00003502: SWAP1 00003503: DUP2 00003504: SWAP1 00003505: SUB 00003506: PUSH1 0x64 00003508: ADD 00003509: SWAP1 0000350a: REVERT 0000350b: JUMPDEST 0000350c: PUSH1 0x00 0000350e: DUP4 0000350f: DUP2 00003510: MSTORE 00003511: PUSH1 0x28 00003513: PUSH1 0x20 00003515: MSTORE 00003516: PUSH1 0x40 00003518: SWAP1 00003519: KECCAK256 0000351a: PUSH1 0x02 0000351c: ADD 0000351d: SLOAD 0000351e: SWAP2 0000351f: POP 00003520: PUSH1 0x01 00003522: DUP3 00003523: EQ 00003524: PUSH2 0x3577 00003527: JUMPI 00003528: PUSH1 0x40 0000352a: DUP1 0000352b: MLOAD 0000352c: PUSH1 0xe5 0000352e: PUSH1 0x02 00003530: EXP 00003531: PUSH3 0x461bcd 00003535: MUL 00003536: DUP2 00003537: MSTORE 00003538: PUSH1 0x20 0000353a: PUSH1 0x04 0000353c: DUP3 0000353d: ADD 0000353e: MSTORE 0000353f: PUSH1 0x1b 00003541: PUSH1 0x24 00003543: DUP3 00003544: ADD 00003545: MSTORE 00003546: PUSH32 0x596f752073686f756c642062657420746f6b656e2066697273742e0000000000 00003567: PUSH1 0x44 00003569: DUP3 0000356a: ADD 0000356b: MSTORE 0000356c: SWAP1 0000356d: MLOAD 0000356e: SWAP1 0000356f: DUP2 00003570: SWAP1 00003571: SUB 00003572: PUSH1 0x64 00003574: ADD 00003575: SWAP1 00003576: REVERT 00003577: JUMPDEST 00003578: PUSH1 0x08 0000357a: SLOAD 0000357b: DUP4 0000357c: EQ 0000357d: ISZERO 0000357e: PUSH2 0x35d1 00003581: JUMPI 00003582: PUSH1 0x40 00003584: DUP1 00003585: MLOAD 00003586: PUSH1 0xe5 00003588: PUSH1 0x02 0000358a: EXP 0000358b: PUSH3 0x461bcd 0000358f: MUL 00003590: DUP2 00003591: MSTORE 00003592: PUSH1 0x20 00003594: PUSH1 0x04 00003596: DUP3 00003597: ADD 00003598: MSTORE 00003599: PUSH1 0x10 0000359b: PUSH1 0x24 0000359d: DUP3 0000359e: ADD 0000359f: MSTORE 000035a0: PUSH32 0x5379732063616e206e6f74206265742100000000000000000000000000000000 000035c1: PUSH1 0x44 000035c3: DUP3 000035c4: ADD 000035c5: MSTORE 000035c6: SWAP1 000035c7: MLOAD 000035c8: SWAP1 000035c9: DUP2 000035ca: SWAP1 000035cb: SUB 000035cc: PUSH1 0x64 000035ce: ADD 000035cf: SWAP1 000035d0: REVERT 000035d1: JUMPDEST 000035d2: DUP4 000035d3: ISZERO 000035d4: ISZERO 000035d5: PUSH2 0x360e 000035d8: JUMPI 000035d9: PUSH1 0x00 000035db: DUP4 000035dc: DUP2 000035dd: MSTORE 000035de: PUSH1 0x32 000035e0: PUSH1 0x20 000035e2: MSTORE 000035e3: PUSH1 0x40 000035e5: SWAP1 000035e6: KECCAK256 000035e7: SLOAD 000035e8: ISZERO 000035e9: ISZERO 000035ea: PUSH2 0x35f7 000035ed: JUMPI 000035ee: PUSH1 0x08 000035f0: SLOAD 000035f1: SWAP4 000035f2: POP 000035f3: PUSH2 0x3609 000035f6: JUMP 000035f7: JUMPDEST 000035f8: PUSH1 0x00 000035fa: DUP4 000035fb: DUP2 000035fc: MSTORE 000035fd: PUSH1 0x32 000035ff: PUSH1 0x20 00003601: MSTORE 00003602: PUSH1 0x40 00003604: SWAP1 00003605: KECCAK256 00003606: SLOAD 00003607: SWAP4 00003608: POP 00003609: JUMPDEST 0000360a: PUSH2 0x3634 0000360d: JUMP 0000360e: JUMPDEST 0000360f: PUSH1 0x00 00003611: DUP4 00003612: DUP2 00003613: MSTORE 00003614: PUSH1 0x32 00003616: PUSH1 0x20 00003618: MSTORE 00003619: PUSH1 0x40 0000361b: SWAP1 0000361c: KECCAK256 0000361d: SLOAD 0000361e: ISZERO 0000361f: PUSH2 0x3634 00003622: JUMPI 00003623: PUSH1 0x00 00003625: DUP4 00003626: DUP2 00003627: MSTORE 00003628: PUSH1 0x32 0000362a: PUSH1 0x20 0000362c: MSTORE 0000362d: PUSH1 0x40 0000362f: SWAP1 00003630: KECCAK256 00003631: SLOAD 00003632: SWAP4 00003633: POP 00003634: JUMPDEST 00003635: DUP3 00003636: DUP5 00003637: EQ 00003638: ISZERO 00003639: PUSH2 0x368c 0000363c: JUMPI 0000363d: PUSH1 0x40 0000363f: DUP1 00003640: MLOAD 00003641: PUSH1 0xe5 00003643: PUSH1 0x02 00003645: EXP 00003646: PUSH3 0x461bcd 0000364a: MUL 0000364b: DUP2 0000364c: MSTORE 0000364d: PUSH1 0x20 0000364f: PUSH1 0x04 00003651: DUP3 00003652: ADD 00003653: MSTORE 00003654: PUSH1 0x1f 00003656: PUSH1 0x24 00003658: DUP3 00003659: ADD 0000365a: MSTORE 0000365b: PUSH32 0x596f752063616e206e6f74207265636f6d6d656e6420796f757273656c662e00 0000367c: PUSH1 0x44 0000367e: DUP3 0000367f: ADD 00003680: MSTORE 00003681: SWAP1 00003682: MLOAD 00003683: SWAP1 00003684: DUP2 00003685: SWAP1 00003686: SUB 00003687: PUSH1 0x64 00003689: ADD 0000368a: SWAP1 0000368b: REVERT 0000368c: JUMPDEST 0000368d: PUSH2 0x2149 00003690: DUP4 00003691: DUP6 00003692: PUSH2 0x43f5 00003695: JUMP 00003696: JUMPDEST 00003697: PUSH1 0x00 00003699: DUP1 0000369a: DUP1 0000369b: PUSH1 0x01 0000369d: PUSH1 0xa0 0000369f: PUSH1 0x02 000036a1: EXP 000036a2: SUB 000036a3: DUP5 000036a4: AND 000036a5: ISZERO 000036a6: ISZERO 000036a7: PUSH2 0x36af 000036aa: JUMPI 000036ab: PUSH1 0x00 000036ad: DUP1 000036ae: REVERT 000036af: JUMPDEST 000036b0: POP 000036b1: PUSH1 0x01 000036b3: PUSH1 0xa0 000036b5: PUSH1 0x02 000036b7: EXP 000036b8: SUB 000036b9: DUP4 000036ba: AND 000036bb: PUSH1 0x00 000036bd: SWAP1 000036be: DUP2 000036bf: MSTORE 000036c0: PUSH1 0x27 000036c2: PUSH1 0x20 000036c4: MSTORE 000036c5: PUSH1 0x40 000036c7: SWAP1 000036c8: KECCAK256 000036c9: SLOAD 000036ca: DUP1 000036cb: ISZERO 000036cc: ISZERO 000036cd: PUSH2 0x37ab 000036d0: JUMPI 000036d1: PUSH1 0x01 000036d3: SLOAD 000036d4: PUSH1 0x40 000036d6: DUP1 000036d7: MLOAD 000036d8: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000 000036f9: DUP2 000036fa: MSTORE 000036fb: PUSH1 0x01 000036fd: PUSH1 0xa0 000036ff: PUSH1 0x02 00003701: EXP 00003702: SUB 00003703: DUP8 00003704: DUP2 00003705: AND 00003706: PUSH1 0x04 00003708: DUP4 00003709: ADD 0000370a: MSTORE 0000370b: SWAP2 0000370c: MLOAD 0000370d: SWAP2 0000370e: SWAP1 0000370f: SWAP3 00003710: AND 00003711: SWAP2 00003712: PUSH4 0xe56556a9 00003717: SWAP2 00003718: PUSH1 0x24 0000371a: DUP1 0000371b: DUP4 0000371c: ADD 0000371d: SWAP3 0000371e: PUSH1 0x20 00003720: SWAP3 00003721: SWAP2 00003722: SWAP1 00003723: DUP3 00003724: SWAP1 00003725: SUB 00003726: ADD 00003727: DUP2 00003728: PUSH1 0x00 0000372a: DUP8 0000372b: DUP1 0000372c: EXTCODESIZE 0000372d: ISZERO 0000372e: DUP1 0000372f: ISZERO 00003730: PUSH2 0x3738 00003733: JUMPI 00003734: PUSH1 0x00 00003736: DUP1 00003737: REVERT 00003738: JUMPDEST 00003739: POP 0000373a: GAS 0000373b: CALL 0000373c: ISZERO 0000373d: DUP1 0000373e: ISZERO 0000373f: PUSH2 0x374c 00003742: JUMPI 00003743: RETURNDATASIZE 00003744: PUSH1 0x00 00003746: DUP1 00003747: RETURNDATACOPY 00003748: RETURNDATASIZE 00003749: PUSH1 0x00 0000374b: REVERT 0000374c: JUMPDEST 0000374d: POP 0000374e: POP 0000374f: POP 00003750: POP 00003751: PUSH1 0x40 00003753: MLOAD 00003754: RETURNDATASIZE 00003755: PUSH1 0x20 00003757: DUP2 00003758: LT 00003759: ISZERO 0000375a: PUSH2 0x3762 0000375d: JUMPI 0000375e: PUSH1 0x00 00003760: DUP1 00003761: REVERT 00003762: JUMPDEST 00003763: POP 00003764: MLOAD 00003765: PUSH1 0x01 00003767: PUSH1 0xa0 00003769: PUSH1 0x02 0000376b: EXP 0000376c: SUB 0000376d: DUP6 0000376e: AND 0000376f: PUSH1 0x00 00003771: DUP2 00003772: DUP2 00003773: MSTORE 00003774: PUSH1 0x27 00003776: PUSH1 0x20 00003778: SWAP1 00003779: DUP2 0000377a: MSTORE 0000377b: PUSH1 0x40 0000377d: DUP1 0000377e: DUP4 0000377f: KECCAK256 00003780: DUP6 00003781: SWAP1 00003782: SSTORE 00003783: DUP5 00003784: DUP4 00003785: MSTORE 00003786: PUSH1 0x26 00003788: SWAP1 00003789: SWAP2 0000378a: MSTORE 0000378b: SWAP1 0000378c: KECCAK256 0000378d: DUP1 0000378e: SLOAD 0000378f: PUSH1 0x01 00003791: PUSH1 0xa0 00003793: PUSH1 0x02 00003795: EXP 00003796: SUB 00003797: NOT 00003798: AND 00003799: SWAP1 0000379a: SWAP2 0000379b: OR 0000379c: SWAP1 0000379d: SSTORE 0000379e: PUSH1 0x01 000037a0: SWAP4 000037a1: POP 000037a2: SWAP2 000037a3: POP 000037a4: DUP2 000037a5: SWAP1 000037a6: POP 000037a7: PUSH2 0x37b3 000037aa: JUMP 000037ab: JUMPDEST 000037ac: PUSH1 0x00 000037ae: DUP2 000037af: SWAP3 000037b0: POP 000037b1: SWAP3 000037b2: POP 000037b3: JUMPDEST 000037b4: POP 000037b5: SWAP2 000037b6: POP 000037b7: SWAP2 000037b8: JUMP 000037b9: JUMPDEST 000037ba: PUSH1 0x00 000037bc: DUP1 000037bd: PUSH1 0x00 000037bf: PUSH1 0x01 000037c1: PUSH1 0x21 000037c3: SLOAD 000037c4: GT 000037c5: DUP1 000037c6: ISZERO 000037c7: PUSH2 0x37e3 000037ca: JUMPI 000037cb: POP 000037cc: PUSH1 0x21 000037ce: SLOAD 000037cf: PUSH1 0x00 000037d1: NOT 000037d2: ADD 000037d3: PUSH1 0x00 000037d5: SWAP1 000037d6: DUP2 000037d7: MSTORE 000037d8: PUSH1 0x1c 000037da: PUSH1 0x20 000037dc: MSTORE 000037dd: PUSH1 0x40 000037df: DUP2 000037e0: KECCAK256 000037e1: SLOAD 000037e2: GT 000037e3: JUMPDEST 000037e4: ISZERO 000037e5: PUSH2 0x3839 000037e8: JUMPI 000037e9: PUSH1 0x21 000037eb: SLOAD 000037ec: PUSH1 0x00 000037ee: NOT 000037ef: DUP2 000037f0: ADD 000037f1: PUSH1 0x00 000037f3: SWAP1 000037f4: DUP2 000037f5: MSTORE 000037f6: PUSH1 0x1c 000037f8: PUSH1 0x20 000037fa: MSTORE 000037fb: PUSH1 0x40 000037fd: DUP1 000037fe: DUP3 000037ff: KECCAK256 00003800: SLOAD 00003801: SWAP3 00003802: DUP3 00003803: MSTORE 00003804: SWAP1 00003805: KECCAK256 00003806: SLOAD 00003807: PUSH2 0x3815 0000380a: SWAP2 0000380b: PUSH4 0xffffffff 00003810: PUSH2 0x3ad8 00003813: AND 00003814: JUMP 00003815: JUMPDEST 00003816: PUSH1 0x21 00003818: DUP1 00003819: SLOAD 0000381a: PUSH1 0x00 0000381c: SWAP1 0000381d: DUP2 0000381e: MSTORE 0000381f: PUSH1 0x1c 00003821: PUSH1 0x20 00003823: MSTORE 00003824: PUSH1 0x40 00003826: DUP1 00003827: DUP3 00003828: KECCAK256 00003829: SWAP4 0000382a: SWAP1 0000382b: SWAP4 0000382c: SSTORE 0000382d: SWAP1 0000382e: SLOAD 0000382f: PUSH1 0x00 00003831: NOT 00003832: ADD 00003833: DUP2 00003834: MSTORE 00003835: SWAP1 00003836: DUP2 00003837: KECCAK256 00003838: SSTORE 00003839: JUMPDEST 0000383a: PUSH1 0x21 0000383c: SLOAD 0000383d: PUSH1 0x00 0000383f: SWAP1 00003840: DUP2 00003841: MSTORE 00003842: PUSH1 0x1c 00003844: PUSH1 0x20 00003846: SWAP1 00003847: DUP2 00003848: MSTORE 00003849: PUSH1 0x40 0000384b: DUP1 0000384c: DUP4 0000384d: KECCAK256 0000384e: SLOAD 0000384f: PUSH1 0x2c 00003851: SWAP1 00003852: SWAP3 00003853: MSTORE 00003854: SWAP1 00003855: SWAP2 00003856: KECCAK256 00003857: PUSH1 0x05 00003859: ADD 0000385a: SLOAD 0000385b: SWAP1 0000385c: SWAP4 0000385d: POP 0000385e: PUSH2 0x386e 00003861: SWAP1 00003862: DUP5 00003863: SWAP1 00003864: PUSH4 0xffffffff 00003869: PUSH2 0x462f 0000386c: AND 0000386d: JUMP 0000386e: JUMPDEST 0000386f: PUSH1 0x21 00003871: DUP1 00003872: SLOAD 00003873: PUSH1 0x00 00003875: SWAP1 00003876: DUP2 00003877: MSTORE 00003878: PUSH1 0x2c 0000387a: PUSH1 0x20 0000387c: MSTORE 0000387d: PUSH1 0x40 0000387f: DUP1 00003880: DUP3 00003881: KECCAK256 00003882: PUSH1 0x03 00003884: ADD 00003885: SWAP4 00003886: SWAP1 00003887: SWAP4 00003888: SSTORE 00003889: DUP2 0000388a: SLOAD 0000388b: DUP2 0000388c: MSTORE 0000388d: DUP3 0000388e: DUP2 0000388f: KECCAK256 00003890: PUSH1 0x02 00003892: ADD 00003893: DUP7 00003894: SWAP1 00003895: SSTORE 00003896: SWAP1 00003897: SLOAD 00003898: DUP2 00003899: MSTORE 0000389a: KECCAK256 0000389b: SLOAD 0000389c: PUSH1 0x1b 0000389e: SLOAD 0000389f: SWAP1 000038a0: SWAP3 000038a1: POP 000038a2: DUP1 000038a3: TIMESTAMP 000038a4: DUP5 000038a5: SWAP1 000038a6: SUB 000038a7: DUP2 000038a8: ISZERO 000038a9: ISZERO 000038aa: PUSH2 0x38af 000038ad: JUMPI 000038ae: INVALID 000038af: JUMPDEST 000038b0: PUSH1 0x21 000038b2: DUP1 000038b3: SLOAD 000038b4: PUSH1 0x01 000038b6: SWAP1 000038b7: DUP2 000038b8: ADD 000038b9: DUP1 000038ba: DUP4 000038bb: SSTORE 000038bc: PUSH1 0x00 000038be: SWAP1 000038bf: DUP2 000038c0: MSTORE 000038c1: PUSH1 0x2c 000038c3: PUSH1 0x20 000038c5: MSTORE 000038c6: PUSH1 0x40 000038c8: DUP1 000038c9: DUP3 000038ca: KECCAK256 000038cb: SWAP6 000038cc: SWAP1 000038cd: SWAP5 000038ce: DIV 000038cf: SWAP6 000038d0: SWAP1 000038d1: SWAP6 000038d2: MUL 000038d3: SWAP7 000038d4: SWAP1 000038d5: SWAP7 000038d6: ADD 000038d7: SWAP3 000038d8: DUP4 000038d9: SWAP1 000038da: SSTORE 000038db: PUSH1 0x1b 000038dd: SLOAD 000038de: DUP2 000038df: SLOAD 000038e0: DUP6 000038e1: MSTORE 000038e2: DUP3 000038e3: DUP6 000038e4: KECCAK256 000038e5: SWAP4 000038e6: ADD 000038e7: SWAP3 000038e8: SWAP1 000038e9: SWAP6 000038ea: ADD 000038eb: SWAP2 000038ec: SWAP1 000038ed: SWAP2 000038ee: SSTORE 000038ef: PUSH1 0x1a 000038f1: SLOAD 000038f2: SWAP4 000038f3: SLOAD 000038f4: DUP3 000038f5: MSTORE 000038f6: SWAP1 000038f7: KECCAK256 000038f8: PUSH1 0x05 000038fa: ADD 000038fb: SWAP2 000038fc: SWAP1 000038fd: SWAP2 000038fe: SSTORE 000038ff: POP 00003900: POP 00003901: JUMP 00003902: JUMPDEST 00003903: PUSH1 0x00 00003905: DUP1 00003906: PUSH1 0x00 00003908: DUP1 00003909: PUSH1 0x3d 0000390b: DUP1 0000390c: SLOAD 0000390d: SWAP1 0000390e: POP 0000390f: PUSH1 0x3e 00003911: SLOAD 00003912: LT 00003913: ISZERO 00003914: PUSH2 0x2149 00003917: JUMPI 00003918: JUMPDEST 00003919: PUSH1 0x3d 0000391b: SLOAD 0000391c: PUSH1 0x3e 0000391e: SLOAD 0000391f: LT 00003920: ISZERO 00003921: PUSH2 0x2149 00003924: JUMPI 00003925: PUSH1 0x3d 00003927: PUSH1 0x3e 00003929: SLOAD 0000392a: DUP2 0000392b: SLOAD 0000392c: DUP2 0000392d: LT 0000392e: ISZERO 0000392f: ISZERO 00003930: PUSH2 0x3935 00003933: JUMPI 00003934: INVALID 00003935: JUMPDEST 00003936: SWAP1 00003937: PUSH1 0x00 00003939: MSTORE 0000393a: PUSH1 0x20 0000393c: PUSH1 0x00 0000393e: KECCAK256 0000393f: ADD 00003940: SLOAD 00003941: SWAP4 00003942: POP 00003943: DUP4 00003944: PUSH1 0x00 00003946: EQ 00003947: DUP1 00003948: PUSH2 0x3950 0000394b: JUMPI 0000394c: POP 0000394d: NUMBER 0000394e: DUP5 0000394f: GT 00003950: JUMPDEST 00003951: ISZERO 00003952: PUSH2 0x395a 00003955: JUMPI 00003956: PUSH2 0x2149 00003959: JUMP 0000395a: JUMPDEST 0000395b: PUSH1 0x00 0000395d: DUP5 0000395e: DUP2 0000395f: MSTORE 00003960: PUSH1 0x3c 00003962: PUSH1 0x20 00003964: MSTORE 00003965: PUSH1 0x40 00003967: DUP2 00003968: KECCAK256 00003969: SLOAD 0000396a: SWAP4 0000396b: POP 0000396c: DUP4 0000396d: GT 0000396e: ISZERO 0000396f: PUSH2 0x3a35 00003972: JUMPI 00003973: PUSH1 0x40 00003975: DUP1 00003976: MLOAD 00003977: PUSH1 0x00 00003979: NOT 0000397a: NUMBER 0000397b: ADD 0000397c: BLOCKHASH 0000397d: PUSH1 0x20 0000397f: DUP1 00003980: DUP4 00003981: ADD 00003982: SWAP2 00003983: SWAP1 00003984: SWAP2 00003985: MSTORE 00003986: DUP3 00003987: MLOAD 00003988: DUP1 00003989: DUP4 0000398a: SUB 0000398b: DUP3 0000398c: ADD 0000398d: DUP2 0000398e: MSTORE 0000398f: SWAP2 00003990: DUP4 00003991: ADD 00003992: SWAP3 00003993: DUP4 00003994: SWAP1 00003995: MSTORE 00003996: DUP2 00003997: MLOAD 00003998: SWAP2 00003999: SWAP3 0000399a: SWAP2 0000399b: DUP3 0000399c: SWAP2 0000399d: DUP5 0000399e: ADD 0000399f: SWAP1 000039a0: DUP1 000039a1: DUP4 000039a2: DUP4 000039a3: JUMPDEST 000039a4: PUSH1 0x20 000039a6: DUP4 000039a7: LT 000039a8: PUSH2 0x39c2 000039ab: JUMPI 000039ac: DUP1 000039ad: MLOAD 000039ae: DUP3 000039af: MSTORE 000039b0: PUSH1 0x1f 000039b2: NOT 000039b3: SWAP1 000039b4: SWAP3 000039b5: ADD 000039b6: SWAP2 000039b7: PUSH1 0x20 000039b9: SWAP2 000039ba: DUP3 000039bb: ADD 000039bc: SWAP2 000039bd: ADD 000039be: PUSH2 0x39a3 000039c1: JUMP 000039c2: JUMPDEST 000039c3: MLOAD 000039c4: DUP2 000039c5: MLOAD 000039c6: PUSH1 0x20 000039c8: SWAP4 000039c9: SWAP1 000039ca: SWAP4 000039cb: SUB 000039cc: PUSH2 0x0100 000039cf: EXP 000039d0: PUSH1 0x00 000039d2: NOT 000039d3: ADD 000039d4: DUP1 000039d5: NOT 000039d6: SWAP1 000039d7: SWAP2 000039d8: AND 000039d9: SWAP3 000039da: AND 000039db: SWAP2 000039dc: SWAP1 000039dd: SWAP2 000039de: OR 000039df: SWAP1 000039e0: MSTORE 000039e1: PUSH1 0x40 000039e3: MLOAD 000039e4: SWAP3 000039e5: ADD 000039e6: DUP3 000039e7: SWAP1 000039e8: SUB 000039e9: SWAP1 000039ea: SWAP2 000039eb: KECCAK256 000039ec: SWAP5 000039ed: POP 000039ee: PUSH1 0x00 000039f0: SWAP4 000039f1: POP 000039f2: POP 000039f3: POP 000039f4: POP 000039f5: JUMPDEST 000039f6: DUP3 000039f7: DUP2 000039f8: LT 000039f9: ISZERO 000039fa: PUSH2 0x3a35 000039fd: JUMPI 000039fe: PUSH1 0x00 00003a00: DUP5 00003a01: DUP2 00003a02: MSTORE 00003a03: PUSH1 0x3c 00003a05: PUSH1 0x20 00003a07: MSTORE 00003a08: PUSH1 0x40 00003a0a: SWAP1 00003a0b: KECCAK256 00003a0c: DUP1 00003a0d: SLOAD 00003a0e: PUSH2 0x3a2d 00003a11: SWAP2 00003a12: SWAP1 00003a13: DUP4 00003a14: SWAP1 00003a15: DUP2 00003a16: LT 00003a17: PUSH2 0x3a1c 00003a1a: JUMPI 00003a1b: INVALID 00003a1c: JUMPDEST 00003a1d: SWAP1 00003a1e: PUSH1 0x00 00003a20: MSTORE 00003a21: PUSH1 0x20 00003a23: PUSH1 0x00 00003a25: KECCAK256 00003a26: ADD 00003a27: SLOAD 00003a28: DUP4 00003a29: PUSH2 0x40c1 00003a2c: JUMP 00003a2d: JUMPDEST 00003a2e: PUSH1 0x01 00003a30: ADD 00003a31: PUSH2 0x39f5 00003a34: JUMP 00003a35: JUMPDEST 00003a36: PUSH1 0x3e 00003a38: DUP1 00003a39: SLOAD 00003a3a: PUSH1 0x01 00003a3c: ADD 00003a3d: SWAP1 00003a3e: SSTORE 00003a3f: PUSH2 0x3918 00003a42: JUMP 00003a43: JUMPDEST 00003a44: PUSH1 0x0d 00003a46: SLOAD 00003a47: PUSH1 0x00 00003a49: SWAP1 00003a4a: DUP2 00003a4b: SWAP1 00003a4c: PUSH1 0xff 00003a4e: AND 00003a4f: ISZERO 00003a50: ISZERO 00003a51: PUSH1 0x01 00003a53: EQ 00003a54: PUSH2 0x3a95 00003a57: JUMPI 00003a58: PUSH1 0x40 00003a5a: DUP1 00003a5b: MLOAD 00003a5c: PUSH1 0xe5 00003a5e: PUSH1 0x02 00003a60: EXP 00003a61: PUSH3 0x461bcd 00003a65: MUL 00003a66: DUP2 00003a67: MSTORE 00003a68: PUSH1 0x20 00003a6a: PUSH1 0x04 00003a6c: DUP3 00003a6d: ADD 00003a6e: MSTORE 00003a6f: PUSH1 0x12 00003a71: PUSH1 0x24 00003a73: DUP3 00003a74: ADD 00003a75: MSTORE 00003a76: PUSH1 0x00 00003a78: DUP1 00003a79: MLOAD 00003a7a: PUSH1 0x20 00003a7c: PUSH2 0x5efa 00003a7f: DUP4 00003a80: CODECOPY 00003a81: DUP2 00003a82: MLOAD 00003a83: SWAP2 00003a84: MSTORE 00003a85: PUSH1 0x44 00003a87: DUP3 00003a88: ADD 00003a89: MSTORE 00003a8a: SWAP1 00003a8b: MLOAD 00003a8c: SWAP1 00003a8d: DUP2 00003a8e: SWAP1 00003a8f: SUB 00003a90: PUSH1 0x64 00003a92: ADD 00003a93: SWAP1 00003a94: REVERT 00003a95: JUMPDEST 00003a96: POP 00003a97: PUSH1 0x00 00003a99: DUP3 00003a9a: DUP2 00003a9b: MSTORE 00003a9c: PUSH1 0x26 00003a9e: PUSH1 0x20 00003aa0: MSTORE 00003aa1: PUSH1 0x40 00003aa3: SWAP1 00003aa4: KECCAK256 00003aa5: PUSH1 0x09 00003aa7: ADD 00003aa8: SLOAD 00003aa9: PUSH1 0xff 00003aab: AND 00003aac: DUP1 00003aad: ISZERO 00003aae: ISZERO 00003aaf: PUSH2 0x3ace 00003ab2: JUMPI 00003ab3: PUSH2 0x3abb 00003ab6: DUP4 00003ab7: PUSH2 0x3e01 00003aba: JUMP 00003abb: JUMPDEST 00003abc: SWAP1 00003abd: POP 00003abe: DUP1 00003abf: ISZERO 00003ac0: PUSH2 0x3ace 00003ac3: JUMPI 00003ac4: PUSH2 0x3acc 00003ac7: DUP4 00003ac8: PUSH2 0x469d 00003acb: JUMP 00003acc: JUMPDEST 00003acd: POP 00003ace: JUMPDEST 00003acf: DUP1 00003ad0: SWAP2 00003ad1: POP 00003ad2: JUMPDEST 00003ad3: POP 00003ad4: SWAP2 00003ad5: SWAP1 00003ad6: POP 00003ad7: JUMP 00003ad8: JUMPDEST 00003ad9: PUSH1 0x00 00003adb: DUP3 00003adc: DUP3 00003add: ADD 00003ade: DUP4 00003adf: DUP2 00003ae0: LT 00003ae1: ISZERO 00003ae2: PUSH2 0x3b35 00003ae5: JUMPI 00003ae6: PUSH1 0x40 00003ae8: DUP1 00003ae9: MLOAD 00003aea: PUSH1 0xe5 00003aec: PUSH1 0x02 00003aee: EXP 00003aef: PUSH3 0x461bcd 00003af3: MUL 00003af4: DUP2 00003af5: MSTORE 00003af6: PUSH1 0x20 00003af8: PUSH1 0x04 00003afa: DUP3 00003afb: ADD 00003afc: MSTORE 00003afd: PUSH1 0x08 00003aff: PUSH1 0x24 00003b01: DUP3 00003b02: ADD 00003b03: MSTORE 00003b04: PUSH32 0x616464206661696c000000000000000000000000000000000000000000000000 00003b25: PUSH1 0x44 00003b27: DUP3 00003b28: ADD 00003b29: MSTORE 00003b2a: SWAP1 00003b2b: MLOAD 00003b2c: SWAP1 00003b2d: DUP2 00003b2e: SWAP1 00003b2f: SUB 00003b30: PUSH1 0x64 00003b32: ADD 00003b33: SWAP1 00003b34: REVERT 00003b35: JUMPDEST 00003b36: DUP1 00003b37: SWAP2 00003b38: POP 00003b39: JUMPDEST 00003b3a: POP 00003b3b: SWAP3 00003b3c: SWAP2 00003b3d: POP 00003b3e: POP 00003b3f: JUMP 00003b40: JUMPDEST 00003b41: PUSH2 0x3b48 00003b44: PUSH2 0x5e2e 00003b47: JUMP 00003b48: JUMPDEST 00003b49: POP 00003b4a: PUSH1 0x1e 00003b4c: SLOAD 00003b4d: PUSH1 0x00 00003b4f: SWAP1 00003b50: DUP2 00003b51: MSTORE 00003b52: PUSH1 0x29 00003b54: PUSH1 0x20 00003b56: SWAP1 00003b57: DUP2 00003b58: MSTORE 00003b59: PUSH1 0x40 00003b5b: DUP1 00003b5c: DUP4 00003b5d: KECCAK256 00003b5e: DUP2 00003b5f: MLOAD 00003b60: PUSH1 0xe0 00003b62: DUP2 00003b63: ADD 00003b64: DUP4 00003b65: MSTORE 00003b66: DUP2 00003b67: SLOAD 00003b68: DUP2 00003b69: MSTORE 00003b6a: PUSH1 0x01 00003b6c: DUP3 00003b6d: ADD 00003b6e: SLOAD 00003b6f: SWAP4 00003b70: DUP2 00003b71: ADD 00003b72: SWAP4 00003b73: SWAP1 00003b74: SWAP4 00003b75: MSTORE 00003b76: PUSH1 0x02 00003b78: DUP2 00003b79: ADD 00003b7a: SLOAD 00003b7b: SWAP2 00003b7c: DUP4 00003b7d: ADD 00003b7e: SWAP2 00003b7f: SWAP1 00003b80: SWAP2 00003b81: MSTORE 00003b82: PUSH1 0x03 00003b84: DUP2 00003b85: ADD 00003b86: SLOAD 00003b87: PUSH1 0xff 00003b89: AND 00003b8a: ISZERO 00003b8b: ISZERO 00003b8c: PUSH1 0x60 00003b8e: DUP4 00003b8f: ADD 00003b90: MSTORE 00003b91: PUSH1 0x04 00003b93: DUP2 00003b94: ADD 00003b95: SLOAD 00003b96: PUSH1 0x80 00003b98: DUP4 00003b99: ADD 00003b9a: MSTORE 00003b9b: PUSH1 0x05 00003b9d: DUP2 00003b9e: ADD 00003b9f: SLOAD 00003ba0: PUSH1 0xa0 00003ba2: DUP4 00003ba3: ADD 00003ba4: MSTORE 00003ba5: PUSH1 0x06 00003ba7: ADD 00003ba8: SLOAD 00003ba9: PUSH1 0xc0 00003bab: DUP3 00003bac: ADD 00003bad: MSTORE 00003bae: SWAP1 00003baf: DUP1 00003bb0: DUP1 00003bb1: DUP1 00003bb2: DUP1 00003bb3: DUP1 00003bb4: DUP1 00003bb5: DUP1 00003bb6: PUSH2 0x3bbd 00003bb9: PUSH2 0x46eb 00003bbc: JUMP 00003bbd: JUMPDEST 00003bbe: SWAP8 00003bbf: POP 00003bc0: DUP8 00003bc1: ISZERO 00003bc2: ISZERO 00003bc3: PUSH2 0x3bd3 00003bc6: JUMPI 00003bc7: PUSH1 0x08 00003bc9: SLOAD 00003bca: SWAP8 00003bcb: POP 00003bcc: DUP8 00003bcd: SWAP7 00003bce: POP 00003bcf: PUSH2 0x3be5 00003bd2: JUMP 00003bd3: JUMPDEST 00003bd4: PUSH1 0x00 00003bd6: DUP9 00003bd7: DUP2 00003bd8: MSTORE 00003bd9: PUSH1 0x32 00003bdb: PUSH1 0x20 00003bdd: MSTORE 00003bde: PUSH1 0x40 00003be0: SWAP1 00003be1: KECCAK256 00003be2: SLOAD 00003be3: SWAP7 00003be4: POP 00003be5: JUMPDEST 00003be6: PUSH1 0x1e 00003be8: SLOAD 00003be9: PUSH1 0x00 00003beb: SWAP1 00003bec: DUP2 00003bed: MSTORE 00003bee: PUSH1 0x12 00003bf0: PUSH1 0x20 00003bf2: MSTORE 00003bf3: PUSH1 0x40 00003bf5: SWAP1 00003bf6: KECCAK256 00003bf7: SLOAD 00003bf8: SWAP6 00003bf9: POP 00003bfa: PUSH2 0x3c1b 00003bfd: PUSH1 0x64 00003bff: PUSH2 0x3c0f 00003c02: DUP9 00003c03: PUSH1 0x51 00003c05: PUSH4 0xffffffff 00003c0a: PUSH2 0x430c 00003c0d: AND 00003c0e: JUMP 00003c0f: JUMPDEST 00003c10: SWAP1 00003c11: PUSH4 0xffffffff 00003c16: PUSH2 0x462f 00003c19: AND 00003c1a: JUMP 00003c1b: JUMPDEST 00003c1c: SWAP5 00003c1d: POP 00003c1e: PUSH2 0x3c33 00003c21: PUSH1 0x64 00003c23: PUSH2 0x3c0f 00003c26: DUP9 00003c27: PUSH1 0x09 00003c29: PUSH4 0xffffffff 00003c2e: PUSH2 0x430c 00003c31: AND 00003c32: JUMP 00003c33: JUMPDEST 00003c34: SWAP4 00003c35: POP 00003c36: PUSH2 0x3c55 00003c39: DUP5 00003c3a: PUSH2 0x3c49 00003c3d: DUP9 00003c3e: DUP9 00003c3f: PUSH4 0xffffffff 00003c44: PUSH2 0x47c1 00003c47: AND 00003c48: JUMP 00003c49: JUMPDEST 00003c4a: SWAP1 00003c4b: PUSH4 0xffffffff 00003c50: PUSH2 0x47c1 00003c53: AND 00003c54: JUMP 00003c55: JUMPDEST 00003c56: PUSH1 0x00 00003c58: DUP10 00003c59: DUP2 00003c5a: MSTORE 00003c5b: PUSH1 0x26 00003c5d: PUSH1 0x20 00003c5f: MSTORE 00003c60: PUSH1 0x40 00003c62: SWAP1 00003c63: KECCAK256 00003c64: PUSH1 0x03 00003c66: ADD 00003c67: SLOAD 00003c68: SWAP1 00003c69: SWAP4 00003c6a: POP 00003c6b: PUSH2 0x3c7a 00003c6e: SWAP1 00003c6f: DUP7 00003c70: PUSH4 0xffffffff 00003c75: PUSH2 0x3ad8 00003c78: AND 00003c79: JUMP 00003c7a: JUMPDEST 00003c7b: PUSH1 0x00 00003c7d: DUP10 00003c7e: DUP2 00003c7f: MSTORE 00003c80: PUSH1 0x26 00003c82: PUSH1 0x20 00003c84: SWAP1 00003c85: DUP2 00003c86: MSTORE 00003c87: PUSH1 0x40 00003c89: DUP1 00003c8a: DUP4 00003c8b: KECCAK256 00003c8c: PUSH1 0x03 00003c8e: ADD 00003c8f: SWAP4 00003c90: SWAP1 00003c91: SWAP4 00003c92: SSTORE 00003c93: PUSH1 0x28 00003c95: SWAP1 00003c96: MSTORE 00003c97: KECCAK256 00003c98: PUSH1 0x04 00003c9a: ADD 00003c9b: SLOAD 00003c9c: PUSH2 0x3cab 00003c9f: SWAP1 00003ca0: DUP7 00003ca1: PUSH4 0xffffffff 00003ca6: PUSH2 0x3ad8 00003ca9: AND 00003caa: JUMP 00003cab: JUMPDEST 00003cac: PUSH1 0x00 00003cae: DUP10 00003caf: DUP2 00003cb0: MSTORE 00003cb1: PUSH1 0x28 00003cb3: PUSH1 0x20 00003cb5: MSTORE 00003cb6: PUSH1 0x40 00003cb8: SWAP1 00003cb9: KECCAK256 00003cba: PUSH1 0x04 00003cbc: ADD 00003cbd: SSTORE 00003cbe: PUSH2 0x3cc6 00003cc1: DUP8 00003cc2: PUSH2 0x4148 00003cc5: JUMP 00003cc6: JUMPDEST 00003cc7: SWAP1 00003cc8: SWAP3 00003cc9: POP 00003cca: SWAP1 00003ccb: POP 00003ccc: DUP2 00003ccd: ISZERO 00003cce: ISZERO 00003ccf: PUSH2 0x3d38 00003cd2: JUMPI 00003cd3: PUSH1 0x00 00003cd5: DUP8 00003cd6: DUP2 00003cd7: MSTORE 00003cd8: PUSH1 0x26 00003cda: PUSH1 0x20 00003cdc: MSTORE 00003cdd: PUSH1 0x40 00003cdf: SWAP1 00003ce0: KECCAK256 00003ce1: PUSH1 0x02 00003ce3: ADD 00003ce4: SLOAD 00003ce5: PUSH2 0x3cf4 00003ce8: SWAP1 00003ce9: DUP6 00003cea: PUSH4 0xffffffff 00003cef: PUSH2 0x3ad8 00003cf2: AND 00003cf3: JUMP 00003cf4: JUMPDEST 00003cf5: PUSH1 0x00 00003cf7: DUP9 00003cf8: DUP2 00003cf9: MSTORE 00003cfa: PUSH1 0x26 00003cfc: PUSH1 0x20 00003cfe: SWAP1 00003cff: DUP2 00003d00: MSTORE 00003d01: PUSH1 0x40 00003d03: DUP1 00003d04: DUP4 00003d05: KECCAK256 00003d06: PUSH1 0x02 00003d08: ADD 00003d09: SWAP4 00003d0a: SWAP1 00003d0b: SWAP4 00003d0c: SSTORE 00003d0d: PUSH1 0x28 00003d0f: SWAP1 00003d10: MSTORE 00003d11: KECCAK256 00003d12: PUSH1 0x04 00003d14: ADD 00003d15: SLOAD 00003d16: PUSH2 0x3d25 00003d19: SWAP1 00003d1a: DUP6 00003d1b: PUSH4 0xffffffff 00003d20: PUSH2 0x3ad8 00003d23: AND 00003d24: JUMP 00003d25: JUMPDEST 00003d26: PUSH1 0x00 00003d28: DUP9 00003d29: DUP2 00003d2a: MSTORE 00003d2b: PUSH1 0x28 00003d2d: PUSH1 0x20 00003d2f: MSTORE 00003d30: PUSH1 0x40 00003d32: SWAP1 00003d33: KECCAK256 00003d34: PUSH1 0x04 00003d36: ADD 00003d37: SSTORE 00003d38: JUMPDEST 00003d39: PUSH1 0x1e 00003d3b: SLOAD 00003d3c: PUSH1 0x00 00003d3e: DUP10 00003d3f: DUP2 00003d40: MSTORE 00003d41: PUSH1 0x26 00003d43: PUSH1 0x20 00003d45: SWAP1 00003d46: DUP2 00003d47: MSTORE 00003d48: PUSH1 0x40 00003d4a: SWAP2 00003d4b: DUP3 00003d4c: SWAP1 00003d4d: KECCAK256 00003d4e: SLOAD 00003d4f: DUP13 00003d50: DUP3 00003d51: ADD 00003d52: MLOAD 00003d53: DUP14 00003d54: DUP5 00003d55: ADD 00003d56: MLOAD 00003d57: DUP5 00003d58: MLOAD 00003d59: PUSH1 0x01 00003d5b: PUSH1 0xa0 00003d5d: PUSH1 0x02 00003d5f: EXP 00003d60: SUB 00003d61: SWAP1 00003d62: SWAP4 00003d63: AND 00003d64: DUP4 00003d65: MSTORE 00003d66: SWAP3 00003d67: DUP3 00003d68: ADD 00003d69: MSTORE 00003d6a: DUP1 00003d6b: DUP4 00003d6c: ADD 00003d6d: SWAP2 00003d6e: SWAP1 00003d6f: SWAP2 00003d70: MSTORE 00003d71: PUSH1 0x60 00003d73: DUP2 00003d74: ADD 00003d75: DUP9 00003d76: SWAP1 00003d77: MSTORE 00003d78: PUSH1 0x80 00003d7a: DUP2 00003d7b: ADD 00003d7c: DUP7 00003d7d: SWAP1 00003d7e: MSTORE 00003d7f: SWAP1 00003d80: MLOAD 00003d81: DUP11 00003d82: SWAP3 00003d83: SWAP2 00003d84: PUSH32 0xe6a3a4d05795f5e60b45943e56fd43630b7237434f06b06975911358765c9384 00003da5: SWAP2 00003da6: SWAP1 00003da7: DUP2 00003da8: SWAP1 00003da9: SUB 00003daa: PUSH1 0xa0 00003dac: ADD 00003dad: SWAP1 00003dae: LOG3 00003daf: POP 00003db0: POP 00003db1: PUSH1 0x1e 00003db3: DUP1 00003db4: SLOAD 00003db5: PUSH1 0x01 00003db7: SWAP1 00003db8: DUP2 00003db9: ADD 00003dba: DUP1 00003dbb: DUP4 00003dbc: SSTORE 00003dbd: PUSH1 0x1f 00003dbf: DUP3 00003dc0: SWAP1 00003dc1: SSTORE 00003dc2: PUSH1 0x00 00003dc4: SWAP1 00003dc5: DUP2 00003dc6: MSTORE 00003dc7: PUSH1 0x29 00003dc9: PUSH1 0x20 00003dcb: SWAP1 00003dcc: DUP2 00003dcd: MSTORE 00003dce: PUSH1 0x40 00003dd0: DUP1 00003dd1: DUP4 00003dd2: KECCAK256 00003dd3: TIMESTAMP 00003dd4: SWAP5 00003dd5: ADD 00003dd6: DUP5 00003dd7: SWAP1 00003dd8: SSTORE 00003dd9: PUSH1 0x0a 00003ddb: SLOAD 00003ddc: DUP6 00003ddd: SLOAD 00003dde: DUP5 00003ddf: MSTORE 00003de0: DUP2 00003de1: DUP5 00003de2: KECCAK256 00003de3: SWAP5 00003de4: ADD 00003de5: PUSH1 0x02 00003de7: SWAP1 00003de8: SWAP5 00003de9: ADD 00003dea: SWAP4 00003deb: SWAP1 00003dec: SWAP4 00003ded: SSTORE 00003dee: SWAP3 00003def: SLOAD 00003df0: DUP2 00003df1: MSTORE 00003df2: PUSH1 0x12 00003df4: SWAP1 00003df5: SWAP3 00003df6: MSTORE 00003df7: SWAP1 00003df8: KECCAK256 00003df9: SSTORE 00003dfa: POP 00003dfb: POP 00003dfc: POP 00003dfd: POP 00003dfe: POP 00003dff: POP 00003e00: JUMP 00003e01: JUMPDEST 00003e02: PUSH1 0x00 00003e04: PUSH2 0x3e0b 00003e07: PUSH2 0x5df7 00003e0a: JUMP 00003e0b: JUMPDEST 00003e0c: PUSH1 0x0d 00003e0e: SLOAD 00003e0f: PUSH1 0x00 00003e11: SWAP1 00003e12: DUP2 00003e13: SWAP1 00003e14: DUP2 00003e15: SWAP1 00003e16: DUP2 00003e17: SWAP1 00003e18: DUP2 00003e19: SWAP1 00003e1a: DUP2 00003e1b: SWAP1 00003e1c: DUP2 00003e1d: SWAP1 00003e1e: DUP2 00003e1f: SWAP1 00003e20: PUSH1 0xff 00003e22: AND 00003e23: ISZERO 00003e24: ISZERO 00003e25: PUSH1 0x01 00003e27: EQ 00003e28: PUSH2 0x3e69 00003e2b: JUMPI 00003e2c: PUSH1 0x40 00003e2e: DUP1 00003e2f: MLOAD 00003e30: PUSH1 0xe5 00003e32: PUSH1 0x02 00003e34: EXP 00003e35: PUSH3 0x461bcd 00003e39: MUL 00003e3a: DUP2 00003e3b: MSTORE 00003e3c: PUSH1 0x20 00003e3e: PUSH1 0x04 00003e40: DUP3 00003e41: ADD 00003e42: MSTORE 00003e43: PUSH1 0x12 00003e45: PUSH1 0x24 00003e47: DUP3 00003e48: ADD 00003e49: MSTORE 00003e4a: PUSH1 0x00 00003e4c: DUP1 00003e4d: MLOAD 00003e4e: PUSH1 0x20 00003e50: PUSH2 0x5efa 00003e53: DUP4 00003e54: CODECOPY 00003e55: DUP2 00003e56: MLOAD 00003e57: SWAP2 00003e58: MSTORE 00003e59: PUSH1 0x44 00003e5b: DUP3 00003e5c: ADD 00003e5d: MSTORE 00003e5e: SWAP1 00003e5f: MLOAD 00003e60: SWAP1 00003e61: DUP2 00003e62: SWAP1 00003e63: SUB 00003e64: PUSH1 0x64 00003e66: ADD 00003e67: SWAP1 00003e68: REVERT 00003e69: JUMPDEST 00003e6a: PUSH1 0x08 00003e6c: SLOAD 00003e6d: DUP12 00003e6e: EQ 00003e6f: ISZERO 00003e70: PUSH2 0x3e7c 00003e73: JUMPI 00003e74: PUSH1 0x00 00003e76: SWAP10 00003e77: POP 00003e78: PUSH2 0x40b3 00003e7b: JUMP 00003e7c: JUMPDEST 00003e7d: PUSH1 0x28 00003e7f: PUSH1 0x00 00003e81: DUP13 00003e82: DUP2 00003e83: MSTORE 00003e84: PUSH1 0x20 00003e86: ADD 00003e87: SWAP1 00003e88: DUP2 00003e89: MSTORE 00003e8a: PUSH1 0x20 00003e8c: ADD 00003e8d: PUSH1 0x00 00003e8f: KECCAK256 00003e90: PUSH1 0xc0 00003e92: PUSH1 0x40 00003e94: MLOAD 00003e95: SWAP1 00003e96: DUP2 00003e97: ADD 00003e98: PUSH1 0x40 00003e9a: MSTORE 00003e9b: SWAP1 00003e9c: DUP2 00003e9d: PUSH1 0x00 00003e9f: DUP3 00003ea0: ADD 00003ea1: SLOAD 00003ea2: DUP2 00003ea3: MSTORE 00003ea4: PUSH1 0x20 00003ea6: ADD 00003ea7: PUSH1 0x01 00003ea9: DUP3 00003eaa: ADD 00003eab: SLOAD 00003eac: DUP2 00003ead: MSTORE 00003eae: PUSH1 0x20 00003eb0: ADD 00003eb1: PUSH1 0x02 00003eb3: DUP3 00003eb4: ADD 00003eb5: SLOAD 00003eb6: DUP2 00003eb7: MSTORE 00003eb8: PUSH1 0x20 00003eba: ADD 00003ebb: PUSH1 0x03 00003ebd: DUP3 00003ebe: ADD 00003ebf: SLOAD 00003ec0: DUP2 00003ec1: MSTORE 00003ec2: PUSH1 0x20 00003ec4: ADD 00003ec5: PUSH1 0x04 00003ec7: DUP3 00003ec8: ADD 00003ec9: SLOAD 00003eca: DUP2 00003ecb: MSTORE 00003ecc: PUSH1 0x20 00003ece: ADD 00003ecf: PUSH1 0x05 00003ed1: DUP3 00003ed2: ADD 00003ed3: SLOAD 00003ed4: DUP2 00003ed5: MSTORE 00003ed6: POP 00003ed7: POP 00003ed8: SWAP9 00003ed9: POP 00003eda: DUP9 00003edb: PUSH1 0x00 00003edd: ADD 00003ede: MLOAD 00003edf: SWAP8 00003ee0: POP 00003ee1: DUP9 00003ee2: PUSH1 0xa0 00003ee4: ADD 00003ee5: MLOAD 00003ee6: DUP10 00003ee7: PUSH1 0x80 00003ee9: ADD 00003eea: MLOAD 00003eeb: ADD 00003eec: SWAP7 00003eed: POP 00003eee: PUSH1 0x00 00003ef0: SWAP5 00003ef1: POP 00003ef2: PUSH1 0x28 00003ef4: PUSH1 0x00 00003ef6: DUP13 00003ef7: DUP2 00003ef8: MSTORE 00003ef9: PUSH1 0x20 00003efb: ADD 00003efc: SWAP1 00003efd: DUP2 00003efe: MSTORE 00003eff: PUSH1 0x20 00003f01: ADD 00003f02: PUSH1 0x00 00003f04: KECCAK256 00003f05: PUSH1 0x00 00003f07: ADD 00003f08: SLOAD 00003f09: PUSH1 0x00 00003f0b: EQ 00003f0c: ISZERO 00003f0d: PUSH2 0x3f19 00003f10: JUMPI 00003f11: PUSH1 0x00 00003f13: SWAP10 00003f14: POP 00003f15: PUSH2 0x40b3 00003f18: JUMP 00003f19: JUMPDEST 00003f1a: DUP7 00003f1b: PUSH1 0x0c 00003f1d: SLOAD 00003f1e: DUP10 00003f1f: MUL 00003f20: GT 00003f21: ISZERO 00003f22: PUSH2 0x40aa 00003f25: JUMPI 00003f26: PUSH1 0x00 00003f28: DUP12 00003f29: DUP2 00003f2a: MSTORE 00003f2b: PUSH1 0x38 00003f2d: PUSH1 0x20 00003f2f: SWAP1 00003f30: DUP2 00003f31: MSTORE 00003f32: PUSH1 0x40 00003f34: DUP1 00003f35: DUP4 00003f36: KECCAK256 00003f37: SLOAD 00003f38: PUSH1 0x39 00003f3a: SWAP1 00003f3b: SWAP3 00003f3c: MSTORE 00003f3d: DUP3 00003f3e: KECCAK256 00003f3f: SLOAD 00003f40: SWAP8 00003f41: POP 00003f42: SWAP5 00003f43: POP 00003f44: SWAP3 00003f45: POP 00003f46: JUMPDEST 00003f47: PUSH1 0x20 00003f49: SLOAD 00003f4a: DUP7 00003f4b: GT 00003f4c: PUSH2 0x3fe8 00003f4f: JUMPI 00003f50: POP 00003f51: POP 00003f52: PUSH1 0x01 00003f54: NOT 00003f55: DUP5 00003f56: ADD 00003f57: PUSH1 0x00 00003f59: SWAP1 00003f5a: DUP2 00003f5b: MSTORE 00003f5c: PUSH1 0x2b 00003f5e: PUSH1 0x20 00003f60: MSTORE 00003f61: PUSH1 0x40 00003f63: DUP1 00003f64: DUP3 00003f65: KECCAK256 00003f66: PUSH1 0x03 00003f68: ADD 00003f69: SLOAD 00003f6a: PUSH1 0x00 00003f6c: NOT 00003f6d: DUP8 00003f6e: ADD 00003f6f: DUP4 00003f70: MSTORE 00003f71: SWAP2 00003f72: KECCAK256 00003f73: PUSH1 0x02 00003f75: ADD 00003f76: SLOAD 00003f77: DUP2 00003f78: ISZERO 00003f79: DUP1 00003f7a: PUSH2 0x3f81 00003f7d: JUMPI 00003f7e: POP 00003f7f: DUP1 00003f80: ISZERO 00003f81: JUMPDEST 00003f82: ISZERO 00003f83: PUSH2 0x3f8b 00003f86: JUMPI 00003f87: PUSH2 0x3fdd 00003f8a: JUMP 00003f8b: JUMPDEST 00003f8c: PUSH2 0x3fc3 00003f8f: PUSH2 0x3fb6 00003f92: PUSH1 0x64 00003f94: PUSH2 0x3c0f 00003f97: DUP6 00003f98: DUP2 00003f99: PUSH1 0x14 00003f9b: PUSH2 0x3faa 00003f9e: DUP12 00003f9f: DUP10 00003fa0: PUSH4 0xffffffff 00003fa5: PUSH2 0x430c 00003fa8: AND 00003fa9: JUMP 00003faa: JUMPDEST 00003fab: SWAP1 00003fac: PUSH4 0xffffffff 00003fb1: PUSH2 0x430c 00003fb4: AND 00003fb5: JUMP 00003fb6: JUMPDEST 00003fb7: DUP5 00003fb8: SWAP1 00003fb9: PUSH4 0xffffffff 00003fbe: PUSH2 0x3ad8 00003fc1: AND 00003fc2: JUMP 00003fc3: JUMPDEST 00003fc4: SWAP3 00003fc5: POP 00003fc6: DUP3 00003fc7: DUP8 00003fc8: ADD 00003fc9: PUSH1 0x0c 00003fcb: SLOAD 00003fcc: DUP10 00003fcd: MUL 00003fce: GT 00003fcf: ISZERO 00003fd0: ISZERO 00003fd1: PUSH2 0x3fdd 00003fd4: JUMPI 00003fd5: PUSH1 0x01 00003fd7: SWAP5 00003fd8: POP 00003fd9: PUSH2 0x3fe8 00003fdc: JUMP 00003fdd: JUMPDEST 00003fde: PUSH1 0x01 00003fe0: SWAP1 00003fe1: SWAP6 00003fe2: ADD 00003fe3: SWAP5 00003fe4: PUSH2 0x3f46 00003fe7: JUMP 00003fe8: JUMPDEST 00003fe9: PUSH1 0x00 00003feb: DUP4 00003fec: GT 00003fed: ISZERO 00003fee: PUSH2 0x4057 00003ff1: JUMPI 00003ff2: PUSH1 0x00 00003ff4: DUP12 00003ff5: DUP2 00003ff6: MSTORE 00003ff7: PUSH1 0x26 00003ff9: PUSH1 0x20 00003ffb: MSTORE 00003ffc: PUSH1 0x40 00003ffe: SWAP1 00003fff: KECCAK256 00004000: PUSH1 0x05 00004002: ADD 00004003: SLOAD 00004004: PUSH2 0x4013 00004007: SWAP1 00004008: DUP5 00004009: PUSH4 0xffffffff 0000400e: PUSH2 0x3ad8 00004011: AND 00004012: JUMP 00004013: JUMPDEST 00004014: PUSH1 0x00 00004016: DUP13 00004017: DUP2 00004018: MSTORE 00004019: PUSH1 0x26 0000401b: PUSH1 0x20 0000401d: SWAP1 0000401e: DUP2 0000401f: MSTORE 00004020: PUSH1 0x40 00004022: DUP1 00004023: DUP4 00004024: KECCAK256 00004025: PUSH1 0x05 00004027: ADD 00004028: SWAP4 00004029: SWAP1 0000402a: SWAP4 0000402b: SSTORE 0000402c: PUSH1 0x28 0000402e: SWAP1 0000402f: MSTORE 00004030: KECCAK256 00004031: PUSH1 0x04 00004033: ADD 00004034: SLOAD 00004035: PUSH2 0x4044 00004038: SWAP1 00004039: DUP5 0000403a: PUSH4 0xffffffff 0000403f: PUSH2 0x3ad8 00004042: AND 00004043: JUMP 00004044: JUMPDEST 00004045: PUSH1 0x00 00004047: DUP13 00004048: DUP2 00004049: MSTORE 0000404a: PUSH1 0x28 0000404c: PUSH1 0x20 0000404e: MSTORE 0000404f: PUSH1 0x40 00004051: SWAP1 00004052: KECCAK256 00004053: PUSH1 0x04 00004055: ADD 00004056: SSTORE 00004057: JUMPDEST 00004058: PUSH1 0x20 0000405a: DUP1 0000405b: SLOAD 0000405c: PUSH1 0x00 0000405e: DUP14 0000405f: DUP2 00004060: MSTORE 00004061: PUSH1 0x39 00004063: SWAP1 00004064: SWAP3 00004065: MSTORE 00004066: PUSH1 0x40 00004068: SWAP1 00004069: SWAP2 0000406a: KECCAK256 0000406b: SLOAD 0000406c: GT 0000406d: PUSH2 0x40a5 00004070: JUMPI 00004071: PUSH1 0x20 00004073: SLOAD 00004074: DUP7 00004075: GT 00004076: ISZERO 00004077: PUSH2 0x4090 0000407a: JUMPI 0000407b: PUSH1 0x00 0000407d: DUP12 0000407e: DUP2 0000407f: MSTORE 00004080: PUSH1 0x39 00004082: PUSH1 0x20 00004084: MSTORE 00004085: PUSH1 0x40 00004087: SWAP1 00004088: KECCAK256 00004089: DUP7 0000408a: SWAP1 0000408b: SSTORE 0000408c: PUSH2 0x40a5 0000408f: JUMP 00004090: JUMPDEST 00004091: PUSH1 0x00 00004093: DUP12 00004094: DUP2 00004095: MSTORE 00004096: PUSH1 0x39 00004098: PUSH1 0x20 0000409a: MSTORE 0000409b: PUSH1 0x40 0000409d: SWAP1 0000409e: KECCAK256 0000409f: PUSH1 0x01 000040a1: DUP8 000040a2: ADD 000040a3: SWAP1 000040a4: SSTORE 000040a5: JUMPDEST 000040a6: PUSH2 0x40af 000040a9: JUMP 000040aa: JUMPDEST 000040ab: PUSH1 0x01 000040ad: SWAP5 000040ae: POP 000040af: JUMPDEST 000040b0: DUP5 000040b1: SWAP10 000040b2: POP 000040b3: JUMPDEST 000040b4: POP 000040b5: POP 000040b6: POP 000040b7: POP 000040b8: POP 000040b9: POP 000040ba: POP 000040bb: POP 000040bc: POP 000040bd: SWAP2 000040be: SWAP1 000040bf: POP 000040c0: JUMP 000040c1: JUMPDEST 000040c2: PUSH1 0x00 000040c4: DUP3 000040c5: DUP2 000040c6: MSTORE 000040c7: PUSH1 0x3b 000040c9: PUSH1 0x20 000040cb: MSTORE 000040cc: PUSH1 0x40 000040ce: DUP2 000040cf: KECCAK256 000040d0: PUSH1 0x01 000040d2: DUP1 000040d3: DUP3 000040d4: ADD 000040d5: SLOAD 000040d6: PUSH1 0x02 000040d8: DUP4 000040d9: ADD 000040da: SLOAD 000040db: PUSH1 0x03 000040dd: SWAP1 000040de: SWAP4 000040df: ADD 000040e0: SLOAD 000040e1: SWAP1 000040e2: SWAP4 000040e3: SWAP1 000040e4: SWAP2 000040e5: DUP2 000040e6: SWAP1 000040e7: DUP6 000040e8: EQ 000040e9: ISZERO 000040ea: PUSH2 0x4107 000040ed: JUMPI 000040ee: PUSH2 0x4102 000040f1: DUP4 000040f2: DUP8 000040f3: DUP2 000040f4: ISZERO 000040f5: ISZERO 000040f6: PUSH2 0x40fb 000040f9: JUMPI 000040fa: INVALID 000040fb: JUMPDEST 000040fc: MOD 000040fd: DUP6 000040fe: PUSH2 0x4823 00004101: JUMP 00004102: JUMPDEST 00004103: PUSH2 0x413f 00004106: JUMP 00004107: JUMPDEST 00004108: PUSH1 0x03 0000410a: DUP6 0000410b: EQ 0000410c: ISZERO 0000410d: PUSH2 0x413f 00004110: JUMPI 00004111: POP 00004112: POP 00004113: PUSH1 0x00 00004115: DUP6 00004116: DUP2 00004117: MSTORE 00004118: PUSH1 0x3b 0000411a: PUSH1 0x20 0000411c: MSTORE 0000411d: PUSH1 0x40 0000411f: SWAP1 00004120: KECCAK256 00004121: DUP1 00004122: SLOAD 00004123: PUSH1 0x05 00004125: SWAP1 00004126: SWAP2 00004127: ADD 00004128: SLOAD 00004129: PUSH2 0x413f 0000412c: DUP4 0000412d: DUP8 0000412e: DUP2 0000412f: ISZERO 00004130: ISZERO 00004131: PUSH2 0x4136 00004134: JUMPI 00004135: INVALID 00004136: JUMPDEST 00004137: MOD 00004138: DUP6 00004139: DUP5 0000413a: DUP5 0000413b: PUSH2 0x4a3c 0000413e: JUMP 0000413f: JUMPDEST 00004140: POP 00004141: POP 00004142: POP 00004143: POP 00004144: POP 00004145: POP 00004146: POP 00004147: JUMP 00004148: JUMPDEST 00004149: PUSH1 0x00 0000414b: DUP1 0000414c: PUSH2 0x4153 0000414f: PUSH2 0x5df7 00004152: JUMP 00004153: JUMPDEST 00004154: PUSH1 0x0d 00004156: SLOAD 00004157: PUSH1 0x00 00004159: SWAP1 0000415a: DUP2 0000415b: SWAP1 0000415c: DUP2 0000415d: SWAP1 0000415e: DUP2 0000415f: SWAP1 00004160: DUP2 00004161: SWAP1 00004162: DUP2 00004163: SWAP1 00004164: DUP2 00004165: SWAP1 00004166: DUP2 00004167: SWAP1 00004168: PUSH1 0xff 0000416a: AND 0000416b: ISZERO 0000416c: ISZERO 0000416d: PUSH1 0x01 0000416f: EQ 00004170: PUSH2 0x41b1 00004173: JUMPI 00004174: PUSH1 0x40 00004176: DUP1 00004177: MLOAD 00004178: PUSH1 0xe5 0000417a: PUSH1 0x02 0000417c: EXP 0000417d: PUSH3 0x461bcd 00004181: MUL 00004182: DUP2 00004183: MSTORE 00004184: PUSH1 0x20 00004186: PUSH1 0x04 00004188: DUP3 00004189: ADD 0000418a: MSTORE 0000418b: PUSH1 0x12 0000418d: PUSH1 0x24 0000418f: DUP3 00004190: ADD 00004191: MSTORE 00004192: PUSH1 0x00 00004194: DUP1 00004195: MLOAD 00004196: PUSH1 0x20 00004198: PUSH2 0x5efa 0000419b: DUP4 0000419c: CODECOPY 0000419d: DUP2 0000419e: MLOAD 0000419f: SWAP2 000041a0: MSTORE 000041a1: PUSH1 0x44 000041a3: DUP3 000041a4: ADD 000041a5: MSTORE 000041a6: SWAP1 000041a7: MLOAD 000041a8: SWAP1 000041a9: DUP2 000041aa: SWAP1 000041ab: SUB 000041ac: PUSH1 0x64 000041ae: ADD 000041af: SWAP1 000041b0: REVERT 000041b1: JUMPDEST 000041b2: PUSH1 0x00 000041b4: DUP13 000041b5: DUP2 000041b6: MSTORE 000041b7: PUSH1 0x28 000041b9: PUSH1 0x20 000041bb: SWAP1 000041bc: DUP2 000041bd: MSTORE 000041be: PUSH1 0x40 000041c0: DUP1 000041c1: DUP4 000041c2: KECCAK256 000041c3: DUP2 000041c4: MLOAD 000041c5: PUSH1 0xc0 000041c7: DUP2 000041c8: ADD 000041c9: DUP4 000041ca: MSTORE 000041cb: DUP2 000041cc: SLOAD 000041cd: DUP1 000041ce: DUP3 000041cf: MSTORE 000041d0: PUSH1 0x01 000041d2: DUP4 000041d3: ADD 000041d4: SLOAD 000041d5: SWAP5 000041d6: DUP3 000041d7: ADD 000041d8: SWAP5 000041d9: SWAP1 000041da: SWAP5 000041db: MSTORE 000041dc: PUSH1 0x02 000041de: DUP3 000041df: ADD 000041e0: SLOAD 000041e1: SWAP3 000041e2: DUP2 000041e3: ADD 000041e4: SWAP3 000041e5: SWAP1 000041e6: SWAP3 000041e7: MSTORE 000041e8: PUSH1 0x03 000041ea: DUP2 000041eb: ADD 000041ec: SLOAD 000041ed: PUSH1 0x60 000041ef: DUP4 000041f0: ADD 000041f1: MSTORE 000041f2: PUSH1 0x04 000041f4: DUP2 000041f5: ADD 000041f6: SLOAD 000041f7: PUSH1 0x80 000041f9: DUP4 000041fa: ADD 000041fb: DUP2 000041fc: SWAP1 000041fd: MSTORE 000041fe: PUSH1 0x05 00004200: SWAP1 00004201: SWAP2 00004202: ADD 00004203: SLOAD 00004204: PUSH1 0xa0 00004206: DUP4 00004207: ADD 00004208: DUP2 00004209: SWAP1 0000420a: MSTORE 0000420b: SWAP2 0000420c: SWAP13 0000420d: POP 0000420e: SWAP2 0000420f: SWAP11 00004210: POP 00004211: ADD 00004212: SWAP8 00004213: POP 00004214: SWAP5 00004215: POP 00004216: DUP5 00004217: SWAP4 00004218: POP 00004219: DUP8 0000421a: ISZERO 0000421b: ISZERO 0000421c: PUSH2 0x422b 0000421f: JUMPI 00004220: PUSH1 0x00 00004222: SWAP11 00004223: POP 00004224: DUP11 00004225: SWAP10 00004226: POP 00004227: PUSH2 0x42fe 0000422a: JUMP 0000422b: JUMPDEST 0000422c: DUP7 0000422d: PUSH1 0x0c 0000422f: SLOAD 00004230: DUP10 00004231: MUL 00004232: GT 00004233: ISZERO 00004234: PUSH2 0x42f2 00004237: JUMPI 00004238: PUSH1 0x00 0000423a: DUP13 0000423b: DUP2 0000423c: MSTORE 0000423d: PUSH1 0x38 0000423f: PUSH1 0x20 00004241: SWAP1 00004242: DUP2 00004243: MSTORE 00004244: PUSH1 0x40 00004246: DUP1 00004247: DUP4 00004248: KECCAK256 00004249: SLOAD 0000424a: PUSH1 0x39 0000424c: SWAP1 0000424d: SWAP3 0000424e: MSTORE 0000424f: SWAP1 00004250: SWAP2 00004251: KECCAK256 00004252: SLOAD 00004253: SWAP7 00004254: POP 00004255: SWAP3 00004256: POP 00004257: JUMPDEST 00004258: PUSH1 0x20 0000425a: SLOAD 0000425b: DUP7 0000425c: GT 0000425d: PUSH2 0x42ed 00004260: JUMPI 00004261: POP 00004262: POP 00004263: PUSH1 0x01 00004265: NOT 00004266: DUP5 00004267: ADD 00004268: PUSH1 0x00 0000426a: SWAP1 0000426b: DUP2 0000426c: MSTORE 0000426d: PUSH1 0x2b 0000426f: PUSH1 0x20 00004271: MSTORE 00004272: PUSH1 0x40 00004274: DUP1 00004275: DUP3 00004276: KECCAK256 00004277: PUSH1 0x03 00004279: ADD 0000427a: SLOAD 0000427b: PUSH1 0x00 0000427d: NOT 0000427e: DUP8 0000427f: ADD 00004280: DUP4 00004281: MSTORE 00004282: SWAP2 00004283: KECCAK256 00004284: PUSH1 0x02 00004286: ADD 00004287: SLOAD 00004288: DUP2 00004289: ISZERO 0000428a: DUP1 0000428b: PUSH2 0x4292 0000428e: JUMPI 0000428f: POP 00004290: DUP1 00004291: ISZERO 00004292: JUMPDEST 00004293: ISZERO 00004294: PUSH2 0x429c 00004297: JUMPI 00004298: PUSH2 0x42e2 0000429b: JUMP 0000429c: JUMPDEST 0000429d: PUSH2 0x42c8 000042a0: PUSH2 0x42bb 000042a3: PUSH1 0x64 000042a5: PUSH2 0x3c0f 000042a8: DUP6 000042a9: DUP2 000042aa: PUSH1 0x14 000042ac: PUSH2 0x3faa 000042af: DUP11 000042b0: DUP10 000042b1: PUSH4 0xffffffff 000042b6: PUSH2 0x430c 000042b9: AND 000042ba: JUMP 000042bb: JUMPDEST 000042bc: DUP6 000042bd: SWAP1 000042be: PUSH4 0xffffffff 000042c3: PUSH2 0x3ad8 000042c6: AND 000042c7: JUMP 000042c8: JUMPDEST 000042c9: SWAP4 000042ca: POP 000042cb: DUP4 000042cc: DUP8 000042cd: ADD 000042ce: PUSH1 0x0c 000042d0: SLOAD 000042d1: DUP10 000042d2: MUL 000042d3: GT 000042d4: ISZERO 000042d5: ISZERO 000042d6: PUSH2 0x42e2 000042d9: JUMPI 000042da: PUSH1 0x01 000042dc: SWAP5 000042dd: POP 000042de: PUSH2 0x42ed 000042e1: JUMP 000042e2: JUMPDEST 000042e3: PUSH1 0x01 000042e5: SWAP1 000042e6: SWAP6 000042e7: ADD 000042e8: SWAP5 000042e9: PUSH2 0x4257 000042ec: JUMP 000042ed: JUMPDEST 000042ee: PUSH2 0x42f7 000042f1: JUMP 000042f2: JUMPDEST 000042f3: PUSH1 0x01 000042f5: SWAP5 000042f6: POP 000042f7: JUMPDEST 000042f8: DUP5 000042f9: DUP5 000042fa: SWAP11 000042fb: POP 000042fc: SWAP11 000042fd: POP 000042fe: JUMPDEST 000042ff: POP 00004300: POP 00004301: POP 00004302: POP 00004303: POP 00004304: POP 00004305: POP 00004306: POP 00004307: POP 00004308: SWAP2 00004309: POP 0000430a: SWAP2 0000430b: JUMP 0000430c: JUMPDEST 0000430d: PUSH1 0x00 0000430f: DUP1 00004310: DUP4 00004311: ISZERO 00004312: ISZERO 00004313: PUSH2 0x431f 00004316: JUMPI 00004317: PUSH1 0x00 00004319: SWAP2 0000431a: POP 0000431b: PUSH2 0x3b39 0000431e: JUMP 0000431f: JUMPDEST 00004320: POP 00004321: DUP3 00004322: DUP3 00004323: MUL 00004324: DUP3 00004325: DUP5 00004326: DUP3 00004327: DUP2 00004328: ISZERO 00004329: ISZERO 0000432a: PUSH2 0x432f 0000432d: JUMPI 0000432e: INVALID 0000432f: JUMPDEST 00004330: DIV 00004331: EQ 00004332: PUSH2 0x3b35 00004335: JUMPI 00004336: PUSH1 0x40 00004338: DUP1 00004339: MLOAD 0000433a: PUSH1 0xe5 0000433c: PUSH1 0x02 0000433e: EXP 0000433f: PUSH3 0x461bcd 00004343: MUL 00004344: DUP2 00004345: MSTORE 00004346: PUSH1 0x20 00004348: PUSH1 0x04 0000434a: DUP3 0000434b: ADD 0000434c: MSTORE 0000434d: PUSH1 0x08 0000434f: PUSH1 0x24 00004351: DUP3 00004352: ADD 00004353: MSTORE 00004354: PUSH32 0x6d756c206661696c000000000000000000000000000000000000000000000000 00004375: PUSH1 0x44 00004377: DUP3 00004378: ADD 00004379: MSTORE 0000437a: SWAP1 0000437b: MLOAD 0000437c: SWAP1 0000437d: DUP2 0000437e: SWAP1 0000437f: SUB 00004380: PUSH1 0x64 00004382: ADD 00004383: SWAP1 00004384: REVERT 00004385: JUMPDEST 00004386: PUSH1 0x01 00004388: PUSH1 0xa0 0000438a: PUSH1 0x02 0000438c: EXP 0000438d: SUB 0000438e: DUP2 0000438f: AND 00004390: ISZERO 00004391: ISZERO 00004392: PUSH2 0x439a 00004395: JUMPI 00004396: PUSH1 0x00 00004398: DUP1 00004399: REVERT 0000439a: JUMPDEST 0000439b: PUSH1 0x00 0000439d: DUP1 0000439e: SLOAD 0000439f: PUSH1 0x40 000043a1: MLOAD 000043a2: PUSH1 0x01 000043a4: PUSH1 0xa0 000043a6: PUSH1 0x02 000043a8: EXP 000043a9: SUB 000043aa: DUP1 000043ab: DUP6 000043ac: AND 000043ad: SWAP4 000043ae: SWAP3 000043af: AND 000043b0: SWAP2 000043b1: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000043d2: SWAP2 000043d3: LOG3 000043d4: PUSH1 0x00 000043d6: DUP1 000043d7: SLOAD 000043d8: PUSH1 0x01 000043da: PUSH1 0xa0 000043dc: PUSH1 0x02 000043de: EXP 000043df: SUB 000043e0: NOT 000043e1: AND 000043e2: PUSH1 0x01 000043e4: PUSH1 0xa0 000043e6: PUSH1 0x02 000043e8: EXP 000043e9: SUB 000043ea: SWAP3 000043eb: SWAP1 000043ec: SWAP3 000043ed: AND 000043ee: SWAP2 000043ef: SWAP1 000043f0: SWAP2 000043f1: OR 000043f2: SWAP1 000043f3: SSTORE 000043f4: JUMP 000043f5: JUMPDEST 000043f6: PUSH1 0x1e 000043f8: SLOAD 000043f9: PUSH1 0x00 000043fb: DUP4 000043fc: DUP2 000043fd: MSTORE 000043fe: PUSH1 0x31 00004400: PUSH1 0x20 00004402: SWAP1 00004403: DUP2 00004404: MSTORE 00004405: PUSH1 0x40 00004407: DUP1 00004408: DUP4 00004409: KECCAK256 0000440a: SLOAD 0000440b: PUSH1 0x33 0000440d: SWAP1 0000440e: SWAP3 0000440f: MSTORE 00004410: SWAP1 00004411: SWAP2 00004412: KECCAK256 00004413: SLOAD 00004414: TIMESTAMP 00004415: SWAP2 00004416: SWAP1 00004417: CALLVALUE 00004418: SWAP1 00004419: PUSH1 0xff 0000441b: AND 0000441c: ISZERO 0000441d: PUSH2 0x453c 00004420: JUMPI 00004421: PUSH1 0x00 00004423: DUP7 00004424: DUP2 00004425: MSTORE 00004426: PUSH1 0x33 00004428: PUSH1 0x20 0000442a: SWAP1 0000442b: DUP2 0000442c: MSTORE 0000442d: PUSH1 0x40 0000442f: DUP1 00004430: DUP4 00004431: KECCAK256 00004432: DUP1 00004433: SLOAD 00004434: PUSH1 0xff 00004436: NOT 00004437: AND 00004438: SWAP1 00004439: SSTORE 0000443a: PUSH1 0x32 0000443c: SWAP1 0000443d: SWAP2 0000443e: MSTORE 0000443f: SWAP1 00004440: KECCAK256 00004441: SLOAD 00004442: ISZERO 00004443: ISZERO 00004444: PUSH2 0x44ff 00004447: JUMPI 00004448: PUSH1 0x00 0000444a: DUP7 0000444b: DUP2 0000444c: MSTORE 0000444d: PUSH1 0x32 0000444f: PUSH1 0x20 00004451: SWAP1 00004452: DUP2 00004453: MSTORE 00004454: PUSH1 0x40 00004456: DUP1 00004457: DUP4 00004458: KECCAK256 00004459: DUP9 0000445a: SWAP1 0000445b: SSTORE 0000445c: PUSH1 0x26 0000445e: DUP3 0000445f: MSTORE 00004460: DUP1 00004461: DUP4 00004462: KECCAK256 00004463: PUSH1 0x08 00004465: ADD 00004466: DUP9 00004467: SWAP1 00004468: SSTORE 00004469: PUSH1 0x01 0000446b: SLOAD 0000446c: DUP2 0000446d: MLOAD 0000446e: PUSH32 0x3ed240d700000000000000000000000000000000000000000000000000000000 0000448f: DUP2 00004490: MSTORE 00004491: PUSH1 0x04 00004493: DUP2 00004494: ADD 00004495: DUP12 00004496: SWAP1 00004497: MSTORE 00004498: PUSH1 0x24 0000449a: DUP2 0000449b: ADD 0000449c: DUP11 0000449d: SWAP1 0000449e: MSTORE 0000449f: SWAP2 000044a0: MLOAD 000044a1: PUSH1 0x01 000044a3: PUSH1 0xa0 000044a5: PUSH1 0x02 000044a7: EXP 000044a8: SUB 000044a9: SWAP1 000044aa: SWAP2 000044ab: AND 000044ac: SWAP4 000044ad: PUSH4 0x3ed240d7 000044b2: SWAP4 000044b3: PUSH1 0x44 000044b5: DUP1 000044b6: DUP6 000044b7: ADD 000044b8: SWAP5 000044b9: SWAP2 000044ba: SWAP4 000044bb: SWAP3 000044bc: SWAP2 000044bd: DUP4 000044be: SWAP1 000044bf: SUB 000044c0: ADD 000044c1: SWAP1 000044c2: DUP3 000044c3: SWAP1 000044c4: DUP8 000044c5: DUP1 000044c6: EXTCODESIZE 000044c7: ISZERO 000044c8: DUP1 000044c9: ISZERO 000044ca: PUSH2 0x44d2 000044cd: JUMPI 000044ce: PUSH1 0x00 000044d0: DUP1 000044d1: REVERT 000044d2: JUMPDEST 000044d3: POP 000044d4: GAS 000044d5: CALL 000044d6: ISZERO 000044d7: DUP1 000044d8: ISZERO 000044d9: PUSH2 0x44e6 000044dc: JUMPI 000044dd: RETURNDATASIZE 000044de: PUSH1 0x00 000044e0: DUP1 000044e1: RETURNDATACOPY 000044e2: RETURNDATASIZE 000044e3: PUSH1 0x00 000044e5: REVERT 000044e6: JUMPDEST 000044e7: POP 000044e8: POP 000044e9: POP 000044ea: POP 000044eb: PUSH1 0x40 000044ed: MLOAD 000044ee: RETURNDATASIZE 000044ef: PUSH1 0x20 000044f1: DUP2 000044f2: LT 000044f3: ISZERO 000044f4: PUSH2 0x44fc 000044f7: JUMPI 000044f8: PUSH1 0x00 000044fa: DUP1 000044fb: REVERT 000044fc: JUMPDEST 000044fd: POP 000044fe: POP 000044ff: JUMPDEST 00004500: DUP5 00004501: DUP7 00004502: PUSH1 0x1e 00004504: SLOAD 00004505: PUSH32 0x6e42f1f6ed560b050b7d929fb5e8cc8226757d4f006fad54de4f50aa9e610e7c 00004526: TIMESTAMP 00004527: PUSH1 0x40 00004529: MLOAD 0000452a: DUP1 0000452b: DUP3 0000452c: DUP2 0000452d: MSTORE 0000452e: PUSH1 0x20 00004530: ADD 00004531: SWAP2 00004532: POP 00004533: POP 00004534: PUSH1 0x40 00004536: MLOAD 00004537: DUP1 00004538: SWAP2 00004539: SUB 0000453a: SWAP1 0000453b: LOG4 0000453c: JUMPDEST 0000453d: PUSH2 0x4544 00004540: PUSH2 0x3902 00004543: JUMP 00004544: JUMPDEST 00004545: PUSH1 0x00 00004547: DUP5 00004548: DUP2 00004549: MSTORE 0000454a: PUSH1 0x29 0000454c: PUSH1 0x20 0000454e: MSTORE 0000454f: PUSH1 0x40 00004551: SWAP1 00004552: KECCAK256 00004553: PUSH1 0x01 00004555: ADD 00004556: SLOAD 00004557: DUP4 00004558: LT 00004559: ISZERO 0000455a: PUSH2 0x45ad 0000455d: JUMPI 0000455e: PUSH1 0x40 00004560: DUP1 00004561: MLOAD 00004562: PUSH1 0xe5 00004564: PUSH1 0x02 00004566: EXP 00004567: PUSH3 0x461bcd 0000456b: MUL 0000456c: DUP2 0000456d: MSTORE 0000456e: PUSH1 0x20 00004570: PUSH1 0x04 00004572: DUP3 00004573: ADD 00004574: MSTORE 00004575: PUSH1 0x12 00004577: PUSH1 0x24 00004579: DUP3 0000457a: ADD 0000457b: MSTORE 0000457c: PUSH32 0x526f756e64206e6f7420737461727465642e0000000000000000000000000000 0000459d: PUSH1 0x44 0000459f: DUP3 000045a0: ADD 000045a1: MSTORE 000045a2: SWAP1 000045a3: MLOAD 000045a4: SWAP1 000045a5: DUP2 000045a6: SWAP1 000045a7: SUB 000045a8: PUSH1 0x64 000045aa: ADD 000045ab: SWAP1 000045ac: REVERT 000045ad: JUMPDEST 000045ae: PUSH1 0x00 000045b0: DUP5 000045b1: DUP2 000045b2: MSTORE 000045b3: PUSH1 0x29 000045b5: PUSH1 0x20 000045b7: MSTORE 000045b8: PUSH1 0x40 000045ba: SWAP1 000045bb: KECCAK256 000045bc: PUSH1 0x02 000045be: ADD 000045bf: SLOAD 000045c0: DUP4 000045c1: GT 000045c2: DUP1 000045c3: ISZERO 000045c4: PUSH2 0x45df 000045c7: JUMPI 000045c8: POP 000045c9: PUSH1 0x00 000045cb: DUP5 000045cc: DUP2 000045cd: MSTORE 000045ce: PUSH1 0x29 000045d0: PUSH1 0x20 000045d2: MSTORE 000045d3: PUSH1 0x40 000045d5: SWAP1 000045d6: KECCAK256 000045d7: PUSH1 0x03 000045d9: ADD 000045da: SLOAD 000045db: PUSH1 0xff 000045dd: AND 000045de: ISZERO 000045df: JUMPDEST 000045e0: ISZERO 000045e1: PUSH2 0x4608 000045e4: JUMPI 000045e5: PUSH1 0x00 000045e7: DUP5 000045e8: DUP2 000045e9: MSTORE 000045ea: PUSH1 0x29 000045ec: PUSH1 0x20 000045ee: MSTORE 000045ef: PUSH1 0x40 000045f1: SWAP1 000045f2: KECCAK256 000045f3: PUSH1 0x03 000045f5: ADD 000045f6: DUP1 000045f7: SLOAD 000045f8: PUSH1 0xff 000045fa: NOT 000045fb: AND 000045fc: PUSH1 0x01 000045fe: OR 000045ff: SWAP1 00004600: SSTORE 00004601: PUSH2 0x4608 00004604: PUSH2 0x3b40 00004607: JUMP 00004608: JUMPDEST 00004609: PUSH2 0x4612 0000460c: DUP7 0000460d: DUP3 0000460e: PUSH2 0x4c67 00004611: JUMP 00004612: JUMPDEST 00004613: PUSH2 0x461c 00004616: DUP7 00004617: DUP3 00004618: PUSH2 0x4c87 0000461b: JUMP 0000461c: JUMPDEST 0000461d: PUSH2 0x4627 00004620: DUP7 00004621: DUP3 00004622: DUP5 00004623: PUSH2 0x4c9a 00004626: JUMP 00004627: JUMPDEST 00004628: POP 00004629: POP 0000462a: POP 0000462b: POP 0000462c: POP 0000462d: POP 0000462e: JUMP 0000462f: JUMPDEST 00004630: PUSH1 0x00 00004632: DUP1 00004633: DUP1 00004634: DUP4 00004635: GT 00004636: PUSH2 0x4689 00004639: JUMPI 0000463a: PUSH1 0x40 0000463c: DUP1 0000463d: MLOAD 0000463e: PUSH1 0xe5 00004640: PUSH1 0x02 00004642: EXP 00004643: PUSH3 0x461bcd 00004647: MUL 00004648: DUP2 00004649: MSTORE 0000464a: PUSH1 0x20 0000464c: PUSH1 0x04 0000464e: DUP3 0000464f: ADD 00004650: MSTORE 00004651: PUSH1 0x09 00004653: PUSH1 0x24 00004655: DUP3 00004656: ADD 00004657: MSTORE 00004658: PUSH32 0x646976206661696c2e0000000000000000000000000000000000000000000000 00004679: PUSH1 0x44 0000467b: DUP3 0000467c: ADD 0000467d: MSTORE 0000467e: SWAP1 0000467f: MLOAD 00004680: SWAP1 00004681: DUP2 00004682: SWAP1 00004683: SUB 00004684: PUSH1 0x64 00004686: ADD 00004687: SWAP1 00004688: REVERT 00004689: JUMPDEST 0000468a: DUP3 0000468b: DUP5 0000468c: DUP2 0000468d: ISZERO 0000468e: ISZERO 0000468f: PUSH2 0x4694 00004692: JUMPI 00004693: INVALID 00004694: JUMPDEST 00004695: DIV 00004696: SWAP5 00004697: SWAP4 00004698: POP 00004699: POP 0000469a: POP 0000469b: POP 0000469c: JUMP 0000469d: JUMPDEST 0000469e: PUSH1 0x00 000046a0: PUSH1 0x08 000046a2: SLOAD 000046a3: DUP3 000046a4: EQ 000046a5: ISZERO 000046a6: PUSH2 0x46b1 000046a9: JUMPI 000046aa: POP 000046ab: PUSH1 0x00 000046ad: PUSH2 0x46e6 000046b0: JUMP 000046b1: JUMPDEST 000046b2: PUSH1 0x00 000046b4: DUP3 000046b5: DUP2 000046b6: MSTORE 000046b7: PUSH1 0x26 000046b9: PUSH1 0x20 000046bb: MSTORE 000046bc: PUSH1 0x40 000046be: SWAP1 000046bf: KECCAK256 000046c0: PUSH1 0x09 000046c2: ADD 000046c3: DUP1 000046c4: SLOAD 000046c5: PUSH1 0xff 000046c7: NOT 000046c8: AND 000046c9: PUSH1 0x01 000046cb: OR 000046cc: SWAP1 000046cd: SSTORE 000046ce: PUSH2 0x46d6 000046d1: DUP3 000046d2: PUSH2 0x4ef1 000046d5: JUMP 000046d6: JUMPDEST 000046d7: POP 000046d8: PUSH2 0x46e0 000046db: DUP3 000046dc: PUSH2 0x4fcd 000046df: JUMP 000046e0: JUMPDEST 000046e1: POP 000046e2: PUSH1 0x01 000046e4: SWAP1 000046e5: POP 000046e6: JUMPDEST 000046e7: SWAP2 000046e8: SWAP1 000046e9: POP 000046ea: JUMP 000046eb: JUMPDEST 000046ec: PUSH1 0x36 000046ee: SLOAD 000046ef: PUSH1 0x00 000046f1: SWAP1 000046f2: DUP2 000046f3: DUP2 000046f4: ISZERO 000046f5: ISZERO 000046f6: PUSH2 0x4702 000046f9: JUMPI 000046fa: PUSH1 0x00 000046fc: SWAP3 000046fd: POP 000046fe: PUSH2 0x47bc 00004701: JUMP 00004702: JUMPDEST 00004703: PUSH2 0x4727 00004706: PUSH1 0x36 00004708: PUSH1 0x01 0000470a: DUP5 0000470b: SUB 0000470c: DUP2 0000470d: SLOAD 0000470e: DUP2 0000470f: LT 00004710: ISZERO 00004711: ISZERO 00004712: PUSH2 0x4717 00004715: JUMPI 00004716: INVALID 00004717: JUMPDEST 00004718: SWAP1 00004719: PUSH1 0x00 0000471b: MSTORE 0000471c: PUSH1 0x20 0000471e: PUSH1 0x00 00004720: KECCAK256 00004721: ADD 00004722: SLOAD 00004723: PUSH2 0x3a43 00004726: JUMP 00004727: JUMPDEST 00004728: SWAP1 00004729: POP 0000472a: JUMPDEST 0000472b: PUSH1 0x00 0000472d: DUP3 0000472e: GT 0000472f: DUP1 00004730: ISZERO 00004731: PUSH2 0x474e 00004734: JUMPI 00004735: POP 00004736: PUSH1 0x00 00004738: NOT 00004739: DUP3 0000473a: ADD 0000473b: PUSH1 0x00 0000473d: SWAP1 0000473e: DUP2 0000473f: MSTORE 00004740: PUSH1 0x37 00004742: PUSH1 0x20 00004744: MSTORE 00004745: PUSH1 0x40 00004747: SWAP1 00004748: KECCAK256 00004749: SLOAD 0000474a: PUSH1 0xff 0000474c: AND 0000474d: ISZERO 0000474e: JUMPDEST 0000474f: DUP1 00004750: ISZERO 00004751: PUSH2 0x4758 00004754: JUMPI 00004755: POP 00004756: DUP1 00004757: ISZERO 00004758: JUMPDEST 00004759: ISZERO 0000475a: PUSH2 0x478c 0000475d: JUMPI 0000475e: PUSH2 0x476e 00004761: DUP3 00004762: PUSH1 0x01 00004764: PUSH4 0xffffffff 00004769: PUSH2 0x47c1 0000476c: AND 0000476d: JUMP 0000476e: JUMPDEST 0000476f: SWAP2 00004770: POP 00004771: PUSH2 0x4785 00004774: PUSH1 0x36 00004776: PUSH1 0x01 00004778: DUP5 00004779: SUB 0000477a: DUP2 0000477b: SLOAD 0000477c: DUP2 0000477d: LT 0000477e: ISZERO 0000477f: ISZERO 00004780: PUSH2 0x4717 00004783: JUMPI 00004784: INVALID 00004785: JUMPDEST 00004786: SWAP1 00004787: POP 00004788: PUSH2 0x472a 0000478b: JUMP 0000478c: JUMPDEST 0000478d: DUP2 0000478e: ISZERO 0000478f: ISZERO 00004790: PUSH2 0x479c 00004793: JUMPI 00004794: PUSH1 0x00 00004796: SWAP3 00004797: POP 00004798: PUSH2 0x47bc 0000479b: JUMP 0000479c: JUMPDEST 0000479d: PUSH1 0x36 0000479f: DUP1 000047a0: SLOAD 000047a1: PUSH1 0x00 000047a3: NOT 000047a4: DUP5 000047a5: ADD 000047a6: SWAP1 000047a7: DUP2 000047a8: LT 000047a9: PUSH2 0x47ae 000047ac: JUMPI 000047ad: INVALID 000047ae: JUMPDEST 000047af: SWAP1 000047b0: PUSH1 0x00 000047b2: MSTORE 000047b3: PUSH1 0x20 000047b5: PUSH1 0x00 000047b7: KECCAK256 000047b8: ADD 000047b9: SLOAD 000047ba: SWAP3 000047bb: POP 000047bc: JUMPDEST 000047bd: POP 000047be: POP 000047bf: SWAP1 000047c0: JUMP 000047c1: JUMPDEST 000047c2: PUSH1 0x00 000047c4: DUP1 000047c5: DUP4 000047c6: DUP4 000047c7: GT 000047c8: ISZERO 000047c9: PUSH2 0x481c 000047cc: JUMPI 000047cd: PUSH1 0x40 000047cf: DUP1 000047d0: MLOAD 000047d1: PUSH1 0xe5 000047d3: PUSH1 0x02 000047d5: EXP 000047d6: PUSH3 0x461bcd 000047da: MUL 000047db: DUP2 000047dc: MSTORE 000047dd: PUSH1 0x20 000047df: PUSH1 0x04 000047e1: DUP3 000047e2: ADD 000047e3: MSTORE 000047e4: PUSH1 0x09 000047e6: PUSH1 0x24 000047e8: DUP3 000047e9: ADD 000047ea: MSTORE 000047eb: PUSH32 0x737562206661696c2e0000000000000000000000000000000000000000000000 0000480c: PUSH1 0x44 0000480e: DUP3 0000480f: ADD 00004810: MSTORE 00004811: SWAP1 00004812: MLOAD 00004813: SWAP1 00004814: DUP2 00004815: SWAP1 00004816: SUB 00004817: PUSH1 0x64 00004819: ADD 0000481a: SWAP1 0000481b: REVERT 0000481c: JUMPDEST 0000481d: POP 0000481e: POP 0000481f: SWAP1 00004820: SUB 00004821: SWAP1 00004822: JUMP 00004823: JUMPDEST 00004824: PUSH1 0x00 00004826: DUP1 00004827: PUSH1 0x60 00004829: DUP1 0000482a: PUSH1 0x60 0000482c: PUSH1 0x00 0000482e: PUSH1 0x34 00004830: DUP1 00004831: SLOAD 00004832: SWAP1 00004833: POP 00004834: SWAP5 00004835: POP 00004836: PUSH1 0x14 00004838: SLOAD 00004839: PUSH1 0x40 0000483b: MLOAD 0000483c: SWAP1 0000483d: DUP1 0000483e: DUP3 0000483f: MSTORE 00004840: DUP1 00004841: PUSH1 0x20 00004843: MUL 00004844: PUSH1 0x20 00004846: ADD 00004847: DUP3 00004848: ADD 00004849: PUSH1 0x40 0000484b: MSTORE 0000484c: DUP1 0000484d: ISZERO 0000484e: PUSH2 0x4861 00004851: JUMPI 00004852: DUP2 00004853: PUSH1 0x20 00004855: ADD 00004856: PUSH1 0x20 00004858: DUP3 00004859: MUL 0000485a: DUP1 0000485b: CODESIZE 0000485c: DUP4 0000485d: CODECOPY 0000485e: ADD 0000485f: SWAP1 00004860: POP 00004861: JUMPDEST 00004862: POP 00004863: SWAP4 00004864: POP 00004865: PUSH2 0x487c 00004868: PUSH1 0x14 0000486a: SLOAD 0000486b: DUP7 0000486c: DUP11 0000486d: DUP2 0000486e: ISZERO 0000486f: ISZERO 00004870: PUSH2 0x4875 00004873: JUMPI 00004874: INVALID 00004875: JUMPDEST 00004876: MOD 00004877: DUP8 00004878: PUSH2 0x500a 0000487b: JUMP 0000487c: JUMPDEST 0000487d: PUSH1 0x34 0000487f: DUP1 00004880: SLOAD 00004881: PUSH1 0x40 00004883: DUP1 00004884: MLOAD 00004885: PUSH1 0x20 00004887: DUP1 00004888: DUP5 00004889: MUL 0000488a: DUP3 0000488b: ADD 0000488c: DUP2 0000488d: ADD 0000488e: SWAP1 0000488f: SWAP3 00004890: MSTORE 00004891: DUP3 00004892: DUP2 00004893: MSTORE 00004894: SWAP4 00004895: SWAP7 00004896: POP 00004897: DUP4 00004898: ADD 00004899: DUP3 0000489a: DUP3 0000489b: DUP1 0000489c: ISZERO 0000489d: PUSH2 0x48c5 000048a0: JUMPI 000048a1: PUSH1 0x20 000048a3: MUL 000048a4: DUP3 000048a5: ADD 000048a6: SWAP2 000048a7: SWAP1 000048a8: PUSH1 0x00 000048aa: MSTORE 000048ab: PUSH1 0x20 000048ad: PUSH1 0x00 000048af: KECCAK256 000048b0: SWAP1 000048b1: JUMPDEST 000048b2: DUP2 000048b3: SLOAD 000048b4: DUP2 000048b5: MSTORE 000048b6: PUSH1 0x20 000048b8: ADD 000048b9: SWAP1 000048ba: PUSH1 0x01 000048bc: ADD 000048bd: SWAP1 000048be: DUP1 000048bf: DUP4 000048c0: GT 000048c1: PUSH2 0x48b1 000048c4: JUMPI 000048c5: JUMPDEST 000048c6: POP 000048c7: POP 000048c8: POP 000048c9: POP 000048ca: POP 000048cb: SWAP2 000048cc: POP 000048cd: DUP5 000048ce: PUSH1 0x40 000048d0: MLOAD 000048d1: SWAP1 000048d2: DUP1 000048d3: DUP3 000048d4: MSTORE 000048d5: DUP1 000048d6: PUSH1 0x20 000048d8: MUL 000048d9: PUSH1 0x20 000048db: ADD 000048dc: DUP3 000048dd: ADD 000048de: PUSH1 0x40 000048e0: MSTORE 000048e1: DUP1 000048e2: ISZERO 000048e3: PUSH2 0x48f6 000048e6: JUMPI 000048e7: DUP2 000048e8: PUSH1 0x20 000048ea: ADD 000048eb: PUSH1 0x20 000048ed: DUP3 000048ee: MUL 000048ef: DUP1 000048f0: CODESIZE 000048f1: DUP4 000048f2: CODECOPY 000048f3: ADD 000048f4: SWAP1 000048f5: POP 000048f6: JUMPDEST 000048f7: POP 000048f8: SWAP4 000048f9: POP 000048fa: PUSH1 0x14 000048fc: SLOAD 000048fd: SWAP1 000048fe: POP 000048ff: JUMPDEST 00004900: DUP3 00004901: MLOAD 00004902: PUSH1 0x00 00004904: NOT 00004905: SWAP1 00004906: SWAP2 00004907: ADD 00004908: SWAP1 00004909: DUP3 0000490a: SWAP1 0000490b: DUP5 0000490c: SWAP1 0000490d: DUP4 0000490e: SWAP1 0000490f: DUP2 00004910: LT 00004911: PUSH2 0x4916 00004914: JUMPI 00004915: INVALID 00004916: JUMPDEST 00004917: PUSH1 0x20 00004919: SWAP1 0000491a: DUP2 0000491b: MUL 0000491c: SWAP1 0000491d: SWAP2 0000491e: ADD 0000491f: ADD 00004920: MLOAD 00004921: DUP2 00004922: MLOAD 00004923: DUP2 00004924: LT 00004925: PUSH2 0x492a 00004928: JUMPI 00004929: INVALID 0000492a: JUMPDEST 0000492b: PUSH1 0x20 0000492d: SWAP1 0000492e: DUP2 0000492f: MUL 00004930: SWAP1 00004931: SWAP2 00004932: ADD 00004933: DUP2 00004934: ADD 00004935: MLOAD 00004936: PUSH1 0x00 00004938: DUP2 00004939: DUP2 0000493a: MSTORE 0000493b: PUSH1 0x26 0000493d: SWAP1 0000493e: SWAP3 0000493f: MSTORE 00004940: PUSH1 0x40 00004942: SWAP1 00004943: SWAP2 00004944: KECCAK256 00004945: SLOAD 00004946: PUSH1 0x14 00004948: SLOAD 00004949: DUP7 0000494a: MLOAD 0000494b: SWAP3 0000494c: SWAP9 0000494d: POP 0000494e: PUSH1 0x01 00004950: PUSH1 0xa0 00004952: PUSH1 0x02 00004954: EXP 00004955: SUB 00004956: SWAP1 00004957: SWAP2 00004958: AND 00004959: SWAP2 0000495a: DUP7 0000495b: SWAP2 0000495c: PUSH1 0x00 0000495e: NOT 0000495f: SWAP1 00004960: DUP6 00004961: SWAP1 00004962: SUB 00004963: ADD 00004964: SWAP1 00004965: DUP2 00004966: LT 00004967: PUSH2 0x496c 0000496a: JUMPI 0000496b: INVALID 0000496c: JUMPDEST 0000496d: PUSH1 0x01 0000496f: PUSH1 0xa0 00004971: PUSH1 0x02 00004973: EXP 00004974: SUB 00004975: SWAP1 00004976: SWAP3 00004977: AND 00004978: PUSH1 0x20 0000497a: SWAP3 0000497b: DUP4 0000497c: MUL 0000497d: SWAP1 0000497e: SWAP2 0000497f: ADD 00004980: SWAP1 00004981: SWAP2 00004982: ADD 00004983: MSTORE 00004984: PUSH2 0x498c 00004987: DUP7 00004988: PUSH2 0x508b 0000498b: JUMP 0000498c: JUMPDEST 0000498d: DUP1 0000498e: ISZERO 0000498f: ISZERO 00004990: PUSH2 0x4998 00004993: JUMPI 00004994: PUSH2 0x499d 00004997: JUMP 00004998: JUMPDEST 00004999: PUSH2 0x48ff 0000499c: JUMP 0000499d: JUMPDEST 0000499e: DUP7 0000499f: PUSH1 0x1e 000049a1: SLOAD 000049a2: PUSH32 0xb38d4c356c8ef4c6607e5c3352273354dc92c065774b6e8b85fa11d4c123652e 000049c3: TIMESTAMP 000049c4: PUSH1 0x14 000049c6: SLOAD 000049c7: DUP9 000049c8: PUSH1 0x16 000049ca: SLOAD 000049cb: PUSH1 0x40 000049cd: MLOAD 000049ce: DUP1 000049cf: DUP6 000049d0: DUP2 000049d1: MSTORE 000049d2: PUSH1 0x20 000049d4: ADD 000049d5: DUP5 000049d6: DUP2 000049d7: MSTORE 000049d8: PUSH1 0x20 000049da: ADD 000049db: DUP1 000049dc: PUSH1 0x20 000049de: ADD 000049df: DUP4 000049e0: DUP2 000049e1: MSTORE 000049e2: PUSH1 0x20 000049e4: ADD 000049e5: DUP3 000049e6: DUP2 000049e7: SUB 000049e8: DUP3 000049e9: MSTORE 000049ea: DUP5 000049eb: DUP2 000049ec: DUP2 000049ed: MLOAD 000049ee: DUP2 000049ef: MSTORE 000049f0: PUSH1 0x20 000049f2: ADD 000049f3: SWAP2 000049f4: POP 000049f5: DUP1 000049f6: MLOAD 000049f7: SWAP1 000049f8: PUSH1 0x20 000049fa: ADD 000049fb: SWAP1 000049fc: PUSH1 0x20 000049fe: MUL 000049ff: DUP1 00004a00: DUP4 00004a01: DUP4 00004a02: PUSH1 0x00 00004a04: JUMPDEST 00004a05: DUP4 00004a06: DUP2 00004a07: LT 00004a08: ISZERO 00004a09: PUSH2 0x4a1c 00004a0c: JUMPI 00004a0d: DUP2 00004a0e: DUP2 00004a0f: ADD 00004a10: MLOAD 00004a11: DUP4 00004a12: DUP3 00004a13: ADD 00004a14: MSTORE 00004a15: PUSH1 0x20 00004a17: ADD 00004a18: PUSH2 0x4a04 00004a1b: JUMP 00004a1c: JUMPDEST 00004a1d: POP 00004a1e: POP 00004a1f: POP 00004a20: POP 00004a21: SWAP1 00004a22: POP 00004a23: ADD 00004a24: SWAP6 00004a25: POP 00004a26: POP 00004a27: POP 00004a28: POP 00004a29: POP 00004a2a: POP 00004a2b: PUSH1 0x40 00004a2d: MLOAD 00004a2e: DUP1 00004a2f: SWAP2 00004a30: SUB 00004a31: SWAP1 00004a32: LOG3 00004a33: POP 00004a34: POP 00004a35: POP 00004a36: POP 00004a37: POP 00004a38: POP 00004a39: POP 00004a3a: POP 00004a3b: JUMP 00004a3c: JUMPDEST 00004a3d: PUSH1 0x00 00004a3f: DUP4 00004a40: DUP2 00004a41: MSTORE 00004a42: PUSH1 0x2c 00004a44: PUSH1 0x20 00004a46: SWAP1 00004a47: DUP2 00004a48: MSTORE 00004a49: PUSH1 0x40 00004a4b: DUP1 00004a4c: DUP4 00004a4d: KECCAK256 00004a4e: PUSH1 0x03 00004a50: ADD 00004a51: SLOAD 00004a52: DUP6 00004a53: DUP5 00004a54: MSTORE 00004a55: PUSH1 0x2f 00004a57: SWAP1 00004a58: SWAP3 00004a59: MSTORE 00004a5a: DUP3 00004a5b: KECCAK256 00004a5c: SLOAD 00004a5d: PUSH1 0x02 00004a5f: SWAP1 00004a60: SWAP2 00004a61: MUL 00004a62: SWAP2 00004a63: DUP2 00004a64: SWAP1 00004a65: DUP1 00004a66: DUP1 00004a67: DUP1 00004a68: DUP5 00004a69: DUP8 00004a6a: LT 00004a6b: ISZERO 00004a6c: PUSH2 0x4a73 00004a6f: JUMPI 00004a70: DUP7 00004a71: SWAP5 00004a72: POP 00004a73: JUMPDEST 00004a74: PUSH1 0x1d 00004a76: SLOAD 00004a77: DUP12 00004a78: LT 00004a79: ISZERO 00004a7a: PUSH2 0x4a83 00004a7d: JUMPI 00004a7e: PUSH1 0x1d 00004a80: SLOAD 00004a81: SWAP11 00004a82: POP 00004a83: JUMPDEST 00004a84: PUSH2 0x4a98 00004a87: PUSH1 0x64 00004a89: PUSH2 0x3c0f 00004a8c: DUP8 00004a8d: DUP15 00004a8e: PUSH4 0xffffffff 00004a93: PUSH2 0x430c 00004a96: AND 00004a97: JUMP 00004a98: JUMPDEST 00004a99: SWAP5 00004a9a: POP 00004a9b: DUP10 00004a9c: SWAP4 00004a9d: POP 00004a9e: PUSH1 0x21 00004aa0: SLOAD 00004aa1: DUP11 00004aa2: PUSH1 0x01 00004aa4: ADD 00004aa5: LT 00004aa6: ISZERO 00004aa7: PUSH2 0x4ab1 00004aaa: JUMPI 00004aab: DUP10 00004aac: PUSH1 0x01 00004aae: ADD 00004aaf: SWAP4 00004ab0: POP 00004ab1: JUMPDEST 00004ab2: POP 00004ab3: POP 00004ab4: POP 00004ab5: PUSH1 0x00 00004ab7: DUP8 00004ab8: DUP2 00004ab9: MSTORE 00004aba: PUSH1 0x2c 00004abc: PUSH1 0x20 00004abe: MSTORE 00004abf: PUSH1 0x40 00004ac1: SWAP1 00004ac2: KECCAK256 00004ac3: PUSH1 0x04 00004ac5: DUP2 00004ac6: ADD 00004ac7: SLOAD 00004ac8: PUSH1 0x05 00004aca: DUP3 00004acb: ADD 00004acc: SLOAD 00004acd: PUSH1 0x03 00004acf: SWAP1 00004ad0: SWAP3 00004ad1: ADD 00004ad2: SLOAD 00004ad3: SWAP1 00004ad4: SWAP2 00004ad5: SWAP1 00004ad6: PUSH1 0x01 00004ad8: DUP4 00004ad9: DUP4 00004ada: SUB 00004adb: ADD 00004adc: MUL 00004add: DUP5 00004ade: DUP2 00004adf: LT 00004ae0: ISZERO 00004ae1: PUSH2 0x4ae8 00004ae4: JUMPI 00004ae5: DUP1 00004ae6: SWAP5 00004ae7: POP 00004ae8: JUMPDEST 00004ae9: PUSH1 0x00 00004aeb: DUP5 00004aec: DUP2 00004aed: MSTORE 00004aee: PUSH1 0x1c 00004af0: PUSH1 0x20 00004af2: MSTORE 00004af3: PUSH1 0x40 00004af5: SWAP1 00004af6: KECCAK256 00004af7: SLOAD 00004af8: DUP6 00004af9: GT 00004afa: ISZERO 00004afb: PUSH2 0x4b10 00004afe: JUMPI 00004aff: PUSH1 0x00 00004b01: DUP5 00004b02: DUP2 00004b03: MSTORE 00004b04: PUSH1 0x1c 00004b06: PUSH1 0x20 00004b08: MSTORE 00004b09: PUSH1 0x40 00004b0b: SWAP1 00004b0c: KECCAK256 00004b0d: SLOAD 00004b0e: SWAP5 00004b0f: POP 00004b10: JUMPDEST 00004b11: PUSH1 0x00 00004b13: DUP10 00004b14: DUP2 00004b15: MSTORE 00004b16: PUSH1 0x2d 00004b18: PUSH1 0x20 00004b1a: SWAP1 00004b1b: DUP2 00004b1c: MSTORE 00004b1d: PUSH1 0x40 00004b1f: DUP1 00004b20: DUP4 00004b21: KECCAK256 00004b22: PUSH1 0x01 00004b24: SWAP1 00004b25: SSTORE 00004b26: PUSH1 0x28 00004b28: SWAP1 00004b29: SWAP2 00004b2a: MSTORE 00004b2b: SWAP1 00004b2c: KECCAK256 00004b2d: PUSH1 0x05 00004b2f: ADD 00004b30: SLOAD 00004b31: PUSH2 0x4b40 00004b34: SWAP1 00004b35: DUP7 00004b36: PUSH4 0xffffffff 00004b3b: PUSH2 0x3ad8 00004b3e: AND 00004b3f: JUMP 00004b40: JUMPDEST 00004b41: PUSH1 0x00 00004b43: DUP11 00004b44: DUP2 00004b45: MSTORE 00004b46: PUSH1 0x28 00004b48: PUSH1 0x20 00004b4a: SWAP1 00004b4b: DUP2 00004b4c: MSTORE 00004b4d: PUSH1 0x40 00004b4f: DUP1 00004b50: DUP4 00004b51: KECCAK256 00004b52: PUSH1 0x05 00004b54: ADD 00004b55: SWAP4 00004b56: SWAP1 00004b57: SWAP4 00004b58: SSTORE 00004b59: PUSH1 0x26 00004b5b: SWAP1 00004b5c: MSTORE 00004b5d: KECCAK256 00004b5e: PUSH1 0x06 00004b60: ADD 00004b61: SLOAD 00004b62: PUSH2 0x4b71 00004b65: SWAP1 00004b66: DUP7 00004b67: PUSH4 0xffffffff 00004b6c: PUSH2 0x3ad8 00004b6f: AND 00004b70: JUMP 00004b71: JUMPDEST 00004b72: PUSH1 0x00 00004b74: DUP11 00004b75: DUP2 00004b76: MSTORE 00004b77: PUSH1 0x26 00004b79: PUSH1 0x20 00004b7b: SWAP1 00004b7c: DUP2 00004b7d: MSTORE 00004b7e: PUSH1 0x40 00004b80: DUP1 00004b81: DUP4 00004b82: KECCAK256 00004b83: PUSH1 0x06 00004b85: ADD 00004b86: SWAP4 00004b87: SWAP1 00004b88: SWAP4 00004b89: SSTORE 00004b8a: DUP7 00004b8b: DUP3 00004b8c: MSTORE 00004b8d: PUSH1 0x1c 00004b8f: SWAP1 00004b90: MSTORE 00004b91: KECCAK256 00004b92: SLOAD 00004b93: PUSH2 0x4ba2 00004b96: SWAP1 00004b97: DUP7 00004b98: PUSH4 0xffffffff 00004b9d: PUSH2 0x47c1 00004ba0: AND 00004ba1: JUMP 00004ba2: JUMPDEST 00004ba3: PUSH1 0x00 00004ba5: DUP6 00004ba6: DUP2 00004ba7: MSTORE 00004ba8: PUSH1 0x1c 00004baa: PUSH1 0x20 00004bac: MSTORE 00004bad: PUSH1 0x40 00004baf: SWAP1 00004bb0: KECCAK256 00004bb1: SSTORE 00004bb2: DUP2 00004bb3: DUP4 00004bb4: LT 00004bb5: ISZERO 00004bb6: PUSH2 0x4be0 00004bb9: JUMPI 00004bba: DUP3 00004bbb: DUP3 00004bbc: SUB 00004bbd: DUP6 00004bbe: DUP3 00004bbf: SUB 00004bc0: DUP2 00004bc1: ISZERO 00004bc2: ISZERO 00004bc3: PUSH2 0x4bc8 00004bc6: JUMPI 00004bc7: INVALID 00004bc8: JUMPDEST 00004bc9: PUSH1 0x00 00004bcb: DUP13 00004bcc: DUP2 00004bcd: MSTORE 00004bce: PUSH1 0x2c 00004bd0: PUSH1 0x20 00004bd2: MSTORE 00004bd3: PUSH1 0x40 00004bd5: SWAP1 00004bd6: KECCAK256 00004bd7: SWAP2 00004bd8: SWAP1 00004bd9: DIV 00004bda: PUSH1 0x03 00004bdc: SWAP1 00004bdd: SWAP2 00004bde: ADD 00004bdf: SSTORE 00004be0: JUMPDEST 00004be1: PUSH1 0x00 00004be3: DUP11 00004be4: DUP2 00004be5: MSTORE 00004be6: PUSH1 0x2c 00004be8: PUSH1 0x20 00004bea: SWAP1 00004beb: DUP2 00004bec: MSTORE 00004bed: PUSH1 0x40 00004bef: DUP1 00004bf0: DUP4 00004bf1: KECCAK256 00004bf2: PUSH1 0x06 00004bf4: ADD 00004bf5: DUP1 00004bf6: SLOAD 00004bf7: PUSH1 0x01 00004bf9: DUP2 00004bfa: ADD 00004bfb: DUP3 00004bfc: SSTORE 00004bfd: SWAP1 00004bfe: DUP5 00004bff: MSTORE 00004c00: DUP3 00004c01: DUP5 00004c02: KECCAK256 00004c03: ADD 00004c04: DUP13 00004c05: SWAP1 00004c06: SSTORE 00004c07: DUP12 00004c08: DUP4 00004c09: MSTORE 00004c0a: PUSH1 0x26 00004c0c: DUP3 00004c0d: MSTORE 00004c0e: SWAP2 00004c0f: DUP3 00004c10: SWAP1 00004c11: KECCAK256 00004c12: SLOAD 00004c13: DUP3 00004c14: MLOAD 00004c15: DUP9 00004c16: DUP2 00004c17: MSTORE 00004c18: TIMESTAMP 00004c19: SWAP3 00004c1a: DUP2 00004c1b: ADD 00004c1c: SWAP3 00004c1d: SWAP1 00004c1e: SWAP3 00004c1f: MSTORE 00004c20: DUP3 00004c21: MLOAD 00004c22: DUP13 00004c23: SWAP4 00004c24: PUSH1 0x01 00004c26: PUSH1 0xa0 00004c28: PUSH1 0x02 00004c2a: EXP 00004c2b: SUB 00004c2c: SWAP1 00004c2d: SWAP3 00004c2e: AND 00004c2f: SWAP3 00004c30: DUP15 00004c31: SWAP3 00004c32: PUSH32 0x32807c5eb0017df8df8aee99499094b1aa574122e2134ec8ef077fea1239bff7 00004c53: SWAP3 00004c54: SWAP2 00004c55: DUP3 00004c56: SWAP1 00004c57: SUB 00004c58: ADD 00004c59: SWAP1 00004c5a: LOG4 00004c5b: POP 00004c5c: POP 00004c5d: POP 00004c5e: POP 00004c5f: POP 00004c60: POP 00004c61: POP 00004c62: POP 00004c63: POP 00004c64: POP 00004c65: POP 00004c66: JUMP 00004c67: JUMPDEST 00004c68: PUSH2 0x4c6f 00004c6b: PUSH2 0x51a0 00004c6e: JUMP 00004c6f: JUMPDEST 00004c70: PUSH2 0x4c79 00004c73: DUP3 00004c74: DUP3 00004c75: PUSH2 0x51c4 00004c78: JUMP 00004c79: JUMPDEST 00004c7a: PUSH2 0x4c83 00004c7d: DUP3 00004c7e: DUP3 00004c7f: PUSH2 0x527f 00004c82: JUMP 00004c83: JUMPDEST 00004c84: POP 00004c85: POP 00004c86: JUMP 00004c87: JUMPDEST 00004c88: PUSH2 0x4c90 00004c8b: DUP2 00004c8c: PUSH2 0x5329 00004c8f: JUMP 00004c90: JUMPDEST 00004c91: PUSH2 0x4c83 00004c94: DUP3 00004c95: DUP3 00004c96: PUSH2 0x538e 00004c99: JUMP 00004c9a: JUMPDEST 00004c9b: PUSH1 0x00 00004c9d: DUP4 00004c9e: DUP2 00004c9f: MSTORE 00004ca0: PUSH1 0x28 00004ca2: PUSH1 0x20 00004ca4: SWAP1 00004ca5: DUP2 00004ca6: MSTORE 00004ca7: PUSH1 0x40 00004ca9: DUP1 00004caa: DUP4 00004cab: KECCAK256 00004cac: PUSH1 0x03 00004cae: ADD 00004caf: SLOAD 00004cb0: PUSH1 0x1e 00004cb2: SLOAD 00004cb3: PUSH1 0x31 00004cb5: DUP5 00004cb6: MSTORE 00004cb7: SWAP4 00004cb8: DUP3 00004cb9: SWAP1 00004cba: KECCAK256 00004cbb: SLOAD 00004cbc: DUP3 00004cbd: MLOAD 00004cbe: CALLER 00004cbf: DUP2 00004cc0: MSTORE 00004cc1: TIMESTAMP 00004cc2: SWAP5 00004cc3: DUP2 00004cc4: ADD 00004cc5: SWAP5 00004cc6: SWAP1 00004cc7: SWAP5 00004cc8: MSTORE 00004cc9: DUP4 00004cca: DUP4 00004ccb: ADD 00004ccc: MSTORE 00004ccd: PUSH1 0x60 00004ccf: DUP4 00004cd0: ADD 00004cd1: DUP7 00004cd2: SWAP1 00004cd3: MSTORE 00004cd4: SWAP1 00004cd5: MLOAD 00004cd6: SWAP1 00004cd7: SWAP3 00004cd8: DUP4 00004cd9: SWAP3 00004cda: SWAP1 00004cdb: SWAP2 00004cdc: DUP8 00004cdd: SWAP2 00004cde: PUSH32 0x2bad46338473f698de368b8ae74d73041bc93a9589e81f0bd1cfa78cd8b0738e 00004cff: SWAP2 00004d00: SWAP1 00004d01: DUP2 00004d02: SWAP1 00004d03: SUB 00004d04: PUSH1 0x80 00004d06: ADD 00004d07: SWAP1 00004d08: LOG4 00004d09: PUSH1 0x00 00004d0b: DUP5 00004d0c: DUP2 00004d0d: MSTORE 00004d0e: PUSH1 0x31 00004d10: PUSH1 0x20 00004d12: MSTORE 00004d13: PUSH1 0x40 00004d15: DUP2 00004d16: KECCAK256 00004d17: SSTORE 00004d18: PUSH8 0x06f05b59d3b20000 00004d21: DUP4 00004d22: LT 00004d23: PUSH2 0x4d51 00004d26: JUMPI 00004d27: PUSH1 0x00 00004d29: DUP5 00004d2a: DUP2 00004d2b: MSTORE 00004d2c: PUSH1 0x26 00004d2e: PUSH1 0x20 00004d30: MSTORE 00004d31: PUSH1 0x40 00004d33: SWAP1 00004d34: KECCAK256 00004d35: PUSH1 0x07 00004d37: ADD 00004d38: DUP1 00004d39: SLOAD 00004d3a: PUSH1 0xff 00004d3c: NOT 00004d3d: AND 00004d3e: PUSH1 0x01 00004d40: OR 00004d41: SWAP1 00004d42: SSTORE 00004d43: PUSH2 0x4d4b 00004d46: DUP5 00004d47: PUSH2 0x5751 00004d4a: JUMP 00004d4b: JUMPDEST 00004d4c: POP 00004d4d: PUSH2 0x4d76 00004d50: JUMP 00004d51: JUMPDEST 00004d52: PUSH1 0x00 00004d54: DUP5 00004d55: DUP2 00004d56: MSTORE 00004d57: PUSH1 0x26 00004d59: PUSH1 0x20 00004d5b: MSTORE 00004d5c: PUSH1 0x40 00004d5e: SWAP1 00004d5f: KECCAK256 00004d60: PUSH1 0x07 00004d62: ADD 00004d63: SLOAD 00004d64: PUSH1 0xff 00004d66: AND 00004d67: ISZERO 00004d68: PUSH2 0x4d76 00004d6b: JUMPI 00004d6c: PUSH2 0x4d74 00004d6f: DUP5 00004d70: PUSH2 0x5751 00004d73: JUMP 00004d74: JUMPDEST 00004d75: POP 00004d76: JUMPDEST 00004d77: PUSH2 0x4d7f 00004d7a: DUP5 00004d7b: PUSH2 0x57c4 00004d7e: JUMP 00004d7f: JUMPDEST 00004d80: POP 00004d81: PUSH2 0x4d88 00004d84: PUSH2 0x46eb 00004d87: JUMP 00004d88: JUMPDEST 00004d89: PUSH1 0x1e 00004d8b: SLOAD 00004d8c: PUSH1 0x00 00004d8e: SWAP1 00004d8f: DUP2 00004d90: MSTORE 00004d91: PUSH1 0x29 00004d93: PUSH1 0x20 00004d95: MSTORE 00004d96: PUSH1 0x40 00004d98: SWAP1 00004d99: KECCAK256 00004d9a: SSTORE 00004d9b: PUSH2 0x4de8 00004d9e: PUSH2 0x4dc7 00004da1: PUSH2 0x4db8 00004da4: DUP6 00004da5: PUSH8 0x016345785d8a0000 00004dae: PUSH4 0xffffffff 00004db3: PUSH2 0x462f 00004db6: AND 00004db7: JUMP 00004db8: JUMPDEST 00004db9: PUSH1 0x09 00004dbb: SLOAD 00004dbc: SWAP1 00004dbd: PUSH4 0xffffffff 00004dc2: PUSH2 0x430c 00004dc5: AND 00004dc6: JUMP 00004dc7: JUMPDEST 00004dc8: PUSH1 0x1e 00004dca: SLOAD 00004dcb: PUSH1 0x00 00004dcd: SWAP1 00004dce: DUP2 00004dcf: MSTORE 00004dd0: PUSH1 0x29 00004dd2: PUSH1 0x20 00004dd4: MSTORE 00004dd5: PUSH1 0x40 00004dd7: SWAP1 00004dd8: KECCAK256 00004dd9: PUSH1 0x02 00004ddb: ADD 00004ddc: SLOAD 00004ddd: SWAP1 00004dde: PUSH4 0xffffffff 00004de3: PUSH2 0x3ad8 00004de6: AND 00004de7: JUMP 00004de8: JUMPDEST 00004de9: PUSH1 0x1e 00004deb: DUP1 00004dec: SLOAD 00004ded: PUSH1 0x00 00004def: SWAP1 00004df0: DUP2 00004df1: MSTORE 00004df2: PUSH1 0x29 00004df4: PUSH1 0x20 00004df6: MSTORE 00004df7: PUSH1 0x40 00004df9: DUP1 00004dfa: DUP3 00004dfb: KECCAK256 00004dfc: PUSH1 0x02 00004dfe: ADD 00004dff: SWAP4 00004e00: SWAP1 00004e01: SWAP4 00004e02: SSTORE 00004e03: SWAP1 00004e04: SLOAD 00004e05: DUP2 00004e06: MSTORE 00004e07: KECCAK256 00004e08: PUSH1 0x05 00004e0a: ADD 00004e0b: SLOAD 00004e0c: PUSH2 0x4e1b 00004e0f: SWAP1 00004e10: DUP5 00004e11: PUSH4 0xffffffff 00004e16: PUSH2 0x3ad8 00004e19: AND 00004e1a: JUMP 00004e1b: JUMPDEST 00004e1c: PUSH1 0x1e 00004e1e: DUP1 00004e1f: SLOAD 00004e20: PUSH1 0x00 00004e22: SWAP1 00004e23: DUP2 00004e24: MSTORE 00004e25: PUSH1 0x29 00004e27: PUSH1 0x20 00004e29: MSTORE 00004e2a: PUSH1 0x40 00004e2c: DUP1 00004e2d: DUP3 00004e2e: KECCAK256 00004e2f: PUSH1 0x05 00004e31: ADD 00004e32: SWAP4 00004e33: SWAP1 00004e34: SWAP4 00004e35: SSTORE 00004e36: SWAP1 00004e37: SLOAD 00004e38: DUP2 00004e39: MSTORE 00004e3a: KECCAK256 00004e3b: PUSH1 0x04 00004e3d: ADD 00004e3e: SLOAD 00004e3f: PUSH2 0x4e4e 00004e42: SWAP1 00004e43: DUP4 00004e44: PUSH4 0xffffffff 00004e49: PUSH2 0x3ad8 00004e4c: AND 00004e4d: JUMP 00004e4e: JUMPDEST 00004e4f: PUSH1 0x1e 00004e51: SLOAD 00004e52: PUSH1 0x00 00004e54: SWAP1 00004e55: DUP2 00004e56: MSTORE 00004e57: PUSH1 0x29 00004e59: PUSH1 0x20 00004e5b: MSTORE 00004e5c: PUSH1 0x40 00004e5e: SWAP1 00004e5f: KECCAK256 00004e60: PUSH1 0x04 00004e62: ADD 00004e63: SSTORE 00004e64: PUSH2 0x4e9a 00004e67: PUSH2 0x4e7c 00004e6a: PUSH1 0x64 00004e6c: PUSH2 0x3c0f 00004e6f: DUP7 00004e70: PUSH1 0x0a 00004e72: PUSH4 0xffffffff 00004e77: PUSH2 0x430c 00004e7a: AND 00004e7b: JUMP 00004e7c: JUMPDEST 00004e7d: PUSH1 0x1e 00004e7f: SLOAD 00004e80: PUSH1 0x00 00004e82: SWAP1 00004e83: DUP2 00004e84: MSTORE 00004e85: PUSH1 0x12 00004e87: PUSH1 0x20 00004e89: MSTORE 00004e8a: PUSH1 0x40 00004e8c: SWAP1 00004e8d: KECCAK256 00004e8e: SLOAD 00004e8f: SWAP1 00004e90: PUSH4 0xffffffff 00004e95: PUSH2 0x3ad8 00004e98: AND 00004e99: JUMP 00004e9a: JUMPDEST 00004e9b: PUSH1 0x1e 00004e9d: SLOAD 00004e9e: PUSH1 0x00 00004ea0: SWAP1 00004ea1: DUP2 00004ea2: MSTORE 00004ea3: PUSH1 0x12 00004ea5: PUSH1 0x20 00004ea7: SWAP1 00004ea8: DUP2 00004ea9: MSTORE 00004eaa: PUSH1 0x40 00004eac: DUP1 00004ead: DUP4 00004eae: KECCAK256 00004eaf: SWAP4 00004eb0: SWAP1 00004eb1: SWAP4 00004eb2: SSTORE 00004eb3: SWAP6 00004eb4: DUP2 00004eb5: MSTORE 00004eb6: PUSH1 0x28 00004eb8: DUP7 00004eb9: MSTORE 00004eba: DUP2 00004ebb: DUP2 00004ebc: KECCAK256 00004ebd: PUSH1 0x02 00004ebf: DUP2 00004ec0: DUP2 00004ec1: ADD 00004ec2: SSTORE 00004ec3: SWAP5 00004ec4: DUP6 00004ec5: SSTORE 00004ec6: PUSH1 0x01 00004ec8: DUP6 00004ec9: ADD 00004eca: SWAP4 00004ecb: SWAP1 00004ecc: SWAP4 00004ecd: SSTORE 00004ece: PUSH1 0x04 00004ed0: DUP5 00004ed1: ADD 00004ed2: DUP4 00004ed3: SWAP1 00004ed4: SSTORE 00004ed5: PUSH1 0x05 00004ed7: SWAP1 00004ed8: SWAP4 00004ed9: ADD 00004eda: DUP3 00004edb: SWAP1 00004edc: SSTORE 00004edd: POP 00004ede: PUSH1 0x26 00004ee0: SWAP1 00004ee1: SWAP3 00004ee2: MSTORE 00004ee3: SWAP1 00004ee4: KECCAK256 00004ee5: PUSH1 0x09 00004ee7: ADD 00004ee8: DUP1 00004ee9: SLOAD 00004eea: PUSH1 0xff 00004eec: NOT 00004eed: AND 00004eee: SWAP1 00004eef: SSTORE 00004ef0: JUMP 00004ef1: JUMPDEST 00004ef2: PUSH1 0x00 00004ef4: DUP2 00004ef5: DUP2 00004ef6: MSTORE 00004ef7: PUSH1 0x35 00004ef9: PUSH1 0x20 00004efb: MSTORE 00004efc: PUSH1 0x40 00004efe: DUP2 00004eff: KECCAK256 00004f00: SLOAD 00004f01: DUP2 00004f02: DUP1 00004f03: DUP1 00004f04: DUP4 00004f05: GT 00004f06: ISZERO 00004f07: PUSH2 0x4fc2 00004f0a: JUMPI 00004f0b: PUSH1 0x34 00004f0d: DUP1 00004f0e: SLOAD 00004f0f: SWAP3 00004f10: POP 00004f11: PUSH1 0x00 00004f13: NOT 00004f14: DUP4 00004f15: ADD 00004f16: DUP4 00004f17: DUP2 00004f18: LT 00004f19: PUSH2 0x4f1e 00004f1c: JUMPI 00004f1d: INVALID 00004f1e: JUMPDEST 00004f1f: SWAP1 00004f20: PUSH1 0x00 00004f22: MSTORE 00004f23: PUSH1 0x20 00004f25: PUSH1 0x00 00004f27: KECCAK256 00004f28: ADD 00004f29: SLOAD 00004f2a: SWAP1 00004f2b: POP 00004f2c: DUP1 00004f2d: PUSH1 0x34 00004f2f: PUSH1 0x01 00004f31: DUP6 00004f32: SUB 00004f33: DUP2 00004f34: SLOAD 00004f35: DUP2 00004f36: LT 00004f37: ISZERO 00004f38: ISZERO 00004f39: PUSH2 0x4f3e 00004f3c: JUMPI 00004f3d: INVALID 00004f3e: JUMPDEST 00004f3f: PUSH1 0x00 00004f41: SWAP2 00004f42: DUP3 00004f43: MSTORE 00004f44: PUSH1 0x20 00004f46: DUP3 00004f47: KECCAK256 00004f48: ADD 00004f49: SWAP2 00004f4a: SWAP1 00004f4b: SWAP2 00004f4c: SSTORE 00004f4d: PUSH1 0x34 00004f4f: DUP1 00004f50: SLOAD 00004f51: PUSH1 0x00 00004f53: NOT 00004f54: DUP6 00004f55: ADD 00004f56: SWAP1 00004f57: DUP2 00004f58: LT 00004f59: PUSH2 0x4f5e 00004f5c: JUMPI 00004f5d: INVALID 00004f5e: JUMPDEST 00004f5f: PUSH1 0x00 00004f61: SWAP2 00004f62: DUP3 00004f63: MSTORE 00004f64: PUSH1 0x20 00004f66: SWAP1 00004f67: SWAP2 00004f68: KECCAK256 00004f69: ADD 00004f6a: SSTORE 00004f6b: PUSH1 0x34 00004f6d: DUP1 00004f6e: SLOAD 00004f6f: SWAP1 00004f70: PUSH2 0x4f7d 00004f73: SWAP1 00004f74: PUSH1 0x00 00004f76: NOT 00004f77: DUP4 00004f78: ADD 00004f79: PUSH2 0x5e6e 00004f7c: JUMP 00004f7d: JUMPDEST 00004f7e: POP 00004f7f: PUSH1 0x34 00004f81: SLOAD 00004f82: DUP4 00004f83: EQ 00004f84: ISZERO 00004f85: PUSH2 0x4f9c 00004f88: JUMPI 00004f89: PUSH1 0x00 00004f8b: DUP2 00004f8c: DUP2 00004f8d: MSTORE 00004f8e: PUSH1 0x35 00004f90: PUSH1 0x20 00004f92: MSTORE 00004f93: PUSH1 0x40 00004f95: DUP2 00004f96: KECCAK256 00004f97: SSTORE 00004f98: PUSH2 0x4fb2 00004f9b: JUMP 00004f9c: JUMPDEST 00004f9d: PUSH1 0x00 00004f9f: DUP2 00004fa0: DUP2 00004fa1: MSTORE 00004fa2: PUSH1 0x35 00004fa4: PUSH1 0x20 00004fa6: MSTORE 00004fa7: PUSH1 0x40 00004fa9: SWAP1 00004faa: KECCAK256 00004fab: PUSH1 0x00 00004fad: NOT 00004fae: DUP5 00004faf: ADD 00004fb0: SWAP1 00004fb1: SSTORE 00004fb2: JUMPDEST 00004fb3: PUSH1 0x00 00004fb5: DUP6 00004fb6: DUP2 00004fb7: MSTORE 00004fb8: PUSH1 0x35 00004fba: PUSH1 0x20 00004fbc: MSTORE 00004fbd: PUSH1 0x40 00004fbf: DUP2 00004fc0: KECCAK256 00004fc1: SSTORE 00004fc2: JUMPDEST 00004fc3: POP 00004fc4: PUSH1 0x01 00004fc6: SWAP5 00004fc7: SWAP4 00004fc8: POP 00004fc9: POP 00004fca: POP 00004fcb: POP 00004fcc: JUMP 00004fcd: JUMPDEST 00004fce: PUSH1 0x00 00004fd0: DUP2 00004fd1: DUP2 00004fd2: MSTORE 00004fd3: PUSH1 0x37 00004fd5: PUSH1 0x20 00004fd7: MSTORE 00004fd8: PUSH1 0x40 00004fda: DUP2 00004fdb: KECCAK256 00004fdc: SLOAD 00004fdd: PUSH1 0xff 00004fdf: AND 00004fe0: ISZERO 00004fe1: PUSH2 0x5002 00004fe4: JUMPI 00004fe5: POP 00004fe6: PUSH1 0x00 00004fe8: DUP2 00004fe9: DUP2 00004fea: MSTORE 00004feb: PUSH1 0x37 00004fed: PUSH1 0x20 00004fef: MSTORE 00004ff0: PUSH1 0x40 00004ff2: SWAP1 00004ff3: KECCAK256 00004ff4: DUP1 00004ff5: SLOAD 00004ff6: PUSH1 0xff 00004ff8: NOT 00004ff9: AND 00004ffa: SWAP1 00004ffb: SSTORE 00004ffc: PUSH1 0x01 00004ffe: PUSH2 0x46e6 00005001: JUMP 00005002: JUMPDEST 00005003: POP 00005004: PUSH1 0x00 00005006: PUSH2 0x46e6 00005009: JUMP 0000500a: JUMPDEST 0000500b: PUSH1 0x60 0000500d: PUSH1 0x00 0000500f: PUSH1 0x60 00005011: PUSH1 0x00 00005013: DUP6 00005014: SWAP3 00005015: POP 00005016: DUP7 00005017: PUSH1 0x40 00005019: MLOAD 0000501a: SWAP1 0000501b: DUP1 0000501c: DUP3 0000501d: MSTORE 0000501e: DUP1 0000501f: PUSH1 0x20 00005021: MUL 00005022: PUSH1 0x20 00005024: ADD 00005025: DUP3 00005026: ADD 00005027: PUSH1 0x40 00005029: MSTORE 0000502a: DUP1 0000502b: ISZERO 0000502c: PUSH2 0x503f 0000502f: JUMPI 00005030: DUP2 00005031: PUSH1 0x20 00005033: ADD 00005034: PUSH1 0x20 00005036: DUP3 00005037: MUL 00005038: DUP1 00005039: CODESIZE 0000503a: DUP4 0000503b: CODECOPY 0000503c: ADD 0000503d: SWAP1 0000503e: POP 0000503f: JUMPDEST 00005040: POP 00005041: SWAP2 00005042: POP 00005043: PUSH1 0x00 00005045: SWAP1 00005046: POP 00005047: JUMPDEST 00005048: DUP7 00005049: DUP2 0000504a: LT 0000504b: ISZERO 0000504c: PUSH2 0x5081 0000504f: JUMPI 00005050: DUP5 00005051: DUP4 00005052: EQ 00005053: ISZERO 00005054: PUSH2 0x505c 00005057: JUMPI 00005058: PUSH1 0x00 0000505a: SWAP3 0000505b: POP 0000505c: JUMPDEST 0000505d: DUP3 0000505e: DUP3 0000505f: DUP3 00005060: DUP2 00005061: MLOAD 00005062: DUP2 00005063: LT 00005064: ISZERO 00005065: ISZERO 00005066: PUSH2 0x506b 00005069: JUMPI 0000506a: INVALID 0000506b: JUMPDEST 0000506c: PUSH1 0x20 0000506e: SWAP1 0000506f: DUP2 00005070: MUL 00005071: SWAP1 00005072: SWAP2 00005073: ADD 00005074: ADD 00005075: MSTORE 00005076: PUSH1 0x01 00005078: SWAP3 00005079: DUP4 0000507a: ADD 0000507b: SWAP3 0000507c: ADD 0000507d: PUSH2 0x5047 00005080: JUMP 00005081: JUMPDEST 00005082: POP 00005083: SWAP6 00005084: SWAP5 00005085: POP 00005086: POP 00005087: POP 00005088: POP 00005089: POP 0000508a: JUMP 0000508b: JUMPDEST 0000508c: PUSH1 0x00 0000508e: DUP1 0000508f: PUSH2 0x5097 00005092: DUP4 00005093: PUSH2 0x3a43 00005096: JUMP 00005097: JUMPDEST 00005098: SWAP2 00005099: POP 0000509a: DUP2 0000509b: ISZERO 0000509c: ISZERO 0000509d: PUSH2 0x519b 000050a0: JUMPI 000050a1: PUSH1 0x16 000050a3: SLOAD 000050a4: PUSH1 0x00 000050a6: DUP5 000050a7: DUP2 000050a8: MSTORE 000050a9: PUSH1 0x26 000050ab: PUSH1 0x20 000050ad: MSTORE 000050ae: PUSH1 0x40 000050b0: SWAP1 000050b1: KECCAK256 000050b2: PUSH1 0x04 000050b4: ADD 000050b5: SLOAD 000050b6: PUSH2 0x50c4 000050b9: SWAP2 000050ba: PUSH4 0xffffffff 000050bf: PUSH2 0x3ad8 000050c2: AND 000050c3: JUMP 000050c4: JUMPDEST 000050c5: PUSH1 0x00 000050c7: DUP5 000050c8: DUP2 000050c9: MSTORE 000050ca: PUSH1 0x26 000050cc: PUSH1 0x20 000050ce: SWAP1 000050cf: DUP2 000050d0: MSTORE 000050d1: PUSH1 0x40 000050d3: DUP1 000050d4: DUP4 000050d5: KECCAK256 000050d6: PUSH1 0x04 000050d8: SWAP1 000050d9: DUP2 000050da: ADD 000050db: SWAP5 000050dc: SWAP1 000050dd: SWAP5 000050de: SSTORE 000050df: PUSH1 0x16 000050e1: SLOAD 000050e2: PUSH1 0x28 000050e4: SWAP1 000050e5: SWAP3 000050e6: MSTORE 000050e7: SWAP1 000050e8: SWAP2 000050e9: KECCAK256 000050ea: SWAP1 000050eb: SWAP2 000050ec: ADD 000050ed: SLOAD 000050ee: PUSH2 0x50fc 000050f1: SWAP2 000050f2: PUSH4 0xffffffff 000050f7: PUSH2 0x3ad8 000050fa: AND 000050fb: JUMP 000050fc: JUMPDEST 000050fd: PUSH1 0x00 000050ff: DUP5 00005100: DUP2 00005101: MSTORE 00005102: PUSH1 0x28 00005104: PUSH1 0x20 00005106: SWAP1 00005107: DUP2 00005108: MSTORE 00005109: PUSH1 0x40 0000510b: DUP1 0000510c: DUP4 0000510d: KECCAK256 0000510e: PUSH1 0x04 00005110: ADD 00005111: SWAP4 00005112: SWAP1 00005113: SWAP4 00005114: SSTORE 00005115: PUSH1 0x32 00005117: SWAP1 00005118: MSTORE 00005119: KECCAK256 0000511a: SLOAD 0000511b: SWAP1 0000511c: POP 0000511d: PUSH2 0x5125 00005120: DUP2 00005121: PUSH2 0x3a43 00005124: JUMP 00005125: JUMPDEST 00005126: SWAP2 00005127: POP 00005128: DUP2 00005129: ISZERO 0000512a: ISZERO 0000512b: PUSH2 0x519b 0000512e: JUMPI 0000512f: PUSH1 0x17 00005131: SLOAD 00005132: PUSH1 0x00 00005134: DUP3 00005135: DUP2 00005136: MSTORE 00005137: PUSH1 0x26 00005139: PUSH1 0x20 0000513b: MSTORE 0000513c: PUSH1 0x40 0000513e: SWAP1 0000513f: KECCAK256 00005140: PUSH1 0x02 00005142: ADD 00005143: SLOAD 00005144: PUSH2 0x5152 00005147: SWAP2 00005148: PUSH4 0xffffffff 0000514d: PUSH2 0x3ad8 00005150: AND 00005151: JUMP 00005152: JUMPDEST 00005153: PUSH1 0x00 00005155: DUP3 00005156: DUP2 00005157: MSTORE 00005158: PUSH1 0x26 0000515a: PUSH1 0x20 0000515c: SWAP1 0000515d: DUP2 0000515e: MSTORE 0000515f: PUSH1 0x40 00005161: DUP1 00005162: DUP4 00005163: KECCAK256 00005164: PUSH1 0x02 00005166: ADD 00005167: SWAP4 00005168: SWAP1 00005169: SWAP4 0000516a: SSTORE 0000516b: PUSH1 0x17 0000516d: SLOAD 0000516e: PUSH1 0x28 00005170: SWAP1 00005171: SWAP2 00005172: MSTORE 00005173: SWAP2 00005174: SWAP1 00005175: KECCAK256 00005176: PUSH1 0x04 00005178: ADD 00005179: SLOAD 0000517a: PUSH2 0x5188 0000517d: SWAP2 0000517e: PUSH4 0xffffffff 00005183: PUSH2 0x3ad8 00005186: AND 00005187: JUMP 00005188: JUMPDEST 00005189: PUSH1 0x00 0000518b: DUP3 0000518c: DUP2 0000518d: MSTORE 0000518e: PUSH1 0x28 00005190: PUSH1 0x20 00005192: MSTORE 00005193: PUSH1 0x40 00005195: SWAP1 00005196: KECCAK256 00005197: PUSH1 0x04 00005199: ADD 0000519a: SSTORE 0000519b: JUMPDEST 0000519c: POP 0000519d: POP 0000519e: POP 0000519f: JUMP 000051a0: JUMPDEST 000051a1: PUSH1 0x13 000051a3: SLOAD 000051a4: PUSH1 0x1e 000051a6: SLOAD 000051a7: PUSH1 0x00 000051a9: SWAP1 000051aa: DUP2 000051ab: MSTORE 000051ac: PUSH1 0x12 000051ae: PUSH1 0x20 000051b0: MSTORE 000051b1: PUSH1 0x40 000051b3: SWAP1 000051b4: KECCAK256 000051b5: SLOAD 000051b6: LT 000051b7: PUSH2 0x51c2 000051ba: JUMPI 000051bb: PUSH2 0x51c2 000051be: PUSH2 0x5830 000051c1: JUMP 000051c2: JUMPDEST 000051c3: JUMP 000051c4: JUMPDEST 000051c5: PUSH2 0x51cc 000051c8: PUSH2 0x5e92 000051cb: JUMP 000051cc: JUMPDEST 000051cd: POP 000051ce: PUSH1 0x20 000051d0: DUP1 000051d1: SLOAD 000051d2: PUSH1 0x00 000051d4: SWAP1 000051d5: DUP2 000051d6: MSTORE 000051d7: PUSH1 0x2b 000051d9: DUP3 000051da: MSTORE 000051db: PUSH1 0x40 000051dd: SWAP1 000051de: DUP2 000051df: SWAP1 000051e0: KECCAK256 000051e1: DUP2 000051e2: MLOAD 000051e3: PUSH1 0x80 000051e5: DUP2 000051e6: ADD 000051e7: DUP4 000051e8: MSTORE 000051e9: DUP2 000051ea: SLOAD 000051eb: DUP2 000051ec: MSTORE 000051ed: PUSH1 0x01 000051ef: DUP3 000051f0: ADD 000051f1: SLOAD 000051f2: SWAP4 000051f3: DUP2 000051f4: ADD 000051f5: DUP5 000051f6: SWAP1 000051f7: MSTORE 000051f8: PUSH1 0x02 000051fa: DUP3 000051fb: ADD 000051fc: SLOAD 000051fd: SWAP3 000051fe: DUP2 000051ff: ADD 00005200: SWAP3 00005201: SWAP1 00005202: SWAP3 00005203: MSTORE 00005204: PUSH1 0x03 00005206: ADD 00005207: SLOAD 00005208: PUSH1 0x60 0000520a: DUP3 0000520b: ADD 0000520c: MSTORE 0000520d: SWAP1 0000520e: TIMESTAMP 0000520f: LT 00005210: PUSH2 0x521b 00005213: JUMPI 00005214: PUSH2 0x521b 00005217: PUSH2 0x5ceb 0000521a: JUMP 0000521b: JUMPDEST 0000521c: PUSH1 0x20 0000521e: DUP1 0000521f: SLOAD 00005220: PUSH1 0x00 00005222: SWAP1 00005223: DUP2 00005224: MSTORE 00005225: PUSH1 0x2b 00005227: SWAP1 00005228: SWAP2 00005229: MSTORE 0000522a: PUSH1 0x40 0000522c: SWAP1 0000522d: KECCAK256 0000522e: PUSH1 0x02 00005230: ADD 00005231: SLOAD 00005232: PUSH2 0x5241 00005235: SWAP1 00005236: DUP4 00005237: PUSH4 0xffffffff 0000523c: PUSH2 0x3ad8 0000523f: AND 00005240: JUMP 00005241: JUMPDEST 00005242: PUSH1 0x20 00005244: DUP1 00005245: SLOAD 00005246: PUSH1 0x00 00005248: SWAP1 00005249: DUP2 0000524a: MSTORE 0000524b: PUSH1 0x2b 0000524d: DUP3 0000524e: MSTORE 0000524f: PUSH1 0x40 00005251: DUP1 00005252: DUP3 00005253: KECCAK256 00005254: PUSH1 0x02 00005256: SWAP1 00005257: DUP2 00005258: ADD 00005259: SWAP5 0000525a: SWAP1 0000525b: SWAP5 0000525c: SSTORE 0000525d: SWAP6 0000525e: DUP2 0000525f: MSTORE 00005260: PUSH1 0x38 00005262: DUP3 00005263: MSTORE 00005264: DUP6 00005265: DUP2 00005266: KECCAK256 00005267: SWAP5 00005268: SWAP1 00005269: SWAP5 0000526a: SSTORE 0000526b: DUP1 0000526c: SLOAD 0000526d: PUSH1 0x39 0000526f: SWAP1 00005270: SWAP2 00005271: MSTORE 00005272: SWAP4 00005273: SWAP1 00005274: SWAP3 00005275: KECCAK256 00005276: SWAP3 00005277: SWAP1 00005278: SWAP2 00005279: ADD 0000527a: SWAP1 0000527b: SWAP2 0000527c: SSTORE 0000527d: POP 0000527e: JUMP 0000527f: JUMPDEST 00005280: PUSH1 0x21 00005282: SLOAD 00005283: PUSH1 0x00 00005285: SWAP1 00005286: DUP2 00005287: MSTORE 00005288: PUSH1 0x2c 0000528a: PUSH1 0x20 0000528c: MSTORE 0000528d: PUSH1 0x40 0000528f: DUP2 00005290: KECCAK256 00005291: PUSH1 0x01 00005293: ADD 00005294: SLOAD 00005295: TIMESTAMP 00005296: SWAP2 00005297: SWAP1 00005298: DUP3 00005299: GT 0000529a: ISZERO 0000529b: PUSH2 0x52a6 0000529e: JUMPI 0000529f: PUSH2 0x52a6 000052a2: PUSH2 0x37b9 000052a5: JUMP 000052a6: JUMPDEST 000052a7: PUSH2 0x52bc 000052aa: PUSH1 0x64 000052ac: PUSH2 0x3c0f 000052af: DUP6 000052b0: PUSH1 0x19 000052b2: PUSH4 0xffffffff 000052b7: PUSH2 0x430c 000052ba: AND 000052bb: JUMP 000052bc: JUMPDEST 000052bd: PUSH1 0x21 000052bf: SLOAD 000052c0: PUSH1 0x00 000052c2: SWAP1 000052c3: DUP2 000052c4: MSTORE 000052c5: PUSH1 0x1c 000052c7: PUSH1 0x20 000052c9: MSTORE 000052ca: PUSH1 0x40 000052cc: SWAP1 000052cd: KECCAK256 000052ce: SLOAD 000052cf: SWAP1 000052d0: SWAP2 000052d1: POP 000052d2: PUSH2 0x52e1 000052d5: SWAP1 000052d6: DUP3 000052d7: PUSH4 0xffffffff 000052dc: PUSH2 0x3ad8 000052df: AND 000052e0: JUMP 000052e1: JUMPDEST 000052e2: PUSH1 0x21 000052e4: DUP1 000052e5: SLOAD 000052e6: PUSH1 0x00 000052e8: SWAP1 000052e9: DUP2 000052ea: MSTORE 000052eb: PUSH1 0x1c 000052ed: PUSH1 0x20 000052ef: SWAP1 000052f0: DUP2 000052f1: MSTORE 000052f2: PUSH1 0x40 000052f4: DUP1 000052f5: DUP4 000052f6: KECCAK256 000052f7: SWAP5 000052f8: SWAP1 000052f9: SWAP5 000052fa: SSTORE 000052fb: SWAP7 000052fc: DUP2 000052fd: MSTORE 000052fe: PUSH1 0x2f 00005300: DUP8 00005301: MSTORE 00005302: DUP3 00005303: DUP2 00005304: KECCAK256 00005305: SWAP6 00005306: SWAP1 00005307: SWAP6 00005308: SSTORE 00005309: PUSH1 0x2d 0000530b: DUP7 0000530c: MSTORE 0000530d: DUP2 0000530e: DUP6 0000530f: KECCAK256 00005310: PUSH1 0x01 00005312: SWAP1 00005313: DUP2 00005314: SWAP1 00005315: SSTORE 00005316: SWAP1 00005317: SLOAD 00005318: PUSH1 0x30 0000531a: SWAP1 0000531b: SWAP7 0000531c: MSTORE 0000531d: SWAP4 0000531e: KECCAK256 0000531f: SWAP4 00005320: SWAP1 00005321: SWAP3 00005322: ADD 00005323: SWAP1 00005324: SWAP3 00005325: SSTORE 00005326: POP 00005327: POP 00005328: JUMP 00005329: JUMPDEST 0000532a: PUSH1 0x00 0000532c: DUP1 0000532d: PUSH2 0x5342 00005330: PUSH1 0x64 00005332: PUSH2 0x3c0f 00005335: DUP6 00005336: PUSH1 0x02 00005338: PUSH4 0xffffffff 0000533d: PUSH2 0x430c 00005340: AND 00005341: JUMP 00005342: JUMPDEST 00005343: SWAP2 00005344: POP 00005345: PUSH2 0x535a 00005348: PUSH1 0x64 0000534a: PUSH2 0x3c0f 0000534d: DUP6 0000534e: PUSH1 0x03 00005350: PUSH4 0xffffffff 00005355: PUSH2 0x430c 00005358: AND 00005359: JUMP 0000535a: JUMPDEST 0000535b: PUSH1 0x0f 0000535d: SLOAD 0000535e: SWAP1 0000535f: SWAP2 00005360: POP 00005361: PUSH2 0x5370 00005364: SWAP1 00005365: DUP4 00005366: PUSH4 0xffffffff 0000536b: PUSH2 0x3ad8 0000536e: AND 0000536f: JUMP 00005370: JUMPDEST 00005371: PUSH1 0x0f 00005373: SSTORE 00005374: PUSH1 0x10 00005376: SLOAD 00005377: PUSH2 0x5386 0000537a: SWAP1 0000537b: DUP3 0000537c: PUSH4 0xffffffff 00005381: PUSH2 0x3ad8 00005384: AND 00005385: JUMP 00005386: JUMPDEST 00005387: PUSH1 0x10 00005389: SSTORE 0000538a: POP 0000538b: POP 0000538c: POP 0000538d: JUMP 0000538e: JUMPDEST 0000538f: DUP2 00005390: PUSH1 0x00 00005392: DUP1 00005393: DUP1 00005394: JUMPDEST 00005395: PUSH1 0x0f 00005397: DUP4 00005398: LT 00005399: ISZERO 0000539a: PUSH2 0x56dd 0000539d: JUMPI 0000539e: PUSH1 0x00 000053a0: SWAP4 000053a1: DUP5 000053a2: MSTORE 000053a3: PUSH1 0x32 000053a5: PUSH1 0x20 000053a7: MSTORE 000053a8: PUSH1 0x40 000053aa: SWAP1 000053ab: SWAP4 000053ac: KECCAK256 000053ad: SLOAD 000053ae: SWAP3 000053af: PUSH1 0x01 000053b1: DUP5 000053b2: EQ 000053b3: ISZERO 000053b4: PUSH2 0x53bc 000053b7: JUMPI 000053b8: PUSH2 0x56dd 000053bb: JUMP 000053bc: JUMPDEST 000053bd: PUSH2 0x53ed 000053c0: PUSH1 0x64 000053c2: PUSH2 0x3c0f 000053c5: PUSH1 0x11 000053c7: DUP7 000053c8: DUP2 000053c9: SLOAD 000053ca: DUP2 000053cb: LT 000053cc: ISZERO 000053cd: ISZERO 000053ce: PUSH2 0x53d3 000053d1: JUMPI 000053d2: INVALID 000053d3: JUMPDEST 000053d4: SWAP1 000053d5: PUSH1 0x00 000053d7: MSTORE 000053d8: PUSH1 0x20 000053da: PUSH1 0x00 000053dc: KECCAK256 000053dd: ADD 000053de: SLOAD 000053df: DUP9 000053e0: PUSH2 0x430c 000053e3: SWAP1 000053e4: SWAP2 000053e5: SWAP1 000053e6: PUSH4 0xffffffff 000053eb: AND 000053ec: JUMP 000053ed: JUMPDEST 000053ee: SWAP2 000053ef: POP 000053f0: PUSH2 0x53f8 000053f3: DUP5 000053f4: PUSH2 0x3a43 000053f7: JUMP 000053f8: JUMPDEST 000053f9: POP 000053fa: PUSH1 0x00 000053fc: DUP5 000053fd: DUP2 000053fe: MSTORE 000053ff: PUSH1 0x26 00005401: PUSH1 0x20 00005403: MSTORE 00005404: PUSH1 0x40 00005406: SWAP1 00005407: KECCAK256 00005408: PUSH1 0x09 0000540a: ADD 0000540b: SLOAD 0000540c: PUSH1 0xff 0000540e: AND 0000540f: ISZERO 00005410: ISZERO 00005411: PUSH2 0x56d2 00005414: JUMPI 00005415: PUSH1 0x00 00005417: DUP4 00005418: GT 00005419: DUP1 0000541a: ISZERO 0000541b: PUSH2 0x5424 0000541e: JUMPI 0000541f: POP 00005420: PUSH1 0x03 00005422: DUP4 00005423: LT 00005424: JUMPDEST 00005425: ISZERO 00005426: PUSH2 0x54c6 00005429: JUMPI 0000542a: PUSH1 0x01 0000542c: SLOAD 0000542d: PUSH1 0x40 0000542f: DUP1 00005430: MLOAD 00005431: PUSH32 0xef42821300000000000000000000000000000000000000000000000000000000 00005452: DUP2 00005453: MSTORE 00005454: PUSH1 0x04 00005456: DUP2 00005457: ADD 00005458: DUP8 00005459: SWAP1 0000545a: MSTORE 0000545b: SWAP1 0000545c: MLOAD 0000545d: PUSH1 0x02 0000545f: SWAP3 00005460: PUSH1 0x01 00005462: PUSH1 0xa0 00005464: PUSH1 0x02 00005466: EXP 00005467: SUB 00005468: AND 00005469: SWAP2 0000546a: PUSH4 0xef428213 0000546f: SWAP2 00005470: PUSH1 0x24 00005472: DUP1 00005473: DUP4 00005474: ADD 00005475: SWAP3 00005476: PUSH1 0x20 00005478: SWAP3 00005479: SWAP2 0000547a: SWAP1 0000547b: DUP3 0000547c: SWAP1 0000547d: SUB 0000547e: ADD 0000547f: DUP2 00005480: PUSH1 0x00 00005482: DUP8 00005483: DUP1 00005484: EXTCODESIZE 00005485: ISZERO 00005486: DUP1 00005487: ISZERO 00005488: PUSH2 0x5490 0000548b: JUMPI 0000548c: PUSH1 0x00 0000548e: DUP1 0000548f: REVERT 00005490: JUMPDEST 00005491: POP 00005492: GAS 00005493: CALL 00005494: ISZERO 00005495: DUP1 00005496: ISZERO 00005497: PUSH2 0x54a4 0000549a: JUMPI 0000549b: RETURNDATASIZE 0000549c: PUSH1 0x00 0000549e: DUP1 0000549f: RETURNDATACOPY 000054a0: RETURNDATASIZE 000054a1: PUSH1 0x00 000054a3: REVERT 000054a4: JUMPDEST 000054a5: POP 000054a6: POP 000054a7: POP 000054a8: POP 000054a9: PUSH1 0x40 000054ab: MLOAD 000054ac: RETURNDATASIZE 000054ad: PUSH1 0x20 000054af: DUP2 000054b0: LT 000054b1: ISZERO 000054b2: PUSH2 0x54ba 000054b5: JUMPI 000054b6: PUSH1 0x00 000054b8: DUP1 000054b9: REVERT 000054ba: JUMPDEST 000054bb: POP 000054bc: MLOAD 000054bd: GT 000054be: PUSH2 0x54c6 000054c1: JUMPI 000054c2: PUSH2 0x56d2 000054c5: JUMP 000054c6: JUMPDEST 000054c7: PUSH1 0x03 000054c9: DUP4 000054ca: LT 000054cb: ISZERO 000054cc: DUP1 000054cd: ISZERO 000054ce: PUSH2 0x54d7 000054d1: JUMPI 000054d2: POP 000054d3: PUSH1 0x08 000054d5: DUP4 000054d6: LT 000054d7: JUMPDEST 000054d8: ISZERO 000054d9: PUSH2 0x557e 000054dc: JUMPI 000054dd: PUSH1 0x01 000054df: SLOAD 000054e0: PUSH1 0x40 000054e2: DUP1 000054e3: MLOAD 000054e4: PUSH32 0xef42821300000000000000000000000000000000000000000000000000000000 00005505: DUP2 00005506: MSTORE 00005507: PUSH1 0x04 00005509: DUP2 0000550a: ADD 0000550b: DUP8 0000550c: SWAP1 0000550d: MSTORE 0000550e: SWAP1 0000550f: MLOAD 00005510: PUSH1 0x05 00005512: SWAP3 00005513: PUSH1 0x01 00005515: PUSH1 0xa0 00005517: PUSH1 0x02 00005519: EXP 0000551a: SUB 0000551b: AND 0000551c: SWAP2 0000551d: PUSH4 0xef428213 00005522: SWAP2 00005523: PUSH1 0x24 00005525: DUP1 00005526: DUP4 00005527: ADD 00005528: SWAP3 00005529: PUSH1 0x20 0000552b: SWAP3 0000552c: SWAP2 0000552d: SWAP1 0000552e: DUP3 0000552f: SWAP1 00005530: SUB 00005531: ADD 00005532: DUP2 00005533: PUSH1 0x00 00005535: DUP8 00005536: DUP1 00005537: EXTCODESIZE 00005538: ISZERO 00005539: DUP1 0000553a: ISZERO 0000553b: PUSH2 0x5543 0000553e: JUMPI 0000553f: PUSH1 0x00 00005541: DUP1 00005542: REVERT 00005543: JUMPDEST 00005544: POP 00005545: GAS 00005546: CALL 00005547: ISZERO 00005548: DUP1 00005549: ISZERO 0000554a: PUSH2 0x5557 0000554d: JUMPI 0000554e: RETURNDATASIZE 0000554f: PUSH1 0x00 00005551: DUP1 00005552: RETURNDATACOPY 00005553: RETURNDATASIZE 00005554: PUSH1 0x00 00005556: REVERT 00005557: JUMPDEST 00005558: POP 00005559: POP 0000555a: POP 0000555b: POP 0000555c: PUSH1 0x40 0000555e: MLOAD 0000555f: RETURNDATASIZE 00005560: PUSH1 0x20 00005562: DUP2 00005563: LT 00005564: ISZERO 00005565: PUSH2 0x556d 00005568: JUMPI 00005569: PUSH1 0x00 0000556b: DUP1 0000556c: REVERT 0000556d: JUMPDEST 0000556e: POP 0000556f: MLOAD 00005570: GT 00005571: PUSH2 0x5579 00005574: JUMPI 00005575: PUSH2 0x56d2 00005578: JUMP 00005579: JUMPDEST 0000557a: PUSH2 0x5623 0000557d: JUMP 0000557e: JUMPDEST 0000557f: PUSH1 0x08 00005581: DUP4 00005582: LT 00005583: PUSH2 0x5623 00005586: JUMPI 00005587: PUSH1 0x01 00005589: SLOAD 0000558a: PUSH1 0x40 0000558c: DUP1 0000558d: MLOAD 0000558e: PUSH32 0xef42821300000000000000000000000000000000000000000000000000000000 000055af: DUP2 000055b0: MSTORE 000055b1: PUSH1 0x04 000055b3: DUP2 000055b4: ADD 000055b5: DUP8 000055b6: SWAP1 000055b7: MSTORE 000055b8: SWAP1 000055b9: MLOAD 000055ba: PUSH1 0x08 000055bc: SWAP3 000055bd: PUSH1 0x01 000055bf: PUSH1 0xa0 000055c1: PUSH1 0x02 000055c3: EXP 000055c4: SUB 000055c5: AND 000055c6: SWAP2 000055c7: PUSH4 0xef428213 000055cc: SWAP2 000055cd: PUSH1 0x24 000055cf: DUP1 000055d0: DUP4 000055d1: ADD 000055d2: SWAP3 000055d3: PUSH1 0x20 000055d5: SWAP3 000055d6: SWAP2 000055d7: SWAP1 000055d8: DUP3 000055d9: SWAP1 000055da: SUB 000055db: ADD 000055dc: DUP2 000055dd: PUSH1 0x00 000055df: DUP8 000055e0: DUP1 000055e1: EXTCODESIZE 000055e2: ISZERO 000055e3: DUP1 000055e4: ISZERO 000055e5: PUSH2 0x55ed 000055e8: JUMPI 000055e9: PUSH1 0x00 000055eb: DUP1 000055ec: REVERT 000055ed: JUMPDEST 000055ee: POP 000055ef: GAS 000055f0: CALL 000055f1: ISZERO 000055f2: DUP1 000055f3: ISZERO 000055f4: PUSH2 0x5601 000055f7: JUMPI 000055f8: RETURNDATASIZE 000055f9: PUSH1 0x00 000055fb: DUP1 000055fc: RETURNDATACOPY 000055fd: RETURNDATASIZE 000055fe: PUSH1 0x00 00005600: REVERT 00005601: JUMPDEST 00005602: POP 00005603: POP 00005604: POP 00005605: POP 00005606: PUSH1 0x40 00005608: MLOAD 00005609: RETURNDATASIZE 0000560a: PUSH1 0x20 0000560c: DUP2 0000560d: LT 0000560e: ISZERO 0000560f: PUSH2 0x5617 00005612: JUMPI 00005613: PUSH1 0x00 00005615: DUP1 00005616: REVERT 00005617: JUMPDEST 00005618: POP 00005619: MLOAD 0000561a: GT 0000561b: PUSH2 0x5623 0000561e: JUMPI 0000561f: PUSH2 0x56d2 00005622: JUMP 00005623: JUMPDEST 00005624: PUSH1 0x00 00005626: DUP5 00005627: DUP2 00005628: MSTORE 00005629: PUSH1 0x28 0000562b: PUSH1 0x20 0000562d: MSTORE 0000562e: PUSH1 0x40 00005630: SWAP1 00005631: KECCAK256 00005632: SLOAD 00005633: ISZERO 00005634: ISZERO 00005635: PUSH2 0x563d 00005638: JUMPI 00005639: PUSH2 0x56d2 0000563c: JUMP 0000563d: JUMPDEST 0000563e: PUSH2 0x5669 00005641: PUSH1 0x11 00005643: DUP5 00005644: DUP2 00005645: SLOAD 00005646: DUP2 00005647: LT 00005648: ISZERO 00005649: ISZERO 0000564a: PUSH2 0x564f 0000564d: JUMPI 0000564e: INVALID 0000564f: JUMPDEST 00005650: SWAP1 00005651: PUSH1 0x00 00005653: MSTORE 00005654: PUSH1 0x20 00005656: PUSH1 0x00 00005658: KECCAK256 00005659: ADD 0000565a: SLOAD 0000565b: DUP3 0000565c: PUSH2 0x3ad8 0000565f: SWAP1 00005660: SWAP2 00005661: SWAP1 00005662: PUSH4 0xffffffff 00005667: AND 00005668: JUMP 00005669: JUMPDEST 0000566a: PUSH1 0x00 0000566c: DUP6 0000566d: DUP2 0000566e: MSTORE 0000566f: PUSH1 0x26 00005671: PUSH1 0x20 00005673: MSTORE 00005674: PUSH1 0x40 00005676: SWAP1 00005677: KECCAK256 00005678: PUSH1 0x02 0000567a: ADD 0000567b: SLOAD 0000567c: SWAP1 0000567d: SWAP2 0000567e: POP 0000567f: PUSH2 0x568e 00005682: SWAP1 00005683: DUP4 00005684: PUSH4 0xffffffff 00005689: PUSH2 0x3ad8 0000568c: AND 0000568d: JUMP 0000568e: JUMPDEST 0000568f: PUSH1 0x00 00005691: DUP6 00005692: DUP2 00005693: MSTORE 00005694: PUSH1 0x26 00005696: PUSH1 0x20 00005698: SWAP1 00005699: DUP2 0000569a: MSTORE 0000569b: PUSH1 0x40 0000569d: DUP1 0000569e: DUP4 0000569f: KECCAK256 000056a0: PUSH1 0x02 000056a2: ADD 000056a3: SWAP4 000056a4: SWAP1 000056a5: SWAP4 000056a6: SSTORE 000056a7: PUSH1 0x28 000056a9: SWAP1 000056aa: MSTORE 000056ab: KECCAK256 000056ac: PUSH1 0x04 000056ae: ADD 000056af: SLOAD 000056b0: PUSH2 0x56bf 000056b3: SWAP1 000056b4: DUP4 000056b5: PUSH4 0xffffffff 000056ba: PUSH2 0x3ad8 000056bd: AND 000056be: JUMP 000056bf: JUMPDEST 000056c0: PUSH1 0x00 000056c2: DUP6 000056c3: DUP2 000056c4: MSTORE 000056c5: PUSH1 0x28 000056c7: PUSH1 0x20 000056c9: MSTORE 000056ca: PUSH1 0x40 000056cc: SWAP1 000056cd: KECCAK256 000056ce: PUSH1 0x04 000056d0: ADD 000056d1: SSTORE 000056d2: JUMPDEST 000056d3: PUSH1 0x01 000056d5: SWAP1 000056d6: SWAP3 000056d7: ADD 000056d8: SWAP2 000056d9: PUSH2 0x5394 000056dc: JUMP 000056dd: JUMPDEST 000056de: PUSH1 0x28 000056e0: DUP2 000056e1: LT 000056e2: ISZERO 000056e3: PUSH2 0x4627 000056e6: JUMPI 000056e7: PUSH2 0x570c 000056ea: PUSH1 0x64 000056ec: PUSH2 0x3c0f 000056ef: PUSH2 0x56ff 000056f2: PUSH1 0x28 000056f4: DUP6 000056f5: PUSH4 0xffffffff 000056fa: PUSH2 0x47c1 000056fd: AND 000056fe: JUMP 000056ff: JUMPDEST 00005700: DUP9 00005701: SWAP1 00005702: PUSH4 0xffffffff 00005707: PUSH2 0x430c 0000570a: AND 0000570b: JUMP 0000570c: JUMPDEST 0000570d: PUSH1 0x08 0000570f: SLOAD 00005710: PUSH1 0x00 00005712: SWAP1 00005713: DUP2 00005714: MSTORE 00005715: PUSH1 0x26 00005717: PUSH1 0x20 00005719: MSTORE 0000571a: PUSH1 0x40 0000571c: SWAP1 0000571d: KECCAK256 0000571e: PUSH1 0x02 00005720: ADD 00005721: SLOAD 00005722: SWAP1 00005723: SWAP3 00005724: POP 00005725: PUSH2 0x5734 00005728: SWAP1 00005729: DUP4 0000572a: PUSH4 0xffffffff 0000572f: PUSH2 0x3ad8 00005732: AND 00005733: JUMP 00005734: JUMPDEST 00005735: PUSH1 0x08 00005737: SLOAD 00005738: PUSH1 0x00 0000573a: SWAP1 0000573b: DUP2 0000573c: MSTORE 0000573d: PUSH1 0x26 0000573f: PUSH1 0x20 00005741: MSTORE 00005742: PUSH1 0x40 00005744: SWAP1 00005745: KECCAK256 00005746: PUSH1 0x02 00005748: ADD 00005749: SSTORE 0000574a: POP 0000574b: POP 0000574c: POP 0000574d: POP 0000574e: POP 0000574f: POP 00005750: JUMP 00005751: JUMPDEST 00005752: PUSH1 0x00 00005754: DUP2 00005755: DUP2 00005756: MSTORE 00005757: PUSH1 0x37 00005759: PUSH1 0x20 0000575b: MSTORE 0000575c: PUSH1 0x40 0000575e: DUP2 0000575f: KECCAK256 00005760: SLOAD 00005761: DUP2 00005762: SWAP1 00005763: PUSH1 0xff 00005765: AND 00005766: ISZERO 00005767: PUSH2 0x5773 0000576a: JUMPI 0000576b: PUSH1 0x00 0000576d: SWAP2 0000576e: POP 0000576f: PUSH2 0x3ad2 00005772: JUMP 00005773: JUMPDEST 00005774: POP 00005775: POP 00005776: PUSH1 0x36 00005778: DUP1 00005779: SLOAD 0000577a: PUSH1 0x01 0000577c: DUP2 0000577d: DUP2 0000577e: ADD 0000577f: SWAP1 00005780: SWAP3 00005781: SSTORE 00005782: PUSH32 0x4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8 000057a3: DUP2 000057a4: ADD 000057a5: DUP4 000057a6: SWAP1 000057a7: SSTORE 000057a8: PUSH1 0x00 000057aa: DUP2 000057ab: DUP2 000057ac: MSTORE 000057ad: PUSH1 0x37 000057af: PUSH1 0x20 000057b1: MSTORE 000057b2: PUSH1 0x40 000057b4: SWAP1 000057b5: KECCAK256 000057b6: DUP1 000057b7: SLOAD 000057b8: PUSH1 0xff 000057ba: NOT 000057bb: AND 000057bc: DUP4 000057bd: OR 000057be: SWAP1 000057bf: SSTORE 000057c0: PUSH2 0x3ad2 000057c3: JUMP 000057c4: JUMPDEST 000057c5: PUSH1 0x00 000057c7: DUP2 000057c8: DUP2 000057c9: MSTORE 000057ca: PUSH1 0x35 000057cc: PUSH1 0x20 000057ce: MSTORE 000057cf: PUSH1 0x40 000057d1: DUP2 000057d2: KECCAK256 000057d3: SLOAD 000057d4: DUP2 000057d5: SWAP1 000057d6: ISZERO 000057d7: PUSH2 0x57e3 000057da: JUMPI 000057db: PUSH1 0x00 000057dd: SWAP2 000057de: POP 000057df: PUSH2 0x3ad2 000057e2: JUMP 000057e3: JUMPDEST 000057e4: POP 000057e5: POP 000057e6: PUSH1 0x34 000057e8: DUP1 000057e9: SLOAD 000057ea: PUSH1 0x01 000057ec: DUP2 000057ed: DUP2 000057ee: ADD 000057ef: SWAP3 000057f0: DUP4 000057f1: SWAP1 000057f2: SSTORE 000057f3: PUSH32 0x46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1 00005814: SWAP1 00005815: SWAP2 00005816: ADD 00005817: DUP4 00005818: SWAP1 00005819: SSTORE 0000581a: PUSH1 0x00 0000581c: DUP4 0000581d: DUP2 0000581e: MSTORE 0000581f: PUSH1 0x35 00005821: PUSH1 0x20 00005823: MSTORE 00005824: PUSH1 0x40 00005826: SWAP1 00005827: KECCAK256 00005828: DUP3 00005829: SWAP1 0000582a: SSTORE 0000582b: SWAP1 0000582c: PUSH2 0x3ad2 0000582f: JUMP 00005830: JUMPDEST 00005831: PUSH1 0x00 00005833: DUP1 00005834: PUSH1 0x00 00005836: DUP1 00005837: PUSH1 0x60 00005839: DUP1 0000583a: PUSH1 0x00 0000583c: DUP1 0000583d: PUSH1 0x00 0000583f: PUSH1 0x34 00005841: DUP1 00005842: SLOAD 00005843: SWAP1 00005844: POP 00005845: SWAP7 00005846: POP 00005847: PUSH1 0x34 00005849: DUP1 0000584a: SLOAD 0000584b: DUP1 0000584c: PUSH1 0x20 0000584e: MUL 0000584f: PUSH1 0x20 00005851: ADD 00005852: PUSH1 0x40 00005854: MLOAD 00005855: SWAP1 00005856: DUP2 00005857: ADD 00005858: PUSH1 0x40 0000585a: MSTORE 0000585b: DUP1 0000585c: SWAP3 0000585d: SWAP2 0000585e: SWAP1 0000585f: DUP2 00005860: DUP2 00005861: MSTORE 00005862: PUSH1 0x20 00005864: ADD 00005865: DUP3 00005866: DUP1 00005867: SLOAD 00005868: DUP1 00005869: ISZERO 0000586a: PUSH2 0x5892 0000586d: JUMPI 0000586e: PUSH1 0x20 00005870: MUL 00005871: DUP3 00005872: ADD 00005873: SWAP2 00005874: SWAP1 00005875: PUSH1 0x00 00005877: MSTORE 00005878: PUSH1 0x20 0000587a: PUSH1 0x00 0000587c: KECCAK256 0000587d: SWAP1 0000587e: JUMPDEST 0000587f: DUP2 00005880: SLOAD 00005881: DUP2 00005882: MSTORE 00005883: PUSH1 0x20 00005885: ADD 00005886: SWAP1 00005887: PUSH1 0x01 00005889: ADD 0000588a: SWAP1 0000588b: DUP1 0000588c: DUP4 0000588d: GT 0000588e: PUSH2 0x587e 00005891: JUMPI 00005892: JUMPDEST 00005893: POP 00005894: POP 00005895: POP 00005896: POP 00005897: POP 00005898: SWAP4 00005899: POP 0000589a: PUSH1 0x14 0000589c: SLOAD 0000589d: DUP8 0000589e: GT 0000589f: ISZERO 000058a0: ISZERO 000058a1: PUSH2 0x5a51 000058a4: JUMPI 000058a5: DUP7 000058a6: PUSH1 0x40 000058a8: MLOAD 000058a9: SWAP1 000058aa: DUP1 000058ab: DUP3 000058ac: MSTORE 000058ad: DUP1 000058ae: PUSH1 0x20 000058b0: MUL 000058b1: PUSH1 0x20 000058b3: ADD 000058b4: DUP3 000058b5: ADD 000058b6: PUSH1 0x40 000058b8: MSTORE 000058b9: DUP1 000058ba: ISZERO 000058bb: PUSH2 0x58ce 000058be: JUMPI 000058bf: DUP2 000058c0: PUSH1 0x20 000058c2: ADD 000058c3: PUSH1 0x20 000058c5: DUP3 000058c6: MUL 000058c7: DUP1 000058c8: CODESIZE 000058c9: DUP4 000058ca: CODECOPY 000058cb: ADD 000058cc: SWAP1 000058cd: POP 000058ce: JUMPDEST 000058cf: POP 000058d0: SWAP5 000058d1: POP 000058d2: DUP7 000058d3: SWAP9 000058d4: POP 000058d5: JUMPDEST 000058d6: DUP4 000058d7: MLOAD 000058d8: PUSH1 0x00 000058da: NOT 000058db: SWAP1 000058dc: SWAP10 000058dd: ADD 000058de: SWAP9 000058df: DUP5 000058e0: SWAP1 000058e1: DUP11 000058e2: SWAP1 000058e3: DUP2 000058e4: LT 000058e5: PUSH2 0x58ea 000058e8: JUMPI 000058e9: INVALID 000058ea: JUMPDEST 000058eb: PUSH1 0x20 000058ed: SWAP1 000058ee: DUP2 000058ef: MUL 000058f0: SWAP1 000058f1: SWAP2 000058f2: ADD 000058f3: DUP2 000058f4: ADD 000058f5: MLOAD 000058f6: PUSH1 0x00 000058f8: DUP2 000058f9: DUP2 000058fa: MSTORE 000058fb: PUSH1 0x26 000058fd: SWAP1 000058fe: SWAP3 000058ff: MSTORE 00005900: PUSH1 0x40 00005902: SWAP1 00005903: SWAP2 00005904: KECCAK256 00005905: SLOAD 00005906: DUP7 00005907: MLOAD 00005908: SWAP2 00005909: SWAP10 0000590a: POP 0000590b: PUSH1 0x01 0000590d: PUSH1 0xa0 0000590f: PUSH1 0x02 00005911: EXP 00005912: SUB 00005913: AND 00005914: SWAP1 00005915: DUP7 00005916: SWAP1 00005917: PUSH1 0x00 00005919: NOT 0000591a: DUP13 0000591b: DUP12 0000591c: SUB 0000591d: ADD 0000591e: SWAP1 0000591f: DUP2 00005920: LT 00005921: PUSH2 0x5926 00005924: JUMPI 00005925: INVALID 00005926: JUMPDEST 00005927: PUSH1 0x01 00005929: PUSH1 0xa0 0000592b: PUSH1 0x02 0000592d: EXP 0000592e: SUB 0000592f: SWAP1 00005930: SWAP3 00005931: AND 00005932: PUSH1 0x20 00005934: SWAP3 00005935: DUP4 00005936: MUL 00005937: SWAP1 00005938: SWAP2 00005939: ADD 0000593a: SWAP1 0000593b: SWAP2 0000593c: ADD 0000593d: MSTORE 0000593e: PUSH2 0x5946 00005941: DUP9 00005942: PUSH2 0x508b 00005945: JUMP 00005946: JUMPDEST 00005947: DUP9 00005948: ISZERO 00005949: ISZERO 0000594a: PUSH2 0x5952 0000594d: JUMPI 0000594e: PUSH2 0x5957 00005951: JUMP 00005952: JUMPDEST 00005953: PUSH2 0x58d5 00005956: JUMP 00005957: JUMPDEST 00005958: PUSH1 0x15 0000595a: SLOAD 0000595b: DUP8 0000595c: MUL 0000595d: SWAP6 0000595e: POP 0000595f: PUSH1 0x1f 00005961: SLOAD 00005962: PUSH1 0x1e 00005964: SLOAD 00005965: PUSH32 0xb38d4c356c8ef4c6607e5c3352273354dc92c065774b6e8b85fa11d4c123652e 00005986: TIMESTAMP 00005987: DUP9 00005988: MLOAD 00005989: DUP10 0000598a: PUSH1 0x16 0000598c: SLOAD 0000598d: PUSH1 0x40 0000598f: MLOAD 00005990: DUP1 00005991: DUP6 00005992: DUP2 00005993: MSTORE 00005994: PUSH1 0x20 00005996: ADD 00005997: DUP5 00005998: DUP2 00005999: MSTORE 0000599a: PUSH1 0x20 0000599c: ADD 0000599d: DUP1 0000599e: PUSH1 0x20 000059a0: ADD 000059a1: DUP4 000059a2: DUP2 000059a3: MSTORE 000059a4: PUSH1 0x20 000059a6: ADD 000059a7: DUP3 000059a8: DUP2 000059a9: SUB 000059aa: DUP3 000059ab: MSTORE 000059ac: DUP5 000059ad: DUP2 000059ae: DUP2 000059af: MLOAD 000059b0: DUP2 000059b1: MSTORE 000059b2: PUSH1 0x20 000059b4: ADD 000059b5: SWAP2 000059b6: POP 000059b7: DUP1 000059b8: MLOAD 000059b9: SWAP1 000059ba: PUSH1 0x20 000059bc: ADD 000059bd: SWAP1 000059be: PUSH1 0x20 000059c0: MUL 000059c1: DUP1 000059c2: DUP4 000059c3: DUP4 000059c4: PUSH1 0x00 000059c6: JUMPDEST 000059c7: DUP4 000059c8: DUP2 000059c9: LT 000059ca: ISZERO 000059cb: PUSH2 0x59de 000059ce: JUMPI 000059cf: DUP2 000059d0: DUP2 000059d1: ADD 000059d2: MLOAD 000059d3: DUP4 000059d4: DUP3 000059d5: ADD 000059d6: MSTORE 000059d7: PUSH1 0x20 000059d9: ADD 000059da: PUSH2 0x59c6 000059dd: JUMP 000059de: JUMPDEST 000059df: POP 000059e0: POP 000059e1: POP 000059e2: POP 000059e3: SWAP1 000059e4: POP 000059e5: ADD 000059e6: SWAP6 000059e7: POP 000059e8: POP 000059e9: POP 000059ea: POP 000059eb: POP 000059ec: POP 000059ed: PUSH1 0x40 000059ef: MLOAD 000059f0: DUP1 000059f1: SWAP2 000059f2: SUB 000059f3: SWAP1 000059f4: LOG3 000059f5: PUSH2 0x5a0f 000059f8: PUSH1 0x15 000059fa: SLOAD 000059fb: PUSH2 0x3faa 000059fe: DUP10 000059ff: PUSH1 0x14 00005a01: SLOAD 00005a02: PUSH2 0x47c1 00005a05: SWAP1 00005a06: SWAP2 00005a07: SWAP1 00005a08: PUSH4 0xffffffff 00005a0d: AND 00005a0e: JUMP 00005a0f: JUMPDEST 00005a10: PUSH1 0x08 00005a12: SLOAD 00005a13: PUSH1 0x00 00005a15: SWAP1 00005a16: DUP2 00005a17: MSTORE 00005a18: PUSH1 0x26 00005a1a: PUSH1 0x20 00005a1c: MSTORE 00005a1d: PUSH1 0x40 00005a1f: SWAP1 00005a20: KECCAK256 00005a21: PUSH1 0x04 00005a23: ADD 00005a24: SLOAD 00005a25: SWAP1 00005a26: SWAP4 00005a27: POP 00005a28: PUSH2 0x5a37 00005a2b: SWAP1 00005a2c: DUP5 00005a2d: PUSH4 0xffffffff 00005a32: PUSH2 0x3ad8 00005a35: AND 00005a36: JUMP 00005a37: JUMPDEST 00005a38: PUSH1 0x08 00005a3a: SLOAD 00005a3b: PUSH1 0x00 00005a3d: SWAP1 00005a3e: DUP2 00005a3f: MSTORE 00005a40: PUSH1 0x26 00005a42: PUSH1 0x20 00005a44: MSTORE 00005a45: PUSH1 0x40 00005a47: SWAP1 00005a48: KECCAK256 00005a49: PUSH1 0x04 00005a4b: ADD 00005a4c: SSTORE 00005a4d: PUSH2 0x5c3b 00005a50: JUMP 00005a51: JUMPDEST 00005a52: PUSH1 0x3a 00005a54: DUP1 00005a55: SLOAD 00005a56: PUSH1 0x00 00005a58: SWAP1 00005a59: DUP2 00005a5a: MSTORE 00005a5b: PUSH1 0x3b 00005a5d: PUSH1 0x20 00005a5f: MSTORE 00005a60: PUSH1 0x40 00005a62: DUP1 00005a63: DUP3 00005a64: KECCAK256 00005a65: PUSH1 0x01 00005a67: SWAP1 00005a68: DUP2 00005a69: ADD 00005a6a: SSTORE 00005a6b: PUSH1 0x1f 00005a6d: SLOAD 00005a6e: DUP4 00005a6f: SLOAD 00005a70: DUP4 00005a71: MSTORE 00005a72: DUP2 00005a73: DUP4 00005a74: KECCAK256 00005a75: PUSH1 0x02 00005a77: ADD 00005a78: SSTORE 00005a79: DUP3 00005a7a: SLOAD 00005a7b: DUP3 00005a7c: MSTORE 00005a7d: DUP1 00005a7e: DUP3 00005a7f: KECCAK256 00005a80: PUSH1 0x03 00005a82: SWAP1 00005a83: DUP2 00005a84: ADD 00005a85: DUP12 00005a86: SWAP1 00005a87: SSTORE 00005a88: SLOAD 00005a89: SWAP3 00005a8a: SLOAD 00005a8b: DUP2 00005a8c: MLOAD 00005a8d: PUSH32 0x05f9c0c500000000000000000000000000000000000000000000000000000000 00005aae: DUP2 00005aaf: MSTORE 00005ab0: NUMBER 00005ab1: PUSH1 0x04 00005ab3: DUP3 00005ab4: ADD 00005ab5: MSTORE 00005ab6: PUSH1 0x24 00005ab8: DUP2 00005ab9: ADD 00005aba: SWAP2 00005abb: SWAP1 00005abc: SWAP2 00005abd: MSTORE 00005abe: PUSH1 0x44 00005ac0: DUP2 00005ac1: ADD 00005ac2: DUP12 00005ac3: SWAP1 00005ac4: MSTORE 00005ac5: DUP2 00005ac6: MLOAD 00005ac7: PUSH1 0x01 00005ac9: PUSH1 0xa0 00005acb: PUSH1 0x02 00005acd: EXP 00005ace: SUB 00005acf: SWAP1 00005ad0: SWAP5 00005ad1: AND 00005ad2: SWAP4 00005ad3: PUSH4 0x05f9c0c5 00005ad8: SWAP4 00005ad9: PUSH1 0x64 00005adb: DUP1 00005adc: DUP5 00005add: ADD 00005ade: SWAP5 00005adf: SWAP4 00005ae0: DUP4 00005ae1: SWAP1 00005ae2: SUB 00005ae3: ADD 00005ae4: SWAP1 00005ae5: DUP3 00005ae6: SWAP1 00005ae7: DUP8 00005ae8: DUP1 00005ae9: EXTCODESIZE 00005aea: ISZERO 00005aeb: DUP1 00005aec: ISZERO 00005aed: PUSH2 0x5af5 00005af0: JUMPI 00005af1: PUSH1 0x00 00005af3: DUP1 00005af4: REVERT 00005af5: JUMPDEST 00005af6: POP 00005af7: GAS 00005af8: CALL 00005af9: ISZERO 00005afa: DUP1 00005afb: ISZERO 00005afc: PUSH2 0x5b09 00005aff: JUMPI 00005b00: RETURNDATASIZE 00005b01: PUSH1 0x00 00005b03: DUP1 00005b04: RETURNDATACOPY 00005b05: RETURNDATASIZE 00005b06: PUSH1 0x00 00005b08: REVERT 00005b09: JUMPDEST 00005b0a: POP 00005b0b: POP 00005b0c: POP 00005b0d: POP 00005b0e: PUSH1 0x40 00005b10: MLOAD 00005b11: RETURNDATASIZE 00005b12: PUSH1 0x40 00005b14: DUP2 00005b15: LT 00005b16: ISZERO 00005b17: PUSH2 0x5b1f 00005b1a: JUMPI 00005b1b: PUSH1 0x00 00005b1d: DUP1 00005b1e: REVERT 00005b1f: JUMPDEST 00005b20: POP 00005b21: DUP1 00005b22: MLOAD 00005b23: PUSH1 0x20 00005b25: SWAP1 00005b26: SWAP2 00005b27: ADD 00005b28: MLOAD 00005b29: SWAP1 00005b2a: SWAP3 00005b2b: POP 00005b2c: SWAP1 00005b2d: POP 00005b2e: PUSH1 0x01 00005b30: DUP2 00005b31: EQ 00005b32: ISZERO 00005b33: PUSH2 0x5bae 00005b36: JUMPI 00005b37: PUSH1 0x00 00005b39: DUP3 00005b3a: DUP2 00005b3b: MSTORE 00005b3c: PUSH1 0x3c 00005b3e: PUSH1 0x20 00005b40: SWAP1 00005b41: DUP2 00005b42: MSTORE 00005b43: PUSH1 0x40 00005b45: DUP1 00005b46: DUP4 00005b47: KECCAK256 00005b48: PUSH1 0x3a 00005b4a: SLOAD 00005b4b: DUP2 00005b4c: SLOAD 00005b4d: PUSH1 0x01 00005b4f: DUP2 00005b50: ADD 00005b51: DUP4 00005b52: SSTORE 00005b53: SWAP2 00005b54: DUP6 00005b55: MSTORE 00005b56: DUP4 00005b57: DUP6 00005b58: KECCAK256 00005b59: SWAP1 00005b5a: SWAP2 00005b5b: ADD 00005b5c: SSTORE 00005b5d: DUP5 00005b5e: DUP4 00005b5f: MSTORE 00005b60: PUSH1 0x3f 00005b62: SWAP1 00005b63: SWAP2 00005b64: MSTORE 00005b65: SWAP1 00005b66: KECCAK256 00005b67: SLOAD 00005b68: ISZERO 00005b69: ISZERO 00005b6a: PUSH2 0x5bae 00005b6d: JUMPI 00005b6e: PUSH1 0x3d 00005b70: DUP1 00005b71: SLOAD 00005b72: PUSH1 0x01 00005b74: DUP2 00005b75: DUP2 00005b76: ADD 00005b77: SWAP1 00005b78: SWAP3 00005b79: SSTORE 00005b7a: PUSH32 0xece66cfdbd22e3f37d348a3d8e19074452862cd65fd4b9a11f0336d1ac6d1dc3 00005b9b: ADD 00005b9c: DUP4 00005b9d: SWAP1 00005b9e: SSTORE 00005b9f: PUSH1 0x00 00005ba1: DUP4 00005ba2: DUP2 00005ba3: MSTORE 00005ba4: PUSH1 0x3f 00005ba6: PUSH1 0x20 00005ba8: MSTORE 00005ba9: PUSH1 0x40 00005bab: SWAP1 00005bac: KECCAK256 00005bad: SSTORE 00005bae: JUMPDEST 00005baf: PUSH1 0x40 00005bb1: DUP1 00005bb2: MLOAD 00005bb3: PUSH1 0xc0 00005bb5: DUP2 00005bb6: ADD 00005bb7: DUP3 00005bb8: MSTORE 00005bb9: PUSH1 0x00 00005bbb: DUP1 00005bbc: DUP3 00005bbd: MSTORE 00005bbe: PUSH1 0x01 00005bc0: PUSH1 0x20 00005bc2: DUP1 00005bc3: DUP5 00005bc4: ADD 00005bc5: DUP3 00005bc6: DUP2 00005bc7: MSTORE 00005bc8: PUSH1 0x1f 00005bca: SLOAD 00005bcb: DUP6 00005bcc: DUP8 00005bcd: ADD 00005bce: SWAP1 00005bcf: DUP2 00005bd0: MSTORE 00005bd1: PUSH1 0x60 00005bd3: DUP7 00005bd4: ADD 00005bd5: DUP15 00005bd6: DUP2 00005bd7: MSTORE 00005bd8: PUSH1 0x80 00005bda: DUP8 00005bdb: ADD 00005bdc: DUP10 00005bdd: DUP2 00005bde: MSTORE 00005bdf: PUSH1 0xa0 00005be1: DUP9 00005be2: ADD 00005be3: DUP8 00005be4: DUP2 00005be5: MSTORE 00005be6: PUSH1 0x3a 00005be8: DUP1 00005be9: SLOAD 00005bea: DUP10 00005beb: MSTORE 00005bec: PUSH1 0x3b 00005bee: SWAP1 00005bef: SWAP7 00005bf0: MSTORE 00005bf1: SWAP9 00005bf2: SWAP1 00005bf3: SWAP7 00005bf4: KECCAK256 00005bf5: SWAP7 00005bf6: MLOAD 00005bf7: DUP8 00005bf8: SSTORE 00005bf9: SWAP2 00005bfa: MLOAD 00005bfb: DUP7 00005bfc: DUP6 00005bfd: ADD 00005bfe: SSTORE 00005bff: MLOAD 00005c00: PUSH1 0x02 00005c02: DUP7 00005c03: ADD 00005c04: SSTORE 00005c05: MLOAD 00005c06: PUSH1 0x03 00005c08: DUP6 00005c09: ADD 00005c0a: SSTORE 00005c0b: SWAP2 00005c0c: MLOAD 00005c0d: PUSH1 0x04 00005c0f: DUP5 00005c10: ADD 00005c11: SSTORE 00005c12: SWAP3 00005c13: MLOAD 00005c14: PUSH1 0x05 00005c16: SWAP1 00005c17: SWAP3 00005c18: ADD 00005c19: SWAP2 00005c1a: SWAP1 00005c1b: SWAP2 00005c1c: SSTORE 00005c1d: DUP1 00005c1e: SLOAD 00005c1f: SWAP1 00005c20: SWAP2 00005c21: ADD 00005c22: SWAP1 00005c23: SSTORE 00005c24: PUSH1 0x15 00005c26: SLOAD 00005c27: PUSH1 0x14 00005c29: SLOAD 00005c2a: PUSH2 0x5c38 00005c2d: SWAP2 00005c2e: PUSH4 0xffffffff 00005c33: PUSH2 0x430c 00005c36: AND 00005c37: JUMP 00005c38: JUMPDEST 00005c39: SWAP6 00005c3a: POP 00005c3b: JUMPDEST 00005c3c: PUSH1 0x1e 00005c3e: SLOAD 00005c3f: PUSH1 0x00 00005c41: SWAP1 00005c42: DUP2 00005c43: MSTORE 00005c44: PUSH1 0x12 00005c46: PUSH1 0x20 00005c48: MSTORE 00005c49: PUSH1 0x40 00005c4b: SWAP1 00005c4c: KECCAK256 00005c4d: SLOAD 00005c4e: PUSH2 0x5c5d 00005c51: SWAP1 00005c52: DUP8 00005c53: PUSH4 0xffffffff 00005c58: PUSH2 0x47c1 00005c5b: AND 00005c5c: JUMP 00005c5d: JUMPDEST 00005c5e: PUSH1 0x1e 00005c60: DUP1 00005c61: SLOAD 00005c62: PUSH1 0x00 00005c64: SWAP1 00005c65: DUP2 00005c66: MSTORE 00005c67: PUSH1 0x12 00005c69: PUSH1 0x20 00005c6b: SWAP1 00005c6c: DUP2 00005c6d: MSTORE 00005c6e: PUSH1 0x40 00005c70: DUP1 00005c71: DUP4 00005c72: KECCAK256 00005c73: SWAP5 00005c74: SWAP1 00005c75: SWAP5 00005c76: SSTORE 00005c77: DUP3 00005c78: SLOAD 00005c79: DUP3 00005c7a: MSTORE 00005c7b: PUSH1 0x2a 00005c7d: DUP1 00005c7e: DUP3 00005c7f: MSTORE 00005c80: DUP5 00005c81: DUP4 00005c82: KECCAK256 00005c83: PUSH1 0x1f 00005c85: DUP1 00005c86: SLOAD 00005c87: DUP6 00005c88: MSTORE 00005c89: SWAP1 00005c8a: DUP4 00005c8b: MSTORE 00005c8c: DUP6 00005c8d: DUP5 00005c8e: KECCAK256 00005c8f: PUSH1 0x02 00005c91: ADD 00005c92: SWAP12 00005c93: SWAP1 00005c94: SWAP12 00005c95: SSTORE 00005c96: DUP4 00005c97: SLOAD 00005c98: DUP4 00005c99: MSTORE 00005c9a: DUP1 00005c9b: DUP3 00005c9c: MSTORE 00005c9d: DUP5 00005c9e: DUP4 00005c9f: KECCAK256 00005ca0: DUP12 00005ca1: SLOAD 00005ca2: DUP5 00005ca3: MSTORE 00005ca4: DUP3 00005ca5: MSTORE 00005ca6: DUP5 00005ca7: DUP4 00005ca8: KECCAK256 00005ca9: TIMESTAMP 00005caa: PUSH1 0x01 00005cac: SWAP2 00005cad: DUP3 00005cae: ADD 00005caf: DUP2 00005cb0: SWAP1 00005cb1: SSTORE 00005cb2: DUP13 00005cb3: SLOAD 00005cb4: SWAP1 00005cb5: SWAP2 00005cb6: ADD 00005cb7: DUP1 00005cb8: DUP14 00005cb9: SSTORE 00005cba: DUP6 00005cbb: SLOAD 00005cbc: DUP6 00005cbd: MSTORE 00005cbe: SWAP2 00005cbf: DUP4 00005cc0: MSTORE 00005cc1: DUP6 00005cc2: DUP5 00005cc3: KECCAK256 00005cc4: SWAP2 00005cc5: DUP5 00005cc6: MSTORE 00005cc7: SWAP1 00005cc8: DUP3 00005cc9: MSTORE 00005cca: DUP5 00005ccb: DUP4 00005ccc: KECCAK256 00005ccd: SSTORE 00005cce: SWAP9 00005ccf: SLOAD 00005cd0: SWAP2 00005cd1: SLOAD 00005cd2: DUP2 00005cd3: MSTORE 00005cd4: PUSH1 0x29 00005cd6: SWAP1 00005cd7: SWAP9 00005cd8: MSTORE 00005cd9: SWAP7 00005cda: KECCAK256 00005cdb: PUSH1 0x06 00005cdd: ADD 00005cde: SWAP6 00005cdf: SWAP1 00005ce0: SWAP6 00005ce1: SSTORE 00005ce2: POP 00005ce3: POP 00005ce4: POP 00005ce5: POP 00005ce6: POP 00005ce7: POP 00005ce8: POP 00005ce9: POP 00005cea: JUMP 00005ceb: JUMPDEST 00005cec: PUSH1 0x20 00005cee: SLOAD 00005cef: PUSH1 0x01 00005cf1: EQ 00005cf2: ISZERO 00005cf3: PUSH2 0x5d18 00005cf6: JUMPI 00005cf7: PUSH1 0x20 00005cf9: DUP1 00005cfa: SLOAD 00005cfb: PUSH1 0x00 00005cfd: SWAP1 00005cfe: DUP2 00005cff: MSTORE 00005d00: PUSH1 0x2b 00005d02: SWAP1 00005d03: SWAP2 00005d04: MSTORE 00005d05: PUSH1 0x40 00005d07: SWAP1 00005d08: KECCAK256 00005d09: PUSH1 0x02 00005d0b: DUP2 00005d0c: ADD 00005d0d: SLOAD 00005d0e: PUSH1 0x03 00005d10: SWAP1 00005d11: SWAP2 00005d12: ADD 00005d13: SSTORE 00005d14: PUSH2 0x5d64 00005d17: JUMP 00005d18: JUMPDEST 00005d19: PUSH1 0x20 00005d1b: DUP1 00005d1c: SLOAD 00005d1d: PUSH1 0x00 00005d1f: DUP2 00005d20: DUP2 00005d21: MSTORE 00005d22: PUSH1 0x2b 00005d24: SWAP1 00005d25: SWAP3 00005d26: MSTORE 00005d27: PUSH1 0x40 00005d29: DUP1 00005d2a: DUP4 00005d2b: KECCAK256 00005d2c: PUSH1 0x02 00005d2e: ADD 00005d2f: SLOAD 00005d30: PUSH1 0x00 00005d32: NOT 00005d33: SWAP1 00005d34: SWAP3 00005d35: ADD 00005d36: DUP4 00005d37: MSTORE 00005d38: SWAP1 00005d39: SWAP2 00005d3a: KECCAK256 00005d3b: PUSH1 0x03 00005d3d: ADD 00005d3e: SLOAD 00005d3f: PUSH2 0x5d4d 00005d42: SWAP2 00005d43: PUSH4 0xffffffff 00005d48: PUSH2 0x3ad8 00005d4b: AND 00005d4c: JUMP 00005d4d: JUMPDEST 00005d4e: PUSH1 0x20 00005d50: DUP1 00005d51: SLOAD 00005d52: PUSH1 0x00 00005d54: SWAP1 00005d55: DUP2 00005d56: MSTORE 00005d57: PUSH1 0x2b 00005d59: SWAP1 00005d5a: SWAP2 00005d5b: MSTORE 00005d5c: PUSH1 0x40 00005d5e: SWAP1 00005d5f: KECCAK256 00005d60: PUSH1 0x03 00005d62: ADD 00005d63: SSTORE 00005d64: JUMPDEST 00005d65: PUSH1 0x20 00005d67: DUP1 00005d68: SLOAD 00005d69: PUSH1 0x01 00005d6b: SWAP1 00005d6c: DUP2 00005d6d: ADD 00005d6e: DUP1 00005d6f: DUP4 00005d70: SSTORE 00005d71: PUSH1 0x00 00005d73: SWAP1 00005d74: DUP2 00005d75: MSTORE 00005d76: PUSH1 0x2b 00005d78: DUP4 00005d79: MSTORE 00005d7a: PUSH1 0x40 00005d7c: DUP1 00005d7d: DUP3 00005d7e: KECCAK256 00005d7f: TIMESTAMP 00005d80: SWAP1 00005d81: DUP2 00005d82: SWAP1 00005d83: SSTORE 00005d84: PUSH1 0x18 00005d86: SLOAD 00005d87: SWAP5 00005d88: SLOAD 00005d89: DUP4 00005d8a: MSTORE 00005d8b: SWAP2 00005d8c: KECCAK256 00005d8d: SWAP3 00005d8e: ADD 00005d8f: SWAP2 00005d90: ADD 00005d91: SSTORE 00005d92: JUMP 00005d93: JUMPDEST 00005d94: PUSH2 0x0140 00005d97: PUSH1 0x40 00005d99: MLOAD 00005d9a: SWAP1 00005d9b: DUP2 00005d9c: ADD 00005d9d: PUSH1 0x40 00005d9f: MSTORE 00005da0: DUP1 00005da1: PUSH1 0x00 00005da3: PUSH1 0x01 00005da5: PUSH1 0xa0 00005da7: PUSH1 0x02 00005da9: EXP 00005daa: SUB 00005dab: AND 00005dac: DUP2 00005dad: MSTORE 00005dae: PUSH1 0x20 00005db0: ADD 00005db1: PUSH1 0x00 00005db3: DUP1 00005db4: NOT 00005db5: AND 00005db6: DUP2 00005db7: MSTORE 00005db8: PUSH1 0x20 00005dba: ADD 00005dbb: PUSH1 0x00 00005dbd: DUP2 00005dbe: MSTORE 00005dbf: PUSH1 0x20 00005dc1: ADD 00005dc2: PUSH1 0x00 00005dc4: DUP2 00005dc5: MSTORE 00005dc6: PUSH1 0x20 00005dc8: ADD 00005dc9: PUSH1 0x00 00005dcb: DUP2 00005dcc: MSTORE 00005dcd: PUSH1 0x20 00005dcf: ADD 00005dd0: PUSH1 0x00 00005dd2: DUP2 00005dd3: MSTORE 00005dd4: PUSH1 0x20 00005dd6: ADD 00005dd7: PUSH1 0x00 00005dd9: DUP2 00005dda: MSTORE 00005ddb: PUSH1 0x20 00005ddd: ADD 00005dde: PUSH1 0x00 00005de0: ISZERO 00005de1: ISZERO 00005de2: DUP2 00005de3: MSTORE 00005de4: PUSH1 0x20 00005de6: ADD 00005de7: PUSH1 0x00 00005de9: DUP2 00005dea: MSTORE 00005deb: PUSH1 0x20 00005ded: ADD 00005dee: PUSH1 0x00 00005df0: ISZERO 00005df1: ISZERO 00005df2: DUP2 00005df3: MSTORE 00005df4: POP 00005df5: SWAP1 00005df6: JUMP 00005df7: JUMPDEST 00005df8: PUSH1 0xc0 00005dfa: PUSH1 0x40 00005dfc: MLOAD 00005dfd: SWAP1 00005dfe: DUP2 00005dff: ADD 00005e00: PUSH1 0x40 00005e02: MSTORE 00005e03: DUP1 00005e04: PUSH1 0x00 00005e06: DUP2 00005e07: MSTORE 00005e08: PUSH1 0x20 00005e0a: ADD 00005e0b: PUSH1 0x00 00005e0d: DUP2 00005e0e: MSTORE 00005e0f: PUSH1 0x20 00005e11: ADD 00005e12: PUSH1 0x00 00005e14: DUP2 00005e15: MSTORE 00005e16: PUSH1 0x20 00005e18: ADD 00005e19: PUSH1 0x00 00005e1b: DUP2 00005e1c: MSTORE 00005e1d: PUSH1 0x20 00005e1f: ADD 00005e20: PUSH1 0x00 00005e22: DUP2 00005e23: MSTORE 00005e24: PUSH1 0x20 00005e26: ADD 00005e27: PUSH1 0x00 00005e29: DUP2 00005e2a: MSTORE 00005e2b: POP 00005e2c: SWAP1 00005e2d: JUMP 00005e2e: JUMPDEST 00005e2f: PUSH1 0xe0 00005e31: PUSH1 0x40 00005e33: MLOAD 00005e34: SWAP1 00005e35: DUP2 00005e36: ADD 00005e37: PUSH1 0x40 00005e39: MSTORE 00005e3a: DUP1 00005e3b: PUSH1 0x00 00005e3d: DUP2 00005e3e: MSTORE 00005e3f: PUSH1 0x20 00005e41: ADD 00005e42: PUSH1 0x00 00005e44: DUP2 00005e45: MSTORE 00005e46: PUSH1 0x20 00005e48: ADD 00005e49: PUSH1 0x00 00005e4b: DUP2 00005e4c: MSTORE 00005e4d: PUSH1 0x20 00005e4f: ADD 00005e50: PUSH1 0x00 00005e52: ISZERO 00005e53: ISZERO 00005e54: DUP2 00005e55: MSTORE 00005e56: PUSH1 0x20 00005e58: ADD 00005e59: PUSH1 0x00 00005e5b: DUP2 00005e5c: MSTORE 00005e5d: PUSH1 0x20 00005e5f: ADD 00005e60: PUSH1 0x00 00005e62: DUP2 00005e63: MSTORE 00005e64: PUSH1 0x20 00005e66: ADD 00005e67: PUSH1 0x00 00005e69: DUP2 00005e6a: MSTORE 00005e6b: POP 00005e6c: SWAP1 00005e6d: JUMP 00005e6e: JUMPDEST 00005e6f: DUP2 00005e70: SLOAD 00005e71: DUP2 00005e72: DUP4 00005e73: SSTORE 00005e74: DUP2 00005e75: DUP2 00005e76: GT 00005e77: ISZERO 00005e78: PUSH2 0x519b 00005e7b: JUMPI 00005e7c: PUSH1 0x00 00005e7e: DUP4 00005e7f: DUP2 00005e80: MSTORE 00005e81: PUSH1 0x20 00005e83: SWAP1 00005e84: KECCAK256 00005e85: PUSH2 0x519b 00005e88: SWAP2 00005e89: DUP2 00005e8a: ADD 00005e8b: SWAP1 00005e8c: DUP4 00005e8d: ADD 00005e8e: PUSH2 0x5ebb 00005e91: JUMP 00005e92: JUMPDEST 00005e93: PUSH1 0x80 00005e95: PUSH1 0x40 00005e97: MLOAD 00005e98: SWAP1 00005e99: DUP2 00005e9a: ADD 00005e9b: PUSH1 0x40 00005e9d: MSTORE 00005e9e: DUP1 00005e9f: PUSH1 0x00 00005ea1: DUP2 00005ea2: MSTORE 00005ea3: PUSH1 0x20 00005ea5: ADD 00005ea6: PUSH1 0x00 00005ea8: DUP2 00005ea9: MSTORE 00005eaa: PUSH1 0x20 00005eac: ADD 00005ead: PUSH1 0x00 00005eaf: DUP2 00005eb0: MSTORE 00005eb1: PUSH1 0x20 00005eb3: ADD 00005eb4: PUSH1 0x00 00005eb6: DUP2 00005eb7: MSTORE 00005eb8: POP 00005eb9: SWAP1 00005eba: JUMP 00005ebb: JUMPDEST 00005ebc: PUSH2 0x2162 00005ebf: SWAP2 00005ec0: SWAP1 00005ec1: JUMPDEST 00005ec2: DUP1 00005ec3: DUP3 00005ec4: GT 00005ec5: ISZERO 00005ec6: PUSH2 0x5ed5 00005ec9: JUMPI 00005eca: PUSH1 0x00 00005ecc: DUP2 00005ecd: SSTORE 00005ece: PUSH1 0x01 00005ed0: ADD 00005ed1: PUSH2 0x5ec1 00005ed4: JUMP 00005ed5: JUMPDEST 00005ed6: POP 00005ed7: SWAP1 00005ed8: JUMP 00005ed9: STOP 00005eda: PUSH16 0x6e6c792061646d696e73000000000000 00005eeb: STOP 00005eec: STOP 00005eed: STOP 00005eee: STOP 00005eef: STOP 00005ef0: STOP 00005ef1: STOP 00005ef2: STOP 00005ef3: STOP 00005ef4: STOP 00005ef5: STOP 00005ef6: STOP 00005ef7: STOP 00005ef8: STOP 00005ef9: STOP 00005efa: PUSH10 0x7473206e6f7420726561 00005f05: PUSH5 0x7920796574 00005f0b: UNKNOWN(0x2E) 00005f0c: STOP 00005f0d: STOP 00005f0e: STOP 00005f0f: STOP 00005f10: STOP 00005f11: STOP 00005f12: STOP 00005f13: STOP 00005f14: STOP 00005f15: STOP 00005f16: STOP 00005f17: STOP 00005f18: STOP 00005f19: STOP 00005f1a: LOG1 00005f1b: PUSH6 0x627a7a723058 00005f22: KECCAK256 00005f23: UNKNOWN(0x2C) 00005f24: UNKNOWN(0xEB) 00005f25: PUSH12 0x0faba367d6506106fc3bbd14 00005f32: BLOBHASH 00005f33: DUP4 00005f34: CALLER 00005f35: CLZ 00005f36: CREATE2 00005f37: UNKNOWN(0x27) 00005f38: UNKNOWN(0x2E) 00005f39: SWAP3 00005f3a: PUSH26
| 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": "0x02ebb2ed",
"selector": "0x02ebb2ed",
"calldata_variants": [
"0x02ebb2ed",
"0x02ebb2ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0917abc0",
"selector": "0x0917abc0",
"calldata_variants": [
"0x0917abc0",
"0x0917abc00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a35e6ad",
"selector": "0x0a35e6ad",
"calldata_variants": [
"0x0a35e6ad",
"0x0a35e6ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0cdd6502",
"selector": "0x0cdd6502",
"calldata_variants": [
"0x0cdd6502",
"0x0cdd65020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0f15f4c0",
"selector": "0x0f15f4c0",
"calldata_variants": [
"0x0f15f4c0",
"0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10f01eba",
"selector": "0x10f01eba",
"calldata_variants": [
"0x10f01eba",
"0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x144fa6d7",
"selector": "0x144fa6d7",
"calldata_variants": [
"0x144fa6d7",
"0x144fa6d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x156f616e",
"selector": "0x156f616e",
"calldata_variants": [
"0x156f616e",
"0x156f616e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 4405,
"type": "tx_origin_used"
},
{
"pc": 6711,
"type": "tx_origin_used"
},
{
"pc": 13113,
"type": "tx_origin_used"
},
{
"pc": 4403,
"type": "tx_origin_used"
},
{
"pc": 6709,
"type": "tx_origin_used"
},
{
"pc": 13111,
"type": "tx_origin_used"
}
]
}
|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x099cc58916409af9bbf52902a244bfbccf38894044b1b9e182f3523f491cf0cc
call_targets:
0x8c0abc25baa0f3bb34090dae8cc8a04e8c32269b
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x099cc58916409af9bbf52902a244bfbccf38894044b1b9e182f3523f491cf0cc",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8c0abc25baa0f3bb34090dae8cc8a04e8c32269b"
],
"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": "0x02ebb2ed",
"selector": "0x02ebb2ed",
"calldata_variants": [
"0x02ebb2ed",
"0x02ebb2ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0917abc0",
"selector": "0x0917abc0",
"calldata_variants": [
"0x0917abc0",
"0x0917abc00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a35e6ad",
"selector": "0x0a35e6ad",
"calldata_variants": [
"0x0a35e6ad",
"0x0a35e6ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0cdd6502",
"selector": "0x0cdd6502",
"calldata_variants": [
"0x0cdd6502",
"0x0cdd65020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0f15f4c0",
"selector": "0x0f15f4c0",
"calldata_variants": [
"0x0f15f4c0",
"0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10f01eba",
"selector": "0x10f01eba",
"calldata_variants": [
"0x10f01eba",
"0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x144fa6d7",
"selector": "0x144fa6d7",
"calldata_variants": [
"0x144fa6d7",
"0x144fa6d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x156f616e",
"selector": "0x156f616e",
"calldata_variants": [
"0x156f616e",
"0x156f616e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5415,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6930,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7006,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 13,
"guards_detected": [
{
"pc": 4405,
"type": "tx_origin_used"
},
{
"pc": 6711,
"type": "tx_origin_used"
},
{
"pc": 13113,
"type": "tx_origin_used"
},
{
"pc": 4403,
"type": "tx_origin_used"
},
{
"pc": 6709,
"type": "tx_origin_used"
},
{
"pc": 13111,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 13
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x9662ad0e0c0ea136e551f24ddfce4d6deda771ade9d6e2e77211f18b5efc06d9
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x9662ad0e0c0ea136e551f24ddfce4d6deda771ade9d6e2e77211f18b5efc06d9",
"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": "0x02ebb2ed",
"selector": "0x02ebb2ed",
"calldata_variants": [
"0x02ebb2ed",
"0x02ebb2ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0917abc0",
"selector": "0x0917abc0",
"calldata_variants": [
"0x0917abc0",
"0x0917abc00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a35e6ad",
"selector": "0x0a35e6ad",
"calldata_variants": [
"0x0a35e6ad",
"0x0a35e6ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0cdd6502",
"selector": "0x0cdd6502",
"calldata_variants": [
"0x0cdd6502",
"0x0cdd65020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0f15f4c0",
"selector": "0x0f15f4c0",
"calldata_variants": [
"0x0f15f4c0",
"0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10f01eba",
"selector": "0x10f01eba",
"calldata_variants": [
"0x10f01eba",
"0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x144fa6d7",
"selector": "0x144fa6d7",
"calldata_variants": [
"0x144fa6d7",
"0x144fa6d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x156f616e",
"selector": "0x156f616e",
"calldata_variants": [
"0x156f616e",
"0x156f616e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x099cc58916409af9bbf52902a244bfbccf38894044b1b9e182f3523f491cf0cc
call_targets:
0x8c0abc25baa0f3bb34090dae8cc8a04e8c32269b
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x099cc58916409af9bbf52902a244bfbccf38894044b1b9e182f3523f491cf0cc",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8c0abc25baa0f3bb34090dae8cc8a04e8c32269b"
],
"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": "0x02ebb2ed",
"selector": "0x02ebb2ed",
"calldata_variants": [
"0x02ebb2ed",
"0x02ebb2ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0917abc0",
"selector": "0x0917abc0",
"calldata_variants": [
"0x0917abc0",
"0x0917abc00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a35e6ad",
"selector": "0x0a35e6ad",
"calldata_variants": [
"0x0a35e6ad",
"0x0a35e6ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0cdd6502",
"selector": "0x0cdd6502",
"calldata_variants": [
"0x0cdd6502",
"0x0cdd65020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0f15f4c0",
"selector": "0x0f15f4c0",
"calldata_variants": [
"0x0f15f4c0",
"0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10f01eba",
"selector": "0x10f01eba",
"calldata_variants": [
"0x10f01eba",
"0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x144fa6d7",
"selector": "0x144fa6d7",
"calldata_variants": [
"0x144fa6d7",
"0x144fa6d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x156f616e",
"selector": "0x156f616e",
"calldata_variants": [
"0x156f616e",
"0x156f616e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5415,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6930,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7006,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 13,
"guards_detected": [
{
"pc": 4405,
"type": "tx_origin_used"
},
{
"pc": 6711,
"type": "tx_origin_used"
},
{
"pc": 13113,
"type": "tx_origin_used"
},
{
"pc": 4403,
"type": "tx_origin_used"
},
{
"pc": 6709,
"type": "tx_origin_used"
},
{
"pc": 13111,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x9662ad0e0c0ea136e551f24ddfce4d6deda771ade9d6e2e77211f18b5efc06d9
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x9662ad0e0c0ea136e551f24ddfce4d6deda771ade9d6e2e77211f18b5efc06d9",
"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": "0x02ebb2ed",
"selector": "0x02ebb2ed",
"calldata_variants": [
"0x02ebb2ed",
"0x02ebb2ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0917abc0",
"selector": "0x0917abc0",
"calldata_variants": [
"0x0917abc0",
"0x0917abc00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a35e6ad",
"selector": "0x0a35e6ad",
"calldata_variants": [
"0x0a35e6ad",
"0x0a35e6ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0cdd6502",
"selector": "0x0cdd6502",
"calldata_variants": [
"0x0cdd6502",
"0x0cdd65020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0f15f4c0",
"selector": "0x0f15f4c0",
"calldata_variants": [
"0x0f15f4c0",
"0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10f01eba",
"selector": "0x10f01eba",
"calldata_variants": [
"0x10f01eba",
"0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x144fa6d7",
"selector": "0x144fa6d7",
"calldata_variants": [
"0x144fa6d7",
"0x144fa6d70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x156f616e",
"selector": "0x156f616e",
"calldata_variants": [
"0x156f616e",
"0x156f616e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 4405,
"type": "tx_origin_used"
},
{
"pc": 6711,
"type": "tx_origin_used"
},
{
"pc": 13113,
"type": "tx_origin_used"
},
{
"pc": 4403,
"type": "tx_origin_used"
},
{
"pc": 6709,
"type": "tx_origin_used"
},
{
"pc": 13111,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| medium | reentrancy | codex | External CALLs with computed target/value (possible arbitrary call or reentrancy if reachable) | 75 | no | — |
viewevidence_json{
"evidence": "callsites list shows 13 CALLs with target_expression_category/value_expression_category = computed and returndata_checked = null at pcs 5415, 6930, 7006, 7489, 7702, 7779, 10921, 14139, 17621, 21651, 21830, 22000, 23288; detector notes eth_value_calls=13.",
"locations": [
"pc:5415",
"pc:6930",
"pc:7006",
"pc:7489",
"pc:7702",
"pc:7779",
"pc:10921",
"pc:14139",
"pc:17621",
"pc:21651",
"pc:21830",
"pc:22000",
"pc:23288"
],
"recommendation": "Constrain call targets to trusted addresses (allowlist/immutable), update state before external calls, and add a reentrancy guard where value transfers occur. Explicitly validate returndata when relying on success semantics.",
"exploit_scenario": "There are 13 CALL sites where both target and value are computed. If any of these are reachable with user-controlled inputs or mutable storage, an attacker could direct the contract to call arbitrary addresses (potentially with ETH) and reenter before state updates complete. The trace validation observed a constant self-target in one probe, but that does not prove targets/values are always fixed."
}
|
| low | other | codex | CREATE2 opcode present (contract deployment capability) | 65 | no | — |
viewevidence_json{
"evidence": "Basic block at pc 24346 includes CALLER ... CREATE2; heuristics_summary shows create2_count=1.",
"locations": [
"pc:24346"
],
"recommendation": "Restrict CREATE2 usage to trusted admin paths, validate initcode/parameters, and emit events for auditability.",
"exploit_scenario": "CREATE2 appears in bytecode. If reachable by untrusted callers, they can deploy arbitrary code at deterministic addresses using this contract\u2019s balance, potentially bypassing intended controls or enabling malicious behavior."
}
|
| low | other | codex | SELFDESTRUCT opcode present (reachability/guards unknown) | 65 | no | — |
viewevidence_json{
"evidence": "Basic block at pc 7803 contains JUMPDEST, PUSH20, SELFDESTRUCT; heuristics_summary flags selfdestruct_present.",
"locations": [
"pc:7803"
],
"recommendation": "Ensure SELFDESTRUCT is tightly access-controlled (multisig/timelock) or remove it if not required. Document and monitor any destruction pathway.",
"exploit_scenario": "The bytecode includes a SELFDESTRUCT that forwards funds to a hardcoded address. If the jump target leading to this block is reachable by untrusted callers or via misconfigured access control, the contract can be permanently destroyed and funds swept."
}
|
| low | auth | codex | tx.origin-based guard observed (EOA-only pattern; auth intent unclear) | 65 | no | — |
viewevidence_json{
"evidence": "Basic blocks at pc 4402/6708/13110 contain ORIGIN, CALLER, EQ, JUMPI (tx.origin usage).",
"locations": [
"pc:4402",
"pc:6708",
"pc:13110"
],
"recommendation": "Avoid `tx.origin` for access control. Use explicit role/owner checks on `msg.sender`, and only enforce EOA-only restrictions if absolutely required (with clear documentation).",
"exploit_scenario": "The bytecode checks `tx.origin == msg.sender` at multiple points. If these checks are used as authorization for privileged actions, the pattern is brittle and can lead to authorization errors or block smart-wallet/meta-tx users. The artifact does not map these guards to specific functions, so the impact is uncertain."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| 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": 13
}
|
| 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": 10
}
|