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

Analysis Run

019be3d6-823c-7170-bc2d-39f5e89bacf5

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Present
Best current signal
ETH value transfer possible
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
40610 artifact.fetch complete 1 / 3 2 months ago
40611 proxy.resolve complete 1 / 3 2 months ago
40612 tool.cast_disasm complete 1 / 3 2 months ago
40613 analysis.bundle complete 1 / 3 2 months ago
40614 capability.graph complete 1 / 3 2 months ago
40615 detector.run complete 1 / 3 2 months ago
40616 validation.fork complete 1 / 3 2 months ago
41252 report.consolidate complete 1 / 6 2 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Bytecode analysis shows 16 external CALL sites with computed targets/values and no returndata validation; some targets are loaded from storage/mapping slots. An EOA-only check using EXTCODESIZE is present and bypassable. No delegatecall/proxy patterns were detected in the artifact.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows 16 external CALL sites with computed targets/values and no returndata validation; some targets are loaded from storage/mapping slots. An EOA-only check using EXTCODESIZE is present and bypassable. No delegatecall/proxy patterns were detected in the artifact.","findings":[{"severity":"medium","category":"other","title":"External CALLs use computed targets/values loaded from storage/mappings (value transfer possible)","exploit_scenario":"If any public/admin function allows an attacker to influence the stored address entries that feed these CALLs, they can redirect calls (and potential ETH transfers) to a malicious contract. This can enable fund diversion or reentrancy against stateful code paths. Evidence only shows computed targets and storage-derived addresses; access control on setters is unknown from bytecode, so this is a conditional risk.","recommendation":"Confirm that all storage slots/mappings that feed CALL targets are only writable by trusted roles, and consider a strict allowlist for external call destinations. Use checks-effects-interactions or a reentrancy guard around any state updates that occur before these external calls. Limit or avoid value transfers where possible.","evidence":"BYTECODE_BUNDLE.json callsites list shows 16 CALLs with target_expression_category/value_expression_category set to \"computed\" and guards_detected empty. Disassembly around pc:6043/6421/8486/8864 shows SLOAD after SHA3 (mapping access) then masking to 160 bits before CALL; pc:21813 loads slot 0x02 before CALL. Detector finding \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" corroborate reachability.","locations":["pc:6043","pc:6421","pc:8486","pc:8864","pc:21813","pc:22143","pc:2721","pc:2872","pc:3023"]},{"severity":"low","category":"other","title":"Return data from external CALLs is not validated","exploit_scenario":"If any of these CALLs interact with tokens or contracts that return false without reverting, the contract may treat the operation as successful, leading to accounting mismatches or stuck balances. This depends on whether the target contracts use boolean return semantics.","recommendation":"When interacting with token contracts, use safe wrappers that verify return values (e.g., SafeERC20-style checks) or explicitly validate returndata length/value for the expected ABI.","evidence":"BYTECODE_BUNDLE.json callsites section shows \"returndata_checked\": null for all 16 CALL sites, indicating no explicit return-data validation beyond success/failure.","locations":["pc:2721","pc:2872","pc:3023","pc:6043","pc:6421","pc:6775","pc:21813","pc:22143"]},{"severity":"low","category":"auth","title":"EOA-only guard via EXTCODESIZE is bypassable","exploit_scenario":"If this check is intended to restrict sensitive functions to EOAs, a contract can bypass it during construction (extcodesize == 0) or via account abstraction. This can allow contract-based interaction despite the intended restriction and may block legitimate smart wallets.","recommendation":"Do not rely on EXTCODESIZE-based EOA checks for access control. Prefer explicit role-based auth or signature-based allowlists if restriction is required.","evidence":"Disassembly near pc:586 shows CALLER followed by EXTCODESIZE, ISZERO, and conditional revert (EOA-only pattern).","locations":["pc:587","pc:589"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-lr_1rm98
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be3f2-aa06-7b52-a0bd-b3520a714352
--------
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
**Planning to read BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-lr_1rm98 succeeded in 5ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-lr_1rm98 succeeded in 10ms:
{
  "analysis_artifact": {
    "address": "0x205718799d502fe2c45d3afc91c3c8ccb5c0836f",
    "artifact_hash": "0x3f0e00cf0f2884add5825b6187f76525cad668dd5e18cb11fb7e047e931873f8",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0xec59aed920415795dc14cd4d9e42b249ab0fc3157b270f38b464b37d4f2cc6f3",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",

thinking
**Planning bytecode-focused analysis**

I'm prioritizing bytecode inspection to detect proxy patterns, reentrancy risks, access control, upgradeability, and signature validation despite limited call data; I'll use targeted searches for metadata and storage-related hints to guide the process.
exec
/bin/bash -lc 'rg -n "storage|slot|proxy|delegatecall|upgrade|owner|admin|EIP|1967|beacon" BYTECODE_BUNDLE.json' in /tmp/codex-lr_1rm98 succeeded in 11ms:
18194:          "end_pc": 19670,
18259:          "end_pc": 19674,
18266:          "start_pc": 19671
18282:          "start_pc": 19675
18604:          "hash": "0xad1f68fe69a1967a0b559525aaea00c2b3879ef4b68be7b2d941f07514f37153",
22643:          "pc": 19678,
26498:          "to": "bb:19675",
26503:          "to": "bb:19671",
26507:          "from": "bb:19675",
26512:          "from": "bb:19675",
27332:            "delegatecall": 0,
27336:          "storage": {
27338:            "slots": [
27342:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
27347:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
27352:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
27357:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
27362:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
27367:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
27372:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"

thinking
**Focusing search near storage references**

I'm narrowing the investigation to lines around "proxy_evidence" in storage-related code, planning to retrieve context using ripgrep for targeted inspection.
exec
/bin/bash -lc 'rg -n "proxy_evidence|is_proxy|upgrade_slot_write|storage" -m 5 -C 2 BYTECODE_BUNDLE.json' in /tmp/codex-lr_1rm98 succeeded in 7ms:
27334-            "staticcall": 0
27335-          },
27336:          "storage": {
27337-            "reads": 307,
27338-            "slots": [
--
27693-            "staticcall": 0
27694-          },
27695:          "storage": {
27696-            "reads": 307,
27697-            "slots": [
--
28052-            "staticcall": 0
28053-          },
28054:          "storage": {
28055-            "reads": 307,
28056-            "slots": [
--
28411-            "staticcall": 0
28412-          },

thinking
**Extracting context near key identifiers**
exec
/bin/bash -lc "sed -n '40980,41430p' BYTECODE_BUNDLE.json" in /tmp/codex-lr_1rm98 succeeded in 8ms:
        "0x3ddd4698",
        "0x49cc635d",
        "0x5893d481",
        "0x624ae5c0",
        "0x63066434",
        "0x685ffd83",
        "0x72baa12e",
        "0x747dff42",
        "0x82bfc739",
        "0x8f38f309",
        "0x8f7140ea",
        "0x921dec21",
        "0x95d89b41",
        "0x98a0871d",
        "0xa2bccae9",
        "0xa65b37a1",
        "0xc06b5281",
        "0xc519500e",
        "0xc7e284b8",
        "0xce89c80c",

thinking
**Analyzing contract callsites for untrusted calls**

I'm focusing on detecting external CALL instructions, especially untrusted ones, by inspecting the BYTECODE_BUNDLE.json for callsites, storage references, and call patterns to identify potential security risks like reentrancy or access control issues.
exec
/bin/bash -lc 'rg -n "callsite|callsites|call_targets|callvalue|returndata" BYTECODE_BUNDLE.json' in /tmp/codex-lr_1rm98 succeeded in 15ms:
22556:      "callsites": [
22560:          "returndata_checked": null,
22567:          "returndata_checked": null,
22574:          "returndata_checked": null,
22581:          "returndata_checked": null,
22588:          "returndata_checked": null,
22595:          "returndata_checked": null,
22602:          "returndata_checked": null,
22609:          "returndata_checked": null,
22616:          "returndata_checked": null,
22623:          "returndata_checked": null,
22630:          "returndata_checked": null,
22637:          "returndata_checked": null,
22644:          "returndata_checked": null,
22651:          "returndata_checked": null,
22658:          "returndata_checked": null,
22665:          "returndata_checked": null,
52672:          "type": "callsite"
52678:          "type": "callsite"
52684:          "type": "callsite"

thinking
**Scanning callsites section**

I'm inspecting the callsites section around line 22556 to understand its structure and usage.
exec
/bin/bash -lc "sed -n '22490,22690p' BYTECODE_BUNDLE.json" in /tmp/codex-lr_1rm98 succeeded in 22ms:
          "hash": "0xca19f4bcebc1e1303fd31af0eb8814a5ceb6f6423fa02a143e1441e1acf7205b",
          "opcodes": [
            "STOP"
          ],
          "start_pc": 24144
        },
        {
          "end_pc": 24145,
          "hash": "0xfcce218dc0d1fddc007271795abde4cc6103ef4b7f0e293b07ac3412eae3be6a",
          "opcodes": [
            "STOP"
          ],
          "start_pc": 24145
        },
        {
          "end_pc": 24146,
          "hash": "0xa70250946cfe90e802ec798ceb806f0db92e9574f575a4cdedd2381f689444a5",
          "opcodes": [
            "STOP"
          ],

thinking
**Identifying untrusted calls and ERC20 transfer patterns**

The callsites reveal untrusted external calls without return data checks, hinting at potential reentrancy risks. Noticing repeated ERC20 transfer selectors (0xa9059cbb) in runtime bytecode prompts searching for this selector to find relevant calls.
exec
/bin/bash -lc 'rg -n "a9059cbb|095ea7b3|23b872dd|70a08231|18160ddd|dd62ed3e" BYTECODE_BUNDLE.json' in /tmp/codex-lr_1rm98 exited 1 in 10ms:



thinking
**Analyzing runtime bytecode selectors and guards**

The runtime bytecode shows custom call selectors, suggesting interactions with other contracts via custom functions. There’s no detected reentrancy guard from heuristics, and storage checks may hint at access control but aren’t conclusive. Notably, error strings like "sorry humans only" appear, indicating specific require-message checks.
thinking
**Identifying EOA check and external call patterns**

The bytecode includes an `extcodesize(msg.sender) == 0` check enforcing calls only from EOAs, likely to block contracts. Several external calls use computed targets and values with no return data checks, posing potential risk if targets are untrusted or tokens with non-standard returns. Some calls revert on failure via success checks but may miss ERC20 return data verification. There's no detected upgradeability or delegatecall, and access control hints rely on storage slot checks and caller comparisons.
exec
/bin/bash -lc "python - <<'PY'
import json
from binascii import unhexlify

# Load JSON
with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)

bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# EVM opcode map
opcodes = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opcodes.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opcodes.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
opcodes.update({i: f'LOG{i-0xa0}' for i in range(0xa0,0xa5)})
# Basic opcodes
base = {
    0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
    0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
    0x20:'SHA3',
    0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
    0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
    0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
    0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
}
opcodes.update(base)

# Disassemble and map pc -> (op, imm)
ops = {}
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if op in opcodes and op >= 0x60 and op <= 0x7f:
        n = op - 0x5f
        imm = bytecode[pc+1:pc+1+n]
        ops[pc] = (opcodes[op], imm.hex())
        pc += 1 + n
    else:
        ops[pc] = (opcodes.get(op, f'OP_{op:02x}'), None)
        pc += 1

# callsites from analysis
callsites = [2721,2872,3023,6043,6421,6775,8486,8864,15353,15412,15471,19527,19678,19829,21813,22143]

for cs in callsites:
    # show 10 ops before and after
    pcs = sorted(ops.keys())
    # find index of cs
    try:
        idx = pcs.index(cs)
    except ValueError:
        # pc might not align to instruction (should), find nearest lower
        idx = max(i for i,p in enumerate(pcs) if p < cs)
    start = max(idx-8,0)
    end = min(idx+8,len(pcs)-1)
    print(f\"\\nCALLSITE pc:{cs}\")
    for i in range(start,end+1):
        pc_i = pcs[i]
        op, imm = ops[pc_i]
        if imm is None:
            print(f\"  {pc_i:5d}: {op}\")
        else:
            print(f\"  {pc_i:5d}: {op} 0x{imm}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 93ms:

CALLSITE pc:2721
   2710: PUSH2 0x0a9e
   2713: JUMPI
   2714: PUSH1 0x00
   2716: DUP1
   2717: REVERT
   2718: JUMPDEST
   2719: POP
   2720: GAS
   2721: CALL
   2722: ISZERO
   2723: DUP1
   2724: ISZERO
   2725: PUSH2 0x0ab2
   2728: JUMPI
   2729: RETURNDATASIZE
   2730: PUSH1 0x00
   2732: DUP1



thinking
**Analyzing callsite value checks**

I found callsites usually check success by ISZERO and revert, but they don't detect false returns from tokens. Calls transferring ETH might have value set earlier, making it hard to determine if value is zero; next is tracing value computation more deeply.
thinking
**Planning detection of post-call state updates**

I'm deciding to detect potential reentrancy by checking if SSTORE instructions occur shortly after external calls, scanning instruction ranges near callsites to see if state updates follow calls.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# disassemble
opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
opnames.update({i: f'LOG{i-0xa0}' for i in range(0xa0,0xa5)})
base = {
    0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
    0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
    0x20:'SHA3',
    0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
    0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
    0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
    0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
}
opnames.update(base)

ops = []
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n = op - 0x5f
        imm = bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), imm))
        pc += 1 + n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc += 1

# map pc to index
pc_to_idx = {pc:i for i,(pc,_,_) in enumerate(ops)}

callsites = [2721,2872,3023,6043,6421,6775,8486,8864,15353,15412,15471,19527,19678,19829,21813,22143]

for cs in callsites:
    idx = pc_to_idx.get(cs)
    if idx is None:
        # find nearest lower
        idx = max(i for i,(pc,_,_) in enumerate(ops) if pc < cs)
    # check for SSTORE within next 40 ops
    window = ops[idx:idx+40]
    sstores = [pc for pc,op,_ in window if op=='SSTORE']
    print(f\"pc {cs}: SSTORE within +40 ops? {sstores}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 62ms:
pc 2721: SSTORE within +40 ops? []
pc 2872: SSTORE within +40 ops? []
pc 3023: SSTORE within +40 ops? []
pc 6043: SSTORE within +40 ops? []
pc 6421: SSTORE within +40 ops? []
pc 6775: SSTORE within +40 ops? []
pc 8486: SSTORE within +40 ops? []
pc 8864: SSTORE within +40 ops? []
pc 15353: SSTORE within +40 ops? []
pc 15412: SSTORE within +40 ops? []
pc 15471: SSTORE within +40 ops? []
pc 19527: SSTORE within +40 ops? []
pc 19678: SSTORE within +40 ops? []
pc 19829: SSTORE within +40 ops? []
pc 21813: SSTORE within +40 ops? []
pc 22143: SSTORE within +40 ops? []

thinking
**Checking preceding operations for SSTORE**
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
opnames.update({i: f'LOG{i-0xa0}' for i in range(0xa0,0xa5)})
base = {0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
opnames.update(base)

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n = op-0x5f
        imm = bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), imm))
        pc += 1+n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc += 1
pc_to_idx = {pc:i for i,(pc,_,_) in enumerate(ops)}

callsites=[2721,2872,3023,6043,6421,6775,8486,8864,15353,15412,15471,19527,19678,19829,21813,22143]

for cs in callsites:
    idx = pc_to_idx.get(cs)
    if idx is None:
        idx = max(i for i,(pc,_,_) in enumerate(ops) if pc < cs)
    window = ops[max(0,idx-40):idx]
    sstores = [pc for pc,op,_ in window if op=='SSTORE']
    print(f\"pc {cs}: SSTORE within -40 ops? {sstores}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 80ms:
pc 2721: SSTORE within -40 ops? []
pc 2872: SSTORE within -40 ops? []
pc 3023: SSTORE within -40 ops? []
pc 6043: SSTORE within -40 ops? []
pc 6421: SSTORE within -40 ops? []
pc 6775: SSTORE within -40 ops? []
pc 8486: SSTORE within -40 ops? []
pc 8864: SSTORE within -40 ops? []
pc 15353: SSTORE within -40 ops? []
pc 15412: SSTORE within -40 ops? []
pc 15471: SSTORE within -40 ops? []
pc 19527: SSTORE within -40 ops? []
pc 19678: SSTORE within -40 ops? []
pc 19829: SSTORE within -40 ops? []
pc 21813: SSTORE within -40 ops? []
pc 22143: SSTORE within -40 ops? []


thinking
**Assessing reentrancy risk with weak evidence**

No storage writes found near external calls, making reentrancy uncertain; considering flagging low-severity if external calls with value occur without guards, but only with clearer evidence. Noted presence of CALLER and CALLVALUE checks including a runtime check potentially enforcing minimum msg.value, indicated by "pocket lint: not a valid currency" revert string.
thinking
**Exploring access control and signature validation**

Noticed no staticcalls signaling lack of signature validation via ecrecover. Planning to detect access control by searching for CALLER combined with SLOAD and equality checks to find owner guards. Also preparing to identify ORIGIN opcode usage to assess potential auth patterns.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# disassemble minimal
opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
base = {0x32:'ORIGIN',0x33:'CALLER',0x3b:'EXTCODESIZE',0x54:'SLOAD',0x55:'SSTORE',0x14:'EQ',0x15:'ISZERO',0x57:'JUMPI'}

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n=op-0x5f
        ops.append((pc, opnames.get(op, f'PUSH{n}')))
        pc+=1+n
    else:
        ops.append((pc, base.get(op, None)))
        pc+=1

origin_pcs=[pc for pc,op in ops if op=='ORIGIN']
caller_pcs=[pc for pc,op in ops if op=='CALLER']
extcodesize_pcs=[pc for pc,op in ops if op=='EXTCODESIZE']
print('ORIGIN pcs:', origin_pcs[:20], 'count', len(origin_pcs))
print('CALLER pcs:', caller_pcs[:20], 'count', len(caller_pcs))
print('EXTCODESIZE pcs:', extcodesize_pcs[:20], 'count', len(extcodesize_pcs))
PY" in /tmp/codex-lr_1rm98 succeeded in 49ms:
ORIGIN pcs: [] count 0
CALLER pcs: [587, 835, 2592, 2656, 3065, 3561, 4201, 4440, 4627, 5265, 5504, 5761, 5835, 6143, 6470, 6554, 6673, 6982, 7937, 8056] count 36
EXTCODESIZE pcs: [589, 2706, 2857, 3008, 4203, 5267, 5763, 6556, 6760, 7939, 8135, 9626, 10139, 10740, 10936, 11123, 11715, 19512, 19663, 19814] count 20


thinking
**Flagging untrusted external calls and ETH transfers**

The code lacks explicit allowlists or guards around external calls with ETH value transfers, posing potential reentrancy risks. The use of EXTCODESIZE to block contracts is noted as a weak anti-bot measure but not a direct vulnerability.
thinking
**Assessing ETH transfer patterns and access control uncertainty**

There's evidence of ETH transfers via CALL, but value presence is unclear due to stack complexity; reentrancy risk remains possible. No clear access control guards were detected around ETH-sending functions, warranting caution about unauthorized calls despite heuristic limits.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# decode opcodes with names
opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
base = {0x33:'CALLER',0x54:'SLOAD',0x14:'EQ',0x15:'ISZERO',0x57:'JUMPI',0x61:'PUSH2',0x60:'PUSH1',0x52:'MSTORE',0x50:'POP',0x56:'JUMP'}
opnames.update(base)

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n=op-0x5f
        imm = bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'PUSH{n}'), imm))
        pc+=1+n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc+=1

# search for pattern within window: CALLER ... SLOAD ... EQ ... ISZERO ... JUMPI
hits=[]
for i,(pc,op,imm) in enumerate(ops):
    if op=='CALLER':
        window = ops[i:i+20]
        ops_window = [o for _,o,_ in window]
        if 'SLOAD' in ops_window and 'EQ' in ops_window and 'JUMPI' in ops_window:
            hits.append(pc)

print('possible caller-sload-eq-jumpi patterns count', len(hits))
print('sample pcs', hits[:10])
PY" in /tmp/codex-lr_1rm98 succeeded in 71ms:
possible caller-sload-eq-jumpi patterns count 2
sample pcs [9908, 11417]


thinking
**Identifying potential unchecked external calls**

Noted external calls with computed targets and no return data checks that could indicate untrusted calls or reentrancy risks, though specifics remain uncertain. Also flagged bypassable EOA restriction via EXTCODESIZE as a low-severity anti-contract check circumvention.
thinking
**Extending disassembly to inspect call targets**

Planning to analyze up to 30 instructions before key external callsites to detect preceding storage loads that determine call addresses, aiming to clarify if call targets depend on stored addresses.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# disassemble with opnames
opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
opnames.update({i: f'LOG{i-0xa0}' for i in range(0xa0,0xa5)})
base = {
    0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
    0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
    0x20:'SHA3',
    0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
    0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
    0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
    0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
}
opnames.update(base)

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n = op-0x5f
        imm = bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'PUSH{n}'), imm))
        pc += 1 + n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc += 1

pc_to_idx = {pc:i for i,(pc,_,_) in enumerate(ops)}

callsites=[2721,2872,3023,6043,6421,6775,8486,8864,15353,15412,15471,19527,19678,19829,21813,22143]

for cs in callsites[:3]:
    idx = pc_to_idx.get(cs)
    start = max(idx-20,0)
    end = idx+5
    print(f\"\\nCallsite {cs} context:\")
    for i in range(start,end+1):
        pc_i, op, imm = ops[i]
        if imm is None:
            print(f\"  {pc_i:5d}: {op}\")
        else:
            print(f\"  {pc_i:5d}: {op} 0x{imm.hex()}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 130ms:

Callsite 2721 context:
   2697: DUP3
   2698: SWAP1
   2699: SUB
   2700: ADD
   2701: DUP2
   2702: PUSH1 0x00
   2704: DUP8
   2705: DUP1
   2706: EXTCODESIZE
   2707: ISZERO
   2708: DUP1
   2709: ISZERO
   2710: PUSH2 0x0a9e
   2713: JUMPI
   2714: PUSH1 0x00
   2716: DUP1
   2717: REVERT
   2718: JUMPDEST

thinking
**Confirming safe external calls with Address library**

External calls use OpenZeppelin's Address library, verifying targets are contracts via EXTCODESIZE but not validating token (ERC20) return values; the target is likely an external contract, possibly from storage or input. Next, I'll investigate callsite context to clarify how targets are determined.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# disassemble with names
opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
opnames.update({i: f'LOG{i-0xa0}' for i in range(0xa0,0xa5)})
base = {
    0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
    0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
    0x20:'SHA3',
    0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
    0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
    0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
    0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
}
opnames.update(base)

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n = op-0x5f
        imm = bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'PUSH{n}'), imm))
        pc += 1+n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc += 1

pc_to_idx = {pc:i for i,(pc,_,_) in enumerate(ops)}

for cs in [6043,6421,6775,8486,8864,21813,22143]:
    idx = pc_to_idx.get(cs)
    start = max(idx-25,0)
    end = idx+10
    print(f\"\\nCallsite {cs} context:\")
    for i in range(start,end+1):
        pc_i, op, imm = ops[i]
        if imm is None:
            print(f\"  {pc_i:5d}: {op}\")
        else:
            print(f\"  {pc_i:5d}: {op} 0x{imm.hex()}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 71ms:

Callsite 6043 context:
   6013: SLOAD
   6014: SWAP1
   6015: MLOAD
   6016: PUSH1 0x01
   6018: PUSH1 0xa0
   6020: PUSH1 0x02
   6022: EXP
   6023: SUB
   6024: SWAP1
   6025: SWAP2
   6026: AND
   6027: SWAP2
   6028: DUP7
   6029: ISZERO
   6030: PUSH2 0x08fc
   6033: MUL
   6034: SWAP2
   6035: DUP8


thinking
**Identifying dynamic call targets from storage**

Detected external calls using addresses loaded from specific storage slots masked to 160 bits, implying call targets are stored addresses. Without visible access control on these slots, this poses risk of arbitrary calls if user-controlled. Next, I'll analyze stack to confirm which slots hold call targets and highlight potential access control gaps.
thinking
**Tracing storage slot for call target**

Plan to inspect instructions preceding the SLOAD at 6013 to identify the constant slot number being loaded, aiming to confirm which storage slot supplies the call target address.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

# disassemble
opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
base = {0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
opnames.update(base)

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n=op-0x5f
        imm=bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'PUSH{n}'), imm))
        pc+=1+n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc+=1
pc_to_idx={pc:i for i,(pc,_,_) in enumerate(ops)}

# show around 6013
for cs in [6013,6391,8456,8834,21786]:
    idx = pc_to_idx[cs]
    start = max(idx-15,0)
    end = idx+5
    print(f\"\\nContext around pc {cs}:\")
    for i in range(start,end+1):
        pc_i, op, imm = ops[i]
        if imm is None:
            print(f\"  {pc_i:5d}: {op}\")
        else:
            print(f\"  {pc_i:5d}: {op} 0x{imm.hex()}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 77ms:

Context around pc 6013:
   5992: GT
   5993: ISZERO
   5994: PUSH2 0x17b3
   5997: JUMPI
   5998: PUSH1 0x00
   6000: DUP6
   6001: DUP2
   6002: MSTORE
   6003: PUSH1 0x0a
   6005: PUSH1 0x20
   6007: MSTORE
   6008: PUSH1 0x40
   6010: DUP1
   6011: DUP3
   6012: SHA3
   6013: SLOAD
   6014: SWAP1
   6015: MLOAD


thinking
**Flagging untrusted external calls**

External calls target addresses stored in a mapping likely controlled by users, allowing calls to arbitrary contracts with ETH value and lacking clear access controls; this suggests a potential low-level risk worth reporting despite no other clear vulnerabilities.
thinking
**Drafting detailed findings on external calls and return data**

I'm outlining three findings: medium-severity untrusted external CALLs to addresses from storage mappings lacking clear access control; low-severity unchecked return data from external calls risking silent failures; and low-severity notes on contract existence (EXTCODESIZE) checks that serve as design choices rather than effective access control.
exec
/bin/bash -lc "python - <<'PY'
import json

with open('BYTECODE_BUNDLE.json','r') as f:
    data = json.load(f)
bytecode_hex = data['artifact']['runtime_bytecode']['full']
if bytecode_hex.startswith('0x'):
    bytecode_hex = bytecode_hex[2:]
bytecode = bytes.fromhex(bytecode_hex)

opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60,0x80)}
opnames.update({i: f'DUP{i-0x7f}' for i in range(0x80,0x90)})
opnames.update({i: f'SWAP{i-0x8f}' for i in range(0x90,0xa0)})
base = {0x33:'CALLER',0x3b:'EXTCODESIZE',0x15:'ISZERO',0x57:'JUMPI',0x5b:'JUMPDEST',0x50:'POP',0xfd:'REVERT',0x5a:'GAS',0xf1:'CALL'}
opnames.update(base)

ops=[]
pc=0
while pc < len(bytecode):
    op = bytecode[pc]
    if 0x60 <= op <= 0x7f:
        n=op-0x5f
        imm=bytecode[pc+1:pc+1+n]
        ops.append((pc, opnames.get(op, f'PUSH{n}'), imm))
        pc+=1+n
    else:
        ops.append((pc, opnames.get(op, f'OP_{op:02x}'), None))
        pc+=1

pc_to_idx = {pc:i for i,(pc,_,_) in enumerate(ops)}

# show around 586
for cs in [586,587,589]:
    idx = pc_to_idx[cs]
    start=max(idx-5,0)
    end=idx+10
    print(f\"\\nContext around pc {cs}:\")
    for i in range(start,end+1):
        pc_i, op, imm = ops[i]
        if imm is None:
            print(f\"  {pc_i:5d}: {op}\")
        else:
            print(f\"  {pc_i:5d}: {op} 0x{imm.hex()}\")
PY" in /tmp/codex-lr_1rm98 succeeded in 78ms:

Context around pc 586:
    580: OP_03
    581: PUSH1 0x84
    583: OP_01
    584: SWAP1
    585: REVERT
    586: JUMPDEST
    587: CALLER
    588: DUP1
    589: EXTCODESIZE
    590: DUP1
    591: ISZERO
    592: PUSH2 0x0291
    595: JUMPI
    596: PUSH1 0x40
    598: DUP1
    599: OP_51

Context around pc 587:


thinking
**Noting EOA check as low-severity auth risk**

I identified an EOA check via EXTCODESIZE on CALLER acting as an anti-contract measure, which is circumventable and thus a design risk rather than a clear vulnerability; I'll classify it as low severity under auth. Additionally, an external call with potential risk fits the "other" category at medium severity.
thinking
**Detailing multiple findings with evidence and recommendations**

I outlined three key findings: untrusted external calls with computed targets and possible value transfers (medium risk, "other" category), unchecked return data from external calls (low severity, "other"), and a bypassable EOA-only check via EXTCODESIZE (low severity, "auth"). Each finding includes specific PC locations, evidence from callsites in the bytecode bundle, and clear recommendations to improve access control, add reentrancy guards, use safe wrappers, and acknowledge uncertainty in exploitability.
codex
{"no_findings":false,"summary":"Bytecode analysis shows 16 external CALL sites with computed targets/values and no returndata validation; some targets are loaded from storage/mapping slots. An EOA-only check using EXTCODESIZE is present and bypassable. No delegatecall/proxy patterns were detected in the artifact.","findings":[{"severity":"medium","category":"other","title":"External CALLs use computed targets/values loaded from storage/mappings (value transfer possible)","exploit_scenario":"If any public/admin function allows an attacker to influence the stored address entries that feed these CALLs, they can redirect calls (and potential ETH transfers) to a malicious contract. This can enable fund diversion or reentrancy against stateful code paths. Evidence only shows computed targets and storage-derived addresses; access control on setters is unknown from bytecode, so this is a conditional risk.","recommendation":"Confirm that all storage slots/mappings that feed CALL targets are only writable by trusted roles, and consider a strict allowlist for external call destinations. Use checks-effects-interactions or a reentrancy guard around any state updates that occur before these external calls. Limit or avoid value transfers where possible.","evidence":"BYTECODE_BUNDLE.json callsites list shows 16 CALLs with target_expression_category/value_expression_category set to \"computed\" and guards_detected empty. Disassembly around pc:6043/6421/8486/8864 shows SLOAD after SHA3 (mapping access) then masking to 160 bits before CALL; pc:21813 loads slot 0x02 before CALL. Detector finding \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" corroborate reachability.","locations":["pc:6043","pc:6421","pc:8486","pc:8864","pc:21813","pc:22143","pc:2721","pc:2872","pc:3023"]},{"severity":"low","category":"other","title":"Return data from external CALLs is not validated","exploit_scenario":"If any of these CALLs interact with tokens or contracts that return false without reverting, the contract may treat the operation as successful, leading to accounting mismatches or stuck balances. This depends on whether the target contracts use boolean return semantics.","recommendation":"When interacting with token contracts, use safe wrappers that verify return values (e.g., SafeERC20-style checks) or explicitly validate returndata length/value for the expected ABI.","evidence":"BYTECODE_BUNDLE.json callsites section shows \"returndata_checked\": null for all 16 CALL sites, indicating no explicit return-data validation beyond success/failure.","locations":["pc:2721","pc:2872","pc:3023","pc:6043","pc:6421","pc:6775","pc:21813","pc:22143"]},{"severity":"low","category":"auth","title":"EOA-only guard via EXTCODESIZE is bypassable","exploit_scenario":"If this check is intended to restrict sensitive functions to EOAs, a contract can bypass it during construction (extcodesize == 0) or via account abstraction. This can allow contract-based interaction despite the intended restriction and may block legitimate smart wallets.","recommendation":"Do not rely on EXTCODESIZE-based EOA checks for access control. Prefer explicit role-based auth or signature-based allowlists if restriction is required.","evidence":"Disassembly near pc:586 shows CALLER followed by EXTCODESIZE, ISZERO, and conditional revert (EOA-only pattern).","locations":["pc:587","pc:589"]}]}
tokens used
94,701
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T04:30:42.828857+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 48386,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows 16 external CALL sites with computed targets/values and no returndata validation; some targets are loaded from storage/mapping slots. An EOA-only check using EXTCODESIZE is present and bypassable. No delegatecall/proxy patterns were detected in the artifact.",
    "raw_final": {
        "summary": "Bytecode analysis shows 16 external CALL sites with computed targets/values and no returndata validation; some targets are loaded from storage/mapping slots. An EOA-only check using EXTCODESIZE is present and bypassable. No delegatecall/proxy patterns were detected in the artifact.",
        "findings": [
            {
                "title": "External CALLs use computed targets/values loaded from storage/mappings (value transfer possible)",
                "category": "other",
                "evidence": "BYTECODE_BUNDLE.json callsites list shows 16 CALLs with target_expression_category/value_expression_category set to \"computed\" and guards_detected empty. Disassembly around pc:6043/6421/8486/8864 shows SLOAD after SHA3 (mapping access) then masking to 160 bits before CALL; pc:21813 loads slot 0x02 before CALL. Detector finding \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" corroborate reachability.",
                "severity": "medium",
                "locations": [
                    "pc:6043",
                    "pc:6421",
                    "pc:8486",
                    "pc:8864",
                    "pc:21813",
                    "pc:22143",
                    "pc:2721",
                    "pc:2872",
                    "pc:3023"
                ],
                "recommendation": "Confirm that all storage slots/mappings that feed CALL targets are only writable by trusted roles, and consider a strict allowlist for external call destinations. Use checks-effects-interactions or a reentrancy guard around any state updates that occur before these external calls. Limit or avoid value transfers where possible.",
                "exploit_scenario": "If any public/admin function allows an attacker to influence the stored address entries that feed these CALLs, they can redirect calls (and potential ETH transfers) to a malicious contract. This can enable fund diversion or reentrancy against stateful code paths. Evidence only shows computed targets and storage-derived addresses; access control on setters is unknown from bytecode, so this is a conditional risk."
            },
            {
                "title": "Return data from external CALLs is not validated",
                "category": "other",
                "evidence": "BYTECODE_BUNDLE.json callsites section shows \"returndata_checked\": null for all 16 CALL sites, indicating no explicit return-data validation beyond success/failure.",
                "severity": "low",
                "locations": [
                    "pc:2721",
                    "pc:2872",
                    "pc:3023",
                    "pc:6043",
                    "pc:6421",
                    "pc:6775",
                    "pc:21813",
                    "pc:22143"
                ],
                "recommendation": "When interacting with token contracts, use safe wrappers that verify return values (e.g., SafeERC20-style checks) or explicitly validate returndata length/value for the expected ABI.",
                "exploit_scenario": "If any of these CALLs interact with tokens or contracts that return false without reverting, the contract may treat the operation as successful, leading to accounting mismatches or stuck balances. This depends on whether the target contracts use boolean return semantics."
            },
            {
                "title": "EOA-only guard via EXTCODESIZE is bypassable",
                "category": "auth",
                "evidence": "Disassembly near pc:586 shows CALLER followed by EXTCODESIZE, ISZERO, and conditional revert (EOA-only pattern).",
                "severity": "low",
                "locations": [
                    "pc:587",
                    "pc:589"
                ],
                "recommendation": "Do not rely on EXTCODESIZE-based EOA checks for access control. Prefer explicit role-based auth or signature-based allowlists if restriction is required.",
                "exploit_scenario": "If this check is intended to restrict sensitive functions to EOAs, a contract can bypass it during construction (extcodesize == 0) or via account abstraction. This can allow contract-based interaction despite the intended restriction and may block legitimate smart wallets."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
20
Total opcodes
16140
Flags
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 0x01d7
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x018a25e8
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x037e
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x03a5
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x079ce327
00000051: EQ
00000052: PUSH2 0x042f
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0f15f4c0
0000005c: EQ
0000005d: PUSH2 0x044f
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x10f01eba
00000067: EQ
00000068: PUSH2 0x0464
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x11a09ae7
00000072: EQ
00000073: PUSH2 0x0485
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x24c33d33
0000007d: EQ
0000007e: PUSH2 0x049a
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x2660316e
00000088: EQ
00000089: PUSH2 0x0511
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2ce21999
00000093: EQ
00000094: PUSH2 0x0540
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2e19ebdc
0000009e: EQ
0000009f: PUSH2 0x0571
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x349cdcac
000000a9: EQ
000000aa: PUSH2 0x0589
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x3ccfd60b
000000b4: EQ
000000b5: PUSH2 0x05a7
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x3ddd4698
000000bf: EQ
000000c0: PUSH2 0x05bc
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x49cc635d
000000ca: EQ
000000cb: PUSH2 0x0618
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x5893d481
000000d5: EQ
000000d6: PUSH2 0x0642
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x624ae5c0
000000e0: EQ
000000e1: PUSH2 0x065d
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x63066434
000000eb: EQ
000000ec: PUSH2 0x0672
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x685ffd83
000000f6: EQ
000000f7: PUSH2 0x06a8
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x72baa12e
00000101: EQ
00000102: PUSH2 0x06fb
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x747dff42
0000010c: EQ
0000010d: PUSH2 0x070f
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x82bfc739
00000117: EQ
00000118: PUSH2 0x079a
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x8f38f309
00000122: EQ
00000123: PUSH2 0x07c1
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x8f7140ea
0000012d: EQ
0000012e: PUSH2 0x07cf
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x921dec21
00000138: EQ
00000139: PUSH2 0x07ea
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x95d89b41
00000143: EQ
00000144: PUSH2 0x083d
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x98a0871d
0000014e: EQ
0000014f: PUSH2 0x0852
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xa2bccae9
00000159: EQ
0000015a: PUSH2 0x0869
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xa65b37a1
00000164: EQ
00000165: PUSH2 0x08aa
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xc06b5281
0000016f: EQ
00000170: PUSH2 0x08b8
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xc519500e
0000017a: EQ
0000017b: PUSH2 0x08d2
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xc7e284b8
00000185: EQ
00000186: PUSH2 0x08ea
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xce89c80c
00000190: EQ
00000191: PUSH2 0x08ff
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xcf808000
0000019b: EQ
0000019c: PUSH2 0x091a
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xd53b2679
000001a6: EQ
000001a7: PUSH2 0x0932
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xd87574e0
000001b1: EQ
000001b2: PUSH2 0x0947
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xde7874f3
000001bc: EQ
000001bd: PUSH2 0x095c
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0xed78cf4a
000001c7: EQ
000001c8: PUSH2 0x09b6
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xee0b5d8b
000001d2: EQ
000001d3: PUSH2 0x09be
000001d6: JUMPI
000001d7: JUMPDEST
000001d8: PUSH2 0x01df
000001db: PUSH2 0x5d3b
000001de: JUMP
000001df: JUMPDEST
000001e0: PUSH1 0x02
000001e2: SLOAD
000001e3: PUSH1 0x00
000001e5: SWAP1
000001e6: PUSH1 0xa0
000001e8: PUSH1 0x02
000001ea: EXP
000001eb: SWAP1
000001ec: DIV
000001ed: PUSH1 0xff
000001ef: AND
000001f0: ISZERO
000001f1: ISZERO
000001f2: PUSH1 0x01
000001f4: EQ
000001f5: PUSH2 0x024a
000001f8: JUMPI
000001f9: PUSH1 0x40
000001fb: DUP1
000001fc: MLOAD
000001fd: PUSH1 0xe5
000001ff: PUSH1 0x02
00000201: EXP
00000202: PUSH3 0x461bcd
00000206: MUL
00000207: DUP2
00000208: MSTORE
00000209: PUSH1 0x20
0000020b: PUSH1 0x04
0000020d: DUP3
0000020e: ADD
0000020f: MSTORE
00000210: PUSH1 0x29
00000212: PUSH1 0x24
00000214: DUP3
00000215: ADD
00000216: MSTORE
00000217: PUSH1 0x00
00000219: DUP1
0000021a: MLOAD
0000021b: PUSH1 0x20
0000021d: PUSH2 0x5df5
00000220: DUP4
00000221: CODECOPY
00000222: DUP2
00000223: MLOAD
00000224: SWAP2
00000225: MSTORE
00000226: PUSH1 0x44
00000228: DUP3
00000229: ADD
0000022a: MSTORE
0000022b: PUSH1 0x00
0000022d: DUP1
0000022e: MLOAD
0000022f: PUSH1 0x20
00000231: PUSH2 0x5d95
00000234: DUP4
00000235: CODECOPY
00000236: DUP2
00000237: MLOAD
00000238: SWAP2
00000239: MSTORE
0000023a: PUSH1 0x64
0000023c: DUP3
0000023d: ADD
0000023e: MSTORE
0000023f: SWAP1
00000240: MLOAD
00000241: SWAP1
00000242: DUP2
00000243: SWAP1
00000244: SUB
00000245: PUSH1 0x84
00000247: ADD
00000248: SWAP1
00000249: REVERT
0000024a: JUMPDEST
0000024b: CALLER
0000024c: DUP1
0000024d: EXTCODESIZE
0000024e: DUP1
0000024f: ISZERO
00000250: PUSH2 0x0291
00000253: JUMPI
00000254: PUSH1 0x40
00000256: DUP1
00000257: MLOAD
00000258: PUSH1 0xe5
0000025a: PUSH1 0x02
0000025c: EXP
0000025d: PUSH3 0x461bcd
00000261: MUL
00000262: DUP2
00000263: MSTORE
00000264: PUSH1 0x20
00000266: PUSH1 0x04
00000268: DUP3
00000269: ADD
0000026a: MSTORE
0000026b: PUSH1 0x11
0000026d: PUSH1 0x24
0000026f: DUP3
00000270: ADD
00000271: MSTORE
00000272: PUSH1 0x00
00000274: DUP1
00000275: MLOAD
00000276: PUSH1 0x20
00000278: PUSH2 0x5e35
0000027b: DUP4
0000027c: CODECOPY
0000027d: DUP2
0000027e: MLOAD
0000027f: SWAP2
00000280: MSTORE
00000281: PUSH1 0x44
00000283: DUP3
00000284: ADD
00000285: MSTORE
00000286: SWAP1
00000287: MLOAD
00000288: SWAP1
00000289: DUP2
0000028a: SWAP1
0000028b: SUB
0000028c: PUSH1 0x64
0000028e: ADD
0000028f: SWAP1
00000290: REVERT
00000291: JUMPDEST
00000292: CALLVALUE
00000293: PUSH4 0x3b9aca00
00000298: DUP2
00000299: LT
0000029a: ISZERO
0000029b: PUSH2 0x02e9
0000029e: JUMPI
0000029f: PUSH1 0x40
000002a1: DUP1
000002a2: MLOAD
000002a3: PUSH1 0xe5
000002a5: PUSH1 0x02
000002a7: EXP
000002a8: PUSH3 0x461bcd
000002ac: MUL
000002ad: DUP2
000002ae: MSTORE
000002af: PUSH1 0x20
000002b1: PUSH1 0x04
000002b3: DUP3
000002b4: ADD
000002b5: MSTORE
000002b6: PUSH1 0x21
000002b8: PUSH1 0x24
000002ba: DUP3
000002bb: ADD
000002bc: MSTORE
000002bd: PUSH1 0x00
000002bf: DUP1
000002c0: MLOAD
000002c1: PUSH1 0x20
000002c3: PUSH2 0x5db5
000002c6: DUP4
000002c7: CODECOPY
000002c8: DUP2
000002c9: MLOAD
000002ca: SWAP2
000002cb: MSTORE
000002cc: PUSH1 0x44
000002ce: DUP3
000002cf: ADD
000002d0: MSTORE
000002d1: PUSH1 0xf8
000002d3: PUSH1 0x02
000002d5: EXP
000002d6: PUSH1 0x79
000002d8: MUL
000002d9: PUSH1 0x64
000002db: DUP3
000002dc: ADD
000002dd: MSTORE
000002de: SWAP1
000002df: MLOAD
000002e0: SWAP1
000002e1: DUP2
000002e2: SWAP1
000002e3: SUB
000002e4: PUSH1 0x84
000002e6: ADD
000002e7: SWAP1
000002e8: REVERT
000002e9: JUMPDEST
000002ea: PUSH10 0x152d02c7e14af6800000
000002f5: DUP2
000002f6: GT
000002f7: ISZERO
000002f8: PUSH2 0x0339
000002fb: JUMPI
000002fc: PUSH1 0x40
000002fe: DUP1
000002ff: MLOAD
00000300: PUSH1 0xe5
00000302: PUSH1 0x02
00000304: EXP
00000305: PUSH3 0x461bcd
00000309: MUL
0000030a: DUP2
0000030b: MSTORE
0000030c: PUSH1 0x20
0000030e: PUSH1 0x04
00000310: DUP3
00000311: ADD
00000312: MSTORE
00000313: PUSH1 0x0e
00000315: PUSH1 0x24
00000317: DUP3
00000318: ADD
00000319: MSTORE
0000031a: PUSH1 0x00
0000031c: DUP1
0000031d: MLOAD
0000031e: PUSH1 0x20
00000320: PUSH2 0x5e15
00000323: DUP4
00000324: CODECOPY
00000325: DUP2
00000326: MLOAD
00000327: SWAP2
00000328: MSTORE
00000329: PUSH1 0x44
0000032b: DUP3
0000032c: ADD
0000032d: MSTORE
0000032e: SWAP1
0000032f: MLOAD
00000330: SWAP1
00000331: DUP2
00000332: SWAP1
00000333: SUB
00000334: PUSH1 0x64
00000336: ADD
00000337: SWAP1
00000338: REVERT
00000339: JUMPDEST
0000033a: PUSH2 0x0342
0000033d: DUP6
0000033e: PUSH2 0x0a17
00000341: JUMP
00000342: JUMPDEST
00000343: CALLER
00000344: PUSH1 0x00
00000346: SWAP1
00000347: DUP2
00000348: MSTORE
00000349: PUSH1 0x08
0000034b: PUSH1 0x20
0000034d: SWAP1
0000034e: DUP2
0000034f: MSTORE
00000350: PUSH1 0x40
00000352: DUP1
00000353: DUP4
00000354: KECCAK256
00000355: SLOAD
00000356: DUP1
00000357: DUP5
00000358: MSTORE
00000359: PUSH1 0x0a
0000035b: SWAP1
0000035c: SWAP3
0000035d: MSTORE
0000035e: SWAP1
0000035f: SWAP2
00000360: KECCAK256
00000361: PUSH1 0x06
00000363: ADD
00000364: SLOAD
00000365: SWAP2
00000366: SWAP7
00000367: POP
00000368: SWAP5
00000369: POP
0000036a: PUSH2 0x0377
0000036d: SWAP1
0000036e: DUP6
0000036f: SWAP1
00000370: PUSH1 0x02
00000372: DUP9
00000373: PUSH2 0x0cb9
00000376: JUMP
00000377: JUMPDEST
00000378: POP
00000379: POP
0000037a: POP
0000037b: POP
0000037c: POP
0000037d: STOP
0000037e: JUMPDEST
0000037f: CALLVALUE
00000380: DUP1
00000381: ISZERO
00000382: PUSH2 0x038a
00000385: JUMPI
00000386: PUSH1 0x00
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH2 0x0393
0000038f: PUSH2 0x0ef6
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH1 0x40
00000396: DUP1
00000397: MLOAD
00000398: SWAP2
00000399: DUP3
0000039a: MSTORE
0000039b: MLOAD
0000039c: SWAP1
0000039d: DUP2
0000039e: SWAP1
0000039f: SUB
000003a0: PUSH1 0x20
000003a2: ADD
000003a3: SWAP1
000003a4: RETURN
000003a5: JUMPDEST
000003a6: CALLVALUE
000003a7: DUP1
000003a8: ISZERO
000003a9: PUSH2 0x03b1
000003ac: JUMPI
000003ad: PUSH1 0x00
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: POP
000003b3: PUSH2 0x03ba
000003b6: PUSH2 0x0fbc
000003b9: JUMP
000003ba: JUMPDEST
000003bb: PUSH1 0x40
000003bd: DUP1
000003be: MLOAD
000003bf: PUSH1 0x20
000003c1: DUP1
000003c2: DUP3
000003c3: MSTORE
000003c4: DUP4
000003c5: MLOAD
000003c6: DUP2
000003c7: DUP4
000003c8: ADD
000003c9: MSTORE
000003ca: DUP4
000003cb: MLOAD
000003cc: SWAP2
000003cd: SWAP3
000003ce: DUP4
000003cf: SWAP3
000003d0: SWAP1
000003d1: DUP4
000003d2: ADD
000003d3: SWAP2
000003d4: DUP6
000003d5: ADD
000003d6: SWAP1
000003d7: DUP1
000003d8: DUP4
000003d9: DUP4
000003da: PUSH1 0x00
000003dc: JUMPDEST
000003dd: DUP4
000003de: DUP2
000003df: LT
000003e0: ISZERO
000003e1: PUSH2 0x03f4
000003e4: JUMPI
000003e5: DUP2
000003e6: DUP2
000003e7: ADD
000003e8: MLOAD
000003e9: DUP4
000003ea: DUP3
000003eb: ADD
000003ec: MSTORE
000003ed: PUSH1 0x20
000003ef: ADD
000003f0: PUSH2 0x03dc
000003f3: JUMP
000003f4: JUMPDEST
000003f5: POP
000003f6: POP
000003f7: POP
000003f8: POP
000003f9: SWAP1
000003fa: POP
000003fb: SWAP1
000003fc: DUP2
000003fd: ADD
000003fe: SWAP1
000003ff: PUSH1 0x1f
00000401: AND
00000402: DUP1
00000403: ISZERO
00000404: PUSH2 0x0421
00000407: JUMPI
00000408: DUP1
00000409: DUP3
0000040a: SUB
0000040b: DUP1
0000040c: MLOAD
0000040d: PUSH1 0x01
0000040f: DUP4
00000410: PUSH1 0x20
00000412: SUB
00000413: PUSH2 0x0100
00000416: EXP
00000417: SUB
00000418: NOT
00000419: AND
0000041a: DUP2
0000041b: MSTORE
0000041c: PUSH1 0x20
0000041e: ADD
0000041f: SWAP2
00000420: POP
00000421: JUMPDEST
00000422: POP
00000423: SWAP3
00000424: POP
00000425: POP
00000426: POP
00000427: PUSH1 0x40
00000429: MLOAD
0000042a: DUP1
0000042b: SWAP2
0000042c: SUB
0000042d: SWAP1
0000042e: RETURN
0000042f: JUMPDEST
00000430: CALLVALUE
00000431: DUP1
00000432: ISZERO
00000433: PUSH2 0x043b
00000436: JUMPI
00000437: PUSH1 0x00
00000439: DUP1
0000043a: REVERT
0000043b: JUMPDEST
0000043c: POP
0000043d: PUSH2 0x044d
00000440: PUSH1 0x04
00000442: CALLDATALOAD
00000443: PUSH1 0x24
00000445: CALLDATALOAD
00000446: PUSH1 0x44
00000448: CALLDATALOAD
00000449: PUSH2 0x0ff3
0000044c: JUMP
0000044d: JUMPDEST
0000044e: STOP
0000044f: JUMPDEST
00000450: CALLVALUE
00000451: DUP1
00000452: ISZERO
00000453: PUSH2 0x045b
00000456: JUMPI
00000457: PUSH1 0x00
00000459: DUP1
0000045a: REVERT
0000045b: JUMPDEST
0000045c: POP
0000045d: PUSH2 0x044d
00000460: PUSH2 0x1206
00000463: JUMP
00000464: JUMPDEST
00000465: CALLVALUE
00000466: DUP1
00000467: ISZERO
00000468: PUSH2 0x0470
0000046b: JUMPI
0000046c: PUSH1 0x00
0000046e: DUP1
0000046f: REVERT
00000470: JUMPDEST
00000471: POP
00000472: PUSH2 0x0393
00000475: PUSH1 0x01
00000477: PUSH1 0xa0
00000479: PUSH1 0x02
0000047b: EXP
0000047c: SUB
0000047d: PUSH1 0x04
0000047f: CALLDATALOAD
00000480: AND
00000481: PUSH2 0x1357
00000484: JUMP
00000485: JUMPDEST
00000486: CALLVALUE
00000487: DUP1
00000488: ISZERO
00000489: PUSH2 0x0491
0000048c: JUMPI
0000048d: PUSH1 0x00
0000048f: DUP1
00000490: REVERT
00000491: JUMPDEST
00000492: POP
00000493: PUSH2 0x0393
00000496: PUSH2 0x1369
00000499: JUMP
0000049a: JUMPDEST
0000049b: CALLVALUE
0000049c: DUP1
0000049d: ISZERO
0000049e: PUSH2 0x04a6
000004a1: JUMPI
000004a2: PUSH1 0x00
000004a4: DUP1
000004a5: REVERT
000004a6: JUMPDEST
000004a7: POP
000004a8: PUSH2 0x04b2
000004ab: PUSH1 0x04
000004ad: CALLDATALOAD
000004ae: PUSH2 0x136f
000004b1: JUMP
000004b2: JUMPDEST
000004b3: PUSH1 0x40
000004b5: DUP1
000004b6: MLOAD
000004b7: SWAP13
000004b8: DUP14
000004b9: MSTORE
000004ba: PUSH1 0x20
000004bc: DUP14
000004bd: ADD
000004be: SWAP12
000004bf: SWAP1
000004c0: SWAP12
000004c1: MSTORE
000004c2: DUP12
000004c3: DUP12
000004c4: ADD
000004c5: SWAP10
000004c6: SWAP1
000004c7: SWAP10
000004c8: MSTORE
000004c9: SWAP7
000004ca: ISZERO
000004cb: ISZERO
000004cc: PUSH1 0x60
000004ce: DUP12
000004cf: ADD
000004d0: MSTORE
000004d1: PUSH1 0x80
000004d3: DUP11
000004d4: ADD
000004d5: SWAP6
000004d6: SWAP1
000004d7: SWAP6
000004d8: MSTORE
000004d9: PUSH1 0xa0
000004db: DUP10
000004dc: ADD
000004dd: SWAP4
000004de: SWAP1
000004df: SWAP4
000004e0: MSTORE
000004e1: PUSH1 0xc0
000004e3: DUP9
000004e4: ADD
000004e5: SWAP2
000004e6: SWAP1
000004e7: SWAP2
000004e8: MSTORE
000004e9: PUSH1 0xe0
000004eb: DUP8
000004ec: ADD
000004ed: MSTORE
000004ee: PUSH2 0x0100
000004f1: DUP7
000004f2: ADD
000004f3: MSTORE
000004f4: PUSH2 0x0120
000004f7: DUP6
000004f8: ADD
000004f9: MSTORE
000004fa: PUSH2 0x0140
000004fd: DUP5
000004fe: ADD
000004ff: MSTORE
00000500: PUSH2 0x0160
00000503: DUP4
00000504: ADD
00000505: MSTORE
00000506: MLOAD
00000507: SWAP1
00000508: DUP2
00000509: SWAP1
0000050a: SUB
0000050b: PUSH2 0x0180
0000050e: ADD
0000050f: SWAP1
00000510: RETURN
00000511: JUMPDEST
00000512: CALLVALUE
00000513: DUP1
00000514: ISZERO
00000515: PUSH2 0x051d
00000518: JUMPI
00000519: PUSH1 0x00
0000051b: DUP1
0000051c: REVERT
0000051d: JUMPDEST
0000051e: POP
0000051f: PUSH2 0x052c
00000522: PUSH1 0x04
00000524: CALLDATALOAD
00000525: PUSH1 0x24
00000527: CALLDATALOAD
00000528: PUSH2 0x13d2
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH1 0x40
0000052f: DUP1
00000530: MLOAD
00000531: SWAP2
00000532: ISZERO
00000533: ISZERO
00000534: DUP3
00000535: MSTORE
00000536: MLOAD
00000537: SWAP1
00000538: DUP2
00000539: SWAP1
0000053a: SUB
0000053b: PUSH1 0x20
0000053d: ADD
0000053e: SWAP1
0000053f: RETURN
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH2 0x0558
00000551: PUSH1 0x04
00000553: CALLDATALOAD
00000554: PUSH2 0x13f2
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH1 0x40
0000055b: DUP1
0000055c: MLOAD
0000055d: SWAP3
0000055e: DUP4
0000055f: MSTORE
00000560: PUSH1 0x20
00000562: DUP4
00000563: ADD
00000564: SWAP2
00000565: SWAP1
00000566: SWAP2
00000567: MSTORE
00000568: DUP1
00000569: MLOAD
0000056a: SWAP2
0000056b: DUP3
0000056c: SWAP1
0000056d: SUB
0000056e: ADD
0000056f: SWAP1
00000570: RETURN
00000571: JUMPDEST
00000572: CALLVALUE
00000573: DUP1
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: PUSH2 0x0393
00000582: PUSH1 0x04
00000584: CALLDATALOAD
00000585: PUSH2 0x140b
00000588: JUMP
00000589: JUMPDEST
0000058a: CALLVALUE
0000058b: DUP1
0000058c: ISZERO
0000058d: PUSH2 0x0595
00000590: JUMPI
00000591: PUSH1 0x00
00000593: DUP1
00000594: REVERT
00000595: JUMPDEST
00000596: POP
00000597: PUSH2 0x044d
0000059a: PUSH1 0x04
0000059c: CALLDATALOAD
0000059d: PUSH1 0x24
0000059f: CALLDATALOAD
000005a0: PUSH1 0x44
000005a2: CALLDATALOAD
000005a3: PUSH2 0x141d
000005a6: JUMP
000005a7: JUMPDEST
000005a8: CALLVALUE
000005a9: DUP1
000005aa: ISZERO
000005ab: PUSH2 0x05b3
000005ae: JUMPI
000005af: PUSH1 0x00
000005b1: DUP1
000005b2: REVERT
000005b3: JUMPDEST
000005b4: POP
000005b5: PUSH2 0x044d
000005b8: PUSH2 0x160a
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH1 0x40
000005bf: DUP1
000005c0: MLOAD
000005c1: PUSH1 0x20
000005c3: PUSH1 0x04
000005c5: DUP1
000005c6: CALLDATALOAD
000005c7: DUP1
000005c8: DUP3
000005c9: ADD
000005ca: CALLDATALOAD
000005cb: PUSH1 0x1f
000005cd: DUP2
000005ce: ADD
000005cf: DUP5
000005d0: SWAP1
000005d1: DIV
000005d2: DUP5
000005d3: MUL
000005d4: DUP6
000005d5: ADD
000005d6: DUP5
000005d7: ADD
000005d8: SWAP1
000005d9: SWAP6
000005da: MSTORE
000005db: DUP5
000005dc: DUP5
000005dd: MSTORE
000005de: PUSH2 0x044d
000005e1: SWAP5
000005e2: CALLDATASIZE
000005e3: SWAP5
000005e4: SWAP3
000005e5: SWAP4
000005e6: PUSH1 0x24
000005e8: SWAP4
000005e9: SWAP3
000005ea: DUP5
000005eb: ADD
000005ec: SWAP2
000005ed: SWAP1
000005ee: DUP2
000005ef: SWAP1
000005f0: DUP5
000005f1: ADD
000005f2: DUP4
000005f3: DUP3
000005f4: DUP1
000005f5: DUP3
000005f6: DUP5
000005f7: CALLDATACOPY
000005f8: POP
000005f9: SWAP5
000005fa: SWAP8
000005fb: POP
000005fc: POP
000005fd: PUSH1 0x01
000005ff: PUSH1 0xa0
00000601: PUSH1 0x02
00000603: EXP
00000604: SUB
00000605: DUP6
00000606: CALLDATALOAD
00000607: AND
00000608: SWAP6
00000609: POP
0000060a: POP
0000060b: POP
0000060c: POP
0000060d: POP
0000060e: PUSH1 0x20
00000610: ADD
00000611: CALLDATALOAD
00000612: ISZERO
00000613: ISZERO
00000614: PUSH2 0x1992
00000617: JUMP
00000618: JUMPDEST
00000619: CALLVALUE
0000061a: DUP1
0000061b: ISZERO
0000061c: PUSH2 0x0624
0000061f: JUMPI
00000620: PUSH1 0x00
00000622: DUP1
00000623: REVERT
00000624: JUMPDEST
00000625: POP
00000626: PUSH2 0x044d
00000629: PUSH1 0x04
0000062b: CALLDATALOAD
0000062c: PUSH1 0x01
0000062e: PUSH1 0xa0
00000630: PUSH1 0x02
00000632: EXP
00000633: SUB
00000634: PUSH1 0x24
00000636: CALLDATALOAD
00000637: AND
00000638: PUSH1 0x44
0000063a: CALLDATALOAD
0000063b: PUSH1 0x64
0000063d: CALLDATALOAD
0000063e: PUSH2 0x1b45
00000641: JUMP
00000642: JUMPDEST
00000643: CALLVALUE
00000644: DUP1
00000645: ISZERO
00000646: PUSH2 0x064e
00000649: JUMPI
0000064a: PUSH1 0x00
0000064c: DUP1
0000064d: REVERT
0000064e: JUMPDEST
0000064f: POP
00000650: PUSH2 0x0393
00000653: PUSH1 0x04
00000655: CALLDATALOAD
00000656: PUSH1 0x24
00000658: CALLDATALOAD
00000659: PUSH2 0x1d30
0000065c: JUMP
0000065d: JUMPDEST
0000065e: CALLVALUE
0000065f: DUP1
00000660: ISZERO
00000661: PUSH2 0x0669
00000664: JUMPI
00000665: PUSH1 0x00
00000667: DUP1
00000668: REVERT
00000669: JUMPDEST
0000066a: POP
0000066b: PUSH2 0x0393
0000066e: PUSH2 0x1d4d
00000671: JUMP
00000672: JUMPDEST
00000673: CALLVALUE
00000674: DUP1
00000675: ISZERO
00000676: PUSH2 0x067e
00000679: JUMPI
0000067a: PUSH1 0x00
0000067c: DUP1
0000067d: REVERT
0000067e: JUMPDEST
0000067f: POP
00000680: PUSH2 0x068a
00000683: PUSH1 0x04
00000685: CALLDATALOAD
00000686: PUSH2 0x1d53
00000689: JUMP
0000068a: JUMPDEST
0000068b: PUSH1 0x40
0000068d: DUP1
0000068e: MLOAD
0000068f: SWAP4
00000690: DUP5
00000691: MSTORE
00000692: PUSH1 0x20
00000694: DUP5
00000695: ADD
00000696: SWAP3
00000697: SWAP1
00000698: SWAP3
00000699: MSTORE
0000069a: DUP3
0000069b: DUP3
0000069c: ADD
0000069d: MSTORE
0000069e: MLOAD
0000069f: SWAP1
000006a0: DUP2
000006a1: SWAP1
000006a2: SUB
000006a3: PUSH1 0x60
000006a5: ADD
000006a6: SWAP1
000006a7: RETURN
000006a8: JUMPDEST
000006a9: PUSH1 0x40
000006ab: DUP1
000006ac: MLOAD
000006ad: PUSH1 0x20
000006af: PUSH1 0x04
000006b1: DUP1
000006b2: CALLDATALOAD
000006b3: DUP1
000006b4: DUP3
000006b5: ADD
000006b6: CALLDATALOAD
000006b7: PUSH1 0x1f
000006b9: DUP2
000006ba: ADD
000006bb: DUP5
000006bc: SWAP1
000006bd: DIV
000006be: DUP5
000006bf: MUL
000006c0: DUP6
000006c1: ADD
000006c2: DUP5
000006c3: ADD
000006c4: SWAP1
000006c5: SWAP6
000006c6: MSTORE
000006c7: DUP5
000006c8: DUP5
000006c9: MSTORE
000006ca: PUSH2 0x044d
000006cd: SWAP5
000006ce: CALLDATASIZE
000006cf: SWAP5
000006d0: SWAP3
000006d1: SWAP4
000006d2: PUSH1 0x24
000006d4: SWAP4
000006d5: SWAP3
000006d6: DUP5
000006d7: ADD
000006d8: SWAP2
000006d9: SWAP1
000006da: DUP2
000006db: SWAP1
000006dc: DUP5
000006dd: ADD
000006de: DUP4
000006df: DUP3
000006e0: DUP1
000006e1: DUP3
000006e2: DUP5
000006e3: CALLDATACOPY
000006e4: POP
000006e5: SWAP5
000006e6: SWAP8
000006e7: POP
000006e8: POP
000006e9: DUP5
000006ea: CALLDATALOAD
000006eb: SWAP6
000006ec: POP
000006ed: POP
000006ee: POP
000006ef: POP
000006f0: POP
000006f1: PUSH1 0x20
000006f3: ADD
000006f4: CALLDATALOAD
000006f5: ISZERO
000006f6: ISZERO
000006f7: PUSH2 0x1ef9
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH2 0x044d
000006ff: PUSH1 0x01
00000701: PUSH1 0xa0
00000703: PUSH1 0x02
00000705: EXP
00000706: SUB
00000707: PUSH1 0x04
00000709: CALLDATALOAD
0000070a: AND
0000070b: PUSH2 0x1fd3
0000070e: JUMP
0000070f: JUMPDEST
00000710: CALLVALUE
00000711: DUP1
00000712: ISZERO
00000713: PUSH2 0x071b
00000716: JUMPI
00000717: PUSH1 0x00
00000719: DUP1
0000071a: REVERT
0000071b: JUMPDEST
0000071c: POP
0000071d: PUSH2 0x0724
00000720: PUSH2 0x2324
00000723: JUMP
00000724: JUMPDEST
00000725: PUSH1 0x40
00000727: DUP1
00000728: MLOAD
00000729: SWAP15
0000072a: DUP16
0000072b: MSTORE
0000072c: PUSH1 0x20
0000072e: DUP16
0000072f: ADD
00000730: SWAP14
00000731: SWAP1
00000732: SWAP14
00000733: MSTORE
00000734: DUP14
00000735: DUP14
00000736: ADD
00000737: SWAP12
00000738: SWAP1
00000739: SWAP12
0000073a: MSTORE
0000073b: PUSH1 0x60
0000073d: DUP14
0000073e: ADD
0000073f: SWAP10
00000740: SWAP1
00000741: SWAP10
00000742: MSTORE
00000743: PUSH1 0x80
00000745: DUP13
00000746: ADD
00000747: SWAP8
00000748: SWAP1
00000749: SWAP8
0000074a: MSTORE
0000074b: PUSH1 0xa0
0000074d: DUP12
0000074e: ADD
0000074f: SWAP6
00000750: SWAP1
00000751: SWAP6
00000752: MSTORE
00000753: PUSH1 0xc0
00000755: DUP11
00000756: ADD
00000757: SWAP4
00000758: SWAP1
00000759: SWAP4
0000075a: MSTORE
0000075b: PUSH1 0x01
0000075d: PUSH1 0xa0
0000075f: PUSH1 0x02
00000761: EXP
00000762: SUB
00000763: SWAP1
00000764: SWAP2
00000765: AND
00000766: PUSH1 0xe0
00000768: DUP10
00000769: ADD
0000076a: MSTORE
0000076b: PUSH2 0x0100
0000076e: DUP9
0000076f: ADD
00000770: MSTORE
00000771: PUSH2 0x0120
00000774: DUP8
00000775: ADD
00000776: MSTORE
00000777: PUSH2 0x0140
0000077a: DUP7
0000077b: ADD
0000077c: MSTORE
0000077d: PUSH2 0x0160
00000780: DUP6
00000781: ADD
00000782: MSTORE
00000783: PUSH2 0x0180
00000786: DUP5
00000787: ADD
00000788: MSTORE
00000789: PUSH2 0x01a0
0000078c: DUP4
0000078d: ADD
0000078e: MSTORE
0000078f: MLOAD
00000790: SWAP1
00000791: DUP2
00000792: SWAP1
00000793: SUB
00000794: PUSH2 0x01c0
00000797: ADD
00000798: SWAP1
00000799: RETURN
0000079a: JUMPDEST
0000079b: CALLVALUE
0000079c: DUP1
0000079d: ISZERO
0000079e: PUSH2 0x07a6
000007a1: JUMPI
000007a2: PUSH1 0x00
000007a4: DUP1
000007a5: REVERT
000007a6: JUMPDEST
000007a7: POP
000007a8: PUSH2 0x044d
000007ab: PUSH1 0x01
000007ad: PUSH1 0xa0
000007af: PUSH1 0x02
000007b1: EXP
000007b2: SUB
000007b3: PUSH1 0x04
000007b5: CALLDATALOAD
000007b6: AND
000007b7: PUSH1 0x24
000007b9: CALLDATALOAD
000007ba: PUSH1 0x44
000007bc: CALLDATALOAD
000007bd: PUSH2 0x2522
000007c0: JUMP
000007c1: JUMPDEST
000007c2: PUSH2 0x044d
000007c5: PUSH1 0x04
000007c7: CALLDATALOAD
000007c8: PUSH1 0x24
000007ca: CALLDATALOAD
000007cb: PUSH2 0x2725
000007ce: JUMP
000007cf: JUMPDEST
000007d0: CALLVALUE
000007d1: DUP1
000007d2: ISZERO
000007d3: PUSH2 0x07db
000007d6: JUMPI
000007d7: PUSH1 0x00
000007d9: DUP1
000007da: REVERT
000007db: JUMPDEST
000007dc: POP
000007dd: PUSH2 0x044d
000007e0: PUSH1 0x04
000007e2: CALLDATALOAD
000007e3: PUSH1 0x24
000007e5: CALLDATALOAD
000007e6: PUSH2 0x2913
000007e9: JUMP
000007ea: JUMPDEST
000007eb: PUSH1 0x40
000007ed: DUP1
000007ee: MLOAD
000007ef: PUSH1 0x20
000007f1: PUSH1 0x04
000007f3: DUP1
000007f4: CALLDATALOAD
000007f5: DUP1
000007f6: DUP3
000007f7: ADD
000007f8: CALLDATALOAD
000007f9: PUSH1 0x1f
000007fb: DUP2
000007fc: ADD
000007fd: DUP5
000007fe: SWAP1
000007ff: DIV
00000800: DUP5
00000801: MUL
00000802: DUP6
00000803: ADD
00000804: DUP5
00000805: ADD
00000806: SWAP1
00000807: SWAP6
00000808: MSTORE
00000809: DUP5
0000080a: DUP5
0000080b: MSTORE
0000080c: PUSH2 0x044d
0000080f: SWAP5
00000810: CALLDATASIZE
00000811: SWAP5
00000812: SWAP3
00000813: SWAP4
00000814: PUSH1 0x24
00000816: SWAP4
00000817: SWAP3
00000818: DUP5
00000819: ADD
0000081a: SWAP2
0000081b: SWAP1
0000081c: DUP2
0000081d: SWAP1
0000081e: DUP5
0000081f: ADD
00000820: DUP4
00000821: DUP3
00000822: DUP1
00000823: DUP3
00000824: DUP5
00000825: CALLDATACOPY
00000826: POP
00000827: SWAP5
00000828: SWAP8
00000829: POP
0000082a: POP
0000082b: DUP5
0000082c: CALLDATALOAD
0000082d: SWAP6
0000082e: POP
0000082f: POP
00000830: POP
00000831: POP
00000832: POP
00000833: PUSH1 0x20
00000835: ADD
00000836: CALLDATALOAD
00000837: ISZERO
00000838: ISZERO
00000839: PUSH2 0x29ea
0000083c: JUMP
0000083d: JUMPDEST
0000083e: CALLVALUE
0000083f: DUP1
00000840: ISZERO
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: POP
0000084b: PUSH2 0x03ba
0000084e: PUSH2 0x2ac4
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH2 0x044d
00000856: PUSH1 0x01
00000858: PUSH1 0xa0
0000085a: PUSH1 0x02
0000085c: EXP
0000085d: SUB
0000085e: PUSH1 0x04
00000860: CALLDATALOAD
00000861: AND
00000862: PUSH1 0x24
00000864: CALLDATALOAD
00000865: PUSH2 0x2afb
00000868: JUMP
00000869: JUMPDEST
0000086a: CALLVALUE
0000086b: DUP1
0000086c: ISZERO
0000086d: PUSH2 0x0875
00000870: JUMPI
00000871: PUSH1 0x00
00000873: DUP1
00000874: REVERT
00000875: JUMPDEST
00000876: POP
00000877: PUSH2 0x0884
0000087a: PUSH1 0x04
0000087c: CALLDATALOAD
0000087d: PUSH1 0x24
0000087f: CALLDATALOAD
00000880: PUSH2 0x2d19
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH1 0x40
00000887: DUP1
00000888: MLOAD
00000889: SWAP5
0000088a: DUP6
0000088b: MSTORE
0000088c: PUSH1 0x20
0000088e: DUP6
0000088f: ADD
00000890: SWAP4
00000891: SWAP1
00000892: SWAP4
00000893: MSTORE
00000894: DUP4
00000895: DUP4
00000896: ADD
00000897: SWAP2
00000898: SWAP1
00000899: SWAP2
0000089a: MSTORE
0000089b: PUSH1 0x60
0000089d: DUP4
0000089e: ADD
0000089f: MSTORE
000008a0: MLOAD
000008a1: SWAP1
000008a2: DUP2
000008a3: SWAP1
000008a4: SUB
000008a5: PUSH1 0x80
000008a7: ADD
000008a8: SWAP1
000008a9: RETURN
000008aa: JUMPDEST
000008ab: PUSH2 0x044d
000008ae: PUSH1 0x04
000008b0: CALLDATALOAD
000008b1: PUSH1 0x24
000008b3: CALLDATALOAD
000008b4: PUSH2 0x2d4b
000008b7: JUMP
000008b8: JUMPDEST
000008b9: PUSH2 0x044d
000008bc: PUSH1 0x01
000008be: PUSH1 0xa0
000008c0: PUSH1 0x02
000008c2: EXP
000008c3: SUB
000008c4: PUSH1 0x04
000008c6: CALLDATALOAD
000008c7: AND
000008c8: PUSH1 0x24
000008ca: CALLDATALOAD
000008cb: PUSH1 0x44
000008cd: CALLDATALOAD
000008ce: PUSH2 0x2f4f
000008d1: JUMP
000008d2: JUMPDEST
000008d3: CALLVALUE
000008d4: DUP1
000008d5: ISZERO
000008d6: PUSH2 0x08de
000008d9: JUMPI
000008da: PUSH1 0x00
000008dc: DUP1
000008dd: REVERT
000008de: JUMPDEST
000008df: POP
000008e0: PUSH2 0x0558
000008e3: PUSH1 0x04
000008e5: CALLDATALOAD
000008e6: PUSH2 0x3126
000008e9: JUMP
000008ea: JUMPDEST
000008eb: CALLVALUE
000008ec: DUP1
000008ed: ISZERO
000008ee: PUSH2 0x08f6
000008f1: JUMPI
000008f2: PUSH1 0x00
000008f4: DUP1
000008f5: REVERT
000008f6: JUMPDEST
000008f7: POP
000008f8: PUSH2 0x0393
000008fb: PUSH2 0x313f
000008fe: JUMP
000008ff: JUMPDEST
00000900: CALLVALUE
00000901: DUP1
00000902: ISZERO
00000903: PUSH2 0x090b
00000906: JUMPI
00000907: PUSH1 0x00
00000909: DUP1
0000090a: REVERT
0000090b: JUMPDEST
0000090c: POP
0000090d: PUSH2 0x0393
00000910: PUSH1 0x04
00000912: CALLDATALOAD
00000913: PUSH1 0x24
00000915: CALLDATALOAD
00000916: PUSH2 0x31d0
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLVALUE
0000091c: DUP1
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x0393
0000092b: PUSH1 0x04
0000092d: CALLDATALOAD
0000092e: PUSH2 0x3277
00000931: JUMP
00000932: JUMPDEST
00000933: CALLVALUE
00000934: DUP1
00000935: ISZERO
00000936: PUSH2 0x093e
00000939: JUMPI
0000093a: PUSH1 0x00
0000093c: DUP1
0000093d: REVERT
0000093e: JUMPDEST
0000093f: POP
00000940: PUSH2 0x052c
00000943: PUSH2 0x332a
00000946: JUMP
00000947: JUMPDEST
00000948: CALLVALUE
00000949: DUP1
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: POP
00000955: PUSH2 0x0393
00000958: PUSH2 0x333a
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x0974
0000096d: PUSH1 0x04
0000096f: CALLDATALOAD
00000970: PUSH2 0x3340
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH1 0x40
00000977: DUP1
00000978: MLOAD
00000979: PUSH1 0x01
0000097b: PUSH1 0xa0
0000097d: PUSH1 0x02
0000097f: EXP
00000980: SUB
00000981: SWAP1
00000982: SWAP9
00000983: AND
00000984: DUP9
00000985: MSTORE
00000986: PUSH1 0x20
00000988: DUP9
00000989: ADD
0000098a: SWAP7
0000098b: SWAP1
0000098c: SWAP7
0000098d: MSTORE
0000098e: DUP7
0000098f: DUP7
00000990: ADD
00000991: SWAP5
00000992: SWAP1
00000993: SWAP5
00000994: MSTORE
00000995: PUSH1 0x60
00000997: DUP7
00000998: ADD
00000999: SWAP3
0000099a: SWAP1
0000099b: SWAP3
0000099c: MSTORE
0000099d: PUSH1 0x80
0000099f: DUP6
000009a0: ADD
000009a1: MSTORE
000009a2: PUSH1 0xa0
000009a4: DUP5
000009a5: ADD
000009a6: MSTORE
000009a7: PUSH1 0xc0
000009a9: DUP4
000009aa: ADD
000009ab: MSTORE
000009ac: MLOAD
000009ad: SWAP1
000009ae: DUP2
000009af: SWAP1
000009b0: SUB
000009b1: PUSH1 0xe0
000009b3: ADD
000009b4: SWAP1
000009b5: RETURN
000009b6: JUMPDEST
000009b7: PUSH2 0x044d
000009ba: PUSH2 0x3387
000009bd: JUMP
000009be: JUMPDEST
000009bf: CALLVALUE
000009c0: DUP1
000009c1: ISZERO
000009c2: PUSH2 0x09ca
000009c5: JUMPI
000009c6: PUSH1 0x00
000009c8: DUP1
000009c9: REVERT
000009ca: JUMPDEST
000009cb: POP
000009cc: PUSH2 0x09df
000009cf: PUSH1 0x01
000009d1: PUSH1 0xa0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: SUB
000009d7: PUSH1 0x04
000009d9: CALLDATALOAD
000009da: AND
000009db: PUSH2 0x3405
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH1 0x40
000009e2: DUP1
000009e3: MLOAD
000009e4: SWAP8
000009e5: DUP9
000009e6: MSTORE
000009e7: PUSH1 0x20
000009e9: DUP9
000009ea: ADD
000009eb: SWAP7
000009ec: SWAP1
000009ed: SWAP7
000009ee: MSTORE
000009ef: DUP7
000009f0: DUP7
000009f1: ADD
000009f2: SWAP5
000009f3: SWAP1
000009f4: SWAP5
000009f5: MSTORE
000009f6: PUSH1 0x60
000009f8: DUP7
000009f9: ADD
000009fa: SWAP3
000009fb: SWAP1
000009fc: SWAP3
000009fd: MSTORE
000009fe: PUSH1 0x80
00000a00: DUP6
00000a01: ADD
00000a02: MSTORE
00000a03: PUSH1 0xa0
00000a05: DUP5
00000a06: ADD
00000a07: MSTORE
00000a08: PUSH1 0xc0
00000a0a: DUP4
00000a0b: ADD
00000a0c: MSTORE
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: DUP2
00000a10: SWAP1
00000a11: SUB
00000a12: PUSH1 0xe0
00000a14: ADD
00000a15: SWAP1
00000a16: RETURN
00000a17: JUMPDEST
00000a18: PUSH2 0x0a1f
00000a1b: PUSH2 0x5d3b
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: CALLER
00000a21: PUSH1 0x00
00000a23: SWAP1
00000a24: DUP2
00000a25: MSTORE
00000a26: PUSH1 0x08
00000a28: PUSH1 0x20
00000a2a: MSTORE
00000a2b: PUSH1 0x40
00000a2d: DUP2
00000a2e: KECCAK256
00000a2f: SLOAD
00000a30: SWAP1
00000a31: DUP1
00000a32: DUP3
00000a33: ISZERO
00000a34: ISZERO
00000a35: PUSH2 0x0cb0
00000a38: JUMPI
00000a39: PUSH1 0x40
00000a3b: DUP1
00000a3c: MLOAD
00000a3d: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000a5e: DUP2
00000a5f: MSTORE
00000a60: CALLER
00000a61: PUSH1 0x04
00000a63: DUP3
00000a64: ADD
00000a65: MSTORE
00000a66: SWAP1
00000a67: MLOAD
00000a68: PUSH1 0x00
00000a6a: DUP1
00000a6b: MLOAD
00000a6c: PUSH1 0x20
00000a6e: PUSH2 0x5dd5
00000a71: DUP4
00000a72: CODECOPY
00000a73: DUP2
00000a74: MLOAD
00000a75: SWAP2
00000a76: MSTORE
00000a77: SWAP2
00000a78: PUSH4 0xe56556a9
00000a7d: SWAP2
00000a7e: PUSH1 0x24
00000a80: DUP1
00000a81: DUP4
00000a82: ADD
00000a83: SWAP3
00000a84: PUSH1 0x20
00000a86: SWAP3
00000a87: SWAP2
00000a88: SWAP1
00000a89: DUP3
00000a8a: SWAP1
00000a8b: SUB
00000a8c: ADD
00000a8d: DUP2
00000a8e: PUSH1 0x00
00000a90: DUP8
00000a91: DUP1
00000a92: EXTCODESIZE
00000a93: ISZERO
00000a94: DUP1
00000a95: ISZERO
00000a96: PUSH2 0x0a9e
00000a99: JUMPI
00000a9a: PUSH1 0x00
00000a9c: DUP1
00000a9d: REVERT
00000a9e: JUMPDEST
00000a9f: POP
00000aa0: GAS
00000aa1: CALL
00000aa2: ISZERO
00000aa3: DUP1
00000aa4: ISZERO
00000aa5: PUSH2 0x0ab2
00000aa8: JUMPI
00000aa9: RETURNDATASIZE
00000aaa: PUSH1 0x00
00000aac: DUP1
00000aad: RETURNDATACOPY
00000aae: RETURNDATASIZE
00000aaf: PUSH1 0x00
00000ab1: REVERT
00000ab2: JUMPDEST
00000ab3: POP
00000ab4: POP
00000ab5: POP
00000ab6: POP
00000ab7: PUSH1 0x40
00000ab9: MLOAD
00000aba: RETURNDATASIZE
00000abb: PUSH1 0x20
00000abd: DUP2
00000abe: LT
00000abf: ISZERO
00000ac0: PUSH2 0x0ac8
00000ac3: JUMPI
00000ac4: PUSH1 0x00
00000ac6: DUP1
00000ac7: REVERT
00000ac8: JUMPDEST
00000ac9: POP
00000aca: MLOAD
00000acb: PUSH1 0x40
00000acd: DUP1
00000ace: MLOAD
00000acf: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000af0: DUP2
00000af1: MSTORE
00000af2: PUSH1 0x04
00000af4: DUP2
00000af5: ADD
00000af6: DUP4
00000af7: SWAP1
00000af8: MSTORE
00000af9: SWAP1
00000afa: MLOAD
00000afb: SWAP2
00000afc: SWAP5
00000afd: POP
00000afe: PUSH1 0x00
00000b00: DUP1
00000b01: MLOAD
00000b02: PUSH1 0x20
00000b04: PUSH2 0x5dd5
00000b07: DUP4
00000b08: CODECOPY
00000b09: DUP2
00000b0a: MLOAD
00000b0b: SWAP2
00000b0c: MSTORE
00000b0d: SWAP2
00000b0e: PUSH4 0x82e37b2c
00000b13: SWAP2
00000b14: PUSH1 0x24
00000b16: DUP1
00000b17: DUP3
00000b18: ADD
00000b19: SWAP3
00000b1a: PUSH1 0x20
00000b1c: SWAP3
00000b1d: SWAP1
00000b1e: SWAP2
00000b1f: SWAP1
00000b20: DUP3
00000b21: SWAP1
00000b22: SUB
00000b23: ADD
00000b24: DUP2
00000b25: PUSH1 0x00
00000b27: DUP8
00000b28: DUP1
00000b29: EXTCODESIZE
00000b2a: ISZERO
00000b2b: DUP1
00000b2c: ISZERO
00000b2d: PUSH2 0x0b35
00000b30: JUMPI
00000b31: PUSH1 0x00
00000b33: DUP1
00000b34: REVERT
00000b35: JUMPDEST
00000b36: POP
00000b37: GAS
00000b38: CALL
00000b39: ISZERO
00000b3a: DUP1
00000b3b: ISZERO
00000b3c: PUSH2 0x0b49
00000b3f: JUMPI
00000b40: RETURNDATASIZE
00000b41: PUSH1 0x00
00000b43: DUP1
00000b44: RETURNDATACOPY
00000b45: RETURNDATASIZE
00000b46: PUSH1 0x00
00000b48: REVERT
00000b49: JUMPDEST
00000b4a: POP
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: RETURNDATASIZE
00000b52: PUSH1 0x20
00000b54: DUP2
00000b55: LT
00000b56: ISZERO
00000b57: PUSH2 0x0b5f
00000b5a: JUMPI
00000b5b: PUSH1 0x00
00000b5d: DUP1
00000b5e: REVERT
00000b5f: JUMPDEST
00000b60: POP
00000b61: MLOAD
00000b62: PUSH1 0x40
00000b64: DUP1
00000b65: MLOAD
00000b66: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000b87: DUP2
00000b88: MSTORE
00000b89: PUSH1 0x04
00000b8b: DUP2
00000b8c: ADD
00000b8d: DUP7
00000b8e: SWAP1
00000b8f: MSTORE
00000b90: SWAP1
00000b91: MLOAD
00000b92: SWAP2
00000b93: SWAP4
00000b94: POP
00000b95: PUSH1 0x00
00000b97: DUP1
00000b98: MLOAD
00000b99: PUSH1 0x20
00000b9b: PUSH2 0x5dd5
00000b9e: DUP4
00000b9f: CODECOPY
00000ba0: DUP2
00000ba1: MLOAD
00000ba2: SWAP2
00000ba3: MSTORE
00000ba4: SWAP2
00000ba5: PUSH4 0xe3c08adf
00000baa: SWAP2
00000bab: PUSH1 0x24
00000bad: DUP1
00000bae: DUP3
00000baf: ADD
00000bb0: SWAP3
00000bb1: PUSH1 0x20
00000bb3: SWAP3
00000bb4: SWAP1
00000bb5: SWAP2
00000bb6: SWAP1
00000bb7: DUP3
00000bb8: SWAP1
00000bb9: SUB
00000bba: ADD
00000bbb: DUP2
00000bbc: PUSH1 0x00
00000bbe: DUP8
00000bbf: DUP1
00000bc0: EXTCODESIZE
00000bc1: ISZERO
00000bc2: DUP1
00000bc3: ISZERO
00000bc4: PUSH2 0x0bcc
00000bc7: JUMPI
00000bc8: PUSH1 0x00
00000bca: DUP1
00000bcb: REVERT
00000bcc: JUMPDEST
00000bcd: POP
00000bce: GAS
00000bcf: CALL
00000bd0: ISZERO
00000bd1: DUP1
00000bd2: ISZERO
00000bd3: PUSH2 0x0be0
00000bd6: JUMPI
00000bd7: RETURNDATASIZE
00000bd8: PUSH1 0x00
00000bda: DUP1
00000bdb: RETURNDATACOPY
00000bdc: RETURNDATASIZE
00000bdd: PUSH1 0x00
00000bdf: REVERT
00000be0: JUMPDEST
00000be1: POP
00000be2: POP
00000be3: POP
00000be4: POP
00000be5: PUSH1 0x40
00000be7: MLOAD
00000be8: RETURNDATASIZE
00000be9: PUSH1 0x20
00000beb: DUP2
00000bec: LT
00000bed: ISZERO
00000bee: PUSH2 0x0bf6
00000bf1: JUMPI
00000bf2: PUSH1 0x00
00000bf4: DUP1
00000bf5: REVERT
00000bf6: JUMPDEST
00000bf7: POP
00000bf8: MLOAD
00000bf9: CALLER
00000bfa: PUSH1 0x00
00000bfc: DUP2
00000bfd: DUP2
00000bfe: MSTORE
00000bff: PUSH1 0x08
00000c01: PUSH1 0x20
00000c03: SWAP1
00000c04: DUP2
00000c05: MSTORE
00000c06: PUSH1 0x40
00000c08: DUP1
00000c09: DUP4
00000c0a: KECCAK256
00000c0b: DUP9
00000c0c: SWAP1
00000c0d: SSTORE
00000c0e: DUP8
00000c0f: DUP4
00000c10: MSTORE
00000c11: PUSH1 0x0a
00000c13: SWAP1
00000c14: SWAP2
00000c15: MSTORE
00000c16: SWAP1
00000c17: KECCAK256
00000c18: DUP1
00000c19: SLOAD
00000c1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c2f: NOT
00000c30: AND
00000c31: SWAP1
00000c32: SWAP2
00000c33: OR
00000c34: SWAP1
00000c35: SSTORE
00000c36: SWAP1
00000c37: POP
00000c38: DUP2
00000c39: ISZERO
00000c3a: PUSH2 0x0c7f
00000c3d: JUMPI
00000c3e: PUSH1 0x00
00000c40: DUP3
00000c41: DUP2
00000c42: MSTORE
00000c43: PUSH1 0x09
00000c45: PUSH1 0x20
00000c47: SWAP1
00000c48: DUP2
00000c49: MSTORE
00000c4a: PUSH1 0x40
00000c4c: DUP1
00000c4d: DUP4
00000c4e: KECCAK256
00000c4f: DUP7
00000c50: SWAP1
00000c51: SSTORE
00000c52: DUP6
00000c53: DUP4
00000c54: MSTORE
00000c55: PUSH1 0x0a
00000c57: DUP3
00000c58: MSTORE
00000c59: DUP1
00000c5a: DUP4
00000c5b: KECCAK256
00000c5c: PUSH1 0x01
00000c5e: SWAP1
00000c5f: DUP2
00000c60: ADD
00000c61: DUP7
00000c62: SWAP1
00000c63: SSTORE
00000c64: PUSH1 0x0c
00000c66: DUP4
00000c67: MSTORE
00000c68: DUP2
00000c69: DUP5
00000c6a: KECCAK256
00000c6b: DUP7
00000c6c: DUP6
00000c6d: MSTORE
00000c6e: SWAP1
00000c6f: SWAP3
00000c70: MSTORE
00000c71: SWAP1
00000c72: SWAP2
00000c73: KECCAK256
00000c74: DUP1
00000c75: SLOAD
00000c76: PUSH1 0xff
00000c78: NOT
00000c79: AND
00000c7a: SWAP1
00000c7b: SWAP2
00000c7c: OR
00000c7d: SWAP1
00000c7e: SSTORE
00000c7f: JUMPDEST
00000c80: DUP1
00000c81: ISZERO
00000c82: DUP1
00000c83: ISZERO
00000c84: SWAP1
00000c85: PUSH2 0x0c8e
00000c88: JUMPI
00000c89: POP
00000c8a: DUP3
00000c8b: DUP2
00000c8c: EQ
00000c8d: ISZERO
00000c8e: JUMPDEST
00000c8f: ISZERO
00000c90: PUSH2 0x0ca8
00000c93: JUMPI
00000c94: PUSH1 0x00
00000c96: DUP4
00000c97: DUP2
00000c98: MSTORE
00000c99: PUSH1 0x0a
00000c9b: PUSH1 0x20
00000c9d: MSTORE
00000c9e: PUSH1 0x40
00000ca0: SWAP1
00000ca1: KECCAK256
00000ca2: PUSH1 0x06
00000ca4: ADD
00000ca5: DUP2
00000ca6: SWAP1
00000ca7: SSTORE
00000ca8: JUMPDEST
00000ca9: DUP5
00000caa: MLOAD
00000cab: PUSH1 0x01
00000cad: ADD
00000cae: DUP6
00000caf: MSTORE
00000cb0: JUMPDEST
00000cb1: POP
00000cb2: SWAP3
00000cb3: SWAP4
00000cb4: SWAP3
00000cb5: POP
00000cb6: POP
00000cb7: POP
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: PUSH1 0x07
00000cbc: SLOAD
00000cbd: PUSH1 0x04
00000cbf: DUP1
00000cc0: SLOAD
00000cc1: PUSH1 0x00
00000cc3: DUP4
00000cc4: DUP2
00000cc5: MSTORE
00000cc6: PUSH1 0x0d
00000cc8: PUSH1 0x20
00000cca: MSTORE
00000ccb: PUSH1 0x40
00000ccd: SWAP1
00000cce: KECCAK256
00000ccf: SWAP1
00000cd0: SWAP2
00000cd1: ADD
00000cd2: SLOAD
00000cd3: TIMESTAMP
00000cd4: SWAP2
00000cd5: ADD
00000cd6: DUP2
00000cd7: GT
00000cd8: DUP1
00000cd9: ISZERO
00000cda: PUSH2 0x0d25
00000cdd: JUMPI
00000cde: POP
00000cdf: PUSH1 0x00
00000ce1: DUP3
00000ce2: DUP2
00000ce3: MSTORE
00000ce4: PUSH1 0x0d
00000ce6: PUSH1 0x20
00000ce8: MSTORE
00000ce9: PUSH1 0x40
00000ceb: SWAP1
00000cec: KECCAK256
00000ced: PUSH1 0x02
00000cef: ADD
00000cf0: SLOAD
00000cf1: DUP2
00000cf2: GT
00000cf3: ISZERO
00000cf4: DUP1
00000cf5: PUSH2 0x0d25
00000cf8: JUMPI
00000cf9: POP
00000cfa: PUSH1 0x00
00000cfc: DUP3
00000cfd: DUP2
00000cfe: MSTORE
00000cff: PUSH1 0x0d
00000d01: PUSH1 0x20
00000d03: MSTORE
00000d04: PUSH1 0x40
00000d06: SWAP1
00000d07: KECCAK256
00000d08: PUSH1 0x02
00000d0a: ADD
00000d0b: SLOAD
00000d0c: DUP2
00000d0d: GT
00000d0e: DUP1
00000d0f: ISZERO
00000d10: PUSH2 0x0d25
00000d13: JUMPI
00000d14: POP
00000d15: PUSH1 0x00
00000d17: DUP3
00000d18: DUP2
00000d19: MSTORE
00000d1a: PUSH1 0x0d
00000d1c: PUSH1 0x20
00000d1e: MSTORE
00000d1f: PUSH1 0x40
00000d21: SWAP1
00000d22: KECCAK256
00000d23: SLOAD
00000d24: ISZERO
00000d25: JUMPDEST
00000d26: ISZERO
00000d27: PUSH2 0x0d3f
00000d2a: JUMPI
00000d2b: PUSH2 0x0d3a
00000d2e: PUSH1 0x00
00000d30: DUP4
00000d31: DUP9
00000d32: CALLVALUE
00000d33: DUP10
00000d34: DUP10
00000d35: DUP10
00000d36: PUSH2 0x34da
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH2 0x0eee
00000d3e: JUMP
00000d3f: JUMPDEST
00000d40: PUSH1 0x00
00000d42: DUP3
00000d43: DUP2
00000d44: MSTORE
00000d45: PUSH1 0x0d
00000d47: PUSH1 0x20
00000d49: MSTORE
00000d4a: PUSH1 0x40
00000d4c: SWAP1
00000d4d: KECCAK256
00000d4e: PUSH1 0x02
00000d50: ADD
00000d51: SLOAD
00000d52: DUP2
00000d53: GT
00000d54: DUP1
00000d55: ISZERO
00000d56: PUSH2 0x0d71
00000d59: JUMPI
00000d5a: POP
00000d5b: PUSH1 0x00
00000d5d: DUP3
00000d5e: DUP2
00000d5f: MSTORE
00000d60: PUSH1 0x0d
00000d62: PUSH1 0x20
00000d64: MSTORE
00000d65: PUSH1 0x40
00000d67: SWAP1
00000d68: KECCAK256
00000d69: PUSH1 0x03
00000d6b: ADD
00000d6c: SLOAD
00000d6d: PUSH1 0xff
00000d6f: AND
00000d70: ISZERO
00000d71: JUMPDEST
00000d72: ISZERO
00000d73: PUSH2 0x0eb9
00000d76: JUMPI
00000d77: PUSH1 0x00
00000d79: DUP3
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0x0d
00000d7e: PUSH1 0x20
00000d80: MSTORE
00000d81: PUSH1 0x40
00000d83: SWAP1
00000d84: KECCAK256
00000d85: PUSH1 0x03
00000d87: ADD
00000d88: DUP1
00000d89: SLOAD
00000d8a: PUSH1 0xff
00000d8c: NOT
00000d8d: AND
00000d8e: PUSH1 0x01
00000d90: OR
00000d91: SWAP1
00000d92: SSTORE
00000d93: PUSH2 0x0d9b
00000d96: DUP4
00000d97: PUSH2 0x3a4f
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: SWAP3
00000d9d: POP
00000d9e: DUP1
00000d9f: PUSH8 0x0de0b6b3a7640000
00000da8: MUL
00000da9: DUP4
00000daa: PUSH1 0x00
00000dac: ADD
00000dad: MLOAD
00000dae: ADD
00000daf: DUP4
00000db0: PUSH1 0x00
00000db2: ADD
00000db3: DUP2
00000db4: DUP2
00000db5: MSTORE
00000db6: POP
00000db7: POP
00000db8: DUP6
00000db9: DUP4
00000dba: PUSH1 0x20
00000dbc: ADD
00000dbd: MLOAD
00000dbe: ADD
00000dbf: DUP4
00000dc0: PUSH1 0x20
00000dc2: ADD
00000dc3: DUP2
00000dc4: DUP2
00000dc5: MSTORE
00000dc6: POP
00000dc7: POP
00000dc8: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000de9: CALLER
00000dea: PUSH1 0x0a
00000dec: PUSH1 0x00
00000dee: DUP10
00000def: DUP2
00000df0: MSTORE
00000df1: PUSH1 0x20
00000df3: ADD
00000df4: SWAP1
00000df5: DUP2
00000df6: MSTORE
00000df7: PUSH1 0x20
00000df9: ADD
00000dfa: PUSH1 0x00
00000dfc: KECCAK256
00000dfd: PUSH1 0x01
00000dff: ADD
00000e00: SLOAD
00000e01: CALLVALUE
00000e02: DUP7
00000e03: PUSH1 0x00
00000e05: ADD
00000e06: MLOAD
00000e07: DUP8
00000e08: PUSH1 0x20
00000e0a: ADD
00000e0b: MLOAD
00000e0c: DUP9
00000e0d: PUSH1 0x40
00000e0f: ADD
00000e10: MLOAD
00000e11: DUP10
00000e12: PUSH1 0x60
00000e14: ADD
00000e15: MLOAD
00000e16: DUP11
00000e17: PUSH1 0x80
00000e19: ADD
00000e1a: MLOAD
00000e1b: DUP12
00000e1c: PUSH1 0xa0
00000e1e: ADD
00000e1f: MLOAD
00000e20: DUP13
00000e21: PUSH1 0xc0
00000e23: ADD
00000e24: MLOAD
00000e25: DUP14
00000e26: PUSH1 0xe0
00000e28: ADD
00000e29: MLOAD
00000e2a: PUSH1 0x40
00000e2c: MLOAD
00000e2d: DUP1
00000e2e: DUP13
00000e2f: PUSH1 0x01
00000e31: PUSH1 0xa0
00000e33: PUSH1 0x02
00000e35: EXP
00000e36: SUB
00000e37: AND
00000e38: PUSH1 0x01
00000e3a: PUSH1 0xa0
00000e3c: PUSH1 0x02
00000e3e: EXP
00000e3f: SUB
00000e40: AND
00000e41: DUP2
00000e42: MSTORE
00000e43: PUSH1 0x20
00000e45: ADD
00000e46: DUP12
00000e47: PUSH1 0x00
00000e49: NOT
00000e4a: AND
00000e4b: PUSH1 0x00
00000e4d: NOT
00000e4e: AND
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x20
00000e53: ADD
00000e54: DUP11
00000e55: DUP2
00000e56: MSTORE
00000e57: PUSH1 0x20
00000e59: ADD
00000e5a: DUP10
00000e5b: DUP2
00000e5c: MSTORE
00000e5d: PUSH1 0x20
00000e5f: ADD
00000e60: DUP9
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: DUP8
00000e67: PUSH1 0x01
00000e69: PUSH1 0xa0
00000e6b: PUSH1 0x02
00000e6d: EXP
00000e6e: SUB
00000e6f: AND
00000e70: PUSH1 0x01
00000e72: PUSH1 0xa0
00000e74: PUSH1 0x02
00000e76: EXP
00000e77: SUB
00000e78: AND
00000e79: DUP2
00000e7a: MSTORE
00000e7b: PUSH1 0x20
00000e7d: ADD
00000e7e: DUP7
00000e7f: PUSH1 0x00
00000e81: NOT
00000e82: AND
00000e83: PUSH1 0x00
00000e85: NOT
00000e86: AND
00000e87: DUP2
00000e88: MSTORE
00000e89: PUSH1 0x20
00000e8b: ADD
00000e8c: DUP6
00000e8d: DUP2
00000e8e: MSTORE
00000e8f: PUSH1 0x20
00000e91: ADD
00000e92: DUP5
00000e93: DUP2
00000e94: MSTORE
00000e95: PUSH1 0x20
00000e97: ADD
00000e98: DUP4
00000e99: DUP2
00000e9a: MSTORE
00000e9b: PUSH1 0x20
00000e9d: ADD
00000e9e: DUP3
00000e9f: DUP2
00000ea0: MSTORE
00000ea1: PUSH1 0x20
00000ea3: ADD
00000ea4: SWAP12
00000ea5: POP
00000ea6: POP
00000ea7: POP
00000ea8: POP
00000ea9: POP
00000eaa: POP
00000eab: POP
00000eac: POP
00000ead: POP
00000eae: POP
00000eaf: POP
00000eb0: POP
00000eb1: PUSH1 0x40
00000eb3: MLOAD
00000eb4: DUP1
00000eb5: SWAP2
00000eb6: SUB
00000eb7: SWAP1
00000eb8: LOG1
00000eb9: JUMPDEST
00000eba: PUSH1 0x00
00000ebc: DUP7
00000ebd: DUP2
00000ebe: MSTORE
00000ebf: PUSH1 0x0a
00000ec1: PUSH1 0x20
00000ec3: MSTORE
00000ec4: PUSH1 0x40
00000ec6: SWAP1
00000ec7: KECCAK256
00000ec8: PUSH1 0x03
00000eca: ADD
00000ecb: SLOAD
00000ecc: PUSH2 0x0edb
00000ecf: SWAP1
00000ed0: CALLVALUE
00000ed1: PUSH4 0xffffffff
00000ed6: PUSH2 0x3e3b
00000ed9: AND
00000eda: JUMP
00000edb: JUMPDEST
00000edc: PUSH1 0x00
00000ede: DUP8
00000edf: DUP2
00000ee0: MSTORE
00000ee1: PUSH1 0x0a
00000ee3: PUSH1 0x20
00000ee5: MSTORE
00000ee6: PUSH1 0x40
00000ee8: SWAP1
00000ee9: KECCAK256
00000eea: PUSH1 0x03
00000eec: ADD
00000eed: SSTORE
00000eee: JUMPDEST
00000eef: POP
00000ef0: POP
00000ef1: POP
00000ef2: POP
00000ef3: POP
00000ef4: POP
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: PUSH1 0x07
00000ef9: SLOAD
00000efa: PUSH1 0x04
00000efc: DUP1
00000efd: SLOAD
00000efe: PUSH1 0x00
00000f00: DUP4
00000f01: DUP2
00000f02: MSTORE
00000f03: PUSH1 0x0d
00000f05: PUSH1 0x20
00000f07: MSTORE
00000f08: PUSH1 0x40
00000f0a: DUP2
00000f0b: KECCAK256
00000f0c: SWAP1
00000f0d: SWAP3
00000f0e: ADD
00000f0f: SLOAD
00000f10: SWAP2
00000f11: SWAP3
00000f12: SWAP2
00000f13: TIMESTAMP
00000f14: SWAP2
00000f15: ADD
00000f16: DUP2
00000f17: GT
00000f18: DUP1
00000f19: ISZERO
00000f1a: PUSH2 0x0f65
00000f1d: JUMPI
00000f1e: POP
00000f1f: PUSH1 0x00
00000f21: DUP3
00000f22: DUP2
00000f23: MSTORE
00000f24: PUSH1 0x0d
00000f26: PUSH1 0x20
00000f28: MSTORE
00000f29: PUSH1 0x40
00000f2b: SWAP1
00000f2c: KECCAK256
00000f2d: PUSH1 0x02
00000f2f: ADD
00000f30: SLOAD
00000f31: DUP2
00000f32: GT
00000f33: ISZERO
00000f34: DUP1
00000f35: PUSH2 0x0f65
00000f38: JUMPI
00000f39: POP
00000f3a: PUSH1 0x00
00000f3c: DUP3
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH1 0x0d
00000f41: PUSH1 0x20
00000f43: MSTORE
00000f44: PUSH1 0x40
00000f46: SWAP1
00000f47: KECCAK256
00000f48: PUSH1 0x02
00000f4a: ADD
00000f4b: SLOAD
00000f4c: DUP2
00000f4d: GT
00000f4e: DUP1
00000f4f: ISZERO
00000f50: PUSH2 0x0f65
00000f53: JUMPI
00000f54: POP
00000f55: PUSH1 0x00
00000f57: DUP3
00000f58: DUP2
00000f59: MSTORE
00000f5a: PUSH1 0x0d
00000f5c: PUSH1 0x20
00000f5e: MSTORE
00000f5f: PUSH1 0x40
00000f61: SWAP1
00000f62: KECCAK256
00000f63: SLOAD
00000f64: ISZERO
00000f65: JUMPDEST
00000f66: ISZERO
00000f67: PUSH2 0x0fad
00000f6a: JUMPI
00000f6b: PUSH1 0x00
00000f6d: DUP3
00000f6e: DUP2
00000f6f: MSTORE
00000f70: PUSH1 0x0d
00000f72: PUSH1 0x20
00000f74: MSTORE
00000f75: PUSH1 0x40
00000f77: SWAP1
00000f78: KECCAK256
00000f79: PUSH1 0x05
00000f7b: ADD
00000f7c: SLOAD
00000f7d: PUSH2 0x0fa6
00000f80: SWAP1
00000f81: PUSH8 0x0de0b6b3a7640000
00000f8a: SWAP1
00000f8b: PUSH2 0x0f9a
00000f8e: SWAP1
00000f8f: DUP3
00000f90: PUSH4 0xffffffff
00000f95: PUSH2 0x3e3b
00000f98: AND
00000f99: JUMP
00000f9a: JUMPDEST
00000f9b: SWAP1
00000f9c: PUSH4 0xffffffff
00000fa1: PUSH2 0x3e9c
00000fa4: AND
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: SWAP3
00000fa8: POP
00000fa9: PUSH2 0x0fb7
00000fac: JUMP
00000fad: JUMPDEST
00000fae: PUSH6 0x44364c5bb000
00000fb5: SWAP3
00000fb6: POP
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: POP
00000fba: SWAP1
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: PUSH1 0x40
00000fbf: DUP1
00000fc0: MLOAD
00000fc1: DUP1
00000fc2: DUP3
00000fc3: ADD
00000fc4: SWAP1
00000fc5: SWAP2
00000fc6: MSTORE
00000fc7: PUSH1 0x0a
00000fc9: DUP2
00000fca: MSTORE
00000fcb: PUSH32 0x566f7465204268656c7000000000000000000000000000000000000000000000
00000fec: PUSH1 0x20
00000fee: DUP3
00000fef: ADD
00000ff0: MSTORE
00000ff1: DUP2
00000ff2: JUMP
00000ff3: JUMPDEST
00000ff4: PUSH2 0x0ffb
00000ff7: PUSH2 0x5d3b
00000ffa: JUMP
00000ffb: JUMPDEST
00000ffc: PUSH1 0x02
00000ffe: SLOAD
00000fff: PUSH1 0x00
00001001: SWAP1
00001002: DUP2
00001003: SWAP1
00001004: PUSH1 0xa0
00001006: PUSH1 0x02
00001008: EXP
00001009: SWAP1
0000100a: DIV
0000100b: PUSH1 0xff
0000100d: AND
0000100e: ISZERO
0000100f: ISZERO
00001010: PUSH1 0x01
00001012: EQ
00001013: PUSH2 0x1068
00001016: JUMPI
00001017: PUSH1 0x40
00001019: DUP1
0000101a: MLOAD
0000101b: PUSH1 0xe5
0000101d: PUSH1 0x02
0000101f: EXP
00001020: PUSH3 0x461bcd
00001024: MUL
00001025: DUP2
00001026: MSTORE
00001027: PUSH1 0x20
00001029: PUSH1 0x04
0000102b: DUP3
0000102c: ADD
0000102d: MSTORE
0000102e: PUSH1 0x29
00001030: PUSH1 0x24
00001032: DUP3
00001033: ADD
00001034: MSTORE
00001035: PUSH1 0x00
00001037: DUP1
00001038: MLOAD
00001039: PUSH1 0x20
0000103b: PUSH2 0x5df5
0000103e: DUP4
0000103f: CODECOPY
00001040: DUP2
00001041: MLOAD
00001042: SWAP2
00001043: MSTORE
00001044: PUSH1 0x44
00001046: DUP3
00001047: ADD
00001048: MSTORE
00001049: PUSH1 0x00
0000104b: DUP1
0000104c: MLOAD
0000104d: PUSH1 0x20
0000104f: PUSH2 0x5d95
00001052: DUP4
00001053: CODECOPY
00001054: DUP2
00001055: MLOAD
00001056: SWAP2
00001057: MSTORE
00001058: PUSH1 0x64
0000105a: DUP3
0000105b: ADD
0000105c: MSTORE
0000105d: SWAP1
0000105e: MLOAD
0000105f: SWAP1
00001060: DUP2
00001061: SWAP1
00001062: SUB
00001063: PUSH1 0x84
00001065: ADD
00001066: SWAP1
00001067: REVERT
00001068: JUMPDEST
00001069: CALLER
0000106a: DUP1
0000106b: EXTCODESIZE
0000106c: DUP1
0000106d: ISZERO
0000106e: PUSH2 0x10af
00001071: JUMPI
00001072: PUSH1 0x40
00001074: DUP1
00001075: MLOAD
00001076: PUSH1 0xe5
00001078: PUSH1 0x02
0000107a: EXP
0000107b: PUSH3 0x461bcd
0000107f: MUL
00001080: DUP2
00001081: MSTORE
00001082: PUSH1 0x20
00001084: PUSH1 0x04
00001086: DUP3
00001087: ADD
00001088: MSTORE
00001089: PUSH1 0x11
0000108b: PUSH1 0x24
0000108d: DUP3
0000108e: ADD
0000108f: MSTORE
00001090: PUSH1 0x00
00001092: DUP1
00001093: MLOAD
00001094: PUSH1 0x20
00001096: PUSH2 0x5e35
00001099: DUP4
0000109a: CODECOPY
0000109b: DUP2
0000109c: MLOAD
0000109d: SWAP2
0000109e: MSTORE
0000109f: PUSH1 0x44
000010a1: DUP3
000010a2: ADD
000010a3: MSTORE
000010a4: SWAP1
000010a5: MLOAD
000010a6: SWAP1
000010a7: DUP2
000010a8: SWAP1
000010a9: SUB
000010aa: PUSH1 0x64
000010ac: ADD
000010ad: SWAP1
000010ae: REVERT
000010af: JUMPDEST
000010b0: DUP6
000010b1: PUSH4 0x3b9aca00
000010b6: DUP2
000010b7: LT
000010b8: ISZERO
000010b9: PUSH2 0x1107
000010bc: JUMPI
000010bd: PUSH1 0x40
000010bf: DUP1
000010c0: MLOAD
000010c1: PUSH1 0xe5
000010c3: PUSH1 0x02
000010c5: EXP
000010c6: PUSH3 0x461bcd
000010ca: MUL
000010cb: DUP2
000010cc: MSTORE
000010cd: PUSH1 0x20
000010cf: PUSH1 0x04
000010d1: DUP3
000010d2: ADD
000010d3: MSTORE
000010d4: PUSH1 0x21
000010d6: PUSH1 0x24
000010d8: DUP3
000010d9: ADD
000010da: MSTORE
000010db: PUSH1 0x00
000010dd: DUP1
000010de: MLOAD
000010df: PUSH1 0x20
000010e1: PUSH2 0x5db5
000010e4: DUP4
000010e5: CODECOPY
000010e6: DUP2
000010e7: MLOAD
000010e8: SWAP2
000010e9: MSTORE
000010ea: PUSH1 0x44
000010ec: DUP3
000010ed: ADD
000010ee: MSTORE
000010ef: PUSH1 0xf8
000010f1: PUSH1 0x02
000010f3: EXP
000010f4: PUSH1 0x79
000010f6: MUL
000010f7: PUSH1 0x64
000010f9: DUP3
000010fa: ADD
000010fb: MSTORE
000010fc: SWAP1
000010fd: MLOAD
000010fe: SWAP1
000010ff: DUP2
00001100: SWAP1
00001101: SUB
00001102: PUSH1 0x84
00001104: ADD
00001105: SWAP1
00001106: REVERT
00001107: JUMPDEST
00001108: PUSH10 0x152d02c7e14af6800000
00001113: DUP2
00001114: GT
00001115: ISZERO
00001116: PUSH2 0x1157
00001119: JUMPI
0000111a: PUSH1 0x40
0000111c: DUP1
0000111d: MLOAD
0000111e: PUSH1 0xe5
00001120: PUSH1 0x02
00001122: EXP
00001123: PUSH3 0x461bcd
00001127: MUL
00001128: DUP2
00001129: MSTORE
0000112a: PUSH1 0x20
0000112c: PUSH1 0x04
0000112e: DUP3
0000112f: ADD
00001130: MSTORE
00001131: PUSH1 0x0e
00001133: PUSH1 0x24
00001135: DUP3
00001136: ADD
00001137: MSTORE
00001138: PUSH1 0x00
0000113a: DUP1
0000113b: MLOAD
0000113c: PUSH1 0x20
0000113e: PUSH2 0x5e15
00001141: DUP4
00001142: CODECOPY
00001143: DUP2
00001144: MLOAD
00001145: SWAP2
00001146: MSTORE
00001147: PUSH1 0x44
00001149: DUP3
0000114a: ADD
0000114b: MSTORE
0000114c: SWAP1
0000114d: MLOAD
0000114e: SWAP1
0000114f: DUP2
00001150: SWAP1
00001151: SUB
00001152: PUSH1 0x64
00001154: ADD
00001155: SWAP1
00001156: REVERT
00001157: JUMPDEST
00001158: CALLER
00001159: PUSH1 0x00
0000115b: SWAP1
0000115c: DUP2
0000115d: MSTORE
0000115e: PUSH1 0x08
00001160: PUSH1 0x20
00001162: MSTORE
00001163: PUSH1 0x40
00001165: SWAP1
00001166: KECCAK256
00001167: SLOAD
00001168: SWAP5
00001169: POP
0000116a: DUP9
0000116b: ISZERO
0000116c: DUP1
0000116d: PUSH2 0x1186
00001170: JUMPI
00001171: POP
00001172: PUSH1 0x00
00001174: DUP6
00001175: DUP2
00001176: MSTORE
00001177: PUSH1 0x0a
00001179: PUSH1 0x20
0000117b: MSTORE
0000117c: PUSH1 0x40
0000117e: SWAP1
0000117f: KECCAK256
00001180: PUSH1 0x01
00001182: ADD
00001183: SLOAD
00001184: DUP10
00001185: EQ
00001186: JUMPDEST
00001187: ISZERO
00001188: PUSH2 0x11a4
0000118b: JUMPI
0000118c: PUSH1 0x00
0000118e: DUP6
0000118f: DUP2
00001190: MSTORE
00001191: PUSH1 0x0a
00001193: PUSH1 0x20
00001195: MSTORE
00001196: PUSH1 0x40
00001198: SWAP1
00001199: KECCAK256
0000119a: PUSH1 0x06
0000119c: ADD
0000119d: SLOAD
0000119e: SWAP4
0000119f: POP
000011a0: PUSH2 0x11e3
000011a3: JUMP
000011a4: JUMPDEST
000011a5: PUSH1 0x00
000011a7: DUP10
000011a8: DUP2
000011a9: MSTORE
000011aa: PUSH1 0x09
000011ac: PUSH1 0x20
000011ae: SWAP1
000011af: DUP2
000011b0: MSTORE
000011b1: PUSH1 0x40
000011b3: DUP1
000011b4: DUP4
000011b5: KECCAK256
000011b6: SLOAD
000011b7: DUP9
000011b8: DUP5
000011b9: MSTORE
000011ba: PUSH1 0x0a
000011bc: SWAP1
000011bd: SWAP3
000011be: MSTORE
000011bf: SWAP1
000011c0: SWAP2
000011c1: KECCAK256
000011c2: PUSH1 0x06
000011c4: ADD
000011c5: SLOAD
000011c6: SWAP1
000011c7: SWAP5
000011c8: POP
000011c9: DUP5
000011ca: EQ
000011cb: PUSH2 0x11e3
000011ce: JUMPI
000011cf: PUSH1 0x00
000011d1: DUP6
000011d2: DUP2
000011d3: MSTORE
000011d4: PUSH1 0x0a
000011d6: PUSH1 0x20
000011d8: MSTORE
000011d9: PUSH1 0x40
000011db: SWAP1
000011dc: KECCAK256
000011dd: PUSH1 0x06
000011df: ADD
000011e0: DUP5
000011e1: SWAP1
000011e2: SSTORE
000011e3: JUMPDEST
000011e4: PUSH2 0x11ec
000011e7: DUP9
000011e8: PUSH2 0x3ec9
000011eb: JUMP
000011ec: JUMPDEST
000011ed: SWAP8
000011ee: POP
000011ef: PUSH2 0x11fb
000011f2: DUP6
000011f3: DUP6
000011f4: DUP11
000011f5: DUP11
000011f6: DUP11
000011f7: PUSH2 0x3eee
000011fa: JUMP
000011fb: JUMPDEST
000011fc: POP
000011fd: POP
000011fe: POP
000011ff: POP
00001200: POP
00001201: POP
00001202: POP
00001203: POP
00001204: POP
00001205: JUMP
00001206: JUMPDEST
00001207: PUSH1 0x02
00001209: SLOAD
0000120a: PUSH1 0x01
0000120c: PUSH1 0xa0
0000120e: PUSH1 0x02
00001210: EXP
00001211: SUB
00001212: AND
00001213: CALLER
00001214: EQ
00001215: PUSH2 0x1268
00001218: JUMPI
00001219: PUSH1 0x40
0000121b: DUP1
0000121c: MLOAD
0000121d: PUSH1 0xe5
0000121f: PUSH1 0x02
00001221: EXP
00001222: PUSH3 0x461bcd
00001226: MUL
00001227: DUP2
00001228: MSTORE
00001229: PUSH1 0x20
0000122b: PUSH1 0x04
0000122d: DUP3
0000122e: ADD
0000122f: MSTORE
00001230: PUSH1 0x17
00001232: PUSH1 0x24
00001234: DUP3
00001235: ADD
00001236: MSTORE
00001237: PUSH32 0x6f6e6c792061646d696e2063616e206163746976617465000000000000000000
00001258: PUSH1 0x44
0000125a: DUP3
0000125b: ADD
0000125c: MSTORE
0000125d: SWAP1
0000125e: MLOAD
0000125f: SWAP1
00001260: DUP2
00001261: SWAP1
00001262: SUB
00001263: PUSH1 0x64
00001265: ADD
00001266: SWAP1
00001267: REVERT
00001268: JUMPDEST
00001269: PUSH1 0x02
0000126b: SLOAD
0000126c: PUSH1 0xa0
0000126e: PUSH1 0x02
00001270: EXP
00001271: SWAP1
00001272: DIV
00001273: PUSH1 0xff
00001275: AND
00001276: ISZERO
00001277: PUSH2 0x12ca
0000127a: JUMPI
0000127b: PUSH1 0x40
0000127d: DUP1
0000127e: MLOAD
0000127f: PUSH1 0xe5
00001281: PUSH1 0x02
00001283: EXP
00001284: PUSH3 0x461bcd
00001288: MUL
00001289: DUP2
0000128a: MSTORE
0000128b: PUSH1 0x20
0000128d: PUSH1 0x04
0000128f: DUP3
00001290: ADD
00001291: MSTORE
00001292: PUSH1 0x17
00001294: PUSH1 0x24
00001296: DUP3
00001297: ADD
00001298: MSTORE
00001299: PUSH32 0x4268656c7020616c726561647920616374697661746564000000000000000000
000012ba: PUSH1 0x44
000012bc: DUP3
000012bd: ADD
000012be: MSTORE
000012bf: SWAP1
000012c0: MLOAD
000012c1: SWAP1
000012c2: DUP2
000012c3: SWAP1
000012c4: SUB
000012c5: PUSH1 0x64
000012c7: ADD
000012c8: SWAP1
000012c9: REVERT
000012ca: JUMPDEST
000012cb: PUSH1 0x02
000012cd: DUP1
000012ce: SLOAD
000012cf: PUSH21 0xff0000000000000000000000000000000000000000
000012e5: NOT
000012e6: AND
000012e7: PUSH1 0xa0
000012e9: PUSH1 0x02
000012eb: EXP
000012ec: OR
000012ed: SWAP1
000012ee: SSTORE
000012ef: PUSH1 0x01
000012f1: PUSH1 0x07
000012f3: DUP2
000012f4: SWAP1
000012f5: SSTORE
000012f6: PUSH1 0x04
000012f8: SLOAD
000012f9: PUSH1 0x03
000012fb: SLOAD
000012fc: PUSH1 0x00
000012fe: SWAP3
000012ff: SWAP1
00001300: SWAP3
00001301: MSTORE
00001302: PUSH1 0x0d
00001304: PUSH1 0x20
00001306: MSTORE
00001307: TIMESTAMP
00001308: SWAP1
00001309: SWAP2
0000130a: ADD
0000130b: SWAP1
0000130c: DUP2
0000130d: SUB
0000130e: PUSH32 0xfd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c9
0000132f: SSTORE
00001330: PUSH2 0x0e10
00001333: ADD
00001334: PUSH32 0xfd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c7
00001355: SSTORE
00001356: JUMP
00001357: JUMPDEST
00001358: PUSH1 0x08
0000135a: PUSH1 0x20
0000135c: MSTORE
0000135d: PUSH1 0x00
0000135f: SWAP1
00001360: DUP2
00001361: MSTORE
00001362: PUSH1 0x40
00001364: SWAP1
00001365: KECCAK256
00001366: SLOAD
00001367: DUP2
00001368: JUMP
00001369: JUMPDEST
0000136a: PUSH1 0x06
0000136c: SLOAD
0000136d: DUP2
0000136e: JUMP
0000136f: JUMPDEST
00001370: PUSH1 0x0d
00001372: PUSH1 0x20
00001374: MSTORE
00001375: PUSH1 0x00
00001377: SWAP1
00001378: DUP2
00001379: MSTORE
0000137a: PUSH1 0x40
0000137c: SWAP1
0000137d: KECCAK256
0000137e: DUP1
0000137f: SLOAD
00001380: PUSH1 0x01
00001382: DUP3
00001383: ADD
00001384: SLOAD
00001385: PUSH1 0x02
00001387: DUP4
00001388: ADD
00001389: SLOAD
0000138a: PUSH1 0x03
0000138c: DUP5
0000138d: ADD
0000138e: SLOAD
0000138f: PUSH1 0x04
00001391: DUP6
00001392: ADD
00001393: SLOAD
00001394: PUSH1 0x05
00001396: DUP7
00001397: ADD
00001398: SLOAD
00001399: PUSH1 0x06
0000139b: DUP8
0000139c: ADD
0000139d: SLOAD
0000139e: PUSH1 0x07
000013a0: DUP9
000013a1: ADD
000013a2: SLOAD
000013a3: PUSH1 0x08
000013a5: DUP10
000013a6: ADD
000013a7: SLOAD
000013a8: PUSH1 0x09
000013aa: DUP11
000013ab: ADD
000013ac: SLOAD
000013ad: PUSH1 0x0a
000013af: DUP12
000013b0: ADD
000013b1: SLOAD
000013b2: PUSH1 0x0b
000013b4: SWAP1
000013b5: SWAP12
000013b6: ADD
000013b7: SLOAD
000013b8: SWAP10
000013b9: SWAP11
000013ba: SWAP9
000013bb: SWAP10
000013bc: SWAP8
000013bd: SWAP9
000013be: PUSH1 0xff
000013c0: SWAP1
000013c1: SWAP8
000013c2: AND
000013c3: SWAP8
000013c4: SWAP6
000013c5: SWAP7
000013c6: SWAP5
000013c7: SWAP6
000013c8: SWAP4
000013c9: SWAP5
000013ca: SWAP3
000013cb: SWAP4
000013cc: SWAP2
000013cd: SWAP3
000013ce: SWAP1
000013cf: SWAP2
000013d0: DUP13
000013d1: JUMP
000013d2: JUMPDEST
000013d3: PUSH1 0x0c
000013d5: PUSH1 0x20
000013d7: SWAP1
000013d8: DUP2
000013d9: MSTORE
000013da: PUSH1 0x00
000013dc: SWAP3
000013dd: DUP4
000013de: MSTORE
000013df: PUSH1 0x40
000013e1: DUP1
000013e2: DUP5
000013e3: KECCAK256
000013e4: SWAP1
000013e5: SWAP2
000013e6: MSTORE
000013e7: SWAP1
000013e8: DUP3
000013e9: MSTORE
000013ea: SWAP1
000013eb: KECCAK256
000013ec: SLOAD
000013ed: PUSH1 0xff
000013ef: AND
000013f0: DUP2
000013f1: JUMP
000013f2: JUMPDEST
000013f3: PUSH1 0x0f
000013f5: PUSH1 0x20
000013f7: MSTORE
000013f8: PUSH1 0x00
000013fa: SWAP1
000013fb: DUP2
000013fc: MSTORE
000013fd: PUSH1 0x40
000013ff: SWAP1
00001400: KECCAK256
00001401: DUP1
00001402: SLOAD
00001403: PUSH1 0x01
00001405: SWAP1
00001406: SWAP2
00001407: ADD
00001408: SLOAD
00001409: DUP3
0000140a: JUMP
0000140b: JUMPDEST
0000140c: PUSH1 0x09
0000140e: PUSH1 0x20
00001410: MSTORE
00001411: PUSH1 0x00
00001413: SWAP1
00001414: DUP2
00001415: MSTORE
00001416: PUSH1 0x40
00001418: SWAP1
00001419: KECCAK256
0000141a: SLOAD
0000141b: DUP2
0000141c: JUMP
0000141d: JUMPDEST
0000141e: PUSH2 0x1425
00001421: PUSH2 0x5d3b
00001424: JUMP
00001425: JUMPDEST
00001426: PUSH1 0x02
00001428: SLOAD
00001429: PUSH1 0x00
0000142b: SWAP1
0000142c: PUSH1 0xa0
0000142e: PUSH1 0x02
00001430: EXP
00001431: SWAP1
00001432: DIV
00001433: PUSH1 0xff
00001435: AND
00001436: ISZERO
00001437: ISZERO
00001438: PUSH1 0x01
0000143a: EQ
0000143b: PUSH2 0x1490
0000143e: JUMPI
0000143f: PUSH1 0x40
00001441: DUP1
00001442: MLOAD
00001443: PUSH1 0xe5
00001445: PUSH1 0x02
00001447: EXP
00001448: PUSH3 0x461bcd
0000144c: MUL
0000144d: DUP2
0000144e: MSTORE
0000144f: PUSH1 0x20
00001451: PUSH1 0x04
00001453: DUP3
00001454: ADD
00001455: MSTORE
00001456: PUSH1 0x29
00001458: PUSH1 0x24
0000145a: DUP3
0000145b: ADD
0000145c: MSTORE
0000145d: PUSH1 0x00
0000145f: DUP1
00001460: MLOAD
00001461: PUSH1 0x20
00001463: PUSH2 0x5df5
00001466: DUP4
00001467: CODECOPY
00001468: DUP2
00001469: MLOAD
0000146a: SWAP2
0000146b: MSTORE
0000146c: PUSH1 0x44
0000146e: DUP3
0000146f: ADD
00001470: MSTORE
00001471: PUSH1 0x00
00001473: DUP1
00001474: MLOAD
00001475: PUSH1 0x20
00001477: PUSH2 0x5d95
0000147a: DUP4
0000147b: CODECOPY
0000147c: DUP2
0000147d: MLOAD
0000147e: SWAP2
0000147f: MSTORE
00001480: PUSH1 0x64
00001482: DUP3
00001483: ADD
00001484: MSTORE
00001485: SWAP1
00001486: MLOAD
00001487: SWAP1
00001488: DUP2
00001489: SWAP1
0000148a: SUB
0000148b: PUSH1 0x84
0000148d: ADD
0000148e: SWAP1
0000148f: REVERT
00001490: JUMPDEST
00001491: CALLER
00001492: DUP1
00001493: EXTCODESIZE
00001494: DUP1
00001495: ISZERO
00001496: PUSH2 0x14d7
00001499: JUMPI
0000149a: PUSH1 0x40
0000149c: DUP1
0000149d: MLOAD
0000149e: PUSH1 0xe5
000014a0: PUSH1 0x02
000014a2: EXP
000014a3: PUSH3 0x461bcd
000014a7: MUL
000014a8: DUP2
000014a9: MSTORE
000014aa: PUSH1 0x20
000014ac: PUSH1 0x04
000014ae: DUP3
000014af: ADD
000014b0: MSTORE
000014b1: PUSH1 0x11
000014b3: PUSH1 0x24
000014b5: DUP3
000014b6: ADD
000014b7: MSTORE
000014b8: PUSH1 0x00
000014ba: DUP1
000014bb: MLOAD
000014bc: PUSH1 0x20
000014be: PUSH2 0x5e35
000014c1: DUP4
000014c2: CODECOPY
000014c3: DUP2
000014c4: MLOAD
000014c5: SWAP2
000014c6: MSTORE
000014c7: PUSH1 0x44
000014c9: DUP3
000014ca: ADD
000014cb: MSTORE
000014cc: SWAP1
000014cd: MLOAD
000014ce: SWAP1
000014cf: DUP2
000014d0: SWAP1
000014d1: SUB
000014d2: PUSH1 0x64
000014d4: ADD
000014d5: SWAP1
000014d6: REVERT
000014d7: JUMPDEST
000014d8: DUP5
000014d9: PUSH4 0x3b9aca00
000014de: DUP2
000014df: LT
000014e0: ISZERO
000014e1: PUSH2 0x152f
000014e4: JUMPI
000014e5: PUSH1 0x40
000014e7: DUP1
000014e8: MLOAD
000014e9: PUSH1 0xe5
000014eb: PUSH1 0x02
000014ed: EXP
000014ee: PUSH3 0x461bcd
000014f2: MUL
000014f3: DUP2
000014f4: MSTORE
000014f5: PUSH1 0x20
000014f7: PUSH1 0x04
000014f9: DUP3
000014fa: ADD
000014fb: MSTORE
000014fc: PUSH1 0x21
000014fe: PUSH1 0x24
00001500: DUP3
00001501: ADD
00001502: MSTORE
00001503: PUSH1 0x00
00001505: DUP1
00001506: MLOAD
00001507: PUSH1 0x20
00001509: PUSH2 0x5db5
0000150c: DUP4
0000150d: CODECOPY
0000150e: DUP2
0000150f: MLOAD
00001510: SWAP2
00001511: MSTORE
00001512: PUSH1 0x44
00001514: DUP3
00001515: ADD
00001516: MSTORE
00001517: PUSH1 0xf8
00001519: PUSH1 0x02
0000151b: EXP
0000151c: PUSH1 0x79
0000151e: MUL
0000151f: PUSH1 0x64
00001521: DUP3
00001522: ADD
00001523: MSTORE
00001524: SWAP1
00001525: MLOAD
00001526: SWAP1
00001527: DUP2
00001528: SWAP1
00001529: SUB
0000152a: PUSH1 0x84
0000152c: ADD
0000152d: SWAP1
0000152e: REVERT
0000152f: JUMPDEST
00001530: PUSH10 0x152d02c7e14af6800000
0000153b: DUP2
0000153c: GT
0000153d: ISZERO
0000153e: PUSH2 0x157f
00001541: JUMPI
00001542: PUSH1 0x40
00001544: DUP1
00001545: MLOAD
00001546: PUSH1 0xe5
00001548: PUSH1 0x02
0000154a: EXP
0000154b: PUSH3 0x461bcd
0000154f: MUL
00001550: DUP2
00001551: MSTORE
00001552: PUSH1 0x20
00001554: PUSH1 0x04
00001556: DUP3
00001557: ADD
00001558: MSTORE
00001559: PUSH1 0x0e
0000155b: PUSH1 0x24
0000155d: DUP3
0000155e: ADD
0000155f: MSTORE
00001560: PUSH1 0x00
00001562: DUP1
00001563: MLOAD
00001564: PUSH1 0x20
00001566: PUSH2 0x5e15
00001569: DUP4
0000156a: CODECOPY
0000156b: DUP2
0000156c: MLOAD
0000156d: SWAP2
0000156e: MSTORE
0000156f: PUSH1 0x44
00001571: DUP3
00001572: ADD
00001573: MSTORE
00001574: SWAP1
00001575: MLOAD
00001576: SWAP1
00001577: DUP2
00001578: SWAP1
00001579: SUB
0000157a: PUSH1 0x64
0000157c: ADD
0000157d: SWAP1
0000157e: REVERT
0000157f: JUMPDEST
00001580: CALLER
00001581: PUSH1 0x00
00001583: SWAP1
00001584: DUP2
00001585: MSTORE
00001586: PUSH1 0x08
00001588: PUSH1 0x20
0000158a: MSTORE
0000158b: PUSH1 0x40
0000158d: SWAP1
0000158e: KECCAK256
0000158f: SLOAD
00001590: SWAP4
00001591: POP
00001592: DUP8
00001593: ISZERO
00001594: DUP1
00001595: PUSH2 0x159d
00001598: JUMPI
00001599: POP
0000159a: DUP4
0000159b: DUP9
0000159c: EQ
0000159d: JUMPDEST
0000159e: ISZERO
0000159f: PUSH2 0x15bb
000015a2: JUMPI
000015a3: PUSH1 0x00
000015a5: DUP5
000015a6: DUP2
000015a7: MSTORE
000015a8: PUSH1 0x0a
000015aa: PUSH1 0x20
000015ac: MSTORE
000015ad: PUSH1 0x40
000015af: SWAP1
000015b0: KECCAK256
000015b1: PUSH1 0x06
000015b3: ADD
000015b4: SLOAD
000015b5: SWAP8
000015b6: POP
000015b7: PUSH2 0x15e8
000015ba: JUMP
000015bb: JUMPDEST
000015bc: PUSH1 0x00
000015be: DUP5
000015bf: DUP2
000015c0: MSTORE
000015c1: PUSH1 0x0a
000015c3: PUSH1 0x20
000015c5: MSTORE
000015c6: PUSH1 0x40
000015c8: SWAP1
000015c9: KECCAK256
000015ca: PUSH1 0x06
000015cc: ADD
000015cd: SLOAD
000015ce: DUP9
000015cf: EQ
000015d0: PUSH2 0x15e8
000015d3: JUMPI
000015d4: PUSH1 0x00
000015d6: DUP5
000015d7: DUP2
000015d8: MSTORE
000015d9: PUSH1 0x0a
000015db: PUSH1 0x20
000015dd: MSTORE
000015de: PUSH1 0x40
000015e0: SWAP1
000015e1: KECCAK256
000015e2: PUSH1 0x06
000015e4: ADD
000015e5: DUP9
000015e6: SWAP1
000015e7: SSTORE
000015e8: JUMPDEST
000015e9: PUSH2 0x15f1
000015ec: DUP8
000015ed: PUSH2 0x3ec9
000015f0: JUMP
000015f1: JUMPDEST
000015f2: SWAP7
000015f3: POP
000015f4: PUSH2 0x1600
000015f7: DUP5
000015f8: DUP10
000015f9: DUP10
000015fa: DUP10
000015fb: DUP10
000015fc: PUSH2 0x3eee
000015ff: JUMP
00001600: JUMPDEST
00001601: POP
00001602: POP
00001603: POP
00001604: POP
00001605: POP
00001606: POP
00001607: POP
00001608: POP
00001609: JUMP
0000160a: JUMPDEST
0000160b: PUSH1 0x00
0000160d: DUP1
0000160e: PUSH1 0x00
00001610: DUP1
00001611: PUSH2 0x1618
00001614: PUSH2 0x5d3b
00001617: JUMP
00001618: JUMPDEST
00001619: PUSH1 0x02
0000161b: SLOAD
0000161c: PUSH1 0xa0
0000161e: PUSH1 0x02
00001620: EXP
00001621: SWAP1
00001622: DIV
00001623: PUSH1 0xff
00001625: AND
00001626: ISZERO
00001627: ISZERO
00001628: PUSH1 0x01
0000162a: EQ
0000162b: PUSH2 0x1680
0000162e: JUMPI
0000162f: PUSH1 0x40
00001631: DUP1
00001632: MLOAD
00001633: PUSH1 0xe5
00001635: PUSH1 0x02
00001637: EXP
00001638: PUSH3 0x461bcd
0000163c: MUL
0000163d: DUP2
0000163e: MSTORE
0000163f: PUSH1 0x20
00001641: PUSH1 0x04
00001643: DUP3
00001644: ADD
00001645: MSTORE
00001646: PUSH1 0x29
00001648: PUSH1 0x24
0000164a: DUP3
0000164b: ADD
0000164c: MSTORE
0000164d: PUSH1 0x00
0000164f: DUP1
00001650: MLOAD
00001651: PUSH1 0x20
00001653: PUSH2 0x5df5
00001656: DUP4
00001657: CODECOPY
00001658: DUP2
00001659: MLOAD
0000165a: SWAP2
0000165b: MSTORE
0000165c: PUSH1 0x44
0000165e: DUP3
0000165f: ADD
00001660: MSTORE
00001661: PUSH1 0x00
00001663: DUP1
00001664: MLOAD
00001665: PUSH1 0x20
00001667: PUSH2 0x5d95
0000166a: DUP4
0000166b: CODECOPY
0000166c: DUP2
0000166d: MLOAD
0000166e: SWAP2
0000166f: MSTORE
00001670: PUSH1 0x64
00001672: DUP3
00001673: ADD
00001674: MSTORE
00001675: SWAP1
00001676: MLOAD
00001677: SWAP1
00001678: DUP2
00001679: SWAP1
0000167a: SUB
0000167b: PUSH1 0x84
0000167d: ADD
0000167e: SWAP1
0000167f: REVERT
00001680: JUMPDEST
00001681: CALLER
00001682: DUP1
00001683: EXTCODESIZE
00001684: DUP1
00001685: ISZERO
00001686: PUSH2 0x16c7
00001689: JUMPI
0000168a: PUSH1 0x40
0000168c: DUP1
0000168d: MLOAD
0000168e: PUSH1 0xe5
00001690: PUSH1 0x02
00001692: EXP
00001693: PUSH3 0x461bcd
00001697: MUL
00001698: DUP2
00001699: MSTORE
0000169a: PUSH1 0x20
0000169c: PUSH1 0x04
0000169e: DUP3
0000169f: ADD
000016a0: MSTORE
000016a1: PUSH1 0x11
000016a3: PUSH1 0x24
000016a5: DUP3
000016a6: ADD
000016a7: MSTORE
000016a8: PUSH1 0x00
000016aa: DUP1
000016ab: MLOAD
000016ac: PUSH1 0x20
000016ae: PUSH2 0x5e35
000016b1: DUP4
000016b2: CODECOPY
000016b3: DUP2
000016b4: MLOAD
000016b5: SWAP2
000016b6: MSTORE
000016b7: PUSH1 0x44
000016b9: DUP3
000016ba: ADD
000016bb: MSTORE
000016bc: SWAP1
000016bd: MLOAD
000016be: SWAP1
000016bf: DUP2
000016c0: SWAP1
000016c1: SUB
000016c2: PUSH1 0x64
000016c4: ADD
000016c5: SWAP1
000016c6: REVERT
000016c7: JUMPDEST
000016c8: PUSH1 0x07
000016ca: SLOAD
000016cb: CALLER
000016cc: PUSH1 0x00
000016ce: SWAP1
000016cf: DUP2
000016d0: MSTORE
000016d1: PUSH1 0x08
000016d3: PUSH1 0x20
000016d5: SWAP1
000016d6: DUP2
000016d7: MSTORE
000016d8: PUSH1 0x40
000016da: DUP1
000016db: DUP4
000016dc: KECCAK256
000016dd: SLOAD
000016de: DUP5
000016df: DUP5
000016e0: MSTORE
000016e1: PUSH1 0x0d
000016e3: SWAP1
000016e4: SWAP3
000016e5: MSTORE
000016e6: SWAP1
000016e7: SWAP2
000016e8: KECCAK256
000016e9: PUSH1 0x02
000016eb: ADD
000016ec: SLOAD
000016ed: SWAP2
000016ee: SWAP9
000016ef: POP
000016f0: TIMESTAMP
000016f1: SWAP8
000016f2: POP
000016f3: SWAP6
000016f4: POP
000016f5: DUP7
000016f6: GT
000016f7: DUP1
000016f8: ISZERO
000016f9: PUSH2 0x1714
000016fc: JUMPI
000016fd: POP
000016fe: PUSH1 0x00
00001700: DUP8
00001701: DUP2
00001702: MSTORE
00001703: PUSH1 0x0d
00001705: PUSH1 0x20
00001707: MSTORE
00001708: PUSH1 0x40
0000170a: SWAP1
0000170b: KECCAK256
0000170c: PUSH1 0x03
0000170e: ADD
0000170f: SLOAD
00001710: PUSH1 0xff
00001712: AND
00001713: ISZERO
00001714: JUMPDEST
00001715: DUP1
00001716: ISZERO
00001717: PUSH2 0x172d
0000171a: JUMPI
0000171b: POP
0000171c: PUSH1 0x00
0000171e: DUP8
0000171f: DUP2
00001720: MSTORE
00001721: PUSH1 0x0d
00001723: PUSH1 0x20
00001725: MSTORE
00001726: PUSH1 0x40
00001728: SWAP1
00001729: KECCAK256
0000172a: SLOAD
0000172b: ISZERO
0000172c: ISZERO
0000172d: JUMPDEST
0000172e: ISZERO
0000172f: PUSH2 0x18d3
00001732: JUMPI
00001733: PUSH1 0x00
00001735: DUP8
00001736: DUP2
00001737: MSTORE
00001738: PUSH1 0x0d
0000173a: PUSH1 0x20
0000173c: MSTORE
0000173d: PUSH1 0x40
0000173f: SWAP1
00001740: KECCAK256
00001741: PUSH1 0x03
00001743: ADD
00001744: DUP1
00001745: SLOAD
00001746: PUSH1 0xff
00001748: NOT
00001749: AND
0000174a: PUSH1 0x01
0000174c: OR
0000174d: SWAP1
0000174e: SSTORE
0000174f: PUSH2 0x1757
00001752: DUP4
00001753: PUSH2 0x3a4f
00001756: JUMP
00001757: JUMPDEST
00001758: SWAP3
00001759: POP
0000175a: PUSH2 0x1762
0000175d: DUP6
0000175e: PUSH2 0x410f
00001761: JUMP
00001762: JUMPDEST
00001763: SWAP4
00001764: POP
00001765: PUSH1 0x00
00001767: DUP5
00001768: GT
00001769: ISZERO
0000176a: PUSH2 0x17b3
0000176d: JUMPI
0000176e: PUSH1 0x00
00001770: DUP6
00001771: DUP2
00001772: MSTORE
00001773: PUSH1 0x0a
00001775: PUSH1 0x20
00001777: MSTORE
00001778: PUSH1 0x40
0000177a: DUP1
0000177b: DUP3
0000177c: KECCAK256
0000177d: SLOAD
0000177e: SWAP1
0000177f: MLOAD
00001780: PUSH1 0x01
00001782: PUSH1 0xa0
00001784: PUSH1 0x02
00001786: EXP
00001787: SUB
00001788: SWAP1
00001789: SWAP2
0000178a: AND
0000178b: SWAP2
0000178c: DUP7
0000178d: ISZERO
0000178e: PUSH2 0x08fc
00001791: MUL
00001792: SWAP2
00001793: DUP8
00001794: SWAP2
00001795: DUP2
00001796: DUP2
00001797: DUP2
00001798: DUP6
00001799: DUP9
0000179a: DUP9
0000179b: CALL
0000179c: SWAP4
0000179d: POP
0000179e: POP
0000179f: POP
000017a0: POP
000017a1: ISZERO
000017a2: DUP1
000017a3: ISZERO
000017a4: PUSH2 0x17b1
000017a7: JUMPI
000017a8: RETURNDATASIZE
000017a9: PUSH1 0x00
000017ab: DUP1
000017ac: RETURNDATACOPY
000017ad: RETURNDATASIZE
000017ae: PUSH1 0x00
000017b0: REVERT
000017b1: JUMPDEST
000017b2: POP
000017b3: JUMPDEST
000017b4: DUP6
000017b5: PUSH8 0x0de0b6b3a7640000
000017be: MUL
000017bf: DUP4
000017c0: PUSH1 0x00
000017c2: ADD
000017c3: MLOAD
000017c4: ADD
000017c5: DUP4
000017c6: PUSH1 0x00
000017c8: ADD
000017c9: DUP2
000017ca: DUP2
000017cb: MSTORE
000017cc: POP
000017cd: POP
000017ce: DUP5
000017cf: DUP4
000017d0: PUSH1 0x20
000017d2: ADD
000017d3: MLOAD
000017d4: ADD
000017d5: DUP4
000017d6: PUSH1 0x20
000017d8: ADD
000017d9: DUP2
000017da: DUP2
000017db: MSTORE
000017dc: POP
000017dd: POP
000017de: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
000017ff: CALLER
00001800: PUSH1 0x0a
00001802: PUSH1 0x00
00001804: DUP9
00001805: DUP2
00001806: MSTORE
00001807: PUSH1 0x20
00001809: ADD
0000180a: SWAP1
0000180b: DUP2
0000180c: MSTORE
0000180d: PUSH1 0x20
0000180f: ADD
00001810: PUSH1 0x00
00001812: KECCAK256
00001813: PUSH1 0x01
00001815: ADD
00001816: SLOAD
00001817: DUP7
00001818: DUP7
00001819: PUSH1 0x00
0000181b: ADD
0000181c: MLOAD
0000181d: DUP8
0000181e: PUSH1 0x20
00001820: ADD
00001821: MLOAD
00001822: DUP9
00001823: PUSH1 0x40
00001825: ADD
00001826: MLOAD
00001827: DUP10
00001828: PUSH1 0x60
0000182a: ADD
0000182b: MLOAD
0000182c: DUP11
0000182d: PUSH1 0x80
0000182f: ADD
00001830: MLOAD
00001831: DUP12
00001832: PUSH1 0xa0
00001834: ADD
00001835: MLOAD
00001836: DUP13
00001837: PUSH1 0xc0
00001839: ADD
0000183a: MLOAD
0000183b: DUP14
0000183c: PUSH1 0xe0
0000183e: ADD
0000183f: MLOAD
00001840: PUSH1 0x40
00001842: MLOAD
00001843: DUP1
00001844: DUP13
00001845: PUSH1 0x01
00001847: PUSH1 0xa0
00001849: PUSH1 0x02
0000184b: EXP
0000184c: SUB
0000184d: AND
0000184e: PUSH1 0x01
00001850: PUSH1 0xa0
00001852: PUSH1 0x02
00001854: EXP
00001855: SUB
00001856: AND
00001857: DUP2
00001858: MSTORE
00001859: PUSH1 0x20
0000185b: ADD
0000185c: DUP12
0000185d: PUSH1 0x00
0000185f: NOT
00001860: AND
00001861: PUSH1 0x00
00001863: NOT
00001864: AND
00001865: DUP2
00001866: MSTORE
00001867: PUSH1 0x20
00001869: ADD
0000186a: DUP11
0000186b: DUP2
0000186c: MSTORE
0000186d: PUSH1 0x20
0000186f: ADD
00001870: DUP10
00001871: DUP2
00001872: MSTORE
00001873: PUSH1 0x20
00001875: ADD
00001876: DUP9
00001877: DUP2
00001878: MSTORE
00001879: PUSH1 0x20
0000187b: ADD
0000187c: DUP8
0000187d: PUSH1 0x01
0000187f: PUSH1 0xa0
00001881: PUSH1 0x02
00001883: EXP
00001884: SUB
00001885: AND
00001886: PUSH1 0x01
00001888: PUSH1 0xa0
0000188a: PUSH1 0x02
0000188c: EXP
0000188d: SUB
0000188e: AND
0000188f: DUP2
00001890: MSTORE
00001891: PUSH1 0x20
00001893: ADD
00001894: DUP7
00001895: PUSH1 0x00
00001897: NOT
00001898: AND
00001899: PUSH1 0x00
0000189b: NOT
0000189c: AND
0000189d: DUP2
0000189e: MSTORE
0000189f: PUSH1 0x20
000018a1: ADD
000018a2: DUP6
000018a3: DUP2
000018a4: MSTORE
000018a5: PUSH1 0x20
000018a7: ADD
000018a8: DUP5
000018a9: DUP2
000018aa: MSTORE
000018ab: PUSH1 0x20
000018ad: ADD
000018ae: DUP4
000018af: DUP2
000018b0: MSTORE
000018b1: PUSH1 0x20
000018b3: ADD
000018b4: DUP3
000018b5: DUP2
000018b6: MSTORE
000018b7: PUSH1 0x20
000018b9: ADD
000018ba: SWAP12
000018bb: POP
000018bc: POP
000018bd: POP
000018be: POP
000018bf: POP
000018c0: POP
000018c1: POP
000018c2: POP
000018c3: POP
000018c4: POP
000018c5: POP
000018c6: POP
000018c7: PUSH1 0x40
000018c9: MLOAD
000018ca: DUP1
000018cb: SWAP2
000018cc: SUB
000018cd: SWAP1
000018ce: LOG1
000018cf: PUSH2 0x1989
000018d2: JUMP
000018d3: JUMPDEST
000018d4: PUSH2 0x18dc
000018d7: DUP6
000018d8: PUSH2 0x410f
000018db: JUMP
000018dc: JUMPDEST
000018dd: SWAP4
000018de: POP
000018df: PUSH1 0x00
000018e1: DUP5
000018e2: GT
000018e3: ISZERO
000018e4: PUSH2 0x192d
000018e7: JUMPI
000018e8: PUSH1 0x00
000018ea: DUP6
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x0a
000018ef: PUSH1 0x20
000018f1: MSTORE
000018f2: PUSH1 0x40
000018f4: DUP1
000018f5: DUP3
000018f6: KECCAK256
000018f7: SLOAD
000018f8: SWAP1
000018f9: MLOAD
000018fa: PUSH1 0x01
000018fc: PUSH1 0xa0
000018fe: PUSH1 0x02
00001900: EXP
00001901: SUB
00001902: SWAP1
00001903: SWAP2
00001904: AND
00001905: SWAP2
00001906: DUP7
00001907: ISZERO
00001908: PUSH2 0x08fc
0000190b: MUL
0000190c: SWAP2
0000190d: DUP8
0000190e: SWAP2
0000190f: DUP2
00001910: DUP2
00001911: DUP2
00001912: DUP6
00001913: DUP9
00001914: DUP9
00001915: CALL
00001916: SWAP4
00001917: POP
00001918: POP
00001919: POP
0000191a: POP
0000191b: ISZERO
0000191c: DUP1
0000191d: ISZERO
0000191e: PUSH2 0x192b
00001921: JUMPI
00001922: RETURNDATASIZE
00001923: PUSH1 0x00
00001925: DUP1
00001926: RETURNDATACOPY
00001927: RETURNDATASIZE
00001928: PUSH1 0x00
0000192a: REVERT
0000192b: JUMPDEST
0000192c: POP
0000192d: JUMPDEST
0000192e: PUSH1 0x00
00001930: DUP6
00001931: DUP2
00001932: MSTORE
00001933: PUSH1 0x0a
00001935: PUSH1 0x20
00001937: SWAP1
00001938: DUP2
00001939: MSTORE
0000193a: PUSH1 0x40
0000193c: SWAP2
0000193d: DUP3
0000193e: SWAP1
0000193f: KECCAK256
00001940: PUSH1 0x01
00001942: ADD
00001943: SLOAD
00001944: DUP3
00001945: MLOAD
00001946: CALLER
00001947: DUP2
00001948: MSTORE
00001949: SWAP2
0000194a: DUP3
0000194b: ADD
0000194c: MSTORE
0000194d: DUP1
0000194e: DUP3
0000194f: ADD
00001950: DUP7
00001951: SWAP1
00001952: MSTORE
00001953: PUSH1 0x60
00001955: DUP2
00001956: ADD
00001957: DUP9
00001958: SWAP1
00001959: MSTORE
0000195a: SWAP1
0000195b: MLOAD
0000195c: DUP7
0000195d: SWAP2
0000195e: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
0000197f: SWAP2
00001980: SWAP1
00001981: DUP2
00001982: SWAP1
00001983: SUB
00001984: PUSH1 0x80
00001986: ADD
00001987: SWAP1
00001988: LOG2
00001989: JUMPDEST
0000198a: POP
0000198b: POP
0000198c: POP
0000198d: POP
0000198e: POP
0000198f: POP
00001990: POP
00001991: JUMP
00001992: JUMPDEST
00001993: PUSH1 0x00
00001995: DUP1
00001996: DUP1
00001997: DUP1
00001998: DUP1
00001999: DUP1
0000199a: CALLER
0000199b: DUP1
0000199c: EXTCODESIZE
0000199d: DUP1
0000199e: ISZERO
0000199f: PUSH2 0x19e0
000019a2: JUMPI
000019a3: PUSH1 0x40
000019a5: DUP1
000019a6: MLOAD
000019a7: PUSH1 0xe5
000019a9: PUSH1 0x02
000019ab: EXP
000019ac: PUSH3 0x461bcd
000019b0: MUL
000019b1: DUP2
000019b2: MSTORE
000019b3: PUSH1 0x20
000019b5: PUSH1 0x04
000019b7: DUP3
000019b8: ADD
000019b9: MSTORE
000019ba: PUSH1 0x11
000019bc: PUSH1 0x24
000019be: DUP3
000019bf: ADD
000019c0: MSTORE
000019c1: PUSH1 0x00
000019c3: DUP1
000019c4: MLOAD
000019c5: PUSH1 0x20
000019c7: PUSH2 0x5e35
000019ca: DUP4
000019cb: CODECOPY
000019cc: DUP2
000019cd: MLOAD
000019ce: SWAP2
000019cf: MSTORE
000019d0: PUSH1 0x44
000019d2: DUP3
000019d3: ADD
000019d4: MSTORE
000019d5: SWAP1
000019d6: MLOAD
000019d7: SWAP1
000019d8: DUP2
000019d9: SWAP1
000019da: SUB
000019db: PUSH1 0x64
000019dd: ADD
000019de: SWAP1
000019df: REVERT
000019e0: JUMPDEST
000019e1: PUSH2 0x19e9
000019e4: DUP12
000019e5: PUSH2 0x4196
000019e8: JUMP
000019e9: JUMPDEST
000019ea: PUSH1 0x40
000019ec: DUP1
000019ed: MLOAD
000019ee: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001a0f: DUP2
00001a10: MSTORE
00001a11: CALLER
00001a12: PUSH1 0x04
00001a14: DUP3
00001a15: ADD
00001a16: DUP2
00001a17: SWAP1
00001a18: MSTORE
00001a19: PUSH1 0x24
00001a1b: DUP3
00001a1c: ADD
00001a1d: DUP5
00001a1e: SWAP1
00001a1f: MSTORE
00001a20: PUSH1 0x01
00001a22: PUSH1 0xa0
00001a24: PUSH1 0x02
00001a26: EXP
00001a27: SUB
00001a28: DUP15
00001a29: AND
00001a2a: PUSH1 0x44
00001a2c: DUP4
00001a2d: ADD
00001a2e: MSTORE
00001a2f: DUP13
00001a30: ISZERO
00001a31: ISZERO
00001a32: PUSH1 0x64
00001a34: DUP4
00001a35: ADD
00001a36: MSTORE
00001a37: DUP3
00001a38: MLOAD
00001a39: SWAP4
00001a3a: SWAP12
00001a3b: POP
00001a3c: SWAP10
00001a3d: POP
00001a3e: CALLVALUE
00001a3f: SWAP9
00001a40: POP
00001a41: PUSH1 0x00
00001a43: DUP1
00001a44: MLOAD
00001a45: PUSH1 0x20
00001a47: PUSH2 0x5dd5
00001a4a: DUP4
00001a4b: CODECOPY
00001a4c: DUP2
00001a4d: MLOAD
00001a4e: SWAP2
00001a4f: MSTORE
00001a50: SWAP3
00001a51: PUSH4 0xaa4d490b
00001a56: SWAP3
00001a57: DUP11
00001a58: SWAP3
00001a59: PUSH1 0x84
00001a5b: DUP1
00001a5c: DUP3
00001a5d: ADD
00001a5e: SWAP4
00001a5f: SWAP2
00001a60: DUP3
00001a61: SWAP1
00001a62: SUB
00001a63: ADD
00001a64: DUP2
00001a65: DUP6
00001a66: DUP9
00001a67: DUP1
00001a68: EXTCODESIZE
00001a69: ISZERO
00001a6a: DUP1
00001a6b: ISZERO
00001a6c: PUSH2 0x1a74
00001a6f: JUMPI
00001a70: PUSH1 0x00
00001a72: DUP1
00001a73: REVERT
00001a74: JUMPDEST
00001a75: POP
00001a76: GAS
00001a77: CALL
00001a78: ISZERO
00001a79: DUP1
00001a7a: ISZERO
00001a7b: PUSH2 0x1a88
00001a7e: JUMPI
00001a7f: RETURNDATASIZE
00001a80: PUSH1 0x00
00001a82: DUP1
00001a83: RETURNDATACOPY
00001a84: RETURNDATASIZE
00001a85: PUSH1 0x00
00001a87: REVERT
00001a88: JUMPDEST
00001a89: POP
00001a8a: POP
00001a8b: POP
00001a8c: POP
00001a8d: POP
00001a8e: PUSH1 0x40
00001a90: MLOAD
00001a91: RETURNDATASIZE
00001a92: PUSH1 0x40
00001a94: DUP2
00001a95: LT
00001a96: ISZERO
00001a97: PUSH2 0x1a9f
00001a9a: JUMPI
00001a9b: PUSH1 0x00
00001a9d: DUP1
00001a9e: REVERT
00001a9f: JUMPDEST
00001aa0: POP
00001aa1: DUP1
00001aa2: MLOAD
00001aa3: PUSH1 0x20
00001aa5: SWAP2
00001aa6: DUP3
00001aa7: ADD
00001aa8: MLOAD
00001aa9: PUSH1 0x01
00001aab: PUSH1 0xa0
00001aad: PUSH1 0x02
00001aaf: EXP
00001ab0: SUB
00001ab1: DUP1
00001ab2: DUP12
00001ab3: AND
00001ab4: PUSH1 0x00
00001ab6: DUP2
00001ab7: DUP2
00001ab8: MSTORE
00001ab9: PUSH1 0x08
00001abb: DUP7
00001abc: MSTORE
00001abd: PUSH1 0x40
00001abf: DUP1
00001ac0: DUP3
00001ac1: KECCAK256
00001ac2: SLOAD
00001ac3: DUP6
00001ac4: DUP4
00001ac5: MSTORE
00001ac6: PUSH1 0x0a
00001ac8: DUP9
00001ac9: MSTORE
00001aca: SWAP2
00001acb: DUP2
00001acc: SWAP1
00001acd: KECCAK256
00001ace: DUP1
00001acf: SLOAD
00001ad0: PUSH1 0x01
00001ad2: SWAP1
00001ad3: SWAP2
00001ad4: ADD
00001ad5: SLOAD
00001ad6: DUP3
00001ad7: MLOAD
00001ad8: DUP9
00001ad9: ISZERO
00001ada: ISZERO
00001adb: DUP2
00001adc: MSTORE
00001add: SWAP9
00001ade: DUP10
00001adf: ADD
00001ae0: DUP8
00001ae1: SWAP1
00001ae2: MSTORE
00001ae3: SWAP5
00001ae4: AND
00001ae5: DUP8
00001ae6: DUP3
00001ae7: ADD
00001ae8: MSTORE
00001ae9: PUSH1 0x60
00001aeb: DUP8
00001aec: ADD
00001aed: SWAP4
00001aee: SWAP1
00001aef: SWAP4
00001af0: MSTORE
00001af1: PUSH1 0x80
00001af3: DUP7
00001af4: ADD
00001af5: DUP13
00001af6: SWAP1
00001af7: MSTORE
00001af8: TIMESTAMP
00001af9: PUSH1 0xa0
00001afb: DUP8
00001afc: ADD
00001afd: MSTORE
00001afe: SWAP2
00001aff: MLOAD
00001b00: SWAP4
00001b01: SWAP10
00001b02: POP
00001b03: SWAP2
00001b04: SWAP8
00001b05: POP
00001b06: SWAP6
00001b07: POP
00001b08: DUP11
00001b09: SWAP3
00001b0a: SWAP1
00001b0b: SWAP2
00001b0c: DUP7
00001b0d: SWAP2
00001b0e: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001b2f: SWAP2
00001b30: SWAP1
00001b31: DUP2
00001b32: SWAP1
00001b33: SUB
00001b34: PUSH1 0xc0
00001b36: ADD
00001b37: SWAP1
00001b38: LOG4
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: POP
00001b3d: POP
00001b3e: POP
00001b3f: POP
00001b40: POP
00001b41: POP
00001b42: POP
00001b43: POP
00001b44: JUMP
00001b45: JUMPDEST
00001b46: CALLER
00001b47: PUSH1 0x00
00001b49: DUP1
00001b4a: MLOAD
00001b4b: PUSH1 0x20
00001b4d: PUSH2 0x5dd5
00001b50: DUP4
00001b51: CODECOPY
00001b52: DUP2
00001b53: MLOAD
00001b54: SWAP2
00001b55: MSTORE
00001b56: EQ
00001b57: PUSH2 0x1bd0
00001b5a: JUMPI
00001b5b: PUSH1 0x40
00001b5d: DUP1
00001b5e: MLOAD
00001b5f: PUSH1 0xe5
00001b61: PUSH1 0x02
00001b63: EXP
00001b64: PUSH3 0x461bcd
00001b68: MUL
00001b69: DUP2
00001b6a: MSTORE
00001b6b: PUSH1 0x20
00001b6d: PUSH1 0x04
00001b6f: DUP3
00001b70: ADD
00001b71: MSTORE
00001b72: PUSH1 0x27
00001b74: PUSH1 0x24
00001b76: DUP3
00001b77: ADD
00001b78: MSTORE
00001b79: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001b9a: PUSH1 0x44
00001b9c: DUP3
00001b9d: ADD
00001b9e: MSTORE
00001b9f: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001bc0: PUSH1 0x64
00001bc2: DUP3
00001bc3: ADD
00001bc4: MSTORE
00001bc5: SWAP1
00001bc6: MLOAD
00001bc7: SWAP1
00001bc8: DUP2
00001bc9: SWAP1
00001bca: SUB
00001bcb: PUSH1 0x84
00001bcd: ADD
00001bce: SWAP1
00001bcf: REVERT
00001bd0: JUMPDEST
00001bd1: PUSH1 0x01
00001bd3: PUSH1 0xa0
00001bd5: PUSH1 0x02
00001bd7: EXP
00001bd8: SUB
00001bd9: DUP4
00001bda: AND
00001bdb: PUSH1 0x00
00001bdd: SWAP1
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH1 0x08
00001be2: PUSH1 0x20
00001be4: MSTORE
00001be5: PUSH1 0x40
00001be7: SWAP1
00001be8: KECCAK256
00001be9: SLOAD
00001bea: DUP5
00001beb: EQ
00001bec: PUSH2 0x1c0b
00001bef: JUMPI
00001bf0: PUSH1 0x01
00001bf2: PUSH1 0xa0
00001bf4: PUSH1 0x02
00001bf6: EXP
00001bf7: SUB
00001bf8: DUP4
00001bf9: AND
00001bfa: PUSH1 0x00
00001bfc: SWAP1
00001bfd: DUP2
00001bfe: MSTORE
00001bff: PUSH1 0x08
00001c01: PUSH1 0x20
00001c03: MSTORE
00001c04: PUSH1 0x40
00001c06: SWAP1
00001c07: KECCAK256
00001c08: DUP5
00001c09: SWAP1
00001c0a: SSTORE
00001c0b: JUMPDEST
00001c0c: PUSH1 0x00
00001c0e: DUP3
00001c0f: DUP2
00001c10: MSTORE
00001c11: PUSH1 0x09
00001c13: PUSH1 0x20
00001c15: MSTORE
00001c16: PUSH1 0x40
00001c18: SWAP1
00001c19: KECCAK256
00001c1a: SLOAD
00001c1b: DUP5
00001c1c: EQ
00001c1d: PUSH2 0x1c32
00001c20: JUMPI
00001c21: PUSH1 0x00
00001c23: DUP3
00001c24: DUP2
00001c25: MSTORE
00001c26: PUSH1 0x09
00001c28: PUSH1 0x20
00001c2a: MSTORE
00001c2b: PUSH1 0x40
00001c2d: SWAP1
00001c2e: KECCAK256
00001c2f: DUP5
00001c30: SWAP1
00001c31: SSTORE
00001c32: JUMPDEST
00001c33: PUSH1 0x00
00001c35: DUP5
00001c36: DUP2
00001c37: MSTORE
00001c38: PUSH1 0x0a
00001c3a: PUSH1 0x20
00001c3c: MSTORE
00001c3d: PUSH1 0x40
00001c3f: SWAP1
00001c40: KECCAK256
00001c41: SLOAD
00001c42: PUSH1 0x01
00001c44: PUSH1 0xa0
00001c46: PUSH1 0x02
00001c48: EXP
00001c49: SUB
00001c4a: DUP5
00001c4b: DUP2
00001c4c: AND
00001c4d: SWAP2
00001c4e: AND
00001c4f: EQ
00001c50: PUSH2 0x1c88
00001c53: JUMPI
00001c54: PUSH1 0x00
00001c56: DUP5
00001c57: DUP2
00001c58: MSTORE
00001c59: PUSH1 0x0a
00001c5b: PUSH1 0x20
00001c5d: MSTORE
00001c5e: PUSH1 0x40
00001c60: SWAP1
00001c61: KECCAK256
00001c62: DUP1
00001c63: SLOAD
00001c64: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c79: NOT
00001c7a: AND
00001c7b: PUSH1 0x01
00001c7d: PUSH1 0xa0
00001c7f: PUSH1 0x02
00001c81: EXP
00001c82: SUB
00001c83: DUP6
00001c84: AND
00001c85: OR
00001c86: SWAP1
00001c87: SSTORE
00001c88: JUMPDEST
00001c89: PUSH1 0x00
00001c8b: DUP5
00001c8c: DUP2
00001c8d: MSTORE
00001c8e: PUSH1 0x0a
00001c90: PUSH1 0x20
00001c92: MSTORE
00001c93: PUSH1 0x40
00001c95: SWAP1
00001c96: KECCAK256
00001c97: PUSH1 0x01
00001c99: ADD
00001c9a: SLOAD
00001c9b: DUP3
00001c9c: EQ
00001c9d: PUSH2 0x1cb5
00001ca0: JUMPI
00001ca1: PUSH1 0x00
00001ca3: DUP5
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: PUSH1 0x0a
00001ca8: PUSH1 0x20
00001caa: MSTORE
00001cab: PUSH1 0x40
00001cad: SWAP1
00001cae: KECCAK256
00001caf: PUSH1 0x01
00001cb1: ADD
00001cb2: DUP3
00001cb3: SWAP1
00001cb4: SSTORE
00001cb5: JUMPDEST
00001cb6: PUSH1 0x00
00001cb8: DUP5
00001cb9: DUP2
00001cba: MSTORE
00001cbb: PUSH1 0x0a
00001cbd: PUSH1 0x20
00001cbf: MSTORE
00001cc0: PUSH1 0x40
00001cc2: SWAP1
00001cc3: KECCAK256
00001cc4: PUSH1 0x06
00001cc6: ADD
00001cc7: SLOAD
00001cc8: DUP2
00001cc9: EQ
00001cca: PUSH2 0x1ce2
00001ccd: JUMPI
00001cce: PUSH1 0x00
00001cd0: DUP5
00001cd1: DUP2
00001cd2: MSTORE
00001cd3: PUSH1 0x0a
00001cd5: PUSH1 0x20
00001cd7: MSTORE
00001cd8: PUSH1 0x40
00001cda: SWAP1
00001cdb: KECCAK256
00001cdc: PUSH1 0x06
00001cde: ADD
00001cdf: DUP2
00001ce0: SWAP1
00001ce1: SSTORE
00001ce2: JUMPDEST
00001ce3: PUSH1 0x00
00001ce5: DUP5
00001ce6: DUP2
00001ce7: MSTORE
00001ce8: PUSH1 0x0c
00001cea: PUSH1 0x20
00001cec: SWAP1
00001ced: DUP2
00001cee: MSTORE
00001cef: PUSH1 0x40
00001cf1: DUP1
00001cf2: DUP4
00001cf3: KECCAK256
00001cf4: DUP6
00001cf5: DUP5
00001cf6: MSTORE
00001cf7: SWAP1
00001cf8: SWAP2
00001cf9: MSTORE
00001cfa: SWAP1
00001cfb: KECCAK256
00001cfc: SLOAD
00001cfd: PUSH1 0xff
00001cff: AND
00001d00: ISZERO
00001d01: ISZERO
00001d02: PUSH2 0x1d2a
00001d05: JUMPI
00001d06: PUSH1 0x00
00001d08: DUP5
00001d09: DUP2
00001d0a: MSTORE
00001d0b: PUSH1 0x0c
00001d0d: PUSH1 0x20
00001d0f: SWAP1
00001d10: DUP2
00001d11: MSTORE
00001d12: PUSH1 0x40
00001d14: DUP1
00001d15: DUP4
00001d16: KECCAK256
00001d17: DUP6
00001d18: DUP5
00001d19: MSTORE
00001d1a: SWAP1
00001d1b: SWAP2
00001d1c: MSTORE
00001d1d: SWAP1
00001d1e: KECCAK256
00001d1f: DUP1
00001d20: SLOAD
00001d21: PUSH1 0xff
00001d23: NOT
00001d24: AND
00001d25: PUSH1 0x01
00001d27: OR
00001d28: SWAP1
00001d29: SSTORE
00001d2a: JUMPDEST
00001d2b: POP
00001d2c: POP
00001d2d: POP
00001d2e: POP
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: PUSH1 0x0e
00001d33: PUSH1 0x20
00001d35: SWAP1
00001d36: DUP2
00001d37: MSTORE
00001d38: PUSH1 0x00
00001d3a: SWAP3
00001d3b: DUP4
00001d3c: MSTORE
00001d3d: PUSH1 0x40
00001d3f: DUP1
00001d40: DUP5
00001d41: KECCAK256
00001d42: SWAP1
00001d43: SWAP2
00001d44: MSTORE
00001d45: SWAP1
00001d46: DUP3
00001d47: MSTORE
00001d48: SWAP1
00001d49: KECCAK256
00001d4a: SLOAD
00001d4b: DUP2
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: PUSH1 0x07
00001d50: SLOAD
00001d51: DUP2
00001d52: JUMP
00001d53: JUMPDEST
00001d54: PUSH1 0x07
00001d56: SLOAD
00001d57: PUSH1 0x00
00001d59: DUP2
00001d5a: DUP2
00001d5b: MSTORE
00001d5c: PUSH1 0x0d
00001d5e: PUSH1 0x20
00001d60: MSTORE
00001d61: PUSH1 0x40
00001d63: DUP2
00001d64: KECCAK256
00001d65: PUSH1 0x02
00001d67: ADD
00001d68: SLOAD
00001d69: SWAP1
00001d6a: SWAP2
00001d6b: DUP3
00001d6c: SWAP2
00001d6d: DUP3
00001d6e: SWAP2
00001d6f: SWAP1
00001d70: TIMESTAMP
00001d71: GT
00001d72: DUP1
00001d73: ISZERO
00001d74: PUSH2 0x1d8f
00001d77: JUMPI
00001d78: POP
00001d79: PUSH1 0x00
00001d7b: DUP2
00001d7c: DUP2
00001d7d: MSTORE
00001d7e: PUSH1 0x0d
00001d80: PUSH1 0x20
00001d82: MSTORE
00001d83: PUSH1 0x40
00001d85: SWAP1
00001d86: KECCAK256
00001d87: PUSH1 0x03
00001d89: ADD
00001d8a: SLOAD
00001d8b: PUSH1 0xff
00001d8d: AND
00001d8e: ISZERO
00001d8f: JUMPDEST
00001d90: DUP1
00001d91: ISZERO
00001d92: PUSH2 0x1da8
00001d95: JUMPI
00001d96: POP
00001d97: PUSH1 0x00
00001d99: DUP2
00001d9a: DUP2
00001d9b: MSTORE
00001d9c: PUSH1 0x0d
00001d9e: PUSH1 0x20
00001da0: MSTORE
00001da1: PUSH1 0x40
00001da3: SWAP1
00001da4: KECCAK256
00001da5: SLOAD
00001da6: ISZERO
00001da7: ISZERO
00001da8: JUMPDEST
00001da9: ISZERO
00001daa: PUSH2 0x1ec9
00001dad: JUMPI
00001dae: PUSH1 0x00
00001db0: DUP2
00001db1: DUP2
00001db2: MSTORE
00001db3: PUSH1 0x0d
00001db5: PUSH1 0x20
00001db7: MSTORE
00001db8: PUSH1 0x40
00001dba: SWAP1
00001dbb: KECCAK256
00001dbc: SLOAD
00001dbd: DUP6
00001dbe: EQ
00001dbf: ISZERO
00001dc0: PUSH2 0x1e8d
00001dc3: JUMPI
00001dc4: PUSH1 0x00
00001dc6: DUP2
00001dc7: DUP2
00001dc8: MSTORE
00001dc9: PUSH1 0x0d
00001dcb: PUSH1 0x20
00001dcd: MSTORE
00001dce: PUSH1 0x40
00001dd0: SWAP1
00001dd1: KECCAK256
00001dd2: PUSH1 0x07
00001dd4: ADD
00001dd5: SLOAD
00001dd6: PUSH2 0x1e16
00001dd9: SWAP1
00001dda: PUSH1 0x64
00001ddc: SWAP1
00001ddd: PUSH2 0x1ded
00001de0: SWAP1
00001de1: PUSH1 0x30
00001de3: PUSH4 0xffffffff
00001de8: PUSH2 0x49a9
00001deb: AND
00001dec: JUMP
00001ded: JUMPDEST
00001dee: DUP2
00001def: ISZERO
00001df0: ISZERO
00001df1: PUSH2 0x1df6
00001df4: JUMPI
00001df5: INVALID
00001df6: JUMPDEST
00001df7: PUSH1 0x00
00001df9: DUP9
00001dfa: DUP2
00001dfb: MSTORE
00001dfc: PUSH1 0x0a
00001dfe: PUSH1 0x20
00001e00: MSTORE
00001e01: PUSH1 0x40
00001e03: SWAP1
00001e04: KECCAK256
00001e05: PUSH1 0x02
00001e07: ADD
00001e08: SLOAD
00001e09: SWAP2
00001e0a: SWAP1
00001e0b: DIV
00001e0c: PUSH4 0xffffffff
00001e11: PUSH2 0x3e3b
00001e14: AND
00001e15: JUMP
00001e16: JUMPDEST
00001e17: PUSH1 0x00
00001e19: DUP7
00001e1a: DUP2
00001e1b: MSTORE
00001e1c: PUSH1 0x0b
00001e1e: PUSH1 0x20
00001e20: SWAP1
00001e21: DUP2
00001e22: MSTORE
00001e23: PUSH1 0x40
00001e25: DUP1
00001e26: DUP4
00001e27: KECCAK256
00001e28: DUP6
00001e29: DUP5
00001e2a: MSTORE
00001e2b: SWAP1
00001e2c: SWAP2
00001e2d: MSTORE
00001e2e: SWAP1
00001e2f: KECCAK256
00001e30: PUSH1 0x02
00001e32: ADD
00001e33: SLOAD
00001e34: PUSH2 0x1e6f
00001e37: SWAP1
00001e38: PUSH2 0x1e51
00001e3b: SWAP1
00001e3c: PUSH2 0x1e45
00001e3f: DUP10
00001e40: DUP7
00001e41: PUSH2 0x4a20
00001e44: JUMP
00001e45: JUMPDEST
00001e46: SWAP1
00001e47: PUSH4 0xffffffff
00001e4c: PUSH2 0x4aee
00001e4f: AND
00001e50: JUMP
00001e51: JUMPDEST
00001e52: PUSH1 0x00
00001e54: DUP9
00001e55: DUP2
00001e56: MSTORE
00001e57: PUSH1 0x0a
00001e59: PUSH1 0x20
00001e5b: MSTORE
00001e5c: PUSH1 0x40
00001e5e: SWAP1
00001e5f: KECCAK256
00001e60: PUSH1 0x03
00001e62: ADD
00001e63: SLOAD
00001e64: SWAP1
00001e65: PUSH4 0xffffffff
00001e6a: PUSH2 0x3e3b
00001e6d: AND
00001e6e: JUMP
00001e6f: JUMPDEST
00001e70: PUSH1 0x00
00001e72: DUP8
00001e73: DUP2
00001e74: MSTORE
00001e75: PUSH1 0x0a
00001e77: PUSH1 0x20
00001e79: MSTORE
00001e7a: PUSH1 0x40
00001e7c: SWAP1
00001e7d: KECCAK256
00001e7e: PUSH1 0x04
00001e80: ADD
00001e81: SLOAD
00001e82: SWAP2
00001e83: SWAP6
00001e84: POP
00001e85: SWAP4
00001e86: POP
00001e87: SWAP2
00001e88: POP
00001e89: PUSH2 0x1ef1
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: PUSH1 0x00
00001e90: DUP6
00001e91: DUP2
00001e92: MSTORE
00001e93: PUSH1 0x0a
00001e95: PUSH1 0x20
00001e97: SWAP1
00001e98: DUP2
00001e99: MSTORE
00001e9a: PUSH1 0x40
00001e9c: DUP1
00001e9d: DUP4
00001e9e: KECCAK256
00001e9f: PUSH1 0x02
00001ea1: SWAP1
00001ea2: DUP2
00001ea3: ADD
00001ea4: SLOAD
00001ea5: PUSH1 0x0b
00001ea7: DUP5
00001ea8: MSTORE
00001ea9: DUP3
00001eaa: DUP6
00001eab: KECCAK256
00001eac: DUP7
00001ead: DUP7
00001eae: MSTORE
00001eaf: SWAP1
00001eb0: SWAP4
00001eb1: MSTORE
00001eb2: SWAP3
00001eb3: KECCAK256
00001eb4: SWAP1
00001eb5: SWAP2
00001eb6: ADD
00001eb7: SLOAD
00001eb8: PUSH2 0x1e6f
00001ebb: SWAP1
00001ebc: PUSH2 0x1e51
00001ebf: SWAP1
00001ec0: PUSH2 0x1e45
00001ec3: DUP10
00001ec4: DUP7
00001ec5: PUSH2 0x4a20
00001ec8: JUMP
00001ec9: JUMPDEST
00001eca: PUSH1 0x00
00001ecc: DUP6
00001ecd: DUP2
00001ece: MSTORE
00001ecf: PUSH1 0x0a
00001ed1: PUSH1 0x20
00001ed3: MSTORE
00001ed4: PUSH1 0x40
00001ed6: SWAP1
00001ed7: KECCAK256
00001ed8: PUSH1 0x02
00001eda: DUP2
00001edb: ADD
00001edc: SLOAD
00001edd: PUSH1 0x05
00001edf: SWAP1
00001ee0: SWAP2
00001ee1: ADD
00001ee2: SLOAD
00001ee3: PUSH2 0x1e6f
00001ee6: SWAP1
00001ee7: PUSH2 0x1e51
00001eea: SWAP1
00001eeb: DUP9
00001eec: SWAP1
00001eed: PUSH2 0x4b4e
00001ef0: JUMP
00001ef1: JUMPDEST
00001ef2: POP
00001ef3: SWAP2
00001ef4: SWAP4
00001ef5: SWAP1
00001ef6: SWAP3
00001ef7: POP
00001ef8: JUMP
00001ef9: JUMPDEST
00001efa: PUSH1 0x00
00001efc: DUP1
00001efd: DUP1
00001efe: DUP1
00001eff: DUP1
00001f00: DUP1
00001f01: CALLER
00001f02: DUP1
00001f03: EXTCODESIZE
00001f04: DUP1
00001f05: ISZERO
00001f06: PUSH2 0x1f47
00001f09: JUMPI
00001f0a: PUSH1 0x40
00001f0c: DUP1
00001f0d: MLOAD
00001f0e: PUSH1 0xe5
00001f10: PUSH1 0x02
00001f12: EXP
00001f13: PUSH3 0x461bcd
00001f17: MUL
00001f18: DUP2
00001f19: MSTORE
00001f1a: PUSH1 0x20
00001f1c: PUSH1 0x04
00001f1e: DUP3
00001f1f: ADD
00001f20: MSTORE
00001f21: PUSH1 0x11
00001f23: PUSH1 0x24
00001f25: DUP3
00001f26: ADD
00001f27: MSTORE
00001f28: PUSH1 0x00
00001f2a: DUP1
00001f2b: MLOAD
00001f2c: PUSH1 0x20
00001f2e: PUSH2 0x5e35
00001f31: DUP4
00001f32: CODECOPY
00001f33: DUP2
00001f34: MLOAD
00001f35: SWAP2
00001f36: MSTORE
00001f37: PUSH1 0x44
00001f39: DUP3
00001f3a: ADD
00001f3b: MSTORE
00001f3c: SWAP1
00001f3d: MLOAD
00001f3e: SWAP1
00001f3f: DUP2
00001f40: SWAP1
00001f41: SUB
00001f42: PUSH1 0x64
00001f44: ADD
00001f45: SWAP1
00001f46: REVERT
00001f47: JUMPDEST
00001f48: PUSH2 0x1f50
00001f4b: DUP12
00001f4c: PUSH2 0x4196
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: PUSH1 0x40
00001f53: DUP1
00001f54: MLOAD
00001f55: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001f76: DUP2
00001f77: MSTORE
00001f78: CALLER
00001f79: PUSH1 0x04
00001f7b: DUP3
00001f7c: ADD
00001f7d: DUP2
00001f7e: SWAP1
00001f7f: MSTORE
00001f80: PUSH1 0x24
00001f82: DUP3
00001f83: ADD
00001f84: DUP5
00001f85: SWAP1
00001f86: MSTORE
00001f87: PUSH1 0x44
00001f89: DUP3
00001f8a: ADD
00001f8b: DUP15
00001f8c: SWAP1
00001f8d: MSTORE
00001f8e: DUP13
00001f8f: ISZERO
00001f90: ISZERO
00001f91: PUSH1 0x64
00001f93: DUP4
00001f94: ADD
00001f95: MSTORE
00001f96: DUP3
00001f97: MLOAD
00001f98: SWAP4
00001f99: SWAP12
00001f9a: POP
00001f9b: SWAP10
00001f9c: POP
00001f9d: CALLVALUE
00001f9e: SWAP9
00001f9f: POP
00001fa0: PUSH1 0x00
00001fa2: DUP1
00001fa3: MLOAD
00001fa4: PUSH1 0x20
00001fa6: PUSH2 0x5dd5
00001fa9: DUP4
00001faa: CODECOPY
00001fab: DUP2
00001fac: MLOAD
00001fad: SWAP2
00001fae: MSTORE
00001faf: SWAP3
00001fb0: PUSH4 0x745ea0c1
00001fb5: SWAP3
00001fb6: DUP11
00001fb7: SWAP3
00001fb8: PUSH1 0x84
00001fba: DUP1
00001fbb: DUP3
00001fbc: ADD
00001fbd: SWAP4
00001fbe: SWAP2
00001fbf: DUP3
00001fc0: SWAP1
00001fc1: SUB
00001fc2: ADD
00001fc3: DUP2
00001fc4: DUP6
00001fc5: DUP9
00001fc6: DUP1
00001fc7: EXTCODESIZE
00001fc8: ISZERO
00001fc9: DUP1
00001fca: ISZERO
00001fcb: PUSH2 0x1a74
00001fce: JUMPI
00001fcf: PUSH1 0x00
00001fd1: DUP1
00001fd2: REVERT
00001fd3: JUMPDEST
00001fd4: PUSH1 0x00
00001fd6: DUP1
00001fd7: PUSH1 0x00
00001fd9: DUP1
00001fda: PUSH2 0x1fe1
00001fdd: PUSH2 0x5d3b
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH1 0x02
00001fe4: SLOAD
00001fe5: PUSH1 0xa0
00001fe7: PUSH1 0x02
00001fe9: EXP
00001fea: SWAP1
00001feb: DIV
00001fec: PUSH1 0xff
00001fee: AND
00001fef: ISZERO
00001ff0: ISZERO
00001ff1: PUSH1 0x01
00001ff3: EQ
00001ff4: PUSH2 0x2049
00001ff7: JUMPI
00001ff8: PUSH1 0x40
00001ffa: DUP1
00001ffb: MLOAD
00001ffc: PUSH1 0xe5
00001ffe: PUSH1 0x02
00002000: EXP
00002001: PUSH3 0x461bcd
00002005: MUL
00002006: DUP2
00002007: MSTORE
00002008: PUSH1 0x20
0000200a: PUSH1 0x04
0000200c: DUP3
0000200d: ADD
0000200e: MSTORE
0000200f: PUSH1 0x29
00002011: PUSH1 0x24
00002013: DUP3
00002014: ADD
00002015: MSTORE
00002016: PUSH1 0x00
00002018: DUP1
00002019: MLOAD
0000201a: PUSH1 0x20
0000201c: PUSH2 0x5df5
0000201f: DUP4
00002020: CODECOPY
00002021: DUP2
00002022: MLOAD
00002023: SWAP2
00002024: MSTORE
00002025: PUSH1 0x44
00002027: DUP3
00002028: ADD
00002029: MSTORE
0000202a: PUSH1 0x00
0000202c: DUP1
0000202d: MLOAD
0000202e: PUSH1 0x20
00002030: PUSH2 0x5d95
00002033: DUP4
00002034: CODECOPY
00002035: DUP2
00002036: MLOAD
00002037: SWAP2
00002038: MSTORE
00002039: PUSH1 0x64
0000203b: DUP3
0000203c: ADD
0000203d: MSTORE
0000203e: SWAP1
0000203f: MLOAD
00002040: SWAP1
00002041: DUP2
00002042: SWAP1
00002043: SUB
00002044: PUSH1 0x84
00002046: ADD
00002047: SWAP1
00002048: REVERT
00002049: JUMPDEST
0000204a: PUSH1 0x07
0000204c: SLOAD
0000204d: PUSH1 0x01
0000204f: PUSH1 0xa0
00002051: PUSH1 0x02
00002053: EXP
00002054: SUB
00002055: DUP8
00002056: AND
00002057: PUSH1 0x00
00002059: SWAP1
0000205a: DUP2
0000205b: MSTORE
0000205c: PUSH1 0x08
0000205e: PUSH1 0x20
00002060: SWAP1
00002061: DUP2
00002062: MSTORE
00002063: PUSH1 0x40
00002065: DUP1
00002066: DUP4
00002067: KECCAK256
00002068: SLOAD
00002069: DUP5
0000206a: DUP5
0000206b: MSTORE
0000206c: PUSH1 0x0d
0000206e: SWAP1
0000206f: SWAP3
00002070: MSTORE
00002071: SWAP1
00002072: SWAP2
00002073: KECCAK256
00002074: PUSH1 0x02
00002076: ADD
00002077: SLOAD
00002078: SWAP2
00002079: SWAP7
0000207a: POP
0000207b: TIMESTAMP
0000207c: SWAP6
0000207d: POP
0000207e: SWAP4
0000207f: POP
00002080: DUP5
00002081: GT
00002082: DUP1
00002083: ISZERO
00002084: PUSH2 0x209f
00002087: JUMPI
00002088: POP
00002089: PUSH1 0x00
0000208b: DUP6
0000208c: DUP2
0000208d: MSTORE
0000208e: PUSH1 0x0d
00002090: PUSH1 0x20
00002092: MSTORE
00002093: PUSH1 0x40
00002095: SWAP1
00002096: KECCAK256
00002097: PUSH1 0x03
00002099: ADD
0000209a: SLOAD
0000209b: PUSH1 0xff
0000209d: AND
0000209e: ISZERO
0000209f: JUMPDEST
000020a0: DUP1
000020a1: ISZERO
000020a2: PUSH2 0x20b8
000020a5: JUMPI
000020a6: POP
000020a7: PUSH1 0x00
000020a9: DUP6
000020aa: DUP2
000020ab: MSTORE
000020ac: PUSH1 0x0d
000020ae: PUSH1 0x20
000020b0: MSTORE
000020b1: PUSH1 0x40
000020b3: SWAP1
000020b4: KECCAK256
000020b5: SLOAD
000020b6: ISZERO
000020b7: ISZERO
000020b8: JUMPDEST
000020b9: ISZERO
000020ba: PUSH2 0x225e
000020bd: JUMPI
000020be: PUSH1 0x00
000020c0: DUP6
000020c1: DUP2
000020c2: MSTORE
000020c3: PUSH1 0x0d
000020c5: PUSH1 0x20
000020c7: MSTORE
000020c8: PUSH1 0x40
000020ca: SWAP1
000020cb: KECCAK256
000020cc: PUSH1 0x03
000020ce: ADD
000020cf: DUP1
000020d0: SLOAD
000020d1: PUSH1 0xff
000020d3: NOT
000020d4: AND
000020d5: PUSH1 0x01
000020d7: OR
000020d8: SWAP1
000020d9: SSTORE
000020da: PUSH2 0x20e2
000020dd: DUP2
000020de: PUSH2 0x3a4f
000020e1: JUMP
000020e2: JUMPDEST
000020e3: SWAP1
000020e4: POP
000020e5: PUSH2 0x20ed
000020e8: DUP4
000020e9: PUSH2 0x410f
000020ec: JUMP
000020ed: JUMPDEST
000020ee: SWAP2
000020ef: POP
000020f0: PUSH1 0x00
000020f2: DUP3
000020f3: GT
000020f4: ISZERO
000020f5: PUSH2 0x213e
000020f8: JUMPI
000020f9: PUSH1 0x00
000020fb: DUP4
000020fc: DUP2
000020fd: MSTORE
000020fe: PUSH1 0x0a
00002100: PUSH1 0x20
00002102: MSTORE
00002103: PUSH1 0x40
00002105: DUP1
00002106: DUP3
00002107: KECCAK256
00002108: SLOAD
00002109: SWAP1
0000210a: MLOAD
0000210b: PUSH1 0x01
0000210d: PUSH1 0xa0
0000210f: PUSH1 0x02
00002111: EXP
00002112: SUB
00002113: SWAP1
00002114: SWAP2
00002115: AND
00002116: SWAP2
00002117: DUP5
00002118: ISZERO
00002119: PUSH2 0x08fc
0000211c: MUL
0000211d: SWAP2
0000211e: DUP6
0000211f: SWAP2
00002120: DUP2
00002121: DUP2
00002122: DUP2
00002123: DUP6
00002124: DUP9
00002125: DUP9
00002126: CALL
00002127: SWAP4
00002128: POP
00002129: POP
0000212a: POP
0000212b: POP
0000212c: ISZERO
0000212d: DUP1
0000212e: ISZERO
0000212f: PUSH2 0x213c
00002132: JUMPI
00002133: RETURNDATASIZE
00002134: PUSH1 0x00
00002136: DUP1
00002137: RETURNDATACOPY
00002138: RETURNDATASIZE
00002139: PUSH1 0x00
0000213b: REVERT
0000213c: JUMPDEST
0000213d: POP
0000213e: JUMPDEST
0000213f: DUP4
00002140: PUSH8 0x0de0b6b3a7640000
00002149: MUL
0000214a: DUP2
0000214b: PUSH1 0x00
0000214d: ADD
0000214e: MLOAD
0000214f: ADD
00002150: DUP2
00002151: PUSH1 0x00
00002153: ADD
00002154: DUP2
00002155: DUP2
00002156: MSTORE
00002157: POP
00002158: POP
00002159: DUP3
0000215a: DUP2
0000215b: PUSH1 0x20
0000215d: ADD
0000215e: MLOAD
0000215f: ADD
00002160: DUP2
00002161: PUSH1 0x20
00002163: ADD
00002164: DUP2
00002165: DUP2
00002166: MSTORE
00002167: POP
00002168: POP
00002169: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
0000218a: DUP7
0000218b: PUSH1 0x0a
0000218d: PUSH1 0x00
0000218f: DUP7
00002190: DUP2
00002191: MSTORE
00002192: PUSH1 0x20
00002194: ADD
00002195: SWAP1
00002196: DUP2
00002197: MSTORE
00002198: PUSH1 0x20
0000219a: ADD
0000219b: PUSH1 0x00
0000219d: KECCAK256
0000219e: PUSH1 0x01
000021a0: ADD
000021a1: SLOAD
000021a2: DUP5
000021a3: DUP5
000021a4: PUSH1 0x00
000021a6: ADD
000021a7: MLOAD
000021a8: DUP6
000021a9: PUSH1 0x20
000021ab: ADD
000021ac: MLOAD
000021ad: DUP7
000021ae: PUSH1 0x40
000021b0: ADD
000021b1: MLOAD
000021b2: DUP8
000021b3: PUSH1 0x60
000021b5: ADD
000021b6: MLOAD
000021b7: DUP9
000021b8: PUSH1 0x80
000021ba: ADD
000021bb: MLOAD
000021bc: DUP10
000021bd: PUSH1 0xa0
000021bf: ADD
000021c0: MLOAD
000021c1: DUP11
000021c2: PUSH1 0xc0
000021c4: ADD
000021c5: MLOAD
000021c6: DUP12
000021c7: PUSH1 0xe0
000021c9: ADD
000021ca: MLOAD
000021cb: PUSH1 0x40
000021cd: MLOAD
000021ce: DUP1
000021cf: DUP13
000021d0: PUSH1 0x01
000021d2: PUSH1 0xa0
000021d4: PUSH1 0x02
000021d6: EXP
000021d7: SUB
000021d8: AND
000021d9: PUSH1 0x01
000021db: PUSH1 0xa0
000021dd: PUSH1 0x02
000021df: EXP
000021e0: SUB
000021e1: AND
000021e2: DUP2
000021e3: MSTORE
000021e4: PUSH1 0x20
000021e6: ADD
000021e7: DUP12
000021e8: PUSH1 0x00
000021ea: NOT
000021eb: AND
000021ec: PUSH1 0x00
000021ee: NOT
000021ef: AND
000021f0: DUP2
000021f1: MSTORE
000021f2: PUSH1 0x20
000021f4: ADD
000021f5: DUP11
000021f6: DUP2
000021f7: MSTORE
000021f8: PUSH1 0x20
000021fa: ADD
000021fb: DUP10
000021fc: DUP2
000021fd: MSTORE
000021fe: PUSH1 0x20
00002200: ADD
00002201: DUP9
00002202: DUP2
00002203: MSTORE
00002204: PUSH1 0x20
00002206: ADD
00002207: DUP8
00002208: PUSH1 0x01
0000220a: PUSH1 0xa0
0000220c: PUSH1 0x02
0000220e: EXP
0000220f: SUB
00002210: AND
00002211: PUSH1 0x01
00002213: PUSH1 0xa0
00002215: PUSH1 0x02
00002217: EXP
00002218: SUB
00002219: AND
0000221a: DUP2
0000221b: MSTORE
0000221c: PUSH1 0x20
0000221e: ADD
0000221f: DUP7
00002220: PUSH1 0x00
00002222: NOT
00002223: AND
00002224: PUSH1 0x00
00002226: NOT
00002227: AND
00002228: DUP2
00002229: MSTORE
0000222a: PUSH1 0x20
0000222c: ADD
0000222d: DUP6
0000222e: DUP2
0000222f: MSTORE
00002230: PUSH1 0x20
00002232: ADD
00002233: DUP5
00002234: DUP2
00002235: MSTORE
00002236: PUSH1 0x20
00002238: ADD
00002239: DUP4
0000223a: DUP2
0000223b: MSTORE
0000223c: PUSH1 0x20
0000223e: ADD
0000223f: DUP3
00002240: DUP2
00002241: MSTORE
00002242: PUSH1 0x20
00002244: ADD
00002245: SWAP12
00002246: POP
00002247: POP
00002248: POP
00002249: POP
0000224a: POP
0000224b: POP
0000224c: POP
0000224d: POP
0000224e: POP
0000224f: POP
00002250: POP
00002251: POP
00002252: PUSH1 0x40
00002254: MLOAD
00002255: DUP1
00002256: SWAP2
00002257: SUB
00002258: SWAP1
00002259: LOG1
0000225a: PUSH2 0x0eee
0000225d: JUMP
0000225e: JUMPDEST
0000225f: PUSH2 0x2267
00002262: DUP4
00002263: PUSH2 0x410f
00002266: JUMP
00002267: JUMPDEST
00002268: SWAP2
00002269: POP
0000226a: PUSH1 0x00
0000226c: DUP3
0000226d: GT
0000226e: ISZERO
0000226f: PUSH2 0x22b8
00002272: JUMPI
00002273: PUSH1 0x00
00002275: DUP4
00002276: DUP2
00002277: MSTORE
00002278: PUSH1 0x0a
0000227a: PUSH1 0x20
0000227c: MSTORE
0000227d: PUSH1 0x40
0000227f: DUP1
00002280: DUP3
00002281: KECCAK256
00002282: SLOAD
00002283: SWAP1
00002284: MLOAD
00002285: PUSH1 0x01
00002287: PUSH1 0xa0
00002289: PUSH1 0x02
0000228b: EXP
0000228c: SUB
0000228d: SWAP1
0000228e: SWAP2
0000228f: AND
00002290: SWAP2
00002291: DUP5
00002292: ISZERO
00002293: PUSH2 0x08fc
00002296: MUL
00002297: SWAP2
00002298: DUP6
00002299: SWAP2
0000229a: DUP2
0000229b: DUP2
0000229c: DUP2
0000229d: DUP6
0000229e: DUP9
0000229f: DUP9
000022a0: CALL
000022a1: SWAP4
000022a2: POP
000022a3: POP
000022a4: POP
000022a5: POP
000022a6: ISZERO
000022a7: DUP1
000022a8: ISZERO
000022a9: PUSH2 0x22b6
000022ac: JUMPI
000022ad: RETURNDATASIZE
000022ae: PUSH1 0x00
000022b0: DUP1
000022b1: RETURNDATACOPY
000022b2: RETURNDATASIZE
000022b3: PUSH1 0x00
000022b5: REVERT
000022b6: JUMPDEST
000022b7: POP
000022b8: JUMPDEST
000022b9: PUSH1 0x00
000022bb: DUP4
000022bc: DUP2
000022bd: MSTORE
000022be: PUSH1 0x0a
000022c0: PUSH1 0x20
000022c2: SWAP1
000022c3: DUP2
000022c4: MSTORE
000022c5: PUSH1 0x40
000022c7: SWAP2
000022c8: DUP3
000022c9: SWAP1
000022ca: KECCAK256
000022cb: PUSH1 0x01
000022cd: ADD
000022ce: SLOAD
000022cf: DUP3
000022d0: MLOAD
000022d1: PUSH1 0x01
000022d3: PUSH1 0xa0
000022d5: PUSH1 0x02
000022d7: EXP
000022d8: SUB
000022d9: DUP11
000022da: AND
000022db: DUP2
000022dc: MSTORE
000022dd: SWAP2
000022de: DUP3
000022df: ADD
000022e0: MSTORE
000022e1: DUP1
000022e2: DUP3
000022e3: ADD
000022e4: DUP5
000022e5: SWAP1
000022e6: MSTORE
000022e7: PUSH1 0x60
000022e9: DUP2
000022ea: ADD
000022eb: DUP7
000022ec: SWAP1
000022ed: MSTORE
000022ee: SWAP1
000022ef: MLOAD
000022f0: DUP5
000022f1: SWAP2
000022f2: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
00002313: SWAP2
00002314: SWAP1
00002315: DUP2
00002316: SWAP1
00002317: SUB
00002318: PUSH1 0x80
0000231a: ADD
0000231b: SWAP1
0000231c: LOG2
0000231d: POP
0000231e: POP
0000231f: POP
00002320: POP
00002321: POP
00002322: POP
00002323: JUMP
00002324: JUMPDEST
00002325: PUSH1 0x00
00002327: DUP1
00002328: PUSH1 0x00
0000232a: DUP1
0000232b: PUSH1 0x00
0000232d: DUP1
0000232e: PUSH1 0x00
00002330: DUP1
00002331: PUSH1 0x00
00002333: DUP1
00002334: PUSH1 0x00
00002336: DUP1
00002337: PUSH1 0x00
00002339: DUP1
0000233a: PUSH1 0x00
0000233c: PUSH1 0x07
0000233e: SLOAD
0000233f: SWAP1
00002340: POP
00002341: PUSH1 0x0d
00002343: PUSH1 0x00
00002345: DUP3
00002346: DUP2
00002347: MSTORE
00002348: PUSH1 0x20
0000234a: ADD
0000234b: SWAP1
0000234c: DUP2
0000234d: MSTORE
0000234e: PUSH1 0x20
00002350: ADD
00002351: PUSH1 0x00
00002353: KECCAK256
00002354: PUSH1 0x09
00002356: ADD
00002357: SLOAD
00002358: DUP2
00002359: PUSH1 0x0d
0000235b: PUSH1 0x00
0000235d: DUP5
0000235e: DUP2
0000235f: MSTORE
00002360: PUSH1 0x20
00002362: ADD
00002363: SWAP1
00002364: DUP2
00002365: MSTORE
00002366: PUSH1 0x20
00002368: ADD
00002369: PUSH1 0x00
0000236b: KECCAK256
0000236c: PUSH1 0x05
0000236e: ADD
0000236f: SLOAD
00002370: PUSH1 0x0d
00002372: PUSH1 0x00
00002374: DUP6
00002375: DUP2
00002376: MSTORE
00002377: PUSH1 0x20
00002379: ADD
0000237a: SWAP1
0000237b: DUP2
0000237c: MSTORE
0000237d: PUSH1 0x20
0000237f: ADD
00002380: PUSH1 0x00
00002382: KECCAK256
00002383: PUSH1 0x02
00002385: ADD
00002386: SLOAD
00002387: PUSH1 0x0d
00002389: PUSH1 0x00
0000238b: DUP7
0000238c: DUP2
0000238d: MSTORE
0000238e: PUSH1 0x20
00002390: ADD
00002391: SWAP1
00002392: DUP2
00002393: MSTORE
00002394: PUSH1 0x20
00002396: ADD
00002397: PUSH1 0x00
00002399: KECCAK256
0000239a: PUSH1 0x04
0000239c: ADD
0000239d: SLOAD
0000239e: PUSH1 0x0d
000023a0: PUSH1 0x00
000023a2: DUP8
000023a3: DUP2
000023a4: MSTORE
000023a5: PUSH1 0x20
000023a7: ADD
000023a8: SWAP1
000023a9: DUP2
000023aa: MSTORE
000023ab: PUSH1 0x20
000023ad: ADD
000023ae: PUSH1 0x00
000023b0: KECCAK256
000023b1: PUSH1 0x07
000023b3: ADD
000023b4: SLOAD
000023b5: PUSH1 0x0d
000023b7: PUSH1 0x00
000023b9: DUP9
000023ba: DUP2
000023bb: MSTORE
000023bc: PUSH1 0x20
000023be: ADD
000023bf: SWAP1
000023c0: DUP2
000023c1: MSTORE
000023c2: PUSH1 0x20
000023c4: ADD
000023c5: PUSH1 0x00
000023c7: KECCAK256
000023c8: PUSH1 0x00
000023ca: ADD
000023cb: SLOAD
000023cc: PUSH1 0x0a
000023ce: MUL
000023cf: PUSH1 0x0d
000023d1: PUSH1 0x00
000023d3: DUP10
000023d4: DUP2
000023d5: MSTORE
000023d6: PUSH1 0x20
000023d8: ADD
000023d9: SWAP1
000023da: DUP2
000023db: MSTORE
000023dc: PUSH1 0x20
000023de: ADD
000023df: PUSH1 0x00
000023e1: KECCAK256
000023e2: PUSH1 0x01
000023e4: ADD
000023e5: SLOAD
000023e6: ADD
000023e7: PUSH1 0x0a
000023e9: PUSH1 0x00
000023eb: PUSH1 0x0d
000023ed: PUSH1 0x00
000023ef: DUP12
000023f0: DUP2
000023f1: MSTORE
000023f2: PUSH1 0x20
000023f4: ADD
000023f5: SWAP1
000023f6: DUP2
000023f7: MSTORE
000023f8: PUSH1 0x20
000023fa: ADD
000023fb: PUSH1 0x00
000023fd: KECCAK256
000023fe: PUSH1 0x00
00002400: ADD
00002401: SLOAD
00002402: DUP2
00002403: MSTORE
00002404: PUSH1 0x20
00002406: ADD
00002407: SWAP1
00002408: DUP2
00002409: MSTORE
0000240a: PUSH1 0x20
0000240c: ADD
0000240d: PUSH1 0x00
0000240f: KECCAK256
00002410: PUSH1 0x00
00002412: ADD
00002413: PUSH1 0x00
00002415: SWAP1
00002416: SLOAD
00002417: SWAP1
00002418: PUSH2 0x0100
0000241b: EXP
0000241c: SWAP1
0000241d: DIV
0000241e: PUSH1 0x01
00002420: PUSH1 0xa0
00002422: PUSH1 0x02
00002424: EXP
00002425: SUB
00002426: AND
00002427: PUSH1 0x0a
00002429: PUSH1 0x00
0000242b: PUSH1 0x0d
0000242d: PUSH1 0x00
0000242f: DUP13
00002430: DUP2
00002431: MSTORE
00002432: PUSH1 0x20
00002434: ADD
00002435: SWAP1
00002436: DUP2
00002437: MSTORE
00002438: PUSH1 0x20
0000243a: ADD
0000243b: PUSH1 0x00
0000243d: KECCAK256
0000243e: PUSH1 0x00
00002440: ADD
00002441: SLOAD
00002442: DUP2
00002443: MSTORE
00002444: PUSH1 0x20
00002446: ADD
00002447: SWAP1
00002448: DUP2
00002449: MSTORE
0000244a: PUSH1 0x20
0000244c: ADD
0000244d: PUSH1 0x00
0000244f: KECCAK256
00002450: PUSH1 0x01
00002452: ADD
00002453: SLOAD
00002454: PUSH1 0x0e
00002456: PUSH1 0x00
00002458: DUP12
00002459: DUP2
0000245a: MSTORE
0000245b: PUSH1 0x20
0000245d: ADD
0000245e: SWAP1
0000245f: DUP2
00002460: MSTORE
00002461: PUSH1 0x20
00002463: ADD
00002464: PUSH1 0x00
00002466: KECCAK256
00002467: PUSH1 0x00
00002469: DUP1
0000246a: DUP2
0000246b: MSTORE
0000246c: PUSH1 0x20
0000246e: ADD
0000246f: SWAP1
00002470: DUP2
00002471: MSTORE
00002472: PUSH1 0x20
00002474: ADD
00002475: PUSH1 0x00
00002477: KECCAK256
00002478: SLOAD
00002479: PUSH1 0x0e
0000247b: PUSH1 0x00
0000247d: DUP13
0000247e: DUP2
0000247f: MSTORE
00002480: PUSH1 0x20
00002482: ADD
00002483: SWAP1
00002484: DUP2
00002485: MSTORE
00002486: PUSH1 0x20
00002488: ADD
00002489: PUSH1 0x00
0000248b: KECCAK256
0000248c: PUSH1 0x00
0000248e: PUSH1 0x01
00002490: DUP2
00002491: MSTORE
00002492: PUSH1 0x20
00002494: ADD
00002495: SWAP1
00002496: DUP2
00002497: MSTORE
00002498: PUSH1 0x20
0000249a: ADD
0000249b: PUSH1 0x00
0000249d: KECCAK256
0000249e: SLOAD
0000249f: PUSH1 0x0e
000024a1: PUSH1 0x00
000024a3: DUP14
000024a4: DUP2
000024a5: MSTORE
000024a6: PUSH1 0x20
000024a8: ADD
000024a9: SWAP1
000024aa: DUP2
000024ab: MSTORE
000024ac: PUSH1 0x20
000024ae: ADD
000024af: PUSH1 0x00
000024b1: KECCAK256
000024b2: PUSH1 0x00
000024b4: PUSH1 0x02
000024b6: DUP2
000024b7: MSTORE
000024b8: PUSH1 0x20
000024ba: ADD
000024bb: SWAP1
000024bc: DUP2
000024bd: MSTORE
000024be: PUSH1 0x20
000024c0: ADD
000024c1: PUSH1 0x00
000024c3: KECCAK256
000024c4: SLOAD
000024c5: PUSH1 0x0e
000024c7: PUSH1 0x00
000024c9: DUP15
000024ca: DUP2
000024cb: MSTORE
000024cc: PUSH1 0x20
000024ce: ADD
000024cf: SWAP1
000024d0: DUP2
000024d1: MSTORE
000024d2: PUSH1 0x20
000024d4: ADD
000024d5: PUSH1 0x00
000024d7: KECCAK256
000024d8: PUSH1 0x00
000024da: PUSH1 0x03
000024dc: DUP2
000024dd: MSTORE
000024de: PUSH1 0x20
000024e0: ADD
000024e1: SWAP1
000024e2: DUP2
000024e3: MSTORE
000024e4: PUSH1 0x20
000024e6: ADD
000024e7: PUSH1 0x00
000024e9: KECCAK256
000024ea: SLOAD
000024eb: PUSH1 0x05
000024ed: SLOAD
000024ee: PUSH2 0x03e8
000024f1: MUL
000024f2: PUSH1 0x06
000024f4: SLOAD
000024f5: ADD
000024f6: SWAP15
000024f7: POP
000024f8: SWAP15
000024f9: POP
000024fa: SWAP15
000024fb: POP
000024fc: SWAP15
000024fd: POP
000024fe: SWAP15
000024ff: POP
00002500: SWAP15
00002501: POP
00002502: SWAP15
00002503: POP
00002504: SWAP15
00002505: POP
00002506: SWAP15
00002507: POP
00002508: SWAP15
00002509: POP
0000250a: SWAP15
0000250b: POP
0000250c: SWAP15
0000250d: POP
0000250e: SWAP15
0000250f: POP
00002510: SWAP15
00002511: POP
00002512: POP
00002513: SWAP1
00002514: SWAP2
00002515: SWAP3
00002516: SWAP4
00002517: SWAP5
00002518: SWAP6
00002519: SWAP7
0000251a: SWAP8
0000251b: SWAP9
0000251c: SWAP10
0000251d: SWAP11
0000251e: SWAP12
0000251f: SWAP13
00002520: SWAP14
00002521: JUMP
00002522: JUMPDEST
00002523: PUSH2 0x252a
00002526: PUSH2 0x5d3b
00002529: JUMP
0000252a: JUMPDEST
0000252b: PUSH1 0x02
0000252d: SLOAD
0000252e: PUSH1 0x00
00002530: SWAP1
00002531: DUP2
00002532: SWAP1
00002533: PUSH1 0xa0
00002535: PUSH1 0x02
00002537: EXP
00002538: SWAP1
00002539: DIV
0000253a: PUSH1 0xff
0000253c: AND
0000253d: ISZERO
0000253e: ISZERO
0000253f: PUSH1 0x01
00002541: EQ
00002542: PUSH2 0x2597
00002545: JUMPI
00002546: PUSH1 0x40
00002548: DUP1
00002549: MLOAD
0000254a: PUSH1 0xe5
0000254c: PUSH1 0x02
0000254e: EXP
0000254f: PUSH3 0x461bcd
00002553: MUL
00002554: DUP2
00002555: MSTORE
00002556: PUSH1 0x20
00002558: PUSH1 0x04
0000255a: DUP3
0000255b: ADD
0000255c: MSTORE
0000255d: PUSH1 0x29
0000255f: PUSH1 0x24
00002561: DUP3
00002562: ADD
00002563: MSTORE
00002564: PUSH1 0x00
00002566: DUP1
00002567: MLOAD
00002568: PUSH1 0x20
0000256a: PUSH2 0x5df5
0000256d: DUP4
0000256e: CODECOPY
0000256f: DUP2
00002570: MLOAD
00002571: SWAP2
00002572: MSTORE
00002573: PUSH1 0x44
00002575: DUP3
00002576: ADD
00002577: MSTORE
00002578: PUSH1 0x00
0000257a: DUP1
0000257b: MLOAD
0000257c: PUSH1 0x20
0000257e: PUSH2 0x5d95
00002581: DUP4
00002582: CODECOPY
00002583: DUP2
00002584: MLOAD
00002585: SWAP2
00002586: MSTORE
00002587: PUSH1 0x64
00002589: DUP3
0000258a: ADD
0000258b: MSTORE
0000258c: SWAP1
0000258d: MLOAD
0000258e: SWAP1
0000258f: DUP2
00002590: SWAP1
00002591: SUB
00002592: PUSH1 0x84
00002594: ADD
00002595: SWAP1
00002596: REVERT
00002597: JUMPDEST
00002598: CALLER
00002599: DUP1
0000259a: EXTCODESIZE
0000259b: DUP1
0000259c: ISZERO
0000259d: PUSH2 0x25de
000025a0: JUMPI
000025a1: PUSH1 0x40
000025a3: DUP1
000025a4: MLOAD
000025a5: PUSH1 0xe5
000025a7: PUSH1 0x02
000025a9: EXP
000025aa: PUSH3 0x461bcd
000025ae: MUL
000025af: DUP2
000025b0: MSTORE
000025b1: PUSH1 0x20
000025b3: PUSH1 0x04
000025b5: DUP3
000025b6: ADD
000025b7: MSTORE
000025b8: PUSH1 0x11
000025ba: PUSH1 0x24
000025bc: DUP3
000025bd: ADD
000025be: MSTORE
000025bf: PUSH1 0x00
000025c1: DUP1
000025c2: MLOAD
000025c3: PUSH1 0x20
000025c5: PUSH2 0x5e35
000025c8: DUP4
000025c9: CODECOPY
000025ca: DUP2
000025cb: MLOAD
000025cc: SWAP2
000025cd: MSTORE
000025ce: PUSH1 0x44
000025d0: DUP3
000025d1: ADD
000025d2: MSTORE
000025d3: SWAP1
000025d4: MLOAD
000025d5: SWAP1
000025d6: DUP2
000025d7: SWAP1
000025d8: SUB
000025d9: PUSH1 0x64
000025db: ADD
000025dc: SWAP1
000025dd: REVERT
000025de: JUMPDEST
000025df: DUP6
000025e0: PUSH4 0x3b9aca00
000025e5: DUP2
000025e6: LT
000025e7: ISZERO
000025e8: PUSH2 0x2636
000025eb: JUMPI
000025ec: PUSH1 0x40
000025ee: DUP1
000025ef: MLOAD
000025f0: PUSH1 0xe5
000025f2: PUSH1 0x02
000025f4: EXP
000025f5: PUSH3 0x461bcd
000025f9: MUL
000025fa: DUP2
000025fb: MSTORE
000025fc: PUSH1 0x20
000025fe: PUSH1 0x04
00002600: DUP3
00002601: ADD
00002602: MSTORE
00002603: PUSH1 0x21
00002605: PUSH1 0x24
00002607: DUP3
00002608: ADD
00002609: MSTORE
0000260a: PUSH1 0x00
0000260c: DUP1
0000260d: MLOAD
0000260e: PUSH1 0x20
00002610: PUSH2 0x5db5
00002613: DUP4
00002614: CODECOPY
00002615: DUP2
00002616: MLOAD
00002617: SWAP2
00002618: MSTORE
00002619: PUSH1 0x44
0000261b: DUP3
0000261c: ADD
0000261d: MSTORE
0000261e: PUSH1 0xf8
00002620: PUSH1 0x02
00002622: EXP
00002623: PUSH1 0x79
00002625: MUL
00002626: PUSH1 0x64
00002628: DUP3
00002629: ADD
0000262a: MSTORE
0000262b: SWAP1
0000262c: MLOAD
0000262d: SWAP1
0000262e: DUP2
0000262f: SWAP1
00002630: SUB
00002631: PUSH1 0x84
00002633: ADD
00002634: SWAP1
00002635: REVERT
00002636: JUMPDEST
00002637: PUSH10 0x152d02c7e14af6800000
00002642: DUP2
00002643: GT
00002644: ISZERO
00002645: PUSH2 0x2686
00002648: JUMPI
00002649: PUSH1 0x40
0000264b: DUP1
0000264c: MLOAD
0000264d: PUSH1 0xe5
0000264f: PUSH1 0x02
00002651: EXP
00002652: PUSH3 0x461bcd
00002656: MUL
00002657: DUP2
00002658: MSTORE
00002659: PUSH1 0x20
0000265b: PUSH1 0x04
0000265d: DUP3
0000265e: ADD
0000265f: MSTORE
00002660: PUSH1 0x0e
00002662: PUSH1 0x24
00002664: DUP3
00002665: ADD
00002666: MSTORE
00002667: PUSH1 0x00
00002669: DUP1
0000266a: MLOAD
0000266b: PUSH1 0x20
0000266d: PUSH2 0x5e15
00002670: DUP4
00002671: CODECOPY
00002672: DUP2
00002673: MLOAD
00002674: SWAP2
00002675: MSTORE
00002676: PUSH1 0x44
00002678: DUP3
00002679: ADD
0000267a: MSTORE
0000267b: SWAP1
0000267c: MLOAD
0000267d: SWAP1
0000267e: DUP2
0000267f: SWAP1
00002680: SUB
00002681: PUSH1 0x64
00002683: ADD
00002684: SWAP1
00002685: REVERT
00002686: JUMPDEST
00002687: CALLER
00002688: PUSH1 0x00
0000268a: SWAP1
0000268b: DUP2
0000268c: MSTORE
0000268d: PUSH1 0x08
0000268f: PUSH1 0x20
00002691: MSTORE
00002692: PUSH1 0x40
00002694: SWAP1
00002695: KECCAK256
00002696: SLOAD
00002697: SWAP5
00002698: POP
00002699: PUSH1 0x01
0000269b: PUSH1 0xa0
0000269d: PUSH1 0x02
0000269f: EXP
000026a0: SUB
000026a1: DUP10
000026a2: AND
000026a3: ISZERO
000026a4: DUP1
000026a5: PUSH2 0x26b6
000026a8: JUMPI
000026a9: POP
000026aa: PUSH1 0x01
000026ac: PUSH1 0xa0
000026ae: PUSH1 0x02
000026b0: EXP
000026b1: SUB
000026b2: DUP10
000026b3: AND
000026b4: CALLER
000026b5: EQ
000026b6: JUMPDEST
000026b7: ISZERO
000026b8: PUSH2 0x26d4
000026bb: JUMPI
000026bc: PUSH1 0x00
000026be: DUP6
000026bf: DUP2
000026c0: MSTORE
000026c1: PUSH1 0x0a
000026c3: PUSH1 0x20
000026c5: MSTORE
000026c6: PUSH1 0x40
000026c8: SWAP1
000026c9: KECCAK256
000026ca: PUSH1 0x06
000026cc: ADD
000026cd: SLOAD
000026ce: SWAP4
000026cf: POP
000026d0: PUSH2 0x11e3
000026d3: JUMP
000026d4: JUMPDEST
000026d5: PUSH1 0x01
000026d7: PUSH1 0xa0
000026d9: PUSH1 0x02
000026db: EXP
000026dc: SUB
000026dd: DUP10
000026de: AND
000026df: PUSH1 0x00
000026e1: SWAP1
000026e2: DUP2
000026e3: MSTORE
000026e4: PUSH1 0x08
000026e6: PUSH1 0x20
000026e8: SWAP1
000026e9: DUP2
000026ea: MSTORE
000026eb: PUSH1 0x40
000026ed: DUP1
000026ee: DUP4
000026ef: KECCAK256
000026f0: SLOAD
000026f1: DUP9
000026f2: DUP5
000026f3: MSTORE
000026f4: PUSH1 0x0a
000026f6: SWAP1
000026f7: SWAP3
000026f8: MSTORE
000026f9: SWAP1
000026fa: SWAP2
000026fb: KECCAK256
000026fc: PUSH1 0x06
000026fe: ADD
000026ff: SLOAD
00002700: SWAP1
00002701: SWAP5
00002702: POP
00002703: DUP5
00002704: EQ
00002705: PUSH2 0x11e3
00002708: JUMPI
00002709: PUSH1 0x00
0000270b: DUP6
0000270c: DUP2
0000270d: MSTORE
0000270e: PUSH1 0x0a
00002710: PUSH1 0x20
00002712: MSTORE
00002713: PUSH1 0x40
00002715: SWAP1
00002716: KECCAK256
00002717: PUSH1 0x06
00002719: ADD
0000271a: DUP5
0000271b: SWAP1
0000271c: SSTORE
0000271d: PUSH2 0x11ec
00002720: DUP9
00002721: PUSH2 0x3ec9
00002724: JUMP
00002725: JUMPDEST
00002726: PUSH2 0x272d
00002729: PUSH2 0x5d3b
0000272c: JUMP
0000272d: JUMPDEST
0000272e: PUSH1 0x02
00002730: SLOAD
00002731: PUSH1 0x00
00002733: SWAP1
00002734: PUSH1 0xa0
00002736: PUSH1 0x02
00002738: EXP
00002739: SWAP1
0000273a: DIV
0000273b: PUSH1 0xff
0000273d: AND
0000273e: ISZERO
0000273f: ISZERO
00002740: PUSH1 0x01
00002742: EQ
00002743: PUSH2 0x2798
00002746: JUMPI
00002747: PUSH1 0x40
00002749: DUP1
0000274a: MLOAD
0000274b: PUSH1 0xe5
0000274d: PUSH1 0x02
0000274f: EXP
00002750: PUSH3 0x461bcd
00002754: MUL
00002755: DUP2
00002756: MSTORE
00002757: PUSH1 0x20
00002759: PUSH1 0x04
0000275b: DUP3
0000275c: ADD
0000275d: MSTORE
0000275e: PUSH1 0x29
00002760: PUSH1 0x24
00002762: DUP3
00002763: ADD
00002764: MSTORE
00002765: PUSH1 0x00
00002767: DUP1
00002768: MLOAD
00002769: PUSH1 0x20
0000276b: PUSH2 0x5df5
0000276e: DUP4
0000276f: CODECOPY
00002770: DUP2
00002771: MLOAD
00002772: SWAP2
00002773: MSTORE
00002774: PUSH1 0x44
00002776: DUP3
00002777: ADD
00002778: MSTORE
00002779: PUSH1 0x00
0000277b: DUP1
0000277c: MLOAD
0000277d: PUSH1 0x20
0000277f: PUSH2 0x5d95
00002782: DUP4
00002783: CODECOPY
00002784: DUP2
00002785: MLOAD
00002786: SWAP2
00002787: MSTORE
00002788: PUSH1 0x64
0000278a: DUP3
0000278b: ADD
0000278c: MSTORE
0000278d: SWAP1
0000278e: MLOAD
0000278f: SWAP1
00002790: DUP2
00002791: SWAP1
00002792: SUB
00002793: PUSH1 0x84
00002795: ADD
00002796: SWAP1
00002797: REVERT
00002798: JUMPDEST
00002799: CALLER
0000279a: DUP1
0000279b: EXTCODESIZE
0000279c: DUP1
0000279d: ISZERO
0000279e: PUSH2 0x27df
000027a1: JUMPI
000027a2: PUSH1 0x40
000027a4: DUP1
000027a5: MLOAD
000027a6: PUSH1 0xe5
000027a8: PUSH1 0x02
000027aa: EXP
000027ab: PUSH3 0x461bcd
000027af: MUL
000027b0: DUP2
000027b1: MSTORE
000027b2: PUSH1 0x20
000027b4: PUSH1 0x04
000027b6: DUP3
000027b7: ADD
000027b8: MSTORE
000027b9: PUSH1 0x11
000027bb: PUSH1 0x24
000027bd: DUP3
000027be: ADD
000027bf: MSTORE
000027c0: PUSH1 0x00
000027c2: DUP1
000027c3: MLOAD
000027c4: PUSH1 0x20
000027c6: PUSH2 0x5e35
000027c9: DUP4
000027ca: CODECOPY
000027cb: DUP2
000027cc: MLOAD
000027cd: SWAP2
000027ce: MSTORE
000027cf: PUSH1 0x44
000027d1: DUP3
000027d2: ADD
000027d3: MSTORE
000027d4: SWAP1
000027d5: MLOAD
000027d6: SWAP1
000027d7: DUP2
000027d8: SWAP1
000027d9: SUB
000027da: PUSH1 0x64
000027dc: ADD
000027dd: SWAP1
000027de: REVERT
000027df: JUMPDEST
000027e0: CALLVALUE
000027e1: PUSH4 0x3b9aca00
000027e6: DUP2
000027e7: LT
000027e8: ISZERO
000027e9: PUSH2 0x2837
000027ec: JUMPI
000027ed: PUSH1 0x40
000027ef: DUP1
000027f0: MLOAD
000027f1: PUSH1 0xe5
000027f3: PUSH1 0x02
000027f5: EXP
000027f6: PUSH3 0x461bcd
000027fa: MUL
000027fb: DUP2
000027fc: MSTORE
000027fd: PUSH1 0x20
000027ff: PUSH1 0x04
00002801: DUP3
00002802: ADD
00002803: MSTORE
00002804: PUSH1 0x21
00002806: PUSH1 0x24
00002808: DUP3
00002809: ADD
0000280a: MSTORE
0000280b: PUSH1 0x00
0000280d: DUP1
0000280e: MLOAD
0000280f: PUSH1 0x20
00002811: PUSH2 0x5db5
00002814: DUP4
00002815: CODECOPY
00002816: DUP2
00002817: MLOAD
00002818: SWAP2
00002819: MSTORE
0000281a: PUSH1 0x44
0000281c: DUP3
0000281d: ADD
0000281e: MSTORE
0000281f: PUSH1 0xf8
00002821: PUSH1 0x02
00002823: EXP
00002824: PUSH1 0x79
00002826: MUL
00002827: PUSH1 0x64
00002829: DUP3
0000282a: ADD
0000282b: MSTORE
0000282c: SWAP1
0000282d: MLOAD
0000282e: SWAP1
0000282f: DUP2
00002830: SWAP1
00002831: SUB
00002832: PUSH1 0x84
00002834: ADD
00002835: SWAP1
00002836: REVERT
00002837: JUMPDEST
00002838: PUSH10 0x152d02c7e14af6800000
00002843: DUP2
00002844: GT
00002845: ISZERO
00002846: PUSH2 0x2887
00002849: JUMPI
0000284a: PUSH1 0x40
0000284c: DUP1
0000284d: MLOAD
0000284e: PUSH1 0xe5
00002850: PUSH1 0x02
00002852: EXP
00002853: PUSH3 0x461bcd
00002857: MUL
00002858: DUP2
00002859: MSTORE
0000285a: PUSH1 0x20
0000285c: PUSH1 0x04
0000285e: DUP3
0000285f: ADD
00002860: MSTORE
00002861: PUSH1 0x0e
00002863: PUSH1 0x24
00002865: DUP3
00002866: ADD
00002867: MSTORE
00002868: PUSH1 0x00
0000286a: DUP1
0000286b: MLOAD
0000286c: PUSH1 0x20
0000286e: PUSH2 0x5e15
00002871: DUP4
00002872: CODECOPY
00002873: DUP2
00002874: MLOAD
00002875: SWAP2
00002876: MSTORE
00002877: PUSH1 0x44
00002879: DUP3
0000287a: ADD
0000287b: MSTORE
0000287c: SWAP1
0000287d: MLOAD
0000287e: SWAP1
0000287f: DUP2
00002880: SWAP1
00002881: SUB
00002882: PUSH1 0x64
00002884: ADD
00002885: SWAP1
00002886: REVERT
00002887: JUMPDEST
00002888: PUSH2 0x2890
0000288b: DUP6
0000288c: PUSH2 0x0a17
0000288f: JUMP
00002890: JUMPDEST
00002891: CALLER
00002892: PUSH1 0x00
00002894: SWAP1
00002895: DUP2
00002896: MSTORE
00002897: PUSH1 0x08
00002899: PUSH1 0x20
0000289b: MSTORE
0000289c: PUSH1 0x40
0000289e: SWAP1
0000289f: KECCAK256
000028a0: SLOAD
000028a1: SWAP1
000028a2: SWAP6
000028a3: POP
000028a4: SWAP4
000028a5: POP
000028a6: DUP7
000028a7: ISZERO
000028a8: DUP1
000028a9: PUSH2 0x28b1
000028ac: JUMPI
000028ad: POP
000028ae: DUP4
000028af: DUP8
000028b0: EQ
000028b1: JUMPDEST
000028b2: ISZERO
000028b3: PUSH2 0x28cf
000028b6: JUMPI
000028b7: PUSH1 0x00
000028b9: DUP5
000028ba: DUP2
000028bb: MSTORE
000028bc: PUSH1 0x0a
000028be: PUSH1 0x20
000028c0: MSTORE
000028c1: PUSH1 0x40
000028c3: SWAP1
000028c4: KECCAK256
000028c5: PUSH1 0x06
000028c7: ADD
000028c8: SLOAD
000028c9: SWAP7
000028ca: POP
000028cb: PUSH2 0x28fc
000028ce: JUMP
000028cf: JUMPDEST
000028d0: PUSH1 0x00
000028d2: DUP5
000028d3: DUP2
000028d4: MSTORE
000028d5: PUSH1 0x0a
000028d7: PUSH1 0x20
000028d9: MSTORE
000028da: PUSH1 0x40
000028dc: SWAP1
000028dd: KECCAK256
000028de: PUSH1 0x06
000028e0: ADD
000028e1: SLOAD
000028e2: DUP8
000028e3: EQ
000028e4: PUSH2 0x28fc
000028e7: JUMPI
000028e8: PUSH1 0x00
000028ea: DUP5
000028eb: DUP2
000028ec: MSTORE
000028ed: PUSH1 0x0a
000028ef: PUSH1 0x20
000028f1: MSTORE
000028f2: PUSH1 0x40
000028f4: SWAP1
000028f5: KECCAK256
000028f6: PUSH1 0x06
000028f8: ADD
000028f9: DUP8
000028fa: SWAP1
000028fb: SSTORE
000028fc: JUMPDEST
000028fd: PUSH2 0x2905
00002900: DUP7
00002901: PUSH2 0x3ec9
00002904: JUMP
00002905: JUMPDEST
00002906: SWAP6
00002907: POP
00002908: PUSH2 0x1989
0000290b: DUP5
0000290c: DUP9
0000290d: DUP9
0000290e: DUP9
0000290f: PUSH2 0x0cb9
00002912: JUMP
00002913: JUMPDEST
00002914: CALLER
00002915: PUSH1 0x00
00002917: DUP1
00002918: MLOAD
00002919: PUSH1 0x20
0000291b: PUSH2 0x5dd5
0000291e: DUP4
0000291f: CODECOPY
00002920: DUP2
00002921: MLOAD
00002922: SWAP2
00002923: MSTORE
00002924: EQ
00002925: PUSH2 0x299e
00002928: JUMPI
00002929: PUSH1 0x40
0000292b: DUP1
0000292c: MLOAD
0000292d: PUSH1 0xe5
0000292f: PUSH1 0x02
00002931: EXP
00002932: PUSH3 0x461bcd
00002936: MUL
00002937: DUP2
00002938: MSTORE
00002939: PUSH1 0x20
0000293b: PUSH1 0x04
0000293d: DUP3
0000293e: ADD
0000293f: MSTORE
00002940: PUSH1 0x27
00002942: PUSH1 0x24
00002944: DUP3
00002945: ADD
00002946: MSTORE
00002947: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00002968: PUSH1 0x44
0000296a: DUP3
0000296b: ADD
0000296c: MSTORE
0000296d: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
0000298e: PUSH1 0x64
00002990: DUP3
00002991: ADD
00002992: MSTORE
00002993: SWAP1
00002994: MLOAD
00002995: SWAP1
00002996: DUP2
00002997: SWAP1
00002998: SUB
00002999: PUSH1 0x84
0000299b: ADD
0000299c: SWAP1
0000299d: REVERT
0000299e: JUMPDEST
0000299f: PUSH1 0x00
000029a1: DUP3
000029a2: DUP2
000029a3: MSTORE
000029a4: PUSH1 0x0c
000029a6: PUSH1 0x20
000029a8: SWAP1
000029a9: DUP2
000029aa: MSTORE
000029ab: PUSH1 0x40
000029ad: DUP1
000029ae: DUP4
000029af: KECCAK256
000029b0: DUP5
000029b1: DUP5
000029b2: MSTORE
000029b3: SWAP1
000029b4: SWAP2
000029b5: MSTORE
000029b6: SWAP1
000029b7: KECCAK256
000029b8: SLOAD
000029b9: PUSH1 0xff
000029bb: AND
000029bc: ISZERO
000029bd: ISZERO
000029be: PUSH2 0x29e6
000029c1: JUMPI
000029c2: PUSH1 0x00
000029c4: DUP3
000029c5: DUP2
000029c6: MSTORE
000029c7: PUSH1 0x0c
000029c9: PUSH1 0x20
000029cb: SWAP1
000029cc: DUP2
000029cd: MSTORE
000029ce: PUSH1 0x40
000029d0: DUP1
000029d1: DUP4
000029d2: KECCAK256
000029d3: DUP5
000029d4: DUP5
000029d5: MSTORE
000029d6: SWAP1
000029d7: SWAP2
000029d8: MSTORE
000029d9: SWAP1
000029da: KECCAK256
000029db: DUP1
000029dc: SLOAD
000029dd: PUSH1 0xff
000029df: NOT
000029e0: AND
000029e1: PUSH1 0x01
000029e3: OR
000029e4: SWAP1
000029e5: SSTORE
000029e6: JUMPDEST
000029e7: POP
000029e8: POP
000029e9: JUMP
000029ea: JUMPDEST
000029eb: PUSH1 0x00
000029ed: DUP1
000029ee: DUP1
000029ef: DUP1
000029f0: DUP1
000029f1: DUP1
000029f2: CALLER
000029f3: DUP1
000029f4: EXTCODESIZE
000029f5: DUP1
000029f6: ISZERO
000029f7: PUSH2 0x2a38
000029fa: JUMPI
000029fb: PUSH1 0x40
000029fd: DUP1
000029fe: MLOAD
000029ff: PUSH1 0xe5
00002a01: PUSH1 0x02
00002a03: EXP
00002a04: PUSH3 0x461bcd
00002a08: MUL
00002a09: DUP2
00002a0a: MSTORE
00002a0b: PUSH1 0x20
00002a0d: PUSH1 0x04
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH1 0x11
00002a14: PUSH1 0x24
00002a16: DUP3
00002a17: ADD
00002a18: MSTORE
00002a19: PUSH1 0x00
00002a1b: DUP1
00002a1c: MLOAD
00002a1d: PUSH1 0x20
00002a1f: PUSH2 0x5e35
00002a22: DUP4
00002a23: CODECOPY
00002a24: DUP2
00002a25: MLOAD
00002a26: SWAP2
00002a27: MSTORE
00002a28: PUSH1 0x44
00002a2a: DUP3
00002a2b: ADD
00002a2c: MSTORE
00002a2d: SWAP1
00002a2e: MLOAD
00002a2f: SWAP1
00002a30: DUP2
00002a31: SWAP1
00002a32: SUB
00002a33: PUSH1 0x64
00002a35: ADD
00002a36: SWAP1
00002a37: REVERT
00002a38: JUMPDEST
00002a39: PUSH2 0x2a41
00002a3c: DUP12
00002a3d: PUSH2 0x4196
00002a40: JUMP
00002a41: JUMPDEST
00002a42: PUSH1 0x40
00002a44: DUP1
00002a45: MLOAD
00002a46: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
00002a67: DUP2
00002a68: MSTORE
00002a69: CALLER
00002a6a: PUSH1 0x04
00002a6c: DUP3
00002a6d: ADD
00002a6e: DUP2
00002a6f: SWAP1
00002a70: MSTORE
00002a71: PUSH1 0x24
00002a73: DUP3
00002a74: ADD
00002a75: DUP5
00002a76: SWAP1
00002a77: MSTORE
00002a78: PUSH1 0x44
00002a7a: DUP3
00002a7b: ADD
00002a7c: DUP15
00002a7d: SWAP1
00002a7e: MSTORE
00002a7f: DUP13
00002a80: ISZERO
00002a81: ISZERO
00002a82: PUSH1 0x64
00002a84: DUP4
00002a85: ADD
00002a86: MSTORE
00002a87: DUP3
00002a88: MLOAD
00002a89: SWAP4
00002a8a: SWAP12
00002a8b: POP
00002a8c: SWAP10
00002a8d: POP
00002a8e: CALLVALUE
00002a8f: SWAP9
00002a90: POP
00002a91: PUSH1 0x00
00002a93: DUP1
00002a94: MLOAD
00002a95: PUSH1 0x20
00002a97: PUSH2 0x5dd5
00002a9a: DUP4
00002a9b: CODECOPY
00002a9c: DUP2
00002a9d: MLOAD
00002a9e: SWAP2
00002a9f: MSTORE
00002aa0: SWAP3
00002aa1: PUSH4 0xc0942dfd
00002aa6: SWAP3
00002aa7: DUP11
00002aa8: SWAP3
00002aa9: PUSH1 0x84
00002aab: DUP1
00002aac: DUP3
00002aad: ADD
00002aae: SWAP4
00002aaf: SWAP2
00002ab0: DUP3
00002ab1: SWAP1
00002ab2: SUB
00002ab3: ADD
00002ab4: DUP2
00002ab5: DUP6
00002ab6: DUP9
00002ab7: DUP1
00002ab8: EXTCODESIZE
00002ab9: ISZERO
00002aba: DUP1
00002abb: ISZERO
00002abc: PUSH2 0x1a74
00002abf: JUMPI
00002ac0: PUSH1 0x00
00002ac2: DUP1
00002ac3: REVERT
00002ac4: JUMPDEST
00002ac5: PUSH1 0x40
00002ac7: DUP1
00002ac8: MLOAD
00002ac9: DUP1
00002aca: DUP3
00002acb: ADD
00002acc: SWAP1
00002acd: SWAP2
00002ace: MSTORE
00002acf: PUSH1 0x05
00002ad1: DUP2
00002ad2: MSTORE
00002ad3: PUSH32 0x4268656c70000000000000000000000000000000000000000000000000000000
00002af4: PUSH1 0x20
00002af6: DUP3
00002af7: ADD
00002af8: MSTORE
00002af9: DUP2
00002afa: JUMP
00002afb: JUMPDEST
00002afc: PUSH2 0x2b03
00002aff: PUSH2 0x5d3b
00002b02: JUMP
00002b03: JUMPDEST
00002b04: PUSH1 0x02
00002b06: SLOAD
00002b07: PUSH1 0x00
00002b09: SWAP1
00002b0a: DUP2
00002b0b: SWAP1
00002b0c: PUSH1 0xa0
00002b0e: PUSH1 0x02
00002b10: EXP
00002b11: SWAP1
00002b12: DIV
00002b13: PUSH1 0xff
00002b15: AND
00002b16: ISZERO
00002b17: ISZERO
00002b18: PUSH1 0x01
00002b1a: EQ
00002b1b: PUSH2 0x2b70
00002b1e: JUMPI
00002b1f: PUSH1 0x40
00002b21: DUP1
00002b22: MLOAD
00002b23: PUSH1 0xe5
00002b25: PUSH1 0x02
00002b27: EXP
00002b28: PUSH3 0x461bcd
00002b2c: MUL
00002b2d: DUP2
00002b2e: MSTORE
00002b2f: PUSH1 0x20
00002b31: PUSH1 0x04
00002b33: DUP3
00002b34: ADD
00002b35: MSTORE
00002b36: PUSH1 0x29
00002b38: PUSH1 0x24
00002b3a: DUP3
00002b3b: ADD
00002b3c: MSTORE
00002b3d: PUSH1 0x00
00002b3f: DUP1
00002b40: MLOAD
00002b41: PUSH1 0x20
00002b43: PUSH2 0x5df5
00002b46: DUP4
00002b47: CODECOPY
00002b48: DUP2
00002b49: MLOAD
00002b4a: SWAP2
00002b4b: MSTORE
00002b4c: PUSH1 0x44
00002b4e: DUP3
00002b4f: ADD
00002b50: MSTORE
00002b51: PUSH1 0x00
00002b53: DUP1
00002b54: MLOAD
00002b55: PUSH1 0x20
00002b57: PUSH2 0x5d95
00002b5a: DUP4
00002b5b: CODECOPY
00002b5c: DUP2
00002b5d: MLOAD
00002b5e: SWAP2
00002b5f: MSTORE
00002b60: PUSH1 0x64
00002b62: DUP3
00002b63: ADD
00002b64: MSTORE
00002b65: SWAP1
00002b66: MLOAD
00002b67: SWAP1
00002b68: DUP2
00002b69: SWAP1
00002b6a: SUB
00002b6b: PUSH1 0x84
00002b6d: ADD
00002b6e: SWAP1
00002b6f: REVERT
00002b70: JUMPDEST
00002b71: CALLER
00002b72: DUP1
00002b73: EXTCODESIZE
00002b74: DUP1
00002b75: ISZERO
00002b76: PUSH2 0x2bb7
00002b79: JUMPI
00002b7a: PUSH1 0x40
00002b7c: DUP1
00002b7d: MLOAD
00002b7e: PUSH1 0xe5
00002b80: PUSH1 0x02
00002b82: EXP
00002b83: PUSH3 0x461bcd
00002b87: MUL
00002b88: DUP2
00002b89: MSTORE
00002b8a: PUSH1 0x20
00002b8c: PUSH1 0x04
00002b8e: DUP3
00002b8f: ADD
00002b90: MSTORE
00002b91: PUSH1 0x11
00002b93: PUSH1 0x24
00002b95: DUP3
00002b96: ADD
00002b97: MSTORE
00002b98: PUSH1 0x00
00002b9a: DUP1
00002b9b: MLOAD
00002b9c: PUSH1 0x20
00002b9e: PUSH2 0x5e35
00002ba1: DUP4
00002ba2: CODECOPY
00002ba3: DUP2
00002ba4: MLOAD
00002ba5: SWAP2
00002ba6: MSTORE
00002ba7: PUSH1 0x44
00002ba9: DUP3
00002baa: ADD
00002bab: MSTORE
00002bac: SWAP1
00002bad: MLOAD
00002bae: SWAP1
00002baf: DUP2
00002bb0: SWAP1
00002bb1: SUB
00002bb2: PUSH1 0x64
00002bb4: ADD
00002bb5: SWAP1
00002bb6: REVERT
00002bb7: JUMPDEST
00002bb8: CALLVALUE
00002bb9: PUSH4 0x3b9aca00
00002bbe: DUP2
00002bbf: LT
00002bc0: ISZERO
00002bc1: PUSH2 0x2c0f
00002bc4: JUMPI
00002bc5: PUSH1 0x40
00002bc7: DUP1
00002bc8: MLOAD
00002bc9: PUSH1 0xe5
00002bcb: PUSH1 0x02
00002bcd: EXP
00002bce: PUSH3 0x461bcd
00002bd2: MUL
00002bd3: DUP2
00002bd4: MSTORE
00002bd5: PUSH1 0x20
00002bd7: PUSH1 0x04
00002bd9: DUP3
00002bda: ADD
00002bdb: MSTORE
00002bdc: PUSH1 0x21
00002bde: PUSH1 0x24
00002be0: DUP3
00002be1: ADD
00002be2: MSTORE
00002be3: PUSH1 0x00
00002be5: DUP1
00002be6: MLOAD
00002be7: PUSH1 0x20
00002be9: PUSH2 0x5db5
00002bec: DUP4
00002bed: CODECOPY
00002bee: DUP2
00002bef: MLOAD
00002bf0: SWAP2
00002bf1: MSTORE
00002bf2: PUSH1 0x44
00002bf4: DUP3
00002bf5: ADD
00002bf6: MSTORE
00002bf7: PUSH1 0xf8
00002bf9: PUSH1 0x02
00002bfb: EXP
00002bfc: PUSH1 0x79
00002bfe: MUL
00002bff: PUSH1 0x64
00002c01: DUP3
00002c02: ADD
00002c03: MSTORE
00002c04: SWAP1
00002c05: MLOAD
00002c06: SWAP1
00002c07: DUP2
00002c08: SWAP1
00002c09: SUB
00002c0a: PUSH1 0x84
00002c0c: ADD
00002c0d: SWAP1
00002c0e: REVERT
00002c0f: JUMPDEST
00002c10: PUSH10 0x152d02c7e14af6800000
00002c1b: DUP2
00002c1c: GT
00002c1d: ISZERO
00002c1e: PUSH2 0x2c5f
00002c21: JUMPI
00002c22: PUSH1 0x40
00002c24: DUP1
00002c25: MLOAD
00002c26: PUSH1 0xe5
00002c28: PUSH1 0x02
00002c2a: EXP
00002c2b: PUSH3 0x461bcd
00002c2f: MUL
00002c30: DUP2
00002c31: MSTORE
00002c32: PUSH1 0x20
00002c34: PUSH1 0x04
00002c36: DUP3
00002c37: ADD
00002c38: MSTORE
00002c39: PUSH1 0x0e
00002c3b: PUSH1 0x24
00002c3d: DUP3
00002c3e: ADD
00002c3f: MSTORE
00002c40: PUSH1 0x00
00002c42: DUP1
00002c43: MLOAD
00002c44: PUSH1 0x20
00002c46: PUSH2 0x5e15
00002c49: DUP4
00002c4a: CODECOPY
00002c4b: DUP2
00002c4c: MLOAD
00002c4d: SWAP2
00002c4e: MSTORE
00002c4f: PUSH1 0x44
00002c51: DUP3
00002c52: ADD
00002c53: MSTORE
00002c54: SWAP1
00002c55: MLOAD
00002c56: SWAP1
00002c57: DUP2
00002c58: SWAP1
00002c59: SUB
00002c5a: PUSH1 0x64
00002c5c: ADD
00002c5d: SWAP1
00002c5e: REVERT
00002c5f: JUMPDEST
00002c60: PUSH2 0x2c68
00002c63: DUP7
00002c64: PUSH2 0x0a17
00002c67: JUMP
00002c68: JUMPDEST
00002c69: CALLER
00002c6a: PUSH1 0x00
00002c6c: SWAP1
00002c6d: DUP2
00002c6e: MSTORE
00002c6f: PUSH1 0x08
00002c71: PUSH1 0x20
00002c73: MSTORE
00002c74: PUSH1 0x40
00002c76: SWAP1
00002c77: KECCAK256
00002c78: SLOAD
00002c79: SWAP1
00002c7a: SWAP7
00002c7b: POP
00002c7c: SWAP5
00002c7d: POP
00002c7e: PUSH1 0x01
00002c80: PUSH1 0xa0
00002c82: PUSH1 0x02
00002c84: EXP
00002c85: SUB
00002c86: DUP9
00002c87: AND
00002c88: ISZERO
00002c89: DUP1
00002c8a: PUSH2 0x2c9b
00002c8d: JUMPI
00002c8e: POP
00002c8f: PUSH1 0x01
00002c91: PUSH1 0xa0
00002c93: PUSH1 0x02
00002c95: EXP
00002c96: SUB
00002c97: DUP9
00002c98: AND
00002c99: CALLER
00002c9a: EQ
00002c9b: JUMPDEST
00002c9c: ISZERO
00002c9d: PUSH2 0x2cb9
00002ca0: JUMPI
00002ca1: PUSH1 0x00
00002ca3: DUP6
00002ca4: DUP2
00002ca5: MSTORE
00002ca6: PUSH1 0x0a
00002ca8: PUSH1 0x20
00002caa: MSTORE
00002cab: PUSH1 0x40
00002cad: SWAP1
00002cae: KECCAK256
00002caf: PUSH1 0x06
00002cb1: ADD
00002cb2: SLOAD
00002cb3: SWAP4
00002cb4: POP
00002cb5: PUSH2 0x2d02
00002cb8: JUMP
00002cb9: JUMPDEST
00002cba: PUSH1 0x01
00002cbc: PUSH1 0xa0
00002cbe: PUSH1 0x02
00002cc0: EXP
00002cc1: SUB
00002cc2: DUP9
00002cc3: AND
00002cc4: PUSH1 0x00
00002cc6: SWAP1
00002cc7: DUP2
00002cc8: MSTORE
00002cc9: PUSH1 0x08
00002ccb: PUSH1 0x20
00002ccd: SWAP1
00002cce: DUP2
00002ccf: MSTORE
00002cd0: PUSH1 0x40
00002cd2: DUP1
00002cd3: DUP4
00002cd4: KECCAK256
00002cd5: SLOAD
00002cd6: DUP9
00002cd7: DUP5
00002cd8: MSTORE
00002cd9: PUSH1 0x0a
00002cdb: SWAP1
00002cdc: SWAP3
00002cdd: MSTORE
00002cde: SWAP1
00002cdf: SWAP2
00002ce0: KECCAK256
00002ce1: PUSH1 0x06
00002ce3: ADD
00002ce4: SLOAD
00002ce5: SWAP1
00002ce6: SWAP5
00002ce7: POP
00002ce8: DUP5
00002ce9: EQ
00002cea: PUSH2 0x2d02
00002ced: JUMPI
00002cee: PUSH1 0x00
00002cf0: DUP6
00002cf1: DUP2
00002cf2: MSTORE
00002cf3: PUSH1 0x0a
00002cf5: PUSH1 0x20
00002cf7: MSTORE
00002cf8: PUSH1 0x40
00002cfa: SWAP1
00002cfb: KECCAK256
00002cfc: PUSH1 0x06
00002cfe: ADD
00002cff: DUP5
00002d00: SWAP1
00002d01: SSTORE
00002d02: JUMPDEST
00002d03: PUSH2 0x2d0b
00002d06: DUP8
00002d07: PUSH2 0x3ec9
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: SWAP7
00002d0d: POP
00002d0e: PUSH2 0x1600
00002d11: DUP6
00002d12: DUP6
00002d13: DUP10
00002d14: DUP10
00002d15: PUSH2 0x0cb9
00002d18: JUMP
00002d19: JUMPDEST
00002d1a: PUSH1 0x0b
00002d1c: PUSH1 0x20
00002d1e: SWAP1
00002d1f: DUP2
00002d20: MSTORE
00002d21: PUSH1 0x00
00002d23: SWAP3
00002d24: DUP4
00002d25: MSTORE
00002d26: PUSH1 0x40
00002d28: DUP1
00002d29: DUP5
00002d2a: KECCAK256
00002d2b: SWAP1
00002d2c: SWAP2
00002d2d: MSTORE
00002d2e: SWAP1
00002d2f: DUP3
00002d30: MSTORE
00002d31: SWAP1
00002d32: KECCAK256
00002d33: DUP1
00002d34: SLOAD
00002d35: PUSH1 0x01
00002d37: DUP3
00002d38: ADD
00002d39: SLOAD
00002d3a: PUSH1 0x02
00002d3c: DUP4
00002d3d: ADD
00002d3e: SLOAD
00002d3f: PUSH1 0x03
00002d41: SWAP1
00002d42: SWAP4
00002d43: ADD
00002d44: SLOAD
00002d45: SWAP2
00002d46: SWAP3
00002d47: SWAP1
00002d48: SWAP2
00002d49: DUP5
00002d4a: JUMP
00002d4b: JUMPDEST
00002d4c: PUSH2 0x2d53
00002d4f: PUSH2 0x5d3b
00002d52: JUMP
00002d53: JUMPDEST
00002d54: PUSH1 0x02
00002d56: SLOAD
00002d57: PUSH1 0x00
00002d59: SWAP1
00002d5a: DUP2
00002d5b: SWAP1
00002d5c: PUSH1 0xa0
00002d5e: PUSH1 0x02
00002d60: EXP
00002d61: SWAP1
00002d62: DIV
00002d63: PUSH1 0xff
00002d65: AND
00002d66: ISZERO
00002d67: ISZERO
00002d68: PUSH1 0x01
00002d6a: EQ
00002d6b: PUSH2 0x2dc0
00002d6e: JUMPI
00002d6f: PUSH1 0x40
00002d71: DUP1
00002d72: MLOAD
00002d73: PUSH1 0xe5
00002d75: PUSH1 0x02
00002d77: EXP
00002d78: PUSH3 0x461bcd
00002d7c: MUL
00002d7d: DUP2
00002d7e: MSTORE
00002d7f: PUSH1 0x20
00002d81: PUSH1 0x04
00002d83: DUP3
00002d84: ADD
00002d85: MSTORE
00002d86: PUSH1 0x29
00002d88: PUSH1 0x24
00002d8a: DUP3
00002d8b: ADD
00002d8c: MSTORE
00002d8d: PUSH1 0x00
00002d8f: DUP1
00002d90: MLOAD
00002d91: PUSH1 0x20
00002d93: PUSH2 0x5df5
00002d96: DUP4
00002d97: CODECOPY
00002d98: DUP2
00002d99: MLOAD
00002d9a: SWAP2
00002d9b: MSTORE
00002d9c: PUSH1 0x44
00002d9e: DUP3
00002d9f: ADD
00002da0: MSTORE
00002da1: PUSH1 0x00
00002da3: DUP1
00002da4: MLOAD
00002da5: PUSH1 0x20
00002da7: PUSH2 0x5d95
00002daa: DUP4
00002dab: CODECOPY
00002dac: DUP2
00002dad: MLOAD
00002dae: SWAP2
00002daf: MSTORE
00002db0: PUSH1 0x64
00002db2: DUP3
00002db3: ADD
00002db4: MSTORE
00002db5: SWAP1
00002db6: MLOAD
00002db7: SWAP1
00002db8: DUP2
00002db9: SWAP1
00002dba: SUB
00002dbb: PUSH1 0x84
00002dbd: ADD
00002dbe: SWAP1
00002dbf: REVERT
00002dc0: JUMPDEST
00002dc1: CALLER
00002dc2: DUP1
00002dc3: EXTCODESIZE
00002dc4: DUP1
00002dc5: ISZERO
00002dc6: PUSH2 0x2e07
00002dc9: JUMPI
00002dca: PUSH1 0x40
00002dcc: DUP1
00002dcd: MLOAD
00002dce: PUSH1 0xe5
00002dd0: PUSH1 0x02
00002dd2: EXP
00002dd3: PUSH3 0x461bcd
00002dd7: MUL
00002dd8: DUP2
00002dd9: MSTORE
00002dda: PUSH1 0x20
00002ddc: PUSH1 0x04
00002dde: DUP3
00002ddf: ADD
00002de0: MSTORE
00002de1: PUSH1 0x11
00002de3: PUSH1 0x24
00002de5: DUP3
00002de6: ADD
00002de7: MSTORE
00002de8: PUSH1 0x00
00002dea: DUP1
00002deb: MLOAD
00002dec: PUSH1 0x20
00002dee: PUSH2 0x5e35
00002df1: DUP4
00002df2: CODECOPY
00002df3: DUP2
00002df4: MLOAD
00002df5: SWAP2
00002df6: MSTORE
00002df7: PUSH1 0x44
00002df9: DUP3
00002dfa: ADD
00002dfb: MSTORE
00002dfc: SWAP1
00002dfd: MLOAD
00002dfe: SWAP1
00002dff: DUP2
00002e00: SWAP1
00002e01: SUB
00002e02: PUSH1 0x64
00002e04: ADD
00002e05: SWAP1
00002e06: REVERT
00002e07: JUMPDEST
00002e08: CALLVALUE
00002e09: PUSH4 0x3b9aca00
00002e0e: DUP2
00002e0f: LT
00002e10: ISZERO
00002e11: PUSH2 0x2e5f
00002e14: JUMPI
00002e15: PUSH1 0x40
00002e17: DUP1
00002e18: MLOAD
00002e19: PUSH1 0xe5
00002e1b: PUSH1 0x02
00002e1d: EXP
00002e1e: PUSH3 0x461bcd
00002e22: MUL
00002e23: DUP2
00002e24: MSTORE
00002e25: PUSH1 0x20
00002e27: PUSH1 0x04
00002e29: DUP3
00002e2a: ADD
00002e2b: MSTORE
00002e2c: PUSH1 0x21
00002e2e: PUSH1 0x24
00002e30: DUP3
00002e31: ADD
00002e32: MSTORE
00002e33: PUSH1 0x00
00002e35: DUP1
00002e36: MLOAD
00002e37: PUSH1 0x20
00002e39: PUSH2 0x5db5
00002e3c: DUP4
00002e3d: CODECOPY
00002e3e: DUP2
00002e3f: MLOAD
00002e40: SWAP2
00002e41: MSTORE
00002e42: PUSH1 0x44
00002e44: DUP3
00002e45: ADD
00002e46: MSTORE
00002e47: PUSH1 0xf8
00002e49: PUSH1 0x02
00002e4b: EXP
00002e4c: PUSH1 0x79
00002e4e: MUL
00002e4f: PUSH1 0x64
00002e51: DUP3
00002e52: ADD
00002e53: MSTORE
00002e54: SWAP1
00002e55: MLOAD
00002e56: SWAP1
00002e57: DUP2
00002e58: SWAP1
00002e59: SUB
00002e5a: PUSH1 0x84
00002e5c: ADD
00002e5d: SWAP1
00002e5e: REVERT
00002e5f: JUMPDEST
00002e60: PUSH10 0x152d02c7e14af6800000
00002e6b: DUP2
00002e6c: GT
00002e6d: ISZERO
00002e6e: PUSH2 0x2eaf
00002e71: JUMPI
00002e72: PUSH1 0x40
00002e74: DUP1
00002e75: MLOAD
00002e76: PUSH1 0xe5
00002e78: PUSH1 0x02
00002e7a: EXP
00002e7b: PUSH3 0x461bcd
00002e7f: MUL
00002e80: DUP2
00002e81: MSTORE
00002e82: PUSH1 0x20
00002e84: PUSH1 0x04
00002e86: DUP3
00002e87: ADD
00002e88: MSTORE
00002e89: PUSH1 0x0e
00002e8b: PUSH1 0x24
00002e8d: DUP3
00002e8e: ADD
00002e8f: MSTORE
00002e90: PUSH1 0x00
00002e92: DUP1
00002e93: MLOAD
00002e94: PUSH1 0x20
00002e96: PUSH2 0x5e15
00002e99: DUP4
00002e9a: CODECOPY
00002e9b: DUP2
00002e9c: MLOAD
00002e9d: SWAP2
00002e9e: MSTORE
00002e9f: PUSH1 0x44
00002ea1: DUP3
00002ea2: ADD
00002ea3: MSTORE
00002ea4: SWAP1
00002ea5: MLOAD
00002ea6: SWAP1
00002ea7: DUP2
00002ea8: SWAP1
00002ea9: SUB
00002eaa: PUSH1 0x64
00002eac: ADD
00002ead: SWAP1
00002eae: REVERT
00002eaf: JUMPDEST
00002eb0: PUSH2 0x2eb8
00002eb3: DUP7
00002eb4: PUSH2 0x0a17
00002eb7: JUMP
00002eb8: JUMPDEST
00002eb9: CALLER
00002eba: PUSH1 0x00
00002ebc: SWAP1
00002ebd: DUP2
00002ebe: MSTORE
00002ebf: PUSH1 0x08
00002ec1: PUSH1 0x20
00002ec3: MSTORE
00002ec4: PUSH1 0x40
00002ec6: SWAP1
00002ec7: KECCAK256
00002ec8: SLOAD
00002ec9: SWAP1
00002eca: SWAP7
00002ecb: POP
00002ecc: SWAP5
00002ecd: POP
00002ece: DUP8
00002ecf: ISZERO
00002ed0: DUP1
00002ed1: PUSH2 0x2eea
00002ed4: JUMPI
00002ed5: POP
00002ed6: PUSH1 0x00
00002ed8: DUP6
00002ed9: DUP2
00002eda: MSTORE
00002edb: PUSH1 0x0a
00002edd: PUSH1 0x20
00002edf: MSTORE
00002ee0: PUSH1 0x40
00002ee2: SWAP1
00002ee3: KECCAK256
00002ee4: PUSH1 0x01
00002ee6: ADD
00002ee7: SLOAD
00002ee8: DUP9
00002ee9: EQ
00002eea: JUMPDEST
00002eeb: ISZERO
00002eec: PUSH2 0x2f08
00002eef: JUMPI
00002ef0: PUSH1 0x00
00002ef2: DUP6
00002ef3: DUP2
00002ef4: MSTORE
00002ef5: PUSH1 0x0a
00002ef7: PUSH1 0x20
00002ef9: MSTORE
00002efa: PUSH1 0x40
00002efc: SWAP1
00002efd: KECCAK256
00002efe: PUSH1 0x06
00002f00: ADD
00002f01: SLOAD
00002f02: SWAP4
00002f03: POP
00002f04: PUSH2 0x2d02
00002f07: JUMP
00002f08: JUMPDEST
00002f09: PUSH1 0x00
00002f0b: DUP9
00002f0c: DUP2
00002f0d: MSTORE
00002f0e: PUSH1 0x09
00002f10: PUSH1 0x20
00002f12: SWAP1
00002f13: DUP2
00002f14: MSTORE
00002f15: PUSH1 0x40
00002f17: DUP1
00002f18: DUP4
00002f19: KECCAK256
00002f1a: SLOAD
00002f1b: DUP9
00002f1c: DUP5
00002f1d: MSTORE
00002f1e: PUSH1 0x0a
00002f20: SWAP1
00002f21: SWAP3
00002f22: MSTORE
00002f23: SWAP1
00002f24: SWAP2
00002f25: KECCAK256
00002f26: PUSH1 0x06
00002f28: ADD
00002f29: SLOAD
00002f2a: SWAP1
00002f2b: SWAP5
00002f2c: POP
00002f2d: DUP5
00002f2e: EQ
00002f2f: PUSH2 0x2d02
00002f32: JUMPI
00002f33: PUSH1 0x00
00002f35: DUP6
00002f36: DUP2
00002f37: MSTORE
00002f38: PUSH1 0x0a
00002f3a: PUSH1 0x20
00002f3c: MSTORE
00002f3d: PUSH1 0x40
00002f3f: SWAP1
00002f40: KECCAK256
00002f41: PUSH1 0x06
00002f43: ADD
00002f44: DUP5
00002f45: SWAP1
00002f46: SSTORE
00002f47: PUSH2 0x2d0b
00002f4a: DUP8
00002f4b: PUSH2 0x3ec9
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: PUSH2 0x2f57
00002f53: PUSH2 0x5d3b
00002f56: JUMP
00002f57: JUMPDEST
00002f58: PUSH1 0x02
00002f5a: SLOAD
00002f5b: PUSH1 0x00
00002f5d: SWAP1
00002f5e: DUP2
00002f5f: SWAP1
00002f60: PUSH1 0xa0
00002f62: PUSH1 0x02
00002f64: EXP
00002f65: SWAP1
00002f66: DIV
00002f67: PUSH1 0xff
00002f69: AND
00002f6a: ISZERO
00002f6b: ISZERO
00002f6c: PUSH1 0x01
00002f6e: EQ
00002f6f: PUSH2 0x2fc4
00002f72: JUMPI
00002f73: PUSH1 0x40
00002f75: DUP1
00002f76: MLOAD
00002f77: PUSH1 0xe5
00002f79: PUSH1 0x02
00002f7b: EXP
00002f7c: PUSH3 0x461bcd
00002f80: MUL
00002f81: DUP2
00002f82: MSTORE
00002f83: PUSH1 0x20
00002f85: PUSH1 0x04
00002f87: DUP3
00002f88: ADD
00002f89: MSTORE
00002f8a: PUSH1 0x29
00002f8c: PUSH1 0x24
00002f8e: DUP3
00002f8f: ADD
00002f90: MSTORE
00002f91: PUSH1 0x00
00002f93: DUP1
00002f94: MLOAD
00002f95: PUSH1 0x20
00002f97: PUSH2 0x5df5
00002f9a: DUP4
00002f9b: CODECOPY
00002f9c: DUP2
00002f9d: MLOAD
00002f9e: SWAP2
00002f9f: MSTORE
00002fa0: PUSH1 0x44
00002fa2: DUP3
00002fa3: ADD
00002fa4: MSTORE
00002fa5: PUSH1 0x00
00002fa7: DUP1
00002fa8: MLOAD
00002fa9: PUSH1 0x20
00002fab: PUSH2 0x5d95
00002fae: DUP4
00002faf: CODECOPY
00002fb0: DUP2
00002fb1: MLOAD
00002fb2: SWAP2
00002fb3: MSTORE
00002fb4: PUSH1 0x64
00002fb6: DUP3
00002fb7: ADD
00002fb8: MSTORE
00002fb9: SWAP1
00002fba: MLOAD
00002fbb: SWAP1
00002fbc: DUP2
00002fbd: SWAP1
00002fbe: SUB
00002fbf: PUSH1 0x84
00002fc1: ADD
00002fc2: SWAP1
00002fc3: REVERT
00002fc4: JUMPDEST
00002fc5: CALLVALUE
00002fc6: PUSH4 0x3b9aca00
00002fcb: DUP2
00002fcc: LT
00002fcd: ISZERO
00002fce: PUSH2 0x301c
00002fd1: JUMPI
00002fd2: PUSH1 0x40
00002fd4: DUP1
00002fd5: MLOAD
00002fd6: PUSH1 0xe5
00002fd8: PUSH1 0x02
00002fda: EXP
00002fdb: PUSH3 0x461bcd
00002fdf: MUL
00002fe0: DUP2
00002fe1: MSTORE
00002fe2: PUSH1 0x20
00002fe4: PUSH1 0x04
00002fe6: DUP3
00002fe7: ADD
00002fe8: MSTORE
00002fe9: PUSH1 0x21
00002feb: PUSH1 0x24
00002fed: DUP3
00002fee: ADD
00002fef: MSTORE
00002ff0: PUSH1 0x00
00002ff2: DUP1
00002ff3: MLOAD
00002ff4: PUSH1 0x20
00002ff6: PUSH2 0x5db5
00002ff9: DUP4
00002ffa: CODECOPY
00002ffb: DUP2
00002ffc: MLOAD
00002ffd: SWAP2
00002ffe: MSTORE
00002fff: PUSH1 0x44
00003001: DUP3
00003002: ADD
00003003: MSTORE
00003004: PUSH1 0xf8
00003006: PUSH1 0x02
00003008: EXP
00003009: PUSH1 0x79
0000300b: MUL
0000300c: PUSH1 0x64
0000300e: DUP3
0000300f: ADD
00003010: MSTORE
00003011: SWAP1
00003012: MLOAD
00003013: SWAP1
00003014: DUP2
00003015: SWAP1
00003016: SUB
00003017: PUSH1 0x84
00003019: ADD
0000301a: SWAP1
0000301b: REVERT
0000301c: JUMPDEST
0000301d: PUSH10 0x152d02c7e14af6800000
00003028: DUP2
00003029: GT
0000302a: ISZERO
0000302b: PUSH2 0x306c
0000302e: JUMPI
0000302f: PUSH1 0x40
00003031: DUP1
00003032: MLOAD
00003033: PUSH1 0xe5
00003035: PUSH1 0x02
00003037: EXP
00003038: PUSH3 0x461bcd
0000303c: MUL
0000303d: DUP2
0000303e: MSTORE
0000303f: PUSH1 0x20
00003041: PUSH1 0x04
00003043: DUP3
00003044: ADD
00003045: MSTORE
00003046: PUSH1 0x0e
00003048: PUSH1 0x24
0000304a: DUP3
0000304b: ADD
0000304c: MSTORE
0000304d: PUSH1 0x00
0000304f: DUP1
00003050: MLOAD
00003051: PUSH1 0x20
00003053: PUSH2 0x5e15
00003056: DUP4
00003057: CODECOPY
00003058: DUP2
00003059: MLOAD
0000305a: SWAP2
0000305b: MSTORE
0000305c: PUSH1 0x44
0000305e: DUP3
0000305f: ADD
00003060: MSTORE
00003061: SWAP1
00003062: MLOAD
00003063: SWAP1
00003064: DUP2
00003065: SWAP1
00003066: SUB
00003067: PUSH1 0x64
00003069: ADD
0000306a: SWAP1
0000306b: REVERT
0000306c: JUMPDEST
0000306d: PUSH2 0x3076
00003070: DUP8
00003071: DUP6
00003072: PUSH2 0x4bab
00003075: JUMP
00003076: JUMPDEST
00003077: PUSH1 0x01
00003079: PUSH1 0xa0
0000307b: PUSH1 0x02
0000307d: EXP
0000307e: SUB
0000307f: DUP9
00003080: AND
00003081: PUSH1 0x00
00003083: SWAP1
00003084: DUP2
00003085: MSTORE
00003086: PUSH1 0x08
00003088: PUSH1 0x20
0000308a: MSTORE
0000308b: PUSH1 0x40
0000308d: SWAP1
0000308e: KECCAK256
0000308f: SLOAD
00003090: SWAP1
00003091: SWAP5
00003092: POP
00003093: SWAP3
00003094: POP
00003095: DUP6
00003096: ISZERO
00003097: DUP1
00003098: PUSH2 0x30b1
0000309b: JUMPI
0000309c: POP
0000309d: PUSH1 0x00
0000309f: DUP4
000030a0: DUP2
000030a1: MSTORE
000030a2: PUSH1 0x0a
000030a4: PUSH1 0x20
000030a6: MSTORE
000030a7: PUSH1 0x40
000030a9: SWAP1
000030aa: KECCAK256
000030ab: PUSH1 0x01
000030ad: ADD
000030ae: SLOAD
000030af: DUP7
000030b0: EQ
000030b1: JUMPDEST
000030b2: ISZERO
000030b3: PUSH2 0x30cf
000030b6: JUMPI
000030b7: PUSH1 0x00
000030b9: DUP4
000030ba: DUP2
000030bb: MSTORE
000030bc: PUSH1 0x0a
000030be: PUSH1 0x20
000030c0: MSTORE
000030c1: PUSH1 0x40
000030c3: SWAP1
000030c4: KECCAK256
000030c5: PUSH1 0x06
000030c7: ADD
000030c8: SLOAD
000030c9: SWAP2
000030ca: POP
000030cb: PUSH2 0x310e
000030ce: JUMP
000030cf: JUMPDEST
000030d0: PUSH1 0x00
000030d2: DUP7
000030d3: DUP2
000030d4: MSTORE
000030d5: PUSH1 0x09
000030d7: PUSH1 0x20
000030d9: SWAP1
000030da: DUP2
000030db: MSTORE
000030dc: PUSH1 0x40
000030de: DUP1
000030df: DUP4
000030e0: KECCAK256
000030e1: SLOAD
000030e2: DUP7
000030e3: DUP5
000030e4: MSTORE
000030e5: PUSH1 0x0a
000030e7: SWAP1
000030e8: SWAP3
000030e9: MSTORE
000030ea: SWAP1
000030eb: SWAP2
000030ec: KECCAK256
000030ed: PUSH1 0x06
000030ef: ADD
000030f0: SLOAD
000030f1: SWAP1
000030f2: SWAP3
000030f3: POP
000030f4: DUP3
000030f5: EQ
000030f6: PUSH2 0x310e
000030f9: JUMPI
000030fa: PUSH1 0x00
000030fc: DUP4
000030fd: DUP2
000030fe: MSTORE
000030ff: PUSH1 0x0a
00003101: PUSH1 0x20
00003103: MSTORE
00003104: PUSH1 0x40
00003106: SWAP1
00003107: KECCAK256
00003108: PUSH1 0x06
0000310a: ADD
0000310b: DUP3
0000310c: SWAP1
0000310d: SSTORE
0000310e: JUMPDEST
0000310f: PUSH2 0x3117
00003112: DUP6
00003113: PUSH2 0x3ec9
00003116: JUMP
00003117: JUMPDEST
00003118: SWAP5
00003119: POP
0000311a: PUSH2 0x1989
0000311d: DUP8
0000311e: DUP5
0000311f: DUP5
00003120: DUP9
00003121: DUP9
00003122: PUSH2 0x4e69
00003125: JUMP
00003126: JUMPDEST
00003127: PUSH1 0x10
00003129: PUSH1 0x20
0000312b: MSTORE
0000312c: PUSH1 0x00
0000312e: SWAP1
0000312f: DUP2
00003130: MSTORE
00003131: PUSH1 0x40
00003133: SWAP1
00003134: KECCAK256
00003135: DUP1
00003136: SLOAD
00003137: PUSH1 0x01
00003139: SWAP1
0000313a: SWAP2
0000313b: ADD
0000313c: SLOAD
0000313d: DUP3
0000313e: JUMP
0000313f: JUMPDEST
00003140: PUSH1 0x07
00003142: SLOAD
00003143: PUSH1 0x00
00003145: DUP2
00003146: DUP2
00003147: MSTORE
00003148: PUSH1 0x0d
0000314a: PUSH1 0x20
0000314c: MSTORE
0000314d: PUSH1 0x40
0000314f: DUP2
00003150: KECCAK256
00003151: PUSH1 0x02
00003153: ADD
00003154: SLOAD
00003155: SWAP1
00003156: SWAP2
00003157: SWAP1
00003158: TIMESTAMP
00003159: SWAP1
0000315a: DUP2
0000315b: LT
0000315c: ISZERO
0000315d: PUSH2 0x31c7
00003160: JUMPI
00003161: PUSH1 0x04
00003163: DUP1
00003164: SLOAD
00003165: PUSH1 0x00
00003167: DUP5
00003168: DUP2
00003169: MSTORE
0000316a: PUSH1 0x0d
0000316c: PUSH1 0x20
0000316e: MSTORE
0000316f: PUSH1 0x40
00003171: SWAP1
00003172: KECCAK256
00003173: SWAP1
00003174: SWAP2
00003175: ADD
00003176: SLOAD
00003177: ADD
00003178: DUP2
00003179: GT
0000317a: ISZERO
0000317b: PUSH2 0x31a0
0000317e: JUMPI
0000317f: PUSH1 0x00
00003181: DUP3
00003182: DUP2
00003183: MSTORE
00003184: PUSH1 0x0d
00003186: PUSH1 0x20
00003188: MSTORE
00003189: PUSH1 0x40
0000318b: SWAP1
0000318c: KECCAK256
0000318d: PUSH1 0x02
0000318f: ADD
00003190: SLOAD
00003191: PUSH2 0x0fa6
00003194: SWAP1
00003195: DUP3
00003196: PUSH4 0xffffffff
0000319b: PUSH2 0x4aee
0000319e: AND
0000319f: JUMP
000031a0: JUMPDEST
000031a1: PUSH1 0x04
000031a3: DUP1
000031a4: SLOAD
000031a5: PUSH1 0x00
000031a7: DUP5
000031a8: DUP2
000031a9: MSTORE
000031aa: PUSH1 0x0d
000031ac: PUSH1 0x20
000031ae: MSTORE
000031af: PUSH1 0x40
000031b1: SWAP1
000031b2: KECCAK256
000031b3: SWAP1
000031b4: SWAP2
000031b5: ADD
000031b6: SLOAD
000031b7: PUSH2 0x0fa6
000031ba: SWAP2
000031bb: ADD
000031bc: DUP3
000031bd: PUSH4 0xffffffff
000031c2: PUSH2 0x4aee
000031c5: AND
000031c6: JUMP
000031c7: JUMPDEST
000031c8: PUSH1 0x00
000031ca: SWAP3
000031cb: POP
000031cc: PUSH2 0x0fb7
000031cf: JUMP
000031d0: JUMPDEST
000031d1: PUSH1 0x04
000031d3: DUP1
000031d4: SLOAD
000031d5: PUSH1 0x00
000031d7: DUP5
000031d8: DUP2
000031d9: MSTORE
000031da: PUSH1 0x0d
000031dc: PUSH1 0x20
000031de: MSTORE
000031df: PUSH1 0x40
000031e1: DUP2
000031e2: KECCAK256
000031e3: SWAP1
000031e4: SWAP3
000031e5: ADD
000031e6: SLOAD
000031e7: TIMESTAMP
000031e8: SWAP2
000031e9: ADD
000031ea: DUP2
000031eb: GT
000031ec: DUP1
000031ed: ISZERO
000031ee: PUSH2 0x3239
000031f1: JUMPI
000031f2: POP
000031f3: PUSH1 0x00
000031f5: DUP5
000031f6: DUP2
000031f7: MSTORE
000031f8: PUSH1 0x0d
000031fa: PUSH1 0x20
000031fc: MSTORE
000031fd: PUSH1 0x40
000031ff: SWAP1
00003200: KECCAK256
00003201: PUSH1 0x02
00003203: ADD
00003204: SLOAD
00003205: DUP2
00003206: GT
00003207: ISZERO
00003208: DUP1
00003209: PUSH2 0x3239
0000320c: JUMPI
0000320d: POP
0000320e: PUSH1 0x00
00003210: DUP5
00003211: DUP2
00003212: MSTORE
00003213: PUSH1 0x0d
00003215: PUSH1 0x20
00003217: MSTORE
00003218: PUSH1 0x40
0000321a: SWAP1
0000321b: KECCAK256
0000321c: PUSH1 0x02
0000321e: ADD
0000321f: SLOAD
00003220: DUP2
00003221: GT
00003222: DUP1
00003223: ISZERO
00003224: PUSH2 0x3239
00003227: JUMPI
00003228: POP
00003229: PUSH1 0x00
0000322b: DUP5
0000322c: DUP2
0000322d: MSTORE
0000322e: PUSH1 0x0d
00003230: PUSH1 0x20
00003232: MSTORE
00003233: PUSH1 0x40
00003235: SWAP1
00003236: KECCAK256
00003237: SLOAD
00003238: ISZERO
00003239: JUMPDEST
0000323a: ISZERO
0000323b: PUSH2 0x3267
0000323e: JUMPI
0000323f: PUSH1 0x00
00003241: DUP5
00003242: DUP2
00003243: MSTORE
00003244: PUSH1 0x0d
00003246: PUSH1 0x20
00003248: MSTORE
00003249: PUSH1 0x40
0000324b: SWAP1
0000324c: KECCAK256
0000324d: PUSH1 0x06
0000324f: ADD
00003250: SLOAD
00003251: PUSH2 0x3260
00003254: SWAP1
00003255: DUP5
00003256: PUSH4 0xffffffff
0000325b: PUSH2 0x50a0
0000325e: AND
0000325f: JUMP
00003260: JUMPDEST
00003261: SWAP2
00003262: POP
00003263: PUSH2 0x3270
00003266: JUMP
00003267: JUMPDEST
00003268: PUSH2 0x3260
0000326b: DUP4
0000326c: PUSH2 0x50c1
0000326f: JUMP
00003270: JUMPDEST
00003271: POP
00003272: SWAP3
00003273: SWAP2
00003274: POP
00003275: POP
00003276: JUMP
00003277: JUMPDEST
00003278: PUSH1 0x07
0000327a: SLOAD
0000327b: PUSH1 0x04
0000327d: DUP1
0000327e: SLOAD
0000327f: PUSH1 0x00
00003281: DUP4
00003282: DUP2
00003283: MSTORE
00003284: PUSH1 0x0d
00003286: PUSH1 0x20
00003288: MSTORE
00003289: PUSH1 0x40
0000328b: DUP2
0000328c: KECCAK256
0000328d: SWAP1
0000328e: SWAP3
0000328f: ADD
00003290: SLOAD
00003291: SWAP2
00003292: SWAP3
00003293: SWAP2
00003294: TIMESTAMP
00003295: SWAP2
00003296: ADD
00003297: DUP2
00003298: GT
00003299: DUP1
0000329a: ISZERO
0000329b: PUSH2 0x32e6
0000329e: JUMPI
0000329f: POP
000032a0: PUSH1 0x00
000032a2: DUP3
000032a3: DUP2
000032a4: MSTORE
000032a5: PUSH1 0x0d
000032a7: PUSH1 0x20
000032a9: MSTORE
000032aa: PUSH1 0x40
000032ac: SWAP1
000032ad: KECCAK256
000032ae: PUSH1 0x02
000032b0: ADD
000032b1: SLOAD
000032b2: DUP2
000032b3: GT
000032b4: ISZERO
000032b5: DUP1
000032b6: PUSH2 0x32e6
000032b9: JUMPI
000032ba: POP
000032bb: PUSH1 0x00
000032bd: DUP3
000032be: DUP2
000032bf: MSTORE
000032c0: PUSH1 0x0d
000032c2: PUSH1 0x20
000032c4: MSTORE
000032c5: PUSH1 0x40
000032c7: SWAP1
000032c8: KECCAK256
000032c9: PUSH1 0x02
000032cb: ADD
000032cc: SLOAD
000032cd: DUP2
000032ce: GT
000032cf: DUP1
000032d0: ISZERO
000032d1: PUSH2 0x32e6
000032d4: JUMPI
000032d5: POP
000032d6: PUSH1 0x00
000032d8: DUP3
000032d9: DUP2
000032da: MSTORE
000032db: PUSH1 0x0d
000032dd: PUSH1 0x20
000032df: MSTORE
000032e0: PUSH1 0x40
000032e2: SWAP1
000032e3: KECCAK256
000032e4: SLOAD
000032e5: ISZERO
000032e6: JUMPDEST
000032e7: ISZERO
000032e8: PUSH2 0x331a
000032eb: JUMPI
000032ec: PUSH1 0x00
000032ee: DUP3
000032ef: DUP2
000032f0: MSTORE
000032f1: PUSH1 0x0d
000032f3: PUSH1 0x20
000032f5: MSTORE
000032f6: PUSH1 0x40
000032f8: SWAP1
000032f9: KECCAK256
000032fa: PUSH1 0x05
000032fc: ADD
000032fd: SLOAD
000032fe: PUSH2 0x3313
00003301: SWAP1
00003302: DUP6
00003303: SWAP1
00003304: PUSH2 0x0f9a
00003307: SWAP1
00003308: DUP3
00003309: PUSH4 0xffffffff
0000330e: PUSH2 0x3e3b
00003311: AND
00003312: JUMP
00003313: JUMPDEST
00003314: SWAP3
00003315: POP
00003316: PUSH2 0x3323
00003319: JUMP
0000331a: JUMPDEST
0000331b: PUSH2 0x3313
0000331e: DUP5
0000331f: PUSH2 0x5139
00003322: JUMP
00003323: JUMPDEST
00003324: POP
00003325: POP
00003326: SWAP2
00003327: SWAP1
00003328: POP
00003329: JUMP
0000332a: JUMPDEST
0000332b: PUSH1 0x02
0000332d: SLOAD
0000332e: PUSH1 0xa0
00003330: PUSH1 0x02
00003332: EXP
00003333: SWAP1
00003334: DIV
00003335: PUSH1 0xff
00003337: AND
00003338: DUP2
00003339: JUMP
0000333a: JUMPDEST
0000333b: PUSH1 0x05
0000333d: SLOAD
0000333e: DUP2
0000333f: JUMP
00003340: JUMPDEST
00003341: PUSH1 0x0a
00003343: PUSH1 0x20
00003345: MSTORE
00003346: PUSH1 0x00
00003348: SWAP1
00003349: DUP2
0000334a: MSTORE
0000334b: PUSH1 0x40
0000334d: SWAP1
0000334e: KECCAK256
0000334f: DUP1
00003350: SLOAD
00003351: PUSH1 0x01
00003353: DUP3
00003354: ADD
00003355: SLOAD
00003356: PUSH1 0x02
00003358: DUP4
00003359: ADD
0000335a: SLOAD
0000335b: PUSH1 0x03
0000335d: DUP5
0000335e: ADD
0000335f: SLOAD
00003360: PUSH1 0x04
00003362: DUP6
00003363: ADD
00003364: SLOAD
00003365: PUSH1 0x05
00003367: DUP7
00003368: ADD
00003369: SLOAD
0000336a: PUSH1 0x06
0000336c: SWAP1
0000336d: SWAP7
0000336e: ADD
0000336f: SLOAD
00003370: PUSH1 0x01
00003372: PUSH1 0xa0
00003374: PUSH1 0x02
00003376: EXP
00003377: SUB
00003378: SWAP1
00003379: SWAP6
0000337a: AND
0000337b: SWAP6
0000337c: SWAP4
0000337d: SWAP5
0000337e: SWAP3
0000337f: SWAP4
00003380: SWAP2
00003381: SWAP3
00003382: SWAP1
00003383: SWAP2
00003384: SWAP1
00003385: DUP8
00003386: JUMP
00003387: JUMPDEST
00003388: PUSH1 0x07
0000338a: DUP1
0000338b: SLOAD
0000338c: PUSH1 0x01
0000338e: ADD
0000338f: PUSH1 0x00
00003391: DUP2
00003392: DUP2
00003393: MSTORE
00003394: PUSH1 0x0d
00003396: PUSH1 0x20
00003398: MSTORE
00003399: PUSH1 0x40
0000339b: SWAP1
0000339c: KECCAK256
0000339d: SWAP1
0000339e: SWAP2
0000339f: ADD
000033a0: SLOAD
000033a1: PUSH2 0x33b0
000033a4: SWAP1
000033a5: CALLVALUE
000033a6: PUSH4 0xffffffff
000033ab: PUSH2 0x3e3b
000033ae: AND
000033af: JUMP
000033b0: JUMPDEST
000033b1: PUSH1 0x00
000033b3: DUP3
000033b4: DUP2
000033b5: MSTORE
000033b6: PUSH1 0x0d
000033b8: PUSH1 0x20
000033ba: SWAP1
000033bb: DUP2
000033bc: MSTORE
000033bd: PUSH1 0x40
000033bf: SWAP2
000033c0: DUP3
000033c1: SWAP1
000033c2: KECCAK256
000033c3: PUSH1 0x07
000033c5: ADD
000033c6: SWAP3
000033c7: SWAP1
000033c8: SWAP3
000033c9: SSTORE
000033ca: DUP1
000033cb: MLOAD
000033cc: DUP4
000033cd: DUP2
000033ce: MSTORE
000033cf: CALLVALUE
000033d0: SWAP3
000033d1: DUP2
000033d2: ADD
000033d3: SWAP3
000033d4: SWAP1
000033d5: SWAP3
000033d6: MSTORE
000033d7: DUP1
000033d8: MLOAD
000033d9: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
000033fa: SWAP3
000033fb: DUP2
000033fc: SWAP1
000033fd: SUB
000033fe: SWAP1
000033ff: SWAP2
00003400: ADD
00003401: SWAP1
00003402: LOG1
00003403: POP
00003404: JUMP
00003405: JUMPDEST
00003406: PUSH1 0x00
00003408: DUP1
00003409: PUSH1 0x00
0000340b: DUP1
0000340c: PUSH1 0x00
0000340e: DUP1
0000340f: PUSH1 0x00
00003411: DUP1
00003412: PUSH1 0x00
00003414: PUSH1 0x07
00003416: SLOAD
00003417: SWAP2
00003418: POP
00003419: POP
0000341a: PUSH1 0x01
0000341c: PUSH1 0xa0
0000341e: PUSH1 0x02
00003420: EXP
00003421: SUB
00003422: DUP10
00003423: AND
00003424: PUSH1 0x00
00003426: SWAP1
00003427: DUP2
00003428: MSTORE
00003429: PUSH1 0x08
0000342b: PUSH1 0x20
0000342d: SWAP1
0000342e: DUP2
0000342f: MSTORE
00003430: PUSH1 0x40
00003432: DUP1
00003433: DUP4
00003434: KECCAK256
00003435: SLOAD
00003436: DUP1
00003437: DUP5
00003438: MSTORE
00003439: PUSH1 0x0a
0000343b: DUP1
0000343c: DUP5
0000343d: MSTORE
0000343e: DUP3
0000343f: DUP6
00003440: KECCAK256
00003441: PUSH1 0x01
00003443: DUP1
00003444: DUP3
00003445: ADD
00003446: SLOAD
00003447: PUSH1 0x0b
00003449: DUP8
0000344a: MSTORE
0000344b: DUP6
0000344c: DUP9
0000344d: KECCAK256
0000344e: DUP10
0000344f: DUP10
00003450: MSTORE
00003451: DUP8
00003452: MSTORE
00003453: SWAP5
00003454: DUP8
00003455: KECCAK256
00003456: ADD
00003457: SLOAD
00003458: SWAP6
00003459: DUP4
0000345a: SWAP1
0000345b: MSTORE
0000345c: SWAP4
0000345d: MSTORE
0000345e: PUSH1 0x02
00003460: DUP4
00003461: ADD
00003462: SLOAD
00003463: PUSH1 0x05
00003465: SWAP1
00003466: SWAP4
00003467: ADD
00003468: SLOAD
00003469: SWAP1
0000346a: SWAP4
0000346b: DUP5
0000346c: SWAP4
0000346d: SWAP1
0000346e: SWAP2
0000346f: PUSH2 0x349b
00003472: SWAP1
00003473: PUSH2 0x347d
00003476: SWAP1
00003477: DUP7
00003478: SWAP1
00003479: PUSH2 0x4b4e
0000347c: JUMP
0000347d: JUMPDEST
0000347e: PUSH1 0x00
00003480: DUP8
00003481: DUP2
00003482: MSTORE
00003483: PUSH1 0x0a
00003485: PUSH1 0x20
00003487: MSTORE
00003488: PUSH1 0x40
0000348a: SWAP1
0000348b: KECCAK256
0000348c: PUSH1 0x03
0000348e: ADD
0000348f: SLOAD
00003490: SWAP1
00003491: PUSH4 0xffffffff
00003496: PUSH2 0x3e3b
00003499: AND
0000349a: JUMP
0000349b: JUMPDEST
0000349c: PUSH1 0x00
0000349e: SWAP6
0000349f: DUP7
000034a0: MSTORE
000034a1: PUSH1 0x0a
000034a3: PUSH1 0x20
000034a5: SWAP1
000034a6: DUP2
000034a7: MSTORE
000034a8: PUSH1 0x40
000034aa: DUP1
000034ab: DUP9
000034ac: KECCAK256
000034ad: PUSH1 0x04
000034af: ADD
000034b0: SLOAD
000034b1: PUSH1 0x0b
000034b3: DUP4
000034b4: MSTORE
000034b5: DUP2
000034b6: DUP10
000034b7: KECCAK256
000034b8: SWAP10
000034b9: DUP10
000034ba: MSTORE
000034bb: SWAP9
000034bc: SWAP1
000034bd: SWAP2
000034be: MSTORE
000034bf: SWAP1
000034c0: SWAP6
000034c1: KECCAK256
000034c2: SLOAD
000034c3: SWAP4
000034c4: SWAP15
000034c5: SWAP3
000034c6: SWAP14
000034c7: POP
000034c8: SWAP1
000034c9: SWAP12
000034ca: POP
000034cb: SWAP10
000034cc: POP
000034cd: SWAP2
000034ce: SWAP8
000034cf: POP
000034d0: SWAP2
000034d1: SWAP6
000034d2: POP
000034d3: SWAP1
000034d4: SWAP4
000034d5: POP
000034d6: SWAP2
000034d7: POP
000034d8: POP
000034d9: JUMP
000034da: JUMPDEST
000034db: PUSH1 0x00
000034dd: DUP6
000034de: DUP2
000034df: MSTORE
000034e0: PUSH1 0x0b
000034e2: PUSH1 0x20
000034e4: SWAP1
000034e5: DUP2
000034e6: MSTORE
000034e7: PUSH1 0x40
000034e9: DUP1
000034ea: DUP4
000034eb: KECCAK256
000034ec: DUP10
000034ed: DUP5
000034ee: MSTORE
000034ef: SWAP1
000034f0: SWAP2
000034f1: MSTORE
000034f2: DUP2
000034f3: KECCAK256
000034f4: PUSH1 0x01
000034f6: ADD
000034f7: SLOAD
000034f8: DUP2
000034f9: SWAP1
000034fa: DUP2
000034fb: SWAP1
000034fc: DUP2
000034fd: SWAP1
000034fe: ISZERO
000034ff: ISZERO
00003500: PUSH2 0x3510
00003503: JUMPI
00003504: PUSH2 0x350d
00003507: DUP10
00003508: DUP7
00003509: PUSH2 0x51a6
0000350c: JUMP
0000350d: JUMPDEST
0000350e: SWAP5
0000350f: POP
00003510: JUMPDEST
00003511: PUSH1 0x00
00003513: DUP11
00003514: DUP2
00003515: MSTORE
00003516: PUSH1 0x0d
00003518: PUSH1 0x20
0000351a: MSTORE
0000351b: PUSH1 0x40
0000351d: SWAP1
0000351e: KECCAK256
0000351f: PUSH1 0x06
00003521: ADD
00003522: SLOAD
00003523: PUSH9 0x1c67f5f7baa0b00000
0000352d: GT
0000352e: DUP1
0000352f: ISZERO
00003530: PUSH2 0x356a
00003533: JUMPI
00003534: POP
00003535: PUSH1 0x00
00003537: DUP10
00003538: DUP2
00003539: MSTORE
0000353a: PUSH1 0x0b
0000353c: PUSH1 0x20
0000353e: SWAP1
0000353f: DUP2
00003540: MSTORE
00003541: PUSH1 0x40
00003543: DUP1
00003544: DUP4
00003545: KECCAK256
00003546: DUP14
00003547: DUP5
00003548: MSTORE
00003549: SWAP1
0000354a: SWAP2
0000354b: MSTORE
0000354c: SWAP1
0000354d: KECCAK256
0000354e: SLOAD
0000354f: PUSH8 0x3782dace9d900000
00003558: SWAP1
00003559: PUSH2 0x3568
0000355c: SWAP1
0000355d: DUP11
0000355e: PUSH4 0xffffffff
00003563: PUSH2 0x3e3b
00003566: AND
00003567: JUMP
00003568: JUMPDEST
00003569: GT
0000356a: JUMPDEST
0000356b: ISZERO
0000356c: PUSH2 0x35f1
0000356f: JUMPI
00003570: PUSH1 0x00
00003572: DUP10
00003573: DUP2
00003574: MSTORE
00003575: PUSH1 0x0b
00003577: PUSH1 0x20
00003579: SWAP1
0000357a: DUP2
0000357b: MSTORE
0000357c: PUSH1 0x40
0000357e: DUP1
0000357f: DUP4
00003580: KECCAK256
00003581: DUP14
00003582: DUP5
00003583: MSTORE
00003584: SWAP1
00003585: SWAP2
00003586: MSTORE
00003587: SWAP1
00003588: KECCAK256
00003589: SLOAD
0000358a: PUSH2 0x35a2
0000358d: SWAP1
0000358e: PUSH8 0x3782dace9d900000
00003597: SWAP1
00003598: PUSH4 0xffffffff
0000359d: PUSH2 0x4aee
000035a0: AND
000035a1: JUMP
000035a2: JUMPDEST
000035a3: SWAP4
000035a4: POP
000035a5: PUSH2 0x35b4
000035a8: DUP9
000035a9: DUP6
000035aa: PUSH4 0xffffffff
000035af: PUSH2 0x4aee
000035b2: AND
000035b3: JUMP
000035b4: JUMPDEST
000035b5: PUSH1 0x00
000035b7: DUP11
000035b8: DUP2
000035b9: MSTORE
000035ba: PUSH1 0x0a
000035bc: PUSH1 0x20
000035be: MSTORE
000035bf: PUSH1 0x40
000035c1: SWAP1
000035c2: KECCAK256
000035c3: PUSH1 0x03
000035c5: ADD
000035c6: SLOAD
000035c7: SWAP1
000035c8: SWAP4
000035c9: POP
000035ca: PUSH2 0x35d9
000035cd: SWAP1
000035ce: DUP5
000035cf: PUSH4 0xffffffff
000035d4: PUSH2 0x3e3b
000035d7: AND
000035d8: JUMP
000035d9: JUMPDEST
000035da: PUSH1 0x00
000035dc: DUP11
000035dd: DUP2
000035de: MSTORE
000035df: PUSH1 0x0a
000035e1: PUSH1 0x20
000035e3: MSTORE
000035e4: PUSH1 0x40
000035e6: SWAP1
000035e7: KECCAK256
000035e8: PUSH1 0x03
000035ea: ADD
000035eb: SSTORE
000035ec: SWAP3
000035ed: SWAP7
000035ee: POP
000035ef: DUP7
000035f0: SWAP3
000035f1: JUMPDEST
000035f2: PUSH4 0x3b9aca00
000035f7: DUP9
000035f8: GT
000035f9: ISZERO
000035fa: PUSH2 0x3a42
000035fd: JUMPI
000035fe: PUSH1 0x00
00003600: DUP11
00003601: DUP2
00003602: MSTORE
00003603: PUSH1 0x0d
00003605: PUSH1 0x20
00003607: MSTORE
00003608: PUSH1 0x40
0000360a: SWAP1
0000360b: KECCAK256
0000360c: PUSH1 0x06
0000360e: ADD
0000360f: SLOAD
00003610: PUSH2 0x361f
00003613: SWAP1
00003614: DUP10
00003615: PUSH4 0xffffffff
0000361a: PUSH2 0x50a0
0000361d: AND
0000361e: JUMP
0000361f: JUMPDEST
00003620: SWAP2
00003621: POP
00003622: PUSH8 0x0de0b6b3a7640000
0000362b: DUP3
0000362c: LT
0000362d: PUSH2 0x3696
00003630: JUMPI
00003631: PUSH2 0x363a
00003634: DUP3
00003635: DUP12
00003636: PUSH2 0x5205
00003639: JUMP
0000363a: JUMPDEST
0000363b: PUSH1 0x00
0000363d: DUP11
0000363e: DUP2
0000363f: MSTORE
00003640: PUSH1 0x0d
00003642: PUSH1 0x20
00003644: MSTORE
00003645: PUSH1 0x40
00003647: SWAP1
00003648: KECCAK256
00003649: SLOAD
0000364a: DUP10
0000364b: EQ
0000364c: PUSH2 0x3661
0000364f: JUMPI
00003650: PUSH1 0x00
00003652: DUP11
00003653: DUP2
00003654: MSTORE
00003655: PUSH1 0x0d
00003657: PUSH1 0x20
00003659: MSTORE
0000365a: PUSH1 0x40
0000365c: SWAP1
0000365d: KECCAK256
0000365e: DUP10
0000365f: SWAP1
00003660: SSTORE
00003661: JUMPDEST
00003662: PUSH1 0x00
00003664: DUP11
00003665: DUP2
00003666: MSTORE
00003667: PUSH1 0x0d
00003669: PUSH1 0x20
0000366b: MSTORE
0000366c: PUSH1 0x40
0000366e: SWAP1
0000366f: KECCAK256
00003670: PUSH1 0x01
00003672: ADD
00003673: SLOAD
00003674: DUP7
00003675: EQ
00003676: PUSH2 0x368e
00003679: JUMPI
0000367a: PUSH1 0x00
0000367c: DUP11
0000367d: DUP2
0000367e: MSTORE
0000367f: PUSH1 0x0d
00003681: PUSH1 0x20
00003683: MSTORE
00003684: PUSH1 0x40
00003686: SWAP1
00003687: KECCAK256
00003688: PUSH1 0x01
0000368a: ADD
0000368b: DUP7
0000368c: SWAP1
0000368d: SSTORE
0000368e: JUMPDEST
0000368f: DUP5
00003690: MLOAD
00003691: PUSH1 0x64
00003693: ADD
00003694: DUP6
00003695: MSTORE
00003696: JUMPDEST
00003697: PUSH8 0x016345785d8a0000
000036a0: DUP9
000036a1: LT
000036a2: PUSH2 0x38d6
000036a5: JUMPI
000036a6: PUSH1 0x06
000036a8: DUP1
000036a9: SLOAD
000036aa: PUSH1 0x01
000036ac: ADD
000036ad: SWAP1
000036ae: SSTORE
000036af: PUSH2 0x36b6
000036b2: PUSH2 0x52e3
000036b5: JUMP
000036b6: JUMPDEST
000036b7: ISZERO
000036b8: ISZERO
000036b9: PUSH1 0x01
000036bb: EQ
000036bc: ISZERO
000036bd: PUSH2 0x38d6
000036c0: JUMPI
000036c1: PUSH8 0x8ac7230489e80000
000036ca: DUP9
000036cb: LT
000036cc: PUSH2 0x3757
000036cf: JUMPI
000036d0: PUSH1 0x05
000036d2: SLOAD
000036d3: PUSH1 0x64
000036d5: SWAP1
000036d6: PUSH2 0x36e6
000036d9: SWAP1
000036da: PUSH1 0x4b
000036dc: PUSH4 0xffffffff
000036e1: PUSH2 0x49a9
000036e4: AND
000036e5: JUMP
000036e6: JUMPDEST
000036e7: DUP2
000036e8: ISZERO
000036e9: ISZERO
000036ea: PUSH2 0x36ef
000036ed: JUMPI
000036ee: INVALID
000036ef: JUMPDEST
000036f0: PUSH1 0x00
000036f2: DUP12
000036f3: DUP2
000036f4: MSTORE
000036f5: PUSH1 0x0a
000036f7: PUSH1 0x20
000036f9: MSTORE
000036fa: PUSH1 0x40
000036fc: SWAP1
000036fd: KECCAK256
000036fe: PUSH1 0x02
00003700: ADD
00003701: SLOAD
00003702: SWAP2
00003703: SWAP1
00003704: DIV
00003705: SWAP2
00003706: POP
00003707: PUSH2 0x3716
0000370a: SWAP1
0000370b: DUP3
0000370c: PUSH4 0xffffffff
00003711: PUSH2 0x3e3b
00003714: AND
00003715: JUMP
00003716: JUMPDEST
00003717: PUSH1 0x00
00003719: DUP11
0000371a: DUP2
0000371b: MSTORE
0000371c: PUSH1 0x0a
0000371e: PUSH1 0x20
00003720: MSTORE
00003721: PUSH1 0x40
00003723: SWAP1
00003724: KECCAK256
00003725: PUSH1 0x02
00003727: ADD
00003728: SSTORE
00003729: PUSH1 0x05
0000372b: SLOAD
0000372c: PUSH2 0x373b
0000372f: SWAP1
00003730: DUP3
00003731: PUSH4 0xffffffff
00003736: PUSH2 0x4aee
00003739: AND
0000373a: JUMP
0000373b: JUMPDEST
0000373c: PUSH1 0x05
0000373e: SSTORE
0000373f: DUP5
00003740: MLOAD
00003741: PUSH14 0x0eca8847c4129106ce8300000000
00003750: ADD
00003751: DUP6
00003752: MSTORE
00003753: PUSH2 0x38ab
00003756: JUMP
00003757: JUMPDEST
00003758: PUSH8 0x0de0b6b3a7640000
00003761: DUP9
00003762: LT
00003763: ISZERO
00003764: DUP1
00003765: ISZERO
00003766: PUSH2 0x3776
00003769: JUMPI
0000376a: POP
0000376b: PUSH8 0x8ac7230489e80000
00003774: DUP9
00003775: LT
00003776: JUMPDEST
00003777: ISZERO
00003778: PUSH2 0x3803
0000377b: JUMPI
0000377c: PUSH1 0x05
0000377e: SLOAD
0000377f: PUSH1 0x64
00003781: SWAP1
00003782: PUSH2 0x3792
00003785: SWAP1
00003786: PUSH1 0x32
00003788: PUSH4 0xffffffff
0000378d: PUSH2 0x49a9
00003790: AND
00003791: JUMP
00003792: JUMPDEST
00003793: DUP2
00003794: ISZERO
00003795: ISZERO
00003796: PUSH2 0x379b
00003799: JUMPI
0000379a: INVALID
0000379b: JUMPDEST
0000379c: PUSH1 0x00
0000379e: DUP12
0000379f: DUP2
000037a0: MSTORE
000037a1: PUSH1 0x0a
000037a3: PUSH1 0x20
000037a5: MSTORE
000037a6: PUSH1 0x40
000037a8: SWAP1
000037a9: KECCAK256
000037aa: PUSH1 0x02
000037ac: ADD
000037ad: SLOAD
000037ae: SWAP2
000037af: SWAP1
000037b0: DIV
000037b1: SWAP2
000037b2: POP
000037b3: PUSH2 0x37c2
000037b6: SWAP1
000037b7: DUP3
000037b8: PUSH4 0xffffffff
000037bd: PUSH2 0x3e3b
000037c0: AND
000037c1: JUMP
000037c2: JUMPDEST
000037c3: PUSH1 0x00
000037c5: DUP11
000037c6: DUP2
000037c7: MSTORE
000037c8: PUSH1 0x0a
000037ca: PUSH1 0x20
000037cc: MSTORE
000037cd: PUSH1 0x40
000037cf: SWAP1
000037d0: KECCAK256
000037d1: PUSH1 0x02
000037d3: ADD
000037d4: SSTORE
000037d5: PUSH1 0x05
000037d7: SLOAD
000037d8: PUSH2 0x37e7
000037db: SWAP1
000037dc: DUP3
000037dd: PUSH4 0xffffffff
000037e2: PUSH2 0x4aee
000037e5: AND
000037e6: JUMP
000037e7: JUMPDEST
000037e8: PUSH1 0x05
000037ea: SSTORE
000037eb: DUP5
000037ec: MLOAD
000037ed: PUSH14 0x09dc5ada82b70b59df0200000000
000037fc: ADD
000037fd: DUP6
000037fe: MSTORE
000037ff: PUSH2 0x38ab
00003802: JUMP
00003803: JUMPDEST
00003804: PUSH8 0x016345785d8a0000
0000380d: DUP9
0000380e: LT
0000380f: ISZERO
00003810: DUP1
00003811: ISZERO
00003812: PUSH2 0x3822
00003815: JUMPI
00003816: POP
00003817: PUSH8 0x0de0b6b3a7640000
00003820: DUP9
00003821: LT
00003822: JUMPDEST
00003823: ISZERO
00003824: PUSH2 0x38ab
00003827: JUMPI
00003828: PUSH1 0x05
0000382a: SLOAD
0000382b: PUSH1 0x64
0000382d: SWAP1
0000382e: PUSH2 0x383e
00003831: SWAP1
00003832: PUSH1 0x19
00003834: PUSH4 0xffffffff
00003839: PUSH2 0x49a9
0000383c: AND
0000383d: JUMP
0000383e: JUMPDEST
0000383f: DUP2
00003840: ISZERO
00003841: ISZERO
00003842: PUSH2 0x3847
00003845: JUMPI
00003846: INVALID
00003847: JUMPDEST
00003848: PUSH1 0x00
0000384a: DUP12
0000384b: DUP2
0000384c: MSTORE
0000384d: PUSH1 0x0a
0000384f: PUSH1 0x20
00003851: MSTORE
00003852: PUSH1 0x40
00003854: SWAP1
00003855: KECCAK256
00003856: PUSH1 0x02
00003858: ADD
00003859: SLOAD
0000385a: SWAP2
0000385b: SWAP1
0000385c: DIV
0000385d: SWAP2
0000385e: POP
0000385f: PUSH2 0x386e
00003862: SWAP1
00003863: DUP3
00003864: PUSH4 0xffffffff
00003869: PUSH2 0x3e3b
0000386c: AND
0000386d: JUMP
0000386e: JUMPDEST
0000386f: PUSH1 0x00
00003871: DUP11
00003872: DUP2
00003873: MSTORE
00003874: PUSH1 0x0a
00003876: PUSH1 0x20
00003878: MSTORE
00003879: PUSH1 0x40
0000387b: SWAP1
0000387c: KECCAK256
0000387d: PUSH1 0x02
0000387f: ADD
00003880: SSTORE
00003881: PUSH1 0x05
00003883: SLOAD
00003884: PUSH2 0x3893
00003887: SWAP1
00003888: DUP3
00003889: PUSH4 0xffffffff
0000388e: PUSH2 0x4aee
00003891: AND
00003892: JUMP
00003893: JUMPDEST
00003894: PUSH1 0x05
00003896: SSTORE
00003897: DUP5
00003898: MLOAD
00003899: PUSH14 0x0eca8847c4129106ce8300000000
000038a8: ADD
000038a9: DUP6
000038aa: MSTORE
000038ab: JUMPDEST
000038ac: DUP5
000038ad: MLOAD
000038ae: PUSH14 0x314dc6448d9338c15b0a00000000
000038bd: DUP3
000038be: MUL
000038bf: ADD
000038c0: PUSH13 0x7e37be2022c0914b2680000000
000038ce: ADD
000038cf: DUP6
000038d0: MSTORE
000038d1: PUSH1 0x00
000038d3: PUSH1 0x06
000038d5: SSTORE
000038d6: JUMPDEST
000038d7: PUSH1 0x06
000038d9: SLOAD
000038da: DUP6
000038db: MLOAD
000038dc: PUSH2 0x03e8
000038df: SWAP1
000038e0: SWAP2
000038e1: MUL
000038e2: ADD
000038e3: DUP6
000038e4: MSTORE
000038e5: PUSH1 0x00
000038e7: DUP10
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x0b
000038ec: PUSH1 0x20
000038ee: SWAP1
000038ef: DUP2
000038f0: MSTORE
000038f1: PUSH1 0x40
000038f3: DUP1
000038f4: DUP4
000038f5: KECCAK256
000038f6: DUP14
000038f7: DUP5
000038f8: MSTORE
000038f9: SWAP1
000038fa: SWAP2
000038fb: MSTORE
000038fc: SWAP1
000038fd: KECCAK256
000038fe: PUSH1 0x01
00003900: ADD
00003901: SLOAD
00003902: PUSH2 0x3912
00003905: SWAP1
00003906: DUP4
00003907: SWAP1
00003908: PUSH4 0xffffffff
0000390d: PUSH2 0x3e3b
00003910: AND
00003911: JUMP
00003912: JUMPDEST
00003913: PUSH1 0x00
00003915: DUP11
00003916: DUP2
00003917: MSTORE
00003918: PUSH1 0x0b
0000391a: PUSH1 0x20
0000391c: SWAP1
0000391d: DUP2
0000391e: MSTORE
0000391f: PUSH1 0x40
00003921: DUP1
00003922: DUP4
00003923: KECCAK256
00003924: DUP15
00003925: DUP5
00003926: MSTORE
00003927: SWAP1
00003928: SWAP2
00003929: MSTORE
0000392a: SWAP1
0000392b: KECCAK256
0000392c: PUSH1 0x01
0000392e: DUP2
0000392f: ADD
00003930: SWAP2
00003931: SWAP1
00003932: SWAP2
00003933: SSTORE
00003934: SLOAD
00003935: PUSH2 0x393f
00003938: SWAP1
00003939: DUP10
0000393a: SWAP1
0000393b: PUSH2 0x3e3b
0000393e: JUMP
0000393f: JUMPDEST
00003940: PUSH1 0x00
00003942: DUP11
00003943: DUP2
00003944: MSTORE
00003945: PUSH1 0x0b
00003947: PUSH1 0x20
00003949: SWAP1
0000394a: DUP2
0000394b: MSTORE
0000394c: PUSH1 0x40
0000394e: DUP1
0000394f: DUP4
00003950: KECCAK256
00003951: DUP15
00003952: DUP5
00003953: MSTORE
00003954: DUP3
00003955: MSTORE
00003956: DUP1
00003957: DUP4
00003958: KECCAK256
00003959: SWAP4
0000395a: SWAP1
0000395b: SWAP4
0000395c: SSTORE
0000395d: PUSH1 0x0d
0000395f: SWAP1
00003960: MSTORE
00003961: KECCAK256
00003962: PUSH1 0x05
00003964: ADD
00003965: SLOAD
00003966: PUSH2 0x3976
00003969: SWAP1
0000396a: DUP4
0000396b: SWAP1
0000396c: PUSH4 0xffffffff
00003971: PUSH2 0x3e3b
00003974: AND
00003975: JUMP
00003976: JUMPDEST
00003977: PUSH1 0x00
00003979: DUP12
0000397a: DUP2
0000397b: MSTORE
0000397c: PUSH1 0x0d
0000397e: PUSH1 0x20
00003980: MSTORE
00003981: PUSH1 0x40
00003983: SWAP1
00003984: KECCAK256
00003985: PUSH1 0x05
00003987: DUP2
00003988: ADD
00003989: SWAP2
0000398a: SWAP1
0000398b: SWAP2
0000398c: SSTORE
0000398d: PUSH1 0x06
0000398f: ADD
00003990: SLOAD
00003991: PUSH2 0x39a1
00003994: SWAP1
00003995: DUP10
00003996: SWAP1
00003997: PUSH4 0xffffffff
0000399c: PUSH2 0x3e3b
0000399f: AND
000039a0: JUMP
000039a1: JUMPDEST
000039a2: PUSH1 0x00
000039a4: DUP12
000039a5: DUP2
000039a6: MSTORE
000039a7: PUSH1 0x0d
000039a9: PUSH1 0x20
000039ab: SWAP1
000039ac: DUP2
000039ad: MSTORE
000039ae: PUSH1 0x40
000039b0: DUP1
000039b1: DUP4
000039b2: KECCAK256
000039b3: PUSH1 0x06
000039b5: ADD
000039b6: SWAP4
000039b7: SWAP1
000039b8: SWAP4
000039b9: SSTORE
000039ba: PUSH1 0x0e
000039bc: DUP2
000039bd: MSTORE
000039be: DUP3
000039bf: DUP3
000039c0: KECCAK256
000039c1: DUP10
000039c2: DUP4
000039c3: MSTORE
000039c4: SWAP1
000039c5: MSTORE
000039c6: KECCAK256
000039c7: SLOAD
000039c8: PUSH2 0x39d8
000039cb: SWAP1
000039cc: DUP10
000039cd: SWAP1
000039ce: PUSH4 0xffffffff
000039d3: PUSH2 0x3e3b
000039d6: AND
000039d7: JUMP
000039d8: JUMPDEST
000039d9: PUSH1 0x00
000039db: DUP12
000039dc: DUP2
000039dd: MSTORE
000039de: PUSH1 0x0e
000039e0: PUSH1 0x20
000039e2: SWAP1
000039e3: DUP2
000039e4: MSTORE
000039e5: PUSH1 0x40
000039e7: DUP1
000039e8: DUP4
000039e9: KECCAK256
000039ea: DUP11
000039eb: DUP5
000039ec: MSTORE
000039ed: SWAP1
000039ee: SWAP2
000039ef: MSTORE
000039f0: SWAP1
000039f1: KECCAK256
000039f2: SSTORE
000039f3: PUSH2 0x3a00
000039f6: DUP11
000039f7: DUP11
000039f8: DUP11
000039f9: DUP11
000039fa: DUP11
000039fb: DUP11
000039fc: PUSH2 0x54fa
000039ff: JUMP
00003a00: JUMPDEST
00003a01: SWAP5
00003a02: POP
00003a03: PUSH2 0x3a10
00003a06: DUP11
00003a07: DUP11
00003a08: DUP11
00003a09: DUP10
00003a0a: DUP7
00003a0b: DUP11
00003a0c: PUSH2 0x56c1
00003a0f: JUMP
00003a10: JUMPDEST
00003a11: SWAP5
00003a12: POP
00003a13: PUSH1 0x01
00003a15: PUSH1 0xa0
00003a17: PUSH1 0x02
00003a19: EXP
00003a1a: SUB
00003a1b: DUP12
00003a1c: AND
00003a1d: ISZERO
00003a1e: ISZERO
00003a1f: PUSH2 0x3a34
00003a22: JUMPI
00003a23: PUSH2 0x3a2f
00003a26: DUP10
00003a27: DUP8
00003a28: DUP11
00003a29: DUP6
00003a2a: DUP10
00003a2b: PUSH2 0x582f
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: PUSH2 0x3a42
00003a33: JUMP
00003a34: JUMPDEST
00003a35: PUSH2 0x3a42
00003a38: DUP12
00003a39: DUP11
00003a3a: DUP9
00003a3b: DUP12
00003a3c: DUP7
00003a3d: DUP11
00003a3e: PUSH2 0x599d
00003a41: JUMP
00003a42: JUMPDEST
00003a43: POP
00003a44: POP
00003a45: POP
00003a46: POP
00003a47: POP
00003a48: POP
00003a49: POP
00003a4a: POP
00003a4b: POP
00003a4c: POP
00003a4d: POP
00003a4e: JUMP
00003a4f: JUMPDEST
00003a50: PUSH2 0x3a57
00003a53: PUSH2 0x5d3b
00003a56: JUMP
00003a57: JUMPDEST
00003a58: PUSH1 0x07
00003a5a: DUP1
00003a5b: SLOAD
00003a5c: PUSH1 0x00
00003a5e: DUP2
00003a5f: DUP2
00003a60: MSTORE
00003a61: PUSH1 0x0d
00003a63: PUSH1 0x20
00003a65: MSTORE
00003a66: PUSH1 0x40
00003a68: DUP2
00003a69: KECCAK256
00003a6a: DUP1
00003a6b: SLOAD
00003a6c: PUSH1 0x01
00003a6e: DUP3
00003a6f: ADD
00003a70: SLOAD
00003a71: SWAP2
00003a72: SWAP1
00003a73: SWAP5
00003a74: ADD
00003a75: SLOAD
00003a76: SWAP3
00003a77: SWAP4
00003a78: SWAP3
00003a79: SWAP1
00003a7a: SWAP2
00003a7b: DUP1
00003a7c: DUP1
00003a7d: DUP1
00003a7e: DUP1
00003a7f: DUP1
00003a80: DUP1
00003a81: PUSH1 0x64
00003a83: PUSH2 0x3a93
00003a86: DUP10
00003a87: PUSH1 0x30
00003a89: PUSH4 0xffffffff
00003a8e: PUSH2 0x49a9
00003a91: AND
00003a92: JUMP
00003a93: JUMPDEST
00003a94: DUP2
00003a95: ISZERO
00003a96: ISZERO
00003a97: PUSH2 0x3a9c
00003a9a: JUMPI
00003a9b: INVALID
00003a9c: JUMPDEST
00003a9d: DIV
00003a9e: SWAP7
00003a9f: POP
00003aa0: PUSH1 0x32
00003aa2: DUP9
00003aa3: PUSH1 0x00
00003aa5: DUP12
00003aa6: DUP2
00003aa7: MSTORE
00003aa8: PUSH1 0x10
00003aaa: PUSH1 0x20
00003aac: MSTORE
00003aad: PUSH1 0x40
00003aaf: SWAP1
00003ab0: KECCAK256
00003ab1: SLOAD
00003ab2: SWAP2
00003ab3: SWAP1
00003ab4: DIV
00003ab5: SWAP7
00003ab6: POP
00003ab7: PUSH1 0x64
00003ab9: SWAP1
00003aba: PUSH2 0x3aca
00003abd: SWAP1
00003abe: DUP11
00003abf: SWAP1
00003ac0: PUSH4 0xffffffff
00003ac5: PUSH2 0x49a9
00003ac8: AND
00003ac9: JUMP
00003aca: JUMPDEST
00003acb: DUP2
00003acc: ISZERO
00003acd: ISZERO
00003ace: PUSH2 0x3ad3
00003ad1: JUMPI
00003ad2: INVALID
00003ad3: JUMPDEST
00003ad4: PUSH1 0x00
00003ad6: DUP12
00003ad7: DUP2
00003ad8: MSTORE
00003ad9: PUSH1 0x10
00003adb: PUSH1 0x20
00003add: MSTORE
00003ade: PUSH1 0x40
00003ae0: SWAP1
00003ae1: KECCAK256
00003ae2: PUSH1 0x01
00003ae4: ADD
00003ae5: SLOAD
00003ae6: SWAP2
00003ae7: SWAP1
00003ae8: DIV
00003ae9: SWAP6
00003aea: POP
00003aeb: PUSH1 0x64
00003aed: SWAP1
00003aee: PUSH2 0x3afe
00003af1: SWAP1
00003af2: DUP11
00003af3: SWAP1
00003af4: PUSH4 0xffffffff
00003af9: PUSH2 0x49a9
00003afc: AND
00003afd: JUMP
00003afe: JUMPDEST
00003aff: DUP2
00003b00: ISZERO
00003b01: ISZERO
00003b02: PUSH2 0x3b07
00003b05: JUMPI
00003b06: INVALID
00003b07: JUMPDEST
00003b08: DIV
00003b09: SWAP4
00003b0a: POP
00003b0b: PUSH2 0x3b22
00003b0e: DUP5
00003b0f: PUSH2 0x1e45
00003b12: DUP8
00003b13: DUP2
00003b14: DUP11
00003b15: DUP2
00003b16: DUP15
00003b17: DUP15
00003b18: PUSH4 0xffffffff
00003b1d: PUSH2 0x4aee
00003b20: AND
00003b21: JUMP
00003b22: JUMPDEST
00003b23: PUSH1 0x00
00003b25: DUP13
00003b26: DUP2
00003b27: MSTORE
00003b28: PUSH1 0x0d
00003b2a: PUSH1 0x20
00003b2c: MSTORE
00003b2d: PUSH1 0x40
00003b2f: SWAP1
00003b30: KECCAK256
00003b31: PUSH1 0x05
00003b33: ADD
00003b34: SLOAD
00003b35: SWAP1
00003b36: SWAP4
00003b37: POP
00003b38: PUSH2 0x3b4f
00003b3b: DUP7
00003b3c: PUSH8 0x0de0b6b3a7640000
00003b45: PUSH4 0xffffffff
00003b4a: PUSH2 0x49a9
00003b4d: AND
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: DUP2
00003b51: ISZERO
00003b52: ISZERO
00003b53: PUSH2 0x3b58
00003b56: JUMPI
00003b57: INVALID
00003b58: JUMPDEST
00003b59: PUSH1 0x00
00003b5b: DUP14
00003b5c: DUP2
00003b5d: MSTORE
00003b5e: PUSH1 0x0d
00003b60: PUSH1 0x20
00003b62: MSTORE
00003b63: PUSH1 0x40
00003b65: SWAP1
00003b66: KECCAK256
00003b67: PUSH1 0x05
00003b69: ADD
00003b6a: SLOAD
00003b6b: SWAP2
00003b6c: SWAP1
00003b6d: DIV
00003b6e: SWAP3
00003b6f: POP
00003b70: PUSH2 0x3ba6
00003b73: SWAP1
00003b74: PUSH8 0x0de0b6b3a7640000
00003b7d: SWAP1
00003b7e: PUSH2 0x3b8e
00003b81: SWAP1
00003b82: DUP6
00003b83: SWAP1
00003b84: PUSH4 0xffffffff
00003b89: PUSH2 0x49a9
00003b8c: AND
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: DUP2
00003b90: ISZERO
00003b91: ISZERO
00003b92: PUSH2 0x3b97
00003b95: JUMPI
00003b96: INVALID
00003b97: JUMPDEST
00003b98: DUP8
00003b99: SWAP2
00003b9a: SWAP1
00003b9b: DIV
00003b9c: PUSH4 0xffffffff
00003ba1: PUSH2 0x4aee
00003ba4: AND
00003ba5: JUMP
00003ba6: JUMPDEST
00003ba7: SWAP1
00003ba8: POP
00003ba9: PUSH1 0x00
00003bab: DUP2
00003bac: GT
00003bad: ISZERO
00003bae: PUSH2 0x3bd6
00003bb1: JUMPI
00003bb2: PUSH2 0x3bc1
00003bb5: DUP6
00003bb6: DUP3
00003bb7: PUSH4 0xffffffff
00003bbc: PUSH2 0x4aee
00003bbf: AND
00003bc0: JUMP
00003bc1: JUMPDEST
00003bc2: SWAP5
00003bc3: POP
00003bc4: PUSH2 0x3bd3
00003bc7: DUP4
00003bc8: DUP3
00003bc9: PUSH4 0xffffffff
00003bce: PUSH2 0x3e3b
00003bd1: AND
00003bd2: JUMP
00003bd3: JUMPDEST
00003bd4: SWAP3
00003bd5: POP
00003bd6: JUMPDEST
00003bd7: PUSH1 0x00
00003bd9: DUP1
00003bda: SLOAD
00003bdb: PUSH1 0x40
00003bdd: MLOAD
00003bde: PUSH1 0x01
00003be0: PUSH1 0xa0
00003be2: PUSH1 0x02
00003be4: EXP
00003be5: SUB
00003be6: SWAP1
00003be7: SWAP2
00003be8: AND
00003be9: SWAP2
00003bea: DUP10
00003beb: ISZERO
00003bec: PUSH2 0x08fc
00003bef: MUL
00003bf0: SWAP2
00003bf1: DUP11
00003bf2: SWAP2
00003bf3: DUP2
00003bf4: DUP2
00003bf5: DUP2
00003bf6: DUP6
00003bf7: DUP9
00003bf8: DUP9
00003bf9: CALL
00003bfa: SWAP4
00003bfb: POP
00003bfc: POP
00003bfd: POP
00003bfe: POP
00003bff: ISZERO
00003c00: DUP1
00003c01: ISZERO
00003c02: PUSH2 0x3c0f
00003c05: JUMPI
00003c06: RETURNDATASIZE
00003c07: PUSH1 0x00
00003c09: DUP1
00003c0a: RETURNDATACOPY
00003c0b: RETURNDATASIZE
00003c0c: PUSH1 0x00
00003c0e: REVERT
00003c0f: JUMPDEST
00003c10: POP
00003c11: PUSH1 0x02
00003c13: SLOAD
00003c14: PUSH1 0x40
00003c16: MLOAD
00003c17: PUSH1 0x01
00003c19: PUSH1 0xa0
00003c1b: PUSH1 0x02
00003c1d: EXP
00003c1e: SUB
00003c1f: SWAP1
00003c20: SWAP2
00003c21: AND
00003c22: SWAP1
00003c23: DUP8
00003c24: ISZERO
00003c25: PUSH2 0x08fc
00003c28: MUL
00003c29: SWAP1
00003c2a: DUP9
00003c2b: SWAP1
00003c2c: PUSH1 0x00
00003c2e: DUP2
00003c2f: DUP2
00003c30: DUP2
00003c31: DUP6
00003c32: DUP9
00003c33: DUP9
00003c34: CALL
00003c35: SWAP4
00003c36: POP
00003c37: POP
00003c38: POP
00003c39: POP
00003c3a: ISZERO
00003c3b: DUP1
00003c3c: ISZERO
00003c3d: PUSH2 0x3c4a
00003c40: JUMPI
00003c41: RETURNDATASIZE
00003c42: PUSH1 0x00
00003c44: DUP1
00003c45: RETURNDATACOPY
00003c46: RETURNDATASIZE
00003c47: PUSH1 0x00
00003c49: REVERT
00003c4a: JUMPDEST
00003c4b: POP
00003c4c: PUSH1 0x01
00003c4e: SLOAD
00003c4f: PUSH1 0x40
00003c51: MLOAD
00003c52: PUSH1 0x01
00003c54: PUSH1 0xa0
00003c56: PUSH1 0x02
00003c58: EXP
00003c59: SUB
00003c5a: SWAP1
00003c5b: SWAP2
00003c5c: AND
00003c5d: SWAP1
00003c5e: DUP6
00003c5f: ISZERO
00003c60: PUSH2 0x08fc
00003c63: MUL
00003c64: SWAP1
00003c65: DUP7
00003c66: SWAP1
00003c67: PUSH1 0x00
00003c69: DUP2
00003c6a: DUP2
00003c6b: DUP2
00003c6c: DUP6
00003c6d: DUP9
00003c6e: DUP9
00003c6f: CALL
00003c70: SWAP4
00003c71: POP
00003c72: POP
00003c73: POP
00003c74: POP
00003c75: ISZERO
00003c76: DUP1
00003c77: ISZERO
00003c78: PUSH2 0x3c85
00003c7b: JUMPI
00003c7c: RETURNDATASIZE
00003c7d: PUSH1 0x00
00003c7f: DUP1
00003c80: RETURNDATACOPY
00003c81: RETURNDATASIZE
00003c82: PUSH1 0x00
00003c84: REVERT
00003c85: JUMPDEST
00003c86: POP
00003c87: PUSH1 0x00
00003c89: DUP12
00003c8a: DUP2
00003c8b: MSTORE
00003c8c: PUSH1 0x0d
00003c8e: PUSH1 0x20
00003c90: MSTORE
00003c91: PUSH1 0x40
00003c93: SWAP1
00003c94: KECCAK256
00003c95: PUSH1 0x08
00003c97: ADD
00003c98: SLOAD
00003c99: PUSH2 0x3ca9
00003c9c: SWAP1
00003c9d: DUP4
00003c9e: SWAP1
00003c9f: PUSH4 0xffffffff
00003ca4: PUSH2 0x3e3b
00003ca7: AND
00003ca8: JUMP
00003ca9: JUMPDEST
00003caa: PUSH1 0x0d
00003cac: PUSH1 0x00
00003cae: DUP14
00003caf: DUP2
00003cb0: MSTORE
00003cb1: PUSH1 0x20
00003cb3: ADD
00003cb4: SWAP1
00003cb5: DUP2
00003cb6: MSTORE
00003cb7: PUSH1 0x20
00003cb9: ADD
00003cba: PUSH1 0x00
00003cbc: KECCAK256
00003cbd: PUSH1 0x08
00003cbf: ADD
00003cc0: DUP2
00003cc1: SWAP1
00003cc2: SSTORE
00003cc3: POP
00003cc4: PUSH1 0x0d
00003cc6: PUSH1 0x00
00003cc8: DUP13
00003cc9: DUP2
00003cca: MSTORE
00003ccb: PUSH1 0x20
00003ccd: ADD
00003cce: SWAP1
00003ccf: DUP2
00003cd0: MSTORE
00003cd1: PUSH1 0x20
00003cd3: ADD
00003cd4: PUSH1 0x00
00003cd6: KECCAK256
00003cd7: PUSH1 0x02
00003cd9: ADD
00003cda: SLOAD
00003cdb: PUSH3 0x0f4240
00003cdf: MUL
00003ce0: DUP14
00003ce1: PUSH1 0x00
00003ce3: ADD
00003ce4: MLOAD
00003ce5: ADD
00003ce6: DUP14
00003ce7: PUSH1 0x00
00003ce9: ADD
00003cea: DUP2
00003ceb: DUP2
00003cec: MSTORE
00003ced: POP
00003cee: POP
00003cef: DUP9
00003cf0: PUSH8 0x016345785d8a0000
00003cf9: MUL
00003cfa: DUP11
00003cfb: PUSH11 0x52b7d2dcc80cd2e4000000
00003d07: MUL
00003d08: DUP15
00003d09: PUSH1 0x20
00003d0b: ADD
00003d0c: MLOAD
00003d0d: ADD
00003d0e: ADD
00003d0f: DUP14
00003d10: PUSH1 0x20
00003d12: ADD
00003d13: DUP2
00003d14: DUP2
00003d15: MSTORE
00003d16: POP
00003d17: POP
00003d18: PUSH1 0x0a
00003d1a: PUSH1 0x00
00003d1c: DUP12
00003d1d: DUP2
00003d1e: MSTORE
00003d1f: PUSH1 0x20
00003d21: ADD
00003d22: SWAP1
00003d23: DUP2
00003d24: MSTORE
00003d25: PUSH1 0x20
00003d27: ADD
00003d28: PUSH1 0x00
00003d2a: KECCAK256
00003d2b: PUSH1 0x00
00003d2d: ADD
00003d2e: PUSH1 0x00
00003d30: SWAP1
00003d31: SLOAD
00003d32: SWAP1
00003d33: PUSH2 0x0100
00003d36: EXP
00003d37: SWAP1
00003d38: DIV
00003d39: PUSH1 0x01
00003d3b: PUSH1 0xa0
00003d3d: PUSH1 0x02
00003d3f: EXP
00003d40: SUB
00003d41: AND
00003d42: DUP14
00003d43: PUSH1 0x40
00003d45: ADD
00003d46: SWAP1
00003d47: PUSH1 0x01
00003d49: PUSH1 0xa0
00003d4b: PUSH1 0x02
00003d4d: EXP
00003d4e: SUB
00003d4f: AND
00003d50: SWAP1
00003d51: DUP2
00003d52: PUSH1 0x01
00003d54: PUSH1 0xa0
00003d56: PUSH1 0x02
00003d58: EXP
00003d59: SUB
00003d5a: AND
00003d5b: DUP2
00003d5c: MSTORE
00003d5d: POP
00003d5e: POP
00003d5f: PUSH1 0x0a
00003d61: PUSH1 0x00
00003d63: DUP12
00003d64: DUP2
00003d65: MSTORE
00003d66: PUSH1 0x20
00003d68: ADD
00003d69: SWAP1
00003d6a: DUP2
00003d6b: MSTORE
00003d6c: PUSH1 0x20
00003d6e: ADD
00003d6f: PUSH1 0x00
00003d71: KECCAK256
00003d72: PUSH1 0x01
00003d74: ADD
00003d75: SLOAD
00003d76: DUP14
00003d77: PUSH1 0x60
00003d79: ADD
00003d7a: SWAP1
00003d7b: PUSH1 0x00
00003d7d: NOT
00003d7e: AND
00003d7f: SWAP1
00003d80: DUP2
00003d81: PUSH1 0x00
00003d83: NOT
00003d84: AND
00003d85: DUP2
00003d86: MSTORE
00003d87: POP
00003d88: POP
00003d89: DUP7
00003d8a: DUP14
00003d8b: PUSH1 0x80
00003d8d: ADD
00003d8e: DUP2
00003d8f: DUP2
00003d90: MSTORE
00003d91: POP
00003d92: POP
00003d93: DUP5
00003d94: DUP14
00003d95: PUSH1 0xe0
00003d97: ADD
00003d98: DUP2
00003d99: DUP2
00003d9a: MSTORE
00003d9b: POP
00003d9c: POP
00003d9d: DUP4
00003d9e: DUP14
00003d9f: PUSH1 0xc0
00003da1: ADD
00003da2: DUP2
00003da3: DUP2
00003da4: MSTORE
00003da5: POP
00003da6: POP
00003da7: DUP3
00003da8: DUP14
00003da9: PUSH1 0xa0
00003dab: ADD
00003dac: DUP2
00003dad: DUP2
00003dae: MSTORE
00003daf: POP
00003db0: POP
00003db1: PUSH1 0x07
00003db3: PUSH1 0x00
00003db5: DUP2
00003db6: SLOAD
00003db7: DUP1
00003db8: SWAP3
00003db9: SWAP2
00003dba: SWAP1
00003dbb: PUSH1 0x01
00003dbd: ADD
00003dbe: SWAP2
00003dbf: SWAP1
00003dc0: POP
00003dc1: SSTORE
00003dc2: POP
00003dc3: DUP11
00003dc4: DUP1
00003dc5: PUSH1 0x01
00003dc7: ADD
00003dc8: SWAP12
00003dc9: POP
00003dca: POP
00003dcb: TIMESTAMP
00003dcc: PUSH1 0x0d
00003dce: PUSH1 0x00
00003dd0: DUP14
00003dd1: DUP2
00003dd2: MSTORE
00003dd3: PUSH1 0x20
00003dd5: ADD
00003dd6: SWAP1
00003dd7: DUP2
00003dd8: MSTORE
00003dd9: PUSH1 0x20
00003ddb: ADD
00003ddc: PUSH1 0x00
00003dde: KECCAK256
00003ddf: PUSH1 0x04
00003de1: ADD
00003de2: DUP2
00003de3: SWAP1
00003de4: SSTORE
00003de5: POP
00003de6: PUSH2 0x3e0c
00003de9: PUSH1 0x04
00003deb: SLOAD
00003dec: PUSH2 0x3e00
00003def: PUSH2 0x0e10
00003df2: TIMESTAMP
00003df3: PUSH2 0x3e3b
00003df6: SWAP1
00003df7: SWAP2
00003df8: SWAP1
00003df9: PUSH4 0xffffffff
00003dfe: AND
00003dff: JUMP
00003e00: JUMPDEST
00003e01: SWAP1
00003e02: PUSH4 0xffffffff
00003e07: PUSH2 0x3e3b
00003e0a: AND
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH1 0x00
00003e0f: DUP13
00003e10: DUP2
00003e11: MSTORE
00003e12: PUSH1 0x0d
00003e14: PUSH1 0x20
00003e16: MSTORE
00003e17: PUSH1 0x40
00003e19: SWAP1
00003e1a: KECCAK256
00003e1b: PUSH1 0x02
00003e1d: DUP2
00003e1e: ADD
00003e1f: SWAP2
00003e20: SWAP1
00003e21: SWAP2
00003e22: SSTORE
00003e23: PUSH1 0x07
00003e25: ADD
00003e26: DUP4
00003e27: SWAP1
00003e28: SSTORE
00003e29: DUP13
00003e2a: SWAP12
00003e2b: POP
00003e2c: POP
00003e2d: POP
00003e2e: POP
00003e2f: POP
00003e30: POP
00003e31: POP
00003e32: POP
00003e33: POP
00003e34: POP
00003e35: POP
00003e36: POP
00003e37: SWAP2
00003e38: SWAP1
00003e39: POP
00003e3a: JUMP
00003e3b: JUMPDEST
00003e3c: DUP2
00003e3d: DUP2
00003e3e: ADD
00003e3f: DUP3
00003e40: DUP2
00003e41: LT
00003e42: ISZERO
00003e43: PUSH2 0x3e96
00003e46: JUMPI
00003e47: PUSH1 0x40
00003e49: DUP1
00003e4a: MLOAD
00003e4b: PUSH1 0xe5
00003e4d: PUSH1 0x02
00003e4f: EXP
00003e50: PUSH3 0x461bcd
00003e54: MUL
00003e55: DUP2
00003e56: MSTORE
00003e57: PUSH1 0x20
00003e59: PUSH1 0x04
00003e5b: DUP3
00003e5c: ADD
00003e5d: MSTORE
00003e5e: PUSH1 0x13
00003e60: PUSH1 0x24
00003e62: DUP3
00003e63: ADD
00003e64: MSTORE
00003e65: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003e86: PUSH1 0x44
00003e88: DUP3
00003e89: ADD
00003e8a: MSTORE
00003e8b: SWAP1
00003e8c: MLOAD
00003e8d: SWAP1
00003e8e: DUP2
00003e8f: SWAP1
00003e90: SUB
00003e91: PUSH1 0x64
00003e93: ADD
00003e94: SWAP1
00003e95: REVERT
00003e96: JUMPDEST
00003e97: SWAP3
00003e98: SWAP2
00003e99: POP
00003e9a: POP
00003e9b: JUMP
00003e9c: JUMPDEST
00003e9d: PUSH1 0x00
00003e9f: PUSH2 0x3ec2
00003ea2: PUSH2 0x3eb9
00003ea5: PUSH2 0x3eb4
00003ea8: DUP6
00003ea9: DUP6
00003eaa: PUSH4 0xffffffff
00003eaf: PUSH2 0x4aee
00003eb2: AND
00003eb3: JUMP
00003eb4: JUMPDEST
00003eb5: PUSH2 0x5139
00003eb8: JUMP
00003eb9: JUMPDEST
00003eba: PUSH2 0x1e45
00003ebd: DUP6
00003ebe: PUSH2 0x5139
00003ec1: JUMP
00003ec2: JUMPDEST
00003ec3: SWAP4
00003ec4: SWAP3
00003ec5: POP
00003ec6: POP
00003ec7: POP
00003ec8: JUMP
00003ec9: JUMPDEST
00003eca: PUSH1 0x00
00003ecc: DUP1
00003ecd: DUP3
00003ece: LT
00003ecf: DUP1
00003ed0: PUSH2 0x3ed9
00003ed3: JUMPI
00003ed4: POP
00003ed5: PUSH1 0x03
00003ed7: DUP3
00003ed8: GT
00003ed9: JUMPDEST
00003eda: ISZERO
00003edb: PUSH2 0x3ee6
00003ede: JUMPI
00003edf: POP
00003ee0: PUSH1 0x02
00003ee2: PUSH2 0x3ee9
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: POP
00003ee8: DUP1
00003ee9: JUMPDEST
00003eea: SWAP2
00003eeb: SWAP1
00003eec: POP
00003eed: JUMP
00003eee: JUMPDEST
00003eef: PUSH1 0x07
00003ef1: SLOAD
00003ef2: PUSH1 0x04
00003ef4: DUP1
00003ef5: SLOAD
00003ef6: PUSH1 0x00
00003ef8: DUP4
00003ef9: DUP2
00003efa: MSTORE
00003efb: PUSH1 0x0d
00003efd: PUSH1 0x20
00003eff: MSTORE
00003f00: PUSH1 0x40
00003f02: SWAP1
00003f03: KECCAK256
00003f04: SWAP1
00003f05: SWAP2
00003f06: ADD
00003f07: SLOAD
00003f08: TIMESTAMP
00003f09: SWAP2
00003f0a: ADD
00003f0b: DUP2
00003f0c: GT
00003f0d: DUP1
00003f0e: ISZERO
00003f0f: PUSH2 0x3f5a
00003f12: JUMPI
00003f13: POP
00003f14: PUSH1 0x00
00003f16: DUP3
00003f17: DUP2
00003f18: MSTORE
00003f19: PUSH1 0x0d
00003f1b: PUSH1 0x20
00003f1d: MSTORE
00003f1e: PUSH1 0x40
00003f20: SWAP1
00003f21: KECCAK256
00003f22: PUSH1 0x02
00003f24: ADD
00003f25: SLOAD
00003f26: DUP2
00003f27: GT
00003f28: ISZERO
00003f29: DUP1
00003f2a: PUSH2 0x3f5a
00003f2d: JUMPI
00003f2e: POP
00003f2f: PUSH1 0x00
00003f31: DUP3
00003f32: DUP2
00003f33: MSTORE
00003f34: PUSH1 0x0d
00003f36: PUSH1 0x20
00003f38: MSTORE
00003f39: PUSH1 0x40
00003f3b: SWAP1
00003f3c: KECCAK256
00003f3d: PUSH1 0x02
00003f3f: ADD
00003f40: SLOAD
00003f41: DUP2
00003f42: GT
00003f43: DUP1
00003f44: ISZERO
00003f45: PUSH2 0x3f5a
00003f48: JUMPI
00003f49: POP
00003f4a: PUSH1 0x00
00003f4c: DUP3
00003f4d: DUP2
00003f4e: MSTORE
00003f4f: PUSH1 0x0d
00003f51: PUSH1 0x20
00003f53: MSTORE
00003f54: PUSH1 0x40
00003f56: SWAP1
00003f57: KECCAK256
00003f58: SLOAD
00003f59: ISZERO
00003f5a: JUMPDEST
00003f5b: ISZERO
00003f5c: PUSH2 0x3f95
00003f5f: JUMPI
00003f60: PUSH2 0x3f6c
00003f63: DUP5
00003f64: PUSH2 0x1e45
00003f67: DUP10
00003f68: PUSH2 0x410f
00003f6b: JUMP
00003f6c: JUMPDEST
00003f6d: PUSH1 0x00
00003f6f: DUP9
00003f70: DUP2
00003f71: MSTORE
00003f72: PUSH1 0x0a
00003f74: PUSH1 0x20
00003f76: MSTORE
00003f77: PUSH1 0x40
00003f79: DUP2
00003f7a: KECCAK256
00003f7b: PUSH1 0x03
00003f7d: ADD
00003f7e: SWAP2
00003f7f: SWAP1
00003f80: SWAP2
00003f81: SSTORE
00003f82: PUSH2 0x3f90
00003f85: SWAP1
00003f86: DUP4
00003f87: DUP10
00003f88: DUP8
00003f89: DUP11
00003f8a: DUP11
00003f8b: DUP10
00003f8c: PUSH2 0x34da
00003f8f: JUMP
00003f90: JUMPDEST
00003f91: PUSH2 0x1989
00003f94: JUMP
00003f95: JUMPDEST
00003f96: PUSH1 0x00
00003f98: DUP3
00003f99: DUP2
00003f9a: MSTORE
00003f9b: PUSH1 0x0d
00003f9d: PUSH1 0x20
00003f9f: MSTORE
00003fa0: PUSH1 0x40
00003fa2: SWAP1
00003fa3: KECCAK256
00003fa4: PUSH1 0x02
00003fa6: ADD
00003fa7: SLOAD
00003fa8: DUP2
00003fa9: GT
00003faa: DUP1
00003fab: ISZERO
00003fac: PUSH2 0x3fc7
00003faf: JUMPI
00003fb0: POP
00003fb1: PUSH1 0x00
00003fb3: DUP3
00003fb4: DUP2
00003fb5: MSTORE
00003fb6: PUSH1 0x0d
00003fb8: PUSH1 0x20
00003fba: MSTORE
00003fbb: PUSH1 0x40
00003fbd: SWAP1
00003fbe: KECCAK256
00003fbf: PUSH1 0x03
00003fc1: ADD
00003fc2: SLOAD
00003fc3: PUSH1 0xff
00003fc5: AND
00003fc6: ISZERO
00003fc7: JUMPDEST
00003fc8: ISZERO
00003fc9: PUSH2 0x1989
00003fcc: JUMPI
00003fcd: PUSH1 0x00
00003fcf: DUP3
00003fd0: DUP2
00003fd1: MSTORE
00003fd2: PUSH1 0x0d
00003fd4: PUSH1 0x20
00003fd6: MSTORE
00003fd7: PUSH1 0x40
00003fd9: SWAP1
00003fda: KECCAK256
00003fdb: PUSH1 0x03
00003fdd: ADD
00003fde: DUP1
00003fdf: SLOAD
00003fe0: PUSH1 0xff
00003fe2: NOT
00003fe3: AND
00003fe4: PUSH1 0x01
00003fe6: OR
00003fe7: SWAP1
00003fe8: SSTORE
00003fe9: PUSH2 0x3ff1
00003fec: DUP4
00003fed: PUSH2 0x3a4f
00003ff0: JUMP
00003ff1: JUMPDEST
00003ff2: SWAP3
00003ff3: POP
00003ff4: DUP1
00003ff5: PUSH8 0x0de0b6b3a7640000
00003ffe: MUL
00003fff: DUP4
00004000: PUSH1 0x00
00004002: ADD
00004003: MLOAD
00004004: ADD
00004005: DUP4
00004006: PUSH1 0x00
00004008: ADD
00004009: DUP2
0000400a: DUP2
0000400b: MSTORE
0000400c: POP
0000400d: POP
0000400e: DUP7
0000400f: DUP4
00004010: PUSH1 0x20
00004012: ADD
00004013: MLOAD
00004014: ADD
00004015: DUP4
00004016: PUSH1 0x20
00004018: ADD
00004019: DUP2
0000401a: DUP2
0000401b: MSTORE
0000401c: POP
0000401d: POP
0000401e: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
0000403f: CALLER
00004040: PUSH1 0x0a
00004042: PUSH1 0x00
00004044: DUP11
00004045: DUP2
00004046: MSTORE
00004047: PUSH1 0x20
00004049: ADD
0000404a: SWAP1
0000404b: DUP2
0000404c: MSTORE
0000404d: PUSH1 0x20
0000404f: ADD
00004050: PUSH1 0x00
00004052: KECCAK256
00004053: PUSH1 0x01
00004055: ADD
00004056: SLOAD
00004057: DUP6
00004058: PUSH1 0x00
0000405a: ADD
0000405b: MLOAD
0000405c: DUP7
0000405d: PUSH1 0x20
0000405f: ADD
00004060: MLOAD
00004061: DUP8
00004062: PUSH1 0x40
00004064: ADD
00004065: MLOAD
00004066: DUP9
00004067: PUSH1 0x60
00004069: ADD
0000406a: MLOAD
0000406b: DUP10
0000406c: PUSH1 0x80
0000406e: ADD
0000406f: MLOAD
00004070: DUP11
00004071: PUSH1 0xa0
00004073: ADD
00004074: MLOAD
00004075: DUP12
00004076: PUSH1 0xc0
00004078: ADD
00004079: MLOAD
0000407a: DUP13
0000407b: PUSH1 0xe0
0000407d: ADD
0000407e: MLOAD
0000407f: PUSH1 0x40
00004081: MLOAD
00004082: DUP1
00004083: DUP12
00004084: PUSH1 0x01
00004086: PUSH1 0xa0
00004088: PUSH1 0x02
0000408a: EXP
0000408b: SUB
0000408c: AND
0000408d: PUSH1 0x01
0000408f: PUSH1 0xa0
00004091: PUSH1 0x02
00004093: EXP
00004094: SUB
00004095: AND
00004096: DUP2
00004097: MSTORE
00004098: PUSH1 0x20
0000409a: ADD
0000409b: DUP11
0000409c: PUSH1 0x00
0000409e: NOT
0000409f: AND
000040a0: PUSH1 0x00
000040a2: NOT
000040a3: AND
000040a4: DUP2
000040a5: MSTORE
000040a6: PUSH1 0x20
000040a8: ADD
000040a9: DUP10
000040aa: DUP2
000040ab: MSTORE
000040ac: PUSH1 0x20
000040ae: ADD
000040af: DUP9
000040b0: DUP2
000040b1: MSTORE
000040b2: PUSH1 0x20
000040b4: ADD
000040b5: DUP8
000040b6: PUSH1 0x01
000040b8: PUSH1 0xa0
000040ba: PUSH1 0x02
000040bc: EXP
000040bd: SUB
000040be: AND
000040bf: PUSH1 0x01
000040c1: PUSH1 0xa0
000040c3: PUSH1 0x02
000040c5: EXP
000040c6: SUB
000040c7: AND
000040c8: DUP2
000040c9: MSTORE
000040ca: PUSH1 0x20
000040cc: ADD
000040cd: DUP7
000040ce: PUSH1 0x00
000040d0: NOT
000040d1: AND
000040d2: PUSH1 0x00
000040d4: NOT
000040d5: AND
000040d6: DUP2
000040d7: MSTORE
000040d8: PUSH1 0x20
000040da: ADD
000040db: DUP6
000040dc: DUP2
000040dd: MSTORE
000040de: PUSH1 0x20
000040e0: ADD
000040e1: DUP5
000040e2: DUP2
000040e3: MSTORE
000040e4: PUSH1 0x20
000040e6: ADD
000040e7: DUP4
000040e8: DUP2
000040e9: MSTORE
000040ea: PUSH1 0x20
000040ec: ADD
000040ed: DUP3
000040ee: DUP2
000040ef: MSTORE
000040f0: PUSH1 0x20
000040f2: ADD
000040f3: SWAP11
000040f4: POP
000040f5: POP
000040f6: POP
000040f7: POP
000040f8: POP
000040f9: POP
000040fa: POP
000040fb: POP
000040fc: POP
000040fd: POP
000040fe: POP
000040ff: PUSH1 0x40
00004101: MLOAD
00004102: DUP1
00004103: SWAP2
00004104: SUB
00004105: SWAP1
00004106: LOG1
00004107: POP
00004108: POP
00004109: POP
0000410a: POP
0000410b: POP
0000410c: POP
0000410d: POP
0000410e: JUMP
0000410f: JUMPDEST
00004110: PUSH1 0x00
00004112: DUP2
00004113: DUP2
00004114: MSTORE
00004115: PUSH1 0x0a
00004117: PUSH1 0x20
00004119: MSTORE
0000411a: PUSH1 0x40
0000411c: DUP2
0000411d: KECCAK256
0000411e: PUSH1 0x05
00004120: ADD
00004121: SLOAD
00004122: DUP2
00004123: SWAP1
00004124: PUSH2 0x412e
00004127: SWAP1
00004128: DUP5
00004129: SWAP1
0000412a: PUSH2 0x5b0c
0000412d: JUMP
0000412e: JUMPDEST
0000412f: PUSH1 0x00
00004131: DUP4
00004132: DUP2
00004133: MSTORE
00004134: PUSH1 0x0a
00004136: PUSH1 0x20
00004138: MSTORE
00004139: PUSH1 0x40
0000413b: SWAP1
0000413c: KECCAK256
0000413d: PUSH1 0x04
0000413f: DUP2
00004140: ADD
00004141: SLOAD
00004142: PUSH1 0x03
00004144: DUP3
00004145: ADD
00004146: SLOAD
00004147: PUSH1 0x02
00004149: SWAP1
0000414a: SWAP3
0000414b: ADD
0000414c: SLOAD
0000414d: PUSH2 0x4160
00004150: SWAP3
00004151: PUSH2 0x3e00
00004154: SWAP2
00004155: SWAP1
00004156: PUSH4 0xffffffff
0000415b: PUSH2 0x3e3b
0000415e: AND
0000415f: JUMP
00004160: JUMPDEST
00004161: SWAP1
00004162: POP
00004163: PUSH1 0x00
00004165: DUP2
00004166: GT
00004167: ISZERO
00004168: PUSH2 0x418c
0000416b: JUMPI
0000416c: PUSH1 0x00
0000416e: DUP4
0000416f: DUP2
00004170: MSTORE
00004171: PUSH1 0x0a
00004173: PUSH1 0x20
00004175: MSTORE
00004176: PUSH1 0x40
00004178: DUP2
00004179: KECCAK256
0000417a: PUSH1 0x02
0000417c: DUP2
0000417d: ADD
0000417e: DUP3
0000417f: SWAP1
00004180: SSTORE
00004181: PUSH1 0x03
00004183: DUP2
00004184: ADD
00004185: DUP3
00004186: SWAP1
00004187: SSTORE
00004188: PUSH1 0x04
0000418a: ADD
0000418b: SSTORE
0000418c: JUMPDEST
0000418d: DUP1
0000418e: SWAP2
0000418f: POP
00004190: JUMPDEST
00004191: POP
00004192: SWAP2
00004193: SWAP1
00004194: POP
00004195: JUMP
00004196: JUMPDEST
00004197: DUP1
00004198: MLOAD
00004199: PUSH1 0x00
0000419b: SWAP1
0000419c: DUP3
0000419d: SWAP1
0000419e: DUP3
0000419f: DUP1
000041a0: DUP1
000041a1: PUSH1 0x20
000041a3: DUP5
000041a4: GT
000041a5: DUP1
000041a6: ISZERO
000041a7: SWAP1
000041a8: PUSH2 0x41b1
000041ab: JUMPI
000041ac: POP
000041ad: PUSH1 0x00
000041af: DUP5
000041b0: GT
000041b1: JUMPDEST
000041b2: ISZERO
000041b3: ISZERO
000041b4: PUSH2 0x422d
000041b7: JUMPI
000041b8: PUSH1 0x40
000041ba: DUP1
000041bb: MLOAD
000041bc: PUSH1 0xe5
000041be: PUSH1 0x02
000041c0: EXP
000041c1: PUSH3 0x461bcd
000041c5: MUL
000041c6: DUP2
000041c7: MSTORE
000041c8: PUSH1 0x20
000041ca: PUSH1 0x04
000041cc: DUP3
000041cd: ADD
000041ce: MSTORE
000041cf: PUSH1 0x2a
000041d1: PUSH1 0x24
000041d3: DUP3
000041d4: ADD
000041d5: MSTORE
000041d6: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
000041f7: PUSH1 0x44
000041f9: DUP3
000041fa: ADD
000041fb: MSTORE
000041fc: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
0000421d: PUSH1 0x64
0000421f: DUP3
00004220: ADD
00004221: MSTORE
00004222: SWAP1
00004223: MLOAD
00004224: SWAP1
00004225: DUP2
00004226: SWAP1
00004227: SUB
00004228: PUSH1 0x84
0000422a: ADD
0000422b: SWAP1
0000422c: REVERT
0000422d: JUMPDEST
0000422e: DUP5
0000422f: PUSH1 0x00
00004231: DUP2
00004232: MLOAD
00004233: DUP2
00004234: LT
00004235: ISZERO
00004236: ISZERO
00004237: PUSH2 0x423c
0000423a: JUMPI
0000423b: INVALID
0000423c: JUMPDEST
0000423d: SWAP1
0000423e: PUSH1 0x20
00004240: ADD
00004241: ADD
00004242: MLOAD
00004243: PUSH1 0xf8
00004245: PUSH1 0x02
00004247: EXP
00004248: SWAP1
00004249: DIV
0000424a: PUSH1 0xf8
0000424c: PUSH1 0x02
0000424e: EXP
0000424f: MUL
00004250: PUSH1 0x01
00004252: PUSH1 0xf8
00004254: PUSH1 0x02
00004256: EXP
00004257: SUB
00004258: NOT
00004259: AND
0000425a: PUSH1 0x20
0000425c: PUSH1 0xf8
0000425e: PUSH1 0x02
00004260: EXP
00004261: MUL
00004262: EQ
00004263: ISZERO
00004264: DUP1
00004265: ISZERO
00004266: PUSH2 0x42a3
00004269: JUMPI
0000426a: POP
0000426b: DUP5
0000426c: PUSH1 0x01
0000426e: DUP6
0000426f: SUB
00004270: DUP2
00004271: MLOAD
00004272: DUP2
00004273: LT
00004274: ISZERO
00004275: ISZERO
00004276: PUSH2 0x427b
00004279: JUMPI
0000427a: INVALID
0000427b: JUMPDEST
0000427c: SWAP1
0000427d: PUSH1 0x20
0000427f: ADD
00004280: ADD
00004281: MLOAD
00004282: PUSH1 0xf8
00004284: PUSH1 0x02
00004286: EXP
00004287: SWAP1
00004288: DIV
00004289: PUSH1 0xf8
0000428b: PUSH1 0x02
0000428d: EXP
0000428e: MUL
0000428f: PUSH1 0x01
00004291: PUSH1 0xf8
00004293: PUSH1 0x02
00004295: EXP
00004296: SUB
00004297: NOT
00004298: AND
00004299: PUSH1 0x20
0000429b: PUSH1 0xf8
0000429d: PUSH1 0x02
0000429f: EXP
000042a0: MUL
000042a1: EQ
000042a2: ISZERO
000042a3: JUMPDEST
000042a4: ISZERO
000042a5: ISZERO
000042a6: PUSH2 0x431f
000042a9: JUMPI
000042aa: PUSH1 0x40
000042ac: DUP1
000042ad: MLOAD
000042ae: PUSH1 0xe5
000042b0: PUSH1 0x02
000042b2: EXP
000042b3: PUSH3 0x461bcd
000042b7: MUL
000042b8: DUP2
000042b9: MSTORE
000042ba: PUSH1 0x20
000042bc: PUSH1 0x04
000042be: DUP3
000042bf: ADD
000042c0: MSTORE
000042c1: PUSH1 0x25
000042c3: PUSH1 0x24
000042c5: DUP3
000042c6: ADD
000042c7: MSTORE
000042c8: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
000042e9: PUSH1 0x44
000042eb: DUP3
000042ec: ADD
000042ed: MSTORE
000042ee: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
0000430f: PUSH1 0x64
00004311: DUP3
00004312: ADD
00004313: MSTORE
00004314: SWAP1
00004315: MLOAD
00004316: SWAP1
00004317: DUP2
00004318: SWAP1
00004319: SUB
0000431a: PUSH1 0x84
0000431c: ADD
0000431d: SWAP1
0000431e: REVERT
0000431f: JUMPDEST
00004320: DUP5
00004321: PUSH1 0x00
00004323: DUP2
00004324: MLOAD
00004325: DUP2
00004326: LT
00004327: ISZERO
00004328: ISZERO
00004329: PUSH2 0x432e
0000432c: JUMPI
0000432d: INVALID
0000432e: JUMPDEST
0000432f: SWAP1
00004330: PUSH1 0x20
00004332: ADD
00004333: ADD
00004334: MLOAD
00004335: PUSH1 0xf8
00004337: PUSH1 0x02
00004339: EXP
0000433a: SWAP1
0000433b: DIV
0000433c: PUSH1 0xf8
0000433e: PUSH1 0x02
00004340: EXP
00004341: MUL
00004342: PUSH1 0x01
00004344: PUSH1 0xf8
00004346: PUSH1 0x02
00004348: EXP
00004349: SUB
0000434a: NOT
0000434b: AND
0000434c: PUSH1 0x30
0000434e: PUSH1 0xf8
00004350: PUSH1 0x02
00004352: EXP
00004353: MUL
00004354: EQ
00004355: ISZERO
00004356: PUSH2 0x4471
00004359: JUMPI
0000435a: DUP5
0000435b: PUSH1 0x01
0000435d: DUP2
0000435e: MLOAD
0000435f: DUP2
00004360: LT
00004361: ISZERO
00004362: ISZERO
00004363: PUSH2 0x4368
00004366: JUMPI
00004367: INVALID
00004368: JUMPDEST
00004369: SWAP1
0000436a: PUSH1 0x20
0000436c: ADD
0000436d: ADD
0000436e: MLOAD
0000436f: PUSH1 0xf8
00004371: PUSH1 0x02
00004373: EXP
00004374: SWAP1
00004375: DIV
00004376: PUSH1 0xf8
00004378: PUSH1 0x02
0000437a: EXP
0000437b: MUL
0000437c: PUSH1 0x01
0000437e: PUSH1 0xf8
00004380: PUSH1 0x02
00004382: EXP
00004383: SUB
00004384: NOT
00004385: AND
00004386: PUSH1 0x78
00004388: PUSH1 0xf8
0000438a: PUSH1 0x02
0000438c: EXP
0000438d: MUL
0000438e: EQ
0000438f: ISZERO
00004390: ISZERO
00004391: ISZERO
00004392: PUSH2 0x43e5
00004395: JUMPI
00004396: PUSH1 0x40
00004398: DUP1
00004399: MLOAD
0000439a: PUSH1 0xe5
0000439c: PUSH1 0x02
0000439e: EXP
0000439f: PUSH3 0x461bcd
000043a3: MUL
000043a4: DUP2
000043a5: MSTORE
000043a6: PUSH1 0x20
000043a8: PUSH1 0x04
000043aa: DUP3
000043ab: ADD
000043ac: MSTORE
000043ad: PUSH1 0x1b
000043af: PUSH1 0x24
000043b1: DUP3
000043b2: ADD
000043b3: MSTORE
000043b4: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
000043d5: PUSH1 0x44
000043d7: DUP3
000043d8: ADD
000043d9: MSTORE
000043da: SWAP1
000043db: MLOAD
000043dc: SWAP1
000043dd: DUP2
000043de: SWAP1
000043df: SUB
000043e0: PUSH1 0x64
000043e2: ADD
000043e3: SWAP1
000043e4: REVERT
000043e5: JUMPDEST
000043e6: DUP5
000043e7: PUSH1 0x01
000043e9: DUP2
000043ea: MLOAD
000043eb: DUP2
000043ec: LT
000043ed: ISZERO
000043ee: ISZERO
000043ef: PUSH2 0x43f4
000043f2: JUMPI
000043f3: INVALID
000043f4: JUMPDEST
000043f5: SWAP1
000043f6: PUSH1 0x20
000043f8: ADD
000043f9: ADD
000043fa: MLOAD
000043fb: PUSH1 0xf8
000043fd: PUSH1 0x02
000043ff: EXP
00004400: SWAP1
00004401: DIV
00004402: PUSH1 0xf8
00004404: PUSH1 0x02
00004406: EXP
00004407: MUL
00004408: PUSH1 0x01
0000440a: PUSH1 0xf8
0000440c: PUSH1 0x02
0000440e: EXP
0000440f: SUB
00004410: NOT
00004411: AND
00004412: PUSH1 0x58
00004414: PUSH1 0xf8
00004416: PUSH1 0x02
00004418: EXP
00004419: MUL
0000441a: EQ
0000441b: ISZERO
0000441c: ISZERO
0000441d: ISZERO
0000441e: PUSH2 0x4471
00004421: JUMPI
00004422: PUSH1 0x40
00004424: DUP1
00004425: MLOAD
00004426: PUSH1 0xe5
00004428: PUSH1 0x02
0000442a: EXP
0000442b: PUSH3 0x461bcd
0000442f: MUL
00004430: DUP2
00004431: MSTORE
00004432: PUSH1 0x20
00004434: PUSH1 0x04
00004436: DUP3
00004437: ADD
00004438: MSTORE
00004439: PUSH1 0x1b
0000443b: PUSH1 0x24
0000443d: DUP3
0000443e: ADD
0000443f: MSTORE
00004440: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00004461: PUSH1 0x44
00004463: DUP3
00004464: ADD
00004465: MSTORE
00004466: SWAP1
00004467: MLOAD
00004468: SWAP1
00004469: DUP2
0000446a: SWAP1
0000446b: SUB
0000446c: PUSH1 0x64
0000446e: ADD
0000446f: SWAP1
00004470: REVERT
00004471: JUMPDEST
00004472: PUSH1 0x00
00004474: SWAP2
00004475: POP
00004476: JUMPDEST
00004477: DUP4
00004478: DUP3
00004479: LT
0000447a: ISZERO
0000447b: PUSH2 0x4941
0000447e: JUMPI
0000447f: DUP5
00004480: MLOAD
00004481: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
000044a2: SWAP1
000044a3: DUP7
000044a4: SWAP1
000044a5: DUP5
000044a6: SWAP1
000044a7: DUP2
000044a8: LT
000044a9: PUSH2 0x44ae
000044ac: JUMPI
000044ad: INVALID
000044ae: JUMPDEST
000044af: SWAP1
000044b0: PUSH1 0x20
000044b2: ADD
000044b3: ADD
000044b4: MLOAD
000044b5: PUSH1 0xf8
000044b7: PUSH1 0x02
000044b9: EXP
000044ba: SWAP1
000044bb: DIV
000044bc: PUSH1 0xf8
000044be: PUSH1 0x02
000044c0: EXP
000044c1: MUL
000044c2: PUSH1 0x01
000044c4: PUSH1 0xf8
000044c6: PUSH1 0x02
000044c8: EXP
000044c9: SUB
000044ca: NOT
000044cb: AND
000044cc: GT
000044cd: DUP1
000044ce: ISZERO
000044cf: PUSH2 0x4522
000044d2: JUMPI
000044d3: POP
000044d4: DUP5
000044d5: MLOAD
000044d6: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
000044f7: SWAP1
000044f8: DUP7
000044f9: SWAP1
000044fa: DUP5
000044fb: SWAP1
000044fc: DUP2
000044fd: LT
000044fe: PUSH2 0x4503
00004501: JUMPI
00004502: INVALID
00004503: JUMPDEST
00004504: SWAP1
00004505: PUSH1 0x20
00004507: ADD
00004508: ADD
00004509: MLOAD
0000450a: PUSH1 0xf8
0000450c: PUSH1 0x02
0000450e: EXP
0000450f: SWAP1
00004510: DIV
00004511: PUSH1 0xf8
00004513: PUSH1 0x02
00004515: EXP
00004516: MUL
00004517: PUSH1 0x01
00004519: PUSH1 0xf8
0000451b: PUSH1 0x02
0000451d: EXP
0000451e: SUB
0000451f: NOT
00004520: AND
00004521: LT
00004522: JUMPDEST
00004523: ISZERO
00004524: PUSH2 0x458f
00004527: JUMPI
00004528: DUP5
00004529: DUP3
0000452a: DUP2
0000452b: MLOAD
0000452c: DUP2
0000452d: LT
0000452e: ISZERO
0000452f: ISZERO
00004530: PUSH2 0x4535
00004533: JUMPI
00004534: INVALID
00004535: JUMPDEST
00004536: SWAP1
00004537: PUSH1 0x20
00004539: ADD
0000453a: ADD
0000453b: MLOAD
0000453c: PUSH1 0xf8
0000453e: PUSH1 0x02
00004540: EXP
00004541: SWAP1
00004542: DIV
00004543: PUSH1 0xf8
00004545: PUSH1 0x02
00004547: EXP
00004548: MUL
00004549: PUSH1 0xf8
0000454b: PUSH1 0x02
0000454d: EXP
0000454e: SWAP1
0000454f: DIV
00004550: PUSH1 0x20
00004552: ADD
00004553: PUSH1 0xf8
00004555: PUSH1 0x02
00004557: EXP
00004558: MUL
00004559: DUP6
0000455a: DUP4
0000455b: DUP2
0000455c: MLOAD
0000455d: DUP2
0000455e: LT
0000455f: ISZERO
00004560: ISZERO
00004561: PUSH2 0x4566
00004564: JUMPI
00004565: INVALID
00004566: JUMPDEST
00004567: SWAP1
00004568: PUSH1 0x20
0000456a: ADD
0000456b: ADD
0000456c: SWAP1
0000456d: PUSH1 0x01
0000456f: PUSH1 0xf8
00004571: PUSH1 0x02
00004573: EXP
00004574: SUB
00004575: NOT
00004576: AND
00004577: SWAP1
00004578: DUP2
00004579: PUSH1 0x00
0000457b: BYTE
0000457c: SWAP1
0000457d: MSTORE8
0000457e: POP
0000457f: DUP3
00004580: ISZERO
00004581: ISZERO
00004582: PUSH2 0x458a
00004585: JUMPI
00004586: PUSH1 0x01
00004588: SWAP3
00004589: POP
0000458a: JUMPDEST
0000458b: PUSH2 0x4936
0000458e: JUMP
0000458f: JUMPDEST
00004590: DUP5
00004591: DUP3
00004592: DUP2
00004593: MLOAD
00004594: DUP2
00004595: LT
00004596: ISZERO
00004597: ISZERO
00004598: PUSH2 0x459d
0000459b: JUMPI
0000459c: INVALID
0000459d: JUMPDEST
0000459e: SWAP1
0000459f: PUSH1 0x20
000045a1: ADD
000045a2: ADD
000045a3: MLOAD
000045a4: PUSH1 0xf8
000045a6: PUSH1 0x02
000045a8: EXP
000045a9: SWAP1
000045aa: DIV
000045ab: PUSH1 0xf8
000045ad: PUSH1 0x02
000045af: EXP
000045b0: MUL
000045b1: PUSH1 0x01
000045b3: PUSH1 0xf8
000045b5: PUSH1 0x02
000045b7: EXP
000045b8: SUB
000045b9: NOT
000045ba: AND
000045bb: PUSH1 0x20
000045bd: PUSH1 0xf8
000045bf: PUSH1 0x02
000045c1: EXP
000045c2: MUL
000045c3: EQ
000045c4: DUP1
000045c5: PUSH2 0x466d
000045c8: JUMPI
000045c9: POP
000045ca: DUP5
000045cb: MLOAD
000045cc: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
000045ed: SWAP1
000045ee: DUP7
000045ef: SWAP1
000045f0: DUP5
000045f1: SWAP1
000045f2: DUP2
000045f3: LT
000045f4: PUSH2 0x45f9
000045f7: JUMPI
000045f8: INVALID
000045f9: JUMPDEST
000045fa: SWAP1
000045fb: PUSH1 0x20
000045fd: ADD
000045fe: ADD
000045ff: MLOAD
00004600: PUSH1 0xf8
00004602: PUSH1 0x02
00004604: EXP
00004605: SWAP1
00004606: DIV
00004607: PUSH1 0xf8
00004609: PUSH1 0x02
0000460b: EXP
0000460c: MUL
0000460d: PUSH1 0x01
0000460f: PUSH1 0xf8
00004611: PUSH1 0x02
00004613: EXP
00004614: SUB
00004615: NOT
00004616: AND
00004617: GT
00004618: DUP1
00004619: ISZERO
0000461a: PUSH2 0x466d
0000461d: JUMPI
0000461e: POP
0000461f: DUP5
00004620: MLOAD
00004621: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
00004642: SWAP1
00004643: DUP7
00004644: SWAP1
00004645: DUP5
00004646: SWAP1
00004647: DUP2
00004648: LT
00004649: PUSH2 0x464e
0000464c: JUMPI
0000464d: INVALID
0000464e: JUMPDEST
0000464f: SWAP1
00004650: PUSH1 0x20
00004652: ADD
00004653: ADD
00004654: MLOAD
00004655: PUSH1 0xf8
00004657: PUSH1 0x02
00004659: EXP
0000465a: SWAP1
0000465b: DIV
0000465c: PUSH1 0xf8
0000465e: PUSH1 0x02
00004660: EXP
00004661: MUL
00004662: PUSH1 0x01
00004664: PUSH1 0xf8
00004666: PUSH1 0x02
00004668: EXP
00004669: SUB
0000466a: NOT
0000466b: AND
0000466c: LT
0000466d: JUMPDEST
0000466e: DUP1
0000466f: PUSH2 0x4717
00004672: JUMPI
00004673: POP
00004674: DUP5
00004675: MLOAD
00004676: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00004697: SWAP1
00004698: DUP7
00004699: SWAP1
0000469a: DUP5
0000469b: SWAP1
0000469c: DUP2
0000469d: LT
0000469e: PUSH2 0x46a3
000046a1: JUMPI
000046a2: INVALID
000046a3: JUMPDEST
000046a4: SWAP1
000046a5: PUSH1 0x20
000046a7: ADD
000046a8: ADD
000046a9: MLOAD
000046aa: PUSH1 0xf8
000046ac: PUSH1 0x02
000046ae: EXP
000046af: SWAP1
000046b0: DIV
000046b1: PUSH1 0xf8
000046b3: PUSH1 0x02
000046b5: EXP
000046b6: MUL
000046b7: PUSH1 0x01
000046b9: PUSH1 0xf8
000046bb: PUSH1 0x02
000046bd: EXP
000046be: SUB
000046bf: NOT
000046c0: AND
000046c1: GT
000046c2: DUP1
000046c3: ISZERO
000046c4: PUSH2 0x4717
000046c7: JUMPI
000046c8: POP
000046c9: DUP5
000046ca: MLOAD
000046cb: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
000046ec: SWAP1
000046ed: DUP7
000046ee: SWAP1
000046ef: DUP5
000046f0: SWAP1
000046f1: DUP2
000046f2: LT
000046f3: PUSH2 0x46f8
000046f6: JUMPI
000046f7: INVALID
000046f8: JUMPDEST
000046f9: SWAP1
000046fa: PUSH1 0x20
000046fc: ADD
000046fd: ADD
000046fe: MLOAD
000046ff: PUSH1 0xf8
00004701: PUSH1 0x02
00004703: EXP
00004704: SWAP1
00004705: DIV
00004706: PUSH1 0xf8
00004708: PUSH1 0x02
0000470a: EXP
0000470b: MUL
0000470c: PUSH1 0x01
0000470e: PUSH1 0xf8
00004710: PUSH1 0x02
00004712: EXP
00004713: SUB
00004714: NOT
00004715: AND
00004716: LT
00004717: JUMPDEST
00004718: ISZERO
00004719: ISZERO
0000471a: PUSH2 0x4793
0000471d: JUMPI
0000471e: PUSH1 0x40
00004720: DUP1
00004721: MLOAD
00004722: PUSH1 0xe5
00004724: PUSH1 0x02
00004726: EXP
00004727: PUSH3 0x461bcd
0000472b: MUL
0000472c: DUP2
0000472d: MSTORE
0000472e: PUSH1 0x20
00004730: PUSH1 0x04
00004732: DUP3
00004733: ADD
00004734: MSTORE
00004735: PUSH1 0x22
00004737: PUSH1 0x24
00004739: DUP3
0000473a: ADD
0000473b: MSTORE
0000473c: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
0000475d: PUSH1 0x44
0000475f: DUP3
00004760: ADD
00004761: MSTORE
00004762: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
00004783: PUSH1 0x64
00004785: DUP3
00004786: ADD
00004787: MSTORE
00004788: SWAP1
00004789: MLOAD
0000478a: SWAP1
0000478b: DUP2
0000478c: SWAP1
0000478d: SUB
0000478e: PUSH1 0x84
00004790: ADD
00004791: SWAP1
00004792: REVERT
00004793: JUMPDEST
00004794: DUP5
00004795: DUP3
00004796: DUP2
00004797: MLOAD
00004798: DUP2
00004799: LT
0000479a: ISZERO
0000479b: ISZERO
0000479c: PUSH2 0x47a1
0000479f: JUMPI
000047a0: INVALID
000047a1: JUMPDEST
000047a2: SWAP1
000047a3: PUSH1 0x20
000047a5: ADD
000047a6: ADD
000047a7: MLOAD
000047a8: PUSH1 0xf8
000047aa: PUSH1 0x02
000047ac: EXP
000047ad: SWAP1
000047ae: DIV
000047af: PUSH1 0xf8
000047b1: PUSH1 0x02
000047b3: EXP
000047b4: MUL
000047b5: PUSH1 0x01
000047b7: PUSH1 0xf8
000047b9: PUSH1 0x02
000047bb: EXP
000047bc: SUB
000047bd: NOT
000047be: AND
000047bf: PUSH1 0x20
000047c1: PUSH1 0xf8
000047c3: PUSH1 0x02
000047c5: EXP
000047c6: MUL
000047c7: EQ
000047c8: ISZERO
000047c9: PUSH2 0x4880
000047cc: JUMPI
000047cd: DUP5
000047ce: DUP3
000047cf: PUSH1 0x01
000047d1: ADD
000047d2: DUP2
000047d3: MLOAD
000047d4: DUP2
000047d5: LT
000047d6: ISZERO
000047d7: ISZERO
000047d8: PUSH2 0x47dd
000047db: JUMPI
000047dc: INVALID
000047dd: JUMPDEST
000047de: SWAP1
000047df: PUSH1 0x20
000047e1: ADD
000047e2: ADD
000047e3: MLOAD
000047e4: PUSH1 0xf8
000047e6: PUSH1 0x02
000047e8: EXP
000047e9: SWAP1
000047ea: DIV
000047eb: PUSH1 0xf8
000047ed: PUSH1 0x02
000047ef: EXP
000047f0: MUL
000047f1: PUSH1 0x01
000047f3: PUSH1 0xf8
000047f5: PUSH1 0x02
000047f7: EXP
000047f8: SUB
000047f9: NOT
000047fa: AND
000047fb: PUSH1 0x20
000047fd: PUSH1 0xf8
000047ff: PUSH1 0x02
00004801: EXP
00004802: MUL
00004803: EQ
00004804: ISZERO
00004805: ISZERO
00004806: ISZERO
00004807: PUSH2 0x4880
0000480a: JUMPI
0000480b: PUSH1 0x40
0000480d: DUP1
0000480e: MLOAD
0000480f: PUSH1 0xe5
00004811: PUSH1 0x02
00004813: EXP
00004814: PUSH3 0x461bcd
00004818: MUL
00004819: DUP2
0000481a: MSTORE
0000481b: PUSH1 0x20
0000481d: PUSH1 0x04
0000481f: DUP3
00004820: ADD
00004821: MSTORE
00004822: PUSH1 0x28
00004824: PUSH1 0x24
00004826: DUP3
00004827: ADD
00004828: MSTORE
00004829: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
0000484a: PUSH1 0x44
0000484c: DUP3
0000484d: ADD
0000484e: MSTORE
0000484f: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
00004870: PUSH1 0x64
00004872: DUP3
00004873: ADD
00004874: MSTORE
00004875: SWAP1
00004876: MLOAD
00004877: SWAP1
00004878: DUP2
00004879: SWAP1
0000487a: SUB
0000487b: PUSH1 0x84
0000487d: ADD
0000487e: SWAP1
0000487f: REVERT
00004880: JUMPDEST
00004881: DUP3
00004882: ISZERO
00004883: DUP1
00004884: ISZERO
00004885: PUSH2 0x492c
00004888: JUMPI
00004889: POP
0000488a: DUP5
0000488b: MLOAD
0000488c: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000048ad: SWAP1
000048ae: DUP7
000048af: SWAP1
000048b0: DUP5
000048b1: SWAP1
000048b2: DUP2
000048b3: LT
000048b4: PUSH2 0x48b9
000048b7: JUMPI
000048b8: INVALID
000048b9: JUMPDEST
000048ba: SWAP1
000048bb: PUSH1 0x20
000048bd: ADD
000048be: ADD
000048bf: MLOAD
000048c0: PUSH1 0xf8
000048c2: PUSH1 0x02
000048c4: EXP
000048c5: SWAP1
000048c6: DIV
000048c7: PUSH1 0xf8
000048c9: PUSH1 0x02
000048cb: EXP
000048cc: MUL
000048cd: PUSH1 0x01
000048cf: PUSH1 0xf8
000048d1: PUSH1 0x02
000048d3: EXP
000048d4: SUB
000048d5: NOT
000048d6: AND
000048d7: LT
000048d8: DUP1
000048d9: PUSH2 0x492c
000048dc: JUMPI
000048dd: POP
000048de: DUP5
000048df: MLOAD
000048e0: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00004901: SWAP1
00004902: DUP7
00004903: SWAP1
00004904: DUP5
00004905: SWAP1
00004906: DUP2
00004907: LT
00004908: PUSH2 0x490d
0000490b: JUMPI
0000490c: INVALID
0000490d: JUMPDEST
0000490e: SWAP1
0000490f: PUSH1 0x20
00004911: ADD
00004912: ADD
00004913: MLOAD
00004914: PUSH1 0xf8
00004916: PUSH1 0x02
00004918: EXP
00004919: SWAP1
0000491a: DIV
0000491b: PUSH1 0xf8
0000491d: PUSH1 0x02
0000491f: EXP
00004920: MUL
00004921: PUSH1 0x01
00004923: PUSH1 0xf8
00004925: PUSH1 0x02
00004927: EXP
00004928: SUB
00004929: NOT
0000492a: AND
0000492b: GT
0000492c: JUMPDEST
0000492d: ISZERO
0000492e: PUSH2 0x4936
00004931: JUMPI
00004932: PUSH1 0x01
00004934: SWAP3
00004935: POP
00004936: JUMPDEST
00004937: PUSH1 0x01
00004939: SWAP1
0000493a: SWAP2
0000493b: ADD
0000493c: SWAP1
0000493d: PUSH2 0x4476
00004940: JUMP
00004941: JUMPDEST
00004942: PUSH1 0x01
00004944: DUP4
00004945: ISZERO
00004946: ISZERO
00004947: EQ
00004948: PUSH2 0x499b
0000494b: JUMPI
0000494c: PUSH1 0x40
0000494e: DUP1
0000494f: MLOAD
00004950: PUSH1 0xe5
00004952: PUSH1 0x02
00004954: EXP
00004955: PUSH3 0x461bcd
00004959: MUL
0000495a: DUP2
0000495b: MSTORE
0000495c: PUSH1 0x20
0000495e: PUSH1 0x04
00004960: DUP3
00004961: ADD
00004962: MSTORE
00004963: PUSH1 0x1d
00004965: PUSH1 0x24
00004967: DUP3
00004968: ADD
00004969: MSTORE
0000496a: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
0000498b: PUSH1 0x44
0000498d: DUP3
0000498e: ADD
0000498f: MSTORE
00004990: SWAP1
00004991: MLOAD
00004992: SWAP1
00004993: DUP2
00004994: SWAP1
00004995: SUB
00004996: PUSH1 0x64
00004998: ADD
00004999: SWAP1
0000499a: REVERT
0000499b: JUMPDEST
0000499c: POP
0000499d: POP
0000499e: POP
0000499f: POP
000049a0: PUSH1 0x20
000049a2: ADD
000049a3: MLOAD
000049a4: SWAP3
000049a5: SWAP2
000049a6: POP
000049a7: POP
000049a8: JUMP
000049a9: JUMPDEST
000049aa: PUSH1 0x00
000049ac: DUP3
000049ad: ISZERO
000049ae: ISZERO
000049af: PUSH2 0x49ba
000049b2: JUMPI
000049b3: POP
000049b4: PUSH1 0x00
000049b6: PUSH2 0x3e96
000049b9: JUMP
000049ba: JUMPDEST
000049bb: POP
000049bc: DUP2
000049bd: DUP2
000049be: MUL
000049bf: DUP2
000049c0: DUP4
000049c1: DUP3
000049c2: DUP2
000049c3: ISZERO
000049c4: ISZERO
000049c5: PUSH2 0x49ca
000049c8: JUMPI
000049c9: INVALID
000049ca: JUMPDEST
000049cb: DIV
000049cc: EQ
000049cd: PUSH2 0x3e96
000049d0: JUMPI
000049d1: PUSH1 0x40
000049d3: DUP1
000049d4: MLOAD
000049d5: PUSH1 0xe5
000049d7: PUSH1 0x02
000049d9: EXP
000049da: PUSH3 0x461bcd
000049de: MUL
000049df: DUP2
000049e0: MSTORE
000049e1: PUSH1 0x20
000049e3: PUSH1 0x04
000049e5: DUP3
000049e6: ADD
000049e7: MSTORE
000049e8: PUSH1 0x13
000049ea: PUSH1 0x24
000049ec: DUP3
000049ed: ADD
000049ee: MSTORE
000049ef: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00004a10: PUSH1 0x44
00004a12: DUP3
00004a13: ADD
00004a14: MSTORE
00004a15: SWAP1
00004a16: MLOAD
00004a17: SWAP1
00004a18: DUP2
00004a19: SWAP1
00004a1a: SUB
00004a1b: PUSH1 0x64
00004a1d: ADD
00004a1e: SWAP1
00004a1f: REVERT
00004a20: JUMPDEST
00004a21: PUSH1 0x00
00004a23: DUP3
00004a24: DUP2
00004a25: MSTORE
00004a26: PUSH1 0x0b
00004a28: PUSH1 0x20
00004a2a: SWAP1
00004a2b: DUP2
00004a2c: MSTORE
00004a2d: PUSH1 0x40
00004a2f: DUP1
00004a30: DUP4
00004a31: KECCAK256
00004a32: DUP5
00004a33: DUP5
00004a34: MSTORE
00004a35: DUP3
00004a36: MSTORE
00004a37: DUP1
00004a38: DUP4
00004a39: KECCAK256
00004a3a: PUSH1 0x01
00004a3c: SWAP1
00004a3d: DUP2
00004a3e: ADD
00004a3f: SLOAD
00004a40: PUSH1 0x0d
00004a42: DUP1
00004a43: DUP6
00004a44: MSTORE
00004a45: DUP4
00004a46: DUP7
00004a47: KECCAK256
00004a48: PUSH1 0x05
00004a4a: DUP2
00004a4b: ADD
00004a4c: SLOAD
00004a4d: SWAP4
00004a4e: DUP2
00004a4f: ADD
00004a50: SLOAD
00004a51: DUP8
00004a52: MSTORE
00004a53: PUSH1 0x10
00004a55: DUP7
00004a56: MSTORE
00004a57: SWAP4
00004a58: DUP7
00004a59: KECCAK256
00004a5a: SLOAD
00004a5b: DUP8
00004a5c: DUP8
00004a5d: MSTORE
00004a5e: SWAP5
00004a5f: MSTORE
00004a60: PUSH1 0x07
00004a62: SWAP1
00004a63: SWAP3
00004a64: ADD
00004a65: SLOAD
00004a66: PUSH8 0x0de0b6b3a7640000
00004a6f: SWAP4
00004a70: PUSH2 0x4add
00004a73: SWAP4
00004a74: SWAP3
00004a75: PUSH2 0x4ad1
00004a78: SWAP3
00004a79: SWAP1
00004a7a: SWAP2
00004a7b: PUSH2 0x4aa8
00004a7e: SWAP2
00004a7f: DUP8
00004a80: SWAP2
00004a81: PUSH1 0x64
00004a83: SWAP2
00004a84: PUSH2 0x4a92
00004a87: SWAP2
00004a88: PUSH4 0xffffffff
00004a8d: PUSH2 0x49a9
00004a90: AND
00004a91: JUMP
00004a92: JUMPDEST
00004a93: DUP2
00004a94: ISZERO
00004a95: ISZERO
00004a96: PUSH2 0x4a9b
00004a99: JUMPI
00004a9a: INVALID
00004a9b: JUMPDEST
00004a9c: DIV
00004a9d: SWAP1
00004a9e: PUSH4 0xffffffff
00004aa3: PUSH2 0x49a9
00004aa6: AND
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: DUP2
00004aaa: ISZERO
00004aab: ISZERO
00004aac: PUSH2 0x4ab1
00004aaf: JUMPI
00004ab0: INVALID
00004ab1: JUMPDEST
00004ab2: PUSH1 0x00
00004ab4: DUP9
00004ab5: DUP2
00004ab6: MSTORE
00004ab7: PUSH1 0x0d
00004ab9: PUSH1 0x20
00004abb: MSTORE
00004abc: PUSH1 0x40
00004abe: SWAP1
00004abf: KECCAK256
00004ac0: PUSH1 0x08
00004ac2: ADD
00004ac3: SLOAD
00004ac4: SWAP2
00004ac5: SWAP1
00004ac6: DIV
00004ac7: PUSH4 0xffffffff
00004acc: PUSH2 0x3e3b
00004acf: AND
00004ad0: JUMP
00004ad1: JUMPDEST
00004ad2: SWAP1
00004ad3: PUSH4 0xffffffff
00004ad8: PUSH2 0x49a9
00004adb: AND
00004adc: JUMP
00004add: JUMPDEST
00004ade: DUP2
00004adf: ISZERO
00004ae0: ISZERO
00004ae1: PUSH2 0x4ae6
00004ae4: JUMPI
00004ae5: INVALID
00004ae6: JUMPDEST
00004ae7: DIV
00004ae8: SWAP4
00004ae9: SWAP3
00004aea: POP
00004aeb: POP
00004aec: POP
00004aed: JUMP
00004aee: JUMPDEST
00004aef: PUSH1 0x00
00004af1: DUP3
00004af2: DUP3
00004af3: GT
00004af4: ISZERO
00004af5: PUSH2 0x4b48
00004af8: JUMPI
00004af9: PUSH1 0x40
00004afb: DUP1
00004afc: MLOAD
00004afd: PUSH1 0xe5
00004aff: PUSH1 0x02
00004b01: EXP
00004b02: PUSH3 0x461bcd
00004b06: MUL
00004b07: DUP2
00004b08: MSTORE
00004b09: PUSH1 0x20
00004b0b: PUSH1 0x04
00004b0d: DUP3
00004b0e: ADD
00004b0f: MSTORE
00004b10: PUSH1 0x13
00004b12: PUSH1 0x24
00004b14: DUP3
00004b15: ADD
00004b16: MSTORE
00004b17: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004b38: PUSH1 0x44
00004b3a: DUP3
00004b3b: ADD
00004b3c: MSTORE
00004b3d: SWAP1
00004b3e: MLOAD
00004b3f: SWAP1
00004b40: DUP2
00004b41: SWAP1
00004b42: SUB
00004b43: PUSH1 0x64
00004b45: ADD
00004b46: SWAP1
00004b47: REVERT
00004b48: JUMPDEST
00004b49: POP
00004b4a: SWAP1
00004b4b: SUB
00004b4c: SWAP1
00004b4d: JUMP
00004b4e: JUMPDEST
00004b4f: PUSH1 0x00
00004b51: DUP3
00004b52: DUP2
00004b53: MSTORE
00004b54: PUSH1 0x0b
00004b56: PUSH1 0x20
00004b58: SWAP1
00004b59: DUP2
00004b5a: MSTORE
00004b5b: PUSH1 0x40
00004b5d: DUP1
00004b5e: DUP4
00004b5f: KECCAK256
00004b60: DUP5
00004b61: DUP5
00004b62: MSTORE
00004b63: DUP3
00004b64: MSTORE
00004b65: DUP1
00004b66: DUP4
00004b67: KECCAK256
00004b68: PUSH1 0x02
00004b6a: DUP2
00004b6b: ADD
00004b6c: SLOAD
00004b6d: PUSH1 0x01
00004b6f: SWAP1
00004b70: SWAP2
00004b71: ADD
00004b72: SLOAD
00004b73: PUSH1 0x0d
00004b75: SWAP1
00004b76: SWAP4
00004b77: MSTORE
00004b78: SWAP1
00004b79: DUP4
00004b7a: KECCAK256
00004b7b: PUSH1 0x08
00004b7d: ADD
00004b7e: SLOAD
00004b7f: PUSH2 0x3ec2
00004b82: SWAP3
00004b83: PUSH8 0x0de0b6b3a7640000
00004b8c: SWAP2
00004b8d: PUSH2 0x4b95
00004b90: SWAP2
00004b91: PUSH2 0x49a9
00004b94: JUMP
00004b95: JUMPDEST
00004b96: DUP2
00004b97: ISZERO
00004b98: ISZERO
00004b99: PUSH2 0x4b9e
00004b9c: JUMPI
00004b9d: INVALID
00004b9e: JUMPDEST
00004b9f: DIV
00004ba0: SWAP1
00004ba1: PUSH4 0xffffffff
00004ba6: PUSH2 0x4aee
00004ba9: AND
00004baa: JUMP
00004bab: JUMPDEST
00004bac: PUSH2 0x4bb3
00004baf: PUSH2 0x5d3b
00004bb2: JUMP
00004bb3: JUMPDEST
00004bb4: PUSH1 0x01
00004bb6: PUSH1 0xa0
00004bb8: PUSH1 0x02
00004bba: EXP
00004bbb: SUB
00004bbc: DUP4
00004bbd: AND
00004bbe: PUSH1 0x00
00004bc0: SWAP1
00004bc1: DUP2
00004bc2: MSTORE
00004bc3: PUSH1 0x08
00004bc5: PUSH1 0x20
00004bc7: MSTORE
00004bc8: PUSH1 0x40
00004bca: DUP2
00004bcb: KECCAK256
00004bcc: SLOAD
00004bcd: SWAP1
00004bce: DUP1
00004bcf: DUP3
00004bd0: ISZERO
00004bd1: ISZERO
00004bd2: PUSH2 0x4e5f
00004bd5: JUMPI
00004bd6: PUSH1 0x40
00004bd8: DUP1
00004bd9: MLOAD
00004bda: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00004bfb: DUP2
00004bfc: MSTORE
00004bfd: PUSH1 0x01
00004bff: PUSH1 0xa0
00004c01: PUSH1 0x02
00004c03: EXP
00004c04: SUB
00004c05: DUP9
00004c06: AND
00004c07: PUSH1 0x04
00004c09: DUP3
00004c0a: ADD
00004c0b: MSTORE
00004c0c: SWAP1
00004c0d: MLOAD
00004c0e: PUSH1 0x00
00004c10: DUP1
00004c11: MLOAD
00004c12: PUSH1 0x20
00004c14: PUSH2 0x5dd5
00004c17: DUP4
00004c18: CODECOPY
00004c19: DUP2
00004c1a: MLOAD
00004c1b: SWAP2
00004c1c: MSTORE
00004c1d: SWAP2
00004c1e: PUSH4 0xe56556a9
00004c23: SWAP2
00004c24: PUSH1 0x24
00004c26: DUP1
00004c27: DUP4
00004c28: ADD
00004c29: SWAP3
00004c2a: PUSH1 0x20
00004c2c: SWAP3
00004c2d: SWAP2
00004c2e: SWAP1
00004c2f: DUP3
00004c30: SWAP1
00004c31: SUB
00004c32: ADD
00004c33: DUP2
00004c34: PUSH1 0x00
00004c36: DUP8
00004c37: DUP1
00004c38: EXTCODESIZE
00004c39: ISZERO
00004c3a: DUP1
00004c3b: ISZERO
00004c3c: PUSH2 0x4c44
00004c3f: JUMPI
00004c40: PUSH1 0x00
00004c42: DUP1
00004c43: REVERT
00004c44: JUMPDEST
00004c45: POP
00004c46: GAS
00004c47: CALL
00004c48: ISZERO
00004c49: DUP1
00004c4a: ISZERO
00004c4b: PUSH2 0x4c58
00004c4e: JUMPI
00004c4f: RETURNDATASIZE
00004c50: PUSH1 0x00
00004c52: DUP1
00004c53: RETURNDATACOPY
00004c54: RETURNDATASIZE
00004c55: PUSH1 0x00
00004c57: REVERT
00004c58: JUMPDEST
00004c59: POP
00004c5a: POP
00004c5b: POP
00004c5c: POP
00004c5d: PUSH1 0x40
00004c5f: MLOAD
00004c60: RETURNDATASIZE
00004c61: PUSH1 0x20
00004c63: DUP2
00004c64: LT
00004c65: ISZERO
00004c66: PUSH2 0x4c6e
00004c69: JUMPI
00004c6a: PUSH1 0x00
00004c6c: DUP1
00004c6d: REVERT
00004c6e: JUMPDEST
00004c6f: POP
00004c70: MLOAD
00004c71: PUSH1 0x40
00004c73: DUP1
00004c74: MLOAD
00004c75: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00004c96: DUP2
00004c97: MSTORE
00004c98: PUSH1 0x04
00004c9a: DUP2
00004c9b: ADD
00004c9c: DUP4
00004c9d: SWAP1
00004c9e: MSTORE
00004c9f: SWAP1
00004ca0: MLOAD
00004ca1: SWAP2
00004ca2: SWAP5
00004ca3: POP
00004ca4: PUSH1 0x00
00004ca6: DUP1
00004ca7: MLOAD
00004ca8: PUSH1 0x20
00004caa: PUSH2 0x5dd5
00004cad: DUP4
00004cae: CODECOPY
00004caf: DUP2
00004cb0: MLOAD
00004cb1: SWAP2
00004cb2: MSTORE
00004cb3: SWAP2
00004cb4: PUSH4 0x82e37b2c
00004cb9: SWAP2
00004cba: PUSH1 0x24
00004cbc: DUP1
00004cbd: DUP3
00004cbe: ADD
00004cbf: SWAP3
00004cc0: PUSH1 0x20
00004cc2: SWAP3
00004cc3: SWAP1
00004cc4: SWAP2
00004cc5: SWAP1
00004cc6: DUP3
00004cc7: SWAP1
00004cc8: SUB
00004cc9: ADD
00004cca: DUP2
00004ccb: PUSH1 0x00
00004ccd: DUP8
00004cce: DUP1
00004ccf: EXTCODESIZE
00004cd0: ISZERO
00004cd1: DUP1
00004cd2: ISZERO
00004cd3: PUSH2 0x4cdb
00004cd6: JUMPI
00004cd7: PUSH1 0x00
00004cd9: DUP1
00004cda: REVERT
00004cdb: JUMPDEST
00004cdc: POP
00004cdd: GAS
00004cde: CALL
00004cdf: ISZERO
00004ce0: DUP1
00004ce1: ISZERO
00004ce2: PUSH2 0x4cef
00004ce5: JUMPI
00004ce6: RETURNDATASIZE
00004ce7: PUSH1 0x00
00004ce9: DUP1
00004cea: RETURNDATACOPY
00004ceb: RETURNDATASIZE
00004cec: PUSH1 0x00
00004cee: REVERT
00004cef: JUMPDEST
00004cf0: POP
00004cf1: POP
00004cf2: POP
00004cf3: POP
00004cf4: PUSH1 0x40
00004cf6: MLOAD
00004cf7: RETURNDATASIZE
00004cf8: PUSH1 0x20
00004cfa: DUP2
00004cfb: LT
00004cfc: ISZERO
00004cfd: PUSH2 0x4d05
00004d00: JUMPI
00004d01: PUSH1 0x00
00004d03: DUP1
00004d04: REVERT
00004d05: JUMPDEST
00004d06: POP
00004d07: MLOAD
00004d08: PUSH1 0x40
00004d0a: DUP1
00004d0b: MLOAD
00004d0c: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00004d2d: DUP2
00004d2e: MSTORE
00004d2f: PUSH1 0x04
00004d31: DUP2
00004d32: ADD
00004d33: DUP7
00004d34: SWAP1
00004d35: MSTORE
00004d36: SWAP1
00004d37: MLOAD
00004d38: SWAP2
00004d39: SWAP4
00004d3a: POP
00004d3b: PUSH1 0x00
00004d3d: DUP1
00004d3e: MLOAD
00004d3f: PUSH1 0x20
00004d41: PUSH2 0x5dd5
00004d44: DUP4
00004d45: CODECOPY
00004d46: DUP2
00004d47: MLOAD
00004d48: SWAP2
00004d49: MSTORE
00004d4a: SWAP2
00004d4b: PUSH4 0xe3c08adf
00004d50: SWAP2
00004d51: PUSH1 0x24
00004d53: DUP1
00004d54: DUP3
00004d55: ADD
00004d56: SWAP3
00004d57: PUSH1 0x20
00004d59: SWAP3
00004d5a: SWAP1
00004d5b: SWAP2
00004d5c: SWAP1
00004d5d: DUP3
00004d5e: SWAP1
00004d5f: SUB
00004d60: ADD
00004d61: DUP2
00004d62: PUSH1 0x00
00004d64: DUP8
00004d65: DUP1
00004d66: EXTCODESIZE
00004d67: ISZERO
00004d68: DUP1
00004d69: ISZERO
00004d6a: PUSH2 0x4d72
00004d6d: JUMPI
00004d6e: PUSH1 0x00
00004d70: DUP1
00004d71: REVERT
00004d72: JUMPDEST
00004d73: POP
00004d74: GAS
00004d75: CALL
00004d76: ISZERO
00004d77: DUP1
00004d78: ISZERO
00004d79: PUSH2 0x4d86
00004d7c: JUMPI
00004d7d: RETURNDATASIZE
00004d7e: PUSH1 0x00
00004d80: DUP1
00004d81: RETURNDATACOPY
00004d82: RETURNDATASIZE
00004d83: PUSH1 0x00
00004d85: REVERT
00004d86: JUMPDEST
00004d87: POP
00004d88: POP
00004d89: POP
00004d8a: POP
00004d8b: PUSH1 0x40
00004d8d: MLOAD
00004d8e: RETURNDATASIZE
00004d8f: PUSH1 0x20
00004d91: DUP2
00004d92: LT
00004d93: ISZERO
00004d94: PUSH2 0x4d9c
00004d97: JUMPI
00004d98: PUSH1 0x00
00004d9a: DUP1
00004d9b: REVERT
00004d9c: JUMPDEST
00004d9d: POP
00004d9e: MLOAD
00004d9f: PUSH1 0x01
00004da1: PUSH1 0xa0
00004da3: PUSH1 0x02
00004da5: EXP
00004da6: SUB
00004da7: DUP8
00004da8: AND
00004da9: PUSH1 0x00
00004dab: DUP2
00004dac: DUP2
00004dad: MSTORE
00004dae: PUSH1 0x08
00004db0: PUSH1 0x20
00004db2: SWAP1
00004db3: DUP2
00004db4: MSTORE
00004db5: PUSH1 0x40
00004db7: DUP1
00004db8: DUP4
00004db9: KECCAK256
00004dba: DUP9
00004dbb: SWAP1
00004dbc: SSTORE
00004dbd: DUP8
00004dbe: DUP4
00004dbf: MSTORE
00004dc0: PUSH1 0x0a
00004dc2: SWAP1
00004dc3: SWAP2
00004dc4: MSTORE
00004dc5: SWAP1
00004dc6: KECCAK256
00004dc7: DUP1
00004dc8: SLOAD
00004dc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004dde: NOT
00004ddf: AND
00004de0: SWAP1
00004de1: SWAP2
00004de2: OR
00004de3: SWAP1
00004de4: SSTORE
00004de5: SWAP1
00004de6: POP
00004de7: DUP2
00004de8: ISZERO
00004de9: PUSH2 0x4e2e
00004dec: JUMPI
00004ded: PUSH1 0x00
00004def: DUP3
00004df0: DUP2
00004df1: MSTORE
00004df2: PUSH1 0x09
00004df4: PUSH1 0x20
00004df6: SWAP1
00004df7: DUP2
00004df8: MSTORE
00004df9: PUSH1 0x40
00004dfb: DUP1
00004dfc: DUP4
00004dfd: KECCAK256
00004dfe: DUP7
00004dff: SWAP1
00004e00: SSTORE
00004e01: DUP6
00004e02: DUP4
00004e03: MSTORE
00004e04: PUSH1 0x0a
00004e06: DUP3
00004e07: MSTORE
00004e08: DUP1
00004e09: DUP4
00004e0a: KECCAK256
00004e0b: PUSH1 0x01
00004e0d: SWAP1
00004e0e: DUP2
00004e0f: ADD
00004e10: DUP7
00004e11: SWAP1
00004e12: SSTORE
00004e13: PUSH1 0x0c
00004e15: DUP4
00004e16: MSTORE
00004e17: DUP2
00004e18: DUP5
00004e19: KECCAK256
00004e1a: DUP7
00004e1b: DUP6
00004e1c: MSTORE
00004e1d: SWAP1
00004e1e: SWAP3
00004e1f: MSTORE
00004e20: SWAP1
00004e21: SWAP2
00004e22: KECCAK256
00004e23: DUP1
00004e24: SLOAD
00004e25: PUSH1 0xff
00004e27: NOT
00004e28: AND
00004e29: SWAP1
00004e2a: SWAP2
00004e2b: OR
00004e2c: SWAP1
00004e2d: SSTORE
00004e2e: JUMPDEST
00004e2f: DUP1
00004e30: ISZERO
00004e31: DUP1
00004e32: ISZERO
00004e33: SWAP1
00004e34: PUSH2 0x4e3d
00004e37: JUMPI
00004e38: POP
00004e39: DUP3
00004e3a: DUP2
00004e3b: EQ
00004e3c: ISZERO
00004e3d: JUMPDEST
00004e3e: ISZERO
00004e3f: PUSH2 0x4e57
00004e42: JUMPI
00004e43: PUSH1 0x00
00004e45: DUP4
00004e46: DUP2
00004e47: MSTORE
00004e48: PUSH1 0x0a
00004e4a: PUSH1 0x20
00004e4c: MSTORE
00004e4d: PUSH1 0x40
00004e4f: SWAP1
00004e50: KECCAK256
00004e51: PUSH1 0x06
00004e53: ADD
00004e54: DUP2
00004e55: SWAP1
00004e56: SSTORE
00004e57: JUMPDEST
00004e58: DUP5
00004e59: MLOAD
00004e5a: PUSH1 0x01
00004e5c: ADD
00004e5d: DUP6
00004e5e: MSTORE
00004e5f: JUMPDEST
00004e60: POP
00004e61: SWAP3
00004e62: SWAP5
00004e63: SWAP4
00004e64: POP
00004e65: POP
00004e66: POP
00004e67: POP
00004e68: JUMP
00004e69: JUMPDEST
00004e6a: PUSH1 0x07
00004e6c: SLOAD
00004e6d: PUSH1 0x04
00004e6f: DUP1
00004e70: SLOAD
00004e71: PUSH1 0x00
00004e73: DUP4
00004e74: DUP2
00004e75: MSTORE
00004e76: PUSH1 0x0d
00004e78: PUSH1 0x20
00004e7a: MSTORE
00004e7b: PUSH1 0x40
00004e7d: SWAP1
00004e7e: KECCAK256
00004e7f: SWAP1
00004e80: SWAP2
00004e81: ADD
00004e82: SLOAD
00004e83: TIMESTAMP
00004e84: SWAP2
00004e85: ADD
00004e86: DUP2
00004e87: GT
00004e88: DUP1
00004e89: ISZERO
00004e8a: PUSH2 0x4ed5
00004e8d: JUMPI
00004e8e: POP
00004e8f: PUSH1 0x00
00004e91: DUP3
00004e92: DUP2
00004e93: MSTORE
00004e94: PUSH1 0x0d
00004e96: PUSH1 0x20
00004e98: MSTORE
00004e99: PUSH1 0x40
00004e9b: SWAP1
00004e9c: KECCAK256
00004e9d: PUSH1 0x02
00004e9f: ADD
00004ea0: SLOAD
00004ea1: DUP2
00004ea2: GT
00004ea3: ISZERO
00004ea4: DUP1
00004ea5: PUSH2 0x4ed5
00004ea8: JUMPI
00004ea9: POP
00004eaa: PUSH1 0x00
00004eac: DUP3
00004ead: DUP2
00004eae: MSTORE
00004eaf: PUSH1 0x0d
00004eb1: PUSH1 0x20
00004eb3: MSTORE
00004eb4: PUSH1 0x40
00004eb6: SWAP1
00004eb7: KECCAK256
00004eb8: PUSH1 0x02
00004eba: ADD
00004ebb: SLOAD
00004ebc: DUP2
00004ebd: GT
00004ebe: DUP1
00004ebf: ISZERO
00004ec0: PUSH2 0x4ed5
00004ec3: JUMPI
00004ec4: POP
00004ec5: PUSH1 0x00
00004ec7: DUP3
00004ec8: DUP2
00004ec9: MSTORE
00004eca: PUSH1 0x0d
00004ecc: PUSH1 0x20
00004ece: MSTORE
00004ecf: PUSH1 0x40
00004ed1: SWAP1
00004ed2: KECCAK256
00004ed3: SLOAD
00004ed4: ISZERO
00004ed5: JUMPDEST
00004ed6: ISZERO
00004ed7: PUSH2 0x4ee9
00004eda: JUMPI
00004edb: PUSH2 0x3f90
00004ede: DUP8
00004edf: DUP4
00004ee0: DUP9
00004ee1: CALLVALUE
00004ee2: DUP10
00004ee3: DUP10
00004ee4: DUP10
00004ee5: PUSH2 0x34da
00004ee8: JUMP
00004ee9: JUMPDEST
00004eea: PUSH1 0x00
00004eec: DUP3
00004eed: DUP2
00004eee: MSTORE
00004eef: PUSH1 0x0d
00004ef1: PUSH1 0x20
00004ef3: MSTORE
00004ef4: PUSH1 0x40
00004ef6: SWAP1
00004ef7: KECCAK256
00004ef8: PUSH1 0x02
00004efa: ADD
00004efb: SLOAD
00004efc: DUP2
00004efd: GT
00004efe: DUP1
00004eff: ISZERO
00004f00: PUSH2 0x4f1b
00004f03: JUMPI
00004f04: POP
00004f05: PUSH1 0x00
00004f07: DUP3
00004f08: DUP2
00004f09: MSTORE
00004f0a: PUSH1 0x0d
00004f0c: PUSH1 0x20
00004f0e: MSTORE
00004f0f: PUSH1 0x40
00004f11: SWAP1
00004f12: KECCAK256
00004f13: PUSH1 0x03
00004f15: ADD
00004f16: SLOAD
00004f17: PUSH1 0xff
00004f19: AND
00004f1a: ISZERO
00004f1b: JUMPDEST
00004f1c: ISZERO
00004f1d: PUSH2 0x5063
00004f20: JUMPI
00004f21: PUSH1 0x00
00004f23: DUP3
00004f24: DUP2
00004f25: MSTORE
00004f26: PUSH1 0x0d
00004f28: PUSH1 0x20
00004f2a: MSTORE
00004f2b: PUSH1 0x40
00004f2d: SWAP1
00004f2e: KECCAK256
00004f2f: PUSH1 0x03
00004f31: ADD
00004f32: DUP1
00004f33: SLOAD
00004f34: PUSH1 0xff
00004f36: NOT
00004f37: AND
00004f38: PUSH1 0x01
00004f3a: OR
00004f3b: SWAP1
00004f3c: SSTORE
00004f3d: PUSH2 0x4f45
00004f40: DUP4
00004f41: PUSH2 0x3a4f
00004f44: JUMP
00004f45: JUMPDEST
00004f46: SWAP3
00004f47: POP
00004f48: DUP1
00004f49: PUSH8 0x0de0b6b3a7640000
00004f52: MUL
00004f53: DUP4
00004f54: PUSH1 0x00
00004f56: ADD
00004f57: MLOAD
00004f58: ADD
00004f59: DUP4
00004f5a: PUSH1 0x00
00004f5c: ADD
00004f5d: DUP2
00004f5e: DUP2
00004f5f: MSTORE
00004f60: POP
00004f61: POP
00004f62: DUP6
00004f63: DUP4
00004f64: PUSH1 0x20
00004f66: ADD
00004f67: MLOAD
00004f68: ADD
00004f69: DUP4
00004f6a: PUSH1 0x20
00004f6c: ADD
00004f6d: DUP2
00004f6e: DUP2
00004f6f: MSTORE
00004f70: POP
00004f71: POP
00004f72: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00004f93: DUP8
00004f94: PUSH1 0x0a
00004f96: PUSH1 0x00
00004f98: DUP10
00004f99: DUP2
00004f9a: MSTORE
00004f9b: PUSH1 0x20
00004f9d: ADD
00004f9e: SWAP1
00004f9f: DUP2
00004fa0: MSTORE
00004fa1: PUSH1 0x20
00004fa3: ADD
00004fa4: PUSH1 0x00
00004fa6: KECCAK256
00004fa7: PUSH1 0x01
00004fa9: ADD
00004faa: SLOAD
00004fab: CALLVALUE
00004fac: DUP7
00004fad: PUSH1 0x00
00004faf: ADD
00004fb0: MLOAD
00004fb1: DUP8
00004fb2: PUSH1 0x20
00004fb4: ADD
00004fb5: MLOAD
00004fb6: DUP9
00004fb7: PUSH1 0x40
00004fb9: ADD
00004fba: MLOAD
00004fbb: DUP10
00004fbc: PUSH1 0x60
00004fbe: ADD
00004fbf: MLOAD
00004fc0: DUP11
00004fc1: PUSH1 0x80
00004fc3: ADD
00004fc4: MLOAD
00004fc5: DUP12
00004fc6: PUSH1 0xa0
00004fc8: ADD
00004fc9: MLOAD
00004fca: DUP13
00004fcb: PUSH1 0xc0
00004fcd: ADD
00004fce: MLOAD
00004fcf: DUP14
00004fd0: PUSH1 0xe0
00004fd2: ADD
00004fd3: MLOAD
00004fd4: PUSH1 0x40
00004fd6: MLOAD
00004fd7: DUP1
00004fd8: DUP13
00004fd9: PUSH1 0x01
00004fdb: PUSH1 0xa0
00004fdd: PUSH1 0x02
00004fdf: EXP
00004fe0: SUB
00004fe1: AND
00004fe2: PUSH1 0x01
00004fe4: PUSH1 0xa0
00004fe6: PUSH1 0x02
00004fe8: EXP
00004fe9: SUB
00004fea: AND
00004feb: DUP2
00004fec: MSTORE
00004fed: PUSH1 0x20
00004fef: ADD
00004ff0: DUP12
00004ff1: PUSH1 0x00
00004ff3: NOT
00004ff4: AND
00004ff5: PUSH1 0x00
00004ff7: NOT
00004ff8: AND
00004ff9: DUP2
00004ffa: MSTORE
00004ffb: PUSH1 0x20
00004ffd: ADD
00004ffe: DUP11
00004fff: DUP2
00005000: MSTORE
00005001: PUSH1 0x20
00005003: ADD
00005004: DUP10
00005005: DUP2
00005006: MSTORE
00005007: PUSH1 0x20
00005009: ADD
0000500a: DUP9
0000500b: DUP2
0000500c: MSTORE
0000500d: PUSH1 0x20
0000500f: ADD
00005010: DUP8
00005011: PUSH1 0x01
00005013: PUSH1 0xa0
00005015: PUSH1 0x02
00005017: EXP
00005018: SUB
00005019: AND
0000501a: PUSH1 0x01
0000501c: PUSH1 0xa0
0000501e: PUSH1 0x02
00005020: EXP
00005021: SUB
00005022: AND
00005023: DUP2
00005024: MSTORE
00005025: PUSH1 0x20
00005027: ADD
00005028: DUP7
00005029: PUSH1 0x00
0000502b: NOT
0000502c: AND
0000502d: PUSH1 0x00
0000502f: NOT
00005030: AND
00005031: DUP2
00005032: MSTORE
00005033: PUSH1 0x20
00005035: ADD
00005036: DUP6
00005037: DUP2
00005038: MSTORE
00005039: PUSH1 0x20
0000503b: ADD
0000503c: DUP5
0000503d: DUP2
0000503e: MSTORE
0000503f: PUSH1 0x20
00005041: ADD
00005042: DUP4
00005043: DUP2
00005044: MSTORE
00005045: PUSH1 0x20
00005047: ADD
00005048: DUP3
00005049: DUP2
0000504a: MSTORE
0000504b: PUSH1 0x20
0000504d: ADD
0000504e: SWAP12
0000504f: POP
00005050: POP
00005051: POP
00005052: POP
00005053: POP
00005054: POP
00005055: POP
00005056: POP
00005057: POP
00005058: POP
00005059: POP
0000505a: POP
0000505b: PUSH1 0x40
0000505d: MLOAD
0000505e: DUP1
0000505f: SWAP2
00005060: SUB
00005061: SWAP1
00005062: LOG1
00005063: JUMPDEST
00005064: PUSH1 0x00
00005066: DUP7
00005067: DUP2
00005068: MSTORE
00005069: PUSH1 0x0a
0000506b: PUSH1 0x20
0000506d: MSTORE
0000506e: PUSH1 0x40
00005070: SWAP1
00005071: KECCAK256
00005072: PUSH1 0x03
00005074: ADD
00005075: SLOAD
00005076: PUSH2 0x5085
00005079: SWAP1
0000507a: CALLVALUE
0000507b: PUSH4 0xffffffff
00005080: PUSH2 0x3e3b
00005083: AND
00005084: JUMP
00005085: JUMPDEST
00005086: PUSH1 0x00
00005088: DUP8
00005089: DUP2
0000508a: MSTORE
0000508b: PUSH1 0x0a
0000508d: PUSH1 0x20
0000508f: MSTORE
00005090: PUSH1 0x40
00005092: SWAP1
00005093: KECCAK256
00005094: PUSH1 0x03
00005096: ADD
00005097: SSTORE
00005098: POP
00005099: POP
0000509a: POP
0000509b: POP
0000509c: POP
0000509d: POP
0000509e: POP
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0x00
000050a3: PUSH2 0x3ec2
000050a6: PUSH2 0x50ae
000050a9: DUP5
000050aa: PUSH2 0x50c1
000050ad: JUMP
000050ae: JUMPDEST
000050af: PUSH2 0x1e45
000050b2: PUSH2 0x50c1
000050b5: DUP7
000050b6: DUP7
000050b7: PUSH4 0xffffffff
000050bc: PUSH2 0x3e3b
000050bf: AND
000050c0: JUMP
000050c1: JUMPDEST
000050c2: PUSH1 0x00
000050c4: PUSH4 0x09502f90
000050c9: PUSH2 0x5129
000050cc: PUSH14 0x03b2a1d15167e7c5699bfde00000
000050db: PUSH2 0x1e45
000050de: PUSH2 0x5124
000050e1: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
000050fd: PUSH2 0x3e00
00005100: PUSH12 0x01027e72f1f1281308800000
0000510d: PUSH2 0x4ad1
00005110: DUP11
00005111: PUSH8 0x0de0b6b3a7640000
0000511a: PUSH4 0xffffffff
0000511f: PUSH2 0x49a9
00005122: AND
00005123: JUMP
00005124: JUMPDEST
00005125: PUSH2 0x5ba3
00005128: JUMP
00005129: JUMPDEST
0000512a: DUP2
0000512b: ISZERO
0000512c: ISZERO
0000512d: PUSH2 0x5132
00005130: JUMPI
00005131: INVALID
00005132: JUMPDEST
00005133: DIV
00005134: SWAP3
00005135: SWAP2
00005136: POP
00005137: POP
00005138: JUMP
00005139: JUMPDEST
0000513a: PUSH1 0x00
0000513c: PUSH2 0x514c
0000513f: PUSH8 0x0de0b6b3a7640000
00005148: PUSH2 0x5bf6
0000514b: JUMP
0000514c: JUMPDEST
0000514d: PUSH2 0x5129
00005150: PUSH1 0x02
00005152: PUSH2 0x517f
00005155: PUSH2 0x516c
00005158: DUP7
00005159: PUSH8 0x0de0b6b3a7640000
00005162: PUSH4 0xffffffff
00005167: PUSH2 0x49a9
0000516a: AND
0000516b: JUMP
0000516c: JUMPDEST
0000516d: PUSH6 0x886c8f673070
00005174: SWAP1
00005175: PUSH4 0xffffffff
0000517a: PUSH2 0x49a9
0000517d: AND
0000517e: JUMP
0000517f: JUMPDEST
00005180: DUP2
00005181: ISZERO
00005182: ISZERO
00005183: PUSH2 0x5188
00005186: JUMPI
00005187: INVALID
00005188: JUMPDEST
00005189: DIV
0000518a: PUSH2 0x3e00
0000518d: PUSH2 0x5195
00005190: DUP7
00005191: PUSH2 0x5bf6
00005194: JUMP
00005195: JUMPDEST
00005196: PUSH4 0x04a817c8
0000519b: SWAP1
0000519c: PUSH4 0xffffffff
000051a1: PUSH2 0x49a9
000051a4: AND
000051a5: JUMP
000051a6: JUMPDEST
000051a7: PUSH2 0x51ae
000051aa: PUSH2 0x5d3b
000051ad: JUMP
000051ae: JUMPDEST
000051af: PUSH1 0x00
000051b1: DUP4
000051b2: DUP2
000051b3: MSTORE
000051b4: PUSH1 0x0a
000051b6: PUSH1 0x20
000051b8: MSTORE
000051b9: PUSH1 0x40
000051bb: SWAP1
000051bc: KECCAK256
000051bd: PUSH1 0x05
000051bf: ADD
000051c0: SLOAD
000051c1: ISZERO
000051c2: PUSH2 0x51e2
000051c5: JUMPI
000051c6: PUSH1 0x00
000051c8: DUP4
000051c9: DUP2
000051ca: MSTORE
000051cb: PUSH1 0x0a
000051cd: PUSH1 0x20
000051cf: MSTORE
000051d0: PUSH1 0x40
000051d2: SWAP1
000051d3: KECCAK256
000051d4: PUSH1 0x05
000051d6: ADD
000051d7: SLOAD
000051d8: PUSH2 0x51e2
000051db: SWAP1
000051dc: DUP5
000051dd: SWAP1
000051de: PUSH2 0x5b0c
000051e1: JUMP
000051e2: JUMPDEST
000051e3: POP
000051e4: PUSH1 0x07
000051e6: SLOAD
000051e7: PUSH1 0x00
000051e9: SWAP3
000051ea: DUP4
000051eb: MSTORE
000051ec: PUSH1 0x0a
000051ee: PUSH1 0x20
000051f0: DUP2
000051f1: SWAP1
000051f2: MSTORE
000051f3: PUSH1 0x40
000051f5: SWAP1
000051f6: SWAP4
000051f7: KECCAK256
000051f8: PUSH1 0x05
000051fa: ADD
000051fb: SSTORE
000051fc: DUP1
000051fd: MLOAD
000051fe: SWAP1
000051ff: SWAP2
00005200: ADD
00005201: DUP2
00005202: MSTORE
00005203: SWAP1
00005204: JUMP
00005205: JUMPDEST
00005206: PUSH1 0x00
00005208: DUP2
00005209: DUP2
0000520a: MSTORE
0000520b: PUSH1 0x0d
0000520d: PUSH1 0x20
0000520f: MSTORE
00005210: PUSH1 0x40
00005212: DUP2
00005213: KECCAK256
00005214: PUSH1 0x02
00005216: ADD
00005217: SLOAD
00005218: TIMESTAMP
00005219: SWAP2
0000521a: SWAP1
0000521b: DUP3
0000521c: GT
0000521d: DUP1
0000521e: ISZERO
0000521f: PUSH2 0x5234
00005222: JUMPI
00005223: POP
00005224: PUSH1 0x00
00005226: DUP4
00005227: DUP2
00005228: MSTORE
00005229: PUSH1 0x0d
0000522b: PUSH1 0x20
0000522d: MSTORE
0000522e: PUSH1 0x40
00005230: SWAP1
00005231: KECCAK256
00005232: SLOAD
00005233: ISZERO
00005234: JUMPDEST
00005235: ISZERO
00005236: PUSH2 0x5258
00005239: JUMPI
0000523a: PUSH2 0x5251
0000523d: DUP3
0000523e: PUSH2 0x3e00
00005241: PUSH1 0x1e
00005243: PUSH8 0x0de0b6b3a7640000
0000524c: DUP9
0000524d: PUSH2 0x4a9b
00005250: JUMP
00005251: JUMPDEST
00005252: SWAP1
00005253: POP
00005254: PUSH2 0x5285
00005257: JUMP
00005258: JUMPDEST
00005259: PUSH1 0x00
0000525b: DUP4
0000525c: DUP2
0000525d: MSTORE
0000525e: PUSH1 0x0d
00005260: PUSH1 0x20
00005262: MSTORE
00005263: PUSH1 0x40
00005265: SWAP1
00005266: KECCAK256
00005267: PUSH1 0x02
00005269: ADD
0000526a: SLOAD
0000526b: PUSH2 0x5282
0000526e: SWAP1
0000526f: PUSH2 0x3e00
00005272: PUSH1 0x1e
00005274: PUSH8 0x0de0b6b3a7640000
0000527d: DUP9
0000527e: PUSH2 0x4a9b
00005281: JUMP
00005282: JUMPDEST
00005283: SWAP1
00005284: POP
00005285: JUMPDEST
00005286: PUSH2 0x5298
00005289: PUSH3 0x015180
0000528d: DUP4
0000528e: PUSH4 0xffffffff
00005293: PUSH2 0x3e3b
00005296: AND
00005297: JUMP
00005298: JUMPDEST
00005299: DUP2
0000529a: LT
0000529b: ISZERO
0000529c: PUSH2 0x52b8
0000529f: JUMPI
000052a0: PUSH1 0x00
000052a2: DUP4
000052a3: DUP2
000052a4: MSTORE
000052a5: PUSH1 0x0d
000052a7: PUSH1 0x20
000052a9: MSTORE
000052aa: PUSH1 0x40
000052ac: SWAP1
000052ad: KECCAK256
000052ae: PUSH1 0x02
000052b0: ADD
000052b1: DUP2
000052b2: SWAP1
000052b3: SSTORE
000052b4: PUSH2 0x1d2a
000052b7: JUMP
000052b8: JUMPDEST
000052b9: PUSH2 0x52cb
000052bc: PUSH3 0x015180
000052c0: DUP4
000052c1: PUSH4 0xffffffff
000052c6: PUSH2 0x3e3b
000052c9: AND
000052ca: JUMP
000052cb: JUMPDEST
000052cc: PUSH1 0x00
000052ce: DUP5
000052cf: DUP2
000052d0: MSTORE
000052d1: PUSH1 0x0d
000052d3: PUSH1 0x20
000052d5: MSTORE
000052d6: PUSH1 0x40
000052d8: SWAP1
000052d9: KECCAK256
000052da: PUSH1 0x02
000052dc: ADD
000052dd: SSTORE
000052de: POP
000052df: POP
000052e0: POP
000052e1: POP
000052e2: JUMP
000052e3: JUMPDEST
000052e4: PUSH1 0x00
000052e6: DUP1
000052e7: PUSH2 0x5454
000052ea: NUMBER
000052eb: PUSH2 0x3e00
000052ee: TIMESTAMP
000052ef: CALLER
000052f0: PUSH1 0x40
000052f2: MLOAD
000052f3: PUSH1 0x20
000052f5: ADD
000052f6: DUP1
000052f7: DUP3
000052f8: PUSH1 0x01
000052fa: PUSH1 0xa0
000052fc: PUSH1 0x02
000052fe: EXP
000052ff: SUB
00005300: AND
00005301: PUSH1 0x01
00005303: PUSH1 0xa0
00005305: PUSH1 0x02
00005307: EXP
00005308: SUB
00005309: AND
0000530a: PUSH13 0x01000000000000000000000000
00005318: MUL
00005319: DUP2
0000531a: MSTORE
0000531b: PUSH1 0x14
0000531d: ADD
0000531e: SWAP2
0000531f: POP
00005320: POP
00005321: PUSH1 0x40
00005323: MLOAD
00005324: PUSH1 0x20
00005326: DUP2
00005327: DUP4
00005328: SUB
00005329: SUB
0000532a: DUP2
0000532b: MSTORE
0000532c: SWAP1
0000532d: PUSH1 0x40
0000532f: MSTORE
00005330: PUSH1 0x40
00005332: MLOAD
00005333: DUP1
00005334: DUP3
00005335: DUP1
00005336: MLOAD
00005337: SWAP1
00005338: PUSH1 0x20
0000533a: ADD
0000533b: SWAP1
0000533c: DUP1
0000533d: DUP4
0000533e: DUP4
0000533f: JUMPDEST
00005340: PUSH1 0x20
00005342: DUP4
00005343: LT
00005344: PUSH2 0x535e
00005347: JUMPI
00005348: DUP1
00005349: MLOAD
0000534a: DUP3
0000534b: MSTORE
0000534c: PUSH1 0x1f
0000534e: NOT
0000534f: SWAP1
00005350: SWAP3
00005351: ADD
00005352: SWAP2
00005353: PUSH1 0x20
00005355: SWAP2
00005356: DUP3
00005357: ADD
00005358: SWAP2
00005359: ADD
0000535a: PUSH2 0x533f
0000535d: JUMP
0000535e: JUMPDEST
0000535f: MLOAD
00005360: DUP2
00005361: MLOAD
00005362: PUSH1 0x20
00005364: SWAP4
00005365: SWAP1
00005366: SWAP4
00005367: SUB
00005368: PUSH2 0x0100
0000536b: EXP
0000536c: PUSH1 0x00
0000536e: NOT
0000536f: ADD
00005370: DUP1
00005371: NOT
00005372: SWAP1
00005373: SWAP2
00005374: AND
00005375: SWAP3
00005376: AND
00005377: SWAP2
00005378: SWAP1
00005379: SWAP2
0000537a: OR
0000537b: SWAP1
0000537c: MSTORE
0000537d: PUSH1 0x40
0000537f: MLOAD
00005380: SWAP3
00005381: ADD
00005382: DUP3
00005383: SWAP1
00005384: SUB
00005385: SWAP1
00005386: SWAP2
00005387: KECCAK256
00005388: SWAP3
00005389: POP
0000538a: POP
0000538b: POP
0000538c: DUP2
0000538d: ISZERO
0000538e: ISZERO
0000538f: PUSH2 0x5394
00005392: JUMPI
00005393: INVALID
00005394: JUMPDEST
00005395: DIV
00005396: PUSH2 0x3e00
00005399: GASLIMIT
0000539a: PUSH2 0x3e00
0000539d: TIMESTAMP
0000539e: COINBASE
0000539f: PUSH1 0x40
000053a1: MLOAD
000053a2: PUSH1 0x20
000053a4: ADD
000053a5: DUP1
000053a6: DUP3
000053a7: PUSH1 0x01
000053a9: PUSH1 0xa0
000053ab: PUSH1 0x02
000053ad: EXP
000053ae: SUB
000053af: AND
000053b0: PUSH1 0x01
000053b2: PUSH1 0xa0
000053b4: PUSH1 0x02
000053b6: EXP
000053b7: SUB
000053b8: AND
000053b9: PUSH13 0x01000000000000000000000000
000053c7: MUL
000053c8: DUP2
000053c9: MSTORE
000053ca: PUSH1 0x14
000053cc: ADD
000053cd: SWAP2
000053ce: POP
000053cf: POP
000053d0: PUSH1 0x40
000053d2: MLOAD
000053d3: PUSH1 0x20
000053d5: DUP2
000053d6: DUP4
000053d7: SUB
000053d8: SUB
000053d9: DUP2
000053da: MSTORE
000053db: SWAP1
000053dc: PUSH1 0x40
000053de: MSTORE
000053df: PUSH1 0x40
000053e1: MLOAD
000053e2: DUP1
000053e3: DUP3
000053e4: DUP1
000053e5: MLOAD
000053e6: SWAP1
000053e7: PUSH1 0x20
000053e9: ADD
000053ea: SWAP1
000053eb: DUP1
000053ec: DUP4
000053ed: DUP4
000053ee: JUMPDEST
000053ef: PUSH1 0x20
000053f1: DUP4
000053f2: LT
000053f3: PUSH2 0x540d
000053f6: JUMPI
000053f7: DUP1
000053f8: MLOAD
000053f9: DUP3
000053fa: MSTORE
000053fb: PUSH1 0x1f
000053fd: NOT
000053fe: SWAP1
000053ff: SWAP3
00005400: ADD
00005401: SWAP2
00005402: PUSH1 0x20
00005404: SWAP2
00005405: DUP3
00005406: ADD
00005407: SWAP2
00005408: ADD
00005409: PUSH2 0x53ee
0000540c: JUMP
0000540d: JUMPDEST
0000540e: MLOAD
0000540f: DUP2
00005410: MLOAD
00005411: PUSH1 0x20
00005413: SWAP4
00005414: SWAP1
00005415: SWAP4
00005416: SUB
00005417: PUSH2 0x0100
0000541a: EXP
0000541b: PUSH1 0x00
0000541d: NOT
0000541e: ADD
0000541f: DUP1
00005420: NOT
00005421: SWAP1
00005422: SWAP2
00005423: AND
00005424: SWAP3
00005425: AND
00005426: SWAP2
00005427: SWAP1
00005428: SWAP2
00005429: OR
0000542a: SWAP1
0000542b: MSTORE
0000542c: PUSH1 0x40
0000542e: MLOAD
0000542f: SWAP3
00005430: ADD
00005431: DUP3
00005432: SWAP1
00005433: SUB
00005434: SWAP1
00005435: SWAP2
00005436: KECCAK256
00005437: SWAP3
00005438: POP
00005439: POP
0000543a: POP
0000543b: DUP2
0000543c: ISZERO
0000543d: ISZERO
0000543e: PUSH2 0x5443
00005441: JUMPI
00005442: INVALID
00005443: JUMPDEST
00005444: DIV
00005445: PUSH2 0x3e00
00005448: TIMESTAMP
00005449: DIFFICULTY
0000544a: PUSH4 0xffffffff
0000544f: PUSH2 0x3e3b
00005452: AND
00005453: JUMP
00005454: JUMPDEST
00005455: PUSH1 0x40
00005457: MLOAD
00005458: PUSH1 0x20
0000545a: ADD
0000545b: DUP1
0000545c: DUP3
0000545d: DUP2
0000545e: MSTORE
0000545f: PUSH1 0x20
00005461: ADD
00005462: SWAP2
00005463: POP
00005464: POP
00005465: PUSH1 0x40
00005467: MLOAD
00005468: PUSH1 0x20
0000546a: DUP2
0000546b: DUP4
0000546c: SUB
0000546d: SUB
0000546e: DUP2
0000546f: MSTORE
00005470: SWAP1
00005471: PUSH1 0x40
00005473: MSTORE
00005474: PUSH1 0x40
00005476: MLOAD
00005477: DUP1
00005478: DUP3
00005479: DUP1
0000547a: MLOAD
0000547b: SWAP1
0000547c: PUSH1 0x20
0000547e: ADD
0000547f: SWAP1
00005480: DUP1
00005481: DUP4
00005482: DUP4
00005483: JUMPDEST
00005484: PUSH1 0x20
00005486: DUP4
00005487: LT
00005488: PUSH2 0x54a2
0000548b: JUMPI
0000548c: DUP1
0000548d: MLOAD
0000548e: DUP3
0000548f: MSTORE
00005490: PUSH1 0x1f
00005492: NOT
00005493: SWAP1
00005494: SWAP3
00005495: ADD
00005496: SWAP2
00005497: PUSH1 0x20
00005499: SWAP2
0000549a: DUP3
0000549b: ADD
0000549c: SWAP2
0000549d: ADD
0000549e: PUSH2 0x5483
000054a1: JUMP
000054a2: JUMPDEST
000054a3: MLOAD
000054a4: DUP2
000054a5: MLOAD
000054a6: PUSH1 0x20
000054a8: SWAP4
000054a9: SWAP1
000054aa: SWAP4
000054ab: SUB
000054ac: PUSH2 0x0100
000054af: EXP
000054b0: PUSH1 0x00
000054b2: NOT
000054b3: ADD
000054b4: DUP1
000054b5: NOT
000054b6: SWAP1
000054b7: SWAP2
000054b8: AND
000054b9: SWAP3
000054ba: AND
000054bb: SWAP2
000054bc: SWAP1
000054bd: SWAP2
000054be: OR
000054bf: SWAP1
000054c0: MSTORE
000054c1: PUSH1 0x40
000054c3: MLOAD
000054c4: SWAP3
000054c5: ADD
000054c6: DUP3
000054c7: SWAP1
000054c8: SUB
000054c9: SWAP1
000054ca: SWAP2
000054cb: KECCAK256
000054cc: PUSH1 0x06
000054ce: SLOAD
000054cf: SWAP1
000054d0: SWAP5
000054d1: POP
000054d2: SWAP3
000054d3: POP
000054d4: PUSH2 0x03e8
000054d7: SWAP2
000054d8: POP
000054d9: DUP4
000054da: SWAP1
000054db: POP
000054dc: DIV
000054dd: PUSH2 0x03e8
000054e0: MUL
000054e1: DUP3
000054e2: SUB
000054e3: LT
000054e4: ISZERO
000054e5: PUSH2 0x54f1
000054e8: JUMPI
000054e9: PUSH1 0x01
000054eb: SWAP2
000054ec: POP
000054ed: PUSH2 0x54f6
000054f0: JUMP
000054f1: JUMPDEST
000054f2: PUSH1 0x00
000054f4: SWAP2
000054f5: POP
000054f6: JUMPDEST
000054f7: POP
000054f8: SWAP1
000054f9: JUMP
000054fa: JUMPDEST
000054fb: PUSH2 0x5502
000054fe: PUSH2 0x5d3b
00005501: JUMP
00005502: JUMPDEST
00005503: PUSH1 0x64
00005505: DUP6
00005506: DIV
00005507: PUSH1 0x32
00005509: DUP7
0000550a: DIV
0000550b: PUSH1 0x00
0000550d: DUP1
0000550e: PUSH2 0x5517
00005511: DUP4
00005512: DUP6
00005513: PUSH2 0x3e3b
00005516: JUMP
00005517: JUMPDEST
00005518: PUSH1 0x02
0000551a: SLOAD
0000551b: PUSH1 0x40
0000551d: MLOAD
0000551e: SWAP2
0000551f: SWAP5
00005520: POP
00005521: PUSH1 0x01
00005523: PUSH1 0xa0
00005525: PUSH1 0x02
00005527: EXP
00005528: SUB
00005529: AND
0000552a: SWAP1
0000552b: DUP5
0000552c: SWAP1
0000552d: PUSH1 0x00
0000552f: DUP2
00005530: DUP2
00005531: DUP2
00005532: DUP6
00005533: DUP8
00005534: GAS
00005535: CALL
00005536: SWAP3
00005537: POP
00005538: POP
00005539: POP
0000553a: ISZERO
0000553b: ISZERO
0000553c: PUSH2 0x5545
0000553f: JUMPI
00005540: PUSH1 0x00
00005542: SWAP3
00005543: SWAP2
00005544: POP
00005545: JUMPDEST
00005546: POP
00005547: PUSH1 0x0a
00005549: DUP9
0000554a: DIV
0000554b: DUP8
0000554c: DUP11
0000554d: EQ
0000554e: DUP1
0000554f: ISZERO
00005550: SWAP1
00005551: PUSH2 0x556a
00005554: JUMPI
00005555: POP
00005556: PUSH1 0x00
00005558: DUP9
00005559: DUP2
0000555a: MSTORE
0000555b: PUSH1 0x0a
0000555d: PUSH1 0x20
0000555f: MSTORE
00005560: PUSH1 0x40
00005562: SWAP1
00005563: KECCAK256
00005564: PUSH1 0x01
00005566: ADD
00005567: SLOAD
00005568: ISZERO
00005569: ISZERO
0000556a: JUMPDEST
0000556b: ISZERO
0000556c: PUSH2 0x560a
0000556f: JUMPI
00005570: PUSH1 0x00
00005572: DUP9
00005573: DUP2
00005574: MSTORE
00005575: PUSH1 0x0a
00005577: PUSH1 0x20
00005579: MSTORE
0000557a: PUSH1 0x40
0000557c: SWAP1
0000557d: KECCAK256
0000557e: PUSH1 0x04
00005580: ADD
00005581: SLOAD
00005582: PUSH2 0x5592
00005585: SWAP1
00005586: DUP3
00005587: SWAP1
00005588: PUSH4 0xffffffff
0000558d: PUSH2 0x3e3b
00005590: AND
00005591: JUMP
00005592: JUMPDEST
00005593: PUSH1 0x00
00005595: DUP10
00005596: DUP2
00005597: MSTORE
00005598: PUSH1 0x0a
0000559a: PUSH1 0x20
0000559c: SWAP1
0000559d: DUP2
0000559e: MSTORE
0000559f: PUSH1 0x40
000055a1: SWAP2
000055a2: DUP3
000055a3: SWAP1
000055a4: KECCAK256
000055a5: PUSH1 0x04
000055a7: DUP2
000055a8: ADD
000055a9: SWAP4
000055aa: SWAP1
000055ab: SWAP4
000055ac: SSTORE
000055ad: DUP3
000055ae: SLOAD
000055af: PUSH1 0x01
000055b1: SWAP1
000055b2: SWAP4
000055b3: ADD
000055b4: SLOAD
000055b5: DUP3
000055b6: MLOAD
000055b7: PUSH1 0x01
000055b9: PUSH1 0xa0
000055bb: PUSH1 0x02
000055bd: EXP
000055be: SUB
000055bf: SWAP1
000055c0: SWAP5
000055c1: AND
000055c2: DUP5
000055c3: MSTORE
000055c4: SWAP1
000055c5: DUP4
000055c6: ADD
000055c7: MSTORE
000055c8: DUP2
000055c9: DUP2
000055ca: ADD
000055cb: DUP4
000055cc: SWAP1
000055cd: MSTORE
000055ce: TIMESTAMP
000055cf: PUSH1 0x60
000055d1: DUP4
000055d2: ADD
000055d3: MSTORE
000055d4: MLOAD
000055d5: DUP12
000055d6: SWAP2
000055d7: DUP14
000055d8: SWAP2
000055d9: DUP12
000055da: SWAP2
000055db: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
000055fc: SWAP2
000055fd: SWAP1
000055fe: DUP2
000055ff: SWAP1
00005600: SUB
00005601: PUSH1 0x80
00005603: ADD
00005604: SWAP1
00005605: LOG4
00005606: PUSH2 0x560e
00005609: JUMP
0000560a: JUMPDEST
0000560b: DUP1
0000560c: SWAP2
0000560d: POP
0000560e: JUMPDEST
0000560f: PUSH1 0x00
00005611: DUP8
00005612: DUP2
00005613: MSTORE
00005614: PUSH1 0x0f
00005616: PUSH1 0x20
00005618: MSTORE
00005619: PUSH1 0x40
0000561b: SWAP1
0000561c: KECCAK256
0000561d: PUSH1 0x01
0000561f: ADD
00005620: SLOAD
00005621: PUSH2 0x5650
00005624: SWAP1
00005625: PUSH1 0x64
00005627: SWAP1
00005628: PUSH2 0x5638
0000562b: SWAP1
0000562c: DUP13
0000562d: SWAP1
0000562e: PUSH4 0xffffffff
00005633: PUSH2 0x49a9
00005636: AND
00005637: JUMP
00005638: JUMPDEST
00005639: DUP2
0000563a: ISZERO
0000563b: ISZERO
0000563c: PUSH2 0x5641
0000563f: JUMPI
00005640: INVALID
00005641: JUMPDEST
00005642: DUP5
00005643: SWAP2
00005644: SWAP1
00005645: DIV
00005646: PUSH4 0xffffffff
0000564b: PUSH2 0x3e3b
0000564e: AND
0000564f: JUMP
00005650: JUMPDEST
00005651: SWAP2
00005652: POP
00005653: PUSH1 0x00
00005655: DUP3
00005656: GT
00005657: ISZERO
00005658: PUSH2 0x56b2
0000565b: JUMPI
0000565c: PUSH1 0x01
0000565e: SLOAD
0000565f: PUSH1 0x40
00005661: MLOAD
00005662: PUSH1 0x01
00005664: PUSH1 0xa0
00005666: PUSH1 0x02
00005668: EXP
00005669: SUB
0000566a: SWAP1
0000566b: SWAP2
0000566c: AND
0000566d: SWAP1
0000566e: DUP4
0000566f: ISZERO
00005670: PUSH2 0x08fc
00005673: MUL
00005674: SWAP1
00005675: DUP5
00005676: SWAP1
00005677: PUSH1 0x00
00005679: DUP2
0000567a: DUP2
0000567b: DUP2
0000567c: DUP6
0000567d: DUP9
0000567e: DUP9
0000567f: CALL
00005680: SWAP4
00005681: POP
00005682: POP
00005683: POP
00005684: POP
00005685: ISZERO
00005686: DUP1
00005687: ISZERO
00005688: PUSH2 0x5695
0000568b: JUMPI
0000568c: RETURNDATASIZE
0000568d: PUSH1 0x00
0000568f: DUP1
00005690: RETURNDATACOPY
00005691: RETURNDATASIZE
00005692: PUSH1 0x00
00005694: REVERT
00005695: JUMPDEST
00005696: POP
00005697: PUSH1 0xc0
00005699: DUP7
0000569a: ADD
0000569b: MLOAD
0000569c: PUSH2 0x56ac
0000569f: SWAP1
000056a0: DUP4
000056a1: SWAP1
000056a2: PUSH4 0xffffffff
000056a7: PUSH2 0x3e3b
000056aa: AND
000056ab: JUMP
000056ac: JUMPDEST
000056ad: PUSH1 0xc0
000056af: DUP8
000056b0: ADD
000056b1: MSTORE
000056b2: JUMPDEST
000056b3: POP
000056b4: SWAP4
000056b5: SWAP10
000056b6: SWAP9
000056b7: POP
000056b8: POP
000056b9: POP
000056ba: POP
000056bb: POP
000056bc: POP
000056bd: POP
000056be: POP
000056bf: POP
000056c0: JUMP
000056c1: JUMPDEST
000056c2: PUSH2 0x56c9
000056c5: PUSH2 0x5d3b
000056c8: JUMP
000056c9: JUMPDEST
000056ca: PUSH1 0x00
000056cc: DUP5
000056cd: DUP2
000056ce: MSTORE
000056cf: PUSH1 0x0f
000056d1: PUSH1 0x20
000056d3: MSTORE
000056d4: PUSH1 0x40
000056d6: DUP2
000056d7: KECCAK256
000056d8: SLOAD
000056d9: DUP2
000056da: SWAP1
000056db: DUP2
000056dc: SWAP1
000056dd: DUP2
000056de: SWAP1
000056df: PUSH1 0x64
000056e1: SWAP1
000056e2: PUSH2 0x56f2
000056e5: SWAP1
000056e6: DUP12
000056e7: SWAP1
000056e8: PUSH4 0xffffffff
000056ed: PUSH2 0x49a9
000056f0: AND
000056f1: JUMP
000056f2: JUMPDEST
000056f3: DUP2
000056f4: ISZERO
000056f5: ISZERO
000056f6: PUSH2 0x56fb
000056f9: JUMPI
000056fa: INVALID
000056fb: JUMPDEST
000056fc: DIV
000056fd: SWAP4
000056fe: POP
000056ff: PUSH1 0x64
00005701: DUP10
00005702: DIV
00005703: SWAP3
00005704: POP
00005705: PUSH2 0x5719
00005708: DUP4
00005709: PUSH1 0x05
0000570b: SLOAD
0000570c: PUSH2 0x3e3b
0000570f: SWAP1
00005710: SWAP2
00005711: SWAP1
00005712: PUSH4 0xffffffff
00005717: AND
00005718: JUMP
00005719: JUMPDEST
0000571a: PUSH1 0x05
0000571c: SSTORE
0000571d: PUSH1 0x00
0000571f: DUP9
00005720: DUP2
00005721: MSTORE
00005722: PUSH1 0x0f
00005724: PUSH1 0x20
00005726: MSTORE
00005727: PUSH1 0x40
00005729: SWAP1
0000572a: KECCAK256
0000572b: PUSH1 0x01
0000572d: ADD
0000572e: SLOAD
0000572f: PUSH2 0x578a
00005732: SWAP1
00005733: PUSH2 0x577d
00005736: SWAP1
00005737: PUSH1 0x64
00005739: SWAP1
0000573a: PUSH2 0x574a
0000573d: SWAP1
0000573e: DUP14
0000573f: SWAP1
00005740: PUSH4 0xffffffff
00005745: PUSH2 0x49a9
00005748: AND
00005749: JUMP
0000574a: JUMPDEST
0000574b: DUP2
0000574c: ISZERO
0000574d: ISZERO
0000574e: PUSH2 0x5753
00005751: JUMPI
00005752: INVALID
00005753: JUMPDEST
00005754: DIV
00005755: PUSH1 0x64
00005757: PUSH2 0x5767
0000575a: DUP14
0000575b: PUSH1 0x0e
0000575d: PUSH4 0xffffffff
00005762: PUSH2 0x49a9
00005765: AND
00005766: JUMP
00005767: JUMPDEST
00005768: DUP2
00005769: ISZERO
0000576a: ISZERO
0000576b: PUSH2 0x5770
0000576e: JUMPI
0000576f: INVALID
00005770: JUMPDEST
00005771: DIV
00005772: SWAP1
00005773: PUSH4 0xffffffff
00005778: PUSH2 0x3e3b
0000577b: AND
0000577c: JUMP
0000577d: JUMPDEST
0000577e: DUP11
0000577f: SWAP1
00005780: PUSH4 0xffffffff
00005785: PUSH2 0x4aee
00005788: AND
00005789: JUMP
0000578a: JUMPDEST
0000578b: SWAP9
0000578c: POP
0000578d: PUSH2 0x579c
00005790: DUP10
00005791: DUP6
00005792: PUSH4 0xffffffff
00005797: PUSH2 0x4aee
0000579a: AND
0000579b: JUMP
0000579c: JUMPDEST
0000579d: SWAP2
0000579e: POP
0000579f: PUSH2 0x57aa
000057a2: DUP12
000057a3: DUP12
000057a4: DUP7
000057a5: DUP11
000057a6: PUSH2 0x5c02
000057a9: JUMP
000057aa: JUMPDEST
000057ab: SWAP1
000057ac: POP
000057ad: PUSH1 0x00
000057af: DUP2
000057b0: GT
000057b1: ISZERO
000057b2: PUSH2 0x57c8
000057b5: JUMPI
000057b6: PUSH2 0x57c5
000057b9: DUP5
000057ba: DUP3
000057bb: PUSH4 0xffffffff
000057c0: PUSH2 0x4aee
000057c3: AND
000057c4: JUMP
000057c5: JUMPDEST
000057c6: SWAP4
000057c7: POP
000057c8: JUMPDEST
000057c9: PUSH1 0x00
000057cb: DUP12
000057cc: DUP2
000057cd: MSTORE
000057ce: PUSH1 0x0d
000057d0: PUSH1 0x20
000057d2: MSTORE
000057d3: PUSH1 0x40
000057d5: SWAP1
000057d6: KECCAK256
000057d7: PUSH1 0x07
000057d9: ADD
000057da: SLOAD
000057db: PUSH2 0x57ee
000057de: SWAP1
000057df: PUSH2 0x3e00
000057e2: DUP5
000057e3: DUP5
000057e4: PUSH4 0xffffffff
000057e9: PUSH2 0x3e3b
000057ec: AND
000057ed: JUMP
000057ee: JUMPDEST
000057ef: PUSH1 0x00
000057f1: DUP13
000057f2: DUP2
000057f3: MSTORE
000057f4: PUSH1 0x0d
000057f6: PUSH1 0x20
000057f8: MSTORE
000057f9: PUSH1 0x40
000057fb: SWAP1
000057fc: KECCAK256
000057fd: PUSH1 0x07
000057ff: ADD
00005800: SSTORE
00005801: PUSH1 0xe0
00005803: DUP7
00005804: ADD
00005805: MLOAD
00005806: PUSH2 0x5816
00005809: SWAP1
0000580a: DUP6
0000580b: SWAP1
0000580c: PUSH4 0xffffffff
00005811: PUSH2 0x3e3b
00005814: AND
00005815: JUMP
00005816: JUMPDEST
00005817: PUSH1 0xe0
00005819: DUP8
0000581a: ADD
0000581b: MSTORE
0000581c: POP
0000581d: PUSH2 0x0100
00005820: DUP6
00005821: ADD
00005822: MSTORE
00005823: POP
00005824: SWAP2
00005825: SWAP8
00005826: SWAP7
00005827: POP
00005828: POP
00005829: POP
0000582a: POP
0000582b: POP
0000582c: POP
0000582d: POP
0000582e: JUMP
0000582f: JUMPDEST
00005830: DUP4
00005831: PUSH13 0x01431e0fae6d7217caa0000000
0000583f: MUL
00005840: TIMESTAMP
00005841: PUSH8 0x0de0b6b3a7640000
0000584a: MUL
0000584b: DUP3
0000584c: PUSH1 0x00
0000584e: ADD
0000584f: MLOAD
00005850: ADD
00005851: ADD
00005852: DUP2
00005853: PUSH1 0x00
00005855: ADD
00005856: DUP2
00005857: DUP2
00005858: MSTORE
00005859: POP
0000585a: POP
0000585b: PUSH1 0x07
0000585d: SLOAD
0000585e: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00005875: MUL
00005876: DUP6
00005877: DUP3
00005878: PUSH1 0x20
0000587a: ADD
0000587b: MLOAD
0000587c: ADD
0000587d: ADD
0000587e: DUP2
0000587f: PUSH1 0x20
00005881: ADD
00005882: DUP2
00005883: DUP2
00005884: MSTORE
00005885: POP
00005886: POP
00005887: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
000058a8: DUP2
000058a9: PUSH1 0x00
000058ab: ADD
000058ac: MLOAD
000058ad: DUP3
000058ae: PUSH1 0x20
000058b0: ADD
000058b1: MLOAD
000058b2: PUSH1 0x0a
000058b4: PUSH1 0x00
000058b6: DUP10
000058b7: DUP2
000058b8: MSTORE
000058b9: PUSH1 0x20
000058bb: ADD
000058bc: SWAP1
000058bd: DUP2
000058be: MSTORE
000058bf: PUSH1 0x20
000058c1: ADD
000058c2: PUSH1 0x00
000058c4: KECCAK256
000058c5: PUSH1 0x01
000058c7: ADD
000058c8: SLOAD
000058c9: CALLER
000058ca: DUP8
000058cb: DUP8
000058cc: DUP8
000058cd: PUSH1 0x40
000058cf: ADD
000058d0: MLOAD
000058d1: DUP9
000058d2: PUSH1 0x60
000058d4: ADD
000058d5: MLOAD
000058d6: DUP10
000058d7: PUSH1 0x80
000058d9: ADD
000058da: MLOAD
000058db: DUP11
000058dc: PUSH1 0xa0
000058de: ADD
000058df: MLOAD
000058e0: DUP12
000058e1: PUSH1 0xc0
000058e3: ADD
000058e4: MLOAD
000058e5: DUP13
000058e6: PUSH1 0xe0
000058e8: ADD
000058e9: MLOAD
000058ea: DUP14
000058eb: PUSH2 0x0100
000058ee: ADD
000058ef: MLOAD
000058f0: PUSH1 0x05
000058f2: SLOAD
000058f3: PUSH1 0x40
000058f5: MLOAD
000058f6: DUP1
000058f7: DUP16
000058f8: DUP2
000058f9: MSTORE
000058fa: PUSH1 0x20
000058fc: ADD
000058fd: DUP15
000058fe: DUP2
000058ff: MSTORE
00005900: PUSH1 0x20
00005902: ADD
00005903: DUP14
00005904: PUSH1 0x00
00005906: NOT
00005907: AND
00005908: PUSH1 0x00
0000590a: NOT
0000590b: AND
0000590c: DUP2
0000590d: MSTORE
0000590e: PUSH1 0x20
00005910: ADD
00005911: DUP13
00005912: PUSH1 0x01
00005914: PUSH1 0xa0
00005916: PUSH1 0x02
00005918: EXP
00005919: SUB
0000591a: AND
0000591b: PUSH1 0x01
0000591d: PUSH1 0xa0
0000591f: PUSH1 0x02
00005921: EXP
00005922: SUB
00005923: AND
00005924: DUP2
00005925: MSTORE
00005926: PUSH1 0x20
00005928: ADD
00005929: DUP12
0000592a: DUP2
0000592b: MSTORE
0000592c: PUSH1 0x20
0000592e: ADD
0000592f: DUP11
00005930: DUP2
00005931: MSTORE
00005932: PUSH1 0x20
00005934: ADD
00005935: DUP10
00005936: PUSH1 0x01
00005938: PUSH1 0xa0
0000593a: PUSH1 0x02
0000593c: EXP
0000593d: SUB
0000593e: AND
0000593f: PUSH1 0x01
00005941: PUSH1 0xa0
00005943: PUSH1 0x02
00005945: EXP
00005946: SUB
00005947: AND
00005948: DUP2
00005949: MSTORE
0000594a: PUSH1 0x20
0000594c: ADD
0000594d: DUP9
0000594e: PUSH1 0x00
00005950: NOT
00005951: AND
00005952: PUSH1 0x00
00005954: NOT
00005955: AND
00005956: DUP2
00005957: MSTORE
00005958: PUSH1 0x20
0000595a: ADD
0000595b: DUP8
0000595c: DUP2
0000595d: MSTORE
0000595e: PUSH1 0x20
00005960: ADD
00005961: DUP7
00005962: DUP2
00005963: MSTORE
00005964: PUSH1 0x20
00005966: ADD
00005967: DUP6
00005968: DUP2
00005969: MSTORE
0000596a: PUSH1 0x20
0000596c: ADD
0000596d: DUP5
0000596e: DUP2
0000596f: MSTORE
00005970: PUSH1 0x20
00005972: ADD
00005973: DUP4
00005974: DUP2
00005975: MSTORE
00005976: PUSH1 0x20
00005978: ADD
00005979: DUP3
0000597a: DUP2
0000597b: MSTORE
0000597c: PUSH1 0x20
0000597e: ADD
0000597f: SWAP15
00005980: POP
00005981: POP
00005982: POP
00005983: POP
00005984: POP
00005985: POP
00005986: POP
00005987: POP
00005988: POP
00005989: POP
0000598a: POP
0000598b: POP
0000598c: POP
0000598d: POP
0000598e: POP
0000598f: PUSH1 0x40
00005991: MLOAD
00005992: DUP1
00005993: SWAP2
00005994: SUB
00005995: SWAP1
00005996: LOG1
00005997: POP
00005998: POP
00005999: POP
0000599a: POP
0000599b: POP
0000599c: JUMP
0000599d: JUMPDEST
0000599e: DUP4
0000599f: PUSH13 0x01431e0fae6d7217caa0000000
000059ad: MUL
000059ae: TIMESTAMP
000059af: PUSH8 0x0de0b6b3a7640000
000059b8: MUL
000059b9: DUP3
000059ba: PUSH1 0x00
000059bc: ADD
000059bd: MLOAD
000059be: ADD
000059bf: ADD
000059c0: DUP2
000059c1: PUSH1 0x00
000059c3: ADD
000059c4: DUP2
000059c5: DUP2
000059c6: MSTORE
000059c7: POP
000059c8: POP
000059c9: PUSH1 0x07
000059cb: SLOAD
000059cc: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
000059e3: MUL
000059e4: DUP6
000059e5: DUP3
000059e6: PUSH1 0x20
000059e8: ADD
000059e9: MLOAD
000059ea: ADD
000059eb: ADD
000059ec: DUP2
000059ed: PUSH1 0x20
000059ef: ADD
000059f0: DUP2
000059f1: DUP2
000059f2: MSTORE
000059f3: POP
000059f4: POP
000059f5: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00005a16: DUP2
00005a17: PUSH1 0x00
00005a19: ADD
00005a1a: MLOAD
00005a1b: DUP3
00005a1c: PUSH1 0x20
00005a1e: ADD
00005a1f: MLOAD
00005a20: PUSH1 0x0a
00005a22: PUSH1 0x00
00005a24: DUP10
00005a25: DUP2
00005a26: MSTORE
00005a27: PUSH1 0x20
00005a29: ADD
00005a2a: SWAP1
00005a2b: DUP2
00005a2c: MSTORE
00005a2d: PUSH1 0x20
00005a2f: ADD
00005a30: PUSH1 0x00
00005a32: KECCAK256
00005a33: PUSH1 0x01
00005a35: ADD
00005a36: SLOAD
00005a37: DUP10
00005a38: DUP8
00005a39: DUP8
00005a3a: DUP8
00005a3b: PUSH1 0x40
00005a3d: ADD
00005a3e: MLOAD
00005a3f: DUP9
00005a40: PUSH1 0x60
00005a42: ADD
00005a43: MLOAD
00005a44: DUP10
00005a45: PUSH1 0x80
00005a47: ADD
00005a48: MLOAD
00005a49: DUP11
00005a4a: PUSH1 0xa0
00005a4c: ADD
00005a4d: MLOAD
00005a4e: DUP12
00005a4f: PUSH1 0xc0
00005a51: ADD
00005a52: MLOAD
00005a53: DUP13
00005a54: PUSH1 0xe0
00005a56: ADD
00005a57: MLOAD
00005a58: DUP14
00005a59: PUSH2 0x0100
00005a5c: ADD
00005a5d: MLOAD
00005a5e: PUSH1 0x05
00005a60: SLOAD
00005a61: PUSH1 0x40
00005a63: MLOAD
00005a64: DUP1
00005a65: DUP16
00005a66: DUP2
00005a67: MSTORE
00005a68: PUSH1 0x20
00005a6a: ADD
00005a6b: DUP15
00005a6c: DUP2
00005a6d: MSTORE
00005a6e: PUSH1 0x20
00005a70: ADD
00005a71: DUP14
00005a72: PUSH1 0x00
00005a74: NOT
00005a75: AND
00005a76: PUSH1 0x00
00005a78: NOT
00005a79: AND
00005a7a: DUP2
00005a7b: MSTORE
00005a7c: PUSH1 0x20
00005a7e: ADD
00005a7f: DUP13
00005a80: PUSH1 0x01
00005a82: PUSH1 0xa0
00005a84: PUSH1 0x02
00005a86: EXP
00005a87: SUB
00005a88: AND
00005a89: PUSH1 0x01
00005a8b: PUSH1 0xa0
00005a8d: PUSH1 0x02
00005a8f: EXP
00005a90: SUB
00005a91: AND
00005a92: DUP2
00005a93: MSTORE
00005a94: PUSH1 0x20
00005a96: ADD
00005a97: DUP12
00005a98: DUP2
00005a99: MSTORE
00005a9a: PUSH1 0x20
00005a9c: ADD
00005a9d: DUP11
00005a9e: DUP2
00005a9f: MSTORE
00005aa0: PUSH1 0x20
00005aa2: ADD
00005aa3: DUP10
00005aa4: PUSH1 0x01
00005aa6: PUSH1 0xa0
00005aa8: PUSH1 0x02
00005aaa: EXP
00005aab: SUB
00005aac: AND
00005aad: PUSH1 0x01
00005aaf: PUSH1 0xa0
00005ab1: PUSH1 0x02
00005ab3: EXP
00005ab4: SUB
00005ab5: AND
00005ab6: DUP2
00005ab7: MSTORE
00005ab8: PUSH1 0x20
00005aba: ADD
00005abb: DUP9
00005abc: PUSH1 0x00
00005abe: NOT
00005abf: AND
00005ac0: PUSH1 0x00
00005ac2: NOT
00005ac3: AND
00005ac4: DUP2
00005ac5: MSTORE
00005ac6: PUSH1 0x20
00005ac8: ADD
00005ac9: DUP8
00005aca: DUP2
00005acb: MSTORE
00005acc: PUSH1 0x20
00005ace: ADD
00005acf: DUP7
00005ad0: DUP2
00005ad1: MSTORE
00005ad2: PUSH1 0x20
00005ad4: ADD
00005ad5: DUP6
00005ad6: DUP2
00005ad7: MSTORE
00005ad8: PUSH1 0x20
00005ada: ADD
00005adb: DUP5
00005adc: DUP2
00005add: MSTORE
00005ade: PUSH1 0x20
00005ae0: ADD
00005ae1: DUP4
00005ae2: DUP2
00005ae3: MSTORE
00005ae4: PUSH1 0x20
00005ae6: ADD
00005ae7: DUP3
00005ae8: DUP2
00005ae9: MSTORE
00005aea: PUSH1 0x20
00005aec: ADD
00005aed: SWAP15
00005aee: POP
00005aef: POP
00005af0: POP
00005af1: POP
00005af2: POP
00005af3: POP
00005af4: POP
00005af5: POP
00005af6: POP
00005af7: POP
00005af8: POP
00005af9: POP
00005afa: POP
00005afb: POP
00005afc: POP
00005afd: PUSH1 0x40
00005aff: MLOAD
00005b00: DUP1
00005b01: SWAP2
00005b02: SUB
00005b03: SWAP1
00005b04: LOG1
00005b05: POP
00005b06: POP
00005b07: POP
00005b08: POP
00005b09: POP
00005b0a: POP
00005b0b: JUMP
00005b0c: JUMPDEST
00005b0d: PUSH1 0x00
00005b0f: PUSH2 0x5b18
00005b12: DUP4
00005b13: DUP4
00005b14: PUSH2 0x4b4e
00005b17: JUMP
00005b18: JUMPDEST
00005b19: SWAP1
00005b1a: POP
00005b1b: PUSH1 0x00
00005b1d: DUP2
00005b1e: GT
00005b1f: ISZERO
00005b20: PUSH2 0x5b9e
00005b23: JUMPI
00005b24: PUSH1 0x00
00005b26: DUP4
00005b27: DUP2
00005b28: MSTORE
00005b29: PUSH1 0x0a
00005b2b: PUSH1 0x20
00005b2d: MSTORE
00005b2e: PUSH1 0x40
00005b30: SWAP1
00005b31: KECCAK256
00005b32: PUSH1 0x03
00005b34: ADD
00005b35: SLOAD
00005b36: PUSH2 0x5b46
00005b39: SWAP1
00005b3a: DUP3
00005b3b: SWAP1
00005b3c: PUSH4 0xffffffff
00005b41: PUSH2 0x3e3b
00005b44: AND
00005b45: JUMP
00005b46: JUMPDEST
00005b47: PUSH1 0x00
00005b49: DUP5
00005b4a: DUP2
00005b4b: MSTORE
00005b4c: PUSH1 0x0a
00005b4e: PUSH1 0x20
00005b50: SWAP1
00005b51: DUP2
00005b52: MSTORE
00005b53: PUSH1 0x40
00005b55: DUP1
00005b56: DUP4
00005b57: KECCAK256
00005b58: PUSH1 0x03
00005b5a: ADD
00005b5b: SWAP4
00005b5c: SWAP1
00005b5d: SWAP4
00005b5e: SSTORE
00005b5f: PUSH1 0x0b
00005b61: DUP2
00005b62: MSTORE
00005b63: DUP3
00005b64: DUP3
00005b65: KECCAK256
00005b66: DUP6
00005b67: DUP4
00005b68: MSTORE
00005b69: SWAP1
00005b6a: MSTORE
00005b6b: KECCAK256
00005b6c: PUSH1 0x02
00005b6e: ADD
00005b6f: SLOAD
00005b70: PUSH2 0x5b80
00005b73: SWAP1
00005b74: DUP3
00005b75: SWAP1
00005b76: PUSH4 0xffffffff
00005b7b: PUSH2 0x3e3b
00005b7e: AND
00005b7f: JUMP
00005b80: JUMPDEST
00005b81: PUSH1 0x00
00005b83: DUP5
00005b84: DUP2
00005b85: MSTORE
00005b86: PUSH1 0x0b
00005b88: PUSH1 0x20
00005b8a: SWAP1
00005b8b: DUP2
00005b8c: MSTORE
00005b8d: PUSH1 0x40
00005b8f: DUP1
00005b90: DUP4
00005b91: KECCAK256
00005b92: DUP7
00005b93: DUP5
00005b94: MSTORE
00005b95: SWAP1
00005b96: SWAP2
00005b97: MSTORE
00005b98: SWAP1
00005b99: KECCAK256
00005b9a: PUSH1 0x02
00005b9c: ADD
00005b9d: SSTORE
00005b9e: JUMPDEST
00005b9f: POP
00005ba0: POP
00005ba1: POP
00005ba2: JUMP
00005ba3: JUMPDEST
00005ba4: PUSH1 0x00
00005ba6: DUP1
00005ba7: PUSH1 0x02
00005ba9: PUSH2 0x5bb3
00005bac: DUP5
00005bad: PUSH1 0x01
00005baf: PUSH2 0x3e3b
00005bb2: JUMP
00005bb3: JUMPDEST
00005bb4: DUP2
00005bb5: ISZERO
00005bb6: ISZERO
00005bb7: PUSH2 0x5bbc
00005bba: JUMPI
00005bbb: INVALID
00005bbc: JUMPDEST
00005bbd: DIV
00005bbe: SWAP1
00005bbf: POP
00005bc0: DUP3
00005bc1: SWAP2
00005bc2: POP
00005bc3: JUMPDEST
00005bc4: DUP2
00005bc5: DUP2
00005bc6: LT
00005bc7: ISZERO
00005bc8: PUSH2 0x4190
00005bcb: JUMPI
00005bcc: DUP1
00005bcd: SWAP2
00005bce: POP
00005bcf: PUSH1 0x02
00005bd1: PUSH2 0x5be5
00005bd4: DUP3
00005bd5: DUP6
00005bd6: DUP2
00005bd7: ISZERO
00005bd8: ISZERO
00005bd9: PUSH2 0x5bde
00005bdc: JUMPI
00005bdd: INVALID
00005bde: JUMPDEST
00005bdf: DIV
00005be0: DUP4
00005be1: PUSH2 0x3e3b
00005be4: JUMP
00005be5: JUMPDEST
00005be6: DUP2
00005be7: ISZERO
00005be8: ISZERO
00005be9: PUSH2 0x5bee
00005bec: JUMPI
00005bed: INVALID
00005bee: JUMPDEST
00005bef: DIV
00005bf0: SWAP1
00005bf1: POP
00005bf2: PUSH2 0x5bc3
00005bf5: JUMP
00005bf6: JUMPDEST
00005bf7: PUSH1 0x00
00005bf9: PUSH2 0x3e96
00005bfc: DUP3
00005bfd: DUP4
00005bfe: PUSH2 0x49a9
00005c01: JUMP
00005c02: JUMPDEST
00005c03: PUSH1 0x00
00005c05: DUP5
00005c06: DUP2
00005c07: MSTORE
00005c08: PUSH1 0x0d
00005c0a: PUSH1 0x20
00005c0c: MSTORE
00005c0d: PUSH1 0x40
00005c0f: DUP2
00005c10: KECCAK256
00005c11: PUSH1 0x05
00005c13: ADD
00005c14: SLOAD
00005c15: DUP2
00005c16: SWAP1
00005c17: DUP2
00005c18: SWAP1
00005c19: PUSH2 0x5c30
00005c1c: DUP7
00005c1d: PUSH8 0x0de0b6b3a7640000
00005c26: PUSH4 0xffffffff
00005c2b: PUSH2 0x49a9
00005c2e: AND
00005c2f: JUMP
00005c30: JUMPDEST
00005c31: DUP2
00005c32: ISZERO
00005c33: ISZERO
00005c34: PUSH2 0x5c39
00005c37: JUMPI
00005c38: INVALID
00005c39: JUMPDEST
00005c3a: PUSH1 0x00
00005c3c: DUP10
00005c3d: DUP2
00005c3e: MSTORE
00005c3f: PUSH1 0x0d
00005c41: PUSH1 0x20
00005c43: MSTORE
00005c44: PUSH1 0x40
00005c46: SWAP1
00005c47: KECCAK256
00005c48: PUSH1 0x08
00005c4a: ADD
00005c4b: SLOAD
00005c4c: SWAP2
00005c4d: SWAP1
00005c4e: DIV
00005c4f: SWAP3
00005c50: POP
00005c51: PUSH2 0x5c61
00005c54: SWAP1
00005c55: DUP4
00005c56: SWAP1
00005c57: PUSH4 0xffffffff
00005c5c: PUSH2 0x3e3b
00005c5f: AND
00005c60: JUMP
00005c61: JUMPDEST
00005c62: PUSH1 0x00
00005c64: DUP9
00005c65: DUP2
00005c66: MSTORE
00005c67: PUSH1 0x0d
00005c69: PUSH1 0x20
00005c6b: MSTORE
00005c6c: PUSH1 0x40
00005c6e: SWAP1
00005c6f: KECCAK256
00005c70: PUSH1 0x08
00005c72: ADD
00005c73: SSTORE
00005c74: PUSH8 0x0de0b6b3a7640000
00005c7d: PUSH2 0x5c8c
00005c80: DUP4
00005c81: DUP7
00005c82: PUSH4 0xffffffff
00005c87: PUSH2 0x49a9
00005c8a: AND
00005c8b: JUMP
00005c8c: JUMPDEST
00005c8d: DUP2
00005c8e: ISZERO
00005c8f: ISZERO
00005c90: PUSH2 0x5c95
00005c93: JUMPI
00005c94: INVALID
00005c95: JUMPDEST
00005c96: PUSH1 0x00
00005c98: DUP9
00005c99: DUP2
00005c9a: MSTORE
00005c9b: PUSH1 0x0b
00005c9d: PUSH1 0x20
00005c9f: SWAP1
00005ca0: DUP2
00005ca1: MSTORE
00005ca2: PUSH1 0x40
00005ca4: DUP1
00005ca5: DUP4
00005ca6: KECCAK256
00005ca7: DUP13
00005ca8: DUP5
00005ca9: MSTORE
00005caa: DUP3
00005cab: MSTORE
00005cac: DUP1
00005cad: DUP4
00005cae: KECCAK256
00005caf: PUSH1 0x02
00005cb1: ADD
00005cb2: SLOAD
00005cb3: PUSH1 0x0d
00005cb5: SWAP1
00005cb6: SWAP3
00005cb7: MSTORE
00005cb8: SWAP1
00005cb9: SWAP2
00005cba: KECCAK256
00005cbb: PUSH1 0x08
00005cbd: ADD
00005cbe: SLOAD
00005cbf: SWAP3
00005cc0: SWAP1
00005cc1: SWAP2
00005cc2: DIV
00005cc3: SWAP3
00005cc4: POP
00005cc5: PUSH2 0x5ce8
00005cc8: SWAP2
00005cc9: PUSH2 0x3e00
00005ccc: SWAP1
00005ccd: DUP5
00005cce: SWAP1
00005ccf: PUSH8 0x0de0b6b3a7640000
00005cd8: SWAP1
00005cd9: PUSH2 0x4b95
00005cdc: SWAP1
00005cdd: DUP11
00005cde: PUSH4 0xffffffff
00005ce3: PUSH2 0x49a9
00005ce6: AND
00005ce7: JUMP
00005ce8: JUMPDEST
00005ce9: PUSH1 0x00
00005ceb: DUP8
00005cec: DUP2
00005ced: MSTORE
00005cee: PUSH1 0x0b
00005cf0: PUSH1 0x20
00005cf2: SWAP1
00005cf3: DUP2
00005cf4: MSTORE
00005cf5: PUSH1 0x40
00005cf7: DUP1
00005cf8: DUP4
00005cf9: KECCAK256
00005cfa: DUP12
00005cfb: DUP5
00005cfc: MSTORE
00005cfd: DUP3
00005cfe: MSTORE
00005cff: DUP1
00005d00: DUP4
00005d01: KECCAK256
00005d02: PUSH1 0x02
00005d04: ADD
00005d05: SWAP4
00005d06: SWAP1
00005d07: SWAP4
00005d08: SSTORE
00005d09: PUSH1 0x0d
00005d0b: SWAP1
00005d0c: MSTORE
00005d0d: KECCAK256
00005d0e: PUSH1 0x05
00005d10: ADD
00005d11: SLOAD
00005d12: PUSH2 0x5d30
00005d15: SWAP1
00005d16: PUSH8 0x0de0b6b3a7640000
00005d1f: SWAP1
00005d20: PUSH2 0x3b8e
00005d23: SWAP1
00005d24: DUP6
00005d25: SWAP1
00005d26: PUSH4 0xffffffff
00005d2b: PUSH2 0x49a9
00005d2e: AND
00005d2f: JUMP
00005d30: JUMPDEST
00005d31: SWAP8
00005d32: SWAP7
00005d33: POP
00005d34: POP
00005d35: POP
00005d36: POP
00005d37: POP
00005d38: POP
00005d39: POP
00005d3a: JUMP
00005d3b: JUMPDEST
00005d3c: PUSH2 0x0120
00005d3f: PUSH1 0x40
00005d41: MLOAD
00005d42: SWAP1
00005d43: DUP2
00005d44: ADD
00005d45: PUSH1 0x40
00005d47: MSTORE
00005d48: DUP1
00005d49: PUSH1 0x00
00005d4b: DUP2
00005d4c: MSTORE
00005d4d: PUSH1 0x20
00005d4f: ADD
00005d50: PUSH1 0x00
00005d52: DUP2
00005d53: MSTORE
00005d54: PUSH1 0x20
00005d56: ADD
00005d57: PUSH1 0x00
00005d59: PUSH1 0x01
00005d5b: PUSH1 0xa0
00005d5d: PUSH1 0x02
00005d5f: EXP
00005d60: SUB
00005d61: AND
00005d62: DUP2
00005d63: MSTORE
00005d64: PUSH1 0x20
00005d66: ADD
00005d67: PUSH1 0x00
00005d69: DUP1
00005d6a: NOT
00005d6b: AND
00005d6c: DUP2
00005d6d: MSTORE
00005d6e: PUSH1 0x20
00005d70: ADD
00005d71: PUSH1 0x00
00005d73: DUP2
00005d74: MSTORE
00005d75: PUSH1 0x20
00005d77: ADD
00005d78: PUSH1 0x00
00005d7a: DUP2
00005d7b: MSTORE
00005d7c: PUSH1 0x20
00005d7e: ADD
00005d7f: PUSH1 0x00
00005d81: DUP2
00005d82: MSTORE
00005d83: PUSH1 0x20
00005d85: ADD
00005d86: PUSH1 0x00
00005d88: DUP2
00005d89: MSTORE
00005d8a: PUSH1 0x20
00005d8c: ADD
00005d8d: PUSH1 0x00
00005d8f: DUP2
00005d90: MSTORE
00005d91: POP
00005d92: SWAP1
00005d93: JUMP
00005d94: STOP
00005d95: PUSH15 0x20646973636f726400000000000000
00005da5: STOP
00005da6: STOP
00005da7: STOP
00005da8: STOP
00005da9: STOP
00005daa: STOP
00005dab: STOP
00005dac: STOP
00005dad: STOP
00005dae: STOP
00005daf: STOP
00005db0: STOP
00005db1: STOP
00005db2: STOP
00005db3: STOP
00005db4: STOP
00005db5: PUSH17 0x6f636b6574206c696e743a206e6f742061
00005dc7: KECCAK256
00005dc8: PUSH23 0x616c69642063757272656e630000000000000000000000
00005de0: STOP
00005de1: UNKNOWN(0xE0)
00005de2: UNKNOWN(0xED)
00005de3: UNKNOWN(0x24)
00005de4: BLOBHASH
00005de5: UNKNOWN(0xCA)
00005de6: INVALID
00005de7: UNKNOWN(0xDA)
00005de8: PUSH25 0x6abd1c9f9c7e6e43c29bff60697473206e6f74207265616479
00005e02: KECCAK256
00005e03: PUSH26 0x65742e2020636865636b203f65746120696e6f20766974616c69
00005e1e: PUSH12 0x2c206e6f0000000000000000
00005e2b: STOP
00005e2c: STOP
00005e2d: STOP
00005e2e: STOP
00005e2f: STOP
00005e30: STOP
00005e31: STOP
00005e32: STOP
00005e33: STOP
00005e34: STOP
00005e35: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00005e4a: STOP
00005e4b: STOP
00005e4c: STOP
00005e4d: STOP
00005e4e: STOP
00005e4f: STOP
00005e50: STOP
00005e51: STOP
00005e52: STOP
00005e53: STOP
00005e54: STOP
00005e55: LOG1
00005e56: PUSH6 0x627a7a723058
00005e5d: KECCAK256
00005e5e: LOG3
00005e5f: UNKNOWN(0xDF)
00005e60: REVERT
00005e61: AND
00005e62: RETURNDATACOPY
00005e63: PUSH21 0x62b95aa864cf4c43ab48ab672cd45b2aed0e244411
00005e79: UNKNOWN(0xE3)
00005e7a: UNKNOWN(0x22)
00005e7b: UNKNOWN(0xB6)
00005e7c: PUSH19

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xff7beeb7797ab70b54de37f4192ec94f9d1dcec6f2df7365e3426b3d40ca5ac7
call_targets: 0x205718799d502fe2c45d3afc91c3c8ccb5c0836f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xff7beeb7797ab70b54de37f4192ec94f9d1dcec6f2df7365e3426b3d40ca5ac7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x205718799d502fe2c45d3afc91c3c8ccb5c0836f"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2872,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3023,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 16,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xff7beeb7797ab70b54de37f4192ec94f9d1dcec6f2df7365e3426b3d40ca5ac7
call_targets: 0x205718799d502fe2c45d3afc91c3c8ccb5c0836f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xff7beeb7797ab70b54de37f4192ec94f9d1dcec6f2df7365e3426b3d40ca5ac7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x205718799d502fe2c45d3afc91c3c8ccb5c0836f"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2872,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3023,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 16,
    "guards_detected": [],
    "untrusted_call_count": 16
}
medium other codex External CALLs use computed targets/values loaded from storage/mappings (value transfer possible) 75 no
view
evidence_json
{
    "evidence": "BYTECODE_BUNDLE.json callsites list shows 16 CALLs with target_expression_category/value_expression_category set to \"computed\" and guards_detected empty. Disassembly around pc:6043/6421/8486/8864 shows SLOAD after SHA3 (mapping access) then masking to 160 bits before CALL; pc:21813 loads slot 0x02 before CALL. Detector finding \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" corroborate reachability.",
    "locations": [
        "pc:6043",
        "pc:6421",
        "pc:8486",
        "pc:8864",
        "pc:21813",
        "pc:22143",
        "pc:2721",
        "pc:2872",
        "pc:3023"
    ],
    "recommendation": "Confirm that all storage slots/mappings that feed CALL targets are only writable by trusted roles, and consider a strict allowlist for external call destinations. Use checks-effects-interactions or a reentrancy guard around any state updates that occur before these external calls. Limit or avoid value transfers where possible.",
    "exploit_scenario": "If any public/admin function allows an attacker to influence the stored address entries that feed these CALLs, they can redirect calls (and potential ETH transfers) to a malicious contract. This can enable fund diversion or reentrancy against stateful code paths. Evidence only shows computed targets and storage-derived addresses; access control on setters is unknown from bytecode, so this is a conditional risk."
}
low auth codex EOA-only guard via EXTCODESIZE is bypassable 65 no
view
evidence_json
{
    "evidence": "Disassembly near pc:586 shows CALLER followed by EXTCODESIZE, ISZERO, and conditional revert (EOA-only pattern).",
    "locations": [
        "pc:587",
        "pc:589"
    ],
    "recommendation": "Do not rely on EXTCODESIZE-based EOA checks for access control. Prefer explicit role-based auth or signature-based allowlists if restriction is required.",
    "exploit_scenario": "If this check is intended to restrict sensitive functions to EOAs, a contract can bypass it during construction (extcodesize == 0) or via account abstraction. This can allow contract-based interaction despite the intended restriction and may block legitimate smart wallets."
}
low other codex Return data from external CALLs is not validated 65 no
view
evidence_json
{
    "evidence": "BYTECODE_BUNDLE.json callsites section shows \"returndata_checked\": null for all 16 CALL sites, indicating no explicit return-data validation beyond success/failure.",
    "locations": [
        "pc:2721",
        "pc:2872",
        "pc:3023",
        "pc:6043",
        "pc:6421",
        "pc:6775",
        "pc:21813",
        "pc:22143"
    ],
    "recommendation": "When interacting with token contracts, use safe wrappers that verify return values (e.g., SafeERC20-style checks) or explicitly validate returndata length/value for the expected ABI.",
    "exploit_scenario": "If any of these CALLs interact with tokens or contracts that return false without reverting, the contract may treat the operation as successful, leading to accounting mismatches or stuck balances. This depends on whether the target contracts use boolean return semantics."
}
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": 16
}
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": 20
}