019be3d6-84a3-7326-b600-b1dc1f53377a
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 |
|---|---|---|---|---|
| 41093 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 41094 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 41095 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 41096 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 41097 | capability.graph | complete | 1 / 3 | 2 months ago |
| 41098 | detector.run | complete | 1 / 3 | 2 months ago |
| 41099 | validation.fork | complete | 1 / 3 | 2 months ago |
| 41423 | report.consolidate | complete | 1 / 6 | 2 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.","findings":[{"severity":"low","category":"other","title":"External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode)","exploit_scenario":"If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone.","recommendation":"Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.","evidence":"BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40–45).","locations":["pc:2071","pc:2647","pc:3650","pc:3819","pc:4423","pc:4901","pc:5711","pc:6240","pc:7008","pc:9073","pc:9711","pc:10221","pc:10892","pc:11186"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-4ohfchfx
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be48c-5d10-7593-b10b-037504f71324
--------
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
**Listing bytecode bundle files**
I'm checking the directory to identify the bytecode bundle files before reading their contents for analysis.
exec
/bin/bash -lc ls in /tmp/codex-4ohfchfx succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-4ohfchfx succeeded in 9ms:
{
"analysis_artifact": {
"address": "0x9b9c3ec4fee4a731a791019f864a839f82bb56dd",
"artifact_hash": "0x32f0102e06f63fa266685c0b8f204f4557c18e20a3ae043084b6a268e4d28541",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 815,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7165,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7903,
"type": "msg_sender_eq_const",
thinking
**Analyzing large JSON for callsite evidence**
I'm focusing on extracting trusted versus untrusted call target details from detector findings by searching key JSON sections like evidence_bundle, callsites, and selectors to understand internal self-calls or proxies.
exec
/bin/bash -lc 'rg -n "storage|slot|evidence|callsite|delegatecall|proxy|EIP" BYTECODE_BUNDLE.json' in /tmp/codex-4ohfchfx succeeded in 17ms:
16479: "callsites": [
21059: "delegatecall": 0,
21063: "storage": {
21065: "slots": [
21069: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21074: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21079: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21084: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21089: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21094: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21099: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21104: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21109: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21114: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21119: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21124: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21129: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21134: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21139: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21144: "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
thinking
**Inspecting code near callsites**
I'm viewing lines around 16479 to examine the context near callsites and detectors using sed with line numbers for focused inspection.
exec
/bin/bash -lc "sed -n '16470,16540p' BYTECODE_BUNDLE.json" in /tmp/codex-4ohfchfx succeeded in 8ms:
"opcodes": [
"PUSH12",
"PUSH2",
"BYTE",
"PUSH31"
],
"start_pc": 17039
}
],
"callsites": [
{
"opcode": "STATICCALL",
"pc": 1077,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "n/a"
},
{
"opcode": "CALL",
"pc": 2071,
thinking
**Continuing callsites inspection**
exec
/bin/bash -lc "sed -n '16540,16660p' BYTECODE_BUNDLE.json" in /tmp/codex-4ohfchfx succeeded in 8ms:
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 7008,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 9073,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 9711,
thinking
**Analyzing self-call patterns and proxy status**
Calls appear to target the contract itself, implying potential self-calls that may alter msg.sender context but pose minimal reentrancy risk. Proxy analysis shows no evidence of a proxy, so the contract is likely non-upgradeable; next, I'll inspect the artifact JSON around line 24200 for disassembly and function summaries to confirm these findings.
thinking
**Preparing to extract artifact JSON snippet**
I'm targeting lines around 24190–24430 to extract relevant artifact JSON for deeper analysis of disassembly and function summaries.
exec
/bin/bash -lc "sed -n '24180,24440p' BYTECODE_BUNDLE.json" in /tmp/codex-4ohfchfx succeeded in 9ms:
],
"selectors": [
"0x9b051731",
"0x9d00e0e0",
"0x9d2b5d11",
"0xafd6e98b",
"0x7445f745",
"0x7af86f88",
"0x7e1681c5",
"0x991d1349",
"0x4c5c959d",
"0x4ef0c993",
"0x4fd17086",
"0x523553f5",
"0x15eb4c3a",
"0x1793f301",
"0x3262970f"
],
"sinks": {
"call": 14,
thinking
**Identifying reentrancy guard presence**
The bytecode shows a typical reentrancy guard pattern using a single boolean storage slot, with related revert messages and storage checks before and after external calls; however, it's uncertain if all functions apply it consistently.
thinking
**Confirming owner check and external call patterns**
The runtime enforces access control by comparing `msg.sender` to owner stored in slot 0 and applies a reentrancy guard at slot 0x14 around external calls. External call targets include known routers chosen by input parameters, reducing untrusted call risk, though user-supplied token addresses remain. Some external calls check return success, but overall return data checking is inconclusive. No delegatecall or upgradeability is present, and ETH receipt is allowed via fallback. Potential low-severity risks include reliance on single-slot reentrancy guard and unclear full coverage, plus user-directed ETH/token calls, typical for aggregators but needing cautious handling.
thinking
**Confirming operator access control and external call safeguards**
The runtime enforces access control for operator management with owner-only checks and ensures external calls to routers/tokens verify call success via revert on failure. Although ETH can be received without restriction, withdrawals appear owner-restricted, and no evidence of origin-based access control or missing reentrancy guards was found.
exec
/bin/bash -lc 'rg -n "ORIGIN" BYTECODE_BUNDLE.json' in /tmp/codex-4ohfchfx exited 1 in 15ms:
thinking
**Assessing reentrancy guard coverage**
No upgradeability issues or delegatecalls found, but the reentrancy guard check might be incomplete since owner zero checks are missing and some external calls could bypass the guard; limited evidence suggests only a low-severity note without deeper bytecode inspection.
thinking
**Flagging low-severity external call risks**
Identified multiple external CALLs with computed targets and ETH value transfers; reentrancy guard exists but coverage is uncertain. The contract has no delegatecall or proxy patterns, but verifying allowlists on call targets and ensuring full guard coverage is recommended.
codex
{"no_findings":false,"summary":"Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.","findings":[{"severity":"low","category":"other","title":"External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode)","exploit_scenario":"If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone.","recommendation":"Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.","evidence":"BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40–45).","locations":["pc:2071","pc:2647","pc:3650","pc:3819","pc:4423","pc:4901","pc:5711","pc:6240","pc:7008","pc:9073","pc:9711","pc:10221","pc:10892","pc:11186"]}]}
tokens used
55,022
{
"codex": {
"ran_at": "2026-01-22T07:16:10.254842+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 34164,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.",
"raw_final": {
"summary": "Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.",
"findings": [
{
"title": "External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode)",
"category": "other",
"evidence": "BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40\u201345).",
"severity": "low",
"locations": [
"pc:2071",
"pc:2647",
"pc:3650",
"pc:3819",
"pc:4423",
"pc:4901",
"pc:5711",
"pc:6240",
"pc:7008",
"pc:9073",
"pc:9711",
"pc:10221",
"pc:10892",
"pc:11186"
],
"recommendation": "Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.",
"exploit_scenario": "If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00eb 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x7445f745 00000018: GT 00000019: PUSH2 0x0089 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0x9b051731 00000023: GT 00000024: PUSH2 0x0058 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0x9b051731 0000002e: EQ 0000002f: PUSH2 0x0250 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0x9d00e0e0 00000039: EQ 0000003a: PUSH2 0x028c 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0x9d2b5d11 00000044: EQ 00000045: PUSH2 0x02b4 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xafd6e98b 0000004f: EQ 00000050: PUSH2 0x02d0 00000053: JUMPI 00000054: PUSH2 0x00f2 00000057: JUMP 00000058: JUMPDEST 00000059: DUP1 0000005a: PUSH4 0x7445f745 0000005f: EQ 00000060: PUSH2 0x01e6 00000063: JUMPI 00000064: DUP1 00000065: PUSH4 0x7af86f88 0000006a: EQ 0000006b: PUSH2 0x0202 0000006e: JUMPI 0000006f: DUP1 00000070: PUSH4 0x7e1681c5 00000075: EQ 00000076: PUSH2 0x021e 00000079: JUMPI 0000007a: DUP1 0000007b: PUSH4 0x991d1349 00000080: EQ 00000081: PUSH2 0x023a 00000084: JUMPI 00000085: PUSH2 0x00f2 00000088: JUMP 00000089: JUMPDEST 0000008a: DUP1 0000008b: PUSH4 0x4c5c959d 00000090: GT 00000091: PUSH2 0x00c5 00000094: JUMPI 00000095: DUP1 00000096: PUSH4 0x4c5c959d 0000009b: EQ 0000009c: PUSH2 0x0176 0000009f: JUMPI 000000a0: DUP1 000000a1: PUSH4 0x4ef0c993 000000a6: EQ 000000a7: PUSH2 0x0192 000000aa: JUMPI 000000ab: DUP1 000000ac: PUSH4 0x4fd17086 000000b1: EQ 000000b2: PUSH2 0x01ae 000000b5: JUMPI 000000b6: DUP1 000000b7: PUSH4 0x523553f5 000000bc: EQ 000000bd: PUSH2 0x01ca 000000c0: JUMPI 000000c1: PUSH2 0x00f2 000000c4: JUMP 000000c5: JUMPDEST 000000c6: DUP1 000000c7: PUSH4 0x15eb4c3a 000000cc: EQ 000000cd: PUSH2 0x00f6 000000d0: JUMPI 000000d1: DUP1 000000d2: PUSH4 0x1793f301 000000d7: EQ 000000d8: PUSH2 0x011e 000000db: JUMPI 000000dc: DUP1 000000dd: PUSH4 0x3262970f 000000e2: EQ 000000e3: PUSH2 0x015a 000000e6: JUMPI 000000e7: PUSH2 0x00f2 000000ea: JUMP 000000eb: JUMPDEST 000000ec: CALLDATASIZE 000000ed: PUSH2 0x00f2 000000f0: JUMPI 000000f1: STOP 000000f2: JUMPDEST 000000f3: PUSH0 000000f4: DUP1 000000f5: REVERT 000000f6: JUMPDEST 000000f7: CALLVALUE 000000f8: DUP1 000000f9: ISZERO 000000fa: PUSH2 0x0101 000000fd: JUMPI 000000fe: PUSH0 000000ff: DUP1 00000100: REVERT 00000101: JUMPDEST 00000102: POP 00000103: PUSH2 0x011c 00000106: PUSH1 0x04 00000108: DUP1 00000109: CALLDATASIZE 0000010a: SUB 0000010b: DUP2 0000010c: ADD 0000010d: SWAP1 0000010e: PUSH2 0x0117 00000111: SWAP2 00000112: SWAP1 00000113: PUSH2 0x2cc2 00000116: JUMP 00000117: JUMPDEST 00000118: PUSH2 0x02f8 0000011b: JUMP 0000011c: JUMPDEST 0000011d: STOP 0000011e: JUMPDEST 0000011f: CALLVALUE 00000120: DUP1 00000121: ISZERO 00000122: PUSH2 0x0129 00000125: JUMPI 00000126: PUSH0 00000127: DUP1 00000128: REVERT 00000129: JUMPDEST 0000012a: POP 0000012b: PUSH2 0x0144 0000012e: PUSH1 0x04 00000130: DUP1 00000131: CALLDATASIZE 00000132: SUB 00000133: DUP2 00000134: ADD 00000135: SWAP1 00000136: PUSH2 0x013f 00000139: SWAP2 0000013a: SWAP1 0000013b: PUSH2 0x2cc2 0000013e: JUMP 0000013f: JUMPDEST 00000140: PUSH2 0x04f4 00000143: JUMP 00000144: JUMPDEST 00000145: PUSH1 0x40 00000147: MLOAD 00000148: PUSH2 0x0151 0000014b: SWAP2 0000014c: SWAP1 0000014d: PUSH2 0x2d07 00000150: JUMP 00000151: JUMPDEST 00000152: PUSH1 0x40 00000154: MLOAD 00000155: DUP1 00000156: SWAP2 00000157: SUB 00000158: SWAP1 00000159: RETURN 0000015a: JUMPDEST 0000015b: PUSH2 0x0174 0000015e: PUSH1 0x04 00000160: DUP1 00000161: CALLDATASIZE 00000162: SUB 00000163: DUP2 00000164: ADD 00000165: SWAP1 00000166: PUSH2 0x016f 00000169: SWAP2 0000016a: SWAP1 0000016b: PUSH2 0x2e14 0000016e: JUMP 0000016f: JUMPDEST 00000170: PUSH2 0x0546 00000173: JUMP 00000174: JUMPDEST 00000175: STOP 00000176: JUMPDEST 00000177: PUSH2 0x0190 0000017a: PUSH1 0x04 0000017c: DUP1 0000017d: CALLDATASIZE 0000017e: SUB 0000017f: DUP2 00000180: ADD 00000181: SWAP1 00000182: PUSH2 0x018b 00000185: SWAP2 00000186: SWAP1 00000187: PUSH2 0x2e14 0000018a: JUMP 0000018b: JUMPDEST 0000018c: PUSH2 0x0859 0000018f: JUMP 00000190: JUMPDEST 00000191: STOP 00000192: JUMPDEST 00000193: PUSH2 0x01ac 00000196: PUSH1 0x04 00000198: DUP1 00000199: CALLDATASIZE 0000019a: SUB 0000019b: DUP2 0000019c: ADD 0000019d: SWAP1 0000019e: PUSH2 0x01a7 000001a1: SWAP2 000001a2: SWAP1 000001a3: PUSH2 0x2f26 000001a6: JUMP 000001a7: JUMPDEST 000001a8: PUSH2 0x0abe 000001ab: JUMP 000001ac: JUMPDEST 000001ad: STOP 000001ae: JUMPDEST 000001af: PUSH2 0x01c8 000001b2: PUSH1 0x04 000001b4: DUP1 000001b5: CALLDATASIZE 000001b6: SUB 000001b7: DUP2 000001b8: ADD 000001b9: SWAP1 000001ba: PUSH2 0x01c3 000001bd: SWAP2 000001be: SWAP1 000001bf: PUSH2 0x2e14 000001c2: JUMP 000001c3: JUMPDEST 000001c4: PUSH2 0x0f3b 000001c7: JUMP 000001c8: JUMPDEST 000001c9: STOP 000001ca: JUMPDEST 000001cb: PUSH2 0x01e4 000001ce: PUSH1 0x04 000001d0: DUP1 000001d1: CALLDATASIZE 000001d2: SUB 000001d3: DUP2 000001d4: ADD 000001d5: SWAP1 000001d6: PUSH2 0x01df 000001d9: SWAP2 000001da: SWAP1 000001db: PUSH2 0x3017 000001de: JUMP 000001df: JUMPDEST 000001e0: PUSH2 0x1189 000001e3: JUMP 000001e4: JUMPDEST 000001e5: STOP 000001e6: JUMPDEST 000001e7: PUSH2 0x0200 000001ea: PUSH1 0x04 000001ec: DUP1 000001ed: CALLDATASIZE 000001ee: SUB 000001ef: DUP2 000001f0: ADD 000001f1: SWAP1 000001f2: PUSH2 0x01fb 000001f5: SWAP2 000001f6: SWAP1 000001f7: PUSH2 0x2e14 000001fa: JUMP 000001fb: JUMPDEST 000001fc: PUSH2 0x138c 000001ff: JUMP 00000200: JUMPDEST 00000201: STOP 00000202: JUMPDEST 00000203: PUSH2 0x021c 00000206: PUSH1 0x04 00000208: DUP1 00000209: CALLDATASIZE 0000020a: SUB 0000020b: DUP2 0000020c: ADD 0000020d: SWAP1 0000020e: PUSH2 0x0217 00000211: SWAP2 00000212: SWAP1 00000213: PUSH2 0x3017 00000216: JUMP 00000217: JUMPDEST 00000218: PUSH2 0x16b6 0000021b: JUMP 0000021c: JUMPDEST 0000021d: STOP 0000021e: JUMPDEST 0000021f: PUSH2 0x0238 00000222: PUSH1 0x04 00000224: DUP1 00000225: CALLDATASIZE 00000226: SUB 00000227: DUP2 00000228: ADD 00000229: SWAP1 0000022a: PUSH2 0x0233 0000022d: SWAP2 0000022e: SWAP1 0000022f: PUSH2 0x2f26 00000232: JUMP 00000233: JUMPDEST 00000234: PUSH2 0x18a2 00000237: JUMP 00000238: JUMPDEST 00000239: STOP 0000023a: JUMPDEST 0000023b: CALLVALUE 0000023c: DUP1 0000023d: ISZERO 0000023e: PUSH2 0x0245 00000241: JUMPI 00000242: PUSH0 00000243: DUP1 00000244: REVERT 00000245: JUMPDEST 00000246: POP 00000247: PUSH2 0x024e 0000024a: PUSH2 0x1bc6 0000024d: JUMP 0000024e: JUMPDEST 0000024f: STOP 00000250: JUMPDEST 00000251: CALLVALUE 00000252: DUP1 00000253: ISZERO 00000254: PUSH2 0x025b 00000257: JUMPI 00000258: PUSH0 00000259: DUP1 0000025a: REVERT 0000025b: JUMPDEST 0000025c: POP 0000025d: PUSH2 0x0276 00000260: PUSH1 0x04 00000262: DUP1 00000263: CALLDATASIZE 00000264: SUB 00000265: DUP2 00000266: ADD 00000267: SWAP1 00000268: PUSH2 0x0271 0000026b: SWAP2 0000026c: SWAP1 0000026d: PUSH2 0x3301 00000270: JUMP 00000271: JUMPDEST 00000272: PUSH2 0x1d44 00000275: JUMP 00000276: JUMPDEST 00000277: PUSH1 0x40 00000279: MLOAD 0000027a: PUSH2 0x0283 0000027d: SWAP2 0000027e: SWAP1 0000027f: PUSH2 0x33d7 00000282: JUMP 00000283: JUMPDEST 00000284: PUSH1 0x40 00000286: MLOAD 00000287: DUP1 00000288: SWAP2 00000289: SUB 0000028a: SWAP1 0000028b: RETURN 0000028c: JUMPDEST 0000028d: CALLVALUE 0000028e: DUP1 0000028f: ISZERO 00000290: PUSH2 0x0297 00000293: JUMPI 00000294: PUSH0 00000295: DUP1 00000296: REVERT 00000297: JUMPDEST 00000298: POP 00000299: PUSH2 0x02b2 0000029c: PUSH1 0x04 0000029e: DUP1 0000029f: CALLDATASIZE 000002a0: SUB 000002a1: DUP2 000002a2: ADD 000002a3: SWAP1 000002a4: PUSH2 0x02ad 000002a7: SWAP2 000002a8: SWAP1 000002a9: PUSH2 0x2cc2 000002ac: JUMP 000002ad: JUMPDEST 000002ae: PUSH2 0x1ea8 000002b1: JUMP 000002b2: JUMPDEST 000002b3: STOP 000002b4: JUMPDEST 000002b5: PUSH2 0x02ce 000002b8: PUSH1 0x04 000002ba: DUP1 000002bb: CALLDATASIZE 000002bc: SUB 000002bd: DUP2 000002be: ADD 000002bf: SWAP1 000002c0: PUSH2 0x02c9 000002c3: SWAP2 000002c4: SWAP1 000002c5: PUSH2 0x33f7 000002c8: JUMP 000002c9: JUMPDEST 000002ca: PUSH2 0x2017 000002cd: JUMP 000002ce: JUMPDEST 000002cf: STOP 000002d0: JUMPDEST 000002d1: CALLVALUE 000002d2: DUP1 000002d3: ISZERO 000002d4: PUSH2 0x02db 000002d7: JUMPI 000002d8: PUSH0 000002d9: DUP1 000002da: REVERT 000002db: JUMPDEST 000002dc: POP 000002dd: PUSH2 0x02f6 000002e0: PUSH1 0x04 000002e2: DUP1 000002e3: CALLDATASIZE 000002e4: SUB 000002e5: DUP2 000002e6: ADD 000002e7: SWAP1 000002e8: PUSH2 0x02f1 000002eb: SWAP2 000002ec: SWAP1 000002ed: PUSH2 0x2cc2 000002f0: JUMP 000002f1: JUMPDEST 000002f2: PUSH2 0x23d8 000002f5: JUMP 000002f6: JUMPDEST 000002f7: STOP 000002f8: JUMPDEST 000002f9: PUSH0 000002fa: DUP1 000002fb: SLOAD 000002fc: SWAP1 000002fd: PUSH2 0x0100 00000300: EXP 00000301: SWAP1 00000302: DIV 00000303: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000318: AND 00000319: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000032e: AND 0000032f: CALLER 00000330: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000345: AND 00000346: EQ 00000347: PUSH2 0x0385 0000034a: JUMPI 0000034b: PUSH1 0x40 0000034d: MLOAD 0000034e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000036f: DUP2 00000370: MSTORE 00000371: PUSH1 0x04 00000373: ADD 00000374: PUSH2 0x037c 00000377: SWAP1 00000378: PUSH2 0x352d 0000037b: JUMP 0000037c: JUMPDEST 0000037d: PUSH1 0x40 0000037f: MLOAD 00000380: DUP1 00000381: SWAP2 00000382: SUB 00000383: SWAP1 00000384: REVERT 00000385: JUMPDEST 00000386: PUSH1 0x01 00000388: PUSH1 0x14 0000038a: SWAP1 0000038b: SLOAD 0000038c: SWAP1 0000038d: PUSH2 0x0100 00000390: EXP 00000391: SWAP1 00000392: DIV 00000393: PUSH1 0xff 00000395: AND 00000396: ISZERO 00000397: PUSH2 0x03d5 0000039a: JUMPI 0000039b: PUSH1 0x40 0000039d: MLOAD 0000039e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000003bf: DUP2 000003c0: MSTORE 000003c1: PUSH1 0x04 000003c3: ADD 000003c4: PUSH2 0x03cc 000003c7: SWAP1 000003c8: PUSH2 0x3595 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH1 0x40 000003cf: MLOAD 000003d0: DUP1 000003d1: SWAP2 000003d2: SUB 000003d3: SWAP1 000003d4: REVERT 000003d5: JUMPDEST 000003d6: PUSH1 0x01 000003d8: DUP1 000003d9: PUSH1 0x14 000003db: PUSH2 0x0100 000003de: EXP 000003df: DUP2 000003e0: SLOAD 000003e1: DUP2 000003e2: PUSH1 0xff 000003e4: MUL 000003e5: NOT 000003e6: AND 000003e7: SWAP1 000003e8: DUP4 000003e9: ISZERO 000003ea: ISZERO 000003eb: MUL 000003ec: OR 000003ed: SWAP1 000003ee: SSTORE 000003ef: POP 000003f0: PUSH0 000003f1: DUP2 000003f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000407: AND 00000408: PUSH4 0x70a08231 0000040d: ADDRESS 0000040e: PUSH1 0x40 00000410: MLOAD 00000411: DUP3 00000412: PUSH4 0xffffffff 00000417: AND 00000418: PUSH1 0xe0 0000041a: SHL 0000041b: DUP2 0000041c: MSTORE 0000041d: PUSH1 0x04 0000041f: ADD 00000420: PUSH2 0x0429 00000423: SWAP2 00000424: SWAP1 00000425: PUSH2 0x35c2 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH1 0x20 0000042c: PUSH1 0x40 0000042e: MLOAD 0000042f: DUP1 00000430: DUP4 00000431: SUB 00000432: DUP2 00000433: DUP7 00000434: GAS 00000435: STATICCALL 00000436: ISZERO 00000437: DUP1 00000438: ISZERO 00000439: PUSH2 0x0444 0000043c: JUMPI 0000043d: RETURNDATASIZE 0000043e: PUSH0 0000043f: DUP1 00000440: RETURNDATACOPY 00000441: RETURNDATASIZE 00000442: PUSH0 00000443: REVERT 00000444: JUMPDEST 00000445: POP 00000446: POP 00000447: POP 00000448: POP 00000449: PUSH1 0x40 0000044b: MLOAD 0000044c: RETURNDATASIZE 0000044d: PUSH1 0x1f 0000044f: NOT 00000450: PUSH1 0x1f 00000452: DUP3 00000453: ADD 00000454: AND 00000455: DUP3 00000456: ADD 00000457: DUP1 00000458: PUSH1 0x40 0000045a: MSTORE 0000045b: POP 0000045c: DUP2 0000045d: ADD 0000045e: SWAP1 0000045f: PUSH2 0x0468 00000462: SWAP2 00000463: SWAP1 00000464: PUSH2 0x35ef 00000467: JUMP 00000468: JUMPDEST 00000469: SWAP1 0000046a: POP 0000046b: PUSH0 0000046c: DUP2 0000046d: GT 0000046e: PUSH2 0x04ac 00000471: JUMPI 00000472: PUSH1 0x40 00000474: MLOAD 00000475: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000496: DUP2 00000497: MSTORE 00000498: PUSH1 0x04 0000049a: ADD 0000049b: PUSH2 0x04a3 0000049e: SWAP1 0000049f: PUSH2 0x3664 000004a2: JUMP 000004a3: JUMPDEST 000004a4: PUSH1 0x40 000004a6: MLOAD 000004a7: DUP1 000004a8: SWAP2 000004a9: SUB 000004aa: SWAP1 000004ab: REVERT 000004ac: JUMPDEST 000004ad: PUSH2 0x04d6 000004b0: DUP3 000004b1: PUSH0 000004b2: DUP1 000004b3: SLOAD 000004b4: SWAP1 000004b5: PUSH2 0x0100 000004b8: EXP 000004b9: SWAP1 000004ba: DIV 000004bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004d0: AND 000004d1: DUP4 000004d2: PUSH2 0x2545 000004d5: JUMP 000004d6: JUMPDEST 000004d7: POP 000004d8: PUSH0 000004d9: PUSH1 0x01 000004db: PUSH1 0x14 000004dd: PUSH2 0x0100 000004e0: EXP 000004e1: DUP2 000004e2: SLOAD 000004e3: DUP2 000004e4: PUSH1 0xff 000004e6: MUL 000004e7: NOT 000004e8: AND 000004e9: SWAP1 000004ea: DUP4 000004eb: ISZERO 000004ec: ISZERO 000004ed: MUL 000004ee: OR 000004ef: SWAP1 000004f0: SSTORE 000004f1: POP 000004f2: POP 000004f3: JUMP 000004f4: JUMPDEST 000004f5: PUSH0 000004f6: PUSH1 0x02 000004f8: PUSH0 000004f9: DUP4 000004fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000050f: AND 00000510: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000525: AND 00000526: DUP2 00000527: MSTORE 00000528: PUSH1 0x20 0000052a: ADD 0000052b: SWAP1 0000052c: DUP2 0000052d: MSTORE 0000052e: PUSH1 0x20 00000530: ADD 00000531: PUSH0 00000532: KECCAK256 00000533: PUSH0 00000534: SWAP1 00000535: SLOAD 00000536: SWAP1 00000537: PUSH2 0x0100 0000053a: EXP 0000053b: SWAP1 0000053c: DIV 0000053d: PUSH1 0xff 0000053f: AND 00000540: SWAP1 00000541: POP 00000542: SWAP2 00000543: SWAP1 00000544: POP 00000545: JUMP 00000546: JUMPDEST 00000547: PUSH1 0x01 00000549: PUSH1 0x14 0000054b: SWAP1 0000054c: SLOAD 0000054d: SWAP1 0000054e: PUSH2 0x0100 00000551: EXP 00000552: SWAP1 00000553: DIV 00000554: PUSH1 0xff 00000556: AND 00000557: ISZERO 00000558: PUSH2 0x0596 0000055b: JUMPI 0000055c: PUSH1 0x40 0000055e: MLOAD 0000055f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000580: DUP2 00000581: MSTORE 00000582: PUSH1 0x04 00000584: ADD 00000585: PUSH2 0x058d 00000588: SWAP1 00000589: PUSH2 0x3595 0000058c: JUMP 0000058d: JUMPDEST 0000058e: PUSH1 0x40 00000590: MLOAD 00000591: DUP1 00000592: SWAP2 00000593: SUB 00000594: SWAP1 00000595: REVERT 00000596: JUMPDEST 00000597: PUSH1 0x01 00000599: DUP1 0000059a: PUSH1 0x14 0000059c: PUSH2 0x0100 0000059f: EXP 000005a0: DUP2 000005a1: SLOAD 000005a2: DUP2 000005a3: PUSH1 0xff 000005a5: MUL 000005a6: NOT 000005a7: AND 000005a8: SWAP1 000005a9: DUP4 000005aa: ISZERO 000005ab: ISZERO 000005ac: MUL 000005ad: OR 000005ae: SWAP1 000005af: SSTORE 000005b0: POP 000005b1: PUSH1 0x02 000005b3: PUSH0 000005b4: CALLER 000005b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005ca: AND 000005cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005e0: AND 000005e1: DUP2 000005e2: MSTORE 000005e3: PUSH1 0x20 000005e5: ADD 000005e6: SWAP1 000005e7: DUP2 000005e8: MSTORE 000005e9: PUSH1 0x20 000005eb: ADD 000005ec: PUSH0 000005ed: KECCAK256 000005ee: PUSH0 000005ef: SWAP1 000005f0: SLOAD 000005f1: SWAP1 000005f2: PUSH2 0x0100 000005f5: EXP 000005f6: SWAP1 000005f7: DIV 000005f8: PUSH1 0xff 000005fa: AND 000005fb: PUSH2 0x0639 000005fe: JUMPI 000005ff: PUSH1 0x40 00000601: MLOAD 00000602: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000623: DUP2 00000624: MSTORE 00000625: PUSH1 0x04 00000627: ADD 00000628: PUSH2 0x0630 0000062b: SWAP1 0000062c: PUSH2 0x36cc 0000062f: JUMP 00000630: JUMPDEST 00000631: PUSH1 0x40 00000633: MLOAD 00000634: DUP1 00000635: SWAP2 00000636: SUB 00000637: SWAP1 00000638: REVERT 00000639: JUMPDEST 0000063a: DUP3 0000063b: TIMESTAMP 0000063c: DUP2 0000063d: LT 0000063e: ISZERO 0000063f: PUSH2 0x067d 00000642: JUMPI 00000643: PUSH1 0x40 00000645: MLOAD 00000646: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000667: DUP2 00000668: MSTORE 00000669: PUSH1 0x04 0000066b: ADD 0000066c: PUSH2 0x0674 0000066f: SWAP1 00000670: PUSH2 0x3734 00000673: JUMP 00000674: JUMPDEST 00000675: PUSH1 0x40 00000677: MLOAD 00000678: DUP1 00000679: SWAP2 0000067a: SUB 0000067b: SWAP1 0000067c: REVERT 0000067d: JUMPDEST 0000067e: PUSH1 0x01 00000680: PUSH0 00000681: SWAP1 00000682: SLOAD 00000683: SWAP1 00000684: PUSH2 0x0100 00000687: EXP 00000688: SWAP1 00000689: DIV 0000068a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000069f: AND 000006a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006b5: AND 000006b6: DUP8 000006b7: DUP8 000006b8: PUSH1 0x01 000006ba: DUP11 000006bb: DUP11 000006bc: SWAP1 000006bd: POP 000006be: PUSH2 0x06c7 000006c1: SWAP2 000006c2: SWAP1 000006c3: PUSH2 0x377f 000006c6: JUMP 000006c7: JUMPDEST 000006c8: DUP2 000006c9: DUP2 000006ca: LT 000006cb: PUSH2 0x06d7 000006ce: JUMPI 000006cf: PUSH2 0x06d6 000006d2: PUSH2 0x37b2 000006d5: JUMP 000006d6: JUMPDEST 000006d7: JUMPDEST 000006d8: SWAP1 000006d9: POP 000006da: PUSH1 0x20 000006dc: MUL 000006dd: ADD 000006de: PUSH1 0x20 000006e0: DUP2 000006e1: ADD 000006e2: SWAP1 000006e3: PUSH2 0x06ec 000006e6: SWAP2 000006e7: SWAP1 000006e8: PUSH2 0x2cc2 000006eb: JUMP 000006ec: JUMPDEST 000006ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000702: AND 00000703: EQ 00000704: PUSH2 0x0742 00000707: JUMPI 00000708: PUSH1 0x40 0000070a: MLOAD 0000070b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000072c: DUP2 0000072d: MSTORE 0000072e: PUSH1 0x04 00000730: ADD 00000731: PUSH2 0x0739 00000734: SWAP1 00000735: PUSH2 0x3829 00000738: JUMP 00000739: JUMPDEST 0000073a: PUSH1 0x40 0000073c: MLOAD 0000073d: DUP1 0000073e: SWAP2 0000073f: SUB 00000740: SWAP1 00000741: REVERT 00000742: JUMPDEST 00000743: PUSH0 00000744: PUSH2 0x074c 00000747: DUP5 00000748: PUSH2 0x2694 0000074b: JUMP 0000074c: JUMPDEST 0000074d: SWAP1 0000074e: POP 0000074f: DUP3 00000750: ISZERO 00000751: PUSH2 0x0788 00000754: JUMPI 00000755: PUSH2 0x0787 00000758: DUP9 00000759: DUP9 0000075a: PUSH0 0000075b: DUP2 0000075c: DUP2 0000075d: LT 0000075e: PUSH2 0x076a 00000761: JUMPI 00000762: PUSH2 0x0769 00000765: PUSH2 0x37b2 00000768: JUMP 00000769: JUMPDEST 0000076a: JUMPDEST 0000076b: SWAP1 0000076c: POP 0000076d: PUSH1 0x20 0000076f: MUL 00000770: ADD 00000771: PUSH1 0x20 00000773: DUP2 00000774: ADD 00000775: SWAP1 00000776: PUSH2 0x077f 00000779: SWAP2 0000077a: SWAP1 0000077b: PUSH2 0x2cc2 0000077e: JUMP 0000077f: JUMPDEST 00000780: CALLER 00000781: ADDRESS 00000782: DUP14 00000783: PUSH2 0x2741 00000786: JUMP 00000787: JUMPDEST 00000788: JUMPDEST 00000789: PUSH2 0x07ba 0000078c: DUP2 0000078d: DUP10 0000078e: DUP10 0000078f: PUSH0 00000790: DUP2 00000791: DUP2 00000792: LT 00000793: PUSH2 0x079f 00000796: JUMPI 00000797: PUSH2 0x079e 0000079a: PUSH2 0x37b2 0000079d: JUMP 0000079e: JUMPDEST 0000079f: JUMPDEST 000007a0: SWAP1 000007a1: POP 000007a2: PUSH1 0x20 000007a4: MUL 000007a5: ADD 000007a6: PUSH1 0x20 000007a8: DUP2 000007a9: ADD 000007aa: SWAP1 000007ab: PUSH2 0x07b4 000007ae: SWAP2 000007af: SWAP1 000007b0: PUSH2 0x2cc2 000007b3: JUMP 000007b4: JUMPDEST 000007b5: DUP13 000007b6: PUSH2 0x2893 000007b9: JUMP 000007ba: JUMPDEST 000007bb: DUP1 000007bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007d1: AND 000007d2: PUSH4 0x791ac947 000007d7: DUP12 000007d8: DUP12 000007d9: DUP12 000007da: DUP12 000007db: DUP12 000007dc: DUP12 000007dd: PUSH1 0x40 000007df: MLOAD 000007e0: DUP8 000007e1: PUSH4 0xffffffff 000007e6: AND 000007e7: PUSH1 0xe0 000007e9: SHL 000007ea: DUP2 000007eb: MSTORE 000007ec: PUSH1 0x04 000007ee: ADD 000007ef: PUSH2 0x07fd 000007f2: SWAP7 000007f3: SWAP6 000007f4: SWAP5 000007f5: SWAP4 000007f6: SWAP3 000007f7: SWAP2 000007f8: SWAP1 000007f9: PUSH2 0x3912 000007fc: JUMP 000007fd: JUMPDEST 000007fe: PUSH0 000007ff: PUSH1 0x40 00000801: MLOAD 00000802: DUP1 00000803: DUP4 00000804: SUB 00000805: DUP2 00000806: PUSH0 00000807: DUP8 00000808: DUP1 00000809: EXTCODESIZE 0000080a: ISZERO 0000080b: DUP1 0000080c: ISZERO 0000080d: PUSH2 0x0814 00000810: JUMPI 00000811: PUSH0 00000812: DUP1 00000813: REVERT 00000814: JUMPDEST 00000815: POP 00000816: GAS 00000817: CALL 00000818: ISZERO 00000819: DUP1 0000081a: ISZERO 0000081b: PUSH2 0x0826 0000081e: JUMPI 0000081f: RETURNDATASIZE 00000820: PUSH0 00000821: DUP1 00000822: RETURNDATACOPY 00000823: RETURNDATASIZE 00000824: PUSH0 00000825: REVERT 00000826: JUMPDEST 00000827: POP 00000828: POP 00000829: POP 0000082a: POP 0000082b: PUSH2 0x0833 0000082e: CALLVALUE 0000082f: PUSH2 0x294a 00000832: JUMP 00000833: JUMPDEST 00000834: POP 00000835: POP 00000836: PUSH0 00000837: PUSH1 0x01 00000839: PUSH1 0x14 0000083b: PUSH2 0x0100 0000083e: EXP 0000083f: DUP2 00000840: SLOAD 00000841: DUP2 00000842: PUSH1 0xff 00000844: MUL 00000845: NOT 00000846: AND 00000847: SWAP1 00000848: DUP4 00000849: ISZERO 0000084a: ISZERO 0000084b: MUL 0000084c: OR 0000084d: SWAP1 0000084e: SSTORE 0000084f: POP 00000850: POP 00000851: POP 00000852: POP 00000853: POP 00000854: POP 00000855: POP 00000856: POP 00000857: POP 00000858: JUMP 00000859: JUMPDEST 0000085a: PUSH1 0x01 0000085c: PUSH1 0x14 0000085e: SWAP1 0000085f: SLOAD 00000860: SWAP1 00000861: PUSH2 0x0100 00000864: EXP 00000865: SWAP1 00000866: DIV 00000867: PUSH1 0xff 00000869: AND 0000086a: ISZERO 0000086b: PUSH2 0x08a9 0000086e: JUMPI 0000086f: PUSH1 0x40 00000871: MLOAD 00000872: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000893: DUP2 00000894: MSTORE 00000895: PUSH1 0x04 00000897: ADD 00000898: PUSH2 0x08a0 0000089b: SWAP1 0000089c: PUSH2 0x3595 0000089f: JUMP 000008a0: JUMPDEST 000008a1: PUSH1 0x40 000008a3: MLOAD 000008a4: DUP1 000008a5: SWAP2 000008a6: SUB 000008a7: SWAP1 000008a8: REVERT 000008a9: JUMPDEST 000008aa: PUSH1 0x01 000008ac: DUP1 000008ad: PUSH1 0x14 000008af: PUSH2 0x0100 000008b2: EXP 000008b3: DUP2 000008b4: SLOAD 000008b5: DUP2 000008b6: PUSH1 0xff 000008b8: MUL 000008b9: NOT 000008ba: AND 000008bb: SWAP1 000008bc: DUP4 000008bd: ISZERO 000008be: ISZERO 000008bf: MUL 000008c0: OR 000008c1: SWAP1 000008c2: SSTORE 000008c3: POP 000008c4: PUSH1 0x02 000008c6: PUSH0 000008c7: CALLER 000008c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008dd: AND 000008de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008f3: AND 000008f4: DUP2 000008f5: MSTORE 000008f6: PUSH1 0x20 000008f8: ADD 000008f9: SWAP1 000008fa: DUP2 000008fb: MSTORE 000008fc: PUSH1 0x20 000008fe: ADD 000008ff: PUSH0 00000900: KECCAK256 00000901: PUSH0 00000902: SWAP1 00000903: SLOAD 00000904: SWAP1 00000905: PUSH2 0x0100 00000908: EXP 00000909: SWAP1 0000090a: DIV 0000090b: PUSH1 0xff 0000090d: AND 0000090e: PUSH2 0x094c 00000911: JUMPI 00000912: PUSH1 0x40 00000914: MLOAD 00000915: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000936: DUP2 00000937: MSTORE 00000938: PUSH1 0x04 0000093a: ADD 0000093b: PUSH2 0x0943 0000093e: SWAP1 0000093f: PUSH2 0x36cc 00000942: JUMP 00000943: JUMPDEST 00000944: PUSH1 0x40 00000946: MLOAD 00000947: DUP1 00000948: SWAP2 00000949: SUB 0000094a: SWAP1 0000094b: REVERT 0000094c: JUMPDEST 0000094d: DUP3 0000094e: TIMESTAMP 0000094f: DUP2 00000950: LT 00000951: ISZERO 00000952: PUSH2 0x0990 00000955: JUMPI 00000956: PUSH1 0x40 00000958: MLOAD 00000959: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000097a: DUP2 0000097b: MSTORE 0000097c: PUSH1 0x04 0000097e: ADD 0000097f: PUSH2 0x0987 00000982: SWAP1 00000983: PUSH2 0x3734 00000986: JUMP 00000987: JUMPDEST 00000988: PUSH1 0x40 0000098a: MLOAD 0000098b: DUP1 0000098c: SWAP2 0000098d: SUB 0000098e: SWAP1 0000098f: REVERT 00000990: JUMPDEST 00000991: PUSH0 00000992: PUSH2 0x099a 00000995: DUP5 00000996: PUSH2 0x2694 00000999: JUMP 0000099a: JUMPDEST 0000099b: SWAP1 0000099c: POP 0000099d: DUP3 0000099e: ISZERO 0000099f: PUSH2 0x09d6 000009a2: JUMPI 000009a3: PUSH2 0x09d5 000009a6: DUP9 000009a7: DUP9 000009a8: PUSH0 000009a9: DUP2 000009aa: DUP2 000009ab: LT 000009ac: PUSH2 0x09b8 000009af: JUMPI 000009b0: PUSH2 0x09b7 000009b3: PUSH2 0x37b2 000009b6: JUMP 000009b7: JUMPDEST 000009b8: JUMPDEST 000009b9: SWAP1 000009ba: POP 000009bb: PUSH1 0x20 000009bd: MUL 000009be: ADD 000009bf: PUSH1 0x20 000009c1: DUP2 000009c2: ADD 000009c3: SWAP1 000009c4: PUSH2 0x09cd 000009c7: SWAP2 000009c8: SWAP1 000009c9: PUSH2 0x2cc2 000009cc: JUMP 000009cd: JUMPDEST 000009ce: CALLER 000009cf: ADDRESS 000009d0: DUP14 000009d1: PUSH2 0x2741 000009d4: JUMP 000009d5: JUMPDEST 000009d6: JUMPDEST 000009d7: PUSH2 0x0a08 000009da: DUP2 000009db: DUP10 000009dc: DUP10 000009dd: PUSH0 000009de: DUP2 000009df: DUP2 000009e0: LT 000009e1: PUSH2 0x09ed 000009e4: JUMPI 000009e5: PUSH2 0x09ec 000009e8: PUSH2 0x37b2 000009eb: JUMP 000009ec: JUMPDEST 000009ed: JUMPDEST 000009ee: SWAP1 000009ef: POP 000009f0: PUSH1 0x20 000009f2: MUL 000009f3: ADD 000009f4: PUSH1 0x20 000009f6: DUP2 000009f7: ADD 000009f8: SWAP1 000009f9: PUSH2 0x0a02 000009fc: SWAP2 000009fd: SWAP1 000009fe: PUSH2 0x2cc2 00000a01: JUMP 00000a02: JUMPDEST 00000a03: DUP13 00000a04: PUSH2 0x2893 00000a07: JUMP 00000a08: JUMPDEST 00000a09: DUP1 00000a0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a1f: AND 00000a20: PUSH4 0x38ed1739 00000a25: DUP12 00000a26: DUP12 00000a27: DUP12 00000a28: DUP12 00000a29: DUP12 00000a2a: DUP12 00000a2b: PUSH1 0x40 00000a2d: MLOAD 00000a2e: DUP8 00000a2f: PUSH4 0xffffffff 00000a34: AND 00000a35: PUSH1 0xe0 00000a37: SHL 00000a38: DUP2 00000a39: MSTORE 00000a3a: PUSH1 0x04 00000a3c: ADD 00000a3d: PUSH2 0x0a4b 00000a40: SWAP7 00000a41: SWAP6 00000a42: SWAP5 00000a43: SWAP4 00000a44: SWAP3 00000a45: SWAP2 00000a46: SWAP1 00000a47: PUSH2 0x3912 00000a4a: JUMP 00000a4b: JUMPDEST 00000a4c: PUSH0 00000a4d: PUSH1 0x40 00000a4f: MLOAD 00000a50: DUP1 00000a51: DUP4 00000a52: SUB 00000a53: DUP2 00000a54: PUSH0 00000a55: DUP8 00000a56: GAS 00000a57: CALL 00000a58: ISZERO 00000a59: DUP1 00000a5a: ISZERO 00000a5b: PUSH2 0x0a66 00000a5e: JUMPI 00000a5f: RETURNDATASIZE 00000a60: PUSH0 00000a61: DUP1 00000a62: RETURNDATACOPY 00000a63: RETURNDATASIZE 00000a64: PUSH0 00000a65: REVERT 00000a66: JUMPDEST 00000a67: POP 00000a68: POP 00000a69: POP 00000a6a: POP 00000a6b: PUSH1 0x40 00000a6d: MLOAD 00000a6e: RETURNDATASIZE 00000a6f: PUSH0 00000a70: DUP3 00000a71: RETURNDATACOPY 00000a72: RETURNDATASIZE 00000a73: PUSH1 0x1f 00000a75: NOT 00000a76: PUSH1 0x1f 00000a78: DUP3 00000a79: ADD 00000a7a: AND 00000a7b: DUP3 00000a7c: ADD 00000a7d: DUP1 00000a7e: PUSH1 0x40 00000a80: MSTORE 00000a81: POP 00000a82: DUP2 00000a83: ADD 00000a84: SWAP1 00000a85: PUSH2 0x0a8e 00000a88: SWAP2 00000a89: SWAP1 00000a8a: PUSH2 0x3a2c 00000a8d: JUMP 00000a8e: JUMPDEST 00000a8f: POP 00000a90: PUSH2 0x0a98 00000a93: CALLVALUE 00000a94: PUSH2 0x294a 00000a97: JUMP 00000a98: JUMPDEST 00000a99: POP 00000a9a: POP 00000a9b: PUSH0 00000a9c: PUSH1 0x01 00000a9e: PUSH1 0x14 00000aa0: PUSH2 0x0100 00000aa3: EXP 00000aa4: DUP2 00000aa5: SLOAD 00000aa6: DUP2 00000aa7: PUSH1 0xff 00000aa9: MUL 00000aaa: NOT 00000aab: AND 00000aac: SWAP1 00000aad: DUP4 00000aae: ISZERO 00000aaf: ISZERO 00000ab0: MUL 00000ab1: OR 00000ab2: SWAP1 00000ab3: SSTORE 00000ab4: POP 00000ab5: POP 00000ab6: POP 00000ab7: POP 00000ab8: POP 00000ab9: POP 00000aba: POP 00000abb: POP 00000abc: POP 00000abd: JUMP 00000abe: JUMPDEST 00000abf: PUSH1 0x01 00000ac1: PUSH1 0x14 00000ac3: SWAP1 00000ac4: SLOAD 00000ac5: SWAP1 00000ac6: PUSH2 0x0100 00000ac9: EXP 00000aca: SWAP1 00000acb: DIV 00000acc: PUSH1 0xff 00000ace: AND 00000acf: ISZERO 00000ad0: PUSH2 0x0b0e 00000ad3: JUMPI 00000ad4: PUSH1 0x40 00000ad6: MLOAD 00000ad7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000af8: DUP2 00000af9: MSTORE 00000afa: PUSH1 0x04 00000afc: ADD 00000afd: PUSH2 0x0b05 00000b00: SWAP1 00000b01: PUSH2 0x3595 00000b04: JUMP 00000b05: JUMPDEST 00000b06: PUSH1 0x40 00000b08: MLOAD 00000b09: DUP1 00000b0a: SWAP2 00000b0b: SUB 00000b0c: SWAP1 00000b0d: REVERT 00000b0e: JUMPDEST 00000b0f: PUSH1 0x01 00000b11: DUP1 00000b12: PUSH1 0x14 00000b14: PUSH2 0x0100 00000b17: EXP 00000b18: DUP2 00000b19: SLOAD 00000b1a: DUP2 00000b1b: PUSH1 0xff 00000b1d: MUL 00000b1e: NOT 00000b1f: AND 00000b20: SWAP1 00000b21: DUP4 00000b22: ISZERO 00000b23: ISZERO 00000b24: MUL 00000b25: OR 00000b26: SWAP1 00000b27: SSTORE 00000b28: POP 00000b29: PUSH1 0x02 00000b2b: PUSH0 00000b2c: CALLER 00000b2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b42: AND 00000b43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b58: AND 00000b59: DUP2 00000b5a: MSTORE 00000b5b: PUSH1 0x20 00000b5d: ADD 00000b5e: SWAP1 00000b5f: DUP2 00000b60: MSTORE 00000b61: PUSH1 0x20 00000b63: ADD 00000b64: PUSH0 00000b65: KECCAK256 00000b66: PUSH0 00000b67: SWAP1 00000b68: SLOAD 00000b69: SWAP1 00000b6a: PUSH2 0x0100 00000b6d: EXP 00000b6e: SWAP1 00000b6f: DIV 00000b70: PUSH1 0xff 00000b72: AND 00000b73: PUSH2 0x0bb1 00000b76: JUMPI 00000b77: PUSH1 0x40 00000b79: MLOAD 00000b7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b9b: DUP2 00000b9c: MSTORE 00000b9d: PUSH1 0x04 00000b9f: ADD 00000ba0: PUSH2 0x0ba8 00000ba3: SWAP1 00000ba4: PUSH2 0x36cc 00000ba7: JUMP 00000ba8: JUMPDEST 00000ba9: PUSH1 0x40 00000bab: MLOAD 00000bac: DUP1 00000bad: SWAP2 00000bae: SUB 00000baf: SWAP1 00000bb0: REVERT 00000bb1: JUMPDEST 00000bb2: DUP3 00000bb3: TIMESTAMP 00000bb4: DUP2 00000bb5: LT 00000bb6: ISZERO 00000bb7: PUSH2 0x0bf5 00000bba: JUMPI 00000bbb: PUSH1 0x40 00000bbd: MLOAD 00000bbe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000bdf: DUP2 00000be0: MSTORE 00000be1: PUSH1 0x04 00000be3: ADD 00000be4: PUSH2 0x0bec 00000be7: SWAP1 00000be8: PUSH2 0x3734 00000beb: JUMP 00000bec: JUMPDEST 00000bed: PUSH1 0x40 00000bef: MLOAD 00000bf0: DUP1 00000bf1: SWAP2 00000bf2: SUB 00000bf3: SWAP1 00000bf4: REVERT 00000bf5: JUMPDEST 00000bf6: PUSH1 0x01 00000bf8: PUSH0 00000bf9: SWAP1 00000bfa: SLOAD 00000bfb: SWAP1 00000bfc: PUSH2 0x0100 00000bff: EXP 00000c00: SWAP1 00000c01: DIV 00000c02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c17: AND 00000c18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c2d: AND 00000c2e: DUP10 00000c2f: DUP10 00000c30: PUSH1 0x01 00000c32: DUP13 00000c33: DUP13 00000c34: SWAP1 00000c35: POP 00000c36: PUSH2 0x0c3f 00000c39: SWAP2 00000c3a: SWAP1 00000c3b: PUSH2 0x377f 00000c3e: JUMP 00000c3f: JUMPDEST 00000c40: DUP2 00000c41: DUP2 00000c42: LT 00000c43: PUSH2 0x0c4f 00000c46: JUMPI 00000c47: PUSH2 0x0c4e 00000c4a: PUSH2 0x37b2 00000c4d: JUMP 00000c4e: JUMPDEST 00000c4f: JUMPDEST 00000c50: SWAP1 00000c51: POP 00000c52: PUSH1 0x20 00000c54: MUL 00000c55: ADD 00000c56: PUSH1 0x20 00000c58: DUP2 00000c59: ADD 00000c5a: SWAP1 00000c5b: PUSH2 0x0c64 00000c5e: SWAP2 00000c5f: SWAP1 00000c60: PUSH2 0x2cc2 00000c63: JUMP 00000c64: JUMPDEST 00000c65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c7a: AND 00000c7b: EQ 00000c7c: PUSH2 0x0cba 00000c7f: JUMPI 00000c80: PUSH1 0x40 00000c82: MLOAD 00000c83: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000ca4: DUP2 00000ca5: MSTORE 00000ca6: PUSH1 0x04 00000ca8: ADD 00000ca9: PUSH2 0x0cb1 00000cac: SWAP1 00000cad: PUSH2 0x3abd 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: PUSH1 0x40 00000cb4: MLOAD 00000cb5: DUP1 00000cb6: SWAP2 00000cb7: SUB 00000cb8: SWAP1 00000cb9: REVERT 00000cba: JUMPDEST 00000cbb: PUSH0 00000cbc: PUSH2 0x0cc4 00000cbf: DUP5 00000cc0: PUSH2 0x2960 00000cc3: JUMP 00000cc4: JUMPDEST 00000cc5: SWAP1 00000cc6: POP 00000cc7: DUP3 00000cc8: ISZERO 00000cc9: PUSH2 0x0d00 00000ccc: JUMPI 00000ccd: PUSH2 0x0cff 00000cd0: DUP11 00000cd1: DUP11 00000cd2: PUSH0 00000cd3: DUP2 00000cd4: DUP2 00000cd5: LT 00000cd6: PUSH2 0x0ce2 00000cd9: JUMPI 00000cda: PUSH2 0x0ce1 00000cdd: PUSH2 0x37b2 00000ce0: JUMP 00000ce1: JUMPDEST 00000ce2: JUMPDEST 00000ce3: SWAP1 00000ce4: POP 00000ce5: PUSH1 0x20 00000ce7: MUL 00000ce8: ADD 00000ce9: PUSH1 0x20 00000ceb: DUP2 00000cec: ADD 00000ced: SWAP1 00000cee: PUSH2 0x0cf7 00000cf1: SWAP2 00000cf2: SWAP1 00000cf3: PUSH2 0x2cc2 00000cf6: JUMP 00000cf7: JUMPDEST 00000cf8: CALLER 00000cf9: ADDRESS 00000cfa: DUP16 00000cfb: PUSH2 0x2741 00000cfe: JUMP 00000cff: JUMPDEST 00000d00: JUMPDEST 00000d01: PUSH2 0x0d32 00000d04: DUP2 00000d05: DUP12 00000d06: DUP12 00000d07: PUSH0 00000d08: DUP2 00000d09: DUP2 00000d0a: LT 00000d0b: PUSH2 0x0d17 00000d0e: JUMPI 00000d0f: PUSH2 0x0d16 00000d12: PUSH2 0x37b2 00000d15: JUMP 00000d16: JUMPDEST 00000d17: JUMPDEST 00000d18: SWAP1 00000d19: POP 00000d1a: PUSH1 0x20 00000d1c: MUL 00000d1d: ADD 00000d1e: PUSH1 0x20 00000d20: DUP2 00000d21: ADD 00000d22: SWAP1 00000d23: PUSH2 0x0d2c 00000d26: SWAP2 00000d27: SWAP1 00000d28: PUSH2 0x2cc2 00000d2b: JUMP 00000d2c: JUMPDEST 00000d2d: DUP15 00000d2e: PUSH2 0x2893 00000d31: JUMP 00000d32: JUMPDEST 00000d33: PUSH0 00000d34: PUSH1 0x40 00000d36: MLOAD 00000d37: DUP1 00000d38: PUSH1 0xa0 00000d3a: ADD 00000d3b: PUSH1 0x40 00000d3d: MSTORE 00000d3e: DUP1 00000d3f: PUSH2 0x0dc8 00000d42: DUP14 00000d43: DUP14 00000d44: DUP1 00000d45: DUP1 00000d46: PUSH1 0x20 00000d48: MUL 00000d49: PUSH1 0x20 00000d4b: ADD 00000d4c: PUSH1 0x40 00000d4e: MLOAD 00000d4f: SWAP1 00000d50: DUP2 00000d51: ADD 00000d52: PUSH1 0x40 00000d54: MSTORE 00000d55: DUP1 00000d56: SWAP4 00000d57: SWAP3 00000d58: SWAP2 00000d59: SWAP1 00000d5a: DUP2 00000d5b: DUP2 00000d5c: MSTORE 00000d5d: PUSH1 0x20 00000d5f: ADD 00000d60: DUP4 00000d61: DUP4 00000d62: PUSH1 0x20 00000d64: MUL 00000d65: DUP1 00000d66: DUP3 00000d67: DUP5 00000d68: CALLDATACOPY 00000d69: PUSH0 00000d6a: DUP2 00000d6b: DUP5 00000d6c: ADD 00000d6d: MSTORE 00000d6e: PUSH1 0x1f 00000d70: NOT 00000d71: PUSH1 0x1f 00000d73: DUP3 00000d74: ADD 00000d75: AND 00000d76: SWAP1 00000d77: POP 00000d78: DUP1 00000d79: DUP4 00000d7a: ADD 00000d7b: SWAP3 00000d7c: POP 00000d7d: POP 00000d7e: POP 00000d7f: POP 00000d80: POP 00000d81: POP 00000d82: POP 00000d83: DUP13 00000d84: DUP13 00000d85: DUP1 00000d86: DUP1 00000d87: PUSH1 0x20 00000d89: MUL 00000d8a: PUSH1 0x20 00000d8c: ADD 00000d8d: PUSH1 0x40 00000d8f: MLOAD 00000d90: SWAP1 00000d91: DUP2 00000d92: ADD 00000d93: PUSH1 0x40 00000d95: MSTORE 00000d96: DUP1 00000d97: SWAP4 00000d98: SWAP3 00000d99: SWAP2 00000d9a: SWAP1 00000d9b: DUP2 00000d9c: DUP2 00000d9d: MSTORE 00000d9e: PUSH1 0x20 00000da0: ADD 00000da1: DUP4 00000da2: DUP4 00000da3: PUSH1 0x20 00000da5: MUL 00000da6: DUP1 00000da7: DUP3 00000da8: DUP5 00000da9: CALLDATACOPY 00000daa: PUSH0 00000dab: DUP2 00000dac: DUP5 00000dad: ADD 00000dae: MSTORE 00000daf: PUSH1 0x1f 00000db1: NOT 00000db2: PUSH1 0x1f 00000db4: DUP3 00000db5: ADD 00000db6: AND 00000db7: SWAP1 00000db8: POP 00000db9: DUP1 00000dba: DUP4 00000dbb: ADD 00000dbc: SWAP3 00000dbd: POP 00000dbe: POP 00000dbf: POP 00000dc0: POP 00000dc1: POP 00000dc2: POP 00000dc3: POP 00000dc4: PUSH2 0x1d44 00000dc7: JUMP 00000dc8: JUMPDEST 00000dc9: DUP2 00000dca: MSTORE 00000dcb: PUSH1 0x20 00000dcd: ADD 00000dce: ADDRESS 00000dcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000de4: AND 00000de5: DUP2 00000de6: MSTORE 00000de7: PUSH1 0x20 00000de9: ADD 00000dea: DUP8 00000deb: DUP2 00000dec: MSTORE 00000ded: PUSH1 0x20 00000def: ADD 00000df0: DUP15 00000df1: DUP2 00000df2: MSTORE 00000df3: PUSH1 0x20 00000df5: ADD 00000df6: DUP14 00000df7: DUP2 00000df8: MSTORE 00000df9: POP 00000dfa: SWAP1 00000dfb: POP 00000dfc: PUSH0 00000dfd: DUP3 00000dfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e13: AND 00000e14: PUSH4 0xc04b8d59 00000e19: DUP4 00000e1a: PUSH1 0x40 00000e1c: MLOAD 00000e1d: DUP3 00000e1e: PUSH4 0xffffffff 00000e23: AND 00000e24: PUSH1 0xe0 00000e26: SHL 00000e27: DUP2 00000e28: MSTORE 00000e29: PUSH1 0x04 00000e2b: ADD 00000e2c: PUSH2 0x0e35 00000e2f: SWAP2 00000e30: SWAP1 00000e31: PUSH2 0x3ba5 00000e34: JUMP 00000e35: JUMPDEST 00000e36: PUSH1 0x20 00000e38: PUSH1 0x40 00000e3a: MLOAD 00000e3b: DUP1 00000e3c: DUP4 00000e3d: SUB 00000e3e: DUP2 00000e3f: PUSH0 00000e40: DUP8 00000e41: GAS 00000e42: CALL 00000e43: ISZERO 00000e44: DUP1 00000e45: ISZERO 00000e46: PUSH2 0x0e51 00000e49: JUMPI 00000e4a: RETURNDATASIZE 00000e4b: PUSH0 00000e4c: DUP1 00000e4d: RETURNDATACOPY 00000e4e: RETURNDATASIZE 00000e4f: PUSH0 00000e50: REVERT 00000e51: JUMPDEST 00000e52: POP 00000e53: POP 00000e54: POP 00000e55: POP 00000e56: PUSH1 0x40 00000e58: MLOAD 00000e59: RETURNDATASIZE 00000e5a: PUSH1 0x1f 00000e5c: NOT 00000e5d: PUSH1 0x1f 00000e5f: DUP3 00000e60: ADD 00000e61: AND 00000e62: DUP3 00000e63: ADD 00000e64: DUP1 00000e65: PUSH1 0x40 00000e67: MSTORE 00000e68: POP 00000e69: DUP2 00000e6a: ADD 00000e6b: SWAP1 00000e6c: PUSH2 0x0e75 00000e6f: SWAP2 00000e70: SWAP1 00000e71: PUSH2 0x35ef 00000e74: JUMP 00000e75: JUMPDEST 00000e76: SWAP1 00000e77: POP 00000e78: PUSH1 0x01 00000e7a: PUSH0 00000e7b: SWAP1 00000e7c: SLOAD 00000e7d: SWAP1 00000e7e: PUSH2 0x0100 00000e81: EXP 00000e82: SWAP1 00000e83: DIV 00000e84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e99: AND 00000e9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eaf: AND 00000eb0: PUSH4 0x2e1a7d4d 00000eb5: DUP3 00000eb6: PUSH1 0x40 00000eb8: MLOAD 00000eb9: DUP3 00000eba: PUSH4 0xffffffff 00000ebf: AND 00000ec0: PUSH1 0xe0 00000ec2: SHL 00000ec3: DUP2 00000ec4: MSTORE 00000ec5: PUSH1 0x04 00000ec7: ADD 00000ec8: PUSH2 0x0ed1 00000ecb: SWAP2 00000ecc: SWAP1 00000ecd: PUSH2 0x3bc5 00000ed0: JUMP 00000ed1: JUMPDEST 00000ed2: PUSH0 00000ed3: PUSH1 0x40 00000ed5: MLOAD 00000ed6: DUP1 00000ed7: DUP4 00000ed8: SUB 00000ed9: DUP2 00000eda: PUSH0 00000edb: DUP8 00000edc: DUP1 00000edd: EXTCODESIZE 00000ede: ISZERO 00000edf: DUP1 00000ee0: ISZERO 00000ee1: PUSH2 0x0ee8 00000ee4: JUMPI 00000ee5: PUSH0 00000ee6: DUP1 00000ee7: REVERT 00000ee8: JUMPDEST 00000ee9: POP 00000eea: GAS 00000eeb: CALL 00000eec: ISZERO 00000eed: DUP1 00000eee: ISZERO 00000eef: PUSH2 0x0efa 00000ef2: JUMPI 00000ef3: RETURNDATASIZE 00000ef4: PUSH0 00000ef5: DUP1 00000ef6: RETURNDATACOPY 00000ef7: RETURNDATASIZE 00000ef8: PUSH0 00000ef9: REVERT 00000efa: JUMPDEST 00000efb: POP 00000efc: POP 00000efd: POP 00000efe: POP 00000eff: PUSH2 0x0f08 00000f02: DUP9 00000f03: DUP3 00000f04: PUSH2 0x2a0d 00000f07: JUMP 00000f08: JUMPDEST 00000f09: PUSH2 0x0f11 00000f0c: CALLVALUE 00000f0d: PUSH2 0x294a 00000f10: JUMP 00000f11: JUMPDEST 00000f12: POP 00000f13: POP 00000f14: POP 00000f15: POP 00000f16: PUSH0 00000f17: PUSH1 0x01 00000f19: PUSH1 0x14 00000f1b: PUSH2 0x0100 00000f1e: EXP 00000f1f: DUP2 00000f20: SLOAD 00000f21: DUP2 00000f22: PUSH1 0xff 00000f24: MUL 00000f25: NOT 00000f26: AND 00000f27: SWAP1 00000f28: DUP4 00000f29: ISZERO 00000f2a: ISZERO 00000f2b: MUL 00000f2c: OR 00000f2d: SWAP1 00000f2e: SSTORE 00000f2f: POP 00000f30: POP 00000f31: POP 00000f32: POP 00000f33: POP 00000f34: POP 00000f35: POP 00000f36: POP 00000f37: POP 00000f38: POP 00000f39: POP 00000f3a: JUMP 00000f3b: JUMPDEST 00000f3c: PUSH1 0x01 00000f3e: PUSH1 0x14 00000f40: SWAP1 00000f41: SLOAD 00000f42: SWAP1 00000f43: PUSH2 0x0100 00000f46: EXP 00000f47: SWAP1 00000f48: DIV 00000f49: PUSH1 0xff 00000f4b: AND 00000f4c: ISZERO 00000f4d: PUSH2 0x0f8b 00000f50: JUMPI 00000f51: PUSH1 0x40 00000f53: MLOAD 00000f54: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f75: DUP2 00000f76: MSTORE 00000f77: PUSH1 0x04 00000f79: ADD 00000f7a: PUSH2 0x0f82 00000f7d: SWAP1 00000f7e: PUSH2 0x3595 00000f81: JUMP 00000f82: JUMPDEST 00000f83: PUSH1 0x40 00000f85: MLOAD 00000f86: DUP1 00000f87: SWAP2 00000f88: SUB 00000f89: SWAP1 00000f8a: REVERT 00000f8b: JUMPDEST 00000f8c: PUSH1 0x01 00000f8e: DUP1 00000f8f: PUSH1 0x14 00000f91: PUSH2 0x0100 00000f94: EXP 00000f95: DUP2 00000f96: SLOAD 00000f97: DUP2 00000f98: PUSH1 0xff 00000f9a: MUL 00000f9b: NOT 00000f9c: AND 00000f9d: SWAP1 00000f9e: DUP4 00000f9f: ISZERO 00000fa0: ISZERO 00000fa1: MUL 00000fa2: OR 00000fa3: SWAP1 00000fa4: SSTORE 00000fa5: POP 00000fa6: PUSH1 0x02 00000fa8: PUSH0 00000fa9: CALLER 00000faa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fbf: AND 00000fc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fd5: AND 00000fd6: DUP2 00000fd7: MSTORE 00000fd8: PUSH1 0x20 00000fda: ADD 00000fdb: SWAP1 00000fdc: DUP2 00000fdd: MSTORE 00000fde: PUSH1 0x20 00000fe0: ADD 00000fe1: PUSH0 00000fe2: KECCAK256 00000fe3: PUSH0 00000fe4: SWAP1 00000fe5: SLOAD 00000fe6: SWAP1 00000fe7: PUSH2 0x0100 00000fea: EXP 00000feb: SWAP1 00000fec: DIV 00000fed: PUSH1 0xff 00000fef: AND 00000ff0: PUSH2 0x102e 00000ff3: JUMPI 00000ff4: PUSH1 0x40 00000ff6: MLOAD 00000ff7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001018: DUP2 00001019: MSTORE 0000101a: PUSH1 0x04 0000101c: ADD 0000101d: PUSH2 0x1025 00001020: SWAP1 00001021: PUSH2 0x36cc 00001024: JUMP 00001025: JUMPDEST 00001026: PUSH1 0x40 00001028: MLOAD 00001029: DUP1 0000102a: SWAP2 0000102b: SUB 0000102c: SWAP1 0000102d: REVERT 0000102e: JUMPDEST 0000102f: DUP3 00001030: TIMESTAMP 00001031: DUP2 00001032: LT 00001033: ISZERO 00001034: PUSH2 0x1072 00001037: JUMPI 00001038: PUSH1 0x40 0000103a: MLOAD 0000103b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000105c: DUP2 0000105d: MSTORE 0000105e: PUSH1 0x04 00001060: ADD 00001061: PUSH2 0x1069 00001064: SWAP1 00001065: PUSH2 0x3734 00001068: JUMP 00001069: JUMPDEST 0000106a: PUSH1 0x40 0000106c: MLOAD 0000106d: DUP1 0000106e: SWAP2 0000106f: SUB 00001070: SWAP1 00001071: REVERT 00001072: JUMPDEST 00001073: PUSH0 00001074: PUSH2 0x107c 00001077: DUP5 00001078: PUSH2 0x2694 0000107b: JUMP 0000107c: JUMPDEST 0000107d: SWAP1 0000107e: POP 0000107f: DUP3 00001080: ISZERO 00001081: PUSH2 0x10b8 00001084: JUMPI 00001085: PUSH2 0x10b7 00001088: DUP9 00001089: DUP9 0000108a: PUSH0 0000108b: DUP2 0000108c: DUP2 0000108d: LT 0000108e: PUSH2 0x109a 00001091: JUMPI 00001092: PUSH2 0x1099 00001095: PUSH2 0x37b2 00001098: JUMP 00001099: JUMPDEST 0000109a: JUMPDEST 0000109b: SWAP1 0000109c: POP 0000109d: PUSH1 0x20 0000109f: MUL 000010a0: ADD 000010a1: PUSH1 0x20 000010a3: DUP2 000010a4: ADD 000010a5: SWAP1 000010a6: PUSH2 0x10af 000010a9: SWAP2 000010aa: SWAP1 000010ab: PUSH2 0x2cc2 000010ae: JUMP 000010af: JUMPDEST 000010b0: CALLER 000010b1: ADDRESS 000010b2: DUP14 000010b3: PUSH2 0x2741 000010b6: JUMP 000010b7: JUMPDEST 000010b8: JUMPDEST 000010b9: PUSH2 0x10ea 000010bc: DUP2 000010bd: DUP10 000010be: DUP10 000010bf: PUSH0 000010c0: DUP2 000010c1: DUP2 000010c2: LT 000010c3: PUSH2 0x10cf 000010c6: JUMPI 000010c7: PUSH2 0x10ce 000010ca: PUSH2 0x37b2 000010cd: JUMP 000010ce: JUMPDEST 000010cf: JUMPDEST 000010d0: SWAP1 000010d1: POP 000010d2: PUSH1 0x20 000010d4: MUL 000010d5: ADD 000010d6: PUSH1 0x20 000010d8: DUP2 000010d9: ADD 000010da: SWAP1 000010db: PUSH2 0x10e4 000010de: SWAP2 000010df: SWAP1 000010e0: PUSH2 0x2cc2 000010e3: JUMP 000010e4: JUMPDEST 000010e5: DUP13 000010e6: PUSH2 0x2893 000010e9: JUMP 000010ea: JUMPDEST 000010eb: DUP1 000010ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001101: AND 00001102: PUSH4 0x5c11d795 00001107: DUP12 00001108: DUP12 00001109: DUP12 0000110a: DUP12 0000110b: DUP12 0000110c: DUP12 0000110d: PUSH1 0x40 0000110f: MLOAD 00001110: DUP8 00001111: PUSH4 0xffffffff 00001116: AND 00001117: PUSH1 0xe0 00001119: SHL 0000111a: DUP2 0000111b: MSTORE 0000111c: PUSH1 0x04 0000111e: ADD 0000111f: PUSH2 0x112d 00001122: SWAP7 00001123: SWAP6 00001124: SWAP5 00001125: SWAP4 00001126: SWAP3 00001127: SWAP2 00001128: SWAP1 00001129: PUSH2 0x3912 0000112c: JUMP 0000112d: JUMPDEST 0000112e: PUSH0 0000112f: PUSH1 0x40 00001131: MLOAD 00001132: DUP1 00001133: DUP4 00001134: SUB 00001135: DUP2 00001136: PUSH0 00001137: DUP8 00001138: DUP1 00001139: EXTCODESIZE 0000113a: ISZERO 0000113b: DUP1 0000113c: ISZERO 0000113d: PUSH2 0x1144 00001140: JUMPI 00001141: PUSH0 00001142: DUP1 00001143: REVERT 00001144: JUMPDEST 00001145: POP 00001146: GAS 00001147: CALL 00001148: ISZERO 00001149: DUP1 0000114a: ISZERO 0000114b: PUSH2 0x1156 0000114e: JUMPI 0000114f: RETURNDATASIZE 00001150: PUSH0 00001151: DUP1 00001152: RETURNDATACOPY 00001153: RETURNDATASIZE 00001154: PUSH0 00001155: REVERT 00001156: JUMPDEST 00001157: POP 00001158: POP 00001159: POP 0000115a: POP 0000115b: PUSH2 0x1163 0000115e: CALLVALUE 0000115f: PUSH2 0x294a 00001162: JUMP 00001163: JUMPDEST 00001164: POP 00001165: POP 00001166: PUSH0 00001167: PUSH1 0x01 00001169: PUSH1 0x14 0000116b: PUSH2 0x0100 0000116e: EXP 0000116f: DUP2 00001170: SLOAD 00001171: DUP2 00001172: PUSH1 0xff 00001174: MUL 00001175: NOT 00001176: AND 00001177: SWAP1 00001178: DUP4 00001179: ISZERO 0000117a: ISZERO 0000117b: MUL 0000117c: OR 0000117d: SWAP1 0000117e: SSTORE 0000117f: POP 00001180: POP 00001181: POP 00001182: POP 00001183: POP 00001184: POP 00001185: POP 00001186: POP 00001187: POP 00001188: JUMP 00001189: JUMPDEST 0000118a: PUSH1 0x01 0000118c: PUSH1 0x14 0000118e: SWAP1 0000118f: SLOAD 00001190: SWAP1 00001191: PUSH2 0x0100 00001194: EXP 00001195: SWAP1 00001196: DIV 00001197: PUSH1 0xff 00001199: AND 0000119a: ISZERO 0000119b: PUSH2 0x11d9 0000119e: JUMPI 0000119f: PUSH1 0x40 000011a1: MLOAD 000011a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000011c3: DUP2 000011c4: MSTORE 000011c5: PUSH1 0x04 000011c7: ADD 000011c8: PUSH2 0x11d0 000011cb: SWAP1 000011cc: PUSH2 0x3595 000011cf: JUMP 000011d0: JUMPDEST 000011d1: PUSH1 0x40 000011d3: MLOAD 000011d4: DUP1 000011d5: SWAP2 000011d6: SUB 000011d7: SWAP1 000011d8: REVERT 000011d9: JUMPDEST 000011da: PUSH1 0x01 000011dc: DUP1 000011dd: PUSH1 0x14 000011df: PUSH2 0x0100 000011e2: EXP 000011e3: DUP2 000011e4: SLOAD 000011e5: DUP2 000011e6: PUSH1 0xff 000011e8: MUL 000011e9: NOT 000011ea: AND 000011eb: SWAP1 000011ec: DUP4 000011ed: ISZERO 000011ee: ISZERO 000011ef: MUL 000011f0: OR 000011f1: SWAP1 000011f2: SSTORE 000011f3: POP 000011f4: PUSH1 0x02 000011f6: PUSH0 000011f7: CALLER 000011f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000120d: AND 0000120e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001223: AND 00001224: DUP2 00001225: MSTORE 00001226: PUSH1 0x20 00001228: ADD 00001229: SWAP1 0000122a: DUP2 0000122b: MSTORE 0000122c: PUSH1 0x20 0000122e: ADD 0000122f: PUSH0 00001230: KECCAK256 00001231: PUSH0 00001232: SWAP1 00001233: SLOAD 00001234: SWAP1 00001235: PUSH2 0x0100 00001238: EXP 00001239: SWAP1 0000123a: DIV 0000123b: PUSH1 0xff 0000123d: AND 0000123e: PUSH2 0x127c 00001241: JUMPI 00001242: PUSH1 0x40 00001244: MLOAD 00001245: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001266: DUP2 00001267: MSTORE 00001268: PUSH1 0x04 0000126a: ADD 0000126b: PUSH2 0x1273 0000126e: SWAP1 0000126f: PUSH2 0x36cc 00001272: JUMP 00001273: JUMPDEST 00001274: PUSH1 0x40 00001276: MLOAD 00001277: DUP1 00001278: SWAP2 00001279: SUB 0000127a: SWAP1 0000127b: REVERT 0000127c: JUMPDEST 0000127d: DUP2 0000127e: TIMESTAMP 0000127f: DUP2 00001280: LT 00001281: ISZERO 00001282: PUSH2 0x12c0 00001285: JUMPI 00001286: PUSH1 0x40 00001288: MLOAD 00001289: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000012aa: DUP2 000012ab: MSTORE 000012ac: PUSH1 0x04 000012ae: ADD 000012af: PUSH2 0x12b7 000012b2: SWAP1 000012b3: PUSH2 0x3734 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH1 0x40 000012ba: MLOAD 000012bb: DUP1 000012bc: SWAP2 000012bd: SUB 000012be: SWAP1 000012bf: REVERT 000012c0: JUMPDEST 000012c1: PUSH0 000012c2: PUSH2 0x12ca 000012c5: DUP4 000012c6: PUSH2 0x2694 000012c9: JUMP 000012ca: JUMPDEST 000012cb: SWAP1 000012cc: POP 000012cd: DUP1 000012ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012e3: AND 000012e4: PUSH4 0x7ff36ab5 000012e9: DUP11 000012ea: CALLVALUE 000012eb: PUSH2 0x12f4 000012ee: SWAP2 000012ef: SWAP1 000012f0: PUSH2 0x377f 000012f3: JUMP 000012f4: JUMPDEST 000012f5: DUP11 000012f6: DUP11 000012f7: DUP11 000012f8: DUP11 000012f9: DUP11 000012fa: PUSH1 0x40 000012fc: MLOAD 000012fd: DUP8 000012fe: PUSH4 0xffffffff 00001303: AND 00001304: PUSH1 0xe0 00001306: SHL 00001307: DUP2 00001308: MSTORE 00001309: PUSH1 0x04 0000130b: ADD 0000130c: PUSH2 0x1319 0000130f: SWAP6 00001310: SWAP5 00001311: SWAP4 00001312: SWAP3 00001313: SWAP2 00001314: SWAP1 00001315: PUSH2 0x3bde 00001318: JUMP 00001319: JUMPDEST 0000131a: PUSH0 0000131b: PUSH1 0x40 0000131d: MLOAD 0000131e: DUP1 0000131f: DUP4 00001320: SUB 00001321: DUP2 00001322: DUP6 00001323: DUP9 00001324: GAS 00001325: CALL 00001326: ISZERO 00001327: DUP1 00001328: ISZERO 00001329: PUSH2 0x1334 0000132c: JUMPI 0000132d: RETURNDATASIZE 0000132e: PUSH0 0000132f: DUP1 00001330: RETURNDATACOPY 00001331: RETURNDATASIZE 00001332: PUSH0 00001333: REVERT 00001334: JUMPDEST 00001335: POP 00001336: POP 00001337: POP 00001338: POP 00001339: POP 0000133a: PUSH1 0x40 0000133c: MLOAD 0000133d: RETURNDATASIZE 0000133e: PUSH0 0000133f: DUP3 00001340: RETURNDATACOPY 00001341: RETURNDATASIZE 00001342: PUSH1 0x1f 00001344: NOT 00001345: PUSH1 0x1f 00001347: DUP3 00001348: ADD 00001349: AND 0000134a: DUP3 0000134b: ADD 0000134c: DUP1 0000134d: PUSH1 0x40 0000134f: MSTORE 00001350: POP 00001351: DUP2 00001352: ADD 00001353: SWAP1 00001354: PUSH2 0x135d 00001357: SWAP2 00001358: SWAP1 00001359: PUSH2 0x3a2c 0000135c: JUMP 0000135d: JUMPDEST 0000135e: POP 0000135f: PUSH2 0x1367 00001362: DUP10 00001363: PUSH2 0x294a 00001366: JUMP 00001367: JUMPDEST 00001368: POP 00001369: POP 0000136a: PUSH0 0000136b: PUSH1 0x01 0000136d: PUSH1 0x14 0000136f: PUSH2 0x0100 00001372: EXP 00001373: DUP2 00001374: SLOAD 00001375: DUP2 00001376: PUSH1 0xff 00001378: MUL 00001379: NOT 0000137a: AND 0000137b: SWAP1 0000137c: DUP4 0000137d: ISZERO 0000137e: ISZERO 0000137f: MUL 00001380: OR 00001381: SWAP1 00001382: SSTORE 00001383: POP 00001384: POP 00001385: POP 00001386: POP 00001387: POP 00001388: POP 00001389: POP 0000138a: POP 0000138b: JUMP 0000138c: JUMPDEST 0000138d: PUSH1 0x01 0000138f: PUSH1 0x14 00001391: SWAP1 00001392: SLOAD 00001393: SWAP1 00001394: PUSH2 0x0100 00001397: EXP 00001398: SWAP1 00001399: DIV 0000139a: PUSH1 0xff 0000139c: AND 0000139d: ISZERO 0000139e: PUSH2 0x13dc 000013a1: JUMPI 000013a2: PUSH1 0x40 000013a4: MLOAD 000013a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000013c6: DUP2 000013c7: MSTORE 000013c8: PUSH1 0x04 000013ca: ADD 000013cb: PUSH2 0x13d3 000013ce: SWAP1 000013cf: PUSH2 0x3595 000013d2: JUMP 000013d3: JUMPDEST 000013d4: PUSH1 0x40 000013d6: MLOAD 000013d7: DUP1 000013d8: SWAP2 000013d9: SUB 000013da: SWAP1 000013db: REVERT 000013dc: JUMPDEST 000013dd: PUSH1 0x01 000013df: DUP1 000013e0: PUSH1 0x14 000013e2: PUSH2 0x0100 000013e5: EXP 000013e6: DUP2 000013e7: SLOAD 000013e8: DUP2 000013e9: PUSH1 0xff 000013eb: MUL 000013ec: NOT 000013ed: AND 000013ee: SWAP1 000013ef: DUP4 000013f0: ISZERO 000013f1: ISZERO 000013f2: MUL 000013f3: OR 000013f4: SWAP1 000013f5: SSTORE 000013f6: POP 000013f7: PUSH1 0x02 000013f9: PUSH0 000013fa: CALLER 000013fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001410: AND 00001411: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001426: AND 00001427: DUP2 00001428: MSTORE 00001429: PUSH1 0x20 0000142b: ADD 0000142c: SWAP1 0000142d: DUP2 0000142e: MSTORE 0000142f: PUSH1 0x20 00001431: ADD 00001432: PUSH0 00001433: KECCAK256 00001434: PUSH0 00001435: SWAP1 00001436: SLOAD 00001437: SWAP1 00001438: PUSH2 0x0100 0000143b: EXP 0000143c: SWAP1 0000143d: DIV 0000143e: PUSH1 0xff 00001440: AND 00001441: PUSH2 0x147f 00001444: JUMPI 00001445: PUSH1 0x40 00001447: MLOAD 00001448: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001469: DUP2 0000146a: MSTORE 0000146b: PUSH1 0x04 0000146d: ADD 0000146e: PUSH2 0x1476 00001471: SWAP1 00001472: PUSH2 0x36cc 00001475: JUMP 00001476: JUMPDEST 00001477: PUSH1 0x40 00001479: MLOAD 0000147a: DUP1 0000147b: SWAP2 0000147c: SUB 0000147d: SWAP1 0000147e: REVERT 0000147f: JUMPDEST 00001480: DUP3 00001481: TIMESTAMP 00001482: DUP2 00001483: LT 00001484: ISZERO 00001485: PUSH2 0x14c3 00001488: JUMPI 00001489: PUSH1 0x40 0000148b: MLOAD 0000148c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000014ad: DUP2 000014ae: MSTORE 000014af: PUSH1 0x04 000014b1: ADD 000014b2: PUSH2 0x14ba 000014b5: SWAP1 000014b6: PUSH2 0x3734 000014b9: JUMP 000014ba: JUMPDEST 000014bb: PUSH1 0x40 000014bd: MLOAD 000014be: DUP1 000014bf: SWAP2 000014c0: SUB 000014c1: SWAP1 000014c2: REVERT 000014c3: JUMPDEST 000014c4: PUSH1 0x01 000014c6: PUSH0 000014c7: SWAP1 000014c8: SLOAD 000014c9: SWAP1 000014ca: PUSH2 0x0100 000014cd: EXP 000014ce: SWAP1 000014cf: DIV 000014d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014e5: AND 000014e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014fb: AND 000014fc: DUP8 000014fd: DUP8 000014fe: PUSH1 0x01 00001500: DUP11 00001501: DUP11 00001502: SWAP1 00001503: POP 00001504: PUSH2 0x150d 00001507: SWAP2 00001508: SWAP1 00001509: PUSH2 0x377f 0000150c: JUMP 0000150d: JUMPDEST 0000150e: DUP2 0000150f: DUP2 00001510: LT 00001511: PUSH2 0x151d 00001514: JUMPI 00001515: PUSH2 0x151c 00001518: PUSH2 0x37b2 0000151b: JUMP 0000151c: JUMPDEST 0000151d: JUMPDEST 0000151e: SWAP1 0000151f: POP 00001520: PUSH1 0x20 00001522: MUL 00001523: ADD 00001524: PUSH1 0x20 00001526: DUP2 00001527: ADD 00001528: SWAP1 00001529: PUSH2 0x1532 0000152c: SWAP2 0000152d: SWAP1 0000152e: PUSH2 0x2cc2 00001531: JUMP 00001532: JUMPDEST 00001533: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001548: AND 00001549: EQ 0000154a: PUSH2 0x1588 0000154d: JUMPI 0000154e: PUSH1 0x40 00001550: MLOAD 00001551: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001572: DUP2 00001573: MSTORE 00001574: PUSH1 0x04 00001576: ADD 00001577: PUSH2 0x157f 0000157a: SWAP1 0000157b: PUSH2 0x3829 0000157e: JUMP 0000157f: JUMPDEST 00001580: PUSH1 0x40 00001582: MLOAD 00001583: DUP1 00001584: SWAP2 00001585: SUB 00001586: SWAP1 00001587: REVERT 00001588: JUMPDEST 00001589: PUSH0 0000158a: PUSH2 0x1592 0000158d: DUP5 0000158e: PUSH2 0x2694 00001591: JUMP 00001592: JUMPDEST 00001593: SWAP1 00001594: POP 00001595: DUP3 00001596: ISZERO 00001597: PUSH2 0x15ce 0000159a: JUMPI 0000159b: PUSH2 0x15cd 0000159e: DUP9 0000159f: DUP9 000015a0: PUSH0 000015a1: DUP2 000015a2: DUP2 000015a3: LT 000015a4: PUSH2 0x15b0 000015a7: JUMPI 000015a8: PUSH2 0x15af 000015ab: PUSH2 0x37b2 000015ae: JUMP 000015af: JUMPDEST 000015b0: JUMPDEST 000015b1: SWAP1 000015b2: POP 000015b3: PUSH1 0x20 000015b5: MUL 000015b6: ADD 000015b7: PUSH1 0x20 000015b9: DUP2 000015ba: ADD 000015bb: SWAP1 000015bc: PUSH2 0x15c5 000015bf: SWAP2 000015c0: SWAP1 000015c1: PUSH2 0x2cc2 000015c4: JUMP 000015c5: JUMPDEST 000015c6: CALLER 000015c7: ADDRESS 000015c8: DUP14 000015c9: PUSH2 0x2741 000015cc: JUMP 000015cd: JUMPDEST 000015ce: JUMPDEST 000015cf: PUSH2 0x1600 000015d2: DUP2 000015d3: DUP10 000015d4: DUP10 000015d5: PUSH0 000015d6: DUP2 000015d7: DUP2 000015d8: LT 000015d9: PUSH2 0x15e5 000015dc: JUMPI 000015dd: PUSH2 0x15e4 000015e0: PUSH2 0x37b2 000015e3: JUMP 000015e4: JUMPDEST 000015e5: JUMPDEST 000015e6: SWAP1 000015e7: POP 000015e8: PUSH1 0x20 000015ea: MUL 000015eb: ADD 000015ec: PUSH1 0x20 000015ee: DUP2 000015ef: ADD 000015f0: SWAP1 000015f1: PUSH2 0x15fa 000015f4: SWAP2 000015f5: SWAP1 000015f6: PUSH2 0x2cc2 000015f9: JUMP 000015fa: JUMPDEST 000015fb: DUP13 000015fc: PUSH2 0x2893 000015ff: JUMP 00001600: JUMPDEST 00001601: DUP1 00001602: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001617: AND 00001618: PUSH4 0x18cbafe5 0000161d: DUP12 0000161e: DUP12 0000161f: DUP12 00001620: DUP12 00001621: DUP12 00001622: DUP12 00001623: PUSH1 0x40 00001625: MLOAD 00001626: DUP8 00001627: PUSH4 0xffffffff 0000162c: AND 0000162d: PUSH1 0xe0 0000162f: SHL 00001630: DUP2 00001631: MSTORE 00001632: PUSH1 0x04 00001634: ADD 00001635: PUSH2 0x1643 00001638: SWAP7 00001639: SWAP6 0000163a: SWAP5 0000163b: SWAP4 0000163c: SWAP3 0000163d: SWAP2 0000163e: SWAP1 0000163f: PUSH2 0x3912 00001642: JUMP 00001643: JUMPDEST 00001644: PUSH0 00001645: PUSH1 0x40 00001647: MLOAD 00001648: DUP1 00001649: DUP4 0000164a: SUB 0000164b: DUP2 0000164c: PUSH0 0000164d: DUP8 0000164e: GAS 0000164f: CALL 00001650: ISZERO 00001651: DUP1 00001652: ISZERO 00001653: PUSH2 0x165e 00001656: JUMPI 00001657: RETURNDATASIZE 00001658: PUSH0 00001659: DUP1 0000165a: RETURNDATACOPY 0000165b: RETURNDATASIZE 0000165c: PUSH0 0000165d: REVERT 0000165e: JUMPDEST 0000165f: POP 00001660: POP 00001661: POP 00001662: POP 00001663: PUSH1 0x40 00001665: MLOAD 00001666: RETURNDATASIZE 00001667: PUSH0 00001668: DUP3 00001669: RETURNDATACOPY 0000166a: RETURNDATASIZE 0000166b: PUSH1 0x1f 0000166d: NOT 0000166e: PUSH1 0x1f 00001670: DUP3 00001671: ADD 00001672: AND 00001673: DUP3 00001674: ADD 00001675: DUP1 00001676: PUSH1 0x40 00001678: MSTORE 00001679: POP 0000167a: DUP2 0000167b: ADD 0000167c: SWAP1 0000167d: PUSH2 0x1686 00001680: SWAP2 00001681: SWAP1 00001682: PUSH2 0x3a2c 00001685: JUMP 00001686: JUMPDEST 00001687: POP 00001688: PUSH2 0x1690 0000168b: CALLVALUE 0000168c: PUSH2 0x294a 0000168f: JUMP 00001690: JUMPDEST 00001691: POP 00001692: POP 00001693: PUSH0 00001694: PUSH1 0x01 00001696: PUSH1 0x14 00001698: PUSH2 0x0100 0000169b: EXP 0000169c: DUP2 0000169d: SLOAD 0000169e: DUP2 0000169f: PUSH1 0xff 000016a1: MUL 000016a2: NOT 000016a3: AND 000016a4: SWAP1 000016a5: DUP4 000016a6: ISZERO 000016a7: ISZERO 000016a8: MUL 000016a9: OR 000016aa: SWAP1 000016ab: SSTORE 000016ac: POP 000016ad: POP 000016ae: POP 000016af: POP 000016b0: POP 000016b1: POP 000016b2: POP 000016b3: POP 000016b4: POP 000016b5: JUMP 000016b6: JUMPDEST 000016b7: PUSH1 0x01 000016b9: PUSH1 0x14 000016bb: SWAP1 000016bc: SLOAD 000016bd: SWAP1 000016be: PUSH2 0x0100 000016c1: EXP 000016c2: SWAP1 000016c3: DIV 000016c4: PUSH1 0xff 000016c6: AND 000016c7: ISZERO 000016c8: PUSH2 0x1706 000016cb: JUMPI 000016cc: PUSH1 0x40 000016ce: MLOAD 000016cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016f0: DUP2 000016f1: MSTORE 000016f2: PUSH1 0x04 000016f4: ADD 000016f5: PUSH2 0x16fd 000016f8: SWAP1 000016f9: PUSH2 0x3595 000016fc: JUMP 000016fd: JUMPDEST 000016fe: PUSH1 0x40 00001700: MLOAD 00001701: DUP1 00001702: SWAP2 00001703: SUB 00001704: SWAP1 00001705: REVERT 00001706: JUMPDEST 00001707: PUSH1 0x01 00001709: DUP1 0000170a: PUSH1 0x14 0000170c: PUSH2 0x0100 0000170f: EXP 00001710: DUP2 00001711: SLOAD 00001712: DUP2 00001713: PUSH1 0xff 00001715: MUL 00001716: NOT 00001717: AND 00001718: SWAP1 00001719: DUP4 0000171a: ISZERO 0000171b: ISZERO 0000171c: MUL 0000171d: OR 0000171e: SWAP1 0000171f: SSTORE 00001720: POP 00001721: PUSH1 0x02 00001723: PUSH0 00001724: CALLER 00001725: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000173a: AND 0000173b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001750: AND 00001751: DUP2 00001752: MSTORE 00001753: PUSH1 0x20 00001755: ADD 00001756: SWAP1 00001757: DUP2 00001758: MSTORE 00001759: PUSH1 0x20 0000175b: ADD 0000175c: PUSH0 0000175d: KECCAK256 0000175e: PUSH0 0000175f: SWAP1 00001760: SLOAD 00001761: SWAP1 00001762: PUSH2 0x0100 00001765: EXP 00001766: SWAP1 00001767: DIV 00001768: PUSH1 0xff 0000176a: AND 0000176b: PUSH2 0x17a9 0000176e: JUMPI 0000176f: PUSH1 0x40 00001771: MLOAD 00001772: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001793: DUP2 00001794: MSTORE 00001795: PUSH1 0x04 00001797: ADD 00001798: PUSH2 0x17a0 0000179b: SWAP1 0000179c: PUSH2 0x36cc 0000179f: JUMP 000017a0: JUMPDEST 000017a1: PUSH1 0x40 000017a3: MLOAD 000017a4: DUP1 000017a5: SWAP2 000017a6: SUB 000017a7: SWAP1 000017a8: REVERT 000017a9: JUMPDEST 000017aa: DUP2 000017ab: TIMESTAMP 000017ac: DUP2 000017ad: LT 000017ae: ISZERO 000017af: PUSH2 0x17ed 000017b2: JUMPI 000017b3: PUSH1 0x40 000017b5: MLOAD 000017b6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000017d7: DUP2 000017d8: MSTORE 000017d9: PUSH1 0x04 000017db: ADD 000017dc: PUSH2 0x17e4 000017df: SWAP1 000017e0: PUSH2 0x3734 000017e3: JUMP 000017e4: JUMPDEST 000017e5: PUSH1 0x40 000017e7: MLOAD 000017e8: DUP1 000017e9: SWAP2 000017ea: SUB 000017eb: SWAP1 000017ec: REVERT 000017ed: JUMPDEST 000017ee: PUSH0 000017ef: PUSH2 0x17f7 000017f2: DUP4 000017f3: PUSH2 0x2694 000017f6: JUMP 000017f7: JUMPDEST 000017f8: SWAP1 000017f9: POP 000017fa: DUP1 000017fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001810: AND 00001811: PUSH4 0xb6f9de95 00001816: DUP11 00001817: CALLVALUE 00001818: PUSH2 0x1821 0000181b: SWAP2 0000181c: SWAP1 0000181d: PUSH2 0x377f 00001820: JUMP 00001821: JUMPDEST 00001822: DUP11 00001823: DUP11 00001824: DUP11 00001825: DUP11 00001826: DUP11 00001827: PUSH1 0x40 00001829: MLOAD 0000182a: DUP8 0000182b: PUSH4 0xffffffff 00001830: AND 00001831: PUSH1 0xe0 00001833: SHL 00001834: DUP2 00001835: MSTORE 00001836: PUSH1 0x04 00001838: ADD 00001839: PUSH2 0x1846 0000183c: SWAP6 0000183d: SWAP5 0000183e: SWAP4 0000183f: SWAP3 00001840: SWAP2 00001841: SWAP1 00001842: PUSH2 0x3bde 00001845: JUMP 00001846: JUMPDEST 00001847: PUSH0 00001848: PUSH1 0x40 0000184a: MLOAD 0000184b: DUP1 0000184c: DUP4 0000184d: SUB 0000184e: DUP2 0000184f: DUP6 00001850: DUP9 00001851: DUP1 00001852: EXTCODESIZE 00001853: ISZERO 00001854: DUP1 00001855: ISZERO 00001856: PUSH2 0x185d 00001859: JUMPI 0000185a: PUSH0 0000185b: DUP1 0000185c: REVERT 0000185d: JUMPDEST 0000185e: POP 0000185f: GAS 00001860: CALL 00001861: ISZERO 00001862: DUP1 00001863: ISZERO 00001864: PUSH2 0x186f 00001867: JUMPI 00001868: RETURNDATASIZE 00001869: PUSH0 0000186a: DUP1 0000186b: RETURNDATACOPY 0000186c: RETURNDATASIZE 0000186d: PUSH0 0000186e: REVERT 0000186f: JUMPDEST 00001870: POP 00001871: POP 00001872: POP 00001873: POP 00001874: POP 00001875: PUSH2 0x187d 00001878: DUP10 00001879: PUSH2 0x294a 0000187c: JUMP 0000187d: JUMPDEST 0000187e: POP 0000187f: POP 00001880: PUSH0 00001881: PUSH1 0x01 00001883: PUSH1 0x14 00001885: PUSH2 0x0100 00001888: EXP 00001889: DUP2 0000188a: SLOAD 0000188b: DUP2 0000188c: PUSH1 0xff 0000188e: MUL 0000188f: NOT 00001890: AND 00001891: SWAP1 00001892: DUP4 00001893: ISZERO 00001894: ISZERO 00001895: MUL 00001896: OR 00001897: SWAP1 00001898: SSTORE 00001899: POP 0000189a: POP 0000189b: POP 0000189c: POP 0000189d: POP 0000189e: POP 0000189f: POP 000018a0: POP 000018a1: JUMP 000018a2: JUMPDEST 000018a3: PUSH1 0x01 000018a5: PUSH1 0x14 000018a7: SWAP1 000018a8: SLOAD 000018a9: SWAP1 000018aa: PUSH2 0x0100 000018ad: EXP 000018ae: SWAP1 000018af: DIV 000018b0: PUSH1 0xff 000018b2: AND 000018b3: ISZERO 000018b4: PUSH2 0x18f2 000018b7: JUMPI 000018b8: PUSH1 0x40 000018ba: MLOAD 000018bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018dc: DUP2 000018dd: MSTORE 000018de: PUSH1 0x04 000018e0: ADD 000018e1: PUSH2 0x18e9 000018e4: SWAP1 000018e5: PUSH2 0x3595 000018e8: JUMP 000018e9: JUMPDEST 000018ea: PUSH1 0x40 000018ec: MLOAD 000018ed: DUP1 000018ee: SWAP2 000018ef: SUB 000018f0: SWAP1 000018f1: REVERT 000018f2: JUMPDEST 000018f3: PUSH1 0x01 000018f5: DUP1 000018f6: PUSH1 0x14 000018f8: PUSH2 0x0100 000018fb: EXP 000018fc: DUP2 000018fd: SLOAD 000018fe: DUP2 000018ff: PUSH1 0xff 00001901: MUL 00001902: NOT 00001903: AND 00001904: SWAP1 00001905: DUP4 00001906: ISZERO 00001907: ISZERO 00001908: MUL 00001909: OR 0000190a: SWAP1 0000190b: SSTORE 0000190c: POP 0000190d: PUSH1 0x02 0000190f: PUSH0 00001910: CALLER 00001911: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001926: AND 00001927: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000193c: AND 0000193d: DUP2 0000193e: MSTORE 0000193f: PUSH1 0x20 00001941: ADD 00001942: SWAP1 00001943: DUP2 00001944: MSTORE 00001945: PUSH1 0x20 00001947: ADD 00001948: PUSH0 00001949: KECCAK256 0000194a: PUSH0 0000194b: SWAP1 0000194c: SLOAD 0000194d: SWAP1 0000194e: PUSH2 0x0100 00001951: EXP 00001952: SWAP1 00001953: DIV 00001954: PUSH1 0xff 00001956: AND 00001957: PUSH2 0x1995 0000195a: JUMPI 0000195b: PUSH1 0x40 0000195d: MLOAD 0000195e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000197f: DUP2 00001980: MSTORE 00001981: PUSH1 0x04 00001983: ADD 00001984: PUSH2 0x198c 00001987: SWAP1 00001988: PUSH2 0x36cc 0000198b: JUMP 0000198c: JUMPDEST 0000198d: PUSH1 0x40 0000198f: MLOAD 00001990: DUP1 00001991: SWAP2 00001992: SUB 00001993: SWAP1 00001994: REVERT 00001995: JUMPDEST 00001996: DUP3 00001997: TIMESTAMP 00001998: DUP2 00001999: LT 0000199a: ISZERO 0000199b: PUSH2 0x19d9 0000199e: JUMPI 0000199f: PUSH1 0x40 000019a1: MLOAD 000019a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000019c3: DUP2 000019c4: MSTORE 000019c5: PUSH1 0x04 000019c7: ADD 000019c8: PUSH2 0x19d0 000019cb: SWAP1 000019cc: PUSH2 0x3734 000019cf: JUMP 000019d0: JUMPDEST 000019d1: PUSH1 0x40 000019d3: MLOAD 000019d4: DUP1 000019d5: SWAP2 000019d6: SUB 000019d7: SWAP1 000019d8: REVERT 000019d9: JUMPDEST 000019da: PUSH0 000019db: PUSH2 0x19e3 000019de: DUP5 000019df: PUSH2 0x2960 000019e2: JUMP 000019e3: JUMPDEST 000019e4: SWAP1 000019e5: POP 000019e6: DUP3 000019e7: ISZERO 000019e8: PUSH2 0x1a1f 000019eb: JUMPI 000019ec: PUSH2 0x1a1e 000019ef: DUP11 000019f0: DUP11 000019f1: PUSH0 000019f2: DUP2 000019f3: DUP2 000019f4: LT 000019f5: PUSH2 0x1a01 000019f8: JUMPI 000019f9: PUSH2 0x1a00 000019fc: PUSH2 0x37b2 000019ff: JUMP 00001a00: JUMPDEST 00001a01: JUMPDEST 00001a02: SWAP1 00001a03: POP 00001a04: PUSH1 0x20 00001a06: MUL 00001a07: ADD 00001a08: PUSH1 0x20 00001a0a: DUP2 00001a0b: ADD 00001a0c: SWAP1 00001a0d: PUSH2 0x1a16 00001a10: SWAP2 00001a11: SWAP1 00001a12: PUSH2 0x2cc2 00001a15: JUMP 00001a16: JUMPDEST 00001a17: CALLER 00001a18: ADDRESS 00001a19: DUP16 00001a1a: PUSH2 0x2741 00001a1d: JUMP 00001a1e: JUMPDEST 00001a1f: JUMPDEST 00001a20: PUSH2 0x1a51 00001a23: DUP2 00001a24: DUP12 00001a25: DUP12 00001a26: PUSH0 00001a27: DUP2 00001a28: DUP2 00001a29: LT 00001a2a: PUSH2 0x1a36 00001a2d: JUMPI 00001a2e: PUSH2 0x1a35 00001a31: PUSH2 0x37b2 00001a34: JUMP 00001a35: JUMPDEST 00001a36: JUMPDEST 00001a37: SWAP1 00001a38: POP 00001a39: PUSH1 0x20 00001a3b: MUL 00001a3c: ADD 00001a3d: PUSH1 0x20 00001a3f: DUP2 00001a40: ADD 00001a41: SWAP1 00001a42: PUSH2 0x1a4b 00001a45: SWAP2 00001a46: SWAP1 00001a47: PUSH2 0x2cc2 00001a4a: JUMP 00001a4b: JUMPDEST 00001a4c: DUP15 00001a4d: PUSH2 0x2893 00001a50: JUMP 00001a51: JUMPDEST 00001a52: PUSH0 00001a53: PUSH1 0x40 00001a55: MLOAD 00001a56: DUP1 00001a57: PUSH1 0xa0 00001a59: ADD 00001a5a: PUSH1 0x40 00001a5c: MSTORE 00001a5d: DUP1 00001a5e: PUSH2 0x1ae7 00001a61: DUP14 00001a62: DUP14 00001a63: DUP1 00001a64: DUP1 00001a65: PUSH1 0x20 00001a67: MUL 00001a68: PUSH1 0x20 00001a6a: ADD 00001a6b: PUSH1 0x40 00001a6d: MLOAD 00001a6e: SWAP1 00001a6f: DUP2 00001a70: ADD 00001a71: PUSH1 0x40 00001a73: MSTORE 00001a74: DUP1 00001a75: SWAP4 00001a76: SWAP3 00001a77: SWAP2 00001a78: SWAP1 00001a79: DUP2 00001a7a: DUP2 00001a7b: MSTORE 00001a7c: PUSH1 0x20 00001a7e: ADD 00001a7f: DUP4 00001a80: DUP4 00001a81: PUSH1 0x20 00001a83: MUL 00001a84: DUP1 00001a85: DUP3 00001a86: DUP5 00001a87: CALLDATACOPY 00001a88: PUSH0 00001a89: DUP2 00001a8a: DUP5 00001a8b: ADD 00001a8c: MSTORE 00001a8d: PUSH1 0x1f 00001a8f: NOT 00001a90: PUSH1 0x1f 00001a92: DUP3 00001a93: ADD 00001a94: AND 00001a95: SWAP1 00001a96: POP 00001a97: DUP1 00001a98: DUP4 00001a99: ADD 00001a9a: SWAP3 00001a9b: POP 00001a9c: POP 00001a9d: POP 00001a9e: POP 00001a9f: POP 00001aa0: POP 00001aa1: POP 00001aa2: DUP13 00001aa3: DUP13 00001aa4: DUP1 00001aa5: DUP1 00001aa6: PUSH1 0x20 00001aa8: MUL 00001aa9: PUSH1 0x20 00001aab: ADD 00001aac: PUSH1 0x40 00001aae: MLOAD 00001aaf: SWAP1 00001ab0: DUP2 00001ab1: ADD 00001ab2: PUSH1 0x40 00001ab4: MSTORE 00001ab5: DUP1 00001ab6: SWAP4 00001ab7: SWAP3 00001ab8: SWAP2 00001ab9: SWAP1 00001aba: DUP2 00001abb: DUP2 00001abc: MSTORE 00001abd: PUSH1 0x20 00001abf: ADD 00001ac0: DUP4 00001ac1: DUP4 00001ac2: PUSH1 0x20 00001ac4: MUL 00001ac5: DUP1 00001ac6: DUP3 00001ac7: DUP5 00001ac8: CALLDATACOPY 00001ac9: PUSH0 00001aca: DUP2 00001acb: DUP5 00001acc: ADD 00001acd: MSTORE 00001ace: PUSH1 0x1f 00001ad0: NOT 00001ad1: PUSH1 0x1f 00001ad3: DUP3 00001ad4: ADD 00001ad5: AND 00001ad6: SWAP1 00001ad7: POP 00001ad8: DUP1 00001ad9: DUP4 00001ada: ADD 00001adb: SWAP3 00001adc: POP 00001add: POP 00001ade: POP 00001adf: POP 00001ae0: POP 00001ae1: POP 00001ae2: POP 00001ae3: PUSH2 0x1d44 00001ae6: JUMP 00001ae7: JUMPDEST 00001ae8: DUP2 00001ae9: MSTORE 00001aea: PUSH1 0x20 00001aec: ADD 00001aed: DUP9 00001aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b03: AND 00001b04: DUP2 00001b05: MSTORE 00001b06: PUSH1 0x20 00001b08: ADD 00001b09: DUP8 00001b0a: DUP2 00001b0b: MSTORE 00001b0c: PUSH1 0x20 00001b0e: ADD 00001b0f: DUP15 00001b10: DUP2 00001b11: MSTORE 00001b12: PUSH1 0x20 00001b14: ADD 00001b15: DUP14 00001b16: DUP2 00001b17: MSTORE 00001b18: POP 00001b19: SWAP1 00001b1a: POP 00001b1b: DUP2 00001b1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b31: AND 00001b32: PUSH4 0xc04b8d59 00001b37: DUP3 00001b38: PUSH1 0x40 00001b3a: MLOAD 00001b3b: DUP3 00001b3c: PUSH4 0xffffffff 00001b41: AND 00001b42: PUSH1 0xe0 00001b44: SHL 00001b45: DUP2 00001b46: MSTORE 00001b47: PUSH1 0x04 00001b49: ADD 00001b4a: PUSH2 0x1b53 00001b4d: SWAP2 00001b4e: SWAP1 00001b4f: PUSH2 0x3ba5 00001b52: JUMP 00001b53: JUMPDEST 00001b54: PUSH1 0x20 00001b56: PUSH1 0x40 00001b58: MLOAD 00001b59: DUP1 00001b5a: DUP4 00001b5b: SUB 00001b5c: DUP2 00001b5d: PUSH0 00001b5e: DUP8 00001b5f: GAS 00001b60: CALL 00001b61: ISZERO 00001b62: DUP1 00001b63: ISZERO 00001b64: PUSH2 0x1b6f 00001b67: JUMPI 00001b68: RETURNDATASIZE 00001b69: PUSH0 00001b6a: DUP1 00001b6b: RETURNDATACOPY 00001b6c: RETURNDATASIZE 00001b6d: PUSH0 00001b6e: REVERT 00001b6f: JUMPDEST 00001b70: POP 00001b71: POP 00001b72: POP 00001b73: POP 00001b74: PUSH1 0x40 00001b76: MLOAD 00001b77: RETURNDATASIZE 00001b78: PUSH1 0x1f 00001b7a: NOT 00001b7b: PUSH1 0x1f 00001b7d: DUP3 00001b7e: ADD 00001b7f: AND 00001b80: DUP3 00001b81: ADD 00001b82: DUP1 00001b83: PUSH1 0x40 00001b85: MSTORE 00001b86: POP 00001b87: DUP2 00001b88: ADD 00001b89: SWAP1 00001b8a: PUSH2 0x1b93 00001b8d: SWAP2 00001b8e: SWAP1 00001b8f: PUSH2 0x35ef 00001b92: JUMP 00001b93: JUMPDEST 00001b94: POP 00001b95: PUSH2 0x1b9d 00001b98: CALLVALUE 00001b99: PUSH2 0x294a 00001b9c: JUMP 00001b9d: JUMPDEST 00001b9e: POP 00001b9f: POP 00001ba0: POP 00001ba1: PUSH0 00001ba2: PUSH1 0x01 00001ba4: PUSH1 0x14 00001ba6: PUSH2 0x0100 00001ba9: EXP 00001baa: DUP2 00001bab: SLOAD 00001bac: DUP2 00001bad: PUSH1 0xff 00001baf: MUL 00001bb0: NOT 00001bb1: AND 00001bb2: SWAP1 00001bb3: DUP4 00001bb4: ISZERO 00001bb5: ISZERO 00001bb6: MUL 00001bb7: OR 00001bb8: SWAP1 00001bb9: SSTORE 00001bba: POP 00001bbb: POP 00001bbc: POP 00001bbd: POP 00001bbe: POP 00001bbf: POP 00001bc0: POP 00001bc1: POP 00001bc2: POP 00001bc3: POP 00001bc4: POP 00001bc5: JUMP 00001bc6: JUMPDEST 00001bc7: PUSH0 00001bc8: DUP1 00001bc9: SLOAD 00001bca: SWAP1 00001bcb: PUSH2 0x0100 00001bce: EXP 00001bcf: SWAP1 00001bd0: DIV 00001bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001be6: AND 00001be7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bfc: AND 00001bfd: CALLER 00001bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c13: AND 00001c14: EQ 00001c15: PUSH2 0x1c53 00001c18: JUMPI 00001c19: PUSH1 0x40 00001c1b: MLOAD 00001c1c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001c3d: DUP2 00001c3e: MSTORE 00001c3f: PUSH1 0x04 00001c41: ADD 00001c42: PUSH2 0x1c4a 00001c45: SWAP1 00001c46: PUSH2 0x352d 00001c49: JUMP 00001c4a: JUMPDEST 00001c4b: PUSH1 0x40 00001c4d: MLOAD 00001c4e: DUP1 00001c4f: SWAP2 00001c50: SUB 00001c51: SWAP1 00001c52: REVERT 00001c53: JUMPDEST 00001c54: PUSH1 0x01 00001c56: PUSH1 0x14 00001c58: SWAP1 00001c59: SLOAD 00001c5a: SWAP1 00001c5b: PUSH2 0x0100 00001c5e: EXP 00001c5f: SWAP1 00001c60: DIV 00001c61: PUSH1 0xff 00001c63: AND 00001c64: ISZERO 00001c65: PUSH2 0x1ca3 00001c68: JUMPI 00001c69: PUSH1 0x40 00001c6b: MLOAD 00001c6c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001c8d: DUP2 00001c8e: MSTORE 00001c8f: PUSH1 0x04 00001c91: ADD 00001c92: PUSH2 0x1c9a 00001c95: SWAP1 00001c96: PUSH2 0x3595 00001c99: JUMP 00001c9a: JUMPDEST 00001c9b: PUSH1 0x40 00001c9d: MLOAD 00001c9e: DUP1 00001c9f: SWAP2 00001ca0: SUB 00001ca1: SWAP1 00001ca2: REVERT 00001ca3: JUMPDEST 00001ca4: PUSH1 0x01 00001ca6: DUP1 00001ca7: PUSH1 0x14 00001ca9: PUSH2 0x0100 00001cac: EXP 00001cad: DUP2 00001cae: SLOAD 00001caf: DUP2 00001cb0: PUSH1 0xff 00001cb2: MUL 00001cb3: NOT 00001cb4: AND 00001cb5: SWAP1 00001cb6: DUP4 00001cb7: ISZERO 00001cb8: ISZERO 00001cb9: MUL 00001cba: OR 00001cbb: SWAP1 00001cbc: SSTORE 00001cbd: POP 00001cbe: PUSH0 00001cbf: SELFBALANCE 00001cc0: GT 00001cc1: PUSH2 0x1cff 00001cc4: JUMPI 00001cc5: PUSH1 0x40 00001cc7: MLOAD 00001cc8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001ce9: DUP2 00001cea: MSTORE 00001ceb: PUSH1 0x04 00001ced: ADD 00001cee: PUSH2 0x1cf6 00001cf1: SWAP1 00001cf2: PUSH2 0x3c74 00001cf5: JUMP 00001cf6: JUMPDEST 00001cf7: PUSH1 0x40 00001cf9: MLOAD 00001cfa: DUP1 00001cfb: SWAP2 00001cfc: SUB 00001cfd: SWAP1 00001cfe: REVERT 00001cff: JUMPDEST 00001d00: PUSH2 0x1d28 00001d03: PUSH0 00001d04: DUP1 00001d05: SLOAD 00001d06: SWAP1 00001d07: PUSH2 0x0100 00001d0a: EXP 00001d0b: SWAP1 00001d0c: DIV 00001d0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d22: AND 00001d23: SELFBALANCE 00001d24: PUSH2 0x2a0d 00001d27: JUMP 00001d28: JUMPDEST 00001d29: PUSH0 00001d2a: PUSH1 0x01 00001d2c: PUSH1 0x14 00001d2e: PUSH2 0x0100 00001d31: EXP 00001d32: DUP2 00001d33: SLOAD 00001d34: DUP2 00001d35: PUSH1 0xff 00001d37: MUL 00001d38: NOT 00001d39: AND 00001d3a: SWAP1 00001d3b: DUP4 00001d3c: ISZERO 00001d3d: ISZERO 00001d3e: MUL 00001d3f: OR 00001d40: SWAP1 00001d41: SSTORE 00001d42: POP 00001d43: JUMP 00001d44: JUMPDEST 00001d45: PUSH1 0x60 00001d47: PUSH1 0x01 00001d49: DUP3 00001d4a: MLOAD 00001d4b: PUSH2 0x1d54 00001d4e: SWAP2 00001d4f: SWAP1 00001d50: PUSH2 0x3c92 00001d53: JUMP 00001d54: JUMPDEST 00001d55: DUP4 00001d56: MLOAD 00001d57: EQ 00001d58: PUSH2 0x1d96 00001d5b: JUMPI 00001d5c: PUSH1 0x40 00001d5e: MLOAD 00001d5f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001d80: DUP2 00001d81: MSTORE 00001d82: PUSH1 0x04 00001d84: ADD 00001d85: PUSH2 0x1d8d 00001d88: SWAP1 00001d89: PUSH2 0x3d0f 00001d8c: JUMP 00001d8d: JUMPDEST 00001d8e: PUSH1 0x40 00001d90: MLOAD 00001d91: DUP1 00001d92: SWAP2 00001d93: SUB 00001d94: SWAP1 00001d95: REVERT 00001d96: JUMPDEST 00001d97: PUSH1 0x60 00001d99: PUSH0 00001d9a: JUMPDEST 00001d9b: DUP4 00001d9c: MLOAD 00001d9d: DUP2 00001d9e: LT 00001d9f: ISZERO 00001da0: PUSH2 0x1e52 00001da3: JUMPI 00001da4: PUSH0 00001da5: DUP6 00001da6: DUP3 00001da7: DUP2 00001da8: MLOAD 00001da9: DUP2 00001daa: LT 00001dab: PUSH2 0x1db7 00001dae: JUMPI 00001daf: PUSH2 0x1db6 00001db2: PUSH2 0x37b2 00001db5: JUMP 00001db6: JUMPDEST 00001db7: JUMPDEST 00001db8: PUSH1 0x20 00001dba: MUL 00001dbb: PUSH1 0x20 00001dbd: ADD 00001dbe: ADD 00001dbf: MLOAD 00001dc0: PUSH1 0x40 00001dc2: MLOAD 00001dc3: PUSH1 0x20 00001dc5: ADD 00001dc6: PUSH2 0x1dcf 00001dc9: SWAP2 00001dca: SWAP1 00001dcb: PUSH2 0x3d72 00001dce: JUMP 00001dcf: JUMPDEST 00001dd0: PUSH1 0x40 00001dd2: MLOAD 00001dd3: PUSH1 0x20 00001dd5: DUP2 00001dd6: DUP4 00001dd7: SUB 00001dd8: SUB 00001dd9: DUP2 00001dda: MSTORE 00001ddb: SWAP1 00001ddc: PUSH1 0x40 00001dde: MSTORE 00001ddf: SWAP1 00001de0: POP 00001de1: PUSH0 00001de2: DUP6 00001de3: DUP4 00001de4: DUP2 00001de5: MLOAD 00001de6: DUP2 00001de7: LT 00001de8: PUSH2 0x1df4 00001deb: JUMPI 00001dec: PUSH2 0x1df3 00001def: PUSH2 0x37b2 00001df2: JUMP 00001df3: JUMPDEST 00001df4: JUMPDEST 00001df5: PUSH1 0x20 00001df7: MUL 00001df8: PUSH1 0x20 00001dfa: ADD 00001dfb: ADD 00001dfc: MLOAD 00001dfd: PUSH1 0x40 00001dff: MLOAD 00001e00: PUSH1 0x20 00001e02: ADD 00001e03: PUSH2 0x1e0c 00001e06: SWAP2 00001e07: SWAP1 00001e08: PUSH2 0x3dc0 00001e0b: JUMP 00001e0c: JUMPDEST 00001e0d: PUSH1 0x40 00001e0f: MLOAD 00001e10: PUSH1 0x20 00001e12: DUP2 00001e13: DUP4 00001e14: SUB 00001e15: SUB 00001e16: DUP2 00001e17: MSTORE 00001e18: SWAP1 00001e19: PUSH1 0x40 00001e1b: MSTORE 00001e1c: SWAP1 00001e1d: POP 00001e1e: DUP4 00001e1f: DUP3 00001e20: DUP3 00001e21: PUSH1 0x40 00001e23: MLOAD 00001e24: PUSH1 0x20 00001e26: ADD 00001e27: PUSH2 0x1e32 00001e2a: SWAP4 00001e2b: SWAP3 00001e2c: SWAP2 00001e2d: SWAP1 00001e2e: PUSH2 0x3e14 00001e31: JUMP 00001e32: JUMPDEST 00001e33: PUSH1 0x40 00001e35: MLOAD 00001e36: PUSH1 0x20 00001e38: DUP2 00001e39: DUP4 00001e3a: SUB 00001e3b: SUB 00001e3c: DUP2 00001e3d: MSTORE 00001e3e: SWAP1 00001e3f: PUSH1 0x40 00001e41: MSTORE 00001e42: SWAP4 00001e43: POP 00001e44: POP 00001e45: POP 00001e46: DUP1 00001e47: DUP1 00001e48: PUSH1 0x01 00001e4a: ADD 00001e4b: SWAP2 00001e4c: POP 00001e4d: POP 00001e4e: PUSH2 0x1d9a 00001e51: JUMP 00001e52: JUMPDEST 00001e53: POP 00001e54: DUP1 00001e55: DUP5 00001e56: PUSH1 0x01 00001e58: DUP7 00001e59: MLOAD 00001e5a: PUSH2 0x1e63 00001e5d: SWAP2 00001e5e: SWAP1 00001e5f: PUSH2 0x377f 00001e62: JUMP 00001e63: JUMPDEST 00001e64: DUP2 00001e65: MLOAD 00001e66: DUP2 00001e67: LT 00001e68: PUSH2 0x1e74 00001e6b: JUMPI 00001e6c: PUSH2 0x1e73 00001e6f: PUSH2 0x37b2 00001e72: JUMP 00001e73: JUMPDEST 00001e74: JUMPDEST 00001e75: PUSH1 0x20 00001e77: MUL 00001e78: PUSH1 0x20 00001e7a: ADD 00001e7b: ADD 00001e7c: MLOAD 00001e7d: PUSH1 0x40 00001e7f: MLOAD 00001e80: PUSH1 0x20 00001e82: ADD 00001e83: PUSH2 0x1e8d 00001e86: SWAP3 00001e87: SWAP2 00001e88: SWAP1 00001e89: PUSH2 0x3e44 00001e8c: JUMP 00001e8d: JUMPDEST 00001e8e: PUSH1 0x40 00001e90: MLOAD 00001e91: PUSH1 0x20 00001e93: DUP2 00001e94: DUP4 00001e95: SUB 00001e96: SUB 00001e97: DUP2 00001e98: MSTORE 00001e99: SWAP1 00001e9a: PUSH1 0x40 00001e9c: MSTORE 00001e9d: SWAP1 00001e9e: POP 00001e9f: DUP1 00001ea0: SWAP2 00001ea1: POP 00001ea2: POP 00001ea3: SWAP3 00001ea4: SWAP2 00001ea5: POP 00001ea6: POP 00001ea7: JUMP 00001ea8: JUMPDEST 00001ea9: PUSH0 00001eaa: DUP1 00001eab: SLOAD 00001eac: SWAP1 00001ead: PUSH2 0x0100 00001eb0: EXP 00001eb1: SWAP1 00001eb2: DIV 00001eb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ec8: AND 00001ec9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ede: AND 00001edf: CALLER 00001ee0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ef5: AND 00001ef6: EQ 00001ef7: PUSH2 0x1f35 00001efa: JUMPI 00001efb: PUSH1 0x40 00001efd: MLOAD 00001efe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f1f: DUP2 00001f20: MSTORE 00001f21: PUSH1 0x04 00001f23: ADD 00001f24: PUSH2 0x1f2c 00001f27: SWAP1 00001f28: PUSH2 0x352d 00001f2b: JUMP 00001f2c: JUMPDEST 00001f2d: PUSH1 0x40 00001f2f: MLOAD 00001f30: DUP1 00001f31: SWAP2 00001f32: SUB 00001f33: SWAP1 00001f34: REVERT 00001f35: JUMPDEST 00001f36: PUSH1 0x02 00001f38: PUSH0 00001f39: DUP3 00001f3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f4f: AND 00001f50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f65: AND 00001f66: DUP2 00001f67: MSTORE 00001f68: PUSH1 0x20 00001f6a: ADD 00001f6b: SWAP1 00001f6c: DUP2 00001f6d: MSTORE 00001f6e: PUSH1 0x20 00001f70: ADD 00001f71: PUSH0 00001f72: KECCAK256 00001f73: PUSH0 00001f74: SWAP1 00001f75: SLOAD 00001f76: SWAP1 00001f77: PUSH2 0x0100 00001f7a: EXP 00001f7b: SWAP1 00001f7c: DIV 00001f7d: PUSH1 0xff 00001f7f: AND 00001f80: ISZERO 00001f81: PUSH2 0x1fbf 00001f84: JUMPI 00001f85: PUSH1 0x40 00001f87: MLOAD 00001f88: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001fa9: DUP2 00001faa: MSTORE 00001fab: PUSH1 0x04 00001fad: ADD 00001fae: PUSH2 0x1fb6 00001fb1: SWAP1 00001fb2: PUSH2 0x3eb5 00001fb5: JUMP 00001fb6: JUMPDEST 00001fb7: PUSH1 0x40 00001fb9: MLOAD 00001fba: DUP1 00001fbb: SWAP2 00001fbc: SUB 00001fbd: SWAP1 00001fbe: REVERT 00001fbf: JUMPDEST 00001fc0: PUSH1 0x01 00001fc2: PUSH1 0x02 00001fc4: PUSH0 00001fc5: DUP4 00001fc6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fdb: AND 00001fdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ff1: AND 00001ff2: DUP2 00001ff3: MSTORE 00001ff4: PUSH1 0x20 00001ff6: ADD 00001ff7: SWAP1 00001ff8: DUP2 00001ff9: MSTORE 00001ffa: PUSH1 0x20 00001ffc: ADD 00001ffd: PUSH0 00001ffe: KECCAK256 00001fff: PUSH0 00002000: PUSH2 0x0100 00002003: EXP 00002004: DUP2 00002005: SLOAD 00002006: DUP2 00002007: PUSH1 0xff 00002009: MUL 0000200a: NOT 0000200b: AND 0000200c: SWAP1 0000200d: DUP4 0000200e: ISZERO 0000200f: ISZERO 00002010: MUL 00002011: OR 00002012: SWAP1 00002013: SSTORE 00002014: POP 00002015: POP 00002016: JUMP 00002017: JUMPDEST 00002018: PUSH1 0x01 0000201a: PUSH1 0x14 0000201c: SWAP1 0000201d: SLOAD 0000201e: SWAP1 0000201f: PUSH2 0x0100 00002022: EXP 00002023: SWAP1 00002024: DIV 00002025: PUSH1 0xff 00002027: AND 00002028: ISZERO 00002029: PUSH2 0x2067 0000202c: JUMPI 0000202d: PUSH1 0x40 0000202f: MLOAD 00002030: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002051: DUP2 00002052: MSTORE 00002053: PUSH1 0x04 00002055: ADD 00002056: PUSH2 0x205e 00002059: SWAP1 0000205a: PUSH2 0x3595 0000205d: JUMP 0000205e: JUMPDEST 0000205f: PUSH1 0x40 00002061: MLOAD 00002062: DUP1 00002063: SWAP2 00002064: SUB 00002065: SWAP1 00002066: REVERT 00002067: JUMPDEST 00002068: PUSH1 0x01 0000206a: DUP1 0000206b: PUSH1 0x14 0000206d: PUSH2 0x0100 00002070: EXP 00002071: DUP2 00002072: SLOAD 00002073: DUP2 00002074: PUSH1 0xff 00002076: MUL 00002077: NOT 00002078: AND 00002079: SWAP1 0000207a: DUP4 0000207b: ISZERO 0000207c: ISZERO 0000207d: MUL 0000207e: OR 0000207f: SWAP1 00002080: SSTORE 00002081: POP 00002082: PUSH1 0x02 00002084: PUSH0 00002085: CALLER 00002086: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000209b: AND 0000209c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020b1: AND 000020b2: DUP2 000020b3: MSTORE 000020b4: PUSH1 0x20 000020b6: ADD 000020b7: SWAP1 000020b8: DUP2 000020b9: MSTORE 000020ba: PUSH1 0x20 000020bc: ADD 000020bd: PUSH0 000020be: KECCAK256 000020bf: PUSH0 000020c0: SWAP1 000020c1: SLOAD 000020c2: SWAP1 000020c3: PUSH2 0x0100 000020c6: EXP 000020c7: SWAP1 000020c8: DIV 000020c9: PUSH1 0xff 000020cb: AND 000020cc: PUSH2 0x210a 000020cf: JUMPI 000020d0: PUSH1 0x40 000020d2: MLOAD 000020d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000020f4: DUP2 000020f5: MSTORE 000020f6: PUSH1 0x04 000020f8: ADD 000020f9: PUSH2 0x2101 000020fc: SWAP1 000020fd: PUSH2 0x36cc 00002100: JUMP 00002101: JUMPDEST 00002102: PUSH1 0x40 00002104: MLOAD 00002105: DUP1 00002106: SWAP2 00002107: SUB 00002108: SWAP1 00002109: REVERT 0000210a: JUMPDEST 0000210b: DUP2 0000210c: TIMESTAMP 0000210d: DUP2 0000210e: LT 0000210f: ISZERO 00002110: PUSH2 0x214e 00002113: JUMPI 00002114: PUSH1 0x40 00002116: MLOAD 00002117: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002138: DUP2 00002139: MSTORE 0000213a: PUSH1 0x04 0000213c: ADD 0000213d: PUSH2 0x2145 00002140: SWAP1 00002141: PUSH2 0x3734 00002144: JUMP 00002145: JUMPDEST 00002146: PUSH1 0x40 00002148: MLOAD 00002149: DUP1 0000214a: SWAP2 0000214b: SUB 0000214c: SWAP1 0000214d: REVERT 0000214e: JUMPDEST 0000214f: PUSH0 00002150: PUSH2 0x2158 00002153: DUP4 00002154: PUSH2 0x2960 00002157: JUMP 00002158: JUMPDEST 00002159: SWAP1 0000215a: POP 0000215b: PUSH1 0x01 0000215d: PUSH0 0000215e: SWAP1 0000215f: SLOAD 00002160: SWAP1 00002161: PUSH2 0x0100 00002164: EXP 00002165: SWAP1 00002166: DIV 00002167: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000217c: AND 0000217d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002192: AND 00002193: DUP10 00002194: DUP10 00002195: PUSH0 00002196: DUP2 00002197: DUP2 00002198: LT 00002199: PUSH2 0x21a5 0000219c: JUMPI 0000219d: PUSH2 0x21a4 000021a0: PUSH2 0x37b2 000021a3: JUMP 000021a4: JUMPDEST 000021a5: JUMPDEST 000021a6: SWAP1 000021a7: POP 000021a8: PUSH1 0x20 000021aa: MUL 000021ab: ADD 000021ac: PUSH1 0x20 000021ae: DUP2 000021af: ADD 000021b0: SWAP1 000021b1: PUSH2 0x21ba 000021b4: SWAP2 000021b5: SWAP1 000021b6: PUSH2 0x2cc2 000021b9: JUMP 000021ba: JUMPDEST 000021bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021d0: AND 000021d1: EQ 000021d2: PUSH2 0x2210 000021d5: JUMPI 000021d6: PUSH1 0x40 000021d8: MLOAD 000021d9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000021fa: DUP2 000021fb: MSTORE 000021fc: PUSH1 0x04 000021fe: ADD 000021ff: PUSH2 0x2207 00002202: SWAP1 00002203: PUSH2 0x3abd 00002206: JUMP 00002207: JUMPDEST 00002208: PUSH1 0x40 0000220a: MLOAD 0000220b: DUP1 0000220c: SWAP2 0000220d: SUB 0000220e: SWAP1 0000220f: REVERT 00002210: JUMPDEST 00002211: DUP11 00002212: CALLVALUE 00002213: GT 00002214: PUSH2 0x2252 00002217: JUMPI 00002218: PUSH1 0x40 0000221a: MLOAD 0000221b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000223c: DUP2 0000223d: MSTORE 0000223e: PUSH1 0x04 00002240: ADD 00002241: PUSH2 0x2249 00002244: SWAP1 00002245: PUSH2 0x3f1d 00002248: JUMP 00002249: JUMPDEST 0000224a: PUSH1 0x40 0000224c: MLOAD 0000224d: DUP1 0000224e: SWAP2 0000224f: SUB 00002250: SWAP1 00002251: REVERT 00002252: JUMPDEST 00002253: PUSH0 00002254: DUP12 00002255: CALLVALUE 00002256: PUSH2 0x225f 00002259: SWAP2 0000225a: SWAP1 0000225b: PUSH2 0x377f 0000225e: JUMP 0000225f: JUMPDEST 00002260: SWAP1 00002261: POP 00002262: PUSH0 00002263: PUSH1 0x40 00002265: MLOAD 00002266: DUP1 00002267: PUSH1 0xa0 00002269: ADD 0000226a: PUSH1 0x40 0000226c: MSTORE 0000226d: DUP1 0000226e: PUSH2 0x22f7 00002271: DUP14 00002272: DUP14 00002273: DUP1 00002274: DUP1 00002275: PUSH1 0x20 00002277: MUL 00002278: PUSH1 0x20 0000227a: ADD 0000227b: PUSH1 0x40 0000227d: MLOAD 0000227e: SWAP1 0000227f: DUP2 00002280: ADD 00002281: PUSH1 0x40 00002283: MSTORE 00002284: DUP1 00002285: SWAP4 00002286: SWAP3 00002287: SWAP2 00002288: SWAP1 00002289: DUP2 0000228a: DUP2 0000228b: MSTORE 0000228c: PUSH1 0x20 0000228e: ADD 0000228f: DUP4 00002290: DUP4 00002291: PUSH1 0x20 00002293: MUL 00002294: DUP1 00002295: DUP3 00002296: DUP5 00002297: CALLDATACOPY 00002298: PUSH0 00002299: DUP2 0000229a: DUP5 0000229b: ADD 0000229c: MSTORE 0000229d: PUSH1 0x1f 0000229f: NOT 000022a0: PUSH1 0x1f 000022a2: DUP3 000022a3: ADD 000022a4: AND 000022a5: SWAP1 000022a6: POP 000022a7: DUP1 000022a8: DUP4 000022a9: ADD 000022aa: SWAP3 000022ab: POP 000022ac: POP 000022ad: POP 000022ae: POP 000022af: POP 000022b0: POP 000022b1: POP 000022b2: DUP13 000022b3: DUP13 000022b4: DUP1 000022b5: DUP1 000022b6: PUSH1 0x20 000022b8: MUL 000022b9: PUSH1 0x20 000022bb: ADD 000022bc: PUSH1 0x40 000022be: MLOAD 000022bf: SWAP1 000022c0: DUP2 000022c1: ADD 000022c2: PUSH1 0x40 000022c4: MSTORE 000022c5: DUP1 000022c6: SWAP4 000022c7: SWAP3 000022c8: SWAP2 000022c9: SWAP1 000022ca: DUP2 000022cb: DUP2 000022cc: MSTORE 000022cd: PUSH1 0x20 000022cf: ADD 000022d0: DUP4 000022d1: DUP4 000022d2: PUSH1 0x20 000022d4: MUL 000022d5: DUP1 000022d6: DUP3 000022d7: DUP5 000022d8: CALLDATACOPY 000022d9: PUSH0 000022da: DUP2 000022db: DUP5 000022dc: ADD 000022dd: MSTORE 000022de: PUSH1 0x1f 000022e0: NOT 000022e1: PUSH1 0x1f 000022e3: DUP3 000022e4: ADD 000022e5: AND 000022e6: SWAP1 000022e7: POP 000022e8: DUP1 000022e9: DUP4 000022ea: ADD 000022eb: SWAP3 000022ec: POP 000022ed: POP 000022ee: POP 000022ef: POP 000022f0: POP 000022f1: POP 000022f2: POP 000022f3: PUSH2 0x1d44 000022f6: JUMP 000022f7: JUMPDEST 000022f8: DUP2 000022f9: MSTORE 000022fa: PUSH1 0x20 000022fc: ADD 000022fd: DUP9 000022fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002313: AND 00002314: DUP2 00002315: MSTORE 00002316: PUSH1 0x20 00002318: ADD 00002319: DUP8 0000231a: DUP2 0000231b: MSTORE 0000231c: PUSH1 0x20 0000231e: ADD 0000231f: DUP4 00002320: DUP2 00002321: MSTORE 00002322: PUSH1 0x20 00002324: ADD 00002325: DUP14 00002326: DUP2 00002327: MSTORE 00002328: POP 00002329: SWAP1 0000232a: POP 0000232b: DUP3 0000232c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002341: AND 00002342: PUSH4 0xc04b8d59 00002347: DUP4 00002348: DUP4 00002349: PUSH1 0x40 0000234b: MLOAD 0000234c: DUP4 0000234d: PUSH4 0xffffffff 00002352: AND 00002353: PUSH1 0xe0 00002355: SHL 00002356: DUP2 00002357: MSTORE 00002358: PUSH1 0x04 0000235a: ADD 0000235b: PUSH2 0x2364 0000235e: SWAP2 0000235f: SWAP1 00002360: PUSH2 0x3ba5 00002363: JUMP 00002364: JUMPDEST 00002365: PUSH1 0x20 00002367: PUSH1 0x40 00002369: MLOAD 0000236a: DUP1 0000236b: DUP4 0000236c: SUB 0000236d: DUP2 0000236e: DUP6 0000236f: DUP9 00002370: GAS 00002371: CALL 00002372: ISZERO 00002373: DUP1 00002374: ISZERO 00002375: PUSH2 0x2380 00002378: JUMPI 00002379: RETURNDATASIZE 0000237a: PUSH0 0000237b: DUP1 0000237c: RETURNDATACOPY 0000237d: RETURNDATASIZE 0000237e: PUSH0 0000237f: REVERT 00002380: JUMPDEST 00002381: POP 00002382: POP 00002383: POP 00002384: POP 00002385: POP 00002386: PUSH1 0x40 00002388: MLOAD 00002389: RETURNDATASIZE 0000238a: PUSH1 0x1f 0000238c: NOT 0000238d: PUSH1 0x1f 0000238f: DUP3 00002390: ADD 00002391: AND 00002392: DUP3 00002393: ADD 00002394: DUP1 00002395: PUSH1 0x40 00002397: MSTORE 00002398: POP 00002399: DUP2 0000239a: ADD 0000239b: SWAP1 0000239c: PUSH2 0x23a5 0000239f: SWAP2 000023a0: SWAP1 000023a1: PUSH2 0x35ef 000023a4: JUMP 000023a5: JUMPDEST 000023a6: POP 000023a7: PUSH2 0x23af 000023aa: DUP14 000023ab: PUSH2 0x294a 000023ae: JUMP 000023af: JUMPDEST 000023b0: POP 000023b1: POP 000023b2: POP 000023b3: POP 000023b4: PUSH0 000023b5: PUSH1 0x01 000023b7: PUSH1 0x14 000023b9: PUSH2 0x0100 000023bc: EXP 000023bd: DUP2 000023be: SLOAD 000023bf: DUP2 000023c0: PUSH1 0xff 000023c2: MUL 000023c3: NOT 000023c4: AND 000023c5: SWAP1 000023c6: DUP4 000023c7: ISZERO 000023c8: ISZERO 000023c9: MUL 000023ca: OR 000023cb: SWAP1 000023cc: SSTORE 000023cd: POP 000023ce: POP 000023cf: POP 000023d0: POP 000023d1: POP 000023d2: POP 000023d3: POP 000023d4: POP 000023d5: POP 000023d6: POP 000023d7: JUMP 000023d8: JUMPDEST 000023d9: PUSH0 000023da: DUP1 000023db: SLOAD 000023dc: SWAP1 000023dd: PUSH2 0x0100 000023e0: EXP 000023e1: SWAP1 000023e2: DIV 000023e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023f8: AND 000023f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000240e: AND 0000240f: CALLER 00002410: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002425: AND 00002426: EQ 00002427: PUSH2 0x2465 0000242a: JUMPI 0000242b: PUSH1 0x40 0000242d: MLOAD 0000242e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000244f: DUP2 00002450: MSTORE 00002451: PUSH1 0x04 00002453: ADD 00002454: PUSH2 0x245c 00002457: SWAP1 00002458: PUSH2 0x352d 0000245b: JUMP 0000245c: JUMPDEST 0000245d: PUSH1 0x40 0000245f: MLOAD 00002460: DUP1 00002461: SWAP2 00002462: SUB 00002463: SWAP1 00002464: REVERT 00002465: JUMPDEST 00002466: PUSH1 0x02 00002468: PUSH0 00002469: DUP3 0000246a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000247f: AND 00002480: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002495: AND 00002496: DUP2 00002497: MSTORE 00002498: PUSH1 0x20 0000249a: ADD 0000249b: SWAP1 0000249c: DUP2 0000249d: MSTORE 0000249e: PUSH1 0x20 000024a0: ADD 000024a1: PUSH0 000024a2: KECCAK256 000024a3: PUSH0 000024a4: SWAP1 000024a5: SLOAD 000024a6: SWAP1 000024a7: PUSH2 0x0100 000024aa: EXP 000024ab: SWAP1 000024ac: DIV 000024ad: PUSH1 0xff 000024af: AND 000024b0: PUSH2 0x24ee 000024b3: JUMPI 000024b4: PUSH1 0x40 000024b6: MLOAD 000024b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000024d8: DUP2 000024d9: MSTORE 000024da: PUSH1 0x04 000024dc: ADD 000024dd: PUSH2 0x24e5 000024e0: SWAP1 000024e1: PUSH2 0x3f85 000024e4: JUMP 000024e5: JUMPDEST 000024e6: PUSH1 0x40 000024e8: MLOAD 000024e9: DUP1 000024ea: SWAP2 000024eb: SUB 000024ec: SWAP1 000024ed: REVERT 000024ee: JUMPDEST 000024ef: PUSH0 000024f0: PUSH1 0x02 000024f2: PUSH0 000024f3: DUP4 000024f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002509: AND 0000250a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000251f: AND 00002520: DUP2 00002521: MSTORE 00002522: PUSH1 0x20 00002524: ADD 00002525: SWAP1 00002526: DUP2 00002527: MSTORE 00002528: PUSH1 0x20 0000252a: ADD 0000252b: PUSH0 0000252c: KECCAK256 0000252d: PUSH0 0000252e: PUSH2 0x0100 00002531: EXP 00002532: DUP2 00002533: SLOAD 00002534: DUP2 00002535: PUSH1 0xff 00002537: MUL 00002538: NOT 00002539: AND 0000253a: SWAP1 0000253b: DUP4 0000253c: ISZERO 0000253d: ISZERO 0000253e: MUL 0000253f: OR 00002540: SWAP1 00002541: SSTORE 00002542: POP 00002543: POP 00002544: JUMP 00002545: JUMPDEST 00002546: PUSH0 00002547: DUP1 00002548: DUP5 00002549: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000255e: AND 0000255f: PUSH4 0xa9059cbb 00002564: PUSH1 0xe0 00002566: SHL 00002567: DUP6 00002568: DUP6 00002569: PUSH1 0x40 0000256b: MLOAD 0000256c: PUSH1 0x24 0000256e: ADD 0000256f: PUSH2 0x2579 00002572: SWAP3 00002573: SWAP2 00002574: SWAP1 00002575: PUSH2 0x3fa3 00002578: JUMP 00002579: JUMPDEST 0000257a: PUSH1 0x40 0000257c: MLOAD 0000257d: PUSH1 0x20 0000257f: DUP2 00002580: DUP4 00002581: SUB 00002582: SUB 00002583: DUP2 00002584: MSTORE 00002585: SWAP1 00002586: PUSH1 0x40 00002588: MSTORE 00002589: SWAP1 0000258a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000025a7: NOT 000025a8: AND 000025a9: PUSH1 0x20 000025ab: DUP3 000025ac: ADD 000025ad: DUP1 000025ae: MLOAD 000025af: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000025cc: DUP4 000025cd: DUP2 000025ce: DUP4 000025cf: AND 000025d0: OR 000025d1: DUP4 000025d2: MSTORE 000025d3: POP 000025d4: POP 000025d5: POP 000025d6: POP 000025d7: PUSH1 0x40 000025d9: MLOAD 000025da: PUSH2 0x25e3 000025dd: SWAP2 000025de: SWAP1 000025df: PUSH2 0x3fca 000025e2: JUMP 000025e3: JUMPDEST 000025e4: PUSH0 000025e5: PUSH1 0x40 000025e7: MLOAD 000025e8: DUP1 000025e9: DUP4 000025ea: SUB 000025eb: DUP2 000025ec: PUSH0 000025ed: DUP7 000025ee: GAS 000025ef: CALL 000025f0: SWAP2 000025f1: POP 000025f2: POP 000025f3: RETURNDATASIZE 000025f4: DUP1 000025f5: PUSH0 000025f6: DUP2 000025f7: EQ 000025f8: PUSH2 0x261c 000025fb: JUMPI 000025fc: PUSH1 0x40 000025fe: MLOAD 000025ff: SWAP2 00002600: POP 00002601: PUSH1 0x1f 00002603: NOT 00002604: PUSH1 0x3f 00002606: RETURNDATASIZE 00002607: ADD 00002608: AND 00002609: DUP3 0000260a: ADD 0000260b: PUSH1 0x40 0000260d: MSTORE 0000260e: RETURNDATASIZE 0000260f: DUP3 00002610: MSTORE 00002611: RETURNDATASIZE 00002612: PUSH0 00002613: PUSH1 0x20 00002615: DUP5 00002616: ADD 00002617: RETURNDATACOPY 00002618: PUSH2 0x2621 0000261b: JUMP 0000261c: JUMPDEST 0000261d: PUSH1 0x60 0000261f: SWAP2 00002620: POP 00002621: JUMPDEST 00002622: POP 00002623: SWAP2 00002624: POP 00002625: SWAP2 00002626: POP 00002627: DUP2 00002628: DUP1 00002629: ISZERO 0000262a: PUSH2 0x264e 0000262d: JUMPI 0000262e: POP 0000262f: PUSH0 00002630: DUP2 00002631: MLOAD 00002632: EQ 00002633: DUP1 00002634: PUSH2 0x264d 00002637: JUMPI 00002638: POP 00002639: DUP1 0000263a: DUP1 0000263b: PUSH1 0x20 0000263d: ADD 0000263e: SWAP1 0000263f: MLOAD 00002640: DUP2 00002641: ADD 00002642: SWAP1 00002643: PUSH2 0x264c 00002646: SWAP2 00002647: SWAP1 00002648: PUSH2 0x3ff4 0000264b: JUMP 0000264c: JUMPDEST 0000264d: JUMPDEST 0000264e: JUMPDEST 0000264f: PUSH2 0x268d 00002652: JUMPI 00002653: PUSH1 0x40 00002655: MLOAD 00002656: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002677: DUP2 00002678: MSTORE 00002679: PUSH1 0x04 0000267b: ADD 0000267c: PUSH2 0x2684 0000267f: SWAP1 00002680: PUSH2 0x4069 00002683: JUMP 00002684: JUMPDEST 00002685: PUSH1 0x40 00002687: MLOAD 00002688: DUP1 00002689: SWAP2 0000268a: SUB 0000268b: SWAP1 0000268c: REVERT 0000268d: JUMPDEST 0000268e: POP 0000268f: POP 00002690: POP 00002691: POP 00002692: POP 00002693: JUMP 00002694: JUMPDEST 00002695: PUSH0 00002696: DUP1 00002697: DUP3 00002698: PUSH1 0xff 0000269a: AND 0000269b: SUB 0000269c: PUSH2 0x26c7 0000269f: JUMPI 000026a0: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d 000026c1: SWAP1 000026c2: POP 000026c3: PUSH2 0x273c 000026c6: JUMP 000026c7: JUMPDEST 000026c8: PUSH1 0x01 000026ca: DUP3 000026cb: PUSH1 0xff 000026cd: AND 000026ce: SUB 000026cf: PUSH2 0x26fa 000026d2: JUMPI 000026d3: PUSH32 0x000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f 000026f4: SWAP1 000026f5: POP 000026f6: PUSH2 0x273b 000026f9: JUMP 000026fa: JUMPDEST 000026fb: PUSH0 000026fc: PUSH2 0x273a 000026ff: JUMPI 00002700: PUSH1 0x40 00002702: MLOAD 00002703: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002724: DUP2 00002725: MSTORE 00002726: PUSH1 0x04 00002728: ADD 00002729: PUSH2 0x2731 0000272c: SWAP1 0000272d: PUSH2 0x40d1 00002730: JUMP 00002731: JUMPDEST 00002732: PUSH1 0x40 00002734: MLOAD 00002735: DUP1 00002736: SWAP2 00002737: SUB 00002738: SWAP1 00002739: REVERT 0000273a: JUMPDEST 0000273b: JUMPDEST 0000273c: JUMPDEST 0000273d: SWAP2 0000273e: SWAP1 0000273f: POP 00002740: JUMP 00002741: JUMPDEST 00002742: PUSH0 00002743: DUP1 00002744: DUP6 00002745: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000275a: AND 0000275b: PUSH4 0x23b872dd 00002760: PUSH1 0xe0 00002762: SHL 00002763: DUP7 00002764: DUP7 00002765: DUP7 00002766: PUSH1 0x40 00002768: MLOAD 00002769: PUSH1 0x24 0000276b: ADD 0000276c: PUSH2 0x2777 0000276f: SWAP4 00002770: SWAP3 00002771: SWAP2 00002772: SWAP1 00002773: PUSH2 0x40ef 00002776: JUMP 00002777: JUMPDEST 00002778: PUSH1 0x40 0000277a: MLOAD 0000277b: PUSH1 0x20 0000277d: DUP2 0000277e: DUP4 0000277f: SUB 00002780: SUB 00002781: DUP2 00002782: MSTORE 00002783: SWAP1 00002784: PUSH1 0x40 00002786: MSTORE 00002787: SWAP1 00002788: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000027a5: NOT 000027a6: AND 000027a7: PUSH1 0x20 000027a9: DUP3 000027aa: ADD 000027ab: DUP1 000027ac: MLOAD 000027ad: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000027ca: DUP4 000027cb: DUP2 000027cc: DUP4 000027cd: AND 000027ce: OR 000027cf: DUP4 000027d0: MSTORE 000027d1: POP 000027d2: POP 000027d3: POP 000027d4: POP 000027d5: PUSH1 0x40 000027d7: MLOAD 000027d8: PUSH2 0x27e1 000027db: SWAP2 000027dc: SWAP1 000027dd: PUSH2 0x3fca 000027e0: JUMP 000027e1: JUMPDEST 000027e2: PUSH0 000027e3: PUSH1 0x40 000027e5: MLOAD 000027e6: DUP1 000027e7: DUP4 000027e8: SUB 000027e9: DUP2 000027ea: PUSH0 000027eb: DUP7 000027ec: GAS 000027ed: CALL 000027ee: SWAP2 000027ef: POP 000027f0: POP 000027f1: RETURNDATASIZE 000027f2: DUP1 000027f3: PUSH0 000027f4: DUP2 000027f5: EQ 000027f6: PUSH2 0x281a 000027f9: JUMPI 000027fa: PUSH1 0x40 000027fc: MLOAD 000027fd: SWAP2 000027fe: POP 000027ff: PUSH1 0x1f 00002801: NOT 00002802: PUSH1 0x3f 00002804: RETURNDATASIZE 00002805: ADD 00002806: AND 00002807: DUP3 00002808: ADD 00002809: PUSH1 0x40 0000280b: MSTORE 0000280c: RETURNDATASIZE 0000280d: DUP3 0000280e: MSTORE 0000280f: RETURNDATASIZE 00002810: PUSH0 00002811: PUSH1 0x20 00002813: DUP5 00002814: ADD 00002815: RETURNDATACOPY 00002816: PUSH2 0x281f 00002819: JUMP 0000281a: JUMPDEST 0000281b: PUSH1 0x60 0000281d: SWAP2 0000281e: POP 0000281f: JUMPDEST 00002820: POP 00002821: SWAP2 00002822: POP 00002823: SWAP2 00002824: POP 00002825: DUP2 00002826: DUP1 00002827: ISZERO 00002828: PUSH2 0x284c 0000282b: JUMPI 0000282c: POP 0000282d: PUSH0 0000282e: DUP2 0000282f: MLOAD 00002830: EQ 00002831: DUP1 00002832: PUSH2 0x284b 00002835: JUMPI 00002836: POP 00002837: DUP1 00002838: DUP1 00002839: PUSH1 0x20 0000283b: ADD 0000283c: SWAP1 0000283d: MLOAD 0000283e: DUP2 0000283f: ADD 00002840: SWAP1 00002841: PUSH2 0x284a 00002844: SWAP2 00002845: SWAP1 00002846: PUSH2 0x3ff4 00002849: JUMP 0000284a: JUMPDEST 0000284b: JUMPDEST 0000284c: JUMPDEST 0000284d: PUSH2 0x288b 00002850: JUMPI 00002851: PUSH1 0x40 00002853: MLOAD 00002854: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002875: DUP2 00002876: MSTORE 00002877: PUSH1 0x04 00002879: ADD 0000287a: PUSH2 0x2882 0000287d: SWAP1 0000287e: PUSH2 0x416e 00002881: JUMP 00002882: JUMPDEST 00002883: PUSH1 0x40 00002885: MLOAD 00002886: DUP1 00002887: SWAP2 00002888: SUB 00002889: SWAP1 0000288a: REVERT 0000288b: JUMPDEST 0000288c: POP 0000288d: POP 0000288e: POP 0000288f: POP 00002890: POP 00002891: POP 00002892: JUMP 00002893: JUMPDEST 00002894: PUSH0 00002895: DUP3 00002896: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028ab: AND 000028ac: PUSH4 0xdd62ed3e 000028b1: ADDRESS 000028b2: DUP7 000028b3: PUSH1 0x40 000028b5: MLOAD 000028b6: DUP4 000028b7: PUSH4 0xffffffff 000028bc: AND 000028bd: PUSH1 0xe0 000028bf: SHL 000028c0: DUP2 000028c1: MSTORE 000028c2: PUSH1 0x04 000028c4: ADD 000028c5: PUSH2 0x28cf 000028c8: SWAP3 000028c9: SWAP2 000028ca: SWAP1 000028cb: PUSH2 0x418c 000028ce: JUMP 000028cf: JUMPDEST 000028d0: PUSH1 0x20 000028d2: PUSH1 0x40 000028d4: MLOAD 000028d5: DUP1 000028d6: DUP4 000028d7: SUB 000028d8: DUP2 000028d9: DUP7 000028da: GAS 000028db: STATICCALL 000028dc: ISZERO 000028dd: DUP1 000028de: ISZERO 000028df: PUSH2 0x28ea 000028e2: JUMPI 000028e3: RETURNDATASIZE 000028e4: PUSH0 000028e5: DUP1 000028e6: RETURNDATACOPY 000028e7: RETURNDATASIZE 000028e8: PUSH0 000028e9: REVERT 000028ea: JUMPDEST 000028eb: POP 000028ec: POP 000028ed: POP 000028ee: POP 000028ef: PUSH1 0x40 000028f1: MLOAD 000028f2: RETURNDATASIZE 000028f3: PUSH1 0x1f 000028f5: NOT 000028f6: PUSH1 0x1f 000028f8: DUP3 000028f9: ADD 000028fa: AND 000028fb: DUP3 000028fc: ADD 000028fd: DUP1 000028fe: PUSH1 0x40 00002900: MSTORE 00002901: POP 00002902: DUP2 00002903: ADD 00002904: SWAP1 00002905: PUSH2 0x290e 00002908: SWAP2 00002909: SWAP1 0000290a: PUSH2 0x35ef 0000290d: JUMP 0000290e: JUMPDEST 0000290f: SWAP1 00002910: POP 00002911: DUP2 00002912: DUP2 00002913: LT 00002914: ISZERO 00002915: PUSH2 0x2944 00002918: JUMPI 00002919: PUSH2 0x2943 0000291c: DUP4 0000291d: DUP6 0000291e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000293f: PUSH2 0x2b08 00002942: JUMP 00002943: JUMPDEST 00002944: JUMPDEST 00002945: POP 00002946: POP 00002947: POP 00002948: POP 00002949: JUMP 0000294a: JUMPDEST 0000294b: PUSH0 0000294c: DUP2 0000294d: SUB 0000294e: ISZERO 0000294f: PUSH2 0x295d 00002952: JUMPI 00002953: PUSH2 0x295c 00002956: COINBASE 00002957: DUP3 00002958: PUSH2 0x2a0d 0000295b: JUMP 0000295c: JUMPDEST 0000295d: JUMPDEST 0000295e: POP 0000295f: JUMP 00002960: JUMPDEST 00002961: PUSH0 00002962: DUP1 00002963: DUP3 00002964: PUSH1 0xff 00002966: AND 00002967: SUB 00002968: PUSH2 0x2993 0000296b: JUMPI 0000296c: PUSH32 0x000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564 0000298d: SWAP1 0000298e: POP 0000298f: PUSH2 0x2a08 00002992: JUMP 00002993: JUMPDEST 00002994: PUSH1 0x01 00002996: DUP3 00002997: PUSH1 0xff 00002999: AND 0000299a: SUB 0000299b: PUSH2 0x29c6 0000299e: JUMPI 0000299f: PUSH32 0x0000000000000000000000002e6cd2d30aa43f40aa81619ff4b6e0a41479b13f 000029c0: SWAP1 000029c1: POP 000029c2: PUSH2 0x2a07 000029c5: JUMP 000029c6: JUMPDEST 000029c7: PUSH0 000029c8: PUSH2 0x2a06 000029cb: JUMPI 000029cc: PUSH1 0x40 000029ce: MLOAD 000029cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000029f0: DUP2 000029f1: MSTORE 000029f2: PUSH1 0x04 000029f4: ADD 000029f5: PUSH2 0x29fd 000029f8: SWAP1 000029f9: PUSH2 0x40d1 000029fc: JUMP 000029fd: JUMPDEST 000029fe: PUSH1 0x40 00002a00: MLOAD 00002a01: DUP1 00002a02: SWAP2 00002a03: SUB 00002a04: SWAP1 00002a05: REVERT 00002a06: JUMPDEST 00002a07: JUMPDEST 00002a08: JUMPDEST 00002a09: SWAP2 00002a0a: SWAP1 00002a0b: POP 00002a0c: JUMP 00002a0d: JUMPDEST 00002a0e: PUSH0 00002a0f: DUP3 00002a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a25: AND 00002a26: DUP3 00002a27: PUSH0 00002a28: PUSH8 0xffffffffffffffff 00002a31: DUP2 00002a32: GT 00002a33: ISZERO 00002a34: PUSH2 0x2a40 00002a37: JUMPI 00002a38: PUSH2 0x2a3f 00002a3b: PUSH2 0x30d1 00002a3e: JUMP 00002a3f: JUMPDEST 00002a40: JUMPDEST 00002a41: PUSH1 0x40 00002a43: MLOAD 00002a44: SWAP1 00002a45: DUP1 00002a46: DUP3 00002a47: MSTORE 00002a48: DUP1 00002a49: PUSH1 0x1f 00002a4b: ADD 00002a4c: PUSH1 0x1f 00002a4e: NOT 00002a4f: AND 00002a50: PUSH1 0x20 00002a52: ADD 00002a53: DUP3 00002a54: ADD 00002a55: PUSH1 0x40 00002a57: MSTORE 00002a58: DUP1 00002a59: ISZERO 00002a5a: PUSH2 0x2a72 00002a5d: JUMPI 00002a5e: DUP2 00002a5f: PUSH1 0x20 00002a61: ADD 00002a62: PUSH1 0x01 00002a64: DUP3 00002a65: MUL 00002a66: DUP1 00002a67: CALLDATASIZE 00002a68: DUP4 00002a69: CALLDATACOPY 00002a6a: DUP1 00002a6b: DUP3 00002a6c: ADD 00002a6d: SWAP2 00002a6e: POP 00002a6f: POP 00002a70: SWAP1 00002a71: POP 00002a72: JUMPDEST 00002a73: POP 00002a74: PUSH1 0x40 00002a76: MLOAD 00002a77: PUSH2 0x2a80 00002a7a: SWAP2 00002a7b: SWAP1 00002a7c: PUSH2 0x3fca 00002a7f: JUMP 00002a80: JUMPDEST 00002a81: PUSH0 00002a82: PUSH1 0x40 00002a84: MLOAD 00002a85: DUP1 00002a86: DUP4 00002a87: SUB 00002a88: DUP2 00002a89: DUP6 00002a8a: DUP8 00002a8b: GAS 00002a8c: CALL 00002a8d: SWAP3 00002a8e: POP 00002a8f: POP 00002a90: POP 00002a91: RETURNDATASIZE 00002a92: DUP1 00002a93: PUSH0 00002a94: DUP2 00002a95: EQ 00002a96: PUSH2 0x2aba 00002a99: JUMPI 00002a9a: PUSH1 0x40 00002a9c: MLOAD 00002a9d: SWAP2 00002a9e: POP 00002a9f: PUSH1 0x1f 00002aa1: NOT 00002aa2: PUSH1 0x3f 00002aa4: RETURNDATASIZE 00002aa5: ADD 00002aa6: AND 00002aa7: DUP3 00002aa8: ADD 00002aa9: PUSH1 0x40 00002aab: MSTORE 00002aac: RETURNDATASIZE 00002aad: DUP3 00002aae: MSTORE 00002aaf: RETURNDATASIZE 00002ab0: PUSH0 00002ab1: PUSH1 0x20 00002ab3: DUP5 00002ab4: ADD 00002ab5: RETURNDATACOPY 00002ab6: PUSH2 0x2abf 00002ab9: JUMP 00002aba: JUMPDEST 00002abb: PUSH1 0x60 00002abd: SWAP2 00002abe: POP 00002abf: JUMPDEST 00002ac0: POP 00002ac1: POP 00002ac2: SWAP1 00002ac3: POP 00002ac4: DUP1 00002ac5: PUSH2 0x2b03 00002ac8: JUMPI 00002ac9: PUSH1 0x40 00002acb: MLOAD 00002acc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002aed: DUP2 00002aee: MSTORE 00002aef: PUSH1 0x04 00002af1: ADD 00002af2: PUSH2 0x2afa 00002af5: SWAP1 00002af6: PUSH2 0x41fd 00002af9: JUMP 00002afa: JUMPDEST 00002afb: PUSH1 0x40 00002afd: MLOAD 00002afe: DUP1 00002aff: SWAP2 00002b00: SUB 00002b01: SWAP1 00002b02: REVERT 00002b03: JUMPDEST 00002b04: POP 00002b05: POP 00002b06: POP 00002b07: JUMP 00002b08: JUMPDEST 00002b09: PUSH0 00002b0a: DUP1 00002b0b: DUP5 00002b0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b21: AND 00002b22: PUSH4 0x095ea7b3 00002b27: PUSH1 0xe0 00002b29: SHL 00002b2a: DUP6 00002b2b: DUP6 00002b2c: PUSH1 0x40 00002b2e: MLOAD 00002b2f: PUSH1 0x24 00002b31: ADD 00002b32: PUSH2 0x2b3c 00002b35: SWAP3 00002b36: SWAP2 00002b37: SWAP1 00002b38: PUSH2 0x3fa3 00002b3b: JUMP 00002b3c: JUMPDEST 00002b3d: PUSH1 0x40 00002b3f: MLOAD 00002b40: PUSH1 0x20 00002b42: DUP2 00002b43: DUP4 00002b44: SUB 00002b45: SUB 00002b46: DUP2 00002b47: MSTORE 00002b48: SWAP1 00002b49: PUSH1 0x40 00002b4b: MSTORE 00002b4c: SWAP1 00002b4d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002b6a: NOT 00002b6b: AND 00002b6c: PUSH1 0x20 00002b6e: DUP3 00002b6f: ADD 00002b70: DUP1 00002b71: MLOAD 00002b72: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002b8f: DUP4 00002b90: DUP2 00002b91: DUP4 00002b92: AND 00002b93: OR 00002b94: DUP4 00002b95: MSTORE 00002b96: POP 00002b97: POP 00002b98: POP 00002b99: POP 00002b9a: PUSH1 0x40 00002b9c: MLOAD 00002b9d: PUSH2 0x2ba6 00002ba0: SWAP2 00002ba1: SWAP1 00002ba2: PUSH2 0x3fca 00002ba5: JUMP 00002ba6: JUMPDEST 00002ba7: PUSH0 00002ba8: PUSH1 0x40 00002baa: MLOAD 00002bab: DUP1 00002bac: DUP4 00002bad: SUB 00002bae: DUP2 00002baf: PUSH0 00002bb0: DUP7 00002bb1: GAS 00002bb2: CALL 00002bb3: SWAP2 00002bb4: POP 00002bb5: POP 00002bb6: RETURNDATASIZE 00002bb7: DUP1 00002bb8: PUSH0 00002bb9: DUP2 00002bba: EQ 00002bbb: PUSH2 0x2bdf 00002bbe: JUMPI 00002bbf: PUSH1 0x40 00002bc1: MLOAD 00002bc2: SWAP2 00002bc3: POP 00002bc4: PUSH1 0x1f 00002bc6: NOT 00002bc7: PUSH1 0x3f 00002bc9: RETURNDATASIZE 00002bca: ADD 00002bcb: AND 00002bcc: DUP3 00002bcd: ADD 00002bce: PUSH1 0x40 00002bd0: MSTORE 00002bd1: RETURNDATASIZE 00002bd2: DUP3 00002bd3: MSTORE 00002bd4: RETURNDATASIZE 00002bd5: PUSH0 00002bd6: PUSH1 0x20 00002bd8: DUP5 00002bd9: ADD 00002bda: RETURNDATACOPY 00002bdb: PUSH2 0x2be4 00002bde: JUMP 00002bdf: JUMPDEST 00002be0: PUSH1 0x60 00002be2: SWAP2 00002be3: POP 00002be4: JUMPDEST 00002be5: POP 00002be6: SWAP2 00002be7: POP 00002be8: SWAP2 00002be9: POP 00002bea: DUP2 00002beb: DUP1 00002bec: ISZERO 00002bed: PUSH2 0x2c11 00002bf0: JUMPI 00002bf1: POP 00002bf2: PUSH0 00002bf3: DUP2 00002bf4: MLOAD 00002bf5: EQ 00002bf6: DUP1 00002bf7: PUSH2 0x2c10 00002bfa: JUMPI 00002bfb: POP 00002bfc: DUP1 00002bfd: DUP1 00002bfe: PUSH1 0x20 00002c00: ADD 00002c01: SWAP1 00002c02: MLOAD 00002c03: DUP2 00002c04: ADD 00002c05: SWAP1 00002c06: PUSH2 0x2c0f 00002c09: SWAP2 00002c0a: SWAP1 00002c0b: PUSH2 0x3ff4 00002c0e: JUMP 00002c0f: JUMPDEST 00002c10: JUMPDEST 00002c11: JUMPDEST 00002c12: PUSH2 0x2c50 00002c15: JUMPI 00002c16: PUSH1 0x40 00002c18: MLOAD 00002c19: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002c3a: DUP2 00002c3b: MSTORE 00002c3c: PUSH1 0x04 00002c3e: ADD 00002c3f: PUSH2 0x2c47 00002c42: SWAP1 00002c43: PUSH2 0x4265 00002c46: JUMP 00002c47: JUMPDEST 00002c48: PUSH1 0x40 00002c4a: MLOAD 00002c4b: DUP1 00002c4c: SWAP2 00002c4d: SUB 00002c4e: SWAP1 00002c4f: REVERT 00002c50: JUMPDEST 00002c51: POP 00002c52: POP 00002c53: POP 00002c54: POP 00002c55: POP 00002c56: JUMP 00002c57: JUMPDEST 00002c58: PUSH0 00002c59: PUSH1 0x40 00002c5b: MLOAD 00002c5c: SWAP1 00002c5d: POP 00002c5e: SWAP1 00002c5f: JUMP 00002c60: JUMPDEST 00002c61: PUSH0 00002c62: DUP1 00002c63: REVERT 00002c64: JUMPDEST 00002c65: PUSH0 00002c66: DUP1 00002c67: REVERT 00002c68: JUMPDEST 00002c69: PUSH0 00002c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c7f: DUP3 00002c80: AND 00002c81: SWAP1 00002c82: POP 00002c83: SWAP2 00002c84: SWAP1 00002c85: POP 00002c86: JUMP 00002c87: JUMPDEST 00002c88: PUSH0 00002c89: PUSH2 0x2c91 00002c8c: DUP3 00002c8d: PUSH2 0x2c68 00002c90: JUMP 00002c91: JUMPDEST 00002c92: SWAP1 00002c93: POP 00002c94: SWAP2 00002c95: SWAP1 00002c96: POP 00002c97: JUMP 00002c98: JUMPDEST 00002c99: PUSH2 0x2ca1 00002c9c: DUP2 00002c9d: PUSH2 0x2c87 00002ca0: JUMP 00002ca1: JUMPDEST 00002ca2: DUP2 00002ca3: EQ 00002ca4: PUSH2 0x2cab 00002ca7: JUMPI 00002ca8: PUSH0 00002ca9: DUP1 00002caa: REVERT 00002cab: JUMPDEST 00002cac: POP 00002cad: JUMP 00002cae: JUMPDEST 00002caf: PUSH0 00002cb0: DUP2 00002cb1: CALLDATALOAD 00002cb2: SWAP1 00002cb3: POP 00002cb4: PUSH2 0x2cbc 00002cb7: DUP2 00002cb8: PUSH2 0x2c98 00002cbb: JUMP 00002cbc: JUMPDEST 00002cbd: SWAP3 00002cbe: SWAP2 00002cbf: POP 00002cc0: POP 00002cc1: JUMP 00002cc2: JUMPDEST 00002cc3: PUSH0 00002cc4: PUSH1 0x20 00002cc6: DUP3 00002cc7: DUP5 00002cc8: SUB 00002cc9: SLT 00002cca: ISZERO 00002ccb: PUSH2 0x2cd7 00002cce: JUMPI 00002ccf: PUSH2 0x2cd6 00002cd2: PUSH2 0x2c60 00002cd5: JUMP 00002cd6: JUMPDEST 00002cd7: JUMPDEST 00002cd8: PUSH0 00002cd9: PUSH2 0x2ce4 00002cdc: DUP5 00002cdd: DUP3 00002cde: DUP6 00002cdf: ADD 00002ce0: PUSH2 0x2cae 00002ce3: JUMP 00002ce4: JUMPDEST 00002ce5: SWAP2 00002ce6: POP 00002ce7: POP 00002ce8: SWAP3 00002ce9: SWAP2 00002cea: POP 00002ceb: POP 00002cec: JUMP 00002ced: JUMPDEST 00002cee: PUSH0 00002cef: DUP2 00002cf0: ISZERO 00002cf1: ISZERO 00002cf2: SWAP1 00002cf3: POP 00002cf4: SWAP2 00002cf5: SWAP1 00002cf6: POP 00002cf7: JUMP 00002cf8: JUMPDEST 00002cf9: PUSH2 0x2d01 00002cfc: DUP2 00002cfd: PUSH2 0x2ced 00002d00: JUMP 00002d01: JUMPDEST 00002d02: DUP3 00002d03: MSTORE 00002d04: POP 00002d05: POP 00002d06: JUMP 00002d07: JUMPDEST 00002d08: PUSH0 00002d09: PUSH1 0x20 00002d0b: DUP3 00002d0c: ADD 00002d0d: SWAP1 00002d0e: POP 00002d0f: PUSH2 0x2d1a 00002d12: PUSH0 00002d13: DUP4 00002d14: ADD 00002d15: DUP5 00002d16: PUSH2 0x2cf8 00002d19: JUMP 00002d1a: JUMPDEST 00002d1b: SWAP3 00002d1c: SWAP2 00002d1d: POP 00002d1e: POP 00002d1f: JUMP 00002d20: JUMPDEST 00002d21: PUSH0 00002d22: DUP2 00002d23: SWAP1 00002d24: POP 00002d25: SWAP2 00002d26: SWAP1 00002d27: POP 00002d28: JUMP 00002d29: JUMPDEST 00002d2a: PUSH2 0x2d32 00002d2d: DUP2 00002d2e: PUSH2 0x2d20 00002d31: JUMP 00002d32: JUMPDEST 00002d33: DUP2 00002d34: EQ 00002d35: PUSH2 0x2d3c 00002d38: JUMPI 00002d39: PUSH0 00002d3a: DUP1 00002d3b: REVERT 00002d3c: JUMPDEST 00002d3d: POP 00002d3e: JUMP 00002d3f: JUMPDEST 00002d40: PUSH0 00002d41: DUP2 00002d42: CALLDATALOAD 00002d43: SWAP1 00002d44: POP 00002d45: PUSH2 0x2d4d 00002d48: DUP2 00002d49: PUSH2 0x2d29 00002d4c: JUMP 00002d4d: JUMPDEST 00002d4e: SWAP3 00002d4f: SWAP2 00002d50: POP 00002d51: POP 00002d52: JUMP 00002d53: JUMPDEST 00002d54: PUSH0 00002d55: DUP1 00002d56: REVERT 00002d57: JUMPDEST 00002d58: PUSH0 00002d59: DUP1 00002d5a: REVERT 00002d5b: JUMPDEST 00002d5c: PUSH0 00002d5d: DUP1 00002d5e: REVERT 00002d5f: JUMPDEST 00002d60: PUSH0 00002d61: DUP1 00002d62: DUP4 00002d63: PUSH1 0x1f 00002d65: DUP5 00002d66: ADD 00002d67: SLT 00002d68: PUSH2 0x2d74 00002d6b: JUMPI 00002d6c: PUSH2 0x2d73 00002d6f: PUSH2 0x2d53 00002d72: JUMP 00002d73: JUMPDEST 00002d74: JUMPDEST 00002d75: DUP3 00002d76: CALLDATALOAD 00002d77: SWAP1 00002d78: POP 00002d79: PUSH8 0xffffffffffffffff 00002d82: DUP2 00002d83: GT 00002d84: ISZERO 00002d85: PUSH2 0x2d91 00002d88: JUMPI 00002d89: PUSH2 0x2d90 00002d8c: PUSH2 0x2d57 00002d8f: JUMP 00002d90: JUMPDEST 00002d91: JUMPDEST 00002d92: PUSH1 0x20 00002d94: DUP4 00002d95: ADD 00002d96: SWAP2 00002d97: POP 00002d98: DUP4 00002d99: PUSH1 0x20 00002d9b: DUP3 00002d9c: MUL 00002d9d: DUP4 00002d9e: ADD 00002d9f: GT 00002da0: ISZERO 00002da1: PUSH2 0x2dad 00002da4: JUMPI 00002da5: PUSH2 0x2dac 00002da8: PUSH2 0x2d5b 00002dab: JUMP 00002dac: JUMPDEST 00002dad: JUMPDEST 00002dae: SWAP3 00002daf: POP 00002db0: SWAP3 00002db1: SWAP1 00002db2: POP 00002db3: JUMP 00002db4: JUMPDEST 00002db5: PUSH0 00002db6: PUSH1 0xff 00002db8: DUP3 00002db9: AND 00002dba: SWAP1 00002dbb: POP 00002dbc: SWAP2 00002dbd: SWAP1 00002dbe: POP 00002dbf: JUMP 00002dc0: JUMPDEST 00002dc1: PUSH2 0x2dc9 00002dc4: DUP2 00002dc5: PUSH2 0x2db4 00002dc8: JUMP 00002dc9: JUMPDEST 00002dca: DUP2 00002dcb: EQ 00002dcc: PUSH2 0x2dd3 00002dcf: JUMPI 00002dd0: PUSH0 00002dd1: DUP1 00002dd2: REVERT 00002dd3: JUMPDEST 00002dd4: POP 00002dd5: JUMP 00002dd6: JUMPDEST 00002dd7: PUSH0 00002dd8: DUP2 00002dd9: CALLDATALOAD 00002dda: SWAP1 00002ddb: POP 00002ddc: PUSH2 0x2de4 00002ddf: DUP2 00002de0: PUSH2 0x2dc0 00002de3: JUMP 00002de4: JUMPDEST 00002de5: SWAP3 00002de6: SWAP2 00002de7: POP 00002de8: POP 00002de9: JUMP 00002dea: JUMPDEST 00002deb: PUSH2 0x2df3 00002dee: DUP2 00002def: PUSH2 0x2ced 00002df2: JUMP 00002df3: JUMPDEST 00002df4: DUP2 00002df5: EQ 00002df6: PUSH2 0x2dfd 00002df9: JUMPI 00002dfa: PUSH0 00002dfb: DUP1 00002dfc: REVERT 00002dfd: JUMPDEST 00002dfe: POP 00002dff: JUMP 00002e00: JUMPDEST 00002e01: PUSH0 00002e02: DUP2 00002e03: CALLDATALOAD 00002e04: SWAP1 00002e05: POP 00002e06: PUSH2 0x2e0e 00002e09: DUP2 00002e0a: PUSH2 0x2dea 00002e0d: JUMP 00002e0e: JUMPDEST 00002e0f: SWAP3 00002e10: SWAP2 00002e11: POP 00002e12: POP 00002e13: JUMP 00002e14: JUMPDEST 00002e15: PUSH0 00002e16: DUP1 00002e17: PUSH0 00002e18: DUP1 00002e19: PUSH0 00002e1a: DUP1 00002e1b: PUSH0 00002e1c: DUP1 00002e1d: PUSH1 0xe0 00002e1f: DUP10 00002e20: DUP12 00002e21: SUB 00002e22: SLT 00002e23: ISZERO 00002e24: PUSH2 0x2e30 00002e27: JUMPI 00002e28: PUSH2 0x2e2f 00002e2b: PUSH2 0x2c60 00002e2e: JUMP 00002e2f: JUMPDEST 00002e30: JUMPDEST 00002e31: PUSH0 00002e32: PUSH2 0x2e3d 00002e35: DUP12 00002e36: DUP3 00002e37: DUP13 00002e38: ADD 00002e39: PUSH2 0x2d3f 00002e3c: JUMP 00002e3d: JUMPDEST 00002e3e: SWAP9 00002e3f: POP 00002e40: POP 00002e41: PUSH1 0x20 00002e43: PUSH2 0x2e4e 00002e46: DUP12 00002e47: DUP3 00002e48: DUP13 00002e49: ADD 00002e4a: PUSH2 0x2d3f 00002e4d: JUMP 00002e4e: JUMPDEST 00002e4f: SWAP8 00002e50: POP 00002e51: POP 00002e52: PUSH1 0x40 00002e54: DUP10 00002e55: ADD 00002e56: CALLDATALOAD 00002e57: PUSH8 0xffffffffffffffff 00002e60: DUP2 00002e61: GT 00002e62: ISZERO 00002e63: PUSH2 0x2e6f 00002e66: JUMPI 00002e67: PUSH2 0x2e6e 00002e6a: PUSH2 0x2c64 00002e6d: JUMP 00002e6e: JUMPDEST 00002e6f: JUMPDEST 00002e70: PUSH2 0x2e7b 00002e73: DUP12 00002e74: DUP3 00002e75: DUP13 00002e76: ADD 00002e77: PUSH2 0x2d5f 00002e7a: JUMP 00002e7b: JUMPDEST 00002e7c: SWAP7 00002e7d: POP 00002e7e: SWAP7 00002e7f: POP 00002e80: POP 00002e81: PUSH1 0x60 00002e83: PUSH2 0x2e8e 00002e86: DUP12 00002e87: DUP3 00002e88: DUP13 00002e89: ADD 00002e8a: PUSH2 0x2cae 00002e8d: JUMP 00002e8e: JUMPDEST 00002e8f: SWAP5 00002e90: POP 00002e91: POP 00002e92: PUSH1 0x80 00002e94: PUSH2 0x2e9f 00002e97: DUP12 00002e98: DUP3 00002e99: DUP13 00002e9a: ADD 00002e9b: PUSH2 0x2d3f 00002e9e: JUMP 00002e9f: JUMPDEST 00002ea0: SWAP4 00002ea1: POP 00002ea2: POP 00002ea3: PUSH1 0xa0 00002ea5: PUSH2 0x2eb0 00002ea8: DUP12 00002ea9: DUP3 00002eaa: DUP13 00002eab: ADD 00002eac: PUSH2 0x2dd6 00002eaf: JUMP 00002eb0: JUMPDEST 00002eb1: SWAP3 00002eb2: POP 00002eb3: POP 00002eb4: PUSH1 0xc0 00002eb6: PUSH2 0x2ec1 00002eb9: DUP12 00002eba: DUP3 00002ebb: DUP13 00002ebc: ADD 00002ebd: PUSH2 0x2e00 00002ec0: JUMP 00002ec1: JUMPDEST 00002ec2: SWAP2 00002ec3: POP 00002ec4: POP 00002ec5: SWAP3 00002ec6: SWAP6 00002ec7: SWAP9 00002ec8: POP 00002ec9: SWAP3 00002eca: SWAP6 00002ecb: SWAP9 00002ecc: SWAP1 00002ecd: SWAP4 00002ece: SWAP7 00002ecf: POP 00002ed0: JUMP 00002ed1: JUMPDEST 00002ed2: PUSH0 00002ed3: DUP1 00002ed4: DUP4 00002ed5: PUSH1 0x1f 00002ed7: DUP5 00002ed8: ADD 00002ed9: SLT 00002eda: PUSH2 0x2ee6 00002edd: JUMPI 00002ede: PUSH2 0x2ee5 00002ee1: PUSH2 0x2d53 00002ee4: JUMP 00002ee5: JUMPDEST 00002ee6: JUMPDEST 00002ee7: DUP3 00002ee8: CALLDATALOAD 00002ee9: SWAP1 00002eea: POP 00002eeb: PUSH8 0xffffffffffffffff 00002ef4: DUP2 00002ef5: GT 00002ef6: ISZERO 00002ef7: PUSH2 0x2f03 00002efa: JUMPI 00002efb: PUSH2 0x2f02 00002efe: PUSH2 0x2d57 00002f01: JUMP 00002f02: JUMPDEST 00002f03: JUMPDEST 00002f04: PUSH1 0x20 00002f06: DUP4 00002f07: ADD 00002f08: SWAP2 00002f09: POP 00002f0a: DUP4 00002f0b: PUSH1 0x20 00002f0d: DUP3 00002f0e: MUL 00002f0f: DUP4 00002f10: ADD 00002f11: GT 00002f12: ISZERO 00002f13: PUSH2 0x2f1f 00002f16: JUMPI 00002f17: PUSH2 0x2f1e 00002f1a: PUSH2 0x2d5b 00002f1d: JUMP 00002f1e: JUMPDEST 00002f1f: JUMPDEST 00002f20: SWAP3 00002f21: POP 00002f22: SWAP3 00002f23: SWAP1 00002f24: POP 00002f25: JUMP 00002f26: JUMPDEST 00002f27: PUSH0 00002f28: DUP1 00002f29: PUSH0 00002f2a: DUP1 00002f2b: PUSH0 00002f2c: DUP1 00002f2d: PUSH0 00002f2e: DUP1 00002f2f: PUSH0 00002f30: DUP1 00002f31: PUSH2 0x0100 00002f34: DUP12 00002f35: DUP14 00002f36: SUB 00002f37: SLT 00002f38: ISZERO 00002f39: PUSH2 0x2f45 00002f3c: JUMPI 00002f3d: PUSH2 0x2f44 00002f40: PUSH2 0x2c60 00002f43: JUMP 00002f44: JUMPDEST 00002f45: JUMPDEST 00002f46: PUSH0 00002f47: PUSH2 0x2f52 00002f4a: DUP14 00002f4b: DUP3 00002f4c: DUP15 00002f4d: ADD 00002f4e: PUSH2 0x2d3f 00002f51: JUMP 00002f52: JUMPDEST 00002f53: SWAP11 00002f54: POP 00002f55: POP 00002f56: PUSH1 0x20 00002f58: PUSH2 0x2f63 00002f5b: DUP14 00002f5c: DUP3 00002f5d: DUP15 00002f5e: ADD 00002f5f: PUSH2 0x2d3f 00002f62: JUMP 00002f63: JUMPDEST 00002f64: SWAP10 00002f65: POP 00002f66: POP 00002f67: PUSH1 0x40 00002f69: DUP12 00002f6a: ADD 00002f6b: CALLDATALOAD 00002f6c: PUSH8 0xffffffffffffffff 00002f75: DUP2 00002f76: GT 00002f77: ISZERO 00002f78: PUSH2 0x2f84 00002f7b: JUMPI 00002f7c: PUSH2 0x2f83 00002f7f: PUSH2 0x2c64 00002f82: JUMP 00002f83: JUMPDEST 00002f84: JUMPDEST 00002f85: PUSH2 0x2f90 00002f88: DUP14 00002f89: DUP3 00002f8a: DUP15 00002f8b: ADD 00002f8c: PUSH2 0x2d5f 00002f8f: JUMP 00002f90: JUMPDEST 00002f91: SWAP9 00002f92: POP 00002f93: SWAP9 00002f94: POP 00002f95: POP 00002f96: PUSH1 0x60 00002f98: DUP12 00002f99: ADD 00002f9a: CALLDATALOAD 00002f9b: PUSH8 0xffffffffffffffff 00002fa4: DUP2 00002fa5: GT 00002fa6: ISZERO 00002fa7: PUSH2 0x2fb3 00002faa: JUMPI 00002fab: PUSH2 0x2fb2 00002fae: PUSH2 0x2c64 00002fb1: JUMP 00002fb2: JUMPDEST 00002fb3: JUMPDEST 00002fb4: PUSH2 0x2fbf 00002fb7: DUP14 00002fb8: DUP3 00002fb9: DUP15 00002fba: ADD 00002fbb: PUSH2 0x2ed1 00002fbe: JUMP 00002fbf: JUMPDEST 00002fc0: SWAP7 00002fc1: POP 00002fc2: SWAP7 00002fc3: POP 00002fc4: POP 00002fc5: PUSH1 0x80 00002fc7: PUSH2 0x2fd2 00002fca: DUP14 00002fcb: DUP3 00002fcc: DUP15 00002fcd: ADD 00002fce: PUSH2 0x2cae 00002fd1: JUMP 00002fd2: JUMPDEST 00002fd3: SWAP5 00002fd4: POP 00002fd5: POP 00002fd6: PUSH1 0xa0 00002fd8: PUSH2 0x2fe3 00002fdb: DUP14 00002fdc: DUP3 00002fdd: DUP15 00002fde: ADD 00002fdf: PUSH2 0x2d3f 00002fe2: JUMP 00002fe3: JUMPDEST 00002fe4: SWAP4 00002fe5: POP 00002fe6: POP 00002fe7: PUSH1 0xc0 00002fe9: PUSH2 0x2ff4 00002fec: DUP14 00002fed: DUP3 00002fee: DUP15 00002fef: ADD 00002ff0: PUSH2 0x2dd6 00002ff3: JUMP 00002ff4: JUMPDEST 00002ff5: SWAP3 00002ff6: POP 00002ff7: POP 00002ff8: PUSH1 0xe0 00002ffa: PUSH2 0x3005 00002ffd: DUP14 00002ffe: DUP3 00002fff: DUP15 00003000: ADD 00003001: PUSH2 0x2e00 00003004: JUMP 00003005: JUMPDEST 00003006: SWAP2 00003007: POP 00003008: POP 00003009: SWAP3 0000300a: SWAP6 0000300b: SWAP9 0000300c: SWAP12 0000300d: SWAP2 0000300e: SWAP5 0000300f: SWAP8 00003010: SWAP11 00003011: POP 00003012: SWAP3 00003013: SWAP6 00003014: SWAP9 00003015: POP 00003016: JUMP 00003017: JUMPDEST 00003018: PUSH0 00003019: DUP1 0000301a: PUSH0 0000301b: DUP1 0000301c: PUSH0 0000301d: DUP1 0000301e: PUSH0 0000301f: PUSH1 0xc0 00003021: DUP9 00003022: DUP11 00003023: SUB 00003024: SLT 00003025: ISZERO 00003026: PUSH2 0x3032 00003029: JUMPI 0000302a: PUSH2 0x3031 0000302d: PUSH2 0x2c60 00003030: JUMP 00003031: JUMPDEST 00003032: JUMPDEST 00003033: PUSH0 00003034: PUSH2 0x303f 00003037: DUP11 00003038: DUP3 00003039: DUP12 0000303a: ADD 0000303b: PUSH2 0x2d3f 0000303e: JUMP 0000303f: JUMPDEST 00003040: SWAP8 00003041: POP 00003042: POP 00003043: PUSH1 0x20 00003045: PUSH2 0x3050 00003048: DUP11 00003049: DUP3 0000304a: DUP12 0000304b: ADD 0000304c: PUSH2 0x2d3f 0000304f: JUMP 00003050: JUMPDEST 00003051: SWAP7 00003052: POP 00003053: POP 00003054: PUSH1 0x40 00003056: DUP9 00003057: ADD 00003058: CALLDATALOAD 00003059: PUSH8 0xffffffffffffffff 00003062: DUP2 00003063: GT 00003064: ISZERO 00003065: PUSH2 0x3071 00003068: JUMPI 00003069: PUSH2 0x3070 0000306c: PUSH2 0x2c64 0000306f: JUMP 00003070: JUMPDEST 00003071: JUMPDEST 00003072: PUSH2 0x307d 00003075: DUP11 00003076: DUP3 00003077: DUP12 00003078: ADD 00003079: PUSH2 0x2d5f 0000307c: JUMP 0000307d: JUMPDEST 0000307e: SWAP6 0000307f: POP 00003080: SWAP6 00003081: POP 00003082: POP 00003083: PUSH1 0x60 00003085: PUSH2 0x3090 00003088: DUP11 00003089: DUP3 0000308a: DUP12 0000308b: ADD 0000308c: PUSH2 0x2cae 0000308f: JUMP 00003090: JUMPDEST 00003091: SWAP4 00003092: POP 00003093: POP 00003094: PUSH1 0x80 00003096: PUSH2 0x30a1 00003099: DUP11 0000309a: DUP3 0000309b: DUP12 0000309c: ADD 0000309d: PUSH2 0x2d3f 000030a0: JUMP 000030a1: JUMPDEST 000030a2: SWAP3 000030a3: POP 000030a4: POP 000030a5: PUSH1 0xa0 000030a7: PUSH2 0x30b2 000030aa: DUP11 000030ab: DUP3 000030ac: DUP12 000030ad: ADD 000030ae: PUSH2 0x2dd6 000030b1: JUMP 000030b2: JUMPDEST 000030b3: SWAP2 000030b4: POP 000030b5: POP 000030b6: SWAP3 000030b7: SWAP6 000030b8: SWAP9 000030b9: SWAP2 000030ba: SWAP5 000030bb: SWAP8 000030bc: POP 000030bd: SWAP3 000030be: SWAP6 000030bf: POP 000030c0: JUMP 000030c1: JUMPDEST 000030c2: PUSH0 000030c3: PUSH1 0x1f 000030c5: NOT 000030c6: PUSH1 0x1f 000030c8: DUP4 000030c9: ADD 000030ca: AND 000030cb: SWAP1 000030cc: POP 000030cd: SWAP2 000030ce: SWAP1 000030cf: POP 000030d0: JUMP 000030d1: JUMPDEST 000030d2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000030f3: PUSH0 000030f4: MSTORE 000030f5: PUSH1 0x41 000030f7: PUSH1 0x04 000030f9: MSTORE 000030fa: PUSH1 0x24 000030fc: PUSH0 000030fd: REVERT 000030fe: JUMPDEST 000030ff: PUSH2 0x3107 00003102: DUP3 00003103: PUSH2 0x30c1 00003106: JUMP 00003107: JUMPDEST 00003108: DUP2 00003109: ADD 0000310a: DUP2 0000310b: DUP2 0000310c: LT 0000310d: PUSH8 0xffffffffffffffff 00003116: DUP3 00003117: GT 00003118: OR 00003119: ISZERO 0000311a: PUSH2 0x3126 0000311d: JUMPI 0000311e: PUSH2 0x3125 00003121: PUSH2 0x30d1 00003124: JUMP 00003125: JUMPDEST 00003126: JUMPDEST 00003127: DUP1 00003128: PUSH1 0x40 0000312a: MSTORE 0000312b: POP 0000312c: POP 0000312d: POP 0000312e: JUMP 0000312f: JUMPDEST 00003130: PUSH0 00003131: PUSH2 0x3138 00003134: PUSH2 0x2c57 00003137: JUMP 00003138: JUMPDEST 00003139: SWAP1 0000313a: POP 0000313b: PUSH2 0x3144 0000313e: DUP3 0000313f: DUP3 00003140: PUSH2 0x30fe 00003143: JUMP 00003144: JUMPDEST 00003145: SWAP2 00003146: SWAP1 00003147: POP 00003148: JUMP 00003149: JUMPDEST 0000314a: PUSH0 0000314b: PUSH8 0xffffffffffffffff 00003154: DUP3 00003155: GT 00003156: ISZERO 00003157: PUSH2 0x3163 0000315a: JUMPI 0000315b: PUSH2 0x3162 0000315e: PUSH2 0x30d1 00003161: JUMP 00003162: JUMPDEST 00003163: JUMPDEST 00003164: PUSH1 0x20 00003166: DUP3 00003167: MUL 00003168: SWAP1 00003169: POP 0000316a: PUSH1 0x20 0000316c: DUP2 0000316d: ADD 0000316e: SWAP1 0000316f: POP 00003170: SWAP2 00003171: SWAP1 00003172: POP 00003173: JUMP 00003174: JUMPDEST 00003175: PUSH0 00003176: PUSH2 0x3186 00003179: PUSH2 0x3181 0000317c: DUP5 0000317d: PUSH2 0x3149 00003180: JUMP 00003181: JUMPDEST 00003182: PUSH2 0x312f 00003185: JUMP 00003186: JUMPDEST 00003187: SWAP1 00003188: POP 00003189: DUP1 0000318a: DUP4 0000318b: DUP3 0000318c: MSTORE 0000318d: PUSH1 0x20 0000318f: DUP3 00003190: ADD 00003191: SWAP1 00003192: POP 00003193: PUSH1 0x20 00003195: DUP5 00003196: MUL 00003197: DUP4 00003198: ADD 00003199: DUP6 0000319a: DUP2 0000319b: GT 0000319c: ISZERO 0000319d: PUSH2 0x31a9 000031a0: JUMPI 000031a1: PUSH2 0x31a8 000031a4: PUSH2 0x2d5b 000031a7: JUMP 000031a8: JUMPDEST 000031a9: JUMPDEST 000031aa: DUP4 000031ab: JUMPDEST 000031ac: DUP2 000031ad: DUP2 000031ae: LT 000031af: ISZERO 000031b0: PUSH2 0x31d2 000031b3: JUMPI 000031b4: DUP1 000031b5: PUSH2 0x31be 000031b8: DUP9 000031b9: DUP3 000031ba: PUSH2 0x2cae 000031bd: JUMP 000031be: JUMPDEST 000031bf: DUP5 000031c0: MSTORE 000031c1: PUSH1 0x20 000031c3: DUP5 000031c4: ADD 000031c5: SWAP4 000031c6: POP 000031c7: POP 000031c8: PUSH1 0x20 000031ca: DUP2 000031cb: ADD 000031cc: SWAP1 000031cd: POP 000031ce: PUSH2 0x31ab 000031d1: JUMP 000031d2: JUMPDEST 000031d3: POP 000031d4: POP 000031d5: POP 000031d6: SWAP4 000031d7: SWAP3 000031d8: POP 000031d9: POP 000031da: POP 000031db: JUMP 000031dc: JUMPDEST 000031dd: PUSH0 000031de: DUP3 000031df: PUSH1 0x1f 000031e1: DUP4 000031e2: ADD 000031e3: SLT 000031e4: PUSH2 0x31f0 000031e7: JUMPI 000031e8: PUSH2 0x31ef 000031eb: PUSH2 0x2d53 000031ee: JUMP 000031ef: JUMPDEST 000031f0: JUMPDEST 000031f1: DUP2 000031f2: CALLDATALOAD 000031f3: PUSH2 0x3200 000031f6: DUP5 000031f7: DUP3 000031f8: PUSH1 0x20 000031fa: DUP7 000031fb: ADD 000031fc: PUSH2 0x3174 000031ff: JUMP 00003200: JUMPDEST 00003201: SWAP2 00003202: POP 00003203: POP 00003204: SWAP3 00003205: SWAP2 00003206: POP 00003207: POP 00003208: JUMP 00003209: JUMPDEST 0000320a: PUSH0 0000320b: PUSH8 0xffffffffffffffff 00003214: DUP3 00003215: GT 00003216: ISZERO 00003217: PUSH2 0x3223 0000321a: JUMPI 0000321b: PUSH2 0x3222 0000321e: PUSH2 0x30d1 00003221: JUMP 00003222: JUMPDEST 00003223: JUMPDEST 00003224: PUSH1 0x20 00003226: DUP3 00003227: MUL 00003228: SWAP1 00003229: POP 0000322a: PUSH1 0x20 0000322c: DUP2 0000322d: ADD 0000322e: SWAP1 0000322f: POP 00003230: SWAP2 00003231: SWAP1 00003232: POP 00003233: JUMP 00003234: JUMPDEST 00003235: PUSH0 00003236: PUSH3 0xffffff 0000323a: DUP3 0000323b: AND 0000323c: SWAP1 0000323d: POP 0000323e: SWAP2 0000323f: SWAP1 00003240: POP 00003241: JUMP 00003242: JUMPDEST 00003243: PUSH2 0x324b 00003246: DUP2 00003247: PUSH2 0x3234 0000324a: JUMP 0000324b: JUMPDEST 0000324c: DUP2 0000324d: EQ 0000324e: PUSH2 0x3255 00003251: JUMPI 00003252: PUSH0 00003253: DUP1 00003254: REVERT 00003255: JUMPDEST 00003256: POP 00003257: JUMP 00003258: JUMPDEST 00003259: PUSH0 0000325a: DUP2 0000325b: CALLDATALOAD 0000325c: SWAP1 0000325d: POP 0000325e: PUSH2 0x3266 00003261: DUP2 00003262: PUSH2 0x3242 00003265: JUMP 00003266: JUMPDEST 00003267: SWAP3 00003268: SWAP2 00003269: POP 0000326a: POP 0000326b: JUMP 0000326c: JUMPDEST 0000326d: PUSH0 0000326e: PUSH2 0x327e 00003271: PUSH2 0x3279 00003274: DUP5 00003275: PUSH2 0x3209 00003278: JUMP 00003279: JUMPDEST 0000327a: PUSH2 0x312f 0000327d: JUMP 0000327e: JUMPDEST 0000327f: SWAP1 00003280: POP 00003281: DUP1 00003282: DUP4 00003283: DUP3 00003284: MSTORE 00003285: PUSH1 0x20 00003287: DUP3 00003288: ADD 00003289: SWAP1 0000328a: POP 0000328b: PUSH1 0x20 0000328d: DUP5 0000328e: MUL 0000328f: DUP4 00003290: ADD 00003291: DUP6 00003292: DUP2 00003293: GT 00003294: ISZERO 00003295: PUSH2 0x32a1 00003298: JUMPI 00003299: PUSH2 0x32a0 0000329c: PUSH2 0x2d5b 0000329f: JUMP 000032a0: JUMPDEST 000032a1: JUMPDEST 000032a2: DUP4 000032a3: JUMPDEST 000032a4: DUP2 000032a5: DUP2 000032a6: LT 000032a7: ISZERO 000032a8: PUSH2 0x32ca 000032ab: JUMPI 000032ac: DUP1 000032ad: PUSH2 0x32b6 000032b0: DUP9 000032b1: DUP3 000032b2: PUSH2 0x3258 000032b5: JUMP 000032b6: JUMPDEST 000032b7: DUP5 000032b8: MSTORE 000032b9: PUSH1 0x20 000032bb: DUP5 000032bc: ADD 000032bd: SWAP4 000032be: POP 000032bf: POP 000032c0: PUSH1 0x20 000032c2: DUP2 000032c3: ADD 000032c4: SWAP1 000032c5: POP 000032c6: PUSH2 0x32a3 000032c9: JUMP 000032ca: JUMPDEST 000032cb: POP 000032cc: POP 000032cd: POP 000032ce: SWAP4 000032cf: SWAP3 000032d0: POP 000032d1: POP 000032d2: POP 000032d3: JUMP 000032d4: JUMPDEST 000032d5: PUSH0 000032d6: DUP3 000032d7: PUSH1 0x1f 000032d9: DUP4 000032da: ADD 000032db: SLT 000032dc: PUSH2 0x32e8 000032df: JUMPI 000032e0: PUSH2 0x32e7 000032e3: PUSH2 0x2d53 000032e6: JUMP 000032e7: JUMPDEST 000032e8: JUMPDEST 000032e9: DUP2 000032ea: CALLDATALOAD 000032eb: PUSH2 0x32f8 000032ee: DUP5 000032ef: DUP3 000032f0: PUSH1 0x20 000032f2: DUP7 000032f3: ADD 000032f4: PUSH2 0x326c 000032f7: JUMP 000032f8: JUMPDEST 000032f9: SWAP2 000032fa: POP 000032fb: POP 000032fc: SWAP3 000032fd: SWAP2 000032fe: POP 000032ff: POP 00003300: JUMP 00003301: JUMPDEST 00003302: PUSH0 00003303: DUP1 00003304: PUSH1 0x40 00003306: DUP4 00003307: DUP6 00003308: SUB 00003309: SLT 0000330a: ISZERO 0000330b: PUSH2 0x3317 0000330e: JUMPI 0000330f: PUSH2 0x3316 00003312: PUSH2 0x2c60 00003315: JUMP 00003316: JUMPDEST 00003317: JUMPDEST 00003318: PUSH0 00003319: DUP4 0000331a: ADD 0000331b: CALLDATALOAD 0000331c: PUSH8 0xffffffffffffffff 00003325: DUP2 00003326: GT 00003327: ISZERO 00003328: PUSH2 0x3334 0000332b: JUMPI 0000332c: PUSH2 0x3333 0000332f: PUSH2 0x2c64 00003332: JUMP 00003333: JUMPDEST 00003334: JUMPDEST 00003335: PUSH2 0x3340 00003338: DUP6 00003339: DUP3 0000333a: DUP7 0000333b: ADD 0000333c: PUSH2 0x31dc 0000333f: JUMP 00003340: JUMPDEST 00003341: SWAP3 00003342: POP 00003343: POP 00003344: PUSH1 0x20 00003346: DUP4 00003347: ADD 00003348: CALLDATALOAD 00003349: PUSH8 0xffffffffffffffff 00003352: DUP2 00003353: GT 00003354: ISZERO 00003355: PUSH2 0x3361 00003358: JUMPI 00003359: PUSH2 0x3360 0000335c: PUSH2 0x2c64 0000335f: JUMP 00003360: JUMPDEST 00003361: JUMPDEST 00003362: PUSH2 0x336d 00003365: DUP6 00003366: DUP3 00003367: DUP7 00003368: ADD 00003369: PUSH2 0x32d4 0000336c: JUMP 0000336d: JUMPDEST 0000336e: SWAP2 0000336f: POP 00003370: POP 00003371: SWAP3 00003372: POP 00003373: SWAP3 00003374: SWAP1 00003375: POP 00003376: JUMP 00003377: JUMPDEST 00003378: PUSH0 00003379: DUP2 0000337a: MLOAD 0000337b: SWAP1 0000337c: POP 0000337d: SWAP2 0000337e: SWAP1 0000337f: POP 00003380: JUMP 00003381: JUMPDEST 00003382: PUSH0 00003383: DUP3 00003384: DUP3 00003385: MSTORE 00003386: PUSH1 0x20 00003388: DUP3 00003389: ADD 0000338a: SWAP1 0000338b: POP 0000338c: SWAP3 0000338d: SWAP2 0000338e: POP 0000338f: POP 00003390: JUMP 00003391: JUMPDEST 00003392: DUP3 00003393: DUP2 00003394: DUP4 00003395: MCOPY 00003396: PUSH0 00003397: DUP4 00003398: DUP4 00003399: ADD 0000339a: MSTORE 0000339b: POP 0000339c: POP 0000339d: POP 0000339e: JUMP 0000339f: JUMPDEST 000033a0: PUSH0 000033a1: PUSH2 0x33a9 000033a4: DUP3 000033a5: PUSH2 0x3377 000033a8: JUMP 000033a9: JUMPDEST 000033aa: PUSH2 0x33b3 000033ad: DUP2 000033ae: DUP6 000033af: PUSH2 0x3381 000033b2: JUMP 000033b3: JUMPDEST 000033b4: SWAP4 000033b5: POP 000033b6: PUSH2 0x33c3 000033b9: DUP2 000033ba: DUP6 000033bb: PUSH1 0x20 000033bd: DUP7 000033be: ADD 000033bf: PUSH2 0x3391 000033c2: JUMP 000033c3: JUMPDEST 000033c4: PUSH2 0x33cc 000033c7: DUP2 000033c8: PUSH2 0x30c1 000033cb: JUMP 000033cc: JUMPDEST 000033cd: DUP5 000033ce: ADD 000033cf: SWAP2 000033d0: POP 000033d1: POP 000033d2: SWAP3 000033d3: SWAP2 000033d4: POP 000033d5: POP 000033d6: JUMP 000033d7: JUMPDEST 000033d8: PUSH0 000033d9: PUSH1 0x20 000033db: DUP3 000033dc: ADD 000033dd: SWAP1 000033de: POP 000033df: DUP2 000033e0: DUP2 000033e1: SUB 000033e2: PUSH0 000033e3: DUP4 000033e4: ADD 000033e5: MSTORE 000033e6: PUSH2 0x33ef 000033e9: DUP2 000033ea: DUP5 000033eb: PUSH2 0x339f 000033ee: JUMP 000033ef: JUMPDEST 000033f0: SWAP1 000033f1: POP 000033f2: SWAP3 000033f3: SWAP2 000033f4: POP 000033f5: POP 000033f6: JUMP 000033f7: JUMPDEST 000033f8: PUSH0 000033f9: DUP1 000033fa: PUSH0 000033fb: DUP1 000033fc: PUSH0 000033fd: DUP1 000033fe: PUSH0 000033ff: DUP1 00003400: PUSH0 00003401: PUSH1 0xe0 00003403: DUP11 00003404: DUP13 00003405: SUB 00003406: SLT 00003407: ISZERO 00003408: PUSH2 0x3414 0000340b: JUMPI 0000340c: PUSH2 0x3413 0000340f: PUSH2 0x2c60 00003412: JUMP 00003413: JUMPDEST 00003414: JUMPDEST 00003415: PUSH0 00003416: PUSH2 0x3421 00003419: DUP13 0000341a: DUP3 0000341b: DUP14 0000341c: ADD 0000341d: PUSH2 0x2d3f 00003420: JUMP 00003421: JUMPDEST 00003422: SWAP10 00003423: POP 00003424: POP 00003425: PUSH1 0x20 00003427: PUSH2 0x3432 0000342a: DUP13 0000342b: DUP3 0000342c: DUP14 0000342d: ADD 0000342e: PUSH2 0x2d3f 00003431: JUMP 00003432: JUMPDEST 00003433: SWAP9 00003434: POP 00003435: POP 00003436: PUSH1 0x40 00003438: DUP11 00003439: ADD 0000343a: CALLDATALOAD 0000343b: PUSH8 0xffffffffffffffff 00003444: DUP2 00003445: GT 00003446: ISZERO 00003447: PUSH2 0x3453 0000344a: JUMPI 0000344b: PUSH2 0x3452 0000344e: PUSH2 0x2c64 00003451: JUMP 00003452: JUMPDEST 00003453: JUMPDEST 00003454: PUSH2 0x345f 00003457: DUP13 00003458: DUP3 00003459: DUP14 0000345a: ADD 0000345b: PUSH2 0x2d5f 0000345e: JUMP 0000345f: JUMPDEST 00003460: SWAP8 00003461: POP 00003462: SWAP8 00003463: POP 00003464: POP 00003465: PUSH1 0x60 00003467: DUP11 00003468: ADD 00003469: CALLDATALOAD 0000346a: PUSH8 0xffffffffffffffff 00003473: DUP2 00003474: GT 00003475: ISZERO 00003476: PUSH2 0x3482 00003479: JUMPI 0000347a: PUSH2 0x3481 0000347d: PUSH2 0x2c64 00003480: JUMP 00003481: JUMPDEST 00003482: JUMPDEST 00003483: PUSH2 0x348e 00003486: DUP13 00003487: DUP3 00003488: DUP14 00003489: ADD 0000348a: PUSH2 0x2ed1 0000348d: JUMP 0000348e: JUMPDEST 0000348f: SWAP6 00003490: POP 00003491: SWAP6 00003492: POP 00003493: POP 00003494: PUSH1 0x80 00003496: PUSH2 0x34a1 00003499: DUP13 0000349a: DUP3 0000349b: DUP14 0000349c: ADD 0000349d: PUSH2 0x2cae 000034a0: JUMP 000034a1: JUMPDEST 000034a2: SWAP4 000034a3: POP 000034a4: POP 000034a5: PUSH1 0xa0 000034a7: PUSH2 0x34b2 000034aa: DUP13 000034ab: DUP3 000034ac: DUP14 000034ad: ADD 000034ae: PUSH2 0x2d3f 000034b1: JUMP 000034b2: JUMPDEST 000034b3: SWAP3 000034b4: POP 000034b5: POP 000034b6: PUSH1 0xc0 000034b8: PUSH2 0x34c3 000034bb: DUP13 000034bc: DUP3 000034bd: DUP14 000034be: ADD 000034bf: PUSH2 0x2dd6 000034c2: JUMP 000034c3: JUMPDEST 000034c4: SWAP2 000034c5: POP 000034c6: POP 000034c7: SWAP3 000034c8: SWAP6 000034c9: SWAP9 000034ca: POP 000034cb: SWAP3 000034cc: SWAP6 000034cd: SWAP9 000034ce: POP 000034cf: SWAP3 000034d0: SWAP6 000034d1: SWAP9 000034d2: JUMP 000034d3: JUMPDEST 000034d4: PUSH0 000034d5: DUP3 000034d6: DUP3 000034d7: MSTORE 000034d8: PUSH1 0x20 000034da: DUP3 000034db: ADD 000034dc: SWAP1 000034dd: POP 000034de: SWAP3 000034df: SWAP2 000034e0: POP 000034e1: POP 000034e2: JUMP 000034e3: JUMPDEST 000034e4: PUSH32 0x4e6f7420746865206f776e657200000000000000000000000000000000000000 00003505: PUSH0 00003506: DUP3 00003507: ADD 00003508: MSTORE 00003509: POP 0000350a: JUMP 0000350b: JUMPDEST 0000350c: PUSH0 0000350d: PUSH2 0x3517 00003510: PUSH1 0x0d 00003512: DUP4 00003513: PUSH2 0x34d3 00003516: JUMP 00003517: JUMPDEST 00003518: SWAP2 00003519: POP 0000351a: PUSH2 0x3522 0000351d: DUP3 0000351e: PUSH2 0x34e3 00003521: JUMP 00003522: JUMPDEST 00003523: PUSH1 0x20 00003525: DUP3 00003526: ADD 00003527: SWAP1 00003528: POP 00003529: SWAP2 0000352a: SWAP1 0000352b: POP 0000352c: JUMP 0000352d: JUMPDEST 0000352e: PUSH0 0000352f: PUSH1 0x20 00003531: DUP3 00003532: ADD 00003533: SWAP1 00003534: POP 00003535: DUP2 00003536: DUP2 00003537: SUB 00003538: PUSH0 00003539: DUP4 0000353a: ADD 0000353b: MSTORE 0000353c: PUSH2 0x3544 0000353f: DUP2 00003540: PUSH2 0x350b 00003543: JUMP 00003544: JUMPDEST 00003545: SWAP1 00003546: POP 00003547: SWAP2 00003548: SWAP1 00003549: POP 0000354a: JUMP 0000354b: JUMPDEST 0000354c: PUSH32 0x5265656e7472616e742063616c6c000000000000000000000000000000000000 0000356d: PUSH0 0000356e: DUP3 0000356f: ADD 00003570: MSTORE 00003571: POP 00003572: JUMP 00003573: JUMPDEST 00003574: PUSH0 00003575: PUSH2 0x357f 00003578: PUSH1 0x0e 0000357a: DUP4 0000357b: PUSH2 0x34d3 0000357e: JUMP 0000357f: JUMPDEST 00003580: SWAP2 00003581: POP 00003582: PUSH2 0x358a 00003585: DUP3 00003586: PUSH2 0x354b 00003589: JUMP 0000358a: JUMPDEST 0000358b: PUSH1 0x20 0000358d: DUP3 0000358e: ADD 0000358f: SWAP1 00003590: POP 00003591: SWAP2 00003592: SWAP1 00003593: POP 00003594: JUMP 00003595: JUMPDEST 00003596: PUSH0 00003597: PUSH1 0x20 00003599: DUP3 0000359a: ADD 0000359b: SWAP1 0000359c: POP 0000359d: DUP2 0000359e: DUP2 0000359f: SUB 000035a0: PUSH0 000035a1: DUP4 000035a2: ADD 000035a3: MSTORE 000035a4: PUSH2 0x35ac 000035a7: DUP2 000035a8: PUSH2 0x3573 000035ab: JUMP 000035ac: JUMPDEST 000035ad: SWAP1 000035ae: POP 000035af: SWAP2 000035b0: SWAP1 000035b1: POP 000035b2: JUMP 000035b3: JUMPDEST 000035b4: PUSH2 0x35bc 000035b7: DUP2 000035b8: PUSH2 0x2c87 000035bb: JUMP 000035bc: JUMPDEST 000035bd: DUP3 000035be: MSTORE 000035bf: POP 000035c0: POP 000035c1: JUMP 000035c2: JUMPDEST 000035c3: PUSH0 000035c4: PUSH1 0x20 000035c6: DUP3 000035c7: ADD 000035c8: SWAP1 000035c9: POP 000035ca: PUSH2 0x35d5 000035cd: PUSH0 000035ce: DUP4 000035cf: ADD 000035d0: DUP5 000035d1: PUSH2 0x35b3 000035d4: JUMP 000035d5: JUMPDEST 000035d6: SWAP3 000035d7: SWAP2 000035d8: POP 000035d9: POP 000035da: JUMP 000035db: JUMPDEST 000035dc: PUSH0 000035dd: DUP2 000035de: MLOAD 000035df: SWAP1 000035e0: POP 000035e1: PUSH2 0x35e9 000035e4: DUP2 000035e5: PUSH2 0x2d29 000035e8: JUMP 000035e9: JUMPDEST 000035ea: SWAP3 000035eb: SWAP2 000035ec: POP 000035ed: POP 000035ee: JUMP 000035ef: JUMPDEST 000035f0: PUSH0 000035f1: PUSH1 0x20 000035f3: DUP3 000035f4: DUP5 000035f5: SUB 000035f6: SLT 000035f7: ISZERO 000035f8: PUSH2 0x3604 000035fb: JUMPI 000035fc: PUSH2 0x3603 000035ff: PUSH2 0x2c60 00003602: JUMP 00003603: JUMPDEST 00003604: JUMPDEST 00003605: PUSH0 00003606: PUSH2 0x3611 00003609: DUP5 0000360a: DUP3 0000360b: DUP6 0000360c: ADD 0000360d: PUSH2 0x35db 00003610: JUMP 00003611: JUMPDEST 00003612: SWAP2 00003613: POP 00003614: POP 00003615: SWAP3 00003616: SWAP2 00003617: POP 00003618: POP 00003619: JUMP 0000361a: JUMPDEST 0000361b: PUSH32 0x4e6f20746f6b656e2062616c616e636520746f20776974686472617700000000 0000363c: PUSH0 0000363d: DUP3 0000363e: ADD 0000363f: MSTORE 00003640: POP 00003641: JUMP 00003642: JUMPDEST 00003643: PUSH0 00003644: PUSH2 0x364e 00003647: PUSH1 0x1c 00003649: DUP4 0000364a: PUSH2 0x34d3 0000364d: JUMP 0000364e: JUMPDEST 0000364f: SWAP2 00003650: POP 00003651: PUSH2 0x3659 00003654: DUP3 00003655: PUSH2 0x361a 00003658: JUMP 00003659: JUMPDEST 0000365a: PUSH1 0x20 0000365c: DUP3 0000365d: ADD 0000365e: SWAP1 0000365f: POP 00003660: SWAP2 00003661: SWAP1 00003662: POP 00003663: JUMP 00003664: JUMPDEST 00003665: PUSH0 00003666: PUSH1 0x20 00003668: DUP3 00003669: ADD 0000366a: SWAP1 0000366b: POP 0000366c: DUP2 0000366d: DUP2 0000366e: SUB 0000366f: PUSH0 00003670: DUP4 00003671: ADD 00003672: MSTORE 00003673: PUSH2 0x367b 00003676: DUP2 00003677: PUSH2 0x3642 0000367a: JUMP 0000367b: JUMPDEST 0000367c: SWAP1 0000367d: POP 0000367e: SWAP2 0000367f: SWAP1 00003680: POP 00003681: JUMP 00003682: JUMPDEST 00003683: PUSH32 0x4e6f7420746865206f70657261746f7200000000000000000000000000000000 000036a4: PUSH0 000036a5: DUP3 000036a6: ADD 000036a7: MSTORE 000036a8: POP 000036a9: JUMP 000036aa: JUMPDEST 000036ab: PUSH0 000036ac: PUSH2 0x36b6 000036af: PUSH1 0x10 000036b1: DUP4 000036b2: PUSH2 0x34d3 000036b5: JUMP 000036b6: JUMPDEST 000036b7: SWAP2 000036b8: POP 000036b9: PUSH2 0x36c1 000036bc: DUP3 000036bd: PUSH2 0x3682 000036c0: JUMP 000036c1: JUMPDEST 000036c2: PUSH1 0x20 000036c4: DUP3 000036c5: ADD 000036c6: SWAP1 000036c7: POP 000036c8: SWAP2 000036c9: SWAP1 000036ca: POP 000036cb: JUMP 000036cc: JUMPDEST 000036cd: PUSH0 000036ce: PUSH1 0x20 000036d0: DUP3 000036d1: ADD 000036d2: SWAP1 000036d3: POP 000036d4: DUP2 000036d5: DUP2 000036d6: SUB 000036d7: PUSH0 000036d8: DUP4 000036d9: ADD 000036da: MSTORE 000036db: PUSH2 0x36e3 000036de: DUP2 000036df: PUSH2 0x36aa 000036e2: JUMP 000036e3: JUMPDEST 000036e4: SWAP1 000036e5: POP 000036e6: SWAP2 000036e7: SWAP1 000036e8: POP 000036e9: JUMP 000036ea: JUMPDEST 000036eb: PUSH32 0x737761703a204558504952454400000000000000000000000000000000000000 0000370c: PUSH0 0000370d: DUP3 0000370e: ADD 0000370f: MSTORE 00003710: POP 00003711: JUMP 00003712: JUMPDEST 00003713: PUSH0 00003714: PUSH2 0x371e 00003717: PUSH1 0x0d 00003719: DUP4 0000371a: PUSH2 0x34d3 0000371d: JUMP 0000371e: JUMPDEST 0000371f: SWAP2 00003720: POP 00003721: PUSH2 0x3729 00003724: DUP3 00003725: PUSH2 0x36ea 00003728: JUMP 00003729: JUMPDEST 0000372a: PUSH1 0x20 0000372c: DUP3 0000372d: ADD 0000372e: SWAP1 0000372f: POP 00003730: SWAP2 00003731: SWAP1 00003732: POP 00003733: JUMP 00003734: JUMPDEST 00003735: PUSH0 00003736: PUSH1 0x20 00003738: DUP3 00003739: ADD 0000373a: SWAP1 0000373b: POP 0000373c: DUP2 0000373d: DUP2 0000373e: SUB 0000373f: PUSH0 00003740: DUP4 00003741: ADD 00003742: MSTORE 00003743: PUSH2 0x374b 00003746: DUP2 00003747: PUSH2 0x3712 0000374a: JUMP 0000374b: JUMPDEST 0000374c: SWAP1 0000374d: POP 0000374e: SWAP2 0000374f: SWAP1 00003750: POP 00003751: JUMP 00003752: JUMPDEST 00003753: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003774: PUSH0 00003775: MSTORE 00003776: PUSH1 0x11 00003778: PUSH1 0x04 0000377a: MSTORE 0000377b: PUSH1 0x24 0000377d: PUSH0 0000377e: REVERT 0000377f: JUMPDEST 00003780: PUSH0 00003781: PUSH2 0x3789 00003784: DUP3 00003785: PUSH2 0x2d20 00003788: JUMP 00003789: JUMPDEST 0000378a: SWAP2 0000378b: POP 0000378c: PUSH2 0x3794 0000378f: DUP4 00003790: PUSH2 0x2d20 00003793: JUMP 00003794: JUMPDEST 00003795: SWAP3 00003796: POP 00003797: DUP3 00003798: DUP3 00003799: SUB 0000379a: SWAP1 0000379b: POP 0000379c: DUP2 0000379d: DUP2 0000379e: GT 0000379f: ISZERO 000037a0: PUSH2 0x37ac 000037a3: JUMPI 000037a4: PUSH2 0x37ab 000037a7: PUSH2 0x3752 000037aa: JUMP 000037ab: JUMPDEST 000037ac: JUMPDEST 000037ad: SWAP3 000037ae: SWAP2 000037af: POP 000037b0: POP 000037b1: JUMP 000037b2: JUMPDEST 000037b3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000037d4: PUSH0 000037d5: MSTORE 000037d6: PUSH1 0x32 000037d8: PUSH1 0x04 000037da: MSTORE 000037db: PUSH1 0x24 000037dd: PUSH0 000037de: REVERT 000037df: JUMPDEST 000037e0: PUSH32 0x556e69737761705632526f757465723a20494e56414c49445f50415448000000 00003801: PUSH0 00003802: DUP3 00003803: ADD 00003804: MSTORE 00003805: POP 00003806: JUMP 00003807: JUMPDEST 00003808: PUSH0 00003809: PUSH2 0x3813 0000380c: PUSH1 0x1d 0000380e: DUP4 0000380f: PUSH2 0x34d3 00003812: JUMP 00003813: JUMPDEST 00003814: SWAP2 00003815: POP 00003816: PUSH2 0x381e 00003819: DUP3 0000381a: PUSH2 0x37df 0000381d: JUMP 0000381e: JUMPDEST 0000381f: PUSH1 0x20 00003821: DUP3 00003822: ADD 00003823: SWAP1 00003824: POP 00003825: SWAP2 00003826: SWAP1 00003827: POP 00003828: JUMP 00003829: JUMPDEST 0000382a: PUSH0 0000382b: PUSH1 0x20 0000382d: DUP3 0000382e: ADD 0000382f: SWAP1 00003830: POP 00003831: DUP2 00003832: DUP2 00003833: SUB 00003834: PUSH0 00003835: DUP4 00003836: ADD 00003837: MSTORE 00003838: PUSH2 0x3840 0000383b: DUP2 0000383c: PUSH2 0x3807 0000383f: JUMP 00003840: JUMPDEST 00003841: SWAP1 00003842: POP 00003843: SWAP2 00003844: SWAP1 00003845: POP 00003846: JUMP 00003847: JUMPDEST 00003848: PUSH2 0x3850 0000384b: DUP2 0000384c: PUSH2 0x2d20 0000384f: JUMP 00003850: JUMPDEST 00003851: DUP3 00003852: MSTORE 00003853: POP 00003854: POP 00003855: JUMP 00003856: JUMPDEST 00003857: PUSH0 00003858: DUP3 00003859: DUP3 0000385a: MSTORE 0000385b: PUSH1 0x20 0000385d: DUP3 0000385e: ADD 0000385f: SWAP1 00003860: POP 00003861: SWAP3 00003862: SWAP2 00003863: POP 00003864: POP 00003865: JUMP 00003866: JUMPDEST 00003867: PUSH0 00003868: DUP2 00003869: SWAP1 0000386a: POP 0000386b: SWAP2 0000386c: SWAP1 0000386d: POP 0000386e: JUMP 0000386f: JUMPDEST 00003870: PUSH2 0x3878 00003873: DUP2 00003874: PUSH2 0x2c87 00003877: JUMP 00003878: JUMPDEST 00003879: DUP3 0000387a: MSTORE 0000387b: POP 0000387c: POP 0000387d: JUMP 0000387e: JUMPDEST 0000387f: PUSH0 00003880: PUSH2 0x3889 00003883: DUP4 00003884: DUP4 00003885: PUSH2 0x386f 00003888: JUMP 00003889: JUMPDEST 0000388a: PUSH1 0x20 0000388c: DUP4 0000388d: ADD 0000388e: SWAP1 0000388f: POP 00003890: SWAP3 00003891: SWAP2 00003892: POP 00003893: POP 00003894: JUMP 00003895: JUMPDEST 00003896: PUSH0 00003897: PUSH2 0x38a3 0000389a: PUSH1 0x20 0000389c: DUP5 0000389d: ADD 0000389e: DUP5 0000389f: PUSH2 0x2cae 000038a2: JUMP 000038a3: JUMPDEST 000038a4: SWAP1 000038a5: POP 000038a6: SWAP3 000038a7: SWAP2 000038a8: POP 000038a9: POP 000038aa: JUMP 000038ab: JUMPDEST 000038ac: PUSH0 000038ad: PUSH1 0x20 000038af: DUP3 000038b0: ADD 000038b1: SWAP1 000038b2: POP 000038b3: SWAP2 000038b4: SWAP1 000038b5: POP 000038b6: JUMP 000038b7: JUMPDEST 000038b8: PUSH0 000038b9: PUSH2 0x38c2 000038bc: DUP4 000038bd: DUP6 000038be: PUSH2 0x3856 000038c1: JUMP 000038c2: JUMPDEST 000038c3: SWAP4 000038c4: POP 000038c5: PUSH2 0x38cd 000038c8: DUP3 000038c9: PUSH2 0x3866 000038cc: JUMP 000038cd: JUMPDEST 000038ce: DUP1 000038cf: PUSH0 000038d0: JUMPDEST 000038d1: DUP6 000038d2: DUP2 000038d3: LT 000038d4: ISZERO 000038d5: PUSH2 0x3905 000038d8: JUMPI 000038d9: PUSH2 0x38e2 000038dc: DUP3 000038dd: DUP5 000038de: PUSH2 0x3895 000038e1: JUMP 000038e2: JUMPDEST 000038e3: PUSH2 0x38ec 000038e6: DUP9 000038e7: DUP3 000038e8: PUSH2 0x387e 000038eb: JUMP 000038ec: JUMPDEST 000038ed: SWAP8 000038ee: POP 000038ef: PUSH2 0x38f7 000038f2: DUP4 000038f3: PUSH2 0x38ab 000038f6: JUMP 000038f7: JUMPDEST 000038f8: SWAP3 000038f9: POP 000038fa: POP 000038fb: PUSH1 0x01 000038fd: DUP2 000038fe: ADD 000038ff: SWAP1 00003900: POP 00003901: PUSH2 0x38d0 00003904: JUMP 00003905: JUMPDEST 00003906: POP 00003907: DUP6 00003908: SWAP3 00003909: POP 0000390a: POP 0000390b: POP 0000390c: SWAP4 0000390d: SWAP3 0000390e: POP 0000390f: POP 00003910: POP 00003911: JUMP 00003912: JUMPDEST 00003913: PUSH0 00003914: PUSH1 0xa0 00003916: DUP3 00003917: ADD 00003918: SWAP1 00003919: POP 0000391a: PUSH2 0x3925 0000391d: PUSH0 0000391e: DUP4 0000391f: ADD 00003920: DUP10 00003921: PUSH2 0x3847 00003924: JUMP 00003925: JUMPDEST 00003926: PUSH2 0x3932 00003929: PUSH1 0x20 0000392b: DUP4 0000392c: ADD 0000392d: DUP9 0000392e: PUSH2 0x3847 00003931: JUMP 00003932: JUMPDEST 00003933: DUP2 00003934: DUP2 00003935: SUB 00003936: PUSH1 0x40 00003938: DUP4 00003939: ADD 0000393a: MSTORE 0000393b: PUSH2 0x3945 0000393e: DUP2 0000393f: DUP7 00003940: DUP9 00003941: PUSH2 0x38b7 00003944: JUMP 00003945: JUMPDEST 00003946: SWAP1 00003947: POP 00003948: PUSH2 0x3954 0000394b: PUSH1 0x60 0000394d: DUP4 0000394e: ADD 0000394f: DUP6 00003950: PUSH2 0x35b3 00003953: JUMP 00003954: JUMPDEST 00003955: PUSH2 0x3961 00003958: PUSH1 0x80 0000395a: DUP4 0000395b: ADD 0000395c: DUP5 0000395d: PUSH2 0x3847 00003960: JUMP 00003961: JUMPDEST 00003962: SWAP8 00003963: SWAP7 00003964: POP 00003965: POP 00003966: POP 00003967: POP 00003968: POP 00003969: POP 0000396a: POP 0000396b: JUMP 0000396c: JUMPDEST 0000396d: PUSH0 0000396e: PUSH8 0xffffffffffffffff 00003977: DUP3 00003978: GT 00003979: ISZERO 0000397a: PUSH2 0x3986 0000397d: JUMPI 0000397e: PUSH2 0x3985 00003981: PUSH2 0x30d1 00003984: JUMP 00003985: JUMPDEST 00003986: JUMPDEST 00003987: PUSH1 0x20 00003989: DUP3 0000398a: MUL 0000398b: SWAP1 0000398c: POP 0000398d: PUSH1 0x20 0000398f: DUP2 00003990: ADD 00003991: SWAP1 00003992: POP 00003993: SWAP2 00003994: SWAP1 00003995: POP 00003996: JUMP 00003997: JUMPDEST 00003998: PUSH0 00003999: PUSH2 0x39a9 0000399c: PUSH2 0x39a4 0000399f: DUP5 000039a0: PUSH2 0x396c 000039a3: JUMP 000039a4: JUMPDEST 000039a5: PUSH2 0x312f 000039a8: JUMP 000039a9: JUMPDEST 000039aa: SWAP1 000039ab: POP 000039ac: DUP1 000039ad: DUP4 000039ae: DUP3 000039af: MSTORE 000039b0: PUSH1 0x20 000039b2: DUP3 000039b3: ADD 000039b4: SWAP1 000039b5: POP 000039b6: PUSH1 0x20 000039b8: DUP5 000039b9: MUL 000039ba: DUP4 000039bb: ADD 000039bc: DUP6 000039bd: DUP2 000039be: GT 000039bf: ISZERO 000039c0: PUSH2 0x39cc 000039c3: JUMPI 000039c4: PUSH2 0x39cb 000039c7: PUSH2 0x2d5b 000039ca: JUMP 000039cb: JUMPDEST 000039cc: JUMPDEST 000039cd: DUP4 000039ce: JUMPDEST 000039cf: DUP2 000039d0: DUP2 000039d1: LT 000039d2: ISZERO 000039d3: PUSH2 0x39f5 000039d6: JUMPI 000039d7: DUP1 000039d8: PUSH2 0x39e1 000039db: DUP9 000039dc: DUP3 000039dd: PUSH2 0x35db 000039e0: JUMP 000039e1: JUMPDEST 000039e2: DUP5 000039e3: MSTORE 000039e4: PUSH1 0x20 000039e6: DUP5 000039e7: ADD 000039e8: SWAP4 000039e9: POP 000039ea: POP 000039eb: PUSH1 0x20 000039ed: DUP2 000039ee: ADD 000039ef: SWAP1 000039f0: POP 000039f1: PUSH2 0x39ce 000039f4: JUMP 000039f5: JUMPDEST 000039f6: POP 000039f7: POP 000039f8: POP 000039f9: SWAP4 000039fa: SWAP3 000039fb: POP 000039fc: POP 000039fd: POP 000039fe: JUMP 000039ff: JUMPDEST 00003a00: PUSH0 00003a01: DUP3 00003a02: PUSH1 0x1f 00003a04: DUP4 00003a05: ADD 00003a06: SLT 00003a07: PUSH2 0x3a13 00003a0a: JUMPI 00003a0b: PUSH2 0x3a12 00003a0e: PUSH2 0x2d53 00003a11: JUMP 00003a12: JUMPDEST 00003a13: JUMPDEST 00003a14: DUP2 00003a15: MLOAD 00003a16: PUSH2 0x3a23 00003a19: DUP5 00003a1a: DUP3 00003a1b: PUSH1 0x20 00003a1d: DUP7 00003a1e: ADD 00003a1f: PUSH2 0x3997 00003a22: JUMP 00003a23: JUMPDEST 00003a24: SWAP2 00003a25: POP 00003a26: POP 00003a27: SWAP3 00003a28: SWAP2 00003a29: POP 00003a2a: POP 00003a2b: JUMP 00003a2c: JUMPDEST 00003a2d: PUSH0 00003a2e: PUSH1 0x20 00003a30: DUP3 00003a31: DUP5 00003a32: SUB 00003a33: SLT 00003a34: ISZERO 00003a35: PUSH2 0x3a41 00003a38: JUMPI 00003a39: PUSH2 0x3a40 00003a3c: PUSH2 0x2c60 00003a3f: JUMP 00003a40: JUMPDEST 00003a41: JUMPDEST 00003a42: PUSH0 00003a43: DUP3 00003a44: ADD 00003a45: MLOAD 00003a46: PUSH8 0xffffffffffffffff 00003a4f: DUP2 00003a50: GT 00003a51: ISZERO 00003a52: PUSH2 0x3a5e 00003a55: JUMPI 00003a56: PUSH2 0x3a5d 00003a59: PUSH2 0x2c64 00003a5c: JUMP 00003a5d: JUMPDEST 00003a5e: JUMPDEST 00003a5f: PUSH2 0x3a6a 00003a62: DUP5 00003a63: DUP3 00003a64: DUP6 00003a65: ADD 00003a66: PUSH2 0x39ff 00003a69: JUMP 00003a6a: JUMPDEST 00003a6b: SWAP2 00003a6c: POP 00003a6d: POP 00003a6e: SWAP3 00003a6f: SWAP2 00003a70: POP 00003a71: POP 00003a72: JUMP 00003a73: JUMPDEST 00003a74: PUSH32 0x494e56414c49445f504154480000000000000000000000000000000000000000 00003a95: PUSH0 00003a96: DUP3 00003a97: ADD 00003a98: MSTORE 00003a99: POP 00003a9a: JUMP 00003a9b: JUMPDEST 00003a9c: PUSH0 00003a9d: PUSH2 0x3aa7 00003aa0: PUSH1 0x0c 00003aa2: DUP4 00003aa3: PUSH2 0x34d3 00003aa6: JUMP 00003aa7: JUMPDEST 00003aa8: SWAP2 00003aa9: POP 00003aaa: PUSH2 0x3ab2 00003aad: DUP3 00003aae: PUSH2 0x3a73 00003ab1: JUMP 00003ab2: JUMPDEST 00003ab3: PUSH1 0x20 00003ab5: DUP3 00003ab6: ADD 00003ab7: SWAP1 00003ab8: POP 00003ab9: SWAP2 00003aba: SWAP1 00003abb: POP 00003abc: JUMP 00003abd: JUMPDEST 00003abe: PUSH0 00003abf: PUSH1 0x20 00003ac1: DUP3 00003ac2: ADD 00003ac3: SWAP1 00003ac4: POP 00003ac5: DUP2 00003ac6: DUP2 00003ac7: SUB 00003ac8: PUSH0 00003ac9: DUP4 00003aca: ADD 00003acb: MSTORE 00003acc: PUSH2 0x3ad4 00003acf: DUP2 00003ad0: PUSH2 0x3a9b 00003ad3: JUMP 00003ad4: JUMPDEST 00003ad5: SWAP1 00003ad6: POP 00003ad7: SWAP2 00003ad8: SWAP1 00003ad9: POP 00003ada: JUMP 00003adb: JUMPDEST 00003adc: PUSH0 00003add: DUP3 00003ade: DUP3 00003adf: MSTORE 00003ae0: PUSH1 0x20 00003ae2: DUP3 00003ae3: ADD 00003ae4: SWAP1 00003ae5: POP 00003ae6: SWAP3 00003ae7: SWAP2 00003ae8: POP 00003ae9: POP 00003aea: JUMP 00003aeb: JUMPDEST 00003aec: PUSH0 00003aed: PUSH2 0x3af5 00003af0: DUP3 00003af1: PUSH2 0x3377 00003af4: JUMP 00003af5: JUMPDEST 00003af6: PUSH2 0x3aff 00003af9: DUP2 00003afa: DUP6 00003afb: PUSH2 0x3adb 00003afe: JUMP 00003aff: JUMPDEST 00003b00: SWAP4 00003b01: POP 00003b02: PUSH2 0x3b0f 00003b05: DUP2 00003b06: DUP6 00003b07: PUSH1 0x20 00003b09: DUP7 00003b0a: ADD 00003b0b: PUSH2 0x3391 00003b0e: JUMP 00003b0f: JUMPDEST 00003b10: PUSH2 0x3b18 00003b13: DUP2 00003b14: PUSH2 0x30c1 00003b17: JUMP 00003b18: JUMPDEST 00003b19: DUP5 00003b1a: ADD 00003b1b: SWAP2 00003b1c: POP 00003b1d: POP 00003b1e: SWAP3 00003b1f: SWAP2 00003b20: POP 00003b21: POP 00003b22: JUMP 00003b23: JUMPDEST 00003b24: PUSH2 0x3b2c 00003b27: DUP2 00003b28: PUSH2 0x2d20 00003b2b: JUMP 00003b2c: JUMPDEST 00003b2d: DUP3 00003b2e: MSTORE 00003b2f: POP 00003b30: POP 00003b31: JUMP 00003b32: JUMPDEST 00003b33: PUSH0 00003b34: PUSH1 0xa0 00003b36: DUP4 00003b37: ADD 00003b38: PUSH0 00003b39: DUP4 00003b3a: ADD 00003b3b: MLOAD 00003b3c: DUP5 00003b3d: DUP3 00003b3e: SUB 00003b3f: PUSH0 00003b40: DUP7 00003b41: ADD 00003b42: MSTORE 00003b43: PUSH2 0x3b4c 00003b46: DUP3 00003b47: DUP3 00003b48: PUSH2 0x3aeb 00003b4b: JUMP 00003b4c: JUMPDEST 00003b4d: SWAP2 00003b4e: POP 00003b4f: POP 00003b50: PUSH1 0x20 00003b52: DUP4 00003b53: ADD 00003b54: MLOAD 00003b55: PUSH2 0x3b61 00003b58: PUSH1 0x20 00003b5a: DUP7 00003b5b: ADD 00003b5c: DUP3 00003b5d: PUSH2 0x386f 00003b60: JUMP 00003b61: JUMPDEST 00003b62: POP 00003b63: PUSH1 0x40 00003b65: DUP4 00003b66: ADD 00003b67: MLOAD 00003b68: PUSH2 0x3b74 00003b6b: PUSH1 0x40 00003b6d: DUP7 00003b6e: ADD 00003b6f: DUP3 00003b70: PUSH2 0x3b23 00003b73: JUMP 00003b74: JUMPDEST 00003b75: POP 00003b76: PUSH1 0x60 00003b78: DUP4 00003b79: ADD 00003b7a: MLOAD 00003b7b: PUSH2 0x3b87 00003b7e: PUSH1 0x60 00003b80: DUP7 00003b81: ADD 00003b82: DUP3 00003b83: PUSH2 0x3b23 00003b86: JUMP 00003b87: JUMPDEST 00003b88: POP 00003b89: PUSH1 0x80 00003b8b: DUP4 00003b8c: ADD 00003b8d: MLOAD 00003b8e: PUSH2 0x3b9a 00003b91: PUSH1 0x80 00003b93: DUP7 00003b94: ADD 00003b95: DUP3 00003b96: PUSH2 0x3b23 00003b99: JUMP 00003b9a: JUMPDEST 00003b9b: POP 00003b9c: DUP1 00003b9d: SWAP2 00003b9e: POP 00003b9f: POP 00003ba0: SWAP3 00003ba1: SWAP2 00003ba2: POP 00003ba3: POP 00003ba4: JUMP 00003ba5: JUMPDEST 00003ba6: PUSH0 00003ba7: PUSH1 0x20 00003ba9: DUP3 00003baa: ADD 00003bab: SWAP1 00003bac: POP 00003bad: DUP2 00003bae: DUP2 00003baf: SUB 00003bb0: PUSH0 00003bb1: DUP4 00003bb2: ADD 00003bb3: MSTORE 00003bb4: PUSH2 0x3bbd 00003bb7: DUP2 00003bb8: DUP5 00003bb9: PUSH2 0x3b32 00003bbc: JUMP 00003bbd: JUMPDEST 00003bbe: SWAP1 00003bbf: POP 00003bc0: SWAP3 00003bc1: SWAP2 00003bc2: POP 00003bc3: POP 00003bc4: JUMP 00003bc5: JUMPDEST 00003bc6: PUSH0 00003bc7: PUSH1 0x20 00003bc9: DUP3 00003bca: ADD 00003bcb: SWAP1 00003bcc: POP 00003bcd: PUSH2 0x3bd8 00003bd0: PUSH0 00003bd1: DUP4 00003bd2: ADD 00003bd3: DUP5 00003bd4: PUSH2 0x3847 00003bd7: JUMP 00003bd8: JUMPDEST 00003bd9: SWAP3 00003bda: SWAP2 00003bdb: POP 00003bdc: POP 00003bdd: JUMP 00003bde: JUMPDEST 00003bdf: PUSH0 00003be0: PUSH1 0x80 00003be2: DUP3 00003be3: ADD 00003be4: SWAP1 00003be5: POP 00003be6: PUSH2 0x3bf1 00003be9: PUSH0 00003bea: DUP4 00003beb: ADD 00003bec: DUP9 00003bed: PUSH2 0x3847 00003bf0: JUMP 00003bf1: JUMPDEST 00003bf2: DUP2 00003bf3: DUP2 00003bf4: SUB 00003bf5: PUSH1 0x20 00003bf7: DUP4 00003bf8: ADD 00003bf9: MSTORE 00003bfa: PUSH2 0x3c04 00003bfd: DUP2 00003bfe: DUP7 00003bff: DUP9 00003c00: PUSH2 0x38b7 00003c03: JUMP 00003c04: JUMPDEST 00003c05: SWAP1 00003c06: POP 00003c07: PUSH2 0x3c13 00003c0a: PUSH1 0x40 00003c0c: DUP4 00003c0d: ADD 00003c0e: DUP6 00003c0f: PUSH2 0x35b3 00003c12: JUMP 00003c13: JUMPDEST 00003c14: PUSH2 0x3c20 00003c17: PUSH1 0x60 00003c19: DUP4 00003c1a: ADD 00003c1b: DUP5 00003c1c: PUSH2 0x3847 00003c1f: JUMP 00003c20: JUMPDEST 00003c21: SWAP7 00003c22: SWAP6 00003c23: POP 00003c24: POP 00003c25: POP 00003c26: POP 00003c27: POP 00003c28: POP 00003c29: JUMP 00003c2a: JUMPDEST 00003c2b: PUSH32 0x4e6f574554482062616c616e636520746f207769746864726177000000000000 00003c4c: PUSH0 00003c4d: DUP3 00003c4e: ADD 00003c4f: MSTORE 00003c50: POP 00003c51: JUMP 00003c52: JUMPDEST 00003c53: PUSH0 00003c54: PUSH2 0x3c5e 00003c57: PUSH1 0x1a 00003c59: DUP4 00003c5a: PUSH2 0x34d3 00003c5d: JUMP 00003c5e: JUMPDEST 00003c5f: SWAP2 00003c60: POP 00003c61: PUSH2 0x3c69 00003c64: DUP3 00003c65: PUSH2 0x3c2a 00003c68: JUMP 00003c69: JUMPDEST 00003c6a: PUSH1 0x20 00003c6c: DUP3 00003c6d: ADD 00003c6e: SWAP1 00003c6f: POP 00003c70: SWAP2 00003c71: SWAP1 00003c72: POP 00003c73: JUMP 00003c74: JUMPDEST 00003c75: PUSH0 00003c76: PUSH1 0x20 00003c78: DUP3 00003c79: ADD 00003c7a: SWAP1 00003c7b: POP 00003c7c: DUP2 00003c7d: DUP2 00003c7e: SUB 00003c7f: PUSH0 00003c80: DUP4 00003c81: ADD 00003c82: MSTORE 00003c83: PUSH2 0x3c8b 00003c86: DUP2 00003c87: PUSH2 0x3c52 00003c8a: JUMP 00003c8b: JUMPDEST 00003c8c: SWAP1 00003c8d: POP 00003c8e: SWAP2 00003c8f: SWAP1 00003c90: POP 00003c91: JUMP 00003c92: JUMPDEST 00003c93: PUSH0 00003c94: PUSH2 0x3c9c 00003c97: DUP3 00003c98: PUSH2 0x2d20 00003c9b: JUMP 00003c9c: JUMPDEST 00003c9d: SWAP2 00003c9e: POP 00003c9f: PUSH2 0x3ca7 00003ca2: DUP4 00003ca3: PUSH2 0x2d20 00003ca6: JUMP 00003ca7: JUMPDEST 00003ca8: SWAP3 00003ca9: POP 00003caa: DUP3 00003cab: DUP3 00003cac: ADD 00003cad: SWAP1 00003cae: POP 00003caf: DUP1 00003cb0: DUP3 00003cb1: GT 00003cb2: ISZERO 00003cb3: PUSH2 0x3cbf 00003cb6: JUMPI 00003cb7: PUSH2 0x3cbe 00003cba: PUSH2 0x3752 00003cbd: JUMP 00003cbe: JUMPDEST 00003cbf: JUMPDEST 00003cc0: SWAP3 00003cc1: SWAP2 00003cc2: POP 00003cc3: POP 00003cc4: JUMP 00003cc5: JUMPDEST 00003cc6: PUSH32 0x496e76616c6964206172726179206c656e677468730000000000000000000000 00003ce7: PUSH0 00003ce8: DUP3 00003ce9: ADD 00003cea: MSTORE 00003ceb: POP 00003cec: JUMP 00003ced: JUMPDEST 00003cee: PUSH0 00003cef: PUSH2 0x3cf9 00003cf2: PUSH1 0x15 00003cf4: DUP4 00003cf5: PUSH2 0x34d3 00003cf8: JUMP 00003cf9: JUMPDEST 00003cfa: SWAP2 00003cfb: POP 00003cfc: PUSH2 0x3d04 00003cff: DUP3 00003d00: PUSH2 0x3cc5 00003d03: JUMP 00003d04: JUMPDEST 00003d05: PUSH1 0x20 00003d07: DUP3 00003d08: ADD 00003d09: SWAP1 00003d0a: POP 00003d0b: SWAP2 00003d0c: SWAP1 00003d0d: POP 00003d0e: JUMP 00003d0f: JUMPDEST 00003d10: PUSH0 00003d11: PUSH1 0x20 00003d13: DUP3 00003d14: ADD 00003d15: SWAP1 00003d16: POP 00003d17: DUP2 00003d18: DUP2 00003d19: SUB 00003d1a: PUSH0 00003d1b: DUP4 00003d1c: ADD 00003d1d: MSTORE 00003d1e: PUSH2 0x3d26 00003d21: DUP2 00003d22: PUSH2 0x3ced 00003d25: JUMP 00003d26: JUMPDEST 00003d27: SWAP1 00003d28: POP 00003d29: SWAP2 00003d2a: SWAP1 00003d2b: POP 00003d2c: JUMP 00003d2d: JUMPDEST 00003d2e: PUSH0 00003d2f: DUP2 00003d30: PUSH1 0x60 00003d32: SHL 00003d33: SWAP1 00003d34: POP 00003d35: SWAP2 00003d36: SWAP1 00003d37: POP 00003d38: JUMP 00003d39: JUMPDEST 00003d3a: PUSH0 00003d3b: PUSH2 0x3d43 00003d3e: DUP3 00003d3f: PUSH2 0x3d2d 00003d42: JUMP 00003d43: JUMPDEST 00003d44: SWAP1 00003d45: POP 00003d46: SWAP2 00003d47: SWAP1 00003d48: POP 00003d49: JUMP 00003d4a: JUMPDEST 00003d4b: PUSH0 00003d4c: PUSH2 0x3d54 00003d4f: DUP3 00003d50: PUSH2 0x3d39 00003d53: JUMP 00003d54: JUMPDEST 00003d55: SWAP1 00003d56: POP 00003d57: SWAP2 00003d58: SWAP1 00003d59: POP 00003d5a: JUMP 00003d5b: JUMPDEST 00003d5c: PUSH2 0x3d6c 00003d5f: PUSH2 0x3d67 00003d62: DUP3 00003d63: PUSH2 0x2c87 00003d66: JUMP 00003d67: JUMPDEST 00003d68: PUSH2 0x3d4a 00003d6b: JUMP 00003d6c: JUMPDEST 00003d6d: DUP3 00003d6e: MSTORE 00003d6f: POP 00003d70: POP 00003d71: JUMP 00003d72: JUMPDEST 00003d73: PUSH0 00003d74: PUSH2 0x3d7d 00003d77: DUP3 00003d78: DUP5 00003d79: PUSH2 0x3d5b 00003d7c: JUMP 00003d7d: JUMPDEST 00003d7e: PUSH1 0x14 00003d80: DUP3 00003d81: ADD 00003d82: SWAP2 00003d83: POP 00003d84: DUP2 00003d85: SWAP1 00003d86: POP 00003d87: SWAP3 00003d88: SWAP2 00003d89: POP 00003d8a: POP 00003d8b: JUMP 00003d8c: JUMPDEST 00003d8d: PUSH0 00003d8e: DUP2 00003d8f: PUSH1 0xe8 00003d91: SHL 00003d92: SWAP1 00003d93: POP 00003d94: SWAP2 00003d95: SWAP1 00003d96: POP 00003d97: JUMP 00003d98: JUMPDEST 00003d99: PUSH0 00003d9a: PUSH2 0x3da2 00003d9d: DUP3 00003d9e: PUSH2 0x3d8c 00003da1: JUMP 00003da2: JUMPDEST 00003da3: SWAP1 00003da4: POP 00003da5: SWAP2 00003da6: SWAP1 00003da7: POP 00003da8: JUMP 00003da9: JUMPDEST 00003daa: PUSH2 0x3dba 00003dad: PUSH2 0x3db5 00003db0: DUP3 00003db1: PUSH2 0x3234 00003db4: JUMP 00003db5: JUMPDEST 00003db6: PUSH2 0x3d98 00003db9: JUMP 00003dba: JUMPDEST 00003dbb: DUP3 00003dbc: MSTORE 00003dbd: POP 00003dbe: POP 00003dbf: JUMP 00003dc0: JUMPDEST 00003dc1: PUSH0 00003dc2: PUSH2 0x3dcb 00003dc5: DUP3 00003dc6: DUP5 00003dc7: PUSH2 0x3da9 00003dca: JUMP 00003dcb: JUMPDEST 00003dcc: PUSH1 0x03 00003dce: DUP3 00003dcf: ADD 00003dd0: SWAP2 00003dd1: POP 00003dd2: DUP2 00003dd3: SWAP1 00003dd4: POP 00003dd5: SWAP3 00003dd6: SWAP2 00003dd7: POP 00003dd8: POP 00003dd9: JUMP 00003dda: JUMPDEST 00003ddb: PUSH0 00003ddc: DUP2 00003ddd: SWAP1 00003dde: POP 00003ddf: SWAP3 00003de0: SWAP2 00003de1: POP 00003de2: POP 00003de3: JUMP 00003de4: JUMPDEST 00003de5: PUSH0 00003de6: PUSH2 0x3dee 00003de9: DUP3 00003dea: PUSH2 0x3377 00003ded: JUMP 00003dee: JUMPDEST 00003def: PUSH2 0x3df8 00003df2: DUP2 00003df3: DUP6 00003df4: PUSH2 0x3dda 00003df7: JUMP 00003df8: JUMPDEST 00003df9: SWAP4 00003dfa: POP 00003dfb: PUSH2 0x3e08 00003dfe: DUP2 00003dff: DUP6 00003e00: PUSH1 0x20 00003e02: DUP7 00003e03: ADD 00003e04: PUSH2 0x3391 00003e07: JUMP 00003e08: JUMPDEST 00003e09: DUP1 00003e0a: DUP5 00003e0b: ADD 00003e0c: SWAP2 00003e0d: POP 00003e0e: POP 00003e0f: SWAP3 00003e10: SWAP2 00003e11: POP 00003e12: POP 00003e13: JUMP 00003e14: JUMPDEST 00003e15: PUSH0 00003e16: PUSH2 0x3e1f 00003e19: DUP3 00003e1a: DUP7 00003e1b: PUSH2 0x3de4 00003e1e: JUMP 00003e1f: JUMPDEST 00003e20: SWAP2 00003e21: POP 00003e22: PUSH2 0x3e2b 00003e25: DUP3 00003e26: DUP6 00003e27: PUSH2 0x3de4 00003e2a: JUMP 00003e2b: JUMPDEST 00003e2c: SWAP2 00003e2d: POP 00003e2e: PUSH2 0x3e37 00003e31: DUP3 00003e32: DUP5 00003e33: PUSH2 0x3de4 00003e36: JUMP 00003e37: JUMPDEST 00003e38: SWAP2 00003e39: POP 00003e3a: DUP2 00003e3b: SWAP1 00003e3c: POP 00003e3d: SWAP5 00003e3e: SWAP4 00003e3f: POP 00003e40: POP 00003e41: POP 00003e42: POP 00003e43: JUMP 00003e44: JUMPDEST 00003e45: PUSH0 00003e46: PUSH2 0x3e4f 00003e49: DUP3 00003e4a: DUP6 00003e4b: PUSH2 0x3de4 00003e4e: JUMP 00003e4f: JUMPDEST 00003e50: SWAP2 00003e51: POP 00003e52: PUSH2 0x3e5b 00003e55: DUP3 00003e56: DUP5 00003e57: PUSH2 0x3d5b 00003e5a: JUMP 00003e5b: JUMPDEST 00003e5c: PUSH1 0x14 00003e5e: DUP3 00003e5f: ADD 00003e60: SWAP2 00003e61: POP 00003e62: DUP2 00003e63: SWAP1 00003e64: POP 00003e65: SWAP4 00003e66: SWAP3 00003e67: POP 00003e68: POP 00003e69: POP 00003e6a: JUMP 00003e6b: JUMPDEST 00003e6c: PUSH32 0x416c726561647920616e206f70657261746f7200000000000000000000000000 00003e8d: PUSH0 00003e8e: DUP3 00003e8f: ADD 00003e90: MSTORE 00003e91: POP 00003e92: JUMP 00003e93: JUMPDEST 00003e94: PUSH0 00003e95: PUSH2 0x3e9f 00003e98: PUSH1 0x13 00003e9a: DUP4 00003e9b: PUSH2 0x34d3 00003e9e: JUMP 00003e9f: JUMPDEST 00003ea0: SWAP2 00003ea1: POP 00003ea2: PUSH2 0x3eaa 00003ea5: DUP3 00003ea6: PUSH2 0x3e6b 00003ea9: JUMP 00003eaa: JUMPDEST 00003eab: PUSH1 0x20 00003ead: DUP3 00003eae: ADD 00003eaf: SWAP1 00003eb0: POP 00003eb1: SWAP2 00003eb2: SWAP1 00003eb3: POP 00003eb4: JUMP 00003eb5: JUMPDEST 00003eb6: PUSH0 00003eb7: PUSH1 0x20 00003eb9: DUP3 00003eba: ADD 00003ebb: SWAP1 00003ebc: POP 00003ebd: DUP2 00003ebe: DUP2 00003ebf: SUB 00003ec0: PUSH0 00003ec1: DUP4 00003ec2: ADD 00003ec3: MSTORE 00003ec4: PUSH2 0x3ecc 00003ec7: DUP2 00003ec8: PUSH2 0x3e93 00003ecb: JUMP 00003ecc: JUMPDEST 00003ecd: SWAP1 00003ece: POP 00003ecf: SWAP2 00003ed0: SWAP1 00003ed1: POP 00003ed2: JUMP 00003ed3: JUMPDEST 00003ed4: PUSH32 0x494e56414c49445f414d4f554e545f494e000000000000000000000000000000 00003ef5: PUSH0 00003ef6: DUP3 00003ef7: ADD 00003ef8: MSTORE 00003ef9: POP 00003efa: JUMP 00003efb: JUMPDEST 00003efc: PUSH0 00003efd: PUSH2 0x3f07 00003f00: PUSH1 0x11 00003f02: DUP4 00003f03: PUSH2 0x34d3 00003f06: JUMP 00003f07: JUMPDEST 00003f08: SWAP2 00003f09: POP 00003f0a: PUSH2 0x3f12 00003f0d: DUP3 00003f0e: PUSH2 0x3ed3 00003f11: JUMP 00003f12: JUMPDEST 00003f13: PUSH1 0x20 00003f15: DUP3 00003f16: ADD 00003f17: SWAP1 00003f18: POP 00003f19: SWAP2 00003f1a: SWAP1 00003f1b: POP 00003f1c: JUMP 00003f1d: JUMPDEST 00003f1e: PUSH0 00003f1f: PUSH1 0x20 00003f21: DUP3 00003f22: ADD 00003f23: SWAP1 00003f24: POP 00003f25: DUP2 00003f26: DUP2 00003f27: SUB 00003f28: PUSH0 00003f29: DUP4 00003f2a: ADD 00003f2b: MSTORE 00003f2c: PUSH2 0x3f34 00003f2f: DUP2 00003f30: PUSH2 0x3efb 00003f33: JUMP 00003f34: JUMPDEST 00003f35: SWAP1 00003f36: POP 00003f37: SWAP2 00003f38: SWAP1 00003f39: POP 00003f3a: JUMP 00003f3b: JUMPDEST 00003f3c: PUSH32 0x4e6f7420616e206f70657261746f720000000000000000000000000000000000 00003f5d: PUSH0 00003f5e: DUP3 00003f5f: ADD 00003f60: MSTORE 00003f61: POP 00003f62: JUMP 00003f63: JUMPDEST 00003f64: PUSH0 00003f65: PUSH2 0x3f6f 00003f68: PUSH1 0x0f 00003f6a: DUP4 00003f6b: PUSH2 0x34d3 00003f6e: JUMP 00003f6f: JUMPDEST 00003f70: SWAP2 00003f71: POP 00003f72: PUSH2 0x3f7a 00003f75: DUP3 00003f76: PUSH2 0x3f3b 00003f79: JUMP 00003f7a: JUMPDEST 00003f7b: PUSH1 0x20 00003f7d: DUP3 00003f7e: ADD 00003f7f: SWAP1 00003f80: POP 00003f81: SWAP2 00003f82: SWAP1 00003f83: POP 00003f84: JUMP 00003f85: JUMPDEST 00003f86: PUSH0 00003f87: PUSH1 0x20 00003f89: DUP3 00003f8a: ADD 00003f8b: SWAP1 00003f8c: POP 00003f8d: DUP2 00003f8e: DUP2 00003f8f: SUB 00003f90: PUSH0 00003f91: DUP4 00003f92: ADD 00003f93: MSTORE 00003f94: PUSH2 0x3f9c 00003f97: DUP2 00003f98: PUSH2 0x3f63 00003f9b: JUMP 00003f9c: JUMPDEST 00003f9d: SWAP1 00003f9e: POP 00003f9f: SWAP2 00003fa0: SWAP1 00003fa1: POP 00003fa2: JUMP 00003fa3: JUMPDEST 00003fa4: PUSH0 00003fa5: PUSH1 0x40 00003fa7: DUP3 00003fa8: ADD 00003fa9: SWAP1 00003faa: POP 00003fab: PUSH2 0x3fb6 00003fae: PUSH0 00003faf: DUP4 00003fb0: ADD 00003fb1: DUP6 00003fb2: PUSH2 0x35b3 00003fb5: JUMP 00003fb6: JUMPDEST 00003fb7: PUSH2 0x3fc3 00003fba: PUSH1 0x20 00003fbc: DUP4 00003fbd: ADD 00003fbe: DUP5 00003fbf: PUSH2 0x3847 00003fc2: JUMP 00003fc3: JUMPDEST 00003fc4: SWAP4 00003fc5: SWAP3 00003fc6: POP 00003fc7: POP 00003fc8: POP 00003fc9: JUMP 00003fca: JUMPDEST 00003fcb: PUSH0 00003fcc: PUSH2 0x3fd5 00003fcf: DUP3 00003fd0: DUP5 00003fd1: PUSH2 0x3de4 00003fd4: JUMP 00003fd5: JUMPDEST 00003fd6: SWAP2 00003fd7: POP 00003fd8: DUP2 00003fd9: SWAP1 00003fda: POP 00003fdb: SWAP3 00003fdc: SWAP2 00003fdd: POP 00003fde: POP 00003fdf: JUMP 00003fe0: JUMPDEST 00003fe1: PUSH0 00003fe2: DUP2 00003fe3: MLOAD 00003fe4: SWAP1 00003fe5: POP 00003fe6: PUSH2 0x3fee 00003fe9: DUP2 00003fea: PUSH2 0x2dea 00003fed: JUMP 00003fee: JUMPDEST 00003fef: SWAP3 00003ff0: SWAP2 00003ff1: POP 00003ff2: POP 00003ff3: JUMP 00003ff4: JUMPDEST 00003ff5: PUSH0 00003ff6: PUSH1 0x20 00003ff8: DUP3 00003ff9: DUP5 00003ffa: SUB 00003ffb: SLT 00003ffc: ISZERO 00003ffd: PUSH2 0x4009 00004000: JUMPI 00004001: PUSH2 0x4008 00004004: PUSH2 0x2c60 00004007: JUMP 00004008: JUMPDEST 00004009: JUMPDEST 0000400a: PUSH0 0000400b: PUSH2 0x4016 0000400e: DUP5 0000400f: DUP3 00004010: DUP6 00004011: ADD 00004012: PUSH2 0x3fe0 00004015: JUMP 00004016: JUMPDEST 00004017: SWAP2 00004018: POP 00004019: POP 0000401a: SWAP3 0000401b: SWAP2 0000401c: POP 0000401d: POP 0000401e: JUMP 0000401f: JUMPDEST 00004020: PUSH32 0x5354000000000000000000000000000000000000000000000000000000000000 00004041: PUSH0 00004042: DUP3 00004043: ADD 00004044: MSTORE 00004045: POP 00004046: JUMP 00004047: JUMPDEST 00004048: PUSH0 00004049: PUSH2 0x4053 0000404c: PUSH1 0x02 0000404e: DUP4 0000404f: PUSH2 0x34d3 00004052: JUMP 00004053: JUMPDEST 00004054: SWAP2 00004055: POP 00004056: PUSH2 0x405e 00004059: DUP3 0000405a: PUSH2 0x401f 0000405d: JUMP 0000405e: JUMPDEST 0000405f: PUSH1 0x20 00004061: DUP3 00004062: ADD 00004063: SWAP1 00004064: POP 00004065: SWAP2 00004066: SWAP1 00004067: POP 00004068: JUMP 00004069: JUMPDEST 0000406a: PUSH0 0000406b: PUSH1 0x20 0000406d: DUP3 0000406e: ADD 0000406f: SWAP1 00004070: POP 00004071: DUP2 00004072: DUP2 00004073: SUB 00004074: PUSH0 00004075: DUP4 00004076: ADD 00004077: MSTORE 00004078: PUSH2 0x4080 0000407b: DUP2 0000407c: PUSH2 0x4047 0000407f: JUMP 00004080: JUMPDEST 00004081: SWAP1 00004082: POP 00004083: SWAP2 00004084: SWAP1 00004085: POP 00004086: JUMP 00004087: JUMPDEST 00004088: PUSH32 0x496e76616c696420646578000000000000000000000000000000000000000000 000040a9: PUSH0 000040aa: DUP3 000040ab: ADD 000040ac: MSTORE 000040ad: POP 000040ae: JUMP 000040af: JUMPDEST 000040b0: PUSH0 000040b1: PUSH2 0x40bb 000040b4: PUSH1 0x0b 000040b6: DUP4 000040b7: PUSH2 0x34d3 000040ba: JUMP 000040bb: JUMPDEST 000040bc: SWAP2 000040bd: POP 000040be: PUSH2 0x40c6 000040c1: DUP3 000040c2: PUSH2 0x4087 000040c5: JUMP 000040c6: JUMPDEST 000040c7: PUSH1 0x20 000040c9: DUP3 000040ca: ADD 000040cb: SWAP1 000040cc: POP 000040cd: SWAP2 000040ce: SWAP1 000040cf: POP 000040d0: JUMP 000040d1: JUMPDEST 000040d2: PUSH0 000040d3: PUSH1 0x20 000040d5: DUP3 000040d6: ADD 000040d7: SWAP1 000040d8: POP 000040d9: DUP2 000040da: DUP2 000040db: SUB 000040dc: PUSH0 000040dd: DUP4 000040de: ADD 000040df: MSTORE 000040e0: PUSH2 0x40e8 000040e3: DUP2 000040e4: PUSH2 0x40af 000040e7: JUMP 000040e8: JUMPDEST 000040e9: SWAP1 000040ea: POP 000040eb: SWAP2 000040ec: SWAP1 000040ed: POP 000040ee: JUMP 000040ef: JUMPDEST 000040f0: PUSH0 000040f1: PUSH1 0x60 000040f3: DUP3 000040f4: ADD 000040f5: SWAP1 000040f6: POP 000040f7: PUSH2 0x4102 000040fa: PUSH0 000040fb: DUP4 000040fc: ADD 000040fd: DUP7 000040fe: PUSH2 0x35b3 00004101: JUMP 00004102: JUMPDEST 00004103: PUSH2 0x410f 00004106: PUSH1 0x20 00004108: DUP4 00004109: ADD 0000410a: DUP6 0000410b: PUSH2 0x35b3 0000410e: JUMP 0000410f: JUMPDEST 00004110: PUSH2 0x411c 00004113: PUSH1 0x40 00004115: DUP4 00004116: ADD 00004117: DUP5 00004118: PUSH2 0x3847 0000411b: JUMP 0000411c: JUMPDEST 0000411d: SWAP5 0000411e: SWAP4 0000411f: POP 00004120: POP 00004121: POP 00004122: POP 00004123: JUMP 00004124: JUMPDEST 00004125: PUSH32 0x5354460000000000000000000000000000000000000000000000000000000000 00004146: PUSH0 00004147: DUP3 00004148: ADD 00004149: MSTORE 0000414a: POP 0000414b: JUMP 0000414c: JUMPDEST 0000414d: PUSH0 0000414e: PUSH2 0x4158 00004151: PUSH1 0x03 00004153: DUP4 00004154: PUSH2 0x34d3 00004157: JUMP 00004158: JUMPDEST 00004159: SWAP2 0000415a: POP 0000415b: PUSH2 0x4163 0000415e: DUP3 0000415f: PUSH2 0x4124 00004162: JUMP 00004163: JUMPDEST 00004164: PUSH1 0x20 00004166: DUP3 00004167: ADD 00004168: SWAP1 00004169: POP 0000416a: SWAP2 0000416b: SWAP1 0000416c: POP 0000416d: JUMP 0000416e: JUMPDEST 0000416f: PUSH0 00004170: PUSH1 0x20 00004172: DUP3 00004173: ADD 00004174: SWAP1 00004175: POP 00004176: DUP2 00004177: DUP2 00004178: SUB 00004179: PUSH0 0000417a: DUP4 0000417b: ADD 0000417c: MSTORE 0000417d: PUSH2 0x4185 00004180: DUP2 00004181: PUSH2 0x414c 00004184: JUMP 00004185: JUMPDEST 00004186: SWAP1 00004187: POP 00004188: SWAP2 00004189: SWAP1 0000418a: POP 0000418b: JUMP 0000418c: JUMPDEST 0000418d: PUSH0 0000418e: PUSH1 0x40 00004190: DUP3 00004191: ADD 00004192: SWAP1 00004193: POP 00004194: PUSH2 0x419f 00004197: PUSH0 00004198: DUP4 00004199: ADD 0000419a: DUP6 0000419b: PUSH2 0x35b3 0000419e: JUMP 0000419f: JUMPDEST 000041a0: PUSH2 0x41ac 000041a3: PUSH1 0x20 000041a5: DUP4 000041a6: ADD 000041a7: DUP5 000041a8: PUSH2 0x35b3 000041ab: JUMP 000041ac: JUMPDEST 000041ad: SWAP4 000041ae: SWAP3 000041af: POP 000041b0: POP 000041b1: POP 000041b2: JUMP 000041b3: JUMPDEST 000041b4: PUSH32 0x5354450000000000000000000000000000000000000000000000000000000000 000041d5: PUSH0 000041d6: DUP3 000041d7: ADD 000041d8: MSTORE 000041d9: POP 000041da: JUMP 000041db: JUMPDEST 000041dc: PUSH0 000041dd: PUSH2 0x41e7 000041e0: PUSH1 0x03 000041e2: DUP4 000041e3: PUSH2 0x34d3 000041e6: JUMP 000041e7: JUMPDEST 000041e8: SWAP2 000041e9: POP 000041ea: PUSH2 0x41f2 000041ed: DUP3 000041ee: PUSH2 0x41b3 000041f1: JUMP 000041f2: JUMPDEST 000041f3: PUSH1 0x20 000041f5: DUP3 000041f6: ADD 000041f7: SWAP1 000041f8: POP 000041f9: SWAP2 000041fa: SWAP1 000041fb: POP 000041fc: JUMP 000041fd: JUMPDEST 000041fe: PUSH0 000041ff: PUSH1 0x20 00004201: DUP3 00004202: ADD 00004203: SWAP1 00004204: POP 00004205: DUP2 00004206: DUP2 00004207: SUB 00004208: PUSH0 00004209: DUP4 0000420a: ADD 0000420b: MSTORE 0000420c: PUSH2 0x4214 0000420f: DUP2 00004210: PUSH2 0x41db 00004213: JUMP 00004214: JUMPDEST 00004215: SWAP1 00004216: POP 00004217: SWAP2 00004218: SWAP1 00004219: POP 0000421a: JUMP 0000421b: JUMPDEST 0000421c: PUSH32 0x5341000000000000000000000000000000000000000000000000000000000000 0000423d: PUSH0 0000423e: DUP3 0000423f: ADD 00004240: MSTORE 00004241: POP 00004242: JUMP 00004243: JUMPDEST 00004244: PUSH0 00004245: PUSH2 0x424f 00004248: PUSH1 0x02 0000424a: DUP4 0000424b: PUSH2 0x34d3 0000424e: JUMP 0000424f: JUMPDEST 00004250: SWAP2 00004251: POP 00004252: PUSH2 0x425a 00004255: DUP3 00004256: PUSH2 0x421b 00004259: JUMP 0000425a: JUMPDEST 0000425b: PUSH1 0x20 0000425d: DUP3 0000425e: ADD 0000425f: SWAP1 00004260: POP 00004261: SWAP2 00004262: SWAP1 00004263: POP 00004264: JUMP 00004265: JUMPDEST 00004266: PUSH0 00004267: PUSH1 0x20 00004269: DUP3 0000426a: ADD 0000426b: SWAP1 0000426c: POP 0000426d: DUP2 0000426e: DUP2 0000426f: SUB 00004270: PUSH0 00004271: DUP4 00004272: ADD 00004273: MSTORE 00004274: PUSH2 0x427c 00004277: DUP2 00004278: PUSH2 0x4243 0000427b: JUMP 0000427c: JUMPDEST 0000427d: SWAP1 0000427e: POP 0000427f: SWAP2 00004280: SWAP1 00004281: POP 00004282: JUMP 00004283: INVALID 00004284: LOG2 00004285: PUSH5 0x6970667358 0000428b: UNKNOWN(0x22) 0000428c: SLT 0000428d: KECCAK256 0000428e: INVALID 0000428f: PUSH12 0xda98ec134a6d267dfb615fb5 0000429c: PUSH2 0xfc7f 0000429f: BYTE 000042a0: PUSH31
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659
call_targets:
0x9b9c3ec4fee4a731a791019f864a839f82bb56dd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9b9c3ec4fee4a731a791019f864a839f82bb56dd"
],
"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": "0x9b051731",
"selector": "0x9b051731",
"calldata_variants": [
"0x9b051731",
"0x9b0517310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9d00e0e0",
"selector": "0x9d00e0e0",
"calldata_variants": [
"0x9d00e0e0",
"0x9d00e0e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9d2b5d11",
"selector": "0x9d2b5d11",
"calldata_variants": [
"0x9d2b5d11",
"0x9d2b5d110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xafd6e98b",
"selector": "0xafd6e98b",
"calldata_variants": [
"0xafd6e98b",
"0xafd6e98b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7445f745",
"selector": "0x7445f745",
"calldata_variants": [
"0x7445f745",
"0x7445f7450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7af86f88",
"selector": "0x7af86f88",
"calldata_variants": [
"0x7af86f88",
"0x7af86f880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7e1681c5",
"selector": "0x7e1681c5",
"calldata_variants": [
"0x7e1681c5",
"0x7e1681c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x991d1349",
"selector": "0x991d1349",
"calldata_variants": [
"0x991d1349",
"0x991d13490000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2071,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2647,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3650,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 14,
"guards_detected": [
{
"pc": 815,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7165,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7903,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9231,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 14
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659
call_targets:
0x9b9c3ec4fee4a731a791019f864a839f82bb56dd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9b9c3ec4fee4a731a791019f864a839f82bb56dd"
],
"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": "0x9b051731",
"selector": "0x9b051731",
"calldata_variants": [
"0x9b051731",
"0x9b0517310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9d00e0e0",
"selector": "0x9d00e0e0",
"calldata_variants": [
"0x9d00e0e0",
"0x9d00e0e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9d2b5d11",
"selector": "0x9d2b5d11",
"calldata_variants": [
"0x9d2b5d11",
"0x9d2b5d110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xafd6e98b",
"selector": "0xafd6e98b",
"calldata_variants": [
"0xafd6e98b",
"0xafd6e98b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7445f745",
"selector": "0x7445f745",
"calldata_variants": [
"0x7445f745",
"0x7445f7450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7af86f88",
"selector": "0x7af86f88",
"calldata_variants": [
"0x7af86f88",
"0x7af86f880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7e1681c5",
"selector": "0x7e1681c5",
"calldata_variants": [
"0x7e1681c5",
"0x7e1681c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x991d1349",
"selector": "0x991d1349",
"calldata_variants": [
"0x991d1349",
"0x991d13490000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2071,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2647,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3650,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 14,
"guards_detected": [
{
"pc": 815,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7165,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7903,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9231,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| low | other | codex | External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode) | 65 | no | — |
viewevidence_json{
"evidence": "BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40\u201345).",
"locations": [
"pc:2071",
"pc:2647",
"pc:3650",
"pc:3819",
"pc:4423",
"pc:4901",
"pc:5711",
"pc:6240",
"pc:7008",
"pc:9073",
"pc:9711",
"pc:10221",
"pc:10892",
"pc:11186"
],
"recommendation": "Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.",
"exploit_scenario": "If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone."
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 16
}
|