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

Analysis Run

019ba9bd-8206-7335-b79d-7b327b7d19bd

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
37950 artifact.fetch complete 1 / 3 3 months ago
37951 proxy.resolve complete 1 / 3 3 months ago
37952 tool.cast_disasm complete 1 / 3 3 months ago
37953 analysis.bundle complete 1 / 3 3 months ago
37954 capability.graph complete 1 / 3 3 months ago
37955 detector.run complete 1 / 3 3 months ago
37956 validation.fork complete 1 / 3 3 months ago
38157 report.consolidate complete 1 / 6 3 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
2 potential issues flagged from bytecode: tx.origin-based guard(s) and a value-bearing CALL with unclear target/return handling.
View stdout
{"no_findings":false,"summary":"2 potential issues flagged from bytecode: tx.origin-based guard(s) and a value-bearing CALL with unclear target/return handling.","findings":[{"severity":"medium","category":"auth","title":"tx.origin-based authorization/guard detected","exploit_scenario":"If any privileged action relies on tx.origin (e.g., tx.origin == admin), a malicious contract can trick the authorized EOA into calling it and forward the call so the check passes, enabling unauthorized actions. This also blocks smart-wallet users. Evidence is heuristic; sink linkage is not confirmed.","recommendation":"Avoid tx.origin for authorization. Use msg.sender with explicit role/owner checks, or signature-based authorization if EOA-only behavior is required.","evidence":"Detector flagged tx_origin_used guards at pc 1513, 1515, 6385, 6388; validation notes missing sink mapping (not confirmed).","locations":["pc:1513","pc:1515","pc:6385","pc:6388"]},{"severity":"low","category":"reentrancy","title":"External CALL with value; target/return handling unclear","exploit_scenario":"If the CALL at pc 8569 can reach a user-controlled target/value and state is mutated before the call, a reentrant callee could reenter via fallback/other entrypoints or cause inconsistent state if failure is ignored. Trace-based validation observed a constant target (self), so risk depends on actual reachable paths and caller-controlled parameters.","recommendation":"Confirm whether the call target/value are user-controlled. If so, apply checks-effects-interactions or a reentrancy guard, and handle CALL success/returndata explicitly.","evidence":"CALL at pc 8569 uses GAS and stack-sourced arguments; detector flags untrusted call/value reachable and ETH value transfer possible; returndata checking not shown.","locations":["pc:8569"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-_5tgtaaf
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019baa3e-59a0-7830-a359-c684e82c257e
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers

thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-_5tgtaaf succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-_5tgtaaf succeeded in 30ms:
{
  "analysis_artifact": {
    "address": "0xa6f27fa3c60ec70d5ac7ea53cad339498bc1580e",
    "artifact_hash": "0x51c47b8db5e6457e4d2597b1b276b58df4bcb4d223327b7f284e42ada6b4e9fe",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 1515,
            "type": "tx_origin_used"
          },
          {
            "pc": 6388,
            "type": "tx_origin_used"
          },
          {
            "pc": 1513,
            "type": "tx_origin_used"
          },
          {

thinking
**Analyzing bytecode findings and risks**
exec
/bin/bash -lc 'rg -n "storage|proxy|delegatecall" BYTECODE_BUNDLE.json' in /tmp/codex-_5tgtaaf succeeded in 8ms:
18221:            "delegatecall": 0,
18225:          "storage": {
18397:            "delegatecall": 0,
18401:          "storage": {
18573:            "delegatecall": 0,
18577:          "storage": {
18749:            "delegatecall": 0,
18753:          "storage": {
18925:            "delegatecall": 0,
18929:          "storage": {
19101:            "delegatecall": 0,
19105:          "storage": {
19277:            "delegatecall": 0,
19281:          "storage": {
19453:            "delegatecall": 0,
19457:          "storage": {
19629:            "delegatecall": 0,
19633:          "storage": {
19805:            "delegatecall": 0,
19809:          "storage": {

thinking
**Investigating storage summary section**
exec
/bin/bash -lc "sed -n '21370,21420p' BYTECODE_BUNDLE.json" in /tmp/codex-_5tgtaaf succeeded in 8ms:
          "onchain_method": "eip1967",
          "status": "onchain_only"
        },
        "parent": {
          "address": "0x0d6e11e2a3b2b3a245bf839c07d775983acb787d",
          "block_number": null,
          "chain_id": 1,
          "created_at": "2026-01-10T21:08:09.000000Z",
          "id": "019ba9bc-ecb2-71f9-8ac6-8e077355b1d4",
          "status": "complete",
          "updated_at": "2026-01-10T22:56:57.000000Z"
        },
        "parent_run_id": "019ba9bc-ecb2-71f9-8ac6-8e077355b1d4",
        "updated_at": "2026-01-10T21:08:47.000000Z"
      }
    ],
    "status": "running",
    "updated_at": "2026-01-10T22:52:32.000000Z"
  },
  "artifact": {

thinking
**Examining contract bytecode for security issues**

I'm trying to understand whether this L1 portal contract—likely the PatexPortal—uses risky patterns like tx.origin in authorization or makes external calls that could lead to reentrancy. The bytecode suggests tx.origin is used in auth guards, which may be problematic if relied on for access control. There's also a suspicious call with value to self that might trigger receive fallback, raising potential reentrancy concerns. I'll need to dig into callsite data around pc 8569 to clarify these risks and confirm if proper guards are in place.
exec
/bin/bash -lc 'rg -n "call:8569|8569" BYTECODE_BUNDLE.json' in /tmp/codex-_5tgtaaf succeeded in 10ms:
9026:          "hash": "0x53bf1b3792ffcaef66d5fe0a3ce62ae0378569fd585993ddc6933e319a5d230e",
14028:          "pc": 8569,
25618:          "to": "call:8569",
25622:          "from": "call:8569",
28825:          "hash": "0x53bf1b3792ffcaef66d5fe0a3ce62ae0378569fd585993ddc6933e319a5d230e",
30799:          "id": "call:8569",
30801:          "pc": 8569,
30978:            "pc": 8569,
31043:            "pc": 8569,

thinking
**Inspecting nearby callsites**
exec
/bin/bash -lc "sed -n '30780,30830p' BYTECODE_BUNDLE.json" in /tmp/codex-_5tgtaaf succeeded in 16ms:
        {
          "id": "call:4920",
          "opcode": "STATICCALL",
          "pc": 4920,
          "type": "callsite"
        },
        {
          "id": "call:5533",
          "opcode": "STATICCALL",
          "pc": 5533,
          "type": "callsite"
        },
        {
          "id": "call:8418",
          "opcode": "STATICCALL",
          "pc": 8418,
          "type": "callsite"
        },
        {
          "id": "call:8569",

thinking
**Checking callsite information**
exec
/bin/bash -lc "sed -n '25590,25660p' BYTECODE_BUNDLE.json" in /tmp/codex-_5tgtaaf succeeded in 9ms:
        },
        {
          "from": "call:4920",
          "to": "sink:staticcall",
          "type": "capability"
        },
        {
          "from": "bb:5385",
          "to": "call:5533",
          "type": "contains"
        },
        {
          "from": "call:5533",
          "to": "sink:staticcall",
          "type": "capability"
        },
        {
          "from": "bb:8326",
          "to": "call:8418",
          "type": "contains"

thinking
**Searching basic block context**
exec
/bin/bash -lc "sed -n '8970,9070p' BYTECODE_BUNDLE.json" in /tmp/codex-_5tgtaaf succeeded in 17ms:
        {
          "end_pc": 14963,
          "hash": "0x58bf87d08b1335edb6801d617edfcb646a3bba8d247d3920d61061370e3e926a",
          "opcodes": [
            "JUMPDEST",
            "PUSH1",
            "OP_84",
            "ADD",
            "MLOAD",
            "OP_80",
            "MLOAD",
            "PUSH1",
            "BYTE",
            "PUSH1",
            "OP_81",
            "GT",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 14945

thinking
**Preparing to analyze bytecode around specific program counters**

I'm figuring out how to pinpoint instructions near pc 8569 by parsing runtime bytecode since the output isn't sorted by pc and there's no existing disassembler. Writing a quick Python script to disassemble the runtime EVM bytecode seems like a solid approach to gather context for findings, especially about calls and tx.origin usage. Let's explore this method to get clearer evidence for the report.
exec
/bin/bash -lc "python - <<'PY'
import json
import sys
from pathlib import Path

with open('/tmp/codex-_5tgtaaf/BYTECODE_BUNDLE.json','r') as f:
    data=json.load(f)

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

# EVM opcode table
opcodes = {i: ('PUSH'+str(i-0x5f), i-0x5f) for i in range(0x60,0x80)}
opcodes.update({i: ('DUP'+str(i-0x7f), 0) for i in range(0x80,0x90)})
opcodes.update({i: ('SWAP'+str(i-0x8f), 0) for i in range(0x90,0xa0)})
opcodes.update({i: ('LOG'+str(i-0xa0), 0) 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',0x49:'BLOBHASH',0x4a:'BLOBBASEFEE',
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({k:(v,0) for k,v in base.items()})

# disassemble, record pc -> (op, arg)
pcs = {}
pc=0
while pc < len(code):
    op=code[pc]
    if op in opcodes:
        name, imm_len = opcodes[op]
        arg=None
        if imm_len:
            if pc+1+imm_len<=len(code):
                arg=code[pc+1:pc+1+imm_len]
            pc_next=pc+1+imm_len
        else:
            pc_next=pc+1
        pcs[pc]=(name, arg)
        pc=pc_next
    else:
        pcs[pc]=(f'OP_{op:02x}', None)
        pc+=1

# print around pc 8569
start=8555
end=8585
for p in range(start,end+1):
    if p in pcs:
        name,arg=pcs[p]
        if arg is not None:
            arghex=arg.hex()
            print(f\"{p:05d}: {name} 0x{arghex}\")
        else:
            print(f\"{p:05d}: {name}\")

PY" in /tmp/codex-_5tgtaaf succeeded in 87ms:
08555: REVERT
08556: JUMPDEST
08557: PUSH1 0x00
08559: DUP1
08560: DUP5
08561: MLOAD
08562: PUSH1 0x20
08564: DUP7
08565: ADD
08566: DUP8
08567: DUP11
08568: GAS
08569: CALL
08570: SWAP7
08571: SWAP6
08572: POP
08573: POP
08574: POP
08575: POP
08576: POP

thinking
**Examining EVM CALL parameters**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path

with open('/tmp/codex-_5tgtaaf/BYTECODE_BUNDLE.json','r') as f:
    data=json.load(f)
code=data['artifact']['runtime_bytecode']['full'][2:]
code=bytes.fromhex(code)

opcodes = {i: ('PUSH'+str(i-0x5f), i-0x5f) for i in range(0x60,0x80)}
opcodes.update({i: ('DUP'+str(i-0x7f), 0) for i in range(0x80,0x90)})
opcodes.update({i: ('SWAP'+str(i-0x8f), 0) for i in range(0x90,0xa0)})
opcodes.update({i: ('LOG'+str(i-0xa0), 0) 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',0x49:'BLOBHASH',0x4a:'BLOBBASEFEE',
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({k:(v,0) for k,v in base.items()})

pcs = {}
pc=0
while pc < len(code):
    op=code[pc]
    if op in opcodes:
        name, imm_len = opcodes[op]
        arg=None
        if imm_len:
            arg=code[pc+1:pc+1+imm_len]
            pc_next=pc+1+imm_len
        else:
            pc_next=pc+1
        pcs[pc]=(name, arg)
        pc=pc_next
    else:
        pcs[pc]=(f'OP_{op:02x}', None)
        pc+=1

start=8530
end=8580
for p in range(start,end+1):
    if p in pcs:
        name,arg=pcs[p]
        if arg is not None:
            print(f\"{p:05d}: {name} 0x{arg.hex()}\")
        else:
            print(f\"{p:05d}: {name}\")
PY" in /tmp/codex-_5tgtaaf succeeded in 81ms:
08548: PUSH1 0x58
08550: MSTORE
08551: PUSH1 0x64
08553: PUSH1 0x1c
08555: REVERT
08556: JUMPDEST
08557: PUSH1 0x00
08559: DUP1
08560: DUP5
08561: MLOAD
08562: PUSH1 0x20
08564: DUP7
08565: ADD
08566: DUP8
08567: DUP11
08568: GAS
08569: CALL
08570: SWAP7
08571: SWAP6
08572: POP

thinking
**Extending disassembly to earlier code**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path

with open('/tmp/codex-_5tgtaaf/BYTECODE_BUNDLE.json','r') as f:
    data=json.load(f)
code=data['artifact']['runtime_bytecode']['full'][2:]
code=bytes.fromhex(code)

opcodes = {i: ('PUSH'+str(i-0x5f), i-0x5f) for i in range(0x60,0x80)}
opcodes.update({i: ('DUP'+str(i-0x7f), 0) for i in range(0x80,0x90)})
opcodes.update({i: ('SWAP'+str(i-0x8f), 0) for i in range(0x90,0xa0)})
opcodes.update({i: ('LOG'+str(i-0xa0), 0) 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',0x49:'BLOBHASH',0x4a:'BLOBBASEFEE',
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({k:(v,0) for k,v in base.items()})

pcs = {}
pc=0
while pc < len(code):
    op=code[pc]
    if op in opcodes:
        name, imm_len = opcodes[op]
        arg=None
        if imm_len:
            arg=code[pc+1:pc+1+imm_len]
            pc_next=pc+1+imm_len
        else:
            pc_next=pc+1
        pcs[pc]=(name, arg)
        pc=pc_next
    else:
        pcs[pc]=(f'OP_{op:02x}', None)
        pc+=1

start=8460
end=8560
for p in range(start,end+1):
    if p in pcs:
        name,arg=pcs[p]
        if arg is not None:
            print(f\"{p:05d}: {name} 0x{arg.hex()}\")
        else:
            print(f\"{p:05d}: {name}\")
PY" in /tmp/codex-_5tgtaaf succeeded in 49ms:
08460: ADD
08461: SWAP1
08462: PUSH2 0x2117
08465: SWAP2
08466: SWAP1
08467: PUSH2 0x5077
08470: JUMP
08471: JUMPDEST
08472: PUSH2 0x2121
08475: SWAP1
08476: DUP4
08477: PUSH2 0x5431
08480: JUMP
08481: JUMPDEST
08482: TIMESTAMP
08483: GT
08484: SWAP3
08485: SWAP2
08486: POP
08487: POP

thinking
**Analyzing external CALL and reentrancy risks**

I'm examining a SafeCall pattern involving an external CALL at bytecode position 8569 that forwards gas and value, but without a clear check on success or return data. The call might interact with a user-controlled target, possibly exposing reentrancy or DoS risks, though the evidence is uncertain since trace classification suggests a constant target (the contract itself). I’m combining this with findings on tx.origin-based authorization guards to generate a security summary with categorized severity levels and recommendations.
codex
{"no_findings":false,"summary":"2 potential issues flagged from bytecode: tx.origin-based guard(s) and a value-bearing CALL with unclear target/return handling.","findings":[{"severity":"medium","category":"auth","title":"tx.origin-based authorization/guard detected","exploit_scenario":"If any privileged action relies on tx.origin (e.g., tx.origin == admin), a malicious contract can trick the authorized EOA into calling it and forward the call so the check passes, enabling unauthorized actions. This also blocks smart-wallet users. Evidence is heuristic; sink linkage is not confirmed.","recommendation":"Avoid tx.origin for authorization. Use msg.sender with explicit role/owner checks, or signature-based authorization if EOA-only behavior is required.","evidence":"Detector flagged tx_origin_used guards at pc 1513, 1515, 6385, 6388; validation notes missing sink mapping (not confirmed).","locations":["pc:1513","pc:1515","pc:6385","pc:6388"]},{"severity":"low","category":"reentrancy","title":"External CALL with value; target/return handling unclear","exploit_scenario":"If the CALL at pc 8569 can reach a user-controlled target/value and state is mutated before the call, a reentrant callee could reenter via fallback/other entrypoints or cause inconsistent state if failure is ignored. Trace-based validation observed a constant target (self), so risk depends on actual reachable paths and caller-controlled parameters.","recommendation":"Confirm whether the call target/value are user-controlled. If so, apply checks-effects-interactions or a reentrancy guard, and handle CALL success/returndata explicitly.","evidence":"CALL at pc 8569 uses GAS and stack-sourced arguments; detector flags untrusted call/value reachable and ETH value transfer possible; returndata checking not shown.","locations":["pc:8569"]}]}
tokens used
56,833
Metadata
{
    "codex": {
        "ran_at": "2026-01-10T23:32:28.165171+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 43900,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "2 potential issues flagged from bytecode: tx.origin-based guard(s) and a value-bearing CALL with unclear target/return handling.",
    "raw_final": {
        "summary": "2 potential issues flagged from bytecode: tx.origin-based guard(s) and a value-bearing CALL with unclear target/return handling.",
        "findings": [
            {
                "title": "tx.origin-based authorization/guard detected",
                "category": "auth",
                "evidence": "Detector flagged tx_origin_used guards at pc 1513, 1515, 6385, 6388; validation notes missing sink mapping (not confirmed).",
                "severity": "medium",
                "locations": [
                    "pc:1513",
                    "pc:1515",
                    "pc:6385",
                    "pc:6388"
                ],
                "recommendation": "Avoid tx.origin for authorization. Use msg.sender with explicit role/owner checks, or signature-based authorization if EOA-only behavior is required.",
                "exploit_scenario": "If any privileged action relies on tx.origin (e.g., tx.origin == admin), a malicious contract can trick the authorized EOA into calling it and forward the call so the check passes, enabling unauthorized actions. This also blocks smart-wallet users. Evidence is heuristic; sink linkage is not confirmed."
            },
            {
                "title": "External CALL with value; target/return handling unclear",
                "category": "reentrancy",
                "evidence": "CALL at pc 8569 uses GAS and stack-sourced arguments; detector flags untrusted call/value reachable and ETH value transfer possible; returndata checking not shown.",
                "severity": "low",
                "locations": [
                    "pc:8569"
                ],
                "recommendation": "Confirm whether the call target/value are user-controlled. If so, apply checks-effects-interactions or a reentrancy guard, and handle CALL success/returndata explicitly.",
                "exploit_scenario": "If the CALL at pc 8569 can reach a user-controlled target/value and state is mutated before the call, a reentrant callee could reenter via fallback/other entrypoints or cause inconsistent state if failure is ignored. Trace-based validation observed a constant target (self), so risk depends on actual reachable paths and caller-controlled parameters."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
2
Total opcodes
8821
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0111
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8b4c40b0
00000019: GT
0000001a: PUSH2 0x00a5
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcff0ab96
00000024: GT
00000025: PUSH2 0x0074
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe965084c
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe965084c
0000003a: EQ
0000003b: PUSH2 0x03c3
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe9e05c42
00000045: EQ
00000046: PUSH2 0x044f
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf0498750
00000050: EQ
00000051: PUSH2 0x0462
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xcff0ab96
00000060: EQ
00000061: PUSH2 0x0302
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xd53a822f
0000006b: EQ
0000006c: PUSH2 0x03a3
0000006f: JUMPI
00000070: PUSH1 0x00
00000072: DUP1
00000073: REVERT
00000074: JUMPDEST
00000075: DUP1
00000076: PUSH4 0x8b4c40b0
0000007b: EQ
0000007c: PUSH2 0x0136
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x8c3152e9
00000086: EQ
00000087: PUSH2 0x0285
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x9bf62d82
00000091: EQ
00000092: PUSH2 0x02a5
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xa14238e7
0000009c: EQ
0000009d: PUSH2 0x02d2
000000a0: JUMPI
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: REVERT
000000a5: JUMPDEST
000000a6: DUP1
000000a7: PUSH4 0x5c975abb
000000ac: GT
000000ad: PUSH2 0x00e1
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x5c975abb
000000b7: EQ
000000b8: PUSH2 0x01f2
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x6dbffb78
000000c2: EQ
000000c3: PUSH2 0x021c
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x724c184c
000000cd: EQ
000000ce: PUSH2 0x023c
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x8456cb59
000000d8: EQ
000000d9: PUSH2 0x0270
000000dc: JUMPI
000000dd: PUSH1 0x00
000000df: DUP1
000000e0: REVERT
000000e1: JUMPDEST
000000e2: DUP1
000000e3: PUSH3 0x1c2ff6
000000e7: EQ
000000e8: PUSH2 0x013d
000000eb: JUMPI
000000ec: DUP1
000000ed: PUSH4 0x3f4ba83a
000000f2: EQ
000000f3: PUSH2 0x019b
000000f6: JUMPI
000000f7: DUP1
000000f8: PUSH4 0x4870496f
000000fd: EQ
000000fe: PUSH2 0x01b0
00000101: JUMPI
00000102: DUP1
00000103: PUSH4 0x54fd4d50
00000108: EQ
00000109: PUSH2 0x01d0
0000010c: JUMPI
0000010d: PUSH1 0x00
0000010f: DUP1
00000110: REVERT
00000111: JUMPDEST
00000112: CALLDATASIZE
00000113: PUSH2 0x0138
00000116: JUMPI
00000117: PUSH2 0x0136
0000011a: CALLER
0000011b: CALLVALUE
0000011c: PUSH3 0x0186a0
00000120: PUSH1 0x00
00000122: PUSH1 0x40
00000124: MLOAD
00000125: DUP1
00000126: PUSH1 0x20
00000128: ADD
00000129: PUSH1 0x40
0000012b: MSTORE
0000012c: DUP1
0000012d: PUSH1 0x00
0000012f: DUP2
00000130: MSTORE
00000131: POP
00000132: PUSH2 0x0496
00000135: JUMP
00000136: JUMPDEST
00000137: STOP
00000138: JUMPDEST
00000139: PUSH1 0x00
0000013b: DUP1
0000013c: REVERT
0000013d: JUMPDEST
0000013e: CALLVALUE
0000013f: DUP1
00000140: ISZERO
00000141: PUSH2 0x0149
00000144: JUMPI
00000145: PUSH1 0x00
00000147: DUP1
00000148: REVERT
00000149: JUMPDEST
0000014a: POP
0000014b: PUSH2 0x0171
0000014e: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
0000016f: DUP2
00000170: JUMP
00000171: JUMPDEST
00000172: PUSH1 0x40
00000174: MLOAD
00000175: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000018a: SWAP1
0000018b: SWAP2
0000018c: AND
0000018d: DUP2
0000018e: MSTORE
0000018f: PUSH1 0x20
00000191: ADD
00000192: JUMPDEST
00000193: PUSH1 0x40
00000195: MLOAD
00000196: DUP1
00000197: SWAP2
00000198: SUB
00000199: SWAP1
0000019a: RETURN
0000019b: JUMPDEST
0000019c: CALLVALUE
0000019d: DUP1
0000019e: ISZERO
0000019f: PUSH2 0x01a7
000001a2: JUMPI
000001a3: PUSH1 0x00
000001a5: DUP1
000001a6: REVERT
000001a7: JUMPDEST
000001a8: POP
000001a9: PUSH2 0x0136
000001ac: PUSH2 0x06b0
000001af: JUMP
000001b0: JUMPDEST
000001b1: CALLVALUE
000001b2: DUP1
000001b3: ISZERO
000001b4: PUSH2 0x01bc
000001b7: JUMPI
000001b8: PUSH1 0x00
000001ba: DUP1
000001bb: REVERT
000001bc: JUMPDEST
000001bd: POP
000001be: PUSH2 0x0136
000001c1: PUSH2 0x01cb
000001c4: CALLDATASIZE
000001c5: PUSH1 0x04
000001c7: PUSH2 0x4bc6
000001ca: JUMP
000001cb: JUMPDEST
000001cc: PUSH2 0x07d3
000001cf: JUMP
000001d0: JUMPDEST
000001d1: CALLVALUE
000001d2: DUP1
000001d3: ISZERO
000001d4: PUSH2 0x01dc
000001d7: JUMPI
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: POP
000001de: PUSH2 0x01e5
000001e1: PUSH2 0x0e39
000001e4: JUMP
000001e5: JUMPDEST
000001e6: PUSH1 0x40
000001e8: MLOAD
000001e9: PUSH2 0x0192
000001ec: SWAP2
000001ed: SWAP1
000001ee: PUSH2 0x4d1c
000001f1: JUMP
000001f2: JUMPDEST
000001f3: CALLVALUE
000001f4: DUP1
000001f5: ISZERO
000001f6: PUSH2 0x01fe
000001f9: JUMPI
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: POP
00000200: PUSH1 0x35
00000202: SLOAD
00000203: PUSH2 0x020c
00000206: SWAP1
00000207: PUSH1 0xff
00000209: AND
0000020a: DUP2
0000020b: JUMP
0000020c: JUMPDEST
0000020d: PUSH1 0x40
0000020f: MLOAD
00000210: SWAP1
00000211: ISZERO
00000212: ISZERO
00000213: DUP2
00000214: MSTORE
00000215: PUSH1 0x20
00000217: ADD
00000218: PUSH2 0x0192
0000021b: JUMP
0000021c: JUMPDEST
0000021d: CALLVALUE
0000021e: DUP1
0000021f: ISZERO
00000220: PUSH2 0x0228
00000223: JUMPI
00000224: PUSH1 0x00
00000226: DUP1
00000227: REVERT
00000228: JUMPDEST
00000229: POP
0000022a: PUSH2 0x020c
0000022d: PUSH2 0x0237
00000230: CALLDATASIZE
00000231: PUSH1 0x04
00000233: PUSH2 0x4d2f
00000236: JUMP
00000237: JUMPDEST
00000238: PUSH2 0x0edc
0000023b: JUMP
0000023c: JUMPDEST
0000023d: CALLVALUE
0000023e: DUP1
0000023f: ISZERO
00000240: PUSH2 0x0248
00000243: JUMPI
00000244: PUSH1 0x00
00000246: DUP1
00000247: REVERT
00000248: JUMPDEST
00000249: POP
0000024a: PUSH2 0x0171
0000024d: PUSH32 0x00000000000000000000000089a2cde14eca522d5477c1aee617039e4d0eeb60
0000026e: DUP2
0000026f: JUMP
00000270: JUMPDEST
00000271: CALLVALUE
00000272: DUP1
00000273: ISZERO
00000274: PUSH2 0x027c
00000277: JUMPI
00000278: PUSH1 0x00
0000027a: DUP1
0000027b: REVERT
0000027c: JUMPDEST
0000027d: POP
0000027e: PUSH2 0x0136
00000281: PUSH2 0x0fb3
00000284: JUMP
00000285: JUMPDEST
00000286: CALLVALUE
00000287: DUP1
00000288: ISZERO
00000289: PUSH2 0x0291
0000028c: JUMPI
0000028d: PUSH1 0x00
0000028f: DUP1
00000290: REVERT
00000291: JUMPDEST
00000292: POP
00000293: PUSH2 0x0136
00000296: PUSH2 0x02a0
00000299: CALLDATASIZE
0000029a: PUSH1 0x04
0000029c: PUSH2 0x4d48
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH2 0x10d2
000002a4: JUMP
000002a5: JUMPDEST
000002a6: CALLVALUE
000002a7: DUP1
000002a8: ISZERO
000002a9: PUSH2 0x02b1
000002ac: JUMPI
000002ad: PUSH1 0x00
000002af: DUP1
000002b0: REVERT
000002b1: JUMPDEST
000002b2: POP
000002b3: PUSH1 0x32
000002b5: SLOAD
000002b6: PUSH2 0x0171
000002b9: SWAP1
000002ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002cf: AND
000002d0: DUP2
000002d1: JUMP
000002d2: JUMPDEST
000002d3: CALLVALUE
000002d4: DUP1
000002d5: ISZERO
000002d6: PUSH2 0x02de
000002d9: JUMPI
000002da: PUSH1 0x00
000002dc: DUP1
000002dd: REVERT
000002de: JUMPDEST
000002df: POP
000002e0: PUSH2 0x020c
000002e3: PUSH2 0x02ed
000002e6: CALLDATASIZE
000002e7: PUSH1 0x04
000002e9: PUSH2 0x4d2f
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH1 0x33
000002f0: PUSH1 0x20
000002f2: MSTORE
000002f3: PUSH1 0x00
000002f5: SWAP1
000002f6: DUP2
000002f7: MSTORE
000002f8: PUSH1 0x40
000002fa: SWAP1
000002fb: KECCAK256
000002fc: SLOAD
000002fd: PUSH1 0xff
000002ff: AND
00000300: DUP2
00000301: JUMP
00000302: JUMPDEST
00000303: CALLVALUE
00000304: DUP1
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: POP
00000310: PUSH1 0x01
00000312: SLOAD
00000313: PUSH2 0x036a
00000316: SWAP1
00000317: PUSH16 0xffffffffffffffffffffffffffffffff
00000328: DUP2
00000329: AND
0000032a: SWAP1
0000032b: PUSH8 0xffffffffffffffff
00000334: PUSH17 0x0100000000000000000000000000000000
00000346: DUP3
00000347: DIV
00000348: DUP2
00000349: AND
0000034a: SWAP2
0000034b: PUSH25 0x01000000000000000000000000000000000000000000000000
00000365: SWAP1
00000366: DIV
00000367: AND
00000368: DUP4
00000369: JUMP
0000036a: JUMPDEST
0000036b: PUSH1 0x40
0000036d: DUP1
0000036e: MLOAD
0000036f: PUSH16 0xffffffffffffffffffffffffffffffff
00000380: SWAP1
00000381: SWAP5
00000382: AND
00000383: DUP5
00000384: MSTORE
00000385: PUSH8 0xffffffffffffffff
0000038e: SWAP3
0000038f: DUP4
00000390: AND
00000391: PUSH1 0x20
00000393: DUP6
00000394: ADD
00000395: MSTORE
00000396: SWAP2
00000397: AND
00000398: SWAP1
00000399: DUP3
0000039a: ADD
0000039b: MSTORE
0000039c: PUSH1 0x60
0000039e: ADD
0000039f: PUSH2 0x0192
000003a2: JUMP
000003a3: JUMPDEST
000003a4: CALLVALUE
000003a5: DUP1
000003a6: ISZERO
000003a7: PUSH2 0x03af
000003aa: JUMPI
000003ab: PUSH1 0x00
000003ad: DUP1
000003ae: REVERT
000003af: JUMPDEST
000003b0: POP
000003b1: PUSH2 0x0136
000003b4: PUSH2 0x03be
000003b7: CALLDATASIZE
000003b8: PUSH1 0x04
000003ba: PUSH2 0x4d8d
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH2 0x1963
000003c2: JUMP
000003c3: JUMPDEST
000003c4: CALLVALUE
000003c5: DUP1
000003c6: ISZERO
000003c7: PUSH2 0x03cf
000003ca: JUMPI
000003cb: PUSH1 0x00
000003cd: DUP1
000003ce: REVERT
000003cf: JUMPDEST
000003d0: POP
000003d1: PUSH2 0x0421
000003d4: PUSH2 0x03de
000003d7: CALLDATASIZE
000003d8: PUSH1 0x04
000003da: PUSH2 0x4d2f
000003dd: JUMP
000003de: JUMPDEST
000003df: PUSH1 0x34
000003e1: PUSH1 0x20
000003e3: MSTORE
000003e4: PUSH1 0x00
000003e6: SWAP1
000003e7: DUP2
000003e8: MSTORE
000003e9: PUSH1 0x40
000003eb: SWAP1
000003ec: KECCAK256
000003ed: DUP1
000003ee: SLOAD
000003ef: PUSH1 0x01
000003f1: SWAP1
000003f2: SWAP2
000003f3: ADD
000003f4: SLOAD
000003f5: PUSH16 0xffffffffffffffffffffffffffffffff
00000406: DUP1
00000407: DUP3
00000408: AND
00000409: SWAP2
0000040a: PUSH17 0x0100000000000000000000000000000000
0000041c: SWAP1
0000041d: DIV
0000041e: AND
0000041f: DUP4
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH1 0x40
00000424: DUP1
00000425: MLOAD
00000426: SWAP4
00000427: DUP5
00000428: MSTORE
00000429: PUSH16 0xffffffffffffffffffffffffffffffff
0000043a: SWAP3
0000043b: DUP4
0000043c: AND
0000043d: PUSH1 0x20
0000043f: DUP6
00000440: ADD
00000441: MSTORE
00000442: SWAP2
00000443: AND
00000444: SWAP1
00000445: DUP3
00000446: ADD
00000447: MSTORE
00000448: PUSH1 0x60
0000044a: ADD
0000044b: PUSH2 0x0192
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH2 0x0136
00000453: PUSH2 0x045d
00000456: CALLDATASIZE
00000457: PUSH1 0x04
00000459: PUSH2 0x4da8
0000045c: JUMP
0000045d: JUMPDEST
0000045e: PUSH2 0x0496
00000461: JUMP
00000462: JUMPDEST
00000463: CALLVALUE
00000464: DUP1
00000465: ISZERO
00000466: PUSH2 0x046e
00000469: JUMPI
0000046a: PUSH1 0x00
0000046c: DUP1
0000046d: REVERT
0000046e: JUMPDEST
0000046f: POP
00000470: PUSH2 0x0171
00000473: PUSH32 0x00000000000000000000000004c9303d5727335d067e5085704976110f9f088e
00000494: DUP2
00000495: JUMP
00000496: JUMPDEST
00000497: DUP3
00000498: PUSH1 0x00
0000049a: GAS
0000049b: SWAP1
0000049c: POP
0000049d: DUP4
0000049e: ISZERO
0000049f: PUSH2 0x054b
000004a2: JUMPI
000004a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004b8: DUP8
000004b9: AND
000004ba: ISZERO
000004bb: PUSH2 0x054b
000004be: JUMPI
000004bf: PUSH1 0x40
000004c1: MLOAD
000004c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000004e3: DUP2
000004e4: MSTORE
000004e5: PUSH1 0x20
000004e7: PUSH1 0x04
000004e9: DUP3
000004ea: ADD
000004eb: MSTORE
000004ec: PUSH1 0x3d
000004ee: PUSH1 0x24
000004f0: DUP3
000004f1: ADD
000004f2: MSTORE
000004f3: PUSH32 0x5061746578506f7274616c3a206d7573742073656e6420746f20616464726573
00000514: PUSH1 0x44
00000516: DUP3
00000517: ADD
00000518: MSTORE
00000519: PUSH32 0x73283029207768656e206372656174696e67206120636f6e7472616374000000
0000053a: PUSH1 0x64
0000053c: DUP3
0000053d: ADD
0000053e: MSTORE
0000053f: PUSH1 0x84
00000541: ADD
00000542: JUMPDEST
00000543: PUSH1 0x40
00000545: MLOAD
00000546: DUP1
00000547: SWAP2
00000548: SUB
00000549: SWAP1
0000054a: REVERT
0000054b: JUMPDEST
0000054c: PUSH2 0x5208
0000054f: DUP6
00000550: PUSH8 0xffffffffffffffff
00000559: AND
0000055a: LT
0000055b: ISZERO
0000055c: PUSH2 0x05e7
0000055f: JUMPI
00000560: PUSH1 0x40
00000562: MLOAD
00000563: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000584: DUP2
00000585: MSTORE
00000586: PUSH1 0x20
00000588: PUSH1 0x04
0000058a: DUP3
0000058b: ADD
0000058c: MSTORE
0000058d: PUSH1 0x35
0000058f: PUSH1 0x24
00000591: DUP3
00000592: ADD
00000593: MSTORE
00000594: PUSH32 0x5061746578506f7274616c3a20676173206c696d6974206d75737420636f7665
000005b5: PUSH1 0x44
000005b7: DUP3
000005b8: ADD
000005b9: MSTORE
000005ba: PUSH32 0x7220696e737472696e7369632067617320636f73740000000000000000000000
000005db: PUSH1 0x64
000005dd: DUP3
000005de: ADD
000005df: MSTORE
000005e0: PUSH1 0x84
000005e2: ADD
000005e3: PUSH2 0x0542
000005e6: JUMP
000005e7: JUMPDEST
000005e8: CALLER
000005e9: ORIGIN
000005ea: DUP2
000005eb: EQ
000005ec: PUSH2 0x0608
000005ef: JUMPI
000005f0: POP
000005f1: CALLER
000005f2: PUSH20 0x1111000000000000000000000000000000001111
00000607: ADD
00000608: JUMPDEST
00000609: PUSH1 0x00
0000060b: CALLVALUE
0000060c: DUP9
0000060d: DUP9
0000060e: DUP9
0000060f: DUP9
00000610: PUSH1 0x40
00000612: MLOAD
00000613: PUSH1 0x20
00000615: ADD
00000616: PUSH2 0x0623
00000619: SWAP6
0000061a: SWAP5
0000061b: SWAP4
0000061c: SWAP3
0000061d: SWAP2
0000061e: SWAP1
0000061f: PUSH2 0x4e2d
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH1 0x40
00000626: MLOAD
00000627: PUSH1 0x20
00000629: DUP2
0000062a: DUP4
0000062b: SUB
0000062c: SUB
0000062d: DUP2
0000062e: MSTORE
0000062f: SWAP1
00000630: PUSH1 0x40
00000632: MSTORE
00000633: SWAP1
00000634: POP
00000635: PUSH1 0x00
00000637: DUP10
00000638: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000064d: AND
0000064e: DUP4
0000064f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000664: AND
00000665: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00000686: DUP5
00000687: PUSH1 0x40
00000689: MLOAD
0000068a: PUSH2 0x0693
0000068d: SWAP2
0000068e: SWAP1
0000068f: PUSH2 0x4d1c
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH1 0x40
00000696: MLOAD
00000697: DUP1
00000698: SWAP2
00000699: SUB
0000069a: SWAP1
0000069b: LOG4
0000069c: POP
0000069d: POP
0000069e: PUSH2 0x06a7
000006a1: DUP3
000006a2: DUP3
000006a3: PUSH2 0x1b6c
000006a6: JUMP
000006a7: JUMPDEST
000006a8: POP
000006a9: POP
000006aa: POP
000006ab: POP
000006ac: POP
000006ad: POP
000006ae: POP
000006af: JUMP
000006b0: JUMPDEST
000006b1: CALLER
000006b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c7: PUSH32 0x00000000000000000000000089a2cde14eca522d5477c1aee617039e4d0eeb60
000006e8: AND
000006e9: EQ
000006ea: PUSH2 0x0775
000006ed: JUMPI
000006ee: PUSH1 0x40
000006f0: MLOAD
000006f1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000712: DUP2
00000713: MSTORE
00000714: PUSH1 0x20
00000716: PUSH1 0x04
00000718: DUP3
00000719: ADD
0000071a: MSTORE
0000071b: PUSH1 0x26
0000071d: PUSH1 0x24
0000071f: DUP3
00000720: ADD
00000721: MSTORE
00000722: PUSH32 0x5061746578506f7274616c3a206f6e6c7920677561726469616e2063616e2075
00000743: PUSH1 0x44
00000745: DUP3
00000746: ADD
00000747: MSTORE
00000748: PUSH32 0x6e70617573650000000000000000000000000000000000000000000000000000
00000769: PUSH1 0x64
0000076b: DUP3
0000076c: ADD
0000076d: MSTORE
0000076e: PUSH1 0x84
00000770: ADD
00000771: PUSH2 0x0542
00000774: JUMP
00000775: JUMPDEST
00000776: PUSH1 0x35
00000778: DUP1
00000779: SLOAD
0000077a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000079b: AND
0000079c: SWAP1
0000079d: SSTORE
0000079e: PUSH1 0x40
000007a0: MLOAD
000007a1: CALLER
000007a2: DUP2
000007a3: MSTORE
000007a4: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000007c5: SWAP1
000007c6: PUSH1 0x20
000007c8: ADD
000007c9: JUMPDEST
000007ca: PUSH1 0x40
000007cc: MLOAD
000007cd: DUP1
000007ce: SWAP2
000007cf: SUB
000007d0: SWAP1
000007d1: LOG1
000007d2: JUMP
000007d3: JUMPDEST
000007d4: PUSH1 0x35
000007d6: SLOAD
000007d7: PUSH1 0xff
000007d9: AND
000007da: ISZERO
000007db: PUSH2 0x0840
000007de: JUMPI
000007df: PUSH1 0x40
000007e1: MLOAD
000007e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000803: DUP2
00000804: MSTORE
00000805: PUSH1 0x20
00000807: PUSH1 0x04
00000809: DUP3
0000080a: ADD
0000080b: MSTORE
0000080c: PUSH1 0x13
0000080e: PUSH1 0x24
00000810: DUP3
00000811: ADD
00000812: MSTORE
00000813: PUSH32 0x5061746578506f7274616c3a2070617573656400000000000000000000000000
00000834: PUSH1 0x44
00000836: DUP3
00000837: ADD
00000838: MSTORE
00000839: PUSH1 0x64
0000083b: ADD
0000083c: PUSH2 0x0542
0000083f: JUMP
00000840: JUMPDEST
00000841: ADDRESS
00000842: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000857: AND
00000858: DUP6
00000859: PUSH1 0x40
0000085b: ADD
0000085c: MLOAD
0000085d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000872: AND
00000873: SUB
00000874: PUSH2 0x08ff
00000877: JUMPI
00000878: PUSH1 0x40
0000087a: MLOAD
0000087b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000089c: DUP2
0000089d: MSTORE
0000089e: PUSH1 0x20
000008a0: PUSH1 0x04
000008a2: DUP3
000008a3: ADD
000008a4: MSTORE
000008a5: PUSH1 0x3c
000008a7: PUSH1 0x24
000008a9: DUP3
000008aa: ADD
000008ab: MSTORE
000008ac: PUSH32 0x5061746578506f7274616c3a20796f752063616e6e6f742073656e64206d6573
000008cd: PUSH1 0x44
000008cf: DUP3
000008d0: ADD
000008d1: MSTORE
000008d2: PUSH32 0x736167657320746f2074686520706f7274616c20636f6e747261637400000000
000008f3: PUSH1 0x64
000008f5: DUP3
000008f6: ADD
000008f7: MSTORE
000008f8: PUSH1 0x84
000008fa: ADD
000008fb: PUSH2 0x0542
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH1 0x40
00000902: MLOAD
00000903: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000924: DUP2
00000925: MSTORE
00000926: PUSH1 0x04
00000928: DUP2
00000929: ADD
0000092a: DUP6
0000092b: SWAP1
0000092c: MSTORE
0000092d: PUSH1 0x00
0000092f: SWAP1
00000930: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
00000951: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000966: AND
00000967: SWAP1
00000968: PUSH4 0xa25ae557
0000096d: SWAP1
0000096e: PUSH1 0x24
00000970: ADD
00000971: PUSH1 0x60
00000973: PUSH1 0x40
00000975: MLOAD
00000976: DUP1
00000977: DUP4
00000978: SUB
00000979: DUP2
0000097a: DUP7
0000097b: GAS
0000097c: STATICCALL
0000097d: ISZERO
0000097e: DUP1
0000097f: ISZERO
00000980: PUSH2 0x098d
00000983: JUMPI
00000984: RETURNDATASIZE
00000985: PUSH1 0x00
00000987: DUP1
00000988: RETURNDATACOPY
00000989: RETURNDATASIZE
0000098a: PUSH1 0x00
0000098c: REVERT
0000098d: JUMPDEST
0000098e: POP
0000098f: POP
00000990: POP
00000991: POP
00000992: PUSH1 0x40
00000994: MLOAD
00000995: RETURNDATASIZE
00000996: PUSH1 0x1f
00000998: NOT
00000999: PUSH1 0x1f
0000099b: DUP3
0000099c: ADD
0000099d: AND
0000099e: DUP3
0000099f: ADD
000009a0: DUP1
000009a1: PUSH1 0x40
000009a3: MSTORE
000009a4: POP
000009a5: DUP2
000009a6: ADD
000009a7: SWAP1
000009a8: PUSH2 0x09b1
000009ab: SWAP2
000009ac: SWAP1
000009ad: PUSH2 0x4eb2
000009b0: JUMP
000009b1: JUMPDEST
000009b2: MLOAD
000009b3: SWAP1
000009b4: POP
000009b5: PUSH2 0x09cb
000009b8: PUSH2 0x09c6
000009bb: CALLDATASIZE
000009bc: DUP7
000009bd: SWAP1
000009be: SUB
000009bf: DUP7
000009c0: ADD
000009c1: DUP7
000009c2: PUSH2 0x4f17
000009c5: JUMP
000009c6: JUMPDEST
000009c7: PUSH2 0x1e99
000009ca: JUMP
000009cb: JUMPDEST
000009cc: DUP2
000009cd: EQ
000009ce: PUSH2 0x0a59
000009d1: JUMPI
000009d2: PUSH1 0x40
000009d4: MLOAD
000009d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009f6: DUP2
000009f7: MSTORE
000009f8: PUSH1 0x20
000009fa: PUSH1 0x04
000009fc: DUP3
000009fd: ADD
000009fe: MSTORE
000009ff: PUSH1 0x26
00000a01: PUSH1 0x24
00000a03: DUP3
00000a04: ADD
00000a05: MSTORE
00000a06: PUSH32 0x5061746578506f7274616c3a20696e76616c6964206f757470757420726f6f74
00000a27: PUSH1 0x44
00000a29: DUP3
00000a2a: ADD
00000a2b: MSTORE
00000a2c: PUSH32 0x2070726f6f660000000000000000000000000000000000000000000000000000
00000a4d: PUSH1 0x64
00000a4f: DUP3
00000a50: ADD
00000a51: MSTORE
00000a52: PUSH1 0x84
00000a54: ADD
00000a55: PUSH2 0x0542
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH1 0x00
00000a5c: PUSH2 0x0a64
00000a5f: DUP8
00000a60: PUSH2 0x1ef5
00000a63: JUMP
00000a64: JUMPDEST
00000a65: PUSH1 0x00
00000a67: DUP2
00000a68: DUP2
00000a69: MSTORE
00000a6a: PUSH1 0x34
00000a6c: PUSH1 0x20
00000a6e: SWAP1
00000a6f: DUP2
00000a70: MSTORE
00000a71: PUSH1 0x40
00000a73: SWAP2
00000a74: DUP3
00000a75: SWAP1
00000a76: KECCAK256
00000a77: DUP3
00000a78: MLOAD
00000a79: PUSH1 0x60
00000a7b: DUP2
00000a7c: ADD
00000a7d: DUP5
00000a7e: MSTORE
00000a7f: DUP2
00000a80: SLOAD
00000a81: DUP2
00000a82: MSTORE
00000a83: PUSH1 0x01
00000a85: SWAP1
00000a86: SWAP2
00000a87: ADD
00000a88: SLOAD
00000a89: PUSH16 0xffffffffffffffffffffffffffffffff
00000a9a: DUP1
00000a9b: DUP3
00000a9c: AND
00000a9d: SWAP4
00000a9e: DUP4
00000a9f: ADD
00000aa0: DUP5
00000aa1: SWAP1
00000aa2: MSTORE
00000aa3: PUSH17 0x0100000000000000000000000000000000
00000ab5: SWAP1
00000ab6: SWAP2
00000ab7: DIV
00000ab8: AND
00000ab9: SWAP3
00000aba: DUP2
00000abb: ADD
00000abc: SWAP3
00000abd: SWAP1
00000abe: SWAP3
00000abf: MSTORE
00000ac0: SWAP2
00000ac1: SWAP3
00000ac2: POP
00000ac3: SWAP1
00000ac4: ISZERO
00000ac5: DUP1
00000ac6: PUSH2 0x0b96
00000ac9: JUMPI
00000aca: POP
00000acb: DUP1
00000acc: MLOAD
00000acd: PUSH1 0x40
00000acf: DUP1
00000ad0: DUP4
00000ad1: ADD
00000ad2: MLOAD
00000ad3: SWAP1
00000ad4: MLOAD
00000ad5: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000af6: DUP2
00000af7: MSTORE
00000af8: PUSH16 0xffffffffffffffffffffffffffffffff
00000b09: SWAP1
00000b0a: SWAP2
00000b0b: AND
00000b0c: PUSH1 0x04
00000b0e: DUP3
00000b0f: ADD
00000b10: MSTORE
00000b11: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
00000b32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b47: AND
00000b48: SWAP1
00000b49: PUSH4 0xa25ae557
00000b4e: SWAP1
00000b4f: PUSH1 0x24
00000b51: ADD
00000b52: PUSH1 0x60
00000b54: PUSH1 0x40
00000b56: MLOAD
00000b57: DUP1
00000b58: DUP4
00000b59: SUB
00000b5a: DUP2
00000b5b: DUP7
00000b5c: GAS
00000b5d: STATICCALL
00000b5e: ISZERO
00000b5f: DUP1
00000b60: ISZERO
00000b61: PUSH2 0x0b6e
00000b64: JUMPI
00000b65: RETURNDATASIZE
00000b66: PUSH1 0x00
00000b68: DUP1
00000b69: RETURNDATACOPY
00000b6a: RETURNDATASIZE
00000b6b: PUSH1 0x00
00000b6d: REVERT
00000b6e: JUMPDEST
00000b6f: POP
00000b70: POP
00000b71: POP
00000b72: POP
00000b73: PUSH1 0x40
00000b75: MLOAD
00000b76: RETURNDATASIZE
00000b77: PUSH1 0x1f
00000b79: NOT
00000b7a: PUSH1 0x1f
00000b7c: DUP3
00000b7d: ADD
00000b7e: AND
00000b7f: DUP3
00000b80: ADD
00000b81: DUP1
00000b82: PUSH1 0x40
00000b84: MSTORE
00000b85: POP
00000b86: DUP2
00000b87: ADD
00000b88: SWAP1
00000b89: PUSH2 0x0b92
00000b8c: SWAP2
00000b8d: SWAP1
00000b8e: PUSH2 0x4eb2
00000b91: JUMP
00000b92: JUMPDEST
00000b93: MLOAD
00000b94: EQ
00000b95: ISZERO
00000b96: JUMPDEST
00000b97: PUSH2 0x0c22
00000b9a: JUMPI
00000b9b: PUSH1 0x40
00000b9d: MLOAD
00000b9e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bbf: DUP2
00000bc0: MSTORE
00000bc1: PUSH1 0x20
00000bc3: PUSH1 0x04
00000bc5: DUP3
00000bc6: ADD
00000bc7: MSTORE
00000bc8: PUSH1 0x34
00000bca: PUSH1 0x24
00000bcc: DUP3
00000bcd: ADD
00000bce: MSTORE
00000bcf: PUSH32 0x5061746578506f7274616c3a207769746864726177616c206861736820686173
00000bf0: PUSH1 0x44
00000bf2: DUP3
00000bf3: ADD
00000bf4: MSTORE
00000bf5: PUSH32 0x20616c7265616479206265656e2070726f76656e000000000000000000000000
00000c16: PUSH1 0x64
00000c18: DUP3
00000c19: ADD
00000c1a: MSTORE
00000c1b: PUSH1 0x84
00000c1d: ADD
00000c1e: PUSH2 0x0542
00000c21: JUMP
00000c22: JUMPDEST
00000c23: PUSH1 0x40
00000c25: DUP1
00000c26: MLOAD
00000c27: PUSH1 0x20
00000c29: DUP2
00000c2a: ADD
00000c2b: DUP5
00000c2c: SWAP1
00000c2d: MSTORE
00000c2e: PUSH1 0x00
00000c30: SWAP2
00000c31: DUP2
00000c32: ADD
00000c33: DUP3
00000c34: SWAP1
00000c35: MSTORE
00000c36: PUSH1 0x60
00000c38: ADD
00000c39: PUSH1 0x40
00000c3b: DUP1
00000c3c: MLOAD
00000c3d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000c5e: DUP2
00000c5f: DUP5
00000c60: SUB
00000c61: ADD
00000c62: DUP2
00000c63: MSTORE
00000c64: DUP3
00000c65: DUP3
00000c66: MSTORE
00000c67: DUP1
00000c68: MLOAD
00000c69: PUSH1 0x20
00000c6b: SWAP2
00000c6c: DUP3
00000c6d: ADD
00000c6e: KECCAK256
00000c6f: SWAP1
00000c70: DUP4
00000c71: ADD
00000c72: DUP2
00000c73: SWAP1
00000c74: MSTORE
00000c75: SWAP3
00000c76: POP
00000c77: PUSH2 0x0ceb
00000c7a: SWAP2
00000c7b: ADD
00000c7c: PUSH1 0x40
00000c7e: DUP1
00000c7f: MLOAD
00000c80: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000ca1: DUP2
00000ca2: DUP5
00000ca3: SUB
00000ca4: ADD
00000ca5: DUP2
00000ca6: MSTORE
00000ca7: DUP3
00000ca8: DUP3
00000ca9: ADD
00000caa: SWAP1
00000cab: SWAP2
00000cac: MSTORE
00000cad: PUSH1 0x01
00000caf: DUP3
00000cb0: MSTORE
00000cb1: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00000cd2: PUSH1 0x20
00000cd4: DUP4
00000cd5: ADD
00000cd6: MSTORE
00000cd7: SWAP1
00000cd8: PUSH2 0x0ce1
00000cdb: DUP9
00000cdc: DUP11
00000cdd: PUSH2 0x4f7d
00000ce0: JUMP
00000ce1: JUMPDEST
00000ce2: DUP11
00000ce3: PUSH1 0x40
00000ce5: ADD
00000ce6: CALLDATALOAD
00000ce7: PUSH2 0x1f25
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH2 0x0d77
00000cef: JUMPI
00000cf0: PUSH1 0x40
00000cf2: MLOAD
00000cf3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d14: DUP2
00000d15: MSTORE
00000d16: PUSH1 0x20
00000d18: PUSH1 0x04
00000d1a: DUP3
00000d1b: ADD
00000d1c: MSTORE
00000d1d: PUSH1 0x2f
00000d1f: PUSH1 0x24
00000d21: DUP3
00000d22: ADD
00000d23: MSTORE
00000d24: PUSH32 0x5061746578506f7274616c3a20696e76616c6964207769746864726177616c20
00000d45: PUSH1 0x44
00000d47: DUP3
00000d48: ADD
00000d49: MSTORE
00000d4a: PUSH32 0x696e636c7573696f6e2070726f6f660000000000000000000000000000000000
00000d6b: PUSH1 0x64
00000d6d: DUP3
00000d6e: ADD
00000d6f: MSTORE
00000d70: PUSH1 0x84
00000d72: ADD
00000d73: PUSH2 0x0542
00000d76: JUMP
00000d77: JUMPDEST
00000d78: PUSH1 0x40
00000d7a: DUP1
00000d7b: MLOAD
00000d7c: PUSH1 0x60
00000d7e: DUP2
00000d7f: ADD
00000d80: DUP3
00000d81: MSTORE
00000d82: DUP6
00000d83: DUP2
00000d84: MSTORE
00000d85: PUSH16 0xffffffffffffffffffffffffffffffff
00000d96: TIMESTAMP
00000d97: DUP2
00000d98: AND
00000d99: PUSH1 0x20
00000d9b: DUP1
00000d9c: DUP5
00000d9d: ADD
00000d9e: SWAP2
00000d9f: DUP3
00000da0: MSTORE
00000da1: DUP13
00000da2: DUP4
00000da3: AND
00000da4: DUP5
00000da5: DUP7
00000da6: ADD
00000da7: SWAP1
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x00
00000dac: DUP10
00000dad: DUP2
00000dae: MSTORE
00000daf: PUSH1 0x34
00000db1: DUP4
00000db2: MSTORE
00000db3: DUP7
00000db4: DUP2
00000db5: KECCAK256
00000db6: SWAP6
00000db7: MLOAD
00000db8: DUP7
00000db9: SSTORE
00000dba: SWAP3
00000dbb: MLOAD
00000dbc: SWAP1
00000dbd: MLOAD
00000dbe: DUP5
00000dbf: AND
00000dc0: PUSH17 0x0100000000000000000000000000000000
00000dd2: MUL
00000dd3: SWAP4
00000dd4: AND
00000dd5: SWAP3
00000dd6: SWAP1
00000dd7: SWAP3
00000dd8: OR
00000dd9: PUSH1 0x01
00000ddb: SWAP1
00000ddc: SWAP4
00000ddd: ADD
00000dde: SWAP3
00000ddf: SWAP1
00000de0: SWAP3
00000de1: SSTORE
00000de2: DUP12
00000de3: DUP4
00000de4: ADD
00000de5: MLOAD
00000de6: SWAP1
00000de7: DUP13
00000de8: ADD
00000de9: MLOAD
00000dea: SWAP3
00000deb: MLOAD
00000dec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e01: SWAP2
00000e02: DUP3
00000e03: AND
00000e04: SWAP4
00000e05: SWAP1
00000e06: SWAP2
00000e07: AND
00000e08: SWAP2
00000e09: DUP7
00000e0a: SWAP2
00000e0b: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
00000e2c: SWAP2
00000e2d: SWAP1
00000e2e: LOG4
00000e2f: POP
00000e30: POP
00000e31: POP
00000e32: POP
00000e33: POP
00000e34: POP
00000e35: POP
00000e36: POP
00000e37: POP
00000e38: JUMP
00000e39: JUMPDEST
00000e3a: PUSH1 0x60
00000e3c: PUSH2 0x0e64
00000e3f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000e60: PUSH2 0x1f49
00000e63: JUMP
00000e64: JUMPDEST
00000e65: PUSH2 0x0e8d
00000e68: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003
00000e89: PUSH2 0x1f49
00000e8c: JUMP
00000e8d: JUMPDEST
00000e8e: PUSH2 0x0eb6
00000e91: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000eb2: PUSH2 0x1f49
00000eb5: JUMP
00000eb6: JUMPDEST
00000eb7: PUSH1 0x40
00000eb9: MLOAD
00000eba: PUSH1 0x20
00000ebc: ADD
00000ebd: PUSH2 0x0ec8
00000ec0: SWAP4
00000ec1: SWAP3
00000ec2: SWAP2
00000ec3: SWAP1
00000ec4: PUSH2 0x5001
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: PUSH1 0x40
00000ecb: MLOAD
00000ecc: PUSH1 0x20
00000ece: DUP2
00000ecf: DUP4
00000ed0: SUB
00000ed1: SUB
00000ed2: DUP2
00000ed3: MSTORE
00000ed4: SWAP1
00000ed5: PUSH1 0x40
00000ed7: MSTORE
00000ed8: SWAP1
00000ed9: POP
00000eda: SWAP1
00000edb: JUMP
00000edc: JUMPDEST
00000edd: PUSH1 0x40
00000edf: MLOAD
00000ee0: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000f01: DUP2
00000f02: MSTORE
00000f03: PUSH1 0x04
00000f05: DUP2
00000f06: ADD
00000f07: DUP3
00000f08: SWAP1
00000f09: MSTORE
00000f0a: PUSH1 0x00
00000f0c: SWAP1
00000f0d: PUSH2 0x0fad
00000f10: SWAP1
00000f11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f26: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
00000f47: AND
00000f48: SWAP1
00000f49: PUSH4 0xa25ae557
00000f4e: SWAP1
00000f4f: PUSH1 0x24
00000f51: ADD
00000f52: PUSH1 0x60
00000f54: PUSH1 0x40
00000f56: MLOAD
00000f57: DUP1
00000f58: DUP4
00000f59: SUB
00000f5a: DUP2
00000f5b: DUP7
00000f5c: GAS
00000f5d: STATICCALL
00000f5e: ISZERO
00000f5f: DUP1
00000f60: ISZERO
00000f61: PUSH2 0x0f6e
00000f64: JUMPI
00000f65: RETURNDATASIZE
00000f66: PUSH1 0x00
00000f68: DUP1
00000f69: RETURNDATACOPY
00000f6a: RETURNDATASIZE
00000f6b: PUSH1 0x00
00000f6d: REVERT
00000f6e: JUMPDEST
00000f6f: POP
00000f70: POP
00000f71: POP
00000f72: POP
00000f73: PUSH1 0x40
00000f75: MLOAD
00000f76: RETURNDATASIZE
00000f77: PUSH1 0x1f
00000f79: NOT
00000f7a: PUSH1 0x1f
00000f7c: DUP3
00000f7d: ADD
00000f7e: AND
00000f7f: DUP3
00000f80: ADD
00000f81: DUP1
00000f82: PUSH1 0x40
00000f84: MSTORE
00000f85: POP
00000f86: DUP2
00000f87: ADD
00000f88: SWAP1
00000f89: PUSH2 0x0f92
00000f8c: SWAP2
00000f8d: SWAP1
00000f8e: PUSH2 0x4eb2
00000f91: JUMP
00000f92: JUMPDEST
00000f93: PUSH1 0x20
00000f95: ADD
00000f96: MLOAD
00000f97: PUSH16 0xffffffffffffffffffffffffffffffff
00000fa8: AND
00000fa9: PUSH2 0x2086
00000fac: JUMP
00000fad: JUMPDEST
00000fae: SWAP3
00000faf: SWAP2
00000fb0: POP
00000fb1: POP
00000fb2: JUMP
00000fb3: JUMPDEST
00000fb4: CALLER
00000fb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fca: PUSH32 0x00000000000000000000000089a2cde14eca522d5477c1aee617039e4d0eeb60
00000feb: AND
00000fec: EQ
00000fed: PUSH2 0x1077
00000ff0: JUMPI
00000ff1: PUSH1 0x40
00000ff3: MLOAD
00000ff4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001015: DUP2
00001016: MSTORE
00001017: PUSH1 0x20
00001019: PUSH1 0x04
0000101b: DUP3
0000101c: ADD
0000101d: MSTORE
0000101e: PUSH1 0x24
00001020: DUP1
00001021: DUP3
00001022: ADD
00001023: MSTORE
00001024: PUSH32 0x5061746578506f7274616c3a206f6e6c7920677561726469616e2063616e2070
00001045: PUSH1 0x44
00001047: DUP3
00001048: ADD
00001049: MSTORE
0000104a: PUSH32 0x6175736500000000000000000000000000000000000000000000000000000000
0000106b: PUSH1 0x64
0000106d: DUP3
0000106e: ADD
0000106f: MSTORE
00001070: PUSH1 0x84
00001072: ADD
00001073: PUSH2 0x0542
00001076: JUMP
00001077: JUMPDEST
00001078: PUSH1 0x35
0000107a: DUP1
0000107b: SLOAD
0000107c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000109d: AND
0000109e: PUSH1 0x01
000010a0: OR
000010a1: SWAP1
000010a2: SSTORE
000010a3: PUSH1 0x40
000010a5: MLOAD
000010a6: CALLER
000010a7: DUP2
000010a8: MSTORE
000010a9: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000010ca: SWAP1
000010cb: PUSH1 0x20
000010cd: ADD
000010ce: PUSH2 0x07c9
000010d1: JUMP
000010d2: JUMPDEST
000010d3: PUSH1 0x35
000010d5: SLOAD
000010d6: PUSH1 0xff
000010d8: AND
000010d9: ISZERO
000010da: PUSH2 0x113f
000010dd: JUMPI
000010de: PUSH1 0x40
000010e0: MLOAD
000010e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001102: DUP2
00001103: MSTORE
00001104: PUSH1 0x20
00001106: PUSH1 0x04
00001108: DUP3
00001109: ADD
0000110a: MSTORE
0000110b: PUSH1 0x13
0000110d: PUSH1 0x24
0000110f: DUP3
00001110: ADD
00001111: MSTORE
00001112: PUSH32 0x5061746578506f7274616c3a2070617573656400000000000000000000000000
00001133: PUSH1 0x44
00001135: DUP3
00001136: ADD
00001137: MSTORE
00001138: PUSH1 0x64
0000113a: ADD
0000113b: PUSH2 0x0542
0000113e: JUMP
0000113f: JUMPDEST
00001140: PUSH1 0x32
00001142: SLOAD
00001143: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001158: AND
00001159: PUSH2 0xdead
0000115c: EQ
0000115d: PUSH2 0x11e8
00001160: JUMPI
00001161: PUSH1 0x40
00001163: MLOAD
00001164: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001185: DUP2
00001186: MSTORE
00001187: PUSH1 0x20
00001189: PUSH1 0x04
0000118b: DUP3
0000118c: ADD
0000118d: MSTORE
0000118e: PUSH1 0x3c
00001190: PUSH1 0x24
00001192: DUP3
00001193: ADD
00001194: MSTORE
00001195: PUSH32 0x5061746578506f7274616c3a2063616e206f6e6c792074726967676572206f6e
000011b6: PUSH1 0x44
000011b8: DUP3
000011b9: ADD
000011ba: MSTORE
000011bb: PUSH32 0x65207769746864726177616c20706572207472616e73616374696f6e00000000
000011dc: PUSH1 0x64
000011de: DUP3
000011df: ADD
000011e0: MSTORE
000011e1: PUSH1 0x84
000011e3: ADD
000011e4: PUSH2 0x0542
000011e7: JUMP
000011e8: JUMPDEST
000011e9: PUSH1 0x00
000011eb: PUSH2 0x11f3
000011ee: DUP3
000011ef: PUSH2 0x1ef5
000011f2: JUMP
000011f3: JUMPDEST
000011f4: PUSH1 0x00
000011f6: DUP2
000011f7: DUP2
000011f8: MSTORE
000011f9: PUSH1 0x34
000011fb: PUSH1 0x20
000011fd: SWAP1
000011fe: DUP2
000011ff: MSTORE
00001200: PUSH1 0x40
00001202: DUP1
00001203: DUP4
00001204: KECCAK256
00001205: DUP2
00001206: MLOAD
00001207: PUSH1 0x60
00001209: DUP2
0000120a: ADD
0000120b: DUP4
0000120c: MSTORE
0000120d: DUP2
0000120e: SLOAD
0000120f: DUP2
00001210: MSTORE
00001211: PUSH1 0x01
00001213: SWAP1
00001214: SWAP2
00001215: ADD
00001216: SLOAD
00001217: PUSH16 0xffffffffffffffffffffffffffffffff
00001228: DUP1
00001229: DUP3
0000122a: AND
0000122b: SWAP5
0000122c: DUP4
0000122d: ADD
0000122e: DUP6
0000122f: SWAP1
00001230: MSTORE
00001231: PUSH17 0x0100000000000000000000000000000000
00001243: SWAP1
00001244: SWAP2
00001245: DIV
00001246: AND
00001247: SWAP2
00001248: DUP2
00001249: ADD
0000124a: SWAP2
0000124b: SWAP1
0000124c: SWAP2
0000124d: MSTORE
0000124e: SWAP3
0000124f: SWAP4
00001250: POP
00001251: SWAP1
00001252: SUB
00001253: PUSH2 0x12de
00001256: JUMPI
00001257: PUSH1 0x40
00001259: MLOAD
0000125a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000127b: DUP2
0000127c: MSTORE
0000127d: PUSH1 0x20
0000127f: PUSH1 0x04
00001281: DUP3
00001282: ADD
00001283: MSTORE
00001284: PUSH1 0x2f
00001286: PUSH1 0x24
00001288: DUP3
00001289: ADD
0000128a: MSTORE
0000128b: PUSH32 0x5061746578506f7274616c3a207769746864726177616c20686173206e6f7420
000012ac: PUSH1 0x44
000012ae: DUP3
000012af: ADD
000012b0: MSTORE
000012b1: PUSH32 0x6265656e2070726f76656e207965740000000000000000000000000000000000
000012d2: PUSH1 0x64
000012d4: DUP3
000012d5: ADD
000012d6: MSTORE
000012d7: PUSH1 0x84
000012d9: ADD
000012da: PUSH2 0x0542
000012dd: JUMP
000012de: JUMPDEST
000012df: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
00001300: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001315: AND
00001316: PUSH4 0x88786272
0000131b: PUSH1 0x40
0000131d: MLOAD
0000131e: DUP2
0000131f: PUSH4 0xffffffff
00001324: AND
00001325: PUSH1 0xe0
00001327: SHL
00001328: DUP2
00001329: MSTORE
0000132a: PUSH1 0x04
0000132c: ADD
0000132d: PUSH1 0x20
0000132f: PUSH1 0x40
00001331: MLOAD
00001332: DUP1
00001333: DUP4
00001334: SUB
00001335: DUP2
00001336: DUP7
00001337: GAS
00001338: STATICCALL
00001339: ISZERO
0000133a: DUP1
0000133b: ISZERO
0000133c: PUSH2 0x1349
0000133f: JUMPI
00001340: RETURNDATASIZE
00001341: PUSH1 0x00
00001343: DUP1
00001344: RETURNDATACOPY
00001345: RETURNDATASIZE
00001346: PUSH1 0x00
00001348: REVERT
00001349: JUMPDEST
0000134a: POP
0000134b: POP
0000134c: POP
0000134d: POP
0000134e: PUSH1 0x40
00001350: MLOAD
00001351: RETURNDATASIZE
00001352: PUSH1 0x1f
00001354: NOT
00001355: PUSH1 0x1f
00001357: DUP3
00001358: ADD
00001359: AND
0000135a: DUP3
0000135b: ADD
0000135c: DUP1
0000135d: PUSH1 0x40
0000135f: MSTORE
00001360: POP
00001361: DUP2
00001362: ADD
00001363: SWAP1
00001364: PUSH2 0x136d
00001367: SWAP2
00001368: SWAP1
00001369: PUSH2 0x5077
0000136c: JUMP
0000136d: JUMPDEST
0000136e: DUP2
0000136f: PUSH1 0x20
00001371: ADD
00001372: MLOAD
00001373: PUSH16 0xffffffffffffffffffffffffffffffff
00001384: AND
00001385: LT
00001386: ISZERO
00001387: PUSH2 0x1438
0000138a: JUMPI
0000138b: PUSH1 0x40
0000138d: MLOAD
0000138e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013af: DUP2
000013b0: MSTORE
000013b1: PUSH1 0x20
000013b3: PUSH1 0x04
000013b5: DUP3
000013b6: ADD
000013b7: MSTORE
000013b8: PUSH1 0x48
000013ba: PUSH1 0x24
000013bc: DUP3
000013bd: ADD
000013be: MSTORE
000013bf: PUSH32 0x5061746578506f7274616c3a207769746864726177616c2074696d657374616d
000013e0: PUSH1 0x44
000013e2: DUP3
000013e3: ADD
000013e4: MSTORE
000013e5: PUSH32 0x70206c657373207468616e204c32204f7261636c65207374617274696e672074
00001406: PUSH1 0x64
00001408: DUP3
00001409: ADD
0000140a: MSTORE
0000140b: PUSH32 0x696d657374616d70000000000000000000000000000000000000000000000000
0000142c: PUSH1 0x84
0000142e: DUP3
0000142f: ADD
00001430: MSTORE
00001431: PUSH1 0xa4
00001433: ADD
00001434: PUSH2 0x0542
00001437: JUMP
00001438: JUMPDEST
00001439: PUSH2 0x1457
0000143c: DUP2
0000143d: PUSH1 0x20
0000143f: ADD
00001440: MLOAD
00001441: PUSH16 0xffffffffffffffffffffffffffffffff
00001452: AND
00001453: PUSH2 0x2086
00001456: JUMP
00001457: JUMPDEST
00001458: PUSH2 0x1509
0000145b: JUMPI
0000145c: PUSH1 0x40
0000145e: MLOAD
0000145f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001480: DUP2
00001481: MSTORE
00001482: PUSH1 0x20
00001484: PUSH1 0x04
00001486: DUP3
00001487: ADD
00001488: MSTORE
00001489: PUSH1 0x42
0000148b: PUSH1 0x24
0000148d: DUP3
0000148e: ADD
0000148f: MSTORE
00001490: PUSH32 0x5061746578506f7274616c3a2070726f76656e207769746864726177616c2066
000014b1: PUSH1 0x44
000014b3: DUP3
000014b4: ADD
000014b5: MSTORE
000014b6: PUSH32 0x696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617073
000014d7: PUSH1 0x64
000014d9: DUP3
000014da: ADD
000014db: MSTORE
000014dc: PUSH32 0x6564000000000000000000000000000000000000000000000000000000000000
000014fd: PUSH1 0x84
000014ff: DUP3
00001500: ADD
00001501: MSTORE
00001502: PUSH1 0xa4
00001504: ADD
00001505: PUSH2 0x0542
00001508: JUMP
00001509: JUMPDEST
0000150a: PUSH1 0x40
0000150c: DUP2
0000150d: DUP2
0000150e: ADD
0000150f: MLOAD
00001510: SWAP1
00001511: MLOAD
00001512: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00001533: DUP2
00001534: MSTORE
00001535: PUSH16 0xffffffffffffffffffffffffffffffff
00001546: SWAP1
00001547: SWAP2
00001548: AND
00001549: PUSH1 0x04
0000154b: DUP3
0000154c: ADD
0000154d: MSTORE
0000154e: PUSH1 0x00
00001550: SWAP1
00001551: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
00001572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001587: AND
00001588: SWAP1
00001589: PUSH4 0xa25ae557
0000158e: SWAP1
0000158f: PUSH1 0x24
00001591: ADD
00001592: PUSH1 0x60
00001594: PUSH1 0x40
00001596: MLOAD
00001597: DUP1
00001598: DUP4
00001599: SUB
0000159a: DUP2
0000159b: DUP7
0000159c: GAS
0000159d: STATICCALL
0000159e: ISZERO
0000159f: DUP1
000015a0: ISZERO
000015a1: PUSH2 0x15ae
000015a4: JUMPI
000015a5: RETURNDATASIZE
000015a6: PUSH1 0x00
000015a8: DUP1
000015a9: RETURNDATACOPY
000015aa: RETURNDATASIZE
000015ab: PUSH1 0x00
000015ad: REVERT
000015ae: JUMPDEST
000015af: POP
000015b0: POP
000015b1: POP
000015b2: POP
000015b3: PUSH1 0x40
000015b5: MLOAD
000015b6: RETURNDATASIZE
000015b7: PUSH1 0x1f
000015b9: NOT
000015ba: PUSH1 0x1f
000015bc: DUP3
000015bd: ADD
000015be: AND
000015bf: DUP3
000015c0: ADD
000015c1: DUP1
000015c2: PUSH1 0x40
000015c4: MSTORE
000015c5: POP
000015c6: DUP2
000015c7: ADD
000015c8: SWAP1
000015c9: PUSH2 0x15d2
000015cc: SWAP2
000015cd: SWAP1
000015ce: PUSH2 0x4eb2
000015d1: JUMP
000015d2: JUMPDEST
000015d3: DUP3
000015d4: MLOAD
000015d5: DUP2
000015d6: MLOAD
000015d7: SWAP2
000015d8: SWAP3
000015d9: POP
000015da: EQ
000015db: PUSH2 0x168c
000015de: JUMPI
000015df: PUSH1 0x40
000015e1: MLOAD
000015e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001603: DUP2
00001604: MSTORE
00001605: PUSH1 0x20
00001607: PUSH1 0x04
00001609: DUP3
0000160a: ADD
0000160b: MSTORE
0000160c: PUSH1 0x46
0000160e: PUSH1 0x24
00001610: DUP3
00001611: ADD
00001612: MSTORE
00001613: PUSH32 0x5061746578506f7274616c3a206f757470757420726f6f742070726f76656e20
00001634: PUSH1 0x44
00001636: DUP3
00001637: ADD
00001638: MSTORE
00001639: PUSH32 0x6973206e6f74207468652073616d652061732063757272656e74206f75747075
0000165a: PUSH1 0x64
0000165c: DUP3
0000165d: ADD
0000165e: MSTORE
0000165f: PUSH32 0x7420726f6f740000000000000000000000000000000000000000000000000000
00001680: PUSH1 0x84
00001682: DUP3
00001683: ADD
00001684: MSTORE
00001685: PUSH1 0xa4
00001687: ADD
00001688: PUSH2 0x0542
0000168b: JUMP
0000168c: JUMPDEST
0000168d: PUSH2 0x16ab
00001690: DUP2
00001691: PUSH1 0x20
00001693: ADD
00001694: MLOAD
00001695: PUSH16 0xffffffffffffffffffffffffffffffff
000016a6: AND
000016a7: PUSH2 0x2086
000016aa: JUMP
000016ab: JUMPDEST
000016ac: PUSH2 0x1739
000016af: JUMPI
000016b0: PUSH1 0x40
000016b2: DUP1
000016b3: MLOAD
000016b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016d5: DUP2
000016d6: MSTORE
000016d7: PUSH1 0x20
000016d9: PUSH1 0x04
000016db: DUP3
000016dc: ADD
000016dd: MSTORE
000016de: PUSH1 0x24
000016e0: DUP2
000016e1: ADD
000016e2: SWAP2
000016e3: SWAP1
000016e4: SWAP2
000016e5: MSTORE
000016e6: PUSH32 0x5061746578506f7274616c3a206f75747075742070726f706f73616c2066696e
00001707: PUSH1 0x44
00001709: DUP3
0000170a: ADD
0000170b: MSTORE
0000170c: PUSH32 0x616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564
0000172d: PUSH1 0x64
0000172f: DUP3
00001730: ADD
00001731: MSTORE
00001732: PUSH1 0x84
00001734: ADD
00001735: PUSH2 0x0542
00001738: JUMP
00001739: JUMPDEST
0000173a: PUSH1 0x00
0000173c: DUP4
0000173d: DUP2
0000173e: MSTORE
0000173f: PUSH1 0x33
00001741: PUSH1 0x20
00001743: MSTORE
00001744: PUSH1 0x40
00001746: SWAP1
00001747: KECCAK256
00001748: SLOAD
00001749: PUSH1 0xff
0000174b: AND
0000174c: ISZERO
0000174d: PUSH2 0x17d8
00001750: JUMPI
00001751: PUSH1 0x40
00001753: MLOAD
00001754: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001775: DUP2
00001776: MSTORE
00001777: PUSH1 0x20
00001779: PUSH1 0x04
0000177b: DUP3
0000177c: ADD
0000177d: MSTORE
0000177e: PUSH1 0x32
00001780: PUSH1 0x24
00001782: DUP3
00001783: ADD
00001784: MSTORE
00001785: PUSH32 0x5061746578506f7274616c3a207769746864726177616c2068617320616c7265
000017a6: PUSH1 0x44
000017a8: DUP3
000017a9: ADD
000017aa: MSTORE
000017ab: PUSH32 0x616479206265656e2066696e616c697a65640000000000000000000000000000
000017cc: PUSH1 0x64
000017ce: DUP3
000017cf: ADD
000017d0: MSTORE
000017d1: PUSH1 0x84
000017d3: ADD
000017d4: PUSH2 0x0542
000017d7: JUMP
000017d8: JUMPDEST
000017d9: PUSH1 0x00
000017db: DUP4
000017dc: DUP2
000017dd: MSTORE
000017de: PUSH1 0x33
000017e0: PUSH1 0x20
000017e2: SWAP1
000017e3: DUP2
000017e4: MSTORE
000017e5: PUSH1 0x40
000017e7: DUP1
000017e8: DUP4
000017e9: KECCAK256
000017ea: DUP1
000017eb: SLOAD
000017ec: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000180d: AND
0000180e: PUSH1 0x01
00001810: OR
00001811: SWAP1
00001812: SSTORE
00001813: SWAP1
00001814: DUP7
00001815: ADD
00001816: MLOAD
00001817: PUSH1 0x32
00001819: DUP1
0000181a: SLOAD
0000181b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001830: SWAP1
00001831: SWAP3
00001832: AND
00001833: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001854: SWAP1
00001855: SWAP3
00001856: AND
00001857: SWAP2
00001858: SWAP1
00001859: SWAP2
0000185a: OR
0000185b: SWAP1
0000185c: SSTORE
0000185d: DUP6
0000185e: ADD
0000185f: MLOAD
00001860: PUSH1 0x80
00001862: DUP7
00001863: ADD
00001864: MLOAD
00001865: PUSH1 0x60
00001867: DUP8
00001868: ADD
00001869: MLOAD
0000186a: PUSH1 0xa0
0000186c: DUP9
0000186d: ADD
0000186e: MLOAD
0000186f: PUSH2 0x187a
00001872: SWAP4
00001873: SWAP3
00001874: SWAP2
00001875: SWAP1
00001876: PUSH2 0x2129
00001879: JUMP
0000187a: JUMPDEST
0000187b: PUSH1 0x32
0000187d: DUP1
0000187e: SLOAD
0000187f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000018a0: AND
000018a1: PUSH2 0xdead
000018a4: OR
000018a5: SWAP1
000018a6: SSTORE
000018a7: PUSH1 0x40
000018a9: MLOAD
000018aa: SWAP1
000018ab: SWAP2
000018ac: POP
000018ad: DUP5
000018ae: SWAP1
000018af: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
000018d0: SWAP1
000018d1: PUSH2 0x18df
000018d4: SWAP1
000018d5: DUP5
000018d6: ISZERO
000018d7: ISZERO
000018d8: DUP2
000018d9: MSTORE
000018da: PUSH1 0x20
000018dc: ADD
000018dd: SWAP1
000018de: JUMP
000018df: JUMPDEST
000018e0: PUSH1 0x40
000018e2: MLOAD
000018e3: DUP1
000018e4: SWAP2
000018e5: SUB
000018e6: SWAP1
000018e7: LOG2
000018e8: DUP1
000018e9: ISZERO
000018ea: DUP1
000018eb: ISZERO
000018ec: PUSH2 0x18f5
000018ef: JUMPI
000018f0: POP
000018f1: ORIGIN
000018f2: PUSH1 0x01
000018f4: EQ
000018f5: JUMPDEST
000018f6: ISZERO
000018f7: PUSH2 0x195c
000018fa: JUMPI
000018fb: PUSH1 0x40
000018fd: MLOAD
000018fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000191f: DUP2
00001920: MSTORE
00001921: PUSH1 0x20
00001923: PUSH1 0x04
00001925: DUP3
00001926: ADD
00001927: MSTORE
00001928: PUSH1 0x1e
0000192a: PUSH1 0x24
0000192c: DUP3
0000192d: ADD
0000192e: MSTORE
0000192f: PUSH32 0x5061746578506f7274616c3a207769746864726177616c206661696c65640000
00001950: PUSH1 0x44
00001952: DUP3
00001953: ADD
00001954: MSTORE
00001955: PUSH1 0x64
00001957: ADD
00001958: PUSH2 0x0542
0000195b: JUMP
0000195c: JUMPDEST
0000195d: POP
0000195e: POP
0000195f: POP
00001960: POP
00001961: POP
00001962: JUMP
00001963: JUMPDEST
00001964: PUSH1 0x00
00001966: SLOAD
00001967: PUSH2 0x0100
0000196a: SWAP1
0000196b: DIV
0000196c: PUSH1 0xff
0000196e: AND
0000196f: ISZERO
00001970: DUP1
00001971: DUP1
00001972: ISZERO
00001973: PUSH2 0x1983
00001976: JUMPI
00001977: POP
00001978: PUSH1 0x00
0000197a: SLOAD
0000197b: PUSH1 0x01
0000197d: PUSH1 0xff
0000197f: SWAP1
00001980: SWAP2
00001981: AND
00001982: LT
00001983: JUMPDEST
00001984: DUP1
00001985: PUSH2 0x199d
00001988: JUMPI
00001989: POP
0000198a: ADDRESS
0000198b: EXTCODESIZE
0000198c: ISZERO
0000198d: DUP1
0000198e: ISZERO
0000198f: PUSH2 0x199d
00001992: JUMPI
00001993: POP
00001994: PUSH1 0x00
00001996: SLOAD
00001997: PUSH1 0xff
00001999: AND
0000199a: PUSH1 0x01
0000199c: EQ
0000199d: JUMPDEST
0000199e: PUSH2 0x1a29
000019a1: JUMPI
000019a2: PUSH1 0x40
000019a4: MLOAD
000019a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019c6: DUP2
000019c7: MSTORE
000019c8: PUSH1 0x20
000019ca: PUSH1 0x04
000019cc: DUP3
000019cd: ADD
000019ce: MSTORE
000019cf: PUSH1 0x2e
000019d1: PUSH1 0x24
000019d3: DUP3
000019d4: ADD
000019d5: MSTORE
000019d6: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000019f7: PUSH1 0x44
000019f9: DUP3
000019fa: ADD
000019fb: MSTORE
000019fc: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001a1d: PUSH1 0x64
00001a1f: DUP3
00001a20: ADD
00001a21: MSTORE
00001a22: PUSH1 0x84
00001a24: ADD
00001a25: PUSH2 0x0542
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: PUSH1 0x00
00001a2c: DUP1
00001a2d: SLOAD
00001a2e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001a4f: AND
00001a50: PUSH1 0x01
00001a52: OR
00001a53: SWAP1
00001a54: SSTORE
00001a55: DUP1
00001a56: ISZERO
00001a57: PUSH2 0x1a87
00001a5a: JUMPI
00001a5b: PUSH1 0x00
00001a5d: DUP1
00001a5e: SLOAD
00001a5f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001a80: AND
00001a81: PUSH2 0x0100
00001a84: OR
00001a85: SWAP1
00001a86: SSTORE
00001a87: JUMPDEST
00001a88: PUSH1 0x32
00001a8a: DUP1
00001a8b: SLOAD
00001a8c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001aad: AND
00001aae: PUSH2 0xdead
00001ab1: OR
00001ab2: SWAP1
00001ab3: SSTORE
00001ab4: PUSH1 0x35
00001ab6: DUP1
00001ab7: SLOAD
00001ab8: DUP4
00001ab9: ISZERO
00001aba: ISZERO
00001abb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001adc: SWAP1
00001add: SWAP2
00001ade: AND
00001adf: OR
00001ae0: SWAP1
00001ae1: SSTORE
00001ae2: PUSH2 0x1ae9
00001ae5: PUSH2 0x2183
00001ae8: JUMP
00001ae9: JUMPDEST
00001aea: DUP1
00001aeb: ISZERO
00001aec: PUSH2 0x1b4c
00001aef: JUMPI
00001af0: PUSH1 0x00
00001af2: DUP1
00001af3: SLOAD
00001af4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001b15: AND
00001b16: SWAP1
00001b17: SSTORE
00001b18: PUSH1 0x40
00001b1a: MLOAD
00001b1b: PUSH1 0x01
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001b40: SWAP1
00001b41: PUSH1 0x20
00001b43: ADD
00001b44: PUSH1 0x40
00001b46: MLOAD
00001b47: DUP1
00001b48: SWAP2
00001b49: SUB
00001b4a: SWAP1
00001b4b: LOG1
00001b4c: JUMPDEST
00001b4d: POP
00001b4e: POP
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b66: AND
00001b67: EXTCODESIZE
00001b68: ISZERO
00001b69: ISZERO
00001b6a: SWAP1
00001b6b: JUMP
00001b6c: JUMPDEST
00001b6d: PUSH1 0x01
00001b6f: SLOAD
00001b70: PUSH1 0x00
00001b72: SWAP1
00001b73: PUSH2 0x1ba2
00001b76: SWAP1
00001b77: PUSH25 0x01000000000000000000000000000000000000000000000000
00001b91: SWAP1
00001b92: DIV
00001b93: PUSH8 0xffffffffffffffff
00001b9c: AND
00001b9d: NUMBER
00001b9e: PUSH2 0x50bf
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: SWAP1
00001ba4: POP
00001ba5: PUSH1 0x00
00001ba7: PUSH2 0x1bae
00001baa: PUSH2 0x2266
00001bad: JUMP
00001bae: JUMPDEST
00001baf: SWAP1
00001bb0: POP
00001bb1: PUSH1 0x00
00001bb3: DUP2
00001bb4: PUSH1 0x20
00001bb6: ADD
00001bb7: MLOAD
00001bb8: PUSH1 0xff
00001bba: AND
00001bbb: DUP3
00001bbc: PUSH1 0x00
00001bbe: ADD
00001bbf: MLOAD
00001bc0: PUSH4 0xffffffff
00001bc5: AND
00001bc6: PUSH2 0x1bcf
00001bc9: SWAP2
00001bca: SWAP1
00001bcb: PUSH2 0x5105
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: SWAP1
00001bd1: POP
00001bd2: DUP3
00001bd3: ISZERO
00001bd4: PUSH2 0x1d06
00001bd7: JUMPI
00001bd8: PUSH1 0x01
00001bda: SLOAD
00001bdb: PUSH1 0x00
00001bdd: SWAP1
00001bde: PUSH2 0x1c06
00001be1: SWAP1
00001be2: DUP4
00001be3: SWAP1
00001be4: PUSH17 0x0100000000000000000000000000000000
00001bf6: SWAP1
00001bf7: DIV
00001bf8: PUSH8 0xffffffffffffffff
00001c01: AND
00001c02: PUSH2 0x516d
00001c05: JUMP
00001c06: JUMPDEST
00001c07: SWAP1
00001c08: POP
00001c09: PUSH1 0x00
00001c0b: DUP4
00001c0c: PUSH1 0x40
00001c0e: ADD
00001c0f: MLOAD
00001c10: PUSH1 0xff
00001c12: AND
00001c13: DUP4
00001c14: PUSH2 0x1c1d
00001c17: SWAP2
00001c18: SWAP1
00001c19: PUSH2 0x51e1
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: PUSH1 0x01
00001c20: SLOAD
00001c21: PUSH2 0x1c3d
00001c24: SWAP1
00001c25: DUP5
00001c26: SWAP1
00001c27: PUSH16 0xffffffffffffffffffffffffffffffff
00001c38: AND
00001c39: PUSH2 0x51e1
00001c3c: JUMP
00001c3d: JUMPDEST
00001c3e: PUSH2 0x1c47
00001c41: SWAP2
00001c42: SWAP1
00001c43: PUSH2 0x5105
00001c46: JUMP
00001c47: JUMPDEST
00001c48: PUSH1 0x01
00001c4a: SLOAD
00001c4b: SWAP1
00001c4c: SWAP2
00001c4d: POP
00001c4e: PUSH1 0x00
00001c50: SWAP1
00001c51: PUSH2 0x1c98
00001c54: SWAP1
00001c55: PUSH2 0x1c71
00001c58: SWAP1
00001c59: DUP5
00001c5a: SWAP1
00001c5b: PUSH16 0xffffffffffffffffffffffffffffffff
00001c6c: AND
00001c6d: PUSH2 0x529d
00001c70: JUMP
00001c71: JUMPDEST
00001c72: DUP7
00001c73: PUSH1 0x60
00001c75: ADD
00001c76: MLOAD
00001c77: PUSH4 0xffffffff
00001c7c: AND
00001c7d: DUP8
00001c7e: PUSH1 0xa0
00001c80: ADD
00001c81: MLOAD
00001c82: PUSH16 0xffffffffffffffffffffffffffffffff
00001c93: AND
00001c94: PUSH2 0x232c
00001c97: JUMP
00001c98: JUMPDEST
00001c99: SWAP1
00001c9a: POP
00001c9b: PUSH1 0x01
00001c9d: DUP7
00001c9e: GT
00001c9f: ISZERO
00001ca0: PUSH2 0x1cc7
00001ca3: JUMPI
00001ca4: PUSH2 0x1cc4
00001ca7: PUSH2 0x1c71
00001caa: DUP3
00001cab: DUP8
00001cac: PUSH1 0x40
00001cae: ADD
00001caf: MLOAD
00001cb0: PUSH1 0xff
00001cb2: AND
00001cb3: PUSH1 0x01
00001cb5: DUP11
00001cb6: PUSH2 0x1cbf
00001cb9: SWAP2
00001cba: SWAP1
00001cbb: PUSH2 0x50bf
00001cbe: JUMP
00001cbf: JUMPDEST
00001cc0: PUSH2 0x234b
00001cc3: JUMP
00001cc4: JUMPDEST
00001cc5: SWAP1
00001cc6: POP
00001cc7: JUMPDEST
00001cc8: PUSH16 0xffffffffffffffffffffffffffffffff
00001cd9: AND
00001cda: PUSH25 0x01000000000000000000000000000000000000000000000000
00001cf4: PUSH8 0xffffffffffffffff
00001cfd: NUMBER
00001cfe: AND
00001cff: MUL
00001d00: OR
00001d01: PUSH1 0x01
00001d03: SSTORE
00001d04: POP
00001d05: POP
00001d06: JUMPDEST
00001d07: PUSH1 0x01
00001d09: DUP1
00001d0a: SLOAD
00001d0b: DUP7
00001d0c: SWAP2
00001d0d: SWAP1
00001d0e: PUSH1 0x10
00001d10: SWAP1
00001d11: PUSH2 0x1d39
00001d14: SWAP1
00001d15: DUP5
00001d16: SWAP1
00001d17: PUSH17 0x0100000000000000000000000000000000
00001d29: SWAP1
00001d2a: DIV
00001d2b: PUSH8 0xffffffffffffffff
00001d34: AND
00001d35: PUSH2 0x5311
00001d38: JUMP
00001d39: JUMPDEST
00001d3a: SWAP3
00001d3b: POP
00001d3c: PUSH2 0x0100
00001d3f: EXP
00001d40: DUP2
00001d41: SLOAD
00001d42: DUP2
00001d43: PUSH8 0xffffffffffffffff
00001d4c: MUL
00001d4d: NOT
00001d4e: AND
00001d4f: SWAP1
00001d50: DUP4
00001d51: PUSH8 0xffffffffffffffff
00001d5a: AND
00001d5b: MUL
00001d5c: OR
00001d5d: SWAP1
00001d5e: SSTORE
00001d5f: POP
00001d60: DUP2
00001d61: PUSH1 0x00
00001d63: ADD
00001d64: MLOAD
00001d65: PUSH4 0xffffffff
00001d6a: AND
00001d6b: PUSH1 0x01
00001d6d: PUSH1 0x00
00001d6f: ADD
00001d70: PUSH1 0x10
00001d72: SWAP1
00001d73: SLOAD
00001d74: SWAP1
00001d75: PUSH2 0x0100
00001d78: EXP
00001d79: SWAP1
00001d7a: DIV
00001d7b: PUSH8 0xffffffffffffffff
00001d84: AND
00001d85: PUSH8 0xffffffffffffffff
00001d8e: AND
00001d8f: SGT
00001d90: ISZERO
00001d91: PUSH2 0x1e1c
00001d94: JUMPI
00001d95: PUSH1 0x40
00001d97: MLOAD
00001d98: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001db9: DUP2
00001dba: MSTORE
00001dbb: PUSH1 0x20
00001dbd: PUSH1 0x04
00001dbf: DUP3
00001dc0: ADD
00001dc1: MSTORE
00001dc2: PUSH1 0x3e
00001dc4: PUSH1 0x24
00001dc6: DUP3
00001dc7: ADD
00001dc8: MSTORE
00001dc9: PUSH32 0x5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f72
00001dea: PUSH1 0x44
00001dec: DUP3
00001ded: ADD
00001dee: MSTORE
00001def: PUSH32 0x6520676173207468616e20617661696c61626c6520676173206c696d69740000
00001e10: PUSH1 0x64
00001e12: DUP3
00001e13: ADD
00001e14: MSTORE
00001e15: PUSH1 0x84
00001e17: ADD
00001e18: PUSH2 0x0542
00001e1b: JUMP
00001e1c: JUMPDEST
00001e1d: PUSH1 0x01
00001e1f: SLOAD
00001e20: PUSH1 0x00
00001e22: SWAP1
00001e23: PUSH2 0x1e48
00001e26: SWAP1
00001e27: PUSH16 0xffffffffffffffffffffffffffffffff
00001e38: AND
00001e39: PUSH8 0xffffffffffffffff
00001e42: DUP9
00001e43: AND
00001e44: PUSH2 0x533d
00001e47: JUMP
00001e48: JUMPDEST
00001e49: SWAP1
00001e4a: POP
00001e4b: PUSH1 0x00
00001e4d: PUSH2 0x1e5a
00001e50: BASEFEE
00001e51: PUSH4 0x3b9aca00
00001e56: PUSH2 0x23a0
00001e59: JUMP
00001e5a: JUMPDEST
00001e5b: PUSH2 0x1e64
00001e5e: SWAP1
00001e5f: DUP4
00001e60: PUSH2 0x537a
00001e63: JUMP
00001e64: JUMPDEST
00001e65: SWAP1
00001e66: POP
00001e67: PUSH1 0x00
00001e69: GAS
00001e6a: PUSH2 0x1e73
00001e6d: SWAP1
00001e6e: DUP9
00001e6f: PUSH2 0x50bf
00001e72: JUMP
00001e73: JUMPDEST
00001e74: SWAP1
00001e75: POP
00001e76: DUP1
00001e77: DUP3
00001e78: GT
00001e79: ISZERO
00001e7a: PUSH2 0x1e8f
00001e7d: JUMPI
00001e7e: PUSH2 0x1e8f
00001e81: PUSH2 0x1e8a
00001e84: DUP3
00001e85: DUP5
00001e86: PUSH2 0x50bf
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: PUSH2 0x23b7
00001e8e: JUMP
00001e8f: JUMPDEST
00001e90: POP
00001e91: POP
00001e92: POP
00001e93: POP
00001e94: POP
00001e95: POP
00001e96: POP
00001e97: POP
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: PUSH1 0x00
00001e9c: DUP2
00001e9d: PUSH1 0x00
00001e9f: ADD
00001ea0: MLOAD
00001ea1: DUP3
00001ea2: PUSH1 0x20
00001ea4: ADD
00001ea5: MLOAD
00001ea6: DUP4
00001ea7: PUSH1 0x40
00001ea9: ADD
00001eaa: MLOAD
00001eab: DUP5
00001eac: PUSH1 0x60
00001eae: ADD
00001eaf: MLOAD
00001eb0: PUSH1 0x40
00001eb2: MLOAD
00001eb3: PUSH1 0x20
00001eb5: ADD
00001eb6: PUSH2 0x1ed8
00001eb9: SWAP5
00001eba: SWAP4
00001ebb: SWAP3
00001ebc: SWAP2
00001ebd: SWAP1
00001ebe: SWAP4
00001ebf: DUP5
00001ec0: MSTORE
00001ec1: PUSH1 0x20
00001ec3: DUP5
00001ec4: ADD
00001ec5: SWAP3
00001ec6: SWAP1
00001ec7: SWAP3
00001ec8: MSTORE
00001ec9: PUSH1 0x40
00001ecb: DUP4
00001ecc: ADD
00001ecd: MSTORE
00001ece: PUSH1 0x60
00001ed0: DUP3
00001ed1: ADD
00001ed2: MSTORE
00001ed3: PUSH1 0x80
00001ed5: ADD
00001ed6: SWAP1
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: PUSH1 0x40
00001edb: MLOAD
00001edc: PUSH1 0x20
00001ede: DUP2
00001edf: DUP4
00001ee0: SUB
00001ee1: SUB
00001ee2: DUP2
00001ee3: MSTORE
00001ee4: SWAP1
00001ee5: PUSH1 0x40
00001ee7: MSTORE
00001ee8: DUP1
00001ee9: MLOAD
00001eea: SWAP1
00001eeb: PUSH1 0x20
00001eed: ADD
00001eee: KECCAK256
00001eef: SWAP1
00001ef0: POP
00001ef1: SWAP2
00001ef2: SWAP1
00001ef3: POP
00001ef4: JUMP
00001ef5: JUMPDEST
00001ef6: DUP1
00001ef7: MLOAD
00001ef8: PUSH1 0x20
00001efa: DUP1
00001efb: DUP4
00001efc: ADD
00001efd: MLOAD
00001efe: PUSH1 0x40
00001f00: DUP1
00001f01: DUP6
00001f02: ADD
00001f03: MLOAD
00001f04: PUSH1 0x60
00001f06: DUP7
00001f07: ADD
00001f08: MLOAD
00001f09: PUSH1 0x80
00001f0b: DUP8
00001f0c: ADD
00001f0d: MLOAD
00001f0e: PUSH1 0xa0
00001f10: DUP9
00001f11: ADD
00001f12: MLOAD
00001f13: SWAP4
00001f14: MLOAD
00001f15: PUSH1 0x00
00001f17: SWAP8
00001f18: PUSH2 0x1ed8
00001f1b: SWAP8
00001f1c: SWAP1
00001f1d: SWAP7
00001f1e: SWAP6
00001f1f: SWAP2
00001f20: ADD
00001f21: PUSH2 0x538e
00001f24: JUMP
00001f25: JUMPDEST
00001f26: PUSH1 0x00
00001f28: DUP1
00001f29: PUSH2 0x1f31
00001f2c: DUP7
00001f2d: PUSH2 0x23e5
00001f30: JUMP
00001f31: JUMPDEST
00001f32: SWAP1
00001f33: POP
00001f34: PUSH2 0x1f3f
00001f37: DUP2
00001f38: DUP7
00001f39: DUP7
00001f3a: DUP7
00001f3b: PUSH2 0x2417
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: SWAP7
00001f41: SWAP6
00001f42: POP
00001f43: POP
00001f44: POP
00001f45: POP
00001f46: POP
00001f47: POP
00001f48: JUMP
00001f49: JUMPDEST
00001f4a: PUSH1 0x60
00001f4c: DUP2
00001f4d: PUSH1 0x00
00001f4f: SUB
00001f50: PUSH2 0x1f8c
00001f53: JUMPI
00001f54: POP
00001f55: POP
00001f56: PUSH1 0x40
00001f58: DUP1
00001f59: MLOAD
00001f5a: DUP1
00001f5b: DUP3
00001f5c: ADD
00001f5d: SWAP1
00001f5e: SWAP2
00001f5f: MSTORE
00001f60: PUSH1 0x01
00001f62: DUP2
00001f63: MSTORE
00001f64: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00001f85: PUSH1 0x20
00001f87: DUP3
00001f88: ADD
00001f89: MSTORE
00001f8a: SWAP1
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: DUP2
00001f8e: PUSH1 0x00
00001f90: JUMPDEST
00001f91: DUP2
00001f92: ISZERO
00001f93: PUSH2 0x1fb6
00001f96: JUMPI
00001f97: DUP1
00001f98: PUSH2 0x1fa0
00001f9b: DUP2
00001f9c: PUSH2 0x53e5
00001f9f: JUMP
00001fa0: JUMPDEST
00001fa1: SWAP2
00001fa2: POP
00001fa3: PUSH2 0x1faf
00001fa6: SWAP1
00001fa7: POP
00001fa8: PUSH1 0x0a
00001faa: DUP4
00001fab: PUSH2 0x537a
00001fae: JUMP
00001faf: JUMPDEST
00001fb0: SWAP2
00001fb1: POP
00001fb2: PUSH2 0x1f90
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH1 0x00
00001fb9: DUP2
00001fba: PUSH8 0xffffffffffffffff
00001fc3: DUP2
00001fc4: GT
00001fc5: ISZERO
00001fc6: PUSH2 0x1fd1
00001fc9: JUMPI
00001fca: PUSH2 0x1fd1
00001fcd: PUSH2 0x49ec
00001fd0: JUMP
00001fd1: JUMPDEST
00001fd2: PUSH1 0x40
00001fd4: MLOAD
00001fd5: SWAP1
00001fd6: DUP1
00001fd7: DUP3
00001fd8: MSTORE
00001fd9: DUP1
00001fda: PUSH1 0x1f
00001fdc: ADD
00001fdd: PUSH1 0x1f
00001fdf: NOT
00001fe0: AND
00001fe1: PUSH1 0x20
00001fe3: ADD
00001fe4: DUP3
00001fe5: ADD
00001fe6: PUSH1 0x40
00001fe8: MSTORE
00001fe9: DUP1
00001fea: ISZERO
00001feb: PUSH2 0x1ffb
00001fee: JUMPI
00001fef: PUSH1 0x20
00001ff1: DUP3
00001ff2: ADD
00001ff3: DUP2
00001ff4: DUP1
00001ff5: CALLDATASIZE
00001ff6: DUP4
00001ff7: CALLDATACOPY
00001ff8: ADD
00001ff9: SWAP1
00001ffa: POP
00001ffb: JUMPDEST
00001ffc: POP
00001ffd: SWAP1
00001ffe: POP
00001fff: JUMPDEST
00002000: DUP5
00002001: ISZERO
00002002: PUSH2 0x207e
00002005: JUMPI
00002006: PUSH2 0x2010
00002009: PUSH1 0x01
0000200b: DUP4
0000200c: PUSH2 0x50bf
0000200f: JUMP
00002010: JUMPDEST
00002011: SWAP2
00002012: POP
00002013: PUSH2 0x201d
00002016: PUSH1 0x0a
00002018: DUP7
00002019: PUSH2 0x541d
0000201c: JUMP
0000201d: JUMPDEST
0000201e: PUSH2 0x2028
00002021: SWAP1
00002022: PUSH1 0x30
00002024: PUSH2 0x5431
00002027: JUMP
00002028: JUMPDEST
00002029: PUSH1 0xf8
0000202b: SHL
0000202c: DUP2
0000202d: DUP4
0000202e: DUP2
0000202f: MLOAD
00002030: DUP2
00002031: LT
00002032: PUSH2 0x203d
00002035: JUMPI
00002036: PUSH2 0x203d
00002039: PUSH2 0x5449
0000203c: JUMP
0000203d: JUMPDEST
0000203e: PUSH1 0x20
00002040: ADD
00002041: ADD
00002042: SWAP1
00002043: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002063: NOT
00002064: AND
00002065: SWAP1
00002066: DUP2
00002067: PUSH1 0x00
00002069: BYTE
0000206a: SWAP1
0000206b: MSTORE8
0000206c: POP
0000206d: PUSH2 0x2077
00002070: PUSH1 0x0a
00002072: DUP7
00002073: PUSH2 0x537a
00002076: JUMP
00002077: JUMPDEST
00002078: SWAP5
00002079: POP
0000207a: PUSH2 0x1fff
0000207d: JUMP
0000207e: JUMPDEST
0000207f: SWAP5
00002080: SWAP4
00002081: POP
00002082: POP
00002083: POP
00002084: POP
00002085: JUMP
00002086: JUMPDEST
00002087: PUSH1 0x00
00002089: PUSH32 0x00000000000000000000000089704c05fd168a551a9c40952430f3f4788b7abd
000020aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020bf: AND
000020c0: PUSH4 0xf4daa291
000020c5: PUSH1 0x40
000020c7: MLOAD
000020c8: DUP2
000020c9: PUSH4 0xffffffff
000020ce: AND
000020cf: PUSH1 0xe0
000020d1: SHL
000020d2: DUP2
000020d3: MSTORE
000020d4: PUSH1 0x04
000020d6: ADD
000020d7: PUSH1 0x20
000020d9: PUSH1 0x40
000020db: MLOAD
000020dc: DUP1
000020dd: DUP4
000020de: SUB
000020df: DUP2
000020e0: DUP7
000020e1: GAS
000020e2: STATICCALL
000020e3: ISZERO
000020e4: DUP1
000020e5: ISZERO
000020e6: PUSH2 0x20f3
000020e9: JUMPI
000020ea: RETURNDATASIZE
000020eb: PUSH1 0x00
000020ed: DUP1
000020ee: RETURNDATACOPY
000020ef: RETURNDATASIZE
000020f0: PUSH1 0x00
000020f2: REVERT
000020f3: JUMPDEST
000020f4: POP
000020f5: POP
000020f6: POP
000020f7: POP
000020f8: PUSH1 0x40
000020fa: MLOAD
000020fb: RETURNDATASIZE
000020fc: PUSH1 0x1f
000020fe: NOT
000020ff: PUSH1 0x1f
00002101: DUP3
00002102: ADD
00002103: AND
00002104: DUP3
00002105: ADD
00002106: DUP1
00002107: PUSH1 0x40
00002109: MSTORE
0000210a: POP
0000210b: DUP2
0000210c: ADD
0000210d: SWAP1
0000210e: PUSH2 0x2117
00002111: SWAP2
00002112: SWAP1
00002113: PUSH2 0x5077
00002116: JUMP
00002117: JUMPDEST
00002118: PUSH2 0x2121
0000211b: SWAP1
0000211c: DUP4
0000211d: PUSH2 0x5431
00002120: JUMP
00002121: JUMPDEST
00002122: TIMESTAMP
00002123: GT
00002124: SWAP3
00002125: SWAP2
00002126: POP
00002127: POP
00002128: JUMP
00002129: JUMPDEST
0000212a: PUSH1 0x00
0000212c: DUP1
0000212d: PUSH1 0x3f
0000212f: PUSH1 0xc8
00002131: DUP7
00002132: ADD
00002133: PUSH1 0x40
00002135: MUL
00002136: DIV
00002137: GAS
00002138: LT
00002139: ISZERO
0000213a: PUSH2 0x216c
0000213d: JUMPI
0000213e: PUSH4 0x08c379a0
00002143: PUSH1 0x00
00002145: MSTORE
00002146: PUSH1 0x20
00002148: DUP1
00002149: MSTORE
0000214a: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
00002164: PUSH1 0x58
00002166: MSTORE
00002167: PUSH1 0x64
00002169: PUSH1 0x1c
0000216b: REVERT
0000216c: JUMPDEST
0000216d: PUSH1 0x00
0000216f: DUP1
00002170: DUP5
00002171: MLOAD
00002172: PUSH1 0x20
00002174: DUP7
00002175: ADD
00002176: DUP8
00002177: DUP11
00002178: GAS
00002179: CALL
0000217a: SWAP7
0000217b: SWAP6
0000217c: POP
0000217d: POP
0000217e: POP
0000217f: POP
00002180: POP
00002181: POP
00002182: JUMP
00002183: JUMPDEST
00002184: PUSH1 0x00
00002186: SLOAD
00002187: PUSH2 0x0100
0000218a: SWAP1
0000218b: DIV
0000218c: PUSH1 0xff
0000218e: AND
0000218f: PUSH2 0x221a
00002192: JUMPI
00002193: PUSH1 0x40
00002195: MLOAD
00002196: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000021b7: DUP2
000021b8: MSTORE
000021b9: PUSH1 0x20
000021bb: PUSH1 0x04
000021bd: DUP3
000021be: ADD
000021bf: MSTORE
000021c0: PUSH1 0x2b
000021c2: PUSH1 0x24
000021c4: DUP3
000021c5: ADD
000021c6: MSTORE
000021c7: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000021e8: PUSH1 0x44
000021ea: DUP3
000021eb: ADD
000021ec: MSTORE
000021ed: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
0000220e: PUSH1 0x64
00002210: DUP3
00002211: ADD
00002212: MSTORE
00002213: PUSH1 0x84
00002215: ADD
00002216: PUSH2 0x0542
00002219: JUMP
0000221a: JUMPDEST
0000221b: PUSH1 0x40
0000221d: DUP1
0000221e: MLOAD
0000221f: PUSH1 0x60
00002221: DUP2
00002222: ADD
00002223: DUP3
00002224: MSTORE
00002225: PUSH4 0x3b9aca00
0000222a: DUP1
0000222b: DUP3
0000222c: MSTORE
0000222d: PUSH1 0x00
0000222f: PUSH1 0x20
00002231: DUP4
00002232: ADD
00002233: MSTORE
00002234: NUMBER
00002235: PUSH8 0xffffffffffffffff
0000223e: AND
0000223f: SWAP2
00002240: SWAP1
00002241: SWAP3
00002242: ADD
00002243: DUP2
00002244: SWAP1
00002245: MSTORE
00002246: PUSH25 0x01000000000000000000000000000000000000000000000000
00002260: MUL
00002261: OR
00002262: PUSH1 0x01
00002264: SSTORE
00002265: JUMP
00002266: JUMPDEST
00002267: PUSH1 0x40
00002269: DUP1
0000226a: MLOAD
0000226b: PUSH1 0xc0
0000226d: DUP2
0000226e: ADD
0000226f: DUP3
00002270: MSTORE
00002271: PUSH1 0x00
00002273: DUP1
00002274: DUP3
00002275: MSTORE
00002276: PUSH1 0x20
00002278: DUP3
00002279: ADD
0000227a: DUP2
0000227b: SWAP1
0000227c: MSTORE
0000227d: SWAP2
0000227e: DUP2
0000227f: ADD
00002280: DUP3
00002281: SWAP1
00002282: MSTORE
00002283: PUSH1 0x60
00002285: DUP2
00002286: ADD
00002287: DUP3
00002288: SWAP1
00002289: MSTORE
0000228a: PUSH1 0x80
0000228c: DUP2
0000228d: ADD
0000228e: DUP3
0000228f: SWAP1
00002290: MSTORE
00002291: PUSH1 0xa0
00002293: DUP2
00002294: ADD
00002295: SWAP2
00002296: SWAP1
00002297: SWAP2
00002298: MSTORE
00002299: PUSH32 0x00000000000000000000000004c9303d5727335d067e5085704976110f9f088e
000022ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022cf: AND
000022d0: PUSH4 0xcc731b02
000022d5: PUSH1 0x40
000022d7: MLOAD
000022d8: DUP2
000022d9: PUSH4 0xffffffff
000022de: AND
000022df: PUSH1 0xe0
000022e1: SHL
000022e2: DUP2
000022e3: MSTORE
000022e4: PUSH1 0x04
000022e6: ADD
000022e7: PUSH1 0xc0
000022e9: PUSH1 0x40
000022eb: MLOAD
000022ec: DUP1
000022ed: DUP4
000022ee: SUB
000022ef: DUP2
000022f0: DUP7
000022f1: GAS
000022f2: STATICCALL
000022f3: ISZERO
000022f4: DUP1
000022f5: ISZERO
000022f6: PUSH2 0x2303
000022f9: JUMPI
000022fa: RETURNDATASIZE
000022fb: PUSH1 0x00
000022fd: DUP1
000022fe: RETURNDATACOPY
000022ff: RETURNDATASIZE
00002300: PUSH1 0x00
00002302: REVERT
00002303: JUMPDEST
00002304: POP
00002305: POP
00002306: POP
00002307: POP
00002308: PUSH1 0x40
0000230a: MLOAD
0000230b: RETURNDATASIZE
0000230c: PUSH1 0x1f
0000230e: NOT
0000230f: PUSH1 0x1f
00002311: DUP3
00002312: ADD
00002313: AND
00002314: DUP3
00002315: ADD
00002316: DUP1
00002317: PUSH1 0x40
00002319: MSTORE
0000231a: POP
0000231b: DUP2
0000231c: ADD
0000231d: SWAP1
0000231e: PUSH2 0x2327
00002321: SWAP2
00002322: SWAP1
00002323: PUSH2 0x549d
00002326: JUMP
00002327: JUMPDEST
00002328: SWAP1
00002329: POP
0000232a: SWAP1
0000232b: JUMP
0000232c: JUMPDEST
0000232d: PUSH1 0x00
0000232f: PUSH2 0x2341
00002332: PUSH2 0x233b
00002335: DUP6
00002336: DUP6
00002337: PUSH2 0x2447
0000233a: JUMP
0000233b: JUMPDEST
0000233c: DUP4
0000233d: PUSH2 0x2457
00002340: JUMP
00002341: JUMPDEST
00002342: SWAP1
00002343: POP
00002344: JUMPDEST
00002345: SWAP4
00002346: SWAP3
00002347: POP
00002348: POP
00002349: POP
0000234a: JUMP
0000234b: JUMPDEST
0000234c: PUSH1 0x00
0000234e: PUSH8 0x0de0b6b3a7640000
00002357: PUSH2 0x238c
0000235a: PUSH2 0x2363
0000235d: DUP6
0000235e: DUP4
0000235f: PUSH2 0x5105
00002362: JUMP
00002363: JUMPDEST
00002364: PUSH2 0x2375
00002367: SWAP1
00002368: PUSH8 0x0de0b6b3a7640000
00002371: PUSH2 0x516d
00002374: JUMP
00002375: JUMPDEST
00002376: PUSH2 0x2387
00002379: DUP6
0000237a: PUSH8 0x0de0b6b3a7640000
00002383: PUSH2 0x51e1
00002386: JUMP
00002387: JUMPDEST
00002388: PUSH2 0x2466
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH2 0x2396
00002390: SWAP1
00002391: DUP7
00002392: PUSH2 0x51e1
00002395: JUMP
00002396: JUMPDEST
00002397: PUSH2 0x2341
0000239a: SWAP2
0000239b: SWAP1
0000239c: PUSH2 0x5105
0000239f: JUMP
000023a0: JUMPDEST
000023a1: PUSH1 0x00
000023a3: DUP2
000023a4: DUP4
000023a5: LT
000023a6: ISZERO
000023a7: PUSH2 0x23b0
000023aa: JUMPI
000023ab: DUP2
000023ac: PUSH2 0x2344
000023af: JUMP
000023b0: JUMPDEST
000023b1: POP
000023b2: SWAP1
000023b3: SWAP2
000023b4: SWAP1
000023b5: POP
000023b6: JUMP
000023b7: JUMPDEST
000023b8: PUSH1 0x00
000023ba: DUP1
000023bb: GAS
000023bc: SWAP1
000023bd: POP
000023be: JUMPDEST
000023bf: DUP3
000023c0: GAS
000023c1: PUSH2 0x23ca
000023c4: SWAP1
000023c5: DUP4
000023c6: PUSH2 0x50bf
000023c9: JUMP
000023ca: JUMPDEST
000023cb: LT
000023cc: ISZERO
000023cd: PUSH2 0x23e0
000023d0: JUMPI
000023d1: PUSH2 0x23d9
000023d4: DUP3
000023d5: PUSH2 0x53e5
000023d8: JUMP
000023d9: JUMPDEST
000023da: SWAP2
000023db: POP
000023dc: PUSH2 0x23be
000023df: JUMP
000023e0: JUMPDEST
000023e1: POP
000023e2: POP
000023e3: POP
000023e4: JUMP
000023e5: JUMPDEST
000023e6: PUSH1 0x60
000023e8: DUP2
000023e9: DUP1
000023ea: MLOAD
000023eb: SWAP1
000023ec: PUSH1 0x20
000023ee: ADD
000023ef: KECCAK256
000023f0: PUSH1 0x40
000023f2: MLOAD
000023f3: PUSH1 0x20
000023f5: ADD
000023f6: PUSH2 0x2401
000023f9: SWAP2
000023fa: DUP2
000023fb: MSTORE
000023fc: PUSH1 0x20
000023fe: ADD
000023ff: SWAP1
00002400: JUMP
00002401: JUMPDEST
00002402: PUSH1 0x40
00002404: MLOAD
00002405: PUSH1 0x20
00002407: DUP2
00002408: DUP4
00002409: SUB
0000240a: SUB
0000240b: DUP2
0000240c: MSTORE
0000240d: SWAP1
0000240e: PUSH1 0x40
00002410: MSTORE
00002411: SWAP1
00002412: POP
00002413: SWAP2
00002414: SWAP1
00002415: POP
00002416: JUMP
00002417: JUMPDEST
00002418: PUSH1 0x00
0000241a: PUSH2 0x243e
0000241d: DUP5
0000241e: PUSH2 0x2428
00002421: DUP8
00002422: DUP7
00002423: DUP7
00002424: PUSH2 0x2497
00002427: JUMP
00002428: JUMPDEST
00002429: DUP1
0000242a: MLOAD
0000242b: PUSH1 0x20
0000242d: SWAP2
0000242e: DUP3
0000242f: ADD
00002430: KECCAK256
00002431: DUP3
00002432: MLOAD
00002433: SWAP3
00002434: SWAP1
00002435: SWAP2
00002436: ADD
00002437: SWAP2
00002438: SWAP1
00002439: SWAP2
0000243a: KECCAK256
0000243b: EQ
0000243c: SWAP1
0000243d: JUMP
0000243e: JUMPDEST
0000243f: SWAP6
00002440: SWAP5
00002441: POP
00002442: POP
00002443: POP
00002444: POP
00002445: POP
00002446: JUMP
00002447: JUMPDEST
00002448: PUSH1 0x00
0000244a: DUP2
0000244b: DUP4
0000244c: SLT
0000244d: ISZERO
0000244e: PUSH2 0x23b0
00002451: JUMPI
00002452: DUP2
00002453: PUSH2 0x2344
00002456: JUMP
00002457: JUMPDEST
00002458: PUSH1 0x00
0000245a: DUP2
0000245b: DUP4
0000245c: SLT
0000245d: PUSH2 0x23b0
00002460: JUMPI
00002461: DUP2
00002462: PUSH2 0x2344
00002465: JUMP
00002466: JUMPDEST
00002467: PUSH1 0x00
00002469: PUSH2 0x2344
0000246c: PUSH8 0x0de0b6b3a7640000
00002475: DUP4
00002476: PUSH2 0x247e
00002479: DUP7
0000247a: PUSH2 0x2f1f
0000247d: JUMP
0000247e: JUMPDEST
0000247f: PUSH2 0x2488
00002482: SWAP2
00002483: SWAP1
00002484: PUSH2 0x51e1
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH2 0x2492
0000248c: SWAP2
0000248d: SWAP1
0000248e: PUSH2 0x5105
00002491: JUMP
00002492: JUMPDEST
00002493: PUSH2 0x3163
00002496: JUMP
00002497: JUMPDEST
00002498: PUSH1 0x60
0000249a: PUSH1 0x00
0000249c: DUP5
0000249d: MLOAD
0000249e: GT
0000249f: PUSH2 0x2504
000024a2: JUMPI
000024a3: PUSH1 0x40
000024a5: MLOAD
000024a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000024c7: DUP2
000024c8: MSTORE
000024c9: PUSH1 0x20
000024cb: PUSH1 0x04
000024cd: DUP3
000024ce: ADD
000024cf: MSTORE
000024d0: PUSH1 0x15
000024d2: PUSH1 0x24
000024d4: DUP3
000024d5: ADD
000024d6: MSTORE
000024d7: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
000024f8: PUSH1 0x44
000024fa: DUP3
000024fb: ADD
000024fc: MSTORE
000024fd: PUSH1 0x64
000024ff: ADD
00002500: PUSH2 0x0542
00002503: JUMP
00002504: JUMPDEST
00002505: PUSH1 0x00
00002507: PUSH2 0x250f
0000250a: DUP5
0000250b: PUSH2 0x33a2
0000250e: JUMP
0000250f: JUMPDEST
00002510: SWAP1
00002511: POP
00002512: PUSH1 0x00
00002514: PUSH2 0x251c
00002517: DUP7
00002518: PUSH2 0x3491
0000251b: JUMP
0000251c: JUMPDEST
0000251d: SWAP1
0000251e: POP
0000251f: PUSH1 0x00
00002521: DUP5
00002522: PUSH1 0x40
00002524: MLOAD
00002525: PUSH1 0x20
00002527: ADD
00002528: PUSH2 0x2533
0000252b: SWAP2
0000252c: DUP2
0000252d: MSTORE
0000252e: PUSH1 0x20
00002530: ADD
00002531: SWAP1
00002532: JUMP
00002533: JUMPDEST
00002534: PUSH1 0x40
00002536: MLOAD
00002537: PUSH1 0x20
00002539: DUP2
0000253a: DUP4
0000253b: SUB
0000253c: SUB
0000253d: DUP2
0000253e: MSTORE
0000253f: SWAP1
00002540: PUSH1 0x40
00002542: MSTORE
00002543: SWAP1
00002544: POP
00002545: PUSH1 0x00
00002547: DUP1
00002548: JUMPDEST
00002549: DUP5
0000254a: MLOAD
0000254b: DUP2
0000254c: LT
0000254d: ISZERO
0000254e: PUSH2 0x2e96
00002551: JUMPI
00002552: PUSH1 0x00
00002554: DUP6
00002555: DUP3
00002556: DUP2
00002557: MLOAD
00002558: DUP2
00002559: LT
0000255a: PUSH2 0x2565
0000255d: JUMPI
0000255e: PUSH2 0x2565
00002561: PUSH2 0x5449
00002564: JUMP
00002565: JUMPDEST
00002566: PUSH1 0x20
00002568: MUL
00002569: PUSH1 0x20
0000256b: ADD
0000256c: ADD
0000256d: MLOAD
0000256e: SWAP1
0000256f: POP
00002570: DUP5
00002571: MLOAD
00002572: DUP4
00002573: GT
00002574: ISZERO
00002575: PUSH2 0x2600
00002578: JUMPI
00002579: PUSH1 0x40
0000257b: MLOAD
0000257c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000259d: DUP2
0000259e: MSTORE
0000259f: PUSH1 0x20
000025a1: PUSH1 0x04
000025a3: DUP3
000025a4: ADD
000025a5: MSTORE
000025a6: PUSH1 0x2e
000025a8: PUSH1 0x24
000025aa: DUP3
000025ab: ADD
000025ac: MSTORE
000025ad: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
000025ce: PUSH1 0x44
000025d0: DUP3
000025d1: ADD
000025d2: MSTORE
000025d3: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
000025f4: PUSH1 0x64
000025f6: DUP3
000025f7: ADD
000025f8: MSTORE
000025f9: PUSH1 0x84
000025fb: ADD
000025fc: PUSH2 0x0542
000025ff: JUMP
00002600: JUMPDEST
00002601: DUP3
00002602: PUSH1 0x00
00002604: SUB
00002605: PUSH2 0x26b9
00002608: JUMPI
00002609: DUP1
0000260a: MLOAD
0000260b: DUP1
0000260c: MLOAD
0000260d: PUSH1 0x20
0000260f: SWAP2
00002610: DUP3
00002611: ADD
00002612: KECCAK256
00002613: PUSH1 0x40
00002615: MLOAD
00002616: PUSH2 0x264e
00002619: SWAP3
0000261a: PUSH2 0x2628
0000261d: SWAP3
0000261e: SWAP2
0000261f: ADD
00002620: SWAP1
00002621: DUP2
00002622: MSTORE
00002623: PUSH1 0x20
00002625: ADD
00002626: SWAP1
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH1 0x40
0000262b: MLOAD
0000262c: PUSH1 0x20
0000262e: DUP2
0000262f: DUP4
00002630: SUB
00002631: SUB
00002632: DUP2
00002633: MSTORE
00002634: SWAP1
00002635: PUSH1 0x40
00002637: MSTORE
00002638: DUP6
00002639: DUP1
0000263a: MLOAD
0000263b: PUSH1 0x20
0000263d: SWAP2
0000263e: DUP3
0000263f: ADD
00002640: KECCAK256
00002641: DUP3
00002642: MLOAD
00002643: SWAP3
00002644: SWAP1
00002645: SWAP2
00002646: ADD
00002647: SWAP2
00002648: SWAP1
00002649: SWAP2
0000264a: KECCAK256
0000264b: EQ
0000264c: SWAP1
0000264d: JUMP
0000264e: JUMPDEST
0000264f: PUSH2 0x26b4
00002652: JUMPI
00002653: PUSH1 0x40
00002655: MLOAD
00002656: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002677: DUP2
00002678: MSTORE
00002679: PUSH1 0x20
0000267b: PUSH1 0x04
0000267d: DUP3
0000267e: ADD
0000267f: MSTORE
00002680: PUSH1 0x1d
00002682: PUSH1 0x24
00002684: DUP3
00002685: ADD
00002686: MSTORE
00002687: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
000026a8: PUSH1 0x44
000026aa: DUP3
000026ab: ADD
000026ac: MSTORE
000026ad: PUSH1 0x64
000026af: ADD
000026b0: PUSH2 0x0542
000026b3: JUMP
000026b4: JUMPDEST
000026b5: PUSH2 0x2810
000026b8: JUMP
000026b9: JUMPDEST
000026ba: DUP1
000026bb: MLOAD
000026bc: MLOAD
000026bd: PUSH1 0x20
000026bf: GT
000026c0: PUSH2 0x276f
000026c3: JUMPI
000026c4: DUP1
000026c5: MLOAD
000026c6: DUP1
000026c7: MLOAD
000026c8: PUSH1 0x20
000026ca: SWAP2
000026cb: DUP3
000026cc: ADD
000026cd: KECCAK256
000026ce: PUSH1 0x40
000026d0: MLOAD
000026d1: PUSH2 0x26e3
000026d4: SWAP3
000026d5: PUSH2 0x2628
000026d8: SWAP3
000026d9: SWAP2
000026da: ADD
000026db: SWAP1
000026dc: DUP2
000026dd: MSTORE
000026de: PUSH1 0x20
000026e0: ADD
000026e1: SWAP1
000026e2: JUMP
000026e3: JUMPDEST
000026e4: PUSH2 0x26b4
000026e7: JUMPI
000026e8: PUSH1 0x40
000026ea: MLOAD
000026eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000270c: DUP2
0000270d: MSTORE
0000270e: PUSH1 0x20
00002710: PUSH1 0x04
00002712: DUP3
00002713: ADD
00002714: MSTORE
00002715: PUSH1 0x27
00002717: PUSH1 0x24
00002719: DUP3
0000271a: ADD
0000271b: MSTORE
0000271c: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
0000273d: PUSH1 0x44
0000273f: DUP3
00002740: ADD
00002741: MSTORE
00002742: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
00002763: PUSH1 0x64
00002765: DUP3
00002766: ADD
00002767: MSTORE
00002768: PUSH1 0x84
0000276a: ADD
0000276b: PUSH2 0x0542
0000276e: JUMP
0000276f: JUMPDEST
00002770: DUP1
00002771: MLOAD
00002772: DUP5
00002773: MLOAD
00002774: PUSH1 0x20
00002776: DUP1
00002777: DUP8
00002778: ADD
00002779: SWAP2
0000277a: SWAP1
0000277b: SWAP2
0000277c: KECCAK256
0000277d: DUP3
0000277e: MLOAD
0000277f: SWAP2
00002780: SWAP1
00002781: SWAP3
00002782: ADD
00002783: KECCAK256
00002784: EQ
00002785: PUSH2 0x2810
00002788: JUMPI
00002789: PUSH1 0x40
0000278b: MLOAD
0000278c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027ad: DUP2
000027ae: MSTORE
000027af: PUSH1 0x20
000027b1: PUSH1 0x04
000027b3: DUP3
000027b4: ADD
000027b5: MSTORE
000027b6: PUSH1 0x26
000027b8: PUSH1 0x24
000027ba: DUP3
000027bb: ADD
000027bc: MSTORE
000027bd: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
000027de: PUSH1 0x44
000027e0: DUP3
000027e1: ADD
000027e2: MSTORE
000027e3: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
00002804: PUSH1 0x64
00002806: DUP3
00002807: ADD
00002808: MSTORE
00002809: PUSH1 0x84
0000280b: ADD
0000280c: PUSH2 0x0542
0000280f: JUMP
00002810: JUMPDEST
00002811: PUSH2 0x281c
00002814: PUSH1 0x10
00002816: PUSH1 0x01
00002818: PUSH2 0x5431
0000281b: JUMP
0000281c: JUMPDEST
0000281d: DUP2
0000281e: PUSH1 0x20
00002820: ADD
00002821: MLOAD
00002822: MLOAD
00002823: SUB
00002824: PUSH2 0x29fd
00002827: JUMPI
00002828: DUP5
00002829: MLOAD
0000282a: DUP4
0000282b: SUB
0000282c: PUSH2 0x2995
0000282f: JUMPI
00002830: PUSH1 0x00
00002832: PUSH2 0x2858
00002835: DUP3
00002836: PUSH1 0x20
00002838: ADD
00002839: MLOAD
0000283a: PUSH1 0x10
0000283c: DUP2
0000283d: MLOAD
0000283e: DUP2
0000283f: LT
00002840: PUSH2 0x284b
00002843: JUMPI
00002844: PUSH2 0x284b
00002847: PUSH2 0x5449
0000284a: JUMP
0000284b: JUMPDEST
0000284c: PUSH1 0x20
0000284e: MUL
0000284f: PUSH1 0x20
00002851: ADD
00002852: ADD
00002853: MLOAD
00002854: PUSH2 0x362c
00002857: JUMP
00002858: JUMPDEST
00002859: SWAP1
0000285a: POP
0000285b: PUSH1 0x00
0000285d: DUP2
0000285e: MLOAD
0000285f: GT
00002860: PUSH2 0x28eb
00002863: JUMPI
00002864: PUSH1 0x40
00002866: MLOAD
00002867: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002888: DUP2
00002889: MSTORE
0000288a: PUSH1 0x20
0000288c: PUSH1 0x04
0000288e: DUP3
0000288f: ADD
00002890: MSTORE
00002891: PUSH1 0x3b
00002893: PUSH1 0x24
00002895: DUP3
00002896: ADD
00002897: MSTORE
00002898: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
000028b9: PUSH1 0x44
000028bb: DUP3
000028bc: ADD
000028bd: MSTORE
000028be: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
000028df: PUSH1 0x64
000028e1: DUP3
000028e2: ADD
000028e3: MSTORE
000028e4: PUSH1 0x84
000028e6: ADD
000028e7: PUSH2 0x0542
000028ea: JUMP
000028eb: JUMPDEST
000028ec: PUSH1 0x01
000028ee: DUP8
000028ef: MLOAD
000028f0: PUSH2 0x28f9
000028f3: SWAP2
000028f4: SWAP1
000028f5: PUSH2 0x50bf
000028f8: JUMP
000028f9: JUMPDEST
000028fa: DUP4
000028fb: EQ
000028fc: PUSH2 0x2987
000028ff: JUMPI
00002900: PUSH1 0x40
00002902: MLOAD
00002903: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002924: DUP2
00002925: MSTORE
00002926: PUSH1 0x20
00002928: PUSH1 0x04
0000292a: DUP3
0000292b: ADD
0000292c: MSTORE
0000292d: PUSH1 0x3a
0000292f: PUSH1 0x24
00002931: DUP3
00002932: ADD
00002933: MSTORE
00002934: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002955: PUSH1 0x44
00002957: DUP3
00002958: ADD
00002959: MSTORE
0000295a: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
0000297b: PUSH1 0x64
0000297d: DUP3
0000297e: ADD
0000297f: MSTORE
00002980: PUSH1 0x84
00002982: ADD
00002983: PUSH2 0x0542
00002986: JUMP
00002987: JUMPDEST
00002988: SWAP7
00002989: POP
0000298a: PUSH2 0x2344
0000298d: SWAP6
0000298e: POP
0000298f: POP
00002990: POP
00002991: POP
00002992: POP
00002993: POP
00002994: JUMP
00002995: JUMPDEST
00002996: PUSH1 0x00
00002998: DUP6
00002999: DUP5
0000299a: DUP2
0000299b: MLOAD
0000299c: DUP2
0000299d: LT
0000299e: PUSH2 0x29a9
000029a1: JUMPI
000029a2: PUSH2 0x29a9
000029a5: PUSH2 0x5449
000029a8: JUMP
000029a9: JUMPDEST
000029aa: PUSH1 0x20
000029ac: ADD
000029ad: ADD
000029ae: MLOAD
000029af: PUSH1 0xf8
000029b1: SHR
000029b2: PUSH1 0xf8
000029b4: SHL
000029b5: PUSH1 0xf8
000029b7: SHR
000029b8: SWAP1
000029b9: POP
000029ba: PUSH1 0x00
000029bc: DUP3
000029bd: PUSH1 0x20
000029bf: ADD
000029c0: MLOAD
000029c1: DUP3
000029c2: PUSH1 0xff
000029c4: AND
000029c5: DUP2
000029c6: MLOAD
000029c7: DUP2
000029c8: LT
000029c9: PUSH2 0x29d4
000029cc: JUMPI
000029cd: PUSH2 0x29d4
000029d0: PUSH2 0x5449
000029d3: JUMP
000029d4: JUMPDEST
000029d5: PUSH1 0x20
000029d7: MUL
000029d8: PUSH1 0x20
000029da: ADD
000029db: ADD
000029dc: MLOAD
000029dd: SWAP1
000029de: POP
000029df: PUSH2 0x29e7
000029e2: DUP2
000029e3: PUSH2 0x378c
000029e6: JUMP
000029e7: JUMPDEST
000029e8: SWAP6
000029e9: POP
000029ea: PUSH2 0x29f4
000029ed: PUSH1 0x01
000029ef: DUP7
000029f0: PUSH2 0x5431
000029f3: JUMP
000029f4: JUMPDEST
000029f5: SWAP5
000029f6: POP
000029f7: POP
000029f8: POP
000029f9: PUSH2 0x2e83
000029fc: JUMP
000029fd: JUMPDEST
000029fe: PUSH1 0x02
00002a00: DUP2
00002a01: PUSH1 0x20
00002a03: ADD
00002a04: MLOAD
00002a05: MLOAD
00002a06: SUB
00002a07: PUSH2 0x2dfb
00002a0a: JUMPI
00002a0b: PUSH1 0x00
00002a0d: PUSH2 0x2a15
00002a10: DUP3
00002a11: PUSH2 0x37b1
00002a14: JUMP
00002a15: JUMPDEST
00002a16: SWAP1
00002a17: POP
00002a18: PUSH1 0x00
00002a1a: DUP2
00002a1b: PUSH1 0x00
00002a1d: DUP2
00002a1e: MLOAD
00002a1f: DUP2
00002a20: LT
00002a21: PUSH2 0x2a2c
00002a24: JUMPI
00002a25: PUSH2 0x2a2c
00002a28: PUSH2 0x5449
00002a2b: JUMP
00002a2c: JUMPDEST
00002a2d: ADD
00002a2e: PUSH1 0x20
00002a30: ADD
00002a31: MLOAD
00002a32: PUSH1 0xf8
00002a34: SHR
00002a35: SWAP1
00002a36: POP
00002a37: PUSH1 0x00
00002a39: PUSH2 0x2a43
00002a3c: PUSH1 0x02
00002a3e: DUP4
00002a3f: PUSH2 0x553c
00002a42: JUMP
00002a43: JUMPDEST
00002a44: PUSH2 0x2a4e
00002a47: SWAP1
00002a48: PUSH1 0x02
00002a4a: PUSH2 0x555e
00002a4d: JUMP
00002a4e: JUMPDEST
00002a4f: SWAP1
00002a50: POP
00002a51: PUSH1 0x00
00002a53: PUSH2 0x2a5f
00002a56: DUP5
00002a57: DUP4
00002a58: PUSH1 0xff
00002a5a: AND
00002a5b: PUSH2 0x37d5
00002a5e: JUMP
00002a5f: JUMPDEST
00002a60: SWAP1
00002a61: POP
00002a62: PUSH1 0x00
00002a64: PUSH2 0x2a6d
00002a67: DUP11
00002a68: DUP10
00002a69: PUSH2 0x37d5
00002a6c: JUMP
00002a6d: JUMPDEST
00002a6e: SWAP1
00002a6f: POP
00002a70: PUSH1 0x00
00002a72: PUSH2 0x2a7b
00002a75: DUP4
00002a76: DUP4
00002a77: PUSH2 0x380b
00002a7a: JUMP
00002a7b: JUMPDEST
00002a7c: SWAP1
00002a7d: POP
00002a7e: DUP1
00002a7f: DUP4
00002a80: MLOAD
00002a81: EQ
00002a82: PUSH2 0x2b0d
00002a85: JUMPI
00002a86: PUSH1 0x40
00002a88: MLOAD
00002a89: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002aaa: DUP2
00002aab: MSTORE
00002aac: PUSH1 0x20
00002aae: PUSH1 0x04
00002ab0: DUP3
00002ab1: ADD
00002ab2: MSTORE
00002ab3: PUSH1 0x3a
00002ab5: PUSH1 0x24
00002ab7: DUP3
00002ab8: ADD
00002ab9: MSTORE
00002aba: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002adb: PUSH1 0x44
00002add: DUP3
00002ade: ADD
00002adf: MSTORE
00002ae0: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002b01: PUSH1 0x64
00002b03: DUP3
00002b04: ADD
00002b05: MSTORE
00002b06: PUSH1 0x84
00002b08: ADD
00002b09: PUSH2 0x0542
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: PUSH1 0xff
00002b10: DUP6
00002b11: AND
00002b12: PUSH1 0x02
00002b14: EQ
00002b15: DUP1
00002b16: PUSH2 0x2b22
00002b19: JUMPI
00002b1a: POP
00002b1b: PUSH1 0xff
00002b1d: DUP6
00002b1e: AND
00002b1f: PUSH1 0x03
00002b21: EQ
00002b22: JUMPDEST
00002b23: ISZERO
00002b24: PUSH2 0x2d16
00002b27: JUMPI
00002b28: DUP1
00002b29: DUP3
00002b2a: MLOAD
00002b2b: EQ
00002b2c: PUSH2 0x2bb7
00002b2f: JUMPI
00002b30: PUSH1 0x40
00002b32: MLOAD
00002b33: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b54: DUP2
00002b55: MSTORE
00002b56: PUSH1 0x20
00002b58: PUSH1 0x04
00002b5a: DUP3
00002b5b: ADD
00002b5c: MSTORE
00002b5d: PUSH1 0x3d
00002b5f: PUSH1 0x24
00002b61: DUP3
00002b62: ADD
00002b63: MSTORE
00002b64: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002b85: PUSH1 0x44
00002b87: DUP3
00002b88: ADD
00002b89: MSTORE
00002b8a: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002bab: PUSH1 0x64
00002bad: DUP3
00002bae: ADD
00002baf: MSTORE
00002bb0: PUSH1 0x84
00002bb2: ADD
00002bb3: PUSH2 0x0542
00002bb6: JUMP
00002bb7: JUMPDEST
00002bb8: PUSH1 0x00
00002bba: PUSH2 0x2bd3
00002bbd: DUP9
00002bbe: PUSH1 0x20
00002bc0: ADD
00002bc1: MLOAD
00002bc2: PUSH1 0x01
00002bc4: DUP2
00002bc5: MLOAD
00002bc6: DUP2
00002bc7: LT
00002bc8: PUSH2 0x284b
00002bcb: JUMPI
00002bcc: PUSH2 0x284b
00002bcf: PUSH2 0x5449
00002bd2: JUMP
00002bd3: JUMPDEST
00002bd4: SWAP1
00002bd5: POP
00002bd6: PUSH1 0x00
00002bd8: DUP2
00002bd9: MLOAD
00002bda: GT
00002bdb: PUSH2 0x2c66
00002bde: JUMPI
00002bdf: PUSH1 0x40
00002be1: MLOAD
00002be2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c03: DUP2
00002c04: MSTORE
00002c05: PUSH1 0x20
00002c07: PUSH1 0x04
00002c09: DUP3
00002c0a: ADD
00002c0b: MSTORE
00002c0c: PUSH1 0x39
00002c0e: PUSH1 0x24
00002c10: DUP3
00002c11: ADD
00002c12: MSTORE
00002c13: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002c34: PUSH1 0x44
00002c36: DUP3
00002c37: ADD
00002c38: MSTORE
00002c39: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002c5a: PUSH1 0x64
00002c5c: DUP3
00002c5d: ADD
00002c5e: MSTORE
00002c5f: PUSH1 0x84
00002c61: ADD
00002c62: PUSH2 0x0542
00002c65: JUMP
00002c66: JUMPDEST
00002c67: PUSH1 0x01
00002c69: DUP14
00002c6a: MLOAD
00002c6b: PUSH2 0x2c74
00002c6e: SWAP2
00002c6f: SWAP1
00002c70: PUSH2 0x50bf
00002c73: JUMP
00002c74: JUMPDEST
00002c75: DUP10
00002c76: EQ
00002c77: PUSH2 0x2d02
00002c7a: JUMPI
00002c7b: PUSH1 0x40
00002c7d: MLOAD
00002c7e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c9f: DUP2
00002ca0: MSTORE
00002ca1: PUSH1 0x20
00002ca3: PUSH1 0x04
00002ca5: DUP3
00002ca6: ADD
00002ca7: MSTORE
00002ca8: PUSH1 0x38
00002caa: PUSH1 0x24
00002cac: DUP3
00002cad: ADD
00002cae: MSTORE
00002caf: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002cd0: PUSH1 0x44
00002cd2: DUP3
00002cd3: ADD
00002cd4: MSTORE
00002cd5: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002cf6: PUSH1 0x64
00002cf8: DUP3
00002cf9: ADD
00002cfa: MSTORE
00002cfb: PUSH1 0x84
00002cfd: ADD
00002cfe: PUSH2 0x0542
00002d01: JUMP
00002d02: JUMPDEST
00002d03: SWAP13
00002d04: POP
00002d05: PUSH2 0x2344
00002d08: SWAP12
00002d09: POP
00002d0a: POP
00002d0b: POP
00002d0c: POP
00002d0d: POP
00002d0e: POP
00002d0f: POP
00002d10: POP
00002d11: POP
00002d12: POP
00002d13: POP
00002d14: POP
00002d15: JUMP
00002d16: JUMPDEST
00002d17: PUSH1 0xff
00002d19: DUP6
00002d1a: AND
00002d1b: ISZERO
00002d1c: DUP1
00002d1d: PUSH2 0x2d29
00002d20: JUMPI
00002d21: POP
00002d22: PUSH1 0xff
00002d24: DUP6
00002d25: AND
00002d26: PUSH1 0x01
00002d28: EQ
00002d29: JUMPDEST
00002d2a: ISZERO
00002d2b: PUSH2 0x2d68
00002d2e: JUMPI
00002d2f: PUSH2 0x2d55
00002d32: DUP8
00002d33: PUSH1 0x20
00002d35: ADD
00002d36: MLOAD
00002d37: PUSH1 0x01
00002d39: DUP2
00002d3a: MLOAD
00002d3b: DUP2
00002d3c: LT
00002d3d: PUSH2 0x2d48
00002d40: JUMPI
00002d41: PUSH2 0x2d48
00002d44: PUSH2 0x5449
00002d47: JUMP
00002d48: JUMPDEST
00002d49: PUSH1 0x20
00002d4b: MUL
00002d4c: PUSH1 0x20
00002d4e: ADD
00002d4f: ADD
00002d50: MLOAD
00002d51: PUSH2 0x378c
00002d54: JUMP
00002d55: JUMPDEST
00002d56: SWAP10
00002d57: POP
00002d58: PUSH2 0x2d61
00002d5b: DUP2
00002d5c: DUP11
00002d5d: PUSH2 0x5431
00002d60: JUMP
00002d61: JUMPDEST
00002d62: SWAP9
00002d63: POP
00002d64: PUSH2 0x2df0
00002d67: JUMP
00002d68: JUMPDEST
00002d69: PUSH1 0x40
00002d6b: MLOAD
00002d6c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d8d: DUP2
00002d8e: MSTORE
00002d8f: PUSH1 0x20
00002d91: PUSH1 0x04
00002d93: DUP3
00002d94: ADD
00002d95: MSTORE
00002d96: PUSH1 0x32
00002d98: PUSH1 0x24
00002d9a: DUP3
00002d9b: ADD
00002d9c: MSTORE
00002d9d: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00002dbe: PUSH1 0x44
00002dc0: DUP3
00002dc1: ADD
00002dc2: MSTORE
00002dc3: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
00002de4: PUSH1 0x64
00002de6: DUP3
00002de7: ADD
00002de8: MSTORE
00002de9: PUSH1 0x84
00002deb: ADD
00002dec: PUSH2 0x0542
00002def: JUMP
00002df0: JUMPDEST
00002df1: POP
00002df2: POP
00002df3: POP
00002df4: POP
00002df5: POP
00002df6: POP
00002df7: PUSH2 0x2e83
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x40
00002dfe: MLOAD
00002dff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e20: DUP2
00002e21: MSTORE
00002e22: PUSH1 0x20
00002e24: PUSH1 0x04
00002e26: DUP3
00002e27: ADD
00002e28: MSTORE
00002e29: PUSH1 0x28
00002e2b: PUSH1 0x24
00002e2d: DUP3
00002e2e: ADD
00002e2f: MSTORE
00002e30: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
00002e51: PUSH1 0x44
00002e53: DUP3
00002e54: ADD
00002e55: MSTORE
00002e56: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
00002e77: PUSH1 0x64
00002e79: DUP3
00002e7a: ADD
00002e7b: MSTORE
00002e7c: PUSH1 0x84
00002e7e: ADD
00002e7f: PUSH2 0x0542
00002e82: JUMP
00002e83: JUMPDEST
00002e84: POP
00002e85: DUP1
00002e86: PUSH2 0x2e8e
00002e89: DUP2
00002e8a: PUSH2 0x53e5
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: SWAP2
00002e90: POP
00002e91: POP
00002e92: PUSH2 0x2548
00002e95: JUMP
00002e96: JUMPDEST
00002e97: POP
00002e98: PUSH1 0x40
00002e9a: MLOAD
00002e9b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ebc: DUP2
00002ebd: MSTORE
00002ebe: PUSH1 0x20
00002ec0: PUSH1 0x04
00002ec2: DUP3
00002ec3: ADD
00002ec4: MSTORE
00002ec5: PUSH1 0x25
00002ec7: PUSH1 0x24
00002ec9: DUP3
00002eca: ADD
00002ecb: MSTORE
00002ecc: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00002eed: PUSH1 0x44
00002eef: DUP3
00002ef0: ADD
00002ef1: MSTORE
00002ef2: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
00002f13: PUSH1 0x64
00002f15: DUP3
00002f16: ADD
00002f17: MSTORE
00002f18: PUSH1 0x84
00002f1a: ADD
00002f1b: PUSH2 0x0542
00002f1e: JUMP
00002f1f: JUMPDEST
00002f20: PUSH1 0x00
00002f22: DUP1
00002f23: DUP3
00002f24: SGT
00002f25: PUSH2 0x2f8a
00002f28: JUMPI
00002f29: PUSH1 0x40
00002f2b: MLOAD
00002f2c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f4d: DUP2
00002f4e: MSTORE
00002f4f: PUSH1 0x20
00002f51: PUSH1 0x04
00002f53: DUP3
00002f54: ADD
00002f55: MSTORE
00002f56: PUSH1 0x09
00002f58: PUSH1 0x24
00002f5a: DUP3
00002f5b: ADD
00002f5c: MSTORE
00002f5d: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00002f7e: PUSH1 0x44
00002f80: DUP3
00002f81: ADD
00002f82: MSTORE
00002f83: PUSH1 0x64
00002f85: ADD
00002f86: PUSH2 0x0542
00002f89: JUMP
00002f8a: JUMPDEST
00002f8b: PUSH1 0x00
00002f8d: PUSH1 0x60
00002f8f: PUSH2 0x2f97
00002f92: DUP5
00002f93: PUSH2 0x38ba
00002f96: JUMP
00002f97: JUMPDEST
00002f98: SUB
00002f99: PUSH1 0x9f
00002f9b: DUP2
00002f9c: DUP2
00002f9d: SUB
00002f9e: SWAP5
00002f9f: SWAP1
00002fa0: SWAP5
00002fa1: SHL
00002fa2: SWAP1
00002fa3: SWAP4
00002fa4: SHR
00002fa5: PUSH13 0x465772b2bbbb5f824b15207a30
00002fb3: DUP2
00002fb4: ADD
00002fb5: DUP2
00002fb6: MUL
00002fb7: PUSH1 0x60
00002fb9: SWAP1
00002fba: DUP2
00002fbb: SAR
00002fbc: PUSH14 0x0388eaa27412d5aca026815d636e
00002fcb: ADD
00002fcc: DUP3
00002fcd: MUL
00002fce: DUP2
00002fcf: SAR
00002fd0: PUSH14 0x0df99ac502031bf953eff472fdcc
00002fdf: ADD
00002fe0: DUP3
00002fe1: MUL
00002fe2: DUP2
00002fe3: SAR
00002fe4: PUSH14 0x13cdffb29d51d99322bdff5f2211
00002ff3: ADD
00002ff4: DUP3
00002ff5: MUL
00002ff6: DUP2
00002ff7: SAR
00002ff8: PUSH14 0x0a0f742023def783a307a986912e
00003007: ADD
00003008: DUP3
00003009: MUL
0000300a: DUP2
0000300b: SAR
0000300c: PUSH14 0x01920d8043ca89b5239253284e42
0000301b: ADD
0000301c: DUP3
0000301d: MUL
0000301e: DUP2
0000301f: SAR
00003020: PUSH13 0x0b7a86d7375468fac667a0a527
0000302e: ADD
0000302f: PUSH13 0x29508e458543d8aa4df2abee78
0000303d: DUP4
0000303e: ADD
0000303f: DUP4
00003040: MUL
00003041: DUP3
00003042: SAR
00003043: PUSH14 0x0139601a2efabe717e604cbb4894
00003052: ADD
00003053: DUP4
00003054: MUL
00003055: DUP3
00003056: SAR
00003057: PUSH14 0x02247f7a7b6594320649aa03aba1
00003066: ADD
00003067: DUP4
00003068: MUL
00003069: DUP3
0000306a: SAR
0000306b: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
0000308c: ADD
0000308d: DUP4
0000308e: MUL
0000308f: DUP3
00003090: SAR
00003091: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
000030b2: ADD
000030b3: DUP4
000030b4: MUL
000030b5: SWAP1
000030b6: SWAP2
000030b7: SAR
000030b8: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
000030d9: ADD
000030da: SWAP1
000030db: SWAP2
000030dc: MUL
000030dd: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
000030fe: ADD
000030ff: SDIV
00003100: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
00003113: MUL
00003114: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
00003133: SWAP4
00003134: SWAP1
00003135: SWAP4
00003136: MUL
00003137: SWAP3
00003138: SWAP1
00003139: SWAP3
0000313a: ADD
0000313b: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
0000315a: ADD
0000315b: PUSH1 0xae
0000315d: SAR
0000315e: SWAP3
0000315f: SWAP2
00003160: POP
00003161: POP
00003162: JUMP
00003163: JUMPDEST
00003164: PUSH1 0x00
00003166: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
00003187: DUP3
00003188: SGT
00003189: PUSH2 0x3194
0000318c: JUMPI
0000318d: POP
0000318e: PUSH1 0x00
00003190: SWAP2
00003191: SWAP1
00003192: POP
00003193: JUMP
00003194: JUMPDEST
00003195: PUSH9 0x0755bf798b4a1bf1e5
0000319f: DUP3
000031a0: SLT
000031a1: PUSH2 0x3206
000031a4: JUMPI
000031a5: PUSH1 0x40
000031a7: MLOAD
000031a8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031c9: DUP2
000031ca: MSTORE
000031cb: PUSH1 0x20
000031cd: PUSH1 0x04
000031cf: DUP3
000031d0: ADD
000031d1: MSTORE
000031d2: PUSH1 0x0c
000031d4: PUSH1 0x24
000031d6: DUP3
000031d7: ADD
000031d8: MSTORE
000031d9: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
000031fa: PUSH1 0x44
000031fc: DUP3
000031fd: ADD
000031fe: MSTORE
000031ff: PUSH1 0x64
00003201: ADD
00003202: PUSH2 0x0542
00003205: JUMP
00003206: JUMPDEST
00003207: PUSH6 0x03782dace9d9
0000320e: PUSH1 0x4e
00003210: DUP4
00003211: SWAP1
00003212: SHL
00003213: SDIV
00003214: SWAP2
00003215: POP
00003216: PUSH1 0x00
00003218: PUSH1 0x60
0000321a: PUSH12 0xb17217f7d1cf79abc9e3b398
00003227: DUP5
00003228: DUP3
00003229: SHL
0000322a: SDIV
0000322b: PUSH12 0x800000000000000000000000
00003238: ADD
00003239: SWAP1
0000323a: SAR
0000323b: PUSH12 0xb17217f7d1cf79abc9e3b398
00003248: DUP2
00003249: MUL
0000324a: SWAP1
0000324b: SWAP4
0000324c: SUB
0000324d: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
0000326e: DUP2
0000326f: ADD
00003270: DUP2
00003271: MUL
00003272: PUSH1 0x60
00003274: SWAP1
00003275: DUP2
00003276: SAR
00003277: PUSH14 0x0277594991cfc85f6e2461837cd9
00003286: ADD
00003287: DUP3
00003288: MUL
00003289: DUP2
0000328a: SAR
0000328b: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
000032ac: ADD
000032ad: DUP3
000032ae: MUL
000032af: DUP2
000032b0: SAR
000032b1: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
000032c0: ADD
000032c1: DUP3
000032c2: MUL
000032c3: DUP2
000032c4: SAR
000032c5: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
000032e6: ADD
000032e7: DUP3
000032e8: MUL
000032e9: DUP2
000032ea: SAR
000032eb: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
000032fb: ADD
000032fc: PUSH14 0x02d16720577bd19bf614176fe9ea
0000330b: PUSH13 0x10fe68e7fd37d0007b713f7650
00003319: DUP5
0000331a: ADD
0000331b: DUP5
0000331c: MUL
0000331d: DUP4
0000331e: SAR
0000331f: SWAP1
00003320: DUP2
00003321: ADD
00003322: SWAP1
00003323: DUP5
00003324: ADD
00003325: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
00003346: ADD
00003347: MUL
00003348: SWAP1
00003349: SWAP2
0000334a: SAR
0000334b: PUSH15 0x0587f503bb6ea29d25fcb740196450
0000335b: ADD
0000335c: SWAP1
0000335d: SWAP2
0000335e: MUL
0000335f: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
0000337a: ADD
0000337b: SDIV
0000337c: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003392: MUL
00003393: PUSH1 0xc3
00003395: SWAP4
00003396: SWAP1
00003397: SWAP4
00003398: SUB
00003399: SWAP3
0000339a: SWAP1
0000339b: SWAP3
0000339c: SHR
0000339d: SWAP3
0000339e: SWAP2
0000339f: POP
000033a0: POP
000033a1: JUMP
000033a2: JUMPDEST
000033a3: DUP1
000033a4: MLOAD
000033a5: PUSH1 0x60
000033a7: SWAP1
000033a8: PUSH1 0x00
000033aa: DUP2
000033ab: PUSH8 0xffffffffffffffff
000033b4: DUP2
000033b5: GT
000033b6: ISZERO
000033b7: PUSH2 0x33c2
000033ba: JUMPI
000033bb: PUSH2 0x33c2
000033be: PUSH2 0x49ec
000033c1: JUMP
000033c2: JUMPDEST
000033c3: PUSH1 0x40
000033c5: MLOAD
000033c6: SWAP1
000033c7: DUP1
000033c8: DUP3
000033c9: MSTORE
000033ca: DUP1
000033cb: PUSH1 0x20
000033cd: MUL
000033ce: PUSH1 0x20
000033d0: ADD
000033d1: DUP3
000033d2: ADD
000033d3: PUSH1 0x40
000033d5: MSTORE
000033d6: DUP1
000033d7: ISZERO
000033d8: PUSH2 0x3407
000033db: JUMPI
000033dc: DUP2
000033dd: PUSH1 0x20
000033df: ADD
000033e0: JUMPDEST
000033e1: PUSH1 0x40
000033e3: DUP1
000033e4: MLOAD
000033e5: DUP1
000033e6: DUP3
000033e7: ADD
000033e8: SWAP1
000033e9: SWAP2
000033ea: MSTORE
000033eb: PUSH1 0x60
000033ed: DUP1
000033ee: DUP3
000033ef: MSTORE
000033f0: PUSH1 0x20
000033f2: DUP3
000033f3: ADD
000033f4: MSTORE
000033f5: DUP2
000033f6: MSTORE
000033f7: PUSH1 0x20
000033f9: ADD
000033fa: SWAP1
000033fb: PUSH1 0x01
000033fd: SWAP1
000033fe: SUB
000033ff: SWAP1
00003400: DUP2
00003401: PUSH2 0x33e0
00003404: JUMPI
00003405: SWAP1
00003406: POP
00003407: JUMPDEST
00003408: POP
00003409: SWAP1
0000340a: POP
0000340b: PUSH1 0x00
0000340d: JUMPDEST
0000340e: DUP3
0000340f: DUP2
00003410: LT
00003411: ISZERO
00003412: PUSH2 0x3489
00003415: JUMPI
00003416: PUSH1 0x40
00003418: MLOAD
00003419: DUP1
0000341a: PUSH1 0x40
0000341c: ADD
0000341d: PUSH1 0x40
0000341f: MSTORE
00003420: DUP1
00003421: DUP7
00003422: DUP4
00003423: DUP2
00003424: MLOAD
00003425: DUP2
00003426: LT
00003427: PUSH2 0x3432
0000342a: JUMPI
0000342b: PUSH2 0x3432
0000342e: PUSH2 0x5449
00003431: JUMP
00003432: JUMPDEST
00003433: PUSH1 0x20
00003435: MUL
00003436: PUSH1 0x20
00003438: ADD
00003439: ADD
0000343a: MLOAD
0000343b: DUP2
0000343c: MSTORE
0000343d: PUSH1 0x20
0000343f: ADD
00003440: PUSH2 0x3461
00003443: DUP8
00003444: DUP5
00003445: DUP2
00003446: MLOAD
00003447: DUP2
00003448: LT
00003449: PUSH2 0x3454
0000344c: JUMPI
0000344d: PUSH2 0x3454
00003450: PUSH2 0x5449
00003453: JUMP
00003454: JUMPDEST
00003455: PUSH1 0x20
00003457: MUL
00003458: PUSH1 0x20
0000345a: ADD
0000345b: ADD
0000345c: MLOAD
0000345d: PUSH2 0x3990
00003460: JUMP
00003461: JUMPDEST
00003462: DUP2
00003463: MSTORE
00003464: POP
00003465: DUP3
00003466: DUP3
00003467: DUP2
00003468: MLOAD
00003469: DUP2
0000346a: LT
0000346b: PUSH2 0x3476
0000346e: JUMPI
0000346f: PUSH2 0x3476
00003472: PUSH2 0x5449
00003475: JUMP
00003476: JUMPDEST
00003477: PUSH1 0x20
00003479: SWAP1
0000347a: DUP2
0000347b: MUL
0000347c: SWAP2
0000347d: SWAP1
0000347e: SWAP2
0000347f: ADD
00003480: ADD
00003481: MSTORE
00003482: PUSH1 0x01
00003484: ADD
00003485: PUSH2 0x340d
00003488: JUMP
00003489: JUMPDEST
0000348a: POP
0000348b: SWAP4
0000348c: SWAP3
0000348d: POP
0000348e: POP
0000348f: POP
00003490: JUMP
00003491: JUMPDEST
00003492: DUP1
00003493: MLOAD
00003494: PUSH1 0x60
00003496: SWAP1
00003497: PUSH1 0x00
00003499: PUSH2 0x34a3
0000349c: DUP3
0000349d: PUSH1 0x02
0000349f: PUSH2 0x533d
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH8 0xffffffffffffffff
000034ad: DUP2
000034ae: GT
000034af: ISZERO
000034b0: PUSH2 0x34bb
000034b3: JUMPI
000034b4: PUSH2 0x34bb
000034b7: PUSH2 0x49ec
000034ba: JUMP
000034bb: JUMPDEST
000034bc: PUSH1 0x40
000034be: MLOAD
000034bf: SWAP1
000034c0: DUP1
000034c1: DUP3
000034c2: MSTORE
000034c3: DUP1
000034c4: PUSH1 0x1f
000034c6: ADD
000034c7: PUSH1 0x1f
000034c9: NOT
000034ca: AND
000034cb: PUSH1 0x20
000034cd: ADD
000034ce: DUP3
000034cf: ADD
000034d0: PUSH1 0x40
000034d2: MSTORE
000034d3: DUP1
000034d4: ISZERO
000034d5: PUSH2 0x34e5
000034d8: JUMPI
000034d9: PUSH1 0x20
000034db: DUP3
000034dc: ADD
000034dd: DUP2
000034de: DUP1
000034df: CALLDATASIZE
000034e0: DUP4
000034e1: CALLDATACOPY
000034e2: ADD
000034e3: SWAP1
000034e4: POP
000034e5: JUMPDEST
000034e6: POP
000034e7: SWAP1
000034e8: POP
000034e9: PUSH1 0x00
000034eb: DUP1
000034ec: JUMPDEST
000034ed: DUP4
000034ee: DUP2
000034ef: LT
000034f0: ISZERO
000034f1: PUSH2 0x3622
000034f4: JUMPI
000034f5: DUP6
000034f6: DUP2
000034f7: DUP2
000034f8: MLOAD
000034f9: DUP2
000034fa: LT
000034fb: PUSH2 0x3506
000034fe: JUMPI
000034ff: PUSH2 0x3506
00003502: PUSH2 0x5449
00003505: JUMP
00003506: JUMPDEST
00003507: PUSH1 0x20
00003509: SWAP2
0000350a: ADD
0000350b: ADD
0000350c: MLOAD
0000350d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
0000352e: DUP2
0000352f: AND
00003530: SWAP3
00003531: POP
00003532: PUSH1 0x04
00003534: SHR
00003535: PUSH32 0x0ff0000000000000000000000000000000000000000000000000000000000000
00003556: AND
00003557: DUP4
00003558: PUSH2 0x3562
0000355b: DUP4
0000355c: PUSH1 0x02
0000355e: PUSH2 0x533d
00003561: JUMP
00003562: JUMPDEST
00003563: DUP2
00003564: MLOAD
00003565: DUP2
00003566: LT
00003567: PUSH2 0x3572
0000356a: JUMPI
0000356b: PUSH2 0x3572
0000356e: PUSH2 0x5449
00003571: JUMP
00003572: JUMPDEST
00003573: PUSH1 0x20
00003575: ADD
00003576: ADD
00003577: SWAP1
00003578: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003598: NOT
00003599: AND
0000359a: SWAP1
0000359b: DUP2
0000359c: PUSH1 0x00
0000359e: BYTE
0000359f: SWAP1
000035a0: MSTORE8
000035a1: POP
000035a2: PUSH32 0x0f00000000000000000000000000000000000000000000000000000000000000
000035c3: DUP3
000035c4: AND
000035c5: DUP4
000035c6: PUSH2 0x35d0
000035c9: DUP4
000035ca: PUSH1 0x02
000035cc: PUSH2 0x533d
000035cf: JUMP
000035d0: JUMPDEST
000035d1: PUSH2 0x35db
000035d4: SWAP1
000035d5: PUSH1 0x01
000035d7: PUSH2 0x5431
000035da: JUMP
000035db: JUMPDEST
000035dc: DUP2
000035dd: MLOAD
000035de: DUP2
000035df: LT
000035e0: PUSH2 0x35eb
000035e3: JUMPI
000035e4: PUSH2 0x35eb
000035e7: PUSH2 0x5449
000035ea: JUMP
000035eb: JUMPDEST
000035ec: PUSH1 0x20
000035ee: ADD
000035ef: ADD
000035f0: SWAP1
000035f1: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003611: NOT
00003612: AND
00003613: SWAP1
00003614: DUP2
00003615: PUSH1 0x00
00003617: BYTE
00003618: SWAP1
00003619: MSTORE8
0000361a: POP
0000361b: PUSH1 0x01
0000361d: ADD
0000361e: PUSH2 0x34ec
00003621: JUMP
00003622: JUMPDEST
00003623: POP
00003624: SWAP1
00003625: SWAP5
00003626: SWAP4
00003627: POP
00003628: POP
00003629: POP
0000362a: POP
0000362b: JUMP
0000362c: JUMPDEST
0000362d: PUSH1 0x60
0000362f: PUSH1 0x00
00003631: DUP1
00003632: PUSH1 0x00
00003634: PUSH2 0x363c
00003637: DUP6
00003638: PUSH2 0x39a3
0000363b: JUMP
0000363c: JUMPDEST
0000363d: SWAP2
0000363e: SWAP5
0000363f: POP
00003640: SWAP3
00003641: POP
00003642: SWAP1
00003643: POP
00003644: PUSH1 0x00
00003646: DUP2
00003647: PUSH1 0x01
00003649: DUP2
0000364a: GT
0000364b: ISZERO
0000364c: PUSH2 0x3657
0000364f: JUMPI
00003650: PUSH2 0x3657
00003653: PUSH2 0x5581
00003656: JUMP
00003657: JUMPDEST
00003658: EQ
00003659: PUSH2 0x36e4
0000365c: JUMPI
0000365d: PUSH1 0x40
0000365f: MLOAD
00003660: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003681: DUP2
00003682: MSTORE
00003683: PUSH1 0x20
00003685: PUSH1 0x04
00003687: DUP3
00003688: ADD
00003689: MSTORE
0000368a: PUSH1 0x39
0000368c: PUSH1 0x24
0000368e: DUP3
0000368f: ADD
00003690: MSTORE
00003691: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
000036b2: PUSH1 0x44
000036b4: DUP3
000036b5: ADD
000036b6: MSTORE
000036b7: PUSH32 0x206279746573206973206e6f7420612064617461206974656d00000000000000
000036d8: PUSH1 0x64
000036da: DUP3
000036db: ADD
000036dc: MSTORE
000036dd: PUSH1 0x84
000036df: ADD
000036e0: PUSH2 0x0542
000036e3: JUMP
000036e4: JUMPDEST
000036e5: PUSH2 0x36ee
000036e8: DUP3
000036e9: DUP5
000036ea: PUSH2 0x5431
000036ed: JUMP
000036ee: JUMPDEST
000036ef: DUP6
000036f0: MLOAD
000036f1: EQ
000036f2: PUSH2 0x377d
000036f5: JUMPI
000036f6: PUSH1 0x40
000036f8: MLOAD
000036f9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000371a: DUP2
0000371b: MSTORE
0000371c: PUSH1 0x20
0000371e: PUSH1 0x04
00003720: DUP3
00003721: ADD
00003722: MSTORE
00003723: PUSH1 0x34
00003725: PUSH1 0x24
00003727: DUP3
00003728: ADD
00003729: MSTORE
0000372a: PUSH32 0x524c505265616465723a2062797465732076616c756520636f6e7461696e7320
0000374b: PUSH1 0x44
0000374d: DUP3
0000374e: ADD
0000374f: MSTORE
00003750: PUSH32 0x616e20696e76616c69642072656d61696e646572000000000000000000000000
00003771: PUSH1 0x64
00003773: DUP3
00003774: ADD
00003775: MSTORE
00003776: PUSH1 0x84
00003778: ADD
00003779: PUSH2 0x0542
0000377c: JUMP
0000377d: JUMPDEST
0000377e: PUSH2 0x243e
00003781: DUP6
00003782: PUSH1 0x20
00003784: ADD
00003785: MLOAD
00003786: DUP5
00003787: DUP5
00003788: PUSH2 0x4410
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH1 0x60
0000378f: PUSH1 0x20
00003791: DUP3
00003792: PUSH1 0x00
00003794: ADD
00003795: MLOAD
00003796: LT
00003797: PUSH2 0x37a8
0000379a: JUMPI
0000379b: PUSH2 0x37a3
0000379e: DUP3
0000379f: PUSH2 0x362c
000037a2: JUMP
000037a3: JUMPDEST
000037a4: PUSH2 0x0fad
000037a7: JUMP
000037a8: JUMPDEST
000037a9: PUSH2 0x0fad
000037ac: DUP3
000037ad: PUSH2 0x44b1
000037b0: JUMP
000037b1: JUMPDEST
000037b2: PUSH1 0x60
000037b4: PUSH2 0x0fad
000037b7: PUSH2 0x37d0
000037ba: DUP4
000037bb: PUSH1 0x20
000037bd: ADD
000037be: MLOAD
000037bf: PUSH1 0x00
000037c1: DUP2
000037c2: MLOAD
000037c3: DUP2
000037c4: LT
000037c5: PUSH2 0x284b
000037c8: JUMPI
000037c9: PUSH2 0x284b
000037cc: PUSH2 0x5449
000037cf: JUMP
000037d0: JUMPDEST
000037d1: PUSH2 0x3491
000037d4: JUMP
000037d5: JUMPDEST
000037d6: PUSH1 0x60
000037d8: DUP3
000037d9: MLOAD
000037da: DUP3
000037db: LT
000037dc: PUSH2 0x37f4
000037df: JUMPI
000037e0: POP
000037e1: PUSH1 0x40
000037e3: DUP1
000037e4: MLOAD
000037e5: PUSH1 0x20
000037e7: DUP2
000037e8: ADD
000037e9: SWAP1
000037ea: SWAP2
000037eb: MSTORE
000037ec: PUSH1 0x00
000037ee: DUP2
000037ef: MSTORE
000037f0: PUSH2 0x0fad
000037f3: JUMP
000037f4: JUMPDEST
000037f5: PUSH2 0x2344
000037f8: DUP4
000037f9: DUP4
000037fa: DUP5
000037fb: DUP7
000037fc: MLOAD
000037fd: PUSH2 0x3806
00003800: SWAP2
00003801: SWAP1
00003802: PUSH2 0x50bf
00003805: JUMP
00003806: JUMPDEST
00003807: PUSH2 0x44c7
0000380a: JUMP
0000380b: JUMPDEST
0000380c: PUSH1 0x00
0000380e: DUP1
0000380f: PUSH1 0x00
00003811: DUP4
00003812: MLOAD
00003813: DUP6
00003814: MLOAD
00003815: LT
00003816: PUSH2 0x3820
00003819: JUMPI
0000381a: DUP4
0000381b: MLOAD
0000381c: PUSH2 0x3823
0000381f: JUMP
00003820: JUMPDEST
00003821: DUP5
00003822: MLOAD
00003823: JUMPDEST
00003824: SWAP1
00003825: POP
00003826: JUMPDEST
00003827: DUP1
00003828: DUP3
00003829: LT
0000382a: DUP1
0000382b: ISZERO
0000382c: PUSH2 0x38aa
0000382f: JUMPI
00003830: POP
00003831: DUP4
00003832: DUP3
00003833: DUP2
00003834: MLOAD
00003835: DUP2
00003836: LT
00003837: PUSH2 0x3842
0000383a: JUMPI
0000383b: PUSH2 0x3842
0000383e: PUSH2 0x5449
00003841: JUMP
00003842: JUMPDEST
00003843: PUSH1 0x20
00003845: ADD
00003846: ADD
00003847: MLOAD
00003848: PUSH1 0xf8
0000384a: SHR
0000384b: PUSH1 0xf8
0000384d: SHL
0000384e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000386e: NOT
0000386f: AND
00003870: DUP6
00003871: DUP4
00003872: DUP2
00003873: MLOAD
00003874: DUP2
00003875: LT
00003876: PUSH2 0x3881
00003879: JUMPI
0000387a: PUSH2 0x3881
0000387d: PUSH2 0x5449
00003880: JUMP
00003881: JUMPDEST
00003882: ADD
00003883: PUSH1 0x20
00003885: ADD
00003886: MLOAD
00003887: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000038a8: AND
000038a9: EQ
000038aa: JUMPDEST
000038ab: ISZERO
000038ac: PUSH2 0x3489
000038af: JUMPI
000038b0: DUP2
000038b1: PUSH1 0x01
000038b3: ADD
000038b4: SWAP2
000038b5: POP
000038b6: PUSH2 0x3826
000038b9: JUMP
000038ba: JUMPDEST
000038bb: PUSH1 0x00
000038bd: DUP1
000038be: DUP3
000038bf: GT
000038c0: PUSH2 0x3925
000038c3: JUMPI
000038c4: PUSH1 0x40
000038c6: MLOAD
000038c7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x20
000038ec: PUSH1 0x04
000038ee: DUP3
000038ef: ADD
000038f0: MSTORE
000038f1: PUSH1 0x09
000038f3: PUSH1 0x24
000038f5: DUP3
000038f6: ADD
000038f7: MSTORE
000038f8: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003919: PUSH1 0x44
0000391b: DUP3
0000391c: ADD
0000391d: MSTORE
0000391e: PUSH1 0x64
00003920: ADD
00003921: PUSH2 0x0542
00003924: JUMP
00003925: JUMPDEST
00003926: POP
00003927: PUSH1 0x01
00003929: PUSH16 0xffffffffffffffffffffffffffffffff
0000393a: DUP3
0000393b: GT
0000393c: PUSH1 0x07
0000393e: SHL
0000393f: DUP3
00003940: DUP2
00003941: SHR
00003942: PUSH8 0xffffffffffffffff
0000394b: LT
0000394c: PUSH1 0x06
0000394e: SHL
0000394f: OR
00003950: DUP3
00003951: DUP2
00003952: SHR
00003953: PUSH4 0xffffffff
00003958: LT
00003959: PUSH1 0x05
0000395b: SHL
0000395c: OR
0000395d: DUP3
0000395e: DUP2
0000395f: SHR
00003960: PUSH2 0xffff
00003963: LT
00003964: PUSH1 0x04
00003966: SHL
00003967: OR
00003968: DUP3
00003969: DUP2
0000396a: SHR
0000396b: PUSH1 0xff
0000396d: LT
0000396e: PUSH1 0x03
00003970: SWAP1
00003971: DUP2
00003972: SHL
00003973: SWAP1
00003974: SWAP2
00003975: OR
00003976: DUP4
00003977: DUP2
00003978: SHR
00003979: PUSH1 0x0f
0000397b: LT
0000397c: PUSH1 0x02
0000397e: SHL
0000397f: OR
00003980: DUP4
00003981: DUP2
00003982: SHR
00003983: SWAP1
00003984: SWAP2
00003985: LT
00003986: DUP3
00003987: SHL
00003988: OR
00003989: SWAP2
0000398a: DUP3
0000398b: SHR
0000398c: GT
0000398d: OR
0000398e: SWAP1
0000398f: JUMP
00003990: JUMPDEST
00003991: PUSH1 0x60
00003993: PUSH2 0x0fad
00003996: PUSH2 0x399e
00003999: DUP4
0000399a: PUSH2 0x469f
0000399d: JUMP
0000399e: JUMPDEST
0000399f: PUSH2 0x4788
000039a2: JUMP
000039a3: JUMPDEST
000039a4: PUSH1 0x00
000039a6: DUP1
000039a7: PUSH1 0x00
000039a9: DUP1
000039aa: DUP5
000039ab: PUSH1 0x00
000039ad: ADD
000039ae: MLOAD
000039af: GT
000039b0: PUSH2 0x3a61
000039b3: JUMPI
000039b4: PUSH1 0x40
000039b6: MLOAD
000039b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000039d8: DUP2
000039d9: MSTORE
000039da: PUSH1 0x20
000039dc: PUSH1 0x04
000039de: DUP3
000039df: ADD
000039e0: MSTORE
000039e1: PUSH1 0x4a
000039e3: PUSH1 0x24
000039e5: DUP3
000039e6: ADD
000039e7: MSTORE
000039e8: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00003a09: PUSH1 0x44
00003a0b: DUP3
00003a0c: ADD
00003a0d: MSTORE
00003a0e: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00003a2f: PUSH1 0x64
00003a31: DUP3
00003a32: ADD
00003a33: MSTORE
00003a34: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
00003a55: PUSH1 0x84
00003a57: DUP3
00003a58: ADD
00003a59: MSTORE
00003a5a: PUSH1 0xa4
00003a5c: ADD
00003a5d: PUSH2 0x0542
00003a60: JUMP
00003a61: JUMPDEST
00003a62: PUSH1 0x20
00003a64: DUP5
00003a65: ADD
00003a66: MLOAD
00003a67: DUP1
00003a68: MLOAD
00003a69: PUSH1 0x00
00003a6b: BYTE
00003a6c: PUSH1 0x7f
00003a6e: DUP2
00003a6f: GT
00003a70: PUSH2 0x3a86
00003a73: JUMPI
00003a74: PUSH1 0x00
00003a76: PUSH1 0x01
00003a78: PUSH1 0x00
00003a7a: SWAP5
00003a7b: POP
00003a7c: SWAP5
00003a7d: POP
00003a7e: SWAP5
00003a7f: POP
00003a80: POP
00003a81: POP
00003a82: PUSH2 0x4409
00003a85: JUMP
00003a86: JUMPDEST
00003a87: PUSH1 0xb7
00003a89: DUP2
00003a8a: GT
00003a8b: PUSH2 0x3c94
00003a8e: JUMPI
00003a8f: PUSH1 0x00
00003a91: PUSH2 0x3a9b
00003a94: PUSH1 0x80
00003a96: DUP4
00003a97: PUSH2 0x50bf
00003a9a: JUMP
00003a9b: JUMPDEST
00003a9c: SWAP1
00003a9d: POP
00003a9e: DUP1
00003a9f: DUP8
00003aa0: PUSH1 0x00
00003aa2: ADD
00003aa3: MLOAD
00003aa4: GT
00003aa5: PUSH2 0x3b56
00003aa8: JUMPI
00003aa9: PUSH1 0x40
00003aab: MLOAD
00003aac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003acd: DUP2
00003ace: MSTORE
00003acf: PUSH1 0x20
00003ad1: PUSH1 0x04
00003ad3: DUP3
00003ad4: ADD
00003ad5: MSTORE
00003ad6: PUSH1 0x4e
00003ad8: PUSH1 0x24
00003ada: DUP3
00003adb: ADD
00003adc: MSTORE
00003add: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003afe: PUSH1 0x44
00003b00: DUP3
00003b01: ADD
00003b02: MSTORE
00003b03: PUSH32 0x742062652067726561746572207468616e20737472696e67206c656e67746820
00003b24: PUSH1 0x64
00003b26: DUP3
00003b27: ADD
00003b28: MSTORE
00003b29: PUSH32 0x2873686f727420737472696e6729000000000000000000000000000000000000
00003b4a: PUSH1 0x84
00003b4c: DUP3
00003b4d: ADD
00003b4e: MSTORE
00003b4f: PUSH1 0xa4
00003b51: ADD
00003b52: PUSH2 0x0542
00003b55: JUMP
00003b56: JUMPDEST
00003b57: PUSH1 0x01
00003b59: DUP4
00003b5a: DUP2
00003b5b: ADD
00003b5c: MLOAD
00003b5d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003b7e: AND
00003b7f: SWAP1
00003b80: DUP3
00003b81: EQ
00003b82: ISZERO
00003b83: DUP1
00003b84: PUSH2 0x3bcf
00003b87: JUMPI
00003b88: POP
00003b89: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003baa: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003bcb: DUP3
00003bcc: AND
00003bcd: LT
00003bce: ISZERO
00003bcf: JUMPDEST
00003bd0: PUSH2 0x3c81
00003bd3: JUMPI
00003bd4: PUSH1 0x40
00003bd6: MLOAD
00003bd7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bf8: DUP2
00003bf9: MSTORE
00003bfa: PUSH1 0x20
00003bfc: PUSH1 0x04
00003bfe: DUP3
00003bff: ADD
00003c00: MSTORE
00003c01: PUSH1 0x4d
00003c03: PUSH1 0x24
00003c05: DUP3
00003c06: ADD
00003c07: MSTORE
00003c08: PUSH32 0x524c505265616465723a20696e76616c6964207072656669782c2073696e676c
00003c29: PUSH1 0x44
00003c2b: DUP3
00003c2c: ADD
00003c2d: MSTORE
00003c2e: PUSH32 0x652062797465203c203078383020617265206e6f742070726566697865642028
00003c4f: PUSH1 0x64
00003c51: DUP3
00003c52: ADD
00003c53: MSTORE
00003c54: PUSH32 0x73686f727420737472696e672900000000000000000000000000000000000000
00003c75: PUSH1 0x84
00003c77: DUP3
00003c78: ADD
00003c79: MSTORE
00003c7a: PUSH1 0xa4
00003c7c: ADD
00003c7d: PUSH2 0x0542
00003c80: JUMP
00003c81: JUMPDEST
00003c82: POP
00003c83: PUSH1 0x01
00003c85: SWAP6
00003c86: POP
00003c87: SWAP4
00003c88: POP
00003c89: PUSH1 0x00
00003c8b: SWAP3
00003c8c: POP
00003c8d: PUSH2 0x4409
00003c90: SWAP2
00003c91: POP
00003c92: POP
00003c93: JUMP
00003c94: JUMPDEST
00003c95: PUSH1 0xbf
00003c97: DUP2
00003c98: GT
00003c99: PUSH2 0x3fe2
00003c9c: JUMPI
00003c9d: PUSH1 0x00
00003c9f: PUSH2 0x3ca9
00003ca2: PUSH1 0xb7
00003ca4: DUP4
00003ca5: PUSH2 0x50bf
00003ca8: JUMP
00003ca9: JUMPDEST
00003caa: SWAP1
00003cab: POP
00003cac: DUP1
00003cad: DUP8
00003cae: PUSH1 0x00
00003cb0: ADD
00003cb1: MLOAD
00003cb2: GT
00003cb3: PUSH2 0x3d64
00003cb6: JUMPI
00003cb7: PUSH1 0x40
00003cb9: MLOAD
00003cba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003cdb: DUP2
00003cdc: MSTORE
00003cdd: PUSH1 0x20
00003cdf: PUSH1 0x04
00003ce1: DUP3
00003ce2: ADD
00003ce3: MSTORE
00003ce4: PUSH1 0x51
00003ce6: PUSH1 0x24
00003ce8: DUP3
00003ce9: ADD
00003cea: MSTORE
00003ceb: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003d0c: PUSH1 0x44
00003d0e: DUP3
00003d0f: ADD
00003d10: MSTORE
00003d11: PUSH32 0x74206265203e207468616e206c656e677468206f6620737472696e67206c656e
00003d32: PUSH1 0x64
00003d34: DUP3
00003d35: ADD
00003d36: MSTORE
00003d37: PUSH32 0x67746820286c6f6e6720737472696e6729000000000000000000000000000000
00003d58: PUSH1 0x84
00003d5a: DUP3
00003d5b: ADD
00003d5c: MSTORE
00003d5d: PUSH1 0xa4
00003d5f: ADD
00003d60: PUSH2 0x0542
00003d63: JUMP
00003d64: JUMPDEST
00003d65: PUSH1 0x01
00003d67: DUP4
00003d68: ADD
00003d69: MLOAD
00003d6a: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003d8b: AND
00003d8c: PUSH1 0x00
00003d8e: DUP2
00003d8f: SWAP1
00003d90: SUB
00003d91: PUSH2 0x3e42
00003d94: JUMPI
00003d95: PUSH1 0x40
00003d97: MLOAD
00003d98: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003db9: DUP2
00003dba: MSTORE
00003dbb: PUSH1 0x20
00003dbd: PUSH1 0x04
00003dbf: DUP3
00003dc0: ADD
00003dc1: MSTORE
00003dc2: PUSH1 0x4a
00003dc4: PUSH1 0x24
00003dc6: DUP3
00003dc7: ADD
00003dc8: MSTORE
00003dc9: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003dea: PUSH1 0x44
00003dec: DUP3
00003ded: ADD
00003dee: MSTORE
00003def: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00003e10: PUSH1 0x64
00003e12: DUP3
00003e13: ADD
00003e14: MSTORE
00003e15: PUSH32 0x6e6720737472696e672900000000000000000000000000000000000000000000
00003e36: PUSH1 0x84
00003e38: DUP3
00003e39: ADD
00003e3a: MSTORE
00003e3b: PUSH1 0xa4
00003e3d: ADD
00003e3e: PUSH2 0x0542
00003e41: JUMP
00003e42: JUMPDEST
00003e43: PUSH1 0x01
00003e45: DUP5
00003e46: ADD
00003e47: MLOAD
00003e48: PUSH1 0x08
00003e4a: DUP4
00003e4b: MUL
00003e4c: PUSH2 0x0100
00003e4f: SUB
00003e50: SHR
00003e51: PUSH1 0x37
00003e53: DUP2
00003e54: GT
00003e55: PUSH2 0x3f06
00003e58: JUMPI
00003e59: PUSH1 0x40
00003e5b: MLOAD
00003e5c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e7d: DUP2
00003e7e: MSTORE
00003e7f: PUSH1 0x20
00003e81: PUSH1 0x04
00003e83: DUP3
00003e84: ADD
00003e85: MSTORE
00003e86: PUSH1 0x48
00003e88: PUSH1 0x24
00003e8a: DUP3
00003e8b: ADD
00003e8c: MSTORE
00003e8d: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003eae: PUSH1 0x44
00003eb0: DUP3
00003eb1: ADD
00003eb2: MSTORE
00003eb3: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00003ed4: PUSH1 0x64
00003ed6: DUP3
00003ed7: ADD
00003ed8: MSTORE
00003ed9: PUSH32 0x20737472696e6729000000000000000000000000000000000000000000000000
00003efa: PUSH1 0x84
00003efc: DUP3
00003efd: ADD
00003efe: MSTORE
00003eff: PUSH1 0xa4
00003f01: ADD
00003f02: PUSH2 0x0542
00003f05: JUMP
00003f06: JUMPDEST
00003f07: PUSH2 0x3f10
00003f0a: DUP2
00003f0b: DUP5
00003f0c: PUSH2 0x5431
00003f0f: JUMP
00003f10: JUMPDEST
00003f11: DUP10
00003f12: MLOAD
00003f13: GT
00003f14: PUSH2 0x3fc5
00003f17: JUMPI
00003f18: PUSH1 0x40
00003f1a: MLOAD
00003f1b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f3c: DUP2
00003f3d: MSTORE
00003f3e: PUSH1 0x20
00003f40: PUSH1 0x04
00003f42: DUP3
00003f43: ADD
00003f44: MSTORE
00003f45: PUSH1 0x4c
00003f47: PUSH1 0x24
00003f49: DUP3
00003f4a: ADD
00003f4b: MSTORE
00003f4c: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003f6d: PUSH1 0x44
00003f6f: DUP3
00003f70: ADD
00003f71: MSTORE
00003f72: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
00003f93: PUSH1 0x64
00003f95: DUP3
00003f96: ADD
00003f97: MSTORE
00003f98: PUSH32 0x6c6f6e6720737472696e67290000000000000000000000000000000000000000
00003fb9: PUSH1 0x84
00003fbb: DUP3
00003fbc: ADD
00003fbd: MSTORE
00003fbe: PUSH1 0xa4
00003fc0: ADD
00003fc1: PUSH2 0x0542
00003fc4: JUMP
00003fc5: JUMPDEST
00003fc6: PUSH2 0x3fd0
00003fc9: DUP4
00003fca: PUSH1 0x01
00003fcc: PUSH2 0x5431
00003fcf: JUMP
00003fd0: JUMPDEST
00003fd1: SWAP8
00003fd2: POP
00003fd3: SWAP6
00003fd4: POP
00003fd5: PUSH1 0x00
00003fd7: SWAP5
00003fd8: POP
00003fd9: PUSH2 0x4409
00003fdc: SWAP4
00003fdd: POP
00003fde: POP
00003fdf: POP
00003fe0: POP
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: PUSH1 0xf7
00003fe5: DUP2
00003fe6: GT
00003fe7: PUSH2 0x40c3
00003fea: JUMPI
00003feb: PUSH1 0x00
00003fed: PUSH2 0x3ff7
00003ff0: PUSH1 0xc0
00003ff2: DUP4
00003ff3: PUSH2 0x50bf
00003ff6: JUMP
00003ff7: JUMPDEST
00003ff8: SWAP1
00003ff9: POP
00003ffa: DUP1
00003ffb: DUP8
00003ffc: PUSH1 0x00
00003ffe: ADD
00003fff: MLOAD
00004000: GT
00004001: PUSH2 0x40b2
00004004: JUMPI
00004005: PUSH1 0x40
00004007: MLOAD
00004008: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004029: DUP2
0000402a: MSTORE
0000402b: PUSH1 0x20
0000402d: PUSH1 0x04
0000402f: DUP3
00004030: ADD
00004031: MSTORE
00004032: PUSH1 0x4a
00004034: PUSH1 0x24
00004036: DUP3
00004037: ADD
00004038: MSTORE
00004039: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
0000405a: PUSH1 0x44
0000405c: DUP3
0000405d: ADD
0000405e: MSTORE
0000405f: PUSH32 0x742062652067726561746572207468616e206c697374206c656e677468202873
00004080: PUSH1 0x64
00004082: DUP3
00004083: ADD
00004084: MSTORE
00004085: PUSH32 0x686f7274206c6973742900000000000000000000000000000000000000000000
000040a6: PUSH1 0x84
000040a8: DUP3
000040a9: ADD
000040aa: MSTORE
000040ab: PUSH1 0xa4
000040ad: ADD
000040ae: PUSH2 0x0542
000040b1: JUMP
000040b2: JUMPDEST
000040b3: PUSH1 0x01
000040b5: SWAP6
000040b6: POP
000040b7: SWAP4
000040b8: POP
000040b9: DUP5
000040ba: SWAP3
000040bb: POP
000040bc: PUSH2 0x4409
000040bf: SWAP2
000040c0: POP
000040c1: POP
000040c2: JUMP
000040c3: JUMPDEST
000040c4: PUSH1 0x00
000040c6: PUSH2 0x40d0
000040c9: PUSH1 0xf7
000040cb: DUP4
000040cc: PUSH2 0x50bf
000040cf: JUMP
000040d0: JUMPDEST
000040d1: SWAP1
000040d2: POP
000040d3: DUP1
000040d4: DUP8
000040d5: PUSH1 0x00
000040d7: ADD
000040d8: MLOAD
000040d9: GT
000040da: PUSH2 0x418b
000040dd: JUMPI
000040de: PUSH1 0x40
000040e0: MLOAD
000040e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004102: DUP2
00004103: MSTORE
00004104: PUSH1 0x20
00004106: PUSH1 0x04
00004108: DUP3
00004109: ADD
0000410a: MSTORE
0000410b: PUSH1 0x4d
0000410d: PUSH1 0x24
0000410f: DUP3
00004110: ADD
00004111: MSTORE
00004112: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004133: PUSH1 0x44
00004135: DUP3
00004136: ADD
00004137: MSTORE
00004138: PUSH32 0x74206265203e207468616e206c656e677468206f66206c697374206c656e6774
00004159: PUSH1 0x64
0000415b: DUP3
0000415c: ADD
0000415d: MSTORE
0000415e: PUSH32 0x6820286c6f6e67206c6973742900000000000000000000000000000000000000
0000417f: PUSH1 0x84
00004181: DUP3
00004182: ADD
00004183: MSTORE
00004184: PUSH1 0xa4
00004186: ADD
00004187: PUSH2 0x0542
0000418a: JUMP
0000418b: JUMPDEST
0000418c: PUSH1 0x01
0000418e: DUP4
0000418f: ADD
00004190: MLOAD
00004191: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000041b2: AND
000041b3: PUSH1 0x00
000041b5: DUP2
000041b6: SWAP1
000041b7: SUB
000041b8: PUSH2 0x4269
000041bb: JUMPI
000041bc: PUSH1 0x40
000041be: MLOAD
000041bf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000041e0: DUP2
000041e1: MSTORE
000041e2: PUSH1 0x20
000041e4: PUSH1 0x04
000041e6: DUP3
000041e7: ADD
000041e8: MSTORE
000041e9: PUSH1 0x48
000041eb: PUSH1 0x24
000041ed: DUP3
000041ee: ADD
000041ef: MSTORE
000041f0: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004211: PUSH1 0x44
00004213: DUP3
00004214: ADD
00004215: MSTORE
00004216: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00004237: PUSH1 0x64
00004239: DUP3
0000423a: ADD
0000423b: MSTORE
0000423c: PUSH32 0x6e67206c69737429000000000000000000000000000000000000000000000000
0000425d: PUSH1 0x84
0000425f: DUP3
00004260: ADD
00004261: MSTORE
00004262: PUSH1 0xa4
00004264: ADD
00004265: PUSH2 0x0542
00004268: JUMP
00004269: JUMPDEST
0000426a: PUSH1 0x01
0000426c: DUP5
0000426d: ADD
0000426e: MLOAD
0000426f: PUSH1 0x08
00004271: DUP4
00004272: MUL
00004273: PUSH2 0x0100
00004276: SUB
00004277: SHR
00004278: PUSH1 0x37
0000427a: DUP2
0000427b: GT
0000427c: PUSH2 0x432d
0000427f: JUMPI
00004280: PUSH1 0x40
00004282: MLOAD
00004283: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042a4: DUP2
000042a5: MSTORE
000042a6: PUSH1 0x20
000042a8: PUSH1 0x04
000042aa: DUP3
000042ab: ADD
000042ac: MSTORE
000042ad: PUSH1 0x46
000042af: PUSH1 0x24
000042b1: DUP3
000042b2: ADD
000042b3: MSTORE
000042b4: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
000042d5: PUSH1 0x44
000042d7: DUP3
000042d8: ADD
000042d9: MSTORE
000042da: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
000042fb: PUSH1 0x64
000042fd: DUP3
000042fe: ADD
000042ff: MSTORE
00004300: PUSH32 0x206c697374290000000000000000000000000000000000000000000000000000
00004321: PUSH1 0x84
00004323: DUP3
00004324: ADD
00004325: MSTORE
00004326: PUSH1 0xa4
00004328: ADD
00004329: PUSH2 0x0542
0000432c: JUMP
0000432d: JUMPDEST
0000432e: PUSH2 0x4337
00004331: DUP2
00004332: DUP5
00004333: PUSH2 0x5431
00004336: JUMP
00004337: JUMPDEST
00004338: DUP10
00004339: MLOAD
0000433a: GT
0000433b: PUSH2 0x43ec
0000433e: JUMPI
0000433f: PUSH1 0x40
00004341: MLOAD
00004342: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004363: DUP2
00004364: MSTORE
00004365: PUSH1 0x20
00004367: PUSH1 0x04
00004369: DUP3
0000436a: ADD
0000436b: MSTORE
0000436c: PUSH1 0x4a
0000436e: PUSH1 0x24
00004370: DUP3
00004371: ADD
00004372: MSTORE
00004373: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004394: PUSH1 0x44
00004396: DUP3
00004397: ADD
00004398: MSTORE
00004399: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
000043ba: PUSH1 0x64
000043bc: DUP3
000043bd: ADD
000043be: MSTORE
000043bf: PUSH32 0x6c6f6e67206c6973742900000000000000000000000000000000000000000000
000043e0: PUSH1 0x84
000043e2: DUP3
000043e3: ADD
000043e4: MSTORE
000043e5: PUSH1 0xa4
000043e7: ADD
000043e8: PUSH2 0x0542
000043eb: JUMP
000043ec: JUMPDEST
000043ed: PUSH2 0x43f7
000043f0: DUP4
000043f1: PUSH1 0x01
000043f3: PUSH2 0x5431
000043f6: JUMP
000043f7: JUMPDEST
000043f8: SWAP8
000043f9: POP
000043fa: SWAP6
000043fb: POP
000043fc: PUSH1 0x01
000043fe: SWAP5
000043ff: POP
00004400: PUSH2 0x4409
00004403: SWAP4
00004404: POP
00004405: POP
00004406: POP
00004407: POP
00004408: JUMP
00004409: JUMPDEST
0000440a: SWAP2
0000440b: SWAP4
0000440c: SWAP1
0000440d: SWAP3
0000440e: POP
0000440f: JUMP
00004410: JUMPDEST
00004411: PUSH1 0x60
00004413: PUSH1 0x00
00004415: DUP3
00004416: PUSH8 0xffffffffffffffff
0000441f: DUP2
00004420: GT
00004421: ISZERO
00004422: PUSH2 0x442d
00004425: JUMPI
00004426: PUSH2 0x442d
00004429: PUSH2 0x49ec
0000442c: JUMP
0000442d: JUMPDEST
0000442e: PUSH1 0x40
00004430: MLOAD
00004431: SWAP1
00004432: DUP1
00004433: DUP3
00004434: MSTORE
00004435: DUP1
00004436: PUSH1 0x1f
00004438: ADD
00004439: PUSH1 0x1f
0000443b: NOT
0000443c: AND
0000443d: PUSH1 0x20
0000443f: ADD
00004440: DUP3
00004441: ADD
00004442: PUSH1 0x40
00004444: MSTORE
00004445: DUP1
00004446: ISZERO
00004447: PUSH2 0x4457
0000444a: JUMPI
0000444b: PUSH1 0x20
0000444d: DUP3
0000444e: ADD
0000444f: DUP2
00004450: DUP1
00004451: CALLDATASIZE
00004452: DUP4
00004453: CALLDATACOPY
00004454: ADD
00004455: SWAP1
00004456: POP
00004457: JUMPDEST
00004458: POP
00004459: SWAP1
0000445a: POP
0000445b: DUP3
0000445c: PUSH1 0x00
0000445e: SUB
0000445f: PUSH2 0x4469
00004462: JUMPI
00004463: SWAP1
00004464: POP
00004465: PUSH2 0x2344
00004468: JUMP
00004469: JUMPDEST
0000446a: PUSH1 0x00
0000446c: PUSH2 0x4475
0000446f: DUP6
00004470: DUP8
00004471: PUSH2 0x5431
00004474: JUMP
00004475: JUMPDEST
00004476: SWAP1
00004477: POP
00004478: PUSH1 0x20
0000447a: DUP3
0000447b: ADD
0000447c: PUSH1 0x00
0000447e: JUMPDEST
0000447f: DUP6
00004480: DUP2
00004481: LT
00004482: ISZERO
00004483: PUSH2 0x4496
00004486: JUMPI
00004487: DUP3
00004488: DUP2
00004489: ADD
0000448a: MLOAD
0000448b: DUP3
0000448c: DUP3
0000448d: ADD
0000448e: MSTORE
0000448f: PUSH1 0x20
00004491: ADD
00004492: PUSH2 0x447e
00004495: JUMP
00004496: JUMPDEST
00004497: DUP6
00004498: DUP2
00004499: GT
0000449a: ISZERO
0000449b: PUSH2 0x44a5
0000449e: JUMPI
0000449f: PUSH1 0x00
000044a1: DUP7
000044a2: DUP4
000044a3: ADD
000044a4: MSTORE
000044a5: JUMPDEST
000044a6: POP
000044a7: SWAP2
000044a8: SWAP7
000044a9: SWAP6
000044aa: POP
000044ab: POP
000044ac: POP
000044ad: POP
000044ae: POP
000044af: POP
000044b0: JUMP
000044b1: JUMPDEST
000044b2: PUSH1 0x60
000044b4: PUSH2 0x0fad
000044b7: DUP3
000044b8: PUSH1 0x20
000044ba: ADD
000044bb: MLOAD
000044bc: PUSH1 0x00
000044be: DUP5
000044bf: PUSH1 0x00
000044c1: ADD
000044c2: MLOAD
000044c3: PUSH2 0x4410
000044c6: JUMP
000044c7: JUMPDEST
000044c8: PUSH1 0x60
000044ca: DUP2
000044cb: DUP3
000044cc: PUSH1 0x1f
000044ce: ADD
000044cf: LT
000044d0: ISZERO
000044d1: PUSH2 0x4536
000044d4: JUMPI
000044d5: PUSH1 0x40
000044d7: MLOAD
000044d8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000044f9: DUP2
000044fa: MSTORE
000044fb: PUSH1 0x20
000044fd: PUSH1 0x04
000044ff: DUP3
00004500: ADD
00004501: MSTORE
00004502: PUSH1 0x0e
00004504: PUSH1 0x24
00004506: DUP3
00004507: ADD
00004508: MSTORE
00004509: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
0000452a: PUSH1 0x44
0000452c: DUP3
0000452d: ADD
0000452e: MSTORE
0000452f: PUSH1 0x64
00004531: ADD
00004532: PUSH2 0x0542
00004535: JUMP
00004536: JUMPDEST
00004537: DUP3
00004538: DUP3
00004539: DUP5
0000453a: ADD
0000453b: LT
0000453c: ISZERO
0000453d: PUSH2 0x45a2
00004540: JUMPI
00004541: PUSH1 0x40
00004543: MLOAD
00004544: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004565: DUP2
00004566: MSTORE
00004567: PUSH1 0x20
00004569: PUSH1 0x04
0000456b: DUP3
0000456c: ADD
0000456d: MSTORE
0000456e: PUSH1 0x0e
00004570: PUSH1 0x24
00004572: DUP3
00004573: ADD
00004574: MSTORE
00004575: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004596: PUSH1 0x44
00004598: DUP3
00004599: ADD
0000459a: MSTORE
0000459b: PUSH1 0x64
0000459d: ADD
0000459e: PUSH2 0x0542
000045a1: JUMP
000045a2: JUMPDEST
000045a3: DUP2
000045a4: DUP4
000045a5: ADD
000045a6: DUP5
000045a7: MLOAD
000045a8: LT
000045a9: ISZERO
000045aa: PUSH2 0x460f
000045ad: JUMPI
000045ae: PUSH1 0x40
000045b0: MLOAD
000045b1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045d2: DUP2
000045d3: MSTORE
000045d4: PUSH1 0x20
000045d6: PUSH1 0x04
000045d8: DUP3
000045d9: ADD
000045da: MSTORE
000045db: PUSH1 0x11
000045dd: PUSH1 0x24
000045df: DUP3
000045e0: ADD
000045e1: MSTORE
000045e2: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
00004603: PUSH1 0x44
00004605: DUP3
00004606: ADD
00004607: MSTORE
00004608: PUSH1 0x64
0000460a: ADD
0000460b: PUSH2 0x0542
0000460e: JUMP
0000460f: JUMPDEST
00004610: PUSH1 0x60
00004612: DUP3
00004613: ISZERO
00004614: DUP1
00004615: ISZERO
00004616: PUSH2 0x462e
00004619: JUMPI
0000461a: PUSH1 0x40
0000461c: MLOAD
0000461d: SWAP2
0000461e: POP
0000461f: PUSH1 0x00
00004621: DUP3
00004622: MSTORE
00004623: PUSH1 0x20
00004625: DUP3
00004626: ADD
00004627: PUSH1 0x40
00004629: MSTORE
0000462a: PUSH2 0x4696
0000462d: JUMP
0000462e: JUMPDEST
0000462f: PUSH1 0x40
00004631: MLOAD
00004632: SWAP2
00004633: POP
00004634: PUSH1 0x1f
00004636: DUP5
00004637: AND
00004638: DUP1
00004639: ISZERO
0000463a: PUSH1 0x20
0000463c: MUL
0000463d: DUP2
0000463e: DUP5
0000463f: ADD
00004640: ADD
00004641: DUP6
00004642: DUP2
00004643: ADD
00004644: DUP8
00004645: DUP4
00004646: ISZERO
00004647: PUSH1 0x20
00004649: MUL
0000464a: DUP5
0000464b: DUP12
0000464c: ADD
0000464d: ADD
0000464e: ADD
0000464f: JUMPDEST
00004650: DUP2
00004651: DUP4
00004652: LT
00004653: ISZERO
00004654: PUSH2 0x4667
00004657: JUMPI
00004658: DUP1
00004659: MLOAD
0000465a: DUP4
0000465b: MSTORE
0000465c: PUSH1 0x20
0000465e: SWAP3
0000465f: DUP4
00004660: ADD
00004661: SWAP3
00004662: ADD
00004663: PUSH2 0x464f
00004666: JUMP
00004667: JUMPDEST
00004668: POP
00004669: POP
0000466a: DUP6
0000466b: DUP5
0000466c: MSTORE
0000466d: PUSH1 0x1f
0000466f: ADD
00004670: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004691: AND
00004692: PUSH1 0x40
00004694: MSTORE
00004695: POP
00004696: JUMPDEST
00004697: POP
00004698: SWAP5
00004699: SWAP4
0000469a: POP
0000469b: POP
0000469c: POP
0000469d: POP
0000469e: JUMP
0000469f: JUMPDEST
000046a0: PUSH1 0x40
000046a2: DUP1
000046a3: MLOAD
000046a4: DUP1
000046a5: DUP3
000046a6: ADD
000046a7: SWAP1
000046a8: SWAP2
000046a9: MSTORE
000046aa: PUSH1 0x00
000046ac: DUP1
000046ad: DUP3
000046ae: MSTORE
000046af: PUSH1 0x20
000046b1: DUP3
000046b2: ADD
000046b3: MSTORE
000046b4: PUSH1 0x00
000046b6: DUP3
000046b7: MLOAD
000046b8: GT
000046b9: PUSH2 0x476a
000046bc: JUMPI
000046bd: PUSH1 0x40
000046bf: MLOAD
000046c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000046e1: DUP2
000046e2: MSTORE
000046e3: PUSH1 0x20
000046e5: PUSH1 0x04
000046e7: DUP3
000046e8: ADD
000046e9: MSTORE
000046ea: PUSH1 0x4a
000046ec: PUSH1 0x24
000046ee: DUP3
000046ef: ADD
000046f0: MSTORE
000046f1: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00004712: PUSH1 0x44
00004714: DUP3
00004715: ADD
00004716: MSTORE
00004717: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00004738: PUSH1 0x64
0000473a: DUP3
0000473b: ADD
0000473c: MSTORE
0000473d: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
0000475e: PUSH1 0x84
00004760: DUP3
00004761: ADD
00004762: MSTORE
00004763: PUSH1 0xa4
00004765: ADD
00004766: PUSH2 0x0542
00004769: JUMP
0000476a: JUMPDEST
0000476b: POP
0000476c: PUSH1 0x40
0000476e: DUP1
0000476f: MLOAD
00004770: DUP1
00004771: DUP3
00004772: ADD
00004773: SWAP1
00004774: SWAP2
00004775: MSTORE
00004776: DUP2
00004777: MLOAD
00004778: DUP2
00004779: MSTORE
0000477a: PUSH1 0x20
0000477c: SWAP2
0000477d: DUP3
0000477e: ADD
0000477f: SWAP2
00004780: DUP2
00004781: ADD
00004782: SWAP2
00004783: SWAP1
00004784: SWAP2
00004785: MSTORE
00004786: SWAP1
00004787: JUMP
00004788: JUMPDEST
00004789: PUSH1 0x60
0000478b: PUSH1 0x00
0000478d: DUP1
0000478e: PUSH1 0x00
00004790: PUSH2 0x4798
00004793: DUP6
00004794: PUSH2 0x39a3
00004797: JUMP
00004798: JUMPDEST
00004799: SWAP2
0000479a: SWAP5
0000479b: POP
0000479c: SWAP3
0000479d: POP
0000479e: SWAP1
0000479f: POP
000047a0: PUSH1 0x01
000047a2: DUP2
000047a3: PUSH1 0x01
000047a5: DUP2
000047a6: GT
000047a7: ISZERO
000047a8: PUSH2 0x47b3
000047ab: JUMPI
000047ac: PUSH2 0x47b3
000047af: PUSH2 0x5581
000047b2: JUMP
000047b3: JUMPDEST
000047b4: EQ
000047b5: PUSH2 0x4840
000047b8: JUMPI
000047b9: PUSH1 0x40
000047bb: MLOAD
000047bc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000047dd: DUP2
000047de: MSTORE
000047df: PUSH1 0x20
000047e1: PUSH1 0x04
000047e3: DUP3
000047e4: ADD
000047e5: MSTORE
000047e6: PUSH1 0x38
000047e8: PUSH1 0x24
000047ea: DUP3
000047eb: ADD
000047ec: MSTORE
000047ed: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
0000480e: PUSH1 0x44
00004810: DUP3
00004811: ADD
00004812: MSTORE
00004813: PUSH32 0x206c697374206973206e6f742061206c697374206974656d0000000000000000
00004834: PUSH1 0x64
00004836: DUP3
00004837: ADD
00004838: MSTORE
00004839: PUSH1 0x84
0000483b: ADD
0000483c: PUSH2 0x0542
0000483f: JUMP
00004840: JUMPDEST
00004841: DUP5
00004842: MLOAD
00004843: PUSH2 0x484c
00004846: DUP4
00004847: DUP6
00004848: PUSH2 0x5431
0000484b: JUMP
0000484c: JUMPDEST
0000484d: EQ
0000484e: PUSH2 0x48d9
00004851: JUMPI
00004852: PUSH1 0x40
00004854: MLOAD
00004855: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004876: DUP2
00004877: MSTORE
00004878: PUSH1 0x20
0000487a: PUSH1 0x04
0000487c: DUP3
0000487d: ADD
0000487e: MSTORE
0000487f: PUSH1 0x32
00004881: PUSH1 0x24
00004883: DUP3
00004884: ADD
00004885: MSTORE
00004886: PUSH32 0x524c505265616465723a206c697374206974656d2068617320616e20696e7661
000048a7: PUSH1 0x44
000048a9: DUP3
000048aa: ADD
000048ab: MSTORE
000048ac: PUSH32 0x6c696420646174612072656d61696e6465720000000000000000000000000000
000048cd: PUSH1 0x64
000048cf: DUP3
000048d0: ADD
000048d1: MSTORE
000048d2: PUSH1 0x84
000048d4: ADD
000048d5: PUSH2 0x0542
000048d8: JUMP
000048d9: JUMPDEST
000048da: PUSH1 0x40
000048dc: DUP1
000048dd: MLOAD
000048de: PUSH1 0x20
000048e0: DUP1
000048e1: DUP3
000048e2: MSTORE
000048e3: PUSH2 0x0420
000048e6: DUP3
000048e7: ADD
000048e8: SWAP1
000048e9: SWAP3
000048ea: MSTORE
000048eb: PUSH1 0x00
000048ed: SWAP2
000048ee: DUP2
000048ef: PUSH1 0x20
000048f1: ADD
000048f2: JUMPDEST
000048f3: PUSH1 0x40
000048f5: DUP1
000048f6: MLOAD
000048f7: DUP1
000048f8: DUP3
000048f9: ADD
000048fa: SWAP1
000048fb: SWAP2
000048fc: MSTORE
000048fd: PUSH1 0x00
000048ff: DUP1
00004900: DUP3
00004901: MSTORE
00004902: PUSH1 0x20
00004904: DUP3
00004905: ADD
00004906: MSTORE
00004907: DUP2
00004908: MSTORE
00004909: PUSH1 0x20
0000490b: ADD
0000490c: SWAP1
0000490d: PUSH1 0x01
0000490f: SWAP1
00004910: SUB
00004911: SWAP1
00004912: DUP2
00004913: PUSH2 0x48f2
00004916: JUMPI
00004917: SWAP1
00004918: POP
00004919: POP
0000491a: SWAP1
0000491b: POP
0000491c: PUSH1 0x00
0000491e: DUP5
0000491f: JUMPDEST
00004920: DUP8
00004921: MLOAD
00004922: DUP2
00004923: LT
00004924: ISZERO
00004925: PUSH2 0x49e0
00004928: JUMPI
00004929: PUSH1 0x00
0000492b: DUP1
0000492c: PUSH2 0x4965
0000492f: PUSH1 0x40
00004931: MLOAD
00004932: DUP1
00004933: PUSH1 0x40
00004935: ADD
00004936: PUSH1 0x40
00004938: MSTORE
00004939: DUP1
0000493a: DUP6
0000493b: DUP14
0000493c: PUSH1 0x00
0000493e: ADD
0000493f: MLOAD
00004940: PUSH2 0x4949
00004943: SWAP2
00004944: SWAP1
00004945: PUSH2 0x50bf
00004948: JUMP
00004949: JUMPDEST
0000494a: DUP2
0000494b: MSTORE
0000494c: PUSH1 0x20
0000494e: ADD
0000494f: DUP6
00004950: DUP14
00004951: PUSH1 0x20
00004953: ADD
00004954: MLOAD
00004955: PUSH2 0x495e
00004958: SWAP2
00004959: SWAP1
0000495a: PUSH2 0x5431
0000495d: JUMP
0000495e: JUMPDEST
0000495f: SWAP1
00004960: MSTORE
00004961: PUSH2 0x39a3
00004964: JUMP
00004965: JUMPDEST
00004966: POP
00004967: SWAP2
00004968: POP
00004969: SWAP2
0000496a: POP
0000496b: PUSH1 0x40
0000496d: MLOAD
0000496e: DUP1
0000496f: PUSH1 0x40
00004971: ADD
00004972: PUSH1 0x40
00004974: MSTORE
00004975: DUP1
00004976: DUP4
00004977: DUP4
00004978: PUSH2 0x4981
0000497b: SWAP2
0000497c: SWAP1
0000497d: PUSH2 0x5431
00004980: JUMP
00004981: JUMPDEST
00004982: DUP2
00004983: MSTORE
00004984: PUSH1 0x20
00004986: ADD
00004987: DUP5
00004988: DUP13
00004989: PUSH1 0x20
0000498b: ADD
0000498c: MLOAD
0000498d: PUSH2 0x4996
00004990: SWAP2
00004991: SWAP1
00004992: PUSH2 0x5431
00004995: JUMP
00004996: JUMPDEST
00004997: DUP2
00004998: MSTORE
00004999: POP
0000499a: DUP6
0000499b: DUP6
0000499c: DUP2
0000499d: MLOAD
0000499e: DUP2
0000499f: LT
000049a0: PUSH2 0x49ab
000049a3: JUMPI
000049a4: PUSH2 0x49ab
000049a7: PUSH2 0x5449
000049aa: JUMP
000049ab: JUMPDEST
000049ac: PUSH1 0x20
000049ae: SWAP1
000049af: DUP2
000049b0: MUL
000049b1: SWAP2
000049b2: SWAP1
000049b3: SWAP2
000049b4: ADD
000049b5: ADD
000049b6: MSTORE
000049b7: PUSH2 0x49c1
000049ba: PUSH1 0x01
000049bc: DUP6
000049bd: PUSH2 0x5431
000049c0: JUMP
000049c1: JUMPDEST
000049c2: SWAP4
000049c3: POP
000049c4: PUSH2 0x49cd
000049c7: DUP2
000049c8: DUP4
000049c9: PUSH2 0x5431
000049cc: JUMP
000049cd: JUMPDEST
000049ce: PUSH2 0x49d7
000049d1: SWAP1
000049d2: DUP5
000049d3: PUSH2 0x5431
000049d6: JUMP
000049d7: JUMPDEST
000049d8: SWAP3
000049d9: POP
000049da: POP
000049db: POP
000049dc: PUSH2 0x491f
000049df: JUMP
000049e0: JUMPDEST
000049e1: POP
000049e2: DUP2
000049e3: MSTORE
000049e4: SWAP6
000049e5: SWAP5
000049e6: POP
000049e7: POP
000049e8: POP
000049e9: POP
000049ea: POP
000049eb: JUMP
000049ec: JUMPDEST
000049ed: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004a0e: PUSH1 0x00
00004a10: MSTORE
00004a11: PUSH1 0x41
00004a13: PUSH1 0x04
00004a15: MSTORE
00004a16: PUSH1 0x24
00004a18: PUSH1 0x00
00004a1a: REVERT
00004a1b: JUMPDEST
00004a1c: PUSH1 0x40
00004a1e: MLOAD
00004a1f: PUSH1 0x1f
00004a21: DUP3
00004a22: ADD
00004a23: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004a44: AND
00004a45: DUP2
00004a46: ADD
00004a47: PUSH8 0xffffffffffffffff
00004a50: DUP2
00004a51: GT
00004a52: DUP3
00004a53: DUP3
00004a54: LT
00004a55: OR
00004a56: ISZERO
00004a57: PUSH2 0x4a62
00004a5a: JUMPI
00004a5b: PUSH2 0x4a62
00004a5e: PUSH2 0x49ec
00004a61: JUMP
00004a62: JUMPDEST
00004a63: PUSH1 0x40
00004a65: MSTORE
00004a66: SWAP2
00004a67: SWAP1
00004a68: POP
00004a69: JUMP
00004a6a: JUMPDEST
00004a6b: DUP1
00004a6c: CALLDATALOAD
00004a6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a82: DUP2
00004a83: AND
00004a84: DUP2
00004a85: EQ
00004a86: PUSH2 0x4a8e
00004a89: JUMPI
00004a8a: PUSH1 0x00
00004a8c: DUP1
00004a8d: REVERT
00004a8e: JUMPDEST
00004a8f: SWAP2
00004a90: SWAP1
00004a91: POP
00004a92: JUMP
00004a93: JUMPDEST
00004a94: PUSH1 0x00
00004a96: DUP3
00004a97: PUSH1 0x1f
00004a99: DUP4
00004a9a: ADD
00004a9b: SLT
00004a9c: PUSH2 0x4aa4
00004a9f: JUMPI
00004aa0: PUSH1 0x00
00004aa2: DUP1
00004aa3: REVERT
00004aa4: JUMPDEST
00004aa5: DUP2
00004aa6: CALLDATALOAD
00004aa7: PUSH8 0xffffffffffffffff
00004ab0: DUP2
00004ab1: GT
00004ab2: ISZERO
00004ab3: PUSH2 0x4abe
00004ab6: JUMPI
00004ab7: PUSH2 0x4abe
00004aba: PUSH2 0x49ec
00004abd: JUMP
00004abe: JUMPDEST
00004abf: PUSH2 0x4aef
00004ac2: PUSH1 0x20
00004ac4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004ae5: PUSH1 0x1f
00004ae7: DUP5
00004ae8: ADD
00004ae9: AND
00004aea: ADD
00004aeb: PUSH2 0x4a1b
00004aee: JUMP
00004aef: JUMPDEST
00004af0: DUP2
00004af1: DUP2
00004af2: MSTORE
00004af3: DUP5
00004af4: PUSH1 0x20
00004af6: DUP4
00004af7: DUP7
00004af8: ADD
00004af9: ADD
00004afa: GT
00004afb: ISZERO
00004afc: PUSH2 0x4b04
00004aff: JUMPI
00004b00: PUSH1 0x00
00004b02: DUP1
00004b03: REVERT
00004b04: JUMPDEST
00004b05: DUP2
00004b06: PUSH1 0x20
00004b08: DUP6
00004b09: ADD
00004b0a: PUSH1 0x20
00004b0c: DUP4
00004b0d: ADD
00004b0e: CALLDATACOPY
00004b0f: PUSH1 0x00
00004b11: SWAP2
00004b12: DUP2
00004b13: ADD
00004b14: PUSH1 0x20
00004b16: ADD
00004b17: SWAP2
00004b18: SWAP1
00004b19: SWAP2
00004b1a: MSTORE
00004b1b: SWAP4
00004b1c: SWAP3
00004b1d: POP
00004b1e: POP
00004b1f: POP
00004b20: JUMP
00004b21: JUMPDEST
00004b22: PUSH1 0x00
00004b24: PUSH1 0xc0
00004b26: DUP3
00004b27: DUP5
00004b28: SUB
00004b29: SLT
00004b2a: ISZERO
00004b2b: PUSH2 0x4b33
00004b2e: JUMPI
00004b2f: PUSH1 0x00
00004b31: DUP1
00004b32: REVERT
00004b33: JUMPDEST
00004b34: PUSH1 0x40
00004b36: MLOAD
00004b37: PUSH1 0xc0
00004b39: DUP2
00004b3a: ADD
00004b3b: PUSH8 0xffffffffffffffff
00004b44: DUP3
00004b45: DUP3
00004b46: LT
00004b47: DUP2
00004b48: DUP4
00004b49: GT
00004b4a: OR
00004b4b: ISZERO
00004b4c: PUSH2 0x4b57
00004b4f: JUMPI
00004b50: PUSH2 0x4b57
00004b53: PUSH2 0x49ec
00004b56: JUMP
00004b57: JUMPDEST
00004b58: DUP2
00004b59: PUSH1 0x40
00004b5b: MSTORE
00004b5c: DUP3
00004b5d: SWAP4
00004b5e: POP
00004b5f: DUP5
00004b60: CALLDATALOAD
00004b61: DUP4
00004b62: MSTORE
00004b63: PUSH2 0x4b6e
00004b66: PUSH1 0x20
00004b68: DUP7
00004b69: ADD
00004b6a: PUSH2 0x4a6a
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: PUSH1 0x20
00004b71: DUP5
00004b72: ADD
00004b73: MSTORE
00004b74: PUSH2 0x4b7f
00004b77: PUSH1 0x40
00004b79: DUP7
00004b7a: ADD
00004b7b: PUSH2 0x4a6a
00004b7e: JUMP
00004b7f: JUMPDEST
00004b80: PUSH1 0x40
00004b82: DUP5
00004b83: ADD
00004b84: MSTORE
00004b85: PUSH1 0x60
00004b87: DUP6
00004b88: ADD
00004b89: CALLDATALOAD
00004b8a: PUSH1 0x60
00004b8c: DUP5
00004b8d: ADD
00004b8e: MSTORE
00004b8f: PUSH1 0x80
00004b91: DUP6
00004b92: ADD
00004b93: CALLDATALOAD
00004b94: PUSH1 0x80
00004b96: DUP5
00004b97: ADD
00004b98: MSTORE
00004b99: PUSH1 0xa0
00004b9b: DUP6
00004b9c: ADD
00004b9d: CALLDATALOAD
00004b9e: SWAP2
00004b9f: POP
00004ba0: DUP1
00004ba1: DUP3
00004ba2: GT
00004ba3: ISZERO
00004ba4: PUSH2 0x4bac
00004ba7: JUMPI
00004ba8: PUSH1 0x00
00004baa: DUP1
00004bab: REVERT
00004bac: JUMPDEST
00004bad: POP
00004bae: PUSH2 0x4bb9
00004bb1: DUP6
00004bb2: DUP3
00004bb3: DUP7
00004bb4: ADD
00004bb5: PUSH2 0x4a93
00004bb8: JUMP
00004bb9: JUMPDEST
00004bba: PUSH1 0xa0
00004bbc: DUP4
00004bbd: ADD
00004bbe: MSTORE
00004bbf: POP
00004bc0: POP
00004bc1: SWAP3
00004bc2: SWAP2
00004bc3: POP
00004bc4: POP
00004bc5: JUMP
00004bc6: JUMPDEST
00004bc7: PUSH1 0x00
00004bc9: DUP1
00004bca: PUSH1 0x00
00004bcc: DUP1
00004bcd: PUSH1 0x00
00004bcf: DUP6
00004bd0: DUP8
00004bd1: SUB
00004bd2: PUSH1 0xe0
00004bd4: DUP2
00004bd5: SLT
00004bd6: ISZERO
00004bd7: PUSH2 0x4bdf
00004bda: JUMPI
00004bdb: PUSH1 0x00
00004bdd: DUP1
00004bde: REVERT
00004bdf: JUMPDEST
00004be0: DUP7
00004be1: CALLDATALOAD
00004be2: PUSH8 0xffffffffffffffff
00004beb: DUP1
00004bec: DUP3
00004bed: GT
00004bee: ISZERO
00004bef: PUSH2 0x4bf7
00004bf2: JUMPI
00004bf3: PUSH1 0x00
00004bf5: DUP1
00004bf6: REVERT
00004bf7: JUMPDEST
00004bf8: PUSH2 0x4c03
00004bfb: DUP11
00004bfc: DUP4
00004bfd: DUP12
00004bfe: ADD
00004bff: PUSH2 0x4b21
00004c02: JUMP
00004c03: JUMPDEST
00004c04: SWAP8
00004c05: POP
00004c06: PUSH1 0x20
00004c08: DUP10
00004c09: ADD
00004c0a: CALLDATALOAD
00004c0b: SWAP7
00004c0c: POP
00004c0d: PUSH1 0x80
00004c0f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004c30: DUP5
00004c31: ADD
00004c32: SLT
00004c33: ISZERO
00004c34: PUSH2 0x4c3c
00004c37: JUMPI
00004c38: PUSH1 0x00
00004c3a: DUP1
00004c3b: REVERT
00004c3c: JUMPDEST
00004c3d: PUSH1 0x40
00004c3f: DUP10
00004c40: ADD
00004c41: SWAP6
00004c42: POP
00004c43: PUSH1 0xc0
00004c45: DUP10
00004c46: ADD
00004c47: CALLDATALOAD
00004c48: SWAP3
00004c49: POP
00004c4a: DUP1
00004c4b: DUP4
00004c4c: GT
00004c4d: ISZERO
00004c4e: PUSH2 0x4c56
00004c51: JUMPI
00004c52: PUSH1 0x00
00004c54: DUP1
00004c55: REVERT
00004c56: JUMPDEST
00004c57: DUP3
00004c58: DUP10
00004c59: ADD
00004c5a: SWAP3
00004c5b: POP
00004c5c: DUP10
00004c5d: PUSH1 0x1f
00004c5f: DUP5
00004c60: ADD
00004c61: SLT
00004c62: PUSH2 0x4c6a
00004c65: JUMPI
00004c66: PUSH1 0x00
00004c68: DUP1
00004c69: REVERT
00004c6a: JUMPDEST
00004c6b: DUP3
00004c6c: CALLDATALOAD
00004c6d: SWAP2
00004c6e: POP
00004c6f: DUP1
00004c70: DUP3
00004c71: GT
00004c72: ISZERO
00004c73: PUSH2 0x4c7b
00004c76: JUMPI
00004c77: PUSH1 0x00
00004c79: DUP1
00004c7a: REVERT
00004c7b: JUMPDEST
00004c7c: POP
00004c7d: DUP9
00004c7e: PUSH1 0x20
00004c80: DUP3
00004c81: PUSH1 0x05
00004c83: SHL
00004c84: DUP5
00004c85: ADD
00004c86: ADD
00004c87: GT
00004c88: ISZERO
00004c89: PUSH2 0x4c91
00004c8c: JUMPI
00004c8d: PUSH1 0x00
00004c8f: DUP1
00004c90: REVERT
00004c91: JUMPDEST
00004c92: SWAP6
00004c93: SWAP9
00004c94: SWAP5
00004c95: SWAP8
00004c96: POP
00004c97: SWAP3
00004c98: SWAP6
00004c99: POP
00004c9a: POP
00004c9b: POP
00004c9c: PUSH1 0x20
00004c9e: ADD
00004c9f: SWAP2
00004ca0: SWAP1
00004ca1: JUMP
00004ca2: JUMPDEST
00004ca3: PUSH1 0x00
00004ca5: JUMPDEST
00004ca6: DUP4
00004ca7: DUP2
00004ca8: LT
00004ca9: ISZERO
00004caa: PUSH2 0x4cbd
00004cad: JUMPI
00004cae: DUP2
00004caf: DUP2
00004cb0: ADD
00004cb1: MLOAD
00004cb2: DUP4
00004cb3: DUP3
00004cb4: ADD
00004cb5: MSTORE
00004cb6: PUSH1 0x20
00004cb8: ADD
00004cb9: PUSH2 0x4ca5
00004cbc: JUMP
00004cbd: JUMPDEST
00004cbe: DUP4
00004cbf: DUP2
00004cc0: GT
00004cc1: ISZERO
00004cc2: PUSH2 0x4ccc
00004cc5: JUMPI
00004cc6: PUSH1 0x00
00004cc8: DUP5
00004cc9: DUP5
00004cca: ADD
00004ccb: MSTORE
00004ccc: JUMPDEST
00004ccd: POP
00004cce: POP
00004ccf: POP
00004cd0: POP
00004cd1: JUMP
00004cd2: JUMPDEST
00004cd3: PUSH1 0x00
00004cd5: DUP2
00004cd6: MLOAD
00004cd7: DUP1
00004cd8: DUP5
00004cd9: MSTORE
00004cda: PUSH2 0x4cea
00004cdd: DUP2
00004cde: PUSH1 0x20
00004ce0: DUP7
00004ce1: ADD
00004ce2: PUSH1 0x20
00004ce4: DUP7
00004ce5: ADD
00004ce6: PUSH2 0x4ca2
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: PUSH1 0x1f
00004ced: ADD
00004cee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004d0f: AND
00004d10: SWAP3
00004d11: SWAP1
00004d12: SWAP3
00004d13: ADD
00004d14: PUSH1 0x20
00004d16: ADD
00004d17: SWAP3
00004d18: SWAP2
00004d19: POP
00004d1a: POP
00004d1b: JUMP
00004d1c: JUMPDEST
00004d1d: PUSH1 0x20
00004d1f: DUP2
00004d20: MSTORE
00004d21: PUSH1 0x00
00004d23: PUSH2 0x2344
00004d26: PUSH1 0x20
00004d28: DUP4
00004d29: ADD
00004d2a: DUP5
00004d2b: PUSH2 0x4cd2
00004d2e: JUMP
00004d2f: JUMPDEST
00004d30: PUSH1 0x00
00004d32: PUSH1 0x20
00004d34: DUP3
00004d35: DUP5
00004d36: SUB
00004d37: SLT
00004d38: ISZERO
00004d39: PUSH2 0x4d41
00004d3c: JUMPI
00004d3d: PUSH1 0x00
00004d3f: DUP1
00004d40: REVERT
00004d41: JUMPDEST
00004d42: POP
00004d43: CALLDATALOAD
00004d44: SWAP2
00004d45: SWAP1
00004d46: POP
00004d47: JUMP
00004d48: JUMPDEST
00004d49: PUSH1 0x00
00004d4b: PUSH1 0x20
00004d4d: DUP3
00004d4e: DUP5
00004d4f: SUB
00004d50: SLT
00004d51: ISZERO
00004d52: PUSH2 0x4d5a
00004d55: JUMPI
00004d56: PUSH1 0x00
00004d58: DUP1
00004d59: REVERT
00004d5a: JUMPDEST
00004d5b: DUP2
00004d5c: CALLDATALOAD
00004d5d: PUSH8 0xffffffffffffffff
00004d66: DUP2
00004d67: GT
00004d68: ISZERO
00004d69: PUSH2 0x4d71
00004d6c: JUMPI
00004d6d: PUSH1 0x00
00004d6f: DUP1
00004d70: REVERT
00004d71: JUMPDEST
00004d72: PUSH2 0x207e
00004d75: DUP5
00004d76: DUP3
00004d77: DUP6
00004d78: ADD
00004d79: PUSH2 0x4b21
00004d7c: JUMP
00004d7d: JUMPDEST
00004d7e: DUP1
00004d7f: CALLDATALOAD
00004d80: DUP1
00004d81: ISZERO
00004d82: ISZERO
00004d83: DUP2
00004d84: EQ
00004d85: PUSH2 0x4a8e
00004d88: JUMPI
00004d89: PUSH1 0x00
00004d8b: DUP1
00004d8c: REVERT
00004d8d: JUMPDEST
00004d8e: PUSH1 0x00
00004d90: PUSH1 0x20
00004d92: DUP3
00004d93: DUP5
00004d94: SUB
00004d95: SLT
00004d96: ISZERO
00004d97: PUSH2 0x4d9f
00004d9a: JUMPI
00004d9b: PUSH1 0x00
00004d9d: DUP1
00004d9e: REVERT
00004d9f: JUMPDEST
00004da0: PUSH2 0x2344
00004da3: DUP3
00004da4: PUSH2 0x4d7d
00004da7: JUMP
00004da8: JUMPDEST
00004da9: PUSH1 0x00
00004dab: DUP1
00004dac: PUSH1 0x00
00004dae: DUP1
00004daf: PUSH1 0x00
00004db1: PUSH1 0xa0
00004db3: DUP7
00004db4: DUP9
00004db5: SUB
00004db6: SLT
00004db7: ISZERO
00004db8: PUSH2 0x4dc0
00004dbb: JUMPI
00004dbc: PUSH1 0x00
00004dbe: DUP1
00004dbf: REVERT
00004dc0: JUMPDEST
00004dc1: PUSH2 0x4dc9
00004dc4: DUP7
00004dc5: PUSH2 0x4a6a
00004dc8: JUMP
00004dc9: JUMPDEST
00004dca: SWAP5
00004dcb: POP
00004dcc: PUSH1 0x20
00004dce: DUP7
00004dcf: ADD
00004dd0: CALLDATALOAD
00004dd1: SWAP4
00004dd2: POP
00004dd3: PUSH1 0x40
00004dd5: DUP7
00004dd6: ADD
00004dd7: CALLDATALOAD
00004dd8: PUSH8 0xffffffffffffffff
00004de1: DUP1
00004de2: DUP3
00004de3: AND
00004de4: DUP3
00004de5: EQ
00004de6: PUSH2 0x4dee
00004de9: JUMPI
00004dea: PUSH1 0x00
00004dec: DUP1
00004ded: REVERT
00004dee: JUMPDEST
00004def: DUP2
00004df0: SWAP5
00004df1: POP
00004df2: PUSH2 0x4dfd
00004df5: PUSH1 0x60
00004df7: DUP10
00004df8: ADD
00004df9: PUSH2 0x4d7d
00004dfc: JUMP
00004dfd: JUMPDEST
00004dfe: SWAP4
00004dff: POP
00004e00: PUSH1 0x80
00004e02: DUP9
00004e03: ADD
00004e04: CALLDATALOAD
00004e05: SWAP2
00004e06: POP
00004e07: DUP1
00004e08: DUP3
00004e09: GT
00004e0a: ISZERO
00004e0b: PUSH2 0x4e13
00004e0e: JUMPI
00004e0f: PUSH1 0x00
00004e11: DUP1
00004e12: REVERT
00004e13: JUMPDEST
00004e14: POP
00004e15: PUSH2 0x4e20
00004e18: DUP9
00004e19: DUP3
00004e1a: DUP10
00004e1b: ADD
00004e1c: PUSH2 0x4a93
00004e1f: JUMP
00004e20: JUMPDEST
00004e21: SWAP2
00004e22: POP
00004e23: POP
00004e24: SWAP3
00004e25: SWAP6
00004e26: POP
00004e27: SWAP3
00004e28: SWAP6
00004e29: SWAP1
00004e2a: SWAP4
00004e2b: POP
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: DUP6
00004e2f: DUP2
00004e30: MSTORE
00004e31: DUP5
00004e32: PUSH1 0x20
00004e34: DUP3
00004e35: ADD
00004e36: MSTORE
00004e37: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004e58: DUP5
00004e59: PUSH1 0xc0
00004e5b: SHL
00004e5c: AND
00004e5d: PUSH1 0x40
00004e5f: DUP3
00004e60: ADD
00004e61: MSTORE
00004e62: DUP3
00004e63: ISZERO
00004e64: ISZERO
00004e65: PUSH1 0xf8
00004e67: SHL
00004e68: PUSH1 0x48
00004e6a: DUP3
00004e6b: ADD
00004e6c: MSTORE
00004e6d: PUSH1 0x00
00004e6f: DUP3
00004e70: MLOAD
00004e71: PUSH2 0x4e81
00004e74: DUP2
00004e75: PUSH1 0x49
00004e77: DUP6
00004e78: ADD
00004e79: PUSH1 0x20
00004e7b: DUP8
00004e7c: ADD
00004e7d: PUSH2 0x4ca2
00004e80: JUMP
00004e81: JUMPDEST
00004e82: SWAP2
00004e83: SWAP1
00004e84: SWAP2
00004e85: ADD
00004e86: PUSH1 0x49
00004e88: ADD
00004e89: SWAP7
00004e8a: SWAP6
00004e8b: POP
00004e8c: POP
00004e8d: POP
00004e8e: POP
00004e8f: POP
00004e90: POP
00004e91: JUMP
00004e92: JUMPDEST
00004e93: DUP1
00004e94: MLOAD
00004e95: PUSH16 0xffffffffffffffffffffffffffffffff
00004ea6: DUP2
00004ea7: AND
00004ea8: DUP2
00004ea9: EQ
00004eaa: PUSH2 0x4a8e
00004ead: JUMPI
00004eae: PUSH1 0x00
00004eb0: DUP1
00004eb1: REVERT
00004eb2: JUMPDEST
00004eb3: PUSH1 0x00
00004eb5: PUSH1 0x60
00004eb7: DUP3
00004eb8: DUP5
00004eb9: SUB
00004eba: SLT
00004ebb: ISZERO
00004ebc: PUSH2 0x4ec4
00004ebf: JUMPI
00004ec0: PUSH1 0x00
00004ec2: DUP1
00004ec3: REVERT
00004ec4: JUMPDEST
00004ec5: PUSH1 0x40
00004ec7: MLOAD
00004ec8: PUSH1 0x60
00004eca: DUP2
00004ecb: ADD
00004ecc: DUP2
00004ecd: DUP2
00004ece: LT
00004ecf: PUSH8 0xffffffffffffffff
00004ed8: DUP3
00004ed9: GT
00004eda: OR
00004edb: ISZERO
00004edc: PUSH2 0x4ee7
00004edf: JUMPI
00004ee0: PUSH2 0x4ee7
00004ee3: PUSH2 0x49ec
00004ee6: JUMP
00004ee7: JUMPDEST
00004ee8: PUSH1 0x40
00004eea: MSTORE
00004eeb: DUP3
00004eec: MLOAD
00004eed: DUP2
00004eee: MSTORE
00004eef: PUSH2 0x4efa
00004ef2: PUSH1 0x20
00004ef4: DUP5
00004ef5: ADD
00004ef6: PUSH2 0x4e92
00004ef9: JUMP
00004efa: JUMPDEST
00004efb: PUSH1 0x20
00004efd: DUP3
00004efe: ADD
00004eff: MSTORE
00004f00: PUSH2 0x4f0b
00004f03: PUSH1 0x40
00004f05: DUP5
00004f06: ADD
00004f07: PUSH2 0x4e92
00004f0a: JUMP
00004f0b: JUMPDEST
00004f0c: PUSH1 0x40
00004f0e: DUP3
00004f0f: ADD
00004f10: MSTORE
00004f11: SWAP4
00004f12: SWAP3
00004f13: POP
00004f14: POP
00004f15: POP
00004f16: JUMP
00004f17: JUMPDEST
00004f18: PUSH1 0x00
00004f1a: PUSH1 0x80
00004f1c: DUP3
00004f1d: DUP5
00004f1e: SUB
00004f1f: SLT
00004f20: ISZERO
00004f21: PUSH2 0x4f29
00004f24: JUMPI
00004f25: PUSH1 0x00
00004f27: DUP1
00004f28: REVERT
00004f29: JUMPDEST
00004f2a: PUSH1 0x40
00004f2c: MLOAD
00004f2d: PUSH1 0x80
00004f2f: DUP2
00004f30: ADD
00004f31: DUP2
00004f32: DUP2
00004f33: LT
00004f34: PUSH8 0xffffffffffffffff
00004f3d: DUP3
00004f3e: GT
00004f3f: OR
00004f40: ISZERO
00004f41: PUSH2 0x4f4c
00004f44: JUMPI
00004f45: PUSH2 0x4f4c
00004f48: PUSH2 0x49ec
00004f4b: JUMP
00004f4c: JUMPDEST
00004f4d: DUP1
00004f4e: PUSH1 0x40
00004f50: MSTORE
00004f51: POP
00004f52: DUP3
00004f53: CALLDATALOAD
00004f54: DUP2
00004f55: MSTORE
00004f56: PUSH1 0x20
00004f58: DUP4
00004f59: ADD
00004f5a: CALLDATALOAD
00004f5b: PUSH1 0x20
00004f5d: DUP3
00004f5e: ADD
00004f5f: MSTORE
00004f60: PUSH1 0x40
00004f62: DUP4
00004f63: ADD
00004f64: CALLDATALOAD
00004f65: PUSH1 0x40
00004f67: DUP3
00004f68: ADD
00004f69: MSTORE
00004f6a: PUSH1 0x60
00004f6c: DUP4
00004f6d: ADD
00004f6e: CALLDATALOAD
00004f6f: PUSH1 0x60
00004f71: DUP3
00004f72: ADD
00004f73: MSTORE
00004f74: DUP1
00004f75: SWAP2
00004f76: POP
00004f77: POP
00004f78: SWAP3
00004f79: SWAP2
00004f7a: POP
00004f7b: POP
00004f7c: JUMP
00004f7d: JUMPDEST
00004f7e: PUSH1 0x00
00004f80: PUSH8 0xffffffffffffffff
00004f89: DUP1
00004f8a: DUP5
00004f8b: GT
00004f8c: ISZERO
00004f8d: PUSH2 0x4f98
00004f90: JUMPI
00004f91: PUSH2 0x4f98
00004f94: PUSH2 0x49ec
00004f97: JUMP
00004f98: JUMPDEST
00004f99: DUP4
00004f9a: PUSH1 0x05
00004f9c: SHL
00004f9d: PUSH1 0x20
00004f9f: PUSH2 0x4fa9
00004fa2: DUP2
00004fa3: DUP4
00004fa4: ADD
00004fa5: PUSH2 0x4a1b
00004fa8: JUMP
00004fa9: JUMPDEST
00004faa: DUP7
00004fab: DUP2
00004fac: MSTORE
00004fad: SWAP2
00004fae: DUP6
00004faf: ADD
00004fb0: SWAP2
00004fb1: DUP2
00004fb2: DUP2
00004fb3: ADD
00004fb4: SWAP1
00004fb5: CALLDATASIZE
00004fb6: DUP5
00004fb7: GT
00004fb8: ISZERO
00004fb9: PUSH2 0x4fc1
00004fbc: JUMPI
00004fbd: PUSH1 0x00
00004fbf: DUP1
00004fc0: REVERT
00004fc1: JUMPDEST
00004fc2: DUP7
00004fc3: JUMPDEST
00004fc4: DUP5
00004fc5: DUP2
00004fc6: LT
00004fc7: ISZERO
00004fc8: PUSH2 0x4ff5
00004fcb: JUMPI
00004fcc: DUP1
00004fcd: CALLDATALOAD
00004fce: DUP7
00004fcf: DUP2
00004fd0: GT
00004fd1: ISZERO
00004fd2: PUSH2 0x4fdb
00004fd5: JUMPI
00004fd6: PUSH1 0x00
00004fd8: DUP1
00004fd9: DUP2
00004fda: REVERT
00004fdb: JUMPDEST
00004fdc: PUSH2 0x4fe7
00004fdf: CALLDATASIZE
00004fe0: DUP3
00004fe1: DUP12
00004fe2: ADD
00004fe3: PUSH2 0x4a93
00004fe6: JUMP
00004fe7: JUMPDEST
00004fe8: DUP5
00004fe9: MSTORE
00004fea: POP
00004feb: SWAP2
00004fec: DUP4
00004fed: ADD
00004fee: SWAP2
00004fef: DUP4
00004ff0: ADD
00004ff1: PUSH2 0x4fc3
00004ff4: JUMP
00004ff5: JUMPDEST
00004ff6: POP
00004ff7: SWAP8
00004ff8: SWAP7
00004ff9: POP
00004ffa: POP
00004ffb: POP
00004ffc: POP
00004ffd: POP
00004ffe: POP
00004fff: POP
00005000: JUMP
00005001: JUMPDEST
00005002: PUSH1 0x00
00005004: DUP5
00005005: MLOAD
00005006: PUSH2 0x5013
00005009: DUP2
0000500a: DUP5
0000500b: PUSH1 0x20
0000500d: DUP10
0000500e: ADD
0000500f: PUSH2 0x4ca2
00005012: JUMP
00005013: JUMPDEST
00005014: DUP1
00005015: DUP4
00005016: ADD
00005017: SWAP1
00005018: POP
00005019: PUSH32 0x2e00000000000000000000000000000000000000000000000000000000000000
0000503a: DUP1
0000503b: DUP3
0000503c: MSTORE
0000503d: DUP6
0000503e: MLOAD
0000503f: PUSH2 0x504f
00005042: DUP2
00005043: PUSH1 0x01
00005045: DUP6
00005046: ADD
00005047: PUSH1 0x20
00005049: DUP11
0000504a: ADD
0000504b: PUSH2 0x4ca2
0000504e: JUMP
0000504f: JUMPDEST
00005050: PUSH1 0x01
00005052: SWAP3
00005053: ADD
00005054: SWAP2
00005055: DUP3
00005056: ADD
00005057: MSTORE
00005058: DUP4
00005059: MLOAD
0000505a: PUSH2 0x506a
0000505d: DUP2
0000505e: PUSH1 0x02
00005060: DUP5
00005061: ADD
00005062: PUSH1 0x20
00005064: DUP9
00005065: ADD
00005066: PUSH2 0x4ca2
00005069: JUMP
0000506a: JUMPDEST
0000506b: ADD
0000506c: PUSH1 0x02
0000506e: ADD
0000506f: SWAP6
00005070: SWAP5
00005071: POP
00005072: POP
00005073: POP
00005074: POP
00005075: POP
00005076: JUMP
00005077: JUMPDEST
00005078: PUSH1 0x00
0000507a: PUSH1 0x20
0000507c: DUP3
0000507d: DUP5
0000507e: SUB
0000507f: SLT
00005080: ISZERO
00005081: PUSH2 0x5089
00005084: JUMPI
00005085: PUSH1 0x00
00005087: DUP1
00005088: REVERT
00005089: JUMPDEST
0000508a: POP
0000508b: MLOAD
0000508c: SWAP2
0000508d: SWAP1
0000508e: POP
0000508f: JUMP
00005090: JUMPDEST
00005091: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050b2: PUSH1 0x00
000050b4: MSTORE
000050b5: PUSH1 0x11
000050b7: PUSH1 0x04
000050b9: MSTORE
000050ba: PUSH1 0x24
000050bc: PUSH1 0x00
000050be: REVERT
000050bf: JUMPDEST
000050c0: PUSH1 0x00
000050c2: DUP3
000050c3: DUP3
000050c4: LT
000050c5: ISZERO
000050c6: PUSH2 0x50d1
000050c9: JUMPI
000050ca: PUSH2 0x50d1
000050cd: PUSH2 0x5090
000050d0: JUMP
000050d1: JUMPDEST
000050d2: POP
000050d3: SUB
000050d4: SWAP1
000050d5: JUMP
000050d6: JUMPDEST
000050d7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050f8: PUSH1 0x00
000050fa: MSTORE
000050fb: PUSH1 0x12
000050fd: PUSH1 0x04
000050ff: MSTORE
00005100: PUSH1 0x24
00005102: PUSH1 0x00
00005104: REVERT
00005105: JUMPDEST
00005106: PUSH1 0x00
00005108: DUP3
00005109: PUSH2 0x5114
0000510c: JUMPI
0000510d: PUSH2 0x5114
00005110: PUSH2 0x50d6
00005113: JUMP
00005114: JUMPDEST
00005115: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005136: DUP4
00005137: EQ
00005138: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005159: DUP4
0000515a: EQ
0000515b: AND
0000515c: ISZERO
0000515d: PUSH2 0x5168
00005160: JUMPI
00005161: PUSH2 0x5168
00005164: PUSH2 0x5090
00005167: JUMP
00005168: JUMPDEST
00005169: POP
0000516a: SDIV
0000516b: SWAP1
0000516c: JUMP
0000516d: JUMPDEST
0000516e: PUSH1 0x00
00005170: DUP1
00005171: DUP4
00005172: SLT
00005173: DUP4
00005174: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005195: ADD
00005196: DUP4
00005197: SLT
00005198: DUP2
00005199: ISZERO
0000519a: AND
0000519b: ISZERO
0000519c: PUSH2 0x51a7
0000519f: JUMPI
000051a0: PUSH2 0x51a7
000051a3: PUSH2 0x5090
000051a6: JUMP
000051a7: JUMPDEST
000051a8: DUP4
000051a9: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000051ca: ADD
000051cb: DUP4
000051cc: SGT
000051cd: DUP2
000051ce: AND
000051cf: ISZERO
000051d0: PUSH2 0x51db
000051d3: JUMPI
000051d4: PUSH2 0x51db
000051d7: PUSH2 0x5090
000051da: JUMP
000051db: JUMPDEST
000051dc: POP
000051dd: POP
000051de: SUB
000051df: SWAP1
000051e0: JUMP
000051e1: JUMPDEST
000051e2: PUSH1 0x00
000051e4: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005205: PUSH1 0x00
00005207: DUP5
00005208: SGT
00005209: PUSH1 0x00
0000520b: DUP5
0000520c: SGT
0000520d: DUP6
0000520e: DUP4
0000520f: DIV
00005210: DUP6
00005211: GT
00005212: DUP3
00005213: DUP3
00005214: AND
00005215: AND
00005216: ISZERO
00005217: PUSH2 0x5222
0000521a: JUMPI
0000521b: PUSH2 0x5222
0000521e: PUSH2 0x5090
00005221: JUMP
00005222: JUMPDEST
00005223: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005244: PUSH1 0x00
00005246: DUP8
00005247: SLT
00005248: DUP7
00005249: DUP3
0000524a: SDIV
0000524b: DUP9
0000524c: SLT
0000524d: DUP2
0000524e: DUP5
0000524f: AND
00005250: AND
00005251: ISZERO
00005252: PUSH2 0x525d
00005255: JUMPI
00005256: PUSH2 0x525d
00005259: PUSH2 0x5090
0000525c: JUMP
0000525d: JUMPDEST
0000525e: PUSH1 0x00
00005260: DUP8
00005261: SLT
00005262: SWAP3
00005263: POP
00005264: DUP8
00005265: DUP3
00005266: SDIV
00005267: DUP8
00005268: SLT
00005269: DUP5
0000526a: DUP5
0000526b: AND
0000526c: AND
0000526d: ISZERO
0000526e: PUSH2 0x5279
00005271: JUMPI
00005272: PUSH2 0x5279
00005275: PUSH2 0x5090
00005278: JUMP
00005279: JUMPDEST
0000527a: DUP8
0000527b: DUP6
0000527c: SDIV
0000527d: DUP8
0000527e: SLT
0000527f: DUP2
00005280: DUP5
00005281: AND
00005282: AND
00005283: ISZERO
00005284: PUSH2 0x528f
00005287: JUMPI
00005288: PUSH2 0x528f
0000528b: PUSH2 0x5090
0000528e: JUMP
0000528f: JUMPDEST
00005290: POP
00005291: POP
00005292: POP
00005293: SWAP3
00005294: SWAP1
00005295: SWAP4
00005296: MUL
00005297: SWAP4
00005298: SWAP3
00005299: POP
0000529a: POP
0000529b: POP
0000529c: JUMP
0000529d: JUMPDEST
0000529e: PUSH1 0x00
000052a0: DUP1
000052a1: DUP3
000052a2: SLT
000052a3: DUP3
000052a4: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000052c5: SUB
000052c6: DUP5
000052c7: SGT
000052c8: DUP2
000052c9: ISZERO
000052ca: AND
000052cb: ISZERO
000052cc: PUSH2 0x52d7
000052cf: JUMPI
000052d0: PUSH2 0x52d7
000052d3: PUSH2 0x5090
000052d6: JUMP
000052d7: JUMPDEST
000052d8: DUP3
000052d9: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000052fa: SUB
000052fb: DUP5
000052fc: SLT
000052fd: DUP2
000052fe: AND
000052ff: ISZERO
00005300: PUSH2 0x530b
00005303: JUMPI
00005304: PUSH2 0x530b
00005307: PUSH2 0x5090
0000530a: JUMP
0000530b: JUMPDEST
0000530c: POP
0000530d: POP
0000530e: ADD
0000530f: SWAP1
00005310: JUMP
00005311: JUMPDEST
00005312: PUSH1 0x00
00005314: PUSH8 0xffffffffffffffff
0000531d: DUP1
0000531e: DUP4
0000531f: AND
00005320: DUP2
00005321: DUP6
00005322: AND
00005323: DUP1
00005324: DUP4
00005325: SUB
00005326: DUP3
00005327: GT
00005328: ISZERO
00005329: PUSH2 0x5334
0000532c: JUMPI
0000532d: PUSH2 0x5334
00005330: PUSH2 0x5090
00005333: JUMP
00005334: JUMPDEST
00005335: ADD
00005336: SWAP5
00005337: SWAP4
00005338: POP
00005339: POP
0000533a: POP
0000533b: POP
0000533c: JUMP
0000533d: JUMPDEST
0000533e: PUSH1 0x00
00005340: DUP2
00005341: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005362: DIV
00005363: DUP4
00005364: GT
00005365: DUP3
00005366: ISZERO
00005367: ISZERO
00005368: AND
00005369: ISZERO
0000536a: PUSH2 0x5375
0000536d: JUMPI
0000536e: PUSH2 0x5375
00005371: PUSH2 0x5090
00005374: JUMP
00005375: JUMPDEST
00005376: POP
00005377: MUL
00005378: SWAP1
00005379: JUMP
0000537a: JUMPDEST
0000537b: PUSH1 0x00
0000537d: DUP3
0000537e: PUSH2 0x5389
00005381: JUMPI
00005382: PUSH2 0x5389
00005385: PUSH2 0x50d6
00005388: JUMP
00005389: JUMPDEST
0000538a: POP
0000538b: DIV
0000538c: SWAP1
0000538d: JUMP
0000538e: JUMPDEST
0000538f: DUP7
00005390: DUP2
00005391: MSTORE
00005392: PUSH1 0x00
00005394: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000053a9: DUP1
000053aa: DUP9
000053ab: AND
000053ac: PUSH1 0x20
000053ae: DUP5
000053af: ADD
000053b0: MSTORE
000053b1: DUP1
000053b2: DUP8
000053b3: AND
000053b4: PUSH1 0x40
000053b6: DUP5
000053b7: ADD
000053b8: MSTORE
000053b9: POP
000053ba: DUP5
000053bb: PUSH1 0x60
000053bd: DUP4
000053be: ADD
000053bf: MSTORE
000053c0: DUP4
000053c1: PUSH1 0x80
000053c3: DUP4
000053c4: ADD
000053c5: MSTORE
000053c6: PUSH1 0xc0
000053c8: PUSH1 0xa0
000053ca: DUP4
000053cb: ADD
000053cc: MSTORE
000053cd: PUSH2 0x53d9
000053d0: PUSH1 0xc0
000053d2: DUP4
000053d3: ADD
000053d4: DUP5
000053d5: PUSH2 0x4cd2
000053d8: JUMP
000053d9: JUMPDEST
000053da: SWAP9
000053db: SWAP8
000053dc: POP
000053dd: POP
000053de: POP
000053df: POP
000053e0: POP
000053e1: POP
000053e2: POP
000053e3: POP
000053e4: JUMP
000053e5: JUMPDEST
000053e6: PUSH1 0x00
000053e8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005409: DUP3
0000540a: SUB
0000540b: PUSH2 0x5416
0000540e: JUMPI
0000540f: PUSH2 0x5416
00005412: PUSH2 0x5090
00005415: JUMP
00005416: JUMPDEST
00005417: POP
00005418: PUSH1 0x01
0000541a: ADD
0000541b: SWAP1
0000541c: JUMP
0000541d: JUMPDEST
0000541e: PUSH1 0x00
00005420: DUP3
00005421: PUSH2 0x542c
00005424: JUMPI
00005425: PUSH2 0x542c
00005428: PUSH2 0x50d6
0000542b: JUMP
0000542c: JUMPDEST
0000542d: POP
0000542e: MOD
0000542f: SWAP1
00005430: JUMP
00005431: JUMPDEST
00005432: PUSH1 0x00
00005434: DUP3
00005435: NOT
00005436: DUP3
00005437: GT
00005438: ISZERO
00005439: PUSH2 0x5444
0000543c: JUMPI
0000543d: PUSH2 0x5444
00005440: PUSH2 0x5090
00005443: JUMP
00005444: JUMPDEST
00005445: POP
00005446: ADD
00005447: SWAP1
00005448: JUMP
00005449: JUMPDEST
0000544a: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000546b: PUSH1 0x00
0000546d: MSTORE
0000546e: PUSH1 0x32
00005470: PUSH1 0x04
00005472: MSTORE
00005473: PUSH1 0x24
00005475: PUSH1 0x00
00005477: REVERT
00005478: JUMPDEST
00005479: DUP1
0000547a: MLOAD
0000547b: PUSH4 0xffffffff
00005480: DUP2
00005481: AND
00005482: DUP2
00005483: EQ
00005484: PUSH2 0x4a8e
00005487: JUMPI
00005488: PUSH1 0x00
0000548a: DUP1
0000548b: REVERT
0000548c: JUMPDEST
0000548d: DUP1
0000548e: MLOAD
0000548f: PUSH1 0xff
00005491: DUP2
00005492: AND
00005493: DUP2
00005494: EQ
00005495: PUSH2 0x4a8e
00005498: JUMPI
00005499: PUSH1 0x00
0000549b: DUP1
0000549c: REVERT
0000549d: JUMPDEST
0000549e: PUSH1 0x00
000054a0: PUSH1 0xc0
000054a2: DUP3
000054a3: DUP5
000054a4: SUB
000054a5: SLT
000054a6: ISZERO
000054a7: PUSH2 0x54af
000054aa: JUMPI
000054ab: PUSH1 0x00
000054ad: DUP1
000054ae: REVERT
000054af: JUMPDEST
000054b0: PUSH1 0x40
000054b2: MLOAD
000054b3: PUSH1 0xc0
000054b5: DUP2
000054b6: ADD
000054b7: DUP2
000054b8: DUP2
000054b9: LT
000054ba: PUSH8 0xffffffffffffffff
000054c3: DUP3
000054c4: GT
000054c5: OR
000054c6: ISZERO
000054c7: PUSH2 0x54d2
000054ca: JUMPI
000054cb: PUSH2 0x54d2
000054ce: PUSH2 0x49ec
000054d1: JUMP
000054d2: JUMPDEST
000054d3: PUSH1 0x40
000054d5: MSTORE
000054d6: PUSH2 0x54de
000054d9: DUP4
000054da: PUSH2 0x5478
000054dd: JUMP
000054de: JUMPDEST
000054df: DUP2
000054e0: MSTORE
000054e1: PUSH2 0x54ec
000054e4: PUSH1 0x20
000054e6: DUP5
000054e7: ADD
000054e8: PUSH2 0x548c
000054eb: JUMP
000054ec: JUMPDEST
000054ed: PUSH1 0x20
000054ef: DUP3
000054f0: ADD
000054f1: MSTORE
000054f2: PUSH2 0x54fd
000054f5: PUSH1 0x40
000054f7: DUP5
000054f8: ADD
000054f9: PUSH2 0x548c
000054fc: JUMP
000054fd: JUMPDEST
000054fe: PUSH1 0x40
00005500: DUP3
00005501: ADD
00005502: MSTORE
00005503: PUSH2 0x550e
00005506: PUSH1 0x60
00005508: DUP5
00005509: ADD
0000550a: PUSH2 0x5478
0000550d: JUMP
0000550e: JUMPDEST
0000550f: PUSH1 0x60
00005511: DUP3
00005512: ADD
00005513: MSTORE
00005514: PUSH2 0x551f
00005517: PUSH1 0x80
00005519: DUP5
0000551a: ADD
0000551b: PUSH2 0x5478
0000551e: JUMP
0000551f: JUMPDEST
00005520: PUSH1 0x80
00005522: DUP3
00005523: ADD
00005524: MSTORE
00005525: PUSH2 0x5530
00005528: PUSH1 0xa0
0000552a: DUP5
0000552b: ADD
0000552c: PUSH2 0x4e92
0000552f: JUMP
00005530: JUMPDEST
00005531: PUSH1 0xa0
00005533: DUP3
00005534: ADD
00005535: MSTORE
00005536: SWAP4
00005537: SWAP3
00005538: POP
00005539: POP
0000553a: POP
0000553b: JUMP
0000553c: JUMPDEST
0000553d: PUSH1 0x00
0000553f: PUSH1 0xff
00005541: DUP4
00005542: AND
00005543: DUP1
00005544: PUSH2 0x554f
00005547: JUMPI
00005548: PUSH2 0x554f
0000554b: PUSH2 0x50d6
0000554e: JUMP
0000554f: JUMPDEST
00005550: DUP1
00005551: PUSH1 0xff
00005553: DUP5
00005554: AND
00005555: MOD
00005556: SWAP2
00005557: POP
00005558: POP
00005559: SWAP3
0000555a: SWAP2
0000555b: POP
0000555c: POP
0000555d: JUMP
0000555e: JUMPDEST
0000555f: PUSH1 0x00
00005561: PUSH1 0xff
00005563: DUP3
00005564: AND
00005565: PUSH1 0xff
00005567: DUP5
00005568: AND
00005569: DUP1
0000556a: DUP3
0000556b: LT
0000556c: ISZERO
0000556d: PUSH2 0x5578
00005570: JUMPI
00005571: PUSH2 0x5578
00005574: PUSH2 0x5090
00005577: JUMP
00005578: JUMPDEST
00005579: SWAP1
0000557a: SUB
0000557b: SWAP4
0000557c: SWAP3
0000557d: POP
0000557e: POP
0000557f: POP
00005580: JUMP
00005581: JUMPDEST
00005582: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000055a3: PUSH1 0x00
000055a5: MSTORE
000055a6: PUSH1 0x21
000055a8: PUSH1 0x04
000055aa: MSTORE
000055ab: PUSH1 0x24
000055ad: PUSH1 0x00
000055af: REVERT
000055b0: INVALID
000055b1: LOG1
000055b2: PUSH5 0x736f6c6343
000055b8: STOP
000055b9: ADDMOD
000055ba: UNKNOWN(0x0F)
000055bb: STOP
000055bc: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd53a822f",
            "selector": "0xd53a822f",
            "calldata_variants": [
                "0xd53a822f",
                "0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8b4c40b0",
            "selector": "0x8b4c40b0",
            "calldata_variants": [
                "0x8b4c40b0",
                "0x8b4c40b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c3152e9",
            "selector": "0x8c3152e9",
            "calldata_variants": [
                "0x8c3152e9",
                "0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1515,
            "type": "tx_origin_used"
        },
        {
            "pc": 6388,
            "type": "tx_origin_used"
        },
        {
            "pc": 1513,
            "type": "tx_origin_used"
        },
        {
            "pc": 1713,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4020,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6385,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x11009c8473135880e170f5db16e8bde4be2f7eb3d6de7aa5141d05b17614a8c3
call_targets: 0xa6f27fa3c60ec70d5ac7ea53cad339498bc1580e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x11009c8473135880e170f5db16e8bde4be2f7eb3d6de7aa5141d05b17614a8c3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa6f27fa3c60ec70d5ac7ea53cad339498bc1580e"
    ],
    "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": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd53a822f",
            "selector": "0xd53a822f",
            "calldata_variants": [
                "0xd53a822f",
                "0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8b4c40b0",
            "selector": "0x8b4c40b0",
            "calldata_variants": [
                "0x8b4c40b0",
                "0x8b4c40b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c3152e9",
            "selector": "0x8c3152e9",
            "calldata_variants": [
                "0x8c3152e9",
                "0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8569,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 1515,
            "type": "tx_origin_used"
        },
        {
            "pc": 6388,
            "type": "tx_origin_used"
        },
        {
            "pc": 1513,
            "type": "tx_origin_used"
        },
        {
            "pc": 1713,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4020,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6385,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x11009c8473135880e170f5db16e8bde4be2f7eb3d6de7aa5141d05b17614a8c3
call_targets: 0xa6f27fa3c60ec70d5ac7ea53cad339498bc1580e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x11009c8473135880e170f5db16e8bde4be2f7eb3d6de7aa5141d05b17614a8c3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa6f27fa3c60ec70d5ac7ea53cad339498bc1580e"
    ],
    "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": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd53a822f",
            "selector": "0xd53a822f",
            "calldata_variants": [
                "0xd53a822f",
                "0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8b4c40b0",
            "selector": "0x8b4c40b0",
            "calldata_variants": [
                "0x8b4c40b0",
                "0x8b4c40b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c3152e9",
            "selector": "0x8c3152e9",
            "calldata_variants": [
                "0x8c3152e9",
                "0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8569,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 1515,
            "type": "tx_origin_used"
        },
        {
            "pc": 6388,
            "type": "tx_origin_used"
        },
        {
            "pc": 1513,
            "type": "tx_origin_used"
        },
        {
            "pc": 1713,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4020,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6385,
            "type": "tx_origin_used"
        }
    ]
}
medium auth codex tx.origin-based authorization/guard detected 75 no
view
evidence_json
{
    "evidence": "Detector flagged tx_origin_used guards at pc 1513, 1515, 6385, 6388; validation notes missing sink mapping (not confirmed).",
    "locations": [
        "pc:1513",
        "pc:1515",
        "pc:6385",
        "pc:6388"
    ],
    "recommendation": "Avoid tx.origin for authorization. Use msg.sender with explicit role/owner checks, or signature-based authorization if EOA-only behavior is required.",
    "exploit_scenario": "If any privileged action relies on tx.origin (e.g., tx.origin == admin), a malicious contract can trick the authorized EOA into calling it and forward the call so the check passes, enabling unauthorized actions. This also blocks smart-wallet users. Evidence is heuristic; sink linkage is not confirmed."
}
low reentrancy codex External CALL with value; target/return handling unclear 65 no
view
evidence_json
{
    "evidence": "CALL at pc 8569 uses GAS and stack-sourced arguments; detector flags untrusted call/value reachable and ETH value transfer possible; returndata checking not shown.",
    "locations": [
        "pc:8569"
    ],
    "recommendation": "Confirm whether the call target/value are user-controlled. If so, apply checks-effects-interactions or a reentrancy guard, and handle CALL success/returndata explicitly.",
    "exploit_scenario": "If the CALL at pc 8569 can reach a user-controlled target/value and state is mutated before the call, a reentrant callee could reenter via fallback/other entrypoints or cause inconsistent state if failure is ignored. Trace-based validation observed a constant target (self), so risk depends on actual reachable paths and caller-controlled parameters."
}