019bab3e-55f8-7003-b95c-b596b34c2a96
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 |
|---|---|---|---|---|
| 39195 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 39196 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 39197 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 39198 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 39199 | capability.graph | complete | 1 / 3 | 3 months ago |
| 39200 | detector.run | complete | 1 / 3 | 3 months ago |
| 39201 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39260 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL target reachable (arbitrary code execution risk)","exploit_scenario":"If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract’s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained.","recommendation":"Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.","evidence":"Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.","locations":["pc:0x19d5","pc:0x3916","pc:0x3d88","pc:0x3f06","pc:0x14bc"]},{"severity":"medium","category":"reentrancy","title":"Computed external CALLs with ETH value (potential reentrancy/arbitrary call)","exploit_scenario":"If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control.","recommendation":"Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.","evidence":"CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.","locations":["pc:0x1fcd","pc:0x342f","pc:0x4182","pc:0x50b7","pc:0x54f8"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-vbp32why
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bac48-7a7a-7c83-9388-d9273a060b96
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-vbp32why succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-vbp32why succeeded in 40ms:
{
"analysis_artifact": {
"address": "0x6c6210232654a5b57a576f9b4434f36e0b5d3768",
"artifact_hash": "0x2d0601ceb07a23127074b8f1dce24c3faa2bded566779a72df77484959e295d1",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 5308,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
},
"basic_blocks": [
{
"end_pc": 11,
"hash": "0x7ba4403ad8c2da27f36a99883d9bd6831f00a99722adb0e607c72478344873a4",
"opcodes": [
"PUSH1",
thinking
**Searching for proxy and storage evidence**
exec
/bin/bash -lc 'rg -n "storage|slot|eip|1967|beacon|proxy|implementation" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-vbp32why succeeded in 14ms:
6844: "hash": "0xfe819672f5a51255fd8c886d249aebfb6ba1eb9abf8d6225dd5cf0c8b4f8cb66",
21168: "storage": {
21170: "slots": [
21174: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21179: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21184: "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
21189: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21194: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21199: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21204: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21209: "slot": "0x0000000000000000000000000000000000000000000000000000000000000035"
21214: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21219: "slot": "0x0000000000000000000000000000000000000000000000000000000000000035"
21224: "slot": "0x0000000000000000000000000000000000000000000000000000000000000037"
21229: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21234: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21239: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
21244: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21249: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
21254: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
thinking
**Analyzing delegatecall and reentrancy risks**
I’m gathering evidence about delegatecalls and external calls with value in the bytecode, focusing on untrusted delegatecall targets and possible reentrancy risks. I’ll check for relevant proxy upgrade patterns like the EIP-1967 slot and carefully weigh the severity based on available guard checks and call order, since some details aren't fully visible from bytecode alone.
exec
/bin/bash -lc 'rg -n "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" BYTECODE_BUNDLE.json' in /tmp/codex-vbp32why exited 1 in 15ms:
thinking
**Analyzing EIP-1967 and related storage slots**
exec
/bin/bash -lc 'rg -n "b53127684a568b3173ae13b9f8a6016e" BYTECODE_BUNDLE.json' in /tmp/codex-vbp32why exited 1 in 31ms:
thinking
**Analyzing delegatecall, access control, and call targets**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
obj=json.loads(p.read_text())
print('detector_findings',len(obj.get('detector_findings',[])))
print('guards',obj['analysis_artifact']['artifact_json'].get('auth',{}).get('guards'))
print('callsites',[c for c in obj['analysis_artifact']['artifact_json'].get('callgraph',[]) if c.get('type')=='callsite'][:10])
PY" in /tmp/codex-vbp32why succeeded in 39ms:
detector_findings 3
guards [{'pc': 5308, 'type': 'msg_sender_eq_const', 'value': '0xffffffffffffffffffffffffffffffffffffffff'}]
callsites []
thinking
**Inspecting artifact_json keys**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print(obj['analysis_artifact']['artifact_json'].keys())
PY" in /tmp/codex-vbp32why succeeded in 77ms:
dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])
thinking
**Inspecting callsite list**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print('callsites',obj['analysis_artifact']['artifact_json']['callsites'][:5])
PY" in /tmp/codex-vbp32why succeeded in 81ms:
callsites [{'opcode': 'DELEGATECALL', 'pc': 6613, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 8141, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'STATICCALL', 'pc': 9484, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'STATICCALL', 'pc': 12970, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 13359, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}]
thinking
**Identifying delegatecall locations**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
slots=obj['analysis_artifact']['artifact_json'].get('storage',{}).get('slots',[])
print('slot count',len(slots))
# show unique 32byte values that look like eip1967 constants (starts with 0x36 or 0xb5 etc)
for s in slots:
val=s.get('slot')
if val and val.startswith('0x36') or val and val.startswith('0xb5') or val and val.startswith('0xa3'):
print(val)
break
# list specific if any
print('sample slots',slots[:10])
PY" in /tmp/codex-vbp32why succeeded in 41ms:
slot count 72
sample slots [{'op': 'SLOAD', 'pc': 3665, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3796, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000014'}, {'op': 'SLOAD', 'pc': 4373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000015'}, {'op': 'SLOAD', 'pc': 4924, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5256, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5451, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5585, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5598, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000035'}, {'op': 'SLOAD', 'pc': 6868, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6991, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000035'}]
thinking
**Drafting JSON output for findings**
exec
/bin/bash -lc "python - <<'PY'
pcs=[6613,14614,15752,16134,8141,13359,16770,20663,21752]
for pc in pcs:
print(pc, hex(pc))
PY" in /tmp/codex-vbp32why succeeded in 41ms:
6613 0x19d5
14614 0x3916
15752 0x3d88
16134 0x3f06
8141 0x1fcd
13359 0x342f
16770 0x4182
20663 0x50b7
21752 0x54f8
thinking
**Preparing to identify callsites**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
call_sites=obj['analysis_artifact']['artifact_json']['callsites']
print('DELEGATECALL pcs', [c['pc'] for c in call_sites if c['opcode']=='DELEGATECALL'])
print('CALL pcs', [c['pc'] for c in call_sites if c['opcode']=='CALL'])
print('STATICCALL pcs', [c['pc'] for c in call_sites if c['opcode']=='STATICCALL'])
PY" in /tmp/codex-vbp32why succeeded in 58ms:
DELEGATECALL pcs [6613, 14614, 15752, 16134]
CALL pcs [8141, 13359, 16770, 20663, 21752]
STATICCALL pcs [9484, 12970, 13628, 13948, 14077, 16448, 19916]
thinking
**Composing JSON report of bytecode findings**
I'm assembling a JSON report highlighting key findings like arbitrary delegatecall risks and potential reentrancy issues from computed external calls with value transfers. I’ll carefully assign categories and severities, emphasize uncertainty about target control, and ensure the summary and evidence are clear but concise, matching the user's instructions.
codex
{"no_findings":false,"summary":"Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL target reachable (arbitrary code execution risk)","exploit_scenario":"If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract’s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained.","recommendation":"Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.","evidence":"Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.","locations":["pc:0x19d5","pc:0x3916","pc:0x3d88","pc:0x3f06","pc:0x14bc"]},{"severity":"medium","category":"reentrancy","title":"Computed external CALLs with ETH value (potential reentrancy/arbitrary call)","exploit_scenario":"If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control.","recommendation":"Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.","evidence":"CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.","locations":["pc:0x1fcd","pc:0x342f","pc:0x4182","pc:0x50b7","pc:0x54f8"]}]}
tokens used
52,330
{
"codex": {
"ran_at": "2026-01-11T09:01:34.306271+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 47482,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.",
"raw_final": {
"summary": "Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.",
"findings": [
{
"title": "Computed DELEGATECALL target reachable (arbitrary code execution risk)",
"category": "upgradeability",
"evidence": "Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.",
"severity": "high",
"locations": [
"pc:0x19d5",
"pc:0x3916",
"pc:0x3d88",
"pc:0x3f06",
"pc:0x14bc"
],
"recommendation": "Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.",
"exploit_scenario": "If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract\u2019s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained."
},
{
"title": "Computed external CALLs with ETH value (potential reentrancy/arbitrary call)",
"category": "reentrancy",
"evidence": "CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.",
"severity": "medium",
"locations": [
"pc:0x1fcd",
"pc:0x342f",
"pc:0x4182",
"pc:0x50b7",
"pc:0x54f8"
],
"recommendation": "Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.",
"exploit_scenario": "If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x023c 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x8129fc1c 00000026: GT 00000027: PUSH2 0x013b 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc4d66de8 00000031: GT 00000032: PUSH2 0x00b8 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xea217091 0000003c: GT 0000003d: PUSH2 0x007c 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xea217091 00000047: EQ 00000048: PUSH2 0x0cbf 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf059cf2b 00000052: EQ 00000053: PUSH2 0x0d09 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf2fde38b 0000005d: EQ 0000005e: PUSH2 0x0d27 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf74032f0 00000068: EQ 00000069: PUSH2 0x0d6b 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfa0caa16 00000073: EQ 00000074: PUSH2 0x0def 00000077: JUMPI 00000078: PUSH2 0x023c 0000007b: JUMP 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xc4d66de8 00000083: EQ 00000084: PUSH2 0x0b09 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xe6ede14d 0000008e: EQ 0000008f: PUSH2 0x0b4d 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xe6fc7744 00000099: EQ 0000009a: PUSH2 0x0bd1 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xe7e2736e 000000a4: EQ 000000a5: PUSH2 0x0bef 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xe8340a99 000000af: EQ 000000b0: PUSH2 0x0c39 000000b3: JUMPI 000000b4: PUSH2 0x023c 000000b7: JUMP 000000b8: JUMPDEST 000000b9: DUP1 000000ba: PUSH4 0xa53d6e6e 000000bf: GT 000000c0: PUSH2 0x00ff 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xa53d6e6e 000000ca: EQ 000000cb: PUSH2 0x09df 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xae06c1b7 000000d5: EQ 000000d6: PUSH2 0x0a29 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xb7947262 000000e0: EQ 000000e1: PUSH2 0x0a57 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xb86f60d2 000000eb: EQ 000000ec: PUSH2 0x0a79 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xc1f0808a 000000f6: EQ 000000f7: PUSH2 0x0ac3 000000fa: JUMPI 000000fb: PUSH2 0x023c 000000fe: JUMP 000000ff: JUMPDEST 00000100: DUP1 00000101: PUSH4 0x8129fc1c 00000106: EQ 00000107: PUSH2 0x091b 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0x82dc1ec4 00000111: EQ 00000112: PUSH2 0x0925 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0x8456cb59 0000011c: EQ 0000011d: PUSH2 0x0969 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x8da5cb5b 00000127: EQ 00000128: PUSH2 0x0973 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x8f32d59b 00000132: EQ 00000133: PUSH2 0x09bd 00000136: JUMPI 00000137: PUSH2 0x023c 0000013a: JUMP 0000013b: JUMPDEST 0000013c: DUP1 0000013d: PUSH4 0x42cdb2c6 00000142: GT 00000143: PUSH2 0x01c9 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x5c975abb 0000014d: GT 0000014e: PUSH2 0x018d 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x5c975abb 00000158: EQ 00000159: PUSH2 0x086b 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x5d447129 00000163: EQ 00000164: PUSH2 0x088d 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x6b0c932d 0000016e: EQ 0000016f: PUSH2 0x08e9 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x6ef8d66d 00000179: EQ 0000017a: PUSH2 0x0907 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x715018a6 00000184: EQ 00000185: PUSH2 0x0911 00000188: JUMPI 00000189: PUSH2 0x023c 0000018c: JUMP 0000018d: JUMPDEST 0000018e: DUP1 0000018f: PUSH4 0x42cdb2c6 00000194: EQ 00000195: PUSH2 0x068f 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x46fbf68e 0000019f: EQ 000001a0: PUSH2 0x06eb 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x4bc9fdc2 000001aa: EQ 000001ab: PUSH2 0x0747 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x54fd4d50 000001b5: EQ 000001b6: PUSH2 0x0765 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x59a8a867 000001c0: EQ 000001c1: PUSH2 0x07e8 000001c4: JUMPI 000001c5: PUSH2 0x023c 000001c8: JUMP 000001c9: JUMPDEST 000001ca: DUP1 000001cb: PUSH4 0x2239c48a 000001d0: GT 000001d1: PUSH2 0x0210 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x2239c48a 000001db: EQ 000001dc: PUSH2 0x04d0 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x257e1f8f 000001e6: EQ 000001e7: PUSH2 0x04da 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x2fb3b361 000001f1: EQ 000001f2: PUSH2 0x04e4 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x35729130 000001fc: EQ 000001fd: PUSH2 0x061f 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x3f4ba83a 00000207: EQ 00000208: PUSH2 0x0685 0000020b: JUMPI 0000020c: PUSH2 0x023c 0000020f: JUMP 00000210: JUMPDEST 00000211: DUP1 00000212: PUSH3 0x23de29 00000216: EQ 00000217: PUSH2 0x0241 0000021a: JUMPI 0000021b: DUP1 0000021c: PUSH4 0x034edfa3 00000221: EQ 00000222: PUSH2 0x0379 00000225: JUMPI 00000226: DUP1 00000227: PUSH4 0x0e6ec779 0000022c: EQ 0000022d: PUSH2 0x039b 00000230: JUMPI 00000231: DUP1 00000232: PUSH4 0x11efbf61 00000237: EQ 00000238: PUSH2 0x04b2 0000023b: JUMPI 0000023c: JUMPDEST 0000023d: PUSH1 0x00 0000023f: DUP1 00000240: REVERT 00000241: JUMPDEST 00000242: PUSH2 0x0377 00000245: PUSH1 0x04 00000247: DUP1 00000248: CALLDATASIZE 00000249: SUB 0000024a: PUSH1 0xc0 0000024c: DUP2 0000024d: LT 0000024e: ISZERO 0000024f: PUSH2 0x0257 00000252: JUMPI 00000253: PUSH1 0x00 00000255: DUP1 00000256: REVERT 00000257: JUMPDEST 00000258: DUP2 00000259: ADD 0000025a: SWAP1 0000025b: DUP1 0000025c: DUP1 0000025d: CALLDATALOAD 0000025e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000273: AND 00000274: SWAP1 00000275: PUSH1 0x20 00000277: ADD 00000278: SWAP1 00000279: SWAP3 0000027a: SWAP2 0000027b: SWAP1 0000027c: DUP1 0000027d: CALLDATALOAD 0000027e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000293: AND 00000294: SWAP1 00000295: PUSH1 0x20 00000297: ADD 00000298: SWAP1 00000299: SWAP3 0000029a: SWAP2 0000029b: SWAP1 0000029c: DUP1 0000029d: CALLDATALOAD 0000029e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002b3: AND 000002b4: SWAP1 000002b5: PUSH1 0x20 000002b7: ADD 000002b8: SWAP1 000002b9: SWAP3 000002ba: SWAP2 000002bb: SWAP1 000002bc: DUP1 000002bd: CALLDATALOAD 000002be: SWAP1 000002bf: PUSH1 0x20 000002c1: ADD 000002c2: SWAP1 000002c3: SWAP3 000002c4: SWAP2 000002c5: SWAP1 000002c6: DUP1 000002c7: CALLDATALOAD 000002c8: SWAP1 000002c9: PUSH1 0x20 000002cb: ADD 000002cc: SWAP1 000002cd: PUSH5 0x0100000000 000002d3: DUP2 000002d4: GT 000002d5: ISZERO 000002d6: PUSH2 0x02de 000002d9: JUMPI 000002da: PUSH1 0x00 000002dc: DUP1 000002dd: REVERT 000002de: JUMPDEST 000002df: DUP3 000002e0: ADD 000002e1: DUP4 000002e2: PUSH1 0x20 000002e4: DUP3 000002e5: ADD 000002e6: GT 000002e7: ISZERO 000002e8: PUSH2 0x02f0 000002eb: JUMPI 000002ec: PUSH1 0x00 000002ee: DUP1 000002ef: REVERT 000002f0: JUMPDEST 000002f1: DUP1 000002f2: CALLDATALOAD 000002f3: SWAP1 000002f4: PUSH1 0x20 000002f6: ADD 000002f7: SWAP2 000002f8: DUP5 000002f9: PUSH1 0x01 000002fb: DUP4 000002fc: MUL 000002fd: DUP5 000002fe: ADD 000002ff: GT 00000300: PUSH5 0x0100000000 00000306: DUP4 00000307: GT 00000308: OR 00000309: ISZERO 0000030a: PUSH2 0x0312 0000030d: JUMPI 0000030e: PUSH1 0x00 00000310: DUP1 00000311: REVERT 00000312: JUMPDEST 00000313: SWAP1 00000314: SWAP2 00000315: SWAP3 00000316: SWAP4 00000317: SWAP2 00000318: SWAP3 00000319: SWAP4 0000031a: SWAP1 0000031b: DUP1 0000031c: CALLDATALOAD 0000031d: SWAP1 0000031e: PUSH1 0x20 00000320: ADD 00000321: SWAP1 00000322: PUSH5 0x0100000000 00000328: DUP2 00000329: GT 0000032a: ISZERO 0000032b: PUSH2 0x0333 0000032e: JUMPI 0000032f: PUSH1 0x00 00000331: DUP1 00000332: REVERT 00000333: JUMPDEST 00000334: DUP3 00000335: ADD 00000336: DUP4 00000337: PUSH1 0x20 00000339: DUP3 0000033a: ADD 0000033b: GT 0000033c: ISZERO 0000033d: PUSH2 0x0345 00000340: JUMPI 00000341: PUSH1 0x00 00000343: DUP1 00000344: REVERT 00000345: JUMPDEST 00000346: DUP1 00000347: CALLDATALOAD 00000348: SWAP1 00000349: PUSH1 0x20 0000034b: ADD 0000034c: SWAP2 0000034d: DUP5 0000034e: PUSH1 0x01 00000350: DUP4 00000351: MUL 00000352: DUP5 00000353: ADD 00000354: GT 00000355: PUSH5 0x0100000000 0000035b: DUP4 0000035c: GT 0000035d: OR 0000035e: ISZERO 0000035f: PUSH2 0x0367 00000362: JUMPI 00000363: PUSH1 0x00 00000365: DUP1 00000366: REVERT 00000367: JUMPDEST 00000368: SWAP1 00000369: SWAP2 0000036a: SWAP3 0000036b: SWAP4 0000036c: SWAP2 0000036d: SWAP3 0000036e: SWAP4 0000036f: SWAP1 00000370: POP 00000371: POP 00000372: POP 00000373: PUSH2 0x0e4b 00000376: JUMP 00000377: JUMPDEST 00000378: STOP 00000379: JUMPDEST 0000037a: PUSH2 0x0381 0000037d: PUSH2 0x1093 00000380: JUMP 00000381: JUMPDEST 00000382: PUSH1 0x40 00000384: MLOAD 00000385: DUP1 00000386: DUP3 00000387: ISZERO 00000388: ISZERO 00000389: ISZERO 0000038a: ISZERO 0000038b: DUP2 0000038c: MSTORE 0000038d: PUSH1 0x20 0000038f: ADD 00000390: SWAP2 00000391: POP 00000392: POP 00000393: PUSH1 0x40 00000395: MLOAD 00000396: DUP1 00000397: SWAP2 00000398: SUB 00000399: SWAP1 0000039a: RETURN 0000039b: JUMPDEST 0000039c: PUSH2 0x0498 0000039f: PUSH1 0x04 000003a1: DUP1 000003a2: CALLDATASIZE 000003a3: SUB 000003a4: PUSH2 0x0120 000003a7: DUP2 000003a8: LT 000003a9: ISZERO 000003aa: PUSH2 0x03b2 000003ad: JUMPI 000003ae: PUSH1 0x00 000003b0: DUP1 000003b1: REVERT 000003b2: JUMPDEST 000003b3: DUP2 000003b4: ADD 000003b5: SWAP1 000003b6: DUP1 000003b7: DUP1 000003b8: CALLDATALOAD 000003b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003ce: AND 000003cf: SWAP1 000003d0: PUSH1 0x20 000003d2: ADD 000003d3: SWAP1 000003d4: SWAP3 000003d5: SWAP2 000003d6: SWAP1 000003d7: DUP1 000003d8: CALLDATALOAD 000003d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003ee: AND 000003ef: SWAP1 000003f0: PUSH1 0x20 000003f2: ADD 000003f3: SWAP1 000003f4: SWAP3 000003f5: SWAP2 000003f6: SWAP1 000003f7: DUP1 000003f8: CALLDATALOAD 000003f9: SWAP1 000003fa: PUSH1 0x20 000003fc: ADD 000003fd: SWAP1 000003fe: SWAP3 000003ff: SWAP2 00000400: SWAP1 00000401: DUP1 00000402: CALLDATALOAD 00000403: SWAP1 00000404: PUSH1 0x20 00000406: ADD 00000407: SWAP1 00000408: PUSH5 0x0100000000 0000040e: DUP2 0000040f: GT 00000410: ISZERO 00000411: PUSH2 0x0419 00000414: JUMPI 00000415: PUSH1 0x00 00000417: DUP1 00000418: REVERT 00000419: JUMPDEST 0000041a: DUP3 0000041b: ADD 0000041c: DUP4 0000041d: PUSH1 0x20 0000041f: DUP3 00000420: ADD 00000421: GT 00000422: ISZERO 00000423: PUSH2 0x042b 00000426: JUMPI 00000427: PUSH1 0x00 00000429: DUP1 0000042a: REVERT 0000042b: JUMPDEST 0000042c: DUP1 0000042d: CALLDATALOAD 0000042e: SWAP1 0000042f: PUSH1 0x20 00000431: ADD 00000432: SWAP2 00000433: DUP5 00000434: PUSH1 0x01 00000436: DUP4 00000437: MUL 00000438: DUP5 00000439: ADD 0000043a: GT 0000043b: PUSH5 0x0100000000 00000441: DUP4 00000442: GT 00000443: OR 00000444: ISZERO 00000445: PUSH2 0x044d 00000448: JUMPI 00000449: PUSH1 0x00 0000044b: DUP1 0000044c: REVERT 0000044d: JUMPDEST 0000044e: SWAP1 0000044f: SWAP2 00000450: SWAP3 00000451: SWAP4 00000452: SWAP2 00000453: SWAP3 00000454: SWAP4 00000455: SWAP1 00000456: DUP1 00000457: CALLDATALOAD 00000458: SWAP1 00000459: PUSH1 0x20 0000045b: ADD 0000045c: SWAP1 0000045d: SWAP3 0000045e: SWAP2 0000045f: SWAP1 00000460: DUP1 00000461: CALLDATALOAD 00000462: SWAP1 00000463: PUSH1 0x20 00000465: ADD 00000466: SWAP1 00000467: SWAP3 00000468: SWAP2 00000469: SWAP1 0000046a: DUP1 0000046b: CALLDATALOAD 0000046c: PUSH4 0xffffffff 00000471: AND 00000472: SWAP1 00000473: PUSH1 0x20 00000475: ADD 00000476: SWAP1 00000477: SWAP3 00000478: SWAP2 00000479: SWAP1 0000047a: DUP1 0000047b: CALLDATALOAD 0000047c: PUSH1 0xff 0000047e: AND 0000047f: SWAP1 00000480: PUSH1 0x20 00000482: ADD 00000483: SWAP1 00000484: SWAP3 00000485: SWAP2 00000486: SWAP1 00000487: DUP1 00000488: CALLDATALOAD 00000489: SWAP1 0000048a: PUSH1 0x20 0000048c: ADD 0000048d: SWAP1 0000048e: SWAP3 0000048f: SWAP2 00000490: SWAP1 00000491: POP 00000492: POP 00000493: POP 00000494: PUSH2 0x1480 00000497: JUMP 00000498: JUMPDEST 00000499: PUSH1 0x40 0000049b: MLOAD 0000049c: DUP1 0000049d: DUP3 0000049e: ISZERO 0000049f: ISZERO 000004a0: ISZERO 000004a1: ISZERO 000004a2: DUP2 000004a3: MSTORE 000004a4: PUSH1 0x20 000004a6: ADD 000004a7: SWAP2 000004a8: POP 000004a9: POP 000004aa: PUSH1 0x40 000004ac: MLOAD 000004ad: DUP1 000004ae: SWAP2 000004af: SUB 000004b0: SWAP1 000004b1: RETURN 000004b2: JUMPDEST 000004b3: PUSH2 0x04ba 000004b6: PUSH2 0x1bb5 000004b9: JUMP 000004ba: JUMPDEST 000004bb: PUSH1 0x40 000004bd: MLOAD 000004be: DUP1 000004bf: DUP3 000004c0: DUP2 000004c1: MSTORE 000004c2: PUSH1 0x20 000004c4: ADD 000004c5: SWAP2 000004c6: POP 000004c7: POP 000004c8: PUSH1 0x40 000004ca: MLOAD 000004cb: DUP1 000004cc: SWAP2 000004cd: SUB 000004ce: SWAP1 000004cf: RETURN 000004d0: JUMPDEST 000004d1: PUSH2 0x04d8 000004d4: PUSH2 0x1bbf 000004d7: JUMP 000004d8: JUMPDEST 000004d9: STOP 000004da: JUMPDEST 000004db: PUSH2 0x04e2 000004de: PUSH2 0x1ca0 000004e1: JUMP 000004e2: JUMPDEST 000004e3: STOP 000004e4: JUMPDEST 000004e5: PUSH2 0x061d 000004e8: PUSH1 0x04 000004ea: DUP1 000004eb: CALLDATASIZE 000004ec: SUB 000004ed: PUSH1 0xa0 000004ef: DUP2 000004f0: LT 000004f1: ISZERO 000004f2: PUSH2 0x04fa 000004f5: JUMPI 000004f6: PUSH1 0x00 000004f8: DUP1 000004f9: REVERT 000004fa: JUMPDEST 000004fb: DUP2 000004fc: ADD 000004fd: SWAP1 000004fe: DUP1 000004ff: DUP1 00000500: CALLDATALOAD 00000501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000516: AND 00000517: SWAP1 00000518: PUSH1 0x20 0000051a: ADD 0000051b: SWAP1 0000051c: SWAP3 0000051d: SWAP2 0000051e: SWAP1 0000051f: DUP1 00000520: CALLDATALOAD 00000521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000536: AND 00000537: SWAP1 00000538: PUSH1 0x20 0000053a: ADD 0000053b: SWAP1 0000053c: SWAP3 0000053d: SWAP2 0000053e: SWAP1 0000053f: DUP1 00000540: CALLDATALOAD 00000541: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000556: AND 00000557: SWAP1 00000558: PUSH1 0x20 0000055a: ADD 0000055b: SWAP1 0000055c: SWAP3 0000055d: SWAP2 0000055e: SWAP1 0000055f: DUP1 00000560: CALLDATALOAD 00000561: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000576: AND 00000577: SWAP1 00000578: PUSH1 0x20 0000057a: ADD 0000057b: SWAP1 0000057c: SWAP3 0000057d: SWAP2 0000057e: SWAP1 0000057f: DUP1 00000580: CALLDATALOAD 00000581: SWAP1 00000582: PUSH1 0x20 00000584: ADD 00000585: SWAP1 00000586: PUSH5 0x0100000000 0000058c: DUP2 0000058d: GT 0000058e: ISZERO 0000058f: PUSH2 0x0597 00000592: JUMPI 00000593: PUSH1 0x00 00000595: DUP1 00000596: REVERT 00000597: JUMPDEST 00000598: DUP3 00000599: ADD 0000059a: DUP4 0000059b: PUSH1 0x20 0000059d: DUP3 0000059e: ADD 0000059f: GT 000005a0: ISZERO 000005a1: PUSH2 0x05a9 000005a4: JUMPI 000005a5: PUSH1 0x00 000005a7: DUP1 000005a8: REVERT 000005a9: JUMPDEST 000005aa: DUP1 000005ab: CALLDATALOAD 000005ac: SWAP1 000005ad: PUSH1 0x20 000005af: ADD 000005b0: SWAP2 000005b1: DUP5 000005b2: PUSH1 0x01 000005b4: DUP4 000005b5: MUL 000005b6: DUP5 000005b7: ADD 000005b8: GT 000005b9: PUSH5 0x0100000000 000005bf: DUP4 000005c0: GT 000005c1: OR 000005c2: ISZERO 000005c3: PUSH2 0x05cb 000005c6: JUMPI 000005c7: PUSH1 0x00 000005c9: DUP1 000005ca: REVERT 000005cb: JUMPDEST 000005cc: SWAP2 000005cd: SWAP1 000005ce: DUP1 000005cf: DUP1 000005d0: PUSH1 0x1f 000005d2: ADD 000005d3: PUSH1 0x20 000005d5: DUP1 000005d6: SWAP2 000005d7: DIV 000005d8: MUL 000005d9: PUSH1 0x20 000005db: ADD 000005dc: PUSH1 0x40 000005de: MLOAD 000005df: SWAP1 000005e0: DUP2 000005e1: ADD 000005e2: PUSH1 0x40 000005e4: MSTORE 000005e5: DUP1 000005e6: SWAP4 000005e7: SWAP3 000005e8: SWAP2 000005e9: SWAP1 000005ea: DUP2 000005eb: DUP2 000005ec: MSTORE 000005ed: PUSH1 0x20 000005ef: ADD 000005f0: DUP4 000005f1: DUP4 000005f2: DUP1 000005f3: DUP3 000005f4: DUP5 000005f5: CALLDATACOPY 000005f6: PUSH1 0x00 000005f8: DUP2 000005f9: DUP5 000005fa: ADD 000005fb: MSTORE 000005fc: PUSH1 0x1f 000005fe: NOT 000005ff: PUSH1 0x1f 00000601: DUP3 00000602: ADD 00000603: AND 00000604: SWAP1 00000605: POP 00000606: DUP1 00000607: DUP4 00000608: ADD 00000609: SWAP3 0000060a: POP 0000060b: POP 0000060c: POP 0000060d: POP 0000060e: POP 0000060f: POP 00000610: POP 00000611: SWAP2 00000612: SWAP3 00000613: SWAP2 00000614: SWAP3 00000615: SWAP1 00000616: POP 00000617: POP 00000618: POP 00000619: PUSH2 0x1d81 0000061c: JUMP 0000061d: JUMPDEST 0000061e: STOP 0000061f: JUMPDEST 00000620: PUSH2 0x066b 00000623: PUSH1 0x04 00000625: DUP1 00000626: CALLDATASIZE 00000627: SUB 00000628: PUSH1 0x40 0000062a: DUP2 0000062b: LT 0000062c: ISZERO 0000062d: PUSH2 0x0635 00000630: JUMPI 00000631: PUSH1 0x00 00000633: DUP1 00000634: REVERT 00000635: JUMPDEST 00000636: DUP2 00000637: ADD 00000638: SWAP1 00000639: DUP1 0000063a: DUP1 0000063b: CALLDATALOAD 0000063c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000651: AND 00000652: SWAP1 00000653: PUSH1 0x20 00000655: ADD 00000656: SWAP1 00000657: SWAP3 00000658: SWAP2 00000659: SWAP1 0000065a: DUP1 0000065b: CALLDATALOAD 0000065c: SWAP1 0000065d: PUSH1 0x20 0000065f: ADD 00000660: SWAP1 00000661: SWAP3 00000662: SWAP2 00000663: SWAP1 00000664: POP 00000665: POP 00000666: POP 00000667: PUSH2 0x200b 0000066a: JUMP 0000066b: JUMPDEST 0000066c: PUSH1 0x40 0000066e: MLOAD 0000066f: DUP1 00000670: DUP3 00000671: ISZERO 00000672: ISZERO 00000673: ISZERO 00000674: ISZERO 00000675: DUP2 00000676: MSTORE 00000677: PUSH1 0x20 00000679: ADD 0000067a: SWAP2 0000067b: POP 0000067c: POP 0000067d: PUSH1 0x40 0000067f: MLOAD 00000680: DUP1 00000681: SWAP2 00000682: SUB 00000683: SWAP1 00000684: RETURN 00000685: JUMPDEST 00000686: PUSH2 0x068d 00000689: PUSH2 0x2261 0000068c: JUMP 0000068d: JUMPDEST 0000068e: STOP 0000068f: JUMPDEST 00000690: PUSH2 0x06d1 00000693: PUSH1 0x04 00000695: DUP1 00000696: CALLDATASIZE 00000697: SUB 00000698: PUSH1 0x20 0000069a: DUP2 0000069b: LT 0000069c: ISZERO 0000069d: PUSH2 0x06a5 000006a0: JUMPI 000006a1: PUSH1 0x00 000006a3: DUP1 000006a4: REVERT 000006a5: JUMPDEST 000006a6: DUP2 000006a7: ADD 000006a8: SWAP1 000006a9: DUP1 000006aa: DUP1 000006ab: CALLDATALOAD 000006ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006c1: AND 000006c2: SWAP1 000006c3: PUSH1 0x20 000006c5: ADD 000006c6: SWAP1 000006c7: SWAP3 000006c8: SWAP2 000006c9: SWAP1 000006ca: POP 000006cb: POP 000006cc: POP 000006cd: PUSH2 0x23cf 000006d0: JUMP 000006d1: JUMPDEST 000006d2: PUSH1 0x40 000006d4: MLOAD 000006d5: DUP1 000006d6: DUP3 000006d7: ISZERO 000006d8: ISZERO 000006d9: ISZERO 000006da: ISZERO 000006db: DUP2 000006dc: MSTORE 000006dd: PUSH1 0x20 000006df: ADD 000006e0: SWAP2 000006e1: POP 000006e2: POP 000006e3: PUSH1 0x40 000006e5: MLOAD 000006e6: DUP1 000006e7: SWAP2 000006e8: SUB 000006e9: SWAP1 000006ea: RETURN 000006eb: JUMPDEST 000006ec: PUSH2 0x072d 000006ef: PUSH1 0x04 000006f1: DUP1 000006f2: CALLDATASIZE 000006f3: SUB 000006f4: PUSH1 0x20 000006f6: DUP2 000006f7: LT 000006f8: ISZERO 000006f9: PUSH2 0x0701 000006fc: JUMPI 000006fd: PUSH1 0x00 000006ff: DUP1 00000700: REVERT 00000701: JUMPDEST 00000702: DUP2 00000703: ADD 00000704: SWAP1 00000705: DUP1 00000706: DUP1 00000707: CALLDATALOAD 00000708: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000071d: AND 0000071e: SWAP1 0000071f: PUSH1 0x20 00000721: ADD 00000722: SWAP1 00000723: SWAP3 00000724: SWAP2 00000725: SWAP1 00000726: POP 00000727: POP 00000728: POP 00000729: PUSH2 0x245d 0000072c: JUMP 0000072d: JUMPDEST 0000072e: PUSH1 0x40 00000730: MLOAD 00000731: DUP1 00000732: DUP3 00000733: ISZERO 00000734: ISZERO 00000735: ISZERO 00000736: ISZERO 00000737: DUP2 00000738: MSTORE 00000739: PUSH1 0x20 0000073b: ADD 0000073c: SWAP2 0000073d: POP 0000073e: POP 0000073f: PUSH1 0x40 00000741: MLOAD 00000742: DUP1 00000743: SWAP2 00000744: SUB 00000745: SWAP1 00000746: RETURN 00000747: JUMPDEST 00000748: PUSH2 0x074f 0000074b: PUSH2 0x247a 0000074e: JUMP 0000074f: JUMPDEST 00000750: PUSH1 0x40 00000752: MLOAD 00000753: DUP1 00000754: DUP3 00000755: DUP2 00000756: MSTORE 00000757: PUSH1 0x20 00000759: ADD 0000075a: SWAP2 0000075b: POP 0000075c: POP 0000075d: PUSH1 0x40 0000075f: MLOAD 00000760: DUP1 00000761: SWAP2 00000762: SUB 00000763: SWAP1 00000764: RETURN 00000765: JUMPDEST 00000766: PUSH2 0x076d 00000769: PUSH2 0x254a 0000076c: JUMP 0000076d: JUMPDEST 0000076e: PUSH1 0x40 00000770: MLOAD 00000771: DUP1 00000772: DUP1 00000773: PUSH1 0x20 00000775: ADD 00000776: DUP3 00000777: DUP2 00000778: SUB 00000779: DUP3 0000077a: MSTORE 0000077b: DUP4 0000077c: DUP2 0000077d: DUP2 0000077e: MLOAD 0000077f: DUP2 00000780: MSTORE 00000781: PUSH1 0x20 00000783: ADD 00000784: SWAP2 00000785: POP 00000786: DUP1 00000787: MLOAD 00000788: SWAP1 00000789: PUSH1 0x20 0000078b: ADD 0000078c: SWAP1 0000078d: DUP1 0000078e: DUP4 0000078f: DUP4 00000790: PUSH1 0x00 00000792: JUMPDEST 00000793: DUP4 00000794: DUP2 00000795: LT 00000796: ISZERO 00000797: PUSH2 0x07ad 0000079a: JUMPI 0000079b: DUP1 0000079c: DUP3 0000079d: ADD 0000079e: MLOAD 0000079f: DUP2 000007a0: DUP5 000007a1: ADD 000007a2: MSTORE 000007a3: PUSH1 0x20 000007a5: DUP2 000007a6: ADD 000007a7: SWAP1 000007a8: POP 000007a9: PUSH2 0x0792 000007ac: JUMP 000007ad: JUMPDEST 000007ae: POP 000007af: POP 000007b0: POP 000007b1: POP 000007b2: SWAP1 000007b3: POP 000007b4: SWAP1 000007b5: DUP2 000007b6: ADD 000007b7: SWAP1 000007b8: PUSH1 0x1f 000007ba: AND 000007bb: DUP1 000007bc: ISZERO 000007bd: PUSH2 0x07da 000007c0: JUMPI 000007c1: DUP1 000007c2: DUP3 000007c3: SUB 000007c4: DUP1 000007c5: MLOAD 000007c6: PUSH1 0x01 000007c8: DUP4 000007c9: PUSH1 0x20 000007cb: SUB 000007cc: PUSH2 0x0100 000007cf: EXP 000007d0: SUB 000007d1: NOT 000007d2: AND 000007d3: DUP2 000007d4: MSTORE 000007d5: PUSH1 0x20 000007d7: ADD 000007d8: SWAP2 000007d9: POP 000007da: JUMPDEST 000007db: POP 000007dc: SWAP3 000007dd: POP 000007de: POP 000007df: POP 000007e0: PUSH1 0x40 000007e2: MLOAD 000007e3: DUP1 000007e4: SWAP2 000007e5: SUB 000007e6: SWAP1 000007e7: RETURN 000007e8: JUMPDEST 000007e9: PUSH2 0x07f0 000007ec: PUSH2 0x2587 000007ef: JUMP 000007f0: JUMPDEST 000007f1: PUSH1 0x40 000007f3: MLOAD 000007f4: DUP1 000007f5: DUP1 000007f6: PUSH1 0x20 000007f8: ADD 000007f9: DUP3 000007fa: DUP2 000007fb: SUB 000007fc: DUP3 000007fd: MSTORE 000007fe: DUP4 000007ff: DUP2 00000800: DUP2 00000801: MLOAD 00000802: DUP2 00000803: MSTORE 00000804: PUSH1 0x20 00000806: ADD 00000807: SWAP2 00000808: POP 00000809: DUP1 0000080a: MLOAD 0000080b: SWAP1 0000080c: PUSH1 0x20 0000080e: ADD 0000080f: SWAP1 00000810: DUP1 00000811: DUP4 00000812: DUP4 00000813: PUSH1 0x00 00000815: JUMPDEST 00000816: DUP4 00000817: DUP2 00000818: LT 00000819: ISZERO 0000081a: PUSH2 0x0830 0000081d: JUMPI 0000081e: DUP1 0000081f: DUP3 00000820: ADD 00000821: MLOAD 00000822: DUP2 00000823: DUP5 00000824: ADD 00000825: MSTORE 00000826: PUSH1 0x20 00000828: DUP2 00000829: ADD 0000082a: SWAP1 0000082b: POP 0000082c: PUSH2 0x0815 0000082f: JUMP 00000830: JUMPDEST 00000831: POP 00000832: POP 00000833: POP 00000834: POP 00000835: SWAP1 00000836: POP 00000837: SWAP1 00000838: DUP2 00000839: ADD 0000083a: SWAP1 0000083b: PUSH1 0x1f 0000083d: AND 0000083e: DUP1 0000083f: ISZERO 00000840: PUSH2 0x085d 00000843: JUMPI 00000844: DUP1 00000845: DUP3 00000846: SUB 00000847: DUP1 00000848: MLOAD 00000849: PUSH1 0x01 0000084b: DUP4 0000084c: PUSH1 0x20 0000084e: SUB 0000084f: PUSH2 0x0100 00000852: EXP 00000853: SUB 00000854: NOT 00000855: AND 00000856: DUP2 00000857: MSTORE 00000858: PUSH1 0x20 0000085a: ADD 0000085b: SWAP2 0000085c: POP 0000085d: JUMPDEST 0000085e: POP 0000085f: SWAP3 00000860: POP 00000861: POP 00000862: POP 00000863: PUSH1 0x40 00000865: MLOAD 00000866: DUP1 00000867: SWAP2 00000868: SUB 00000869: SWAP1 0000086a: RETURN 0000086b: JUMPDEST 0000086c: PUSH2 0x0873 0000086f: PUSH2 0x2625 00000872: JUMP 00000873: JUMPDEST 00000874: PUSH1 0x40 00000876: MLOAD 00000877: DUP1 00000878: DUP3 00000879: ISZERO 0000087a: ISZERO 0000087b: ISZERO 0000087c: ISZERO 0000087d: DUP2 0000087e: MSTORE 0000087f: PUSH1 0x20 00000881: ADD 00000882: SWAP2 00000883: POP 00000884: POP 00000885: PUSH1 0x40 00000887: MLOAD 00000888: DUP1 00000889: SWAP2 0000088a: SUB 0000088b: SWAP1 0000088c: RETURN 0000088d: JUMPDEST 0000088e: PUSH2 0x08cf 00000891: PUSH1 0x04 00000893: DUP1 00000894: CALLDATASIZE 00000895: SUB 00000896: PUSH1 0x20 00000898: DUP2 00000899: LT 0000089a: ISZERO 0000089b: PUSH2 0x08a3 0000089e: JUMPI 0000089f: PUSH1 0x00 000008a1: DUP1 000008a2: REVERT 000008a3: JUMPDEST 000008a4: DUP2 000008a5: ADD 000008a6: SWAP1 000008a7: DUP1 000008a8: DUP1 000008a9: CALLDATALOAD 000008aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008bf: AND 000008c0: SWAP1 000008c1: PUSH1 0x20 000008c3: ADD 000008c4: SWAP1 000008c5: SWAP3 000008c6: SWAP2 000008c7: SWAP1 000008c8: POP 000008c9: POP 000008ca: POP 000008cb: PUSH2 0x263c 000008ce: JUMP 000008cf: JUMPDEST 000008d0: PUSH1 0x40 000008d2: MLOAD 000008d3: DUP1 000008d4: DUP3 000008d5: ISZERO 000008d6: ISZERO 000008d7: ISZERO 000008d8: ISZERO 000008d9: DUP2 000008da: MSTORE 000008db: PUSH1 0x20 000008dd: ADD 000008de: SWAP2 000008df: POP 000008e0: POP 000008e1: PUSH1 0x40 000008e3: MLOAD 000008e4: DUP1 000008e5: SWAP2 000008e6: SUB 000008e7: SWAP1 000008e8: RETURN 000008e9: JUMPDEST 000008ea: PUSH2 0x08f1 000008ed: PUSH2 0x265c 000008f0: JUMP 000008f1: JUMPDEST 000008f2: PUSH1 0x40 000008f4: MLOAD 000008f5: DUP1 000008f6: DUP3 000008f7: DUP2 000008f8: MSTORE 000008f9: PUSH1 0x20 000008fb: ADD 000008fc: SWAP2 000008fd: POP 000008fe: POP 000008ff: PUSH1 0x40 00000901: MLOAD 00000902: DUP1 00000903: SWAP2 00000904: SUB 00000905: SWAP1 00000906: RETURN 00000907: JUMPDEST 00000908: PUSH2 0x090f 0000090b: PUSH2 0x2662 0000090e: JUMP 0000090f: JUMPDEST 00000910: STOP 00000911: JUMPDEST 00000912: PUSH2 0x0919 00000915: PUSH2 0x2674 00000918: JUMP 00000919: JUMPDEST 0000091a: STOP 0000091b: JUMPDEST 0000091c: PUSH2 0x0923 0000091f: PUSH2 0x27af 00000922: JUMP 00000923: JUMPDEST 00000924: STOP 00000925: JUMPDEST 00000926: PUSH2 0x0967 00000929: PUSH1 0x04 0000092b: DUP1 0000092c: CALLDATASIZE 0000092d: SUB 0000092e: PUSH1 0x20 00000930: DUP2 00000931: LT 00000932: ISZERO 00000933: PUSH2 0x093b 00000936: JUMPI 00000937: PUSH1 0x00 00000939: DUP1 0000093a: REVERT 0000093b: JUMPDEST 0000093c: DUP2 0000093d: ADD 0000093e: SWAP1 0000093f: DUP1 00000940: DUP1 00000941: CALLDATALOAD 00000942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000957: AND 00000958: SWAP1 00000959: PUSH1 0x20 0000095b: ADD 0000095c: SWAP1 0000095d: SWAP3 0000095e: SWAP2 0000095f: SWAP1 00000960: POP 00000961: POP 00000962: POP 00000963: PUSH2 0x28b6 00000966: JUMP 00000967: JUMPDEST 00000968: STOP 00000969: JUMPDEST 0000096a: PUSH2 0x0971 0000096d: PUSH2 0x2927 00000970: JUMP 00000971: JUMPDEST 00000972: STOP 00000973: JUMPDEST 00000974: PUSH2 0x097b 00000977: PUSH2 0x2a96 0000097a: JUMP 0000097b: JUMPDEST 0000097c: PUSH1 0x40 0000097e: MLOAD 0000097f: DUP1 00000980: DUP3 00000981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000996: AND 00000997: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ac: AND 000009ad: DUP2 000009ae: MSTORE 000009af: PUSH1 0x20 000009b1: ADD 000009b2: SWAP2 000009b3: POP 000009b4: POP 000009b5: PUSH1 0x40 000009b7: MLOAD 000009b8: DUP1 000009b9: SWAP2 000009ba: SUB 000009bb: SWAP1 000009bc: RETURN 000009bd: JUMPDEST 000009be: PUSH2 0x09c5 000009c1: PUSH2 0x2ac0 000009c4: JUMP 000009c5: JUMPDEST 000009c6: PUSH1 0x40 000009c8: MLOAD 000009c9: DUP1 000009ca: DUP3 000009cb: ISZERO 000009cc: ISZERO 000009cd: ISZERO 000009ce: ISZERO 000009cf: DUP2 000009d0: MSTORE 000009d1: PUSH1 0x20 000009d3: ADD 000009d4: SWAP2 000009d5: POP 000009d6: POP 000009d7: PUSH1 0x40 000009d9: MLOAD 000009da: DUP1 000009db: SWAP2 000009dc: SUB 000009dd: SWAP1 000009de: RETURN 000009df: JUMPDEST 000009e0: PUSH2 0x09e7 000009e3: PUSH2 0x2b1f 000009e6: JUMP 000009e7: JUMPDEST 000009e8: PUSH1 0x40 000009ea: MLOAD 000009eb: DUP1 000009ec: DUP3 000009ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a02: AND 00000a03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a18: AND 00000a19: DUP2 00000a1a: MSTORE 00000a1b: PUSH1 0x20 00000a1d: ADD 00000a1e: SWAP2 00000a1f: POP 00000a20: POP 00000a21: PUSH1 0x40 00000a23: MLOAD 00000a24: DUP1 00000a25: SWAP2 00000a26: SUB 00000a27: SWAP1 00000a28: RETURN 00000a29: JUMPDEST 00000a2a: PUSH2 0x0a55 00000a2d: PUSH1 0x04 00000a2f: DUP1 00000a30: CALLDATASIZE 00000a31: SUB 00000a32: PUSH1 0x20 00000a34: DUP2 00000a35: LT 00000a36: ISZERO 00000a37: PUSH2 0x0a3f 00000a3a: JUMPI 00000a3b: PUSH1 0x00 00000a3d: DUP1 00000a3e: REVERT 00000a3f: JUMPDEST 00000a40: DUP2 00000a41: ADD 00000a42: SWAP1 00000a43: DUP1 00000a44: DUP1 00000a45: CALLDATALOAD 00000a46: SWAP1 00000a47: PUSH1 0x20 00000a49: ADD 00000a4a: SWAP1 00000a4b: SWAP3 00000a4c: SWAP2 00000a4d: SWAP1 00000a4e: POP 00000a4f: POP 00000a50: POP 00000a51: PUSH2 0x2b45 00000a54: JUMP 00000a55: JUMPDEST 00000a56: STOP 00000a57: JUMPDEST 00000a58: PUSH2 0x0a5f 00000a5b: PUSH2 0x2d06 00000a5e: JUMP 00000a5f: JUMPDEST 00000a60: PUSH1 0x40 00000a62: MLOAD 00000a63: DUP1 00000a64: DUP3 00000a65: ISZERO 00000a66: ISZERO 00000a67: ISZERO 00000a68: ISZERO 00000a69: DUP2 00000a6a: MSTORE 00000a6b: PUSH1 0x20 00000a6d: ADD 00000a6e: SWAP2 00000a6f: POP 00000a70: POP 00000a71: PUSH1 0x40 00000a73: MLOAD 00000a74: DUP1 00000a75: SWAP2 00000a76: SUB 00000a77: SWAP1 00000a78: RETURN 00000a79: JUMPDEST 00000a7a: PUSH2 0x0a81 00000a7d: PUSH2 0x2d19 00000a80: JUMP 00000a81: JUMPDEST 00000a82: PUSH1 0x40 00000a84: MLOAD 00000a85: DUP1 00000a86: DUP3 00000a87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a9c: AND 00000a9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ab2: AND 00000ab3: DUP2 00000ab4: MSTORE 00000ab5: PUSH1 0x20 00000ab7: ADD 00000ab8: SWAP2 00000ab9: POP 00000aba: POP 00000abb: PUSH1 0x40 00000abd: MLOAD 00000abe: DUP1 00000abf: SWAP2 00000ac0: SUB 00000ac1: SWAP1 00000ac2: RETURN 00000ac3: JUMPDEST 00000ac4: PUSH2 0x0aef 00000ac7: PUSH1 0x04 00000ac9: DUP1 00000aca: CALLDATASIZE 00000acb: SUB 00000acc: PUSH1 0x20 00000ace: DUP2 00000acf: LT 00000ad0: ISZERO 00000ad1: PUSH2 0x0ad9 00000ad4: JUMPI 00000ad5: PUSH1 0x00 00000ad7: DUP1 00000ad8: REVERT 00000ad9: JUMPDEST 00000ada: DUP2 00000adb: ADD 00000adc: SWAP1 00000add: DUP1 00000ade: DUP1 00000adf: CALLDATALOAD 00000ae0: SWAP1 00000ae1: PUSH1 0x20 00000ae3: ADD 00000ae4: SWAP1 00000ae5: SWAP3 00000ae6: SWAP2 00000ae7: SWAP1 00000ae8: POP 00000ae9: POP 00000aea: POP 00000aeb: PUSH2 0x2d3f 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH1 0x40 00000af2: MLOAD 00000af3: DUP1 00000af4: DUP3 00000af5: ISZERO 00000af6: ISZERO 00000af7: ISZERO 00000af8: ISZERO 00000af9: DUP2 00000afa: MSTORE 00000afb: PUSH1 0x20 00000afd: ADD 00000afe: SWAP2 00000aff: POP 00000b00: POP 00000b01: PUSH1 0x40 00000b03: MLOAD 00000b04: DUP1 00000b05: SWAP2 00000b06: SUB 00000b07: SWAP1 00000b08: RETURN 00000b09: JUMPDEST 00000b0a: PUSH2 0x0b4b 00000b0d: PUSH1 0x04 00000b0f: DUP1 00000b10: CALLDATASIZE 00000b11: SUB 00000b12: PUSH1 0x20 00000b14: DUP2 00000b15: LT 00000b16: ISZERO 00000b17: PUSH2 0x0b1f 00000b1a: JUMPI 00000b1b: PUSH1 0x00 00000b1d: DUP1 00000b1e: REVERT 00000b1f: JUMPDEST 00000b20: DUP2 00000b21: ADD 00000b22: SWAP1 00000b23: DUP1 00000b24: DUP1 00000b25: CALLDATALOAD 00000b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b3b: AND 00000b3c: SWAP1 00000b3d: PUSH1 0x20 00000b3f: ADD 00000b40: SWAP1 00000b41: SWAP3 00000b42: SWAP2 00000b43: SWAP1 00000b44: POP 00000b45: POP 00000b46: POP 00000b47: PUSH2 0x2d5f 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: STOP 00000b4d: JUMPDEST 00000b4e: PUSH2 0x0b8f 00000b51: PUSH1 0x04 00000b53: DUP1 00000b54: CALLDATASIZE 00000b55: SUB 00000b56: PUSH1 0x20 00000b58: DUP2 00000b59: LT 00000b5a: ISZERO 00000b5b: PUSH2 0x0b63 00000b5e: JUMPI 00000b5f: PUSH1 0x00 00000b61: DUP1 00000b62: REVERT 00000b63: JUMPDEST 00000b64: DUP2 00000b65: ADD 00000b66: SWAP1 00000b67: DUP1 00000b68: DUP1 00000b69: CALLDATALOAD 00000b6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b7f: AND 00000b80: SWAP1 00000b81: PUSH1 0x20 00000b83: ADD 00000b84: SWAP1 00000b85: SWAP3 00000b86: SWAP2 00000b87: SWAP1 00000b88: POP 00000b89: POP 00000b8a: POP 00000b8b: PUSH2 0x2f1d 00000b8e: JUMP 00000b8f: JUMPDEST 00000b90: PUSH1 0x40 00000b92: MLOAD 00000b93: DUP1 00000b94: DUP3 00000b95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000baa: AND 00000bab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bc0: AND 00000bc1: DUP2 00000bc2: MSTORE 00000bc3: PUSH1 0x20 00000bc5: ADD 00000bc6: SWAP2 00000bc7: POP 00000bc8: POP 00000bc9: PUSH1 0x40 00000bcb: MLOAD 00000bcc: DUP1 00000bcd: SWAP2 00000bce: SUB 00000bcf: SWAP1 00000bd0: RETURN 00000bd1: JUMPDEST 00000bd2: PUSH2 0x0bd9 00000bd5: PUSH2 0x2f50 00000bd8: JUMP 00000bd9: JUMPDEST 00000bda: PUSH1 0x40 00000bdc: MLOAD 00000bdd: DUP1 00000bde: DUP3 00000bdf: DUP2 00000be0: MSTORE 00000be1: PUSH1 0x20 00000be3: ADD 00000be4: SWAP2 00000be5: POP 00000be6: POP 00000be7: PUSH1 0x40 00000be9: MLOAD 00000bea: DUP1 00000beb: SWAP2 00000bec: SUB 00000bed: SWAP1 00000bee: RETURN 00000bef: JUMPDEST 00000bf0: PUSH2 0x0bf7 00000bf3: PUSH2 0x2f56 00000bf6: JUMP 00000bf7: JUMPDEST 00000bf8: PUSH1 0x40 00000bfa: MLOAD 00000bfb: DUP1 00000bfc: DUP3 00000bfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c12: AND 00000c13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c28: AND 00000c29: DUP2 00000c2a: MSTORE 00000c2b: PUSH1 0x20 00000c2d: ADD 00000c2e: SWAP2 00000c2f: POP 00000c30: POP 00000c31: PUSH1 0x40 00000c33: MLOAD 00000c34: DUP1 00000c35: SWAP2 00000c36: SUB 00000c37: SWAP1 00000c38: RETURN 00000c39: JUMPDEST 00000c3a: PUSH2 0x0ca9 00000c3d: PUSH1 0x04 00000c3f: DUP1 00000c40: CALLDATASIZE 00000c41: SUB 00000c42: PUSH1 0xa0 00000c44: DUP2 00000c45: LT 00000c46: ISZERO 00000c47: PUSH2 0x0c4f 00000c4a: JUMPI 00000c4b: PUSH1 0x00 00000c4d: DUP1 00000c4e: REVERT 00000c4f: JUMPDEST 00000c50: DUP2 00000c51: ADD 00000c52: SWAP1 00000c53: DUP1 00000c54: DUP1 00000c55: CALLDATALOAD 00000c56: SWAP1 00000c57: PUSH1 0x20 00000c59: ADD 00000c5a: SWAP1 00000c5b: SWAP3 00000c5c: SWAP2 00000c5d: SWAP1 00000c5e: DUP1 00000c5f: CALLDATALOAD 00000c60: SWAP1 00000c61: PUSH1 0x20 00000c63: ADD 00000c64: SWAP1 00000c65: SWAP3 00000c66: SWAP2 00000c67: SWAP1 00000c68: DUP1 00000c69: CALLDATALOAD 00000c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c7f: AND 00000c80: SWAP1 00000c81: PUSH1 0x20 00000c83: ADD 00000c84: SWAP1 00000c85: SWAP3 00000c86: SWAP2 00000c87: SWAP1 00000c88: DUP1 00000c89: CALLDATALOAD 00000c8a: SWAP1 00000c8b: PUSH1 0x20 00000c8d: ADD 00000c8e: SWAP1 00000c8f: SWAP3 00000c90: SWAP2 00000c91: SWAP1 00000c92: DUP1 00000c93: CALLDATALOAD 00000c94: PUSH4 0xffffffff 00000c99: AND 00000c9a: SWAP1 00000c9b: PUSH1 0x20 00000c9d: ADD 00000c9e: SWAP1 00000c9f: SWAP3 00000ca0: SWAP2 00000ca1: SWAP1 00000ca2: POP 00000ca3: POP 00000ca4: POP 00000ca5: PUSH2 0x2f6e 00000ca8: JUMP 00000ca9: JUMPDEST 00000caa: PUSH1 0x40 00000cac: MLOAD 00000cad: DUP1 00000cae: DUP3 00000caf: DUP2 00000cb0: MSTORE 00000cb1: PUSH1 0x20 00000cb3: ADD 00000cb4: SWAP2 00000cb5: POP 00000cb6: POP 00000cb7: PUSH1 0x40 00000cb9: MLOAD 00000cba: DUP1 00000cbb: SWAP2 00000cbc: SUB 00000cbd: SWAP1 00000cbe: RETURN 00000cbf: JUMPDEST 00000cc0: PUSH2 0x0cc7 00000cc3: PUSH2 0x3000 00000cc6: JUMP 00000cc7: JUMPDEST 00000cc8: PUSH1 0x40 00000cca: MLOAD 00000ccb: DUP1 00000ccc: DUP3 00000ccd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ce2: AND 00000ce3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cf8: AND 00000cf9: DUP2 00000cfa: MSTORE 00000cfb: PUSH1 0x20 00000cfd: ADD 00000cfe: SWAP2 00000cff: POP 00000d00: POP 00000d01: PUSH1 0x40 00000d03: MLOAD 00000d04: DUP1 00000d05: SWAP2 00000d06: SUB 00000d07: SWAP1 00000d08: RETURN 00000d09: JUMPDEST 00000d0a: PUSH2 0x0d11 00000d0d: PUSH2 0x302a 00000d10: JUMP 00000d11: JUMPDEST 00000d12: PUSH1 0x40 00000d14: MLOAD 00000d15: DUP1 00000d16: DUP3 00000d17: DUP2 00000d18: MSTORE 00000d19: PUSH1 0x20 00000d1b: ADD 00000d1c: SWAP2 00000d1d: POP 00000d1e: POP 00000d1f: PUSH1 0x40 00000d21: MLOAD 00000d22: DUP1 00000d23: SWAP2 00000d24: SUB 00000d25: SWAP1 00000d26: RETURN 00000d27: JUMPDEST 00000d28: PUSH2 0x0d69 00000d2b: PUSH1 0x04 00000d2d: DUP1 00000d2e: CALLDATASIZE 00000d2f: SUB 00000d30: PUSH1 0x20 00000d32: DUP2 00000d33: LT 00000d34: ISZERO 00000d35: PUSH2 0x0d3d 00000d38: JUMPI 00000d39: PUSH1 0x00 00000d3b: DUP1 00000d3c: REVERT 00000d3d: JUMPDEST 00000d3e: DUP2 00000d3f: ADD 00000d40: SWAP1 00000d41: DUP1 00000d42: DUP1 00000d43: CALLDATALOAD 00000d44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d59: AND 00000d5a: SWAP1 00000d5b: PUSH1 0x20 00000d5d: ADD 00000d5e: SWAP1 00000d5f: SWAP3 00000d60: SWAP2 00000d61: SWAP1 00000d62: POP 00000d63: POP 00000d64: POP 00000d65: PUSH2 0x3030 00000d68: JUMP 00000d69: JUMPDEST 00000d6a: STOP 00000d6b: JUMPDEST 00000d6c: PUSH2 0x0dad 00000d6f: PUSH1 0x04 00000d71: DUP1 00000d72: CALLDATASIZE 00000d73: SUB 00000d74: PUSH1 0x20 00000d76: DUP2 00000d77: LT 00000d78: ISZERO 00000d79: PUSH2 0x0d81 00000d7c: JUMPI 00000d7d: PUSH1 0x00 00000d7f: DUP1 00000d80: REVERT 00000d81: JUMPDEST 00000d82: DUP2 00000d83: ADD 00000d84: SWAP1 00000d85: DUP1 00000d86: DUP1 00000d87: CALLDATALOAD 00000d88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d9d: AND 00000d9e: SWAP1 00000d9f: PUSH1 0x20 00000da1: ADD 00000da2: SWAP1 00000da3: SWAP3 00000da4: SWAP2 00000da5: SWAP1 00000da6: POP 00000da7: POP 00000da8: POP 00000da9: PUSH2 0x30b6 00000dac: JUMP 00000dad: JUMPDEST 00000dae: PUSH1 0x40 00000db0: MLOAD 00000db1: DUP1 00000db2: DUP3 00000db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dc8: AND 00000dc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dde: AND 00000ddf: DUP2 00000de0: MSTORE 00000de1: PUSH1 0x20 00000de3: ADD 00000de4: SWAP2 00000de5: POP 00000de6: POP 00000de7: PUSH1 0x40 00000de9: MLOAD 00000dea: DUP1 00000deb: SWAP2 00000dec: SUB 00000ded: SWAP1 00000dee: RETURN 00000def: JUMPDEST 00000df0: PUSH2 0x0e31 00000df3: PUSH1 0x04 00000df5: DUP1 00000df6: CALLDATASIZE 00000df7: SUB 00000df8: PUSH1 0x20 00000dfa: DUP2 00000dfb: LT 00000dfc: ISZERO 00000dfd: PUSH2 0x0e05 00000e00: JUMPI 00000e01: PUSH1 0x00 00000e03: DUP1 00000e04: REVERT 00000e05: JUMPDEST 00000e06: DUP2 00000e07: ADD 00000e08: SWAP1 00000e09: DUP1 00000e0a: DUP1 00000e0b: CALLDATALOAD 00000e0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e21: AND 00000e22: SWAP1 00000e23: PUSH1 0x20 00000e25: ADD 00000e26: SWAP1 00000e27: SWAP3 00000e28: SWAP2 00000e29: SWAP1 00000e2a: POP 00000e2b: POP 00000e2c: POP 00000e2d: PUSH2 0x30e9 00000e30: JUMP 00000e31: JUMPDEST 00000e32: PUSH1 0x40 00000e34: MLOAD 00000e35: DUP1 00000e36: DUP3 00000e37: ISZERO 00000e38: ISZERO 00000e39: ISZERO 00000e3a: ISZERO 00000e3b: DUP2 00000e3c: MSTORE 00000e3d: PUSH1 0x20 00000e3f: ADD 00000e40: SWAP2 00000e41: POP 00000e42: POP 00000e43: PUSH1 0x40 00000e45: MLOAD 00000e46: DUP1 00000e47: SWAP2 00000e48: SUB 00000e49: SWAP1 00000e4a: RETURN 00000e4b: JUMPDEST 00000e4c: PUSH1 0x34 00000e4e: PUSH1 0x00 00000e50: SWAP1 00000e51: SLOAD 00000e52: SWAP1 00000e53: PUSH2 0x0100 00000e56: EXP 00000e57: SWAP1 00000e58: DIV 00000e59: PUSH1 0xff 00000e5b: AND 00000e5c: ISZERO 00000e5d: PUSH2 0x0ece 00000e60: JUMPI 00000e61: PUSH1 0x40 00000e63: MLOAD 00000e64: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e85: DUP2 00000e86: MSTORE 00000e87: PUSH1 0x04 00000e89: ADD 00000e8a: DUP1 00000e8b: DUP1 00000e8c: PUSH1 0x20 00000e8e: ADD 00000e8f: DUP3 00000e90: DUP2 00000e91: SUB 00000e92: DUP3 00000e93: MSTORE 00000e94: PUSH1 0x10 00000e96: DUP2 00000e97: MSTORE 00000e98: PUSH1 0x20 00000e9a: ADD 00000e9b: DUP1 00000e9c: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00000ebd: DUP2 00000ebe: MSTORE 00000ebf: POP 00000ec0: PUSH1 0x20 00000ec2: ADD 00000ec3: SWAP2 00000ec4: POP 00000ec5: POP 00000ec6: PUSH1 0x40 00000ec8: MLOAD 00000ec9: DUP1 00000eca: SWAP2 00000ecb: SUB 00000ecc: SWAP1 00000ecd: REVERT 00000ece: JUMPDEST 00000ecf: PUSH1 0x40 00000ed1: PUSH1 0x14 00000ed3: SWAP1 00000ed4: SLOAD 00000ed5: SWAP1 00000ed6: PUSH2 0x0100 00000ed9: EXP 00000eda: SWAP1 00000edb: DIV 00000edc: PUSH1 0xff 00000ede: AND 00000edf: ISZERO 00000ee0: PUSH2 0x0f51 00000ee3: JUMPI 00000ee4: PUSH1 0x40 00000ee6: MLOAD 00000ee7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f08: DUP2 00000f09: MSTORE 00000f0a: PUSH1 0x04 00000f0c: ADD 00000f0d: DUP1 00000f0e: DUP1 00000f0f: PUSH1 0x20 00000f11: ADD 00000f12: DUP3 00000f13: DUP2 00000f14: SUB 00000f15: DUP3 00000f16: MSTORE 00000f17: PUSH1 0x11 00000f19: DUP2 00000f1a: MSTORE 00000f1b: PUSH1 0x20 00000f1d: ADD 00000f1e: DUP1 00000f1f: PUSH32 0x4272696467653a20557067726164696e67000000000000000000000000000000 00000f40: DUP2 00000f41: MSTORE 00000f42: POP 00000f43: PUSH1 0x20 00000f45: ADD 00000f46: SWAP2 00000f47: POP 00000f48: POP 00000f49: PUSH1 0x40 00000f4b: MLOAD 00000f4c: DUP1 00000f4d: SWAP2 00000f4e: SUB 00000f4f: SWAP1 00000f50: REVERT 00000f51: JUMPDEST 00000f52: ADDRESS 00000f53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f68: AND 00000f69: DUP9 00000f6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f7f: AND 00000f80: EQ 00000f81: ISZERO 00000f82: PUSH2 0x0f8a 00000f85: JUMPI 00000f86: PUSH2 0x1089 00000f89: JUMP 00000f8a: JUMPDEST 00000f8b: ADDRESS 00000f8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fa1: AND 00000fa2: DUP7 00000fa3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fb8: AND 00000fb9: EQ 00000fba: PUSH2 0x102b 00000fbd: JUMPI 00000fbe: PUSH1 0x40 00000fc0: MLOAD 00000fc1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000fe2: DUP2 00000fe3: MSTORE 00000fe4: PUSH1 0x04 00000fe6: ADD 00000fe7: DUP1 00000fe8: DUP1 00000fe9: PUSH1 0x20 00000feb: ADD 00000fec: DUP3 00000fed: DUP2 00000fee: SUB 00000fef: DUP3 00000ff0: MSTORE 00000ff1: PUSH1 0x16 00000ff3: DUP2 00000ff4: MSTORE 00000ff5: PUSH1 0x20 00000ff7: ADD 00000ff8: DUP1 00000ff9: PUSH32 0x4272696467653a204e6f7420746f206164647265737300000000000000000000 0000101a: DUP2 0000101b: MSTORE 0000101c: POP 0000101d: PUSH1 0x20 0000101f: ADD 00001020: SWAP2 00001021: POP 00001022: POP 00001023: PUSH1 0x40 00001025: MLOAD 00001026: DUP1 00001027: SWAP2 00001028: SUB 00001029: SWAP1 0000102a: REVERT 0000102b: JUMPDEST 0000102c: PUSH1 0x00 0000102e: PUSH2 0x1035 00001031: PUSH2 0x3177 00001034: JUMP 00001035: JUMPDEST 00001036: SWAP1 00001037: POP 00001038: PUSH2 0x1087 0000103b: DUP2 0000103c: DUP10 0000103d: DUP9 0000103e: DUP9 0000103f: DUP9 00001040: DUP1 00001041: DUP1 00001042: PUSH1 0x1f 00001044: ADD 00001045: PUSH1 0x20 00001047: DUP1 00001048: SWAP2 00001049: DIV 0000104a: MUL 0000104b: PUSH1 0x20 0000104d: ADD 0000104e: PUSH1 0x40 00001050: MLOAD 00001051: SWAP1 00001052: DUP2 00001053: ADD 00001054: PUSH1 0x40 00001056: MSTORE 00001057: DUP1 00001058: SWAP4 00001059: SWAP3 0000105a: SWAP2 0000105b: SWAP1 0000105c: DUP2 0000105d: DUP2 0000105e: MSTORE 0000105f: PUSH1 0x20 00001061: ADD 00001062: DUP4 00001063: DUP4 00001064: DUP1 00001065: DUP3 00001066: DUP5 00001067: CALLDATACOPY 00001068: PUSH1 0x00 0000106a: DUP2 0000106b: DUP5 0000106c: ADD 0000106d: MSTORE 0000106e: PUSH1 0x1f 00001070: NOT 00001071: PUSH1 0x1f 00001073: DUP3 00001074: ADD 00001075: AND 00001076: SWAP1 00001077: POP 00001078: DUP1 00001079: DUP4 0000107a: ADD 0000107b: SWAP3 0000107c: POP 0000107d: POP 0000107e: POP 0000107f: POP 00001080: POP 00001081: POP 00001082: POP 00001083: PUSH2 0x317f 00001086: JUMP 00001087: JUMPDEST 00001088: POP 00001089: JUMPDEST 0000108a: POP 0000108b: POP 0000108c: POP 0000108d: POP 0000108e: POP 0000108f: POP 00001090: POP 00001091: POP 00001092: JUMP 00001093: JUMPDEST 00001094: PUSH1 0x00 00001096: PUSH2 0x109d 00001099: PUSH2 0x2ac0 0000109c: JUMP 0000109d: JUMPDEST 0000109e: PUSH2 0x110f 000010a1: JUMPI 000010a2: PUSH1 0x40 000010a4: MLOAD 000010a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000010c6: DUP2 000010c7: MSTORE 000010c8: PUSH1 0x04 000010ca: ADD 000010cb: DUP1 000010cc: DUP1 000010cd: PUSH1 0x20 000010cf: ADD 000010d0: DUP3 000010d1: DUP2 000010d2: SUB 000010d3: DUP3 000010d4: MSTORE 000010d5: PUSH1 0x20 000010d7: DUP2 000010d8: MSTORE 000010d9: PUSH1 0x20 000010db: ADD 000010dc: DUP1 000010dd: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000010fe: DUP2 000010ff: MSTORE 00001100: POP 00001101: PUSH1 0x20 00001103: ADD 00001104: SWAP2 00001105: POP 00001106: POP 00001107: PUSH1 0x40 00001109: MLOAD 0000110a: DUP1 0000110b: SWAP2 0000110c: SUB 0000110d: SWAP1 0000110e: REVERT 0000110f: JUMPDEST 00001110: PUSH1 0x40 00001112: PUSH1 0x15 00001114: SWAP1 00001115: SLOAD 00001116: SWAP1 00001117: PUSH2 0x0100 0000111a: EXP 0000111b: SWAP1 0000111c: DIV 0000111d: PUSH1 0xff 0000111f: AND 00001120: ISZERO 00001121: PUSH2 0x1192 00001124: JUMPI 00001125: PUSH1 0x40 00001127: MLOAD 00001128: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001149: DUP2 0000114a: MSTORE 0000114b: PUSH1 0x04 0000114d: ADD 0000114e: DUP1 0000114f: DUP1 00001150: PUSH1 0x20 00001152: ADD 00001153: DUP3 00001154: DUP2 00001155: SUB 00001156: DUP3 00001157: MSTORE 00001158: PUSH1 0x0c 0000115a: DUP2 0000115b: MSTORE 0000115c: PUSH1 0x20 0000115e: ADD 0000115f: DUP1 00001160: PUSH32 0x616c726561647920646f6e650000000000000000000000000000000000000000 00001181: DUP2 00001182: MSTORE 00001183: POP 00001184: PUSH1 0x20 00001186: ADD 00001187: SWAP2 00001188: POP 00001189: POP 0000118a: PUSH1 0x40 0000118c: MLOAD 0000118d: DUP1 0000118e: SWAP2 0000118f: SUB 00001190: SWAP1 00001191: REVERT 00001192: JUMPDEST 00001193: PUSH1 0x01 00001195: PUSH1 0x40 00001197: PUSH1 0x15 00001199: PUSH2 0x0100 0000119c: EXP 0000119d: DUP2 0000119e: SLOAD 0000119f: DUP2 000011a0: PUSH1 0xff 000011a2: MUL 000011a3: NOT 000011a4: AND 000011a5: SWAP1 000011a6: DUP4 000011a7: ISZERO 000011a8: ISZERO 000011a9: MUL 000011aa: OR 000011ab: SWAP1 000011ac: SSTORE 000011ad: POP 000011ae: PUSH2 0x11b5 000011b1: PUSH2 0x5a2c 000011b4: JUMP 000011b5: JUMPDEST 000011b6: PUSH1 0x40 000011b8: MLOAD 000011b9: DUP1 000011ba: PUSH1 0x80 000011bc: ADD 000011bd: PUSH1 0x40 000011bf: MSTORE 000011c0: DUP1 000011c1: PUSH20 0xe506f698b31a66049bd4653ed934e7a07cbc5549 000011d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011eb: AND 000011ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001201: AND 00001202: DUP2 00001203: MSTORE 00001204: PUSH1 0x20 00001206: ADD 00001207: PUSH20 0x5a42221d7aae8e185bc0054bb036d9757ec18857 0000121c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001231: AND 00001232: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001247: AND 00001248: DUP2 00001249: MSTORE 0000124a: PUSH1 0x20 0000124c: ADD 0000124d: PUSH20 0xcdc8ccbbfb6407c53118fe47259e8d00c81f42cd 00001262: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001277: AND 00001278: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000128d: AND 0000128e: DUP2 0000128f: MSTORE 00001290: PUSH1 0x20 00001292: ADD 00001293: PUSH20 0x6117c9529f15c52e2d3188d5285c745b757b5825 000012a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012bd: AND 000012be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012d3: AND 000012d4: DUP2 000012d5: MSTORE 000012d6: POP 000012d7: SWAP1 000012d8: POP 000012d9: PUSH1 0x00 000012db: DUP1 000012dc: SWAP1 000012dd: POP 000012de: JUMPDEST 000012df: PUSH1 0x04 000012e1: DUP2 000012e2: LT 000012e3: ISZERO 000012e4: PUSH2 0x1477 000012e7: JUMPI 000012e8: PUSH1 0x00 000012ea: PUSH1 0x3c 000012ec: PUSH1 0x00 000012ee: DUP5 000012ef: DUP5 000012f0: PUSH1 0x04 000012f2: DUP2 000012f3: LT 000012f4: PUSH2 0x12f9 000012f7: JUMPI 000012f8: INVALID 000012f9: JUMPDEST 000012fa: PUSH1 0x20 000012fc: MUL 000012fd: ADD 000012fe: MLOAD 000012ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001314: AND 00001315: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000132a: AND 0000132b: DUP2 0000132c: MSTORE 0000132d: PUSH1 0x20 0000132f: ADD 00001330: SWAP1 00001331: DUP2 00001332: MSTORE 00001333: PUSH1 0x20 00001335: ADD 00001336: PUSH1 0x00 00001338: KECCAK256 00001339: PUSH1 0x00 0000133b: SWAP1 0000133c: SLOAD 0000133d: SWAP1 0000133e: PUSH2 0x0100 00001341: EXP 00001342: SWAP1 00001343: DIV 00001344: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001359: AND 0000135a: SWAP1 0000135b: POP 0000135c: PUSH1 0x00 0000135e: PUSH1 0x3c 00001360: PUSH1 0x00 00001362: DUP6 00001363: DUP6 00001364: PUSH1 0x04 00001366: DUP2 00001367: LT 00001368: PUSH2 0x136d 0000136b: JUMPI 0000136c: INVALID 0000136d: JUMPDEST 0000136e: PUSH1 0x20 00001370: MUL 00001371: ADD 00001372: MLOAD 00001373: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001388: AND 00001389: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000139e: AND 0000139f: DUP2 000013a0: MSTORE 000013a1: PUSH1 0x20 000013a3: ADD 000013a4: SWAP1 000013a5: DUP2 000013a6: MSTORE 000013a7: PUSH1 0x20 000013a9: ADD 000013aa: PUSH1 0x00 000013ac: KECCAK256 000013ad: PUSH1 0x00 000013af: PUSH2 0x0100 000013b2: EXP 000013b3: DUP2 000013b4: SLOAD 000013b5: DUP2 000013b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013cb: MUL 000013cc: NOT 000013cd: AND 000013ce: SWAP1 000013cf: DUP4 000013d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013e5: AND 000013e6: MUL 000013e7: OR 000013e8: SWAP1 000013e9: SSTORE 000013ea: POP 000013eb: PUSH1 0x00 000013ed: PUSH1 0x3b 000013ef: PUSH1 0x00 000013f1: DUP4 000013f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001407: AND 00001408: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000141d: AND 0000141e: DUP2 0000141f: MSTORE 00001420: PUSH1 0x20 00001422: ADD 00001423: SWAP1 00001424: DUP2 00001425: MSTORE 00001426: PUSH1 0x20 00001428: ADD 00001429: PUSH1 0x00 0000142b: KECCAK256 0000142c: PUSH1 0x00 0000142e: PUSH2 0x0100 00001431: EXP 00001432: DUP2 00001433: SLOAD 00001434: DUP2 00001435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000144a: MUL 0000144b: NOT 0000144c: AND 0000144d: SWAP1 0000144e: DUP4 0000144f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001464: AND 00001465: MUL 00001466: OR 00001467: SWAP1 00001468: SSTORE 00001469: POP 0000146a: POP 0000146b: DUP1 0000146c: DUP1 0000146d: PUSH1 0x01 0000146f: ADD 00001470: SWAP2 00001471: POP 00001472: POP 00001473: PUSH2 0x12de 00001476: JUMP 00001477: JUMPDEST 00001478: POP 00001479: PUSH1 0x01 0000147b: SWAP2 0000147c: POP 0000147d: POP 0000147e: SWAP1 0000147f: JUMP 00001480: JUMPDEST 00001481: PUSH1 0x00 00001483: PUSH1 0x36 00001485: PUSH1 0x00 00001487: SWAP1 00001488: SLOAD 00001489: SWAP1 0000148a: PUSH2 0x0100 0000148d: EXP 0000148e: SWAP1 0000148f: DIV 00001490: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014a5: AND 000014a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014bb: AND 000014bc: CALLER 000014bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014d2: AND 000014d3: EQ 000014d4: PUSH2 0x1545 000014d7: JUMPI 000014d8: PUSH1 0x40 000014da: MLOAD 000014db: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000014fc: DUP2 000014fd: MSTORE 000014fe: PUSH1 0x04 00001500: ADD 00001501: DUP1 00001502: DUP1 00001503: PUSH1 0x20 00001505: ADD 00001506: DUP3 00001507: DUP2 00001508: SUB 00001509: DUP3 0000150a: MSTORE 0000150b: PUSH1 0x1d 0000150d: DUP2 0000150e: MSTORE 0000150f: PUSH1 0x20 00001511: ADD 00001512: DUP1 00001513: PUSH32 0x4272696467653a2053656e646572206e6f742046656465726174696f6e000000 00001534: DUP2 00001535: MSTORE 00001536: POP 00001537: PUSH1 0x20 00001539: ADD 0000153a: SWAP2 0000153b: POP 0000153c: POP 0000153d: PUSH1 0x40 0000153f: MLOAD 00001540: DUP1 00001541: SWAP2 00001542: SUB 00001543: SWAP1 00001544: REVERT 00001545: JUMPDEST 00001546: PUSH1 0x34 00001548: PUSH1 0x00 0000154a: SWAP1 0000154b: SLOAD 0000154c: SWAP1 0000154d: PUSH2 0x0100 00001550: EXP 00001551: SWAP1 00001552: DIV 00001553: PUSH1 0xff 00001555: AND 00001556: ISZERO 00001557: PUSH2 0x15c8 0000155a: JUMPI 0000155b: PUSH1 0x40 0000155d: MLOAD 0000155e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000157f: DUP2 00001580: MSTORE 00001581: PUSH1 0x04 00001583: ADD 00001584: DUP1 00001585: DUP1 00001586: PUSH1 0x20 00001588: ADD 00001589: DUP3 0000158a: DUP2 0000158b: SUB 0000158c: DUP3 0000158d: MSTORE 0000158e: PUSH1 0x10 00001590: DUP2 00001591: MSTORE 00001592: PUSH1 0x20 00001594: ADD 00001595: DUP1 00001596: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 000015b7: DUP2 000015b8: MSTORE 000015b9: POP 000015ba: PUSH1 0x20 000015bc: ADD 000015bd: SWAP2 000015be: POP 000015bf: POP 000015c0: PUSH1 0x40 000015c2: MLOAD 000015c3: DUP1 000015c4: SWAP2 000015c5: SUB 000015c6: SWAP1 000015c7: REVERT 000015c8: JUMPDEST 000015c9: PUSH1 0x01 000015cb: PUSH1 0x35 000015cd: PUSH1 0x00 000015cf: DUP3 000015d0: DUP3 000015d1: SLOAD 000015d2: ADD 000015d3: SWAP3 000015d4: POP 000015d5: POP 000015d6: DUP2 000015d7: SWAP1 000015d8: SSTORE 000015d9: POP 000015da: PUSH1 0x00 000015dc: PUSH1 0x35 000015de: SLOAD 000015df: SWAP1 000015e0: POP 000015e1: PUSH1 0x00 000015e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015f8: AND 000015f9: DUP13 000015fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000160f: AND 00001610: EQ 00001611: ISZERO 00001612: PUSH2 0x1683 00001615: JUMPI 00001616: PUSH1 0x40 00001618: MLOAD 00001619: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000163a: DUP2 0000163b: MSTORE 0000163c: PUSH1 0x04 0000163e: ADD 0000163f: DUP1 00001640: DUP1 00001641: PUSH1 0x20 00001643: ADD 00001644: DUP3 00001645: DUP2 00001646: SUB 00001647: DUP3 00001648: MSTORE 00001649: PUSH1 0x15 0000164b: DUP2 0000164c: MSTORE 0000164d: PUSH1 0x20 0000164f: ADD 00001650: DUP1 00001651: PUSH32 0x4272696467653a20546f6b656e206973206e756c6c0000000000000000000000 00001672: DUP2 00001673: MSTORE 00001674: POP 00001675: PUSH1 0x20 00001677: ADD 00001678: SWAP2 00001679: POP 0000167a: POP 0000167b: PUSH1 0x40 0000167d: MLOAD 0000167e: DUP1 0000167f: SWAP2 00001680: SUB 00001681: SWAP1 00001682: REVERT 00001683: JUMPDEST 00001684: PUSH1 0x00 00001686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000169b: AND 0000169c: DUP12 0000169d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016b2: AND 000016b3: EQ 000016b4: ISZERO 000016b5: PUSH2 0x1726 000016b8: JUMPI 000016b9: PUSH1 0x40 000016bb: MLOAD 000016bc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016dd: DUP2 000016de: MSTORE 000016df: PUSH1 0x04 000016e1: ADD 000016e2: DUP1 000016e3: DUP1 000016e4: PUSH1 0x20 000016e6: ADD 000016e7: DUP3 000016e8: DUP2 000016e9: SUB 000016ea: DUP3 000016eb: MSTORE 000016ec: PUSH1 0x18 000016ee: DUP2 000016ef: MSTORE 000016f0: PUSH1 0x20 000016f2: ADD 000016f3: DUP1 000016f4: PUSH32 0x4272696467653a205265636569766572206973206e756c6c0000000000000000 00001715: DUP2 00001716: MSTORE 00001717: POP 00001718: PUSH1 0x20 0000171a: ADD 0000171b: SWAP2 0000171c: POP 0000171d: POP 0000171e: PUSH1 0x40 00001720: MLOAD 00001721: DUP1 00001722: SWAP2 00001723: SUB 00001724: SWAP1 00001725: REVERT 00001726: JUMPDEST 00001727: PUSH1 0x00 00001729: DUP11 0000172a: GT 0000172b: PUSH2 0x179c 0000172e: JUMPI 0000172f: PUSH1 0x40 00001731: MLOAD 00001732: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001753: DUP2 00001754: MSTORE 00001755: PUSH1 0x04 00001757: ADD 00001758: DUP1 00001759: DUP1 0000175a: PUSH1 0x20 0000175c: ADD 0000175d: DUP3 0000175e: DUP2 0000175f: SUB 00001760: DUP3 00001761: MSTORE 00001762: PUSH1 0x10 00001764: DUP2 00001765: MSTORE 00001766: PUSH1 0x20 00001768: ADD 00001769: DUP1 0000176a: PUSH32 0x4272696467653a20416d6f756e74203000000000000000000000000000000000 0000178b: DUP2 0000178c: MSTORE 0000178d: POP 0000178e: PUSH1 0x20 00001790: ADD 00001791: SWAP2 00001792: POP 00001793: POP 00001794: PUSH1 0x40 00001796: MLOAD 00001797: DUP1 00001798: SWAP2 00001799: SUB 0000179a: SWAP1 0000179b: REVERT 0000179c: JUMPDEST 0000179d: PUSH1 0x00 0000179f: DUP10 000017a0: DUP10 000017a1: SWAP1 000017a2: POP 000017a3: GT 000017a4: PUSH2 0x1815 000017a7: JUMPI 000017a8: PUSH1 0x40 000017aa: MLOAD 000017ab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000017cc: DUP2 000017cd: MSTORE 000017ce: PUSH1 0x04 000017d0: ADD 000017d1: DUP1 000017d2: DUP1 000017d3: PUSH1 0x20 000017d5: ADD 000017d6: DUP3 000017d7: DUP2 000017d8: SUB 000017d9: DUP3 000017da: MSTORE 000017db: PUSH1 0x14 000017dd: DUP2 000017de: MSTORE 000017df: PUSH1 0x20 000017e1: ADD 000017e2: DUP1 000017e3: PUSH32 0x4272696467653a20456d7074792073796d626f6c000000000000000000000000 00001804: DUP2 00001805: MSTORE 00001806: POP 00001807: PUSH1 0x20 00001809: ADD 0000180a: SWAP2 0000180b: POP 0000180c: POP 0000180d: PUSH1 0x40 0000180f: MLOAD 00001810: DUP1 00001811: SWAP2 00001812: SUB 00001813: SWAP1 00001814: REVERT 00001815: JUMPDEST 00001816: PUSH1 0x00 00001818: DUP1 00001819: SHL 0000181a: DUP8 0000181b: EQ 0000181c: ISZERO 0000181d: PUSH2 0x188e 00001820: JUMPI 00001821: PUSH1 0x40 00001823: MLOAD 00001824: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001845: DUP2 00001846: MSTORE 00001847: PUSH1 0x04 00001849: ADD 0000184a: DUP1 0000184b: DUP1 0000184c: PUSH1 0x20 0000184e: ADD 0000184f: DUP3 00001850: DUP2 00001851: SUB 00001852: DUP3 00001853: MSTORE 00001854: PUSH1 0x19 00001856: DUP2 00001857: MSTORE 00001858: PUSH1 0x20 0000185a: ADD 0000185b: DUP1 0000185c: PUSH32 0x4272696467653a20426c6f636b48617368206973206e756c6c00000000000000 0000187d: DUP2 0000187e: MSTORE 0000187f: POP 00001880: PUSH1 0x20 00001882: ADD 00001883: SWAP2 00001884: POP 00001885: POP 00001886: PUSH1 0x40 00001888: MLOAD 00001889: DUP1 0000188a: SWAP2 0000188b: SUB 0000188c: SWAP1 0000188d: REVERT 0000188e: JUMPDEST 0000188f: PUSH1 0x00 00001891: DUP1 00001892: SHL 00001893: DUP7 00001894: EQ 00001895: ISZERO 00001896: PUSH2 0x1907 00001899: JUMPI 0000189a: PUSH1 0x40 0000189c: MLOAD 0000189d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018be: DUP2 000018bf: MSTORE 000018c0: PUSH1 0x04 000018c2: ADD 000018c3: DUP1 000018c4: DUP1 000018c5: PUSH1 0x20 000018c7: ADD 000018c8: DUP3 000018c9: DUP2 000018ca: SUB 000018cb: DUP3 000018cc: MSTORE 000018cd: PUSH1 0x1b 000018cf: DUP2 000018d0: MSTORE 000018d1: PUSH1 0x20 000018d3: ADD 000018d4: DUP1 000018d5: PUSH32 0x4272696467653a205472616e73616374696f6e206973206e756c6c0000000000 000018f6: DUP2 000018f7: MSTORE 000018f8: POP 000018f9: PUSH1 0x20 000018fb: ADD 000018fc: SWAP2 000018fd: POP 000018fe: POP 000018ff: PUSH1 0x40 00001901: MLOAD 00001902: DUP1 00001903: SWAP2 00001904: SUB 00001905: SWAP1 00001906: REVERT 00001907: JUMPDEST 00001908: PUSH1 0x12 0000190a: DUP5 0000190b: PUSH1 0xff 0000190d: AND 0000190e: GT 0000190f: ISZERO 00001910: PUSH2 0x1981 00001913: JUMPI 00001914: PUSH1 0x40 00001916: MLOAD 00001917: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001938: DUP2 00001939: MSTORE 0000193a: PUSH1 0x04 0000193c: ADD 0000193d: DUP1 0000193e: DUP1 0000193f: PUSH1 0x20 00001941: ADD 00001942: DUP3 00001943: DUP2 00001944: SUB 00001945: DUP3 00001946: MSTORE 00001947: PUSH1 0x1a 00001949: DUP2 0000194a: MSTORE 0000194b: PUSH1 0x20 0000194d: ADD 0000194e: DUP1 0000194f: PUSH32 0x4272696467653a20446563696d616c7320626967676572203138000000000000 00001970: DUP2 00001971: MSTORE 00001972: POP 00001973: PUSH1 0x20 00001975: ADD 00001976: SWAP2 00001977: POP 00001978: POP 00001979: PUSH1 0x40 0000197b: MLOAD 0000197c: DUP1 0000197d: SWAP2 0000197e: SUB 0000197f: SWAP1 00001980: REVERT 00001981: JUMPDEST 00001982: PUSH1 0x12 00001984: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5 00001999: PUSH4 0x19bd2045 0000199e: DUP6 0000199f: PUSH1 0x40 000019a1: MLOAD 000019a2: DUP3 000019a3: PUSH4 0xffffffff 000019a8: AND 000019a9: PUSH1 0xe0 000019ab: SHL 000019ac: DUP2 000019ad: MSTORE 000019ae: PUSH1 0x04 000019b0: ADD 000019b1: DUP1 000019b2: DUP3 000019b3: DUP2 000019b4: MSTORE 000019b5: PUSH1 0x20 000019b7: ADD 000019b8: SWAP2 000019b9: POP 000019ba: POP 000019bb: PUSH1 0x20 000019bd: PUSH1 0x40 000019bf: MLOAD 000019c0: DUP1 000019c1: DUP4 000019c2: SUB 000019c3: DUP2 000019c4: DUP7 000019c5: DUP1 000019c6: EXTCODESIZE 000019c7: ISZERO 000019c8: DUP1 000019c9: ISZERO 000019ca: PUSH2 0x19d2 000019cd: JUMPI 000019ce: PUSH1 0x00 000019d0: DUP1 000019d1: REVERT 000019d2: JUMPDEST 000019d3: POP 000019d4: GAS 000019d5: DELEGATECALL 000019d6: ISZERO 000019d7: DUP1 000019d8: ISZERO 000019d9: PUSH2 0x19e6 000019dc: JUMPI 000019dd: RETURNDATASIZE 000019de: PUSH1 0x00 000019e0: DUP1 000019e1: RETURNDATACOPY 000019e2: RETURNDATASIZE 000019e3: PUSH1 0x00 000019e5: REVERT 000019e6: JUMPDEST 000019e7: POP 000019e8: POP 000019e9: POP 000019ea: POP 000019eb: PUSH1 0x40 000019ed: MLOAD 000019ee: RETURNDATASIZE 000019ef: PUSH1 0x20 000019f1: DUP2 000019f2: LT 000019f3: ISZERO 000019f4: PUSH2 0x19fc 000019f7: JUMPI 000019f8: PUSH1 0x00 000019fa: DUP1 000019fb: REVERT 000019fc: JUMPDEST 000019fd: DUP2 000019fe: ADD 000019ff: SWAP1 00001a00: DUP1 00001a01: DUP1 00001a02: MLOAD 00001a03: SWAP1 00001a04: PUSH1 0x20 00001a06: ADD 00001a07: SWAP1 00001a08: SWAP3 00001a09: SWAP2 00001a0a: SWAP1 00001a0b: POP 00001a0c: POP 00001a0d: POP 00001a0e: PUSH1 0xff 00001a10: AND 00001a11: GT 00001a12: ISZERO 00001a13: PUSH2 0x1a84 00001a16: JUMPI 00001a17: PUSH1 0x40 00001a19: MLOAD 00001a1a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a3b: DUP2 00001a3c: MSTORE 00001a3d: PUSH1 0x04 00001a3f: ADD 00001a40: DUP1 00001a41: DUP1 00001a42: PUSH1 0x20 00001a44: ADD 00001a45: DUP3 00001a46: DUP2 00001a47: SUB 00001a48: DUP3 00001a49: MSTORE 00001a4a: PUSH1 0x1b 00001a4c: DUP2 00001a4d: MSTORE 00001a4e: PUSH1 0x20 00001a50: ADD 00001a51: DUP1 00001a52: PUSH32 0x4272696467653a20696e76616c6964206772616e756c61726974790000000000 00001a73: DUP2 00001a74: MSTORE 00001a75: POP 00001a76: PUSH1 0x20 00001a78: ADD 00001a79: SWAP2 00001a7a: POP 00001a7b: POP 00001a7c: PUSH1 0x40 00001a7e: MLOAD 00001a7f: DUP1 00001a80: SWAP2 00001a81: SUB 00001a82: SWAP1 00001a83: REVERT 00001a84: JUMPDEST 00001a85: PUSH2 0x1a91 00001a88: DUP8 00001a89: DUP8 00001a8a: DUP14 00001a8b: DUP14 00001a8c: DUP10 00001a8d: PUSH2 0x3bc3 00001a90: JUMP 00001a91: JUMPDEST 00001a92: PUSH1 0x3d 00001a94: PUSH1 0x00 00001a96: DUP14 00001a97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001aac: AND 00001aad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ac2: AND 00001ac3: DUP2 00001ac4: MSTORE 00001ac5: PUSH1 0x20 00001ac7: ADD 00001ac8: SWAP1 00001ac9: DUP2 00001aca: MSTORE 00001acb: PUSH1 0x20 00001acd: ADD 00001ace: PUSH1 0x00 00001ad0: KECCAK256 00001ad1: PUSH1 0x00 00001ad3: SWAP1 00001ad4: SLOAD 00001ad5: SWAP1 00001ad6: PUSH2 0x0100 00001ad9: EXP 00001ada: SWAP1 00001adb: DIV 00001adc: PUSH1 0xff 00001ade: AND 00001adf: ISZERO 00001ae0: PUSH2 0x1af5 00001ae3: JUMPI 00001ae4: PUSH2 0x1af0 00001ae7: DUP12 00001ae8: DUP14 00001ae9: DUP7 00001aea: DUP7 00001aeb: DUP15 00001aec: PUSH2 0x3c9c 00001aef: JUMP 00001af0: JUMPDEST 00001af1: PUSH2 0x1b48 00001af4: JUMP 00001af5: JUMPDEST 00001af6: PUSH2 0x1b47 00001af9: DUP12 00001afa: DUP14 00001afb: DUP7 00001afc: DUP7 00001afd: DUP15 00001afe: DUP15 00001aff: DUP15 00001b00: DUP1 00001b01: DUP1 00001b02: PUSH1 0x1f 00001b04: ADD 00001b05: PUSH1 0x20 00001b07: DUP1 00001b08: SWAP2 00001b09: DIV 00001b0a: MUL 00001b0b: PUSH1 0x20 00001b0d: ADD 00001b0e: PUSH1 0x40 00001b10: MLOAD 00001b11: SWAP1 00001b12: DUP2 00001b13: ADD 00001b14: PUSH1 0x40 00001b16: MSTORE 00001b17: DUP1 00001b18: SWAP4 00001b19: SWAP3 00001b1a: SWAP2 00001b1b: SWAP1 00001b1c: DUP2 00001b1d: DUP2 00001b1e: MSTORE 00001b1f: PUSH1 0x20 00001b21: ADD 00001b22: DUP4 00001b23: DUP4 00001b24: DUP1 00001b25: DUP3 00001b26: DUP5 00001b27: CALLDATACOPY 00001b28: PUSH1 0x00 00001b2a: DUP2 00001b2b: DUP5 00001b2c: ADD 00001b2d: MSTORE 00001b2e: PUSH1 0x1f 00001b30: NOT 00001b31: PUSH1 0x1f 00001b33: DUP3 00001b34: ADD 00001b35: AND 00001b36: SWAP1 00001b37: POP 00001b38: DUP1 00001b39: DUP4 00001b3a: ADD 00001b3b: SWAP3 00001b3c: POP 00001b3d: POP 00001b3e: POP 00001b3f: POP 00001b40: POP 00001b41: POP 00001b42: POP 00001b43: PUSH2 0x3e9c 00001b46: JUMP 00001b47: JUMPDEST 00001b48: JUMPDEST 00001b49: PUSH1 0x01 00001b4b: SWAP2 00001b4c: POP 00001b4d: PUSH1 0x35 00001b4f: SLOAD 00001b50: DUP2 00001b51: EQ 00001b52: PUSH2 0x1ba6 00001b55: JUMPI 00001b56: PUSH1 0x40 00001b58: MLOAD 00001b59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b7a: DUP2 00001b7b: MSTORE 00001b7c: PUSH1 0x04 00001b7e: ADD 00001b7f: DUP1 00001b80: DUP1 00001b81: PUSH1 0x20 00001b83: ADD 00001b84: DUP3 00001b85: DUP2 00001b86: SUB 00001b87: DUP3 00001b88: MSTORE 00001b89: PUSH1 0x25 00001b8b: DUP2 00001b8c: MSTORE 00001b8d: PUSH1 0x20 00001b8f: ADD 00001b90: DUP1 00001b91: PUSH2 0x5b1e 00001b94: PUSH1 0x25 00001b96: SWAP2 00001b97: CODECOPY 00001b98: PUSH1 0x40 00001b9a: ADD 00001b9b: SWAP2 00001b9c: POP 00001b9d: POP 00001b9e: PUSH1 0x40 00001ba0: MLOAD 00001ba1: DUP1 00001ba2: SWAP2 00001ba3: SUB 00001ba4: SWAP1 00001ba5: REVERT 00001ba6: JUMPDEST 00001ba7: POP 00001ba8: SWAP11 00001ba9: SWAP10 00001baa: POP 00001bab: POP 00001bac: POP 00001bad: POP 00001bae: POP 00001baf: POP 00001bb0: POP 00001bb1: POP 00001bb2: POP 00001bb3: POP 00001bb4: JUMP 00001bb5: JUMPDEST 00001bb6: PUSH1 0x00 00001bb8: PUSH1 0x37 00001bba: SLOAD 00001bbb: SWAP1 00001bbc: POP 00001bbd: SWAP1 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: PUSH2 0x1bc7 00001bc3: PUSH2 0x2ac0 00001bc6: JUMP 00001bc7: JUMPDEST 00001bc8: PUSH2 0x1c39 00001bcb: JUMPI 00001bcc: PUSH1 0x40 00001bce: MLOAD 00001bcf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001bf0: DUP2 00001bf1: MSTORE 00001bf2: PUSH1 0x04 00001bf4: ADD 00001bf5: DUP1 00001bf6: DUP1 00001bf7: PUSH1 0x20 00001bf9: ADD 00001bfa: DUP3 00001bfb: DUP2 00001bfc: SUB 00001bfd: DUP3 00001bfe: MSTORE 00001bff: PUSH1 0x20 00001c01: DUP2 00001c02: MSTORE 00001c03: PUSH1 0x20 00001c05: ADD 00001c06: DUP1 00001c07: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001c28: DUP2 00001c29: MSTORE 00001c2a: POP 00001c2b: PUSH1 0x20 00001c2d: ADD 00001c2e: SWAP2 00001c2f: POP 00001c30: POP 00001c31: PUSH1 0x40 00001c33: MLOAD 00001c34: DUP1 00001c35: SWAP2 00001c36: SUB 00001c37: SWAP1 00001c38: REVERT 00001c39: JUMPDEST 00001c3a: PUSH1 0x01 00001c3c: PUSH1 0x40 00001c3e: PUSH1 0x14 00001c40: PUSH2 0x0100 00001c43: EXP 00001c44: DUP2 00001c45: SLOAD 00001c46: DUP2 00001c47: PUSH1 0xff 00001c49: MUL 00001c4a: NOT 00001c4b: AND 00001c4c: SWAP1 00001c4d: DUP4 00001c4e: ISZERO 00001c4f: ISZERO 00001c50: MUL 00001c51: OR 00001c52: SWAP1 00001c53: SSTORE 00001c54: POP 00001c55: PUSH32 0x983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad9 00001c76: PUSH1 0x40 00001c78: PUSH1 0x14 00001c7a: SWAP1 00001c7b: SLOAD 00001c7c: SWAP1 00001c7d: PUSH2 0x0100 00001c80: EXP 00001c81: SWAP1 00001c82: DIV 00001c83: PUSH1 0xff 00001c85: AND 00001c86: PUSH1 0x40 00001c88: MLOAD 00001c89: DUP1 00001c8a: DUP3 00001c8b: ISZERO 00001c8c: ISZERO 00001c8d: ISZERO 00001c8e: ISZERO 00001c8f: DUP2 00001c90: MSTORE 00001c91: PUSH1 0x20 00001c93: ADD 00001c94: SWAP2 00001c95: POP 00001c96: POP 00001c97: PUSH1 0x40 00001c99: MLOAD 00001c9a: DUP1 00001c9b: SWAP2 00001c9c: SUB 00001c9d: SWAP1 00001c9e: LOG1 00001c9f: JUMP 00001ca0: JUMPDEST 00001ca1: PUSH2 0x1ca8 00001ca4: PUSH2 0x2ac0 00001ca7: JUMP 00001ca8: JUMPDEST 00001ca9: PUSH2 0x1d1a 00001cac: JUMPI 00001cad: PUSH1 0x40 00001caf: MLOAD 00001cb0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001cd1: DUP2 00001cd2: MSTORE 00001cd3: PUSH1 0x04 00001cd5: ADD 00001cd6: DUP1 00001cd7: DUP1 00001cd8: PUSH1 0x20 00001cda: ADD 00001cdb: DUP3 00001cdc: DUP2 00001cdd: SUB 00001cde: DUP3 00001cdf: MSTORE 00001ce0: PUSH1 0x20 00001ce2: DUP2 00001ce3: MSTORE 00001ce4: PUSH1 0x20 00001ce6: ADD 00001ce7: DUP1 00001ce8: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001d09: DUP2 00001d0a: MSTORE 00001d0b: POP 00001d0c: PUSH1 0x20 00001d0e: ADD 00001d0f: SWAP2 00001d10: POP 00001d11: POP 00001d12: PUSH1 0x40 00001d14: MLOAD 00001d15: DUP1 00001d16: SWAP2 00001d17: SUB 00001d18: SWAP1 00001d19: REVERT 00001d1a: JUMPDEST 00001d1b: PUSH1 0x00 00001d1d: PUSH1 0x40 00001d1f: PUSH1 0x14 00001d21: PUSH2 0x0100 00001d24: EXP 00001d25: DUP2 00001d26: SLOAD 00001d27: DUP2 00001d28: PUSH1 0xff 00001d2a: MUL 00001d2b: NOT 00001d2c: AND 00001d2d: SWAP1 00001d2e: DUP4 00001d2f: ISZERO 00001d30: ISZERO 00001d31: MUL 00001d32: OR 00001d33: SWAP1 00001d34: SSTORE 00001d35: POP 00001d36: PUSH32 0x983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad9 00001d57: PUSH1 0x40 00001d59: PUSH1 0x14 00001d5b: SWAP1 00001d5c: SLOAD 00001d5d: SWAP1 00001d5e: PUSH2 0x0100 00001d61: EXP 00001d62: SWAP1 00001d63: DIV 00001d64: PUSH1 0xff 00001d66: AND 00001d67: PUSH1 0x40 00001d69: MLOAD 00001d6a: DUP1 00001d6b: DUP3 00001d6c: ISZERO 00001d6d: ISZERO 00001d6e: ISZERO 00001d6f: ISZERO 00001d70: DUP2 00001d71: MSTORE 00001d72: PUSH1 0x20 00001d74: ADD 00001d75: SWAP2 00001d76: POP 00001d77: POP 00001d78: PUSH1 0x40 00001d7a: MLOAD 00001d7b: DUP1 00001d7c: SWAP2 00001d7d: SUB 00001d7e: SWAP1 00001d7f: LOG1 00001d80: JUMP 00001d81: JUMPDEST 00001d82: PUSH1 0x00 00001d84: PUSH1 0x01 00001d86: SWAP1 00001d87: SLOAD 00001d88: SWAP1 00001d89: PUSH2 0x0100 00001d8c: EXP 00001d8d: SWAP1 00001d8e: DIV 00001d8f: PUSH1 0xff 00001d91: AND 00001d92: DUP1 00001d93: PUSH2 0x1da0 00001d96: JUMPI 00001d97: POP 00001d98: PUSH2 0x1d9f 00001d9b: PUSH2 0x4239 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: JUMPDEST 00001da1: DUP1 00001da2: PUSH2 0x1db7 00001da5: JUMPI 00001da6: POP 00001da7: PUSH1 0x00 00001da9: DUP1 00001daa: SWAP1 00001dab: SLOAD 00001dac: SWAP1 00001dad: PUSH2 0x0100 00001db0: EXP 00001db1: SWAP1 00001db2: DIV 00001db3: PUSH1 0xff 00001db5: AND 00001db6: ISZERO 00001db7: JUMPDEST 00001db8: PUSH2 0x1e0c 00001dbb: JUMPI 00001dbc: PUSH1 0x40 00001dbe: MLOAD 00001dbf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001de0: DUP2 00001de1: MSTORE 00001de2: PUSH1 0x04 00001de4: ADD 00001de5: DUP1 00001de6: DUP1 00001de7: PUSH1 0x20 00001de9: ADD 00001dea: DUP3 00001deb: DUP2 00001dec: SUB 00001ded: DUP3 00001dee: MSTORE 00001def: PUSH1 0x28 00001df1: DUP2 00001df2: MSTORE 00001df3: PUSH1 0x20 00001df5: ADD 00001df6: DUP1 00001df7: PUSH2 0x5b65 00001dfa: PUSH1 0x28 00001dfc: SWAP2 00001dfd: CODECOPY 00001dfe: PUSH1 0x40 00001e00: ADD 00001e01: SWAP2 00001e02: POP 00001e03: POP 00001e04: PUSH1 0x40 00001e06: MLOAD 00001e07: DUP1 00001e08: SWAP2 00001e09: SUB 00001e0a: SWAP1 00001e0b: REVERT 00001e0c: JUMPDEST 00001e0d: PUSH1 0x00 00001e0f: DUP1 00001e10: PUSH1 0x01 00001e12: SWAP1 00001e13: SLOAD 00001e14: SWAP1 00001e15: PUSH2 0x0100 00001e18: EXP 00001e19: SWAP1 00001e1a: DIV 00001e1b: PUSH1 0xff 00001e1d: AND 00001e1e: ISZERO 00001e1f: SWAP1 00001e20: POP 00001e21: DUP1 00001e22: ISZERO 00001e23: PUSH2 0x1e5c 00001e26: JUMPI 00001e27: PUSH1 0x01 00001e29: PUSH1 0x00 00001e2b: PUSH1 0x01 00001e2d: PUSH2 0x0100 00001e30: EXP 00001e31: DUP2 00001e32: SLOAD 00001e33: DUP2 00001e34: PUSH1 0xff 00001e36: MUL 00001e37: NOT 00001e38: AND 00001e39: SWAP1 00001e3a: DUP4 00001e3b: ISZERO 00001e3c: ISZERO 00001e3d: MUL 00001e3e: OR 00001e3f: SWAP1 00001e40: SSTORE 00001e41: POP 00001e42: PUSH1 0x01 00001e44: PUSH1 0x00 00001e46: DUP1 00001e47: PUSH2 0x0100 00001e4a: EXP 00001e4b: DUP2 00001e4c: SLOAD 00001e4d: DUP2 00001e4e: PUSH1 0xff 00001e50: MUL 00001e51: NOT 00001e52: AND 00001e53: SWAP1 00001e54: DUP4 00001e55: ISZERO 00001e56: ISZERO 00001e57: MUL 00001e58: OR 00001e59: SWAP1 00001e5a: SSTORE 00001e5b: POP 00001e5c: JUMPDEST 00001e5d: PUSH2 0x1e65 00001e60: DUP7 00001e61: PUSH2 0x2d5f 00001e64: JUMP 00001e65: JUMPDEST 00001e66: PUSH2 0x1e6e 00001e69: DUP7 00001e6a: PUSH2 0x424a 00001e6d: JUMP 00001e6e: JUMPDEST 00001e6f: DUP2 00001e70: PUSH1 0x38 00001e72: SWAP1 00001e73: DUP1 00001e74: MLOAD 00001e75: SWAP1 00001e76: PUSH1 0x20 00001e78: ADD 00001e79: SWAP1 00001e7a: PUSH2 0x1e84 00001e7d: SWAP3 00001e7e: SWAP2 00001e7f: SWAP1 00001e80: PUSH2 0x5a4e 00001e83: JUMP 00001e84: JUMPDEST 00001e85: POP 00001e86: DUP4 00001e87: PUSH1 0x3f 00001e89: PUSH1 0x00 00001e8b: PUSH2 0x0100 00001e8e: EXP 00001e8f: DUP2 00001e90: SLOAD 00001e91: DUP2 00001e92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ea7: MUL 00001ea8: NOT 00001ea9: AND 00001eaa: SWAP1 00001eab: DUP4 00001eac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ec1: AND 00001ec2: MUL 00001ec3: OR 00001ec4: SWAP1 00001ec5: SSTORE 00001ec6: POP 00001ec7: PUSH2 0x1ecf 00001eca: DUP4 00001ecb: PUSH2 0x436e 00001ece: JUMP 00001ecf: JUMPDEST 00001ed0: PUSH2 0x1ed8 00001ed3: DUP6 00001ed4: PUSH2 0x449b 00001ed7: JUMP 00001ed8: JUMPDEST 00001ed9: PUSH20 0x1820a4b7618bde71dce8cdc73aab6c95905fad24 00001eee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f03: AND 00001f04: PUSH4 0x29965a1d 00001f09: ADDRESS 00001f0a: PUSH32 0xb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b 00001f2b: ADDRESS 00001f2c: PUSH1 0x40 00001f2e: MLOAD 00001f2f: DUP5 00001f30: PUSH4 0xffffffff 00001f35: AND 00001f36: PUSH1 0xe0 00001f38: SHL 00001f39: DUP2 00001f3a: MSTORE 00001f3b: PUSH1 0x04 00001f3d: ADD 00001f3e: DUP1 00001f3f: DUP5 00001f40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f55: AND 00001f56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f6b: AND 00001f6c: DUP2 00001f6d: MSTORE 00001f6e: PUSH1 0x20 00001f70: ADD 00001f71: DUP4 00001f72: PUSH1 0x00 00001f74: SHL 00001f75: DUP2 00001f76: MSTORE 00001f77: PUSH1 0x20 00001f79: ADD 00001f7a: DUP3 00001f7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f90: AND 00001f91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fa6: AND 00001fa7: DUP2 00001fa8: MSTORE 00001fa9: PUSH1 0x20 00001fab: ADD 00001fac: SWAP4 00001fad: POP 00001fae: POP 00001faf: POP 00001fb0: POP 00001fb1: PUSH1 0x00 00001fb3: PUSH1 0x40 00001fb5: MLOAD 00001fb6: DUP1 00001fb7: DUP4 00001fb8: SUB 00001fb9: DUP2 00001fba: PUSH1 0x00 00001fbc: DUP8 00001fbd: DUP1 00001fbe: EXTCODESIZE 00001fbf: ISZERO 00001fc0: DUP1 00001fc1: ISZERO 00001fc2: PUSH2 0x1fca 00001fc5: JUMPI 00001fc6: PUSH1 0x00 00001fc8: DUP1 00001fc9: REVERT 00001fca: JUMPDEST 00001fcb: POP 00001fcc: GAS 00001fcd: CALL 00001fce: ISZERO 00001fcf: DUP1 00001fd0: ISZERO 00001fd1: PUSH2 0x1fde 00001fd4: JUMPI 00001fd5: RETURNDATASIZE 00001fd6: PUSH1 0x00 00001fd8: DUP1 00001fd9: RETURNDATACOPY 00001fda: RETURNDATASIZE 00001fdb: PUSH1 0x00 00001fdd: REVERT 00001fde: JUMPDEST 00001fdf: POP 00001fe0: POP 00001fe1: POP 00001fe2: POP 00001fe3: DUP1 00001fe4: ISZERO 00001fe5: PUSH2 0x2003 00001fe8: JUMPI 00001fe9: PUSH1 0x00 00001feb: DUP1 00001fec: PUSH1 0x01 00001fee: PUSH2 0x0100 00001ff1: EXP 00001ff2: DUP2 00001ff3: SLOAD 00001ff4: DUP2 00001ff5: PUSH1 0xff 00001ff7: MUL 00001ff8: NOT 00001ff9: AND 00001ffa: SWAP1 00001ffb: DUP4 00001ffc: ISZERO 00001ffd: ISZERO 00001ffe: MUL 00001fff: OR 00002000: SWAP1 00002001: SSTORE 00002002: POP 00002003: JUMPDEST 00002004: POP 00002005: POP 00002006: POP 00002007: POP 00002008: POP 00002009: POP 0000200a: JUMP 0000200b: JUMPDEST 0000200c: PUSH1 0x00 0000200e: PUSH1 0x40 00002010: PUSH1 0x14 00002012: SWAP1 00002013: SLOAD 00002014: SWAP1 00002015: PUSH2 0x0100 00002018: EXP 00002019: SWAP1 0000201a: DIV 0000201b: PUSH1 0xff 0000201d: AND 0000201e: ISZERO 0000201f: PUSH2 0x2090 00002022: JUMPI 00002023: PUSH1 0x40 00002025: MLOAD 00002026: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002047: DUP2 00002048: MSTORE 00002049: PUSH1 0x04 0000204b: ADD 0000204c: DUP1 0000204d: DUP1 0000204e: PUSH1 0x20 00002050: ADD 00002051: DUP3 00002052: DUP2 00002053: SUB 00002054: DUP3 00002055: MSTORE 00002056: PUSH1 0x11 00002058: DUP2 00002059: MSTORE 0000205a: PUSH1 0x20 0000205c: ADD 0000205d: DUP1 0000205e: PUSH32 0x4272696467653a20557067726164696e67000000000000000000000000000000 0000207f: DUP2 00002080: MSTORE 00002081: POP 00002082: PUSH1 0x20 00002084: ADD 00002085: SWAP2 00002086: POP 00002087: POP 00002088: PUSH1 0x40 0000208a: MLOAD 0000208b: DUP1 0000208c: SWAP2 0000208d: SUB 0000208e: SWAP1 0000208f: REVERT 00002090: JUMPDEST 00002091: PUSH1 0x34 00002093: PUSH1 0x00 00002095: SWAP1 00002096: SLOAD 00002097: SWAP1 00002098: PUSH2 0x0100 0000209b: EXP 0000209c: SWAP1 0000209d: DIV 0000209e: PUSH1 0xff 000020a0: AND 000020a1: ISZERO 000020a2: PUSH2 0x2113 000020a5: JUMPI 000020a6: PUSH1 0x40 000020a8: MLOAD 000020a9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000020ca: DUP2 000020cb: MSTORE 000020cc: PUSH1 0x04 000020ce: ADD 000020cf: DUP1 000020d0: DUP1 000020d1: PUSH1 0x20 000020d3: ADD 000020d4: DUP3 000020d5: DUP2 000020d6: SUB 000020d7: DUP3 000020d8: MSTORE 000020d9: PUSH1 0x10 000020db: DUP2 000020dc: MSTORE 000020dd: PUSH1 0x20 000020df: ADD 000020e0: DUP1 000020e1: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00002102: DUP2 00002103: MSTORE 00002104: POP 00002105: PUSH1 0x20 00002107: ADD 00002108: SWAP2 00002109: POP 0000210a: POP 0000210b: PUSH1 0x40 0000210d: MLOAD 0000210e: DUP1 0000210f: SWAP2 00002110: SUB 00002111: SWAP1 00002112: REVERT 00002113: JUMPDEST 00002114: PUSH1 0x01 00002116: PUSH1 0x35 00002118: PUSH1 0x00 0000211a: DUP3 0000211b: DUP3 0000211c: SLOAD 0000211d: ADD 0000211e: SWAP3 0000211f: POP 00002120: POP 00002121: DUP2 00002122: SWAP1 00002123: SSTORE 00002124: POP 00002125: PUSH1 0x00 00002127: PUSH1 0x35 00002129: SLOAD 0000212a: SWAP1 0000212b: POP 0000212c: PUSH1 0x00 0000212e: PUSH2 0x2135 00002131: PUSH2 0x3177 00002134: JUMP 00002135: JUMPDEST 00002136: SWAP1 00002137: POP 00002138: PUSH2 0x2156 0000213b: DUP2 0000213c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002151: AND 00002152: PUSH2 0x4607 00002155: JUMP 00002156: JUMPDEST 00002157: ISZERO 00002158: PUSH2 0x21ac 0000215b: JUMPI 0000215c: PUSH1 0x40 0000215e: MLOAD 0000215f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002180: DUP2 00002181: MSTORE 00002182: PUSH1 0x04 00002184: ADD 00002185: DUP1 00002186: DUP1 00002187: PUSH1 0x20 00002189: ADD 0000218a: DUP3 0000218b: DUP2 0000218c: SUB 0000218d: DUP3 0000218e: MSTORE 0000218f: PUSH1 0x22 00002191: DUP2 00002192: MSTORE 00002193: PUSH1 0x20 00002195: ADD 00002196: DUP1 00002197: PUSH2 0x5b43 0000219a: PUSH1 0x22 0000219c: SWAP2 0000219d: CODECOPY 0000219e: PUSH1 0x40 000021a0: ADD 000021a1: SWAP2 000021a2: POP 000021a3: POP 000021a4: PUSH1 0x40 000021a6: MLOAD 000021a7: DUP1 000021a8: SWAP2 000021a9: SUB 000021aa: SWAP1 000021ab: REVERT 000021ac: JUMPDEST 000021ad: PUSH2 0x21e0 000021b0: PUSH2 0x21b7 000021b3: PUSH2 0x3177 000021b6: JUMP 000021b7: JUMPDEST 000021b8: ADDRESS 000021b9: DUP7 000021ba: DUP9 000021bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021d0: AND 000021d1: PUSH2 0x4652 000021d4: SWAP1 000021d5: SWAP4 000021d6: SWAP3 000021d7: SWAP2 000021d8: SWAP1 000021d9: PUSH4 0xffffffff 000021de: AND 000021df: JUMP 000021e0: JUMPDEST 000021e1: PUSH2 0x21fb 000021e4: DUP6 000021e5: DUP3 000021e6: DUP7 000021e7: PUSH1 0x40 000021e9: MLOAD 000021ea: DUP1 000021eb: PUSH1 0x20 000021ed: ADD 000021ee: PUSH1 0x40 000021f0: MSTORE 000021f1: DUP1 000021f2: PUSH1 0x00 000021f4: DUP2 000021f5: MSTORE 000021f6: POP 000021f7: PUSH2 0x317f 000021fa: JUMP 000021fb: JUMPDEST 000021fc: PUSH1 0x01 000021fe: SWAP3 000021ff: POP 00002200: POP 00002201: PUSH1 0x35 00002203: SLOAD 00002204: DUP2 00002205: EQ 00002206: PUSH2 0x225a 00002209: JUMPI 0000220a: PUSH1 0x40 0000220c: MLOAD 0000220d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000222e: DUP2 0000222f: MSTORE 00002230: PUSH1 0x04 00002232: ADD 00002233: DUP1 00002234: DUP1 00002235: PUSH1 0x20 00002237: ADD 00002238: DUP3 00002239: DUP2 0000223a: SUB 0000223b: DUP3 0000223c: MSTORE 0000223d: PUSH1 0x25 0000223f: DUP2 00002240: MSTORE 00002241: PUSH1 0x20 00002243: ADD 00002244: DUP1 00002245: PUSH2 0x5b1e 00002248: PUSH1 0x25 0000224a: SWAP2 0000224b: CODECOPY 0000224c: PUSH1 0x40 0000224e: ADD 0000224f: SWAP2 00002250: POP 00002251: POP 00002252: PUSH1 0x40 00002254: MLOAD 00002255: DUP1 00002256: SWAP2 00002257: SUB 00002258: SWAP1 00002259: REVERT 0000225a: JUMPDEST 0000225b: POP 0000225c: SWAP3 0000225d: SWAP2 0000225e: POP 0000225f: POP 00002260: JUMP 00002261: JUMPDEST 00002262: PUSH2 0x2271 00002265: PUSH2 0x226c 00002268: PUSH2 0x3177 0000226b: JUMP 0000226c: JUMPDEST 0000226d: PUSH2 0x245d 00002270: JUMP 00002271: JUMPDEST 00002272: PUSH2 0x22c6 00002275: JUMPI 00002276: PUSH1 0x40 00002278: MLOAD 00002279: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000229a: DUP2 0000229b: MSTORE 0000229c: PUSH1 0x04 0000229e: ADD 0000229f: DUP1 000022a0: DUP1 000022a1: PUSH1 0x20 000022a3: ADD 000022a4: DUP3 000022a5: DUP2 000022a6: SUB 000022a7: DUP3 000022a8: MSTORE 000022a9: PUSH1 0x28 000022ab: DUP2 000022ac: MSTORE 000022ad: PUSH1 0x20 000022af: ADD 000022b0: DUP1 000022b1: PUSH2 0x5b8d 000022b4: PUSH1 0x28 000022b6: SWAP2 000022b7: CODECOPY 000022b8: PUSH1 0x40 000022ba: ADD 000022bb: SWAP2 000022bc: POP 000022bd: POP 000022be: PUSH1 0x40 000022c0: MLOAD 000022c1: DUP1 000022c2: SWAP2 000022c3: SUB 000022c4: SWAP1 000022c5: REVERT 000022c6: JUMPDEST 000022c7: PUSH1 0x34 000022c9: PUSH1 0x00 000022cb: SWAP1 000022cc: SLOAD 000022cd: SWAP1 000022ce: PUSH2 0x0100 000022d1: EXP 000022d2: SWAP1 000022d3: DIV 000022d4: PUSH1 0xff 000022d6: AND 000022d7: PUSH2 0x2348 000022da: JUMPI 000022db: PUSH1 0x40 000022dd: MLOAD 000022de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000022ff: DUP2 00002300: MSTORE 00002301: PUSH1 0x04 00002303: ADD 00002304: DUP1 00002305: DUP1 00002306: PUSH1 0x20 00002308: ADD 00002309: DUP3 0000230a: DUP2 0000230b: SUB 0000230c: DUP3 0000230d: MSTORE 0000230e: PUSH1 0x14 00002310: DUP2 00002311: MSTORE 00002312: PUSH1 0x20 00002314: ADD 00002315: DUP1 00002316: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 00002337: DUP2 00002338: MSTORE 00002339: POP 0000233a: PUSH1 0x20 0000233c: ADD 0000233d: SWAP2 0000233e: POP 0000233f: POP 00002340: PUSH1 0x40 00002342: MLOAD 00002343: DUP1 00002344: SWAP2 00002345: SUB 00002346: SWAP1 00002347: REVERT 00002348: JUMPDEST 00002349: PUSH1 0x00 0000234b: PUSH1 0x34 0000234d: PUSH1 0x00 0000234f: PUSH2 0x0100 00002352: EXP 00002353: DUP2 00002354: SLOAD 00002355: DUP2 00002356: PUSH1 0xff 00002358: MUL 00002359: NOT 0000235a: AND 0000235b: SWAP1 0000235c: DUP4 0000235d: ISZERO 0000235e: ISZERO 0000235f: MUL 00002360: OR 00002361: SWAP1 00002362: SSTORE 00002363: POP 00002364: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00002385: PUSH2 0x238c 00002388: PUSH2 0x3177 0000238b: JUMP 0000238c: JUMPDEST 0000238d: PUSH1 0x40 0000238f: MLOAD 00002390: DUP1 00002391: DUP3 00002392: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023a7: AND 000023a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023bd: AND 000023be: DUP2 000023bf: MSTORE 000023c0: PUSH1 0x20 000023c2: ADD 000023c3: SWAP2 000023c4: POP 000023c5: POP 000023c6: PUSH1 0x40 000023c8: MLOAD 000023c9: DUP1 000023ca: SWAP2 000023cb: SUB 000023cc: SWAP1 000023cd: LOG1 000023ce: JUMP 000023cf: JUMPDEST 000023d0: PUSH1 0x00 000023d2: PUSH2 0x23d9 000023d5: PUSH2 0x2ac0 000023d8: JUMP 000023d9: JUMPDEST 000023da: PUSH2 0x244b 000023dd: JUMPI 000023de: PUSH1 0x40 000023e0: MLOAD 000023e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002402: DUP2 00002403: MSTORE 00002404: PUSH1 0x04 00002406: ADD 00002407: DUP1 00002408: DUP1 00002409: PUSH1 0x20 0000240b: ADD 0000240c: DUP3 0000240d: DUP2 0000240e: SUB 0000240f: DUP3 00002410: MSTORE 00002411: PUSH1 0x20 00002413: DUP2 00002414: MSTORE 00002415: PUSH1 0x20 00002417: ADD 00002418: DUP1 00002419: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000243a: DUP2 0000243b: MSTORE 0000243c: POP 0000243d: PUSH1 0x20 0000243f: ADD 00002440: SWAP2 00002441: POP 00002442: POP 00002443: PUSH1 0x40 00002445: MLOAD 00002446: DUP1 00002447: SWAP2 00002448: SUB 00002449: SWAP1 0000244a: REVERT 0000244b: JUMPDEST 0000244c: PUSH2 0x2454 0000244f: DUP3 00002450: PUSH2 0x436e 00002453: JUMP 00002454: JUMPDEST 00002455: PUSH1 0x01 00002457: SWAP1 00002458: POP 00002459: SWAP2 0000245a: SWAP1 0000245b: POP 0000245c: JUMP 0000245d: JUMPDEST 0000245e: PUSH1 0x00 00002460: PUSH2 0x2473 00002463: DUP3 00002464: PUSH1 0x33 00002466: PUSH2 0x4758 00002469: SWAP1 0000246a: SWAP2 0000246b: SWAP1 0000246c: PUSH4 0xffffffff 00002471: AND 00002472: JUMP 00002473: JUMPDEST 00002474: SWAP1 00002475: POP 00002476: SWAP2 00002477: SWAP1 00002478: POP 00002479: JUMP 0000247a: JUMPDEST 0000247b: PUSH1 0x00 0000247d: DUP1 0000247e: PUSH1 0x3a 00002480: SLOAD 00002481: SWAP1 00002482: POP 00002483: PUSH3 0x015180 00002487: PUSH1 0x39 00002489: SLOAD 0000248a: ADD 0000248b: TIMESTAMP 0000248c: GT 0000248d: ISZERO 0000248e: PUSH2 0x2496 00002491: JUMPI 00002492: PUSH1 0x00 00002494: SWAP1 00002495: POP 00002496: JUMPDEST 00002497: PUSH1 0x3f 00002499: PUSH1 0x00 0000249b: SWAP1 0000249c: SLOAD 0000249d: SWAP1 0000249e: PUSH2 0x0100 000024a1: EXP 000024a2: SWAP1 000024a3: DIV 000024a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024b9: AND 000024ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024cf: AND 000024d0: PUSH4 0x680dc640 000024d5: DUP3 000024d6: PUSH1 0x40 000024d8: MLOAD 000024d9: DUP3 000024da: PUSH4 0xffffffff 000024df: AND 000024e0: PUSH1 0xe0 000024e2: SHL 000024e3: DUP2 000024e4: MSTORE 000024e5: PUSH1 0x04 000024e7: ADD 000024e8: DUP1 000024e9: DUP3 000024ea: DUP2 000024eb: MSTORE 000024ec: PUSH1 0x20 000024ee: ADD 000024ef: SWAP2 000024f0: POP 000024f1: POP 000024f2: PUSH1 0x20 000024f4: PUSH1 0x40 000024f6: MLOAD 000024f7: DUP1 000024f8: DUP4 000024f9: SUB 000024fa: DUP2 000024fb: DUP7 000024fc: DUP1 000024fd: EXTCODESIZE 000024fe: ISZERO 000024ff: DUP1 00002500: ISZERO 00002501: PUSH2 0x2509 00002504: JUMPI 00002505: PUSH1 0x00 00002507: DUP1 00002508: REVERT 00002509: JUMPDEST 0000250a: POP 0000250b: GAS 0000250c: STATICCALL 0000250d: ISZERO 0000250e: DUP1 0000250f: ISZERO 00002510: PUSH2 0x251d 00002513: JUMPI 00002514: RETURNDATASIZE 00002515: PUSH1 0x00 00002517: DUP1 00002518: RETURNDATACOPY 00002519: RETURNDATASIZE 0000251a: PUSH1 0x00 0000251c: REVERT 0000251d: JUMPDEST 0000251e: POP 0000251f: POP 00002520: POP 00002521: POP 00002522: PUSH1 0x40 00002524: MLOAD 00002525: RETURNDATASIZE 00002526: PUSH1 0x20 00002528: DUP2 00002529: LT 0000252a: ISZERO 0000252b: PUSH2 0x2533 0000252e: JUMPI 0000252f: PUSH1 0x00 00002531: DUP1 00002532: REVERT 00002533: JUMPDEST 00002534: DUP2 00002535: ADD 00002536: SWAP1 00002537: DUP1 00002538: DUP1 00002539: MLOAD 0000253a: SWAP1 0000253b: PUSH1 0x20 0000253d: ADD 0000253e: SWAP1 0000253f: SWAP3 00002540: SWAP2 00002541: SWAP1 00002542: POP 00002543: POP 00002544: POP 00002545: SWAP2 00002546: POP 00002547: POP 00002548: SWAP1 00002549: JUMP 0000254a: JUMPDEST 0000254b: PUSH1 0x60 0000254d: PUSH1 0x40 0000254f: MLOAD 00002550: DUP1 00002551: PUSH1 0x40 00002553: ADD 00002554: PUSH1 0x40 00002556: MSTORE 00002557: DUP1 00002558: PUSH1 0x02 0000255a: DUP2 0000255b: MSTORE 0000255c: PUSH1 0x20 0000255e: ADD 0000255f: PUSH32 0x7632000000000000000000000000000000000000000000000000000000000000 00002580: DUP2 00002581: MSTORE 00002582: POP 00002583: SWAP1 00002584: POP 00002585: SWAP1 00002586: JUMP 00002587: JUMPDEST 00002588: PUSH1 0x38 0000258a: DUP1 0000258b: SLOAD 0000258c: PUSH1 0x01 0000258e: DUP2 0000258f: PUSH1 0x01 00002591: AND 00002592: ISZERO 00002593: PUSH2 0x0100 00002596: MUL 00002597: SUB 00002598: AND 00002599: PUSH1 0x02 0000259b: SWAP1 0000259c: DIV 0000259d: DUP1 0000259e: PUSH1 0x1f 000025a0: ADD 000025a1: PUSH1 0x20 000025a3: DUP1 000025a4: SWAP2 000025a5: DIV 000025a6: MUL 000025a7: PUSH1 0x20 000025a9: ADD 000025aa: PUSH1 0x40 000025ac: MLOAD 000025ad: SWAP1 000025ae: DUP2 000025af: ADD 000025b0: PUSH1 0x40 000025b2: MSTORE 000025b3: DUP1 000025b4: SWAP3 000025b5: SWAP2 000025b6: SWAP1 000025b7: DUP2 000025b8: DUP2 000025b9: MSTORE 000025ba: PUSH1 0x20 000025bc: ADD 000025bd: DUP3 000025be: DUP1 000025bf: SLOAD 000025c0: PUSH1 0x01 000025c2: DUP2 000025c3: PUSH1 0x01 000025c5: AND 000025c6: ISZERO 000025c7: PUSH2 0x0100 000025ca: MUL 000025cb: SUB 000025cc: AND 000025cd: PUSH1 0x02 000025cf: SWAP1 000025d0: DIV 000025d1: DUP1 000025d2: ISZERO 000025d3: PUSH2 0x261d 000025d6: JUMPI 000025d7: DUP1 000025d8: PUSH1 0x1f 000025da: LT 000025db: PUSH2 0x25f2 000025de: JUMPI 000025df: PUSH2 0x0100 000025e2: DUP1 000025e3: DUP4 000025e4: SLOAD 000025e5: DIV 000025e6: MUL 000025e7: DUP4 000025e8: MSTORE 000025e9: SWAP2 000025ea: PUSH1 0x20 000025ec: ADD 000025ed: SWAP2 000025ee: PUSH2 0x261d 000025f1: JUMP 000025f2: JUMPDEST 000025f3: DUP3 000025f4: ADD 000025f5: SWAP2 000025f6: SWAP1 000025f7: PUSH1 0x00 000025f9: MSTORE 000025fa: PUSH1 0x20 000025fc: PUSH1 0x00 000025fe: KECCAK256 000025ff: SWAP1 00002600: JUMPDEST 00002601: DUP2 00002602: SLOAD 00002603: DUP2 00002604: MSTORE 00002605: SWAP1 00002606: PUSH1 0x01 00002608: ADD 00002609: SWAP1 0000260a: PUSH1 0x20 0000260c: ADD 0000260d: DUP1 0000260e: DUP4 0000260f: GT 00002610: PUSH2 0x2600 00002613: JUMPI 00002614: DUP3 00002615: SWAP1 00002616: SUB 00002617: PUSH1 0x1f 00002619: AND 0000261a: DUP3 0000261b: ADD 0000261c: SWAP2 0000261d: JUMPDEST 0000261e: POP 0000261f: POP 00002620: POP 00002621: POP 00002622: POP 00002623: DUP2 00002624: JUMP 00002625: JUMPDEST 00002626: PUSH1 0x00 00002628: PUSH1 0x34 0000262a: PUSH1 0x00 0000262c: SWAP1 0000262d: SLOAD 0000262e: SWAP1 0000262f: PUSH2 0x0100 00002632: EXP 00002633: SWAP1 00002634: DIV 00002635: PUSH1 0xff 00002637: AND 00002638: SWAP1 00002639: POP 0000263a: SWAP1 0000263b: JUMP 0000263c: JUMPDEST 0000263d: PUSH1 0x3d 0000263f: PUSH1 0x20 00002641: MSTORE 00002642: DUP1 00002643: PUSH1 0x00 00002645: MSTORE 00002646: PUSH1 0x40 00002648: PUSH1 0x00 0000264a: KECCAK256 0000264b: PUSH1 0x00 0000264d: SWAP2 0000264e: POP 0000264f: SLOAD 00002650: SWAP1 00002651: PUSH2 0x0100 00002654: EXP 00002655: SWAP1 00002656: DIV 00002657: PUSH1 0xff 00002659: AND 0000265a: DUP2 0000265b: JUMP 0000265c: JUMPDEST 0000265d: PUSH1 0x39 0000265f: SLOAD 00002660: DUP2 00002661: JUMP 00002662: JUMPDEST 00002663: PUSH2 0x2672 00002666: PUSH2 0x266d 00002669: PUSH2 0x3177 0000266c: JUMP 0000266d: JUMPDEST 0000266e: PUSH2 0x4836 00002671: JUMP 00002672: JUMPDEST 00002673: JUMP 00002674: JUMPDEST 00002675: PUSH2 0x267c 00002678: PUSH2 0x2ac0 0000267b: JUMP 0000267c: JUMPDEST 0000267d: PUSH2 0x26ee 00002680: JUMPI 00002681: PUSH1 0x40 00002683: MLOAD 00002684: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000026a5: DUP2 000026a6: MSTORE 000026a7: PUSH1 0x04 000026a9: ADD 000026aa: DUP1 000026ab: DUP1 000026ac: PUSH1 0x20 000026ae: ADD 000026af: DUP3 000026b0: DUP2 000026b1: SUB 000026b2: DUP3 000026b3: MSTORE 000026b4: PUSH1 0x20 000026b6: DUP2 000026b7: MSTORE 000026b8: PUSH1 0x20 000026ba: ADD 000026bb: DUP1 000026bc: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000026dd: DUP2 000026de: MSTORE 000026df: POP 000026e0: PUSH1 0x20 000026e2: ADD 000026e3: SWAP2 000026e4: POP 000026e5: POP 000026e6: PUSH1 0x40 000026e8: MLOAD 000026e9: DUP1 000026ea: SWAP2 000026eb: SUB 000026ec: SWAP1 000026ed: REVERT 000026ee: JUMPDEST 000026ef: PUSH1 0x00 000026f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002706: AND 00002707: PUSH1 0x34 00002709: PUSH1 0x01 0000270b: SWAP1 0000270c: SLOAD 0000270d: SWAP1 0000270e: PUSH2 0x0100 00002711: EXP 00002712: SWAP1 00002713: DIV 00002714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002729: AND 0000272a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000273f: AND 00002740: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002761: PUSH1 0x40 00002763: MLOAD 00002764: PUSH1 0x40 00002766: MLOAD 00002767: DUP1 00002768: SWAP2 00002769: SUB 0000276a: SWAP1 0000276b: LOG3 0000276c: PUSH1 0x00 0000276e: PUSH1 0x34 00002770: PUSH1 0x01 00002772: PUSH2 0x0100 00002775: EXP 00002776: DUP2 00002777: SLOAD 00002778: DUP2 00002779: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000278e: MUL 0000278f: NOT 00002790: AND 00002791: SWAP1 00002792: DUP4 00002793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027a8: AND 000027a9: MUL 000027aa: OR 000027ab: SWAP1 000027ac: SSTORE 000027ad: POP 000027ae: JUMP 000027af: JUMPDEST 000027b0: PUSH1 0x00 000027b2: PUSH1 0x01 000027b4: SWAP1 000027b5: SLOAD 000027b6: SWAP1 000027b7: PUSH2 0x0100 000027ba: EXP 000027bb: SWAP1 000027bc: DIV 000027bd: PUSH1 0xff 000027bf: AND 000027c0: DUP1 000027c1: PUSH2 0x27ce 000027c4: JUMPI 000027c5: POP 000027c6: PUSH2 0x27cd 000027c9: PUSH2 0x4239 000027cc: JUMP 000027cd: JUMPDEST 000027ce: JUMPDEST 000027cf: DUP1 000027d0: PUSH2 0x27e5 000027d3: JUMPI 000027d4: POP 000027d5: PUSH1 0x00 000027d7: DUP1 000027d8: SWAP1 000027d9: SLOAD 000027da: SWAP1 000027db: PUSH2 0x0100 000027de: EXP 000027df: SWAP1 000027e0: DIV 000027e1: PUSH1 0xff 000027e3: AND 000027e4: ISZERO 000027e5: JUMPDEST 000027e6: PUSH2 0x283a 000027e9: JUMPI 000027ea: PUSH1 0x40 000027ec: MLOAD 000027ed: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000280e: DUP2 0000280f: MSTORE 00002810: PUSH1 0x04 00002812: ADD 00002813: DUP1 00002814: DUP1 00002815: PUSH1 0x20 00002817: ADD 00002818: DUP3 00002819: DUP2 0000281a: SUB 0000281b: DUP3 0000281c: MSTORE 0000281d: PUSH1 0x28 0000281f: DUP2 00002820: MSTORE 00002821: PUSH1 0x20 00002823: ADD 00002824: DUP1 00002825: PUSH2 0x5b65 00002828: PUSH1 0x28 0000282a: SWAP2 0000282b: CODECOPY 0000282c: PUSH1 0x40 0000282e: ADD 0000282f: SWAP2 00002830: POP 00002831: POP 00002832: PUSH1 0x40 00002834: MLOAD 00002835: DUP1 00002836: SWAP2 00002837: SUB 00002838: SWAP1 00002839: REVERT 0000283a: JUMPDEST 0000283b: PUSH1 0x00 0000283d: DUP1 0000283e: PUSH1 0x01 00002840: SWAP1 00002841: SLOAD 00002842: SWAP1 00002843: PUSH2 0x0100 00002846: EXP 00002847: SWAP1 00002848: DIV 00002849: PUSH1 0xff 0000284b: AND 0000284c: ISZERO 0000284d: SWAP1 0000284e: POP 0000284f: DUP1 00002850: ISZERO 00002851: PUSH2 0x288a 00002854: JUMPI 00002855: PUSH1 0x01 00002857: PUSH1 0x00 00002859: PUSH1 0x01 0000285b: PUSH2 0x0100 0000285e: EXP 0000285f: DUP2 00002860: SLOAD 00002861: DUP2 00002862: PUSH1 0xff 00002864: MUL 00002865: NOT 00002866: AND 00002867: SWAP1 00002868: DUP4 00002869: ISZERO 0000286a: ISZERO 0000286b: MUL 0000286c: OR 0000286d: SWAP1 0000286e: SSTORE 0000286f: POP 00002870: PUSH1 0x01 00002872: PUSH1 0x00 00002874: DUP1 00002875: PUSH2 0x0100 00002878: EXP 00002879: DUP2 0000287a: SLOAD 0000287b: DUP2 0000287c: PUSH1 0xff 0000287e: MUL 0000287f: NOT 00002880: AND 00002881: SWAP1 00002882: DUP4 00002883: ISZERO 00002884: ISZERO 00002885: MUL 00002886: OR 00002887: SWAP1 00002888: SSTORE 00002889: POP 0000288a: JUMPDEST 0000288b: PUSH1 0x01 0000288d: PUSH1 0x35 0000288f: DUP2 00002890: SWAP1 00002891: SSTORE 00002892: POP 00002893: DUP1 00002894: ISZERO 00002895: PUSH2 0x28b3 00002898: JUMPI 00002899: PUSH1 0x00 0000289b: DUP1 0000289c: PUSH1 0x01 0000289e: PUSH2 0x0100 000028a1: EXP 000028a2: DUP2 000028a3: SLOAD 000028a4: DUP2 000028a5: PUSH1 0xff 000028a7: MUL 000028a8: NOT 000028a9: AND 000028aa: SWAP1 000028ab: DUP4 000028ac: ISZERO 000028ad: ISZERO 000028ae: MUL 000028af: OR 000028b0: SWAP1 000028b1: SSTORE 000028b2: POP 000028b3: JUMPDEST 000028b4: POP 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH2 0x28c6 000028ba: PUSH2 0x28c1 000028bd: PUSH2 0x3177 000028c0: JUMP 000028c1: JUMPDEST 000028c2: PUSH2 0x245d 000028c5: JUMP 000028c6: JUMPDEST 000028c7: PUSH2 0x291b 000028ca: JUMPI 000028cb: PUSH1 0x40 000028cd: MLOAD 000028ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000028ef: DUP2 000028f0: MSTORE 000028f1: PUSH1 0x04 000028f3: ADD 000028f4: DUP1 000028f5: DUP1 000028f6: PUSH1 0x20 000028f8: ADD 000028f9: DUP3 000028fa: DUP2 000028fb: SUB 000028fc: DUP3 000028fd: MSTORE 000028fe: PUSH1 0x28 00002900: DUP2 00002901: MSTORE 00002902: PUSH1 0x20 00002904: ADD 00002905: DUP1 00002906: PUSH2 0x5b8d 00002909: PUSH1 0x28 0000290b: SWAP2 0000290c: CODECOPY 0000290d: PUSH1 0x40 0000290f: ADD 00002910: SWAP2 00002911: POP 00002912: POP 00002913: PUSH1 0x40 00002915: MLOAD 00002916: DUP1 00002917: SWAP2 00002918: SUB 00002919: SWAP1 0000291a: REVERT 0000291b: JUMPDEST 0000291c: PUSH2 0x2924 0000291f: DUP2 00002920: PUSH2 0x4890 00002923: JUMP 00002924: JUMPDEST 00002925: POP 00002926: JUMP 00002927: JUMPDEST 00002928: PUSH2 0x2937 0000292b: PUSH2 0x2932 0000292e: PUSH2 0x3177 00002931: JUMP 00002932: JUMPDEST 00002933: PUSH2 0x245d 00002936: JUMP 00002937: JUMPDEST 00002938: PUSH2 0x298c 0000293b: JUMPI 0000293c: PUSH1 0x40 0000293e: MLOAD 0000293f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002960: DUP2 00002961: MSTORE 00002962: PUSH1 0x04 00002964: ADD 00002965: DUP1 00002966: DUP1 00002967: PUSH1 0x20 00002969: ADD 0000296a: DUP3 0000296b: DUP2 0000296c: SUB 0000296d: DUP3 0000296e: MSTORE 0000296f: PUSH1 0x28 00002971: DUP2 00002972: MSTORE 00002973: PUSH1 0x20 00002975: ADD 00002976: DUP1 00002977: PUSH2 0x5b8d 0000297a: PUSH1 0x28 0000297c: SWAP2 0000297d: CODECOPY 0000297e: PUSH1 0x40 00002980: ADD 00002981: SWAP2 00002982: POP 00002983: POP 00002984: PUSH1 0x40 00002986: MLOAD 00002987: DUP1 00002988: SWAP2 00002989: SUB 0000298a: SWAP1 0000298b: REVERT 0000298c: JUMPDEST 0000298d: PUSH1 0x34 0000298f: PUSH1 0x00 00002991: SWAP1 00002992: SLOAD 00002993: SWAP1 00002994: PUSH2 0x0100 00002997: EXP 00002998: SWAP1 00002999: DIV 0000299a: PUSH1 0xff 0000299c: AND 0000299d: ISZERO 0000299e: PUSH2 0x2a0f 000029a1: JUMPI 000029a2: PUSH1 0x40 000029a4: MLOAD 000029a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000029c6: DUP2 000029c7: MSTORE 000029c8: PUSH1 0x04 000029ca: ADD 000029cb: DUP1 000029cc: DUP1 000029cd: PUSH1 0x20 000029cf: ADD 000029d0: DUP3 000029d1: DUP2 000029d2: SUB 000029d3: DUP3 000029d4: MSTORE 000029d5: PUSH1 0x10 000029d7: DUP2 000029d8: MSTORE 000029d9: PUSH1 0x20 000029db: ADD 000029dc: DUP1 000029dd: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 000029fe: DUP2 000029ff: MSTORE 00002a00: POP 00002a01: PUSH1 0x20 00002a03: ADD 00002a04: SWAP2 00002a05: POP 00002a06: POP 00002a07: PUSH1 0x40 00002a09: MLOAD 00002a0a: DUP1 00002a0b: SWAP2 00002a0c: SUB 00002a0d: SWAP1 00002a0e: REVERT 00002a0f: JUMPDEST 00002a10: PUSH1 0x01 00002a12: PUSH1 0x34 00002a14: PUSH1 0x00 00002a16: PUSH2 0x0100 00002a19: EXP 00002a1a: DUP2 00002a1b: SLOAD 00002a1c: DUP2 00002a1d: PUSH1 0xff 00002a1f: MUL 00002a20: NOT 00002a21: AND 00002a22: SWAP1 00002a23: DUP4 00002a24: ISZERO 00002a25: ISZERO 00002a26: MUL 00002a27: OR 00002a28: SWAP1 00002a29: SSTORE 00002a2a: POP 00002a2b: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002a4c: PUSH2 0x2a53 00002a4f: PUSH2 0x3177 00002a52: JUMP 00002a53: JUMPDEST 00002a54: PUSH1 0x40 00002a56: MLOAD 00002a57: DUP1 00002a58: DUP3 00002a59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a6e: AND 00002a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a84: AND 00002a85: DUP2 00002a86: MSTORE 00002a87: PUSH1 0x20 00002a89: ADD 00002a8a: SWAP2 00002a8b: POP 00002a8c: POP 00002a8d: PUSH1 0x40 00002a8f: MLOAD 00002a90: DUP1 00002a91: SWAP2 00002a92: SUB 00002a93: SWAP1 00002a94: LOG1 00002a95: JUMP 00002a96: JUMPDEST 00002a97: PUSH1 0x00 00002a99: PUSH1 0x34 00002a9b: PUSH1 0x01 00002a9d: SWAP1 00002a9e: SLOAD 00002a9f: SWAP1 00002aa0: PUSH2 0x0100 00002aa3: EXP 00002aa4: SWAP1 00002aa5: DIV 00002aa6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002abb: AND 00002abc: SWAP1 00002abd: POP 00002abe: SWAP1 00002abf: JUMP 00002ac0: JUMPDEST 00002ac1: PUSH1 0x00 00002ac3: PUSH1 0x34 00002ac5: PUSH1 0x01 00002ac7: SWAP1 00002ac8: SLOAD 00002ac9: SWAP1 00002aca: PUSH2 0x0100 00002acd: EXP 00002ace: SWAP1 00002acf: DIV 00002ad0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ae5: AND 00002ae6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002afb: AND 00002afc: PUSH2 0x2b03 00002aff: PUSH2 0x3177 00002b02: JUMP 00002b03: JUMPDEST 00002b04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b19: AND 00002b1a: EQ 00002b1b: SWAP1 00002b1c: POP 00002b1d: SWAP1 00002b1e: JUMP 00002b1f: JUMPDEST 00002b20: PUSH1 0x3f 00002b22: PUSH1 0x00 00002b24: SWAP1 00002b25: SLOAD 00002b26: SWAP1 00002b27: PUSH2 0x0100 00002b2a: EXP 00002b2b: SWAP1 00002b2c: DIV 00002b2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b42: AND 00002b43: DUP2 00002b44: JUMP 00002b45: JUMPDEST 00002b46: PUSH2 0x2b4d 00002b49: PUSH2 0x2ac0 00002b4c: JUMP 00002b4d: JUMPDEST 00002b4e: PUSH2 0x2bbf 00002b51: JUMPI 00002b52: PUSH1 0x40 00002b54: MLOAD 00002b55: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002b76: DUP2 00002b77: MSTORE 00002b78: PUSH1 0x04 00002b7a: ADD 00002b7b: DUP1 00002b7c: DUP1 00002b7d: PUSH1 0x20 00002b7f: ADD 00002b80: DUP3 00002b81: DUP2 00002b82: SUB 00002b83: DUP3 00002b84: MSTORE 00002b85: PUSH1 0x20 00002b87: DUP2 00002b88: MSTORE 00002b89: PUSH1 0x20 00002b8b: ADD 00002b8c: DUP1 00002b8d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002bae: DUP2 00002baf: MSTORE 00002bb0: POP 00002bb1: PUSH1 0x20 00002bb3: ADD 00002bb4: SWAP2 00002bb5: POP 00002bb6: POP 00002bb7: PUSH1 0x40 00002bb9: MLOAD 00002bba: DUP1 00002bbb: SWAP2 00002bbc: SUB 00002bbd: SWAP1 00002bbe: REVERT 00002bbf: JUMPDEST 00002bc0: PUSH1 0x34 00002bc2: PUSH1 0x00 00002bc4: SWAP1 00002bc5: SLOAD 00002bc6: SWAP1 00002bc7: PUSH2 0x0100 00002bca: EXP 00002bcb: SWAP1 00002bcc: DIV 00002bcd: PUSH1 0xff 00002bcf: AND 00002bd0: ISZERO 00002bd1: PUSH2 0x2c42 00002bd4: JUMPI 00002bd5: PUSH1 0x40 00002bd7: MLOAD 00002bd8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002bf9: DUP2 00002bfa: MSTORE 00002bfb: PUSH1 0x04 00002bfd: ADD 00002bfe: DUP1 00002bff: DUP1 00002c00: PUSH1 0x20 00002c02: ADD 00002c03: DUP3 00002c04: DUP2 00002c05: SUB 00002c06: DUP3 00002c07: MSTORE 00002c08: PUSH1 0x10 00002c0a: DUP2 00002c0b: MSTORE 00002c0c: PUSH1 0x20 00002c0e: ADD 00002c0f: DUP1 00002c10: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00002c31: DUP2 00002c32: MSTORE 00002c33: POP 00002c34: PUSH1 0x20 00002c36: ADD 00002c37: SWAP2 00002c38: POP 00002c39: POP 00002c3a: PUSH1 0x40 00002c3c: MLOAD 00002c3d: DUP1 00002c3e: SWAP2 00002c3f: SUB 00002c40: SWAP1 00002c41: REVERT 00002c42: JUMPDEST 00002c43: PUSH1 0x0a 00002c45: PUSH2 0x2710 00002c48: DUP2 00002c49: PUSH2 0x2c4e 00002c4c: JUMPI 00002c4d: INVALID 00002c4e: JUMPDEST 00002c4f: DIV 00002c50: DUP2 00002c51: LT 00002c52: PUSH2 0x2cc3 00002c55: JUMPI 00002c56: PUSH1 0x40 00002c58: MLOAD 00002c59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002c7a: DUP2 00002c7b: MSTORE 00002c7c: PUSH1 0x04 00002c7e: ADD 00002c7f: DUP1 00002c80: DUP1 00002c81: PUSH1 0x20 00002c83: ADD 00002c84: DUP3 00002c85: DUP2 00002c86: SUB 00002c87: DUP3 00002c88: MSTORE 00002c89: PUSH1 0x17 00002c8b: DUP2 00002c8c: MSTORE 00002c8d: PUSH1 0x20 00002c8f: ADD 00002c90: DUP1 00002c91: PUSH32 0x4272696467653a20626967676572207468616e20313025000000000000000000 00002cb2: DUP2 00002cb3: MSTORE 00002cb4: POP 00002cb5: PUSH1 0x20 00002cb7: ADD 00002cb8: SWAP2 00002cb9: POP 00002cba: POP 00002cbb: PUSH1 0x40 00002cbd: MLOAD 00002cbe: DUP1 00002cbf: SWAP2 00002cc0: SUB 00002cc1: SWAP1 00002cc2: REVERT 00002cc3: JUMPDEST 00002cc4: DUP1 00002cc5: PUSH1 0x37 00002cc7: DUP2 00002cc8: SWAP1 00002cc9: SSTORE 00002cca: POP 00002ccb: PUSH32 0x97e97c577f03bda90e2c9739011ec065ed5fbfb36ae217d20bb0d9be95e160cd 00002cec: PUSH1 0x37 00002cee: SLOAD 00002cef: PUSH1 0x40 00002cf1: MLOAD 00002cf2: DUP1 00002cf3: DUP3 00002cf4: DUP2 00002cf5: MSTORE 00002cf6: PUSH1 0x20 00002cf8: ADD 00002cf9: SWAP2 00002cfa: POP 00002cfb: POP 00002cfc: PUSH1 0x40 00002cfe: MLOAD 00002cff: DUP1 00002d00: SWAP2 00002d01: SUB 00002d02: SWAP1 00002d03: LOG1 00002d04: POP 00002d05: JUMP 00002d06: JUMPDEST 00002d07: PUSH1 0x40 00002d09: PUSH1 0x14 00002d0b: SWAP1 00002d0c: SLOAD 00002d0d: SWAP1 00002d0e: PUSH2 0x0100 00002d11: EXP 00002d12: SWAP1 00002d13: DIV 00002d14: PUSH1 0xff 00002d16: AND 00002d17: DUP2 00002d18: JUMP 00002d19: JUMPDEST 00002d1a: PUSH1 0x40 00002d1c: PUSH1 0x00 00002d1e: SWAP1 00002d1f: SLOAD 00002d20: SWAP1 00002d21: PUSH2 0x0100 00002d24: EXP 00002d25: SWAP1 00002d26: DIV 00002d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d3c: AND 00002d3d: DUP2 00002d3e: JUMP 00002d3f: JUMPDEST 00002d40: PUSH1 0x3e 00002d42: PUSH1 0x20 00002d44: MSTORE 00002d45: DUP1 00002d46: PUSH1 0x00 00002d48: MSTORE 00002d49: PUSH1 0x40 00002d4b: PUSH1 0x00 00002d4d: KECCAK256 00002d4e: PUSH1 0x00 00002d50: SWAP2 00002d51: POP 00002d52: SLOAD 00002d53: SWAP1 00002d54: PUSH2 0x0100 00002d57: EXP 00002d58: SWAP1 00002d59: DIV 00002d5a: PUSH1 0xff 00002d5c: AND 00002d5d: DUP2 00002d5e: JUMP 00002d5f: JUMPDEST 00002d60: PUSH1 0x00 00002d62: PUSH1 0x01 00002d64: SWAP1 00002d65: SLOAD 00002d66: SWAP1 00002d67: PUSH2 0x0100 00002d6a: EXP 00002d6b: SWAP1 00002d6c: DIV 00002d6d: PUSH1 0xff 00002d6f: AND 00002d70: DUP1 00002d71: PUSH2 0x2d7e 00002d74: JUMPI 00002d75: POP 00002d76: PUSH2 0x2d7d 00002d79: PUSH2 0x4239 00002d7c: JUMP 00002d7d: JUMPDEST 00002d7e: JUMPDEST 00002d7f: DUP1 00002d80: PUSH2 0x2d95 00002d83: JUMPI 00002d84: POP 00002d85: PUSH1 0x00 00002d87: DUP1 00002d88: SWAP1 00002d89: SLOAD 00002d8a: SWAP1 00002d8b: PUSH2 0x0100 00002d8e: EXP 00002d8f: SWAP1 00002d90: DIV 00002d91: PUSH1 0xff 00002d93: AND 00002d94: ISZERO 00002d95: JUMPDEST 00002d96: PUSH2 0x2dea 00002d99: JUMPI 00002d9a: PUSH1 0x40 00002d9c: MLOAD 00002d9d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002dbe: DUP2 00002dbf: MSTORE 00002dc0: PUSH1 0x04 00002dc2: ADD 00002dc3: DUP1 00002dc4: DUP1 00002dc5: PUSH1 0x20 00002dc7: ADD 00002dc8: DUP3 00002dc9: DUP2 00002dca: SUB 00002dcb: DUP3 00002dcc: MSTORE 00002dcd: PUSH1 0x28 00002dcf: DUP2 00002dd0: MSTORE 00002dd1: PUSH1 0x20 00002dd3: ADD 00002dd4: DUP1 00002dd5: PUSH2 0x5b65 00002dd8: PUSH1 0x28 00002dda: SWAP2 00002ddb: CODECOPY 00002ddc: PUSH1 0x40 00002dde: ADD 00002ddf: SWAP2 00002de0: POP 00002de1: POP 00002de2: PUSH1 0x40 00002de4: MLOAD 00002de5: DUP1 00002de6: SWAP2 00002de7: SUB 00002de8: SWAP1 00002de9: REVERT 00002dea: JUMPDEST 00002deb: PUSH1 0x00 00002ded: DUP1 00002dee: PUSH1 0x01 00002df0: SWAP1 00002df1: SLOAD 00002df2: SWAP1 00002df3: PUSH2 0x0100 00002df6: EXP 00002df7: SWAP1 00002df8: DIV 00002df9: PUSH1 0xff 00002dfb: AND 00002dfc: ISZERO 00002dfd: SWAP1 00002dfe: POP 00002dff: DUP1 00002e00: ISZERO 00002e01: PUSH2 0x2e3a 00002e04: JUMPI 00002e05: PUSH1 0x01 00002e07: PUSH1 0x00 00002e09: PUSH1 0x01 00002e0b: PUSH2 0x0100 00002e0e: EXP 00002e0f: DUP2 00002e10: SLOAD 00002e11: DUP2 00002e12: PUSH1 0xff 00002e14: MUL 00002e15: NOT 00002e16: AND 00002e17: SWAP1 00002e18: DUP4 00002e19: ISZERO 00002e1a: ISZERO 00002e1b: MUL 00002e1c: OR 00002e1d: SWAP1 00002e1e: SSTORE 00002e1f: POP 00002e20: PUSH1 0x01 00002e22: PUSH1 0x00 00002e24: DUP1 00002e25: PUSH2 0x0100 00002e28: EXP 00002e29: DUP2 00002e2a: SLOAD 00002e2b: DUP2 00002e2c: PUSH1 0xff 00002e2e: MUL 00002e2f: NOT 00002e30: AND 00002e31: SWAP1 00002e32: DUP4 00002e33: ISZERO 00002e34: ISZERO 00002e35: MUL 00002e36: OR 00002e37: SWAP1 00002e38: SSTORE 00002e39: POP 00002e3a: JUMPDEST 00002e3b: DUP2 00002e3c: PUSH1 0x34 00002e3e: PUSH1 0x01 00002e40: PUSH2 0x0100 00002e43: EXP 00002e44: DUP2 00002e45: SLOAD 00002e46: DUP2 00002e47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e5c: MUL 00002e5d: NOT 00002e5e: AND 00002e5f: SWAP1 00002e60: DUP4 00002e61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e76: AND 00002e77: MUL 00002e78: OR 00002e79: SWAP1 00002e7a: SSTORE 00002e7b: POP 00002e7c: PUSH1 0x34 00002e7e: PUSH1 0x01 00002e80: SWAP1 00002e81: SLOAD 00002e82: SWAP1 00002e83: PUSH2 0x0100 00002e86: EXP 00002e87: SWAP1 00002e88: DIV 00002e89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e9e: AND 00002e9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002eb4: AND 00002eb5: PUSH1 0x00 00002eb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ecc: AND 00002ecd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002eee: PUSH1 0x40 00002ef0: MLOAD 00002ef1: PUSH1 0x40 00002ef3: MLOAD 00002ef4: DUP1 00002ef5: SWAP2 00002ef6: SUB 00002ef7: SWAP1 00002ef8: LOG3 00002ef9: DUP1 00002efa: ISZERO 00002efb: PUSH2 0x2f19 00002efe: JUMPI 00002eff: PUSH1 0x00 00002f01: DUP1 00002f02: PUSH1 0x01 00002f04: PUSH2 0x0100 00002f07: EXP 00002f08: DUP2 00002f09: SLOAD 00002f0a: DUP2 00002f0b: PUSH1 0xff 00002f0d: MUL 00002f0e: NOT 00002f0f: AND 00002f10: SWAP1 00002f11: DUP4 00002f12: ISZERO 00002f13: ISZERO 00002f14: MUL 00002f15: OR 00002f16: SWAP1 00002f17: SSTORE 00002f18: POP 00002f19: JUMPDEST 00002f1a: POP 00002f1b: POP 00002f1c: JUMP 00002f1d: JUMPDEST 00002f1e: PUSH1 0x3b 00002f20: PUSH1 0x20 00002f22: MSTORE 00002f23: DUP1 00002f24: PUSH1 0x00 00002f26: MSTORE 00002f27: PUSH1 0x40 00002f29: PUSH1 0x00 00002f2b: KECCAK256 00002f2c: PUSH1 0x00 00002f2e: SWAP2 00002f2f: POP 00002f30: SLOAD 00002f31: SWAP1 00002f32: PUSH2 0x0100 00002f35: EXP 00002f36: SWAP1 00002f37: DIV 00002f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f4d: AND 00002f4e: DUP2 00002f4f: JUMP 00002f50: JUMPDEST 00002f51: PUSH2 0x2710 00002f54: DUP2 00002f55: JUMP 00002f56: JUMPDEST 00002f57: PUSH20 0x1820a4b7618bde71dce8cdc73aab6c95905fad24 00002f6c: DUP2 00002f6d: JUMP 00002f6e: JUMPDEST 00002f6f: PUSH1 0x00 00002f71: DUP6 00002f72: DUP6 00002f73: DUP6 00002f74: DUP6 00002f75: DUP6 00002f76: PUSH1 0x40 00002f78: MLOAD 00002f79: PUSH1 0x20 00002f7b: ADD 00002f7c: DUP1 00002f7d: DUP7 00002f7e: DUP2 00002f7f: MSTORE 00002f80: PUSH1 0x20 00002f82: ADD 00002f83: DUP6 00002f84: DUP2 00002f85: MSTORE 00002f86: PUSH1 0x20 00002f88: ADD 00002f89: DUP5 00002f8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f9f: AND 00002fa0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fb5: AND 00002fb6: PUSH1 0x60 00002fb8: SHL 00002fb9: DUP2 00002fba: MSTORE 00002fbb: PUSH1 0x14 00002fbd: ADD 00002fbe: DUP4 00002fbf: DUP2 00002fc0: MSTORE 00002fc1: PUSH1 0x20 00002fc3: ADD 00002fc4: DUP3 00002fc5: PUSH4 0xffffffff 00002fca: AND 00002fcb: PUSH4 0xffffffff 00002fd0: AND 00002fd1: PUSH1 0xe0 00002fd3: SHL 00002fd4: DUP2 00002fd5: MSTORE 00002fd6: PUSH1 0x04 00002fd8: ADD 00002fd9: SWAP6 00002fda: POP 00002fdb: POP 00002fdc: POP 00002fdd: POP 00002fde: POP 00002fdf: POP 00002fe0: PUSH1 0x40 00002fe2: MLOAD 00002fe3: PUSH1 0x20 00002fe5: DUP2 00002fe6: DUP4 00002fe7: SUB 00002fe8: SUB 00002fe9: DUP2 00002fea: MSTORE 00002feb: SWAP1 00002fec: PUSH1 0x40 00002fee: MSTORE 00002fef: DUP1 00002ff0: MLOAD 00002ff1: SWAP1 00002ff2: PUSH1 0x20 00002ff4: ADD 00002ff5: KECCAK256 00002ff6: SWAP1 00002ff7: POP 00002ff8: SWAP6 00002ff9: SWAP5 00002ffa: POP 00002ffb: POP 00002ffc: POP 00002ffd: POP 00002ffe: POP 00002fff: JUMP 00003000: JUMPDEST 00003001: PUSH1 0x00 00003003: PUSH1 0x36 00003005: PUSH1 0x00 00003007: SWAP1 00003008: SLOAD 00003009: SWAP1 0000300a: PUSH2 0x0100 0000300d: EXP 0000300e: SWAP1 0000300f: DIV 00003010: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003025: AND 00003026: SWAP1 00003027: POP 00003028: SWAP1 00003029: JUMP 0000302a: JUMPDEST 0000302b: PUSH1 0x3a 0000302d: SLOAD 0000302e: DUP2 0000302f: JUMP 00003030: JUMPDEST 00003031: PUSH2 0x3038 00003034: PUSH2 0x2ac0 00003037: JUMP 00003038: JUMPDEST 00003039: PUSH2 0x30aa 0000303c: JUMPI 0000303d: PUSH1 0x40 0000303f: MLOAD 00003040: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003061: DUP2 00003062: MSTORE 00003063: PUSH1 0x04 00003065: ADD 00003066: DUP1 00003067: DUP1 00003068: PUSH1 0x20 0000306a: ADD 0000306b: DUP3 0000306c: DUP2 0000306d: SUB 0000306e: DUP3 0000306f: MSTORE 00003070: PUSH1 0x20 00003072: DUP2 00003073: MSTORE 00003074: PUSH1 0x20 00003076: ADD 00003077: DUP1 00003078: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00003099: DUP2 0000309a: MSTORE 0000309b: POP 0000309c: PUSH1 0x20 0000309e: ADD 0000309f: SWAP2 000030a0: POP 000030a1: POP 000030a2: PUSH1 0x40 000030a4: MLOAD 000030a5: DUP1 000030a6: SWAP2 000030a7: SUB 000030a8: SWAP1 000030a9: REVERT 000030aa: JUMPDEST 000030ab: PUSH2 0x30b3 000030ae: DUP2 000030af: PUSH2 0x48ea 000030b2: JUMP 000030b3: JUMPDEST 000030b4: POP 000030b5: JUMP 000030b6: JUMPDEST 000030b7: PUSH1 0x3c 000030b9: PUSH1 0x20 000030bb: MSTORE 000030bc: DUP1 000030bd: PUSH1 0x00 000030bf: MSTORE 000030c0: PUSH1 0x40 000030c2: PUSH1 0x00 000030c4: KECCAK256 000030c5: PUSH1 0x00 000030c7: SWAP2 000030c8: POP 000030c9: SLOAD 000030ca: SWAP1 000030cb: PUSH2 0x0100 000030ce: EXP 000030cf: SWAP1 000030d0: DIV 000030d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030e6: AND 000030e7: DUP2 000030e8: JUMP 000030e9: JUMPDEST 000030ea: PUSH1 0x00 000030ec: PUSH2 0x30f3 000030ef: PUSH2 0x2ac0 000030f2: JUMP 000030f3: JUMPDEST 000030f4: PUSH2 0x3165 000030f7: JUMPI 000030f8: PUSH1 0x40 000030fa: MLOAD 000030fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000311c: DUP2 0000311d: MSTORE 0000311e: PUSH1 0x04 00003120: ADD 00003121: DUP1 00003122: DUP1 00003123: PUSH1 0x20 00003125: ADD 00003126: DUP3 00003127: DUP2 00003128: SUB 00003129: DUP3 0000312a: MSTORE 0000312b: PUSH1 0x20 0000312d: DUP2 0000312e: MSTORE 0000312f: PUSH1 0x20 00003131: ADD 00003132: DUP1 00003133: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00003154: DUP2 00003155: MSTORE 00003156: POP 00003157: PUSH1 0x20 00003159: ADD 0000315a: SWAP2 0000315b: POP 0000315c: POP 0000315d: PUSH1 0x40 0000315f: MLOAD 00003160: DUP1 00003161: SWAP2 00003162: SUB 00003163: SWAP1 00003164: REVERT 00003165: JUMPDEST 00003166: PUSH2 0x316e 00003169: DUP3 0000316a: PUSH2 0x449b 0000316d: JUMP 0000316e: JUMPDEST 0000316f: PUSH1 0x01 00003171: SWAP1 00003172: POP 00003173: SWAP2 00003174: SWAP1 00003175: POP 00003176: JUMP 00003177: JUMPDEST 00003178: PUSH1 0x00 0000317a: CALLER 0000317b: SWAP1 0000317c: POP 0000317d: SWAP1 0000317e: JUMP 0000317f: JUMPDEST 00003180: PUSH1 0x00 00003182: DUP1 00003183: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003198: AND 00003199: PUSH1 0x3c 0000319b: PUSH1 0x00 0000319d: DUP8 0000319e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031b3: AND 000031b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031c9: AND 000031ca: DUP2 000031cb: MSTORE 000031cc: PUSH1 0x20 000031ce: ADD 000031cf: SWAP1 000031d0: DUP2 000031d1: MSTORE 000031d2: PUSH1 0x20 000031d4: ADD 000031d5: PUSH1 0x00 000031d7: KECCAK256 000031d8: PUSH1 0x00 000031da: SWAP1 000031db: SLOAD 000031dc: SWAP1 000031dd: PUSH2 0x0100 000031e0: EXP 000031e1: SWAP1 000031e2: DIV 000031e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031f8: AND 000031f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000320e: AND 0000320f: EQ 00003210: ISZERO 00003211: SWAP1 00003212: POP 00003213: PUSH1 0x00 00003215: PUSH2 0x323d 00003218: PUSH2 0x2710 0000321b: PUSH2 0x322f 0000321e: PUSH1 0x37 00003220: SLOAD 00003221: DUP8 00003222: PUSH2 0x4a30 00003225: SWAP1 00003226: SWAP2 00003227: SWAP1 00003228: PUSH4 0xffffffff 0000322d: AND 0000322e: JUMP 0000322f: JUMPDEST 00003230: PUSH2 0x4ab6 00003233: SWAP1 00003234: SWAP2 00003235: SWAP1 00003236: PUSH4 0xffffffff 0000323b: AND 0000323c: JUMP 0000323d: JUMPDEST 0000323e: SWAP1 0000323f: POP 00003240: PUSH1 0x00 00003242: PUSH2 0x3254 00003245: DUP3 00003246: DUP7 00003247: PUSH2 0x4b00 0000324a: SWAP1 0000324b: SWAP2 0000324c: SWAP1 0000324d: PUSH4 0xffffffff 00003252: AND 00003253: JUMP 00003254: JUMPDEST 00003255: SWAP1 00003256: POP 00003257: DUP3 00003258: ISZERO 00003259: PUSH2 0x331f 0000325c: JUMPI 0000325d: PUSH1 0x00 0000325f: PUSH2 0x32f1 00003262: DUP9 00003263: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003278: AND 00003279: PUSH4 0x556f0dc7 0000327e: PUSH1 0x40 00003280: MLOAD 00003281: DUP2 00003282: PUSH4 0xffffffff 00003287: AND 00003288: PUSH1 0xe0 0000328a: SHL 0000328b: DUP2 0000328c: MSTORE 0000328d: PUSH1 0x04 0000328f: ADD 00003290: PUSH1 0x20 00003292: PUSH1 0x40 00003294: MLOAD 00003295: DUP1 00003296: DUP4 00003297: SUB 00003298: DUP2 00003299: DUP7 0000329a: DUP1 0000329b: EXTCODESIZE 0000329c: ISZERO 0000329d: DUP1 0000329e: ISZERO 0000329f: PUSH2 0x32a7 000032a2: JUMPI 000032a3: PUSH1 0x00 000032a5: DUP1 000032a6: REVERT 000032a7: JUMPDEST 000032a8: POP 000032a9: GAS 000032aa: STATICCALL 000032ab: ISZERO 000032ac: DUP1 000032ad: ISZERO 000032ae: PUSH2 0x32bb 000032b1: JUMPI 000032b2: RETURNDATASIZE 000032b3: PUSH1 0x00 000032b5: DUP1 000032b6: RETURNDATACOPY 000032b7: RETURNDATASIZE 000032b8: PUSH1 0x00 000032ba: REVERT 000032bb: JUMPDEST 000032bc: POP 000032bd: POP 000032be: POP 000032bf: POP 000032c0: PUSH1 0x40 000032c2: MLOAD 000032c3: RETURNDATASIZE 000032c4: PUSH1 0x20 000032c6: DUP2 000032c7: LT 000032c8: ISZERO 000032c9: PUSH2 0x32d1 000032cc: JUMPI 000032cd: PUSH1 0x00 000032cf: DUP1 000032d0: REVERT 000032d1: JUMPDEST 000032d2: DUP2 000032d3: ADD 000032d4: SWAP1 000032d5: DUP1 000032d6: DUP1 000032d7: MLOAD 000032d8: SWAP1 000032d9: PUSH1 0x20 000032db: ADD 000032dc: SWAP1 000032dd: SWAP3 000032de: SWAP2 000032df: SWAP1 000032e0: POP 000032e1: POP 000032e2: POP 000032e3: DUP4 000032e4: PUSH2 0x4b4a 000032e7: SWAP1 000032e8: SWAP2 000032e9: SWAP1 000032ea: PUSH4 0xffffffff 000032ef: AND 000032f0: JUMP 000032f1: JUMPDEST 000032f2: SWAP1 000032f3: POP 000032f4: PUSH2 0x3306 000032f7: DUP2 000032f8: DUP5 000032f9: PUSH2 0x4b94 000032fc: SWAP1 000032fd: SWAP2 000032fe: SWAP1 000032ff: PUSH4 0xffffffff 00003304: AND 00003305: JUMP 00003306: JUMPDEST 00003307: SWAP3 00003308: POP 00003309: PUSH2 0x331b 0000330c: DUP2 0000330d: DUP4 0000330e: PUSH2 0x4b00 00003311: SWAP1 00003312: SWAP2 00003313: SWAP1 00003314: PUSH4 0xffffffff 00003319: AND 0000331a: JUMP 0000331b: JUMPDEST 0000331c: SWAP2 0000331d: POP 0000331e: POP 0000331f: JUMPDEST 00003320: PUSH1 0x00 00003322: DUP3 00003323: GT 00003324: ISZERO 00003325: PUSH2 0x335b 00003328: JUMPI 00003329: PUSH2 0x335a 0000332c: PUSH2 0x3333 0000332f: PUSH2 0x2a96 00003332: JUMP 00003333: JUMPDEST 00003334: DUP4 00003335: DUP10 00003336: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000334b: AND 0000334c: PUSH2 0x4c1c 0000334f: SWAP1 00003350: SWAP3 00003351: SWAP2 00003352: SWAP1 00003353: PUSH4 0xffffffff 00003358: AND 00003359: JUMP 0000335a: JUMPDEST 0000335b: JUMPDEST 0000335c: DUP3 0000335d: ISZERO 0000335e: PUSH2 0x383b 00003361: JUMPI 00003362: PUSH2 0x336c 00003365: DUP8 00003366: DUP7 00003367: DUP6 00003368: PUSH2 0x4ced 0000336b: JUMP 0000336c: JUMPDEST 0000336d: DUP7 0000336e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003383: AND 00003384: PUSH4 0xfe9d9303 00003389: DUP3 0000338a: DUP7 0000338b: PUSH1 0x40 0000338d: MLOAD 0000338e: DUP4 0000338f: PUSH4 0xffffffff 00003394: AND 00003395: PUSH1 0xe0 00003397: SHL 00003398: DUP2 00003399: MSTORE 0000339a: PUSH1 0x04 0000339c: ADD 0000339d: DUP1 0000339e: DUP4 0000339f: DUP2 000033a0: MSTORE 000033a1: PUSH1 0x20 000033a3: ADD 000033a4: DUP1 000033a5: PUSH1 0x20 000033a7: ADD 000033a8: DUP3 000033a9: DUP2 000033aa: SUB 000033ab: DUP3 000033ac: MSTORE 000033ad: DUP4 000033ae: DUP2 000033af: DUP2 000033b0: MLOAD 000033b1: DUP2 000033b2: MSTORE 000033b3: PUSH1 0x20 000033b5: ADD 000033b6: SWAP2 000033b7: POP 000033b8: DUP1 000033b9: MLOAD 000033ba: SWAP1 000033bb: PUSH1 0x20 000033bd: ADD 000033be: SWAP1 000033bf: DUP1 000033c0: DUP4 000033c1: DUP4 000033c2: PUSH1 0x00 000033c4: JUMPDEST 000033c5: DUP4 000033c6: DUP2 000033c7: LT 000033c8: ISZERO 000033c9: PUSH2 0x33df 000033cc: JUMPI 000033cd: DUP1 000033ce: DUP3 000033cf: ADD 000033d0: MLOAD 000033d1: DUP2 000033d2: DUP5 000033d3: ADD 000033d4: MSTORE 000033d5: PUSH1 0x20 000033d7: DUP2 000033d8: ADD 000033d9: SWAP1 000033da: POP 000033db: PUSH2 0x33c4 000033de: JUMP 000033df: JUMPDEST 000033e0: POP 000033e1: POP 000033e2: POP 000033e3: POP 000033e4: SWAP1 000033e5: POP 000033e6: SWAP1 000033e7: DUP2 000033e8: ADD 000033e9: SWAP1 000033ea: PUSH1 0x1f 000033ec: AND 000033ed: DUP1 000033ee: ISZERO 000033ef: PUSH2 0x340c 000033f2: JUMPI 000033f3: DUP1 000033f4: DUP3 000033f5: SUB 000033f6: DUP1 000033f7: MLOAD 000033f8: PUSH1 0x01 000033fa: DUP4 000033fb: PUSH1 0x20 000033fd: SUB 000033fe: PUSH2 0x0100 00003401: EXP 00003402: SUB 00003403: NOT 00003404: AND 00003405: DUP2 00003406: MSTORE 00003407: PUSH1 0x20 00003409: ADD 0000340a: SWAP2 0000340b: POP 0000340c: JUMPDEST 0000340d: POP 0000340e: SWAP4 0000340f: POP 00003410: POP 00003411: POP 00003412: POP 00003413: PUSH1 0x00 00003415: PUSH1 0x40 00003417: MLOAD 00003418: DUP1 00003419: DUP4 0000341a: SUB 0000341b: DUP2 0000341c: PUSH1 0x00 0000341e: DUP8 0000341f: DUP1 00003420: EXTCODESIZE 00003421: ISZERO 00003422: DUP1 00003423: ISZERO 00003424: PUSH2 0x342c 00003427: JUMPI 00003428: PUSH1 0x00 0000342a: DUP1 0000342b: REVERT 0000342c: JUMPDEST 0000342d: POP 0000342e: GAS 0000342f: CALL 00003430: ISZERO 00003431: DUP1 00003432: ISZERO 00003433: PUSH2 0x3440 00003436: JUMPI 00003437: RETURNDATASIZE 00003438: PUSH1 0x00 0000343a: DUP1 0000343b: RETURNDATACOPY 0000343c: RETURNDATASIZE 0000343d: PUSH1 0x00 0000343f: REVERT 00003440: JUMPDEST 00003441: POP 00003442: POP 00003443: POP 00003444: POP 00003445: DUP6 00003446: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000345b: AND 0000345c: PUSH1 0x3c 0000345e: PUSH1 0x00 00003460: DUP10 00003461: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003476: AND 00003477: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000348c: AND 0000348d: DUP2 0000348e: MSTORE 0000348f: PUSH1 0x20 00003491: ADD 00003492: SWAP1 00003493: DUP2 00003494: MSTORE 00003495: PUSH1 0x20 00003497: ADD 00003498: PUSH1 0x00 0000349a: KECCAK256 0000349b: PUSH1 0x00 0000349d: SWAP1 0000349e: SLOAD 0000349f: SWAP1 000034a0: PUSH2 0x0100 000034a3: EXP 000034a4: SWAP1 000034a5: DIV 000034a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034bb: AND 000034bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034d1: AND 000034d2: PUSH32 0x33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f 000034f3: DUP4 000034f4: DUP11 000034f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000350a: AND 0000350b: PUSH4 0x95d89b41 00003510: PUSH1 0x40 00003512: MLOAD 00003513: DUP2 00003514: PUSH4 0xffffffff 00003519: AND 0000351a: PUSH1 0xe0 0000351c: SHL 0000351d: DUP2 0000351e: MSTORE 0000351f: PUSH1 0x04 00003521: ADD 00003522: PUSH1 0x00 00003524: PUSH1 0x40 00003526: MLOAD 00003527: DUP1 00003528: DUP4 00003529: SUB 0000352a: DUP2 0000352b: DUP7 0000352c: DUP1 0000352d: EXTCODESIZE 0000352e: ISZERO 0000352f: DUP1 00003530: ISZERO 00003531: PUSH2 0x3539 00003534: JUMPI 00003535: PUSH1 0x00 00003537: DUP1 00003538: REVERT 00003539: JUMPDEST 0000353a: POP 0000353b: GAS 0000353c: STATICCALL 0000353d: ISZERO 0000353e: DUP1 0000353f: ISZERO 00003540: PUSH2 0x354d 00003543: JUMPI 00003544: RETURNDATASIZE 00003545: PUSH1 0x00 00003547: DUP1 00003548: RETURNDATACOPY 00003549: RETURNDATASIZE 0000354a: PUSH1 0x00 0000354c: REVERT 0000354d: JUMPDEST 0000354e: POP 0000354f: POP 00003550: POP 00003551: POP 00003552: PUSH1 0x40 00003554: MLOAD 00003555: RETURNDATASIZE 00003556: PUSH1 0x00 00003558: DUP3 00003559: RETURNDATACOPY 0000355a: RETURNDATASIZE 0000355b: PUSH1 0x1f 0000355d: NOT 0000355e: PUSH1 0x1f 00003560: DUP3 00003561: ADD 00003562: AND 00003563: DUP3 00003564: ADD 00003565: DUP1 00003566: PUSH1 0x40 00003568: MSTORE 00003569: POP 0000356a: PUSH1 0x20 0000356c: DUP2 0000356d: LT 0000356e: ISZERO 0000356f: PUSH2 0x3577 00003572: JUMPI 00003573: PUSH1 0x00 00003575: DUP1 00003576: REVERT 00003577: JUMPDEST 00003578: DUP2 00003579: ADD 0000357a: SWAP1 0000357b: DUP1 0000357c: DUP1 0000357d: MLOAD 0000357e: PUSH1 0x40 00003580: MLOAD 00003581: SWAP4 00003582: SWAP3 00003583: SWAP2 00003584: SWAP1 00003585: DUP5 00003586: PUSH5 0x0100000000 0000358c: DUP3 0000358d: GT 0000358e: ISZERO 0000358f: PUSH2 0x3597 00003592: JUMPI 00003593: PUSH1 0x00 00003595: DUP1 00003596: REVERT 00003597: JUMPDEST 00003598: DUP4 00003599: DUP3 0000359a: ADD 0000359b: SWAP2 0000359c: POP 0000359d: PUSH1 0x20 0000359f: DUP3 000035a0: ADD 000035a1: DUP6 000035a2: DUP2 000035a3: GT 000035a4: ISZERO 000035a5: PUSH2 0x35ad 000035a8: JUMPI 000035a9: PUSH1 0x00 000035ab: DUP1 000035ac: REVERT 000035ad: JUMPDEST 000035ae: DUP3 000035af: MLOAD 000035b0: DUP7 000035b1: PUSH1 0x01 000035b3: DUP3 000035b4: MUL 000035b5: DUP4 000035b6: ADD 000035b7: GT 000035b8: PUSH5 0x0100000000 000035be: DUP3 000035bf: GT 000035c0: OR 000035c1: ISZERO 000035c2: PUSH2 0x35ca 000035c5: JUMPI 000035c6: PUSH1 0x00 000035c8: DUP1 000035c9: REVERT 000035ca: JUMPDEST 000035cb: DUP1 000035cc: DUP4 000035cd: MSTORE 000035ce: PUSH1 0x20 000035d0: DUP4 000035d1: ADD 000035d2: SWAP3 000035d3: POP 000035d4: POP 000035d5: POP 000035d6: SWAP1 000035d7: DUP1 000035d8: MLOAD 000035d9: SWAP1 000035da: PUSH1 0x20 000035dc: ADD 000035dd: SWAP1 000035de: DUP1 000035df: DUP4 000035e0: DUP4 000035e1: PUSH1 0x00 000035e3: JUMPDEST 000035e4: DUP4 000035e5: DUP2 000035e6: LT 000035e7: ISZERO 000035e8: PUSH2 0x35fe 000035eb: JUMPI 000035ec: DUP1 000035ed: DUP3 000035ee: ADD 000035ef: MLOAD 000035f0: DUP2 000035f1: DUP5 000035f2: ADD 000035f3: MSTORE 000035f4: PUSH1 0x20 000035f6: DUP2 000035f7: ADD 000035f8: SWAP1 000035f9: POP 000035fa: PUSH2 0x35e3 000035fd: JUMP 000035fe: JUMPDEST 000035ff: POP 00003600: POP 00003601: POP 00003602: POP 00003603: SWAP1 00003604: POP 00003605: SWAP1 00003606: DUP2 00003607: ADD 00003608: SWAP1 00003609: PUSH1 0x1f 0000360b: AND 0000360c: DUP1 0000360d: ISZERO 0000360e: PUSH2 0x362b 00003611: JUMPI 00003612: DUP1 00003613: DUP3 00003614: SUB 00003615: DUP1 00003616: MLOAD 00003617: PUSH1 0x01 00003619: DUP4 0000361a: PUSH1 0x20 0000361c: SUB 0000361d: PUSH2 0x0100 00003620: EXP 00003621: SUB 00003622: NOT 00003623: AND 00003624: DUP2 00003625: MSTORE 00003626: PUSH1 0x20 00003628: ADD 00003629: SWAP2 0000362a: POP 0000362b: JUMPDEST 0000362c: POP 0000362d: PUSH1 0x40 0000362f: MSTORE 00003630: POP 00003631: POP 00003632: POP 00003633: DUP9 00003634: DUP13 00003635: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000364a: AND 0000364b: PUSH4 0x313ce567 00003650: PUSH1 0x40 00003652: MLOAD 00003653: DUP2 00003654: PUSH4 0xffffffff 00003659: AND 0000365a: PUSH1 0xe0 0000365c: SHL 0000365d: DUP2 0000365e: MSTORE 0000365f: PUSH1 0x04 00003661: ADD 00003662: PUSH1 0x20 00003664: PUSH1 0x40 00003666: MLOAD 00003667: DUP1 00003668: DUP4 00003669: SUB 0000366a: DUP2 0000366b: DUP7 0000366c: DUP1 0000366d: EXTCODESIZE 0000366e: ISZERO 0000366f: DUP1 00003670: ISZERO 00003671: PUSH2 0x3679 00003674: JUMPI 00003675: PUSH1 0x00 00003677: DUP1 00003678: REVERT 00003679: JUMPDEST 0000367a: POP 0000367b: GAS 0000367c: STATICCALL 0000367d: ISZERO 0000367e: DUP1 0000367f: ISZERO 00003680: PUSH2 0x368d 00003683: JUMPI 00003684: RETURNDATASIZE 00003685: PUSH1 0x00 00003687: DUP1 00003688: RETURNDATACOPY 00003689: RETURNDATASIZE 0000368a: PUSH1 0x00 0000368c: REVERT 0000368d: JUMPDEST 0000368e: POP 0000368f: POP 00003690: POP 00003691: POP 00003692: PUSH1 0x40 00003694: MLOAD 00003695: RETURNDATASIZE 00003696: PUSH1 0x20 00003698: DUP2 00003699: LT 0000369a: ISZERO 0000369b: PUSH2 0x36a3 0000369e: JUMPI 0000369f: PUSH1 0x00 000036a1: DUP1 000036a2: REVERT 000036a3: JUMPDEST 000036a4: DUP2 000036a5: ADD 000036a6: SWAP1 000036a7: DUP1 000036a8: DUP1 000036a9: MLOAD 000036aa: SWAP1 000036ab: PUSH1 0x20 000036ad: ADD 000036ae: SWAP1 000036af: SWAP3 000036b0: SWAP2 000036b1: SWAP1 000036b2: POP 000036b3: POP 000036b4: POP 000036b5: DUP14 000036b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000036cb: AND 000036cc: PUSH4 0x556f0dc7 000036d1: PUSH1 0x40 000036d3: MLOAD 000036d4: DUP2 000036d5: PUSH4 0xffffffff 000036da: AND 000036db: PUSH1 0xe0 000036dd: SHL 000036de: DUP2 000036df: MSTORE 000036e0: PUSH1 0x04 000036e2: ADD 000036e3: PUSH1 0x20 000036e5: PUSH1 0x40 000036e7: MLOAD 000036e8: DUP1 000036e9: DUP4 000036ea: SUB 000036eb: DUP2 000036ec: DUP7 000036ed: DUP1 000036ee: EXTCODESIZE 000036ef: ISZERO 000036f0: DUP1 000036f1: ISZERO 000036f2: PUSH2 0x36fa 000036f5: JUMPI 000036f6: PUSH1 0x00 000036f8: DUP1 000036f9: REVERT 000036fa: JUMPDEST 000036fb: POP 000036fc: GAS 000036fd: STATICCALL 000036fe: ISZERO 000036ff: DUP1 00003700: ISZERO 00003701: PUSH2 0x370e 00003704: JUMPI 00003705: RETURNDATASIZE 00003706: PUSH1 0x00 00003708: DUP1 00003709: RETURNDATACOPY 0000370a: RETURNDATASIZE 0000370b: PUSH1 0x00 0000370d: REVERT 0000370e: JUMPDEST 0000370f: POP 00003710: POP 00003711: POP 00003712: POP 00003713: PUSH1 0x40 00003715: MLOAD 00003716: RETURNDATASIZE 00003717: PUSH1 0x20 00003719: DUP2 0000371a: LT 0000371b: ISZERO 0000371c: PUSH2 0x3724 0000371f: JUMPI 00003720: PUSH1 0x00 00003722: DUP1 00003723: REVERT 00003724: JUMPDEST 00003725: DUP2 00003726: ADD 00003727: SWAP1 00003728: DUP1 00003729: DUP1 0000372a: MLOAD 0000372b: SWAP1 0000372c: PUSH1 0x20 0000372e: ADD 0000372f: SWAP1 00003730: SWAP3 00003731: SWAP2 00003732: SWAP1 00003733: POP 00003734: POP 00003735: POP 00003736: PUSH1 0x40 00003738: MLOAD 00003739: DUP1 0000373a: DUP7 0000373b: DUP2 0000373c: MSTORE 0000373d: PUSH1 0x20 0000373f: ADD 00003740: DUP1 00003741: PUSH1 0x20 00003743: ADD 00003744: DUP1 00003745: PUSH1 0x20 00003747: ADD 00003748: DUP6 00003749: PUSH1 0xff 0000374b: AND 0000374c: PUSH1 0xff 0000374e: AND 0000374f: DUP2 00003750: MSTORE 00003751: PUSH1 0x20 00003753: ADD 00003754: DUP5 00003755: DUP2 00003756: MSTORE 00003757: PUSH1 0x20 00003759: ADD 0000375a: DUP4 0000375b: DUP2 0000375c: SUB 0000375d: DUP4 0000375e: MSTORE 0000375f: DUP8 00003760: DUP2 00003761: DUP2 00003762: MLOAD 00003763: DUP2 00003764: MSTORE 00003765: PUSH1 0x20 00003767: ADD 00003768: SWAP2 00003769: POP 0000376a: DUP1 0000376b: MLOAD 0000376c: SWAP1 0000376d: PUSH1 0x20 0000376f: ADD 00003770: SWAP1 00003771: DUP1 00003772: DUP4 00003773: DUP4 00003774: PUSH1 0x00 00003776: JUMPDEST 00003777: DUP4 00003778: DUP2 00003779: LT 0000377a: ISZERO 0000377b: PUSH2 0x3791 0000377e: JUMPI 0000377f: DUP1 00003780: DUP3 00003781: ADD 00003782: MLOAD 00003783: DUP2 00003784: DUP5 00003785: ADD 00003786: MSTORE 00003787: PUSH1 0x20 00003789: DUP2 0000378a: ADD 0000378b: SWAP1 0000378c: POP 0000378d: PUSH2 0x3776 00003790: JUMP 00003791: JUMPDEST 00003792: POP 00003793: POP 00003794: POP 00003795: POP 00003796: SWAP1 00003797: POP 00003798: SWAP1 00003799: DUP2 0000379a: ADD 0000379b: SWAP1 0000379c: PUSH1 0x1f 0000379e: AND 0000379f: DUP1 000037a0: ISZERO 000037a1: PUSH2 0x37be 000037a4: JUMPI 000037a5: DUP1 000037a6: DUP3 000037a7: SUB 000037a8: DUP1 000037a9: MLOAD 000037aa: PUSH1 0x01 000037ac: DUP4 000037ad: PUSH1 0x20 000037af: SUB 000037b0: PUSH2 0x0100 000037b3: EXP 000037b4: SUB 000037b5: NOT 000037b6: AND 000037b7: DUP2 000037b8: MSTORE 000037b9: PUSH1 0x20 000037bb: ADD 000037bc: SWAP2 000037bd: POP 000037be: JUMPDEST 000037bf: POP 000037c0: DUP4 000037c1: DUP2 000037c2: SUB 000037c3: DUP3 000037c4: MSTORE 000037c5: DUP7 000037c6: DUP2 000037c7: DUP2 000037c8: MLOAD 000037c9: DUP2 000037ca: MSTORE 000037cb: PUSH1 0x20 000037cd: ADD 000037ce: SWAP2 000037cf: POP 000037d0: DUP1 000037d1: MLOAD 000037d2: SWAP1 000037d3: PUSH1 0x20 000037d5: ADD 000037d6: SWAP1 000037d7: DUP1 000037d8: DUP4 000037d9: DUP4 000037da: PUSH1 0x00 000037dc: JUMPDEST 000037dd: DUP4 000037de: DUP2 000037df: LT 000037e0: ISZERO 000037e1: PUSH2 0x37f7 000037e4: JUMPI 000037e5: DUP1 000037e6: DUP3 000037e7: ADD 000037e8: MLOAD 000037e9: DUP2 000037ea: DUP5 000037eb: ADD 000037ec: MSTORE 000037ed: PUSH1 0x20 000037ef: DUP2 000037f0: ADD 000037f1: SWAP1 000037f2: POP 000037f3: PUSH2 0x37dc 000037f6: JUMP 000037f7: JUMPDEST 000037f8: POP 000037f9: POP 000037fa: POP 000037fb: POP 000037fc: SWAP1 000037fd: POP 000037fe: SWAP1 000037ff: DUP2 00003800: ADD 00003801: SWAP1 00003802: PUSH1 0x1f 00003804: AND 00003805: DUP1 00003806: ISZERO 00003807: PUSH2 0x3824 0000380a: JUMPI 0000380b: DUP1 0000380c: DUP3 0000380d: SUB 0000380e: DUP1 0000380f: MLOAD 00003810: PUSH1 0x01 00003812: DUP4 00003813: PUSH1 0x20 00003815: SUB 00003816: PUSH2 0x0100 00003819: EXP 0000381a: SUB 0000381b: NOT 0000381c: AND 0000381d: DUP2 0000381e: MSTORE 0000381f: PUSH1 0x20 00003821: ADD 00003822: SWAP2 00003823: POP 00003824: JUMPDEST 00003825: POP 00003826: SWAP8 00003827: POP 00003828: POP 00003829: POP 0000382a: POP 0000382b: POP 0000382c: POP 0000382d: POP 0000382e: POP 0000382f: PUSH1 0x40 00003831: MLOAD 00003832: DUP1 00003833: SWAP2 00003834: SUB 00003835: SWAP1 00003836: LOG3 00003837: PUSH2 0x3bba 0000383a: JUMP 0000383b: JUMPDEST 0000383c: PUSH1 0x01 0000383e: PUSH1 0x3d 00003840: PUSH1 0x00 00003842: DUP10 00003843: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003858: AND 00003859: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000386e: AND 0000386f: DUP2 00003870: MSTORE 00003871: PUSH1 0x20 00003873: ADD 00003874: SWAP1 00003875: DUP2 00003876: MSTORE 00003877: PUSH1 0x20 00003879: ADD 0000387a: PUSH1 0x00 0000387c: KECCAK256 0000387d: PUSH1 0x00 0000387f: PUSH2 0x0100 00003882: EXP 00003883: DUP2 00003884: SLOAD 00003885: DUP2 00003886: PUSH1 0xff 00003888: MUL 00003889: NOT 0000388a: AND 0000388b: SWAP1 0000388c: DUP4 0000388d: ISZERO 0000388e: ISZERO 0000388f: MUL 00003890: OR 00003891: SWAP1 00003892: SSTORE 00003893: POP 00003894: PUSH1 0x00 00003896: DUP1 00003897: PUSH1 0x60 00003899: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5 000038ae: PUSH4 0x1f69565f 000038b3: DUP12 000038b4: PUSH1 0x40 000038b6: MLOAD 000038b7: DUP3 000038b8: PUSH4 0xffffffff 000038bd: AND 000038be: PUSH1 0xe0 000038c0: SHL 000038c1: DUP2 000038c2: MSTORE 000038c3: PUSH1 0x04 000038c5: ADD 000038c6: DUP1 000038c7: DUP3 000038c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038dd: AND 000038de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038f3: AND 000038f4: DUP2 000038f5: MSTORE 000038f6: PUSH1 0x20 000038f8: ADD 000038f9: SWAP2 000038fa: POP 000038fb: POP 000038fc: PUSH1 0x00 000038fe: PUSH1 0x40 00003900: MLOAD 00003901: DUP1 00003902: DUP4 00003903: SUB 00003904: DUP2 00003905: DUP7 00003906: DUP1 00003907: EXTCODESIZE 00003908: ISZERO 00003909: DUP1 0000390a: ISZERO 0000390b: PUSH2 0x3913 0000390e: JUMPI 0000390f: PUSH1 0x00 00003911: DUP1 00003912: REVERT 00003913: JUMPDEST 00003914: POP 00003915: GAS 00003916: DELEGATECALL 00003917: ISZERO 00003918: DUP1 00003919: ISZERO 0000391a: PUSH2 0x3927 0000391d: JUMPI 0000391e: RETURNDATASIZE 0000391f: PUSH1 0x00 00003921: DUP1 00003922: RETURNDATACOPY 00003923: RETURNDATASIZE 00003924: PUSH1 0x00 00003926: REVERT 00003927: JUMPDEST 00003928: POP 00003929: POP 0000392a: POP 0000392b: POP 0000392c: PUSH1 0x40 0000392e: MLOAD 0000392f: RETURNDATASIZE 00003930: PUSH1 0x00 00003932: DUP3 00003933: RETURNDATACOPY 00003934: RETURNDATASIZE 00003935: PUSH1 0x1f 00003937: NOT 00003938: PUSH1 0x1f 0000393a: DUP3 0000393b: ADD 0000393c: AND 0000393d: DUP3 0000393e: ADD 0000393f: DUP1 00003940: PUSH1 0x40 00003942: MSTORE 00003943: POP 00003944: PUSH1 0x60 00003946: DUP2 00003947: LT 00003948: ISZERO 00003949: PUSH2 0x3951 0000394c: JUMPI 0000394d: PUSH1 0x00 0000394f: DUP1 00003950: REVERT 00003951: JUMPDEST 00003952: DUP2 00003953: ADD 00003954: SWAP1 00003955: DUP1 00003956: DUP1 00003957: MLOAD 00003958: SWAP1 00003959: PUSH1 0x20 0000395b: ADD 0000395c: SWAP1 0000395d: SWAP3 0000395e: SWAP2 0000395f: SWAP1 00003960: DUP1 00003961: MLOAD 00003962: SWAP1 00003963: PUSH1 0x20 00003965: ADD 00003966: SWAP1 00003967: SWAP3 00003968: SWAP2 00003969: SWAP1 0000396a: DUP1 0000396b: MLOAD 0000396c: PUSH1 0x40 0000396e: MLOAD 0000396f: SWAP4 00003970: SWAP3 00003971: SWAP2 00003972: SWAP1 00003973: DUP5 00003974: PUSH5 0x0100000000 0000397a: DUP3 0000397b: GT 0000397c: ISZERO 0000397d: PUSH2 0x3985 00003980: JUMPI 00003981: PUSH1 0x00 00003983: DUP1 00003984: REVERT 00003985: JUMPDEST 00003986: DUP4 00003987: DUP3 00003988: ADD 00003989: SWAP2 0000398a: POP 0000398b: PUSH1 0x20 0000398d: DUP3 0000398e: ADD 0000398f: DUP6 00003990: DUP2 00003991: GT 00003992: ISZERO 00003993: PUSH2 0x399b 00003996: JUMPI 00003997: PUSH1 0x00 00003999: DUP1 0000399a: REVERT 0000399b: JUMPDEST 0000399c: DUP3 0000399d: MLOAD 0000399e: DUP7 0000399f: PUSH1 0x01 000039a1: DUP3 000039a2: MUL 000039a3: DUP4 000039a4: ADD 000039a5: GT 000039a6: PUSH5 0x0100000000 000039ac: DUP3 000039ad: GT 000039ae: OR 000039af: ISZERO 000039b0: PUSH2 0x39b8 000039b3: JUMPI 000039b4: PUSH1 0x00 000039b6: DUP1 000039b7: REVERT 000039b8: JUMPDEST 000039b9: DUP1 000039ba: DUP4 000039bb: MSTORE 000039bc: PUSH1 0x20 000039be: DUP4 000039bf: ADD 000039c0: SWAP3 000039c1: POP 000039c2: POP 000039c3: POP 000039c4: SWAP1 000039c5: DUP1 000039c6: MLOAD 000039c7: SWAP1 000039c8: PUSH1 0x20 000039ca: ADD 000039cb: SWAP1 000039cc: DUP1 000039cd: DUP4 000039ce: DUP4 000039cf: PUSH1 0x00 000039d1: JUMPDEST 000039d2: DUP4 000039d3: DUP2 000039d4: LT 000039d5: ISZERO 000039d6: PUSH2 0x39ec 000039d9: JUMPI 000039da: DUP1 000039db: DUP3 000039dc: ADD 000039dd: MLOAD 000039de: DUP2 000039df: DUP5 000039e0: ADD 000039e1: MSTORE 000039e2: PUSH1 0x20 000039e4: DUP2 000039e5: ADD 000039e6: SWAP1 000039e7: POP 000039e8: PUSH2 0x39d1 000039eb: JUMP 000039ec: JUMPDEST 000039ed: POP 000039ee: POP 000039ef: POP 000039f0: POP 000039f1: SWAP1 000039f2: POP 000039f3: SWAP1 000039f4: DUP2 000039f5: ADD 000039f6: SWAP1 000039f7: PUSH1 0x1f 000039f9: AND 000039fa: DUP1 000039fb: ISZERO 000039fc: PUSH2 0x3a19 000039ff: JUMPI 00003a00: DUP1 00003a01: DUP3 00003a02: SUB 00003a03: DUP1 00003a04: MLOAD 00003a05: PUSH1 0x01 00003a07: DUP4 00003a08: PUSH1 0x20 00003a0a: SUB 00003a0b: PUSH2 0x0100 00003a0e: EXP 00003a0f: SUB 00003a10: NOT 00003a11: AND 00003a12: DUP2 00003a13: MSTORE 00003a14: PUSH1 0x20 00003a16: ADD 00003a17: SWAP2 00003a18: POP 00003a19: JUMPDEST 00003a1a: POP 00003a1b: PUSH1 0x40 00003a1d: MSTORE 00003a1e: POP 00003a1f: POP 00003a20: POP 00003a21: SWAP3 00003a22: POP 00003a23: SWAP3 00003a24: POP 00003a25: SWAP3 00003a26: POP 00003a27: PUSH1 0x00 00003a29: DUP9 00003a2a: SWAP1 00003a2b: POP 00003a2c: PUSH1 0x12 00003a2e: DUP5 00003a2f: PUSH1 0xff 00003a31: AND 00003a32: EQ 00003a33: PUSH2 0x3a55 00003a36: JUMPI 00003a37: PUSH2 0x3a52 00003a3a: DUP5 00003a3b: PUSH1 0x12 00003a3d: SUB 00003a3e: PUSH1 0xff 00003a40: AND 00003a41: PUSH1 0x0a 00003a43: EXP 00003a44: DUP11 00003a45: PUSH2 0x4a30 00003a48: SWAP1 00003a49: SWAP2 00003a4a: SWAP1 00003a4b: PUSH4 0xffffffff 00003a50: AND 00003a51: JUMP 00003a52: JUMPDEST 00003a53: SWAP1 00003a54: POP 00003a55: JUMPDEST 00003a56: PUSH2 0x3a60 00003a59: DUP12 00003a5a: DUP3 00003a5b: DUP10 00003a5c: PUSH2 0x4ced 00003a5f: JUMP 00003a60: JUMPDEST 00003a61: DUP10 00003a62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a77: AND 00003a78: DUP12 00003a79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a8e: AND 00003a8f: PUSH32 0x33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f 00003ab0: DUP8 00003ab1: DUP6 00003ab2: DUP13 00003ab3: DUP10 00003ab4: DUP10 00003ab5: PUSH1 0x40 00003ab7: MLOAD 00003ab8: DUP1 00003ab9: DUP7 00003aba: DUP2 00003abb: MSTORE 00003abc: PUSH1 0x20 00003abe: ADD 00003abf: DUP1 00003ac0: PUSH1 0x20 00003ac2: ADD 00003ac3: DUP1 00003ac4: PUSH1 0x20 00003ac6: ADD 00003ac7: DUP6 00003ac8: PUSH1 0xff 00003aca: AND 00003acb: PUSH1 0xff 00003acd: AND 00003ace: DUP2 00003acf: MSTORE 00003ad0: PUSH1 0x20 00003ad2: ADD 00003ad3: DUP5 00003ad4: DUP2 00003ad5: MSTORE 00003ad6: PUSH1 0x20 00003ad8: ADD 00003ad9: DUP4 00003ada: DUP2 00003adb: SUB 00003adc: DUP4 00003add: MSTORE 00003ade: DUP8 00003adf: DUP2 00003ae0: DUP2 00003ae1: MLOAD 00003ae2: DUP2 00003ae3: MSTORE 00003ae4: PUSH1 0x20 00003ae6: ADD 00003ae7: SWAP2 00003ae8: POP 00003ae9: DUP1 00003aea: MLOAD 00003aeb: SWAP1 00003aec: PUSH1 0x20 00003aee: ADD 00003aef: SWAP1 00003af0: DUP1 00003af1: DUP4 00003af2: DUP4 00003af3: PUSH1 0x00 00003af5: JUMPDEST 00003af6: DUP4 00003af7: DUP2 00003af8: LT 00003af9: ISZERO 00003afa: PUSH2 0x3b10 00003afd: JUMPI 00003afe: DUP1 00003aff: DUP3 00003b00: ADD 00003b01: MLOAD 00003b02: DUP2 00003b03: DUP5 00003b04: ADD 00003b05: MSTORE 00003b06: PUSH1 0x20 00003b08: DUP2 00003b09: ADD 00003b0a: SWAP1 00003b0b: POP 00003b0c: PUSH2 0x3af5 00003b0f: JUMP 00003b10: JUMPDEST 00003b11: POP 00003b12: POP 00003b13: POP 00003b14: POP 00003b15: SWAP1 00003b16: POP 00003b17: SWAP1 00003b18: DUP2 00003b19: ADD 00003b1a: SWAP1 00003b1b: PUSH1 0x1f 00003b1d: AND 00003b1e: DUP1 00003b1f: ISZERO 00003b20: PUSH2 0x3b3d 00003b23: JUMPI 00003b24: DUP1 00003b25: DUP3 00003b26: SUB 00003b27: DUP1 00003b28: MLOAD 00003b29: PUSH1 0x01 00003b2b: DUP4 00003b2c: PUSH1 0x20 00003b2e: SUB 00003b2f: PUSH2 0x0100 00003b32: EXP 00003b33: SUB 00003b34: NOT 00003b35: AND 00003b36: DUP2 00003b37: MSTORE 00003b38: PUSH1 0x20 00003b3a: ADD 00003b3b: SWAP2 00003b3c: POP 00003b3d: JUMPDEST 00003b3e: POP 00003b3f: DUP4 00003b40: DUP2 00003b41: SUB 00003b42: DUP3 00003b43: MSTORE 00003b44: DUP7 00003b45: DUP2 00003b46: DUP2 00003b47: MLOAD 00003b48: DUP2 00003b49: MSTORE 00003b4a: PUSH1 0x20 00003b4c: ADD 00003b4d: SWAP2 00003b4e: POP 00003b4f: DUP1 00003b50: MLOAD 00003b51: SWAP1 00003b52: PUSH1 0x20 00003b54: ADD 00003b55: SWAP1 00003b56: DUP1 00003b57: DUP4 00003b58: DUP4 00003b59: PUSH1 0x00 00003b5b: JUMPDEST 00003b5c: DUP4 00003b5d: DUP2 00003b5e: LT 00003b5f: ISZERO 00003b60: PUSH2 0x3b76 00003b63: JUMPI 00003b64: DUP1 00003b65: DUP3 00003b66: ADD 00003b67: MLOAD 00003b68: DUP2 00003b69: DUP5 00003b6a: ADD 00003b6b: MSTORE 00003b6c: PUSH1 0x20 00003b6e: DUP2 00003b6f: ADD 00003b70: SWAP1 00003b71: POP 00003b72: PUSH2 0x3b5b 00003b75: JUMP 00003b76: JUMPDEST 00003b77: POP 00003b78: POP 00003b79: POP 00003b7a: POP 00003b7b: SWAP1 00003b7c: POP 00003b7d: SWAP1 00003b7e: DUP2 00003b7f: ADD 00003b80: SWAP1 00003b81: PUSH1 0x1f 00003b83: AND 00003b84: DUP1 00003b85: ISZERO 00003b86: PUSH2 0x3ba3 00003b89: JUMPI 00003b8a: DUP1 00003b8b: DUP3 00003b8c: SUB 00003b8d: DUP1 00003b8e: MLOAD 00003b8f: PUSH1 0x01 00003b91: DUP4 00003b92: PUSH1 0x20 00003b94: SUB 00003b95: PUSH2 0x0100 00003b98: EXP 00003b99: SUB 00003b9a: NOT 00003b9b: AND 00003b9c: DUP2 00003b9d: MSTORE 00003b9e: PUSH1 0x20 00003ba0: ADD 00003ba1: SWAP2 00003ba2: POP 00003ba3: JUMPDEST 00003ba4: POP 00003ba5: SWAP8 00003ba6: POP 00003ba7: POP 00003ba8: POP 00003ba9: POP 00003baa: POP 00003bab: POP 00003bac: POP 00003bad: POP 00003bae: PUSH1 0x40 00003bb0: MLOAD 00003bb1: DUP1 00003bb2: SWAP2 00003bb3: SUB 00003bb4: SWAP1 00003bb5: LOG3 00003bb6: POP 00003bb7: POP 00003bb8: POP 00003bb9: POP 00003bba: JUMPDEST 00003bbb: POP 00003bbc: POP 00003bbd: POP 00003bbe: POP 00003bbf: POP 00003bc0: POP 00003bc1: POP 00003bc2: JUMP 00003bc3: JUMPDEST 00003bc4: PUSH1 0x00 00003bc6: PUSH2 0x3bd2 00003bc9: DUP7 00003bca: DUP7 00003bcb: DUP7 00003bcc: DUP7 00003bcd: DUP7 00003bce: PUSH2 0x2f6e 00003bd1: JUMP 00003bd2: JUMPDEST 00003bd3: SWAP1 00003bd4: POP 00003bd5: PUSH1 0x3e 00003bd7: PUSH1 0x00 00003bd9: DUP3 00003bda: DUP2 00003bdb: MSTORE 00003bdc: PUSH1 0x20 00003bde: ADD 00003bdf: SWAP1 00003be0: DUP2 00003be1: MSTORE 00003be2: PUSH1 0x20 00003be4: ADD 00003be5: PUSH1 0x00 00003be7: KECCAK256 00003be8: PUSH1 0x00 00003bea: SWAP1 00003beb: SLOAD 00003bec: SWAP1 00003bed: PUSH2 0x0100 00003bf0: EXP 00003bf1: SWAP1 00003bf2: DIV 00003bf3: PUSH1 0xff 00003bf5: AND 00003bf6: ISZERO 00003bf7: PUSH2 0x3c68 00003bfa: JUMPI 00003bfb: PUSH1 0x40 00003bfd: MLOAD 00003bfe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003c1f: DUP2 00003c20: MSTORE 00003c21: PUSH1 0x04 00003c23: ADD 00003c24: DUP1 00003c25: DUP1 00003c26: PUSH1 0x20 00003c28: ADD 00003c29: DUP3 00003c2a: DUP2 00003c2b: SUB 00003c2c: DUP3 00003c2d: MSTORE 00003c2e: PUSH1 0x19 00003c30: DUP2 00003c31: MSTORE 00003c32: PUSH1 0x20 00003c34: ADD 00003c35: DUP1 00003c36: PUSH32 0x4272696467653a20416c72656164792070726f63657373656400000000000000 00003c57: DUP2 00003c58: MSTORE 00003c59: POP 00003c5a: PUSH1 0x20 00003c5c: ADD 00003c5d: SWAP2 00003c5e: POP 00003c5f: POP 00003c60: PUSH1 0x40 00003c62: MLOAD 00003c63: DUP1 00003c64: SWAP2 00003c65: SUB 00003c66: SWAP1 00003c67: REVERT 00003c68: JUMPDEST 00003c69: PUSH1 0x01 00003c6b: PUSH1 0x3e 00003c6d: PUSH1 0x00 00003c6f: DUP4 00003c70: DUP2 00003c71: MSTORE 00003c72: PUSH1 0x20 00003c74: ADD 00003c75: SWAP1 00003c76: DUP2 00003c77: MSTORE 00003c78: PUSH1 0x20 00003c7a: ADD 00003c7b: PUSH1 0x00 00003c7d: KECCAK256 00003c7e: PUSH1 0x00 00003c80: PUSH2 0x0100 00003c83: EXP 00003c84: DUP2 00003c85: SLOAD 00003c86: DUP2 00003c87: PUSH1 0xff 00003c89: MUL 00003c8a: NOT 00003c8b: AND 00003c8c: SWAP1 00003c8d: DUP4 00003c8e: ISZERO 00003c8f: ISZERO 00003c90: MUL 00003c91: OR 00003c92: SWAP1 00003c93: SSTORE 00003c94: POP 00003c95: POP 00003c96: POP 00003c97: POP 00003c98: POP 00003c99: POP 00003c9a: POP 00003c9b: JUMP 00003c9c: JUMPDEST 00003c9d: PUSH1 0x12 00003c9f: DUP4 00003ca0: PUSH1 0xff 00003ca2: AND 00003ca3: EQ 00003ca4: PUSH2 0x3cf8 00003ca7: JUMPI 00003ca8: PUSH1 0x40 00003caa: MLOAD 00003cab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003ccc: DUP2 00003ccd: MSTORE 00003cce: PUSH1 0x04 00003cd0: ADD 00003cd1: DUP1 00003cd2: DUP1 00003cd3: PUSH1 0x20 00003cd5: ADD 00003cd6: DUP3 00003cd7: DUP2 00003cd8: SUB 00003cd9: DUP3 00003cda: MSTORE 00003cdb: PUSH1 0x23 00003cdd: DUP2 00003cde: MSTORE 00003cdf: PUSH1 0x20 00003ce1: ADD 00003ce2: DUP1 00003ce3: PUSH2 0x5bb5 00003ce6: PUSH1 0x23 00003ce8: SWAP2 00003ce9: CODECOPY 00003cea: PUSH1 0x40 00003cec: ADD 00003ced: SWAP2 00003cee: POP 00003cef: POP 00003cf0: PUSH1 0x40 00003cf2: MLOAD 00003cf3: DUP1 00003cf4: SWAP2 00003cf5: SUB 00003cf6: SWAP1 00003cf7: REVERT 00003cf8: JUMPDEST 00003cf9: PUSH1 0x00 00003cfb: DUP1 00003cfc: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5 00003d11: PUSH4 0xdc98f6b7 00003d16: DUP8 00003d17: DUP7 00003d18: DUP7 00003d19: PUSH1 0x40 00003d1b: MLOAD 00003d1c: DUP5 00003d1d: PUSH4 0xffffffff 00003d22: AND 00003d23: PUSH1 0xe0 00003d25: SHL 00003d26: DUP2 00003d27: MSTORE 00003d28: PUSH1 0x04 00003d2a: ADD 00003d2b: DUP1 00003d2c: DUP5 00003d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d42: AND 00003d43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d58: AND 00003d59: DUP2 00003d5a: MSTORE 00003d5b: PUSH1 0x20 00003d5d: ADD 00003d5e: DUP4 00003d5f: DUP2 00003d60: MSTORE 00003d61: PUSH1 0x20 00003d63: ADD 00003d64: DUP3 00003d65: DUP2 00003d66: MSTORE 00003d67: PUSH1 0x20 00003d69: ADD 00003d6a: SWAP4 00003d6b: POP 00003d6c: POP 00003d6d: POP 00003d6e: POP 00003d6f: PUSH1 0x40 00003d71: DUP1 00003d72: MLOAD 00003d73: DUP1 00003d74: DUP4 00003d75: SUB 00003d76: DUP2 00003d77: DUP7 00003d78: DUP1 00003d79: EXTCODESIZE 00003d7a: ISZERO 00003d7b: DUP1 00003d7c: ISZERO 00003d7d: PUSH2 0x3d85 00003d80: JUMPI 00003d81: PUSH1 0x00 00003d83: DUP1 00003d84: REVERT 00003d85: JUMPDEST 00003d86: POP 00003d87: GAS 00003d88: DELEGATECALL 00003d89: ISZERO 00003d8a: DUP1 00003d8b: ISZERO 00003d8c: PUSH2 0x3d99 00003d8f: JUMPI 00003d90: RETURNDATASIZE 00003d91: PUSH1 0x00 00003d93: DUP1 00003d94: RETURNDATACOPY 00003d95: RETURNDATASIZE 00003d96: PUSH1 0x00 00003d98: REVERT 00003d99: JUMPDEST 00003d9a: POP 00003d9b: POP 00003d9c: POP 00003d9d: POP 00003d9e: PUSH1 0x40 00003da0: MLOAD 00003da1: RETURNDATASIZE 00003da2: PUSH1 0x40 00003da4: DUP2 00003da5: LT 00003da6: ISZERO 00003da7: PUSH2 0x3daf 00003daa: JUMPI 00003dab: PUSH1 0x00 00003dad: DUP1 00003dae: REVERT 00003daf: JUMPDEST 00003db0: DUP2 00003db1: ADD 00003db2: SWAP1 00003db3: DUP1 00003db4: DUP1 00003db5: MLOAD 00003db6: SWAP1 00003db7: PUSH1 0x20 00003db9: ADD 00003dba: SWAP1 00003dbb: SWAP3 00003dbc: SWAP2 00003dbd: SWAP1 00003dbe: DUP1 00003dbf: MLOAD 00003dc0: SWAP1 00003dc1: PUSH1 0x20 00003dc3: ADD 00003dc4: SWAP1 00003dc5: SWAP3 00003dc6: SWAP2 00003dc7: SWAP1 00003dc8: POP 00003dc9: POP 00003dca: POP 00003dcb: SWAP2 00003dcc: POP 00003dcd: SWAP2 00003dce: POP 00003dcf: PUSH2 0x3df9 00003dd2: DUP8 00003dd3: DUP3 00003dd4: DUP9 00003dd5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003dea: AND 00003deb: PUSH2 0x4c1c 00003dee: SWAP1 00003def: SWAP3 00003df0: SWAP2 00003df1: SWAP1 00003df2: PUSH4 0xffffffff 00003df7: AND 00003df8: JUMP 00003df9: JUMPDEST 00003dfa: DUP7 00003dfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e10: AND 00003e11: DUP7 00003e12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e27: AND 00003e28: PUSH32 0xf244c12ced134b85172a3a06076c63efa539d91335731f5735298a24148e773d 00003e49: DUP6 00003e4a: DUP9 00003e4b: DUP9 00003e4c: DUP7 00003e4d: DUP9 00003e4e: PUSH1 0x01 00003e50: PUSH1 0x40 00003e52: MLOAD 00003e53: DUP1 00003e54: DUP8 00003e55: DUP2 00003e56: MSTORE 00003e57: PUSH1 0x20 00003e59: ADD 00003e5a: DUP7 00003e5b: PUSH1 0xff 00003e5d: AND 00003e5e: PUSH1 0xff 00003e60: AND 00003e61: DUP2 00003e62: MSTORE 00003e63: PUSH1 0x20 00003e65: ADD 00003e66: DUP6 00003e67: DUP2 00003e68: MSTORE 00003e69: PUSH1 0x20 00003e6b: ADD 00003e6c: DUP5 00003e6d: DUP2 00003e6e: MSTORE 00003e6f: PUSH1 0x20 00003e71: ADD 00003e72: DUP4 00003e73: PUSH1 0xff 00003e75: AND 00003e76: PUSH1 0xff 00003e78: AND 00003e79: DUP2 00003e7a: MSTORE 00003e7b: PUSH1 0x20 00003e7d: ADD 00003e7e: DUP3 00003e7f: DUP2 00003e80: MSTORE 00003e81: PUSH1 0x20 00003e83: ADD 00003e84: SWAP7 00003e85: POP 00003e86: POP 00003e87: POP 00003e88: POP 00003e89: POP 00003e8a: POP 00003e8b: POP 00003e8c: PUSH1 0x40 00003e8e: MLOAD 00003e8f: DUP1 00003e90: SWAP2 00003e91: SUB 00003e92: SWAP1 00003e93: LOG3 00003e94: POP 00003e95: POP 00003e96: POP 00003e97: POP 00003e98: POP 00003e99: POP 00003e9a: POP 00003e9b: JUMP 00003e9c: JUMPDEST 00003e9d: PUSH1 0x00 00003e9f: DUP1 00003ea0: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5 00003eb5: PUSH4 0xdb8a2e3c 00003eba: DUP8 00003ebb: DUP8 00003ebc: DUP8 00003ebd: PUSH1 0x40 00003ebf: MLOAD 00003ec0: DUP5 00003ec1: PUSH4 0xffffffff 00003ec6: AND 00003ec7: PUSH1 0xe0 00003ec9: SHL 00003eca: DUP2 00003ecb: MSTORE 00003ecc: PUSH1 0x04 00003ece: ADD 00003ecf: DUP1 00003ed0: DUP5 00003ed1: PUSH1 0xff 00003ed3: AND 00003ed4: PUSH1 0xff 00003ed6: AND 00003ed7: DUP2 00003ed8: MSTORE 00003ed9: PUSH1 0x20 00003edb: ADD 00003edc: DUP4 00003edd: DUP2 00003ede: MSTORE 00003edf: PUSH1 0x20 00003ee1: ADD 00003ee2: DUP3 00003ee3: DUP2 00003ee4: MSTORE 00003ee5: PUSH1 0x20 00003ee7: ADD 00003ee8: SWAP4 00003ee9: POP 00003eea: POP 00003eeb: POP 00003eec: POP 00003eed: PUSH1 0x40 00003eef: DUP1 00003ef0: MLOAD 00003ef1: DUP1 00003ef2: DUP4 00003ef3: SUB 00003ef4: DUP2 00003ef5: DUP7 00003ef6: DUP1 00003ef7: EXTCODESIZE 00003ef8: ISZERO 00003ef9: DUP1 00003efa: ISZERO 00003efb: PUSH2 0x3f03 00003efe: JUMPI 00003eff: PUSH1 0x00 00003f01: DUP1 00003f02: REVERT 00003f03: JUMPDEST 00003f04: POP 00003f05: GAS 00003f06: DELEGATECALL 00003f07: ISZERO 00003f08: DUP1 00003f09: ISZERO 00003f0a: PUSH2 0x3f17 00003f0d: JUMPI 00003f0e: RETURNDATASIZE 00003f0f: PUSH1 0x00 00003f11: DUP1 00003f12: RETURNDATACOPY 00003f13: RETURNDATASIZE 00003f14: PUSH1 0x00 00003f16: REVERT 00003f17: JUMPDEST 00003f18: POP 00003f19: POP 00003f1a: POP 00003f1b: POP 00003f1c: PUSH1 0x40 00003f1e: MLOAD 00003f1f: RETURNDATASIZE 00003f20: PUSH1 0x40 00003f22: DUP2 00003f23: LT 00003f24: ISZERO 00003f25: PUSH2 0x3f2d 00003f28: JUMPI 00003f29: PUSH1 0x00 00003f2b: DUP1 00003f2c: REVERT 00003f2d: JUMPDEST 00003f2e: DUP2 00003f2f: ADD 00003f30: SWAP1 00003f31: DUP1 00003f32: DUP1 00003f33: MLOAD 00003f34: SWAP1 00003f35: PUSH1 0x20 00003f37: ADD 00003f38: SWAP1 00003f39: SWAP3 00003f3a: SWAP2 00003f3b: SWAP1 00003f3c: DUP1 00003f3d: MLOAD 00003f3e: SWAP1 00003f3f: PUSH1 0x20 00003f41: ADD 00003f42: SWAP1 00003f43: SWAP3 00003f44: SWAP2 00003f45: SWAP1 00003f46: POP 00003f47: POP 00003f48: POP 00003f49: SWAP2 00003f4a: POP 00003f4b: SWAP2 00003f4c: POP 00003f4d: PUSH1 0x00 00003f4f: PUSH1 0x3b 00003f51: PUSH1 0x00 00003f53: DUP10 00003f54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f69: AND 00003f6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f7f: AND 00003f80: DUP2 00003f81: MSTORE 00003f82: PUSH1 0x20 00003f84: ADD 00003f85: SWAP1 00003f86: DUP2 00003f87: MSTORE 00003f88: PUSH1 0x20 00003f8a: ADD 00003f8b: PUSH1 0x00 00003f8d: KECCAK256 00003f8e: PUSH1 0x00 00003f90: SWAP1 00003f91: SLOAD 00003f92: SWAP1 00003f93: PUSH2 0x0100 00003f96: EXP 00003f97: SWAP1 00003f98: DIV 00003f99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fae: AND 00003faf: SWAP1 00003fb0: POP 00003fb1: PUSH1 0x00 00003fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fc8: AND 00003fc9: DUP2 00003fca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fdf: AND 00003fe0: EQ 00003fe1: ISZERO 00003fe2: PUSH2 0x3ff7 00003fe5: JUMPI 00003fe6: PUSH2 0x3ff0 00003fe9: DUP9 00003fea: DUP6 00003feb: DUP6 00003fec: PUSH2 0x4e96 00003fef: JUMP 00003ff0: JUMPDEST 00003ff1: SWAP1 00003ff2: POP 00003ff3: PUSH2 0x40d0 00003ff6: JUMP 00003ff7: JUMPDEST 00003ff8: DUP1 00003ff9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000400e: AND 0000400f: PUSH4 0x556f0dc7 00004014: PUSH1 0x40 00004016: MLOAD 00004017: DUP2 00004018: PUSH4 0xffffffff 0000401d: AND 0000401e: PUSH1 0xe0 00004020: SHL 00004021: DUP2 00004022: MSTORE 00004023: PUSH1 0x04 00004025: ADD 00004026: PUSH1 0x20 00004028: PUSH1 0x40 0000402a: MLOAD 0000402b: DUP1 0000402c: DUP4 0000402d: SUB 0000402e: DUP2 0000402f: DUP7 00004030: DUP1 00004031: EXTCODESIZE 00004032: ISZERO 00004033: DUP1 00004034: ISZERO 00004035: PUSH2 0x403d 00004038: JUMPI 00004039: PUSH1 0x00 0000403b: DUP1 0000403c: REVERT 0000403d: JUMPDEST 0000403e: POP 0000403f: GAS 00004040: STATICCALL 00004041: ISZERO 00004042: DUP1 00004043: ISZERO 00004044: PUSH2 0x4051 00004047: JUMPI 00004048: RETURNDATASIZE 00004049: PUSH1 0x00 0000404b: DUP1 0000404c: RETURNDATACOPY 0000404d: RETURNDATASIZE 0000404e: PUSH1 0x00 00004050: REVERT 00004051: JUMPDEST 00004052: POP 00004053: POP 00004054: POP 00004055: POP 00004056: PUSH1 0x40 00004058: MLOAD 00004059: RETURNDATASIZE 0000405a: PUSH1 0x20 0000405c: DUP2 0000405d: LT 0000405e: ISZERO 0000405f: PUSH2 0x4067 00004062: JUMPI 00004063: PUSH1 0x00 00004065: DUP1 00004066: REVERT 00004067: JUMPDEST 00004068: DUP2 00004069: ADD 0000406a: SWAP1 0000406b: DUP1 0000406c: DUP1 0000406d: MLOAD 0000406e: SWAP1 0000406f: PUSH1 0x20 00004071: ADD 00004072: SWAP1 00004073: SWAP3 00004074: SWAP2 00004075: SWAP1 00004076: POP 00004077: POP 00004078: POP 00004079: DUP4 0000407a: EQ 0000407b: PUSH2 0x40cf 0000407e: JUMPI 0000407f: PUSH1 0x40 00004081: MLOAD 00004082: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000040a3: DUP2 000040a4: MSTORE 000040a5: PUSH1 0x04 000040a7: ADD 000040a8: DUP1 000040a9: DUP1 000040aa: PUSH1 0x20 000040ac: ADD 000040ad: DUP3 000040ae: DUP2 000040af: SUB 000040b0: DUP3 000040b1: MSTORE 000040b2: PUSH1 0x2a 000040b4: DUP2 000040b5: MSTORE 000040b6: PUSH1 0x20 000040b8: ADD 000040b9: DUP1 000040ba: PUSH2 0x5af4 000040bd: PUSH1 0x2a 000040bf: SWAP2 000040c0: CODECOPY 000040c1: PUSH1 0x40 000040c3: ADD 000040c4: SWAP2 000040c5: POP 000040c6: POP 000040c7: PUSH1 0x40 000040c9: MLOAD 000040ca: DUP1 000040cb: SWAP2 000040cc: SUB 000040cd: SWAP1 000040ce: REVERT 000040cf: JUMPDEST 000040d0: JUMPDEST 000040d1: DUP1 000040d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000040e7: AND 000040e8: PUSH4 0xdcdc7dd0 000040ed: DUP11 000040ee: DUP5 000040ef: PUSH1 0x40 000040f1: MLOAD 000040f2: DUP4 000040f3: PUSH4 0xffffffff 000040f8: AND 000040f9: PUSH1 0xe0 000040fb: SHL 000040fc: DUP2 000040fd: MSTORE 000040fe: PUSH1 0x04 00004100: ADD 00004101: DUP1 00004102: DUP4 00004103: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004118: AND 00004119: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000412e: AND 0000412f: DUP2 00004130: MSTORE 00004131: PUSH1 0x20 00004133: ADD 00004134: DUP3 00004135: DUP2 00004136: MSTORE 00004137: PUSH1 0x20 00004139: ADD 0000413a: DUP1 0000413b: PUSH1 0x20 0000413d: ADD 0000413e: DUP1 0000413f: PUSH1 0x20 00004141: ADD 00004142: DUP4 00004143: DUP2 00004144: SUB 00004145: DUP4 00004146: MSTORE 00004147: PUSH1 0x00 00004149: DUP2 0000414a: MSTORE 0000414b: PUSH1 0x20 0000414d: ADD 0000414e: PUSH1 0x20 00004150: ADD 00004151: DUP4 00004152: DUP2 00004153: SUB 00004154: DUP3 00004155: MSTORE 00004156: PUSH1 0x00 00004158: DUP2 00004159: MSTORE 0000415a: PUSH1 0x20 0000415c: ADD 0000415d: PUSH1 0x20 0000415f: ADD 00004160: SWAP5 00004161: POP 00004162: POP 00004163: POP 00004164: POP 00004165: POP 00004166: PUSH1 0x00 00004168: PUSH1 0x40 0000416a: MLOAD 0000416b: DUP1 0000416c: DUP4 0000416d: SUB 0000416e: DUP2 0000416f: PUSH1 0x00 00004171: DUP8 00004172: DUP1 00004173: EXTCODESIZE 00004174: ISZERO 00004175: DUP1 00004176: ISZERO 00004177: PUSH2 0x417f 0000417a: JUMPI 0000417b: PUSH1 0x00 0000417d: DUP1 0000417e: REVERT 0000417f: JUMPDEST 00004180: POP 00004181: GAS 00004182: CALL 00004183: ISZERO 00004184: DUP1 00004185: ISZERO 00004186: PUSH2 0x4193 00004189: JUMPI 0000418a: RETURNDATASIZE 0000418b: PUSH1 0x00 0000418d: DUP1 0000418e: RETURNDATACOPY 0000418f: RETURNDATASIZE 00004190: PUSH1 0x00 00004192: REVERT 00004193: JUMPDEST 00004194: POP 00004195: POP 00004196: POP 00004197: POP 00004198: DUP9 00004199: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041ae: AND 000041af: DUP9 000041b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041c5: AND 000041c6: PUSH32 0xf244c12ced134b85172a3a06076c63efa539d91335731f5735298a24148e773d 000041e7: DUP8 000041e8: DUP11 000041e9: DUP11 000041ea: DUP8 000041eb: PUSH1 0x12 000041ed: DUP11 000041ee: PUSH1 0x40 000041f0: MLOAD 000041f1: DUP1 000041f2: DUP8 000041f3: DUP2 000041f4: MSTORE 000041f5: PUSH1 0x20 000041f7: ADD 000041f8: DUP7 000041f9: PUSH1 0xff 000041fb: AND 000041fc: PUSH1 0xff 000041fe: AND 000041ff: DUP2 00004200: MSTORE 00004201: PUSH1 0x20 00004203: ADD 00004204: DUP6 00004205: DUP2 00004206: MSTORE 00004207: PUSH1 0x20 00004209: ADD 0000420a: DUP5 0000420b: DUP2 0000420c: MSTORE 0000420d: PUSH1 0x20 0000420f: ADD 00004210: DUP4 00004211: PUSH1 0xff 00004213: AND 00004214: DUP2 00004215: MSTORE 00004216: PUSH1 0x20 00004218: ADD 00004219: DUP3 0000421a: DUP2 0000421b: MSTORE 0000421c: PUSH1 0x20 0000421e: ADD 0000421f: SWAP7 00004220: POP 00004221: POP 00004222: POP 00004223: POP 00004224: POP 00004225: POP 00004226: POP 00004227: PUSH1 0x40 00004229: MLOAD 0000422a: DUP1 0000422b: SWAP2 0000422c: SUB 0000422d: SWAP1 0000422e: LOG3 0000422f: POP 00004230: POP 00004231: POP 00004232: POP 00004233: POP 00004234: POP 00004235: POP 00004236: POP 00004237: POP 00004238: JUMP 00004239: JUMPDEST 0000423a: PUSH1 0x00 0000423c: DUP1 0000423d: ADDRESS 0000423e: EXTCODESIZE 0000423f: SWAP1 00004240: POP 00004241: PUSH1 0x00 00004243: DUP2 00004244: EQ 00004245: SWAP2 00004246: POP 00004247: POP 00004248: SWAP1 00004249: JUMP 0000424a: JUMPDEST 0000424b: PUSH1 0x00 0000424d: PUSH1 0x01 0000424f: SWAP1 00004250: SLOAD 00004251: SWAP1 00004252: PUSH2 0x0100 00004255: EXP 00004256: SWAP1 00004257: DIV 00004258: PUSH1 0xff 0000425a: AND 0000425b: DUP1 0000425c: PUSH2 0x4269 0000425f: JUMPI 00004260: POP 00004261: PUSH2 0x4268 00004264: PUSH2 0x4239 00004267: JUMP 00004268: JUMPDEST 00004269: JUMPDEST 0000426a: DUP1 0000426b: PUSH2 0x4280 0000426e: JUMPI 0000426f: POP 00004270: PUSH1 0x00 00004272: DUP1 00004273: SWAP1 00004274: SLOAD 00004275: SWAP1 00004276: PUSH2 0x0100 00004279: EXP 0000427a: SWAP1 0000427b: DIV 0000427c: PUSH1 0xff 0000427e: AND 0000427f: ISZERO 00004280: JUMPDEST 00004281: PUSH2 0x42d5 00004284: JUMPI 00004285: PUSH1 0x40 00004287: MLOAD 00004288: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000042a9: DUP2 000042aa: MSTORE 000042ab: PUSH1 0x04 000042ad: ADD 000042ae: DUP1 000042af: DUP1 000042b0: PUSH1 0x20 000042b2: ADD 000042b3: DUP3 000042b4: DUP2 000042b5: SUB 000042b6: DUP3 000042b7: MSTORE 000042b8: PUSH1 0x28 000042ba: DUP2 000042bb: MSTORE 000042bc: PUSH1 0x20 000042be: ADD 000042bf: DUP1 000042c0: PUSH2 0x5b65 000042c3: PUSH1 0x28 000042c5: SWAP2 000042c6: CODECOPY 000042c7: PUSH1 0x40 000042c9: ADD 000042ca: SWAP2 000042cb: POP 000042cc: POP 000042cd: PUSH1 0x40 000042cf: MLOAD 000042d0: DUP1 000042d1: SWAP2 000042d2: SUB 000042d3: SWAP1 000042d4: REVERT 000042d5: JUMPDEST 000042d6: PUSH1 0x00 000042d8: DUP1 000042d9: PUSH1 0x01 000042db: SWAP1 000042dc: SLOAD 000042dd: SWAP1 000042de: PUSH2 0x0100 000042e1: EXP 000042e2: SWAP1 000042e3: DIV 000042e4: PUSH1 0xff 000042e6: AND 000042e7: ISZERO 000042e8: SWAP1 000042e9: POP 000042ea: DUP1 000042eb: ISZERO 000042ec: PUSH2 0x4325 000042ef: JUMPI 000042f0: PUSH1 0x01 000042f2: PUSH1 0x00 000042f4: PUSH1 0x01 000042f6: PUSH2 0x0100 000042f9: EXP 000042fa: DUP2 000042fb: SLOAD 000042fc: DUP2 000042fd: PUSH1 0xff 000042ff: MUL 00004300: NOT 00004301: AND 00004302: SWAP1 00004303: DUP4 00004304: ISZERO 00004305: ISZERO 00004306: MUL 00004307: OR 00004308: SWAP1 00004309: SSTORE 0000430a: POP 0000430b: PUSH1 0x01 0000430d: PUSH1 0x00 0000430f: DUP1 00004310: PUSH2 0x0100 00004313: EXP 00004314: DUP2 00004315: SLOAD 00004316: DUP2 00004317: PUSH1 0xff 00004319: MUL 0000431a: NOT 0000431b: AND 0000431c: SWAP1 0000431d: DUP4 0000431e: ISZERO 0000431f: ISZERO 00004320: MUL 00004321: OR 00004322: SWAP1 00004323: SSTORE 00004324: POP 00004325: JUMPDEST 00004326: PUSH2 0x432e 00004329: DUP3 0000432a: PUSH2 0x52ce 0000432d: JUMP 0000432e: JUMPDEST 0000432f: PUSH1 0x00 00004331: PUSH1 0x34 00004333: PUSH1 0x00 00004335: PUSH2 0x0100 00004338: EXP 00004339: DUP2 0000433a: SLOAD 0000433b: DUP2 0000433c: PUSH1 0xff 0000433e: MUL 0000433f: NOT 00004340: AND 00004341: SWAP1 00004342: DUP4 00004343: ISZERO 00004344: ISZERO 00004345: MUL 00004346: OR 00004347: SWAP1 00004348: SSTORE 00004349: POP 0000434a: DUP1 0000434b: ISZERO 0000434c: PUSH2 0x436a 0000434f: JUMPI 00004350: PUSH1 0x00 00004352: DUP1 00004353: PUSH1 0x01 00004355: PUSH2 0x0100 00004358: EXP 00004359: DUP2 0000435a: SLOAD 0000435b: DUP2 0000435c: PUSH1 0xff 0000435e: MUL 0000435f: NOT 00004360: AND 00004361: SWAP1 00004362: DUP4 00004363: ISZERO 00004364: ISZERO 00004365: MUL 00004366: OR 00004367: SWAP1 00004368: SSTORE 00004369: POP 0000436a: JUMPDEST 0000436b: POP 0000436c: POP 0000436d: JUMP 0000436e: JUMPDEST 0000436f: PUSH1 0x00 00004371: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004386: AND 00004387: DUP2 00004388: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000439d: AND 0000439e: EQ 0000439f: ISZERO 000043a0: PUSH2 0x43f4 000043a3: JUMPI 000043a4: PUSH1 0x40 000043a6: MLOAD 000043a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000043c8: DUP2 000043c9: MSTORE 000043ca: PUSH1 0x04 000043cc: ADD 000043cd: DUP1 000043ce: DUP1 000043cf: PUSH1 0x20 000043d1: ADD 000043d2: DUP3 000043d3: DUP2 000043d4: SUB 000043d5: DUP3 000043d6: MSTORE 000043d7: PUSH1 0x21 000043d9: DUP2 000043da: MSTORE 000043db: PUSH1 0x20 000043dd: ADD 000043de: DUP1 000043df: PUSH2 0x5bd8 000043e2: PUSH1 0x21 000043e4: SWAP2 000043e5: CODECOPY 000043e6: PUSH1 0x40 000043e8: ADD 000043e9: SWAP2 000043ea: POP 000043eb: POP 000043ec: PUSH1 0x40 000043ee: MLOAD 000043ef: DUP1 000043f0: SWAP2 000043f1: SUB 000043f2: SWAP1 000043f3: REVERT 000043f4: JUMPDEST 000043f5: DUP1 000043f6: PUSH1 0x40 000043f8: PUSH1 0x00 000043fa: PUSH2 0x0100 000043fd: EXP 000043fe: DUP2 000043ff: SLOAD 00004400: DUP2 00004401: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004416: MUL 00004417: NOT 00004418: AND 00004419: SWAP1 0000441a: DUP4 0000441b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004430: AND 00004431: MUL 00004432: OR 00004433: SWAP1 00004434: SSTORE 00004435: POP 00004436: PUSH32 0x619936bc6e3618d0b8dc69bcc70134fe9d88f9967f3a8b8304e3183692521625 00004457: DUP2 00004458: PUSH1 0x40 0000445a: MLOAD 0000445b: DUP1 0000445c: DUP3 0000445d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004472: AND 00004473: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004488: AND 00004489: DUP2 0000448a: MSTORE 0000448b: PUSH1 0x20 0000448d: ADD 0000448e: SWAP2 0000448f: POP 00004490: POP 00004491: PUSH1 0x40 00004493: MLOAD 00004494: DUP1 00004495: SWAP2 00004496: SUB 00004497: SWAP1 00004498: LOG1 00004499: POP 0000449a: JUMP 0000449b: JUMPDEST 0000449c: PUSH1 0x00 0000449e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000044b3: AND 000044b4: DUP2 000044b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000044ca: AND 000044cb: EQ 000044cc: ISZERO 000044cd: PUSH2 0x453e 000044d0: JUMPI 000044d1: PUSH1 0x40 000044d3: MLOAD 000044d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000044f5: DUP2 000044f6: MSTORE 000044f7: PUSH1 0x04 000044f9: ADD 000044fa: DUP1 000044fb: DUP1 000044fc: PUSH1 0x20 000044fe: ADD 000044ff: DUP3 00004500: DUP2 00004501: SUB 00004502: DUP3 00004503: MSTORE 00004504: PUSH1 0x1b 00004506: DUP2 00004507: MSTORE 00004508: PUSH1 0x20 0000450a: ADD 0000450b: DUP1 0000450c: PUSH32 0x4272696467653a2046656465726174696f6e20697320656d7074790000000000 0000452d: DUP2 0000452e: MSTORE 0000452f: POP 00004530: PUSH1 0x20 00004532: ADD 00004533: SWAP2 00004534: POP 00004535: POP 00004536: PUSH1 0x40 00004538: MLOAD 00004539: DUP1 0000453a: SWAP2 0000453b: SUB 0000453c: SWAP1 0000453d: REVERT 0000453e: JUMPDEST 0000453f: DUP1 00004540: PUSH1 0x36 00004542: PUSH1 0x00 00004544: PUSH2 0x0100 00004547: EXP 00004548: DUP2 00004549: SLOAD 0000454a: DUP2 0000454b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004560: MUL 00004561: NOT 00004562: AND 00004563: SWAP1 00004564: DUP4 00004565: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000457a: AND 0000457b: MUL 0000457c: OR 0000457d: SWAP1 0000457e: SSTORE 0000457f: POP 00004580: PUSH32 0x4a41a4d11aaf0c0c9e4311ac1d68b2b0134556da594779a2a35b0ddf7cd1eafb 000045a1: PUSH1 0x36 000045a3: PUSH1 0x00 000045a5: SWAP1 000045a6: SLOAD 000045a7: SWAP1 000045a8: PUSH2 0x0100 000045ab: EXP 000045ac: SWAP1 000045ad: DIV 000045ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000045c3: AND 000045c4: PUSH1 0x40 000045c6: MLOAD 000045c7: DUP1 000045c8: DUP3 000045c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000045de: AND 000045df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000045f4: AND 000045f5: DUP2 000045f6: MSTORE 000045f7: PUSH1 0x20 000045f9: ADD 000045fa: SWAP2 000045fb: POP 000045fc: POP 000045fd: PUSH1 0x40 000045ff: MLOAD 00004600: DUP1 00004601: SWAP2 00004602: SUB 00004603: SWAP1 00004604: LOG1 00004605: POP 00004606: JUMP 00004607: JUMPDEST 00004608: PUSH1 0x00 0000460a: DUP1 0000460b: PUSH1 0x00 0000460d: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 0000462e: PUSH1 0x00 00004630: SHL 00004631: SWAP1 00004632: POP 00004633: DUP4 00004634: EXTCODEHASH 00004635: SWAP2 00004636: POP 00004637: DUP1 00004638: DUP3 00004639: EQ 0000463a: ISZERO 0000463b: DUP1 0000463c: ISZERO 0000463d: PUSH2 0x4649 00004640: JUMPI 00004641: POP 00004642: PUSH1 0x00 00004644: DUP1 00004645: SHL 00004646: DUP3 00004647: EQ 00004648: ISZERO 00004649: JUMPDEST 0000464a: SWAP3 0000464b: POP 0000464c: POP 0000464d: POP 0000464e: SWAP2 0000464f: SWAP1 00004650: POP 00004651: JUMP 00004652: JUMPDEST 00004653: PUSH2 0x4752 00004656: DUP5 00004657: DUP6 00004658: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000466d: AND 0000466e: PUSH4 0x23b872dd 00004673: SWAP1 00004674: POP 00004675: PUSH1 0xe0 00004677: SHL 00004678: DUP6 00004679: DUP6 0000467a: DUP6 0000467b: PUSH1 0x40 0000467d: MLOAD 0000467e: PUSH1 0x24 00004680: ADD 00004681: DUP1 00004682: DUP5 00004683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004698: AND 00004699: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046ae: AND 000046af: DUP2 000046b0: MSTORE 000046b1: PUSH1 0x20 000046b3: ADD 000046b4: DUP4 000046b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046ca: AND 000046cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046e0: AND 000046e1: DUP2 000046e2: MSTORE 000046e3: PUSH1 0x20 000046e5: ADD 000046e6: DUP3 000046e7: DUP2 000046e8: MSTORE 000046e9: PUSH1 0x20 000046eb: ADD 000046ec: SWAP4 000046ed: POP 000046ee: POP 000046ef: POP 000046f0: POP 000046f1: PUSH1 0x40 000046f3: MLOAD 000046f4: PUSH1 0x20 000046f6: DUP2 000046f7: DUP4 000046f8: SUB 000046f9: SUB 000046fa: DUP2 000046fb: MSTORE 000046fc: SWAP1 000046fd: PUSH1 0x40 000046ff: MSTORE 00004700: SWAP1 00004701: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000471e: NOT 0000471f: AND 00004720: PUSH1 0x20 00004722: DUP3 00004723: ADD 00004724: DUP1 00004725: MLOAD 00004726: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004743: DUP4 00004744: DUP2 00004745: DUP4 00004746: AND 00004747: OR 00004748: DUP4 00004749: MSTORE 0000474a: POP 0000474b: POP 0000474c: POP 0000474d: POP 0000474e: PUSH2 0x53e5 00004751: JUMP 00004752: JUMPDEST 00004753: POP 00004754: POP 00004755: POP 00004756: POP 00004757: JUMP 00004758: JUMPDEST 00004759: PUSH1 0x00 0000475b: DUP1 0000475c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004771: AND 00004772: DUP3 00004773: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004788: AND 00004789: EQ 0000478a: ISZERO 0000478b: PUSH2 0x47df 0000478e: JUMPI 0000478f: PUSH1 0x40 00004791: MLOAD 00004792: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000047b3: DUP2 000047b4: MSTORE 000047b5: PUSH1 0x04 000047b7: ADD 000047b8: DUP1 000047b9: DUP1 000047ba: PUSH1 0x20 000047bc: ADD 000047bd: DUP3 000047be: DUP2 000047bf: SUB 000047c0: DUP3 000047c1: MSTORE 000047c2: PUSH1 0x22 000047c4: DUP2 000047c5: MSTORE 000047c6: PUSH1 0x20 000047c8: ADD 000047c9: DUP1 000047ca: PUSH2 0x5c1a 000047cd: PUSH1 0x22 000047cf: SWAP2 000047d0: CODECOPY 000047d1: PUSH1 0x40 000047d3: ADD 000047d4: SWAP2 000047d5: POP 000047d6: POP 000047d7: PUSH1 0x40 000047d9: MLOAD 000047da: DUP1 000047db: SWAP2 000047dc: SUB 000047dd: SWAP1 000047de: REVERT 000047df: JUMPDEST 000047e0: DUP3 000047e1: PUSH1 0x00 000047e3: ADD 000047e4: PUSH1 0x00 000047e6: DUP4 000047e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047fc: AND 000047fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004812: AND 00004813: DUP2 00004814: MSTORE 00004815: PUSH1 0x20 00004817: ADD 00004818: SWAP1 00004819: DUP2 0000481a: MSTORE 0000481b: PUSH1 0x20 0000481d: ADD 0000481e: PUSH1 0x00 00004820: KECCAK256 00004821: PUSH1 0x00 00004823: SWAP1 00004824: SLOAD 00004825: SWAP1 00004826: PUSH2 0x0100 00004829: EXP 0000482a: SWAP1 0000482b: DIV 0000482c: PUSH1 0xff 0000482e: AND 0000482f: SWAP1 00004830: POP 00004831: SWAP3 00004832: SWAP2 00004833: POP 00004834: POP 00004835: JUMP 00004836: JUMPDEST 00004837: PUSH2 0x484a 0000483a: DUP2 0000483b: PUSH1 0x33 0000483d: PUSH2 0x5630 00004840: SWAP1 00004841: SWAP2 00004842: SWAP1 00004843: PUSH4 0xffffffff 00004848: AND 00004849: JUMP 0000484a: JUMPDEST 0000484b: DUP1 0000484c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004861: AND 00004862: PUSH32 0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e 00004883: PUSH1 0x40 00004885: MLOAD 00004886: PUSH1 0x40 00004888: MLOAD 00004889: DUP1 0000488a: SWAP2 0000488b: SUB 0000488c: SWAP1 0000488d: LOG2 0000488e: POP 0000488f: JUMP 00004890: JUMPDEST 00004891: PUSH2 0x48a4 00004894: DUP2 00004895: PUSH1 0x33 00004897: PUSH2 0x570a 0000489a: SWAP1 0000489b: SWAP2 0000489c: SWAP1 0000489d: PUSH4 0xffffffff 000048a2: AND 000048a3: JUMP 000048a4: JUMPDEST 000048a5: DUP1 000048a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000048bb: AND 000048bc: PUSH32 0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8 000048dd: PUSH1 0x40 000048df: MLOAD 000048e0: PUSH1 0x40 000048e2: MLOAD 000048e3: DUP1 000048e4: SWAP2 000048e5: SUB 000048e6: SWAP1 000048e7: LOG2 000048e8: POP 000048e9: JUMP 000048ea: JUMPDEST 000048eb: PUSH1 0x00 000048ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004902: AND 00004903: DUP2 00004904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004919: AND 0000491a: EQ 0000491b: ISZERO 0000491c: PUSH2 0x4970 0000491f: JUMPI 00004920: PUSH1 0x40 00004922: MLOAD 00004923: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004944: DUP2 00004945: MSTORE 00004946: PUSH1 0x04 00004948: ADD 00004949: DUP1 0000494a: DUP1 0000494b: PUSH1 0x20 0000494d: ADD 0000494e: DUP3 0000494f: DUP2 00004950: SUB 00004951: DUP3 00004952: MSTORE 00004953: PUSH1 0x22 00004955: DUP2 00004956: MSTORE 00004957: PUSH1 0x20 00004959: ADD 0000495a: DUP1 0000495b: PUSH2 0x5c3c 0000495e: PUSH1 0x22 00004960: SWAP2 00004961: CODECOPY 00004962: PUSH1 0x40 00004964: ADD 00004965: SWAP2 00004966: POP 00004967: POP 00004968: PUSH1 0x40 0000496a: MLOAD 0000496b: DUP1 0000496c: SWAP2 0000496d: SUB 0000496e: SWAP1 0000496f: REVERT 00004970: JUMPDEST 00004971: DUP1 00004972: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004987: AND 00004988: PUSH1 0x34 0000498a: PUSH1 0x01 0000498c: SWAP1 0000498d: SLOAD 0000498e: SWAP1 0000498f: PUSH2 0x0100 00004992: EXP 00004993: SWAP1 00004994: DIV 00004995: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000049aa: AND 000049ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000049c0: AND 000049c1: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000049e2: PUSH1 0x40 000049e4: MLOAD 000049e5: PUSH1 0x40 000049e7: MLOAD 000049e8: DUP1 000049e9: SWAP2 000049ea: SUB 000049eb: SWAP1 000049ec: LOG3 000049ed: DUP1 000049ee: PUSH1 0x34 000049f0: PUSH1 0x01 000049f2: PUSH2 0x0100 000049f5: EXP 000049f6: DUP2 000049f7: SLOAD 000049f8: DUP2 000049f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004a0e: MUL 00004a0f: NOT 00004a10: AND 00004a11: SWAP1 00004a12: DUP4 00004a13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004a28: AND 00004a29: MUL 00004a2a: OR 00004a2b: SWAP1 00004a2c: SSTORE 00004a2d: POP 00004a2e: POP 00004a2f: JUMP 00004a30: JUMPDEST 00004a31: PUSH1 0x00 00004a33: DUP1 00004a34: DUP4 00004a35: EQ 00004a36: ISZERO 00004a37: PUSH2 0x4a43 00004a3a: JUMPI 00004a3b: PUSH1 0x00 00004a3d: SWAP1 00004a3e: POP 00004a3f: PUSH2 0x4ab0 00004a42: JUMP 00004a43: JUMPDEST 00004a44: PUSH1 0x00 00004a46: DUP3 00004a47: DUP5 00004a48: MUL 00004a49: SWAP1 00004a4a: POP 00004a4b: DUP3 00004a4c: DUP5 00004a4d: DUP3 00004a4e: DUP2 00004a4f: PUSH2 0x4a54 00004a52: JUMPI 00004a53: INVALID 00004a54: JUMPDEST 00004a55: DIV 00004a56: EQ 00004a57: PUSH2 0x4aab 00004a5a: JUMPI 00004a5b: PUSH1 0x40 00004a5d: MLOAD 00004a5e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004a7f: DUP2 00004a80: MSTORE 00004a81: PUSH1 0x04 00004a83: ADD 00004a84: DUP1 00004a85: DUP1 00004a86: PUSH1 0x20 00004a88: ADD 00004a89: DUP3 00004a8a: DUP2 00004a8b: SUB 00004a8c: DUP3 00004a8d: MSTORE 00004a8e: PUSH1 0x21 00004a90: DUP2 00004a91: MSTORE 00004a92: PUSH1 0x20 00004a94: ADD 00004a95: DUP1 00004a96: PUSH2 0x5bf9 00004a99: PUSH1 0x21 00004a9b: SWAP2 00004a9c: CODECOPY 00004a9d: PUSH1 0x40 00004a9f: ADD 00004aa0: SWAP2 00004aa1: POP 00004aa2: POP 00004aa3: PUSH1 0x40 00004aa5: MLOAD 00004aa6: DUP1 00004aa7: SWAP2 00004aa8: SUB 00004aa9: SWAP1 00004aaa: REVERT 00004aab: JUMPDEST 00004aac: DUP1 00004aad: SWAP2 00004aae: POP 00004aaf: POP 00004ab0: JUMPDEST 00004ab1: SWAP3 00004ab2: SWAP2 00004ab3: POP 00004ab4: POP 00004ab5: JUMP 00004ab6: JUMPDEST 00004ab7: PUSH1 0x00 00004ab9: PUSH2 0x4af8 00004abc: DUP4 00004abd: DUP4 00004abe: PUSH1 0x40 00004ac0: MLOAD 00004ac1: DUP1 00004ac2: PUSH1 0x40 00004ac4: ADD 00004ac5: PUSH1 0x40 00004ac7: MSTORE 00004ac8: DUP1 00004ac9: PUSH1 0x1a 00004acb: DUP2 00004acc: MSTORE 00004acd: PUSH1 0x20 00004acf: ADD 00004ad0: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00004af1: DUP2 00004af2: MSTORE 00004af3: POP 00004af4: PUSH2 0x57e5 00004af7: JUMP 00004af8: JUMPDEST 00004af9: SWAP1 00004afa: POP 00004afb: SWAP3 00004afc: SWAP2 00004afd: POP 00004afe: POP 00004aff: JUMP 00004b00: JUMPDEST 00004b01: PUSH1 0x00 00004b03: PUSH2 0x4b42 00004b06: DUP4 00004b07: DUP4 00004b08: PUSH1 0x40 00004b0a: MLOAD 00004b0b: DUP1 00004b0c: PUSH1 0x40 00004b0e: ADD 00004b0f: PUSH1 0x40 00004b11: MSTORE 00004b12: DUP1 00004b13: PUSH1 0x1e 00004b15: DUP2 00004b16: MSTORE 00004b17: PUSH1 0x20 00004b19: ADD 00004b1a: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00004b3b: DUP2 00004b3c: MSTORE 00004b3d: POP 00004b3e: PUSH2 0x58ab 00004b41: JUMP 00004b42: JUMPDEST 00004b43: SWAP1 00004b44: POP 00004b45: SWAP3 00004b46: SWAP2 00004b47: POP 00004b48: POP 00004b49: JUMP 00004b4a: JUMPDEST 00004b4b: PUSH1 0x00 00004b4d: PUSH2 0x4b8c 00004b50: DUP4 00004b51: DUP4 00004b52: PUSH1 0x40 00004b54: MLOAD 00004b55: DUP1 00004b56: PUSH1 0x40 00004b58: ADD 00004b59: PUSH1 0x40 00004b5b: MSTORE 00004b5c: DUP1 00004b5d: PUSH1 0x18 00004b5f: DUP2 00004b60: MSTORE 00004b61: PUSH1 0x20 00004b63: ADD 00004b64: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000 00004b85: DUP2 00004b86: MSTORE 00004b87: POP 00004b88: PUSH2 0x596b 00004b8b: JUMP 00004b8c: JUMPDEST 00004b8d: SWAP1 00004b8e: POP 00004b8f: SWAP3 00004b90: SWAP2 00004b91: POP 00004b92: POP 00004b93: JUMP 00004b94: JUMPDEST 00004b95: PUSH1 0x00 00004b97: DUP1 00004b98: DUP3 00004b99: DUP5 00004b9a: ADD 00004b9b: SWAP1 00004b9c: POP 00004b9d: DUP4 00004b9e: DUP2 00004b9f: LT 00004ba0: ISZERO 00004ba1: PUSH2 0x4c12 00004ba4: JUMPI 00004ba5: PUSH1 0x40 00004ba7: MLOAD 00004ba8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004bc9: DUP2 00004bca: MSTORE 00004bcb: PUSH1 0x04 00004bcd: ADD 00004bce: DUP1 00004bcf: DUP1 00004bd0: PUSH1 0x20 00004bd2: ADD 00004bd3: DUP3 00004bd4: DUP2 00004bd5: SUB 00004bd6: DUP3 00004bd7: MSTORE 00004bd8: PUSH1 0x1b 00004bda: DUP2 00004bdb: MSTORE 00004bdc: PUSH1 0x20 00004bde: ADD 00004bdf: DUP1 00004be0: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00004c01: DUP2 00004c02: MSTORE 00004c03: POP 00004c04: PUSH1 0x20 00004c06: ADD 00004c07: SWAP2 00004c08: POP 00004c09: POP 00004c0a: PUSH1 0x40 00004c0c: MLOAD 00004c0d: DUP1 00004c0e: SWAP2 00004c0f: SUB 00004c10: SWAP1 00004c11: REVERT 00004c12: JUMPDEST 00004c13: DUP1 00004c14: SWAP2 00004c15: POP 00004c16: POP 00004c17: SWAP3 00004c18: SWAP2 00004c19: POP 00004c1a: POP 00004c1b: JUMP 00004c1c: JUMPDEST 00004c1d: PUSH2 0x4ce8 00004c20: DUP4 00004c21: DUP5 00004c22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c37: AND 00004c38: PUSH4 0xa9059cbb 00004c3d: SWAP1 00004c3e: POP 00004c3f: PUSH1 0xe0 00004c41: SHL 00004c42: DUP5 00004c43: DUP5 00004c44: PUSH1 0x40 00004c46: MLOAD 00004c47: PUSH1 0x24 00004c49: ADD 00004c4a: DUP1 00004c4b: DUP4 00004c4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c61: AND 00004c62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c77: AND 00004c78: DUP2 00004c79: MSTORE 00004c7a: PUSH1 0x20 00004c7c: ADD 00004c7d: DUP3 00004c7e: DUP2 00004c7f: MSTORE 00004c80: PUSH1 0x20 00004c82: ADD 00004c83: SWAP3 00004c84: POP 00004c85: POP 00004c86: POP 00004c87: PUSH1 0x40 00004c89: MLOAD 00004c8a: PUSH1 0x20 00004c8c: DUP2 00004c8d: DUP4 00004c8e: SUB 00004c8f: SUB 00004c90: DUP2 00004c91: MSTORE 00004c92: SWAP1 00004c93: PUSH1 0x40 00004c95: MSTORE 00004c96: SWAP1 00004c97: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004cb4: NOT 00004cb5: AND 00004cb6: PUSH1 0x20 00004cb8: DUP3 00004cb9: ADD 00004cba: DUP1 00004cbb: MLOAD 00004cbc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004cd9: DUP4 00004cda: DUP2 00004cdb: DUP4 00004cdc: AND 00004cdd: OR 00004cde: DUP4 00004cdf: MSTORE 00004ce0: POP 00004ce1: POP 00004ce2: POP 00004ce3: POP 00004ce4: PUSH2 0x53e5 00004ce7: JUMP 00004ce8: JUMPDEST 00004ce9: POP 00004cea: POP 00004ceb: POP 00004cec: JUMP 00004ced: JUMPDEST 00004cee: PUSH3 0x015180 00004cf2: PUSH1 0x39 00004cf4: SLOAD 00004cf5: ADD 00004cf6: TIMESTAMP 00004cf7: GT 00004cf8: ISZERO 00004cf9: PUSH2 0x4d0c 00004cfc: JUMPI 00004cfd: TIMESTAMP 00004cfe: PUSH1 0x39 00004d00: DUP2 00004d01: SWAP1 00004d02: SSTORE 00004d03: POP 00004d04: PUSH1 0x00 00004d06: PUSH1 0x3a 00004d08: DUP2 00004d09: SWAP1 00004d0a: SSTORE 00004d0b: POP 00004d0c: JUMPDEST 00004d0d: PUSH1 0x3f 00004d0f: PUSH1 0x00 00004d11: SWAP1 00004d12: SLOAD 00004d13: SWAP1 00004d14: PUSH2 0x0100 00004d17: EXP 00004d18: SWAP1 00004d19: DIV 00004d1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004d2f: AND 00004d30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004d45: AND 00004d46: PUSH4 0x9a4819bc 00004d4b: DUP5 00004d4c: DUP5 00004d4d: PUSH1 0x3a 00004d4f: SLOAD 00004d50: DUP6 00004d51: PUSH1 0x40 00004d53: MLOAD 00004d54: DUP6 00004d55: PUSH4 0xffffffff 00004d5a: AND 00004d5b: PUSH1 0xe0 00004d5d: SHL 00004d5e: DUP2 00004d5f: MSTORE 00004d60: PUSH1 0x04 00004d62: ADD 00004d63: DUP1 00004d64: DUP6 00004d65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004d7a: AND 00004d7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004d90: AND 00004d91: DUP2 00004d92: MSTORE 00004d93: PUSH1 0x20 00004d95: ADD 00004d96: DUP5 00004d97: DUP2 00004d98: MSTORE 00004d99: PUSH1 0x20 00004d9b: ADD 00004d9c: DUP4 00004d9d: DUP2 00004d9e: MSTORE 00004d9f: PUSH1 0x20 00004da1: ADD 00004da2: DUP3 00004da3: ISZERO 00004da4: ISZERO 00004da5: ISZERO 00004da6: ISZERO 00004da7: DUP2 00004da8: MSTORE 00004da9: PUSH1 0x20 00004dab: ADD 00004dac: SWAP5 00004dad: POP 00004dae: POP 00004daf: POP 00004db0: POP 00004db1: POP 00004db2: PUSH1 0x20 00004db4: PUSH1 0x40 00004db6: MLOAD 00004db7: DUP1 00004db8: DUP4 00004db9: SUB 00004dba: DUP2 00004dbb: DUP7 00004dbc: DUP1 00004dbd: EXTCODESIZE 00004dbe: ISZERO 00004dbf: DUP1 00004dc0: ISZERO 00004dc1: PUSH2 0x4dc9 00004dc4: JUMPI 00004dc5: PUSH1 0x00 00004dc7: DUP1 00004dc8: REVERT 00004dc9: JUMPDEST 00004dca: POP 00004dcb: GAS 00004dcc: STATICCALL 00004dcd: ISZERO 00004dce: DUP1 00004dcf: ISZERO 00004dd0: PUSH2 0x4ddd 00004dd3: JUMPI 00004dd4: RETURNDATASIZE 00004dd5: PUSH1 0x00 00004dd7: DUP1 00004dd8: RETURNDATACOPY 00004dd9: RETURNDATASIZE 00004dda: PUSH1 0x00 00004ddc: REVERT 00004ddd: JUMPDEST 00004dde: POP 00004ddf: POP 00004de0: POP 00004de1: POP 00004de2: PUSH1 0x40 00004de4: MLOAD 00004de5: RETURNDATASIZE 00004de6: PUSH1 0x20 00004de8: DUP2 00004de9: LT 00004dea: ISZERO 00004deb: PUSH2 0x4df3 00004dee: JUMPI 00004def: PUSH1 0x00 00004df1: DUP1 00004df2: REVERT 00004df3: JUMPDEST 00004df4: DUP2 00004df5: ADD 00004df6: SWAP1 00004df7: DUP1 00004df8: DUP1 00004df9: MLOAD 00004dfa: SWAP1 00004dfb: PUSH1 0x20 00004dfd: ADD 00004dfe: SWAP1 00004dff: SWAP3 00004e00: SWAP2 00004e01: SWAP1 00004e02: POP 00004e03: POP 00004e04: POP 00004e05: PUSH2 0x4e76 00004e08: JUMPI 00004e09: PUSH1 0x40 00004e0b: MLOAD 00004e0c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004e2d: DUP2 00004e2e: MSTORE 00004e2f: PUSH1 0x04 00004e31: ADD 00004e32: DUP1 00004e33: DUP1 00004e34: PUSH1 0x20 00004e36: ADD 00004e37: DUP3 00004e38: DUP2 00004e39: SUB 00004e3a: DUP3 00004e3b: MSTORE 00004e3c: PUSH1 0x19 00004e3e: DUP2 00004e3f: MSTORE 00004e40: PUSH1 0x20 00004e42: ADD 00004e43: DUP1 00004e44: PUSH32 0x4272696467653a20426967676572207468616e206c696d697400000000000000 00004e65: DUP2 00004e66: MSTORE 00004e67: POP 00004e68: PUSH1 0x20 00004e6a: ADD 00004e6b: SWAP2 00004e6c: POP 00004e6d: POP 00004e6e: PUSH1 0x40 00004e70: MLOAD 00004e71: DUP1 00004e72: SWAP2 00004e73: SUB 00004e74: SWAP1 00004e75: REVERT 00004e76: JUMPDEST 00004e77: PUSH2 0x4e8b 00004e7a: DUP3 00004e7b: PUSH1 0x3a 00004e7d: SLOAD 00004e7e: PUSH2 0x4b94 00004e81: SWAP1 00004e82: SWAP2 00004e83: SWAP1 00004e84: PUSH4 0xffffffff 00004e89: AND 00004e8a: JUMP 00004e8b: JUMPDEST 00004e8c: PUSH1 0x3a 00004e8e: DUP2 00004e8f: SWAP1 00004e90: SSTORE 00004e91: POP 00004e92: POP 00004e93: POP 00004e94: POP 00004e95: JUMP 00004e96: JUMPDEST 00004e97: PUSH1 0x00 00004e99: PUSH1 0x60 00004e9b: PUSH1 0x38 00004e9d: DUP5 00004e9e: PUSH1 0x40 00004ea0: MLOAD 00004ea1: PUSH1 0x20 00004ea3: ADD 00004ea4: DUP1 00004ea5: DUP4 00004ea6: DUP1 00004ea7: SLOAD 00004ea8: PUSH1 0x01 00004eaa: DUP2 00004eab: PUSH1 0x01 00004ead: AND 00004eae: ISZERO 00004eaf: PUSH2 0x0100 00004eb2: MUL 00004eb3: SUB 00004eb4: AND 00004eb5: PUSH1 0x02 00004eb7: SWAP1 00004eb8: DIV 00004eb9: DUP1 00004eba: ISZERO 00004ebb: PUSH2 0x4efb 00004ebe: JUMPI 00004ebf: DUP1 00004ec0: PUSH1 0x1f 00004ec2: LT 00004ec3: PUSH2 0x4ed9 00004ec6: JUMPI 00004ec7: PUSH2 0x0100 00004eca: DUP1 00004ecb: DUP4 00004ecc: SLOAD 00004ecd: DIV 00004ece: MUL 00004ecf: DUP4 00004ed0: MSTORE 00004ed1: SWAP2 00004ed2: DUP3 00004ed3: ADD 00004ed4: SWAP2 00004ed5: PUSH2 0x4efb 00004ed8: JUMP 00004ed9: JUMPDEST 00004eda: DUP3 00004edb: ADD 00004edc: SWAP2 00004edd: SWAP1 00004ede: PUSH1 0x00 00004ee0: MSTORE 00004ee1: PUSH1 0x20 00004ee3: PUSH1 0x00 00004ee5: KECCAK256 00004ee6: SWAP1 00004ee7: JUMPDEST 00004ee8: DUP2 00004ee9: SLOAD 00004eea: DUP2 00004eeb: MSTORE 00004eec: SWAP1 00004eed: PUSH1 0x01 00004eef: ADD 00004ef0: SWAP1 00004ef1: PUSH1 0x20 00004ef3: ADD 00004ef4: DUP1 00004ef5: DUP4 00004ef6: GT 00004ef7: PUSH2 0x4ee7 00004efa: JUMPI 00004efb: JUMPDEST 00004efc: POP 00004efd: POP 00004efe: DUP3 00004eff: DUP1 00004f00: MLOAD 00004f01: SWAP1 00004f02: PUSH1 0x20 00004f04: ADD 00004f05: SWAP1 00004f06: DUP1 00004f07: DUP4 00004f08: DUP4 00004f09: JUMPDEST 00004f0a: PUSH1 0x20 00004f0c: DUP4 00004f0d: LT 00004f0e: PUSH2 0x4f2c 00004f11: JUMPI 00004f12: DUP1 00004f13: MLOAD 00004f14: DUP3 00004f15: MSTORE 00004f16: PUSH1 0x20 00004f18: DUP3 00004f19: ADD 00004f1a: SWAP2 00004f1b: POP 00004f1c: PUSH1 0x20 00004f1e: DUP2 00004f1f: ADD 00004f20: SWAP1 00004f21: POP 00004f22: PUSH1 0x20 00004f24: DUP4 00004f25: SUB 00004f26: SWAP3 00004f27: POP 00004f28: PUSH2 0x4f09 00004f2b: JUMP 00004f2c: JUMPDEST 00004f2d: PUSH1 0x01 00004f2f: DUP4 00004f30: PUSH1 0x20 00004f32: SUB 00004f33: PUSH2 0x0100 00004f36: EXP 00004f37: SUB 00004f38: DUP1 00004f39: NOT 00004f3a: DUP3 00004f3b: MLOAD 00004f3c: AND 00004f3d: DUP2 00004f3e: DUP5 00004f3f: MLOAD 00004f40: AND 00004f41: DUP1 00004f42: DUP3 00004f43: OR 00004f44: DUP6 00004f45: MSTORE 00004f46: POP 00004f47: POP 00004f48: POP 00004f49: POP 00004f4a: POP 00004f4b: POP 00004f4c: SWAP1 00004f4d: POP 00004f4e: ADD 00004f4f: SWAP3 00004f50: POP 00004f51: POP 00004f52: POP 00004f53: PUSH1 0x40 00004f55: MLOAD 00004f56: PUSH1 0x20 00004f58: DUP2 00004f59: DUP4 00004f5a: SUB 00004f5b: SUB 00004f5c: DUP2 00004f5d: MSTORE 00004f5e: SWAP1 00004f5f: PUSH1 0x40 00004f61: MSTORE 00004f62: SWAP1 00004f63: POP 00004f64: PUSH1 0x00 00004f66: PUSH1 0x40 00004f68: PUSH1 0x00 00004f6a: SWAP1 00004f6b: SLOAD 00004f6c: SWAP1 00004f6d: PUSH2 0x0100 00004f70: EXP 00004f71: SWAP1 00004f72: DIV 00004f73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f88: AND 00004f89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f9e: AND 00004f9f: PUSH4 0x26d9e963 00004fa4: DUP4 00004fa5: DUP5 00004fa6: DUP8 00004fa7: PUSH1 0x40 00004fa9: MLOAD 00004faa: DUP5 00004fab: PUSH4 0xffffffff 00004fb0: AND 00004fb1: PUSH1 0xe0 00004fb3: SHL 00004fb4: DUP2 00004fb5: MSTORE 00004fb6: PUSH1 0x04 00004fb8: ADD 00004fb9: DUP1 00004fba: DUP1 00004fbb: PUSH1 0x20 00004fbd: ADD 00004fbe: DUP1 00004fbf: PUSH1 0x20 00004fc1: ADD 00004fc2: DUP5 00004fc3: DUP2 00004fc4: MSTORE 00004fc5: PUSH1 0x20 00004fc7: ADD 00004fc8: DUP4 00004fc9: DUP2 00004fca: SUB 00004fcb: DUP4 00004fcc: MSTORE 00004fcd: DUP7 00004fce: DUP2 00004fcf: DUP2 00004fd0: MLOAD 00004fd1: DUP2 00004fd2: MSTORE 00004fd3: PUSH1 0x20 00004fd5: ADD 00004fd6: SWAP2 00004fd7: POP 00004fd8: DUP1 00004fd9: MLOAD 00004fda: SWAP1 00004fdb: PUSH1 0x20 00004fdd: ADD 00004fde: SWAP1 00004fdf: DUP1 00004fe0: DUP4 00004fe1: DUP4 00004fe2: PUSH1 0x00 00004fe4: JUMPDEST 00004fe5: DUP4 00004fe6: DUP2 00004fe7: LT 00004fe8: ISZERO 00004fe9: PUSH2 0x4fff 00004fec: JUMPI 00004fed: DUP1 00004fee: DUP3 00004fef: ADD 00004ff0: MLOAD 00004ff1: DUP2 00004ff2: DUP5 00004ff3: ADD 00004ff4: MSTORE 00004ff5: PUSH1 0x20 00004ff7: DUP2 00004ff8: ADD 00004ff9: SWAP1 00004ffa: POP 00004ffb: PUSH2 0x4fe4 00004ffe: JUMP 00004fff: JUMPDEST 00005000: POP 00005001: POP 00005002: POP 00005003: POP 00005004: SWAP1 00005005: POP 00005006: SWAP1 00005007: DUP2 00005008: ADD 00005009: SWAP1 0000500a: PUSH1 0x1f 0000500c: AND 0000500d: DUP1 0000500e: ISZERO 0000500f: PUSH2 0x502c 00005012: JUMPI 00005013: DUP1 00005014: DUP3 00005015: SUB 00005016: DUP1 00005017: MLOAD 00005018: PUSH1 0x01 0000501a: DUP4 0000501b: PUSH1 0x20 0000501d: SUB 0000501e: PUSH2 0x0100 00005021: EXP 00005022: SUB 00005023: NOT 00005024: AND 00005025: DUP2 00005026: MSTORE 00005027: PUSH1 0x20 00005029: ADD 0000502a: SWAP2 0000502b: POP 0000502c: JUMPDEST 0000502d: POP 0000502e: DUP4 0000502f: DUP2 00005030: SUB 00005031: DUP3 00005032: MSTORE 00005033: DUP6 00005034: DUP2 00005035: DUP2 00005036: MLOAD 00005037: DUP2 00005038: MSTORE 00005039: PUSH1 0x20 0000503b: ADD 0000503c: SWAP2 0000503d: POP 0000503e: DUP1 0000503f: MLOAD 00005040: SWAP1 00005041: PUSH1 0x20 00005043: ADD 00005044: SWAP1 00005045: DUP1 00005046: DUP4 00005047: DUP4 00005048: PUSH1 0x00 0000504a: JUMPDEST 0000504b: DUP4 0000504c: DUP2 0000504d: LT 0000504e: ISZERO 0000504f: PUSH2 0x5065 00005052: JUMPI 00005053: DUP1 00005054: DUP3 00005055: ADD 00005056: MLOAD 00005057: DUP2 00005058: DUP5 00005059: ADD 0000505a: MSTORE 0000505b: PUSH1 0x20 0000505d: DUP2 0000505e: ADD 0000505f: SWAP1 00005060: POP 00005061: PUSH2 0x504a 00005064: JUMP 00005065: JUMPDEST 00005066: POP 00005067: POP 00005068: POP 00005069: POP 0000506a: SWAP1 0000506b: POP 0000506c: SWAP1 0000506d: DUP2 0000506e: ADD 0000506f: SWAP1 00005070: PUSH1 0x1f 00005072: AND 00005073: DUP1 00005074: ISZERO 00005075: PUSH2 0x5092 00005078: JUMPI 00005079: DUP1 0000507a: DUP3 0000507b: SUB 0000507c: DUP1 0000507d: MLOAD 0000507e: PUSH1 0x01 00005080: DUP4 00005081: PUSH1 0x20 00005083: SUB 00005084: PUSH2 0x0100 00005087: EXP 00005088: SUB 00005089: NOT 0000508a: AND 0000508b: DUP2 0000508c: MSTORE 0000508d: PUSH1 0x20 0000508f: ADD 00005090: SWAP2 00005091: POP 00005092: JUMPDEST 00005093: POP 00005094: SWAP6 00005095: POP 00005096: POP 00005097: POP 00005098: POP 00005099: POP 0000509a: POP 0000509b: PUSH1 0x20 0000509d: PUSH1 0x40 0000509f: MLOAD 000050a0: DUP1 000050a1: DUP4 000050a2: SUB 000050a3: DUP2 000050a4: PUSH1 0x00 000050a6: DUP8 000050a7: DUP1 000050a8: EXTCODESIZE 000050a9: ISZERO 000050aa: DUP1 000050ab: ISZERO 000050ac: PUSH2 0x50b4 000050af: JUMPI 000050b0: PUSH1 0x00 000050b2: DUP1 000050b3: REVERT 000050b4: JUMPDEST 000050b5: POP 000050b6: GAS 000050b7: CALL 000050b8: ISZERO 000050b9: DUP1 000050ba: ISZERO 000050bb: PUSH2 0x50c8 000050be: JUMPI 000050bf: RETURNDATASIZE 000050c0: PUSH1 0x00 000050c2: DUP1 000050c3: RETURNDATACOPY 000050c4: RETURNDATASIZE 000050c5: PUSH1 0x00 000050c7: REVERT 000050c8: JUMPDEST 000050c9: POP 000050ca: POP 000050cb: POP 000050cc: POP 000050cd: PUSH1 0x40 000050cf: MLOAD 000050d0: RETURNDATASIZE 000050d1: PUSH1 0x20 000050d3: DUP2 000050d4: LT 000050d5: ISZERO 000050d6: PUSH2 0x50de 000050d9: JUMPI 000050da: PUSH1 0x00 000050dc: DUP1 000050dd: REVERT 000050de: JUMPDEST 000050df: DUP2 000050e0: ADD 000050e1: SWAP1 000050e2: DUP1 000050e3: DUP1 000050e4: MLOAD 000050e5: SWAP1 000050e6: PUSH1 0x20 000050e8: ADD 000050e9: SWAP1 000050ea: SWAP3 000050eb: SWAP2 000050ec: SWAP1 000050ed: POP 000050ee: POP 000050ef: POP 000050f0: SWAP1 000050f1: POP 000050f2: DUP1 000050f3: SWAP3 000050f4: POP 000050f5: DUP3 000050f6: PUSH1 0x3b 000050f8: PUSH1 0x00 000050fa: DUP9 000050fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005110: AND 00005111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005126: AND 00005127: DUP2 00005128: MSTORE 00005129: PUSH1 0x20 0000512b: ADD 0000512c: SWAP1 0000512d: DUP2 0000512e: MSTORE 0000512f: PUSH1 0x20 00005131: ADD 00005132: PUSH1 0x00 00005134: KECCAK256 00005135: PUSH1 0x00 00005137: PUSH2 0x0100 0000513a: EXP 0000513b: DUP2 0000513c: SLOAD 0000513d: DUP2 0000513e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005153: MUL 00005154: NOT 00005155: AND 00005156: SWAP1 00005157: DUP4 00005158: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000516d: AND 0000516e: MUL 0000516f: OR 00005170: SWAP1 00005171: SSTORE 00005172: POP 00005173: DUP6 00005174: PUSH1 0x3c 00005176: PUSH1 0x00 00005178: DUP4 00005179: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000518e: AND 0000518f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000051a4: AND 000051a5: DUP2 000051a6: MSTORE 000051a7: PUSH1 0x20 000051a9: ADD 000051aa: SWAP1 000051ab: DUP2 000051ac: MSTORE 000051ad: PUSH1 0x20 000051af: ADD 000051b0: PUSH1 0x00 000051b2: KECCAK256 000051b3: PUSH1 0x00 000051b5: PUSH2 0x0100 000051b8: EXP 000051b9: DUP2 000051ba: SLOAD 000051bb: DUP2 000051bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000051d1: MUL 000051d2: NOT 000051d3: AND 000051d4: SWAP1 000051d5: DUP4 000051d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000051eb: AND 000051ec: MUL 000051ed: OR 000051ee: SWAP1 000051ef: SSTORE 000051f0: POP 000051f1: DUP6 000051f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005207: AND 00005208: DUP2 00005209: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000521e: AND 0000521f: PUSH32 0x2ef93c4e96a4ef0b19497ff60c9e7360a8734f3d2cd27ae5318e43851734d17f 00005240: DUP5 00005241: DUP8 00005242: PUSH1 0x40 00005244: MLOAD 00005245: DUP1 00005246: DUP1 00005247: PUSH1 0x20 00005249: ADD 0000524a: DUP4 0000524b: DUP2 0000524c: MSTORE 0000524d: PUSH1 0x20 0000524f: ADD 00005250: DUP3 00005251: DUP2 00005252: SUB 00005253: DUP3 00005254: MSTORE 00005255: DUP5 00005256: DUP2 00005257: DUP2 00005258: MLOAD 00005259: DUP2 0000525a: MSTORE 0000525b: PUSH1 0x20 0000525d: ADD 0000525e: SWAP2 0000525f: POP 00005260: DUP1 00005261: MLOAD 00005262: SWAP1 00005263: PUSH1 0x20 00005265: ADD 00005266: SWAP1 00005267: DUP1 00005268: DUP4 00005269: DUP4 0000526a: PUSH1 0x00 0000526c: JUMPDEST 0000526d: DUP4 0000526e: DUP2 0000526f: LT 00005270: ISZERO 00005271: PUSH2 0x5287 00005274: JUMPI 00005275: DUP1 00005276: DUP3 00005277: ADD 00005278: MLOAD 00005279: DUP2 0000527a: DUP5 0000527b: ADD 0000527c: MSTORE 0000527d: PUSH1 0x20 0000527f: DUP2 00005280: ADD 00005281: SWAP1 00005282: POP 00005283: PUSH2 0x526c 00005286: JUMP 00005287: JUMPDEST 00005288: POP 00005289: POP 0000528a: POP 0000528b: POP 0000528c: SWAP1 0000528d: POP 0000528e: SWAP1 0000528f: DUP2 00005290: ADD 00005291: SWAP1 00005292: PUSH1 0x1f 00005294: AND 00005295: DUP1 00005296: ISZERO 00005297: PUSH2 0x52b4 0000529a: JUMPI 0000529b: DUP1 0000529c: DUP3 0000529d: SUB 0000529e: DUP1 0000529f: MLOAD 000052a0: PUSH1 0x01 000052a2: DUP4 000052a3: PUSH1 0x20 000052a5: SUB 000052a6: PUSH2 0x0100 000052a9: EXP 000052aa: SUB 000052ab: NOT 000052ac: AND 000052ad: DUP2 000052ae: MSTORE 000052af: PUSH1 0x20 000052b1: ADD 000052b2: SWAP2 000052b3: POP 000052b4: JUMPDEST 000052b5: POP 000052b6: SWAP4 000052b7: POP 000052b8: POP 000052b9: POP 000052ba: POP 000052bb: PUSH1 0x40 000052bd: MLOAD 000052be: DUP1 000052bf: SWAP2 000052c0: SUB 000052c1: SWAP1 000052c2: LOG3 000052c3: DUP3 000052c4: SWAP3 000052c5: POP 000052c6: POP 000052c7: POP 000052c8: SWAP4 000052c9: SWAP3 000052ca: POP 000052cb: POP 000052cc: POP 000052cd: JUMP 000052ce: JUMPDEST 000052cf: PUSH1 0x00 000052d1: PUSH1 0x01 000052d3: SWAP1 000052d4: SLOAD 000052d5: SWAP1 000052d6: PUSH2 0x0100 000052d9: EXP 000052da: SWAP1 000052db: DIV 000052dc: PUSH1 0xff 000052de: AND 000052df: DUP1 000052e0: PUSH2 0x52ed 000052e3: JUMPI 000052e4: POP 000052e5: PUSH2 0x52ec 000052e8: PUSH2 0x4239 000052eb: JUMP 000052ec: JUMPDEST 000052ed: JUMPDEST 000052ee: DUP1 000052ef: PUSH2 0x5304 000052f2: JUMPI 000052f3: POP 000052f4: PUSH1 0x00 000052f6: DUP1 000052f7: SWAP1 000052f8: SLOAD 000052f9: SWAP1 000052fa: PUSH2 0x0100 000052fd: EXP 000052fe: SWAP1 000052ff: DIV 00005300: PUSH1 0xff 00005302: AND 00005303: ISZERO 00005304: JUMPDEST 00005305: PUSH2 0x5359 00005308: JUMPI 00005309: PUSH1 0x40 0000530b: MLOAD 0000530c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000532d: DUP2 0000532e: MSTORE 0000532f: PUSH1 0x04 00005331: ADD 00005332: DUP1 00005333: DUP1 00005334: PUSH1 0x20 00005336: ADD 00005337: DUP3 00005338: DUP2 00005339: SUB 0000533a: DUP3 0000533b: MSTORE 0000533c: PUSH1 0x28 0000533e: DUP2 0000533f: MSTORE 00005340: PUSH1 0x20 00005342: ADD 00005343: DUP1 00005344: PUSH2 0x5b65 00005347: PUSH1 0x28 00005349: SWAP2 0000534a: CODECOPY 0000534b: PUSH1 0x40 0000534d: ADD 0000534e: SWAP2 0000534f: POP 00005350: POP 00005351: PUSH1 0x40 00005353: MLOAD 00005354: DUP1 00005355: SWAP2 00005356: SUB 00005357: SWAP1 00005358: REVERT 00005359: JUMPDEST 0000535a: PUSH1 0x00 0000535c: DUP1 0000535d: PUSH1 0x01 0000535f: SWAP1 00005360: SLOAD 00005361: SWAP1 00005362: PUSH2 0x0100 00005365: EXP 00005366: SWAP1 00005367: DIV 00005368: PUSH1 0xff 0000536a: AND 0000536b: ISZERO 0000536c: SWAP1 0000536d: POP 0000536e: DUP1 0000536f: ISZERO 00005370: PUSH2 0x53a9 00005373: JUMPI 00005374: PUSH1 0x01 00005376: PUSH1 0x00 00005378: PUSH1 0x01 0000537a: PUSH2 0x0100 0000537d: EXP 0000537e: DUP2 0000537f: SLOAD 00005380: DUP2 00005381: PUSH1 0xff 00005383: MUL 00005384: NOT 00005385: AND 00005386: SWAP1 00005387: DUP4 00005388: ISZERO 00005389: ISZERO 0000538a: MUL 0000538b: OR 0000538c: SWAP1 0000538d: SSTORE 0000538e: POP 0000538f: PUSH1 0x01 00005391: PUSH1 0x00 00005393: DUP1 00005394: PUSH2 0x0100 00005397: EXP 00005398: DUP2 00005399: SLOAD 0000539a: DUP2 0000539b: PUSH1 0xff 0000539d: MUL 0000539e: NOT 0000539f: AND 000053a0: SWAP1 000053a1: DUP4 000053a2: ISZERO 000053a3: ISZERO 000053a4: MUL 000053a5: OR 000053a6: SWAP1 000053a7: SSTORE 000053a8: POP 000053a9: JUMPDEST 000053aa: PUSH2 0x53b2 000053ad: DUP3 000053ae: PUSH2 0x245d 000053b1: JUMP 000053b2: JUMPDEST 000053b3: PUSH2 0x53c0 000053b6: JUMPI 000053b7: PUSH2 0x53bf 000053ba: DUP3 000053bb: PUSH2 0x4890 000053be: JUMP 000053bf: JUMPDEST 000053c0: JUMPDEST 000053c1: DUP1 000053c2: ISZERO 000053c3: PUSH2 0x53e1 000053c6: JUMPI 000053c7: PUSH1 0x00 000053c9: DUP1 000053ca: PUSH1 0x01 000053cc: PUSH2 0x0100 000053cf: EXP 000053d0: DUP2 000053d1: SLOAD 000053d2: DUP2 000053d3: PUSH1 0xff 000053d5: MUL 000053d6: NOT 000053d7: AND 000053d8: SWAP1 000053d9: DUP4 000053da: ISZERO 000053db: ISZERO 000053dc: MUL 000053dd: OR 000053de: SWAP1 000053df: SSTORE 000053e0: POP 000053e1: JUMPDEST 000053e2: POP 000053e3: POP 000053e4: JUMP 000053e5: JUMPDEST 000053e6: PUSH2 0x5404 000053e9: DUP3 000053ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000053ff: AND 00005400: PUSH2 0x4607 00005403: JUMP 00005404: JUMPDEST 00005405: PUSH2 0x5476 00005408: JUMPI 00005409: PUSH1 0x40 0000540b: MLOAD 0000540c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000542d: DUP2 0000542e: MSTORE 0000542f: PUSH1 0x04 00005431: ADD 00005432: DUP1 00005433: DUP1 00005434: PUSH1 0x20 00005436: ADD 00005437: DUP3 00005438: DUP2 00005439: SUB 0000543a: DUP3 0000543b: MSTORE 0000543c: PUSH1 0x1f 0000543e: DUP2 0000543f: MSTORE 00005440: PUSH1 0x20 00005442: ADD 00005443: DUP1 00005444: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 00005465: DUP2 00005466: MSTORE 00005467: POP 00005468: PUSH1 0x20 0000546a: ADD 0000546b: SWAP2 0000546c: POP 0000546d: POP 0000546e: PUSH1 0x40 00005470: MLOAD 00005471: DUP1 00005472: SWAP2 00005473: SUB 00005474: SWAP1 00005475: REVERT 00005476: JUMPDEST 00005477: PUSH1 0x00 00005479: PUSH1 0x60 0000547b: DUP4 0000547c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005491: AND 00005492: DUP4 00005493: PUSH1 0x40 00005495: MLOAD 00005496: DUP1 00005497: DUP3 00005498: DUP1 00005499: MLOAD 0000549a: SWAP1 0000549b: PUSH1 0x20 0000549d: ADD 0000549e: SWAP1 0000549f: DUP1 000054a0: DUP4 000054a1: DUP4 000054a2: JUMPDEST 000054a3: PUSH1 0x20 000054a5: DUP4 000054a6: LT 000054a7: PUSH2 0x54c5 000054aa: JUMPI 000054ab: DUP1 000054ac: MLOAD 000054ad: DUP3 000054ae: MSTORE 000054af: PUSH1 0x20 000054b1: DUP3 000054b2: ADD 000054b3: SWAP2 000054b4: POP 000054b5: PUSH1 0x20 000054b7: DUP2 000054b8: ADD 000054b9: SWAP1 000054ba: POP 000054bb: PUSH1 0x20 000054bd: DUP4 000054be: SUB 000054bf: SWAP3 000054c0: POP 000054c1: PUSH2 0x54a2 000054c4: JUMP 000054c5: JUMPDEST 000054c6: PUSH1 0x01 000054c8: DUP4 000054c9: PUSH1 0x20 000054cb: SUB 000054cc: PUSH2 0x0100 000054cf: EXP 000054d0: SUB 000054d1: DUP1 000054d2: NOT 000054d3: DUP3 000054d4: MLOAD 000054d5: AND 000054d6: DUP2 000054d7: DUP5 000054d8: MLOAD 000054d9: AND 000054da: DUP1 000054db: DUP3 000054dc: OR 000054dd: DUP6 000054de: MSTORE 000054df: POP 000054e0: POP 000054e1: POP 000054e2: POP 000054e3: POP 000054e4: POP 000054e5: SWAP1 000054e6: POP 000054e7: ADD 000054e8: SWAP2 000054e9: POP 000054ea: POP 000054eb: PUSH1 0x00 000054ed: PUSH1 0x40 000054ef: MLOAD 000054f0: DUP1 000054f1: DUP4 000054f2: SUB 000054f3: DUP2 000054f4: PUSH1 0x00 000054f6: DUP7 000054f7: GAS 000054f8: CALL 000054f9: SWAP2 000054fa: POP 000054fb: POP 000054fc: RETURNDATASIZE 000054fd: DUP1 000054fe: PUSH1 0x00 00005500: DUP2 00005501: EQ 00005502: PUSH2 0x5527 00005505: JUMPI 00005506: PUSH1 0x40 00005508: MLOAD 00005509: SWAP2 0000550a: POP 0000550b: PUSH1 0x1f 0000550d: NOT 0000550e: PUSH1 0x3f 00005510: RETURNDATASIZE 00005511: ADD 00005512: AND 00005513: DUP3 00005514: ADD 00005515: PUSH1 0x40 00005517: MSTORE 00005518: RETURNDATASIZE 00005519: DUP3 0000551a: MSTORE 0000551b: RETURNDATASIZE 0000551c: PUSH1 0x00 0000551e: PUSH1 0x20 00005520: DUP5 00005521: ADD 00005522: RETURNDATACOPY 00005523: PUSH2 0x552c 00005526: JUMP 00005527: JUMPDEST 00005528: PUSH1 0x60 0000552a: SWAP2 0000552b: POP 0000552c: JUMPDEST 0000552d: POP 0000552e: SWAP2 0000552f: POP 00005530: SWAP2 00005531: POP 00005532: DUP2 00005533: PUSH2 0x55a4 00005536: JUMPI 00005537: PUSH1 0x40 00005539: MLOAD 0000553a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000555b: DUP2 0000555c: MSTORE 0000555d: PUSH1 0x04 0000555f: ADD 00005560: DUP1 00005561: DUP1 00005562: PUSH1 0x20 00005564: ADD 00005565: DUP3 00005566: DUP2 00005567: SUB 00005568: DUP3 00005569: MSTORE 0000556a: PUSH1 0x20 0000556c: DUP2 0000556d: MSTORE 0000556e: PUSH1 0x20 00005570: ADD 00005571: DUP1 00005572: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00005593: DUP2 00005594: MSTORE 00005595: POP 00005596: PUSH1 0x20 00005598: ADD 00005599: SWAP2 0000559a: POP 0000559b: POP 0000559c: PUSH1 0x40 0000559e: MLOAD 0000559f: DUP1 000055a0: SWAP2 000055a1: SUB 000055a2: SWAP1 000055a3: REVERT 000055a4: JUMPDEST 000055a5: PUSH1 0x00 000055a7: DUP2 000055a8: MLOAD 000055a9: GT 000055aa: ISZERO 000055ab: PUSH2 0x562a 000055ae: JUMPI 000055af: DUP1 000055b0: DUP1 000055b1: PUSH1 0x20 000055b3: ADD 000055b4: SWAP1 000055b5: MLOAD 000055b6: PUSH1 0x20 000055b8: DUP2 000055b9: LT 000055ba: ISZERO 000055bb: PUSH2 0x55c3 000055be: JUMPI 000055bf: PUSH1 0x00 000055c1: DUP1 000055c2: REVERT 000055c3: JUMPDEST 000055c4: DUP2 000055c5: ADD 000055c6: SWAP1 000055c7: DUP1 000055c8: DUP1 000055c9: MLOAD 000055ca: SWAP1 000055cb: PUSH1 0x20 000055cd: ADD 000055ce: SWAP1 000055cf: SWAP3 000055d0: SWAP2 000055d1: SWAP1 000055d2: POP 000055d3: POP 000055d4: POP 000055d5: PUSH2 0x5629 000055d8: JUMPI 000055d9: PUSH1 0x40 000055db: MLOAD 000055dc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000055fd: DUP2 000055fe: MSTORE 000055ff: PUSH1 0x04 00005601: ADD 00005602: DUP1 00005603: DUP1 00005604: PUSH1 0x20 00005606: ADD 00005607: DUP3 00005608: DUP2 00005609: SUB 0000560a: DUP3 0000560b: MSTORE 0000560c: PUSH1 0x2a 0000560e: DUP2 0000560f: MSTORE 00005610: PUSH1 0x20 00005612: ADD 00005613: DUP1 00005614: PUSH2 0x5c5e 00005617: PUSH1 0x2a 00005619: SWAP2 0000561a: CODECOPY 0000561b: PUSH1 0x40 0000561d: ADD 0000561e: SWAP2 0000561f: POP 00005620: POP 00005621: PUSH1 0x40 00005623: MLOAD 00005624: DUP1 00005625: SWAP2 00005626: SUB 00005627: SWAP1 00005628: REVERT 00005629: JUMPDEST 0000562a: JUMPDEST 0000562b: POP 0000562c: POP 0000562d: POP 0000562e: POP 0000562f: JUMP 00005630: JUMPDEST 00005631: PUSH2 0x563a 00005634: DUP3 00005635: DUP3 00005636: PUSH2 0x4758 00005639: JUMP 0000563a: JUMPDEST 0000563b: PUSH2 0x56ac 0000563e: JUMPI 0000563f: PUSH1 0x40 00005641: MLOAD 00005642: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00005663: DUP2 00005664: MSTORE 00005665: PUSH1 0x04 00005667: ADD 00005668: DUP1 00005669: DUP1 0000566a: PUSH1 0x20 0000566c: ADD 0000566d: DUP3 0000566e: DUP2 0000566f: SUB 00005670: DUP3 00005671: MSTORE 00005672: PUSH1 0x20 00005674: DUP2 00005675: MSTORE 00005676: PUSH1 0x20 00005678: ADD 00005679: DUP1 0000567a: PUSH32 0x526f6c65733a206163636f756e7420646f65736e2774206861766520726f6c65 0000569b: DUP2 0000569c: MSTORE 0000569d: POP 0000569e: PUSH1 0x20 000056a0: ADD 000056a1: SWAP2 000056a2: POP 000056a3: POP 000056a4: PUSH1 0x40 000056a6: MLOAD 000056a7: DUP1 000056a8: SWAP2 000056a9: SUB 000056aa: SWAP1 000056ab: REVERT 000056ac: JUMPDEST 000056ad: PUSH1 0x00 000056af: DUP3 000056b0: PUSH1 0x00 000056b2: ADD 000056b3: PUSH1 0x00 000056b5: DUP4 000056b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000056cb: AND 000056cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000056e1: AND 000056e2: DUP2 000056e3: MSTORE 000056e4: PUSH1 0x20 000056e6: ADD 000056e7: SWAP1 000056e8: DUP2 000056e9: MSTORE 000056ea: PUSH1 0x20 000056ec: ADD 000056ed: PUSH1 0x00 000056ef: KECCAK256 000056f0: PUSH1 0x00 000056f2: PUSH2 0x0100 000056f5: EXP 000056f6: DUP2 000056f7: SLOAD 000056f8: DUP2 000056f9: PUSH1 0xff 000056fb: MUL 000056fc: NOT 000056fd: AND 000056fe: SWAP1 000056ff: DUP4 00005700: ISZERO 00005701: ISZERO 00005702: MUL 00005703: OR 00005704: SWAP1 00005705: SSTORE 00005706: POP 00005707: POP 00005708: POP 00005709: JUMP 0000570a: JUMPDEST 0000570b: PUSH2 0x5714 0000570e: DUP3 0000570f: DUP3 00005710: PUSH2 0x4758 00005713: JUMP 00005714: JUMPDEST 00005715: ISZERO 00005716: PUSH2 0x5787 00005719: JUMPI 0000571a: PUSH1 0x40 0000571c: MLOAD 0000571d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000573e: DUP2 0000573f: MSTORE 00005740: PUSH1 0x04 00005742: ADD 00005743: DUP1 00005744: DUP1 00005745: PUSH1 0x20 00005747: ADD 00005748: DUP3 00005749: DUP2 0000574a: SUB 0000574b: DUP3 0000574c: MSTORE 0000574d: PUSH1 0x1f 0000574f: DUP2 00005750: MSTORE 00005751: PUSH1 0x20 00005753: ADD 00005754: DUP1 00005755: PUSH32 0x526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500 00005776: DUP2 00005777: MSTORE 00005778: POP 00005779: PUSH1 0x20 0000577b: ADD 0000577c: SWAP2 0000577d: POP 0000577e: POP 0000577f: PUSH1 0x40 00005781: MLOAD 00005782: DUP1 00005783: SWAP2 00005784: SUB 00005785: SWAP1 00005786: REVERT 00005787: JUMPDEST 00005788: PUSH1 0x01 0000578a: DUP3 0000578b: PUSH1 0x00 0000578d: ADD 0000578e: PUSH1 0x00 00005790: DUP4 00005791: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000057a6: AND 000057a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000057bc: AND 000057bd: DUP2 000057be: MSTORE 000057bf: PUSH1 0x20 000057c1: ADD 000057c2: SWAP1 000057c3: DUP2 000057c4: MSTORE 000057c5: PUSH1 0x20 000057c7: ADD 000057c8: PUSH1 0x00 000057ca: KECCAK256 000057cb: PUSH1 0x00 000057cd: PUSH2 0x0100 000057d0: EXP 000057d1: DUP2 000057d2: SLOAD 000057d3: DUP2 000057d4: PUSH1 0xff 000057d6: MUL 000057d7: NOT 000057d8: AND 000057d9: SWAP1 000057da: DUP4 000057db: ISZERO 000057dc: ISZERO 000057dd: MUL 000057de: OR 000057df: SWAP1 000057e0: SSTORE 000057e1: POP 000057e2: POP 000057e3: POP 000057e4: JUMP 000057e5: JUMPDEST 000057e6: PUSH1 0x00 000057e8: DUP1 000057e9: DUP4 000057ea: GT 000057eb: DUP3 000057ec: SWAP1 000057ed: PUSH2 0x5891 000057f0: JUMPI 000057f1: PUSH1 0x40 000057f3: MLOAD 000057f4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00005815: DUP2 00005816: MSTORE 00005817: PUSH1 0x04 00005819: ADD 0000581a: DUP1 0000581b: DUP1 0000581c: PUSH1 0x20 0000581e: ADD 0000581f: DUP3 00005820: DUP2 00005821: SUB 00005822: DUP3 00005823: MSTORE 00005824: DUP4 00005825: DUP2 00005826: DUP2 00005827: MLOAD 00005828: DUP2 00005829: MSTORE 0000582a: PUSH1 0x20 0000582c: ADD 0000582d: SWAP2 0000582e: POP 0000582f: DUP1 00005830: MLOAD 00005831: SWAP1 00005832: PUSH1 0x20 00005834: ADD 00005835: SWAP1 00005836: DUP1 00005837: DUP4 00005838: DUP4 00005839: PUSH1 0x00 0000583b: JUMPDEST 0000583c: DUP4 0000583d: DUP2 0000583e: LT 0000583f: ISZERO 00005840: PUSH2 0x5856 00005843: JUMPI 00005844: DUP1 00005845: DUP3 00005846: ADD 00005847: MLOAD 00005848: DUP2 00005849: DUP5 0000584a: ADD 0000584b: MSTORE 0000584c: PUSH1 0x20 0000584e: DUP2 0000584f: ADD 00005850: SWAP1 00005851: POP 00005852: PUSH2 0x583b 00005855: JUMP 00005856: JUMPDEST 00005857: POP 00005858: POP 00005859: POP 0000585a: POP 0000585b: SWAP1 0000585c: POP 0000585d: SWAP1 0000585e: DUP2 0000585f: ADD 00005860: SWAP1 00005861: PUSH1 0x1f 00005863: AND 00005864: DUP1 00005865: ISZERO 00005866: PUSH2 0x5883 00005869: JUMPI 0000586a: DUP1 0000586b: DUP3 0000586c: SUB 0000586d: DUP1 0000586e: MLOAD 0000586f: PUSH1 0x01 00005871: DUP4 00005872: PUSH1 0x20 00005874: SUB 00005875: PUSH2 0x0100 00005878: EXP 00005879: SUB 0000587a: NOT 0000587b: AND 0000587c: DUP2 0000587d: MSTORE 0000587e: PUSH1 0x20 00005880: ADD 00005881: SWAP2 00005882: POP 00005883: JUMPDEST 00005884: POP 00005885: SWAP3 00005886: POP 00005887: POP 00005888: POP 00005889: PUSH1 0x40 0000588b: MLOAD 0000588c: DUP1 0000588d: SWAP2 0000588e: SUB 0000588f: SWAP1 00005890: REVERT 00005891: JUMPDEST 00005892: POP 00005893: PUSH1 0x00 00005895: DUP4 00005896: DUP6 00005897: DUP2 00005898: PUSH2 0x589d 0000589b: JUMPI 0000589c: INVALID 0000589d: JUMPDEST 0000589e: DIV 0000589f: SWAP1 000058a0: POP 000058a1: DUP1 000058a2: SWAP2 000058a3: POP 000058a4: POP 000058a5: SWAP4 000058a6: SWAP3 000058a7: POP 000058a8: POP 000058a9: POP 000058aa: JUMP 000058ab: JUMPDEST 000058ac: PUSH1 0x00 000058ae: DUP4 000058af: DUP4 000058b0: GT 000058b1: ISZERO 000058b2: DUP3 000058b3: SWAP1 000058b4: PUSH2 0x5958 000058b7: JUMPI 000058b8: PUSH1 0x40 000058ba: MLOAD 000058bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000058dc: DUP2 000058dd: MSTORE 000058de: PUSH1 0x04 000058e0: ADD 000058e1: DUP1 000058e2: DUP1 000058e3: PUSH1 0x20 000058e5: ADD 000058e6: DUP3 000058e7: DUP2 000058e8: SUB 000058e9: DUP3 000058ea: MSTORE 000058eb: DUP4 000058ec: DUP2 000058ed: DUP2 000058ee: MLOAD 000058ef: DUP2 000058f0: MSTORE 000058f1: PUSH1 0x20 000058f3: ADD 000058f4: SWAP2 000058f5: POP 000058f6: DUP1 000058f7: MLOAD 000058f8: SWAP1 000058f9: PUSH1 0x20 000058fb: ADD 000058fc: SWAP1 000058fd: DUP1 000058fe: DUP4 000058ff: DUP4 00005900: PUSH1 0x00 00005902: JUMPDEST 00005903: DUP4 00005904: DUP2 00005905: LT 00005906: ISZERO 00005907: PUSH2 0x591d 0000590a: JUMPI 0000590b: DUP1 0000590c: DUP3 0000590d: ADD 0000590e: MLOAD 0000590f: DUP2 00005910: DUP5 00005911: ADD 00005912: MSTORE 00005913: PUSH1 0x20 00005915: DUP2 00005916: ADD 00005917: SWAP1 00005918: POP 00005919: PUSH2 0x5902 0000591c: JUMP 0000591d: JUMPDEST 0000591e: POP 0000591f: POP 00005920: POP 00005921: POP 00005922: SWAP1 00005923: POP 00005924: SWAP1 00005925: DUP2 00005926: ADD 00005927: SWAP1 00005928: PUSH1 0x1f 0000592a: AND 0000592b: DUP1 0000592c: ISZERO 0000592d: PUSH2 0x594a 00005930: JUMPI 00005931: DUP1 00005932: DUP3 00005933: SUB 00005934: DUP1 00005935: MLOAD 00005936: PUSH1 0x01 00005938: DUP4 00005939: PUSH1 0x20 0000593b: SUB 0000593c: PUSH2 0x0100 0000593f: EXP 00005940: SUB 00005941: NOT 00005942: AND 00005943: DUP2 00005944: MSTORE 00005945: PUSH1 0x20 00005947: ADD 00005948: SWAP2 00005949: POP 0000594a: JUMPDEST 0000594b: POP 0000594c: SWAP3 0000594d: POP 0000594e: POP 0000594f: POP 00005950: PUSH1 0x40 00005952: MLOAD 00005953: DUP1 00005954: SWAP2 00005955: SUB 00005956: SWAP1 00005957: REVERT 00005958: JUMPDEST 00005959: POP 0000595a: PUSH1 0x00 0000595c: DUP4 0000595d: DUP6 0000595e: SUB 0000595f: SWAP1 00005960: POP 00005961: DUP1 00005962: SWAP2 00005963: POP 00005964: POP 00005965: SWAP4 00005966: SWAP3 00005967: POP 00005968: POP 00005969: POP 0000596a: JUMP 0000596b: JUMPDEST 0000596c: PUSH1 0x00 0000596e: DUP1 0000596f: DUP4 00005970: EQ 00005971: ISZERO 00005972: DUP3 00005973: SWAP1 00005974: PUSH2 0x5a18 00005977: JUMPI 00005978: PUSH1 0x40 0000597a: MLOAD 0000597b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000599c: DUP2 0000599d: MSTORE 0000599e: PUSH1 0x04 000059a0: ADD 000059a1: DUP1 000059a2: DUP1 000059a3: PUSH1 0x20 000059a5: ADD 000059a6: DUP3 000059a7: DUP2 000059a8: SUB 000059a9: DUP3 000059aa: MSTORE 000059ab: DUP4 000059ac: DUP2 000059ad: DUP2 000059ae: MLOAD 000059af: DUP2 000059b0: MSTORE 000059b1: PUSH1 0x20 000059b3: ADD 000059b4: SWAP2 000059b5: POP 000059b6: DUP1 000059b7: MLOAD 000059b8: SWAP1 000059b9: PUSH1 0x20 000059bb: ADD 000059bc: SWAP1 000059bd: DUP1 000059be: DUP4 000059bf: DUP4 000059c0: PUSH1 0x00 000059c2: JUMPDEST 000059c3: DUP4 000059c4: DUP2 000059c5: LT 000059c6: ISZERO 000059c7: PUSH2 0x59dd 000059ca: JUMPI 000059cb: DUP1 000059cc: DUP3 000059cd: ADD 000059ce: MLOAD 000059cf: DUP2 000059d0: DUP5 000059d1: ADD 000059d2: MSTORE 000059d3: PUSH1 0x20 000059d5: DUP2 000059d6: ADD 000059d7: SWAP1 000059d8: POP 000059d9: PUSH2 0x59c2 000059dc: JUMP 000059dd: JUMPDEST 000059de: POP 000059df: POP 000059e0: POP 000059e1: POP 000059e2: SWAP1 000059e3: POP 000059e4: SWAP1 000059e5: DUP2 000059e6: ADD 000059e7: SWAP1 000059e8: PUSH1 0x1f 000059ea: AND 000059eb: DUP1 000059ec: ISZERO 000059ed: PUSH2 0x5a0a 000059f0: JUMPI 000059f1: DUP1 000059f2: DUP3 000059f3: SUB 000059f4: DUP1 000059f5: MLOAD 000059f6: PUSH1 0x01 000059f8: DUP4 000059f9: PUSH1 0x20 000059fb: SUB 000059fc: PUSH2 0x0100 000059ff: EXP 00005a00: SUB 00005a01: NOT 00005a02: AND 00005a03: DUP2 00005a04: MSTORE 00005a05: PUSH1 0x20 00005a07: ADD 00005a08: SWAP2 00005a09: POP 00005a0a: JUMPDEST 00005a0b: POP 00005a0c: SWAP3 00005a0d: POP 00005a0e: POP 00005a0f: POP 00005a10: PUSH1 0x40 00005a12: MLOAD 00005a13: DUP1 00005a14: SWAP2 00005a15: SUB 00005a16: SWAP1 00005a17: REVERT 00005a18: JUMPDEST 00005a19: POP 00005a1a: DUP3 00005a1b: DUP5 00005a1c: DUP2 00005a1d: PUSH2 0x5a22 00005a20: JUMPI 00005a21: INVALID 00005a22: JUMPDEST 00005a23: MOD 00005a24: SWAP1 00005a25: POP 00005a26: SWAP4 00005a27: SWAP3 00005a28: POP 00005a29: POP 00005a2a: POP 00005a2b: JUMP 00005a2c: JUMPDEST 00005a2d: PUSH1 0x40 00005a2f: MLOAD 00005a30: DUP1 00005a31: PUSH1 0x80 00005a33: ADD 00005a34: PUSH1 0x40 00005a36: MSTORE 00005a37: DUP1 00005a38: PUSH1 0x04 00005a3a: SWAP1 00005a3b: PUSH1 0x20 00005a3d: DUP3 00005a3e: MUL 00005a3f: DUP1 00005a40: CODESIZE 00005a41: DUP4 00005a42: CODECOPY 00005a43: DUP1 00005a44: DUP3 00005a45: ADD 00005a46: SWAP2 00005a47: POP 00005a48: POP 00005a49: SWAP1 00005a4a: POP 00005a4b: POP 00005a4c: SWAP1 00005a4d: JUMP 00005a4e: JUMPDEST 00005a4f: DUP3 00005a50: DUP1 00005a51: SLOAD 00005a52: PUSH1 0x01 00005a54: DUP2 00005a55: PUSH1 0x01 00005a57: AND 00005a58: ISZERO 00005a59: PUSH2 0x0100 00005a5c: MUL 00005a5d: SUB 00005a5e: AND 00005a5f: PUSH1 0x02 00005a61: SWAP1 00005a62: DIV 00005a63: SWAP1 00005a64: PUSH1 0x00 00005a66: MSTORE 00005a67: PUSH1 0x20 00005a69: PUSH1 0x00 00005a6b: KECCAK256 00005a6c: SWAP1 00005a6d: PUSH1 0x1f 00005a6f: ADD 00005a70: PUSH1 0x20 00005a72: SWAP1 00005a73: DIV 00005a74: DUP2 00005a75: ADD 00005a76: SWAP3 00005a77: DUP3 00005a78: PUSH1 0x1f 00005a7a: LT 00005a7b: PUSH2 0x5a8f 00005a7e: JUMPI 00005a7f: DUP1 00005a80: MLOAD 00005a81: PUSH1 0xff 00005a83: NOT 00005a84: AND 00005a85: DUP4 00005a86: DUP1 00005a87: ADD 00005a88: OR 00005a89: DUP6 00005a8a: SSTORE 00005a8b: PUSH2 0x5abd 00005a8e: JUMP 00005a8f: JUMPDEST 00005a90: DUP3 00005a91: DUP1 00005a92: ADD 00005a93: PUSH1 0x01 00005a95: ADD 00005a96: DUP6 00005a97: SSTORE 00005a98: DUP3 00005a99: ISZERO 00005a9a: PUSH2 0x5abd 00005a9d: JUMPI 00005a9e: SWAP2 00005a9f: DUP3 00005aa0: ADD 00005aa1: JUMPDEST 00005aa2: DUP3 00005aa3: DUP2 00005aa4: GT 00005aa5: ISZERO 00005aa6: PUSH2 0x5abc 00005aa9: JUMPI 00005aaa: DUP3 00005aab: MLOAD 00005aac: DUP3 00005aad: SSTORE 00005aae: SWAP2 00005aaf: PUSH1 0x20 00005ab1: ADD 00005ab2: SWAP2 00005ab3: SWAP1 00005ab4: PUSH1 0x01 00005ab6: ADD 00005ab7: SWAP1 00005ab8: PUSH2 0x5aa1 00005abb: JUMP 00005abc: JUMPDEST 00005abd: JUMPDEST 00005abe: POP 00005abf: SWAP1 00005ac0: POP 00005ac1: PUSH2 0x5aca 00005ac4: SWAP2 00005ac5: SWAP1 00005ac6: PUSH2 0x5ace 00005ac9: JUMP 00005aca: JUMPDEST 00005acb: POP 00005acc: SWAP1 00005acd: JUMP 00005ace: JUMPDEST 00005acf: PUSH2 0x5af0 00005ad2: SWAP2 00005ad3: SWAP1 00005ad4: JUMPDEST 00005ad5: DUP1 00005ad6: DUP3 00005ad7: GT 00005ad8: ISZERO 00005ad9: PUSH2 0x5aec 00005adc: JUMPI 00005add: PUSH1 0x00 00005adf: DUP2 00005ae0: PUSH1 0x00 00005ae2: SWAP1 00005ae3: SSTORE 00005ae4: POP 00005ae5: PUSH1 0x01 00005ae7: ADD 00005ae8: PUSH2 0x5ad4 00005aeb: JUMP 00005aec: JUMPDEST 00005aed: POP 00005aee: SWAP1 00005aef: JUMP 00005af0: JUMPDEST 00005af1: SWAP1 00005af2: JUMP 00005af3: INVALID 00005af4: TIMESTAMP 00005af5: PUSH19 0x696467653a204772616e756c61726974792064 00005b09: PUSH10 0x666665722066726f6d20 00005b14: PUSH20 0x69646520746f6b656e5265656e7472616e637947 00005b29: PUSH22 0x6172643a206e6f207265656e7472616e7420616c6c6f 00005b40: PUSH24 0x65644272696467653a2053656e6465722063616e27742062 00005b59: PUSH6 0x206120636f6e 00005b60: PUSH21 0x72616374436f6e747261637420696e7374616e6365 00005b76: KECCAK256 00005b77: PUSH10 0x7320616c726561647920 00005b82: PUSH10 0x6e697469616c697a6564 00005b8d: POP 00005b8e: PUSH2 0x7573 00005b91: PUSH6 0x72526f6c653a 00005b98: KECCAK256 00005b99: PUSH4 0x616c6c65 00005b9e: PUSH19 0x20646f65736e27742068617665207468652072 00005bb2: PUSH16 0x6c654272696467653a20496e76616c69 00005bc3: PUSH5 0x2064656369 00005bc9: PUSH14 0x616c732063726f7373206261636b 00005bd8: TIMESTAMP 00005bd9: PUSH19 0x696467653a2053696465546f6b656e46616374 00005bed: PUSH16 0x727920697320656d707479536166654d 00005bfe: PUSH2 0x7468 00005c01: GASPRICE 00005c02: KECCAK256 00005c03: PUSH14 0x756c7469706c69636174696f6e20 00005c12: PUSH16 0x766572666c6f77526f6c65733a206163 00005c23: PUSH4 0x6f756e74 00005c28: KECCAK256 00005c29: PUSH10 0x7320746865207a65726f 00005c34: KECCAK256 00005c35: PUSH2 0x6464 00005c38: PUSH19 0x6573734f776e61626c653a206e6577206f776e 00005c4c: PUSH6 0x72206973207a 00005c53: PUSH6 0x726f20616464 00005c5a: PUSH19 0x6573735361666545524332303a204552433230 00005c6e: KECCAK256 00005c6f: PUSH16 0x7065726174696f6e20646964206e6f74 00005c80: KECCAK256 00005c81: PUSH20 0x756363656564a265627a7a7231582024502f074c 00005c96: UNKNOWN(0xC1) 00005c97: UNKNOWN(0xC5) 00005c98: SLOAD 00005c99: PUSH5 0x56b70d1348 00005c9f: LT 00005ca0: CALLER 00005ca1: UNKNOWN(0xC0) 00005ca2: UNKNOWN(0xC2) 00005ca3: PUSH30
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x141a09343f96fdb2f0e7991071d96e4aef85c4866150e1d2fb1f20f405175035
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x141a09343f96fdb2f0e7991071d96e4aef85c4866150e1d2fb1f20f405175035",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xea217091",
"selector": "0xea217091",
"calldata_variants": [
"0xea217091",
"0xea2170910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf059cf2b",
"selector": "0xf059cf2b",
"calldata_variants": [
"0xf059cf2b",
"0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf74032f0",
"selector": "0xf74032f0",
"calldata_variants": [
"0xf74032f0",
"0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa0caa16",
"selector": "0xfa0caa16",
"calldata_variants": [
"0xfa0caa16",
"0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ede14d",
"selector": "0xe6ede14d",
"calldata_variants": [
"0xe6ede14d",
"0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6fc7744",
"selector": "0xe6fc7744",
"calldata_variants": [
"0xe6fc7744",
"0xe6fc77440000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6613,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 14614,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 15752,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 5308,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"delegatecall_count": 4,
"untrusted_delegatecall_count": 4
}
|
| high | upgradeability | codex | Computed DELEGATECALL target reachable (arbitrary code execution risk) | 85 | no | — |
viewevidence_json{
"evidence": "Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.",
"locations": [
"pc:0x19d5",
"pc:0x3916",
"pc:0x3d88",
"pc:0x3f06",
"pc:0x14bc"
],
"recommendation": "Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.",
"exploit_scenario": "If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract\u2019s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained."
}
|
| medium | reentrancy | codex | Computed external CALLs with ETH value (potential reentrancy/arbitrary call) | 75 | no | — |
viewevidence_json{
"evidence": "CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.",
"locations": [
"pc:0x1fcd",
"pc:0x342f",
"pc:0x4182",
"pc:0x50b7",
"pc:0x54f8"
],
"recommendation": "Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.",
"exploit_scenario": "If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c
call_targets:
0x6c6210232654a5b57a576f9b4434f36e0b5d3768
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6c6210232654a5b57a576f9b4434f36e0b5d3768"
],
"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": "0xea217091",
"selector": "0xea217091",
"calldata_variants": [
"0xea217091",
"0xea2170910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf059cf2b",
"selector": "0xf059cf2b",
"calldata_variants": [
"0xf059cf2b",
"0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf74032f0",
"selector": "0xf74032f0",
"calldata_variants": [
"0xf74032f0",
"0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa0caa16",
"selector": "0xfa0caa16",
"calldata_variants": [
"0xfa0caa16",
"0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ede14d",
"selector": "0xe6ede14d",
"calldata_variants": [
"0xe6ede14d",
"0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6fc7744",
"selector": "0xe6fc7744",
"calldata_variants": [
"0xe6fc7744",
"0xe6fc77440000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8141,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13359,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16770,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 5308,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c
call_targets:
0x6c6210232654a5b57a576f9b4434f36e0b5d3768
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6c6210232654a5b57a576f9b4434f36e0b5d3768"
],
"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": "0xea217091",
"selector": "0xea217091",
"calldata_variants": [
"0xea217091",
"0xea2170910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf059cf2b",
"selector": "0xf059cf2b",
"calldata_variants": [
"0xf059cf2b",
"0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf74032f0",
"selector": "0xf74032f0",
"calldata_variants": [
"0xf74032f0",
"0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa0caa16",
"selector": "0xfa0caa16",
"calldata_variants": [
"0xfa0caa16",
"0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ede14d",
"selector": "0xe6ede14d",
"calldata_variants": [
"0xe6ede14d",
"0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6fc7744",
"selector": "0xe6fc7744",
"calldata_variants": [
"0xe6fc7744",
"0xe6fc77440000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8141,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13359,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16770,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 5308,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 4
}
|
| 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": 12
}
|
| 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": 17
}
|