019bb377-699e-73c4-bcd1-6c9ed4a4ebb9
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 |
|---|---|---|---|---|
| 39811 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 39812 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 39813 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 39814 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 39815 | capability.graph | complete | 1 / 3 | 3 months ago |
| 39816 | detector.run | complete | 1 / 3 | 3 months ago |
| 39817 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39955 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.","findings":[{"severity":"medium","category":"auth","title":"tx.origin used in guard logic (phishing-prone if used for auth)","exploit_scenario":"If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization.","recommendation":"Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.","evidence":"auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).","locations":["pc:21011","pc:21503"]},{"severity":"medium","category":"upgradeability","title":"CALLCODE to computed target allows execution in caller storage","exploit_scenario":"If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract’s storage context and seize funds or ownership.","recommendation":"Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.","evidence":"callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.","locations":["pc:21164"]},{"severity":"low","category":"reentrancy","title":"Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty)","exploit_scenario":"If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed.","recommendation":"Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.","evidence":"15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.","locations":["pc:8960","pc:12204","pc:13015"]},{"severity":"low","category":"other","title":"CREATE2 opcode reachable (factory capability)","exploit_scenario":"If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators.","recommendation":"Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.","evidence":"heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).","locations":["opcode:CREATE2"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-dot5urlm
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb38c-e445-75c1-afbf-a01eba07d72b
--------
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-dot5urlm succeeded in 8ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 21ms:
{
"analysis_artifact": {
"address": "0xeeee96017550c817643bb0e85ebebc512e7a27ba",
"artifact_hash": "0x66ca81faa5870548aab02912e870027cd2ab923be3e7029baddf21095880ac38",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 21011,
"type": "tx_origin_used"
},
{
"pc": 21503,
"type": "tx_origin_used"
}
]
},
"basic_blocks": [
{
"end_pc": 11,
thinking
**Investigating callcode and transaction origin usage**
exec
/bin/bash -lc 'rg -n "CALLCODE|callcode" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 7ms:
22806: "CALLCODE",
23230: "opcode": "CALLCODE",
83079: "to": "sink:callcode",
91600: "opcode": "CALLCODE",
91619: "id": "sink:callcode",
thinking
**Examining callcode usage context**
exec
/bin/bash -lc "sed -n '22790,22830p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 22ms:
"NUMBER",
"SSTORE",
"OP_4C",
"COINBASE",
"SLOAD",
"OP_49",
"OP_4F",
"OP_4E",
"PUSH0",
"CHAINID",
"COINBASE",
"OP_49",
"OP_4C",
"GASLIMIT",
"DIFFICULTY",
"OP_DD",
"CALLCODE",
"MSTORE",
"OP_AD",
"SHL",
thinking
**Investigating callsite details**
exec
/bin/bash -lc 'rg -n "callsites|callsite" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 11ms:
23025: "callsites": [
91428: "type": "callsite"
91434: "type": "callsite"
91440: "type": "callsite"
91446: "type": "callsite"
91452: "type": "callsite"
91458: "type": "callsite"
91464: "type": "callsite"
91470: "type": "callsite"
91476: "type": "callsite"
91482: "type": "callsite"
91488: "type": "callsite"
91494: "type": "callsite"
91500: "type": "callsite"
91506: "type": "callsite"
91512: "type": "callsite"
91518: "type": "callsite"
91524: "type": "callsite"
91530: "type": "callsite"
91536: "type": "callsite"
thinking
**Examining callsites around 23000**
exec
/bin/bash -lc "sed -n '22990,23140p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 15ms:
"SHA3",
"OP_4B",
"MULMOD",
"OP_DE",
"OP_C0",
"OP_B9",
"OP_4C",
"ADDRESS",
"PUSH22",
"OP_E0",
"OP_CF",
"PUSH5",
"STOP"
],
"start_pc": 21336
},
{
"end_pc": 21502,
"hash": "0x6c812345c6ea8916d77285685f3a261527278736fffec7af8aea90d3a9dd0b1f",
"opcodes": [
thinking
**Checking callcode details in callsites**
exec
/bin/bash -lc "sed -n '23140,23290p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 43ms:
"pc": 15514,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 16433,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 17512,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
thinking
**Analyzing callsite risks and storage evidence**
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-dot5urlm succeeded in 8ms:
29794: "storage": {
30652: "storage": {
31510: "storage": {
32368: "storage": {
33226: "storage": {
34084: "storage": {
34942: "storage": {
35800: "storage": {
36658: "storage": {
37516: "storage": {
38374: "storage": {
39232: "storage": {
40090: "storage": {
40948: "storage": {
41806: "storage": {
42664: "storage": {
43522: "storage": {
44380: "storage": {
45238: "storage": {
46096: "storage": {
thinking
**Examining storage entries in code**
exec
/bin/bash -lc "sed -n '29780,29820p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 10ms:
{
"pc": 21503,
"type": "tx_origin_used"
}
]
},
"entry_pc": 157198259,
"selector": "0x06fdde03",
"sinks": {
"call": 15,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 16
},
"storage": {
"reads": 194,
"slots": [
{
"op": "SLOAD",
"pc": 2743,
thinking
**Searching for upgradeability storage slots**
exec
/bin/bash -lc 'rg -n "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm exited 1 in 10ms:
thinking
**Analyzing risky CALLCODE and CALL usage**
I'm reviewing the proxy-like usage of deprecated CALLCODE, noting its dangers due to executing callee code in caller storage with caller's msg.sender, which could lead to arbitrary storage modifications if the target is user-controlled. There's some computed targets in CALLs possibly affecting reentrancy or untrusted calls, but evidence is unclear or suggests constants, so I'll highlight potential risks cautiously. The presence of tx.origin guards hints at access control concerns worth mentioning despite uncertainty about their exact purpose. Overall, I'm balancing detection findings with uncertainty to decide what to emphasize regarding security issues.
exec
/bin/bash -lc 'rg -n "reentr" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm exited 1 in 8ms:
thinking
**Evaluating bytecode security findings**
exec
/bin/bash -lc 'rg -n "callcode" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-dot5urlm succeeded in 31ms:
83079: "to": "sink:callcode",
91619: "id": "sink:callcode",
thinking
**Searching for "sink:callcode" around line 83079**
exec
/bin/bash -lc "sed -n '83040,83120p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 11ms:
"type": "capability"
},
{
"from": "bb:19857",
"to": "call:19860",
"type": "contains"
},
{
"from": "call:19860",
"to": "sink:staticcall",
"type": "capability"
},
{
"from": "bb:20105",
"to": "call:20108",
"type": "contains"
},
{
"from": "call:20108",
"to": "sink:call",
thinking
**Tracing basic block usage**
exec
/bin/bash -lc 'rg -n "bb:21136" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 7ms:
29537: "to": "bb:21136",
29541: "from": "bb:21136",
82499: "to": "bb:21136",
82503: "from": "bb:21136",
83073: "from": "bb:21136",
83083: "from": "bb:21136",
91385: "id": "bb:21136",
thinking
**Investigating CFG edge context**
exec
/bin/bash -lc "sed -n '29490,29560p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 10ms:
{
"from": "bb:20548",
"to": "bb:20557",
"type": "control_flow_fallthrough"
},
{
"from": "bb:20557",
"to": "bb:20548",
"type": "control_flow"
},
{
"from": "bb:20575",
"to": "bb:20764",
"type": "control_flow"
},
{
"from": "bb:20764",
"to": "bb:20770",
"type": "control_flow_fallthrough"
},
thinking
**Identifying function context**
exec
/bin/bash -lc "sed -n '29380,29440p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 48ms:
{
"from": "bb:20147",
"to": "bb:20177",
"type": "control_flow_fallthrough"
},
{
"from": "bb:20177",
"to": "bb:20298",
"type": "control_flow"
},
{
"from": "bb:20177",
"to": "bb:20294",
"type": "control_flow_fallthrough"
},
{
"from": "bb:20298",
"to": "bb:20318",
"type": "control_flow"
},
thinking
**Locating function start nearby line 29280**
exec
/bin/bash -lc "sed -n '29240,29320p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 11ms:
{
"from": "bb:19629",
"to": "bb:19649",
"type": "control_flow"
},
{
"from": "bb:19629",
"to": "bb:19640",
"type": "control_flow_fallthrough"
},
{
"from": "bb:19649",
"to": "bb:19677",
"type": "control_flow"
},
{
"from": "bb:19649",
"to": "bb:19665",
"type": "control_flow_fallthrough"
},
thinking
**Locating current function context**
exec
/bin/bash -lc "sed -n '29120,29210p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 13ms:
{
"from": "bb:18969",
"to": "bb:19049",
"type": "control_flow"
},
{
"from": "bb:18969",
"to": "bb:18978",
"type": "control_flow_fallthrough"
},
{
"from": "bb:19049",
"to": "bb:19087",
"type": "control_flow"
},
{
"from": "bb:19049",
"to": "bb:19069",
"type": "control_flow_fallthrough"
},
thinking
**Searching JSON for function boundaries**
exec
/bin/bash -lc 'rg -n "callcode" BYTECODE_BUNDLE.json | head -n 50' in /tmp/codex-dot5urlm succeeded in 34ms:
83079: "to": "sink:callcode",
91619: "id": "sink:callcode",
thinking
**Analyzing callcode and tx.origin use**
exec
/bin/bash -lc 'rg -n "ORIGIN" BYTECODE_BUNDLE.json | head -n 10' in /tmp/codex-dot5urlm succeeded in 8ms:
22719: "ORIGIN",
23020: "ORIGIN"
thinking
**Confirming display range**
exec
/bin/bash -lc "sed -n '22700,22730p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 14ms:
"SSTORE",
"OP_4C",
"COINBASE",
"SLOAD",
"OP_49",
"OP_4F",
"OP_4E",
"PUSH0",
"CHAINID",
"COINBASE",
"OP_49",
"OP_4C",
"GASLIMIT",
"DIFFICULTY",
"GASLIMIT",
"OP_49",
"POP",
"CALLDATACOPY",
"BALANCE",
"ORIGIN",
thinking
**Investigating tx.origin guards in function summaries**
exec
/bin/bash -lc 'rg -n "tx_origin_used" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-dot5urlm succeeded in 8ms:
10: "type": "tx_origin_used"
14: "type": "tx_origin_used"
29778: "type": "tx_origin_used"
29782: "type": "tx_origin_used"
30636: "type": "tx_origin_used"
30640: "type": "tx_origin_used"
31494: "type": "tx_origin_used"
31498: "type": "tx_origin_used"
32352: "type": "tx_origin_used"
32356: "type": "tx_origin_used"
33210: "type": "tx_origin_used"
33214: "type": "tx_origin_used"
34068: "type": "tx_origin_used"
34072: "type": "tx_origin_used"
34926: "type": "tx_origin_used"
34930: "type": "tx_origin_used"
35784: "type": "tx_origin_used"
35788: "type": "tx_origin_used"
36642: "type": "tx_origin_used"
36646: "type": "tx_origin_used"
thinking
**Summarizing potential security findings in bytecode**
I’m gathering possible issues from bytecode analysis: tx.origin-based guards that might risk phishing-style attacks, CALLCODE usage implying upgradeability risks, CREATE2 deployment presence, and external CALLs with value to computed targets that could lead to reentrancy. Since full context is missing, I’m conservatively grading some severities medium or low and preparing clear findings with evidence and recommendations in JSON format.
codex
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.","findings":[{"severity":"medium","category":"auth","title":"tx.origin used in guard logic (phishing-prone if used for auth)","exploit_scenario":"If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization.","recommendation":"Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.","evidence":"auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).","locations":["pc:21011","pc:21503"]},{"severity":"medium","category":"upgradeability","title":"CALLCODE to computed target allows execution in caller storage","exploit_scenario":"If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract’s storage context and seize funds or ownership.","recommendation":"Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.","evidence":"callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.","locations":["pc:21164"]},{"severity":"low","category":"reentrancy","title":"Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty)","exploit_scenario":"If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed.","recommendation":"Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.","evidence":"15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.","locations":["pc:8960","pc:12204","pc:13015"]},{"severity":"low","category":"other","title":"CREATE2 opcode reachable (factory capability)","exploit_scenario":"If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators.","recommendation":"Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.","evidence":"heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).","locations":["opcode:CREATE2"]}]}
tokens used
68,963
{
"codex": {
"ran_at": "2026-01-12T18:54:52.965305+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 43010,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.",
"raw_final": {
"summary": "Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.",
"findings": [
{
"title": "tx.origin used in guard logic (phishing-prone if used for auth)",
"category": "auth",
"evidence": "auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).",
"severity": "medium",
"locations": [
"pc:21011",
"pc:21503"
],
"recommendation": "Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.",
"exploit_scenario": "If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization."
},
{
"title": "CALLCODE to computed target allows execution in caller storage",
"category": "upgradeability",
"evidence": "callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.",
"severity": "medium",
"locations": [
"pc:21164"
],
"recommendation": "Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.",
"exploit_scenario": "If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract\u2019s storage context and seize funds or ownership."
},
{
"title": "Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty)",
"category": "reentrancy",
"evidence": "15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.",
"severity": "low",
"locations": [
"pc:8960",
"pc:12204",
"pc:13015"
],
"recommendation": "Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.",
"exploit_scenario": "If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed."
},
{
"title": "CREATE2 opcode reachable (factory capability)",
"category": "other",
"evidence": "heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).",
"severity": "low",
"locations": [
"opcode:CREATE2"
],
"recommendation": "Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.",
"exploit_scenario": "If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators."
}
],
"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 0x0267 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x06fdde03 00000026: EQ 00000027: PUSH2 0x026c 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0x095ea7b3 00000031: EQ 00000032: PUSH2 0x02e9 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0x0e752702 0000003c: EQ 0000003d: PUSH2 0x0329 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0x173b9904 00000047: EQ 00000048: PUSH2 0x0358 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0x17bfdfbc 00000052: EQ 00000053: PUSH2 0x0360 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0x18160ddd 0000005d: EQ 0000005e: PUSH2 0x0386 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0x182df0f5 00000068: EQ 00000069: PUSH2 0x038e 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0x23b872dd 00000073: EQ 00000074: PUSH2 0x0396 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0x2608f818 0000007e: EQ 0000007f: PUSH2 0x03cc 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0x26782247 00000089: EQ 0000008a: PUSH2 0x03f8 0000008d: JUMPI 0000008e: DUP1 0000008f: PUSH4 0x313ce567 00000094: EQ 00000095: PUSH2 0x041c 00000098: JUMPI 00000099: DUP1 0000009a: PUSH4 0x3af9e669 0000009f: EQ 000000a0: PUSH2 0x043a 000000a3: JUMPI 000000a4: DUP1 000000a5: PUSH4 0x3b1d21a2 000000aa: EQ 000000ab: PUSH2 0x0460 000000ae: JUMPI 000000af: DUP1 000000b0: PUSH4 0x3e941010 000000b5: EQ 000000b6: PUSH2 0x0468 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0x4340720f 000000c0: EQ 000000c1: PUSH2 0x0485 000000c4: JUMPI 000000c5: DUP1 000000c6: PUSH4 0x47bd3718 000000cb: EQ 000000cc: PUSH2 0x05e1 000000cf: JUMPI 000000d0: DUP1 000000d1: PUSH4 0x5fe3b567 000000d6: EQ 000000d7: PUSH2 0x05e9 000000da: JUMPI 000000db: DUP1 000000dc: PUSH4 0x601a0bf1 000000e1: EQ 000000e2: PUSH2 0x05f1 000000e5: JUMPI 000000e6: DUP1 000000e7: PUSH4 0x6c540baf 000000ec: EQ 000000ed: PUSH2 0x060e 000000f0: JUMPI 000000f1: DUP1 000000f2: PUSH4 0x6f307dc3 000000f7: EQ 000000f8: PUSH2 0x0616 000000fb: JUMPI 000000fc: DUP1 000000fd: PUSH4 0x70a08231 00000102: EQ 00000103: PUSH2 0x061e 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x73acee98 0000010d: EQ 0000010e: PUSH2 0x0644 00000111: JUMPI 00000112: DUP1 00000113: PUSH4 0x7d90c55b 00000118: EQ 00000119: PUSH2 0x064c 0000011c: JUMPI 0000011d: DUP1 0000011e: PUSH4 0x7ecebe00 00000123: EQ 00000124: PUSH2 0x0654 00000127: JUMPI 00000128: DUP1 00000129: PUSH4 0x7fec8d38 0000012e: EQ 0000012f: PUSH2 0x067a 00000132: JUMPI 00000133: DUP1 00000134: PUSH4 0x852a12e3 00000139: EQ 0000013a: PUSH2 0x0682 0000013d: JUMPI 0000013e: DUP1 0000013f: PUSH4 0x8f840ddd 00000144: EQ 00000145: PUSH2 0x069f 00000148: JUMPI 00000149: DUP1 0000014a: PUSH4 0x95d89b41 0000014f: EQ 00000150: PUSH2 0x06a7 00000153: JUMPI 00000154: DUP1 00000155: PUSH4 0x95dd9193 0000015a: EQ 0000015b: PUSH2 0x06af 0000015e: JUMPI 0000015f: DUP1 00000160: PUSH4 0xa0712d68 00000165: EQ 00000166: PUSH2 0x06d5 00000169: JUMPI 0000016a: DUP1 0000016b: PUSH4 0xa6afed95 00000170: EQ 00000171: PUSH2 0x06f2 00000174: JUMPI 00000175: DUP1 00000176: PUSH4 0xa9059cbb 0000017b: EQ 0000017c: PUSH2 0x06fa 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0xaa5af0fd 00000186: EQ 00000187: PUSH2 0x0726 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0xae9d70b0 00000191: EQ 00000192: PUSH2 0x072e 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0xb2a02ff1 0000019c: EQ 0000019d: PUSH2 0x0736 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0xb71d1a0c 000001a7: EQ 000001a8: PUSH2 0x076c 000001ab: JUMPI 000001ac: DUP1 000001ad: PUSH4 0xbd6d894d 000001b2: EQ 000001b3: PUSH2 0x0792 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0xbe59bb60 000001bd: EQ 000001be: PUSH2 0x079a 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0xc37f68e2 000001c8: EQ 000001c9: PUSH2 0x07a2 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0xc5ebeaec 000001d3: EQ 000001d4: PUSH2 0x07ee 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0xd4af8de2 000001de: EQ 000001df: PUSH2 0x080b 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0xd505accf 000001e9: EQ 000001ea: PUSH2 0x096e 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0xdb006a75 000001f4: EQ 000001f5: PUSH2 0x09bf 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0xdd62ed3e 000001ff: EQ 00000200: PUSH2 0x09dc 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0xe9c714f2 0000020a: EQ 0000020b: PUSH2 0x0a0a 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0xf2b3abbd 00000215: EQ 00000216: PUSH2 0x0a12 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0xf3fdb15a 00000220: EQ 00000221: PUSH2 0x0a38 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0xf5e3c462 0000022b: EQ 0000022c: PUSH2 0x0a40 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0xf851a440 00000236: EQ 00000237: PUSH2 0x0a76 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0xf8f9da28 00000241: EQ 00000242: PUSH2 0x0a7e 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0xfad960a3 0000024c: EQ 0000024d: PUSH2 0x0a86 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0xfca7820b 00000257: EQ 00000258: PUSH2 0x0a8e 0000025b: JUMPI 0000025c: DUP1 0000025d: PUSH4 0xfe9c44ae 00000262: EQ 00000263: PUSH2 0x0aab 00000266: JUMPI 00000267: JUMPDEST 00000268: PUSH1 0x00 0000026a: DUP1 0000026b: REVERT 0000026c: JUMPDEST 0000026d: PUSH2 0x0274 00000270: PUSH2 0x0ab3 00000273: JUMP 00000274: JUMPDEST 00000275: PUSH1 0x40 00000277: DUP1 00000278: MLOAD 00000279: PUSH1 0x20 0000027b: DUP1 0000027c: DUP3 0000027d: MSTORE 0000027e: DUP4 0000027f: MLOAD 00000280: DUP2 00000281: DUP4 00000282: ADD 00000283: MSTORE 00000284: DUP4 00000285: MLOAD 00000286: SWAP2 00000287: SWAP3 00000288: DUP4 00000289: SWAP3 0000028a: SWAP1 0000028b: DUP4 0000028c: ADD 0000028d: SWAP2 0000028e: DUP6 0000028f: ADD 00000290: SWAP1 00000291: DUP1 00000292: DUP4 00000293: DUP4 00000294: PUSH1 0x00 00000296: JUMPDEST 00000297: DUP4 00000298: DUP2 00000299: LT 0000029a: ISZERO 0000029b: PUSH2 0x02ae 0000029e: JUMPI 0000029f: DUP2 000002a0: DUP2 000002a1: ADD 000002a2: MLOAD 000002a3: DUP4 000002a4: DUP3 000002a5: ADD 000002a6: MSTORE 000002a7: PUSH1 0x20 000002a9: ADD 000002aa: PUSH2 0x0296 000002ad: JUMP 000002ae: JUMPDEST 000002af: POP 000002b0: POP 000002b1: POP 000002b2: POP 000002b3: SWAP1 000002b4: POP 000002b5: SWAP1 000002b6: DUP2 000002b7: ADD 000002b8: SWAP1 000002b9: PUSH1 0x1f 000002bb: AND 000002bc: DUP1 000002bd: ISZERO 000002be: PUSH2 0x02db 000002c1: JUMPI 000002c2: DUP1 000002c3: DUP3 000002c4: SUB 000002c5: DUP1 000002c6: MLOAD 000002c7: PUSH1 0x01 000002c9: DUP4 000002ca: PUSH1 0x20 000002cc: SUB 000002cd: PUSH2 0x0100 000002d0: EXP 000002d1: SUB 000002d2: NOT 000002d3: AND 000002d4: DUP2 000002d5: MSTORE 000002d6: PUSH1 0x20 000002d8: ADD 000002d9: SWAP2 000002da: POP 000002db: JUMPDEST 000002dc: POP 000002dd: SWAP3 000002de: POP 000002df: POP 000002e0: POP 000002e1: PUSH1 0x40 000002e3: MLOAD 000002e4: DUP1 000002e5: SWAP2 000002e6: SUB 000002e7: SWAP1 000002e8: RETURN 000002e9: JUMPDEST 000002ea: PUSH2 0x0315 000002ed: PUSH1 0x04 000002ef: DUP1 000002f0: CALLDATASIZE 000002f1: SUB 000002f2: PUSH1 0x40 000002f4: DUP2 000002f5: LT 000002f6: ISZERO 000002f7: PUSH2 0x02ff 000002fa: JUMPI 000002fb: PUSH1 0x00 000002fd: DUP1 000002fe: REVERT 000002ff: JUMPDEST 00000300: POP 00000301: PUSH1 0x01 00000303: PUSH1 0x01 00000305: PUSH1 0xa0 00000307: SHL 00000308: SUB 00000309: DUP2 0000030a: CALLDATALOAD 0000030b: AND 0000030c: SWAP1 0000030d: PUSH1 0x20 0000030f: ADD 00000310: CALLDATALOAD 00000311: PUSH2 0x0b40 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH1 0x40 00000318: DUP1 00000319: MLOAD 0000031a: SWAP2 0000031b: ISZERO 0000031c: ISZERO 0000031d: DUP3 0000031e: MSTORE 0000031f: MLOAD 00000320: SWAP1 00000321: DUP2 00000322: SWAP1 00000323: SUB 00000324: PUSH1 0x20 00000326: ADD 00000327: SWAP1 00000328: RETURN 00000329: JUMPDEST 0000032a: PUSH2 0x0346 0000032d: PUSH1 0x04 0000032f: DUP1 00000330: CALLDATASIZE 00000331: SUB 00000332: PUSH1 0x20 00000334: DUP2 00000335: LT 00000336: ISZERO 00000337: PUSH2 0x033f 0000033a: JUMPI 0000033b: PUSH1 0x00 0000033d: DUP1 0000033e: REVERT 0000033f: JUMPDEST 00000340: POP 00000341: CALLDATALOAD 00000342: PUSH2 0x0b56 00000345: JUMP 00000346: JUMPDEST 00000347: PUSH1 0x40 00000349: DUP1 0000034a: MLOAD 0000034b: SWAP2 0000034c: DUP3 0000034d: MSTORE 0000034e: MLOAD 0000034f: SWAP1 00000350: DUP2 00000351: SWAP1 00000352: SUB 00000353: PUSH1 0x20 00000355: ADD 00000356: SWAP1 00000357: RETURN 00000358: JUMPDEST 00000359: PUSH2 0x0346 0000035c: PUSH2 0x0b6c 0000035f: JUMP 00000360: JUMPDEST 00000361: PUSH2 0x0346 00000364: PUSH1 0x04 00000366: DUP1 00000367: CALLDATASIZE 00000368: SUB 00000369: PUSH1 0x20 0000036b: DUP2 0000036c: LT 0000036d: ISZERO 0000036e: PUSH2 0x0376 00000371: JUMPI 00000372: PUSH1 0x00 00000374: DUP1 00000375: REVERT 00000376: JUMPDEST 00000377: POP 00000378: CALLDATALOAD 00000379: PUSH1 0x01 0000037b: PUSH1 0x01 0000037d: PUSH1 0xa0 0000037f: SHL 00000380: SUB 00000381: AND 00000382: PUSH2 0x0b72 00000385: JUMP 00000386: JUMPDEST 00000387: PUSH2 0x0346 0000038a: PUSH2 0x0c32 0000038d: JUMP 0000038e: JUMPDEST 0000038f: PUSH2 0x0346 00000392: PUSH2 0x0c38 00000395: JUMP 00000396: JUMPDEST 00000397: PUSH2 0x0315 0000039a: PUSH1 0x04 0000039c: DUP1 0000039d: CALLDATASIZE 0000039e: SUB 0000039f: PUSH1 0x60 000003a1: DUP2 000003a2: LT 000003a3: ISZERO 000003a4: PUSH2 0x03ac 000003a7: JUMPI 000003a8: PUSH1 0x00 000003aa: DUP1 000003ab: REVERT 000003ac: JUMPDEST 000003ad: POP 000003ae: PUSH1 0x01 000003b0: PUSH1 0x01 000003b2: PUSH1 0xa0 000003b4: SHL 000003b5: SUB 000003b6: DUP2 000003b7: CALLDATALOAD 000003b8: DUP2 000003b9: AND 000003ba: SWAP2 000003bb: PUSH1 0x20 000003bd: DUP2 000003be: ADD 000003bf: CALLDATALOAD 000003c0: SWAP1 000003c1: SWAP2 000003c2: AND 000003c3: SWAP1 000003c4: PUSH1 0x40 000003c6: ADD 000003c7: CALLDATALOAD 000003c8: PUSH2 0x0c9b 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH2 0x0346 000003d0: PUSH1 0x04 000003d2: DUP1 000003d3: CALLDATASIZE 000003d4: SUB 000003d5: PUSH1 0x40 000003d7: DUP2 000003d8: LT 000003d9: ISZERO 000003da: PUSH2 0x03e2 000003dd: JUMPI 000003de: PUSH1 0x00 000003e0: DUP1 000003e1: REVERT 000003e2: JUMPDEST 000003e3: POP 000003e4: PUSH1 0x01 000003e6: PUSH1 0x01 000003e8: PUSH1 0xa0 000003ea: SHL 000003eb: SUB 000003ec: DUP2 000003ed: CALLDATALOAD 000003ee: AND 000003ef: SWAP1 000003f0: PUSH1 0x20 000003f2: ADD 000003f3: CALLDATALOAD 000003f4: PUSH2 0x0d0d 000003f7: JUMP 000003f8: JUMPDEST 000003f9: PUSH2 0x0400 000003fc: PUSH2 0x0d23 000003ff: JUMP 00000400: JUMPDEST 00000401: PUSH1 0x40 00000403: DUP1 00000404: MLOAD 00000405: PUSH1 0x01 00000407: PUSH1 0x01 00000409: PUSH1 0xa0 0000040b: SHL 0000040c: SUB 0000040d: SWAP1 0000040e: SWAP3 0000040f: AND 00000410: DUP3 00000411: MSTORE 00000412: MLOAD 00000413: SWAP1 00000414: DUP2 00000415: SWAP1 00000416: SUB 00000417: PUSH1 0x20 00000419: ADD 0000041a: SWAP1 0000041b: RETURN 0000041c: JUMPDEST 0000041d: PUSH2 0x0424 00000420: PUSH2 0x0d32 00000423: JUMP 00000424: JUMPDEST 00000425: PUSH1 0x40 00000427: DUP1 00000428: MLOAD 00000429: PUSH1 0xff 0000042b: SWAP1 0000042c: SWAP3 0000042d: AND 0000042e: DUP3 0000042f: MSTORE 00000430: MLOAD 00000431: SWAP1 00000432: DUP2 00000433: SWAP1 00000434: SUB 00000435: PUSH1 0x20 00000437: ADD 00000438: SWAP1 00000439: RETURN 0000043a: JUMPDEST 0000043b: PUSH2 0x0346 0000043e: PUSH1 0x04 00000440: DUP1 00000441: CALLDATASIZE 00000442: SUB 00000443: PUSH1 0x20 00000445: DUP2 00000446: LT 00000447: ISZERO 00000448: PUSH2 0x0450 0000044b: JUMPI 0000044c: PUSH1 0x00 0000044e: DUP1 0000044f: REVERT 00000450: JUMPDEST 00000451: POP 00000452: CALLDATALOAD 00000453: PUSH1 0x01 00000455: PUSH1 0x01 00000457: PUSH1 0xa0 00000459: SHL 0000045a: SUB 0000045b: AND 0000045c: PUSH2 0x0d3b 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH2 0x0346 00000464: PUSH2 0x0def 00000467: JUMP 00000468: JUMPDEST 00000469: PUSH2 0x0346 0000046c: PUSH1 0x04 0000046e: DUP1 0000046f: CALLDATASIZE 00000470: SUB 00000471: PUSH1 0x20 00000473: DUP2 00000474: LT 00000475: ISZERO 00000476: PUSH2 0x047e 00000479: JUMPI 0000047a: PUSH1 0x00 0000047c: DUP1 0000047d: REVERT 0000047e: JUMPDEST 0000047f: POP 00000480: CALLDATALOAD 00000481: PUSH2 0x0dfe 00000484: JUMP 00000485: JUMPDEST 00000486: PUSH2 0x05df 00000489: PUSH1 0x04 0000048b: DUP1 0000048c: CALLDATASIZE 0000048d: SUB 0000048e: PUSH1 0xe0 00000490: DUP2 00000491: LT 00000492: ISZERO 00000493: PUSH2 0x049b 00000496: JUMPI 00000497: PUSH1 0x00 00000499: DUP1 0000049a: REVERT 0000049b: JUMPDEST 0000049c: PUSH1 0x01 0000049e: PUSH1 0x01 000004a0: PUSH1 0xa0 000004a2: SHL 000004a3: SUB 000004a4: DUP3 000004a5: CALLDATALOAD 000004a6: DUP2 000004a7: AND 000004a8: SWAP3 000004a9: PUSH1 0x20 000004ab: DUP2 000004ac: ADD 000004ad: CALLDATALOAD 000004ae: SWAP1 000004af: SWAP2 000004b0: AND 000004b1: SWAP2 000004b2: PUSH1 0x40 000004b4: DUP3 000004b5: ADD 000004b6: CALLDATALOAD 000004b7: SWAP2 000004b8: SWAP1 000004b9: DUP2 000004ba: ADD 000004bb: SWAP1 000004bc: PUSH1 0x80 000004be: DUP2 000004bf: ADD 000004c0: PUSH1 0x60 000004c2: DUP3 000004c3: ADD 000004c4: CALLDATALOAD 000004c5: PUSH1 0x01 000004c7: PUSH1 0x20 000004c9: SHL 000004ca: DUP2 000004cb: GT 000004cc: ISZERO 000004cd: PUSH2 0x04d5 000004d0: JUMPI 000004d1: PUSH1 0x00 000004d3: DUP1 000004d4: REVERT 000004d5: JUMPDEST 000004d6: DUP3 000004d7: ADD 000004d8: DUP4 000004d9: PUSH1 0x20 000004db: DUP3 000004dc: ADD 000004dd: GT 000004de: ISZERO 000004df: PUSH2 0x04e7 000004e2: JUMPI 000004e3: PUSH1 0x00 000004e5: DUP1 000004e6: REVERT 000004e7: JUMPDEST 000004e8: DUP1 000004e9: CALLDATALOAD 000004ea: SWAP1 000004eb: PUSH1 0x20 000004ed: ADD 000004ee: SWAP2 000004ef: DUP5 000004f0: PUSH1 0x01 000004f2: DUP4 000004f3: MUL 000004f4: DUP5 000004f5: ADD 000004f6: GT 000004f7: PUSH1 0x01 000004f9: PUSH1 0x20 000004fb: SHL 000004fc: DUP4 000004fd: GT 000004fe: OR 000004ff: ISZERO 00000500: PUSH2 0x0508 00000503: JUMPI 00000504: PUSH1 0x00 00000506: DUP1 00000507: REVERT 00000508: JUMPDEST 00000509: SWAP2 0000050a: SWAP1 0000050b: DUP1 0000050c: DUP1 0000050d: PUSH1 0x1f 0000050f: ADD 00000510: PUSH1 0x20 00000512: DUP1 00000513: SWAP2 00000514: DIV 00000515: MUL 00000516: PUSH1 0x20 00000518: ADD 00000519: PUSH1 0x40 0000051b: MLOAD 0000051c: SWAP1 0000051d: DUP2 0000051e: ADD 0000051f: PUSH1 0x40 00000521: MSTORE 00000522: DUP1 00000523: SWAP4 00000524: SWAP3 00000525: SWAP2 00000526: SWAP1 00000527: DUP2 00000528: DUP2 00000529: MSTORE 0000052a: PUSH1 0x20 0000052c: ADD 0000052d: DUP4 0000052e: DUP4 0000052f: DUP1 00000530: DUP3 00000531: DUP5 00000532: CALLDATACOPY 00000533: PUSH1 0x00 00000535: SWAP3 00000536: ADD 00000537: SWAP2 00000538: SWAP1 00000539: SWAP2 0000053a: MSTORE 0000053b: POP 0000053c: SWAP3 0000053d: SWAP6 0000053e: SWAP5 0000053f: SWAP4 00000540: PUSH1 0x20 00000542: DUP2 00000543: ADD 00000544: SWAP4 00000545: POP 00000546: CALLDATALOAD 00000547: SWAP2 00000548: POP 00000549: POP 0000054a: PUSH1 0x01 0000054c: PUSH1 0x20 0000054e: SHL 0000054f: DUP2 00000550: GT 00000551: ISZERO 00000552: PUSH2 0x055a 00000555: JUMPI 00000556: PUSH1 0x00 00000558: DUP1 00000559: REVERT 0000055a: JUMPDEST 0000055b: DUP3 0000055c: ADD 0000055d: DUP4 0000055e: PUSH1 0x20 00000560: DUP3 00000561: ADD 00000562: GT 00000563: ISZERO 00000564: PUSH2 0x056c 00000567: JUMPI 00000568: PUSH1 0x00 0000056a: DUP1 0000056b: REVERT 0000056c: JUMPDEST 0000056d: DUP1 0000056e: CALLDATALOAD 0000056f: SWAP1 00000570: PUSH1 0x20 00000572: ADD 00000573: SWAP2 00000574: DUP5 00000575: PUSH1 0x01 00000577: DUP4 00000578: MUL 00000579: DUP5 0000057a: ADD 0000057b: GT 0000057c: PUSH1 0x01 0000057e: PUSH1 0x20 00000580: SHL 00000581: DUP4 00000582: GT 00000583: OR 00000584: ISZERO 00000585: PUSH2 0x058d 00000588: JUMPI 00000589: PUSH1 0x00 0000058b: DUP1 0000058c: REVERT 0000058d: JUMPDEST 0000058e: SWAP2 0000058f: SWAP1 00000590: DUP1 00000591: DUP1 00000592: PUSH1 0x1f 00000594: ADD 00000595: PUSH1 0x20 00000597: DUP1 00000598: SWAP2 00000599: DIV 0000059a: MUL 0000059b: PUSH1 0x20 0000059d: ADD 0000059e: PUSH1 0x40 000005a0: MLOAD 000005a1: SWAP1 000005a2: DUP2 000005a3: ADD 000005a4: PUSH1 0x40 000005a6: MSTORE 000005a7: DUP1 000005a8: SWAP4 000005a9: SWAP3 000005aa: SWAP2 000005ab: SWAP1 000005ac: DUP2 000005ad: DUP2 000005ae: MSTORE 000005af: PUSH1 0x20 000005b1: ADD 000005b2: DUP4 000005b3: DUP4 000005b4: DUP1 000005b5: DUP3 000005b6: DUP5 000005b7: CALLDATACOPY 000005b8: PUSH1 0x00 000005ba: SWAP3 000005bb: ADD 000005bc: SWAP2 000005bd: SWAP1 000005be: SWAP2 000005bf: MSTORE 000005c0: POP 000005c1: SWAP3 000005c2: SWAP6 000005c3: POP 000005c4: POP 000005c5: POP 000005c6: DUP2 000005c7: CALLDATALOAD 000005c8: PUSH1 0xff 000005ca: AND 000005cb: SWAP3 000005cc: POP 000005cd: POP 000005ce: PUSH1 0x20 000005d0: ADD 000005d1: CALLDATALOAD 000005d2: PUSH1 0x01 000005d4: PUSH1 0x01 000005d6: PUSH1 0xa0 000005d8: SHL 000005d9: SUB 000005da: AND 000005db: PUSH2 0x0e09 000005de: JUMP 000005df: JUMPDEST 000005e0: STOP 000005e1: JUMPDEST 000005e2: PUSH2 0x0346 000005e5: PUSH2 0x110b 000005e8: JUMP 000005e9: JUMPDEST 000005ea: PUSH2 0x0400 000005ed: PUSH2 0x1111 000005f0: JUMP 000005f1: JUMPDEST 000005f2: PUSH2 0x0346 000005f5: PUSH1 0x04 000005f7: DUP1 000005f8: CALLDATASIZE 000005f9: SUB 000005fa: PUSH1 0x20 000005fc: DUP2 000005fd: LT 000005fe: ISZERO 000005ff: PUSH2 0x0607 00000602: JUMPI 00000603: PUSH1 0x00 00000605: DUP1 00000606: REVERT 00000607: JUMPDEST 00000608: POP 00000609: CALLDATALOAD 0000060a: PUSH2 0x1120 0000060d: JUMP 0000060e: JUMPDEST 0000060f: PUSH2 0x0346 00000612: PUSH2 0x11bb 00000615: JUMP 00000616: JUMPDEST 00000617: PUSH2 0x0400 0000061a: PUSH2 0x11c1 0000061d: JUMP 0000061e: JUMPDEST 0000061f: PUSH2 0x0346 00000622: PUSH1 0x04 00000624: DUP1 00000625: CALLDATASIZE 00000626: SUB 00000627: PUSH1 0x20 00000629: DUP2 0000062a: LT 0000062b: ISZERO 0000062c: PUSH2 0x0634 0000062f: JUMPI 00000630: PUSH1 0x00 00000632: DUP1 00000633: REVERT 00000634: JUMPDEST 00000635: POP 00000636: CALLDATALOAD 00000637: PUSH1 0x01 00000639: PUSH1 0x01 0000063b: PUSH1 0xa0 0000063d: SHL 0000063e: SUB 0000063f: AND 00000640: PUSH2 0x11d5 00000643: JUMP 00000644: JUMPDEST 00000645: PUSH2 0x0346 00000648: PUSH2 0x11f0 0000064b: JUMP 0000064c: JUMPDEST 0000064d: PUSH2 0x0315 00000650: PUSH2 0x12a6 00000653: JUMP 00000654: JUMPDEST 00000655: PUSH2 0x0346 00000658: PUSH1 0x04 0000065a: DUP1 0000065b: CALLDATASIZE 0000065c: SUB 0000065d: PUSH1 0x20 0000065f: DUP2 00000660: LT 00000661: ISZERO 00000662: PUSH2 0x066a 00000665: JUMPI 00000666: PUSH1 0x00 00000668: DUP1 00000669: REVERT 0000066a: JUMPDEST 0000066b: POP 0000066c: CALLDATALOAD 0000066d: PUSH1 0x01 0000066f: PUSH1 0x01 00000671: PUSH1 0xa0 00000673: SHL 00000674: SUB 00000675: AND 00000676: PUSH2 0x12af 00000679: JUMP 0000067a: JUMPDEST 0000067b: PUSH2 0x0400 0000067e: PUSH2 0x12c1 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH2 0x0346 00000686: PUSH1 0x04 00000688: DUP1 00000689: CALLDATASIZE 0000068a: SUB 0000068b: PUSH1 0x20 0000068d: DUP2 0000068e: LT 0000068f: ISZERO 00000690: PUSH2 0x0698 00000693: JUMPI 00000694: PUSH1 0x00 00000696: DUP1 00000697: REVERT 00000698: JUMPDEST 00000699: POP 0000069a: CALLDATALOAD 0000069b: PUSH2 0x12d0 0000069e: JUMP 0000069f: JUMPDEST 000006a0: PUSH2 0x0346 000006a3: PUSH2 0x12db 000006a6: JUMP 000006a7: JUMPDEST 000006a8: PUSH2 0x0274 000006ab: PUSH2 0x12e1 000006ae: JUMP 000006af: JUMPDEST 000006b0: PUSH2 0x0346 000006b3: PUSH1 0x04 000006b5: DUP1 000006b6: CALLDATASIZE 000006b7: SUB 000006b8: PUSH1 0x20 000006ba: DUP2 000006bb: LT 000006bc: ISZERO 000006bd: PUSH2 0x06c5 000006c0: JUMPI 000006c1: PUSH1 0x00 000006c3: DUP1 000006c4: REVERT 000006c5: JUMPDEST 000006c6: POP 000006c7: CALLDATALOAD 000006c8: PUSH1 0x01 000006ca: PUSH1 0x01 000006cc: PUSH1 0xa0 000006ce: SHL 000006cf: SUB 000006d0: AND 000006d1: PUSH2 0x1339 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH2 0x0346 000006d9: PUSH1 0x04 000006db: DUP1 000006dc: CALLDATASIZE 000006dd: SUB 000006de: PUSH1 0x20 000006e0: DUP2 000006e1: LT 000006e2: ISZERO 000006e3: PUSH2 0x06eb 000006e6: JUMPI 000006e7: PUSH1 0x00 000006e9: DUP1 000006ea: REVERT 000006eb: JUMPDEST 000006ec: POP 000006ed: CALLDATALOAD 000006ee: PUSH2 0x139d 000006f1: JUMP 000006f2: JUMPDEST 000006f3: PUSH2 0x0346 000006f6: PUSH2 0x13a9 000006f9: JUMP 000006fa: JUMPDEST 000006fb: PUSH2 0x0315 000006fe: PUSH1 0x04 00000700: DUP1 00000701: CALLDATASIZE 00000702: SUB 00000703: PUSH1 0x40 00000705: DUP2 00000706: LT 00000707: ISZERO 00000708: PUSH2 0x0710 0000070b: JUMPI 0000070c: PUSH1 0x00 0000070e: DUP1 0000070f: REVERT 00000710: JUMPDEST 00000711: POP 00000712: PUSH1 0x01 00000714: PUSH1 0x01 00000716: PUSH1 0xa0 00000718: SHL 00000719: SUB 0000071a: DUP2 0000071b: CALLDATALOAD 0000071c: AND 0000071d: SWAP1 0000071e: PUSH1 0x20 00000720: ADD 00000721: CALLDATALOAD 00000722: PUSH2 0x171a 00000725: JUMP 00000726: JUMPDEST 00000727: PUSH2 0x0346 0000072a: PUSH2 0x178b 0000072d: JUMP 0000072e: JUMPDEST 0000072f: PUSH2 0x0346 00000732: PUSH2 0x1791 00000735: JUMP 00000736: JUMPDEST 00000737: PUSH2 0x0346 0000073a: PUSH1 0x04 0000073c: DUP1 0000073d: CALLDATASIZE 0000073e: SUB 0000073f: PUSH1 0x60 00000741: DUP2 00000742: LT 00000743: ISZERO 00000744: PUSH2 0x074c 00000747: JUMPI 00000748: PUSH1 0x00 0000074a: DUP1 0000074b: REVERT 0000074c: JUMPDEST 0000074d: POP 0000074e: PUSH1 0x01 00000750: PUSH1 0x01 00000752: PUSH1 0xa0 00000754: SHL 00000755: SUB 00000756: DUP2 00000757: CALLDATALOAD 00000758: DUP2 00000759: AND 0000075a: SWAP2 0000075b: PUSH1 0x20 0000075d: DUP2 0000075e: ADD 0000075f: CALLDATALOAD 00000760: SWAP1 00000761: SWAP2 00000762: AND 00000763: SWAP1 00000764: PUSH1 0x40 00000766: ADD 00000767: CALLDATALOAD 00000768: PUSH2 0x1843 0000076b: JUMP 0000076c: JUMPDEST 0000076d: PUSH2 0x0346 00000770: PUSH1 0x04 00000772: DUP1 00000773: CALLDATASIZE 00000774: SUB 00000775: PUSH1 0x20 00000777: DUP2 00000778: LT 00000779: ISZERO 0000077a: PUSH2 0x0782 0000077d: JUMPI 0000077e: PUSH1 0x00 00000780: DUP1 00000781: REVERT 00000782: JUMPDEST 00000783: POP 00000784: CALLDATALOAD 00000785: PUSH1 0x01 00000787: PUSH1 0x01 00000789: PUSH1 0xa0 0000078b: SHL 0000078c: SUB 0000078d: AND 0000078e: PUSH2 0x18b4 00000791: JUMP 00000792: JUMPDEST 00000793: PUSH2 0x0346 00000796: PUSH2 0x1934 00000799: JUMP 0000079a: JUMPDEST 0000079b: PUSH2 0x0346 0000079e: PUSH2 0x19f0 000007a1: JUMP 000007a2: JUMPDEST 000007a3: PUSH2 0x07c8 000007a6: PUSH1 0x04 000007a8: DUP1 000007a9: CALLDATASIZE 000007aa: SUB 000007ab: PUSH1 0x20 000007ad: DUP2 000007ae: LT 000007af: ISZERO 000007b0: PUSH2 0x07b8 000007b3: JUMPI 000007b4: PUSH1 0x00 000007b6: DUP1 000007b7: REVERT 000007b8: JUMPDEST 000007b9: POP 000007ba: CALLDATALOAD 000007bb: PUSH1 0x01 000007bd: PUSH1 0x01 000007bf: PUSH1 0xa0 000007c1: SHL 000007c2: SUB 000007c3: AND 000007c4: PUSH2 0x19f6 000007c7: JUMP 000007c8: JUMPDEST 000007c9: PUSH1 0x40 000007cb: DUP1 000007cc: MLOAD 000007cd: SWAP5 000007ce: DUP6 000007cf: MSTORE 000007d0: PUSH1 0x20 000007d2: DUP6 000007d3: ADD 000007d4: SWAP4 000007d5: SWAP1 000007d6: SWAP4 000007d7: MSTORE 000007d8: DUP4 000007d9: DUP4 000007da: ADD 000007db: SWAP2 000007dc: SWAP1 000007dd: SWAP2 000007de: MSTORE 000007df: PUSH1 0x60 000007e1: DUP4 000007e2: ADD 000007e3: MSTORE 000007e4: MLOAD 000007e5: SWAP1 000007e6: DUP2 000007e7: SWAP1 000007e8: SUB 000007e9: PUSH1 0x80 000007eb: ADD 000007ec: SWAP1 000007ed: RETURN 000007ee: JUMPDEST 000007ef: PUSH2 0x0346 000007f2: PUSH1 0x04 000007f4: DUP1 000007f5: CALLDATASIZE 000007f6: SUB 000007f7: PUSH1 0x20 000007f9: DUP2 000007fa: LT 000007fb: ISZERO 000007fc: PUSH2 0x0804 000007ff: JUMPI 00000800: PUSH1 0x00 00000802: DUP1 00000803: REVERT 00000804: JUMPDEST 00000805: POP 00000806: CALLDATALOAD 00000807: PUSH2 0x1a8b 0000080a: JUMP 0000080b: JUMPDEST 0000080c: PUSH2 0x05df 0000080f: PUSH1 0x04 00000811: DUP1 00000812: CALLDATASIZE 00000813: SUB 00000814: PUSH2 0x0100 00000817: DUP2 00000818: LT 00000819: ISZERO 0000081a: PUSH2 0x0822 0000081d: JUMPI 0000081e: PUSH1 0x00 00000820: DUP1 00000821: REVERT 00000822: JUMPDEST 00000823: PUSH1 0x01 00000825: PUSH1 0x01 00000827: PUSH1 0xa0 00000829: SHL 0000082a: SUB 0000082b: DUP3 0000082c: CALLDATALOAD 0000082d: DUP2 0000082e: AND 0000082f: SWAP3 00000830: PUSH1 0x20 00000832: DUP2 00000833: ADD 00000834: CALLDATALOAD 00000835: DUP3 00000836: AND 00000837: SWAP3 00000838: PUSH1 0x40 0000083a: DUP3 0000083b: ADD 0000083c: CALLDATALOAD 0000083d: SWAP1 0000083e: SWAP3 0000083f: AND 00000840: SWAP2 00000841: PUSH1 0x60 00000843: DUP3 00000844: ADD 00000845: CALLDATALOAD 00000846: SWAP2 00000847: SWAP1 00000848: DUP2 00000849: ADD 0000084a: SWAP1 0000084b: PUSH1 0xa0 0000084d: DUP2 0000084e: ADD 0000084f: PUSH1 0x80 00000851: DUP3 00000852: ADD 00000853: CALLDATALOAD 00000854: PUSH1 0x01 00000856: PUSH1 0x20 00000858: SHL 00000859: DUP2 0000085a: GT 0000085b: ISZERO 0000085c: PUSH2 0x0864 0000085f: JUMPI 00000860: PUSH1 0x00 00000862: DUP1 00000863: REVERT 00000864: JUMPDEST 00000865: DUP3 00000866: ADD 00000867: DUP4 00000868: PUSH1 0x20 0000086a: DUP3 0000086b: ADD 0000086c: GT 0000086d: ISZERO 0000086e: PUSH2 0x0876 00000871: JUMPI 00000872: PUSH1 0x00 00000874: DUP1 00000875: REVERT 00000876: JUMPDEST 00000877: DUP1 00000878: CALLDATALOAD 00000879: SWAP1 0000087a: PUSH1 0x20 0000087c: ADD 0000087d: SWAP2 0000087e: DUP5 0000087f: PUSH1 0x01 00000881: DUP4 00000882: MUL 00000883: DUP5 00000884: ADD 00000885: GT 00000886: PUSH1 0x01 00000888: PUSH1 0x20 0000088a: SHL 0000088b: DUP4 0000088c: GT 0000088d: OR 0000088e: ISZERO 0000088f: PUSH2 0x0897 00000892: JUMPI 00000893: PUSH1 0x00 00000895: DUP1 00000896: REVERT 00000897: JUMPDEST 00000898: SWAP2 00000899: SWAP1 0000089a: DUP1 0000089b: DUP1 0000089c: PUSH1 0x1f 0000089e: ADD 0000089f: PUSH1 0x20 000008a1: DUP1 000008a2: SWAP2 000008a3: DIV 000008a4: MUL 000008a5: PUSH1 0x20 000008a7: ADD 000008a8: PUSH1 0x40 000008aa: MLOAD 000008ab: SWAP1 000008ac: DUP2 000008ad: ADD 000008ae: PUSH1 0x40 000008b0: MSTORE 000008b1: DUP1 000008b2: SWAP4 000008b3: SWAP3 000008b4: SWAP2 000008b5: SWAP1 000008b6: DUP2 000008b7: DUP2 000008b8: MSTORE 000008b9: PUSH1 0x20 000008bb: ADD 000008bc: DUP4 000008bd: DUP4 000008be: DUP1 000008bf: DUP3 000008c0: DUP5 000008c1: CALLDATACOPY 000008c2: PUSH1 0x00 000008c4: SWAP3 000008c5: ADD 000008c6: SWAP2 000008c7: SWAP1 000008c8: SWAP2 000008c9: MSTORE 000008ca: POP 000008cb: SWAP3 000008cc: SWAP6 000008cd: SWAP5 000008ce: SWAP4 000008cf: PUSH1 0x20 000008d1: DUP2 000008d2: ADD 000008d3: SWAP4 000008d4: POP 000008d5: CALLDATALOAD 000008d6: SWAP2 000008d7: POP 000008d8: POP 000008d9: PUSH1 0x01 000008db: PUSH1 0x20 000008dd: SHL 000008de: DUP2 000008df: GT 000008e0: ISZERO 000008e1: PUSH2 0x08e9 000008e4: JUMPI 000008e5: PUSH1 0x00 000008e7: DUP1 000008e8: REVERT 000008e9: JUMPDEST 000008ea: DUP3 000008eb: ADD 000008ec: DUP4 000008ed: PUSH1 0x20 000008ef: DUP3 000008f0: ADD 000008f1: GT 000008f2: ISZERO 000008f3: PUSH2 0x08fb 000008f6: JUMPI 000008f7: PUSH1 0x00 000008f9: DUP1 000008fa: REVERT 000008fb: JUMPDEST 000008fc: DUP1 000008fd: CALLDATALOAD 000008fe: SWAP1 000008ff: PUSH1 0x20 00000901: ADD 00000902: SWAP2 00000903: DUP5 00000904: PUSH1 0x01 00000906: DUP4 00000907: MUL 00000908: DUP5 00000909: ADD 0000090a: GT 0000090b: PUSH1 0x01 0000090d: PUSH1 0x20 0000090f: SHL 00000910: DUP4 00000911: GT 00000912: OR 00000913: ISZERO 00000914: PUSH2 0x091c 00000917: JUMPI 00000918: PUSH1 0x00 0000091a: DUP1 0000091b: REVERT 0000091c: JUMPDEST 0000091d: SWAP2 0000091e: SWAP1 0000091f: DUP1 00000920: DUP1 00000921: PUSH1 0x1f 00000923: ADD 00000924: PUSH1 0x20 00000926: DUP1 00000927: SWAP2 00000928: DIV 00000929: MUL 0000092a: PUSH1 0x20 0000092c: ADD 0000092d: PUSH1 0x40 0000092f: MLOAD 00000930: SWAP1 00000931: DUP2 00000932: ADD 00000933: PUSH1 0x40 00000935: MSTORE 00000936: DUP1 00000937: SWAP4 00000938: SWAP3 00000939: SWAP2 0000093a: SWAP1 0000093b: DUP2 0000093c: DUP2 0000093d: MSTORE 0000093e: PUSH1 0x20 00000940: ADD 00000941: DUP4 00000942: DUP4 00000943: DUP1 00000944: DUP3 00000945: DUP5 00000946: CALLDATACOPY 00000947: PUSH1 0x00 00000949: SWAP3 0000094a: ADD 0000094b: SWAP2 0000094c: SWAP1 0000094d: SWAP2 0000094e: MSTORE 0000094f: POP 00000950: SWAP3 00000951: SWAP6 00000952: POP 00000953: POP 00000954: POP 00000955: DUP2 00000956: CALLDATALOAD 00000957: PUSH1 0xff 00000959: AND 0000095a: SWAP3 0000095b: POP 0000095c: POP 0000095d: PUSH1 0x20 0000095f: ADD 00000960: CALLDATALOAD 00000961: PUSH1 0x01 00000963: PUSH1 0x01 00000965: PUSH1 0xa0 00000967: SHL 00000968: SUB 00000969: AND 0000096a: PUSH2 0x1a96 0000096d: JUMP 0000096e: JUMPDEST 0000096f: PUSH2 0x05df 00000972: PUSH1 0x04 00000974: DUP1 00000975: CALLDATASIZE 00000976: SUB 00000977: PUSH1 0xe0 00000979: DUP2 0000097a: LT 0000097b: ISZERO 0000097c: PUSH2 0x0984 0000097f: JUMPI 00000980: PUSH1 0x00 00000982: DUP1 00000983: REVERT 00000984: JUMPDEST 00000985: POP 00000986: PUSH1 0x01 00000988: PUSH1 0x01 0000098a: PUSH1 0xa0 0000098c: SHL 0000098d: SUB 0000098e: DUP2 0000098f: CALLDATALOAD 00000990: DUP2 00000991: AND 00000992: SWAP2 00000993: PUSH1 0x20 00000995: DUP2 00000996: ADD 00000997: CALLDATALOAD 00000998: SWAP1 00000999: SWAP2 0000099a: AND 0000099b: SWAP1 0000099c: PUSH1 0x40 0000099e: DUP2 0000099f: ADD 000009a0: CALLDATALOAD 000009a1: SWAP1 000009a2: PUSH1 0x60 000009a4: DUP2 000009a5: ADD 000009a6: CALLDATALOAD 000009a7: SWAP1 000009a8: PUSH1 0xff 000009aa: PUSH1 0x80 000009ac: DUP3 000009ad: ADD 000009ae: CALLDATALOAD 000009af: AND 000009b0: SWAP1 000009b1: PUSH1 0xa0 000009b3: DUP2 000009b4: ADD 000009b5: CALLDATALOAD 000009b6: SWAP1 000009b7: PUSH1 0xc0 000009b9: ADD 000009ba: CALLDATALOAD 000009bb: PUSH2 0x1b50 000009be: JUMP 000009bf: JUMPDEST 000009c0: PUSH2 0x0346 000009c3: PUSH1 0x04 000009c5: DUP1 000009c6: CALLDATASIZE 000009c7: SUB 000009c8: PUSH1 0x20 000009ca: DUP2 000009cb: LT 000009cc: ISZERO 000009cd: PUSH2 0x09d5 000009d0: JUMPI 000009d1: PUSH1 0x00 000009d3: DUP1 000009d4: REVERT 000009d5: JUMPDEST 000009d6: POP 000009d7: CALLDATALOAD 000009d8: PUSH2 0x1e01 000009db: JUMP 000009dc: JUMPDEST 000009dd: PUSH2 0x0346 000009e0: PUSH1 0x04 000009e2: DUP1 000009e3: CALLDATASIZE 000009e4: SUB 000009e5: PUSH1 0x40 000009e7: DUP2 000009e8: LT 000009e9: ISZERO 000009ea: PUSH2 0x09f2 000009ed: JUMPI 000009ee: PUSH1 0x00 000009f0: DUP1 000009f1: REVERT 000009f2: JUMPDEST 000009f3: POP 000009f4: PUSH1 0x01 000009f6: PUSH1 0x01 000009f8: PUSH1 0xa0 000009fa: SHL 000009fb: SUB 000009fc: DUP2 000009fd: CALLDATALOAD 000009fe: DUP2 000009ff: AND 00000a00: SWAP2 00000a01: PUSH1 0x20 00000a03: ADD 00000a04: CALLDATALOAD 00000a05: AND 00000a06: PUSH2 0x1e0c 00000a09: JUMP 00000a0a: JUMPDEST 00000a0b: PUSH2 0x0346 00000a0e: PUSH2 0x1e37 00000a11: JUMP 00000a12: JUMPDEST 00000a13: PUSH2 0x0346 00000a16: PUSH1 0x04 00000a18: DUP1 00000a19: CALLDATASIZE 00000a1a: SUB 00000a1b: PUSH1 0x20 00000a1d: DUP2 00000a1e: LT 00000a1f: ISZERO 00000a20: PUSH2 0x0a28 00000a23: JUMPI 00000a24: PUSH1 0x00 00000a26: DUP1 00000a27: REVERT 00000a28: JUMPDEST 00000a29: POP 00000a2a: CALLDATALOAD 00000a2b: PUSH1 0x01 00000a2d: PUSH1 0x01 00000a2f: PUSH1 0xa0 00000a31: SHL 00000a32: SUB 00000a33: AND 00000a34: PUSH2 0x1f0d 00000a37: JUMP 00000a38: JUMPDEST 00000a39: PUSH2 0x0400 00000a3c: PUSH2 0x1f47 00000a3f: JUMP 00000a40: JUMPDEST 00000a41: PUSH2 0x0346 00000a44: PUSH1 0x04 00000a46: DUP1 00000a47: CALLDATASIZE 00000a48: SUB 00000a49: PUSH1 0x60 00000a4b: DUP2 00000a4c: LT 00000a4d: ISZERO 00000a4e: PUSH2 0x0a56 00000a51: JUMPI 00000a52: PUSH1 0x00 00000a54: DUP1 00000a55: REVERT 00000a56: JUMPDEST 00000a57: POP 00000a58: PUSH1 0x01 00000a5a: PUSH1 0x01 00000a5c: PUSH1 0xa0 00000a5e: SHL 00000a5f: SUB 00000a60: DUP2 00000a61: CALLDATALOAD 00000a62: DUP2 00000a63: AND 00000a64: SWAP2 00000a65: PUSH1 0x20 00000a67: DUP2 00000a68: ADD 00000a69: CALLDATALOAD 00000a6a: SWAP2 00000a6b: PUSH1 0x40 00000a6d: SWAP1 00000a6e: SWAP2 00000a6f: ADD 00000a70: CALLDATALOAD 00000a71: AND 00000a72: PUSH2 0x1f56 00000a75: JUMP 00000a76: JUMPDEST 00000a77: PUSH2 0x0400 00000a7a: PUSH2 0x1f6e 00000a7d: JUMP 00000a7e: JUMPDEST 00000a7f: PUSH2 0x0346 00000a82: PUSH2 0x1f7d 00000a85: JUMP 00000a86: JUMPDEST 00000a87: PUSH2 0x0315 00000a8a: PUSH2 0x1ff4 00000a8d: JUMP 00000a8e: JUMPDEST 00000a8f: PUSH2 0x0346 00000a92: PUSH1 0x04 00000a94: DUP1 00000a95: CALLDATASIZE 00000a96: SUB 00000a97: PUSH1 0x20 00000a99: DUP2 00000a9a: LT 00000a9b: ISZERO 00000a9c: PUSH2 0x0aa4 00000a9f: JUMPI 00000aa0: PUSH1 0x00 00000aa2: DUP1 00000aa3: REVERT 00000aa4: JUMPDEST 00000aa5: POP 00000aa6: CALLDATALOAD 00000aa7: PUSH2 0x2052 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: PUSH2 0x0315 00000aaf: PUSH2 0x20d0 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: PUSH1 0x01 00000ab6: DUP1 00000ab7: SLOAD 00000ab8: PUSH1 0x40 00000aba: DUP1 00000abb: MLOAD 00000abc: PUSH1 0x20 00000abe: PUSH1 0x02 00000ac0: DUP5 00000ac1: DUP7 00000ac2: AND 00000ac3: ISZERO 00000ac4: PUSH2 0x0100 00000ac7: MUL 00000ac8: PUSH1 0x00 00000aca: NOT 00000acb: ADD 00000acc: SWAP1 00000acd: SWAP5 00000ace: AND 00000acf: SWAP4 00000ad0: SWAP1 00000ad1: SWAP4 00000ad2: DIV 00000ad3: PUSH1 0x1f 00000ad5: DUP2 00000ad6: ADD 00000ad7: DUP5 00000ad8: SWAP1 00000ad9: DIV 00000ada: DUP5 00000adb: MUL 00000adc: DUP3 00000add: ADD 00000ade: DUP5 00000adf: ADD 00000ae0: SWAP1 00000ae1: SWAP3 00000ae2: MSTORE 00000ae3: DUP2 00000ae4: DUP2 00000ae5: MSTORE 00000ae6: SWAP3 00000ae7: SWAP2 00000ae8: DUP4 00000ae9: ADD 00000aea: DUP3 00000aeb: DUP3 00000aec: DUP1 00000aed: ISZERO 00000aee: PUSH2 0x0b38 00000af1: JUMPI 00000af2: DUP1 00000af3: PUSH1 0x1f 00000af5: LT 00000af6: PUSH2 0x0b0d 00000af9: JUMPI 00000afa: PUSH2 0x0100 00000afd: DUP1 00000afe: DUP4 00000aff: SLOAD 00000b00: DIV 00000b01: MUL 00000b02: DUP4 00000b03: MSTORE 00000b04: SWAP2 00000b05: PUSH1 0x20 00000b07: ADD 00000b08: SWAP2 00000b09: PUSH2 0x0b38 00000b0c: JUMP 00000b0d: JUMPDEST 00000b0e: DUP3 00000b0f: ADD 00000b10: SWAP2 00000b11: SWAP1 00000b12: PUSH1 0x00 00000b14: MSTORE 00000b15: PUSH1 0x20 00000b17: PUSH1 0x00 00000b19: KECCAK256 00000b1a: SWAP1 00000b1b: JUMPDEST 00000b1c: DUP2 00000b1d: SLOAD 00000b1e: DUP2 00000b1f: MSTORE 00000b20: SWAP1 00000b21: PUSH1 0x01 00000b23: ADD 00000b24: SWAP1 00000b25: PUSH1 0x20 00000b27: ADD 00000b28: DUP1 00000b29: DUP4 00000b2a: GT 00000b2b: PUSH2 0x0b1b 00000b2e: JUMPI 00000b2f: DUP3 00000b30: SWAP1 00000b31: SUB 00000b32: PUSH1 0x1f 00000b34: AND 00000b35: DUP3 00000b36: ADD 00000b37: SWAP2 00000b38: JUMPDEST 00000b39: POP 00000b3a: POP 00000b3b: POP 00000b3c: POP 00000b3d: POP 00000b3e: DUP2 00000b3f: JUMP 00000b40: JUMPDEST 00000b41: PUSH1 0x00 00000b43: PUSH2 0x0b4d 00000b46: CALLER 00000b47: DUP5 00000b48: DUP5 00000b49: PUSH2 0x20d5 00000b4c: JUMP 00000b4d: JUMPDEST 00000b4e: SWAP1 00000b4f: POP 00000b50: JUMPDEST 00000b51: SWAP3 00000b52: SWAP2 00000b53: POP 00000b54: POP 00000b55: JUMP 00000b56: JUMPDEST 00000b57: PUSH1 0x00 00000b59: DUP1 00000b5a: PUSH2 0x0b62 00000b5d: DUP4 00000b5e: PUSH2 0x2140 00000b61: JUMP 00000b62: JUMPDEST 00000b63: POP 00000b64: SWAP2 00000b65: POP 00000b66: POP 00000b67: JUMPDEST 00000b68: SWAP2 00000b69: SWAP1 00000b6a: POP 00000b6b: JUMP 00000b6c: JUMPDEST 00000b6d: PUSH1 0x09 00000b6f: SLOAD 00000b70: DUP2 00000b71: JUMP 00000b72: JUMPDEST 00000b73: PUSH1 0x00 00000b75: DUP1 00000b76: SLOAD 00000b77: PUSH1 0xff 00000b79: AND 00000b7a: PUSH2 0x0bb7 00000b7d: JUMPI 00000b7e: PUSH1 0x40 00000b80: DUP1 00000b81: MLOAD 00000b82: PUSH3 0x461bcd 00000b86: PUSH1 0xe5 00000b88: SHL 00000b89: DUP2 00000b8a: MSTORE 00000b8b: PUSH1 0x20 00000b8d: PUSH1 0x04 00000b8f: DUP3 00000b90: ADD 00000b91: MSTORE 00000b92: PUSH1 0x0a 00000b94: PUSH1 0x24 00000b96: DUP3 00000b97: ADD 00000b98: MSTORE 00000b99: PUSH10 0x1c994b595b9d195c9959 00000ba4: PUSH1 0xb2 00000ba6: SHL 00000ba7: PUSH1 0x44 00000ba9: DUP3 00000baa: ADD 00000bab: MSTORE 00000bac: SWAP1 00000bad: MLOAD 00000bae: SWAP1 00000baf: DUP2 00000bb0: SWAP1 00000bb1: SUB 00000bb2: PUSH1 0x64 00000bb4: ADD 00000bb5: SWAP1 00000bb6: REVERT 00000bb7: JUMPDEST 00000bb8: PUSH1 0x00 00000bba: DUP1 00000bbb: SLOAD 00000bbc: PUSH1 0xff 00000bbe: NOT 00000bbf: AND 00000bc0: DUP2 00000bc1: SSTORE 00000bc2: PUSH2 0x0bc9 00000bc5: PUSH2 0x13a9 00000bc8: JUMP 00000bc9: JUMPDEST 00000bca: EQ 00000bcb: PUSH2 0x0c14 00000bce: JUMPI 00000bcf: PUSH1 0x40 00000bd1: DUP1 00000bd2: MLOAD 00000bd3: PUSH3 0x461bcd 00000bd7: PUSH1 0xe5 00000bd9: SHL 00000bda: DUP2 00000bdb: MSTORE 00000bdc: PUSH1 0x20 00000bde: PUSH1 0x04 00000be0: DUP3 00000be1: ADD 00000be2: MSTORE 00000be3: PUSH1 0x16 00000be5: PUSH1 0x24 00000be7: DUP3 00000be8: ADD 00000be9: MSTORE 00000bea: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 00000c01: PUSH1 0x52 00000c03: SHL 00000c04: PUSH1 0x44 00000c06: DUP3 00000c07: ADD 00000c08: MSTORE 00000c09: SWAP1 00000c0a: MLOAD 00000c0b: SWAP1 00000c0c: DUP2 00000c0d: SWAP1 00000c0e: SUB 00000c0f: PUSH1 0x64 00000c11: ADD 00000c12: SWAP1 00000c13: REVERT 00000c14: JUMPDEST 00000c15: PUSH2 0x0c1d 00000c18: DUP3 00000c19: PUSH2 0x1339 00000c1c: JUMP 00000c1d: JUMPDEST 00000c1e: SWAP1 00000c1f: POP 00000c20: JUMPDEST 00000c21: PUSH1 0x00 00000c23: DUP1 00000c24: SLOAD 00000c25: PUSH1 0xff 00000c27: NOT 00000c28: AND 00000c29: PUSH1 0x01 00000c2b: OR 00000c2c: SWAP1 00000c2d: SSTORE 00000c2e: SWAP2 00000c2f: SWAP1 00000c30: POP 00000c31: JUMP 00000c32: JUMPDEST 00000c33: PUSH1 0x0e 00000c35: SLOAD 00000c36: DUP2 00000c37: JUMP 00000c38: JUMPDEST 00000c39: PUSH1 0x00 00000c3b: DUP1 00000c3c: PUSH1 0x00 00000c3e: PUSH2 0x0c45 00000c41: PUSH2 0x21e9 00000c44: JUMP 00000c45: JUMPDEST 00000c46: SWAP1 00000c47: SWAP3 00000c48: POP 00000c49: SWAP1 00000c4a: POP 00000c4b: PUSH1 0x00 00000c4d: DUP3 00000c4e: PUSH1 0x03 00000c50: DUP2 00000c51: GT 00000c52: ISZERO 00000c53: PUSH2 0x0c58 00000c56: JUMPI 00000c57: INVALID 00000c58: JUMPDEST 00000c59: EQ 00000c5a: PUSH2 0x0c94 00000c5d: JUMPI 00000c5e: PUSH1 0x40 00000c60: MLOAD 00000c61: PUSH3 0x461bcd 00000c65: PUSH1 0xe5 00000c67: SHL 00000c68: DUP2 00000c69: MSTORE 00000c6a: PUSH1 0x04 00000c6c: ADD 00000c6d: DUP1 00000c6e: DUP1 00000c6f: PUSH1 0x20 00000c71: ADD 00000c72: DUP3 00000c73: DUP2 00000c74: SUB 00000c75: DUP3 00000c76: MSTORE 00000c77: PUSH1 0x21 00000c79: DUP2 00000c7a: MSTORE 00000c7b: PUSH1 0x20 00000c7d: ADD 00000c7e: DUP1 00000c7f: PUSH2 0x532f 00000c82: PUSH1 0x21 00000c84: SWAP2 00000c85: CODECOPY 00000c86: PUSH1 0x40 00000c88: ADD 00000c89: SWAP2 00000c8a: POP 00000c8b: POP 00000c8c: PUSH1 0x40 00000c8e: MLOAD 00000c8f: DUP1 00000c90: SWAP2 00000c91: SUB 00000c92: SWAP1 00000c93: REVERT 00000c94: JUMPDEST 00000c95: SWAP2 00000c96: POP 00000c97: POP 00000c98: JUMPDEST 00000c99: SWAP1 00000c9a: JUMP 00000c9b: JUMPDEST 00000c9c: PUSH1 0x00 00000c9e: DUP1 00000c9f: SLOAD 00000ca0: PUSH1 0xff 00000ca2: AND 00000ca3: PUSH2 0x0ce0 00000ca6: JUMPI 00000ca7: PUSH1 0x40 00000ca9: DUP1 00000caa: MLOAD 00000cab: PUSH3 0x461bcd 00000caf: PUSH1 0xe5 00000cb1: SHL 00000cb2: DUP2 00000cb3: MSTORE 00000cb4: PUSH1 0x20 00000cb6: PUSH1 0x04 00000cb8: DUP3 00000cb9: ADD 00000cba: MSTORE 00000cbb: PUSH1 0x0a 00000cbd: PUSH1 0x24 00000cbf: DUP3 00000cc0: ADD 00000cc1: MSTORE 00000cc2: PUSH10 0x1c994b595b9d195c9959 00000ccd: PUSH1 0xb2 00000ccf: SHL 00000cd0: PUSH1 0x44 00000cd2: DUP3 00000cd3: ADD 00000cd4: MSTORE 00000cd5: SWAP1 00000cd6: MLOAD 00000cd7: SWAP1 00000cd8: DUP2 00000cd9: SWAP1 00000cda: SUB 00000cdb: PUSH1 0x64 00000cdd: ADD 00000cde: SWAP1 00000cdf: REVERT 00000ce0: JUMPDEST 00000ce1: PUSH1 0x00 00000ce3: DUP1 00000ce4: SLOAD 00000ce5: PUSH1 0xff 00000ce7: NOT 00000ce8: AND 00000ce9: DUP2 00000cea: SSTORE 00000ceb: PUSH2 0x0cf6 00000cee: CALLER 00000cef: DUP7 00000cf0: DUP7 00000cf1: DUP7 00000cf2: PUSH2 0x2298 00000cf5: JUMP 00000cf6: JUMPDEST 00000cf7: EQ 00000cf8: SWAP1 00000cf9: POP 00000cfa: PUSH1 0x00 00000cfc: DUP1 00000cfd: SLOAD 00000cfe: PUSH1 0xff 00000d00: NOT 00000d01: AND 00000d02: PUSH1 0x01 00000d04: OR 00000d05: SWAP1 00000d06: SSTORE 00000d07: SWAP4 00000d08: SWAP3 00000d09: POP 00000d0a: POP 00000d0b: POP 00000d0c: JUMP 00000d0d: JUMPDEST 00000d0e: PUSH1 0x00 00000d10: DUP1 00000d11: PUSH2 0x0d1a 00000d14: DUP5 00000d15: DUP5 00000d16: PUSH2 0x2524 00000d19: JUMP 00000d1a: JUMPDEST 00000d1b: POP 00000d1c: SWAP5 00000d1d: SWAP4 00000d1e: POP 00000d1f: POP 00000d20: POP 00000d21: POP 00000d22: JUMP 00000d23: JUMPDEST 00000d24: PUSH1 0x05 00000d26: SLOAD 00000d27: PUSH1 0x01 00000d29: PUSH1 0x01 00000d2b: PUSH1 0xa0 00000d2d: SHL 00000d2e: SUB 00000d2f: AND 00000d30: DUP2 00000d31: JUMP 00000d32: JUMPDEST 00000d33: PUSH1 0x03 00000d35: SLOAD 00000d36: PUSH1 0xff 00000d38: AND 00000d39: DUP2 00000d3a: JUMP 00000d3b: JUMPDEST 00000d3c: PUSH1 0x00 00000d3e: PUSH2 0x0d45 00000d41: PUSH2 0x4fde 00000d44: JUMP 00000d45: JUMPDEST 00000d46: PUSH1 0x40 00000d48: MLOAD 00000d49: DUP1 00000d4a: PUSH1 0x20 00000d4c: ADD 00000d4d: PUSH1 0x40 00000d4f: MSTORE 00000d50: DUP1 00000d51: PUSH2 0x0d58 00000d54: PUSH2 0x1934 00000d57: JUMP 00000d58: JUMPDEST 00000d59: SWAP1 00000d5a: MSTORE 00000d5b: PUSH1 0x01 00000d5d: PUSH1 0x01 00000d5f: PUSH1 0xa0 00000d61: SHL 00000d62: SUB 00000d63: DUP5 00000d64: AND 00000d65: PUSH1 0x00 00000d67: SWAP1 00000d68: DUP2 00000d69: MSTORE 00000d6a: PUSH1 0x0f 00000d6c: PUSH1 0x20 00000d6e: MSTORE 00000d6f: PUSH1 0x40 00000d71: DUP2 00000d72: KECCAK256 00000d73: SLOAD 00000d74: SWAP2 00000d75: SWAP3 00000d76: POP 00000d77: SWAP1 00000d78: DUP2 00000d79: SWAP1 00000d7a: PUSH2 0x0d84 00000d7d: SWAP1 00000d7e: DUP5 00000d7f: SWAP1 00000d80: PUSH2 0x25cf 00000d83: JUMP 00000d84: JUMPDEST 00000d85: SWAP1 00000d86: SWAP3 00000d87: POP 00000d88: SWAP1 00000d89: POP 00000d8a: PUSH1 0x00 00000d8c: DUP3 00000d8d: PUSH1 0x03 00000d8f: DUP2 00000d90: GT 00000d91: ISZERO 00000d92: PUSH2 0x0d97 00000d95: JUMPI 00000d96: INVALID 00000d97: JUMPDEST 00000d98: EQ 00000d99: PUSH2 0x0de7 00000d9c: JUMPI 00000d9d: PUSH1 0x40 00000d9f: DUP1 00000da0: MLOAD 00000da1: PUSH3 0x461bcd 00000da5: PUSH1 0xe5 00000da7: SHL 00000da8: DUP2 00000da9: MSTORE 00000daa: PUSH1 0x20 00000dac: PUSH1 0x04 00000dae: DUP3 00000daf: ADD 00000db0: MSTORE 00000db1: PUSH1 0x1b 00000db3: PUSH1 0x24 00000db5: DUP3 00000db6: ADD 00000db7: MSTORE 00000db8: PUSH27 0x636f756c64206e6f742063616c63756c6174652062616c616e6365 00000dd4: PUSH1 0x28 00000dd6: SHL 00000dd7: PUSH1 0x44 00000dd9: DUP3 00000dda: ADD 00000ddb: MSTORE 00000ddc: SWAP1 00000ddd: MLOAD 00000dde: SWAP1 00000ddf: DUP2 00000de0: SWAP1 00000de1: SUB 00000de2: PUSH1 0x64 00000de4: ADD 00000de5: SWAP1 00000de6: REVERT 00000de7: JUMPDEST 00000de8: SWAP5 00000de9: SWAP4 00000dea: POP 00000deb: POP 00000dec: POP 00000ded: POP 00000dee: JUMP 00000def: JUMPDEST 00000df0: PUSH1 0x00 00000df2: PUSH2 0x0df9 00000df5: PUSH2 0x2623 00000df8: JUMP 00000df9: JUMPDEST 00000dfa: SWAP1 00000dfb: POP 00000dfc: SWAP1 00000dfd: JUMP 00000dfe: JUMPDEST 00000dff: PUSH1 0x00 00000e01: PUSH2 0x0b50 00000e04: DUP3 00000e05: PUSH2 0x26a8 00000e08: JUMP 00000e09: JUMPDEST 00000e0a: PUSH1 0x04 00000e0c: SLOAD 00000e0d: PUSH1 0x01 00000e0f: PUSH1 0x01 00000e11: PUSH1 0xa0 00000e13: SHL 00000e14: SUB 00000e15: AND 00000e16: CALLER 00000e17: EQ 00000e18: PUSH2 0x0e68 00000e1b: JUMPI 00000e1c: PUSH1 0x40 00000e1e: DUP1 00000e1f: MLOAD 00000e20: PUSH3 0x461bcd 00000e24: PUSH1 0xe5 00000e26: SHL 00000e27: DUP2 00000e28: MSTORE 00000e29: PUSH1 0x20 00000e2b: PUSH1 0x04 00000e2d: DUP3 00000e2e: ADD 00000e2f: DUP2 00000e30: SWAP1 00000e31: MSTORE 00000e32: PUSH1 0x24 00000e34: DUP3 00000e35: ADD 00000e36: MSTORE 00000e37: PUSH32 0x6f6e6c792061646d696e206d617920696e697469616c697a65206d61726b6574 00000e58: PUSH1 0x44 00000e5a: DUP3 00000e5b: ADD 00000e5c: MSTORE 00000e5d: SWAP1 00000e5e: MLOAD 00000e5f: SWAP1 00000e60: DUP2 00000e61: SWAP1 00000e62: SUB 00000e63: PUSH1 0x64 00000e65: ADD 00000e66: SWAP1 00000e67: REVERT 00000e68: JUMPDEST 00000e69: PUSH1 0x0a 00000e6b: SLOAD 00000e6c: ISZERO 00000e6d: DUP1 00000e6e: ISZERO 00000e6f: PUSH2 0x0e78 00000e72: JUMPI 00000e73: POP 00000e74: PUSH1 0x0b 00000e76: SLOAD 00000e77: ISZERO 00000e78: JUMPDEST 00000e79: PUSH2 0x0ec6 00000e7c: JUMPI 00000e7d: PUSH1 0x40 00000e7f: DUP1 00000e80: MLOAD 00000e81: PUSH3 0x461bcd 00000e85: PUSH1 0xe5 00000e87: SHL 00000e88: DUP2 00000e89: MSTORE 00000e8a: PUSH1 0x20 00000e8c: PUSH1 0x04 00000e8e: DUP3 00000e8f: ADD 00000e90: MSTORE 00000e91: PUSH1 0x1a 00000e93: PUSH1 0x24 00000e95: DUP3 00000e96: ADD 00000e97: MSTORE 00000e98: PUSH26 0x1b585c9ad95d08185b1c9958591e481a5b9a5d1a585b1a5e9959 00000eb3: PUSH1 0x32 00000eb5: SHL 00000eb6: PUSH1 0x44 00000eb8: DUP3 00000eb9: ADD 00000eba: MSTORE 00000ebb: SWAP1 00000ebc: MLOAD 00000ebd: SWAP1 00000ebe: DUP2 00000ebf: SWAP1 00000ec0: SUB 00000ec1: PUSH1 0x64 00000ec3: ADD 00000ec4: SWAP1 00000ec5: REVERT 00000ec6: JUMPDEST 00000ec7: PUSH1 0x08 00000ec9: DUP6 00000eca: SWAP1 00000ecb: SSTORE 00000ecc: DUP5 00000ecd: PUSH2 0x0f07 00000ed0: JUMPI 00000ed1: PUSH1 0x40 00000ed3: MLOAD 00000ed4: PUSH3 0x461bcd 00000ed8: PUSH1 0xe5 00000eda: SHL 00000edb: DUP2 00000edc: MSTORE 00000edd: PUSH1 0x04 00000edf: ADD 00000ee0: DUP1 00000ee1: DUP1 00000ee2: PUSH1 0x20 00000ee4: ADD 00000ee5: DUP3 00000ee6: DUP2 00000ee7: SUB 00000ee8: DUP3 00000ee9: MSTORE 00000eea: PUSH1 0x28 00000eec: DUP2 00000eed: MSTORE 00000eee: PUSH1 0x20 00000ef0: ADD 00000ef1: DUP1 00000ef2: PUSH2 0x519b 00000ef5: PUSH1 0x28 00000ef7: SWAP2 00000ef8: CODECOPY 00000ef9: PUSH1 0x40 00000efb: ADD 00000efc: SWAP2 00000efd: POP 00000efe: POP 00000eff: PUSH1 0x40 00000f01: MLOAD 00000f02: DUP1 00000f03: SWAP2 00000f04: SUB 00000f05: SWAP1 00000f06: REVERT 00000f07: JUMPDEST 00000f08: DUP7 00000f09: PUSH1 0x01 00000f0b: PUSH1 0x01 00000f0d: PUSH1 0xa0 00000f0f: SHL 00000f10: SUB 00000f11: AND 00000f12: PUSH3 0x7e3dd2 00000f16: PUSH1 0x40 00000f18: MLOAD 00000f19: DUP2 00000f1a: PUSH4 0xffffffff 00000f1f: AND 00000f20: PUSH1 0xe0 00000f22: SHL 00000f23: DUP2 00000f24: MSTORE 00000f25: PUSH1 0x04 00000f27: ADD 00000f28: PUSH1 0x20 00000f2a: PUSH1 0x40 00000f2c: MLOAD 00000f2d: DUP1 00000f2e: DUP4 00000f2f: SUB 00000f30: DUP2 00000f31: DUP7 00000f32: DUP1 00000f33: EXTCODESIZE 00000f34: ISZERO 00000f35: DUP1 00000f36: ISZERO 00000f37: PUSH2 0x0f3f 00000f3a: JUMPI 00000f3b: PUSH1 0x00 00000f3d: DUP1 00000f3e: REVERT 00000f3f: JUMPDEST 00000f40: POP 00000f41: GAS 00000f42: STATICCALL 00000f43: ISZERO 00000f44: DUP1 00000f45: ISZERO 00000f46: PUSH2 0x0f53 00000f49: JUMPI 00000f4a: RETURNDATASIZE 00000f4b: PUSH1 0x00 00000f4d: DUP1 00000f4e: RETURNDATACOPY 00000f4f: RETURNDATASIZE 00000f50: PUSH1 0x00 00000f52: REVERT 00000f53: JUMPDEST 00000f54: POP 00000f55: POP 00000f56: POP 00000f57: POP 00000f58: PUSH1 0x40 00000f5a: MLOAD 00000f5b: RETURNDATASIZE 00000f5c: PUSH1 0x20 00000f5e: DUP2 00000f5f: LT 00000f60: ISZERO 00000f61: PUSH2 0x0f69 00000f64: JUMPI 00000f65: PUSH1 0x00 00000f67: DUP1 00000f68: REVERT 00000f69: JUMPDEST 00000f6a: POP 00000f6b: MLOAD 00000f6c: PUSH2 0x0fbb 00000f6f: JUMPI 00000f70: PUSH1 0x40 00000f72: DUP1 00000f73: MLOAD 00000f74: PUSH3 0x461bcd 00000f78: PUSH1 0xe5 00000f7a: SHL 00000f7b: DUP2 00000f7c: MSTORE 00000f7d: PUSH1 0x20 00000f7f: PUSH1 0x04 00000f81: DUP3 00000f82: ADD 00000f83: MSTORE 00000f84: PUSH1 0x1c 00000f86: PUSH1 0x24 00000f88: DUP3 00000f89: ADD 00000f8a: MSTORE 00000f8b: PUSH28 0x6d61726b6572206d6574686f642072657475726e65642066616c7365 00000fa8: PUSH1 0x20 00000faa: SHL 00000fab: PUSH1 0x44 00000fad: DUP3 00000fae: ADD 00000faf: MSTORE 00000fb0: SWAP1 00000fb1: MLOAD 00000fb2: SWAP1 00000fb3: DUP2 00000fb4: SWAP1 00000fb5: SUB 00000fb6: PUSH1 0x64 00000fb8: ADD 00000fb9: SWAP1 00000fba: REVERT 00000fbb: JUMPDEST 00000fbc: PUSH1 0x06 00000fbe: SLOAD 00000fbf: PUSH1 0x40 00000fc1: DUP1 00000fc2: MLOAD 00000fc3: PUSH1 0x01 00000fc5: PUSH1 0x01 00000fc7: PUSH1 0xa0 00000fc9: SHL 00000fca: SUB 00000fcb: SWAP3 00000fcc: DUP4 00000fcd: AND 00000fce: DUP2 00000fcf: MSTORE 00000fd0: SWAP2 00000fd1: DUP10 00000fd2: AND 00000fd3: PUSH1 0x20 00000fd5: DUP4 00000fd6: ADD 00000fd7: MSTORE 00000fd8: DUP1 00000fd9: MLOAD 00000fda: PUSH32 0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d 00000ffb: SWAP3 00000ffc: DUP2 00000ffd: SWAP1 00000ffe: SUB 00000fff: SWAP1 00001000: SWAP2 00001001: ADD 00001002: SWAP1 00001003: LOG1 00001004: PUSH1 0x06 00001006: DUP1 00001007: SLOAD 00001008: PUSH1 0x01 0000100a: PUSH1 0x01 0000100c: PUSH1 0xa0 0000100e: SHL 0000100f: SUB 00001010: NOT 00001011: AND 00001012: PUSH1 0x01 00001014: PUSH1 0x01 00001016: PUSH1 0xa0 00001018: SHL 00001019: SUB 0000101a: DUP10 0000101b: AND 0000101c: OR 0000101d: SWAP1 0000101e: SSTORE 0000101f: PUSH2 0x1026 00001022: PUSH2 0x273c 00001025: JUMP 00001026: JUMPDEST 00001027: PUSH1 0x0a 00001029: SSTORE 0000102a: PUSH8 0x0de0b6b3a7640000 00001033: PUSH1 0x0b 00001035: SSTORE 00001036: PUSH1 0x00 00001038: PUSH2 0x1040 0000103b: DUP8 0000103c: PUSH2 0x2740 0000103f: JUMP 00001040: JUMPDEST 00001041: SWAP1 00001042: POP 00001043: DUP1 00001044: ISZERO 00001045: PUSH2 0x107f 00001048: JUMPI 00001049: PUSH1 0x40 0000104b: MLOAD 0000104c: PUSH3 0x461bcd 00001050: PUSH1 0xe5 00001052: SHL 00001053: DUP2 00001054: MSTORE 00001055: PUSH1 0x04 00001057: ADD 00001058: DUP1 00001059: DUP1 0000105a: PUSH1 0x20 0000105c: ADD 0000105d: DUP3 0000105e: DUP2 0000105f: SUB 00001060: DUP3 00001061: MSTORE 00001062: PUSH1 0x22 00001064: DUP2 00001065: MSTORE 00001066: PUSH1 0x20 00001068: ADD 00001069: DUP1 0000106a: PUSH2 0x5179 0000106d: PUSH1 0x22 0000106f: SWAP2 00001070: CODECOPY 00001071: PUSH1 0x40 00001073: ADD 00001074: SWAP2 00001075: POP 00001076: POP 00001077: PUSH1 0x40 00001079: MLOAD 0000107a: DUP1 0000107b: SWAP2 0000107c: SUB 0000107d: SWAP1 0000107e: REVERT 0000107f: JUMPDEST 00001080: DUP5 00001081: MLOAD 00001082: PUSH2 0x1092 00001085: SWAP1 00001086: PUSH1 0x01 00001088: SWAP1 00001089: PUSH1 0x20 0000108b: DUP9 0000108c: ADD 0000108d: SWAP1 0000108e: PUSH2 0x4ff1 00001091: JUMP 00001092: JUMPDEST 00001093: POP 00001094: DUP4 00001095: MLOAD 00001096: PUSH2 0x10a6 00001099: SWAP1 0000109a: PUSH1 0x02 0000109c: SWAP1 0000109d: PUSH1 0x20 0000109f: DUP8 000010a0: ADD 000010a1: SWAP1 000010a2: PUSH2 0x4ff1 000010a5: JUMP 000010a6: JUMPDEST 000010a7: POP 000010a8: PUSH1 0x03 000010aa: DUP1 000010ab: SLOAD 000010ac: PUSH1 0xff 000010ae: NOT 000010af: SWAP1 000010b0: DUP2 000010b1: AND 000010b2: PUSH1 0xff 000010b4: DUP7 000010b5: AND 000010b6: OR 000010b7: SWAP1 000010b8: SWAP2 000010b9: SSTORE 000010ba: PUSH1 0x00 000010bc: DUP1 000010bd: SLOAD 000010be: SWAP1 000010bf: SWAP2 000010c0: AND 000010c1: PUSH1 0x01 000010c3: OR 000010c4: DUP2 000010c5: SSTORE 000010c6: PUSH1 0x12 000010c8: DUP1 000010c9: SLOAD 000010ca: PUSH1 0x01 000010cc: PUSH1 0x01 000010ce: PUSH1 0xa0 000010d0: SHL 000010d1: SUB 000010d2: NOT 000010d3: AND 000010d4: PUSH1 0x01 000010d6: PUSH1 0x01 000010d8: PUSH1 0xa0 000010da: SHL 000010db: SUB 000010dc: DUP6 000010dd: AND 000010de: OR 000010df: SWAP1 000010e0: SSTORE 000010e1: PUSH1 0x40 000010e3: DUP1 000010e4: MLOAD 000010e5: SWAP2 000010e6: DUP3 000010e7: MSTORE 000010e8: MLOAD 000010e9: PUSH1 0x00 000010eb: DUP1 000010ec: MLOAD 000010ed: PUSH1 0x20 000010ef: PUSH2 0x51c3 000010f2: DUP4 000010f3: CODECOPY 000010f4: DUP2 000010f5: MLOAD 000010f6: SWAP2 000010f7: MSTORE 000010f8: SWAP2 000010f9: PUSH1 0x20 000010fb: SWAP1 000010fc: DUP3 000010fd: SWAP1 000010fe: SUB 000010ff: ADD 00001100: SWAP1 00001101: LOG1 00001102: POP 00001103: POP 00001104: POP 00001105: POP 00001106: POP 00001107: POP 00001108: POP 00001109: POP 0000110a: JUMP 0000110b: JUMPDEST 0000110c: PUSH1 0x0c 0000110e: SLOAD 0000110f: DUP2 00001110: JUMP 00001111: JUMPDEST 00001112: PUSH1 0x06 00001114: SLOAD 00001115: PUSH1 0x01 00001117: PUSH1 0x01 00001119: PUSH1 0xa0 0000111b: SHL 0000111c: SUB 0000111d: AND 0000111e: DUP2 0000111f: JUMP 00001120: JUMPDEST 00001121: PUSH1 0x00 00001123: DUP1 00001124: SLOAD 00001125: PUSH1 0xff 00001127: AND 00001128: PUSH2 0x1165 0000112b: JUMPI 0000112c: PUSH1 0x40 0000112e: DUP1 0000112f: MLOAD 00001130: PUSH3 0x461bcd 00001134: PUSH1 0xe5 00001136: SHL 00001137: DUP2 00001138: MSTORE 00001139: PUSH1 0x20 0000113b: PUSH1 0x04 0000113d: DUP3 0000113e: ADD 0000113f: MSTORE 00001140: PUSH1 0x0a 00001142: PUSH1 0x24 00001144: DUP3 00001145: ADD 00001146: MSTORE 00001147: PUSH10 0x1c994b595b9d195c9959 00001152: PUSH1 0xb2 00001154: SHL 00001155: PUSH1 0x44 00001157: DUP3 00001158: ADD 00001159: MSTORE 0000115a: SWAP1 0000115b: MLOAD 0000115c: SWAP1 0000115d: DUP2 0000115e: SWAP1 0000115f: SUB 00001160: PUSH1 0x64 00001162: ADD 00001163: SWAP1 00001164: REVERT 00001165: JUMPDEST 00001166: PUSH1 0x00 00001168: DUP1 00001169: SLOAD 0000116a: PUSH1 0xff 0000116c: NOT 0000116d: AND 0000116e: DUP2 0000116f: SSTORE 00001170: PUSH2 0x1177 00001173: PUSH2 0x13a9 00001176: JUMP 00001177: JUMPDEST 00001178: SWAP1 00001179: POP 0000117a: DUP1 0000117b: ISZERO 0000117c: PUSH2 0x119d 0000117f: JUMPI 00001180: PUSH2 0x1195 00001183: DUP2 00001184: PUSH1 0x12 00001186: DUP2 00001187: GT 00001188: ISZERO 00001189: PUSH2 0x118e 0000118c: JUMPI 0000118d: INVALID 0000118e: JUMPDEST 0000118f: PUSH1 0x30 00001191: PUSH2 0x289c 00001194: JUMP 00001195: JUMPDEST 00001196: SWAP2 00001197: POP 00001198: POP 00001199: PUSH2 0x0c20 0000119c: JUMP 0000119d: JUMPDEST 0000119e: PUSH2 0x11a6 000011a1: DUP4 000011a2: PUSH2 0x28f0 000011a5: JUMP 000011a6: JUMPDEST 000011a7: SWAP2 000011a8: POP 000011a9: POP 000011aa: PUSH1 0x00 000011ac: DUP1 000011ad: SLOAD 000011ae: PUSH1 0xff 000011b0: NOT 000011b1: AND 000011b2: PUSH1 0x01 000011b4: OR 000011b5: SWAP1 000011b6: SSTORE 000011b7: SWAP2 000011b8: SWAP1 000011b9: POP 000011ba: JUMP 000011bb: JUMPDEST 000011bc: PUSH1 0x0a 000011be: SLOAD 000011bf: DUP2 000011c0: JUMP 000011c1: JUMPDEST 000011c2: PUSH1 0x03 000011c4: SLOAD 000011c5: PUSH2 0x0100 000011c8: SWAP1 000011c9: DIV 000011ca: PUSH1 0x01 000011cc: PUSH1 0x01 000011ce: PUSH1 0xa0 000011d0: SHL 000011d1: SUB 000011d2: AND 000011d3: DUP2 000011d4: JUMP 000011d5: JUMPDEST 000011d6: PUSH1 0x01 000011d8: PUSH1 0x01 000011da: PUSH1 0xa0 000011dc: SHL 000011dd: SUB 000011de: AND 000011df: PUSH1 0x00 000011e1: SWAP1 000011e2: DUP2 000011e3: MSTORE 000011e4: PUSH1 0x0f 000011e6: PUSH1 0x20 000011e8: MSTORE 000011e9: PUSH1 0x40 000011eb: SWAP1 000011ec: KECCAK256 000011ed: SLOAD 000011ee: SWAP1 000011ef: JUMP 000011f0: JUMPDEST 000011f1: PUSH1 0x00 000011f3: DUP1 000011f4: SLOAD 000011f5: PUSH1 0xff 000011f7: AND 000011f8: PUSH2 0x1235 000011fb: JUMPI 000011fc: PUSH1 0x40 000011fe: DUP1 000011ff: MLOAD 00001200: PUSH3 0x461bcd 00001204: PUSH1 0xe5 00001206: SHL 00001207: DUP2 00001208: MSTORE 00001209: PUSH1 0x20 0000120b: PUSH1 0x04 0000120d: DUP3 0000120e: ADD 0000120f: MSTORE 00001210: PUSH1 0x0a 00001212: PUSH1 0x24 00001214: DUP3 00001215: ADD 00001216: MSTORE 00001217: PUSH10 0x1c994b595b9d195c9959 00001222: PUSH1 0xb2 00001224: SHL 00001225: PUSH1 0x44 00001227: DUP3 00001228: ADD 00001229: MSTORE 0000122a: SWAP1 0000122b: MLOAD 0000122c: SWAP1 0000122d: DUP2 0000122e: SWAP1 0000122f: SUB 00001230: PUSH1 0x64 00001232: ADD 00001233: SWAP1 00001234: REVERT 00001235: JUMPDEST 00001236: PUSH1 0x00 00001238: DUP1 00001239: SLOAD 0000123a: PUSH1 0xff 0000123c: NOT 0000123d: AND 0000123e: DUP2 0000123f: SSTORE 00001240: PUSH2 0x1247 00001243: PUSH2 0x13a9 00001246: JUMP 00001247: JUMPDEST 00001248: EQ 00001249: PUSH2 0x1292 0000124c: JUMPI 0000124d: PUSH1 0x40 0000124f: DUP1 00001250: MLOAD 00001251: PUSH3 0x461bcd 00001255: PUSH1 0xe5 00001257: SHL 00001258: DUP2 00001259: MSTORE 0000125a: PUSH1 0x20 0000125c: PUSH1 0x04 0000125e: DUP3 0000125f: ADD 00001260: MSTORE 00001261: PUSH1 0x16 00001263: PUSH1 0x24 00001265: DUP3 00001266: ADD 00001267: MSTORE 00001268: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 0000127f: PUSH1 0x52 00001281: SHL 00001282: PUSH1 0x44 00001284: DUP3 00001285: ADD 00001286: MSTORE 00001287: SWAP1 00001288: MLOAD 00001289: SWAP1 0000128a: DUP2 0000128b: SWAP1 0000128c: SUB 0000128d: PUSH1 0x64 0000128f: ADD 00001290: SWAP1 00001291: REVERT 00001292: JUMPDEST 00001293: POP 00001294: PUSH1 0x0c 00001296: SLOAD 00001297: PUSH1 0x00 00001299: DUP1 0000129a: SLOAD 0000129b: PUSH1 0xff 0000129d: NOT 0000129e: AND 0000129f: PUSH1 0x01 000012a1: OR 000012a2: SWAP1 000012a3: SSTORE 000012a4: SWAP1 000012a5: JUMP 000012a6: JUMPDEST 000012a7: PUSH1 0x14 000012a9: SLOAD 000012aa: PUSH1 0xff 000012ac: AND 000012ad: DUP2 000012ae: JUMP 000012af: JUMPDEST 000012b0: PUSH1 0x15 000012b2: PUSH1 0x20 000012b4: MSTORE 000012b5: PUSH1 0x00 000012b7: SWAP1 000012b8: DUP2 000012b9: MSTORE 000012ba: PUSH1 0x40 000012bc: SWAP1 000012bd: KECCAK256 000012be: SLOAD 000012bf: DUP2 000012c0: JUMP 000012c1: JUMPDEST 000012c2: PUSH1 0x12 000012c4: SLOAD 000012c5: PUSH1 0x01 000012c7: PUSH1 0x01 000012c9: PUSH1 0xa0 000012cb: SHL 000012cc: SUB 000012cd: AND 000012ce: DUP2 000012cf: JUMP 000012d0: JUMPDEST 000012d1: PUSH1 0x00 000012d3: PUSH2 0x0b50 000012d6: DUP3 000012d7: PUSH2 0x2c0e 000012da: JUMP 000012db: JUMPDEST 000012dc: PUSH1 0x0d 000012de: SLOAD 000012df: DUP2 000012e0: JUMP 000012e1: JUMPDEST 000012e2: PUSH1 0x02 000012e4: DUP1 000012e5: SLOAD 000012e6: PUSH1 0x40 000012e8: DUP1 000012e9: MLOAD 000012ea: PUSH1 0x20 000012ec: PUSH1 0x01 000012ee: DUP5 000012ef: AND 000012f0: ISZERO 000012f1: PUSH2 0x0100 000012f4: MUL 000012f5: PUSH1 0x00 000012f7: NOT 000012f8: ADD 000012f9: SWAP1 000012fa: SWAP4 000012fb: AND 000012fc: DUP5 000012fd: SWAP1 000012fe: DIV 000012ff: PUSH1 0x1f 00001301: DUP2 00001302: ADD 00001303: DUP5 00001304: SWAP1 00001305: DIV 00001306: DUP5 00001307: MUL 00001308: DUP3 00001309: ADD 0000130a: DUP5 0000130b: ADD 0000130c: SWAP1 0000130d: SWAP3 0000130e: MSTORE 0000130f: DUP2 00001310: DUP2 00001311: MSTORE 00001312: SWAP3 00001313: SWAP2 00001314: DUP4 00001315: ADD 00001316: DUP3 00001317: DUP3 00001318: DUP1 00001319: ISZERO 0000131a: PUSH2 0x0b38 0000131d: JUMPI 0000131e: DUP1 0000131f: PUSH1 0x1f 00001321: LT 00001322: PUSH2 0x0b0d 00001325: JUMPI 00001326: PUSH2 0x0100 00001329: DUP1 0000132a: DUP4 0000132b: SLOAD 0000132c: DIV 0000132d: MUL 0000132e: DUP4 0000132f: MSTORE 00001330: SWAP2 00001331: PUSH1 0x20 00001333: ADD 00001334: SWAP2 00001335: PUSH2 0x0b38 00001338: JUMP 00001339: JUMPDEST 0000133a: PUSH1 0x00 0000133c: DUP1 0000133d: PUSH1 0x00 0000133f: PUSH2 0x1347 00001342: DUP5 00001343: PUSH2 0x2c8f 00001346: JUMP 00001347: JUMPDEST 00001348: SWAP1 00001349: SWAP3 0000134a: POP 0000134b: SWAP1 0000134c: POP 0000134d: PUSH1 0x00 0000134f: DUP3 00001350: PUSH1 0x03 00001352: DUP2 00001353: GT 00001354: ISZERO 00001355: PUSH2 0x135a 00001358: JUMPI 00001359: INVALID 0000135a: JUMPDEST 0000135b: EQ 0000135c: PUSH2 0x1396 0000135f: JUMPI 00001360: PUSH1 0x40 00001362: MLOAD 00001363: PUSH3 0x461bcd 00001367: PUSH1 0xe5 00001369: SHL 0000136a: DUP2 0000136b: MSTORE 0000136c: PUSH1 0x04 0000136e: ADD 0000136f: DUP1 00001370: DUP1 00001371: PUSH1 0x20 00001373: ADD 00001374: DUP3 00001375: DUP2 00001376: SUB 00001377: DUP3 00001378: MSTORE 00001379: PUSH1 0x22 0000137b: DUP2 0000137c: MSTORE 0000137d: PUSH1 0x20 0000137f: ADD 00001380: DUP1 00001381: PUSH2 0x5137 00001384: PUSH1 0x22 00001386: SWAP2 00001387: CODECOPY 00001388: PUSH1 0x40 0000138a: ADD 0000138b: SWAP2 0000138c: POP 0000138d: POP 0000138e: PUSH1 0x40 00001390: MLOAD 00001391: DUP1 00001392: SWAP2 00001393: SUB 00001394: SWAP1 00001395: REVERT 00001396: JUMPDEST 00001397: SWAP4 00001398: SWAP3 00001399: POP 0000139a: POP 0000139b: POP 0000139c: JUMP 0000139d: JUMPDEST 0000139e: PUSH1 0x00 000013a0: DUP1 000013a1: PUSH2 0x0b62 000013a4: DUP4 000013a5: PUSH2 0x2d5a 000013a8: JUMP 000013a9: JUMPDEST 000013aa: PUSH1 0x14 000013ac: SLOAD 000013ad: PUSH1 0x00 000013af: SWAP1 000013b0: PUSH1 0xff 000013b2: AND 000013b3: ISZERO 000013b4: PUSH2 0x13cc 000013b7: JUMPI 000013b8: PUSH2 0x13bf 000013bb: PUSH2 0x273c 000013be: JUMP 000013bf: JUMPDEST 000013c0: PUSH1 0x0a 000013c2: SSTORE 000013c3: PUSH1 0x00 000013c5: JUMPDEST 000013c6: SWAP1 000013c7: POP 000013c8: PUSH2 0x0c98 000013cb: JUMP 000013cc: JUMPDEST 000013cd: PUSH1 0x00 000013cf: PUSH2 0x13d6 000013d2: PUSH2 0x273c 000013d5: JUMP 000013d6: JUMPDEST 000013d7: PUSH1 0x0a 000013d9: SLOAD 000013da: SWAP1 000013db: SWAP2 000013dc: POP 000013dd: DUP1 000013de: DUP3 000013df: EQ 000013e0: ISZERO 000013e1: PUSH2 0x13ef 000013e4: JUMPI 000013e5: PUSH1 0x00 000013e7: SWAP3 000013e8: POP 000013e9: POP 000013ea: POP 000013eb: PUSH2 0x0c98 000013ee: JUMP 000013ef: JUMPDEST 000013f0: PUSH1 0x00 000013f2: PUSH2 0x13f9 000013f5: PUSH2 0x2623 000013f8: JUMP 000013f9: JUMPDEST 000013fa: PUSH1 0x0c 000013fc: SLOAD 000013fd: PUSH1 0x0d 000013ff: SLOAD 00001400: PUSH1 0x0b 00001402: SLOAD 00001403: PUSH1 0x07 00001405: SLOAD 00001406: PUSH1 0x40 00001408: DUP1 00001409: MLOAD 0000140a: PUSH4 0x15f24053 0000140f: PUSH1 0xe0 00001411: SHL 00001412: DUP2 00001413: MSTORE 00001414: PUSH1 0x04 00001416: DUP2 00001417: ADD 00001418: DUP8 00001419: SWAP1 0000141a: MSTORE 0000141b: PUSH1 0x24 0000141d: DUP2 0000141e: ADD 0000141f: DUP7 00001420: SWAP1 00001421: MSTORE 00001422: PUSH1 0x44 00001424: DUP2 00001425: ADD 00001426: DUP6 00001427: SWAP1 00001428: MSTORE 00001429: SWAP1 0000142a: MLOAD 0000142b: SWAP6 0000142c: SWAP7 0000142d: POP 0000142e: SWAP4 0000142f: SWAP5 00001430: SWAP3 00001431: SWAP4 00001432: SWAP2 00001433: SWAP3 00001434: PUSH1 0x00 00001436: SWAP3 00001437: PUSH1 0x01 00001439: PUSH1 0x01 0000143b: PUSH1 0xa0 0000143d: SHL 0000143e: SUB 0000143f: SWAP1 00001440: SWAP3 00001441: AND 00001442: SWAP2 00001443: PUSH4 0x15f24053 00001448: SWAP2 00001449: PUSH1 0x64 0000144b: DUP1 0000144c: DUP4 0000144d: ADD 0000144e: SWAP3 0000144f: PUSH1 0x20 00001451: SWAP3 00001452: SWAP2 00001453: SWAP1 00001454: DUP3 00001455: SWAP1 00001456: SUB 00001457: ADD 00001458: DUP2 00001459: DUP7 0000145a: DUP1 0000145b: EXTCODESIZE 0000145c: ISZERO 0000145d: DUP1 0000145e: ISZERO 0000145f: PUSH2 0x1467 00001462: JUMPI 00001463: PUSH1 0x00 00001465: DUP1 00001466: REVERT 00001467: JUMPDEST 00001468: POP 00001469: GAS 0000146a: STATICCALL 0000146b: ISZERO 0000146c: DUP1 0000146d: ISZERO 0000146e: PUSH2 0x147b 00001471: JUMPI 00001472: RETURNDATASIZE 00001473: PUSH1 0x00 00001475: DUP1 00001476: RETURNDATACOPY 00001477: RETURNDATASIZE 00001478: PUSH1 0x00 0000147a: REVERT 0000147b: JUMPDEST 0000147c: POP 0000147d: POP 0000147e: POP 0000147f: POP 00001480: PUSH1 0x40 00001482: MLOAD 00001483: RETURNDATASIZE 00001484: PUSH1 0x20 00001486: DUP2 00001487: LT 00001488: ISZERO 00001489: PUSH2 0x1491 0000148c: JUMPI 0000148d: PUSH1 0x00 0000148f: DUP1 00001490: REVERT 00001491: JUMPDEST 00001492: POP 00001493: MLOAD 00001494: SWAP1 00001495: POP 00001496: PUSH6 0x048c27395000 0000149d: DUP2 0000149e: GT 0000149f: ISZERO 000014a0: PUSH2 0x14e7 000014a3: JUMPI 000014a4: PUSH1 0x40 000014a6: DUP1 000014a7: MLOAD 000014a8: PUSH3 0x461bcd 000014ac: PUSH1 0xe5 000014ae: SHL 000014af: DUP2 000014b0: MSTORE 000014b1: PUSH1 0x20 000014b3: PUSH1 0x04 000014b5: DUP3 000014b6: ADD 000014b7: MSTORE 000014b8: PUSH1 0x14 000014ba: PUSH1 0x24 000014bc: DUP3 000014bd: ADD 000014be: MSTORE 000014bf: PUSH20 0x0c4dee4e4deee40e4c2e8ca40e8dede40d0d2ced 000014d4: PUSH1 0x63 000014d6: SHL 000014d7: PUSH1 0x44 000014d9: DUP3 000014da: ADD 000014db: MSTORE 000014dc: SWAP1 000014dd: MLOAD 000014de: SWAP1 000014df: DUP2 000014e0: SWAP1 000014e1: SUB 000014e2: PUSH1 0x64 000014e4: ADD 000014e5: SWAP1 000014e6: REVERT 000014e7: JUMPDEST 000014e8: PUSH1 0x00 000014ea: DUP1 000014eb: PUSH2 0x14f4 000014ee: DUP10 000014ef: DUP10 000014f0: PUSH2 0x2ddb 000014f3: JUMP 000014f4: JUMPDEST 000014f5: SWAP1 000014f6: SWAP3 000014f7: POP 000014f8: SWAP1 000014f9: POP 000014fa: PUSH1 0x00 000014fc: DUP3 000014fd: PUSH1 0x03 000014ff: DUP2 00001500: GT 00001501: ISZERO 00001502: PUSH2 0x1507 00001505: JUMPI 00001506: INVALID 00001507: JUMPDEST 00001508: EQ 00001509: PUSH2 0x1559 0000150c: JUMPI 0000150d: PUSH1 0x40 0000150f: DUP1 00001510: MLOAD 00001511: PUSH3 0x461bcd 00001515: PUSH1 0xe5 00001517: SHL 00001518: DUP2 00001519: MSTORE 0000151a: PUSH1 0x20 0000151c: PUSH1 0x04 0000151e: DUP3 0000151f: ADD 00001520: MSTORE 00001521: PUSH1 0x1f 00001523: PUSH1 0x24 00001525: DUP3 00001526: ADD 00001527: MSTORE 00001528: PUSH32 0x636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100 00001549: PUSH1 0x44 0000154b: DUP3 0000154c: ADD 0000154d: MSTORE 0000154e: SWAP1 0000154f: MLOAD 00001550: SWAP1 00001551: DUP2 00001552: SWAP1 00001553: SUB 00001554: PUSH1 0x64 00001556: ADD 00001557: SWAP1 00001558: REVERT 00001559: JUMPDEST 0000155a: PUSH2 0x1561 0000155d: PUSH2 0x4fde 00001560: JUMP 00001561: JUMPDEST 00001562: PUSH1 0x00 00001564: DUP1 00001565: PUSH1 0x00 00001567: DUP1 00001568: PUSH2 0x157f 0000156b: PUSH1 0x40 0000156d: MLOAD 0000156e: DUP1 0000156f: PUSH1 0x20 00001571: ADD 00001572: PUSH1 0x40 00001574: MSTORE 00001575: DUP1 00001576: DUP11 00001577: DUP2 00001578: MSTORE 00001579: POP 0000157a: DUP8 0000157b: PUSH2 0x2dfe 0000157e: JUMP 0000157f: JUMPDEST 00001580: SWAP1 00001581: SWAP8 00001582: POP 00001583: SWAP5 00001584: POP 00001585: PUSH1 0x00 00001587: DUP8 00001588: PUSH1 0x03 0000158a: DUP2 0000158b: GT 0000158c: ISZERO 0000158d: PUSH2 0x1592 00001590: JUMPI 00001591: INVALID 00001592: JUMPDEST 00001593: EQ 00001594: PUSH2 0x15c4 00001597: JUMPI 00001598: PUSH2 0x15af 0000159b: PUSH1 0x09 0000159d: PUSH1 0x06 0000159f: DUP10 000015a0: PUSH1 0x03 000015a2: DUP2 000015a3: GT 000015a4: ISZERO 000015a5: PUSH2 0x15aa 000015a8: JUMPI 000015a9: INVALID 000015aa: JUMPDEST 000015ab: PUSH2 0x2e66 000015ae: JUMP 000015af: JUMPDEST 000015b0: SWAP15 000015b1: POP 000015b2: POP 000015b3: POP 000015b4: POP 000015b5: POP 000015b6: POP 000015b7: POP 000015b8: POP 000015b9: POP 000015ba: POP 000015bb: POP 000015bc: POP 000015bd: POP 000015be: POP 000015bf: POP 000015c0: PUSH2 0x0c98 000015c3: JUMP 000015c4: JUMPDEST 000015c5: PUSH2 0x15ce 000015c8: DUP6 000015c9: DUP13 000015ca: PUSH2 0x25cf 000015cd: JUMP 000015ce: JUMPDEST 000015cf: SWAP1 000015d0: SWAP8 000015d1: POP 000015d2: SWAP4 000015d3: POP 000015d4: PUSH1 0x00 000015d6: DUP8 000015d7: PUSH1 0x03 000015d9: DUP2 000015da: GT 000015db: ISZERO 000015dc: PUSH2 0x15e1 000015df: JUMPI 000015e0: INVALID 000015e1: JUMPDEST 000015e2: EQ 000015e3: PUSH2 0x15f9 000015e6: JUMPI 000015e7: PUSH2 0x15af 000015ea: PUSH1 0x09 000015ec: PUSH1 0x01 000015ee: DUP10 000015ef: PUSH1 0x03 000015f1: DUP2 000015f2: GT 000015f3: ISZERO 000015f4: PUSH2 0x15aa 000015f7: JUMPI 000015f8: INVALID 000015f9: JUMPDEST 000015fa: PUSH2 0x1603 000015fd: DUP5 000015fe: DUP13 000015ff: PUSH2 0x2eba 00001602: JUMP 00001603: JUMPDEST 00001604: SWAP1 00001605: SWAP8 00001606: POP 00001607: SWAP3 00001608: POP 00001609: PUSH1 0x00 0000160b: DUP8 0000160c: PUSH1 0x03 0000160e: DUP2 0000160f: GT 00001610: ISZERO 00001611: PUSH2 0x1616 00001614: JUMPI 00001615: INVALID 00001616: JUMPDEST 00001617: EQ 00001618: PUSH2 0x162e 0000161b: JUMPI 0000161c: PUSH2 0x15af 0000161f: PUSH1 0x09 00001621: PUSH1 0x04 00001623: DUP10 00001624: PUSH1 0x03 00001626: DUP2 00001627: GT 00001628: ISZERO 00001629: PUSH2 0x15aa 0000162c: JUMPI 0000162d: INVALID 0000162e: JUMPDEST 0000162f: PUSH2 0x1649 00001632: PUSH1 0x40 00001634: MLOAD 00001635: DUP1 00001636: PUSH1 0x20 00001638: ADD 00001639: PUSH1 0x40 0000163b: MSTORE 0000163c: DUP1 0000163d: PUSH1 0x09 0000163f: SLOAD 00001640: DUP2 00001641: MSTORE 00001642: POP 00001643: DUP6 00001644: DUP13 00001645: PUSH2 0x2ee0 00001648: JUMP 00001649: JUMPDEST 0000164a: SWAP1 0000164b: SWAP8 0000164c: POP 0000164d: SWAP2 0000164e: POP 0000164f: PUSH1 0x00 00001651: DUP8 00001652: PUSH1 0x03 00001654: DUP2 00001655: GT 00001656: ISZERO 00001657: PUSH2 0x165c 0000165a: JUMPI 0000165b: INVALID 0000165c: JUMPDEST 0000165d: EQ 0000165e: PUSH2 0x1674 00001661: JUMPI 00001662: PUSH2 0x15af 00001665: PUSH1 0x09 00001667: PUSH1 0x05 00001669: DUP10 0000166a: PUSH1 0x03 0000166c: DUP2 0000166d: GT 0000166e: ISZERO 0000166f: PUSH2 0x15aa 00001672: JUMPI 00001673: INVALID 00001674: JUMPDEST 00001675: PUSH2 0x167f 00001678: DUP6 00001679: DUP11 0000167a: DUP12 0000167b: PUSH2 0x2ee0 0000167e: JUMP 0000167f: JUMPDEST 00001680: SWAP1 00001681: SWAP8 00001682: POP 00001683: SWAP1 00001684: POP 00001685: PUSH1 0x00 00001687: DUP8 00001688: PUSH1 0x03 0000168a: DUP2 0000168b: GT 0000168c: ISZERO 0000168d: PUSH2 0x1692 00001690: JUMPI 00001691: INVALID 00001692: JUMPDEST 00001693: EQ 00001694: PUSH2 0x16aa 00001697: JUMPI 00001698: PUSH2 0x15af 0000169b: PUSH1 0x09 0000169d: PUSH1 0x03 0000169f: DUP10 000016a0: PUSH1 0x03 000016a2: DUP2 000016a3: GT 000016a4: ISZERO 000016a5: PUSH2 0x15aa 000016a8: JUMPI 000016a9: INVALID 000016aa: JUMPDEST 000016ab: PUSH1 0x0a 000016ad: DUP15 000016ae: SWAP1 000016af: SSTORE 000016b0: PUSH1 0x0b 000016b2: DUP2 000016b3: SWAP1 000016b4: SSTORE 000016b5: PUSH1 0x0c 000016b7: DUP4 000016b8: SWAP1 000016b9: SSTORE 000016ba: PUSH1 0x0d 000016bc: DUP3 000016bd: SWAP1 000016be: SSTORE 000016bf: PUSH1 0x40 000016c1: DUP1 000016c2: MLOAD 000016c3: DUP14 000016c4: DUP2 000016c5: MSTORE 000016c6: PUSH1 0x20 000016c8: DUP2 000016c9: ADD 000016ca: DUP7 000016cb: SWAP1 000016cc: MSTORE 000016cd: DUP1 000016ce: DUP3 000016cf: ADD 000016d0: DUP4 000016d1: SWAP1 000016d2: MSTORE 000016d3: PUSH1 0x60 000016d5: DUP2 000016d6: ADD 000016d7: DUP6 000016d8: SWAP1 000016d9: MSTORE 000016da: SWAP1 000016db: MLOAD 000016dc: PUSH32 0x4dec04e750ca11537cabcd8a9eab06494de08da3735bc8871cd41250e190bc04 000016fd: SWAP2 000016fe: DUP2 000016ff: SWAP1 00001700: SUB 00001701: PUSH1 0x80 00001703: ADD 00001704: SWAP1 00001705: LOG1 00001706: PUSH1 0x00 00001708: SWAP15 00001709: POP 0000170a: POP 0000170b: POP 0000170c: POP 0000170d: POP 0000170e: POP 0000170f: POP 00001710: POP 00001711: POP 00001712: POP 00001713: POP 00001714: POP 00001715: POP 00001716: POP 00001717: POP 00001718: SWAP1 00001719: JUMP 0000171a: JUMPDEST 0000171b: PUSH1 0x00 0000171d: DUP1 0000171e: SLOAD 0000171f: PUSH1 0xff 00001721: AND 00001722: PUSH2 0x175f 00001725: JUMPI 00001726: PUSH1 0x40 00001728: DUP1 00001729: MLOAD 0000172a: PUSH3 0x461bcd 0000172e: PUSH1 0xe5 00001730: SHL 00001731: DUP2 00001732: MSTORE 00001733: PUSH1 0x20 00001735: PUSH1 0x04 00001737: DUP3 00001738: ADD 00001739: MSTORE 0000173a: PUSH1 0x0a 0000173c: PUSH1 0x24 0000173e: DUP3 0000173f: ADD 00001740: MSTORE 00001741: PUSH10 0x1c994b595b9d195c9959 0000174c: PUSH1 0xb2 0000174e: SHL 0000174f: PUSH1 0x44 00001751: DUP3 00001752: ADD 00001753: MSTORE 00001754: SWAP1 00001755: MLOAD 00001756: SWAP1 00001757: DUP2 00001758: SWAP1 00001759: SUB 0000175a: PUSH1 0x64 0000175c: ADD 0000175d: SWAP1 0000175e: REVERT 0000175f: JUMPDEST 00001760: PUSH1 0x00 00001762: DUP1 00001763: SLOAD 00001764: PUSH1 0xff 00001766: NOT 00001767: AND 00001768: DUP2 00001769: SSTORE 0000176a: PUSH2 0x1775 0000176d: CALLER 0000176e: CALLER 0000176f: DUP7 00001770: DUP7 00001771: PUSH2 0x2298 00001774: JUMP 00001775: JUMPDEST 00001776: EQ 00001777: SWAP1 00001778: POP 00001779: PUSH1 0x00 0000177b: DUP1 0000177c: SLOAD 0000177d: PUSH1 0xff 0000177f: NOT 00001780: AND 00001781: PUSH1 0x01 00001783: OR 00001784: SWAP1 00001785: SSTORE 00001786: SWAP3 00001787: SWAP2 00001788: POP 00001789: POP 0000178a: JUMP 0000178b: JUMPDEST 0000178c: PUSH1 0x0b 0000178e: SLOAD 0000178f: DUP2 00001790: JUMP 00001791: JUMPDEST 00001792: PUSH1 0x14 00001794: SLOAD 00001795: PUSH1 0x00 00001797: SWAP1 00001798: PUSH1 0xff 0000179a: AND 0000179b: ISZERO 0000179c: PUSH2 0x17a7 0000179f: JUMPI 000017a0: POP 000017a1: PUSH1 0x00 000017a3: PUSH2 0x0c98 000017a6: JUMP 000017a7: JUMPDEST 000017a8: PUSH1 0x07 000017aa: SLOAD 000017ab: PUSH1 0x01 000017ad: PUSH1 0x01 000017af: PUSH1 0xa0 000017b1: SHL 000017b2: SUB 000017b3: AND 000017b4: PUSH4 0xb8168816 000017b9: PUSH2 0x17c0 000017bc: PUSH2 0x2623 000017bf: JUMP 000017c0: JUMPDEST 000017c1: PUSH1 0x0c 000017c3: SLOAD 000017c4: PUSH1 0x0d 000017c6: SLOAD 000017c7: PUSH1 0x09 000017c9: SLOAD 000017ca: PUSH1 0x40 000017cc: MLOAD 000017cd: DUP6 000017ce: PUSH4 0xffffffff 000017d3: AND 000017d4: PUSH1 0xe0 000017d6: SHL 000017d7: DUP2 000017d8: MSTORE 000017d9: PUSH1 0x04 000017db: ADD 000017dc: DUP1 000017dd: DUP6 000017de: DUP2 000017df: MSTORE 000017e0: PUSH1 0x20 000017e2: ADD 000017e3: DUP5 000017e4: DUP2 000017e5: MSTORE 000017e6: PUSH1 0x20 000017e8: ADD 000017e9: DUP4 000017ea: DUP2 000017eb: MSTORE 000017ec: PUSH1 0x20 000017ee: ADD 000017ef: DUP3 000017f0: DUP2 000017f1: MSTORE 000017f2: PUSH1 0x20 000017f4: ADD 000017f5: SWAP5 000017f6: POP 000017f7: POP 000017f8: POP 000017f9: POP 000017fa: POP 000017fb: PUSH1 0x20 000017fd: PUSH1 0x40 000017ff: MLOAD 00001800: DUP1 00001801: DUP4 00001802: SUB 00001803: DUP2 00001804: DUP7 00001805: DUP1 00001806: EXTCODESIZE 00001807: ISZERO 00001808: DUP1 00001809: ISZERO 0000180a: PUSH2 0x1812 0000180d: JUMPI 0000180e: PUSH1 0x00 00001810: DUP1 00001811: REVERT 00001812: JUMPDEST 00001813: POP 00001814: GAS 00001815: STATICCALL 00001816: ISZERO 00001817: DUP1 00001818: ISZERO 00001819: PUSH2 0x1826 0000181c: JUMPI 0000181d: RETURNDATASIZE 0000181e: PUSH1 0x00 00001820: DUP1 00001821: RETURNDATACOPY 00001822: RETURNDATASIZE 00001823: PUSH1 0x00 00001825: REVERT 00001826: JUMPDEST 00001827: POP 00001828: POP 00001829: POP 0000182a: POP 0000182b: PUSH1 0x40 0000182d: MLOAD 0000182e: RETURNDATASIZE 0000182f: PUSH1 0x20 00001831: DUP2 00001832: LT 00001833: ISZERO 00001834: PUSH2 0x183c 00001837: JUMPI 00001838: PUSH1 0x00 0000183a: DUP1 0000183b: REVERT 0000183c: JUMPDEST 0000183d: POP 0000183e: MLOAD 0000183f: SWAP1 00001840: POP 00001841: SWAP1 00001842: JUMP 00001843: JUMPDEST 00001844: PUSH1 0x00 00001846: DUP1 00001847: SLOAD 00001848: PUSH1 0xff 0000184a: AND 0000184b: PUSH2 0x1888 0000184e: JUMPI 0000184f: PUSH1 0x40 00001851: DUP1 00001852: MLOAD 00001853: PUSH3 0x461bcd 00001857: PUSH1 0xe5 00001859: SHL 0000185a: DUP2 0000185b: MSTORE 0000185c: PUSH1 0x20 0000185e: PUSH1 0x04 00001860: DUP3 00001861: ADD 00001862: MSTORE 00001863: PUSH1 0x0a 00001865: PUSH1 0x24 00001867: DUP3 00001868: ADD 00001869: MSTORE 0000186a: PUSH10 0x1c994b595b9d195c9959 00001875: PUSH1 0xb2 00001877: SHL 00001878: PUSH1 0x44 0000187a: DUP3 0000187b: ADD 0000187c: MSTORE 0000187d: SWAP1 0000187e: MLOAD 0000187f: SWAP1 00001880: DUP2 00001881: SWAP1 00001882: SUB 00001883: PUSH1 0x64 00001885: ADD 00001886: SWAP1 00001887: REVERT 00001888: JUMPDEST 00001889: PUSH1 0x00 0000188b: DUP1 0000188c: SLOAD 0000188d: PUSH1 0xff 0000188f: NOT 00001890: AND 00001891: SWAP1 00001892: SSTORE 00001893: PUSH2 0x189e 00001896: CALLER 00001897: DUP6 00001898: DUP6 00001899: DUP6 0000189a: PUSH2 0x2f3c 0000189d: JUMP 0000189e: JUMPDEST 0000189f: SWAP1 000018a0: POP 000018a1: PUSH1 0x00 000018a3: DUP1 000018a4: SLOAD 000018a5: PUSH1 0xff 000018a7: NOT 000018a8: AND 000018a9: PUSH1 0x01 000018ab: OR 000018ac: SWAP1 000018ad: SSTORE 000018ae: SWAP4 000018af: SWAP3 000018b0: POP 000018b1: POP 000018b2: POP 000018b3: JUMP 000018b4: JUMPDEST 000018b5: PUSH1 0x04 000018b7: SLOAD 000018b8: PUSH1 0x00 000018ba: SWAP1 000018bb: PUSH1 0x01 000018bd: PUSH1 0x01 000018bf: PUSH1 0xa0 000018c1: SHL 000018c2: SUB 000018c3: AND 000018c4: CALLER 000018c5: EQ 000018c6: PUSH2 0x18dc 000018c9: JUMPI 000018ca: PUSH2 0x18d5 000018cd: PUSH1 0x01 000018cf: PUSH1 0x45 000018d1: PUSH2 0x289c 000018d4: JUMP 000018d5: JUMPDEST 000018d6: SWAP1 000018d7: POP 000018d8: PUSH2 0x0b67 000018db: JUMP 000018dc: JUMPDEST 000018dd: PUSH1 0x05 000018df: SLOAD 000018e0: PUSH1 0x40 000018e2: DUP1 000018e3: MLOAD 000018e4: PUSH1 0x01 000018e6: PUSH1 0x01 000018e8: PUSH1 0xa0 000018ea: SHL 000018eb: SUB 000018ec: SWAP3 000018ed: DUP4 000018ee: AND 000018ef: DUP2 000018f0: MSTORE 000018f1: SWAP2 000018f2: DUP5 000018f3: AND 000018f4: PUSH1 0x20 000018f6: DUP4 000018f7: ADD 000018f8: MSTORE 000018f9: DUP1 000018fa: MLOAD 000018fb: PUSH1 0x00 000018fd: DUP1 000018fe: MLOAD 000018ff: PUSH1 0x20 00001901: PUSH2 0x5251 00001904: DUP4 00001905: CODECOPY 00001906: DUP2 00001907: MLOAD 00001908: SWAP2 00001909: MSTORE 0000190a: SWAP3 0000190b: DUP2 0000190c: SWAP1 0000190d: SUB 0000190e: SWAP1 0000190f: SWAP2 00001910: ADD 00001911: SWAP1 00001912: LOG1 00001913: PUSH1 0x05 00001915: DUP1 00001916: SLOAD 00001917: PUSH1 0x01 00001919: PUSH1 0x01 0000191b: PUSH1 0xa0 0000191d: SHL 0000191e: SUB 0000191f: NOT 00001920: AND 00001921: PUSH1 0x01 00001923: PUSH1 0x01 00001925: PUSH1 0xa0 00001927: SHL 00001928: SUB 00001929: DUP5 0000192a: AND 0000192b: OR 0000192c: SWAP1 0000192d: SSTORE 0000192e: PUSH1 0x00 00001930: PUSH2 0x0b50 00001933: JUMP 00001934: JUMPDEST 00001935: PUSH1 0x00 00001937: DUP1 00001938: SLOAD 00001939: PUSH1 0xff 0000193b: AND 0000193c: PUSH2 0x1979 0000193f: JUMPI 00001940: PUSH1 0x40 00001942: DUP1 00001943: MLOAD 00001944: PUSH3 0x461bcd 00001948: PUSH1 0xe5 0000194a: SHL 0000194b: DUP2 0000194c: MSTORE 0000194d: PUSH1 0x20 0000194f: PUSH1 0x04 00001951: DUP3 00001952: ADD 00001953: MSTORE 00001954: PUSH1 0x0a 00001956: PUSH1 0x24 00001958: DUP3 00001959: ADD 0000195a: MSTORE 0000195b: PUSH10 0x1c994b595b9d195c9959 00001966: PUSH1 0xb2 00001968: SHL 00001969: PUSH1 0x44 0000196b: DUP3 0000196c: ADD 0000196d: MSTORE 0000196e: SWAP1 0000196f: MLOAD 00001970: SWAP1 00001971: DUP2 00001972: SWAP1 00001973: SUB 00001974: PUSH1 0x64 00001976: ADD 00001977: SWAP1 00001978: REVERT 00001979: JUMPDEST 0000197a: PUSH1 0x00 0000197c: DUP1 0000197d: SLOAD 0000197e: PUSH1 0xff 00001980: NOT 00001981: AND 00001982: DUP2 00001983: SSTORE 00001984: PUSH2 0x198b 00001987: PUSH2 0x13a9 0000198a: JUMP 0000198b: JUMPDEST 0000198c: EQ 0000198d: PUSH2 0x19d6 00001990: JUMPI 00001991: PUSH1 0x40 00001993: DUP1 00001994: MLOAD 00001995: PUSH3 0x461bcd 00001999: PUSH1 0xe5 0000199b: SHL 0000199c: DUP2 0000199d: MSTORE 0000199e: PUSH1 0x20 000019a0: PUSH1 0x04 000019a2: DUP3 000019a3: ADD 000019a4: MSTORE 000019a5: PUSH1 0x16 000019a7: PUSH1 0x24 000019a9: DUP3 000019aa: ADD 000019ab: MSTORE 000019ac: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 000019c3: PUSH1 0x52 000019c5: SHL 000019c6: PUSH1 0x44 000019c8: DUP3 000019c9: ADD 000019ca: MSTORE 000019cb: SWAP1 000019cc: MLOAD 000019cd: SWAP1 000019ce: DUP2 000019cf: SWAP1 000019d0: SUB 000019d1: PUSH1 0x64 000019d3: ADD 000019d4: SWAP1 000019d5: REVERT 000019d6: JUMPDEST 000019d7: PUSH2 0x19de 000019da: PUSH2 0x0c38 000019dd: JUMP 000019de: JUMPDEST 000019df: SWAP1 000019e0: POP 000019e1: PUSH1 0x00 000019e3: DUP1 000019e4: SLOAD 000019e5: PUSH1 0xff 000019e7: NOT 000019e8: AND 000019e9: PUSH1 0x01 000019eb: OR 000019ec: SWAP1 000019ed: SSTORE 000019ee: SWAP1 000019ef: JUMP 000019f0: JUMPDEST 000019f1: PUSH1 0x13 000019f3: SLOAD 000019f4: DUP2 000019f5: JUMP 000019f6: JUMPDEST 000019f7: PUSH1 0x01 000019f9: PUSH1 0x01 000019fb: PUSH1 0xa0 000019fd: SHL 000019fe: SUB 000019ff: DUP2 00001a00: AND 00001a01: PUSH1 0x00 00001a03: SWAP1 00001a04: DUP2 00001a05: MSTORE 00001a06: PUSH1 0x0f 00001a08: PUSH1 0x20 00001a0a: MSTORE 00001a0b: PUSH1 0x40 00001a0d: DUP2 00001a0e: KECCAK256 00001a0f: SLOAD 00001a10: DUP2 00001a11: SWAP1 00001a12: DUP2 00001a13: SWAP1 00001a14: DUP2 00001a15: SWAP1 00001a16: DUP2 00001a17: DUP1 00001a18: DUP1 00001a19: PUSH2 0x1a21 00001a1c: DUP10 00001a1d: PUSH2 0x2c8f 00001a20: JUMP 00001a21: JUMPDEST 00001a22: SWAP4 00001a23: POP 00001a24: SWAP1 00001a25: POP 00001a26: PUSH1 0x00 00001a28: DUP2 00001a29: PUSH1 0x03 00001a2b: DUP2 00001a2c: GT 00001a2d: ISZERO 00001a2e: PUSH2 0x1a33 00001a31: JUMPI 00001a32: INVALID 00001a33: JUMPDEST 00001a34: EQ 00001a35: PUSH2 0x1a51 00001a38: JUMPI 00001a39: PUSH1 0x09 00001a3b: JUMPDEST 00001a3c: SWAP8 00001a3d: POP 00001a3e: PUSH1 0x00 00001a40: SWAP7 00001a41: POP 00001a42: DUP7 00001a43: SWAP6 00001a44: POP 00001a45: DUP6 00001a46: SWAP5 00001a47: POP 00001a48: PUSH2 0x1a84 00001a4b: SWAP4 00001a4c: POP 00001a4d: POP 00001a4e: POP 00001a4f: POP 00001a50: JUMP 00001a51: JUMPDEST 00001a52: PUSH2 0x1a59 00001a55: PUSH2 0x21e9 00001a58: JUMP 00001a59: JUMPDEST 00001a5a: SWAP3 00001a5b: POP 00001a5c: SWAP1 00001a5d: POP 00001a5e: PUSH1 0x00 00001a60: DUP2 00001a61: PUSH1 0x03 00001a63: DUP2 00001a64: GT 00001a65: ISZERO 00001a66: PUSH2 0x1a6b 00001a69: JUMPI 00001a6a: INVALID 00001a6b: JUMPDEST 00001a6c: EQ 00001a6d: PUSH2 0x1a77 00001a70: JUMPI 00001a71: PUSH1 0x09 00001a73: PUSH2 0x1a3b 00001a76: JUMP 00001a77: JUMPDEST 00001a78: POP 00001a79: PUSH1 0x00 00001a7b: SWAP7 00001a7c: POP 00001a7d: SWAP2 00001a7e: SWAP5 00001a7f: POP 00001a80: SWAP3 00001a81: POP 00001a82: SWAP1 00001a83: POP 00001a84: JUMPDEST 00001a85: SWAP2 00001a86: SWAP4 00001a87: POP 00001a88: SWAP2 00001a89: SWAP4 00001a8a: JUMP 00001a8b: JUMPDEST 00001a8c: PUSH1 0x00 00001a8e: PUSH2 0x0b50 00001a91: DUP3 00001a92: PUSH2 0x3118 00001a95: JUMP 00001a96: JUMPDEST 00001a97: PUSH2 0x1aa5 00001a9a: DUP8 00001a9b: DUP8 00001a9c: DUP8 00001a9d: DUP8 00001a9e: DUP8 00001a9f: DUP8 00001aa0: DUP8 00001aa1: PUSH2 0x0e09 00001aa4: JUMP 00001aa5: JUMPDEST 00001aa6: DUP8 00001aa7: PUSH1 0x03 00001aa9: PUSH1 0x01 00001aab: PUSH2 0x0100 00001aae: EXP 00001aaf: DUP2 00001ab0: SLOAD 00001ab1: DUP2 00001ab2: PUSH1 0x01 00001ab4: PUSH1 0x01 00001ab6: PUSH1 0xa0 00001ab8: SHL 00001ab9: SUB 00001aba: MUL 00001abb: NOT 00001abc: AND 00001abd: SWAP1 00001abe: DUP4 00001abf: PUSH1 0x01 00001ac1: PUSH1 0x01 00001ac3: PUSH1 0xa0 00001ac5: SHL 00001ac6: SUB 00001ac7: AND 00001ac8: MUL 00001ac9: OR 00001aca: SWAP1 00001acb: SSTORE 00001acc: POP 00001acd: PUSH1 0x03 00001acf: PUSH1 0x01 00001ad1: SWAP1 00001ad2: SLOAD 00001ad3: SWAP1 00001ad4: PUSH2 0x0100 00001ad7: EXP 00001ad8: SWAP1 00001ad9: DIV 00001ada: PUSH1 0x01 00001adc: PUSH1 0x01 00001ade: PUSH1 0xa0 00001ae0: SHL 00001ae1: SUB 00001ae2: AND 00001ae3: PUSH1 0x01 00001ae5: PUSH1 0x01 00001ae7: PUSH1 0xa0 00001ae9: SHL 00001aea: SUB 00001aeb: AND 00001aec: PUSH4 0x18160ddd 00001af1: PUSH1 0x40 00001af3: MLOAD 00001af4: DUP2 00001af5: PUSH4 0xffffffff 00001afa: AND 00001afb: PUSH1 0xe0 00001afd: SHL 00001afe: DUP2 00001aff: MSTORE 00001b00: PUSH1 0x04 00001b02: ADD 00001b03: PUSH1 0x20 00001b05: PUSH1 0x40 00001b07: MLOAD 00001b08: DUP1 00001b09: DUP4 00001b0a: SUB 00001b0b: DUP2 00001b0c: DUP7 00001b0d: DUP1 00001b0e: EXTCODESIZE 00001b0f: ISZERO 00001b10: DUP1 00001b11: ISZERO 00001b12: PUSH2 0x1b1a 00001b15: JUMPI 00001b16: PUSH1 0x00 00001b18: DUP1 00001b19: REVERT 00001b1a: JUMPDEST 00001b1b: POP 00001b1c: GAS 00001b1d: STATICCALL 00001b1e: ISZERO 00001b1f: DUP1 00001b20: ISZERO 00001b21: PUSH2 0x1b2e 00001b24: JUMPI 00001b25: RETURNDATASIZE 00001b26: PUSH1 0x00 00001b28: DUP1 00001b29: RETURNDATACOPY 00001b2a: RETURNDATASIZE 00001b2b: PUSH1 0x00 00001b2d: REVERT 00001b2e: JUMPDEST 00001b2f: POP 00001b30: POP 00001b31: POP 00001b32: POP 00001b33: PUSH1 0x40 00001b35: MLOAD 00001b36: RETURNDATASIZE 00001b37: PUSH1 0x20 00001b39: DUP2 00001b3a: LT 00001b3b: ISZERO 00001b3c: PUSH2 0x1b44 00001b3f: JUMPI 00001b40: PUSH1 0x00 00001b42: DUP1 00001b43: REVERT 00001b44: JUMPDEST 00001b45: POP 00001b46: POP 00001b47: POP 00001b48: POP 00001b49: POP 00001b4a: POP 00001b4b: POP 00001b4c: POP 00001b4d: POP 00001b4e: POP 00001b4f: JUMP 00001b50: JUMPDEST 00001b51: TIMESTAMP 00001b52: DUP5 00001b53: LT 00001b54: ISZERO 00001b55: PUSH2 0x1b96 00001b58: JUMPI 00001b59: PUSH1 0x40 00001b5b: DUP1 00001b5c: MLOAD 00001b5d: PUSH3 0x461bcd 00001b61: PUSH1 0xe5 00001b63: SHL 00001b64: DUP2 00001b65: MSTORE 00001b66: PUSH1 0x20 00001b68: PUSH1 0x04 00001b6a: DUP3 00001b6b: ADD 00001b6c: MSTORE 00001b6d: PUSH1 0x0e 00001b6f: PUSH1 0x24 00001b71: DUP3 00001b72: ADD 00001b73: MSTORE 00001b74: PUSH14 0x14195c9b5a5d08195e1c1a5c9959 00001b83: PUSH1 0x92 00001b85: SHL 00001b86: PUSH1 0x44 00001b88: DUP3 00001b89: ADD 00001b8a: MSTORE 00001b8b: SWAP1 00001b8c: MLOAD 00001b8d: SWAP1 00001b8e: DUP2 00001b8f: SWAP1 00001b90: SUB 00001b91: PUSH1 0x64 00001b93: ADD 00001b94: SWAP1 00001b95: REVERT 00001b96: JUMPDEST 00001b97: PUSH1 0x00 00001b99: PUSH1 0x01 00001b9b: PUSH1 0x40 00001b9d: MLOAD 00001b9e: DUP1 00001b9f: DUP1 00001ba0: PUSH2 0x520e 00001ba3: PUSH1 0x43 00001ba5: SWAP2 00001ba6: CODECOPY 00001ba7: PUSH1 0x43 00001ba9: ADD 00001baa: SWAP1 00001bab: POP 00001bac: PUSH1 0x40 00001bae: MLOAD 00001baf: DUP1 00001bb0: SWAP2 00001bb1: SUB 00001bb2: SWAP1 00001bb3: KECCAK256 00001bb4: PUSH1 0x01 00001bb6: PUSH1 0x40 00001bb8: MLOAD 00001bb9: DUP1 00001bba: DUP3 00001bbb: DUP1 00001bbc: SLOAD 00001bbd: PUSH1 0x01 00001bbf: DUP2 00001bc0: PUSH1 0x01 00001bc2: AND 00001bc3: ISZERO 00001bc4: PUSH2 0x0100 00001bc7: MUL 00001bc8: SUB 00001bc9: AND 00001bca: PUSH1 0x02 00001bcc: SWAP1 00001bcd: DIV 00001bce: DUP1 00001bcf: ISZERO 00001bd0: PUSH2 0x1c10 00001bd3: JUMPI 00001bd4: DUP1 00001bd5: PUSH1 0x1f 00001bd7: LT 00001bd8: PUSH2 0x1bee 00001bdb: JUMPI 00001bdc: PUSH2 0x0100 00001bdf: DUP1 00001be0: DUP4 00001be1: SLOAD 00001be2: DIV 00001be3: MUL 00001be4: DUP4 00001be5: MSTORE 00001be6: SWAP2 00001be7: DUP3 00001be8: ADD 00001be9: SWAP2 00001bea: PUSH2 0x1c10 00001bed: JUMP 00001bee: JUMPDEST 00001bef: DUP3 00001bf0: ADD 00001bf1: SWAP2 00001bf2: SWAP1 00001bf3: PUSH1 0x00 00001bf5: MSTORE 00001bf6: PUSH1 0x20 00001bf8: PUSH1 0x00 00001bfa: KECCAK256 00001bfb: SWAP1 00001bfc: JUMPDEST 00001bfd: DUP2 00001bfe: SLOAD 00001bff: DUP2 00001c00: MSTORE 00001c01: SWAP1 00001c02: PUSH1 0x01 00001c04: ADD 00001c05: SWAP1 00001c06: PUSH1 0x20 00001c08: ADD 00001c09: DUP1 00001c0a: DUP4 00001c0b: GT 00001c0c: PUSH2 0x1bfc 00001c0f: JUMPI 00001c10: JUMPDEST 00001c11: POP 00001c12: POP 00001c13: SWAP2 00001c14: POP 00001c15: POP 00001c16: PUSH1 0x40 00001c18: MLOAD 00001c19: DUP1 00001c1a: SWAP2 00001c1b: SUB 00001c1c: SWAP1 00001c1d: KECCAK256 00001c1e: PUSH2 0x1c25 00001c21: PUSH2 0x3197 00001c24: JUMP 00001c25: JUMPDEST 00001c26: PUSH1 0x40 00001c28: DUP1 00001c29: MLOAD 00001c2a: PUSH1 0x20 00001c2c: DUP1 00001c2d: DUP3 00001c2e: ADD 00001c2f: SWAP6 00001c30: SWAP1 00001c31: SWAP6 00001c32: MSTORE 00001c33: DUP1 00001c34: DUP3 00001c35: ADD 00001c36: SWAP4 00001c37: SWAP1 00001c38: SWAP4 00001c39: MSTORE 00001c3a: PUSH1 0x60 00001c3c: DUP4 00001c3d: ADD 00001c3e: SWAP2 00001c3f: SWAP1 00001c40: SWAP2 00001c41: MSTORE 00001c42: ADDRESS 00001c43: PUSH1 0x80 00001c45: DUP1 00001c46: DUP5 00001c47: ADD 00001c48: SWAP2 00001c49: SWAP1 00001c4a: SWAP2 00001c4b: MSTORE 00001c4c: DUP2 00001c4d: MLOAD 00001c4e: DUP1 00001c4f: DUP5 00001c50: SUB 00001c51: SWAP1 00001c52: SWAP2 00001c53: ADD 00001c54: DUP2 00001c55: MSTORE 00001c56: PUSH1 0xa0 00001c58: DUP4 00001c59: ADD 00001c5a: DUP3 00001c5b: MSTORE 00001c5c: DUP1 00001c5d: MLOAD 00001c5e: SWAP1 00001c5f: DUP5 00001c60: ADD 00001c61: KECCAK256 00001c62: PUSH1 0x01 00001c64: PUSH1 0x01 00001c66: PUSH1 0xa0 00001c68: SHL 00001c69: SUB 00001c6a: DUP14 00001c6b: DUP2 00001c6c: AND 00001c6d: PUSH1 0x00 00001c6f: DUP2 00001c70: DUP2 00001c71: MSTORE 00001c72: PUSH1 0x15 00001c74: DUP8 00001c75: MSTORE 00001c76: DUP5 00001c77: DUP2 00001c78: KECCAK256 00001c79: DUP1 00001c7a: SLOAD 00001c7b: PUSH1 0x01 00001c7d: DUP2 00001c7e: ADD 00001c7f: SWAP1 00001c80: SWAP2 00001c81: SSTORE 00001c82: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00001ca3: PUSH1 0xc0 00001ca5: DUP9 00001ca6: ADD 00001ca7: MSTORE 00001ca8: PUSH1 0xe0 00001caa: DUP8 00001cab: ADD 00001cac: SWAP3 00001cad: SWAP1 00001cae: SWAP3 00001caf: MSTORE 00001cb0: SWAP2 00001cb1: DUP15 00001cb2: AND 00001cb3: PUSH2 0x0100 00001cb6: DUP7 00001cb7: ADD 00001cb8: MSTORE 00001cb9: PUSH2 0x0120 00001cbc: DUP6 00001cbd: ADD 00001cbe: DUP14 00001cbf: SWAP1 00001cc0: MSTORE 00001cc1: PUSH2 0x0140 00001cc4: DUP6 00001cc5: ADD 00001cc6: MSTORE 00001cc7: PUSH2 0x0160 00001cca: DUP1 00001ccb: DUP6 00001ccc: ADD 00001ccd: DUP13 00001cce: SWAP1 00001ccf: MSTORE 00001cd0: DUP4 00001cd1: MLOAD 00001cd2: DUP1 00001cd3: DUP7 00001cd4: SUB 00001cd5: SWAP1 00001cd6: SWAP2 00001cd7: ADD 00001cd8: DUP2 00001cd9: MSTORE 00001cda: PUSH2 0x0180 00001cdd: DUP6 00001cde: ADD 00001cdf: DUP5 00001ce0: MSTORE 00001ce1: DUP1 00001ce2: MLOAD 00001ce3: SWAP1 00001ce4: DUP7 00001ce5: ADD 00001ce6: KECCAK256 00001ce7: PUSH2 0x1901 00001cea: PUSH1 0xf0 00001cec: SHL 00001ced: PUSH2 0x01a0 00001cf0: DUP7 00001cf1: ADD 00001cf2: MSTORE 00001cf3: PUSH2 0x01a2 00001cf6: DUP6 00001cf7: ADD 00001cf8: SWAP3 00001cf9: SWAP1 00001cfa: SWAP3 00001cfb: MSTORE 00001cfc: PUSH2 0x01c2 00001cff: DUP1 00001d00: DUP6 00001d01: ADD 00001d02: SWAP3 00001d03: SWAP1 00001d04: SWAP3 00001d05: MSTORE 00001d06: DUP3 00001d07: MLOAD 00001d08: DUP1 00001d09: DUP6 00001d0a: SUB 00001d0b: SWAP1 00001d0c: SWAP3 00001d0d: ADD 00001d0e: DUP3 00001d0f: MSTORE 00001d10: PUSH2 0x01e2 00001d13: DUP5 00001d14: ADD 00001d15: DUP1 00001d16: DUP5 00001d17: MSTORE 00001d18: DUP3 00001d19: MLOAD 00001d1a: SWAP3 00001d1b: DUP7 00001d1c: ADD 00001d1d: SWAP3 00001d1e: SWAP1 00001d1f: SWAP3 00001d20: KECCAK256 00001d21: SWAP2 00001d22: MSTORE 00001d23: PUSH2 0x0202 00001d26: DUP4 00001d27: ADD 00001d28: DUP1 00001d29: DUP4 00001d2a: MSTORE 00001d2b: MSTORE 00001d2c: PUSH1 0xff 00001d2e: DUP9 00001d2f: AND 00001d30: PUSH2 0x0222 00001d33: DUP4 00001d34: ADD 00001d35: MSTORE 00001d36: PUSH2 0x0242 00001d39: DUP3 00001d3a: ADD 00001d3b: DUP8 00001d3c: SWAP1 00001d3d: MSTORE 00001d3e: PUSH2 0x0262 00001d41: DUP3 00001d42: ADD 00001d43: DUP7 00001d44: SWAP1 00001d45: MSTORE 00001d46: MLOAD 00001d47: PUSH2 0x0282 00001d4a: DUP1 00001d4b: DUP4 00001d4c: ADD 00001d4d: SWAP4 00001d4e: SWAP3 00001d4f: PUSH1 0x1f 00001d51: NOT 00001d52: DUP4 00001d53: ADD 00001d54: SWAP3 00001d55: SWAP1 00001d56: DUP2 00001d57: SWAP1 00001d58: SUB 00001d59: SWAP1 00001d5a: SWAP2 00001d5b: ADD 00001d5c: SWAP1 00001d5d: DUP6 00001d5e: GAS 00001d5f: STATICCALL 00001d60: ISZERO 00001d61: DUP1 00001d62: ISZERO 00001d63: PUSH2 0x1d70 00001d66: JUMPI 00001d67: RETURNDATASIZE 00001d68: PUSH1 0x00 00001d6a: DUP1 00001d6b: RETURNDATACOPY 00001d6c: RETURNDATASIZE 00001d6d: PUSH1 0x00 00001d6f: REVERT 00001d70: JUMPDEST 00001d71: POP 00001d72: POP 00001d73: PUSH1 0x40 00001d75: MLOAD 00001d76: PUSH1 0x1f 00001d78: NOT 00001d79: ADD 00001d7a: MLOAD 00001d7b: SWAP2 00001d7c: POP 00001d7d: POP 00001d7e: PUSH1 0x01 00001d80: PUSH1 0x01 00001d82: PUSH1 0xa0 00001d84: SHL 00001d85: SUB 00001d86: DUP2 00001d87: AND 00001d88: ISZERO 00001d89: DUP1 00001d8a: ISZERO 00001d8b: SWAP1 00001d8c: PUSH2 0x1da6 00001d8f: JUMPI 00001d90: POP 00001d91: DUP8 00001d92: PUSH1 0x01 00001d94: PUSH1 0x01 00001d96: PUSH1 0xa0 00001d98: SHL 00001d99: SUB 00001d9a: AND 00001d9b: DUP2 00001d9c: PUSH1 0x01 00001d9e: PUSH1 0x01 00001da0: PUSH1 0xa0 00001da2: SHL 00001da3: SUB 00001da4: AND 00001da5: EQ 00001da6: JUMPDEST 00001da7: PUSH2 0x1deb 00001daa: JUMPI 00001dab: PUSH1 0x40 00001dad: DUP1 00001dae: MLOAD 00001daf: PUSH3 0x461bcd 00001db3: PUSH1 0xe5 00001db5: SHL 00001db6: DUP2 00001db7: MSTORE 00001db8: PUSH1 0x20 00001dba: PUSH1 0x04 00001dbc: DUP3 00001dbd: ADD 00001dbe: MSTORE 00001dbf: PUSH1 0x11 00001dc1: PUSH1 0x24 00001dc3: DUP3 00001dc4: ADD 00001dc5: MSTORE 00001dc6: PUSH17 0x496e76616c6964207369676e6174757265 00001dd8: PUSH1 0x78 00001dda: SHL 00001ddb: PUSH1 0x44 00001ddd: DUP3 00001dde: ADD 00001ddf: MSTORE 00001de0: SWAP1 00001de1: MLOAD 00001de2: SWAP1 00001de3: DUP2 00001de4: SWAP1 00001de5: SUB 00001de6: PUSH1 0x64 00001de8: ADD 00001de9: SWAP1 00001dea: REVERT 00001deb: JUMPDEST 00001dec: PUSH2 0x1df6 00001def: DUP9 00001df0: DUP9 00001df1: DUP9 00001df2: PUSH2 0x20d5 00001df5: JUMP 00001df6: JUMPDEST 00001df7: POP 00001df8: POP 00001df9: POP 00001dfa: POP 00001dfb: POP 00001dfc: POP 00001dfd: POP 00001dfe: POP 00001dff: POP 00001e00: JUMP 00001e01: JUMPDEST 00001e02: PUSH1 0x00 00001e04: PUSH2 0x0b50 00001e07: DUP3 00001e08: PUSH2 0x319b 00001e0b: JUMP 00001e0c: JUMPDEST 00001e0d: PUSH1 0x01 00001e0f: PUSH1 0x01 00001e11: PUSH1 0xa0 00001e13: SHL 00001e14: SUB 00001e15: SWAP2 00001e16: DUP3 00001e17: AND 00001e18: PUSH1 0x00 00001e1a: SWAP1 00001e1b: DUP2 00001e1c: MSTORE 00001e1d: PUSH1 0x10 00001e1f: PUSH1 0x20 00001e21: SWAP1 00001e22: DUP2 00001e23: MSTORE 00001e24: PUSH1 0x40 00001e26: DUP1 00001e27: DUP4 00001e28: KECCAK256 00001e29: SWAP4 00001e2a: SWAP1 00001e2b: SWAP5 00001e2c: AND 00001e2d: DUP3 00001e2e: MSTORE 00001e2f: SWAP2 00001e30: SWAP1 00001e31: SWAP2 00001e32: MSTORE 00001e33: KECCAK256 00001e34: SLOAD 00001e35: SWAP1 00001e36: JUMP 00001e37: JUMPDEST 00001e38: PUSH1 0x05 00001e3a: SLOAD 00001e3b: PUSH1 0x00 00001e3d: SWAP1 00001e3e: PUSH1 0x01 00001e40: PUSH1 0x01 00001e42: PUSH1 0xa0 00001e44: SHL 00001e45: SUB 00001e46: AND 00001e47: CALLER 00001e48: EQ 00001e49: ISZERO 00001e4a: DUP1 00001e4b: PUSH2 0x1e52 00001e4e: JUMPI 00001e4f: POP 00001e50: CALLER 00001e51: ISZERO 00001e52: JUMPDEST 00001e53: ISZERO 00001e54: PUSH2 0x1e63 00001e57: JUMPI 00001e58: PUSH2 0x13c5 00001e5b: PUSH1 0x01 00001e5d: PUSH1 0x00 00001e5f: PUSH2 0x289c 00001e62: JUMP 00001e63: JUMPDEST 00001e64: PUSH1 0x04 00001e66: DUP1 00001e67: SLOAD 00001e68: PUSH1 0x05 00001e6a: DUP1 00001e6b: SLOAD 00001e6c: PUSH1 0x01 00001e6e: PUSH1 0x01 00001e70: PUSH1 0xa0 00001e72: SHL 00001e73: SUB 00001e74: DUP1 00001e75: DUP3 00001e76: AND 00001e77: PUSH1 0x01 00001e79: PUSH1 0x01 00001e7b: PUSH1 0xa0 00001e7d: SHL 00001e7e: SUB 00001e7f: NOT 00001e80: DUP1 00001e81: DUP7 00001e82: AND 00001e83: DUP3 00001e84: OR 00001e85: SWAP7 00001e86: DUP8 00001e87: SWAP1 00001e88: SSTORE 00001e89: SWAP1 00001e8a: SWAP3 00001e8b: AND 00001e8c: SWAP1 00001e8d: SWAP3 00001e8e: SSTORE 00001e8f: PUSH1 0x40 00001e91: DUP1 00001e92: MLOAD 00001e93: SWAP4 00001e94: DUP4 00001e95: AND 00001e96: DUP1 00001e97: DUP6 00001e98: MSTORE 00001e99: SWAP5 00001e9a: SWAP1 00001e9b: SWAP3 00001e9c: AND 00001e9d: PUSH1 0x20 00001e9f: DUP5 00001ea0: ADD 00001ea1: MSTORE 00001ea2: DUP2 00001ea3: MLOAD 00001ea4: SWAP1 00001ea5: SWAP3 00001ea6: PUSH32 0xf9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc 00001ec7: SWAP3 00001ec8: SWAP1 00001ec9: DUP3 00001eca: SWAP1 00001ecb: SUB 00001ecc: ADD 00001ecd: SWAP1 00001ece: LOG1 00001ecf: PUSH1 0x05 00001ed1: SLOAD 00001ed2: PUSH1 0x40 00001ed4: DUP1 00001ed5: MLOAD 00001ed6: PUSH1 0x01 00001ed8: PUSH1 0x01 00001eda: PUSH1 0xa0 00001edc: SHL 00001edd: SUB 00001ede: DUP1 00001edf: DUP6 00001ee0: AND 00001ee1: DUP3 00001ee2: MSTORE 00001ee3: SWAP1 00001ee4: SWAP3 00001ee5: AND 00001ee6: PUSH1 0x20 00001ee8: DUP4 00001ee9: ADD 00001eea: MSTORE 00001eeb: DUP1 00001eec: MLOAD 00001eed: PUSH1 0x00 00001eef: DUP1 00001ef0: MLOAD 00001ef1: PUSH1 0x20 00001ef3: PUSH2 0x5251 00001ef6: DUP4 00001ef7: CODECOPY 00001ef8: DUP2 00001ef9: MLOAD 00001efa: SWAP2 00001efb: MSTORE 00001efc: SWAP3 00001efd: DUP2 00001efe: SWAP1 00001eff: SUB 00001f00: SWAP1 00001f01: SWAP2 00001f02: ADD 00001f03: SWAP1 00001f04: LOG1 00001f05: PUSH1 0x00 00001f07: SWAP3 00001f08: POP 00001f09: POP 00001f0a: POP 00001f0b: SWAP1 00001f0c: JUMP 00001f0d: JUMPDEST 00001f0e: PUSH1 0x00 00001f10: DUP1 00001f11: PUSH2 0x1f18 00001f14: PUSH2 0x13a9 00001f17: JUMP 00001f18: JUMPDEST 00001f19: SWAP1 00001f1a: POP 00001f1b: DUP1 00001f1c: ISZERO 00001f1d: PUSH2 0x1f3e 00001f20: JUMPI 00001f21: PUSH2 0x1f36 00001f24: DUP2 00001f25: PUSH1 0x12 00001f27: DUP2 00001f28: GT 00001f29: ISZERO 00001f2a: PUSH2 0x1f2f 00001f2d: JUMPI 00001f2e: INVALID 00001f2f: JUMPDEST 00001f30: PUSH1 0x40 00001f32: PUSH2 0x289c 00001f35: JUMP 00001f36: JUMPDEST 00001f37: SWAP2 00001f38: POP 00001f39: POP 00001f3a: PUSH2 0x0b67 00001f3d: JUMP 00001f3e: JUMPDEST 00001f3f: PUSH2 0x1396 00001f42: DUP4 00001f43: PUSH2 0x2740 00001f46: JUMP 00001f47: JUMPDEST 00001f48: PUSH1 0x07 00001f4a: SLOAD 00001f4b: PUSH1 0x01 00001f4d: PUSH1 0x01 00001f4f: PUSH1 0xa0 00001f51: SHL 00001f52: SUB 00001f53: AND 00001f54: DUP2 00001f55: JUMP 00001f56: JUMPDEST 00001f57: PUSH1 0x00 00001f59: DUP1 00001f5a: PUSH2 0x1f64 00001f5d: DUP6 00001f5e: DUP6 00001f5f: DUP6 00001f60: PUSH2 0x3215 00001f63: JUMP 00001f64: JUMPDEST 00001f65: POP 00001f66: SWAP6 00001f67: SWAP5 00001f68: POP 00001f69: POP 00001f6a: POP 00001f6b: POP 00001f6c: POP 00001f6d: JUMP 00001f6e: JUMPDEST 00001f6f: PUSH1 0x04 00001f71: SLOAD 00001f72: PUSH1 0x01 00001f74: PUSH1 0x01 00001f76: PUSH1 0xa0 00001f78: SHL 00001f79: SUB 00001f7a: AND 00001f7b: DUP2 00001f7c: JUMP 00001f7d: JUMPDEST 00001f7e: PUSH1 0x14 00001f80: SLOAD 00001f81: PUSH1 0x00 00001f83: SWAP1 00001f84: PUSH1 0xff 00001f86: AND 00001f87: ISZERO 00001f88: PUSH2 0x1f93 00001f8b: JUMPI 00001f8c: POP 00001f8d: PUSH1 0x00 00001f8f: PUSH2 0x0c98 00001f92: JUMP 00001f93: JUMPDEST 00001f94: PUSH1 0x07 00001f96: SLOAD 00001f97: PUSH1 0x01 00001f99: PUSH1 0x01 00001f9b: PUSH1 0xa0 00001f9d: SHL 00001f9e: SUB 00001f9f: AND 00001fa0: PUSH4 0x15f24053 00001fa5: PUSH2 0x1fac 00001fa8: PUSH2 0x2623 00001fab: JUMP 00001fac: JUMPDEST 00001fad: PUSH1 0x0c 00001faf: SLOAD 00001fb0: PUSH1 0x0d 00001fb2: SLOAD 00001fb3: PUSH1 0x40 00001fb5: MLOAD 00001fb6: DUP5 00001fb7: PUSH4 0xffffffff 00001fbc: AND 00001fbd: PUSH1 0xe0 00001fbf: SHL 00001fc0: DUP2 00001fc1: MSTORE 00001fc2: PUSH1 0x04 00001fc4: ADD 00001fc5: DUP1 00001fc6: DUP5 00001fc7: DUP2 00001fc8: MSTORE 00001fc9: PUSH1 0x20 00001fcb: ADD 00001fcc: DUP4 00001fcd: DUP2 00001fce: MSTORE 00001fcf: PUSH1 0x20 00001fd1: ADD 00001fd2: DUP3 00001fd3: DUP2 00001fd4: MSTORE 00001fd5: PUSH1 0x20 00001fd7: ADD 00001fd8: SWAP4 00001fd9: POP 00001fda: POP 00001fdb: POP 00001fdc: POP 00001fdd: PUSH1 0x20 00001fdf: PUSH1 0x40 00001fe1: MLOAD 00001fe2: DUP1 00001fe3: DUP4 00001fe4: SUB 00001fe5: DUP2 00001fe6: DUP7 00001fe7: DUP1 00001fe8: EXTCODESIZE 00001fe9: ISZERO 00001fea: DUP1 00001feb: ISZERO 00001fec: PUSH2 0x1812 00001fef: JUMPI 00001ff0: PUSH1 0x00 00001ff2: DUP1 00001ff3: REVERT 00001ff4: JUMPDEST 00001ff5: PUSH1 0x14 00001ff7: SLOAD 00001ff8: PUSH1 0x00 00001ffa: SWAP1 00001ffb: PUSH1 0xff 00001ffd: AND 00001ffe: ISZERO 00001fff: PUSH2 0x203d 00002002: JUMPI 00002003: PUSH1 0x40 00002005: DUP1 00002006: MLOAD 00002007: PUSH3 0x461bcd 0000200b: PUSH1 0xe5 0000200d: SHL 0000200e: DUP2 0000200f: MSTORE 00002010: PUSH1 0x20 00002012: PUSH1 0x04 00002014: DUP3 00002015: ADD 00002016: MSTORE 00002017: PUSH1 0x1a 00002019: PUSH1 0x24 0000201b: DUP3 0000201c: ADD 0000201d: MSTORE 0000201e: PUSH1 0x00 00002020: DUP1 00002021: MLOAD 00002022: PUSH1 0x20 00002024: PUSH2 0x53ac 00002027: DUP4 00002028: CODECOPY 00002029: DUP2 0000202a: MLOAD 0000202b: SWAP2 0000202c: MSTORE 0000202d: PUSH1 0x44 0000202f: DUP3 00002030: ADD 00002031: MSTORE 00002032: SWAP1 00002033: MLOAD 00002034: SWAP1 00002035: DUP2 00002036: SWAP1 00002037: SUB 00002038: PUSH1 0x64 0000203a: ADD 0000203b: SWAP1 0000203c: REVERT 0000203d: JUMPDEST 0000203e: PUSH2 0x2047 00002041: PUSH1 0x00 00002043: PUSH2 0x3118 00002046: JUMP 00002047: JUMPDEST 00002048: POP 00002049: POP 0000204a: PUSH1 0x14 0000204c: SLOAD 0000204d: PUSH1 0xff 0000204f: AND 00002050: SWAP1 00002051: JUMP 00002052: JUMPDEST 00002053: PUSH1 0x00 00002055: DUP1 00002056: SLOAD 00002057: PUSH1 0xff 00002059: AND 0000205a: PUSH2 0x2097 0000205d: JUMPI 0000205e: PUSH1 0x40 00002060: DUP1 00002061: MLOAD 00002062: PUSH3 0x461bcd 00002066: PUSH1 0xe5 00002068: SHL 00002069: DUP2 0000206a: MSTORE 0000206b: PUSH1 0x20 0000206d: PUSH1 0x04 0000206f: DUP3 00002070: ADD 00002071: MSTORE 00002072: PUSH1 0x0a 00002074: PUSH1 0x24 00002076: DUP3 00002077: ADD 00002078: MSTORE 00002079: PUSH10 0x1c994b595b9d195c9959 00002084: PUSH1 0xb2 00002086: SHL 00002087: PUSH1 0x44 00002089: DUP3 0000208a: ADD 0000208b: MSTORE 0000208c: SWAP1 0000208d: MLOAD 0000208e: SWAP1 0000208f: DUP2 00002090: SWAP1 00002091: SUB 00002092: PUSH1 0x64 00002094: ADD 00002095: SWAP1 00002096: REVERT 00002097: JUMPDEST 00002098: PUSH1 0x00 0000209a: DUP1 0000209b: SLOAD 0000209c: PUSH1 0xff 0000209e: NOT 0000209f: AND 000020a0: DUP2 000020a1: SSTORE 000020a2: PUSH2 0x20a9 000020a5: PUSH2 0x13a9 000020a8: JUMP 000020a9: JUMPDEST 000020aa: SWAP1 000020ab: POP 000020ac: DUP1 000020ad: ISZERO 000020ae: PUSH2 0x20c7 000020b1: JUMPI 000020b2: PUSH2 0x1195 000020b5: DUP2 000020b6: PUSH1 0x12 000020b8: DUP2 000020b9: GT 000020ba: ISZERO 000020bb: PUSH2 0x20c0 000020be: JUMPI 000020bf: INVALID 000020c0: JUMPDEST 000020c1: PUSH1 0x46 000020c3: PUSH2 0x289c 000020c6: JUMP 000020c7: JUMPDEST 000020c8: PUSH2 0x11a6 000020cb: DUP4 000020cc: PUSH2 0x3347 000020cf: JUMP 000020d0: JUMPDEST 000020d1: PUSH1 0x01 000020d3: DUP2 000020d4: JUMP 000020d5: JUMPDEST 000020d6: PUSH1 0x01 000020d8: PUSH1 0x01 000020da: PUSH1 0xa0 000020dc: SHL 000020dd: SUB 000020de: DUP1 000020df: DUP5 000020e0: AND 000020e1: PUSH1 0x00 000020e3: DUP2 000020e4: DUP2 000020e5: MSTORE 000020e6: PUSH1 0x10 000020e8: PUSH1 0x20 000020ea: SWAP1 000020eb: DUP2 000020ec: MSTORE 000020ed: PUSH1 0x40 000020ef: DUP1 000020f0: DUP4 000020f1: KECCAK256 000020f2: SWAP5 000020f3: DUP8 000020f4: AND 000020f5: DUP1 000020f6: DUP5 000020f7: MSTORE 000020f8: SWAP5 000020f9: DUP3 000020fa: MSTORE 000020fb: DUP1 000020fc: DUP4 000020fd: KECCAK256 000020fe: DUP7 000020ff: SWAP1 00002100: SSTORE 00002101: DUP1 00002102: MLOAD 00002103: DUP7 00002104: DUP2 00002105: MSTORE 00002106: SWAP1 00002107: MLOAD 00002108: SWAP3 00002109: SWAP5 0000210a: SWAP4 0000210b: SWAP3 0000210c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000212d: SWAP3 0000212e: SWAP2 0000212f: DUP2 00002130: SWAP1 00002131: SUB 00002132: SWAP1 00002133: SWAP2 00002134: ADD 00002135: SWAP1 00002136: LOG3 00002137: POP 00002138: PUSH1 0x01 0000213a: SWAP4 0000213b: SWAP3 0000213c: POP 0000213d: POP 0000213e: POP 0000213f: JUMP 00002140: JUMPDEST 00002141: PUSH1 0x00 00002143: DUP1 00002144: SLOAD 00002145: DUP2 00002146: SWAP1 00002147: PUSH1 0xff 00002149: AND 0000214a: PUSH2 0x2187 0000214d: JUMPI 0000214e: PUSH1 0x40 00002150: DUP1 00002151: MLOAD 00002152: PUSH3 0x461bcd 00002156: PUSH1 0xe5 00002158: SHL 00002159: DUP2 0000215a: MSTORE 0000215b: PUSH1 0x20 0000215d: PUSH1 0x04 0000215f: DUP3 00002160: ADD 00002161: MSTORE 00002162: PUSH1 0x0a 00002164: PUSH1 0x24 00002166: DUP3 00002167: ADD 00002168: MSTORE 00002169: PUSH10 0x1c994b595b9d195c9959 00002174: PUSH1 0xb2 00002176: SHL 00002177: PUSH1 0x44 00002179: DUP3 0000217a: ADD 0000217b: MSTORE 0000217c: SWAP1 0000217d: MLOAD 0000217e: SWAP1 0000217f: DUP2 00002180: SWAP1 00002181: SUB 00002182: PUSH1 0x64 00002184: ADD 00002185: SWAP1 00002186: REVERT 00002187: JUMPDEST 00002188: PUSH1 0x00 0000218a: DUP1 0000218b: SLOAD 0000218c: PUSH1 0xff 0000218e: NOT 0000218f: AND 00002190: DUP2 00002191: SSTORE 00002192: PUSH2 0x2199 00002195: PUSH2 0x13a9 00002198: JUMP 00002199: JUMPDEST 0000219a: SWAP1 0000219b: POP 0000219c: DUP1 0000219d: ISZERO 0000219e: PUSH2 0x21c4 000021a1: JUMPI 000021a2: PUSH2 0x21b7 000021a5: DUP2 000021a6: PUSH1 0x12 000021a8: DUP2 000021a9: GT 000021aa: ISZERO 000021ab: PUSH2 0x21b0 000021ae: JUMPI 000021af: INVALID 000021b0: JUMPDEST 000021b1: PUSH1 0x36 000021b3: PUSH2 0x289c 000021b6: JUMP 000021b7: JUMPDEST 000021b8: SWAP3 000021b9: POP 000021ba: PUSH1 0x00 000021bc: SWAP2 000021bd: POP 000021be: PUSH2 0x21d5 000021c1: SWAP1 000021c2: POP 000021c3: JUMP 000021c4: JUMPDEST 000021c5: PUSH2 0x21cf 000021c8: CALLER 000021c9: CALLER 000021ca: DUP7 000021cb: PUSH2 0x33e9 000021ce: JUMP 000021cf: JUMPDEST 000021d0: SWAP3 000021d1: POP 000021d2: SWAP3 000021d3: POP 000021d4: POP 000021d5: JUMPDEST 000021d6: PUSH1 0x00 000021d8: DUP1 000021d9: SLOAD 000021da: PUSH1 0xff 000021dc: NOT 000021dd: AND 000021de: PUSH1 0x01 000021e0: OR 000021e1: SWAP1 000021e2: SSTORE 000021e3: SWAP1 000021e4: SWAP3 000021e5: SWAP1 000021e6: SWAP2 000021e7: POP 000021e8: JUMP 000021e9: JUMPDEST 000021ea: PUSH1 0x0e 000021ec: SLOAD 000021ed: PUSH1 0x00 000021ef: SWAP1 000021f0: DUP2 000021f1: SWAP1 000021f2: DUP1 000021f3: PUSH2 0x2204 000021f6: JUMPI 000021f7: POP 000021f8: POP 000021f9: PUSH1 0x08 000021fb: SLOAD 000021fc: PUSH1 0x00 000021fe: SWAP2 000021ff: POP 00002200: PUSH2 0x2294 00002203: JUMP 00002204: JUMPDEST 00002205: PUSH1 0x00 00002207: PUSH2 0x220e 0000220a: PUSH2 0x2623 0000220d: JUMP 0000220e: JUMPDEST 0000220f: SWAP1 00002210: POP 00002211: PUSH1 0x00 00002213: PUSH2 0x221a 00002216: PUSH2 0x4fde 00002219: JUMP 0000221a: JUMPDEST 0000221b: PUSH1 0x00 0000221d: PUSH2 0x222b 00002220: DUP5 00002221: PUSH1 0x0c 00002223: SLOAD 00002224: PUSH1 0x0d 00002226: SLOAD 00002227: PUSH2 0x3780 0000222a: JUMP 0000222b: JUMPDEST 0000222c: SWAP4 0000222d: POP 0000222e: SWAP1 0000222f: POP 00002230: PUSH1 0x00 00002232: DUP2 00002233: PUSH1 0x03 00002235: DUP2 00002236: GT 00002237: ISZERO 00002238: PUSH2 0x223d 0000223b: JUMPI 0000223c: INVALID 0000223d: JUMPDEST 0000223e: EQ 0000223f: PUSH2 0x2252 00002242: JUMPI 00002243: SWAP6 00002244: POP 00002245: PUSH1 0x00 00002247: SWAP5 00002248: POP 00002249: PUSH2 0x2294 0000224c: SWAP4 0000224d: POP 0000224e: POP 0000224f: POP 00002250: POP 00002251: JUMP 00002252: JUMPDEST 00002253: PUSH2 0x225c 00002256: DUP4 00002257: DUP7 00002258: PUSH2 0x37be 0000225b: JUMP 0000225c: JUMPDEST 0000225d: SWAP3 0000225e: POP 0000225f: SWAP1 00002260: POP 00002261: PUSH1 0x00 00002263: DUP2 00002264: PUSH1 0x03 00002266: DUP2 00002267: GT 00002268: ISZERO 00002269: PUSH2 0x226e 0000226c: JUMPI 0000226d: INVALID 0000226e: JUMPDEST 0000226f: EQ 00002270: PUSH2 0x2283 00002273: JUMPI 00002274: SWAP6 00002275: POP 00002276: PUSH1 0x00 00002278: SWAP5 00002279: POP 0000227a: PUSH2 0x2294 0000227d: SWAP4 0000227e: POP 0000227f: POP 00002280: POP 00002281: POP 00002282: JUMP 00002283: JUMPDEST 00002284: POP 00002285: MLOAD 00002286: PUSH1 0x00 00002288: SWAP6 00002289: POP 0000228a: SWAP4 0000228b: POP 0000228c: PUSH2 0x2294 0000228f: SWAP3 00002290: POP 00002291: POP 00002292: POP 00002293: JUMP 00002294: JUMPDEST 00002295: SWAP1 00002296: SWAP2 00002297: JUMP 00002298: JUMPDEST 00002299: PUSH1 0x06 0000229b: SLOAD 0000229c: PUSH1 0x40 0000229e: DUP1 0000229f: MLOAD 000022a0: PUSH4 0x17b9b84b 000022a5: PUSH1 0xe3 000022a7: SHL 000022a8: DUP2 000022a9: MSTORE 000022aa: ADDRESS 000022ab: PUSH1 0x04 000022ad: DUP3 000022ae: ADD 000022af: MSTORE 000022b0: PUSH1 0x01 000022b2: PUSH1 0x01 000022b4: PUSH1 0xa0 000022b6: SHL 000022b7: SUB 000022b8: DUP7 000022b9: DUP2 000022ba: AND 000022bb: PUSH1 0x24 000022bd: DUP4 000022be: ADD 000022bf: MSTORE 000022c0: DUP6 000022c1: DUP2 000022c2: AND 000022c3: PUSH1 0x44 000022c5: DUP4 000022c6: ADD 000022c7: MSTORE 000022c8: PUSH1 0x64 000022ca: DUP3 000022cb: ADD 000022cc: DUP6 000022cd: SWAP1 000022ce: MSTORE 000022cf: SWAP2 000022d0: MLOAD 000022d1: PUSH1 0x00 000022d3: SWAP4 000022d4: DUP5 000022d5: SWAP4 000022d6: AND 000022d7: SWAP2 000022d8: PUSH4 0xbdcdc258 000022dd: SWAP2 000022de: PUSH1 0x84 000022e0: DUP1 000022e1: DUP4 000022e2: ADD 000022e3: SWAP3 000022e4: PUSH1 0x20 000022e6: SWAP3 000022e7: SWAP2 000022e8: SWAP1 000022e9: DUP3 000022ea: SWAP1 000022eb: SUB 000022ec: ADD 000022ed: DUP2 000022ee: DUP8 000022ef: DUP8 000022f0: DUP1 000022f1: EXTCODESIZE 000022f2: ISZERO 000022f3: DUP1 000022f4: ISZERO 000022f5: PUSH2 0x22fd 000022f8: JUMPI 000022f9: PUSH1 0x00 000022fb: DUP1 000022fc: REVERT 000022fd: JUMPDEST 000022fe: POP 000022ff: GAS 00002300: CALL 00002301: ISZERO 00002302: DUP1 00002303: ISZERO 00002304: PUSH2 0x2311 00002307: JUMPI 00002308: RETURNDATASIZE 00002309: PUSH1 0x00 0000230b: DUP1 0000230c: RETURNDATACOPY 0000230d: RETURNDATASIZE 0000230e: PUSH1 0x00 00002310: REVERT 00002311: JUMPDEST 00002312: POP 00002313: POP 00002314: POP 00002315: POP 00002316: PUSH1 0x40 00002318: MLOAD 00002319: RETURNDATASIZE 0000231a: PUSH1 0x20 0000231c: DUP2 0000231d: LT 0000231e: ISZERO 0000231f: PUSH2 0x2327 00002322: JUMPI 00002323: PUSH1 0x00 00002325: DUP1 00002326: REVERT 00002327: JUMPDEST 00002328: POP 00002329: MLOAD 0000232a: SWAP1 0000232b: POP 0000232c: DUP1 0000232d: ISZERO 0000232e: PUSH2 0x2346 00002331: JUMPI 00002332: PUSH2 0x233e 00002335: PUSH1 0x03 00002337: PUSH1 0x4a 00002339: DUP4 0000233a: PUSH2 0x2e66 0000233d: JUMP 0000233e: JUMPDEST 0000233f: SWAP2 00002340: POP 00002341: POP 00002342: PUSH2 0x0de7 00002345: JUMP 00002346: JUMPDEST 00002347: DUP4 00002348: PUSH1 0x01 0000234a: PUSH1 0x01 0000234c: PUSH1 0xa0 0000234e: SHL 0000234f: SUB 00002350: AND 00002351: DUP6 00002352: PUSH1 0x01 00002354: PUSH1 0x01 00002356: PUSH1 0xa0 00002358: SHL 00002359: SUB 0000235a: AND 0000235b: EQ 0000235c: ISZERO 0000235d: PUSH2 0x236c 00002360: JUMPI 00002361: PUSH2 0x233e 00002364: PUSH1 0x02 00002366: PUSH1 0x4b 00002368: PUSH2 0x289c 0000236b: JUMP 0000236c: JUMPDEST 0000236d: PUSH1 0x00 0000236f: PUSH1 0x01 00002371: PUSH1 0x01 00002373: PUSH1 0xa0 00002375: SHL 00002376: SUB 00002377: DUP8 00002378: DUP2 00002379: AND 0000237a: SWAP1 0000237b: DUP8 0000237c: AND 0000237d: EQ 0000237e: ISZERO 0000237f: PUSH2 0x238b 00002382: JUMPI 00002383: POP 00002384: PUSH1 0x00 00002386: NOT 00002387: PUSH2 0x23b3 0000238a: JUMP 0000238b: JUMPDEST 0000238c: POP 0000238d: PUSH1 0x01 0000238f: PUSH1 0x01 00002391: PUSH1 0xa0 00002393: SHL 00002394: SUB 00002395: DUP1 00002396: DUP7 00002397: AND 00002398: PUSH1 0x00 0000239a: SWAP1 0000239b: DUP2 0000239c: MSTORE 0000239d: PUSH1 0x10 0000239f: PUSH1 0x20 000023a1: SWAP1 000023a2: DUP2 000023a3: MSTORE 000023a4: PUSH1 0x40 000023a6: DUP1 000023a7: DUP4 000023a8: KECCAK256 000023a9: SWAP4 000023aa: DUP11 000023ab: AND 000023ac: DUP4 000023ad: MSTORE 000023ae: SWAP3 000023af: SWAP1 000023b0: MSTORE 000023b1: KECCAK256 000023b2: SLOAD 000023b3: JUMPDEST 000023b4: PUSH1 0x00 000023b6: DUP1 000023b7: PUSH1 0x00 000023b9: DUP1 000023ba: PUSH2 0x23c3 000023bd: DUP6 000023be: DUP10 000023bf: PUSH2 0x2ddb 000023c2: JUMP 000023c3: JUMPDEST 000023c4: SWAP1 000023c5: SWAP5 000023c6: POP 000023c7: SWAP3 000023c8: POP 000023c9: PUSH1 0x00 000023cb: DUP5 000023cc: PUSH1 0x03 000023ce: DUP2 000023cf: GT 000023d0: ISZERO 000023d1: PUSH2 0x23d6 000023d4: JUMPI 000023d5: INVALID 000023d6: JUMPDEST 000023d7: EQ 000023d8: PUSH2 0x23f4 000023db: JUMPI 000023dc: PUSH2 0x23e7 000023df: PUSH1 0x09 000023e1: PUSH1 0x4b 000023e3: PUSH2 0x289c 000023e6: JUMP 000023e7: JUMPDEST 000023e8: SWAP7 000023e9: POP 000023ea: POP 000023eb: POP 000023ec: POP 000023ed: POP 000023ee: POP 000023ef: POP 000023f0: PUSH2 0x0de7 000023f3: JUMP 000023f4: JUMPDEST 000023f5: PUSH1 0x01 000023f7: PUSH1 0x01 000023f9: PUSH1 0xa0 000023fb: SHL 000023fc: SUB 000023fd: DUP11 000023fe: AND 000023ff: PUSH1 0x00 00002401: SWAP1 00002402: DUP2 00002403: MSTORE 00002404: PUSH1 0x0f 00002406: PUSH1 0x20 00002408: MSTORE 00002409: PUSH1 0x40 0000240b: SWAP1 0000240c: KECCAK256 0000240d: SLOAD 0000240e: PUSH2 0x2417 00002411: SWAP1 00002412: DUP10 00002413: PUSH2 0x2ddb 00002416: JUMP 00002417: JUMPDEST 00002418: SWAP1 00002419: SWAP5 0000241a: POP 0000241b: SWAP2 0000241c: POP 0000241d: PUSH1 0x00 0000241f: DUP5 00002420: PUSH1 0x03 00002422: DUP2 00002423: GT 00002424: ISZERO 00002425: PUSH2 0x242a 00002428: JUMPI 00002429: INVALID 0000242a: JUMPDEST 0000242b: EQ 0000242c: PUSH2 0x243b 0000242f: JUMPI 00002430: PUSH2 0x23e7 00002433: PUSH1 0x09 00002435: PUSH1 0x4c 00002437: PUSH2 0x289c 0000243a: JUMP 0000243b: JUMPDEST 0000243c: PUSH1 0x01 0000243e: PUSH1 0x01 00002440: PUSH1 0xa0 00002442: SHL 00002443: SUB 00002444: DUP10 00002445: AND 00002446: PUSH1 0x00 00002448: SWAP1 00002449: DUP2 0000244a: MSTORE 0000244b: PUSH1 0x0f 0000244d: PUSH1 0x20 0000244f: MSTORE 00002450: PUSH1 0x40 00002452: SWAP1 00002453: KECCAK256 00002454: SLOAD 00002455: PUSH2 0x245e 00002458: SWAP1 00002459: DUP10 0000245a: PUSH2 0x2eba 0000245d: JUMP 0000245e: JUMPDEST 0000245f: SWAP1 00002460: SWAP5 00002461: POP 00002462: SWAP1 00002463: POP 00002464: PUSH1 0x00 00002466: DUP5 00002467: PUSH1 0x03 00002469: DUP2 0000246a: GT 0000246b: ISZERO 0000246c: PUSH2 0x2471 0000246f: JUMPI 00002470: INVALID 00002471: JUMPDEST 00002472: EQ 00002473: PUSH2 0x2482 00002476: JUMPI 00002477: PUSH2 0x23e7 0000247a: PUSH1 0x09 0000247c: PUSH1 0x4d 0000247e: PUSH2 0x289c 00002481: JUMP 00002482: JUMPDEST 00002483: PUSH1 0x01 00002485: PUSH1 0x01 00002487: PUSH1 0xa0 00002489: SHL 0000248a: SUB 0000248b: DUP1 0000248c: DUP12 0000248d: AND 0000248e: PUSH1 0x00 00002490: SWAP1 00002491: DUP2 00002492: MSTORE 00002493: PUSH1 0x0f 00002495: PUSH1 0x20 00002497: MSTORE 00002498: PUSH1 0x40 0000249a: DUP1 0000249b: DUP3 0000249c: KECCAK256 0000249d: DUP6 0000249e: SWAP1 0000249f: SSTORE 000024a0: SWAP2 000024a1: DUP12 000024a2: AND 000024a3: DUP2 000024a4: MSTORE 000024a5: KECCAK256 000024a6: DUP2 000024a7: SWAP1 000024a8: SSTORE 000024a9: PUSH1 0x00 000024ab: NOT 000024ac: DUP6 000024ad: EQ 000024ae: PUSH2 0x24da 000024b1: JUMPI 000024b2: PUSH1 0x01 000024b4: PUSH1 0x01 000024b6: PUSH1 0xa0 000024b8: SHL 000024b9: SUB 000024ba: DUP1 000024bb: DUP12 000024bc: AND 000024bd: PUSH1 0x00 000024bf: SWAP1 000024c0: DUP2 000024c1: MSTORE 000024c2: PUSH1 0x10 000024c4: PUSH1 0x20 000024c6: SWAP1 000024c7: DUP2 000024c8: MSTORE 000024c9: PUSH1 0x40 000024cb: DUP1 000024cc: DUP4 000024cd: KECCAK256 000024ce: SWAP4 000024cf: DUP16 000024d0: AND 000024d1: DUP4 000024d2: MSTORE 000024d3: SWAP3 000024d4: SWAP1 000024d5: MSTORE 000024d6: KECCAK256 000024d7: DUP4 000024d8: SWAP1 000024d9: SSTORE 000024da: JUMPDEST 000024db: DUP9 000024dc: PUSH1 0x01 000024de: PUSH1 0x01 000024e0: PUSH1 0xa0 000024e2: SHL 000024e3: SUB 000024e4: AND 000024e5: DUP11 000024e6: PUSH1 0x01 000024e8: PUSH1 0x01 000024ea: PUSH1 0xa0 000024ec: SHL 000024ed: SUB 000024ee: AND 000024ef: PUSH1 0x00 000024f1: DUP1 000024f2: MLOAD 000024f3: PUSH1 0x20 000024f5: PUSH2 0x52ab 000024f8: DUP4 000024f9: CODECOPY 000024fa: DUP2 000024fb: MLOAD 000024fc: SWAP2 000024fd: MSTORE 000024fe: DUP11 000024ff: PUSH1 0x40 00002501: MLOAD 00002502: DUP1 00002503: DUP3 00002504: DUP2 00002505: MSTORE 00002506: PUSH1 0x20 00002508: ADD 00002509: SWAP2 0000250a: POP 0000250b: POP 0000250c: PUSH1 0x40 0000250e: MLOAD 0000250f: DUP1 00002510: SWAP2 00002511: SUB 00002512: SWAP1 00002513: LOG3 00002514: POP 00002515: PUSH1 0x00 00002517: SWAP11 00002518: SWAP10 00002519: POP 0000251a: POP 0000251b: POP 0000251c: POP 0000251d: POP 0000251e: POP 0000251f: POP 00002520: POP 00002521: POP 00002522: POP 00002523: JUMP 00002524: JUMPDEST 00002525: PUSH1 0x00 00002527: DUP1 00002528: SLOAD 00002529: DUP2 0000252a: SWAP1 0000252b: PUSH1 0xff 0000252d: AND 0000252e: PUSH2 0x256b 00002531: JUMPI 00002532: PUSH1 0x40 00002534: DUP1 00002535: MLOAD 00002536: PUSH3 0x461bcd 0000253a: PUSH1 0xe5 0000253c: SHL 0000253d: DUP2 0000253e: MSTORE 0000253f: PUSH1 0x20 00002541: PUSH1 0x04 00002543: DUP3 00002544: ADD 00002545: MSTORE 00002546: PUSH1 0x0a 00002548: PUSH1 0x24 0000254a: DUP3 0000254b: ADD 0000254c: MSTORE 0000254d: PUSH10 0x1c994b595b9d195c9959 00002558: PUSH1 0xb2 0000255a: SHL 0000255b: PUSH1 0x44 0000255d: DUP3 0000255e: ADD 0000255f: MSTORE 00002560: SWAP1 00002561: MLOAD 00002562: SWAP1 00002563: DUP2 00002564: SWAP1 00002565: SUB 00002566: PUSH1 0x64 00002568: ADD 00002569: SWAP1 0000256a: REVERT 0000256b: JUMPDEST 0000256c: PUSH1 0x00 0000256e: DUP1 0000256f: SLOAD 00002570: PUSH1 0xff 00002572: NOT 00002573: AND 00002574: DUP2 00002575: SSTORE 00002576: PUSH2 0x257d 00002579: PUSH2 0x13a9 0000257c: JUMP 0000257d: JUMPDEST 0000257e: SWAP1 0000257f: POP 00002580: DUP1 00002581: ISZERO 00002582: PUSH2 0x25a8 00002585: JUMPI 00002586: PUSH2 0x259b 00002589: DUP2 0000258a: PUSH1 0x12 0000258c: DUP2 0000258d: GT 0000258e: ISZERO 0000258f: PUSH2 0x2594 00002592: JUMPI 00002593: INVALID 00002594: JUMPDEST 00002595: PUSH1 0x35 00002597: PUSH2 0x289c 0000259a: JUMP 0000259b: JUMPDEST 0000259c: SWAP3 0000259d: POP 0000259e: PUSH1 0x00 000025a0: SWAP2 000025a1: POP 000025a2: PUSH2 0x25b9 000025a5: SWAP1 000025a6: POP 000025a7: JUMP 000025a8: JUMPDEST 000025a9: PUSH2 0x25b3 000025ac: CALLER 000025ad: DUP7 000025ae: DUP7 000025af: PUSH2 0x33e9 000025b2: JUMP 000025b3: JUMPDEST 000025b4: SWAP3 000025b5: POP 000025b6: SWAP3 000025b7: POP 000025b8: POP 000025b9: JUMPDEST 000025ba: PUSH1 0x00 000025bc: DUP1 000025bd: SLOAD 000025be: PUSH1 0xff 000025c0: NOT 000025c1: AND 000025c2: PUSH1 0x01 000025c4: OR 000025c5: SWAP1 000025c6: SSTORE 000025c7: SWAP1 000025c8: SWAP4 000025c9: SWAP1 000025ca: SWAP3 000025cb: POP 000025cc: SWAP1 000025cd: POP 000025ce: JUMP 000025cf: JUMPDEST 000025d0: PUSH1 0x00 000025d2: DUP1 000025d3: PUSH1 0x00 000025d5: PUSH2 0x25dc 000025d8: PUSH2 0x4fde 000025db: JUMP 000025dc: JUMPDEST 000025dd: PUSH2 0x25e6 000025e0: DUP7 000025e1: DUP7 000025e2: PUSH2 0x2dfe 000025e5: JUMP 000025e6: JUMPDEST 000025e7: SWAP1 000025e8: SWAP3 000025e9: POP 000025ea: SWAP1 000025eb: POP 000025ec: PUSH1 0x00 000025ee: DUP3 000025ef: PUSH1 0x03 000025f1: DUP2 000025f2: GT 000025f3: ISZERO 000025f4: PUSH2 0x25f9 000025f7: JUMPI 000025f8: INVALID 000025f9: JUMPDEST 000025fa: EQ 000025fb: PUSH2 0x260a 000025fe: JUMPI 000025ff: POP 00002600: SWAP2 00002601: POP 00002602: PUSH1 0x00 00002604: SWAP1 00002605: POP 00002606: PUSH2 0x261c 00002609: JUMP 0000260a: JUMPDEST 0000260b: PUSH1 0x00 0000260d: PUSH2 0x2615 00002610: DUP3 00002611: PUSH2 0x386e 00002614: JUMP 00002615: JUMPDEST 00002616: SWAP4 00002617: POP 00002618: SWAP4 00002619: POP 0000261a: POP 0000261b: POP 0000261c: JUMPDEST 0000261d: SWAP3 0000261e: POP 0000261f: SWAP3 00002620: SWAP1 00002621: POP 00002622: JUMP 00002623: JUMPDEST 00002624: PUSH1 0x03 00002626: SLOAD 00002627: PUSH1 0x40 00002629: DUP1 0000262a: MLOAD 0000262b: PUSH4 0x70a08231 00002630: PUSH1 0xe0 00002632: SHL 00002633: DUP2 00002634: MSTORE 00002635: ADDRESS 00002636: PUSH1 0x04 00002638: DUP3 00002639: ADD 0000263a: MSTORE 0000263b: SWAP1 0000263c: MLOAD 0000263d: PUSH1 0x00 0000263f: SWAP3 00002640: PUSH2 0x0100 00002643: SWAP1 00002644: DIV 00002645: PUSH1 0x01 00002647: PUSH1 0x01 00002649: PUSH1 0xa0 0000264b: SHL 0000264c: SUB 0000264d: AND 0000264e: SWAP2 0000264f: DUP3 00002650: SWAP2 00002651: PUSH4 0x70a08231 00002656: SWAP2 00002657: PUSH1 0x24 00002659: DUP1 0000265a: DUP3 0000265b: ADD 0000265c: SWAP3 0000265d: PUSH1 0x20 0000265f: SWAP3 00002660: SWAP1 00002661: SWAP2 00002662: SWAP1 00002663: DUP3 00002664: SWAP1 00002665: SUB 00002666: ADD 00002667: DUP2 00002668: DUP7 00002669: DUP1 0000266a: EXTCODESIZE 0000266b: ISZERO 0000266c: DUP1 0000266d: ISZERO 0000266e: PUSH2 0x2676 00002671: JUMPI 00002672: PUSH1 0x00 00002674: DUP1 00002675: REVERT 00002676: JUMPDEST 00002677: POP 00002678: GAS 00002679: STATICCALL 0000267a: ISZERO 0000267b: DUP1 0000267c: ISZERO 0000267d: PUSH2 0x268a 00002680: JUMPI 00002681: RETURNDATASIZE 00002682: PUSH1 0x00 00002684: DUP1 00002685: RETURNDATACOPY 00002686: RETURNDATASIZE 00002687: PUSH1 0x00 00002689: REVERT 0000268a: JUMPDEST 0000268b: POP 0000268c: POP 0000268d: POP 0000268e: POP 0000268f: PUSH1 0x40 00002691: MLOAD 00002692: RETURNDATASIZE 00002693: PUSH1 0x20 00002695: DUP2 00002696: LT 00002697: ISZERO 00002698: PUSH2 0x26a0 0000269b: JUMPI 0000269c: PUSH1 0x00 0000269e: DUP1 0000269f: REVERT 000026a0: JUMPDEST 000026a1: POP 000026a2: MLOAD 000026a3: SWAP2 000026a4: POP 000026a5: POP 000026a6: SWAP1 000026a7: JUMP 000026a8: JUMPDEST 000026a9: PUSH1 0x00 000026ab: DUP1 000026ac: SLOAD 000026ad: PUSH1 0xff 000026af: AND 000026b0: PUSH2 0x26ed 000026b3: JUMPI 000026b4: PUSH1 0x40 000026b6: DUP1 000026b7: MLOAD 000026b8: PUSH3 0x461bcd 000026bc: PUSH1 0xe5 000026be: SHL 000026bf: DUP2 000026c0: MSTORE 000026c1: PUSH1 0x20 000026c3: PUSH1 0x04 000026c5: DUP3 000026c6: ADD 000026c7: MSTORE 000026c8: PUSH1 0x0a 000026ca: PUSH1 0x24 000026cc: DUP3 000026cd: ADD 000026ce: MSTORE 000026cf: PUSH10 0x1c994b595b9d195c9959 000026da: PUSH1 0xb2 000026dc: SHL 000026dd: PUSH1 0x44 000026df: DUP3 000026e0: ADD 000026e1: MSTORE 000026e2: SWAP1 000026e3: MLOAD 000026e4: SWAP1 000026e5: DUP2 000026e6: SWAP1 000026e7: SUB 000026e8: PUSH1 0x64 000026ea: ADD 000026eb: SWAP1 000026ec: REVERT 000026ed: JUMPDEST 000026ee: PUSH1 0x00 000026f0: DUP1 000026f1: SLOAD 000026f2: PUSH1 0xff 000026f4: NOT 000026f5: AND 000026f6: DUP2 000026f7: SSTORE 000026f8: PUSH2 0x26ff 000026fb: PUSH2 0x13a9 000026fe: JUMP 000026ff: JUMPDEST 00002700: SWAP1 00002701: POP 00002702: DUP1 00002703: ISZERO 00002704: PUSH2 0x271d 00002707: JUMPI 00002708: PUSH2 0x1195 0000270b: DUP2 0000270c: PUSH1 0x12 0000270e: DUP2 0000270f: GT 00002710: ISZERO 00002711: PUSH2 0x2716 00002714: JUMPI 00002715: INVALID 00002716: JUMPDEST 00002717: PUSH1 0x4e 00002719: PUSH2 0x289c 0000271c: JUMP 0000271d: JUMPDEST 0000271e: PUSH2 0x2726 00002721: DUP4 00002722: PUSH2 0x387d 00002725: JUMP 00002726: JUMPDEST 00002727: POP 00002728: SWAP2 00002729: POP 0000272a: POP 0000272b: PUSH1 0x00 0000272d: DUP1 0000272e: SLOAD 0000272f: PUSH1 0xff 00002731: NOT 00002732: AND 00002733: PUSH1 0x01 00002735: OR 00002736: SWAP1 00002737: SSTORE 00002738: SWAP2 00002739: SWAP1 0000273a: POP 0000273b: JUMP 0000273c: JUMPDEST 0000273d: NUMBER 0000273e: SWAP1 0000273f: JUMP 00002740: JUMPDEST 00002741: PUSH1 0x04 00002743: SLOAD 00002744: PUSH1 0x00 00002746: SWAP1 00002747: PUSH1 0x01 00002749: PUSH1 0x01 0000274b: PUSH1 0xa0 0000274d: SHL 0000274e: SUB 0000274f: AND 00002750: CALLER 00002751: EQ 00002752: PUSH2 0x2761 00002755: JUMPI 00002756: PUSH2 0x18d5 00002759: PUSH1 0x01 0000275b: PUSH1 0x42 0000275d: PUSH2 0x289c 00002760: JUMP 00002761: JUMPDEST 00002762: PUSH2 0x2769 00002765: PUSH2 0x273c 00002768: JUMP 00002769: JUMPDEST 0000276a: PUSH1 0x0a 0000276c: SLOAD 0000276d: EQ 0000276e: PUSH2 0x277d 00002771: JUMPI 00002772: PUSH2 0x18d5 00002775: PUSH1 0x0a 00002777: PUSH1 0x41 00002779: PUSH2 0x289c 0000277c: JUMP 0000277d: JUMPDEST 0000277e: DUP2 0000277f: PUSH1 0x01 00002781: PUSH1 0x01 00002783: PUSH1 0xa0 00002785: SHL 00002786: SUB 00002787: AND 00002788: PUSH4 0x2191f92a 0000278d: PUSH1 0x40 0000278f: MLOAD 00002790: DUP2 00002791: PUSH4 0xffffffff 00002796: AND 00002797: PUSH1 0xe0 00002799: SHL 0000279a: DUP2 0000279b: MSTORE 0000279c: PUSH1 0x04 0000279e: ADD 0000279f: PUSH1 0x20 000027a1: PUSH1 0x40 000027a3: MLOAD 000027a4: DUP1 000027a5: DUP4 000027a6: SUB 000027a7: DUP2 000027a8: DUP7 000027a9: DUP1 000027aa: EXTCODESIZE 000027ab: ISZERO 000027ac: DUP1 000027ad: ISZERO 000027ae: PUSH2 0x27b6 000027b1: JUMPI 000027b2: PUSH1 0x00 000027b4: DUP1 000027b5: REVERT 000027b6: JUMPDEST 000027b7: POP 000027b8: GAS 000027b9: STATICCALL 000027ba: ISZERO 000027bb: DUP1 000027bc: ISZERO 000027bd: PUSH2 0x27ca 000027c0: JUMPI 000027c1: RETURNDATASIZE 000027c2: PUSH1 0x00 000027c4: DUP1 000027c5: RETURNDATACOPY 000027c6: RETURNDATASIZE 000027c7: PUSH1 0x00 000027c9: REVERT 000027ca: JUMPDEST 000027cb: POP 000027cc: POP 000027cd: POP 000027ce: POP 000027cf: PUSH1 0x40 000027d1: MLOAD 000027d2: RETURNDATASIZE 000027d3: PUSH1 0x20 000027d5: DUP2 000027d6: LT 000027d7: ISZERO 000027d8: PUSH2 0x27e0 000027db: JUMPI 000027dc: PUSH1 0x00 000027de: DUP1 000027df: REVERT 000027e0: JUMPDEST 000027e1: POP 000027e2: MLOAD 000027e3: PUSH2 0x2832 000027e6: JUMPI 000027e7: PUSH1 0x40 000027e9: DUP1 000027ea: MLOAD 000027eb: PUSH3 0x461bcd 000027ef: PUSH1 0xe5 000027f1: SHL 000027f2: DUP2 000027f3: MSTORE 000027f4: PUSH1 0x20 000027f6: PUSH1 0x04 000027f8: DUP3 000027f9: ADD 000027fa: MSTORE 000027fb: PUSH1 0x1c 000027fd: PUSH1 0x24 000027ff: DUP3 00002800: ADD 00002801: MSTORE 00002802: PUSH28 0x6d61726b6572206d6574686f642072657475726e65642066616c7365 0000281f: PUSH1 0x20 00002821: SHL 00002822: PUSH1 0x44 00002824: DUP3 00002825: ADD 00002826: MSTORE 00002827: SWAP1 00002828: MLOAD 00002829: SWAP1 0000282a: DUP2 0000282b: SWAP1 0000282c: SUB 0000282d: PUSH1 0x64 0000282f: ADD 00002830: SWAP1 00002831: REVERT 00002832: JUMPDEST 00002833: PUSH1 0x07 00002835: SLOAD 00002836: PUSH1 0x40 00002838: DUP1 00002839: MLOAD 0000283a: PUSH1 0x01 0000283c: PUSH1 0x01 0000283e: PUSH1 0xa0 00002840: SHL 00002841: SUB 00002842: SWAP3 00002843: DUP4 00002844: AND 00002845: DUP2 00002846: MSTORE 00002847: SWAP2 00002848: DUP5 00002849: AND 0000284a: PUSH1 0x20 0000284c: DUP4 0000284d: ADD 0000284e: MSTORE 0000284f: DUP1 00002850: MLOAD 00002851: PUSH32 0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926 00002872: SWAP3 00002873: DUP2 00002874: SWAP1 00002875: SUB 00002876: SWAP1 00002877: SWAP2 00002878: ADD 00002879: SWAP1 0000287a: LOG1 0000287b: PUSH1 0x07 0000287d: DUP1 0000287e: SLOAD 0000287f: PUSH1 0x01 00002881: PUSH1 0x01 00002883: PUSH1 0xa0 00002885: SHL 00002886: SUB 00002887: NOT 00002888: AND 00002889: PUSH1 0x01 0000288b: PUSH1 0x01 0000288d: PUSH1 0xa0 0000288f: SHL 00002890: SUB 00002891: DUP5 00002892: AND 00002893: OR 00002894: SWAP1 00002895: SSTORE 00002896: PUSH1 0x00 00002898: PUSH2 0x0b50 0000289b: JUMP 0000289c: JUMPDEST 0000289d: PUSH1 0x00 0000289f: PUSH1 0x00 000028a1: DUP1 000028a2: MLOAD 000028a3: PUSH1 0x20 000028a5: PUSH2 0x5159 000028a8: DUP4 000028a9: CODECOPY 000028aa: DUP2 000028ab: MLOAD 000028ac: SWAP2 000028ad: MSTORE 000028ae: DUP4 000028af: PUSH1 0x12 000028b1: DUP2 000028b2: GT 000028b3: ISZERO 000028b4: PUSH2 0x28b9 000028b7: JUMPI 000028b8: INVALID 000028b9: JUMPDEST 000028ba: DUP4 000028bb: PUSH1 0x52 000028bd: DUP2 000028be: GT 000028bf: ISZERO 000028c0: PUSH2 0x28c5 000028c3: JUMPI 000028c4: INVALID 000028c5: JUMPDEST 000028c6: PUSH1 0x40 000028c8: DUP1 000028c9: MLOAD 000028ca: SWAP3 000028cb: DUP4 000028cc: MSTORE 000028cd: PUSH1 0x20 000028cf: DUP4 000028d0: ADD 000028d1: SWAP2 000028d2: SWAP1 000028d3: SWAP2 000028d4: MSTORE 000028d5: PUSH1 0x00 000028d7: DUP3 000028d8: DUP3 000028d9: ADD 000028da: MSTORE 000028db: MLOAD 000028dc: SWAP1 000028dd: DUP2 000028de: SWAP1 000028df: SUB 000028e0: PUSH1 0x60 000028e2: ADD 000028e3: SWAP1 000028e4: LOG1 000028e5: DUP3 000028e6: PUSH1 0x12 000028e8: DUP2 000028e9: GT 000028ea: ISZERO 000028eb: PUSH2 0x0b4d 000028ee: JUMPI 000028ef: INVALID 000028f0: JUMPDEST 000028f1: PUSH1 0x00 000028f3: DUP1 000028f4: PUSH1 0x06 000028f6: PUSH1 0x00 000028f8: SWAP1 000028f9: SLOAD 000028fa: SWAP1 000028fb: PUSH2 0x0100 000028fe: EXP 000028ff: SWAP1 00002900: DIV 00002901: PUSH1 0x01 00002903: PUSH1 0x01 00002905: PUSH1 0xa0 00002907: SHL 00002908: SUB 00002909: AND 0000290a: PUSH1 0x01 0000290c: PUSH1 0x01 0000290e: PUSH1 0xa0 00002910: SHL 00002911: SUB 00002912: AND 00002913: PUSH4 0x0d983cc6 00002918: PUSH1 0x40 0000291a: MLOAD 0000291b: DUP2 0000291c: PUSH4 0xffffffff 00002921: AND 00002922: PUSH1 0xe0 00002924: SHL 00002925: DUP2 00002926: MSTORE 00002927: PUSH1 0x04 00002929: ADD 0000292a: PUSH1 0x20 0000292c: PUSH1 0x40 0000292e: MLOAD 0000292f: DUP1 00002930: DUP4 00002931: SUB 00002932: DUP2 00002933: DUP7 00002934: DUP1 00002935: EXTCODESIZE 00002936: ISZERO 00002937: DUP1 00002938: ISZERO 00002939: PUSH2 0x2941 0000293c: JUMPI 0000293d: PUSH1 0x00 0000293f: DUP1 00002940: REVERT 00002941: JUMPDEST 00002942: POP 00002943: GAS 00002944: STATICCALL 00002945: ISZERO 00002946: DUP1 00002947: ISZERO 00002948: PUSH2 0x2955 0000294b: JUMPI 0000294c: RETURNDATASIZE 0000294d: PUSH1 0x00 0000294f: DUP1 00002950: RETURNDATACOPY 00002951: RETURNDATASIZE 00002952: PUSH1 0x00 00002954: REVERT 00002955: JUMPDEST 00002956: POP 00002957: POP 00002958: POP 00002959: POP 0000295a: PUSH1 0x40 0000295c: MLOAD 0000295d: RETURNDATASIZE 0000295e: PUSH1 0x20 00002960: DUP2 00002961: LT 00002962: ISZERO 00002963: PUSH2 0x296b 00002966: JUMPI 00002967: PUSH1 0x00 00002969: DUP1 0000296a: REVERT 0000296b: JUMPDEST 0000296c: POP 0000296d: MLOAD 0000296e: PUSH1 0x01 00002970: PUSH1 0x01 00002972: PUSH1 0xa0 00002974: SHL 00002975: SUB 00002976: AND 00002977: CALLER 00002978: EQ 00002979: DUP1 0000297a: ISZERO 0000297b: SWAP1 0000297c: PUSH2 0x2990 0000297f: JUMPI 00002980: POP 00002981: PUSH1 0x04 00002983: SLOAD 00002984: PUSH1 0x01 00002986: PUSH1 0x01 00002988: PUSH1 0xa0 0000298a: SHL 0000298b: SUB 0000298c: AND 0000298d: CALLER 0000298e: EQ 0000298f: ISZERO 00002990: JUMPDEST 00002991: ISZERO 00002992: PUSH2 0x29a1 00002995: JUMPI 00002996: PUSH2 0x1f36 00002999: PUSH1 0x01 0000299b: PUSH1 0x31 0000299d: PUSH2 0x289c 000029a0: JUMP 000029a1: JUMPDEST 000029a2: PUSH2 0x29a9 000029a5: PUSH2 0x273c 000029a8: JUMP 000029a9: JUMPDEST 000029aa: PUSH1 0x0a 000029ac: SLOAD 000029ad: EQ 000029ae: PUSH2 0x29bd 000029b1: JUMPI 000029b2: PUSH2 0x1f36 000029b5: PUSH1 0x0a 000029b7: PUSH1 0x33 000029b9: PUSH2 0x289c 000029bc: JUMP 000029bd: JUMPDEST 000029be: DUP3 000029bf: PUSH2 0x29c6 000029c2: PUSH2 0x2623 000029c5: JUMP 000029c6: JUMPDEST 000029c7: LT 000029c8: ISZERO 000029c9: PUSH2 0x29d8 000029cc: JUMPI 000029cd: PUSH2 0x1f36 000029d0: PUSH1 0x0e 000029d2: PUSH1 0x32 000029d4: PUSH2 0x289c 000029d7: JUMP 000029d8: JUMPDEST 000029d9: PUSH1 0x0d 000029db: SLOAD 000029dc: DUP4 000029dd: GT 000029de: ISZERO 000029df: PUSH2 0x29ee 000029e2: JUMPI 000029e3: PUSH2 0x1f36 000029e6: PUSH1 0x02 000029e8: PUSH1 0x34 000029ea: PUSH2 0x289c 000029ed: JUMP 000029ee: JUMPDEST 000029ef: PUSH1 0x06 000029f1: SLOAD 000029f2: PUSH1 0x40 000029f4: DUP1 000029f5: MLOAD 000029f6: PUSH4 0x06cc1e63 000029fb: PUSH1 0xe1 000029fd: SHL 000029fe: DUP2 000029ff: MSTORE 00002a00: SWAP1 00002a01: MLOAD 00002a02: PUSH1 0x00 00002a04: SWAP3 00002a05: PUSH1 0x01 00002a07: PUSH1 0x01 00002a09: PUSH1 0xa0 00002a0b: SHL 00002a0c: SUB 00002a0d: AND 00002a0e: SWAP2 00002a0f: PUSH4 0x0d983cc6 00002a14: SWAP2 00002a15: PUSH1 0x04 00002a17: DUP1 00002a18: DUP4 00002a19: ADD 00002a1a: SWAP3 00002a1b: PUSH1 0x20 00002a1d: SWAP3 00002a1e: SWAP2 00002a1f: SWAP1 00002a20: DUP3 00002a21: SWAP1 00002a22: SUB 00002a23: ADD 00002a24: DUP2 00002a25: DUP7 00002a26: DUP1 00002a27: EXTCODESIZE 00002a28: ISZERO 00002a29: DUP1 00002a2a: ISZERO 00002a2b: PUSH2 0x2a33 00002a2e: JUMPI 00002a2f: PUSH1 0x00 00002a31: DUP1 00002a32: REVERT 00002a33: JUMPDEST 00002a34: POP 00002a35: GAS 00002a36: STATICCALL 00002a37: ISZERO 00002a38: DUP1 00002a39: ISZERO 00002a3a: PUSH2 0x2a47 00002a3d: JUMPI 00002a3e: RETURNDATASIZE 00002a3f: PUSH1 0x00 00002a41: DUP1 00002a42: RETURNDATACOPY 00002a43: RETURNDATASIZE 00002a44: PUSH1 0x00 00002a46: REVERT 00002a47: JUMPDEST 00002a48: POP 00002a49: POP 00002a4a: POP 00002a4b: POP 00002a4c: PUSH1 0x40 00002a4e: MLOAD 00002a4f: RETURNDATASIZE 00002a50: PUSH1 0x20 00002a52: DUP2 00002a53: LT 00002a54: ISZERO 00002a55: PUSH2 0x2a5d 00002a58: JUMPI 00002a59: PUSH1 0x00 00002a5b: DUP1 00002a5c: REVERT 00002a5d: JUMPDEST 00002a5e: POP 00002a5f: MLOAD 00002a60: PUSH1 0x01 00002a62: PUSH1 0x01 00002a64: PUSH1 0xa0 00002a66: SHL 00002a67: SUB 00002a68: AND 00002a69: EQ 00002a6a: ISZERO 00002a6b: PUSH2 0x2a7a 00002a6e: JUMPI 00002a6f: PUSH2 0x1f36 00002a72: PUSH1 0x11 00002a74: PUSH1 0x51 00002a76: PUSH2 0x289c 00002a79: JUMP 00002a7a: JUMPDEST 00002a7b: POP 00002a7c: PUSH1 0x0d 00002a7e: SLOAD 00002a7f: DUP3 00002a80: DUP2 00002a81: SUB 00002a82: SWAP1 00002a83: DUP2 00002a84: GT 00002a85: ISZERO 00002a86: PUSH2 0x2ad2 00002a89: JUMPI 00002a8a: PUSH1 0x40 00002a8c: DUP1 00002a8d: MLOAD 00002a8e: PUSH3 0x461bcd 00002a92: PUSH1 0xe5 00002a94: SHL 00002a95: DUP2 00002a96: MSTORE 00002a97: PUSH1 0x20 00002a99: PUSH1 0x04 00002a9b: DUP3 00002a9c: ADD 00002a9d: MSTORE 00002a9e: PUSH1 0x19 00002aa0: PUSH1 0x24 00002aa2: DUP3 00002aa3: ADD 00002aa4: MSTORE 00002aa5: PUSH25 0x72656475636520726573657276657320756e646572666c6f77 00002abf: PUSH1 0x38 00002ac1: SHL 00002ac2: PUSH1 0x44 00002ac4: DUP3 00002ac5: ADD 00002ac6: MSTORE 00002ac7: SWAP1 00002ac8: MLOAD 00002ac9: SWAP1 00002aca: DUP2 00002acb: SWAP1 00002acc: SUB 00002acd: PUSH1 0x64 00002acf: ADD 00002ad0: SWAP1 00002ad1: REVERT 00002ad2: JUMPDEST 00002ad3: PUSH1 0x0d 00002ad5: DUP2 00002ad6: SWAP1 00002ad7: SSTORE 00002ad8: PUSH1 0x06 00002ada: SLOAD 00002adb: PUSH1 0x40 00002add: DUP1 00002ade: MLOAD 00002adf: PUSH4 0x06cc1e63 00002ae4: PUSH1 0xe1 00002ae6: SHL 00002ae7: DUP2 00002ae8: MSTORE 00002ae9: SWAP1 00002aea: MLOAD 00002aeb: PUSH2 0x2b4f 00002aee: SWAP3 00002aef: PUSH1 0x01 00002af1: PUSH1 0x01 00002af3: PUSH1 0xa0 00002af5: SHL 00002af6: SUB 00002af7: AND 00002af8: SWAP2 00002af9: PUSH4 0x0d983cc6 00002afe: SWAP2 00002aff: PUSH1 0x04 00002b01: DUP1 00002b02: DUP4 00002b03: ADD 00002b04: SWAP3 00002b05: PUSH1 0x20 00002b07: SWAP3 00002b08: SWAP2 00002b09: SWAP1 00002b0a: DUP3 00002b0b: SWAP1 00002b0c: SUB 00002b0d: ADD 00002b0e: DUP2 00002b0f: DUP7 00002b10: DUP1 00002b11: EXTCODESIZE 00002b12: ISZERO 00002b13: DUP1 00002b14: ISZERO 00002b15: PUSH2 0x2b1d 00002b18: JUMPI 00002b19: PUSH1 0x00 00002b1b: DUP1 00002b1c: REVERT 00002b1d: JUMPDEST 00002b1e: POP 00002b1f: GAS 00002b20: STATICCALL 00002b21: ISZERO 00002b22: DUP1 00002b23: ISZERO 00002b24: PUSH2 0x2b31 00002b27: JUMPI 00002b28: RETURNDATASIZE 00002b29: PUSH1 0x00 00002b2b: DUP1 00002b2c: RETURNDATACOPY 00002b2d: RETURNDATASIZE 00002b2e: PUSH1 0x00 00002b30: REVERT 00002b31: JUMPDEST 00002b32: POP 00002b33: POP 00002b34: POP 00002b35: POP 00002b36: PUSH1 0x40 00002b38: MLOAD 00002b39: RETURNDATASIZE 00002b3a: PUSH1 0x20 00002b3c: DUP2 00002b3d: LT 00002b3e: ISZERO 00002b3f: PUSH2 0x2b47 00002b42: JUMPI 00002b43: PUSH1 0x00 00002b45: DUP1 00002b46: REVERT 00002b47: JUMPDEST 00002b48: POP 00002b49: MLOAD 00002b4a: DUP5 00002b4b: PUSH2 0x395d 00002b4e: JUMP 00002b4f: JUMPDEST 00002b50: PUSH1 0x06 00002b52: SLOAD 00002b53: PUSH1 0x40 00002b55: DUP1 00002b56: MLOAD 00002b57: PUSH4 0x06cc1e63 00002b5c: PUSH1 0xe1 00002b5e: SHL 00002b5f: DUP2 00002b60: MSTORE 00002b61: SWAP1 00002b62: MLOAD 00002b63: PUSH32 0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e 00002b84: SWAP3 00002b85: PUSH1 0x01 00002b87: PUSH1 0x01 00002b89: PUSH1 0xa0 00002b8b: SHL 00002b8c: SUB 00002b8d: AND 00002b8e: SWAP2 00002b8f: PUSH4 0x0d983cc6 00002b94: SWAP2 00002b95: PUSH1 0x04 00002b97: DUP1 00002b98: DUP4 00002b99: ADD 00002b9a: SWAP3 00002b9b: PUSH1 0x20 00002b9d: SWAP3 00002b9e: SWAP2 00002b9f: SWAP1 00002ba0: DUP3 00002ba1: SWAP1 00002ba2: SUB 00002ba3: ADD 00002ba4: DUP2 00002ba5: DUP7 00002ba6: DUP1 00002ba7: EXTCODESIZE 00002ba8: ISZERO 00002ba9: DUP1 00002baa: ISZERO 00002bab: PUSH2 0x2bb3 00002bae: JUMPI 00002baf: PUSH1 0x00 00002bb1: DUP1 00002bb2: REVERT 00002bb3: JUMPDEST 00002bb4: POP 00002bb5: GAS 00002bb6: STATICCALL 00002bb7: ISZERO 00002bb8: DUP1 00002bb9: ISZERO 00002bba: PUSH2 0x2bc7 00002bbd: JUMPI 00002bbe: RETURNDATASIZE 00002bbf: PUSH1 0x00 00002bc1: DUP1 00002bc2: RETURNDATACOPY 00002bc3: RETURNDATASIZE 00002bc4: PUSH1 0x00 00002bc6: REVERT 00002bc7: JUMPDEST 00002bc8: POP 00002bc9: POP 00002bca: POP 00002bcb: POP 00002bcc: PUSH1 0x40 00002bce: MLOAD 00002bcf: RETURNDATASIZE 00002bd0: PUSH1 0x20 00002bd2: DUP2 00002bd3: LT 00002bd4: ISZERO 00002bd5: PUSH2 0x2bdd 00002bd8: JUMPI 00002bd9: PUSH1 0x00 00002bdb: DUP1 00002bdc: REVERT 00002bdd: JUMPDEST 00002bde: POP 00002bdf: MLOAD 00002be0: PUSH1 0x40 00002be2: DUP1 00002be3: MLOAD 00002be4: PUSH1 0x01 00002be6: PUSH1 0x01 00002be8: PUSH1 0xa0 00002bea: SHL 00002beb: SUB 00002bec: SWAP1 00002bed: SWAP3 00002bee: AND 00002bef: DUP3 00002bf0: MSTORE 00002bf1: PUSH1 0x20 00002bf3: DUP3 00002bf4: ADD 00002bf5: DUP7 00002bf6: SWAP1 00002bf7: MSTORE 00002bf8: DUP2 00002bf9: DUP2 00002bfa: ADD 00002bfb: DUP5 00002bfc: SWAP1 00002bfd: MSTORE 00002bfe: MLOAD 00002bff: SWAP1 00002c00: DUP2 00002c01: SWAP1 00002c02: SUB 00002c03: PUSH1 0x60 00002c05: ADD 00002c06: SWAP1 00002c07: LOG1 00002c08: PUSH1 0x00 00002c0a: PUSH2 0x1396 00002c0d: JUMP 00002c0e: JUMPDEST 00002c0f: PUSH1 0x00 00002c11: DUP1 00002c12: SLOAD 00002c13: PUSH1 0xff 00002c15: AND 00002c16: PUSH2 0x2c53 00002c19: JUMPI 00002c1a: PUSH1 0x40 00002c1c: DUP1 00002c1d: MLOAD 00002c1e: PUSH3 0x461bcd 00002c22: PUSH1 0xe5 00002c24: SHL 00002c25: DUP2 00002c26: MSTORE 00002c27: PUSH1 0x20 00002c29: PUSH1 0x04 00002c2b: DUP3 00002c2c: ADD 00002c2d: MSTORE 00002c2e: PUSH1 0x0a 00002c30: PUSH1 0x24 00002c32: DUP3 00002c33: ADD 00002c34: MSTORE 00002c35: PUSH10 0x1c994b595b9d195c9959 00002c40: PUSH1 0xb2 00002c42: SHL 00002c43: PUSH1 0x44 00002c45: DUP3 00002c46: ADD 00002c47: MSTORE 00002c48: SWAP1 00002c49: MLOAD 00002c4a: SWAP1 00002c4b: DUP2 00002c4c: SWAP1 00002c4d: SUB 00002c4e: PUSH1 0x64 00002c50: ADD 00002c51: SWAP1 00002c52: REVERT 00002c53: JUMPDEST 00002c54: PUSH1 0x00 00002c56: DUP1 00002c57: SLOAD 00002c58: PUSH1 0xff 00002c5a: NOT 00002c5b: AND 00002c5c: DUP2 00002c5d: SSTORE 00002c5e: PUSH2 0x2c65 00002c61: PUSH2 0x13a9 00002c64: JUMP 00002c65: JUMPDEST 00002c66: SWAP1 00002c67: POP 00002c68: DUP1 00002c69: ISZERO 00002c6a: PUSH2 0x2c83 00002c6d: JUMPI 00002c6e: PUSH2 0x1195 00002c71: DUP2 00002c72: PUSH1 0x12 00002c74: DUP2 00002c75: GT 00002c76: ISZERO 00002c77: PUSH2 0x2c7c 00002c7a: JUMPI 00002c7b: INVALID 00002c7c: JUMPDEST 00002c7d: PUSH1 0x27 00002c7f: PUSH2 0x289c 00002c82: JUMP 00002c83: JUMPDEST 00002c84: PUSH2 0x11a6 00002c87: CALLER 00002c88: PUSH1 0x00 00002c8a: DUP6 00002c8b: PUSH2 0x3a54 00002c8e: JUMP 00002c8f: JUMPDEST 00002c90: PUSH1 0x14 00002c92: SLOAD 00002c93: PUSH1 0x00 00002c95: SWAP1 00002c96: DUP2 00002c97: SWAP1 00002c98: PUSH1 0xff 00002c9a: AND 00002c9b: ISZERO 00002c9c: PUSH2 0x2caa 00002c9f: JUMPI 00002ca0: POP 00002ca1: PUSH1 0x00 00002ca3: SWAP1 00002ca4: POP 00002ca5: DUP1 00002ca6: PUSH2 0x2d55 00002ca9: JUMP 00002caa: JUMPDEST 00002cab: PUSH1 0x01 00002cad: PUSH1 0x01 00002caf: PUSH1 0xa0 00002cb1: SHL 00002cb2: SUB 00002cb3: DUP4 00002cb4: AND 00002cb5: PUSH1 0x00 00002cb7: SWAP1 00002cb8: DUP2 00002cb9: MSTORE 00002cba: PUSH1 0x11 00002cbc: PUSH1 0x20 00002cbe: MSTORE 00002cbf: PUSH1 0x40 00002cc1: DUP2 00002cc2: KECCAK256 00002cc3: DUP1 00002cc4: SLOAD 00002cc5: DUP3 00002cc6: SWAP2 00002cc7: DUP3 00002cc8: SWAP2 00002cc9: PUSH2 0x2cdd 00002ccc: JUMPI 00002ccd: POP 00002cce: PUSH1 0x00 00002cd0: SWAP5 00002cd1: POP 00002cd2: DUP5 00002cd3: SWAP4 00002cd4: POP 00002cd5: PUSH2 0x2d55 00002cd8: SWAP3 00002cd9: POP 00002cda: POP 00002cdb: POP 00002cdc: JUMP 00002cdd: JUMPDEST 00002cde: PUSH2 0x2ced 00002ce1: DUP2 00002ce2: PUSH1 0x00 00002ce4: ADD 00002ce5: SLOAD 00002ce6: PUSH1 0x0b 00002ce8: SLOAD 00002ce9: PUSH2 0x3f1a 00002cec: JUMP 00002ced: JUMPDEST 00002cee: SWAP1 00002cef: SWAP5 00002cf0: POP 00002cf1: SWAP3 00002cf2: POP 00002cf3: PUSH1 0x00 00002cf5: DUP5 00002cf6: PUSH1 0x03 00002cf8: DUP2 00002cf9: GT 00002cfa: ISZERO 00002cfb: PUSH2 0x2d00 00002cfe: JUMPI 00002cff: INVALID 00002d00: JUMPDEST 00002d01: EQ 00002d02: PUSH2 0x2d15 00002d05: JUMPI 00002d06: POP 00002d07: SWAP2 00002d08: SWAP4 00002d09: POP 00002d0a: PUSH1 0x00 00002d0c: SWAP3 00002d0d: POP 00002d0e: PUSH2 0x2d55 00002d11: SWAP2 00002d12: POP 00002d13: POP 00002d14: JUMP 00002d15: JUMPDEST 00002d16: PUSH2 0x2d23 00002d19: DUP4 00002d1a: DUP3 00002d1b: PUSH1 0x01 00002d1d: ADD 00002d1e: SLOAD 00002d1f: PUSH2 0x3f59 00002d22: JUMP 00002d23: JUMPDEST 00002d24: SWAP1 00002d25: SWAP5 00002d26: POP 00002d27: SWAP2 00002d28: POP 00002d29: PUSH1 0x00 00002d2b: DUP5 00002d2c: PUSH1 0x03 00002d2e: DUP2 00002d2f: GT 00002d30: ISZERO 00002d31: PUSH2 0x2d36 00002d34: JUMPI 00002d35: INVALID 00002d36: JUMPDEST 00002d37: EQ 00002d38: PUSH2 0x2d4b 00002d3b: JUMPI 00002d3c: POP 00002d3d: SWAP2 00002d3e: SWAP4 00002d3f: POP 00002d40: PUSH1 0x00 00002d42: SWAP3 00002d43: POP 00002d44: PUSH2 0x2d55 00002d47: SWAP2 00002d48: POP 00002d49: POP 00002d4a: JUMP 00002d4b: JUMPDEST 00002d4c: POP 00002d4d: PUSH1 0x00 00002d4f: SWAP5 00002d50: POP 00002d51: SWAP3 00002d52: POP 00002d53: POP 00002d54: POP 00002d55: JUMPDEST 00002d56: SWAP2 00002d57: POP 00002d58: SWAP2 00002d59: JUMP 00002d5a: JUMPDEST 00002d5b: PUSH1 0x00 00002d5d: DUP1 00002d5e: SLOAD 00002d5f: DUP2 00002d60: SWAP1 00002d61: PUSH1 0xff 00002d63: AND 00002d64: PUSH2 0x2da1 00002d67: JUMPI 00002d68: PUSH1 0x40 00002d6a: DUP1 00002d6b: MLOAD 00002d6c: PUSH3 0x461bcd 00002d70: PUSH1 0xe5 00002d72: SHL 00002d73: DUP2 00002d74: MSTORE 00002d75: PUSH1 0x20 00002d77: PUSH1 0x04 00002d79: DUP3 00002d7a: ADD 00002d7b: MSTORE 00002d7c: PUSH1 0x0a 00002d7e: PUSH1 0x24 00002d80: DUP3 00002d81: ADD 00002d82: MSTORE 00002d83: PUSH10 0x1c994b595b9d195c9959 00002d8e: PUSH1 0xb2 00002d90: SHL 00002d91: PUSH1 0x44 00002d93: DUP3 00002d94: ADD 00002d95: MSTORE 00002d96: SWAP1 00002d97: MLOAD 00002d98: SWAP1 00002d99: DUP2 00002d9a: SWAP1 00002d9b: SUB 00002d9c: PUSH1 0x64 00002d9e: ADD 00002d9f: SWAP1 00002da0: REVERT 00002da1: JUMPDEST 00002da2: PUSH1 0x00 00002da4: DUP1 00002da5: SLOAD 00002da6: PUSH1 0xff 00002da8: NOT 00002da9: AND 00002daa: DUP2 00002dab: SSTORE 00002dac: PUSH2 0x2db3 00002daf: PUSH2 0x13a9 00002db2: JUMP 00002db3: JUMPDEST 00002db4: SWAP1 00002db5: POP 00002db6: DUP1 00002db7: ISZERO 00002db8: PUSH2 0x2dd1 00002dbb: JUMPI 00002dbc: PUSH2 0x21b7 00002dbf: DUP2 00002dc0: PUSH1 0x12 00002dc2: DUP2 00002dc3: GT 00002dc4: ISZERO 00002dc5: PUSH2 0x2dca 00002dc8: JUMPI 00002dc9: INVALID 00002dca: JUMPDEST 00002dcb: PUSH1 0x1e 00002dcd: PUSH2 0x289c 00002dd0: JUMP 00002dd1: JUMPDEST 00002dd2: PUSH2 0x21cf 00002dd5: CALLER 00002dd6: DUP6 00002dd7: PUSH2 0x3f84 00002dda: JUMP 00002ddb: JUMPDEST 00002ddc: PUSH1 0x00 00002dde: DUP1 00002ddf: DUP4 00002de0: DUP4 00002de1: GT 00002de2: PUSH2 0x2df2 00002de5: JUMPI 00002de6: POP 00002de7: PUSH1 0x00 00002de9: SWAP1 00002dea: POP 00002deb: DUP2 00002dec: DUP4 00002ded: SUB 00002dee: PUSH2 0x261c 00002df1: JUMP 00002df2: JUMPDEST 00002df3: POP 00002df4: PUSH1 0x03 00002df6: SWAP1 00002df7: POP 00002df8: PUSH1 0x00 00002dfa: PUSH2 0x261c 00002dfd: JUMP 00002dfe: JUMPDEST 00002dff: PUSH1 0x00 00002e01: PUSH2 0x2e08 00002e04: PUSH2 0x4fde 00002e07: JUMP 00002e08: JUMPDEST 00002e09: PUSH1 0x00 00002e0b: DUP1 00002e0c: PUSH2 0x2e19 00002e0f: DUP7 00002e10: PUSH1 0x00 00002e12: ADD 00002e13: MLOAD 00002e14: DUP7 00002e15: PUSH2 0x3f1a 00002e18: JUMP 00002e19: JUMPDEST 00002e1a: SWAP1 00002e1b: SWAP3 00002e1c: POP 00002e1d: SWAP1 00002e1e: POP 00002e1f: PUSH1 0x00 00002e21: DUP3 00002e22: PUSH1 0x03 00002e24: DUP2 00002e25: GT 00002e26: ISZERO 00002e27: PUSH2 0x2e2c 00002e2a: JUMPI 00002e2b: INVALID 00002e2c: JUMPDEST 00002e2d: EQ 00002e2e: PUSH2 0x2e4b 00002e31: JUMPI 00002e32: POP 00002e33: PUSH1 0x40 00002e35: DUP1 00002e36: MLOAD 00002e37: PUSH1 0x20 00002e39: DUP2 00002e3a: ADD 00002e3b: SWAP1 00002e3c: SWAP2 00002e3d: MSTORE 00002e3e: PUSH1 0x00 00002e40: DUP2 00002e41: MSTORE 00002e42: SWAP1 00002e43: SWAP3 00002e44: POP 00002e45: SWAP1 00002e46: POP 00002e47: PUSH2 0x261c 00002e4a: JUMP 00002e4b: JUMPDEST 00002e4c: PUSH1 0x40 00002e4e: DUP1 00002e4f: MLOAD 00002e50: PUSH1 0x20 00002e52: DUP2 00002e53: ADD 00002e54: SWAP1 00002e55: SWAP2 00002e56: MSTORE 00002e57: SWAP1 00002e58: DUP2 00002e59: MSTORE 00002e5a: PUSH1 0x00 00002e5c: SWAP7 00002e5d: SWAP1 00002e5e: SWAP6 00002e5f: POP 00002e60: SWAP4 00002e61: POP 00002e62: POP 00002e63: POP 00002e64: POP 00002e65: JUMP 00002e66: JUMPDEST 00002e67: PUSH1 0x00 00002e69: PUSH1 0x00 00002e6b: DUP1 00002e6c: MLOAD 00002e6d: PUSH1 0x20 00002e6f: PUSH2 0x5159 00002e72: DUP4 00002e73: CODECOPY 00002e74: DUP2 00002e75: MLOAD 00002e76: SWAP2 00002e77: MSTORE 00002e78: DUP5 00002e79: PUSH1 0x12 00002e7b: DUP2 00002e7c: GT 00002e7d: ISZERO 00002e7e: PUSH2 0x2e83 00002e81: JUMPI 00002e82: INVALID 00002e83: JUMPDEST 00002e84: DUP5 00002e85: PUSH1 0x52 00002e87: DUP2 00002e88: GT 00002e89: ISZERO 00002e8a: PUSH2 0x2e8f 00002e8d: JUMPI 00002e8e: INVALID 00002e8f: JUMPDEST 00002e90: PUSH1 0x40 00002e92: DUP1 00002e93: MLOAD 00002e94: SWAP3 00002e95: DUP4 00002e96: MSTORE 00002e97: PUSH1 0x20 00002e99: DUP4 00002e9a: ADD 00002e9b: SWAP2 00002e9c: SWAP1 00002e9d: SWAP2 00002e9e: MSTORE 00002e9f: DUP2 00002ea0: DUP2 00002ea1: ADD 00002ea2: DUP6 00002ea3: SWAP1 00002ea4: MSTORE 00002ea5: MLOAD 00002ea6: SWAP1 00002ea7: DUP2 00002ea8: SWAP1 00002ea9: SUB 00002eaa: PUSH1 0x60 00002eac: ADD 00002ead: SWAP1 00002eae: LOG1 00002eaf: DUP4 00002eb0: PUSH1 0x12 00002eb2: DUP2 00002eb3: GT 00002eb4: ISZERO 00002eb5: PUSH2 0x0de7 00002eb8: JUMPI 00002eb9: INVALID 00002eba: JUMPDEST 00002ebb: PUSH1 0x00 00002ebd: DUP1 00002ebe: DUP4 00002ebf: DUP4 00002ec0: ADD 00002ec1: DUP5 00002ec2: DUP2 00002ec3: LT 00002ec4: PUSH2 0x2ed2 00002ec7: JUMPI 00002ec8: PUSH1 0x00 00002eca: SWAP3 00002ecb: POP 00002ecc: SWAP1 00002ecd: POP 00002ece: PUSH2 0x261c 00002ed1: JUMP 00002ed2: JUMPDEST 00002ed3: POP 00002ed4: PUSH1 0x02 00002ed6: SWAP2 00002ed7: POP 00002ed8: PUSH1 0x00 00002eda: SWAP1 00002edb: POP 00002edc: PUSH2 0x261c 00002edf: JUMP 00002ee0: JUMPDEST 00002ee1: PUSH1 0x00 00002ee3: DUP1 00002ee4: PUSH1 0x00 00002ee6: PUSH2 0x2eed 00002ee9: PUSH2 0x4fde 00002eec: JUMP 00002eed: JUMPDEST 00002eee: PUSH2 0x2ef7 00002ef1: DUP8 00002ef2: DUP8 00002ef3: PUSH2 0x2dfe 00002ef6: JUMP 00002ef7: JUMPDEST 00002ef8: SWAP1 00002ef9: SWAP3 00002efa: POP 00002efb: SWAP1 00002efc: POP 00002efd: PUSH1 0x00 00002eff: DUP3 00002f00: PUSH1 0x03 00002f02: DUP2 00002f03: GT 00002f04: ISZERO 00002f05: PUSH2 0x2f0a 00002f08: JUMPI 00002f09: INVALID 00002f0a: JUMPDEST 00002f0b: EQ 00002f0c: PUSH2 0x2f1b 00002f0f: JUMPI 00002f10: POP 00002f11: SWAP2 00002f12: POP 00002f13: PUSH1 0x00 00002f15: SWAP1 00002f16: POP 00002f17: PUSH2 0x2f34 00002f1a: JUMP 00002f1b: JUMPDEST 00002f1c: PUSH2 0x2f2d 00002f1f: PUSH2 0x2f27 00002f22: DUP3 00002f23: PUSH2 0x386e 00002f26: JUMP 00002f27: JUMPDEST 00002f28: DUP7 00002f29: PUSH2 0x2eba 00002f2c: JUMP 00002f2d: JUMPDEST 00002f2e: SWAP4 00002f2f: POP 00002f30: SWAP4 00002f31: POP 00002f32: POP 00002f33: POP 00002f34: JUMPDEST 00002f35: SWAP4 00002f36: POP 00002f37: SWAP4 00002f38: SWAP2 00002f39: POP 00002f3a: POP 00002f3b: JUMP 00002f3c: JUMPDEST 00002f3d: PUSH1 0x06 00002f3f: SLOAD 00002f40: PUSH1 0x40 00002f42: DUP1 00002f43: MLOAD 00002f44: PUSH4 0xd02f7351 00002f49: PUSH1 0xe0 00002f4b: SHL 00002f4c: DUP2 00002f4d: MSTORE 00002f4e: ADDRESS 00002f4f: PUSH1 0x04 00002f51: DUP3 00002f52: ADD 00002f53: MSTORE 00002f54: PUSH1 0x01 00002f56: PUSH1 0x01 00002f58: PUSH1 0xa0 00002f5a: SHL 00002f5b: SUB 00002f5c: DUP8 00002f5d: DUP2 00002f5e: AND 00002f5f: PUSH1 0x24 00002f61: DUP4 00002f62: ADD 00002f63: MSTORE 00002f64: DUP7 00002f65: DUP2 00002f66: AND 00002f67: PUSH1 0x44 00002f69: DUP4 00002f6a: ADD 00002f6b: MSTORE 00002f6c: DUP6 00002f6d: DUP2 00002f6e: AND 00002f6f: PUSH1 0x64 00002f71: DUP4 00002f72: ADD 00002f73: MSTORE 00002f74: PUSH1 0x84 00002f76: DUP3 00002f77: ADD 00002f78: DUP6 00002f79: SWAP1 00002f7a: MSTORE 00002f7b: SWAP2 00002f7c: MLOAD 00002f7d: PUSH1 0x00 00002f7f: SWAP4 00002f80: DUP5 00002f81: SWAP4 00002f82: AND 00002f83: SWAP2 00002f84: PUSH4 0xd02f7351 00002f89: SWAP2 00002f8a: PUSH1 0xa4 00002f8c: DUP1 00002f8d: DUP4 00002f8e: ADD 00002f8f: SWAP3 00002f90: PUSH1 0x20 00002f92: SWAP3 00002f93: SWAP2 00002f94: SWAP1 00002f95: DUP3 00002f96: SWAP1 00002f97: SUB 00002f98: ADD 00002f99: DUP2 00002f9a: DUP8 00002f9b: DUP8 00002f9c: DUP1 00002f9d: EXTCODESIZE 00002f9e: ISZERO 00002f9f: DUP1 00002fa0: ISZERO 00002fa1: PUSH2 0x2fa9 00002fa4: JUMPI 00002fa5: PUSH1 0x00 00002fa7: DUP1 00002fa8: REVERT 00002fa9: JUMPDEST 00002faa: POP 00002fab: GAS 00002fac: CALL 00002fad: ISZERO 00002fae: DUP1 00002faf: ISZERO 00002fb0: PUSH2 0x2fbd 00002fb3: JUMPI 00002fb4: RETURNDATASIZE 00002fb5: PUSH1 0x00 00002fb7: DUP1 00002fb8: RETURNDATACOPY 00002fb9: RETURNDATASIZE 00002fba: PUSH1 0x00 00002fbc: REVERT 00002fbd: JUMPDEST 00002fbe: POP 00002fbf: POP 00002fc0: POP 00002fc1: POP 00002fc2: PUSH1 0x40 00002fc4: MLOAD 00002fc5: RETURNDATASIZE 00002fc6: PUSH1 0x20 00002fc8: DUP2 00002fc9: LT 00002fca: ISZERO 00002fcb: PUSH2 0x2fd3 00002fce: JUMPI 00002fcf: PUSH1 0x00 00002fd1: DUP1 00002fd2: REVERT 00002fd3: JUMPDEST 00002fd4: POP 00002fd5: MLOAD 00002fd6: SWAP1 00002fd7: POP 00002fd8: DUP1 00002fd9: ISZERO 00002fda: PUSH2 0x2fea 00002fdd: JUMPI 00002fde: PUSH2 0x233e 00002fe1: PUSH1 0x03 00002fe3: PUSH1 0x1b 00002fe5: DUP4 00002fe6: PUSH2 0x2e66 00002fe9: JUMP 00002fea: JUMPDEST 00002feb: DUP5 00002fec: PUSH1 0x01 00002fee: PUSH1 0x01 00002ff0: PUSH1 0xa0 00002ff2: SHL 00002ff3: SUB 00002ff4: AND 00002ff5: DUP5 00002ff6: PUSH1 0x01 00002ff8: PUSH1 0x01 00002ffa: PUSH1 0xa0 00002ffc: SHL 00002ffd: SUB 00002ffe: AND 00002fff: EQ 00003000: ISZERO 00003001: PUSH2 0x3010 00003004: JUMPI 00003005: PUSH2 0x233e 00003008: PUSH1 0x06 0000300a: PUSH1 0x1c 0000300c: PUSH2 0x289c 0000300f: JUMP 00003010: JUMPDEST 00003011: PUSH1 0x01 00003013: PUSH1 0x01 00003015: PUSH1 0xa0 00003017: SHL 00003018: SUB 00003019: DUP5 0000301a: AND 0000301b: PUSH1 0x00 0000301d: SWAP1 0000301e: DUP2 0000301f: MSTORE 00003020: PUSH1 0x0f 00003022: PUSH1 0x20 00003024: MSTORE 00003025: PUSH1 0x40 00003027: DUP2 00003028: KECCAK256 00003029: SLOAD 0000302a: DUP2 0000302b: SWAP1 0000302c: DUP2 0000302d: SWAP1 0000302e: PUSH2 0x3037 00003031: SWAP1 00003032: DUP8 00003033: PUSH2 0x2ddb 00003036: JUMP 00003037: JUMPDEST 00003038: SWAP1 00003039: SWAP4 0000303a: POP 0000303b: SWAP2 0000303c: POP 0000303d: PUSH1 0x00 0000303f: DUP4 00003040: PUSH1 0x03 00003042: DUP2 00003043: GT 00003044: ISZERO 00003045: PUSH2 0x304a 00003048: JUMPI 00003049: INVALID 0000304a: JUMPDEST 0000304b: EQ 0000304c: PUSH2 0x306d 0000304f: JUMPI 00003050: PUSH2 0x3062 00003053: PUSH1 0x09 00003055: PUSH1 0x1a 00003057: DUP6 00003058: PUSH1 0x03 0000305a: DUP2 0000305b: GT 0000305c: ISZERO 0000305d: PUSH2 0x15aa 00003060: JUMPI 00003061: INVALID 00003062: JUMPDEST 00003063: SWAP5 00003064: POP 00003065: POP 00003066: POP 00003067: POP 00003068: POP 00003069: PUSH2 0x0de7 0000306c: JUMP 0000306d: JUMPDEST 0000306e: PUSH1 0x01 00003070: PUSH1 0x01 00003072: PUSH1 0xa0 00003074: SHL 00003075: SUB 00003076: DUP9 00003077: AND 00003078: PUSH1 0x00 0000307a: SWAP1 0000307b: DUP2 0000307c: MSTORE 0000307d: PUSH1 0x0f 0000307f: PUSH1 0x20 00003081: MSTORE 00003082: PUSH1 0x40 00003084: SWAP1 00003085: KECCAK256 00003086: SLOAD 00003087: PUSH2 0x3090 0000308a: SWAP1 0000308b: DUP8 0000308c: PUSH2 0x2eba 0000308f: JUMP 00003090: JUMPDEST 00003091: SWAP1 00003092: SWAP4 00003093: POP 00003094: SWAP1 00003095: POP 00003096: PUSH1 0x00 00003098: DUP4 00003099: PUSH1 0x03 0000309b: DUP2 0000309c: GT 0000309d: ISZERO 0000309e: PUSH2 0x30a3 000030a1: JUMPI 000030a2: INVALID 000030a3: JUMPDEST 000030a4: EQ 000030a5: PUSH2 0x30bb 000030a8: JUMPI 000030a9: PUSH2 0x3062 000030ac: PUSH1 0x09 000030ae: PUSH1 0x19 000030b0: DUP6 000030b1: PUSH1 0x03 000030b3: DUP2 000030b4: GT 000030b5: ISZERO 000030b6: PUSH2 0x15aa 000030b9: JUMPI 000030ba: INVALID 000030bb: JUMPDEST 000030bc: PUSH1 0x01 000030be: PUSH1 0x01 000030c0: PUSH1 0xa0 000030c2: SHL 000030c3: SUB 000030c4: DUP1 000030c5: DUP9 000030c6: AND 000030c7: PUSH1 0x00 000030c9: DUP2 000030ca: DUP2 000030cb: MSTORE 000030cc: PUSH1 0x0f 000030ce: PUSH1 0x20 000030d0: SWAP1 000030d1: DUP2 000030d2: MSTORE 000030d3: PUSH1 0x40 000030d5: DUP1 000030d6: DUP4 000030d7: KECCAK256 000030d8: DUP8 000030d9: SWAP1 000030da: SSTORE 000030db: SWAP4 000030dc: DUP13 000030dd: AND 000030de: DUP1 000030df: DUP4 000030e0: MSTORE 000030e1: SWAP2 000030e2: DUP5 000030e3: SWAP1 000030e4: KECCAK256 000030e5: DUP6 000030e6: SWAP1 000030e7: SSTORE 000030e8: DUP4 000030e9: MLOAD 000030ea: DUP11 000030eb: DUP2 000030ec: MSTORE 000030ed: SWAP4 000030ee: MLOAD 000030ef: SWAP2 000030f0: SWAP4 000030f1: PUSH1 0x00 000030f3: DUP1 000030f4: MLOAD 000030f5: PUSH1 0x20 000030f7: PUSH2 0x52ab 000030fa: DUP4 000030fb: CODECOPY 000030fc: DUP2 000030fd: MLOAD 000030fe: SWAP2 000030ff: MSTORE 00003100: SWAP3 00003101: SWAP1 00003102: DUP2 00003103: SWAP1 00003104: SUB 00003105: SWAP1 00003106: SWAP2 00003107: ADD 00003108: SWAP1 00003109: LOG3 0000310a: PUSH1 0x00 0000310c: SWAP10 0000310d: SWAP9 0000310e: POP 0000310f: POP 00003110: POP 00003111: POP 00003112: POP 00003113: POP 00003114: POP 00003115: POP 00003116: POP 00003117: JUMP 00003118: JUMPDEST 00003119: PUSH1 0x00 0000311b: DUP1 0000311c: SLOAD 0000311d: PUSH1 0xff 0000311f: AND 00003120: PUSH2 0x315d 00003123: JUMPI 00003124: PUSH1 0x40 00003126: DUP1 00003127: MLOAD 00003128: PUSH3 0x461bcd 0000312c: PUSH1 0xe5 0000312e: SHL 0000312f: DUP2 00003130: MSTORE 00003131: PUSH1 0x20 00003133: PUSH1 0x04 00003135: DUP3 00003136: ADD 00003137: MSTORE 00003138: PUSH1 0x0a 0000313a: PUSH1 0x24 0000313c: DUP3 0000313d: ADD 0000313e: MSTORE 0000313f: PUSH10 0x1c994b595b9d195c9959 0000314a: PUSH1 0xb2 0000314c: SHL 0000314d: PUSH1 0x44 0000314f: DUP3 00003150: ADD 00003151: MSTORE 00003152: SWAP1 00003153: MLOAD 00003154: SWAP1 00003155: DUP2 00003156: SWAP1 00003157: SUB 00003158: PUSH1 0x64 0000315a: ADD 0000315b: SWAP1 0000315c: REVERT 0000315d: JUMPDEST 0000315e: PUSH1 0x00 00003160: DUP1 00003161: SLOAD 00003162: PUSH1 0xff 00003164: NOT 00003165: AND 00003166: DUP2 00003167: SSTORE 00003168: PUSH2 0x316f 0000316b: PUSH2 0x13a9 0000316e: JUMP 0000316f: JUMPDEST 00003170: SWAP1 00003171: POP 00003172: DUP1 00003173: ISZERO 00003174: PUSH2 0x318d 00003177: JUMPI 00003178: PUSH2 0x1195 0000317b: DUP2 0000317c: PUSH1 0x12 0000317e: DUP2 0000317f: GT 00003180: ISZERO 00003181: PUSH2 0x3186 00003184: JUMPI 00003185: INVALID 00003186: JUMPDEST 00003187: PUSH1 0x08 00003189: PUSH2 0x289c 0000318c: JUMP 0000318d: JUMPDEST 0000318e: PUSH2 0x11a6 00003191: CALLER 00003192: DUP5 00003193: PUSH2 0x439d 00003196: JUMP 00003197: JUMPDEST 00003198: CHAINID 00003199: SWAP1 0000319a: JUMP 0000319b: JUMPDEST 0000319c: PUSH1 0x00 0000319e: DUP1 0000319f: SLOAD 000031a0: PUSH1 0xff 000031a2: AND 000031a3: PUSH2 0x31e0 000031a6: JUMPI 000031a7: PUSH1 0x40 000031a9: DUP1 000031aa: MLOAD 000031ab: PUSH3 0x461bcd 000031af: PUSH1 0xe5 000031b1: SHL 000031b2: DUP2 000031b3: MSTORE 000031b4: PUSH1 0x20 000031b6: PUSH1 0x04 000031b8: DUP3 000031b9: ADD 000031ba: MSTORE 000031bb: PUSH1 0x0a 000031bd: PUSH1 0x24 000031bf: DUP3 000031c0: ADD 000031c1: MSTORE 000031c2: PUSH10 0x1c994b595b9d195c9959 000031cd: PUSH1 0xb2 000031cf: SHL 000031d0: PUSH1 0x44 000031d2: DUP3 000031d3: ADD 000031d4: MSTORE 000031d5: SWAP1 000031d6: MLOAD 000031d7: SWAP1 000031d8: DUP2 000031d9: SWAP1 000031da: SUB 000031db: PUSH1 0x64 000031dd: ADD 000031de: SWAP1 000031df: REVERT 000031e0: JUMPDEST 000031e1: PUSH1 0x00 000031e3: DUP1 000031e4: SLOAD 000031e5: PUSH1 0xff 000031e7: NOT 000031e8: AND 000031e9: DUP2 000031ea: SSTORE 000031eb: PUSH2 0x31f2 000031ee: PUSH2 0x13a9 000031f1: JUMP 000031f2: JUMPDEST 000031f3: SWAP1 000031f4: POP 000031f5: DUP1 000031f6: ISZERO 000031f7: PUSH2 0x3209 000031fa: JUMPI 000031fb: PUSH2 0x1195 000031fe: DUP2 000031ff: PUSH1 0x12 00003201: DUP2 00003202: GT 00003203: ISZERO 00003204: PUSH2 0x2c7c 00003207: JUMPI 00003208: INVALID 00003209: JUMPDEST 0000320a: PUSH2 0x11a6 0000320d: CALLER 0000320e: DUP5 0000320f: PUSH1 0x00 00003211: PUSH2 0x3a54 00003214: JUMP 00003215: JUMPDEST 00003216: PUSH1 0x00 00003218: DUP1 00003219: SLOAD 0000321a: DUP2 0000321b: SWAP1 0000321c: PUSH1 0xff 0000321e: AND 0000321f: PUSH2 0x325c 00003222: JUMPI 00003223: PUSH1 0x40 00003225: DUP1 00003226: MLOAD 00003227: PUSH3 0x461bcd 0000322b: PUSH1 0xe5 0000322d: SHL 0000322e: DUP2 0000322f: MSTORE 00003230: PUSH1 0x20 00003232: PUSH1 0x04 00003234: DUP3 00003235: ADD 00003236: MSTORE 00003237: PUSH1 0x0a 00003239: PUSH1 0x24 0000323b: DUP3 0000323c: ADD 0000323d: MSTORE 0000323e: PUSH10 0x1c994b595b9d195c9959 00003249: PUSH1 0xb2 0000324b: SHL 0000324c: PUSH1 0x44 0000324e: DUP3 0000324f: ADD 00003250: MSTORE 00003251: SWAP1 00003252: MLOAD 00003253: SWAP1 00003254: DUP2 00003255: SWAP1 00003256: SUB 00003257: PUSH1 0x64 00003259: ADD 0000325a: SWAP1 0000325b: REVERT 0000325c: JUMPDEST 0000325d: PUSH1 0x00 0000325f: DUP1 00003260: SLOAD 00003261: PUSH1 0xff 00003263: NOT 00003264: AND 00003265: DUP2 00003266: SSTORE 00003267: PUSH2 0x326e 0000326a: PUSH2 0x13a9 0000326d: JUMP 0000326e: JUMPDEST 0000326f: SWAP1 00003270: POP 00003271: DUP1 00003272: ISZERO 00003273: PUSH2 0x3299 00003276: JUMPI 00003277: PUSH2 0x328c 0000327a: DUP2 0000327b: PUSH1 0x12 0000327d: DUP2 0000327e: GT 0000327f: ISZERO 00003280: PUSH2 0x3285 00003283: JUMPI 00003284: INVALID 00003285: JUMPDEST 00003286: PUSH1 0x0f 00003288: PUSH2 0x289c 0000328b: JUMP 0000328c: JUMPDEST 0000328d: SWAP3 0000328e: POP 0000328f: PUSH1 0x00 00003291: SWAP2 00003292: POP 00003293: PUSH2 0x3330 00003296: SWAP1 00003297: POP 00003298: JUMP 00003299: JUMPDEST 0000329a: DUP4 0000329b: PUSH1 0x01 0000329d: PUSH1 0x01 0000329f: PUSH1 0xa0 000032a1: SHL 000032a2: SUB 000032a3: AND 000032a4: PUSH4 0xa6afed95 000032a9: PUSH1 0x40 000032ab: MLOAD 000032ac: DUP2 000032ad: PUSH4 0xffffffff 000032b2: AND 000032b3: PUSH1 0xe0 000032b5: SHL 000032b6: DUP2 000032b7: MSTORE 000032b8: PUSH1 0x04 000032ba: ADD 000032bb: PUSH1 0x20 000032bd: PUSH1 0x40 000032bf: MLOAD 000032c0: DUP1 000032c1: DUP4 000032c2: SUB 000032c3: DUP2 000032c4: PUSH1 0x00 000032c6: DUP8 000032c7: DUP1 000032c8: EXTCODESIZE 000032c9: ISZERO 000032ca: DUP1 000032cb: ISZERO 000032cc: PUSH2 0x32d4 000032cf: JUMPI 000032d0: PUSH1 0x00 000032d2: DUP1 000032d3: REVERT 000032d4: JUMPDEST 000032d5: POP 000032d6: GAS 000032d7: CALL 000032d8: ISZERO 000032d9: DUP1 000032da: ISZERO 000032db: PUSH2 0x32e8 000032de: JUMPI 000032df: RETURNDATASIZE 000032e0: PUSH1 0x00 000032e2: DUP1 000032e3: RETURNDATACOPY 000032e4: RETURNDATASIZE 000032e5: PUSH1 0x00 000032e7: REVERT 000032e8: JUMPDEST 000032e9: POP 000032ea: POP 000032eb: POP 000032ec: POP 000032ed: PUSH1 0x40 000032ef: MLOAD 000032f0: RETURNDATASIZE 000032f1: PUSH1 0x20 000032f3: DUP2 000032f4: LT 000032f5: ISZERO 000032f6: PUSH2 0x32fe 000032f9: JUMPI 000032fa: PUSH1 0x00 000032fc: DUP1 000032fd: REVERT 000032fe: JUMPDEST 000032ff: POP 00003300: MLOAD 00003301: SWAP1 00003302: POP 00003303: DUP1 00003304: ISZERO 00003305: PUSH2 0x331e 00003308: JUMPI 00003309: PUSH2 0x328c 0000330c: DUP2 0000330d: PUSH1 0x12 0000330f: DUP2 00003310: GT 00003311: ISZERO 00003312: PUSH2 0x3317 00003315: JUMPI 00003316: INVALID 00003317: JUMPDEST 00003318: PUSH1 0x10 0000331a: PUSH2 0x289c 0000331d: JUMP 0000331e: JUMPDEST 0000331f: PUSH2 0x332a 00003322: CALLER 00003323: DUP8 00003324: DUP8 00003325: DUP8 00003326: PUSH2 0x469c 00003329: JUMP 0000332a: JUMPDEST 0000332b: SWAP3 0000332c: POP 0000332d: SWAP3 0000332e: POP 0000332f: POP 00003330: JUMPDEST 00003331: PUSH1 0x00 00003333: DUP1 00003334: SLOAD 00003335: PUSH1 0xff 00003337: NOT 00003338: AND 00003339: PUSH1 0x01 0000333b: OR 0000333c: SWAP1 0000333d: SSTORE 0000333e: SWAP1 0000333f: SWAP5 00003340: SWAP1 00003341: SWAP4 00003342: POP 00003343: SWAP2 00003344: POP 00003345: POP 00003346: JUMP 00003347: JUMPDEST 00003348: PUSH1 0x04 0000334a: SLOAD 0000334b: PUSH1 0x00 0000334d: SWAP1 0000334e: PUSH1 0x01 00003350: PUSH1 0x01 00003352: PUSH1 0xa0 00003354: SHL 00003355: SUB 00003356: AND 00003357: CALLER 00003358: EQ 00003359: PUSH2 0x3368 0000335c: JUMPI 0000335d: PUSH2 0x18d5 00003360: PUSH1 0x01 00003362: PUSH1 0x47 00003364: PUSH2 0x289c 00003367: JUMP 00003368: JUMPDEST 00003369: PUSH2 0x3370 0000336c: PUSH2 0x273c 0000336f: JUMP 00003370: JUMPDEST 00003371: PUSH1 0x0a 00003373: SLOAD 00003374: EQ 00003375: PUSH2 0x3384 00003378: JUMPI 00003379: PUSH2 0x18d5 0000337c: PUSH1 0x0a 0000337e: PUSH1 0x48 00003380: PUSH2 0x289c 00003383: JUMP 00003384: JUMPDEST 00003385: PUSH8 0x0de0b6b3a7640000 0000338e: DUP3 0000338f: GT 00003390: ISZERO 00003391: PUSH2 0x33a0 00003394: JUMPI 00003395: PUSH2 0x18d5 00003398: PUSH1 0x02 0000339a: PUSH1 0x49 0000339c: PUSH2 0x289c 0000339f: JUMP 000033a0: JUMPDEST 000033a1: PUSH1 0x09 000033a3: SLOAD 000033a4: PUSH1 0x40 000033a6: DUP1 000033a7: MLOAD 000033a8: SWAP2 000033a9: DUP3 000033aa: MSTORE 000033ab: PUSH1 0x20 000033ad: DUP3 000033ae: ADD 000033af: DUP5 000033b0: SWAP1 000033b1: MSTORE 000033b2: DUP1 000033b3: MLOAD 000033b4: PUSH32 0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460 000033d5: SWAP3 000033d6: DUP2 000033d7: SWAP1 000033d8: SUB 000033d9: SWAP1 000033da: SWAP2 000033db: ADD 000033dc: SWAP1 000033dd: LOG1 000033de: PUSH1 0x09 000033e0: DUP3 000033e1: SWAP1 000033e2: SSTORE 000033e3: PUSH1 0x00 000033e5: PUSH2 0x0b50 000033e8: JUMP 000033e9: JUMPDEST 000033ea: PUSH1 0x14 000033ec: SLOAD 000033ed: PUSH1 0x00 000033ef: SWAP1 000033f0: DUP2 000033f1: SWAP1 000033f2: PUSH1 0xff 000033f4: AND 000033f5: ISZERO 000033f6: PUSH2 0x3434 000033f9: JUMPI 000033fa: PUSH1 0x40 000033fc: DUP1 000033fd: MLOAD 000033fe: PUSH3 0x461bcd 00003402: PUSH1 0xe5 00003404: SHL 00003405: DUP2 00003406: MSTORE 00003407: PUSH1 0x20 00003409: PUSH1 0x04 0000340b: DUP3 0000340c: ADD 0000340d: MSTORE 0000340e: PUSH1 0x1a 00003410: PUSH1 0x24 00003412: DUP3 00003413: ADD 00003414: MSTORE 00003415: PUSH1 0x00 00003417: DUP1 00003418: MLOAD 00003419: PUSH1 0x20 0000341b: PUSH2 0x53ac 0000341e: DUP4 0000341f: CODECOPY 00003420: DUP2 00003421: MLOAD 00003422: SWAP2 00003423: MSTORE 00003424: PUSH1 0x44 00003426: DUP3 00003427: ADD 00003428: MSTORE 00003429: SWAP1 0000342a: MLOAD 0000342b: SWAP1 0000342c: DUP2 0000342d: SWAP1 0000342e: SUB 0000342f: PUSH1 0x64 00003431: ADD 00003432: SWAP1 00003433: REVERT 00003434: JUMPDEST 00003435: PUSH1 0x06 00003437: SLOAD 00003438: PUSH1 0x40 0000343a: DUP1 0000343b: MLOAD 0000343c: PUSH4 0x12004531 00003441: PUSH1 0xe1 00003443: SHL 00003444: DUP2 00003445: MSTORE 00003446: ADDRESS 00003447: PUSH1 0x04 00003449: DUP3 0000344a: ADD 0000344b: MSTORE 0000344c: PUSH1 0x01 0000344e: PUSH1 0x01 00003450: PUSH1 0xa0 00003452: SHL 00003453: SUB 00003454: DUP9 00003455: DUP2 00003456: AND 00003457: PUSH1 0x24 00003459: DUP4 0000345a: ADD 0000345b: MSTORE 0000345c: DUP8 0000345d: DUP2 0000345e: AND 0000345f: PUSH1 0x44 00003461: DUP4 00003462: ADD 00003463: MSTORE 00003464: PUSH1 0x64 00003466: DUP3 00003467: ADD 00003468: DUP8 00003469: SWAP1 0000346a: MSTORE 0000346b: SWAP2 0000346c: MLOAD 0000346d: PUSH1 0x00 0000346f: SWAP4 00003470: SWAP3 00003471: SWAP1 00003472: SWAP3 00003473: AND 00003474: SWAP2 00003475: PUSH4 0x24008a62 0000347a: SWAP2 0000347b: PUSH1 0x84 0000347d: DUP1 0000347e: DUP3 0000347f: ADD 00003480: SWAP3 00003481: PUSH1 0x20 00003483: SWAP3 00003484: SWAP1 00003485: SWAP2 00003486: SWAP1 00003487: DUP3 00003488: SWAP1 00003489: SUB 0000348a: ADD 0000348b: DUP2 0000348c: DUP8 0000348d: DUP8 0000348e: DUP1 0000348f: EXTCODESIZE 00003490: ISZERO 00003491: DUP1 00003492: ISZERO 00003493: PUSH2 0x349b 00003496: JUMPI 00003497: PUSH1 0x00 00003499: DUP1 0000349a: REVERT 0000349b: JUMPDEST 0000349c: POP 0000349d: GAS 0000349e: CALL 0000349f: ISZERO 000034a0: DUP1 000034a1: ISZERO 000034a2: PUSH2 0x34af 000034a5: JUMPI 000034a6: RETURNDATASIZE 000034a7: PUSH1 0x00 000034a9: DUP1 000034aa: RETURNDATACOPY 000034ab: RETURNDATASIZE 000034ac: PUSH1 0x00 000034ae: REVERT 000034af: JUMPDEST 000034b0: POP 000034b1: POP 000034b2: POP 000034b3: POP 000034b4: PUSH1 0x40 000034b6: MLOAD 000034b7: RETURNDATASIZE 000034b8: PUSH1 0x20 000034ba: DUP2 000034bb: LT 000034bc: ISZERO 000034bd: PUSH2 0x34c5 000034c0: JUMPI 000034c1: PUSH1 0x00 000034c3: DUP1 000034c4: REVERT 000034c5: JUMPDEST 000034c6: POP 000034c7: MLOAD 000034c8: SWAP1 000034c9: POP 000034ca: DUP1 000034cb: ISZERO 000034cc: PUSH2 0x34e9 000034cf: JUMPI 000034d0: PUSH2 0x34dc 000034d3: PUSH1 0x03 000034d5: PUSH1 0x38 000034d7: DUP4 000034d8: PUSH2 0x2e66 000034db: JUMP 000034dc: JUMPDEST 000034dd: SWAP3 000034de: POP 000034df: PUSH1 0x00 000034e1: SWAP2 000034e2: POP 000034e3: PUSH2 0x2f34 000034e6: SWAP1 000034e7: POP 000034e8: JUMP 000034e9: JUMPDEST 000034ea: PUSH2 0x34f1 000034ed: PUSH2 0x273c 000034f0: JUMP 000034f1: JUMPDEST 000034f2: PUSH1 0x0a 000034f4: SLOAD 000034f5: EQ 000034f6: PUSH2 0x3505 000034f9: JUMPI 000034fa: PUSH2 0x34dc 000034fd: PUSH1 0x0a 000034ff: PUSH1 0x39 00003501: PUSH2 0x289c 00003504: JUMP 00003505: JUMPDEST 00003506: PUSH2 0x350d 00003509: PUSH2 0x506f 0000350c: JUMP 0000350d: JUMPDEST 0000350e: PUSH1 0x01 00003510: PUSH1 0x01 00003512: PUSH1 0xa0 00003514: SHL 00003515: SUB 00003516: DUP7 00003517: AND 00003518: PUSH1 0x00 0000351a: SWAP1 0000351b: DUP2 0000351c: MSTORE 0000351d: PUSH1 0x11 0000351f: PUSH1 0x20 00003521: MSTORE 00003522: PUSH1 0x40 00003524: SWAP1 00003525: KECCAK256 00003526: PUSH1 0x01 00003528: ADD 00003529: SLOAD 0000352a: PUSH1 0x60 0000352c: DUP3 0000352d: ADD 0000352e: MSTORE 0000352f: PUSH2 0x3537 00003532: DUP7 00003533: PUSH2 0x2c8f 00003536: JUMP 00003537: JUMPDEST 00003538: PUSH1 0x80 0000353a: DUP4 0000353b: ADD 0000353c: DUP2 0000353d: SWAP1 0000353e: MSTORE 0000353f: PUSH1 0x20 00003541: DUP4 00003542: ADD 00003543: DUP3 00003544: PUSH1 0x03 00003546: DUP2 00003547: GT 00003548: ISZERO 00003549: PUSH2 0x354e 0000354c: JUMPI 0000354d: INVALID 0000354e: JUMPDEST 0000354f: PUSH1 0x03 00003551: DUP2 00003552: GT 00003553: ISZERO 00003554: PUSH2 0x3559 00003557: JUMPI 00003558: INVALID 00003559: JUMPDEST 0000355a: SWAP1 0000355b: MSTORE 0000355c: POP 0000355d: PUSH1 0x00 0000355f: SWAP1 00003560: POP 00003561: DUP2 00003562: PUSH1 0x20 00003564: ADD 00003565: MLOAD 00003566: PUSH1 0x03 00003568: DUP2 00003569: GT 0000356a: ISZERO 0000356b: PUSH2 0x3570 0000356e: JUMPI 0000356f: INVALID 00003570: JUMPDEST 00003571: EQ 00003572: PUSH2 0x359a 00003575: JUMPI 00003576: PUSH2 0x358c 00003579: PUSH1 0x09 0000357b: PUSH1 0x37 0000357d: DUP4 0000357e: PUSH1 0x20 00003580: ADD 00003581: MLOAD 00003582: PUSH1 0x03 00003584: DUP2 00003585: GT 00003586: ISZERO 00003587: PUSH2 0x15aa 0000358a: JUMPI 0000358b: INVALID 0000358c: JUMPDEST 0000358d: SWAP4 0000358e: POP 0000358f: PUSH1 0x00 00003591: SWAP3 00003592: POP 00003593: PUSH2 0x2f34 00003596: SWAP2 00003597: POP 00003598: POP 00003599: JUMP 0000359a: JUMPDEST 0000359b: PUSH1 0x00 0000359d: NOT 0000359e: DUP6 0000359f: EQ 000035a0: ISZERO 000035a1: PUSH2 0x35b3 000035a4: JUMPI 000035a5: PUSH1 0x80 000035a7: DUP2 000035a8: ADD 000035a9: MLOAD 000035aa: PUSH1 0x40 000035ac: DUP3 000035ad: ADD 000035ae: MSTORE 000035af: PUSH2 0x35bb 000035b2: JUMP 000035b3: JUMPDEST 000035b4: PUSH1 0x40 000035b6: DUP2 000035b7: ADD 000035b8: DUP6 000035b9: SWAP1 000035ba: MSTORE 000035bb: JUMPDEST 000035bc: PUSH2 0x35c9 000035bf: DUP8 000035c0: DUP3 000035c1: PUSH1 0x40 000035c3: ADD 000035c4: MLOAD 000035c5: PUSH2 0x4bd2 000035c8: JUMP 000035c9: JUMPDEST 000035ca: PUSH1 0xe0 000035cc: DUP3 000035cd: ADD 000035ce: DUP2 000035cf: SWAP1 000035d0: MSTORE 000035d1: PUSH1 0x80 000035d3: DUP3 000035d4: ADD 000035d5: MLOAD 000035d6: PUSH2 0x35de 000035d9: SWAP2 000035da: PUSH2 0x2ddb 000035dd: JUMP 000035de: JUMPDEST 000035df: PUSH1 0xa0 000035e1: DUP4 000035e2: ADD 000035e3: DUP2 000035e4: SWAP1 000035e5: MSTORE 000035e6: PUSH1 0x20 000035e8: DUP4 000035e9: ADD 000035ea: DUP3 000035eb: PUSH1 0x03 000035ed: DUP2 000035ee: GT 000035ef: ISZERO 000035f0: PUSH2 0x35f5 000035f3: JUMPI 000035f4: INVALID 000035f5: JUMPDEST 000035f6: PUSH1 0x03 000035f8: DUP2 000035f9: GT 000035fa: ISZERO 000035fb: PUSH2 0x3600 000035fe: JUMPI 000035ff: INVALID 00003600: JUMPDEST 00003601: SWAP1 00003602: MSTORE 00003603: POP 00003604: PUSH1 0x00 00003606: SWAP1 00003607: POP 00003608: DUP2 00003609: PUSH1 0x20 0000360b: ADD 0000360c: MLOAD 0000360d: PUSH1 0x03 0000360f: DUP2 00003610: GT 00003611: ISZERO 00003612: PUSH2 0x3617 00003615: JUMPI 00003616: INVALID 00003617: JUMPDEST 00003618: EQ 00003619: PUSH2 0x3653 0000361c: JUMPI 0000361d: PUSH1 0x40 0000361f: MLOAD 00003620: PUSH3 0x461bcd 00003624: PUSH1 0xe5 00003626: SHL 00003627: DUP2 00003628: MSTORE 00003629: PUSH1 0x04 0000362b: ADD 0000362c: DUP1 0000362d: DUP1 0000362e: PUSH1 0x20 00003630: ADD 00003631: DUP3 00003632: DUP2 00003633: SUB 00003634: DUP3 00003635: MSTORE 00003636: PUSH1 0x3a 00003638: DUP2 00003639: MSTORE 0000363a: PUSH1 0x20 0000363c: ADD 0000363d: DUP1 0000363e: PUSH2 0x5271 00003641: PUSH1 0x3a 00003643: SWAP2 00003644: CODECOPY 00003645: PUSH1 0x40 00003647: ADD 00003648: SWAP2 00003649: POP 0000364a: POP 0000364b: PUSH1 0x40 0000364d: MLOAD 0000364e: DUP1 0000364f: SWAP2 00003650: SUB 00003651: SWAP1 00003652: REVERT 00003653: JUMPDEST 00003654: PUSH2 0x3663 00003657: PUSH1 0x0c 00003659: SLOAD 0000365a: DUP3 0000365b: PUSH1 0xe0 0000365d: ADD 0000365e: MLOAD 0000365f: PUSH2 0x2ddb 00003662: JUMP 00003663: JUMPDEST 00003664: PUSH1 0xc0 00003666: DUP4 00003667: ADD 00003668: DUP2 00003669: SWAP1 0000366a: MSTORE 0000366b: PUSH1 0x20 0000366d: DUP4 0000366e: ADD 0000366f: DUP3 00003670: PUSH1 0x03 00003672: DUP2 00003673: GT 00003674: ISZERO 00003675: PUSH2 0x367a 00003678: JUMPI 00003679: INVALID 0000367a: JUMPDEST 0000367b: PUSH1 0x03 0000367d: DUP2 0000367e: GT 0000367f: ISZERO 00003680: PUSH2 0x3685 00003683: JUMPI 00003684: INVALID 00003685: JUMPDEST 00003686: SWAP1 00003687: MSTORE 00003688: POP 00003689: PUSH1 0x00 0000368b: SWAP1 0000368c: POP 0000368d: DUP2 0000368e: PUSH1 0x20 00003690: ADD 00003691: MLOAD 00003692: PUSH1 0x03 00003694: DUP2 00003695: GT 00003696: ISZERO 00003697: PUSH2 0x369c 0000369a: JUMPI 0000369b: INVALID 0000369c: JUMPDEST 0000369d: EQ 0000369e: PUSH2 0x36d8 000036a1: JUMPI 000036a2: PUSH1 0x40 000036a4: MLOAD 000036a5: PUSH3 0x461bcd 000036a9: PUSH1 0xe5 000036ab: SHL 000036ac: DUP2 000036ad: MSTORE 000036ae: PUSH1 0x04 000036b0: ADD 000036b1: DUP1 000036b2: DUP1 000036b3: PUSH1 0x20 000036b5: ADD 000036b6: DUP3 000036b7: DUP2 000036b8: SUB 000036b9: DUP3 000036ba: MSTORE 000036bb: PUSH1 0x31 000036bd: DUP2 000036be: MSTORE 000036bf: PUSH1 0x20 000036c1: ADD 000036c2: DUP1 000036c3: PUSH2 0x52cb 000036c6: PUSH1 0x31 000036c8: SWAP2 000036c9: CODECOPY 000036ca: PUSH1 0x40 000036cc: ADD 000036cd: SWAP2 000036ce: POP 000036cf: POP 000036d0: PUSH1 0x40 000036d2: MLOAD 000036d3: DUP1 000036d4: SWAP2 000036d5: SUB 000036d6: SWAP1 000036d7: REVERT 000036d8: JUMPDEST 000036d9: PUSH1 0xa0 000036db: DUP1 000036dc: DUP3 000036dd: ADD 000036de: DUP1 000036df: MLOAD 000036e0: PUSH1 0x01 000036e2: PUSH1 0x01 000036e4: PUSH1 0xa0 000036e6: SHL 000036e7: SUB 000036e8: DUP1 000036e9: DUP11 000036ea: AND 000036eb: PUSH1 0x00 000036ed: DUP2 000036ee: DUP2 000036ef: MSTORE 000036f0: PUSH1 0x11 000036f2: PUSH1 0x20 000036f4: SWAP1 000036f5: DUP2 000036f6: MSTORE 000036f7: PUSH1 0x40 000036f9: SWAP2 000036fa: DUP3 000036fb: SWAP1 000036fc: KECCAK256 000036fd: SWAP5 000036fe: DUP6 000036ff: SSTORE 00003700: PUSH1 0x0b 00003702: SLOAD 00003703: PUSH1 0x01 00003705: SWAP1 00003706: SWAP6 00003707: ADD 00003708: SWAP5 00003709: SWAP1 0000370a: SWAP5 0000370b: SSTORE 0000370c: PUSH1 0xc0 0000370e: DUP8 0000370f: ADD 00003710: MLOAD 00003711: PUSH1 0x0c 00003713: DUP2 00003714: SWAP1 00003715: SSTORE 00003716: PUSH1 0xe0 00003718: DUP9 00003719: ADD 0000371a: MLOAD 0000371b: SWAP6 0000371c: MLOAD 0000371d: DUP3 0000371e: MLOAD 0000371f: SWAP5 00003720: DUP16 00003721: AND 00003722: DUP6 00003723: MSTORE 00003724: SWAP5 00003725: DUP5 00003726: ADD 00003727: SWAP3 00003728: SWAP1 00003729: SWAP3 0000372a: MSTORE 0000372b: DUP3 0000372c: DUP2 0000372d: ADD 0000372e: SWAP5 0000372f: SWAP1 00003730: SWAP5 00003731: MSTORE 00003732: PUSH1 0x60 00003734: DUP3 00003735: ADD 00003736: SWAP3 00003737: SWAP1 00003738: SWAP3 00003739: MSTORE 0000373a: PUSH1 0x80 0000373c: DUP2 0000373d: ADD 0000373e: SWAP2 0000373f: SWAP1 00003740: SWAP2 00003741: MSTORE 00003742: SWAP1 00003743: MLOAD 00003744: PUSH32 0x1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1 00003765: SWAP3 00003766: SWAP2 00003767: DUP2 00003768: SWAP1 00003769: SUB 0000376a: SWAP1 0000376b: SWAP2 0000376c: ADD 0000376d: SWAP1 0000376e: LOG1 0000376f: PUSH1 0xe0 00003771: ADD 00003772: MLOAD 00003773: PUSH1 0x00 00003775: SWAP8 00003776: SWAP1 00003777: SWAP7 00003778: POP 00003779: SWAP5 0000377a: POP 0000377b: POP 0000377c: POP 0000377d: POP 0000377e: POP 0000377f: JUMP 00003780: JUMPDEST 00003781: PUSH1 0x00 00003783: DUP1 00003784: PUSH1 0x00 00003786: DUP1 00003787: PUSH2 0x3790 0000378a: DUP8 0000378b: DUP8 0000378c: PUSH2 0x2eba 0000378f: JUMP 00003790: JUMPDEST 00003791: SWAP1 00003792: SWAP3 00003793: POP 00003794: SWAP1 00003795: POP 00003796: PUSH1 0x00 00003798: DUP3 00003799: PUSH1 0x03 0000379b: DUP2 0000379c: GT 0000379d: ISZERO 0000379e: PUSH2 0x37a3 000037a1: JUMPI 000037a2: INVALID 000037a3: JUMPDEST 000037a4: EQ 000037a5: PUSH2 0x37b4 000037a8: JUMPI 000037a9: POP 000037aa: SWAP2 000037ab: POP 000037ac: PUSH1 0x00 000037ae: SWAP1 000037af: POP 000037b0: PUSH2 0x2f34 000037b3: JUMP 000037b4: JUMPDEST 000037b5: PUSH2 0x2f2d 000037b8: DUP2 000037b9: DUP7 000037ba: PUSH2 0x2ddb 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH1 0x00 000037c1: PUSH2 0x37c8 000037c4: PUSH2 0x4fde 000037c7: JUMP 000037c8: JUMPDEST 000037c9: PUSH1 0x00 000037cb: DUP1 000037cc: PUSH2 0x37dd 000037cf: DUP7 000037d0: PUSH8 0x0de0b6b3a7640000 000037d9: PUSH2 0x3f1a 000037dc: JUMP 000037dd: JUMPDEST 000037de: SWAP1 000037df: SWAP3 000037e0: POP 000037e1: SWAP1 000037e2: POP 000037e3: PUSH1 0x00 000037e5: DUP3 000037e6: PUSH1 0x03 000037e8: DUP2 000037e9: GT 000037ea: ISZERO 000037eb: PUSH2 0x37f0 000037ee: JUMPI 000037ef: INVALID 000037f0: JUMPDEST 000037f1: EQ 000037f2: PUSH2 0x380f 000037f5: JUMPI 000037f6: POP 000037f7: PUSH1 0x40 000037f9: DUP1 000037fa: MLOAD 000037fb: PUSH1 0x20 000037fd: DUP2 000037fe: ADD 000037ff: SWAP1 00003800: SWAP2 00003801: MSTORE 00003802: PUSH1 0x00 00003804: DUP2 00003805: MSTORE 00003806: SWAP1 00003807: SWAP3 00003808: POP 00003809: SWAP1 0000380a: POP 0000380b: PUSH2 0x261c 0000380e: JUMP 0000380f: JUMPDEST 00003810: PUSH1 0x00 00003812: DUP1 00003813: PUSH2 0x381c 00003816: DUP4 00003817: DUP9 00003818: PUSH2 0x3f59 0000381b: JUMP 0000381c: JUMPDEST 0000381d: SWAP1 0000381e: SWAP3 0000381f: POP 00003820: SWAP1 00003821: POP 00003822: PUSH1 0x00 00003824: DUP3 00003825: PUSH1 0x03 00003827: DUP2 00003828: GT 00003829: ISZERO 0000382a: PUSH2 0x382f 0000382d: JUMPI 0000382e: INVALID 0000382f: JUMPDEST 00003830: EQ 00003831: PUSH2 0x3851 00003834: JUMPI 00003835: POP 00003836: PUSH1 0x40 00003838: DUP1 00003839: MLOAD 0000383a: PUSH1 0x20 0000383c: DUP2 0000383d: ADD 0000383e: SWAP1 0000383f: SWAP2 00003840: MSTORE 00003841: PUSH1 0x00 00003843: DUP2 00003844: MSTORE 00003845: SWAP1 00003846: SWAP5 00003847: POP 00003848: SWAP3 00003849: POP 0000384a: PUSH2 0x261c 0000384d: SWAP2 0000384e: POP 0000384f: POP 00003850: JUMP 00003851: JUMPDEST 00003852: PUSH1 0x40 00003854: DUP1 00003855: MLOAD 00003856: PUSH1 0x20 00003858: DUP2 00003859: ADD 0000385a: SWAP1 0000385b: SWAP2 0000385c: MSTORE 0000385d: SWAP1 0000385e: DUP2 0000385f: MSTORE 00003860: PUSH1 0x00 00003862: SWAP9 00003863: SWAP1 00003864: SWAP8 00003865: POP 00003866: SWAP6 00003867: POP 00003868: POP 00003869: POP 0000386a: POP 0000386b: POP 0000386c: POP 0000386d: JUMP 0000386e: JUMPDEST 0000386f: MLOAD 00003870: PUSH8 0x0de0b6b3a7640000 00003879: SWAP1 0000387a: DIV 0000387b: SWAP1 0000387c: JUMP 0000387d: JUMPDEST 0000387e: PUSH1 0x00 00003880: DUP1 00003881: PUSH1 0x00 00003883: DUP1 00003884: PUSH2 0x388b 00003887: PUSH2 0x273c 0000388a: JUMP 0000388b: JUMPDEST 0000388c: PUSH1 0x0a 0000388e: SLOAD 0000388f: EQ 00003890: PUSH2 0x38aa 00003893: JUMPI 00003894: PUSH2 0x389f 00003897: PUSH1 0x0a 00003899: PUSH1 0x4f 0000389b: PUSH2 0x289c 0000389e: JUMP 0000389f: JUMPDEST 000038a0: SWAP4 000038a1: POP 000038a2: SWAP2 000038a3: POP 000038a4: PUSH2 0x2d55 000038a7: SWAP1 000038a8: POP 000038a9: JUMP 000038aa: JUMPDEST 000038ab: PUSH2 0x38b4 000038ae: CALLER 000038af: DUP7 000038b0: PUSH2 0x4bd2 000038b3: JUMP 000038b4: JUMPDEST 000038b5: SWAP1 000038b6: POP 000038b7: DUP1 000038b8: PUSH1 0x0d 000038ba: SLOAD 000038bb: ADD 000038bc: SWAP2 000038bd: POP 000038be: PUSH1 0x0d 000038c0: SLOAD 000038c1: DUP3 000038c2: LT 000038c3: ISZERO 000038c4: PUSH2 0x390c 000038c7: JUMPI 000038c8: PUSH1 0x40 000038ca: DUP1 000038cb: MLOAD 000038cc: PUSH3 0x461bcd 000038d0: PUSH1 0xe5 000038d2: SHL 000038d3: DUP2 000038d4: MSTORE 000038d5: PUSH1 0x20 000038d7: PUSH1 0x04 000038d9: DUP3 000038da: ADD 000038db: MSTORE 000038dc: PUSH1 0x15 000038de: PUSH1 0x24 000038e0: DUP3 000038e1: ADD 000038e2: MSTORE 000038e3: PUSH21 0x616464207265736572766573206f766572666c6f77 000038f9: PUSH1 0x58 000038fb: SHL 000038fc: PUSH1 0x44 000038fe: DUP3 000038ff: ADD 00003900: MSTORE 00003901: SWAP1 00003902: MLOAD 00003903: SWAP1 00003904: DUP2 00003905: SWAP1 00003906: SUB 00003907: PUSH1 0x64 00003909: ADD 0000390a: SWAP1 0000390b: REVERT 0000390c: JUMPDEST 0000390d: PUSH1 0x0d 0000390f: DUP3 00003910: SWAP1 00003911: SSTORE 00003912: PUSH1 0x40 00003914: DUP1 00003915: MLOAD 00003916: CALLER 00003917: DUP2 00003918: MSTORE 00003919: PUSH1 0x20 0000391b: DUP2 0000391c: ADD 0000391d: DUP4 0000391e: SWAP1 0000391f: MSTORE 00003920: DUP1 00003921: DUP3 00003922: ADD 00003923: DUP5 00003924: SWAP1 00003925: MSTORE 00003926: SWAP1 00003927: MLOAD 00003928: PUSH32 0xa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc5 00003949: SWAP2 0000394a: DUP2 0000394b: SWAP1 0000394c: SUB 0000394d: PUSH1 0x60 0000394f: ADD 00003950: SWAP1 00003951: LOG1 00003952: PUSH1 0x00 00003954: SWAP4 00003955: POP 00003956: SWAP2 00003957: POP 00003958: POP 00003959: SWAP2 0000395a: POP 0000395b: SWAP2 0000395c: JUMP 0000395d: JUMPDEST 0000395e: PUSH1 0x03 00003960: SLOAD 00003961: PUSH1 0x40 00003963: DUP1 00003964: MLOAD 00003965: PUSH4 0xa9059cbb 0000396a: PUSH1 0xe0 0000396c: SHL 0000396d: DUP2 0000396e: MSTORE 0000396f: PUSH1 0x01 00003971: PUSH1 0x01 00003973: PUSH1 0xa0 00003975: SHL 00003976: SUB 00003977: DUP6 00003978: DUP2 00003979: AND 0000397a: PUSH1 0x04 0000397c: DUP4 0000397d: ADD 0000397e: MSTORE 0000397f: PUSH1 0x24 00003981: DUP3 00003982: ADD 00003983: DUP6 00003984: SWAP1 00003985: MSTORE 00003986: SWAP2 00003987: MLOAD 00003988: PUSH2 0x0100 0000398b: SWAP1 0000398c: SWAP4 0000398d: DIV 0000398e: SWAP1 0000398f: SWAP2 00003990: AND 00003991: SWAP2 00003992: DUP3 00003993: SWAP2 00003994: PUSH4 0xa9059cbb 00003999: SWAP2 0000399a: PUSH1 0x44 0000399c: DUP1 0000399d: DUP4 0000399e: ADD 0000399f: SWAP3 000039a0: PUSH1 0x00 000039a2: SWAP3 000039a3: SWAP2 000039a4: SWAP1 000039a5: DUP3 000039a6: SWAP1 000039a7: SUB 000039a8: ADD 000039a9: DUP2 000039aa: DUP4 000039ab: DUP8 000039ac: DUP1 000039ad: EXTCODESIZE 000039ae: ISZERO 000039af: DUP1 000039b0: ISZERO 000039b1: PUSH2 0x39b9 000039b4: JUMPI 000039b5: PUSH1 0x00 000039b7: DUP1 000039b8: REVERT 000039b9: JUMPDEST 000039ba: POP 000039bb: GAS 000039bc: CALL 000039bd: ISZERO 000039be: DUP1 000039bf: ISZERO 000039c0: PUSH2 0x39cd 000039c3: JUMPI 000039c4: RETURNDATASIZE 000039c5: PUSH1 0x00 000039c7: DUP1 000039c8: RETURNDATACOPY 000039c9: RETURNDATASIZE 000039ca: PUSH1 0x00 000039cc: REVERT 000039cd: JUMPDEST 000039ce: POP 000039cf: POP 000039d0: POP 000039d1: POP 000039d2: PUSH1 0x00 000039d4: RETURNDATASIZE 000039d5: PUSH1 0x00 000039d7: DUP2 000039d8: EQ 000039d9: PUSH2 0x39e9 000039dc: JUMPI 000039dd: PUSH1 0x20 000039df: DUP2 000039e0: EQ 000039e1: PUSH2 0x39f3 000039e4: JUMPI 000039e5: PUSH1 0x00 000039e7: DUP1 000039e8: REVERT 000039e9: JUMPDEST 000039ea: PUSH1 0x00 000039ec: NOT 000039ed: SWAP2 000039ee: POP 000039ef: PUSH2 0x39ff 000039f2: JUMP 000039f3: JUMPDEST 000039f4: PUSH1 0x20 000039f6: PUSH1 0x00 000039f8: DUP1 000039f9: RETURNDATACOPY 000039fa: PUSH1 0x00 000039fc: MLOAD 000039fd: SWAP2 000039fe: POP 000039ff: JUMPDEST 00003a00: POP 00003a01: DUP1 00003a02: PUSH2 0x3a4e 00003a05: JUMPI 00003a06: PUSH1 0x40 00003a08: DUP1 00003a09: MLOAD 00003a0a: PUSH3 0x461bcd 00003a0e: PUSH1 0xe5 00003a10: SHL 00003a11: DUP2 00003a12: MSTORE 00003a13: PUSH1 0x20 00003a15: PUSH1 0x04 00003a17: DUP3 00003a18: ADD 00003a19: MSTORE 00003a1a: PUSH1 0x19 00003a1c: PUSH1 0x24 00003a1e: DUP3 00003a1f: ADD 00003a20: MSTORE 00003a21: PUSH25 0x1513d2d15397d514905394d1915497d3d55517d19052531151 00003a3b: PUSH1 0x3a 00003a3d: SHL 00003a3e: PUSH1 0x44 00003a40: DUP3 00003a41: ADD 00003a42: MSTORE 00003a43: SWAP1 00003a44: MLOAD 00003a45: SWAP1 00003a46: DUP2 00003a47: SWAP1 00003a48: SUB 00003a49: PUSH1 0x64 00003a4b: ADD 00003a4c: SWAP1 00003a4d: REVERT 00003a4e: JUMPDEST 00003a4f: POP 00003a50: POP 00003a51: POP 00003a52: POP 00003a53: JUMP 00003a54: JUMPDEST 00003a55: PUSH1 0x14 00003a57: SLOAD 00003a58: PUSH1 0x00 00003a5a: SWAP1 00003a5b: PUSH1 0xff 00003a5d: AND 00003a5e: ISZERO 00003a5f: DUP1 00003a60: ISZERO 00003a61: PUSH2 0x3a6d 00003a64: JUMPI 00003a65: POP 00003a66: PUSH2 0x3a6d 00003a69: PUSH2 0x4e1e 00003a6c: JUMP 00003a6d: JUMPDEST 00003a6e: ISZERO 00003a6f: PUSH2 0x3a85 00003a72: JUMPI 00003a73: PUSH2 0x3a7e 00003a76: PUSH1 0x12 00003a78: PUSH1 0x52 00003a7a: PUSH2 0x289c 00003a7d: JUMP 00003a7e: JUMPDEST 00003a7f: SWAP1 00003a80: POP 00003a81: PUSH2 0x1396 00003a84: JUMP 00003a85: JUMPDEST 00003a86: DUP3 00003a87: ISZERO 00003a88: DUP1 00003a89: PUSH2 0x3a90 00003a8c: JUMPI 00003a8d: POP 00003a8e: DUP2 00003a8f: ISZERO 00003a90: JUMPDEST 00003a91: PUSH2 0x3acb 00003a94: JUMPI 00003a95: PUSH1 0x40 00003a97: MLOAD 00003a98: PUSH3 0x461bcd 00003a9c: PUSH1 0xe5 00003a9e: SHL 00003a9f: DUP2 00003aa0: MSTORE 00003aa1: PUSH1 0x04 00003aa3: ADD 00003aa4: DUP1 00003aa5: DUP1 00003aa6: PUSH1 0x20 00003aa8: ADD 00003aa9: DUP3 00003aaa: DUP2 00003aab: SUB 00003aac: DUP3 00003aad: MSTORE 00003aae: PUSH1 0x34 00003ab0: DUP2 00003ab1: MSTORE 00003ab2: PUSH1 0x20 00003ab4: ADD 00003ab5: DUP1 00003ab6: PUSH2 0x5378 00003ab9: PUSH1 0x34 00003abb: SWAP2 00003abc: CODECOPY 00003abd: PUSH1 0x40 00003abf: ADD 00003ac0: SWAP2 00003ac1: POP 00003ac2: POP 00003ac3: PUSH1 0x40 00003ac5: MLOAD 00003ac6: DUP1 00003ac7: SWAP2 00003ac8: SUB 00003ac9: SWAP1 00003aca: REVERT 00003acb: JUMPDEST 00003acc: PUSH2 0x3ad3 00003acf: PUSH2 0x50b5 00003ad2: JUMP 00003ad3: JUMPDEST 00003ad4: PUSH2 0x3adb 00003ad7: PUSH2 0x21e9 00003ada: JUMP 00003adb: JUMPDEST 00003adc: PUSH1 0x40 00003ade: DUP4 00003adf: ADD 00003ae0: DUP2 00003ae1: SWAP1 00003ae2: MSTORE 00003ae3: PUSH1 0x20 00003ae5: DUP4 00003ae6: ADD 00003ae7: DUP3 00003ae8: PUSH1 0x03 00003aea: DUP2 00003aeb: GT 00003aec: ISZERO 00003aed: PUSH2 0x3af2 00003af0: JUMPI 00003af1: INVALID 00003af2: JUMPDEST 00003af3: PUSH1 0x03 00003af5: DUP2 00003af6: GT 00003af7: ISZERO 00003af8: PUSH2 0x3afd 00003afb: JUMPI 00003afc: INVALID 00003afd: JUMPDEST 00003afe: SWAP1 00003aff: MSTORE 00003b00: POP 00003b01: PUSH1 0x00 00003b03: SWAP1 00003b04: POP 00003b05: DUP2 00003b06: PUSH1 0x20 00003b08: ADD 00003b09: MLOAD 00003b0a: PUSH1 0x03 00003b0c: DUP2 00003b0d: GT 00003b0e: ISZERO 00003b0f: PUSH2 0x3b14 00003b12: JUMPI 00003b13: INVALID 00003b14: JUMPDEST 00003b15: EQ 00003b16: PUSH2 0x3b38 00003b19: JUMPI 00003b1a: PUSH2 0x3b30 00003b1d: PUSH1 0x09 00003b1f: PUSH1 0x2b 00003b21: DUP4 00003b22: PUSH1 0x20 00003b24: ADD 00003b25: MLOAD 00003b26: PUSH1 0x03 00003b28: DUP2 00003b29: GT 00003b2a: ISZERO 00003b2b: PUSH2 0x15aa 00003b2e: JUMPI 00003b2f: INVALID 00003b30: JUMPDEST 00003b31: SWAP2 00003b32: POP 00003b33: POP 00003b34: PUSH2 0x1396 00003b37: JUMP 00003b38: JUMPDEST 00003b39: DUP4 00003b3a: ISZERO 00003b3b: PUSH2 0x3bb9 00003b3e: JUMPI 00003b3f: PUSH1 0x60 00003b41: DUP2 00003b42: ADD 00003b43: DUP5 00003b44: SWAP1 00003b45: MSTORE 00003b46: PUSH1 0x40 00003b48: DUP1 00003b49: MLOAD 00003b4a: PUSH1 0x20 00003b4c: DUP2 00003b4d: ADD 00003b4e: DUP3 00003b4f: MSTORE 00003b50: SWAP1 00003b51: DUP3 00003b52: ADD 00003b53: MLOAD 00003b54: DUP2 00003b55: MSTORE 00003b56: PUSH2 0x3b5f 00003b59: SWAP1 00003b5a: DUP6 00003b5b: PUSH2 0x25cf 00003b5e: JUMP 00003b5f: JUMPDEST 00003b60: PUSH1 0x80 00003b62: DUP4 00003b63: ADD 00003b64: DUP2 00003b65: SWAP1 00003b66: MSTORE 00003b67: PUSH1 0x20 00003b69: DUP4 00003b6a: ADD 00003b6b: DUP3 00003b6c: PUSH1 0x03 00003b6e: DUP2 00003b6f: GT 00003b70: ISZERO 00003b71: PUSH2 0x3b76 00003b74: JUMPI 00003b75: INVALID 00003b76: JUMPDEST 00003b77: PUSH1 0x03 00003b79: DUP2 00003b7a: GT 00003b7b: ISZERO 00003b7c: PUSH2 0x3b81 00003b7f: JUMPI 00003b80: INVALID 00003b81: JUMPDEST 00003b82: SWAP1 00003b83: MSTORE 00003b84: POP 00003b85: PUSH1 0x00 00003b87: SWAP1 00003b88: POP 00003b89: DUP2 00003b8a: PUSH1 0x20 00003b8c: ADD 00003b8d: MLOAD 00003b8e: PUSH1 0x03 00003b90: DUP2 00003b91: GT 00003b92: ISZERO 00003b93: PUSH2 0x3b98 00003b96: JUMPI 00003b97: INVALID 00003b98: JUMPDEST 00003b99: EQ 00003b9a: PUSH2 0x3bb4 00003b9d: JUMPI 00003b9e: PUSH2 0x3b30 00003ba1: PUSH1 0x09 00003ba3: PUSH1 0x29 00003ba5: DUP4 00003ba6: PUSH1 0x20 00003ba8: ADD 00003ba9: MLOAD 00003baa: PUSH1 0x03 00003bac: DUP2 00003bad: GT 00003bae: ISZERO 00003baf: PUSH2 0x15aa 00003bb2: JUMPI 00003bb3: INVALID 00003bb4: JUMPDEST 00003bb5: PUSH2 0x3c32 00003bb8: JUMP 00003bb9: JUMPDEST 00003bba: PUSH2 0x3bd5 00003bbd: DUP4 00003bbe: PUSH1 0x40 00003bc0: MLOAD 00003bc1: DUP1 00003bc2: PUSH1 0x20 00003bc4: ADD 00003bc5: PUSH1 0x40 00003bc7: MSTORE 00003bc8: DUP1 00003bc9: DUP5 00003bca: PUSH1 0x40 00003bcc: ADD 00003bcd: MLOAD 00003bce: DUP2 00003bcf: MSTORE 00003bd0: POP 00003bd1: PUSH2 0x4f6d 00003bd4: JUMP 00003bd5: JUMPDEST 00003bd6: PUSH1 0x60 00003bd8: DUP4 00003bd9: ADD 00003bda: DUP2 00003bdb: SWAP1 00003bdc: MSTORE 00003bdd: PUSH1 0x20 00003bdf: DUP4 00003be0: ADD 00003be1: DUP3 00003be2: PUSH1 0x03 00003be4: DUP2 00003be5: GT 00003be6: ISZERO 00003be7: PUSH2 0x3bec 00003bea: JUMPI 00003beb: INVALID 00003bec: JUMPDEST 00003bed: PUSH1 0x03 00003bef: DUP2 00003bf0: GT 00003bf1: ISZERO 00003bf2: PUSH2 0x3bf7 00003bf5: JUMPI 00003bf6: INVALID 00003bf7: JUMPDEST 00003bf8: SWAP1 00003bf9: MSTORE 00003bfa: POP 00003bfb: PUSH1 0x00 00003bfd: SWAP1 00003bfe: POP 00003bff: DUP2 00003c00: PUSH1 0x20 00003c02: ADD 00003c03: MLOAD 00003c04: PUSH1 0x03 00003c06: DUP2 00003c07: GT 00003c08: ISZERO 00003c09: PUSH2 0x3c0e 00003c0c: JUMPI 00003c0d: INVALID 00003c0e: JUMPDEST 00003c0f: EQ 00003c10: PUSH2 0x3c2a 00003c13: JUMPI 00003c14: PUSH2 0x3b30 00003c17: PUSH1 0x09 00003c19: PUSH1 0x2a 00003c1b: DUP4 00003c1c: PUSH1 0x20 00003c1e: ADD 00003c1f: MLOAD 00003c20: PUSH1 0x03 00003c22: DUP2 00003c23: GT 00003c24: ISZERO 00003c25: PUSH2 0x15aa 00003c28: JUMPI 00003c29: INVALID 00003c2a: JUMPDEST 00003c2b: PUSH1 0x80 00003c2d: DUP2 00003c2e: ADD 00003c2f: DUP4 00003c30: SWAP1 00003c31: MSTORE 00003c32: JUMPDEST 00003c33: PUSH1 0x06 00003c35: SLOAD 00003c36: PUSH1 0x60 00003c38: DUP3 00003c39: ADD 00003c3a: MLOAD 00003c3b: PUSH1 0x40 00003c3d: DUP1 00003c3e: MLOAD 00003c3f: PUSH4 0xeabe7d91 00003c44: PUSH1 0xe0 00003c46: SHL 00003c47: DUP2 00003c48: MSTORE 00003c49: ADDRESS 00003c4a: PUSH1 0x04 00003c4c: DUP3 00003c4d: ADD 00003c4e: MSTORE 00003c4f: PUSH1 0x01 00003c51: PUSH1 0x01 00003c53: PUSH1 0xa0 00003c55: SHL 00003c56: SUB 00003c57: DUP10 00003c58: DUP2 00003c59: AND 00003c5a: PUSH1 0x24 00003c5c: DUP4 00003c5d: ADD 00003c5e: MSTORE 00003c5f: PUSH1 0x44 00003c61: DUP3 00003c62: ADD 00003c63: SWAP4 00003c64: SWAP1 00003c65: SWAP4 00003c66: MSTORE 00003c67: SWAP1 00003c68: MLOAD 00003c69: PUSH1 0x00 00003c6b: SWAP4 00003c6c: SWAP3 00003c6d: SWAP1 00003c6e: SWAP3 00003c6f: AND 00003c70: SWAP2 00003c71: PUSH4 0xeabe7d91 00003c76: SWAP2 00003c77: PUSH1 0x64 00003c79: DUP1 00003c7a: DUP3 00003c7b: ADD 00003c7c: SWAP3 00003c7d: PUSH1 0x20 00003c7f: SWAP3 00003c80: SWAP1 00003c81: SWAP2 00003c82: SWAP1 00003c83: DUP3 00003c84: SWAP1 00003c85: SUB 00003c86: ADD 00003c87: DUP2 00003c88: DUP8 00003c89: DUP8 00003c8a: DUP1 00003c8b: EXTCODESIZE 00003c8c: ISZERO 00003c8d: DUP1 00003c8e: ISZERO 00003c8f: PUSH2 0x3c97 00003c92: JUMPI 00003c93: PUSH1 0x00 00003c95: DUP1 00003c96: REVERT 00003c97: JUMPDEST 00003c98: POP 00003c99: GAS 00003c9a: CALL 00003c9b: ISZERO 00003c9c: DUP1 00003c9d: ISZERO 00003c9e: PUSH2 0x3cab 00003ca1: JUMPI 00003ca2: RETURNDATASIZE 00003ca3: PUSH1 0x00 00003ca5: DUP1 00003ca6: RETURNDATACOPY 00003ca7: RETURNDATASIZE 00003ca8: PUSH1 0x00 00003caa: REVERT 00003cab: JUMPDEST 00003cac: POP 00003cad: POP 00003cae: POP 00003caf: POP 00003cb0: PUSH1 0x40 00003cb2: MLOAD 00003cb3: RETURNDATASIZE 00003cb4: PUSH1 0x20 00003cb6: DUP2 00003cb7: LT 00003cb8: ISZERO 00003cb9: PUSH2 0x3cc1 00003cbc: JUMPI 00003cbd: PUSH1 0x00 00003cbf: DUP1 00003cc0: REVERT 00003cc1: JUMPDEST 00003cc2: POP 00003cc3: MLOAD 00003cc4: SWAP1 00003cc5: POP 00003cc6: DUP1 00003cc7: ISZERO 00003cc8: PUSH2 0x3ce1 00003ccb: JUMPI 00003ccc: PUSH2 0x3cd8 00003ccf: PUSH1 0x03 00003cd1: PUSH1 0x28 00003cd3: DUP4 00003cd4: PUSH2 0x2e66 00003cd7: JUMP 00003cd8: JUMPDEST 00003cd9: SWAP3 00003cda: POP 00003cdb: POP 00003cdc: POP 00003cdd: PUSH2 0x1396 00003ce0: JUMP 00003ce1: JUMPDEST 00003ce2: PUSH2 0x3ce9 00003ce5: PUSH2 0x273c 00003ce8: JUMP 00003ce9: JUMPDEST 00003cea: PUSH1 0x0a 00003cec: SLOAD 00003ced: EQ 00003cee: PUSH2 0x3cfd 00003cf1: JUMPI 00003cf2: PUSH2 0x3cd8 00003cf5: PUSH1 0x0a 00003cf7: PUSH1 0x2c 00003cf9: PUSH2 0x289c 00003cfc: JUMP 00003cfd: JUMPDEST 00003cfe: PUSH2 0x3d0d 00003d01: PUSH1 0x0e 00003d03: SLOAD 00003d04: DUP4 00003d05: PUSH1 0x60 00003d07: ADD 00003d08: MLOAD 00003d09: PUSH2 0x2ddb 00003d0c: JUMP 00003d0d: JUMPDEST 00003d0e: PUSH1 0xa0 00003d10: DUP5 00003d11: ADD 00003d12: DUP2 00003d13: SWAP1 00003d14: MSTORE 00003d15: PUSH1 0x20 00003d17: DUP5 00003d18: ADD 00003d19: DUP3 00003d1a: PUSH1 0x03 00003d1c: DUP2 00003d1d: GT 00003d1e: ISZERO 00003d1f: PUSH2 0x3d24 00003d22: JUMPI 00003d23: INVALID 00003d24: JUMPDEST 00003d25: PUSH1 0x03 00003d27: DUP2 00003d28: GT 00003d29: ISZERO 00003d2a: PUSH2 0x3d2f 00003d2d: JUMPI 00003d2e: INVALID 00003d2f: JUMPDEST 00003d30: SWAP1 00003d31: MSTORE 00003d32: POP 00003d33: PUSH1 0x00 00003d35: SWAP1 00003d36: POP 00003d37: DUP3 00003d38: PUSH1 0x20 00003d3a: ADD 00003d3b: MLOAD 00003d3c: PUSH1 0x03 00003d3e: DUP2 00003d3f: GT 00003d40: ISZERO 00003d41: PUSH2 0x3d46 00003d44: JUMPI 00003d45: INVALID 00003d46: JUMPDEST 00003d47: EQ 00003d48: PUSH2 0x3d62 00003d4b: JUMPI 00003d4c: PUSH2 0x3cd8 00003d4f: PUSH1 0x09 00003d51: PUSH1 0x2e 00003d53: DUP5 00003d54: PUSH1 0x20 00003d56: ADD 00003d57: MLOAD 00003d58: PUSH1 0x03 00003d5a: DUP2 00003d5b: GT 00003d5c: ISZERO 00003d5d: PUSH2 0x15aa 00003d60: JUMPI 00003d61: INVALID 00003d62: JUMPDEST 00003d63: PUSH1 0x01 00003d65: PUSH1 0x01 00003d67: PUSH1 0xa0 00003d69: SHL 00003d6a: SUB 00003d6b: DUP7 00003d6c: AND 00003d6d: PUSH1 0x00 00003d6f: SWAP1 00003d70: DUP2 00003d71: MSTORE 00003d72: PUSH1 0x0f 00003d74: PUSH1 0x20 00003d76: MSTORE 00003d77: PUSH1 0x40 00003d79: SWAP1 00003d7a: KECCAK256 00003d7b: SLOAD 00003d7c: PUSH1 0x60 00003d7e: DUP4 00003d7f: ADD 00003d80: MLOAD 00003d81: PUSH2 0x3d8a 00003d84: SWAP2 00003d85: SWAP1 00003d86: PUSH2 0x2ddb 00003d89: JUMP 00003d8a: JUMPDEST 00003d8b: PUSH1 0xc0 00003d8d: DUP5 00003d8e: ADD 00003d8f: DUP2 00003d90: SWAP1 00003d91: MSTORE 00003d92: PUSH1 0x20 00003d94: DUP5 00003d95: ADD 00003d96: DUP3 00003d97: PUSH1 0x03 00003d99: DUP2 00003d9a: GT 00003d9b: ISZERO 00003d9c: PUSH2 0x3da1 00003d9f: JUMPI 00003da0: INVALID 00003da1: JUMPDEST 00003da2: PUSH1 0x03 00003da4: DUP2 00003da5: GT 00003da6: ISZERO 00003da7: PUSH2 0x3dac 00003daa: JUMPI 00003dab: INVALID 00003dac: JUMPDEST 00003dad: SWAP1 00003dae: MSTORE 00003daf: POP 00003db0: PUSH1 0x00 00003db2: SWAP1 00003db3: POP 00003db4: DUP3 00003db5: PUSH1 0x20 00003db7: ADD 00003db8: MLOAD 00003db9: PUSH1 0x03 00003dbb: DUP2 00003dbc: GT 00003dbd: ISZERO 00003dbe: PUSH2 0x3dc3 00003dc1: JUMPI 00003dc2: INVALID 00003dc3: JUMPDEST 00003dc4: EQ 00003dc5: PUSH2 0x3ddf 00003dc8: JUMPI 00003dc9: PUSH2 0x3cd8 00003dcc: PUSH1 0x09 00003dce: PUSH1 0x2d 00003dd0: DUP5 00003dd1: PUSH1 0x20 00003dd3: ADD 00003dd4: MLOAD 00003dd5: PUSH1 0x03 00003dd7: DUP2 00003dd8: GT 00003dd9: ISZERO 00003dda: PUSH2 0x15aa 00003ddd: JUMPI 00003dde: INVALID 00003ddf: JUMPDEST 00003de0: DUP2 00003de1: PUSH1 0x80 00003de3: ADD 00003de4: MLOAD 00003de5: PUSH2 0x3dec 00003de8: PUSH2 0x2623 00003deb: JUMP 00003dec: JUMPDEST 00003ded: LT 00003dee: ISZERO 00003def: PUSH2 0x3dfe 00003df2: JUMPI 00003df3: PUSH2 0x3cd8 00003df6: PUSH1 0x0e 00003df8: PUSH1 0x2f 00003dfa: PUSH2 0x289c 00003dfd: JUMP 00003dfe: JUMPDEST 00003dff: PUSH2 0x3e0c 00003e02: DUP7 00003e03: DUP4 00003e04: PUSH1 0x80 00003e06: ADD 00003e07: MLOAD 00003e08: PUSH2 0x395d 00003e0b: JUMP 00003e0c: JUMPDEST 00003e0d: PUSH1 0xa0 00003e0f: DUP3 00003e10: ADD 00003e11: MLOAD 00003e12: PUSH1 0x0e 00003e14: SSTORE 00003e15: PUSH1 0xc0 00003e17: DUP3 00003e18: ADD 00003e19: MLOAD 00003e1a: PUSH1 0x01 00003e1c: PUSH1 0x01 00003e1e: PUSH1 0xa0 00003e20: SHL 00003e21: SUB 00003e22: DUP8 00003e23: AND 00003e24: PUSH1 0x00 00003e26: DUP2 00003e27: DUP2 00003e28: MSTORE 00003e29: PUSH1 0x0f 00003e2b: PUSH1 0x20 00003e2d: SWAP1 00003e2e: DUP2 00003e2f: MSTORE 00003e30: PUSH1 0x40 00003e32: SWAP2 00003e33: DUP3 00003e34: SWAP1 00003e35: KECCAK256 00003e36: SWAP4 00003e37: SWAP1 00003e38: SWAP4 00003e39: SSTORE 00003e3a: PUSH1 0x60 00003e3c: DUP6 00003e3d: ADD 00003e3e: MLOAD 00003e3f: DUP2 00003e40: MLOAD 00003e41: SWAP1 00003e42: DUP2 00003e43: MSTORE 00003e44: SWAP1 00003e45: MLOAD 00003e46: ADDRESS 00003e47: SWAP4 00003e48: PUSH1 0x00 00003e4a: DUP1 00003e4b: MLOAD 00003e4c: PUSH1 0x20 00003e4e: PUSH2 0x52ab 00003e51: DUP4 00003e52: CODECOPY 00003e53: DUP2 00003e54: MLOAD 00003e55: SWAP2 00003e56: MSTORE 00003e57: SWAP3 00003e58: DUP3 00003e59: SWAP1 00003e5a: SUB 00003e5b: ADD 00003e5c: SWAP1 00003e5d: LOG3 00003e5e: PUSH1 0x80 00003e60: DUP3 00003e61: ADD 00003e62: MLOAD 00003e63: PUSH1 0x60 00003e65: DUP1 00003e66: DUP5 00003e67: ADD 00003e68: MLOAD 00003e69: PUSH1 0x40 00003e6b: DUP1 00003e6c: MLOAD 00003e6d: PUSH1 0x01 00003e6f: PUSH1 0x01 00003e71: PUSH1 0xa0 00003e73: SHL 00003e74: SUB 00003e75: DUP12 00003e76: AND 00003e77: DUP2 00003e78: MSTORE 00003e79: PUSH1 0x20 00003e7b: DUP2 00003e7c: ADD 00003e7d: SWAP5 00003e7e: SWAP1 00003e7f: SWAP5 00003e80: MSTORE 00003e81: DUP4 00003e82: DUP2 00003e83: ADD 00003e84: SWAP2 00003e85: SWAP1 00003e86: SWAP2 00003e87: MSTORE 00003e88: MLOAD 00003e89: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 00003eaa: SWAP3 00003eab: DUP2 00003eac: SWAP1 00003ead: SUB 00003eae: SWAP1 00003eaf: SWAP2 00003eb0: ADD 00003eb1: SWAP1 00003eb2: LOG1 00003eb3: PUSH1 0x60 00003eb5: DUP3 00003eb6: ADD 00003eb7: MLOAD 00003eb8: ISZERO 00003eb9: DUP1 00003eba: ISZERO 00003ebb: PUSH2 0x3ec8 00003ebe: JUMPI 00003ebf: POP 00003ec0: PUSH1 0x00 00003ec2: DUP3 00003ec3: PUSH1 0x80 00003ec5: ADD 00003ec6: MLOAD 00003ec7: GT 00003ec8: JUMPDEST 00003ec9: ISZERO 00003eca: PUSH2 0x3f0e 00003ecd: JUMPI 00003ece: PUSH1 0x40 00003ed0: DUP1 00003ed1: MLOAD 00003ed2: PUSH3 0x461bcd 00003ed6: PUSH1 0xe5 00003ed8: SHL 00003ed9: DUP2 00003eda: MSTORE 00003edb: PUSH1 0x20 00003edd: PUSH1 0x04 00003edf: DUP3 00003ee0: ADD 00003ee1: MSTORE 00003ee2: PUSH1 0x11 00003ee4: PUSH1 0x24 00003ee6: DUP3 00003ee7: ADD 00003ee8: MSTORE 00003ee9: PUSH17 0x72656465656d546f6b656e73207a65726f 00003efb: PUSH1 0x78 00003efd: SHL 00003efe: PUSH1 0x44 00003f00: DUP3 00003f01: ADD 00003f02: MSTORE 00003f03: SWAP1 00003f04: MLOAD 00003f05: SWAP1 00003f06: DUP2 00003f07: SWAP1 00003f08: SUB 00003f09: PUSH1 0x64 00003f0b: ADD 00003f0c: SWAP1 00003f0d: REVERT 00003f0e: JUMPDEST 00003f0f: PUSH1 0x00 00003f11: SWAP7 00003f12: SWAP6 00003f13: POP 00003f14: POP 00003f15: POP 00003f16: POP 00003f17: POP 00003f18: POP 00003f19: JUMP 00003f1a: JUMPDEST 00003f1b: PUSH1 0x00 00003f1d: DUP1 00003f1e: DUP4 00003f1f: PUSH2 0x3f2d 00003f22: JUMPI 00003f23: POP 00003f24: PUSH1 0x00 00003f26: SWAP1 00003f27: POP 00003f28: DUP1 00003f29: PUSH2 0x261c 00003f2c: JUMP 00003f2d: JUMPDEST 00003f2e: DUP4 00003f2f: DUP4 00003f30: MUL 00003f31: DUP4 00003f32: DUP6 00003f33: DUP3 00003f34: DUP2 00003f35: PUSH2 0x3f3a 00003f38: JUMPI 00003f39: INVALID 00003f3a: JUMPDEST 00003f3b: DIV 00003f3c: EQ 00003f3d: PUSH2 0x3f4e 00003f40: JUMPI 00003f41: POP 00003f42: PUSH1 0x02 00003f44: SWAP2 00003f45: POP 00003f46: PUSH1 0x00 00003f48: SWAP1 00003f49: POP 00003f4a: PUSH2 0x261c 00003f4d: JUMP 00003f4e: JUMPDEST 00003f4f: PUSH1 0x00 00003f51: SWAP3 00003f52: POP 00003f53: SWAP1 00003f54: POP 00003f55: PUSH2 0x261c 00003f58: JUMP 00003f59: JUMPDEST 00003f5a: PUSH1 0x00 00003f5c: DUP1 00003f5d: DUP3 00003f5e: PUSH2 0x3f6d 00003f61: JUMPI 00003f62: POP 00003f63: PUSH1 0x01 00003f65: SWAP1 00003f66: POP 00003f67: PUSH1 0x00 00003f69: PUSH2 0x261c 00003f6c: JUMP 00003f6d: JUMPDEST 00003f6e: PUSH1 0x00 00003f70: DUP4 00003f71: DUP6 00003f72: DUP2 00003f73: PUSH2 0x3f78 00003f76: JUMPI 00003f77: INVALID 00003f78: JUMPDEST 00003f79: DIV 00003f7a: SWAP2 00003f7b: POP 00003f7c: SWAP2 00003f7d: POP 00003f7e: SWAP3 00003f7f: POP 00003f80: SWAP3 00003f81: SWAP1 00003f82: POP 00003f83: JUMP 00003f84: JUMPDEST 00003f85: PUSH1 0x14 00003f87: SLOAD 00003f88: PUSH1 0x00 00003f8a: SWAP1 00003f8b: DUP2 00003f8c: SWAP1 00003f8d: PUSH1 0xff 00003f8f: AND 00003f90: ISZERO 00003f91: PUSH2 0x3fcf 00003f94: JUMPI 00003f95: PUSH1 0x40 00003f97: DUP1 00003f98: MLOAD 00003f99: PUSH3 0x461bcd 00003f9d: PUSH1 0xe5 00003f9f: SHL 00003fa0: DUP2 00003fa1: MSTORE 00003fa2: PUSH1 0x20 00003fa4: PUSH1 0x04 00003fa6: DUP3 00003fa7: ADD 00003fa8: MSTORE 00003fa9: PUSH1 0x1a 00003fab: PUSH1 0x24 00003fad: DUP3 00003fae: ADD 00003faf: MSTORE 00003fb0: PUSH1 0x00 00003fb2: DUP1 00003fb3: MLOAD 00003fb4: PUSH1 0x20 00003fb6: PUSH2 0x53ac 00003fb9: DUP4 00003fba: CODECOPY 00003fbb: DUP2 00003fbc: MLOAD 00003fbd: SWAP2 00003fbe: MSTORE 00003fbf: PUSH1 0x44 00003fc1: DUP3 00003fc2: ADD 00003fc3: MSTORE 00003fc4: SWAP1 00003fc5: MLOAD 00003fc6: SWAP1 00003fc7: DUP2 00003fc8: SWAP1 00003fc9: SUB 00003fca: PUSH1 0x64 00003fcc: ADD 00003fcd: SWAP1 00003fce: REVERT 00003fcf: JUMPDEST 00003fd0: PUSH1 0x06 00003fd2: SLOAD 00003fd3: PUSH1 0x40 00003fd5: DUP1 00003fd6: MLOAD 00003fd7: PUSH4 0x4ef4c3e1 00003fdc: PUSH1 0xe0 00003fde: SHL 00003fdf: DUP2 00003fe0: MSTORE 00003fe1: ADDRESS 00003fe2: PUSH1 0x04 00003fe4: DUP3 00003fe5: ADD 00003fe6: MSTORE 00003fe7: PUSH1 0x01 00003fe9: PUSH1 0x01 00003feb: PUSH1 0xa0 00003fed: SHL 00003fee: SUB 00003fef: DUP8 00003ff0: DUP2 00003ff1: AND 00003ff2: PUSH1 0x24 00003ff4: DUP4 00003ff5: ADD 00003ff6: MSTORE 00003ff7: PUSH1 0x44 00003ff9: DUP3 00003ffa: ADD 00003ffb: DUP8 00003ffc: SWAP1 00003ffd: MSTORE 00003ffe: SWAP2 00003fff: MLOAD 00004000: PUSH1 0x00 00004002: SWAP4 00004003: SWAP3 00004004: SWAP1 00004005: SWAP3 00004006: AND 00004007: SWAP2 00004008: PUSH4 0x4ef4c3e1 0000400d: SWAP2 0000400e: PUSH1 0x64 00004010: DUP1 00004011: DUP3 00004012: ADD 00004013: SWAP3 00004014: PUSH1 0x20 00004016: SWAP3 00004017: SWAP1 00004018: SWAP2 00004019: SWAP1 0000401a: DUP3 0000401b: SWAP1 0000401c: SUB 0000401d: ADD 0000401e: DUP2 0000401f: DUP8 00004020: DUP8 00004021: DUP1 00004022: EXTCODESIZE 00004023: ISZERO 00004024: DUP1 00004025: ISZERO 00004026: PUSH2 0x402e 00004029: JUMPI 0000402a: PUSH1 0x00 0000402c: DUP1 0000402d: REVERT 0000402e: JUMPDEST 0000402f: POP 00004030: GAS 00004031: CALL 00004032: ISZERO 00004033: DUP1 00004034: ISZERO 00004035: PUSH2 0x4042 00004038: JUMPI 00004039: RETURNDATASIZE 0000403a: PUSH1 0x00 0000403c: DUP1 0000403d: RETURNDATACOPY 0000403e: RETURNDATASIZE 0000403f: PUSH1 0x00 00004041: REVERT 00004042: JUMPDEST 00004043: POP 00004044: POP 00004045: POP 00004046: POP 00004047: PUSH1 0x40 00004049: MLOAD 0000404a: RETURNDATASIZE 0000404b: PUSH1 0x20 0000404d: DUP2 0000404e: LT 0000404f: ISZERO 00004050: PUSH2 0x4058 00004053: JUMPI 00004054: PUSH1 0x00 00004056: DUP1 00004057: REVERT 00004058: JUMPDEST 00004059: POP 0000405a: MLOAD 0000405b: SWAP1 0000405c: POP 0000405d: DUP1 0000405e: ISZERO 0000405f: PUSH2 0x407c 00004062: JUMPI 00004063: PUSH2 0x406f 00004066: PUSH1 0x03 00004068: PUSH1 0x1f 0000406a: DUP4 0000406b: PUSH2 0x2e66 0000406e: JUMP 0000406f: JUMPDEST 00004070: SWAP3 00004071: POP 00004072: PUSH1 0x00 00004074: SWAP2 00004075: POP 00004076: PUSH2 0x261c 00004079: SWAP1 0000407a: POP 0000407b: JUMP 0000407c: JUMPDEST 0000407d: PUSH2 0x4084 00004080: PUSH2 0x273c 00004083: JUMP 00004084: JUMPDEST 00004085: PUSH1 0x0a 00004087: SLOAD 00004088: EQ 00004089: PUSH2 0x4098 0000408c: JUMPI 0000408d: PUSH2 0x406f 00004090: PUSH1 0x0a 00004092: PUSH1 0x22 00004094: PUSH2 0x289c 00004097: JUMP 00004098: JUMPDEST 00004099: PUSH2 0x40a0 0000409c: PUSH2 0x50b5 0000409f: JUMP 000040a0: JUMPDEST 000040a1: PUSH2 0x40a8 000040a4: PUSH2 0x21e9 000040a7: JUMP 000040a8: JUMPDEST 000040a9: PUSH1 0x40 000040ab: DUP4 000040ac: ADD 000040ad: DUP2 000040ae: SWAP1 000040af: MSTORE 000040b0: PUSH1 0x20 000040b2: DUP4 000040b3: ADD 000040b4: DUP3 000040b5: PUSH1 0x03 000040b7: DUP2 000040b8: GT 000040b9: ISZERO 000040ba: PUSH2 0x40bf 000040bd: JUMPI 000040be: INVALID 000040bf: JUMPDEST 000040c0: PUSH1 0x03 000040c2: DUP2 000040c3: GT 000040c4: ISZERO 000040c5: PUSH2 0x40ca 000040c8: JUMPI 000040c9: INVALID 000040ca: JUMPDEST 000040cb: SWAP1 000040cc: MSTORE 000040cd: POP 000040ce: PUSH1 0x00 000040d0: SWAP1 000040d1: POP 000040d2: DUP2 000040d3: PUSH1 0x20 000040d5: ADD 000040d6: MLOAD 000040d7: PUSH1 0x03 000040d9: DUP2 000040da: GT 000040db: ISZERO 000040dc: PUSH2 0x40e1 000040df: JUMPI 000040e0: INVALID 000040e1: JUMPDEST 000040e2: EQ 000040e3: PUSH2 0x410b 000040e6: JUMPI 000040e7: PUSH2 0x40fd 000040ea: PUSH1 0x09 000040ec: PUSH1 0x21 000040ee: DUP4 000040ef: PUSH1 0x20 000040f1: ADD 000040f2: MLOAD 000040f3: PUSH1 0x03 000040f5: DUP2 000040f6: GT 000040f7: ISZERO 000040f8: PUSH2 0x15aa 000040fb: JUMPI 000040fc: INVALID 000040fd: JUMPDEST 000040fe: SWAP4 000040ff: POP 00004100: PUSH1 0x00 00004102: SWAP3 00004103: POP 00004104: PUSH2 0x261c 00004107: SWAP2 00004108: POP 00004109: POP 0000410a: JUMP 0000410b: JUMPDEST 0000410c: PUSH2 0x4115 0000410f: DUP7 00004110: DUP7 00004111: PUSH2 0x4bd2 00004114: JUMP 00004115: JUMPDEST 00004116: PUSH1 0xc0 00004118: DUP3 00004119: ADD 0000411a: DUP2 0000411b: SWAP1 0000411c: MSTORE 0000411d: PUSH1 0x40 0000411f: DUP1 00004120: MLOAD 00004121: PUSH1 0x20 00004123: DUP2 00004124: ADD 00004125: DUP3 00004126: MSTORE 00004127: SWAP1 00004128: DUP4 00004129: ADD 0000412a: MLOAD 0000412b: DUP2 0000412c: MSTORE 0000412d: PUSH2 0x4136 00004130: SWAP2 00004131: SWAP1 00004132: PUSH2 0x4f6d 00004135: JUMP 00004136: JUMPDEST 00004137: PUSH1 0x60 00004139: DUP4 0000413a: ADD 0000413b: DUP2 0000413c: SWAP1 0000413d: MSTORE 0000413e: PUSH1 0x20 00004140: DUP4 00004141: ADD 00004142: DUP3 00004143: PUSH1 0x03 00004145: DUP2 00004146: GT 00004147: ISZERO 00004148: PUSH2 0x414d 0000414b: JUMPI 0000414c: INVALID 0000414d: JUMPDEST 0000414e: PUSH1 0x03 00004150: DUP2 00004151: GT 00004152: ISZERO 00004153: PUSH2 0x4158 00004156: JUMPI 00004157: INVALID 00004158: JUMPDEST 00004159: SWAP1 0000415a: MSTORE 0000415b: POP 0000415c: PUSH1 0x00 0000415e: SWAP1 0000415f: POP 00004160: DUP2 00004161: PUSH1 0x20 00004163: ADD 00004164: MLOAD 00004165: PUSH1 0x03 00004167: DUP2 00004168: GT 00004169: ISZERO 0000416a: PUSH2 0x416f 0000416d: JUMPI 0000416e: INVALID 0000416f: JUMPDEST 00004170: EQ 00004171: PUSH2 0x41c1 00004174: JUMPI 00004175: PUSH1 0x40 00004177: DUP1 00004178: MLOAD 00004179: PUSH3 0x461bcd 0000417d: PUSH1 0xe5 0000417f: SHL 00004180: DUP2 00004181: MSTORE 00004182: PUSH1 0x20 00004184: PUSH1 0x04 00004186: DUP3 00004187: ADD 00004188: DUP2 00004189: SWAP1 0000418a: MSTORE 0000418b: PUSH1 0x24 0000418d: DUP3 0000418e: ADD 0000418f: MSTORE 00004190: PUSH32 0x4d494e545f45584348414e47455f43414c43554c4154494f4e5f4641494c4544 000041b1: PUSH1 0x44 000041b3: DUP3 000041b4: ADD 000041b5: MSTORE 000041b6: SWAP1 000041b7: MLOAD 000041b8: SWAP1 000041b9: DUP2 000041ba: SWAP1 000041bb: SUB 000041bc: PUSH1 0x64 000041be: ADD 000041bf: SWAP1 000041c0: REVERT 000041c1: JUMPDEST 000041c2: PUSH2 0x41d1 000041c5: PUSH1 0x0e 000041c7: SLOAD 000041c8: DUP3 000041c9: PUSH1 0x60 000041cb: ADD 000041cc: MLOAD 000041cd: PUSH2 0x2eba 000041d0: JUMP 000041d1: JUMPDEST 000041d2: PUSH1 0x80 000041d4: DUP4 000041d5: ADD 000041d6: DUP2 000041d7: SWAP1 000041d8: MSTORE 000041d9: PUSH1 0x20 000041db: DUP4 000041dc: ADD 000041dd: DUP3 000041de: PUSH1 0x03 000041e0: DUP2 000041e1: GT 000041e2: ISZERO 000041e3: PUSH2 0x41e8 000041e6: JUMPI 000041e7: INVALID 000041e8: JUMPDEST 000041e9: PUSH1 0x03 000041eb: DUP2 000041ec: GT 000041ed: ISZERO 000041ee: PUSH2 0x41f3 000041f1: JUMPI 000041f2: INVALID 000041f3: JUMPDEST 000041f4: SWAP1 000041f5: MSTORE 000041f6: POP 000041f7: PUSH1 0x00 000041f9: SWAP1 000041fa: POP 000041fb: DUP2 000041fc: PUSH1 0x20 000041fe: ADD 000041ff: MLOAD 00004200: PUSH1 0x03 00004202: DUP2 00004203: GT 00004204: ISZERO 00004205: PUSH2 0x420a 00004208: JUMPI 00004209: INVALID 0000420a: JUMPDEST 0000420b: EQ 0000420c: PUSH2 0x4246 0000420f: JUMPI 00004210: PUSH1 0x40 00004212: MLOAD 00004213: PUSH3 0x461bcd 00004217: PUSH1 0xe5 00004219: SHL 0000421a: DUP2 0000421b: MSTORE 0000421c: PUSH1 0x04 0000421e: ADD 0000421f: DUP1 00004220: DUP1 00004221: PUSH1 0x20 00004223: ADD 00004224: DUP3 00004225: DUP2 00004226: SUB 00004227: DUP3 00004228: MSTORE 00004229: PUSH1 0x28 0000422b: DUP2 0000422c: MSTORE 0000422d: PUSH1 0x20 0000422f: ADD 00004230: DUP1 00004231: PUSH2 0x5350 00004234: PUSH1 0x28 00004236: SWAP2 00004237: CODECOPY 00004238: PUSH1 0x40 0000423a: ADD 0000423b: SWAP2 0000423c: POP 0000423d: POP 0000423e: PUSH1 0x40 00004240: MLOAD 00004241: DUP1 00004242: SWAP2 00004243: SUB 00004244: SWAP1 00004245: REVERT 00004246: JUMPDEST 00004247: PUSH1 0x01 00004249: PUSH1 0x01 0000424b: PUSH1 0xa0 0000424d: SHL 0000424e: SUB 0000424f: DUP7 00004250: AND 00004251: PUSH1 0x00 00004253: SWAP1 00004254: DUP2 00004255: MSTORE 00004256: PUSH1 0x0f 00004258: PUSH1 0x20 0000425a: MSTORE 0000425b: PUSH1 0x40 0000425d: SWAP1 0000425e: KECCAK256 0000425f: SLOAD 00004260: PUSH1 0x60 00004262: DUP3 00004263: ADD 00004264: MLOAD 00004265: PUSH2 0x426e 00004268: SWAP2 00004269: SWAP1 0000426a: PUSH2 0x2eba 0000426d: JUMP 0000426e: JUMPDEST 0000426f: PUSH1 0xa0 00004271: DUP4 00004272: ADD 00004273: DUP2 00004274: SWAP1 00004275: MSTORE 00004276: PUSH1 0x20 00004278: DUP4 00004279: ADD 0000427a: DUP3 0000427b: PUSH1 0x03 0000427d: DUP2 0000427e: GT 0000427f: ISZERO 00004280: PUSH2 0x4285 00004283: JUMPI 00004284: INVALID 00004285: JUMPDEST 00004286: PUSH1 0x03 00004288: DUP2 00004289: GT 0000428a: ISZERO 0000428b: PUSH2 0x4290 0000428e: JUMPI 0000428f: INVALID 00004290: JUMPDEST 00004291: SWAP1 00004292: MSTORE 00004293: POP 00004294: PUSH1 0x00 00004296: SWAP1 00004297: POP 00004298: DUP2 00004299: PUSH1 0x20 0000429b: ADD 0000429c: MLOAD 0000429d: PUSH1 0x03 0000429f: DUP2 000042a0: GT 000042a1: ISZERO 000042a2: PUSH2 0x42a7 000042a5: JUMPI 000042a6: INVALID 000042a7: JUMPDEST 000042a8: EQ 000042a9: PUSH2 0x42e3 000042ac: JUMPI 000042ad: PUSH1 0x40 000042af: MLOAD 000042b0: PUSH3 0x461bcd 000042b4: PUSH1 0xe5 000042b6: SHL 000042b7: DUP2 000042b8: MSTORE 000042b9: PUSH1 0x04 000042bb: ADD 000042bc: DUP1 000042bd: DUP1 000042be: PUSH1 0x20 000042c0: ADD 000042c1: DUP3 000042c2: DUP2 000042c3: SUB 000042c4: DUP3 000042c5: MSTORE 000042c6: PUSH1 0x2b 000042c8: DUP2 000042c9: MSTORE 000042ca: PUSH1 0x20 000042cc: ADD 000042cd: DUP1 000042ce: PUSH2 0x51e3 000042d1: PUSH1 0x2b 000042d3: SWAP2 000042d4: CODECOPY 000042d5: PUSH1 0x40 000042d7: ADD 000042d8: SWAP2 000042d9: POP 000042da: POP 000042db: PUSH1 0x40 000042dd: MLOAD 000042de: DUP1 000042df: SWAP2 000042e0: SUB 000042e1: SWAP1 000042e2: REVERT 000042e3: JUMPDEST 000042e4: PUSH1 0x80 000042e6: DUP2 000042e7: ADD 000042e8: MLOAD 000042e9: PUSH1 0x0e 000042eb: SSTORE 000042ec: PUSH1 0xa0 000042ee: DUP2 000042ef: ADD 000042f0: MLOAD 000042f1: PUSH1 0x01 000042f3: PUSH1 0x01 000042f5: PUSH1 0xa0 000042f7: SHL 000042f8: SUB 000042f9: DUP8 000042fa: AND 000042fb: PUSH1 0x00 000042fd: DUP2 000042fe: DUP2 000042ff: MSTORE 00004300: PUSH1 0x0f 00004302: PUSH1 0x20 00004304: SWAP1 00004305: DUP2 00004306: MSTORE 00004307: PUSH1 0x40 00004309: SWAP2 0000430a: DUP3 0000430b: SWAP1 0000430c: KECCAK256 0000430d: SWAP4 0000430e: SWAP1 0000430f: SWAP4 00004310: SSTORE 00004311: PUSH1 0xc0 00004313: DUP5 00004314: ADD 00004315: MLOAD 00004316: PUSH1 0x60 00004318: DUP1 00004319: DUP7 0000431a: ADD 0000431b: MLOAD 0000431c: DUP4 0000431d: MLOAD 0000431e: SWAP5 0000431f: DUP6 00004320: MSTORE 00004321: SWAP5 00004322: DUP5 00004323: ADD 00004324: SWAP2 00004325: SWAP1 00004326: SWAP2 00004327: MSTORE 00004328: DUP3 00004329: DUP3 0000432a: ADD 0000432b: SWAP4 0000432c: SWAP1 0000432d: SWAP4 0000432e: MSTORE 0000432f: MLOAD 00004330: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f 00004351: SWAP3 00004352: SWAP2 00004353: DUP2 00004354: SWAP1 00004355: SUB 00004356: SWAP1 00004357: SWAP2 00004358: ADD 00004359: SWAP1 0000435a: LOG1 0000435b: PUSH1 0x60 0000435d: DUP2 0000435e: ADD 0000435f: MLOAD 00004360: PUSH1 0x40 00004362: DUP1 00004363: MLOAD 00004364: SWAP2 00004365: DUP3 00004366: MSTORE 00004367: MLOAD 00004368: PUSH1 0x01 0000436a: PUSH1 0x01 0000436c: PUSH1 0xa0 0000436e: SHL 0000436f: SUB 00004370: DUP9 00004371: AND 00004372: SWAP2 00004373: ADDRESS 00004374: SWAP2 00004375: PUSH1 0x00 00004377: DUP1 00004378: MLOAD 00004379: PUSH1 0x20 0000437b: PUSH2 0x52ab 0000437e: DUP4 0000437f: CODECOPY 00004380: DUP2 00004381: MLOAD 00004382: SWAP2 00004383: MSTORE 00004384: SWAP2 00004385: DUP2 00004386: SWAP1 00004387: SUB 00004388: PUSH1 0x20 0000438a: ADD 0000438b: SWAP1 0000438c: LOG3 0000438d: PUSH1 0xc0 0000438f: ADD 00004390: MLOAD 00004391: PUSH1 0x00 00004393: SWAP7 00004394: SWAP1 00004395: SWAP6 00004396: POP 00004397: SWAP4 00004398: POP 00004399: POP 0000439a: POP 0000439b: POP 0000439c: JUMP 0000439d: JUMPDEST 0000439e: PUSH1 0x14 000043a0: SLOAD 000043a1: PUSH1 0x00 000043a3: SWAP1 000043a4: PUSH1 0xff 000043a6: AND 000043a7: ISZERO 000043a8: PUSH2 0x43e6 000043ab: JUMPI 000043ac: PUSH1 0x40 000043ae: DUP1 000043af: MLOAD 000043b0: PUSH3 0x461bcd 000043b4: PUSH1 0xe5 000043b6: SHL 000043b7: DUP2 000043b8: MSTORE 000043b9: PUSH1 0x20 000043bb: PUSH1 0x04 000043bd: DUP3 000043be: ADD 000043bf: MSTORE 000043c0: PUSH1 0x1a 000043c2: PUSH1 0x24 000043c4: DUP3 000043c5: ADD 000043c6: MSTORE 000043c7: PUSH1 0x00 000043c9: DUP1 000043ca: MLOAD 000043cb: PUSH1 0x20 000043cd: PUSH2 0x53ac 000043d0: DUP4 000043d1: CODECOPY 000043d2: DUP2 000043d3: MLOAD 000043d4: SWAP2 000043d5: MSTORE 000043d6: PUSH1 0x44 000043d8: DUP3 000043d9: ADD 000043da: MSTORE 000043db: SWAP1 000043dc: MLOAD 000043dd: SWAP1 000043de: DUP2 000043df: SWAP1 000043e0: SUB 000043e1: PUSH1 0x64 000043e3: ADD 000043e4: SWAP1 000043e5: REVERT 000043e6: JUMPDEST 000043e7: PUSH2 0x43ee 000043ea: PUSH2 0x4e1e 000043ed: JUMP 000043ee: JUMPDEST 000043ef: ISZERO 000043f0: PUSH2 0x4406 000043f3: JUMPI 000043f4: PUSH2 0x43ff 000043f7: PUSH1 0x12 000043f9: PUSH1 0x52 000043fb: PUSH2 0x289c 000043fe: JUMP 000043ff: JUMPDEST 00004400: SWAP1 00004401: POP 00004402: PUSH2 0x0b50 00004405: JUMP 00004406: JUMPDEST 00004407: PUSH1 0x06 00004409: SLOAD 0000440a: PUSH1 0x40 0000440c: DUP1 0000440d: MLOAD 0000440e: PUSH4 0x368f5153 00004413: PUSH1 0xe2 00004415: SHL 00004416: DUP2 00004417: MSTORE 00004418: ADDRESS 00004419: PUSH1 0x04 0000441b: DUP3 0000441c: ADD 0000441d: MSTORE 0000441e: PUSH1 0x01 00004420: PUSH1 0x01 00004422: PUSH1 0xa0 00004424: SHL 00004425: SUB 00004426: DUP7 00004427: DUP2 00004428: AND 00004429: PUSH1 0x24 0000442b: DUP4 0000442c: ADD 0000442d: MSTORE 0000442e: PUSH1 0x44 00004430: DUP3 00004431: ADD 00004432: DUP7 00004433: SWAP1 00004434: MSTORE 00004435: SWAP2 00004436: MLOAD 00004437: PUSH1 0x00 00004439: SWAP4 0000443a: SWAP3 0000443b: SWAP1 0000443c: SWAP3 0000443d: AND 0000443e: SWAP2 0000443f: PUSH4 0xda3d454c 00004444: SWAP2 00004445: PUSH1 0x64 00004447: DUP1 00004448: DUP3 00004449: ADD 0000444a: SWAP3 0000444b: PUSH1 0x20 0000444d: SWAP3 0000444e: SWAP1 0000444f: SWAP2 00004450: SWAP1 00004451: DUP3 00004452: SWAP1 00004453: SUB 00004454: ADD 00004455: DUP2 00004456: DUP8 00004457: DUP8 00004458: DUP1 00004459: EXTCODESIZE 0000445a: ISZERO 0000445b: DUP1 0000445c: ISZERO 0000445d: PUSH2 0x4465 00004460: JUMPI 00004461: PUSH1 0x00 00004463: DUP1 00004464: REVERT 00004465: JUMPDEST 00004466: POP 00004467: GAS 00004468: CALL 00004469: ISZERO 0000446a: DUP1 0000446b: ISZERO 0000446c: PUSH2 0x4479 0000446f: JUMPI 00004470: RETURNDATASIZE 00004471: PUSH1 0x00 00004473: DUP1 00004474: RETURNDATACOPY 00004475: RETURNDATASIZE 00004476: PUSH1 0x00 00004478: REVERT 00004479: JUMPDEST 0000447a: POP 0000447b: POP 0000447c: POP 0000447d: POP 0000447e: PUSH1 0x40 00004480: MLOAD 00004481: RETURNDATASIZE 00004482: PUSH1 0x20 00004484: DUP2 00004485: LT 00004486: ISZERO 00004487: PUSH2 0x448f 0000448a: JUMPI 0000448b: PUSH1 0x00 0000448d: DUP1 0000448e: REVERT 0000448f: JUMPDEST 00004490: POP 00004491: MLOAD 00004492: SWAP1 00004493: POP 00004494: DUP1 00004495: ISZERO 00004496: PUSH2 0x44ae 00004499: JUMPI 0000449a: PUSH2 0x44a6 0000449d: PUSH1 0x03 0000449f: PUSH1 0x0e 000044a1: DUP4 000044a2: PUSH2 0x2e66 000044a5: JUMP 000044a6: JUMPDEST 000044a7: SWAP2 000044a8: POP 000044a9: POP 000044aa: PUSH2 0x0b50 000044ad: JUMP 000044ae: JUMPDEST 000044af: PUSH2 0x44b6 000044b2: PUSH2 0x273c 000044b5: JUMP 000044b6: JUMPDEST 000044b7: PUSH1 0x0a 000044b9: SLOAD 000044ba: EQ 000044bb: PUSH2 0x44c9 000044be: JUMPI 000044bf: PUSH2 0x44a6 000044c2: PUSH1 0x0a 000044c4: DUP1 000044c5: PUSH2 0x289c 000044c8: JUMP 000044c9: JUMPDEST 000044ca: DUP3 000044cb: PUSH2 0x44d2 000044ce: PUSH2 0x2623 000044d1: JUMP 000044d2: JUMPDEST 000044d3: LT 000044d4: ISZERO 000044d5: PUSH2 0x44e4 000044d8: JUMPI 000044d9: PUSH2 0x44a6 000044dc: PUSH1 0x0e 000044de: PUSH1 0x09 000044e0: PUSH2 0x289c 000044e3: JUMP 000044e4: JUMPDEST 000044e5: PUSH2 0x44ec 000044e8: PUSH2 0x50f3 000044eb: JUMP 000044ec: JUMPDEST 000044ed: PUSH2 0x44f5 000044f0: DUP6 000044f1: PUSH2 0x2c8f 000044f4: JUMP 000044f5: JUMPDEST 000044f6: PUSH1 0x20 000044f8: DUP4 000044f9: ADD 000044fa: DUP2 000044fb: SWAP1 000044fc: MSTORE 000044fd: DUP3 000044fe: DUP3 000044ff: PUSH1 0x03 00004501: DUP2 00004502: GT 00004503: ISZERO 00004504: PUSH2 0x4509 00004507: JUMPI 00004508: INVALID 00004509: JUMPDEST 0000450a: PUSH1 0x03 0000450c: DUP2 0000450d: GT 0000450e: ISZERO 0000450f: PUSH2 0x4514 00004512: JUMPI 00004513: INVALID 00004514: JUMPDEST 00004515: SWAP1 00004516: MSTORE 00004517: POP 00004518: PUSH1 0x00 0000451a: SWAP1 0000451b: POP 0000451c: DUP2 0000451d: MLOAD 0000451e: PUSH1 0x03 00004520: DUP2 00004521: GT 00004522: ISZERO 00004523: PUSH2 0x4528 00004526: JUMPI 00004527: INVALID 00004528: JUMPDEST 00004529: EQ 0000452a: PUSH2 0x454d 0000452d: JUMPI 0000452e: PUSH2 0x4544 00004531: PUSH1 0x09 00004533: PUSH1 0x07 00004535: DUP4 00004536: PUSH1 0x00 00004538: ADD 00004539: MLOAD 0000453a: PUSH1 0x03 0000453c: DUP2 0000453d: GT 0000453e: ISZERO 0000453f: PUSH2 0x15aa 00004542: JUMPI 00004543: INVALID 00004544: JUMPDEST 00004545: SWAP3 00004546: POP 00004547: POP 00004548: POP 00004549: PUSH2 0x0b50 0000454c: JUMP 0000454d: JUMPDEST 0000454e: PUSH2 0x455b 00004551: DUP2 00004552: PUSH1 0x20 00004554: ADD 00004555: MLOAD 00004556: DUP6 00004557: PUSH2 0x2eba 0000455a: JUMP 0000455b: JUMPDEST 0000455c: PUSH1 0x40 0000455e: DUP4 0000455f: ADD 00004560: DUP2 00004561: SWAP1 00004562: MSTORE 00004563: DUP3 00004564: DUP3 00004565: PUSH1 0x03 00004567: DUP2 00004568: GT 00004569: ISZERO 0000456a: PUSH2 0x456f 0000456d: JUMPI 0000456e: INVALID 0000456f: JUMPDEST 00004570: PUSH1 0x03 00004572: DUP2 00004573: GT 00004574: ISZERO 00004575: PUSH2 0x457a 00004578: JUMPI 00004579: INVALID 0000457a: JUMPDEST 0000457b: SWAP1 0000457c: MSTORE 0000457d: POP 0000457e: PUSH1 0x00 00004580: SWAP1 00004581: POP 00004582: DUP2 00004583: MLOAD 00004584: PUSH1 0x03 00004586: DUP2 00004587: GT 00004588: ISZERO 00004589: PUSH2 0x458e 0000458c: JUMPI 0000458d: INVALID 0000458e: JUMPDEST 0000458f: EQ 00004590: PUSH2 0x45aa 00004593: JUMPI 00004594: PUSH2 0x4544 00004597: PUSH1 0x09 00004599: PUSH1 0x0c 0000459b: DUP4 0000459c: PUSH1 0x00 0000459e: ADD 0000459f: MLOAD 000045a0: PUSH1 0x03 000045a2: DUP2 000045a3: GT 000045a4: ISZERO 000045a5: PUSH2 0x15aa 000045a8: JUMPI 000045a9: INVALID 000045aa: JUMPDEST 000045ab: PUSH2 0x45b6 000045ae: PUSH1 0x0c 000045b0: SLOAD 000045b1: DUP6 000045b2: PUSH2 0x2eba 000045b5: JUMP 000045b6: JUMPDEST 000045b7: PUSH1 0x60 000045b9: DUP4 000045ba: ADD 000045bb: DUP2 000045bc: SWAP1 000045bd: MSTORE 000045be: DUP3 000045bf: DUP3 000045c0: PUSH1 0x03 000045c2: DUP2 000045c3: GT 000045c4: ISZERO 000045c5: PUSH2 0x45ca 000045c8: JUMPI 000045c9: INVALID 000045ca: JUMPDEST 000045cb: PUSH1 0x03 000045cd: DUP2 000045ce: GT 000045cf: ISZERO 000045d0: PUSH2 0x45d5 000045d3: JUMPI 000045d4: INVALID 000045d5: JUMPDEST 000045d6: SWAP1 000045d7: MSTORE 000045d8: POP 000045d9: PUSH1 0x00 000045db: SWAP1 000045dc: POP 000045dd: DUP2 000045de: MLOAD 000045df: PUSH1 0x03 000045e1: DUP2 000045e2: GT 000045e3: ISZERO 000045e4: PUSH2 0x45e9 000045e7: JUMPI 000045e8: INVALID 000045e9: JUMPDEST 000045ea: EQ 000045eb: PUSH2 0x4605 000045ee: JUMPI 000045ef: PUSH2 0x4544 000045f2: PUSH1 0x09 000045f4: PUSH1 0x0b 000045f6: DUP4 000045f7: PUSH1 0x00 000045f9: ADD 000045fa: MLOAD 000045fb: PUSH1 0x03 000045fd: DUP2 000045fe: GT 000045ff: ISZERO 00004600: PUSH2 0x15aa 00004603: JUMPI 00004604: INVALID 00004605: JUMPDEST 00004606: PUSH2 0x460f 00004609: DUP6 0000460a: DUP6 0000460b: PUSH2 0x395d 0000460e: JUMP 0000460f: JUMPDEST 00004610: PUSH1 0x40 00004612: DUP1 00004613: DUP3 00004614: ADD 00004615: DUP1 00004616: MLOAD 00004617: PUSH1 0x01 00004619: PUSH1 0x01 0000461b: PUSH1 0xa0 0000461d: SHL 0000461e: SUB 0000461f: DUP9 00004620: AND 00004621: PUSH1 0x00 00004623: DUP2 00004624: DUP2 00004625: MSTORE 00004626: PUSH1 0x11 00004628: PUSH1 0x20 0000462a: SWAP1 0000462b: DUP2 0000462c: MSTORE 0000462d: SWAP1 0000462e: DUP6 0000462f: SWAP1 00004630: KECCAK256 00004631: SWAP3 00004632: DUP4 00004633: SSTORE 00004634: PUSH1 0x0b 00004636: SLOAD 00004637: PUSH1 0x01 00004639: SWAP1 0000463a: SWAP4 0000463b: ADD 0000463c: SWAP3 0000463d: SWAP1 0000463e: SWAP3 0000463f: SSTORE 00004640: PUSH1 0x60 00004642: DUP1 00004643: DUP7 00004644: ADD 00004645: MLOAD 00004646: PUSH1 0x0c 00004648: DUP2 00004649: SWAP1 0000464a: SSTORE 0000464b: SWAP4 0000464c: MLOAD 0000464d: DUP6 0000464e: MLOAD 0000464f: SWAP3 00004650: DUP4 00004651: MSTORE 00004652: SWAP3 00004653: DUP3 00004654: ADD 00004655: DUP10 00004656: SWAP1 00004657: MSTORE 00004658: DUP2 00004659: DUP6 0000465a: ADD 0000465b: SWAP3 0000465c: SWAP1 0000465d: SWAP3 0000465e: MSTORE 0000465f: SWAP1 00004660: DUP2 00004661: ADD 00004662: SWAP2 00004663: SWAP1 00004664: SWAP2 00004665: MSTORE 00004666: SWAP1 00004667: MLOAD 00004668: PUSH32 0x13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80 00004689: SWAP2 0000468a: DUP2 0000468b: SWAP1 0000468c: SUB 0000468d: PUSH1 0x80 0000468f: ADD 00004690: SWAP1 00004691: LOG1 00004692: PUSH1 0x00 00004694: SWAP6 00004695: SWAP5 00004696: POP 00004697: POP 00004698: POP 00004699: POP 0000469a: POP 0000469b: JUMP 0000469c: JUMPDEST 0000469d: PUSH1 0x14 0000469f: SLOAD 000046a0: PUSH1 0x00 000046a2: SWAP1 000046a3: DUP2 000046a4: SWAP1 000046a5: PUSH1 0xff 000046a7: AND 000046a8: ISZERO 000046a9: PUSH2 0x46e7 000046ac: JUMPI 000046ad: PUSH1 0x40 000046af: DUP1 000046b0: MLOAD 000046b1: PUSH3 0x461bcd 000046b5: PUSH1 0xe5 000046b7: SHL 000046b8: DUP2 000046b9: MSTORE 000046ba: PUSH1 0x20 000046bc: PUSH1 0x04 000046be: DUP3 000046bf: ADD 000046c0: MSTORE 000046c1: PUSH1 0x1a 000046c3: PUSH1 0x24 000046c5: DUP3 000046c6: ADD 000046c7: MSTORE 000046c8: PUSH1 0x00 000046ca: DUP1 000046cb: MLOAD 000046cc: PUSH1 0x20 000046ce: PUSH2 0x53ac 000046d1: DUP4 000046d2: CODECOPY 000046d3: DUP2 000046d4: MLOAD 000046d5: SWAP2 000046d6: MSTORE 000046d7: PUSH1 0x44 000046d9: DUP3 000046da: ADD 000046db: MSTORE 000046dc: SWAP1 000046dd: MLOAD 000046de: SWAP1 000046df: DUP2 000046e0: SWAP1 000046e1: SUB 000046e2: PUSH1 0x64 000046e4: ADD 000046e5: SWAP1 000046e6: REVERT 000046e7: JUMPDEST 000046e8: PUSH1 0x06 000046ea: SLOAD 000046eb: PUSH1 0x40 000046ed: DUP1 000046ee: MLOAD 000046ef: PUSH4 0x2fe3f38f 000046f4: PUSH1 0xe1 000046f6: SHL 000046f7: DUP2 000046f8: MSTORE 000046f9: ADDRESS 000046fa: PUSH1 0x04 000046fc: DUP3 000046fd: ADD 000046fe: MSTORE 000046ff: PUSH1 0x01 00004701: PUSH1 0x01 00004703: PUSH1 0xa0 00004705: SHL 00004706: SUB 00004707: DUP7 00004708: DUP2 00004709: AND 0000470a: PUSH1 0x24 0000470c: DUP4 0000470d: ADD 0000470e: MSTORE 0000470f: DUP10 00004710: DUP2 00004711: AND 00004712: PUSH1 0x44 00004714: DUP4 00004715: ADD 00004716: MSTORE 00004717: DUP9 00004718: DUP2 00004719: AND 0000471a: PUSH1 0x64 0000471c: DUP4 0000471d: ADD 0000471e: MSTORE 0000471f: PUSH1 0x84 00004721: DUP3 00004722: ADD 00004723: DUP9 00004724: SWAP1 00004725: MSTORE 00004726: SWAP2 00004727: MLOAD 00004728: PUSH1 0x00 0000472a: SWAP4 0000472b: SWAP3 0000472c: SWAP1 0000472d: SWAP3 0000472e: AND 0000472f: SWAP2 00004730: PUSH4 0x5fc7e71e 00004735: SWAP2 00004736: PUSH1 0xa4 00004738: DUP1 00004739: DUP3 0000473a: ADD 0000473b: SWAP3 0000473c: PUSH1 0x20 0000473e: SWAP3 0000473f: SWAP1 00004740: SWAP2 00004741: SWAP1 00004742: DUP3 00004743: SWAP1 00004744: SUB 00004745: ADD 00004746: DUP2 00004747: DUP8 00004748: DUP8 00004749: DUP1 0000474a: EXTCODESIZE 0000474b: ISZERO 0000474c: DUP1 0000474d: ISZERO 0000474e: PUSH2 0x4756 00004751: JUMPI 00004752: PUSH1 0x00 00004754: DUP1 00004755: REVERT 00004756: JUMPDEST 00004757: POP 00004758: GAS 00004759: CALL 0000475a: ISZERO 0000475b: DUP1 0000475c: ISZERO 0000475d: PUSH2 0x476a 00004760: JUMPI 00004761: RETURNDATASIZE 00004762: PUSH1 0x00 00004764: DUP1 00004765: RETURNDATACOPY 00004766: RETURNDATASIZE 00004767: PUSH1 0x00 00004769: REVERT 0000476a: JUMPDEST 0000476b: POP 0000476c: POP 0000476d: POP 0000476e: POP 0000476f: PUSH1 0x40 00004771: MLOAD 00004772: RETURNDATASIZE 00004773: PUSH1 0x20 00004775: DUP2 00004776: LT 00004777: ISZERO 00004778: PUSH2 0x4780 0000477b: JUMPI 0000477c: PUSH1 0x00 0000477e: DUP1 0000477f: REVERT 00004780: JUMPDEST 00004781: POP 00004782: MLOAD 00004783: SWAP1 00004784: POP 00004785: DUP1 00004786: ISZERO 00004787: PUSH2 0x47a4 0000478a: JUMPI 0000478b: PUSH2 0x4797 0000478e: PUSH1 0x03 00004790: PUSH1 0x12 00004792: DUP4 00004793: PUSH2 0x2e66 00004796: JUMP 00004797: JUMPDEST 00004798: SWAP3 00004799: POP 0000479a: PUSH1 0x00 0000479c: SWAP2 0000479d: POP 0000479e: PUSH2 0x4bc9 000047a1: SWAP1 000047a2: POP 000047a3: JUMP 000047a4: JUMPDEST 000047a5: PUSH2 0x47ac 000047a8: PUSH2 0x273c 000047ab: JUMP 000047ac: JUMPDEST 000047ad: PUSH1 0x0a 000047af: SLOAD 000047b0: EQ 000047b1: PUSH2 0x47c0 000047b4: JUMPI 000047b5: PUSH2 0x4797 000047b8: PUSH1 0x0a 000047ba: PUSH1 0x16 000047bc: PUSH2 0x289c 000047bf: JUMP 000047c0: JUMPDEST 000047c1: PUSH2 0x47c8 000047c4: PUSH2 0x273c 000047c7: JUMP 000047c8: JUMPDEST 000047c9: DUP5 000047ca: PUSH1 0x01 000047cc: PUSH1 0x01 000047ce: PUSH1 0xa0 000047d0: SHL 000047d1: SUB 000047d2: AND 000047d3: PUSH4 0x6c540baf 000047d8: PUSH1 0x40 000047da: MLOAD 000047db: DUP2 000047dc: PUSH4 0xffffffff 000047e1: AND 000047e2: PUSH1 0xe0 000047e4: SHL 000047e5: DUP2 000047e6: MSTORE 000047e7: PUSH1 0x04 000047e9: ADD 000047ea: PUSH1 0x20 000047ec: PUSH1 0x40 000047ee: MLOAD 000047ef: DUP1 000047f0: DUP4 000047f1: SUB 000047f2: DUP2 000047f3: DUP7 000047f4: DUP1 000047f5: EXTCODESIZE 000047f6: ISZERO 000047f7: DUP1 000047f8: ISZERO 000047f9: PUSH2 0x4801 000047fc: JUMPI 000047fd: PUSH1 0x00 000047ff: DUP1 00004800: REVERT 00004801: JUMPDEST 00004802: POP 00004803: GAS 00004804: STATICCALL 00004805: ISZERO 00004806: DUP1 00004807: ISZERO 00004808: PUSH2 0x4815 0000480b: JUMPI 0000480c: RETURNDATASIZE 0000480d: PUSH1 0x00 0000480f: DUP1 00004810: RETURNDATACOPY 00004811: RETURNDATASIZE 00004812: PUSH1 0x00 00004814: REVERT 00004815: JUMPDEST 00004816: POP 00004817: POP 00004818: POP 00004819: POP 0000481a: PUSH1 0x40 0000481c: MLOAD 0000481d: RETURNDATASIZE 0000481e: PUSH1 0x20 00004820: DUP2 00004821: LT 00004822: ISZERO 00004823: PUSH2 0x482b 00004826: JUMPI 00004827: PUSH1 0x00 00004829: DUP1 0000482a: REVERT 0000482b: JUMPDEST 0000482c: POP 0000482d: MLOAD 0000482e: EQ 0000482f: PUSH2 0x483e 00004832: JUMPI 00004833: PUSH2 0x4797 00004836: PUSH1 0x0a 00004838: PUSH1 0x11 0000483a: PUSH2 0x289c 0000483d: JUMP 0000483e: JUMPDEST 0000483f: DUP7 00004840: PUSH1 0x01 00004842: PUSH1 0x01 00004844: PUSH1 0xa0 00004846: SHL 00004847: SUB 00004848: AND 00004849: DUP7 0000484a: PUSH1 0x01 0000484c: PUSH1 0x01 0000484e: PUSH1 0xa0 00004850: SHL 00004851: SUB 00004852: AND 00004853: EQ 00004854: ISZERO 00004855: PUSH2 0x4864 00004858: JUMPI 00004859: PUSH2 0x4797 0000485c: PUSH1 0x06 0000485e: PUSH1 0x17 00004860: PUSH2 0x289c 00004863: JUMP 00004864: JUMPDEST 00004865: DUP5 00004866: PUSH2 0x4875 00004869: JUMPI 0000486a: PUSH2 0x4797 0000486d: PUSH1 0x07 0000486f: PUSH1 0x15 00004871: PUSH2 0x289c 00004874: JUMP 00004875: JUMPDEST 00004876: PUSH1 0x00 00004878: NOT 00004879: DUP6 0000487a: EQ 0000487b: ISZERO 0000487c: PUSH2 0x488b 0000487f: JUMPI 00004880: PUSH2 0x4797 00004883: PUSH1 0x07 00004885: PUSH1 0x14 00004887: PUSH2 0x289c 0000488a: JUMP 0000488b: JUMPDEST 0000488c: PUSH1 0x00 0000488e: DUP1 0000488f: PUSH2 0x4899 00004892: DUP10 00004893: DUP10 00004894: DUP10 00004895: PUSH2 0x33e9 00004898: JUMP 00004899: JUMPDEST 0000489a: SWAP1 0000489b: SWAP3 0000489c: POP 0000489d: SWAP1 0000489e: POP 0000489f: DUP2 000048a0: ISZERO 000048a1: PUSH2 0x48c9 000048a4: JUMPI 000048a5: PUSH2 0x48ba 000048a8: DUP3 000048a9: PUSH1 0x12 000048ab: DUP2 000048ac: GT 000048ad: ISZERO 000048ae: PUSH2 0x48b3 000048b1: JUMPI 000048b2: INVALID 000048b3: JUMPDEST 000048b4: PUSH1 0x18 000048b6: PUSH2 0x289c 000048b9: JUMP 000048ba: JUMPDEST 000048bb: SWAP5 000048bc: POP 000048bd: PUSH1 0x00 000048bf: SWAP4 000048c0: POP 000048c1: PUSH2 0x4bc9 000048c4: SWAP3 000048c5: POP 000048c6: POP 000048c7: POP 000048c8: JUMP 000048c9: JUMPDEST 000048ca: PUSH1 0x06 000048cc: SLOAD 000048cd: PUSH1 0x40 000048cf: DUP1 000048d0: MLOAD 000048d1: PUSH4 0xc488847b 000048d6: PUSH1 0xe0 000048d8: SHL 000048d9: DUP2 000048da: MSTORE 000048db: ADDRESS 000048dc: PUSH1 0x04 000048de: DUP3 000048df: ADD 000048e0: MSTORE 000048e1: PUSH1 0x01 000048e3: PUSH1 0x01 000048e5: PUSH1 0xa0 000048e7: SHL 000048e8: SUB 000048e9: DUP10 000048ea: DUP2 000048eb: AND 000048ec: PUSH1 0x24 000048ee: DUP4 000048ef: ADD 000048f0: MSTORE 000048f1: PUSH1 0x44 000048f3: DUP3 000048f4: ADD 000048f5: DUP6 000048f6: SWAP1 000048f7: MSTORE 000048f8: DUP3 000048f9: MLOAD 000048fa: PUSH1 0x00 000048fc: SWAP5 000048fd: DUP6 000048fe: SWAP5 000048ff: SWAP3 00004900: AND 00004901: SWAP3 00004902: PUSH4 0xc488847b 00004907: SWAP3 00004908: PUSH1 0x64 0000490a: DUP1 0000490b: DUP4 0000490c: ADD 0000490d: SWAP4 0000490e: SWAP2 0000490f: SWAP3 00004910: DUP3 00004911: SWAP1 00004912: SUB 00004913: ADD 00004914: DUP2 00004915: DUP7 00004916: DUP1 00004917: EXTCODESIZE 00004918: ISZERO 00004919: DUP1 0000491a: ISZERO 0000491b: PUSH2 0x4923 0000491e: JUMPI 0000491f: PUSH1 0x00 00004921: DUP1 00004922: REVERT 00004923: JUMPDEST 00004924: POP 00004925: GAS 00004926: STATICCALL 00004927: ISZERO 00004928: DUP1 00004929: ISZERO 0000492a: PUSH2 0x4937 0000492d: JUMPI 0000492e: RETURNDATASIZE 0000492f: PUSH1 0x00 00004931: DUP1 00004932: RETURNDATACOPY 00004933: RETURNDATASIZE 00004934: PUSH1 0x00 00004936: REVERT 00004937: JUMPDEST 00004938: POP 00004939: POP 0000493a: POP 0000493b: POP 0000493c: PUSH1 0x40 0000493e: MLOAD 0000493f: RETURNDATASIZE 00004940: PUSH1 0x40 00004942: DUP2 00004943: LT 00004944: ISZERO 00004945: PUSH2 0x494d 00004948: JUMPI 00004949: PUSH1 0x00 0000494b: DUP1 0000494c: REVERT 0000494d: JUMPDEST 0000494e: POP 0000494f: DUP1 00004950: MLOAD 00004951: PUSH1 0x20 00004953: SWAP1 00004954: SWAP2 00004955: ADD 00004956: MLOAD 00004957: SWAP1 00004958: SWAP3 00004959: POP 0000495a: SWAP1 0000495b: POP 0000495c: DUP2 0000495d: ISZERO 0000495e: PUSH2 0x4998 00004961: JUMPI 00004962: PUSH1 0x40 00004964: MLOAD 00004965: PUSH3 0x461bcd 00004969: PUSH1 0xe5 0000496b: SHL 0000496c: DUP2 0000496d: MSTORE 0000496e: PUSH1 0x04 00004970: ADD 00004971: DUP1 00004972: DUP1 00004973: PUSH1 0x20 00004975: ADD 00004976: DUP3 00004977: DUP2 00004978: SUB 00004979: DUP3 0000497a: MSTORE 0000497b: PUSH1 0x33 0000497d: DUP2 0000497e: MSTORE 0000497f: PUSH1 0x20 00004981: ADD 00004982: DUP1 00004983: PUSH2 0x52fc 00004986: PUSH1 0x33 00004988: SWAP2 00004989: CODECOPY 0000498a: PUSH1 0x40 0000498c: ADD 0000498d: SWAP2 0000498e: POP 0000498f: POP 00004990: PUSH1 0x40 00004992: MLOAD 00004993: DUP1 00004994: SWAP2 00004995: SUB 00004996: SWAP1 00004997: REVERT 00004998: JUMPDEST 00004999: DUP1 0000499a: DUP9 0000499b: PUSH1 0x01 0000499d: PUSH1 0x01 0000499f: PUSH1 0xa0 000049a1: SHL 000049a2: SUB 000049a3: AND 000049a4: PUSH4 0x70a08231 000049a9: DUP13 000049aa: PUSH1 0x40 000049ac: MLOAD 000049ad: DUP3 000049ae: PUSH4 0xffffffff 000049b3: AND 000049b4: PUSH1 0xe0 000049b6: SHL 000049b7: DUP2 000049b8: MSTORE 000049b9: PUSH1 0x04 000049bb: ADD 000049bc: DUP1 000049bd: DUP3 000049be: PUSH1 0x01 000049c0: PUSH1 0x01 000049c2: PUSH1 0xa0 000049c4: SHL 000049c5: SUB 000049c6: AND 000049c7: PUSH1 0x01 000049c9: PUSH1 0x01 000049cb: PUSH1 0xa0 000049cd: SHL 000049ce: SUB 000049cf: AND 000049d0: DUP2 000049d1: MSTORE 000049d2: PUSH1 0x20 000049d4: ADD 000049d5: SWAP2 000049d6: POP 000049d7: POP 000049d8: PUSH1 0x20 000049da: PUSH1 0x40 000049dc: MLOAD 000049dd: DUP1 000049de: DUP4 000049df: SUB 000049e0: DUP2 000049e1: DUP7 000049e2: DUP1 000049e3: EXTCODESIZE 000049e4: ISZERO 000049e5: DUP1 000049e6: ISZERO 000049e7: PUSH2 0x49ef 000049ea: JUMPI 000049eb: PUSH1 0x00 000049ed: DUP1 000049ee: REVERT 000049ef: JUMPDEST 000049f0: POP 000049f1: GAS 000049f2: STATICCALL 000049f3: ISZERO 000049f4: DUP1 000049f5: ISZERO 000049f6: PUSH2 0x4a03 000049f9: JUMPI 000049fa: RETURNDATASIZE 000049fb: PUSH1 0x00 000049fd: DUP1 000049fe: RETURNDATACOPY 000049ff: RETURNDATASIZE 00004a00: PUSH1 0x00 00004a02: REVERT 00004a03: JUMPDEST 00004a04: POP 00004a05: POP 00004a06: POP 00004a07: POP 00004a08: PUSH1 0x40 00004a0a: MLOAD 00004a0b: RETURNDATASIZE 00004a0c: PUSH1 0x20 00004a0e: DUP2 00004a0f: LT 00004a10: ISZERO 00004a11: PUSH2 0x4a19 00004a14: JUMPI 00004a15: PUSH1 0x00 00004a17: DUP1 00004a18: REVERT 00004a19: JUMPDEST 00004a1a: POP 00004a1b: MLOAD 00004a1c: LT 00004a1d: ISZERO 00004a1e: PUSH2 0x4a69 00004a21: JUMPI 00004a22: PUSH1 0x40 00004a24: DUP1 00004a25: MLOAD 00004a26: PUSH3 0x461bcd 00004a2a: PUSH1 0xe5 00004a2c: SHL 00004a2d: DUP2 00004a2e: MSTORE 00004a2f: PUSH1 0x20 00004a31: PUSH1 0x04 00004a33: DUP3 00004a34: ADD 00004a35: MSTORE 00004a36: PUSH1 0x18 00004a38: PUSH1 0x24 00004a3a: DUP3 00004a3b: ADD 00004a3c: MSTORE 00004a3d: PUSH24 0x09892a2aa928882a88abea68a92b48abea89e9ebe9aaa869 00004a56: PUSH1 0x43 00004a58: SHL 00004a59: PUSH1 0x44 00004a5b: DUP3 00004a5c: ADD 00004a5d: MSTORE 00004a5e: SWAP1 00004a5f: MLOAD 00004a60: SWAP1 00004a61: DUP2 00004a62: SWAP1 00004a63: SUB 00004a64: PUSH1 0x64 00004a66: ADD 00004a67: SWAP1 00004a68: REVERT 00004a69: JUMPDEST 00004a6a: PUSH1 0x00 00004a6c: PUSH1 0x01 00004a6e: PUSH1 0x01 00004a70: PUSH1 0xa0 00004a72: SHL 00004a73: SUB 00004a74: DUP10 00004a75: AND 00004a76: ADDRESS 00004a77: EQ 00004a78: ISZERO 00004a79: PUSH2 0x4a8f 00004a7c: JUMPI 00004a7d: PUSH2 0x4a88 00004a80: ADDRESS 00004a81: DUP14 00004a82: DUP14 00004a83: DUP6 00004a84: PUSH2 0x2f3c 00004a87: JUMP 00004a88: JUMPDEST 00004a89: SWAP1 00004a8a: POP 00004a8b: PUSH2 0x4b19 00004a8e: JUMP 00004a8f: JUMPDEST 00004a90: PUSH1 0x40 00004a92: DUP1 00004a93: MLOAD 00004a94: PUSH4 0xb2a02ff1 00004a99: PUSH1 0xe0 00004a9b: SHL 00004a9c: DUP2 00004a9d: MSTORE 00004a9e: PUSH1 0x01 00004aa0: PUSH1 0x01 00004aa2: PUSH1 0xa0 00004aa4: SHL 00004aa5: SUB 00004aa6: DUP15 00004aa7: DUP2 00004aa8: AND 00004aa9: PUSH1 0x04 00004aab: DUP4 00004aac: ADD 00004aad: MSTORE 00004aae: DUP14 00004aaf: DUP2 00004ab0: AND 00004ab1: PUSH1 0x24 00004ab3: DUP4 00004ab4: ADD 00004ab5: MSTORE 00004ab6: PUSH1 0x44 00004ab8: DUP3 00004ab9: ADD 00004aba: DUP6 00004abb: SWAP1 00004abc: MSTORE 00004abd: SWAP2 00004abe: MLOAD 00004abf: SWAP2 00004ac0: DUP12 00004ac1: AND 00004ac2: SWAP2 00004ac3: PUSH4 0xb2a02ff1 00004ac8: SWAP2 00004ac9: PUSH1 0x64 00004acb: DUP1 00004acc: DUP3 00004acd: ADD 00004ace: SWAP3 00004acf: PUSH1 0x20 00004ad1: SWAP3 00004ad2: SWAP1 00004ad3: SWAP2 00004ad4: SWAP1 00004ad5: DUP3 00004ad6: SWAP1 00004ad7: SUB 00004ad8: ADD 00004ad9: DUP2 00004ada: PUSH1 0x00 00004adc: DUP8 00004add: DUP1 00004ade: EXTCODESIZE 00004adf: ISZERO 00004ae0: DUP1 00004ae1: ISZERO 00004ae2: PUSH2 0x4aea 00004ae5: JUMPI 00004ae6: PUSH1 0x00 00004ae8: DUP1 00004ae9: REVERT 00004aea: JUMPDEST 00004aeb: POP 00004aec: GAS 00004aed: CALL 00004aee: ISZERO 00004aef: DUP1 00004af0: ISZERO 00004af1: PUSH2 0x4afe 00004af4: JUMPI 00004af5: RETURNDATASIZE 00004af6: PUSH1 0x00 00004af8: DUP1 00004af9: RETURNDATACOPY 00004afa: RETURNDATASIZE 00004afb: PUSH1 0x00 00004afd: REVERT 00004afe: JUMPDEST 00004aff: POP 00004b00: POP 00004b01: POP 00004b02: POP 00004b03: PUSH1 0x40 00004b05: MLOAD 00004b06: RETURNDATASIZE 00004b07: PUSH1 0x20 00004b09: DUP2 00004b0a: LT 00004b0b: ISZERO 00004b0c: PUSH2 0x4b14 00004b0f: JUMPI 00004b10: PUSH1 0x00 00004b12: DUP1 00004b13: REVERT 00004b14: JUMPDEST 00004b15: POP 00004b16: MLOAD 00004b17: SWAP1 00004b18: POP 00004b19: JUMPDEST 00004b1a: DUP1 00004b1b: ISZERO 00004b1c: PUSH2 0x4b63 00004b1f: JUMPI 00004b20: PUSH1 0x40 00004b22: DUP1 00004b23: MLOAD 00004b24: PUSH3 0x461bcd 00004b28: PUSH1 0xe5 00004b2a: SHL 00004b2b: DUP2 00004b2c: MSTORE 00004b2d: PUSH1 0x20 00004b2f: PUSH1 0x04 00004b31: DUP3 00004b32: ADD 00004b33: MSTORE 00004b34: PUSH1 0x14 00004b36: PUSH1 0x24 00004b38: DUP3 00004b39: ADD 00004b3a: MSTORE 00004b3b: PUSH20 0x1d1bdad95b881cd95a5e9d5c994819985a5b1959 00004b50: PUSH1 0x62 00004b52: SHL 00004b53: PUSH1 0x44 00004b55: DUP3 00004b56: ADD 00004b57: MSTORE 00004b58: SWAP1 00004b59: MLOAD 00004b5a: SWAP1 00004b5b: DUP2 00004b5c: SWAP1 00004b5d: SUB 00004b5e: PUSH1 0x64 00004b60: ADD 00004b61: SWAP1 00004b62: REVERT 00004b63: JUMPDEST 00004b64: PUSH1 0x40 00004b66: DUP1 00004b67: MLOAD 00004b68: PUSH1 0x01 00004b6a: PUSH1 0x01 00004b6c: PUSH1 0xa0 00004b6e: SHL 00004b6f: SUB 00004b70: DUP1 00004b71: DUP16 00004b72: AND 00004b73: DUP3 00004b74: MSTORE 00004b75: DUP1 00004b76: DUP15 00004b77: AND 00004b78: PUSH1 0x20 00004b7a: DUP4 00004b7b: ADD 00004b7c: MSTORE 00004b7d: DUP2 00004b7e: DUP4 00004b7f: ADD 00004b80: DUP8 00004b81: SWAP1 00004b82: MSTORE 00004b83: DUP12 00004b84: AND 00004b85: PUSH1 0x60 00004b87: DUP3 00004b88: ADD 00004b89: MSTORE 00004b8a: PUSH1 0x80 00004b8c: DUP2 00004b8d: ADD 00004b8e: DUP5 00004b8f: SWAP1 00004b90: MSTORE 00004b91: SWAP1 00004b92: MLOAD 00004b93: PUSH32 0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52 00004bb4: SWAP2 00004bb5: DUP2 00004bb6: SWAP1 00004bb7: SUB 00004bb8: PUSH1 0xa0 00004bba: ADD 00004bbb: SWAP1 00004bbc: LOG1 00004bbd: PUSH1 0x00 00004bbf: SWAP8 00004bc0: POP 00004bc1: SWAP3 00004bc2: SWAP6 00004bc3: POP 00004bc4: POP 00004bc5: POP 00004bc6: POP 00004bc7: POP 00004bc8: POP 00004bc9: JUMPDEST 00004bca: SWAP5 00004bcb: POP 00004bcc: SWAP5 00004bcd: SWAP3 00004bce: POP 00004bcf: POP 00004bd0: POP 00004bd1: JUMP 00004bd2: JUMPDEST 00004bd3: PUSH1 0x03 00004bd5: SLOAD 00004bd6: PUSH1 0x40 00004bd8: DUP1 00004bd9: MLOAD 00004bda: PUSH4 0x70a08231 00004bdf: PUSH1 0xe0 00004be1: SHL 00004be2: DUP2 00004be3: MSTORE 00004be4: ADDRESS 00004be5: PUSH1 0x04 00004be7: DUP3 00004be8: ADD 00004be9: MSTORE 00004bea: SWAP1 00004beb: MLOAD 00004bec: PUSH1 0x00 00004bee: SWAP3 00004bef: PUSH2 0x0100 00004bf2: SWAP1 00004bf3: DIV 00004bf4: PUSH1 0x01 00004bf6: PUSH1 0x01 00004bf8: PUSH1 0xa0 00004bfa: SHL 00004bfb: SUB 00004bfc: AND 00004bfd: SWAP2 00004bfe: DUP4 00004bff: SWAP2 00004c00: DUP4 00004c01: SWAP2 00004c02: PUSH4 0x70a08231 00004c07: SWAP2 00004c08: PUSH1 0x24 00004c0a: DUP1 00004c0b: DUP4 00004c0c: ADD 00004c0d: SWAP3 00004c0e: PUSH1 0x20 00004c10: SWAP3 00004c11: SWAP2 00004c12: SWAP1 00004c13: DUP3 00004c14: SWAP1 00004c15: SUB 00004c16: ADD 00004c17: DUP2 00004c18: DUP7 00004c19: DUP1 00004c1a: EXTCODESIZE 00004c1b: ISZERO 00004c1c: DUP1 00004c1d: ISZERO 00004c1e: PUSH2 0x4c26 00004c21: JUMPI 00004c22: PUSH1 0x00 00004c24: DUP1 00004c25: REVERT 00004c26: JUMPDEST 00004c27: POP 00004c28: GAS 00004c29: STATICCALL 00004c2a: ISZERO 00004c2b: DUP1 00004c2c: ISZERO 00004c2d: PUSH2 0x4c3a 00004c30: JUMPI 00004c31: RETURNDATASIZE 00004c32: PUSH1 0x00 00004c34: DUP1 00004c35: RETURNDATACOPY 00004c36: RETURNDATASIZE 00004c37: PUSH1 0x00 00004c39: REVERT 00004c3a: JUMPDEST 00004c3b: POP 00004c3c: POP 00004c3d: POP 00004c3e: POP 00004c3f: PUSH1 0x40 00004c41: MLOAD 00004c42: RETURNDATASIZE 00004c43: PUSH1 0x20 00004c45: DUP2 00004c46: LT 00004c47: ISZERO 00004c48: PUSH2 0x4c50 00004c4b: JUMPI 00004c4c: PUSH1 0x00 00004c4e: DUP1 00004c4f: REVERT 00004c50: JUMPDEST 00004c51: POP 00004c52: MLOAD 00004c53: PUSH1 0x40 00004c55: DUP1 00004c56: MLOAD 00004c57: PUSH4 0x23b872dd 00004c5c: PUSH1 0xe0 00004c5e: SHL 00004c5f: DUP2 00004c60: MSTORE 00004c61: PUSH1 0x01 00004c63: PUSH1 0x01 00004c65: PUSH1 0xa0 00004c67: SHL 00004c68: SUB 00004c69: DUP9 00004c6a: DUP2 00004c6b: AND 00004c6c: PUSH1 0x04 00004c6e: DUP4 00004c6f: ADD 00004c70: MSTORE 00004c71: ADDRESS 00004c72: PUSH1 0x24 00004c74: DUP4 00004c75: ADD 00004c76: MSTORE 00004c77: PUSH1 0x44 00004c79: DUP3 00004c7a: ADD 00004c7b: DUP9 00004c7c: SWAP1 00004c7d: MSTORE 00004c7e: SWAP2 00004c7f: MLOAD 00004c80: SWAP3 00004c81: SWAP4 00004c82: POP 00004c83: SWAP1 00004c84: DUP5 00004c85: AND 00004c86: SWAP2 00004c87: PUSH4 0x23b872dd 00004c8c: SWAP2 00004c8d: PUSH1 0x64 00004c8f: DUP1 00004c90: DUP3 00004c91: ADD 00004c92: SWAP3 00004c93: PUSH1 0x00 00004c95: SWAP3 00004c96: SWAP1 00004c97: SWAP2 00004c98: SWAP1 00004c99: DUP3 00004c9a: SWAP1 00004c9b: SUB 00004c9c: ADD 00004c9d: DUP2 00004c9e: DUP4 00004c9f: DUP8 00004ca0: DUP1 00004ca1: EXTCODESIZE 00004ca2: ISZERO 00004ca3: DUP1 00004ca4: ISZERO 00004ca5: PUSH2 0x4cad 00004ca8: JUMPI 00004ca9: PUSH1 0x00 00004cab: DUP1 00004cac: REVERT 00004cad: JUMPDEST 00004cae: POP 00004caf: GAS 00004cb0: CALL 00004cb1: ISZERO 00004cb2: DUP1 00004cb3: ISZERO 00004cb4: PUSH2 0x4cc1 00004cb7: JUMPI 00004cb8: RETURNDATASIZE 00004cb9: PUSH1 0x00 00004cbb: DUP1 00004cbc: RETURNDATACOPY 00004cbd: RETURNDATASIZE 00004cbe: PUSH1 0x00 00004cc0: REVERT 00004cc1: JUMPDEST 00004cc2: POP 00004cc3: POP 00004cc4: POP 00004cc5: POP 00004cc6: PUSH1 0x00 00004cc8: RETURNDATASIZE 00004cc9: PUSH1 0x00 00004ccb: DUP2 00004ccc: EQ 00004ccd: PUSH2 0x4cdd 00004cd0: JUMPI 00004cd1: PUSH1 0x20 00004cd3: DUP2 00004cd4: EQ 00004cd5: PUSH2 0x4ce7 00004cd8: JUMPI 00004cd9: PUSH1 0x00 00004cdb: DUP1 00004cdc: REVERT 00004cdd: JUMPDEST 00004cde: PUSH1 0x00 00004ce0: NOT 00004ce1: SWAP2 00004ce2: POP 00004ce3: PUSH2 0x4cf3 00004ce6: JUMP 00004ce7: JUMPDEST 00004ce8: PUSH1 0x20 00004cea: PUSH1 0x00 00004cec: DUP1 00004ced: RETURNDATACOPY 00004cee: PUSH1 0x00 00004cf0: MLOAD 00004cf1: SWAP2 00004cf2: POP 00004cf3: JUMPDEST 00004cf4: POP 00004cf5: DUP1 00004cf6: PUSH2 0x4d41 00004cf9: JUMPI 00004cfa: PUSH1 0x40 00004cfc: DUP1 00004cfd: MLOAD 00004cfe: PUSH3 0x461bcd 00004d02: PUSH1 0xe5 00004d04: SHL 00004d05: DUP2 00004d06: MSTORE 00004d07: PUSH1 0x20 00004d09: PUSH1 0x04 00004d0b: DUP3 00004d0c: ADD 00004d0d: MSTORE 00004d0e: PUSH1 0x18 00004d10: PUSH1 0x24 00004d12: DUP3 00004d13: ADD 00004d14: MSTORE 00004d15: PUSH24 0x1513d2d15397d514905394d1915497d25397d19052531151 00004d2e: PUSH1 0x42 00004d30: SHL 00004d31: PUSH1 0x44 00004d33: DUP3 00004d34: ADD 00004d35: MSTORE 00004d36: SWAP1 00004d37: MLOAD 00004d38: SWAP1 00004d39: DUP2 00004d3a: SWAP1 00004d3b: SUB 00004d3c: PUSH1 0x64 00004d3e: ADD 00004d3f: SWAP1 00004d40: REVERT 00004d41: JUMPDEST 00004d42: PUSH1 0x03 00004d44: SLOAD 00004d45: PUSH1 0x40 00004d47: DUP1 00004d48: MLOAD 00004d49: PUSH4 0x70a08231 00004d4e: PUSH1 0xe0 00004d50: SHL 00004d51: DUP2 00004d52: MSTORE 00004d53: ADDRESS 00004d54: PUSH1 0x04 00004d56: DUP3 00004d57: ADD 00004d58: MSTORE 00004d59: SWAP1 00004d5a: MLOAD 00004d5b: PUSH1 0x00 00004d5d: SWAP3 00004d5e: PUSH2 0x0100 00004d61: SWAP1 00004d62: DIV 00004d63: PUSH1 0x01 00004d65: PUSH1 0x01 00004d67: PUSH1 0xa0 00004d69: SHL 00004d6a: SUB 00004d6b: AND 00004d6c: SWAP2 00004d6d: PUSH4 0x70a08231 00004d72: SWAP2 00004d73: PUSH1 0x24 00004d75: DUP1 00004d76: DUP4 00004d77: ADD 00004d78: SWAP3 00004d79: PUSH1 0x20 00004d7b: SWAP3 00004d7c: SWAP2 00004d7d: SWAP1 00004d7e: DUP3 00004d7f: SWAP1 00004d80: SUB 00004d81: ADD 00004d82: DUP2 00004d83: DUP7 00004d84: DUP1 00004d85: EXTCODESIZE 00004d86: ISZERO 00004d87: DUP1 00004d88: ISZERO 00004d89: PUSH2 0x4d91 00004d8c: JUMPI 00004d8d: PUSH1 0x00 00004d8f: DUP1 00004d90: REVERT 00004d91: JUMPDEST 00004d92: POP 00004d93: GAS 00004d94: STATICCALL 00004d95: ISZERO 00004d96: DUP1 00004d97: ISZERO 00004d98: PUSH2 0x4da5 00004d9b: JUMPI 00004d9c: RETURNDATASIZE 00004d9d: PUSH1 0x00 00004d9f: DUP1 00004da0: RETURNDATACOPY 00004da1: RETURNDATASIZE 00004da2: PUSH1 0x00 00004da4: REVERT 00004da5: JUMPDEST 00004da6: POP 00004da7: POP 00004da8: POP 00004da9: POP 00004daa: PUSH1 0x40 00004dac: MLOAD 00004dad: RETURNDATASIZE 00004dae: PUSH1 0x20 00004db0: DUP2 00004db1: LT 00004db2: ISZERO 00004db3: PUSH2 0x4dbb 00004db6: JUMPI 00004db7: PUSH1 0x00 00004db9: DUP1 00004dba: REVERT 00004dbb: JUMPDEST 00004dbc: POP 00004dbd: MLOAD 00004dbe: SWAP1 00004dbf: POP 00004dc0: DUP3 00004dc1: DUP2 00004dc2: LT 00004dc3: ISZERO 00004dc4: PUSH2 0x4e11 00004dc7: JUMPI 00004dc8: PUSH1 0x40 00004dca: DUP1 00004dcb: MLOAD 00004dcc: PUSH3 0x461bcd 00004dd0: PUSH1 0xe5 00004dd2: SHL 00004dd3: DUP2 00004dd4: MSTORE 00004dd5: PUSH1 0x20 00004dd7: PUSH1 0x04 00004dd9: DUP3 00004dda: ADD 00004ddb: MSTORE 00004ddc: PUSH1 0x1a 00004dde: PUSH1 0x24 00004de0: DUP3 00004de1: ADD 00004de2: MSTORE 00004de3: PUSH26 0x544f4b454e5f5452414e534645525f494e5f4f564552464c4f57 00004dfe: PUSH1 0x30 00004e00: SHL 00004e01: PUSH1 0x44 00004e03: DUP3 00004e04: ADD 00004e05: MSTORE 00004e06: SWAP1 00004e07: MLOAD 00004e08: SWAP1 00004e09: DUP2 00004e0a: SWAP1 00004e0b: SUB 00004e0c: PUSH1 0x64 00004e0e: ADD 00004e0f: SWAP1 00004e10: REVERT 00004e11: JUMPDEST 00004e12: SWAP2 00004e13: SWAP1 00004e14: SWAP2 00004e15: SUB 00004e16: SWAP6 00004e17: SWAP5 00004e18: POP 00004e19: POP 00004e1a: POP 00004e1b: POP 00004e1c: POP 00004e1d: JUMP 00004e1e: JUMPDEST 00004e1f: PUSH1 0x12 00004e21: SLOAD 00004e22: PUSH1 0x00 00004e24: SWAP1 00004e25: PUSH1 0x01 00004e27: PUSH1 0x01 00004e29: PUSH1 0xa0 00004e2b: SHL 00004e2c: SUB 00004e2d: AND 00004e2e: PUSH2 0x4e39 00004e31: JUMPI 00004e32: POP 00004e33: PUSH1 0x00 00004e35: PUSH2 0x0c98 00004e38: JUMP 00004e39: JUMPDEST 00004e3a: PUSH1 0x12 00004e3c: PUSH1 0x00 00004e3e: SWAP1 00004e3f: SLOAD 00004e40: SWAP1 00004e41: PUSH2 0x0100 00004e44: EXP 00004e45: SWAP1 00004e46: DIV 00004e47: PUSH1 0x01 00004e49: PUSH1 0x01 00004e4b: PUSH1 0xa0 00004e4d: SHL 00004e4e: SUB 00004e4f: AND 00004e50: PUSH1 0x01 00004e52: PUSH1 0x01 00004e54: PUSH1 0xa0 00004e56: SHL 00004e57: SUB 00004e58: AND 00004e59: PUSH4 0xfad960a3 00004e5e: PUSH1 0x40 00004e60: MLOAD 00004e61: DUP2 00004e62: PUSH4 0xffffffff 00004e67: AND 00004e68: PUSH1 0xe0 00004e6a: SHL 00004e6b: DUP2 00004e6c: MSTORE 00004e6d: PUSH1 0x04 00004e6f: ADD 00004e70: PUSH1 0x20 00004e72: PUSH1 0x40 00004e74: MLOAD 00004e75: DUP1 00004e76: DUP4 00004e77: SUB 00004e78: DUP2 00004e79: PUSH1 0x00 00004e7b: DUP8 00004e7c: DUP1 00004e7d: EXTCODESIZE 00004e7e: ISZERO 00004e7f: DUP1 00004e80: ISZERO 00004e81: PUSH2 0x4e89 00004e84: JUMPI 00004e85: PUSH1 0x00 00004e87: DUP1 00004e88: REVERT 00004e89: JUMPDEST 00004e8a: POP 00004e8b: GAS 00004e8c: CALL 00004e8d: ISZERO 00004e8e: DUP1 00004e8f: ISZERO 00004e90: PUSH2 0x4e9d 00004e93: JUMPI 00004e94: RETURNDATASIZE 00004e95: PUSH1 0x00 00004e97: DUP1 00004e98: RETURNDATACOPY 00004e99: RETURNDATASIZE 00004e9a: PUSH1 0x00 00004e9c: REVERT 00004e9d: JUMPDEST 00004e9e: POP 00004e9f: POP 00004ea0: POP 00004ea1: POP 00004ea2: PUSH1 0x40 00004ea4: MLOAD 00004ea5: RETURNDATASIZE 00004ea6: PUSH1 0x20 00004ea8: DUP2 00004ea9: LT 00004eaa: ISZERO 00004eab: PUSH2 0x4eb3 00004eae: JUMPI 00004eaf: PUSH1 0x00 00004eb1: DUP1 00004eb2: REVERT 00004eb3: JUMPDEST 00004eb4: POP 00004eb5: MLOAD 00004eb6: PUSH1 0x14 00004eb8: DUP1 00004eb9: SLOAD 00004eba: PUSH1 0xff 00004ebc: NOT 00004ebd: AND 00004ebe: SWAP2 00004ebf: ISZERO 00004ec0: ISZERO 00004ec1: SWAP2 00004ec2: SWAP1 00004ec3: SWAP2 00004ec4: OR 00004ec5: SWAP1 00004ec6: DUP2 00004ec7: SWAP1 00004ec8: SSTORE 00004ec9: PUSH1 0xff 00004ecb: AND 00004ecc: ISZERO 00004ecd: PUSH2 0x4f63 00004ed0: JUMPI 00004ed1: PUSH1 0x00 00004ed3: PUSH1 0x0c 00004ed5: SSTORE 00004ed6: PUSH1 0x14 00004ed8: SLOAD 00004ed9: PUSH1 0x40 00004edb: DUP1 00004edc: MLOAD 00004edd: PUSH1 0xff 00004edf: SWAP1 00004ee0: SWAP3 00004ee1: AND 00004ee2: ISZERO 00004ee3: ISZERO 00004ee4: DUP3 00004ee5: MSTORE 00004ee6: MLOAD 00004ee7: PUSH1 0x00 00004ee9: DUP1 00004eea: MLOAD 00004eeb: PUSH1 0x20 00004eed: PUSH2 0x51c3 00004ef0: DUP4 00004ef1: CODECOPY 00004ef2: DUP2 00004ef3: MLOAD 00004ef4: SWAP2 00004ef5: MSTORE 00004ef6: SWAP2 00004ef7: DUP2 00004ef8: SWAP1 00004ef9: SUB 00004efa: PUSH1 0x20 00004efc: ADD 00004efd: SWAP1 00004efe: LOG1 00004eff: PUSH1 0x06 00004f01: SLOAD 00004f02: PUSH1 0x40 00004f04: DUP1 00004f05: MLOAD 00004f06: PUSH4 0x9a075257 00004f0b: PUSH1 0xe0 00004f0d: SHL 00004f0e: DUP2 00004f0f: MSTORE 00004f10: ADDRESS 00004f11: PUSH1 0x04 00004f13: DUP3 00004f14: ADD 00004f15: MSTORE 00004f16: SWAP1 00004f17: MLOAD 00004f18: PUSH1 0x01 00004f1a: PUSH1 0x01 00004f1c: PUSH1 0xa0 00004f1e: SHL 00004f1f: SUB 00004f20: SWAP1 00004f21: SWAP3 00004f22: AND 00004f23: SWAP2 00004f24: PUSH4 0x9a075257 00004f29: SWAP2 00004f2a: PUSH1 0x24 00004f2c: DUP1 00004f2d: DUP3 00004f2e: ADD 00004f2f: SWAP3 00004f30: PUSH1 0x00 00004f32: SWAP3 00004f33: SWAP1 00004f34: SWAP2 00004f35: SWAP1 00004f36: DUP3 00004f37: SWAP1 00004f38: SUB 00004f39: ADD 00004f3a: DUP2 00004f3b: DUP4 00004f3c: DUP8 00004f3d: DUP1 00004f3e: EXTCODESIZE 00004f3f: ISZERO 00004f40: DUP1 00004f41: ISZERO 00004f42: PUSH2 0x4f4a 00004f45: JUMPI 00004f46: PUSH1 0x00 00004f48: DUP1 00004f49: REVERT 00004f4a: JUMPDEST 00004f4b: POP 00004f4c: GAS 00004f4d: CALL 00004f4e: ISZERO 00004f4f: DUP1 00004f50: ISZERO 00004f51: PUSH2 0x4f5e 00004f54: JUMPI 00004f55: RETURNDATASIZE 00004f56: PUSH1 0x00 00004f58: DUP1 00004f59: RETURNDATACOPY 00004f5a: RETURNDATASIZE 00004f5b: PUSH1 0x00 00004f5d: REVERT 00004f5e: JUMPDEST 00004f5f: POP 00004f60: POP 00004f61: POP 00004f62: POP 00004f63: JUMPDEST 00004f64: POP 00004f65: PUSH1 0x14 00004f67: SLOAD 00004f68: PUSH1 0xff 00004f6a: AND 00004f6b: SWAP1 00004f6c: JUMP 00004f6d: JUMPDEST 00004f6e: PUSH1 0x00 00004f70: DUP1 00004f71: PUSH1 0x00 00004f73: PUSH2 0x4f7a 00004f76: PUSH2 0x4fde 00004f79: JUMP 00004f7a: JUMPDEST 00004f7b: PUSH2 0x25e6 00004f7e: DUP7 00004f7f: DUP7 00004f80: PUSH1 0x00 00004f82: PUSH2 0x4f89 00004f85: PUSH2 0x4fde 00004f88: JUMP 00004f89: JUMPDEST 00004f8a: PUSH1 0x00 00004f8c: DUP1 00004f8d: PUSH2 0x4f9e 00004f90: PUSH8 0x0de0b6b3a7640000 00004f99: DUP8 00004f9a: PUSH2 0x3f1a 00004f9d: JUMP 00004f9e: JUMPDEST 00004f9f: SWAP1 00004fa0: SWAP3 00004fa1: POP 00004fa2: SWAP1 00004fa3: POP 00004fa4: PUSH1 0x00 00004fa6: DUP3 00004fa7: PUSH1 0x03 00004fa9: DUP2 00004faa: GT 00004fab: ISZERO 00004fac: PUSH2 0x4fb1 00004faf: JUMPI 00004fb0: INVALID 00004fb1: JUMPDEST 00004fb2: EQ 00004fb3: PUSH2 0x4fd0 00004fb6: JUMPI 00004fb7: POP 00004fb8: PUSH1 0x40 00004fba: DUP1 00004fbb: MLOAD 00004fbc: PUSH1 0x20 00004fbe: DUP2 00004fbf: ADD 00004fc0: SWAP1 00004fc1: SWAP2 00004fc2: MSTORE 00004fc3: PUSH1 0x00 00004fc5: DUP2 00004fc6: MSTORE 00004fc7: SWAP1 00004fc8: SWAP3 00004fc9: POP 00004fca: SWAP1 00004fcb: POP 00004fcc: PUSH2 0x261c 00004fcf: JUMP 00004fd0: JUMPDEST 00004fd1: PUSH2 0x2615 00004fd4: DUP2 00004fd5: DUP7 00004fd6: PUSH1 0x00 00004fd8: ADD 00004fd9: MLOAD 00004fda: PUSH2 0x37be 00004fdd: JUMP 00004fde: JUMPDEST 00004fdf: PUSH1 0x40 00004fe1: MLOAD 00004fe2: DUP1 00004fe3: PUSH1 0x20 00004fe5: ADD 00004fe6: PUSH1 0x40 00004fe8: MSTORE 00004fe9: DUP1 00004fea: PUSH1 0x00 00004fec: DUP2 00004fed: MSTORE 00004fee: POP 00004fef: SWAP1 00004ff0: JUMP 00004ff1: JUMPDEST 00004ff2: DUP3 00004ff3: DUP1 00004ff4: SLOAD 00004ff5: PUSH1 0x01 00004ff7: DUP2 00004ff8: PUSH1 0x01 00004ffa: AND 00004ffb: ISZERO 00004ffc: PUSH2 0x0100 00004fff: MUL 00005000: SUB 00005001: AND 00005002: PUSH1 0x02 00005004: SWAP1 00005005: DIV 00005006: SWAP1 00005007: PUSH1 0x00 00005009: MSTORE 0000500a: PUSH1 0x20 0000500c: PUSH1 0x00 0000500e: KECCAK256 0000500f: SWAP1 00005010: PUSH1 0x1f 00005012: ADD 00005013: PUSH1 0x20 00005015: SWAP1 00005016: DIV 00005017: DUP2 00005018: ADD 00005019: SWAP3 0000501a: DUP3 0000501b: PUSH1 0x1f 0000501d: LT 0000501e: PUSH2 0x5032 00005021: JUMPI 00005022: DUP1 00005023: MLOAD 00005024: PUSH1 0xff 00005026: NOT 00005027: AND 00005028: DUP4 00005029: DUP1 0000502a: ADD 0000502b: OR 0000502c: DUP6 0000502d: SSTORE 0000502e: PUSH2 0x505f 00005031: JUMP 00005032: JUMPDEST 00005033: DUP3 00005034: DUP1 00005035: ADD 00005036: PUSH1 0x01 00005038: ADD 00005039: DUP6 0000503a: SSTORE 0000503b: DUP3 0000503c: ISZERO 0000503d: PUSH2 0x505f 00005040: JUMPI 00005041: SWAP2 00005042: DUP3 00005043: ADD 00005044: JUMPDEST 00005045: DUP3 00005046: DUP2 00005047: GT 00005048: ISZERO 00005049: PUSH2 0x505f 0000504c: JUMPI 0000504d: DUP3 0000504e: MLOAD 0000504f: DUP3 00005050: SSTORE 00005051: SWAP2 00005052: PUSH1 0x20 00005054: ADD 00005055: SWAP2 00005056: SWAP1 00005057: PUSH1 0x01 00005059: ADD 0000505a: SWAP1 0000505b: PUSH2 0x5044 0000505e: JUMP 0000505f: JUMPDEST 00005060: POP 00005061: PUSH2 0x506b 00005064: SWAP3 00005065: SWAP2 00005066: POP 00005067: PUSH2 0x511c 0000506a: JUMP 0000506b: JUMPDEST 0000506c: POP 0000506d: SWAP1 0000506e: JUMP 0000506f: JUMPDEST 00005070: PUSH1 0x40 00005072: DUP1 00005073: MLOAD 00005074: PUSH2 0x0100 00005077: DUP2 00005078: ADD 00005079: SWAP1 0000507a: SWAP2 0000507b: MSTORE 0000507c: DUP1 0000507d: PUSH1 0x00 0000507f: DUP2 00005080: MSTORE 00005081: PUSH1 0x20 00005083: ADD 00005084: PUSH1 0x00 00005086: DUP2 00005087: MSTORE 00005088: PUSH1 0x20 0000508a: ADD 0000508b: PUSH1 0x00 0000508d: DUP2 0000508e: MSTORE 0000508f: PUSH1 0x20 00005091: ADD 00005092: PUSH1 0x00 00005094: DUP2 00005095: MSTORE 00005096: PUSH1 0x20 00005098: ADD 00005099: PUSH1 0x00 0000509b: DUP2 0000509c: MSTORE 0000509d: PUSH1 0x20 0000509f: ADD 000050a0: PUSH1 0x00 000050a2: DUP2 000050a3: MSTORE 000050a4: PUSH1 0x20 000050a6: ADD 000050a7: PUSH1 0x00 000050a9: DUP2 000050aa: MSTORE 000050ab: PUSH1 0x20 000050ad: ADD 000050ae: PUSH1 0x00 000050b0: DUP2 000050b1: MSTORE 000050b2: POP 000050b3: SWAP1 000050b4: JUMP 000050b5: JUMPDEST 000050b6: PUSH1 0x40 000050b8: DUP1 000050b9: MLOAD 000050ba: PUSH1 0xe0 000050bc: DUP2 000050bd: ADD 000050be: SWAP1 000050bf: SWAP2 000050c0: MSTORE 000050c1: DUP1 000050c2: PUSH1 0x00 000050c4: DUP2 000050c5: MSTORE 000050c6: PUSH1 0x20 000050c8: ADD 000050c9: PUSH1 0x00 000050cb: DUP2 000050cc: MSTORE 000050cd: PUSH1 0x20 000050cf: ADD 000050d0: PUSH1 0x00 000050d2: DUP2 000050d3: MSTORE 000050d4: PUSH1 0x20 000050d6: ADD 000050d7: PUSH1 0x00 000050d9: DUP2 000050da: MSTORE 000050db: PUSH1 0x20 000050dd: ADD 000050de: PUSH1 0x00 000050e0: DUP2 000050e1: MSTORE 000050e2: PUSH1 0x20 000050e4: ADD 000050e5: PUSH1 0x00 000050e7: DUP2 000050e8: MSTORE 000050e9: PUSH1 0x20 000050eb: ADD 000050ec: PUSH1 0x00 000050ee: DUP2 000050ef: MSTORE 000050f0: POP 000050f1: SWAP1 000050f2: JUMP 000050f3: JUMPDEST 000050f4: PUSH1 0x40 000050f6: DUP1 000050f7: MLOAD 000050f8: PUSH1 0x80 000050fa: DUP2 000050fb: ADD 000050fc: SWAP1 000050fd: SWAP2 000050fe: MSTORE 000050ff: DUP1 00005100: PUSH1 0x00 00005102: DUP2 00005103: MSTORE 00005104: PUSH1 0x20 00005106: ADD 00005107: PUSH1 0x00 00005109: DUP2 0000510a: MSTORE 0000510b: PUSH1 0x20 0000510d: ADD 0000510e: PUSH1 0x00 00005110: DUP2 00005111: MSTORE 00005112: PUSH1 0x20 00005114: ADD 00005115: PUSH1 0x00 00005117: DUP2 00005118: MSTORE 00005119: POP 0000511a: SWAP1 0000511b: JUMP 0000511c: JUMPDEST 0000511d: PUSH2 0x0c98 00005120: SWAP2 00005121: SWAP1 00005122: JUMPDEST 00005123: DUP1 00005124: DUP3 00005125: GT 00005126: ISZERO 00005127: PUSH2 0x506b 0000512a: JUMPI 0000512b: PUSH1 0x00 0000512d: DUP2 0000512e: SSTORE 0000512f: PUSH1 0x01 00005131: ADD 00005132: PUSH2 0x5122 00005135: JUMP 00005136: INVALID 00005137: PUSH3 0x6f7272 0000513b: PUSH16 0x7742616c616e636553746f726564496e 0000514c: PUSH21 0x65726e616c206661696c656445b96fe44263026458 00005162: SHL 00005163: NOT 00005164: PUSH31 0x84bbada861235052c5a1aadfff9ea4e40a969aa073657474696e6720696e74 00005184: PUSH6 0x726573742072 0000518b: PUSH2 0x7465 0000518e: KECCAK256 0000518f: PUSH14 0x6f64656c206661696c6564696e69 0000519e: PUSH21 0x69616c2065786368616e67652072617465206d7573 000051b4: PUSH21 0x2062652061626f7665207a65726f15c6ada0926ebb 000051ca: UNKNOWN(0xEF) 000051cb: CALLDATACOPY 000051cc: UNKNOWN(0xE8) 000051cd: SSTORE 000051ce: PUSH21 0x5468e5c70d153f159a93bd47c8cdf5d6aadf25d64d 000051e4: BLOBHASH 000051e5: UNKNOWN(0x4E) 000051e6: SLOAD 000051e7: PUSH0 000051e8: UNKNOWN(0x4E) 000051e9: GASLIMIT 000051ea: JUMPI 000051eb: PUSH0 000051ec: COINBASE 000051ed: NUMBER 000051ee: NUMBER 000051ef: UNKNOWN(0x4F) 000051f0: SSTORE 000051f1: UNKNOWN(0x4E) 000051f2: SLOAD 000051f3: PUSH0 000051f4: TIMESTAMP 000051f5: COINBASE 000051f6: UNKNOWN(0x4C) 000051f7: COINBASE 000051f8: UNKNOWN(0x4E) 000051f9: NUMBER 000051fa: GASLIMIT 000051fb: PUSH0 000051fc: NUMBER 000051fd: COINBASE 000051fe: UNKNOWN(0x4C) 000051ff: NUMBER 00005200: SSTORE 00005201: UNKNOWN(0x4C) 00005202: COINBASE 00005203: SLOAD 00005204: BLOBHASH 00005205: UNKNOWN(0x4F) 00005206: UNKNOWN(0x4E) 00005207: PUSH0 00005208: CHAINID 00005209: COINBASE 0000520a: BLOBHASH 0000520b: UNKNOWN(0x4C) 0000520c: GASLIMIT 0000520d: DIFFICULTY 0000520e: GASLIMIT 0000520f: BLOBHASH 00005210: POP 00005211: CALLDATACOPY 00005212: BALANCE 00005213: ORIGIN 00005214: DIFFICULTY 00005215: PUSH16 0x6d61696e28737472696e67206e616d65 00005226: UNKNOWN(0x2C) 00005227: PUSH22 0x696e7432353620636861696e49642c61646472657373 0000523e: KECCAK256 0000523f: PUSH23 0x6572696679696e67436f6e747261637429ca4f2f25d089 00005257: DUP15 00005258: UNKNOWN(0xDD) 00005259: SWAP10 0000525a: COINBASE 0000525b: CALLVALUE 0000525c: SLT 0000525d: UNKNOWN(0xFB) 0000525e: SWAP5 0000525f: ADD 00005260: UNKNOWN(0x2F) 00005261: SWAP15 00005262: SLOAD 00005263: UNKNOWN(0xEC) 00005264: DUP2 00005265: TIMESTAMP 00005266: UNKNOWN(0xF9) 00005267: UNKNOWN(0xB0) 00005268: SWAP4 00005269: UNKNOWN(0xE7) 0000526a: PUSH19 0x0646a95b16a952455041595f424f52524f575f 0000527e: UNKNOWN(0x4E) 0000527f: GASLIMIT 00005280: JUMPI 00005281: PUSH0 00005282: COINBASE 00005283: NUMBER 00005284: NUMBER 00005285: UNKNOWN(0x4F) 00005286: SSTORE 00005287: UNKNOWN(0x4E) 00005288: SLOAD 00005289: PUSH0 0000528a: TIMESTAMP 0000528b: UNKNOWN(0x4F) 0000528c: MSTORE 0000528d: MSTORE 0000528e: UNKNOWN(0x4F) 0000528f: JUMPI 00005290: PUSH0 00005291: TIMESTAMP 00005292: COINBASE 00005293: UNKNOWN(0x4C) 00005294: COINBASE 00005295: UNKNOWN(0x4E) 00005296: NUMBER 00005297: GASLIMIT 00005298: PUSH0 00005299: NUMBER 0000529a: COINBASE 0000529b: UNKNOWN(0x4C) 0000529c: NUMBER 0000529d: SSTORE 0000529e: UNKNOWN(0x4C) 0000529f: COINBASE 000052a0: SLOAD 000052a1: BLOBHASH 000052a2: UNKNOWN(0x4F) 000052a3: UNKNOWN(0x4E) 000052a4: PUSH0 000052a5: CHAINID 000052a6: COINBASE 000052a7: BLOBHASH 000052a8: UNKNOWN(0x4C) 000052a9: GASLIMIT 000052aa: DIFFICULTY 000052ab: UNKNOWN(0xDD) 000052ac: CALLCODE 000052ad: MSTORE 000052ae: UNKNOWN(0xAD) 000052af: SHL 000052b0: UNKNOWN(0xE2) 000052b1: UNKNOWN(0xC8) 000052b2: SWAP12 000052b3: PUSH10 0xc2b068fc378daa952ba7 000052be: CALL 000052bf: PUSH4 0xc4a11628 000052c4: CREATE2 000052c5: GAS 000052c6: UNKNOWN(0x4D) 000052c7: CREATE2 000052c8: UNKNOWN(0x23) 000052c9: UNKNOWN(0xB3) 000052ca: UNKNOWN(0xEF) 000052cb: MSTORE 000052cc: GASLIMIT 000052cd: POP 000052ce: COINBASE 000052cf: MSIZE 000052d0: PUSH0 000052d1: TIMESTAMP 000052d2: UNKNOWN(0x4F) 000052d3: MSTORE 000052d4: MSTORE 000052d5: UNKNOWN(0x4F) 000052d6: JUMPI 000052d7: PUSH0 000052d8: UNKNOWN(0x4E) 000052d9: GASLIMIT 000052da: JUMPI 000052db: PUSH0 000052dc: SLOAD 000052dd: UNKNOWN(0x4F) 000052de: SLOAD 000052df: COINBASE 000052e0: UNKNOWN(0x4C) 000052e1: PUSH0 000052e2: TIMESTAMP 000052e3: COINBASE 000052e4: UNKNOWN(0x4C) 000052e5: COINBASE 000052e6: UNKNOWN(0x4E) 000052e7: NUMBER 000052e8: GASLIMIT 000052e9: PUSH0 000052ea: NUMBER 000052eb: COINBASE 000052ec: UNKNOWN(0x4C) 000052ed: NUMBER 000052ee: SSTORE 000052ef: UNKNOWN(0x4C) 000052f0: COINBASE 000052f1: SLOAD 000052f2: BLOBHASH 000052f3: UNKNOWN(0x4F) 000052f4: UNKNOWN(0x4E) 000052f5: PUSH0 000052f6: CHAINID 000052f7: COINBASE 000052f8: BLOBHASH 000052f9: UNKNOWN(0x4C) 000052fa: GASLIMIT 000052fb: DIFFICULTY 000052fc: UNKNOWN(0x4C) 000052fd: BLOBHASH 000052fe: MLOAD 000052ff: SSTORE 00005300: BLOBHASH 00005301: DIFFICULTY 00005302: COINBASE 00005303: SLOAD 00005304: GASLIMIT 00005305: PUSH0 00005306: NUMBER 00005307: UNKNOWN(0x4F) 00005308: UNKNOWN(0x4D) 00005309: POP 0000530a: SLOAD 0000530b: MSTORE 0000530c: UNKNOWN(0x4F) 0000530d: UNKNOWN(0x4C) 0000530e: UNKNOWN(0x4C) 0000530f: GASLIMIT 00005310: MSTORE 00005311: PUSH0 00005312: NUMBER 00005313: COINBASE 00005314: UNKNOWN(0x4C) 00005315: NUMBER 00005316: SSTORE 00005317: UNKNOWN(0x4C) 00005318: COINBASE 00005319: SLOAD 0000531a: GASLIMIT 0000531b: PUSH0 0000531c: COINBASE 0000531d: UNKNOWN(0x4D) 0000531e: UNKNOWN(0x4F) 0000531f: SSTORE 00005320: UNKNOWN(0x4E) 00005321: SLOAD 00005322: PUSH0 00005323: MSTORE8 00005324: GASLIMIT 00005325: BLOBHASH 00005326: GAS 00005327: GASLIMIT 00005328: PUSH0 00005329: CHAINID 0000532a: COINBASE 0000532b: BLOBHASH 0000532c: UNKNOWN(0x4C) 0000532d: GASLIMIT 0000532e: DIFFICULTY 0000532f: PUSH6 0x786368616e67 00005336: PUSH6 0x526174655374 0000533d: PUSH16 0x726564496e7465726e616c206661696c 0000534e: PUSH6 0x644d494e545f 00005355: UNKNOWN(0x4E) 00005356: GASLIMIT 00005357: JUMPI 00005358: PUSH0 00005359: SLOAD 0000535a: UNKNOWN(0x4F) 0000535b: SLOAD 0000535c: COINBASE 0000535d: UNKNOWN(0x4C) 0000535e: PUSH0 0000535f: MSTORE8 00005360: SSTORE 00005361: POP 00005362: POP 00005363: UNKNOWN(0x4C) 00005364: MSIZE 00005365: PUSH0 00005366: NUMBER 00005367: COINBASE 00005368: UNKNOWN(0x4C) 00005369: NUMBER 0000536a: SSTORE 0000536b: UNKNOWN(0x4C) 0000536c: COINBASE 0000536d: SLOAD 0000536e: BLOBHASH 0000536f: UNKNOWN(0x4F) 00005370: UNKNOWN(0x4E) 00005371: PUSH0 00005372: CHAINID 00005373: COINBASE 00005374: BLOBHASH 00005375: UNKNOWN(0x4C) 00005376: GASLIMIT 00005377: DIFFICULTY 00005378: PUSH16 0x6e65206f662072656465656d546f6b65 00005389: PUSH15 0x73496e206f722072656465656d416d 00005399: PUSH16 0x756e74496e206d757374206265207a65 000053aa: PUSH19 0x6f4e6f7420616c6c6f776564206f6e63652074 000053be: PUSH19 0x69676765726564000000000000a265627a7a72 000053d2: BALANCE 000053d3: PC 000053d4: KECCAK256 000053d5: UNKNOWN(0x4B) 000053d6: MULMOD 000053d7: UNKNOWN(0xDE) 000053d8: UNKNOWN(0xC0) 000053d9: UNKNOWN(0xB9) 000053da: UNKNOWN(0x4C) 000053db: ADDRESS 000053dc: PUSH22 0xc2241dbb357bed99608ece2bcff6fb52144d876b1fa2 000053f3: UNKNOWN(0xE0) 000053f4: UNKNOWN(0xCF) 000053f5: PUSH5 0x736f6c6343 000053fb: STOP 000053fc: SDIV 000053fd: GT 000053fe: STOP 000053ff: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e752702",
"selector": "0x0e752702",
"calldata_variants": [
"0x0e752702",
"0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173b9904",
"selector": "0x173b9904",
"calldata_variants": [
"0x173b9904",
"0x173b99040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17bfdfbc",
"selector": "0x17bfdfbc",
"calldata_variants": [
"0x17bfdfbc",
"0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x182df0f5",
"selector": "0x182df0f5",
"calldata_variants": [
"0x182df0f5",
"0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 21011,
"type": "tx_origin_used"
},
{
"pc": 21503,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | codex | CALLCODE to computed target allows execution in caller storage | 75 | no | — |
viewevidence_json{
"evidence": "callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.",
"locations": [
"pc:21164"
],
"recommendation": "Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.",
"exploit_scenario": "If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract\u2019s storage context and seize funds or ownership."
}
|
| medium | auth | codex | tx.origin used in guard logic (phishing-prone if used for auth) | 75 | no | — |
viewevidence_json{
"evidence": "auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).",
"locations": [
"pc:21011",
"pc:21503"
],
"recommendation": "Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.",
"exploit_scenario": "If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468
call_targets:
0xeeee96017550c817643bb0e85ebebc512e7a27ba
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeeee96017550c817643bb0e85ebebc512e7a27ba"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e752702",
"selector": "0x0e752702",
"calldata_variants": [
"0x0e752702",
"0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173b9904",
"selector": "0x173b9904",
"calldata_variants": [
"0x173b9904",
"0x173b99040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17bfdfbc",
"selector": "0x17bfdfbc",
"calldata_variants": [
"0x17bfdfbc",
"0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x182df0f5",
"selector": "0x182df0f5",
"calldata_variants": [
"0x182df0f5",
"0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8960,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12204,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13015,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 15,
"guards_detected": [
{
"pc": 21011,
"type": "tx_origin_used"
},
{
"pc": 21503,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 15
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xc6dac7f9c6478c189a065eaf3396e5a7bff921ea6dbda9fb00d1743d93c6da19
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xc6dac7f9c6478c189a065eaf3396e5a7bff921ea6dbda9fb00d1743d93c6da19",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e752702",
"selector": "0x0e752702",
"calldata_variants": [
"0x0e752702",
"0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173b9904",
"selector": "0x173b9904",
"calldata_variants": [
"0x173b9904",
"0x173b99040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17bfdfbc",
"selector": "0x17bfdfbc",
"calldata_variants": [
"0x17bfdfbc",
"0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x182df0f5",
"selector": "0x182df0f5",
"calldata_variants": [
"0x182df0f5",
"0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468
call_targets:
0xeeee96017550c817643bb0e85ebebc512e7a27ba
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeeee96017550c817643bb0e85ebebc512e7a27ba"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e752702",
"selector": "0x0e752702",
"calldata_variants": [
"0x0e752702",
"0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173b9904",
"selector": "0x173b9904",
"calldata_variants": [
"0x173b9904",
"0x173b99040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17bfdfbc",
"selector": "0x17bfdfbc",
"calldata_variants": [
"0x17bfdfbc",
"0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x182df0f5",
"selector": "0x182df0f5",
"calldata_variants": [
"0x182df0f5",
"0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8960,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12204,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13015,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 15,
"guards_detected": [
{
"pc": 21011,
"type": "tx_origin_used"
},
{
"pc": 21503,
"type": "tx_origin_used"
}
]
}
|
| low | reentrancy | codex | Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty) | 65 | no | — |
viewevidence_json{
"evidence": "15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.",
"locations": [
"pc:8960",
"pc:12204",
"pc:13015"
],
"recommendation": "Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.",
"exploit_scenario": "If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed."
}
|
| low | other | codex | CREATE2 opcode reachable (factory capability) | 65 | no | — |
viewevidence_json{
"evidence": "heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).",
"locations": [
"opcode:CREATE2"
],
"recommendation": "Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.",
"exploit_scenario": "If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|
| 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": 31
}
|
| 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": 31
}
|