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