019ba9bd-8206-7335-b79d-7b327b7d19bd
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"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"]}]}
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
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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."
}
|