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

Analysis Run

019ba9bc-ec69-70a5-8b5c-76c8b17979a6

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 9:08 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
4
No findings?
no
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).
View stdout
{"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"]}]}
View stderr
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
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
1
CALL-family (heavy)
13
EXT*/BALANCE
10
Total opcodes
16066
Flags
selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "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
view
evidence_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
view
trace_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
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}