019c0ea9-0722-733a-88ee-db0303efdc53
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 |
|---|---|---|---|---|
| 41522 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 41523 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 41524 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 41525 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 41526 | capability.graph | complete | 1 / 3 | 2 months ago |
| 41527 | detector.run | complete | 1 / 3 | 2 months ago |
| 41528 | validation.fork | complete | 1 / 3 | 2 months ago |
| 42192 | report.consolidate | complete | 1 / 6 | 2 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).","findings":[{"severity":"low","category":"other","title":"Computed CALL targets/values may allow arbitrary external calls if access control is incomplete","exploit_scenario":"If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted.","recommendation":"Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.","evidence":"BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.","locations":["pc:0x6a3","pc:0x725","pc:0x8a0","pc:0xa16","pc:0xb31","pc:0xc15","pc:0xc91","pc:0xcf0","pc:0xd94","pc:0xe97","pc:0xff7","pc:0x115d","pc:0x15a4","pc:0x1748","pc:0x185b","pc:0x196e","pc:0x1a16"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-atgm9em6
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0eb8-2761-76e0-b28b-45c369e96d74
--------
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
exec
/bin/bash -lc ls in /tmp/codex-atgm9em6 succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-atgm9em6 succeeded in 8ms:
{
"analysis_artifact": {
"address": "0x98ca924d9a32837cb5c123a9b9e88fb593f3e427",
"artifact_hash": "0xf9592ba71292c8b1e32df4028aae41f9db19de0a0b67d2ab085f2bd24a6c4cea",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 3052,
"type": "msg_sender_eq_const",
"value": 6.649711059146786e+47
},
{
"pc": 3782,
"type": "msg_sender_eq_const",
"value": 6.649711059146786e+47
},
{
"pc": 3030,
"type": "msg_sender_eq_const",
exec
/bin/bash -lc 'rg -n "storage|slot|selector|proxy|delegatecall|eip-1967|beacon|implementation|upgrade" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-atgm9em6 succeeded in 10ms:
20887: "dispatcher_type": "selector_jump_table",
20891: "selector": "0x205c2878"
20895: "selector": "0x21f515c1"
20899: "selector": "0x56eff5b7"
20903: "selector": "0x5b2e9917"
20907: "selector": "0x96ce0a56"
20937: "selector": "0x205c2878",
20940: "delegatecall": 0,
20944: "storage": {
20946: "slots": [],
20976: "selector": "0x21f515c1",
20979: "delegatecall": 0,
20983: "storage": {
20985: "slots": [],
21015: "selector": "0x56eff5b7",
21018: "delegatecall": 0,
21022: "storage": {
21024: "slots": [],
21054: "selector": "0x5b2e9917",
21057: "delegatecall": 0,
exec
/bin/bash -lc "sed -n '20870,21220p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 17ms:
{
"from": "bb:13256",
"to": "bb:13324",
"type": "control_flow"
},
{
"from": "bb:13298",
"to": "bb:13366",
"type": "control_flow"
},
{
"from": "bb:13366",
"to": "bb:13467",
"type": "control_flow"
}
],
"cfg_hash": "0x4a0fa17b7f9c2e84d3c21f846f2eccd63c70a39b50548ee9a5d9b915cdff828e",
"dispatcher_type": "selector_jump_table",
"function_entries": [
{
exec
/bin/bash -lc 'rg -n "evidence|callsites|callsite|storage" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-atgm9em6 succeeded in 10ms:
15645: "callsites": [
20944: "storage": {
20983: "storage": {
21022: "storage": {
21061: "storage": {
21100: "storage": {
21123: "storage": {
21163: "proxy_evidence": {
32474: "type": "callsite"
32480: "type": "callsite"
32486: "type": "callsite"
32492: "type": "callsite"
32498: "type": "callsite"
32504: "type": "callsite"
32510: "type": "callsite"
32516: "type": "callsite"
32522: "type": "callsite"
32528: "type": "callsite"
32534: "type": "callsite"
32540: "type": "callsite"
exec
/bin/bash -lc "sed -n '15620,15740p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 7ms:
"OP_EE",
"OP_C9",
"SHR",
"OP_ED",
"OP_B7",
"PUSH3",
"PUSH3",
"OP_B1",
"OP_86",
"OP_22",
"OP_AD",
"SLT",
"OP_AF",
"OP_D0",
"CALLVALUE",
"OP_1E",
"GT",
"OP_EA",
"OP_A7",
"OP_2B",
exec
/bin/bash -lc "sed -n '15740,15860p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 7ms:
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 3093,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 3217,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
exec
/bin/bash -lc "sed -n '15860,16010p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 7ms:
"target_expression_category": "computed",
"value_expression_category": "n/a"
},
{
"opcode": "CALL",
"pc": 6510,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 6678,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "STATICCALL",
"pc": 7462,
exec
/bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-atgm9em6 succeeded in 17ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
codex
{"no_findings":false,"summary":"1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).","findings":[{"severity":"low","category":"other","title":"Computed CALL targets/values may allow arbitrary external calls if access control is incomplete","exploit_scenario":"If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted.","recommendation":"Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.","evidence":"BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.","locations":["pc:0x6a3","pc:0x725","pc:0x8a0","pc:0xa16","pc:0xb31","pc:0xc15","pc:0xc91","pc:0xcf0","pc:0xd94","pc:0xe97","pc:0xff7","pc:0x115d","pc:0x15a4","pc:0x1748","pc:0x185b","pc:0x196e","pc:0x1a16"]}]}
tokens used
67,502
{
"codex": {
"ran_at": "2026-01-30T11:47:06.524091+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 27194,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).",
"raw_final": {
"summary": "1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).",
"findings": [
{
"title": "Computed CALL targets/values may allow arbitrary external calls if access control is incomplete",
"category": "other",
"evidence": "BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.",
"severity": "low",
"locations": [
"pc:0x6a3",
"pc:0x725",
"pc:0x8a0",
"pc:0xa16",
"pc:0xb31",
"pc:0xc15",
"pc:0xc91",
"pc:0xcf0",
"pc:0xd94",
"pc:0xe97",
"pc:0xff7",
"pc:0x115d",
"pc:0x15a4",
"pc:0x1748",
"pc:0x185b",
"pc:0x196e",
"pc:0x1a16"
],
"recommendation": "Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.",
"exploit_scenario": "If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted."
}
],
"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 0x004e 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x205c2878 00000019: EQ 0000001a: PUSH2 0x00ca 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x21f515c1 00000024: EQ 00000025: PUSH2 0x0105 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x56eff5b7 0000002f: EQ 00000030: PUSH2 0x010d 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x5b2e9917 0000003a: EQ 0000003b: PUSH2 0x0122 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x96ce0a56 00000045: EQ 00000046: PUSH2 0x0165 00000049: JUMPI 0000004a: PUSH2 0x0055 0000004d: JUMP 0000004e: JUMPDEST 0000004f: CALLDATASIZE 00000050: PUSH2 0x0055 00000053: JUMPI 00000054: STOP 00000055: JUMPDEST 00000056: PUSH1 0x84 00000058: PUSH1 0x00 0000005a: DUP1 0000005b: ADDRESS 0000005c: PUSH1 0x04 0000005e: CALLDATALOAD 0000005f: EQ 00000060: ISZERO 00000061: PUSH2 0x0069 00000064: JUMPI 00000065: PUSH1 0xa4 00000067: SWAP3 00000068: POP 00000069: JUMPDEST 0000006a: POP 0000006b: POP 0000006c: PUSH1 0x1f 0000006e: NOT 0000006f: DUP2 00000070: ADD 00000071: CALLDATALOAD 00000072: DUP1 00000073: DUP3 00000074: ADD 00000075: PUSH1 0x00 00000077: NOT 00000078: ADD 00000079: CALLDATALOAD 0000007a: PUSH1 0xf8 0000007c: SHR 0000007d: SWAP1 0000007e: PUSH1 0x10 00000080: NOT 00000081: ADD 00000082: PUSH1 0x00 00000084: PUSH1 0xa4 00000086: DUP5 00000087: EQ 00000088: ISZERO 00000089: PUSH2 0x009f 0000008c: JUMPI 0000008d: POP 0000008e: PUSH1 0x24 00000090: CALLDATALOAD 00000091: DUP1 00000092: PUSH2 0x009a 00000095: JUMPI 00000096: POP 00000097: PUSH1 0x44 00000099: CALLDATALOAD 0000009a: JUMPDEST 0000009b: PUSH2 0x00b6 0000009e: JUMP 0000009f: JUMPDEST 000000a0: PUSH1 0x04 000000a2: CALLDATALOAD 000000a3: SWAP1 000000a4: POP 000000a5: DUP1 000000a6: PUSH1 0xff 000000a8: SHR 000000a9: PUSH2 0x00b1 000000ac: JUMPI 000000ad: POP 000000ae: PUSH1 0x24 000000b0: CALLDATALOAD 000000b1: JUMPDEST 000000b2: NOT 000000b3: PUSH1 0x01 000000b5: ADD 000000b6: JUMPDEST 000000b7: PUSH2 0x00c4 000000ba: DUP5 000000bb: DUP4 000000bc: DUP7 000000bd: ADD 000000be: DUP4 000000bf: DUP7 000000c0: PUSH2 0x0193 000000c3: JUMP 000000c4: JUMPDEST 000000c5: POP 000000c6: POP 000000c7: POP 000000c8: POP 000000c9: STOP 000000ca: JUMPDEST 000000cb: CALLVALUE 000000cc: DUP1 000000cd: ISZERO 000000ce: PUSH2 0x00d6 000000d1: JUMPI 000000d2: PUSH1 0x00 000000d4: DUP1 000000d5: REVERT 000000d6: JUMPDEST 000000d7: POP 000000d8: PUSH2 0x0103 000000db: PUSH1 0x04 000000dd: DUP1 000000de: CALLDATASIZE 000000df: SUB 000000e0: PUSH1 0x40 000000e2: DUP2 000000e3: LT 000000e4: ISZERO 000000e5: PUSH2 0x00ed 000000e8: JUMPI 000000e9: PUSH1 0x00 000000eb: DUP1 000000ec: REVERT 000000ed: JUMPDEST 000000ee: POP 000000ef: PUSH1 0x01 000000f1: PUSH1 0x01 000000f3: PUSH1 0xa0 000000f5: SHL 000000f6: SUB 000000f7: DUP2 000000f8: CALLDATALOAD 000000f9: AND 000000fa: SWAP1 000000fb: PUSH1 0x20 000000fd: ADD 000000fe: CALLDATALOAD 000000ff: PUSH2 0x0bd5 00000102: JUMP 00000103: JUMPDEST 00000104: STOP 00000105: JUMPDEST 00000106: PUSH2 0x0103 00000109: PUSH2 0x0c30 0000010c: JUMP 0000010d: JUMPDEST 0000010e: CALLVALUE 0000010f: DUP1 00000110: ISZERO 00000111: PUSH2 0x0119 00000114: JUMPI 00000115: PUSH1 0x00 00000117: DUP1 00000118: REVERT 00000119: JUMPDEST 0000011a: POP 0000011b: PUSH2 0x0103 0000011e: PUSH2 0x0db2 00000121: JUMP 00000122: JUMPDEST 00000123: CALLVALUE 00000124: DUP1 00000125: ISZERO 00000126: PUSH2 0x012e 00000129: JUMPI 0000012a: PUSH1 0x00 0000012c: DUP1 0000012d: REVERT 0000012e: JUMPDEST 0000012f: POP 00000130: PUSH2 0x0103 00000133: PUSH1 0x04 00000135: DUP1 00000136: CALLDATASIZE 00000137: SUB 00000138: PUSH1 0x60 0000013a: DUP2 0000013b: LT 0000013c: ISZERO 0000013d: PUSH2 0x0145 00000140: JUMPI 00000141: PUSH1 0x00 00000143: DUP1 00000144: REVERT 00000145: JUMPDEST 00000146: POP 00000147: PUSH1 0x01 00000149: PUSH1 0x01 0000014b: PUSH1 0xa0 0000014d: SHL 0000014e: SUB 0000014f: DUP2 00000150: CALLDATALOAD 00000151: DUP2 00000152: AND 00000153: SWAP2 00000154: PUSH1 0x20 00000156: DUP2 00000157: ADD 00000158: CALLDATALOAD 00000159: SWAP1 0000015a: SWAP2 0000015b: AND 0000015c: SWAP1 0000015d: PUSH1 0x40 0000015f: ADD 00000160: CALLDATALOAD 00000161: PUSH2 0x0eaf 00000164: JUMP 00000165: JUMPDEST 00000166: PUSH2 0x0103 00000169: PUSH1 0x04 0000016b: DUP1 0000016c: CALLDATASIZE 0000016d: SUB 0000016e: PUSH1 0x40 00000170: DUP2 00000171: LT 00000172: ISZERO 00000173: PUSH2 0x017b 00000176: JUMPI 00000177: PUSH1 0x00 00000179: DUP1 0000017a: REVERT 0000017b: JUMPDEST 0000017c: POP 0000017d: PUSH1 0x01 0000017f: PUSH1 0x01 00000181: PUSH1 0xa0 00000183: SHL 00000184: SUB 00000185: DUP2 00000186: CALLDATALOAD 00000187: DUP2 00000188: AND 00000189: SWAP2 0000018a: PUSH1 0x20 0000018c: ADD 0000018d: CALLDATALOAD 0000018e: AND 0000018f: PUSH2 0x0eda 00000192: JUMP 00000193: JUMPDEST 00000194: PUSH1 0x00 00000196: PUSH1 0x37 00000198: NOT 00000199: DUP5 0000019a: ADD 0000019b: DUP3 0000019c: ISZERO 0000019d: PUSH2 0x01a6 000001a0: JUMPI 000001a1: POP 000001a2: PUSH1 0x1c 000001a4: DUP6 000001a5: ADD 000001a6: JUMPDEST 000001a7: PUSH1 0x01 000001a9: PUSH1 0x00 000001ab: DUP1 000001ac: DUP1 000001ad: PUSH1 0x10 000001af: DUP11 000001b0: DUP11 000001b1: SUB 000001b2: EQ 000001b3: ISZERO 000001b4: PUSH2 0x02d4 000001b7: JUMPI 000001b8: PUSH1 0x00 000001ba: PUSH1 0x04 000001bc: CALLDATALOAD 000001bd: PUSH1 0xff 000001bf: DUP2 000001c0: SWAP1 000001c1: SHR 000001c2: ISZERO 000001c3: PUSH2 0x01cf 000001c6: JUMPI 000001c7: POP 000001c8: PUSH1 0x01 000001ca: SWAP1 000001cb: POP 000001cc: PUSH1 0x24 000001ce: CALLDATALOAD 000001cf: JUMPDEST 000001d0: DUP12 000001d1: CALLDATALOAD 000001d2: PUSH1 0x80 000001d4: SHR 000001d5: DUP1 000001d6: ISZERO 000001d7: PUSH2 0x01de 000001da: JUMPI 000001db: DUP1 000001dc: SWAP2 000001dd: POP 000001de: JUMPDEST 000001df: POP 000001e0: PUSH1 0x00 000001e2: DUP3 000001e3: ISZERO 000001e4: PUSH2 0x0253 000001e7: JUMPI 000001e8: CALLER 000001e9: PUSH1 0x01 000001eb: PUSH1 0x01 000001ed: PUSH1 0xa0 000001ef: SHL 000001f0: SUB 000001f1: AND 000001f2: PUSH4 0xd21220a7 000001f7: PUSH1 0x40 000001f9: MLOAD 000001fa: DUP2 000001fb: PUSH4 0xffffffff 00000200: AND 00000201: PUSH1 0xe0 00000203: SHL 00000204: DUP2 00000205: MSTORE 00000206: PUSH1 0x04 00000208: ADD 00000209: PUSH1 0x20 0000020b: PUSH1 0x40 0000020d: MLOAD 0000020e: DUP1 0000020f: DUP4 00000210: SUB 00000211: DUP2 00000212: DUP7 00000213: DUP1 00000214: EXTCODESIZE 00000215: ISZERO 00000216: DUP1 00000217: ISZERO 00000218: PUSH2 0x0220 0000021b: JUMPI 0000021c: PUSH1 0x00 0000021e: DUP1 0000021f: REVERT 00000220: JUMPDEST 00000221: POP 00000222: GAS 00000223: STATICCALL 00000224: ISZERO 00000225: DUP1 00000226: ISZERO 00000227: PUSH2 0x0234 0000022a: JUMPI 0000022b: RETURNDATASIZE 0000022c: PUSH1 0x00 0000022e: DUP1 0000022f: RETURNDATACOPY 00000230: RETURNDATASIZE 00000231: PUSH1 0x00 00000233: REVERT 00000234: JUMPDEST 00000235: POP 00000236: POP 00000237: POP 00000238: POP 00000239: PUSH1 0x40 0000023b: MLOAD 0000023c: RETURNDATASIZE 0000023d: PUSH1 0x20 0000023f: DUP2 00000240: LT 00000241: ISZERO 00000242: PUSH2 0x024a 00000245: JUMPI 00000246: PUSH1 0x00 00000248: DUP1 00000249: REVERT 0000024a: JUMPDEST 0000024b: POP 0000024c: MLOAD 0000024d: SWAP1 0000024e: POP 0000024f: PUSH2 0x02bb 00000252: JUMP 00000253: JUMPDEST 00000254: CALLER 00000255: PUSH1 0x01 00000257: PUSH1 0x01 00000259: PUSH1 0xa0 0000025b: SHL 0000025c: SUB 0000025d: AND 0000025e: PUSH4 0x0dfe1681 00000263: PUSH1 0x40 00000265: MLOAD 00000266: DUP2 00000267: PUSH4 0xffffffff 0000026c: AND 0000026d: PUSH1 0xe0 0000026f: SHL 00000270: DUP2 00000271: MSTORE 00000272: PUSH1 0x04 00000274: ADD 00000275: PUSH1 0x20 00000277: PUSH1 0x40 00000279: MLOAD 0000027a: DUP1 0000027b: DUP4 0000027c: SUB 0000027d: DUP2 0000027e: DUP7 0000027f: DUP1 00000280: EXTCODESIZE 00000281: ISZERO 00000282: DUP1 00000283: ISZERO 00000284: PUSH2 0x028c 00000287: JUMPI 00000288: PUSH1 0x00 0000028a: DUP1 0000028b: REVERT 0000028c: JUMPDEST 0000028d: POP 0000028e: GAS 0000028f: STATICCALL 00000290: ISZERO 00000291: DUP1 00000292: ISZERO 00000293: PUSH2 0x02a0 00000296: JUMPI 00000297: RETURNDATASIZE 00000298: PUSH1 0x00 0000029a: DUP1 0000029b: RETURNDATACOPY 0000029c: RETURNDATASIZE 0000029d: PUSH1 0x00 0000029f: REVERT 000002a0: JUMPDEST 000002a1: POP 000002a2: POP 000002a3: POP 000002a4: POP 000002a5: PUSH1 0x40 000002a7: MLOAD 000002a8: RETURNDATASIZE 000002a9: PUSH1 0x20 000002ab: DUP2 000002ac: LT 000002ad: ISZERO 000002ae: PUSH2 0x02b6 000002b1: JUMPI 000002b2: PUSH1 0x00 000002b4: DUP1 000002b5: REVERT 000002b6: JUMPDEST 000002b7: POP 000002b8: MLOAD 000002b9: SWAP1 000002ba: POP 000002bb: JUMPDEST 000002bc: PUSH2 0x02c6 000002bf: DUP2 000002c0: CALLER 000002c1: DUP5 000002c2: PUSH2 0x10b2 000002c5: JUMP 000002c6: JUMPDEST 000002c7: POP 000002c8: POP 000002c9: POP 000002ca: POP 000002cb: POP 000002cc: POP 000002cd: POP 000002ce: POP 000002cf: POP 000002d0: PUSH2 0x0bcf 000002d3: JUMP 000002d4: JUMPDEST 000002d5: DUP10 000002d6: PUSH1 0xa4 000002d8: EQ 000002d9: ISZERO 000002da: PUSH2 0x0467 000002dd: JUMPI 000002de: DUP5 000002df: CALLDATALOAD 000002e0: PUSH1 0xf8 000002e2: SHR 000002e3: SWAP6 000002e4: POP 000002e5: PUSH1 0x01 000002e7: DUP6 000002e8: ADD 000002e9: CALLDATALOAD 000002ea: PUSH1 0xf8 000002ec: SHR 000002ed: SWAP2 000002ee: POP 000002ef: PUSH1 0x02 000002f1: DUP6 000002f2: ADD 000002f3: CALLDATALOAD 000002f4: PUSH1 0x60 000002f6: SHR 000002f7: SWAP3 000002f8: POP 000002f9: PUSH1 0x02 000002fb: DUP7 000002fc: LT 000002fd: ISZERO 000002fe: PUSH2 0x0467 00000301: JUMPI 00000302: PUSH1 0x00 00000304: DUP8 00000305: DUP8 00000306: EQ 00000307: ISZERO 00000308: PUSH2 0x0377 0000030b: JUMPI 0000030c: DUP4 0000030d: PUSH1 0x01 0000030f: PUSH1 0x01 00000311: PUSH1 0xa0 00000313: SHL 00000314: SUB 00000315: AND 00000316: PUSH4 0x0dfe1681 0000031b: PUSH1 0x40 0000031d: MLOAD 0000031e: DUP2 0000031f: PUSH4 0xffffffff 00000324: AND 00000325: PUSH1 0xe0 00000327: SHL 00000328: DUP2 00000329: MSTORE 0000032a: PUSH1 0x04 0000032c: ADD 0000032d: PUSH1 0x20 0000032f: PUSH1 0x40 00000331: MLOAD 00000332: DUP1 00000333: DUP4 00000334: SUB 00000335: DUP2 00000336: DUP7 00000337: DUP1 00000338: EXTCODESIZE 00000339: ISZERO 0000033a: DUP1 0000033b: ISZERO 0000033c: PUSH2 0x0344 0000033f: JUMPI 00000340: PUSH1 0x00 00000342: DUP1 00000343: REVERT 00000344: JUMPDEST 00000345: POP 00000346: GAS 00000347: STATICCALL 00000348: ISZERO 00000349: DUP1 0000034a: ISZERO 0000034b: PUSH2 0x0358 0000034e: JUMPI 0000034f: RETURNDATASIZE 00000350: PUSH1 0x00 00000352: DUP1 00000353: RETURNDATACOPY 00000354: RETURNDATASIZE 00000355: PUSH1 0x00 00000357: REVERT 00000358: JUMPDEST 00000359: POP 0000035a: POP 0000035b: POP 0000035c: POP 0000035d: PUSH1 0x40 0000035f: MLOAD 00000360: RETURNDATASIZE 00000361: PUSH1 0x20 00000363: DUP2 00000364: LT 00000365: ISZERO 00000366: PUSH2 0x036e 00000369: JUMPI 0000036a: PUSH1 0x00 0000036c: DUP1 0000036d: REVERT 0000036e: JUMPDEST 0000036f: POP 00000370: MLOAD 00000371: SWAP1 00000372: POP 00000373: PUSH2 0x03df 00000376: JUMP 00000377: JUMPDEST 00000378: DUP4 00000379: PUSH1 0x01 0000037b: PUSH1 0x01 0000037d: PUSH1 0xa0 0000037f: SHL 00000380: SUB 00000381: AND 00000382: PUSH4 0xd21220a7 00000387: PUSH1 0x40 00000389: MLOAD 0000038a: DUP2 0000038b: PUSH4 0xffffffff 00000390: AND 00000391: PUSH1 0xe0 00000393: SHL 00000394: DUP2 00000395: MSTORE 00000396: PUSH1 0x04 00000398: ADD 00000399: PUSH1 0x20 0000039b: PUSH1 0x40 0000039d: MLOAD 0000039e: DUP1 0000039f: DUP4 000003a0: SUB 000003a1: DUP2 000003a2: DUP7 000003a3: DUP1 000003a4: EXTCODESIZE 000003a5: ISZERO 000003a6: DUP1 000003a7: ISZERO 000003a8: PUSH2 0x03b0 000003ab: JUMPI 000003ac: PUSH1 0x00 000003ae: DUP1 000003af: REVERT 000003b0: JUMPDEST 000003b1: POP 000003b2: GAS 000003b3: STATICCALL 000003b4: ISZERO 000003b5: DUP1 000003b6: ISZERO 000003b7: PUSH2 0x03c4 000003ba: JUMPI 000003bb: RETURNDATASIZE 000003bc: PUSH1 0x00 000003be: DUP1 000003bf: RETURNDATACOPY 000003c0: RETURNDATASIZE 000003c1: PUSH1 0x00 000003c3: REVERT 000003c4: JUMPDEST 000003c5: POP 000003c6: POP 000003c7: POP 000003c8: POP 000003c9: PUSH1 0x40 000003cb: MLOAD 000003cc: RETURNDATASIZE 000003cd: PUSH1 0x20 000003cf: DUP2 000003d0: LT 000003d1: ISZERO 000003d2: PUSH2 0x03da 000003d5: JUMPI 000003d6: PUSH1 0x00 000003d8: DUP1 000003d9: REVERT 000003da: JUMPDEST 000003db: POP 000003dc: MLOAD 000003dd: SWAP1 000003de: POP 000003df: JUMPDEST 000003e0: DUP3 000003e1: ISZERO 000003e2: PUSH2 0x045a 000003e5: JUMPI 000003e6: PUSH1 0x40 000003e8: DUP1 000003e9: MLOAD 000003ea: PUSH4 0x70a08231 000003ef: PUSH1 0xe0 000003f1: SHL 000003f2: DUP2 000003f3: MSTORE 000003f4: ADDRESS 000003f5: PUSH1 0x04 000003f7: DUP3 000003f8: ADD 000003f9: MSTORE 000003fa: SWAP1 000003fb: MLOAD 000003fc: PUSH1 0x01 000003fe: PUSH1 0x01 00000400: PUSH1 0xa0 00000402: SHL 00000403: SUB 00000404: DUP4 00000405: AND 00000406: SWAP2 00000407: PUSH4 0x70a08231 0000040c: SWAP2 0000040d: PUSH1 0x24 0000040f: DUP1 00000410: DUP4 00000411: ADD 00000412: SWAP3 00000413: PUSH1 0x20 00000415: SWAP3 00000416: SWAP2 00000417: SWAP1 00000418: DUP3 00000419: SWAP1 0000041a: SUB 0000041b: ADD 0000041c: DUP2 0000041d: DUP7 0000041e: DUP1 0000041f: EXTCODESIZE 00000420: ISZERO 00000421: DUP1 00000422: ISZERO 00000423: PUSH2 0x042b 00000426: JUMPI 00000427: PUSH1 0x00 00000429: DUP1 0000042a: REVERT 0000042b: JUMPDEST 0000042c: POP 0000042d: GAS 0000042e: STATICCALL 0000042f: ISZERO 00000430: DUP1 00000431: ISZERO 00000432: PUSH2 0x043f 00000435: JUMPI 00000436: RETURNDATASIZE 00000437: PUSH1 0x00 00000439: DUP1 0000043a: RETURNDATACOPY 0000043b: RETURNDATASIZE 0000043c: PUSH1 0x00 0000043e: REVERT 0000043f: JUMPDEST 00000440: POP 00000441: POP 00000442: POP 00000443: POP 00000444: PUSH1 0x40 00000446: MLOAD 00000447: RETURNDATASIZE 00000448: PUSH1 0x20 0000044a: DUP2 0000044b: LT 0000044c: ISZERO 0000044d: PUSH2 0x0455 00000450: JUMPI 00000451: PUSH1 0x00 00000453: DUP1 00000454: REVERT 00000455: JUMPDEST 00000456: POP 00000457: MLOAD 00000458: SWAP9 00000459: POP 0000045a: JUMPDEST 0000045b: PUSH2 0x0465 0000045e: DUP2 0000045f: DUP6 00000460: DUP12 00000461: PUSH2 0x10b2 00000464: JUMP 00000465: JUMPDEST 00000466: POP 00000467: JUMPDEST 00000468: DUP4 00000469: ISZERO 0000046a: PUSH2 0x0b83 0000046d: JUMPI 0000046e: POP 0000046f: POP 00000470: POP 00000471: DUP2 00000472: CALLDATALOAD 00000473: PUSH1 0xf8 00000475: SWAP1 00000476: DUP2 00000477: SHR 00000478: SWAP4 00000479: POP 0000047a: PUSH1 0x02 0000047c: DUP4 0000047d: ADD 0000047e: CALLDATALOAD 0000047f: PUSH1 0x60 00000481: SHR 00000482: SWAP1 00000483: PUSH1 0x01 00000485: DUP5 00000486: ADD 00000487: CALLDATALOAD 00000488: SWAP1 00000489: SHR 0000048a: ADDRESS 0000048b: DUP7 0000048c: ISZERO 0000048d: PUSH2 0x04a7 00000490: JUMPI 00000491: DUP5 00000492: PUSH1 0x1c 00000494: ADD 00000495: SWAP4 00000496: POP 00000497: DUP9 00000498: DUP5 00000499: LT 0000049a: PUSH2 0x04a2 0000049d: JUMPI 0000049e: PUSH1 0x00 000004a0: SWAP4 000004a1: POP 000004a2: JUMPDEST 000004a3: PUSH2 0x04ba 000004a6: JUMP 000004a7: JUMPDEST 000004a8: PUSH1 0x1c 000004aa: DUP6 000004ab: SUB 000004ac: SWAP4 000004ad: POP 000004ae: DUP10 000004af: DUP5 000004b0: LT 000004b1: ISZERO 000004b2: PUSH2 0x04ba 000004b5: JUMPI 000004b6: PUSH1 0x00 000004b8: SWAP4 000004b9: POP 000004ba: JUMPDEST 000004bb: DUP4 000004bc: ISZERO 000004bd: PUSH2 0x04db 000004c0: JUMPI 000004c1: DUP4 000004c2: CALLDATALOAD 000004c3: PUSH1 0xf8 000004c5: SHR 000004c6: PUSH1 0x02 000004c8: DUP2 000004c9: LT 000004ca: ISZERO 000004cb: PUSH2 0x04d9 000004ce: JUMPI 000004cf: PUSH1 0x02 000004d1: DUP6 000004d2: ADD 000004d3: CALLDATALOAD 000004d4: PUSH1 0x60 000004d6: SHR 000004d7: SWAP2 000004d8: POP 000004d9: JUMPDEST 000004da: POP 000004db: JUMPDEST 000004dc: PUSH1 0x02 000004de: DUP7 000004df: LT 000004e0: ISZERO 000004e1: PUSH2 0x0740 000004e4: JUMPI 000004e5: DUP2 000004e6: ISZERO 000004e7: PUSH2 0x0624 000004ea: JUMPI 000004eb: DUP7 000004ec: DUP7 000004ed: EQ 000004ee: PUSH2 0x05de 000004f1: JUMPI 000004f2: PUSH2 0x05d7 000004f5: PUSH1 0x00 000004f7: DUP5 000004f8: PUSH1 0x01 000004fa: PUSH1 0x01 000004fc: PUSH1 0xa0 000004fe: SHL 000004ff: SUB 00000500: AND 00000501: PUSH4 0xd21220a7 00000506: PUSH1 0x40 00000508: MLOAD 00000509: DUP2 0000050a: PUSH4 0xffffffff 0000050f: AND 00000510: PUSH1 0xe0 00000512: SHL 00000513: DUP2 00000514: MSTORE 00000515: PUSH1 0x04 00000517: ADD 00000518: PUSH1 0x20 0000051a: PUSH1 0x40 0000051c: MLOAD 0000051d: DUP1 0000051e: DUP4 0000051f: SUB 00000520: DUP2 00000521: DUP7 00000522: DUP1 00000523: EXTCODESIZE 00000524: ISZERO 00000525: DUP1 00000526: ISZERO 00000527: PUSH2 0x052f 0000052a: JUMPI 0000052b: PUSH1 0x00 0000052d: DUP1 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: GAS 00000532: STATICCALL 00000533: ISZERO 00000534: DUP1 00000535: ISZERO 00000536: PUSH2 0x0543 00000539: JUMPI 0000053a: RETURNDATASIZE 0000053b: PUSH1 0x00 0000053d: DUP1 0000053e: RETURNDATACOPY 0000053f: RETURNDATASIZE 00000540: PUSH1 0x00 00000542: REVERT 00000543: JUMPDEST 00000544: POP 00000545: POP 00000546: POP 00000547: POP 00000548: PUSH1 0x40 0000054a: MLOAD 0000054b: RETURNDATASIZE 0000054c: PUSH1 0x20 0000054e: DUP2 0000054f: LT 00000550: ISZERO 00000551: PUSH2 0x0559 00000554: JUMPI 00000555: PUSH1 0x00 00000557: DUP1 00000558: REVERT 00000559: JUMPDEST 0000055a: POP 0000055b: MLOAD 0000055c: PUSH1 0x40 0000055e: DUP1 0000055f: MLOAD 00000560: PUSH4 0x70a08231 00000565: PUSH1 0xe0 00000567: SHL 00000568: DUP2 00000569: MSTORE 0000056a: PUSH1 0x01 0000056c: PUSH1 0x01 0000056e: PUSH1 0xa0 00000570: SHL 00000571: SUB 00000572: DUP9 00000573: DUP2 00000574: AND 00000575: PUSH1 0x04 00000577: DUP4 00000578: ADD 00000579: MSTORE 0000057a: SWAP2 0000057b: MLOAD 0000057c: SWAP2 0000057d: SWAP1 0000057e: SWAP3 0000057f: AND 00000580: SWAP2 00000581: PUSH4 0x70a08231 00000586: SWAP2 00000587: PUSH1 0x24 00000589: DUP1 0000058a: DUP4 0000058b: ADD 0000058c: SWAP3 0000058d: PUSH1 0x20 0000058f: SWAP3 00000590: SWAP2 00000591: SWAP1 00000592: DUP3 00000593: SWAP1 00000594: SUB 00000595: ADD 00000596: DUP2 00000597: DUP7 00000598: DUP1 00000599: EXTCODESIZE 0000059a: ISZERO 0000059b: DUP1 0000059c: ISZERO 0000059d: PUSH2 0x05a5 000005a0: JUMPI 000005a1: PUSH1 0x00 000005a3: DUP1 000005a4: REVERT 000005a5: JUMPDEST 000005a6: POP 000005a7: GAS 000005a8: STATICCALL 000005a9: ISZERO 000005aa: DUP1 000005ab: ISZERO 000005ac: PUSH2 0x05b9 000005af: JUMPI 000005b0: RETURNDATASIZE 000005b1: PUSH1 0x00 000005b3: DUP1 000005b4: RETURNDATACOPY 000005b5: RETURNDATASIZE 000005b6: PUSH1 0x00 000005b8: REVERT 000005b9: JUMPDEST 000005ba: POP 000005bb: POP 000005bc: POP 000005bd: POP 000005be: PUSH1 0x40 000005c0: MLOAD 000005c1: RETURNDATASIZE 000005c2: PUSH1 0x20 000005c4: DUP2 000005c5: LT 000005c6: ISZERO 000005c7: PUSH2 0x05cf 000005ca: JUMPI 000005cb: PUSH1 0x00 000005cd: DUP1 000005ce: REVERT 000005cf: JUMPDEST 000005d0: POP 000005d1: MLOAD 000005d2: DUP6 000005d3: PUSH2 0x11d0 000005d6: JUMP 000005d7: JUMPDEST 000005d8: SWAP8 000005d9: POP 000005da: PUSH2 0x061f 000005dd: JUMP 000005de: JUMPDEST 000005df: PUSH2 0x061c 000005e2: PUSH1 0x01 000005e4: DUP5 000005e5: PUSH1 0x01 000005e7: PUSH1 0x01 000005e9: PUSH1 0xa0 000005eb: SHL 000005ec: SUB 000005ed: AND 000005ee: PUSH4 0x0dfe1681 000005f3: PUSH1 0x40 000005f5: MLOAD 000005f6: DUP2 000005f7: PUSH4 0xffffffff 000005fc: AND 000005fd: PUSH1 0xe0 000005ff: SHL 00000600: DUP2 00000601: MSTORE 00000602: PUSH1 0x04 00000604: ADD 00000605: PUSH1 0x20 00000607: PUSH1 0x40 00000609: MLOAD 0000060a: DUP1 0000060b: DUP4 0000060c: SUB 0000060d: DUP2 0000060e: DUP7 0000060f: DUP1 00000610: EXTCODESIZE 00000611: ISZERO 00000612: DUP1 00000613: ISZERO 00000614: PUSH2 0x052f 00000617: JUMPI 00000618: PUSH1 0x00 0000061a: DUP1 0000061b: REVERT 0000061c: JUMPDEST 0000061d: SWAP8 0000061e: POP 0000061f: JUMPDEST 00000620: PUSH2 0x0634 00000623: JUMP 00000624: JUMPDEST 00000625: PUSH2 0x0631 00000628: DUP8 00000629: DUP8 0000062a: EQ 0000062b: DUP10 0000062c: DUP6 0000062d: PUSH2 0x1282 00000630: JUMP 00000631: JUMPDEST 00000632: SWAP8 00000633: POP 00000634: JUMPDEST 00000635: DUP7 00000636: DUP7 00000637: EQ 00000638: PUSH2 0x06bd 0000063b: JUMPI 0000063c: PUSH1 0x40 0000063e: DUP1 0000063f: MLOAD 00000640: PUSH4 0x022c0d9f 00000645: PUSH1 0xe0 00000647: SHL 00000648: DUP2 00000649: MSTORE 0000064a: PUSH1 0x04 0000064c: DUP2 0000064d: ADD 0000064e: DUP11 0000064f: SWAP1 00000650: MSTORE 00000651: PUSH1 0x00 00000653: PUSH1 0x24 00000655: DUP3 00000656: ADD 00000657: DUP2 00000658: SWAP1 00000659: MSTORE 0000065a: PUSH1 0x01 0000065c: PUSH1 0x01 0000065e: PUSH1 0xa0 00000660: SHL 00000661: SUB 00000662: DUP5 00000663: DUP2 00000664: AND 00000665: PUSH1 0x44 00000667: DUP5 00000668: ADD 00000669: MSTORE 0000066a: PUSH1 0x80 0000066c: PUSH1 0x64 0000066e: DUP5 0000066f: ADD 00000670: MSTORE 00000671: PUSH1 0x84 00000673: DUP4 00000674: ADD 00000675: DUP3 00000676: SWAP1 00000677: MSTORE 00000678: SWAP3 00000679: MLOAD 0000067a: SWAP3 0000067b: DUP7 0000067c: AND 0000067d: SWAP3 0000067e: PUSH4 0x022c0d9f 00000683: SWAP3 00000684: PUSH1 0xa4 00000686: DUP1 00000687: DUP3 00000688: ADD 00000689: SWAP4 0000068a: SWAP3 0000068b: SWAP2 0000068c: DUP3 0000068d: SWAP1 0000068e: SUB 0000068f: ADD 00000690: DUP2 00000691: DUP4 00000692: DUP8 00000693: DUP1 00000694: EXTCODESIZE 00000695: ISZERO 00000696: DUP1 00000697: ISZERO 00000698: PUSH2 0x06a0 0000069b: JUMPI 0000069c: PUSH1 0x00 0000069e: DUP1 0000069f: REVERT 000006a0: JUMPDEST 000006a1: POP 000006a2: GAS 000006a3: CALL 000006a4: ISZERO 000006a5: DUP1 000006a6: ISZERO 000006a7: PUSH2 0x06b4 000006aa: JUMPI 000006ab: RETURNDATASIZE 000006ac: PUSH1 0x00 000006ae: DUP1 000006af: RETURNDATACOPY 000006b0: RETURNDATASIZE 000006b1: PUSH1 0x00 000006b3: REVERT 000006b4: JUMPDEST 000006b5: POP 000006b6: POP 000006b7: POP 000006b8: POP 000006b9: PUSH2 0x073b 000006bc: JUMP 000006bd: JUMPDEST 000006be: PUSH1 0x40 000006c0: DUP1 000006c1: MLOAD 000006c2: PUSH4 0x022c0d9f 000006c7: PUSH1 0xe0 000006c9: SHL 000006ca: DUP2 000006cb: MSTORE 000006cc: PUSH1 0x00 000006ce: PUSH1 0x04 000006d0: DUP3 000006d1: ADD 000006d2: DUP2 000006d3: SWAP1 000006d4: MSTORE 000006d5: PUSH1 0x24 000006d7: DUP3 000006d8: ADD 000006d9: DUP12 000006da: SWAP1 000006db: MSTORE 000006dc: PUSH1 0x01 000006de: PUSH1 0x01 000006e0: PUSH1 0xa0 000006e2: SHL 000006e3: SUB 000006e4: DUP5 000006e5: DUP2 000006e6: AND 000006e7: PUSH1 0x44 000006e9: DUP5 000006ea: ADD 000006eb: MSTORE 000006ec: PUSH1 0x80 000006ee: PUSH1 0x64 000006f0: DUP5 000006f1: ADD 000006f2: MSTORE 000006f3: PUSH1 0x84 000006f5: DUP4 000006f6: ADD 000006f7: DUP3 000006f8: SWAP1 000006f9: MSTORE 000006fa: SWAP3 000006fb: MLOAD 000006fc: SWAP3 000006fd: DUP7 000006fe: AND 000006ff: SWAP3 00000700: PUSH4 0x022c0d9f 00000705: SWAP3 00000706: PUSH1 0xa4 00000708: DUP1 00000709: DUP3 0000070a: ADD 0000070b: SWAP4 0000070c: SWAP3 0000070d: SWAP2 0000070e: DUP3 0000070f: SWAP1 00000710: SUB 00000711: ADD 00000712: DUP2 00000713: DUP4 00000714: DUP8 00000715: DUP1 00000716: EXTCODESIZE 00000717: ISZERO 00000718: DUP1 00000719: ISZERO 0000071a: PUSH2 0x0722 0000071d: JUMPI 0000071e: PUSH1 0x00 00000720: DUP1 00000721: REVERT 00000722: JUMPDEST 00000723: POP 00000724: GAS 00000725: CALL 00000726: ISZERO 00000727: DUP1 00000728: ISZERO 00000729: PUSH2 0x0736 0000072c: JUMPI 0000072d: RETURNDATASIZE 0000072e: PUSH1 0x00 00000730: DUP1 00000731: RETURNDATACOPY 00000732: RETURNDATASIZE 00000733: PUSH1 0x00 00000735: REVERT 00000736: JUMPDEST 00000737: POP 00000738: POP 00000739: POP 0000073a: POP 0000073b: JUMPDEST 0000073c: PUSH2 0x0b66 0000073f: JUMP 00000740: JUMPDEST 00000741: PUSH1 0x40 00000743: DUP1 00000744: MLOAD 00000745: PUSH1 0x21 00000747: DUP1 00000748: DUP3 00000749: MSTORE 0000074a: PUSH1 0x60 0000074c: DUP3 0000074d: ADD 0000074e: SWAP1 0000074f: SWAP3 00000750: MSTORE 00000751: PUSH1 0x01 00000753: NOT 00000754: SWAP8 00000755: SWAP1 00000756: SWAP8 00000757: ADD 00000758: SWAP7 00000759: PUSH1 0x00 0000075b: SWAP2 0000075c: PUSH1 0x20 0000075e: DUP3 0000075f: ADD 00000760: DUP2 00000761: DUP1 00000762: CALLDATASIZE 00000763: DUP4 00000764: CALLDATACOPY 00000765: ADD 00000766: SWAP1 00000767: POP 00000768: POP 00000769: SWAP1 0000076a: POP 0000076b: DUP3 0000076c: ISZERO 0000076d: PUSH2 0x091a 00000770: JUMPI 00000771: PUSH1 0x00 00000773: DUP1 00000774: DUP10 00000775: DUP10 00000776: EQ 00000777: PUSH2 0x07e6 0000077a: JUMPI 0000077b: DUP6 0000077c: PUSH1 0x01 0000077e: PUSH1 0x01 00000780: PUSH1 0xa0 00000782: SHL 00000783: SUB 00000784: AND 00000785: PUSH4 0xd21220a7 0000078a: PUSH1 0x40 0000078c: MLOAD 0000078d: DUP2 0000078e: PUSH4 0xffffffff 00000793: AND 00000794: PUSH1 0xe0 00000796: SHL 00000797: DUP2 00000798: MSTORE 00000799: PUSH1 0x04 0000079b: ADD 0000079c: PUSH1 0x20 0000079e: PUSH1 0x40 000007a0: MLOAD 000007a1: DUP1 000007a2: DUP4 000007a3: SUB 000007a4: DUP2 000007a5: DUP7 000007a6: DUP1 000007a7: EXTCODESIZE 000007a8: ISZERO 000007a9: DUP1 000007aa: ISZERO 000007ab: PUSH2 0x07b3 000007ae: JUMPI 000007af: PUSH1 0x00 000007b1: DUP1 000007b2: REVERT 000007b3: JUMPDEST 000007b4: POP 000007b5: GAS 000007b6: STATICCALL 000007b7: ISZERO 000007b8: DUP1 000007b9: ISZERO 000007ba: PUSH2 0x07c7 000007bd: JUMPI 000007be: RETURNDATASIZE 000007bf: PUSH1 0x00 000007c1: DUP1 000007c2: RETURNDATACOPY 000007c3: RETURNDATASIZE 000007c4: PUSH1 0x00 000007c6: REVERT 000007c7: JUMPDEST 000007c8: POP 000007c9: POP 000007ca: POP 000007cb: POP 000007cc: PUSH1 0x40 000007ce: MLOAD 000007cf: RETURNDATASIZE 000007d0: PUSH1 0x20 000007d2: DUP2 000007d3: LT 000007d4: ISZERO 000007d5: PUSH2 0x07dd 000007d8: JUMPI 000007d9: PUSH1 0x00 000007db: DUP1 000007dc: REVERT 000007dd: JUMPDEST 000007de: POP 000007df: MLOAD 000007e0: SWAP2 000007e1: POP 000007e2: PUSH2 0x084e 000007e5: JUMP 000007e6: JUMPDEST 000007e7: DUP6 000007e8: PUSH1 0x01 000007ea: PUSH1 0x01 000007ec: PUSH1 0xa0 000007ee: SHL 000007ef: SUB 000007f0: AND 000007f1: PUSH4 0x0dfe1681 000007f6: PUSH1 0x40 000007f8: MLOAD 000007f9: DUP2 000007fa: PUSH4 0xffffffff 000007ff: AND 00000800: PUSH1 0xe0 00000802: SHL 00000803: DUP2 00000804: MSTORE 00000805: PUSH1 0x04 00000807: ADD 00000808: PUSH1 0x20 0000080a: PUSH1 0x40 0000080c: MLOAD 0000080d: DUP1 0000080e: DUP4 0000080f: SUB 00000810: DUP2 00000811: DUP7 00000812: DUP1 00000813: EXTCODESIZE 00000814: ISZERO 00000815: DUP1 00000816: ISZERO 00000817: PUSH2 0x081f 0000081a: JUMPI 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: REVERT 0000081f: JUMPDEST 00000820: POP 00000821: GAS 00000822: STATICCALL 00000823: ISZERO 00000824: DUP1 00000825: ISZERO 00000826: PUSH2 0x0833 00000829: JUMPI 0000082a: RETURNDATASIZE 0000082b: PUSH1 0x00 0000082d: DUP1 0000082e: RETURNDATACOPY 0000082f: RETURNDATASIZE 00000830: PUSH1 0x00 00000832: REVERT 00000833: JUMPDEST 00000834: POP 00000835: POP 00000836: POP 00000837: POP 00000838: PUSH1 0x40 0000083a: MLOAD 0000083b: RETURNDATASIZE 0000083c: PUSH1 0x20 0000083e: DUP2 0000083f: LT 00000840: ISZERO 00000841: PUSH2 0x0849 00000844: JUMPI 00000845: PUSH1 0x00 00000847: DUP1 00000848: REVERT 00000849: JUMPDEST 0000084a: POP 0000084b: MLOAD 0000084c: SWAP2 0000084d: POP 0000084e: JUMPDEST 0000084f: PUSH1 0x40 00000851: DUP1 00000852: MLOAD 00000853: PUSH4 0x4b67052b 00000858: PUSH1 0xe1 0000085a: SHL 0000085b: DUP2 0000085c: MSTORE 0000085d: PUSH1 0x01 0000085f: PUSH1 0x01 00000861: PUSH1 0xa0 00000863: SHL 00000864: SUB 00000865: DUP5 00000866: DUP2 00000867: AND 00000868: PUSH1 0x04 0000086a: DUP4 0000086b: ADD 0000086c: MSTORE 0000086d: DUP9 0000086e: AND 0000086f: PUSH1 0x24 00000871: DUP3 00000872: ADD 00000873: MSTORE 00000874: SWAP1 00000875: MLOAD 00000876: ADDRESS 00000877: SWAP2 00000878: PUSH4 0x96ce0a56 0000087d: SWAP2 0000087e: PUSH1 0x44 00000880: DUP1 00000881: DUP4 00000882: ADD 00000883: SWAP3 00000884: PUSH1 0x00 00000886: SWAP3 00000887: SWAP2 00000888: SWAP1 00000889: DUP3 0000088a: SWAP1 0000088b: SUB 0000088c: ADD 0000088d: DUP2 0000088e: DUP4 0000088f: DUP8 00000890: DUP1 00000891: EXTCODESIZE 00000892: ISZERO 00000893: DUP1 00000894: ISZERO 00000895: PUSH2 0x089d 00000898: JUMPI 00000899: PUSH1 0x00 0000089b: DUP1 0000089c: REVERT 0000089d: JUMPDEST 0000089e: POP 0000089f: GAS 000008a0: CALL 000008a1: SWAP3 000008a2: POP 000008a3: POP 000008a4: POP 000008a5: DUP1 000008a6: ISZERO 000008a7: PUSH2 0x08ae 000008aa: JUMPI 000008ab: POP 000008ac: PUSH1 0x01 000008ae: JUMPDEST 000008af: PUSH2 0x0910 000008b2: JUMPI 000008b3: RETURNDATASIZE 000008b4: DUP1 000008b5: DUP1 000008b6: ISZERO 000008b7: PUSH2 0x08dc 000008ba: JUMPI 000008bb: PUSH1 0x40 000008bd: MLOAD 000008be: SWAP2 000008bf: POP 000008c0: PUSH1 0x1f 000008c2: NOT 000008c3: PUSH1 0x3f 000008c5: RETURNDATASIZE 000008c6: ADD 000008c7: AND 000008c8: DUP3 000008c9: ADD 000008ca: PUSH1 0x40 000008cc: MSTORE 000008cd: RETURNDATASIZE 000008ce: DUP3 000008cf: MSTORE 000008d0: RETURNDATASIZE 000008d1: PUSH1 0x00 000008d3: PUSH1 0x20 000008d5: DUP5 000008d6: ADD 000008d7: RETURNDATACOPY 000008d8: PUSH2 0x08e1 000008db: JUMP 000008dc: JUMPDEST 000008dd: PUSH1 0x60 000008df: SWAP2 000008e0: POP 000008e1: JUMPDEST 000008e2: POP 000008e3: DUP1 000008e4: DUP1 000008e5: PUSH1 0x20 000008e7: ADD 000008e8: SWAP1 000008e9: MLOAD 000008ea: PUSH1 0x40 000008ec: DUP2 000008ed: LT 000008ee: ISZERO 000008ef: PUSH2 0x08f7 000008f2: JUMPI 000008f3: PUSH1 0x00 000008f5: DUP1 000008f6: REVERT 000008f7: JUMPDEST 000008f8: POP 000008f9: DUP1 000008fa: MLOAD 000008fb: PUSH1 0x20 000008fd: SWAP1 000008fe: SWAP2 000008ff: ADD 00000900: MLOAD 00000901: SWAP13 00000902: POP 00000903: SWAP2 00000904: POP 00000905: DUP2 00000906: PUSH2 0x090e 00000909: JUMPI 0000090a: PUSH1 0x00 0000090c: DUP1 0000090d: REVERT 0000090e: JUMPDEST 0000090f: POP 00000910: JUMPDEST 00000911: PUSH1 0x80 00000913: SHL 00000914: PUSH1 0x20 00000916: DUP4 00000917: ADD 00000918: MSTORE 00000919: POP 0000091a: JUMPDEST 0000091b: DUP8 0000091c: DUP8 0000091d: EQ 0000091e: PUSH2 0x0a4b 00000921: JUMPI 00000922: PUSH1 0x00 00000924: DUP5 00000925: PUSH1 0x01 00000927: PUSH1 0x01 00000929: PUSH1 0xa0 0000092b: SHL 0000092c: SUB 0000092d: AND 0000092e: PUSH4 0x128acb08 00000933: DUP5 00000934: PUSH1 0x00 00000936: DUP14 00000937: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25 0000094c: DUP8 0000094d: PUSH1 0x40 0000094f: MLOAD 00000950: DUP7 00000951: PUSH4 0xffffffff 00000956: AND 00000957: PUSH1 0xe0 00000959: SHL 0000095a: DUP2 0000095b: MSTORE 0000095c: PUSH1 0x04 0000095e: ADD 0000095f: DUP1 00000960: DUP7 00000961: PUSH1 0x01 00000963: PUSH1 0x01 00000965: PUSH1 0xa0 00000967: SHL 00000968: SUB 00000969: AND 0000096a: DUP2 0000096b: MSTORE 0000096c: PUSH1 0x20 0000096e: ADD 0000096f: DUP6 00000970: ISZERO 00000971: ISZERO 00000972: DUP2 00000973: MSTORE 00000974: PUSH1 0x20 00000976: ADD 00000977: DUP5 00000978: DUP2 00000979: MSTORE 0000097a: PUSH1 0x20 0000097c: ADD 0000097d: DUP4 0000097e: PUSH1 0x01 00000980: PUSH1 0x01 00000982: PUSH1 0xa0 00000984: SHL 00000985: SUB 00000986: AND 00000987: DUP2 00000988: MSTORE 00000989: PUSH1 0x20 0000098b: ADD 0000098c: DUP1 0000098d: PUSH1 0x20 0000098f: ADD 00000990: DUP3 00000991: DUP2 00000992: SUB 00000993: DUP3 00000994: MSTORE 00000995: DUP4 00000996: DUP2 00000997: DUP2 00000998: MLOAD 00000999: DUP2 0000099a: MSTORE 0000099b: PUSH1 0x20 0000099d: ADD 0000099e: SWAP2 0000099f: POP 000009a0: DUP1 000009a1: MLOAD 000009a2: SWAP1 000009a3: PUSH1 0x20 000009a5: ADD 000009a6: SWAP1 000009a7: DUP1 000009a8: DUP4 000009a9: DUP4 000009aa: PUSH1 0x00 000009ac: JUMPDEST 000009ad: DUP4 000009ae: DUP2 000009af: LT 000009b0: ISZERO 000009b1: PUSH2 0x09c4 000009b4: JUMPI 000009b5: DUP2 000009b6: DUP2 000009b7: ADD 000009b8: MLOAD 000009b9: DUP4 000009ba: DUP3 000009bb: ADD 000009bc: MSTORE 000009bd: PUSH1 0x20 000009bf: ADD 000009c0: PUSH2 0x09ac 000009c3: JUMP 000009c4: JUMPDEST 000009c5: POP 000009c6: POP 000009c7: POP 000009c8: POP 000009c9: SWAP1 000009ca: POP 000009cb: SWAP1 000009cc: DUP2 000009cd: ADD 000009ce: SWAP1 000009cf: PUSH1 0x1f 000009d1: AND 000009d2: DUP1 000009d3: ISZERO 000009d4: PUSH2 0x09f1 000009d7: JUMPI 000009d8: DUP1 000009d9: DUP3 000009da: SUB 000009db: DUP1 000009dc: MLOAD 000009dd: PUSH1 0x01 000009df: DUP4 000009e0: PUSH1 0x20 000009e2: SUB 000009e3: PUSH2 0x0100 000009e6: EXP 000009e7: SUB 000009e8: NOT 000009e9: AND 000009ea: DUP2 000009eb: MSTORE 000009ec: PUSH1 0x20 000009ee: ADD 000009ef: SWAP2 000009f0: POP 000009f1: JUMPDEST 000009f2: POP 000009f3: SWAP7 000009f4: POP 000009f5: POP 000009f6: POP 000009f7: POP 000009f8: POP 000009f9: POP 000009fa: POP 000009fb: PUSH1 0x40 000009fd: DUP1 000009fe: MLOAD 000009ff: DUP1 00000a00: DUP4 00000a01: SUB 00000a02: DUP2 00000a03: PUSH1 0x00 00000a05: DUP8 00000a06: DUP1 00000a07: EXTCODESIZE 00000a08: ISZERO 00000a09: DUP1 00000a0a: ISZERO 00000a0b: PUSH2 0x0a13 00000a0e: JUMPI 00000a0f: PUSH1 0x00 00000a11: DUP1 00000a12: REVERT 00000a13: JUMPDEST 00000a14: POP 00000a15: GAS 00000a16: CALL 00000a17: ISZERO 00000a18: DUP1 00000a19: ISZERO 00000a1a: PUSH2 0x0a27 00000a1d: JUMPI 00000a1e: RETURNDATASIZE 00000a1f: PUSH1 0x00 00000a21: DUP1 00000a22: RETURNDATACOPY 00000a23: RETURNDATASIZE 00000a24: PUSH1 0x00 00000a26: REVERT 00000a27: JUMPDEST 00000a28: POP 00000a29: POP 00000a2a: POP 00000a2b: POP 00000a2c: PUSH1 0x40 00000a2e: MLOAD 00000a2f: RETURNDATASIZE 00000a30: PUSH1 0x40 00000a32: DUP2 00000a33: LT 00000a34: ISZERO 00000a35: PUSH2 0x0a3d 00000a38: JUMPI 00000a39: PUSH1 0x00 00000a3b: DUP1 00000a3c: REVERT 00000a3d: JUMPDEST 00000a3e: POP 00000a3f: MLOAD 00000a40: PUSH1 0x00 00000a42: SUB 00000a43: SWAP10 00000a44: POP 00000a45: PUSH2 0x0b64 00000a48: SWAP1 00000a49: POP 00000a4a: JUMP 00000a4b: JUMPDEST 00000a4c: PUSH1 0x00 00000a4e: DUP5 00000a4f: PUSH1 0x01 00000a51: PUSH1 0x01 00000a53: PUSH1 0xa0 00000a55: SHL 00000a56: SUB 00000a57: AND 00000a58: PUSH4 0x128acb08 00000a5d: DUP5 00000a5e: PUSH1 0x01 00000a60: DUP14 00000a61: PUSH5 0x01000276a4 00000a67: DUP8 00000a68: PUSH1 0x40 00000a6a: MLOAD 00000a6b: DUP7 00000a6c: PUSH4 0xffffffff 00000a71: AND 00000a72: PUSH1 0xe0 00000a74: SHL 00000a75: DUP2 00000a76: MSTORE 00000a77: PUSH1 0x04 00000a79: ADD 00000a7a: DUP1 00000a7b: DUP7 00000a7c: PUSH1 0x01 00000a7e: PUSH1 0x01 00000a80: PUSH1 0xa0 00000a82: SHL 00000a83: SUB 00000a84: AND 00000a85: DUP2 00000a86: MSTORE 00000a87: PUSH1 0x20 00000a89: ADD 00000a8a: DUP6 00000a8b: ISZERO 00000a8c: ISZERO 00000a8d: DUP2 00000a8e: MSTORE 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: DUP5 00000a93: DUP2 00000a94: MSTORE 00000a95: PUSH1 0x20 00000a97: ADD 00000a98: DUP4 00000a99: PUSH1 0x01 00000a9b: PUSH1 0x01 00000a9d: PUSH1 0xa0 00000a9f: SHL 00000aa0: SUB 00000aa1: AND 00000aa2: DUP2 00000aa3: MSTORE 00000aa4: PUSH1 0x20 00000aa6: ADD 00000aa7: DUP1 00000aa8: PUSH1 0x20 00000aaa: ADD 00000aab: DUP3 00000aac: DUP2 00000aad: SUB 00000aae: DUP3 00000aaf: MSTORE 00000ab0: DUP4 00000ab1: DUP2 00000ab2: DUP2 00000ab3: MLOAD 00000ab4: DUP2 00000ab5: MSTORE 00000ab6: PUSH1 0x20 00000ab8: ADD 00000ab9: SWAP2 00000aba: POP 00000abb: DUP1 00000abc: MLOAD 00000abd: SWAP1 00000abe: PUSH1 0x20 00000ac0: ADD 00000ac1: SWAP1 00000ac2: DUP1 00000ac3: DUP4 00000ac4: DUP4 00000ac5: PUSH1 0x00 00000ac7: JUMPDEST 00000ac8: DUP4 00000ac9: DUP2 00000aca: LT 00000acb: ISZERO 00000acc: PUSH2 0x0adf 00000acf: JUMPI 00000ad0: DUP2 00000ad1: DUP2 00000ad2: ADD 00000ad3: MLOAD 00000ad4: DUP4 00000ad5: DUP3 00000ad6: ADD 00000ad7: MSTORE 00000ad8: PUSH1 0x20 00000ada: ADD 00000adb: PUSH2 0x0ac7 00000ade: JUMP 00000adf: JUMPDEST 00000ae0: POP 00000ae1: POP 00000ae2: POP 00000ae3: POP 00000ae4: SWAP1 00000ae5: POP 00000ae6: SWAP1 00000ae7: DUP2 00000ae8: ADD 00000ae9: SWAP1 00000aea: PUSH1 0x1f 00000aec: AND 00000aed: DUP1 00000aee: ISZERO 00000aef: PUSH2 0x0b0c 00000af2: JUMPI 00000af3: DUP1 00000af4: DUP3 00000af5: SUB 00000af6: DUP1 00000af7: MLOAD 00000af8: PUSH1 0x01 00000afa: DUP4 00000afb: PUSH1 0x20 00000afd: SUB 00000afe: PUSH2 0x0100 00000b01: EXP 00000b02: SUB 00000b03: NOT 00000b04: AND 00000b05: DUP2 00000b06: MSTORE 00000b07: PUSH1 0x20 00000b09: ADD 00000b0a: SWAP2 00000b0b: POP 00000b0c: JUMPDEST 00000b0d: POP 00000b0e: SWAP7 00000b0f: POP 00000b10: POP 00000b11: POP 00000b12: POP 00000b13: POP 00000b14: POP 00000b15: POP 00000b16: PUSH1 0x40 00000b18: DUP1 00000b19: MLOAD 00000b1a: DUP1 00000b1b: DUP4 00000b1c: SUB 00000b1d: DUP2 00000b1e: PUSH1 0x00 00000b20: DUP8 00000b21: DUP1 00000b22: EXTCODESIZE 00000b23: ISZERO 00000b24: DUP1 00000b25: ISZERO 00000b26: PUSH2 0x0b2e 00000b29: JUMPI 00000b2a: PUSH1 0x00 00000b2c: DUP1 00000b2d: REVERT 00000b2e: JUMPDEST 00000b2f: POP 00000b30: GAS 00000b31: CALL 00000b32: ISZERO 00000b33: DUP1 00000b34: ISZERO 00000b35: PUSH2 0x0b42 00000b38: JUMPI 00000b39: RETURNDATASIZE 00000b3a: PUSH1 0x00 00000b3c: DUP1 00000b3d: RETURNDATACOPY 00000b3e: RETURNDATASIZE 00000b3f: PUSH1 0x00 00000b41: REVERT 00000b42: JUMPDEST 00000b43: POP 00000b44: POP 00000b45: POP 00000b46: POP 00000b47: PUSH1 0x40 00000b49: MLOAD 00000b4a: RETURNDATASIZE 00000b4b: PUSH1 0x40 00000b4d: DUP2 00000b4e: LT 00000b4f: ISZERO 00000b50: PUSH2 0x0b58 00000b53: JUMPI 00000b54: PUSH1 0x00 00000b56: DUP1 00000b57: REVERT 00000b58: JUMPDEST 00000b59: POP 00000b5a: PUSH1 0x20 00000b5c: ADD 00000b5d: MLOAD 00000b5e: PUSH1 0x00 00000b60: SUB 00000b61: SWAP10 00000b62: POP 00000b63: POP 00000b64: JUMPDEST 00000b65: POP 00000b66: JUMPDEST 00000b67: DUP7 00000b68: ISZERO 00000b69: PUSH2 0x0b77 00000b6c: JUMPI 00000b6d: PUSH1 0x1c 00000b6f: DUP6 00000b70: ADD 00000b71: SWAP5 00000b72: POP 00000b73: PUSH2 0x0b7e 00000b76: JUMP 00000b77: JUMPDEST 00000b78: PUSH1 0x1c 00000b7a: DUP6 00000b7b: SUB 00000b7c: SWAP5 00000b7d: POP 00000b7e: JUMPDEST 00000b7f: PUSH2 0x0467 00000b82: JUMP 00000b83: JUMPDEST 00000b84: DUP7 00000b85: ISZERO 00000b86: PUSH2 0x0b94 00000b89: JUMPI 00000b8a: DUP10 00000b8b: PUSH1 0x02 00000b8d: ADD 00000b8e: SWAP4 00000b8f: POP 00000b90: PUSH2 0x0b9b 00000b93: JUMP 00000b94: JUMPDEST 00000b95: PUSH1 0x1a 00000b97: DUP10 00000b98: SUB 00000b99: SWAP4 00000b9a: POP 00000b9b: JUMPDEST 00000b9c: DUP9 00000b9d: CALLDATALOAD 00000b9e: PUSH1 0x80 00000ba0: SHR 00000ba1: SWAP8 00000ba2: POP 00000ba3: DUP4 00000ba4: CALLDATALOAD 00000ba5: PUSH1 0x60 00000ba7: SHR 00000ba8: SWAP3 00000ba9: POP 00000baa: PUSH2 0x0bc8 00000bad: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000bc2: DUP5 00000bc3: DUP11 00000bc4: PUSH2 0x10b2 00000bc7: JUMP 00000bc8: JUMPDEST 00000bc9: POP 00000bca: POP 00000bcb: POP 00000bcc: POP 00000bcd: POP 00000bce: POP 00000bcf: JUMPDEST 00000bd0: POP 00000bd1: POP 00000bd2: POP 00000bd3: POP 00000bd4: JUMP 00000bd5: JUMPDEST 00000bd6: CALLER 00000bd7: PUSH20 0x747a55ee282990edc3f756093e01b0953c7b5166 00000bec: EQ 00000bed: PUSH2 0x0bf5 00000bf0: JUMPI 00000bf1: PUSH1 0x00 00000bf3: DUP1 00000bf4: REVERT 00000bf5: JUMPDEST 00000bf6: PUSH1 0x40 00000bf8: MLOAD 00000bf9: PUSH1 0x01 00000bfb: PUSH1 0x01 00000bfd: PUSH1 0xa0 00000bff: SHL 00000c00: SUB 00000c01: DUP4 00000c02: AND 00000c03: SWAP1 00000c04: DUP3 00000c05: ISZERO 00000c06: PUSH2 0x08fc 00000c09: MUL 00000c0a: SWAP1 00000c0b: DUP4 00000c0c: SWAP1 00000c0d: PUSH1 0x00 00000c0f: DUP2 00000c10: DUP2 00000c11: DUP2 00000c12: DUP6 00000c13: DUP9 00000c14: DUP9 00000c15: CALL 00000c16: SWAP4 00000c17: POP 00000c18: POP 00000c19: POP 00000c1a: POP 00000c1b: ISZERO 00000c1c: DUP1 00000c1d: ISZERO 00000c1e: PUSH2 0x0c2b 00000c21: JUMPI 00000c22: RETURNDATASIZE 00000c23: PUSH1 0x00 00000c25: DUP1 00000c26: RETURNDATACOPY 00000c27: RETURNDATASIZE 00000c28: PUSH1 0x00 00000c2a: REVERT 00000c2b: JUMPDEST 00000c2c: POP 00000c2d: POP 00000c2e: POP 00000c2f: JUMP 00000c30: JUMPDEST 00000c31: PUSH1 0x00 00000c33: GAS 00000c34: SWAP1 00000c35: POP 00000c36: PUSH1 0x04 00000c38: CALLDATALOAD 00000c39: PUSH1 0x60 00000c3b: SWAP1 00000c3c: DUP2 00000c3d: SHR 00000c3e: SWAP1 00000c3f: PUSH1 0x18 00000c41: CALLDATALOAD 00000c42: PUSH1 0x80 00000c44: SWAP1 00000c45: DUP2 00000c46: SHR 00000c47: SWAP2 00000c48: PUSH1 0x28 00000c4a: CALLDATALOAD 00000c4b: SWAP1 00000c4c: SHR 00000c4d: SWAP1 00000c4e: PUSH1 0x3c 00000c50: CALLDATALOAD 00000c51: SWAP1 00000c52: SHR 00000c53: DUP4 00000c54: ISZERO 00000c55: PUSH2 0x0d38 00000c58: JUMPI 00000c59: PUSH1 0x01 00000c5b: PUSH1 0x01 00000c5d: PUSH1 0xa0 00000c5f: SHL 00000c60: SUB 00000c61: DUP5 00000c62: AND 00000c63: COINBASE 00000c64: EQ 00000c65: ISZERO 00000c66: PUSH2 0x0cb7 00000c69: JUMPI 00000c6a: DUP3 00000c6b: DUP5 00000c6c: PUSH1 0x01 00000c6e: PUSH1 0x01 00000c70: PUSH1 0xa0 00000c72: SHL 00000c73: SUB 00000c74: AND 00000c75: BALANCE 00000c76: EQ 00000c77: ISZERO 00000c78: PUSH2 0x0cb2 00000c7b: JUMPI 00000c7c: PUSH1 0x40 00000c7e: MLOAD 00000c7f: COINBASE 00000c80: SWAP1 00000c81: CALLVALUE 00000c82: DUP1 00000c83: ISZERO 00000c84: PUSH2 0x08fc 00000c87: MUL 00000c88: SWAP2 00000c89: PUSH1 0x00 00000c8b: DUP2 00000c8c: DUP2 00000c8d: DUP2 00000c8e: DUP6 00000c8f: DUP9 00000c90: DUP9 00000c91: CALL 00000c92: SWAP4 00000c93: POP 00000c94: POP 00000c95: POP 00000c96: POP 00000c97: ISZERO 00000c98: DUP1 00000c99: ISZERO 00000c9a: PUSH2 0x0ca7 00000c9d: JUMPI 00000c9e: RETURNDATASIZE 00000c9f: PUSH1 0x00 00000ca1: DUP1 00000ca2: RETURNDATACOPY 00000ca3: RETURNDATASIZE 00000ca4: PUSH1 0x00 00000ca6: REVERT 00000ca7: JUMPDEST 00000ca8: POP 00000ca9: POP 00000caa: POP 00000cab: POP 00000cac: POP 00000cad: POP 00000cae: PUSH2 0x0db0 00000cb1: JUMP 00000cb2: JUMPDEST 00000cb3: PUSH2 0x0d38 00000cb6: JUMP 00000cb7: JUMPDEST 00000cb8: PUSH1 0x01 00000cba: PUSH1 0x01 00000cbc: PUSH1 0xa0 00000cbe: SHL 00000cbf: SUB 00000cc0: DUP3 00000cc1: AND 00000cc2: COINBASE 00000cc3: EQ 00000cc4: ISZERO 00000cc5: PUSH2 0x0d06 00000cc8: JUMPI 00000cc9: DUP1 00000cca: DUP3 00000ccb: PUSH1 0x01 00000ccd: PUSH1 0x01 00000ccf: PUSH1 0xa0 00000cd1: SHL 00000cd2: SUB 00000cd3: AND 00000cd4: BALANCE 00000cd5: EQ 00000cd6: ISZERO 00000cd7: PUSH2 0x0cb2 00000cda: JUMPI 00000cdb: PUSH1 0x40 00000cdd: MLOAD 00000cde: COINBASE 00000cdf: SWAP1 00000ce0: CALLVALUE 00000ce1: DUP1 00000ce2: ISZERO 00000ce3: PUSH2 0x08fc 00000ce6: MUL 00000ce7: SWAP2 00000ce8: PUSH1 0x00 00000cea: DUP2 00000ceb: DUP2 00000cec: DUP2 00000ced: DUP6 00000cee: DUP9 00000cef: DUP9 00000cf0: CALL 00000cf1: SWAP4 00000cf2: POP 00000cf3: POP 00000cf4: POP 00000cf5: POP 00000cf6: ISZERO 00000cf7: DUP1 00000cf8: ISZERO 00000cf9: PUSH2 0x0ca7 00000cfc: JUMPI 00000cfd: RETURNDATASIZE 00000cfe: PUSH1 0x00 00000d00: DUP1 00000d01: RETURNDATACOPY 00000d02: RETURNDATASIZE 00000d03: PUSH1 0x00 00000d05: REVERT 00000d06: JUMPDEST 00000d07: PUSH1 0x40 00000d09: DUP1 00000d0a: MLOAD 00000d0b: PUSH3 0x461bcd 00000d0f: PUSH1 0xe5 00000d11: SHL 00000d12: DUP2 00000d13: MSTORE 00000d14: PUSH1 0x20 00000d16: PUSH1 0x04 00000d18: DUP3 00000d19: ADD 00000d1a: MSTORE 00000d1b: PUSH1 0x02 00000d1d: PUSH1 0x24 00000d1f: DUP3 00000d20: ADD 00000d21: MSTORE 00000d22: PUSH2 0x4243 00000d25: PUSH1 0xf0 00000d27: SHL 00000d28: PUSH1 0x44 00000d2a: DUP3 00000d2b: ADD 00000d2c: MSTORE 00000d2d: SWAP1 00000d2e: MLOAD 00000d2f: SWAP1 00000d30: DUP2 00000d31: SWAP1 00000d32: SUB 00000d33: PUSH1 0x64 00000d35: ADD 00000d36: SWAP1 00000d37: REVERT 00000d38: JUMPDEST 00000d39: PUSH1 0x4c 00000d3b: CALLDATALOAD 00000d3c: PUSH1 0xf0 00000d3e: SHR 00000d3f: PUSH1 0x4e 00000d41: DUP2 00000d42: ADD 00000d43: CALLDATASIZE 00000d44: EQ 00000d45: ISZERO 00000d46: PUSH2 0x0d5e 00000d49: JUMPI 00000d4a: PUSH2 0x0d53 00000d4d: PUSH1 0x4e 00000d4f: PUSH2 0x1324 00000d52: JUMP 00000d53: JUMPDEST 00000d54: PUSH2 0x0ca7 00000d57: DUP7 00000d58: PUSH1 0x00 00000d5a: PUSH2 0x1892 00000d5d: JUMP 00000d5e: JUMPDEST 00000d5f: PUSH4 0x56eff5b7 00000d64: PUSH1 0xe0 00000d66: SHL 00000d67: PUSH1 0x80 00000d69: MSTORE 00000d6a: SELFBALANCE 00000d6b: PUSH1 0x4c 00000d6d: JUMPDEST 00000d6e: CALLDATASIZE 00000d6f: DUP2 00000d70: LT 00000d71: ISZERO 00000d72: PUSH2 0x0d9b 00000d75: JUMPI 00000d76: PUSH1 0x02 00000d78: DUP2 00000d79: ADD 00000d7a: SWAP1 00000d7b: CALLDATALOAD 00000d7c: PUSH1 0xf0 00000d7e: SHR 00000d7f: DUP1 00000d80: DUP3 00000d81: PUSH1 0x84 00000d83: CALLDATACOPY 00000d84: SWAP1 00000d85: DUP2 00000d86: ADD 00000d87: SWAP1 00000d88: PUSH1 0x00 00000d8a: DUP1 00000d8b: PUSH1 0x04 00000d8d: DUP4 00000d8e: ADD 00000d8f: PUSH1 0x80 00000d91: DUP3 00000d92: ADDRESS 00000d93: GAS 00000d94: CALL 00000d95: POP 00000d96: POP 00000d97: PUSH2 0x0d6d 00000d9a: JUMP 00000d9b: JUMPDEST 00000d9c: PUSH2 0x0da7 00000d9f: DUP9 00000da0: DUP4 00000da1: SELFBALANCE 00000da2: SUB 00000da3: PUSH2 0x1892 00000da6: JUMP 00000da7: JUMPDEST 00000da8: POP 00000da9: POP 00000daa: POP 00000dab: POP 00000dac: POP 00000dad: POP 00000dae: POP 00000daf: POP 00000db0: JUMPDEST 00000db1: JUMP 00000db2: JUMPDEST 00000db3: PUSH2 0x0dbc 00000db6: PUSH1 0x04 00000db8: PUSH2 0x1324 00000dbb: JUMP 00000dbc: JUMPDEST 00000dbd: PUSH1 0x40 00000dbf: DUP1 00000dc0: MLOAD 00000dc1: PUSH4 0x70a08231 00000dc6: PUSH1 0xe0 00000dc8: SHL 00000dc9: DUP2 00000dca: MSTORE 00000dcb: ADDRESS 00000dcc: PUSH1 0x04 00000dce: DUP3 00000dcf: ADD 00000dd0: MSTORE 00000dd1: SWAP1 00000dd2: MLOAD 00000dd3: PUSH1 0x00 00000dd5: SWAP2 00000dd6: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000deb: SWAP2 00000dec: PUSH4 0x70a08231 00000df1: SWAP2 00000df2: PUSH1 0x24 00000df4: DUP1 00000df5: DUP3 00000df6: ADD 00000df7: SWAP3 00000df8: PUSH1 0x20 00000dfa: SWAP3 00000dfb: SWAP1 00000dfc: SWAP2 00000dfd: SWAP1 00000dfe: DUP3 00000dff: SWAP1 00000e00: SUB 00000e01: ADD 00000e02: DUP2 00000e03: DUP7 00000e04: DUP1 00000e05: EXTCODESIZE 00000e06: ISZERO 00000e07: DUP1 00000e08: ISZERO 00000e09: PUSH2 0x0e11 00000e0c: JUMPI 00000e0d: PUSH1 0x00 00000e0f: DUP1 00000e10: REVERT 00000e11: JUMPDEST 00000e12: POP 00000e13: GAS 00000e14: STATICCALL 00000e15: ISZERO 00000e16: DUP1 00000e17: ISZERO 00000e18: PUSH2 0x0e25 00000e1b: JUMPI 00000e1c: RETURNDATASIZE 00000e1d: PUSH1 0x00 00000e1f: DUP1 00000e20: RETURNDATACOPY 00000e21: RETURNDATASIZE 00000e22: PUSH1 0x00 00000e24: REVERT 00000e25: JUMPDEST 00000e26: POP 00000e27: POP 00000e28: POP 00000e29: POP 00000e2a: PUSH1 0x40 00000e2c: MLOAD 00000e2d: RETURNDATASIZE 00000e2e: PUSH1 0x20 00000e30: DUP2 00000e31: LT 00000e32: ISZERO 00000e33: PUSH2 0x0e3b 00000e36: JUMPI 00000e37: PUSH1 0x00 00000e39: DUP1 00000e3a: REVERT 00000e3b: JUMPDEST 00000e3c: POP 00000e3d: MLOAD 00000e3e: PUSH1 0x40 00000e40: DUP1 00000e41: MLOAD 00000e42: PUSH4 0x2e1a7d4d 00000e47: PUSH1 0xe0 00000e49: SHL 00000e4a: DUP2 00000e4b: MSTORE 00000e4c: PUSH1 0x04 00000e4e: DUP2 00000e4f: ADD 00000e50: DUP4 00000e51: SWAP1 00000e52: MSTORE 00000e53: SWAP1 00000e54: MLOAD 00000e55: SWAP2 00000e56: SWAP3 00000e57: POP 00000e58: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000e6d: SWAP2 00000e6e: PUSH4 0x2e1a7d4d 00000e73: SWAP2 00000e74: PUSH1 0x24 00000e76: DUP1 00000e77: DUP3 00000e78: ADD 00000e79: SWAP3 00000e7a: PUSH1 0x00 00000e7c: SWAP3 00000e7d: SWAP1 00000e7e: SWAP2 00000e7f: SWAP1 00000e80: DUP3 00000e81: SWAP1 00000e82: SUB 00000e83: ADD 00000e84: DUP2 00000e85: DUP4 00000e86: DUP8 00000e87: DUP1 00000e88: EXTCODESIZE 00000e89: ISZERO 00000e8a: DUP1 00000e8b: ISZERO 00000e8c: PUSH2 0x0e94 00000e8f: JUMPI 00000e90: PUSH1 0x00 00000e92: DUP1 00000e93: REVERT 00000e94: JUMPDEST 00000e95: POP 00000e96: GAS 00000e97: CALL 00000e98: ISZERO 00000e99: DUP1 00000e9a: ISZERO 00000e9b: PUSH2 0x0ea8 00000e9e: JUMPI 00000e9f: RETURNDATASIZE 00000ea0: PUSH1 0x00 00000ea2: DUP1 00000ea3: RETURNDATACOPY 00000ea4: RETURNDATASIZE 00000ea5: PUSH1 0x00 00000ea7: REVERT 00000ea8: JUMPDEST 00000ea9: POP 00000eaa: POP 00000eab: POP 00000eac: POP 00000ead: POP 00000eae: JUMP 00000eaf: JUMPDEST 00000eb0: CALLER 00000eb1: PUSH20 0x747a55ee282990edc3f756093e01b0953c7b5166 00000ec6: EQ 00000ec7: PUSH2 0x0ecf 00000eca: JUMPI 00000ecb: PUSH1 0x00 00000ecd: DUP1 00000ece: REVERT 00000ecf: JUMPDEST 00000ed0: PUSH2 0x0c2b 00000ed3: DUP3 00000ed4: DUP5 00000ed5: DUP4 00000ed6: PUSH2 0x10b2 00000ed9: JUMP 00000eda: JUMPDEST 00000edb: PUSH1 0x00 00000edd: DUP3 00000ede: PUSH1 0x01 00000ee0: PUSH1 0x01 00000ee2: PUSH1 0xa0 00000ee4: SHL 00000ee5: SUB 00000ee6: AND 00000ee7: PUSH4 0x70a08231 00000eec: ADDRESS 00000eed: PUSH1 0x40 00000eef: MLOAD 00000ef0: DUP3 00000ef1: PUSH4 0xffffffff 00000ef6: AND 00000ef7: PUSH1 0xe0 00000ef9: SHL 00000efa: DUP2 00000efb: MSTORE 00000efc: PUSH1 0x04 00000efe: ADD 00000eff: DUP1 00000f00: DUP3 00000f01: PUSH1 0x01 00000f03: PUSH1 0x01 00000f05: PUSH1 0xa0 00000f07: SHL 00000f08: SUB 00000f09: AND 00000f0a: DUP2 00000f0b: MSTORE 00000f0c: PUSH1 0x20 00000f0e: ADD 00000f0f: SWAP2 00000f10: POP 00000f11: POP 00000f12: PUSH1 0x20 00000f14: PUSH1 0x40 00000f16: MLOAD 00000f17: DUP1 00000f18: DUP4 00000f19: SUB 00000f1a: DUP2 00000f1b: DUP7 00000f1c: DUP1 00000f1d: EXTCODESIZE 00000f1e: ISZERO 00000f1f: DUP1 00000f20: ISZERO 00000f21: PUSH2 0x0f29 00000f24: JUMPI 00000f25: PUSH1 0x00 00000f27: DUP1 00000f28: REVERT 00000f29: JUMPDEST 00000f2a: POP 00000f2b: GAS 00000f2c: STATICCALL 00000f2d: ISZERO 00000f2e: DUP1 00000f2f: ISZERO 00000f30: PUSH2 0x0f3d 00000f33: JUMPI 00000f34: RETURNDATASIZE 00000f35: PUSH1 0x00 00000f37: DUP1 00000f38: RETURNDATACOPY 00000f39: RETURNDATASIZE 00000f3a: PUSH1 0x00 00000f3c: REVERT 00000f3d: JUMPDEST 00000f3e: POP 00000f3f: POP 00000f40: POP 00000f41: POP 00000f42: PUSH1 0x40 00000f44: MLOAD 00000f45: RETURNDATASIZE 00000f46: PUSH1 0x20 00000f48: DUP2 00000f49: LT 00000f4a: ISZERO 00000f4b: PUSH2 0x0f53 00000f4e: JUMPI 00000f4f: PUSH1 0x00 00000f51: DUP1 00000f52: REVERT 00000f53: JUMPDEST 00000f54: POP 00000f55: MLOAD 00000f56: PUSH1 0x40 00000f58: DUP1 00000f59: MLOAD 00000f5a: PUSH4 0x70a08231 00000f5f: PUSH1 0xe0 00000f61: SHL 00000f62: DUP2 00000f63: MSTORE 00000f64: PUSH1 0x01 00000f66: PUSH1 0x01 00000f68: PUSH1 0xa0 00000f6a: SHL 00000f6b: SUB 00000f6c: DUP6 00000f6d: DUP2 00000f6e: AND 00000f6f: PUSH1 0x04 00000f71: DUP4 00000f72: ADD 00000f73: MSTORE 00000f74: SWAP2 00000f75: MLOAD 00000f76: SWAP3 00000f77: SWAP4 00000f78: POP 00000f79: PUSH1 0x00 00000f7b: SWAP3 00000f7c: SWAP2 00000f7d: DUP7 00000f7e: AND 00000f7f: SWAP2 00000f80: PUSH4 0x70a08231 00000f85: SWAP2 00000f86: PUSH1 0x24 00000f88: DUP1 00000f89: DUP3 00000f8a: ADD 00000f8b: SWAP3 00000f8c: PUSH1 0x20 00000f8e: SWAP3 00000f8f: SWAP1 00000f90: SWAP2 00000f91: SWAP1 00000f92: DUP3 00000f93: SWAP1 00000f94: SUB 00000f95: ADD 00000f96: DUP2 00000f97: DUP7 00000f98: DUP1 00000f99: EXTCODESIZE 00000f9a: ISZERO 00000f9b: DUP1 00000f9c: ISZERO 00000f9d: PUSH2 0x0fa5 00000fa0: JUMPI 00000fa1: PUSH1 0x00 00000fa3: DUP1 00000fa4: REVERT 00000fa5: JUMPDEST 00000fa6: POP 00000fa7: GAS 00000fa8: STATICCALL 00000fa9: ISZERO 00000faa: DUP1 00000fab: ISZERO 00000fac: PUSH2 0x0fb9 00000faf: JUMPI 00000fb0: RETURNDATASIZE 00000fb1: PUSH1 0x00 00000fb3: DUP1 00000fb4: RETURNDATACOPY 00000fb5: RETURNDATASIZE 00000fb6: PUSH1 0x00 00000fb8: REVERT 00000fb9: JUMPDEST 00000fba: POP 00000fbb: POP 00000fbc: POP 00000fbd: POP 00000fbe: PUSH1 0x40 00000fc0: MLOAD 00000fc1: RETURNDATASIZE 00000fc2: PUSH1 0x20 00000fc4: DUP2 00000fc5: LT 00000fc6: ISZERO 00000fc7: PUSH2 0x0fcf 00000fca: JUMPI 00000fcb: PUSH1 0x00 00000fcd: DUP1 00000fce: REVERT 00000fcf: JUMPDEST 00000fd0: POP 00000fd1: MLOAD 00000fd2: PUSH4 0xa9059cbb 00000fd7: PUSH1 0xe0 00000fd9: SHL 00000fda: PUSH1 0x80 00000fdc: SWAP1 00000fdd: DUP2 00000fde: MSTORE 00000fdf: PUSH1 0x84 00000fe1: DUP6 00000fe2: SWAP1 00000fe3: MSTORE 00000fe4: PUSH1 0xa4 00000fe6: DUP5 00000fe7: SWAP1 00000fe8: MSTORE 00000fe9: SWAP1 00000fea: SWAP2 00000feb: POP 00000fec: PUSH1 0x00 00000fee: SWAP1 00000fef: DUP2 00000ff0: SWAP1 00000ff1: PUSH1 0x44 00000ff3: SWAP1 00000ff4: DUP3 00000ff5: DUP9 00000ff6: GAS 00000ff7: CALL 00000ff8: DUP1 00000ff9: PUSH2 0x100c 00000ffc: JUMPI 00000ffd: PUSH1 0x00 00000fff: PUSH1 0x80 00001001: MSTORE 00001002: PUSH1 0x00 00001004: PUSH1 0xa0 00001006: MSTORE 00001007: PUSH1 0x40 00001009: PUSH1 0x80 0000100b: REVERT 0000100c: JUMPDEST 0000100d: POP 0000100e: PUSH1 0x00 00001010: DUP5 00001011: PUSH1 0x01 00001013: PUSH1 0x01 00001015: PUSH1 0xa0 00001017: SHL 00001018: SUB 00001019: AND 0000101a: PUSH4 0x70a08231 0000101f: DUP6 00001020: PUSH1 0x40 00001022: MLOAD 00001023: DUP3 00001024: PUSH4 0xffffffff 00001029: AND 0000102a: PUSH1 0xe0 0000102c: SHL 0000102d: DUP2 0000102e: MSTORE 0000102f: PUSH1 0x04 00001031: ADD 00001032: DUP1 00001033: DUP3 00001034: PUSH1 0x01 00001036: PUSH1 0x01 00001038: PUSH1 0xa0 0000103a: SHL 0000103b: SUB 0000103c: AND 0000103d: DUP2 0000103e: MSTORE 0000103f: PUSH1 0x20 00001041: ADD 00001042: SWAP2 00001043: POP 00001044: POP 00001045: PUSH1 0x20 00001047: PUSH1 0x40 00001049: MLOAD 0000104a: DUP1 0000104b: DUP4 0000104c: SUB 0000104d: DUP2 0000104e: DUP7 0000104f: DUP1 00001050: EXTCODESIZE 00001051: ISZERO 00001052: DUP1 00001053: ISZERO 00001054: PUSH2 0x105c 00001057: JUMPI 00001058: PUSH1 0x00 0000105a: DUP1 0000105b: REVERT 0000105c: JUMPDEST 0000105d: POP 0000105e: GAS 0000105f: STATICCALL 00001060: ISZERO 00001061: DUP1 00001062: ISZERO 00001063: PUSH2 0x1070 00001066: JUMPI 00001067: RETURNDATASIZE 00001068: PUSH1 0x00 0000106a: DUP1 0000106b: RETURNDATACOPY 0000106c: RETURNDATASIZE 0000106d: PUSH1 0x00 0000106f: REVERT 00001070: JUMPDEST 00001071: POP 00001072: POP 00001073: POP 00001074: POP 00001075: PUSH1 0x40 00001077: MLOAD 00001078: RETURNDATASIZE 00001079: PUSH1 0x20 0000107b: DUP2 0000107c: LT 0000107d: ISZERO 0000107e: PUSH2 0x1086 00001081: JUMPI 00001082: PUSH1 0x00 00001084: DUP1 00001085: REVERT 00001086: JUMPDEST 00001087: POP 00001088: MLOAD 00001089: SWAP1 0000108a: POP 0000108b: DUP2 0000108c: DUP2 0000108d: GT 0000108e: ISZERO 0000108f: PUSH2 0x10a2 00001092: JUMPI 00001093: DUP3 00001094: PUSH1 0x80 00001096: MSTORE 00001097: DUP2 00001098: DUP2 00001099: SUB 0000109a: PUSH1 0xa0 0000109c: MSTORE 0000109d: PUSH1 0x40 0000109f: PUSH1 0x80 000010a1: REVERT 000010a2: JUMPDEST 000010a3: PUSH1 0x00 000010a5: PUSH1 0x80 000010a7: MSTORE 000010a8: PUSH1 0x00 000010aa: PUSH1 0xa0 000010ac: MSTORE 000010ad: PUSH1 0x40 000010af: PUSH1 0x80 000010b1: REVERT 000010b2: JUMPDEST 000010b3: PUSH1 0x40 000010b5: DUP1 000010b6: MLOAD 000010b7: PUSH1 0x01 000010b9: PUSH1 0x01 000010bb: PUSH1 0xa0 000010bd: SHL 000010be: SUB 000010bf: DUP5 000010c0: DUP2 000010c1: AND 000010c2: PUSH1 0x24 000010c4: DUP4 000010c5: ADD 000010c6: MSTORE 000010c7: PUSH1 0x44 000010c9: DUP1 000010ca: DUP4 000010cb: ADD 000010cc: DUP6 000010cd: SWAP1 000010ce: MSTORE 000010cf: DUP4 000010d0: MLOAD 000010d1: DUP1 000010d2: DUP5 000010d3: SUB 000010d4: SWAP1 000010d5: SWAP2 000010d6: ADD 000010d7: DUP2 000010d8: MSTORE 000010d9: PUSH1 0x64 000010db: SWAP1 000010dc: SWAP3 000010dd: ADD 000010de: DUP4 000010df: MSTORE 000010e0: PUSH1 0x20 000010e2: DUP3 000010e3: ADD 000010e4: DUP1 000010e5: MLOAD 000010e6: PUSH1 0x01 000010e8: PUSH1 0x01 000010ea: PUSH1 0xe0 000010ec: SHL 000010ed: SUB 000010ee: AND 000010ef: PUSH4 0xa9059cbb 000010f4: PUSH1 0xe0 000010f6: SHL 000010f7: OR 000010f8: DUP2 000010f9: MSTORE 000010fa: SWAP3 000010fb: MLOAD 000010fc: DUP3 000010fd: MLOAD 000010fe: PUSH1 0x00 00001100: SWAP5 00001101: SWAP3 00001102: DUP9 00001103: AND 00001104: SWAP4 00001105: SWAP3 00001106: DUP3 00001107: SWAP2 00001108: DUP1 00001109: DUP4 0000110a: DUP4 0000110b: JUMPDEST 0000110c: PUSH1 0x20 0000110e: DUP4 0000110f: LT 00001110: PUSH2 0x112a 00001113: JUMPI 00001114: DUP1 00001115: MLOAD 00001116: DUP3 00001117: MSTORE 00001118: PUSH1 0x1f 0000111a: NOT 0000111b: SWAP1 0000111c: SWAP3 0000111d: ADD 0000111e: SWAP2 0000111f: PUSH1 0x20 00001121: SWAP2 00001122: DUP3 00001123: ADD 00001124: SWAP2 00001125: ADD 00001126: PUSH2 0x110b 00001129: JUMP 0000112a: JUMPDEST 0000112b: PUSH1 0x01 0000112d: DUP4 0000112e: PUSH1 0x20 00001130: SUB 00001131: PUSH2 0x0100 00001134: EXP 00001135: SUB 00001136: DUP1 00001137: NOT 00001138: DUP3 00001139: MLOAD 0000113a: AND 0000113b: DUP2 0000113c: DUP5 0000113d: MLOAD 0000113e: AND 0000113f: DUP1 00001140: DUP3 00001141: OR 00001142: DUP6 00001143: MSTORE 00001144: POP 00001145: POP 00001146: POP 00001147: POP 00001148: POP 00001149: POP 0000114a: SWAP1 0000114b: POP 0000114c: ADD 0000114d: SWAP2 0000114e: POP 0000114f: POP 00001150: PUSH1 0x00 00001152: PUSH1 0x40 00001154: MLOAD 00001155: DUP1 00001156: DUP4 00001157: SUB 00001158: DUP2 00001159: PUSH1 0x00 0000115b: DUP7 0000115c: GAS 0000115d: CALL 0000115e: SWAP2 0000115f: POP 00001160: POP 00001161: RETURNDATASIZE 00001162: DUP1 00001163: PUSH1 0x00 00001165: DUP2 00001166: EQ 00001167: PUSH2 0x118c 0000116a: JUMPI 0000116b: PUSH1 0x40 0000116d: MLOAD 0000116e: SWAP2 0000116f: POP 00001170: PUSH1 0x1f 00001172: NOT 00001173: PUSH1 0x3f 00001175: RETURNDATASIZE 00001176: ADD 00001177: AND 00001178: DUP3 00001179: ADD 0000117a: PUSH1 0x40 0000117c: MSTORE 0000117d: RETURNDATASIZE 0000117e: DUP3 0000117f: MSTORE 00001180: RETURNDATASIZE 00001181: PUSH1 0x00 00001183: PUSH1 0x20 00001185: DUP5 00001186: ADD 00001187: RETURNDATACOPY 00001188: PUSH2 0x1191 0000118b: JUMP 0000118c: JUMPDEST 0000118d: PUSH1 0x60 0000118f: SWAP2 00001190: POP 00001191: JUMPDEST 00001192: POP 00001193: POP 00001194: SWAP1 00001195: POP 00001196: DUP1 00001197: PUSH2 0x0bcf 0000119a: JUMPI 0000119b: PUSH1 0x40 0000119d: DUP1 0000119e: MLOAD 0000119f: PUSH3 0x461bcd 000011a3: PUSH1 0xe5 000011a5: SHL 000011a6: DUP2 000011a7: MSTORE 000011a8: PUSH1 0x20 000011aa: PUSH1 0x04 000011ac: DUP3 000011ad: ADD 000011ae: MSTORE 000011af: PUSH1 0x06 000011b1: PUSH1 0x24 000011b3: DUP3 000011b4: ADD 000011b5: MSTORE 000011b6: PUSH6 0x4f6f70736965 000011bd: PUSH1 0xd0 000011bf: SHL 000011c0: PUSH1 0x44 000011c2: DUP3 000011c3: ADD 000011c4: MSTORE 000011c5: SWAP1 000011c6: MLOAD 000011c7: SWAP1 000011c8: DUP2 000011c9: SWAP1 000011ca: SUB 000011cb: PUSH1 0x64 000011cd: ADD 000011ce: SWAP1 000011cf: REVERT 000011d0: JUMPDEST 000011d1: PUSH1 0x00 000011d3: DUP1 000011d4: PUSH1 0x00 000011d6: DUP4 000011d7: PUSH1 0x01 000011d9: PUSH1 0x01 000011db: PUSH1 0xa0 000011dd: SHL 000011de: SUB 000011df: AND 000011e0: PUSH4 0x0902f1ac 000011e5: PUSH1 0x40 000011e7: MLOAD 000011e8: DUP2 000011e9: PUSH4 0xffffffff 000011ee: AND 000011ef: PUSH1 0xe0 000011f1: SHL 000011f2: DUP2 000011f3: MSTORE 000011f4: PUSH1 0x04 000011f6: ADD 000011f7: PUSH1 0x60 000011f9: PUSH1 0x40 000011fb: MLOAD 000011fc: DUP1 000011fd: DUP4 000011fe: SUB 000011ff: DUP2 00001200: DUP7 00001201: DUP1 00001202: EXTCODESIZE 00001203: ISZERO 00001204: DUP1 00001205: ISZERO 00001206: PUSH2 0x120e 00001209: JUMPI 0000120a: PUSH1 0x00 0000120c: DUP1 0000120d: REVERT 0000120e: JUMPDEST 0000120f: POP 00001210: GAS 00001211: STATICCALL 00001212: ISZERO 00001213: DUP1 00001214: ISZERO 00001215: PUSH2 0x1222 00001218: JUMPI 00001219: RETURNDATASIZE 0000121a: PUSH1 0x00 0000121c: DUP1 0000121d: RETURNDATACOPY 0000121e: RETURNDATASIZE 0000121f: PUSH1 0x00 00001221: REVERT 00001222: JUMPDEST 00001223: POP 00001224: POP 00001225: POP 00001226: POP 00001227: PUSH1 0x40 00001229: MLOAD 0000122a: RETURNDATASIZE 0000122b: PUSH1 0x60 0000122d: DUP2 0000122e: LT 0000122f: ISZERO 00001230: PUSH2 0x1238 00001233: JUMPI 00001234: PUSH1 0x00 00001236: DUP1 00001237: REVERT 00001238: JUMPDEST 00001239: POP 0000123a: DUP1 0000123b: MLOAD 0000123c: PUSH1 0x20 0000123e: SWAP1 0000123f: SWAP2 00001240: ADD 00001241: MLOAD 00001242: PUSH1 0x01 00001244: PUSH1 0x01 00001246: PUSH1 0x70 00001248: SHL 00001249: SUB 0000124a: SWAP2 0000124b: DUP3 0000124c: AND 0000124d: SWAP4 0000124e: POP 0000124f: AND 00001250: SWAP1 00001251: POP 00001252: DUP6 00001253: PUSH2 0x1258 00001256: JUMPI 00001257: SWAP1 00001258: JUMPDEST 00001259: PUSH1 0x00 0000125b: DUP3 0000125c: DUP7 0000125d: SUB 0000125e: PUSH2 0x03e5 00001261: MUL 00001262: SWAP1 00001263: POP 00001264: DUP1 00001265: DUP4 00001266: PUSH2 0x03e8 00001269: MUL 0000126a: ADD 0000126b: DUP3 0000126c: DUP3 0000126d: MUL 0000126e: DUP2 0000126f: PUSH2 0x1274 00001272: JUMPI 00001273: INVALID 00001274: JUMPDEST 00001275: DIV 00001276: SWAP4 00001277: POP 00001278: POP 00001279: POP 0000127a: POP 0000127b: JUMPDEST 0000127c: SWAP4 0000127d: SWAP3 0000127e: POP 0000127f: POP 00001280: POP 00001281: JUMP 00001282: JUMPDEST 00001283: PUSH1 0x00 00001285: DUP1 00001286: PUSH1 0x00 00001288: DUP4 00001289: PUSH1 0x01 0000128b: PUSH1 0x01 0000128d: PUSH1 0xa0 0000128f: SHL 00001290: SUB 00001291: AND 00001292: PUSH4 0x0902f1ac 00001297: PUSH1 0x40 00001299: MLOAD 0000129a: DUP2 0000129b: PUSH4 0xffffffff 000012a0: AND 000012a1: PUSH1 0xe0 000012a3: SHL 000012a4: DUP2 000012a5: MSTORE 000012a6: PUSH1 0x04 000012a8: ADD 000012a9: PUSH1 0x60 000012ab: PUSH1 0x40 000012ad: MLOAD 000012ae: DUP1 000012af: DUP4 000012b0: SUB 000012b1: DUP2 000012b2: DUP7 000012b3: DUP1 000012b4: EXTCODESIZE 000012b5: ISZERO 000012b6: DUP1 000012b7: ISZERO 000012b8: PUSH2 0x12c0 000012bb: JUMPI 000012bc: PUSH1 0x00 000012be: DUP1 000012bf: REVERT 000012c0: JUMPDEST 000012c1: POP 000012c2: GAS 000012c3: STATICCALL 000012c4: ISZERO 000012c5: DUP1 000012c6: ISZERO 000012c7: PUSH2 0x12d4 000012ca: JUMPI 000012cb: RETURNDATASIZE 000012cc: PUSH1 0x00 000012ce: DUP1 000012cf: RETURNDATACOPY 000012d0: RETURNDATASIZE 000012d1: PUSH1 0x00 000012d3: REVERT 000012d4: JUMPDEST 000012d5: POP 000012d6: POP 000012d7: POP 000012d8: POP 000012d9: PUSH1 0x40 000012db: MLOAD 000012dc: RETURNDATASIZE 000012dd: PUSH1 0x60 000012df: DUP2 000012e0: LT 000012e1: ISZERO 000012e2: PUSH2 0x12ea 000012e5: JUMPI 000012e6: PUSH1 0x00 000012e8: DUP1 000012e9: REVERT 000012ea: JUMPDEST 000012eb: POP 000012ec: DUP1 000012ed: MLOAD 000012ee: PUSH1 0x20 000012f0: SWAP1 000012f1: SWAP2 000012f2: ADD 000012f3: MLOAD 000012f4: PUSH1 0x01 000012f6: PUSH1 0x01 000012f8: PUSH1 0x70 000012fa: SHL 000012fb: SUB 000012fc: SWAP2 000012fd: DUP3 000012fe: AND 000012ff: SWAP4 00001300: POP 00001301: AND 00001302: SWAP1 00001303: POP 00001304: DUP6 00001305: PUSH2 0x130a 00001308: JUMPI 00001309: SWAP1 0000130a: JUMPDEST 0000130b: PUSH1 0x00 0000130d: DUP6 0000130e: PUSH2 0x03e5 00001311: MUL 00001312: SWAP1 00001313: POP 00001314: DUP1 00001315: DUP4 00001316: PUSH2 0x03e8 00001319: MUL 0000131a: ADD 0000131b: DUP3 0000131c: DUP3 0000131d: MUL 0000131e: DUP2 0000131f: PUSH2 0x1274 00001322: JUMPI 00001323: INVALID 00001324: JUMPDEST 00001325: PUSH1 0x1c 00001327: CALLDATASIZE 00001328: DUP3 00001329: SWAP1 0000132a: SUB 0000132b: PUSH3 0x0124f8 0000132f: MUL 00001330: DIV 00001331: DUP1 00001332: GAS 00001333: LT 00001334: ISZERO 00001335: PUSH2 0x136e 00001338: JUMPI 00001339: PUSH1 0x40 0000133b: DUP1 0000133c: MLOAD 0000133d: PUSH3 0x461bcd 00001341: PUSH1 0xe5 00001343: SHL 00001344: DUP2 00001345: MSTORE 00001346: PUSH1 0x20 00001348: PUSH1 0x04 0000134a: DUP3 0000134b: ADD 0000134c: MSTORE 0000134d: PUSH1 0x06 0000134f: PUSH1 0x24 00001351: DUP3 00001352: ADD 00001353: MSTORE 00001354: PUSH6 0x6e6f20676173 0000135b: PUSH1 0xd0 0000135d: SHL 0000135e: PUSH1 0x44 00001360: DUP3 00001361: ADD 00001362: MSTORE 00001363: SWAP1 00001364: MLOAD 00001365: SWAP1 00001366: DUP2 00001367: SWAP1 00001368: SUB 00001369: PUSH1 0x64 0000136b: ADD 0000136c: SWAP1 0000136d: REVERT 0000136e: JUMPDEST 0000136f: PUSH1 0x00 00001371: DUP1 00001372: PUSH2 0x137a 00001375: DUP5 00001376: PUSH2 0x1a30 00001379: JUMP 0000137a: JUMPDEST 0000137b: SWAP2 0000137c: POP 0000137d: SWAP2 0000137e: POP 0000137f: DUP2 00001380: PUSH1 0x00 00001382: EQ 00001383: ISZERO 00001384: PUSH2 0x13bd 00001387: JUMPI 00001388: PUSH1 0x40 0000138a: DUP1 0000138b: MLOAD 0000138c: PUSH3 0x461bcd 00001390: PUSH1 0xe5 00001392: SHL 00001393: DUP2 00001394: MSTORE 00001395: PUSH1 0x20 00001397: PUSH1 0x04 00001399: DUP3 0000139a: ADD 0000139b: MSTORE 0000139c: PUSH1 0x06 0000139e: PUSH1 0x24 000013a0: DUP3 000013a1: ADD 000013a2: MSTORE 000013a3: PUSH6 0x06e6f206f707 000013aa: PUSH1 0xd4 000013ac: SHL 000013ad: PUSH1 0x44 000013af: DUP3 000013b0: ADD 000013b1: MSTORE 000013b2: SWAP1 000013b3: MLOAD 000013b4: SWAP1 000013b5: DUP2 000013b6: SWAP1 000013b7: SUB 000013b8: PUSH1 0x64 000013ba: ADD 000013bb: SWAP1 000013bc: REVERT 000013bd: JUMPDEST 000013be: DUP3 000013bf: GAS 000013c0: LT 000013c1: ISZERO 000013c2: PUSH2 0x13fb 000013c5: JUMPI 000013c6: PUSH1 0x40 000013c8: DUP1 000013c9: MLOAD 000013ca: PUSH3 0x461bcd 000013ce: PUSH1 0xe5 000013d0: SHL 000013d1: DUP2 000013d2: MSTORE 000013d3: PUSH1 0x20 000013d5: PUSH1 0x04 000013d7: DUP3 000013d8: ADD 000013d9: MSTORE 000013da: PUSH1 0x06 000013dc: PUSH1 0x24 000013de: DUP3 000013df: ADD 000013e0: MSTORE 000013e1: PUSH6 0x6e6f20676173 000013e8: PUSH1 0xd0 000013ea: SHL 000013eb: PUSH1 0x44 000013ed: DUP3 000013ee: ADD 000013ef: MSTORE 000013f0: SWAP1 000013f1: MLOAD 000013f2: SWAP1 000013f3: DUP2 000013f4: SWAP1 000013f5: SUB 000013f6: PUSH1 0x64 000013f8: ADD 000013f9: SWAP1 000013fa: REVERT 000013fb: JUMPDEST 000013fc: DUP4 000013fd: PUSH1 0x1c 000013ff: DUP2 00001400: ADD 00001401: DUP3 00001402: PUSH2 0x1413 00001405: JUMPI 00001406: POP 00001407: POP 00001408: CALLDATASIZE 00001409: PUSH1 0x1b 0000140b: NOT 0000140c: DUP2 0000140d: ADD 0000140e: SWAP1 0000140f: PUSH1 0x37 00001411: NOT 00001412: ADD 00001413: JUMPDEST 00001414: DUP2 00001415: CALLDATALOAD 00001416: PUSH1 0xf8 00001418: SWAP1 00001419: DUP2 0000141a: SHR 0000141b: SWAP1 0000141c: PUSH1 0x02 0000141e: DUP1 0000141f: DUP6 00001420: ADD 00001421: CALLDATALOAD 00001422: PUSH1 0x60 00001424: SHR 00001425: SWAP2 00001426: ADDRESS 00001427: SWAP2 00001428: DUP6 00001429: CALLDATALOAD 0000142a: SWAP1 0000142b: SWAP2 0000142c: SHR 0000142d: SWAP1 0000142e: DUP2 0000142f: LT 00001430: ISZERO 00001431: PUSH2 0x143f 00001434: JUMPI 00001435: PUSH1 0x02 00001437: DUP6 00001438: ADD 00001439: CALLDATALOAD 0000143a: PUSH1 0x60 0000143c: SHR 0000143d: SWAP2 0000143e: POP 0000143f: JUMPDEST 00001440: POP 00001441: CALLDATASIZE 00001442: DUP10 00001443: SWAP1 00001444: SUB 00001445: PUSH1 0x00 00001447: PUSH1 0x11 00001449: DUP3 0000144a: ADD 0000144b: PUSH8 0xffffffffffffffff 00001454: DUP2 00001455: GT 00001456: DUP1 00001457: ISZERO 00001458: PUSH2 0x1460 0000145b: JUMPI 0000145c: PUSH1 0x00 0000145e: DUP1 0000145f: REVERT 00001460: JUMPDEST 00001461: POP 00001462: PUSH1 0x40 00001464: MLOAD 00001465: SWAP1 00001466: DUP1 00001467: DUP3 00001468: MSTORE 00001469: DUP1 0000146a: PUSH1 0x1f 0000146c: ADD 0000146d: PUSH1 0x1f 0000146f: NOT 00001470: AND 00001471: PUSH1 0x20 00001473: ADD 00001474: DUP3 00001475: ADD 00001476: PUSH1 0x40 00001478: MSTORE 00001479: DUP1 0000147a: ISZERO 0000147b: PUSH2 0x148b 0000147e: JUMPI 0000147f: PUSH1 0x20 00001481: DUP3 00001482: ADD 00001483: DUP2 00001484: DUP1 00001485: CALLDATASIZE 00001486: DUP4 00001487: CALLDATACOPY 00001488: ADD 00001489: SWAP1 0000148a: POP 0000148b: JUMPDEST 0000148c: POP 0000148d: SWAP1 0000148e: POP 0000148f: DUP2 00001490: DUP12 00001491: PUSH1 0x20 00001493: DUP4 00001494: ADD 00001495: CALLDATACOPY 00001496: PUSH1 0x78 00001498: DUP9 00001499: SWAP1 0000149a: SHL 0000149b: PUSH1 0x80 0000149d: DUP11 0000149e: SWAP1 0000149f: SHL 000014a0: ADD 000014a1: DUP2 000014a2: DUP4 000014a3: ADD 000014a4: PUSH1 0x20 000014a6: ADD 000014a7: MSTORE 000014a8: DUP8 000014a9: PUSH2 0x14c7 000014ac: JUMPI 000014ad: PUSH1 0x02 000014af: DUP6 000014b0: MOD 000014b1: PUSH2 0x14bf 000014b4: JUMPI 000014b5: PUSH1 0x01 000014b7: SWAP1 000014b8: SWAP5 000014b9: ADD 000014ba: SWAP4 000014bb: PUSH2 0x14c7 000014be: JUMP 000014bf: JUMPDEST 000014c0: PUSH1 0x00 000014c2: NOT 000014c3: SWAP1 000014c4: SWAP5 000014c5: ADD 000014c6: SWAP4 000014c7: JUMPDEST 000014c8: DUP5 000014c9: PUSH2 0x15be 000014cc: JUMPI 000014cd: DUP4 000014ce: PUSH1 0x01 000014d0: PUSH1 0x01 000014d2: PUSH1 0xa0 000014d4: SHL 000014d5: SUB 000014d6: AND 000014d7: PUSH4 0x022c0d9f 000014dc: PUSH2 0x14e7 000014df: PUSH1 0x00 000014e1: DUP13 000014e2: DUP9 000014e3: PUSH2 0x1282 000014e6: JUMP 000014e7: JUMPDEST 000014e8: PUSH1 0x00 000014ea: ADDRESS 000014eb: DUP6 000014ec: PUSH1 0x40 000014ee: MLOAD 000014ef: DUP6 000014f0: PUSH4 0xffffffff 000014f5: AND 000014f6: PUSH1 0xe0 000014f8: SHL 000014f9: DUP2 000014fa: MSTORE 000014fb: PUSH1 0x04 000014fd: ADD 000014fe: DUP1 000014ff: DUP6 00001500: DUP2 00001501: MSTORE 00001502: PUSH1 0x20 00001504: ADD 00001505: DUP5 00001506: DUP2 00001507: MSTORE 00001508: PUSH1 0x20 0000150a: ADD 0000150b: DUP4 0000150c: PUSH1 0x01 0000150e: PUSH1 0x01 00001510: PUSH1 0xa0 00001512: SHL 00001513: SUB 00001514: AND 00001515: DUP2 00001516: MSTORE 00001517: PUSH1 0x20 00001519: ADD 0000151a: DUP1 0000151b: PUSH1 0x20 0000151d: ADD 0000151e: DUP3 0000151f: DUP2 00001520: SUB 00001521: DUP3 00001522: MSTORE 00001523: DUP4 00001524: DUP2 00001525: DUP2 00001526: MLOAD 00001527: DUP2 00001528: MSTORE 00001529: PUSH1 0x20 0000152b: ADD 0000152c: SWAP2 0000152d: POP 0000152e: DUP1 0000152f: MLOAD 00001530: SWAP1 00001531: PUSH1 0x20 00001533: ADD 00001534: SWAP1 00001535: DUP1 00001536: DUP4 00001537: DUP4 00001538: PUSH1 0x00 0000153a: JUMPDEST 0000153b: DUP4 0000153c: DUP2 0000153d: LT 0000153e: ISZERO 0000153f: PUSH2 0x1552 00001542: JUMPI 00001543: DUP2 00001544: DUP2 00001545: ADD 00001546: MLOAD 00001547: DUP4 00001548: DUP3 00001549: ADD 0000154a: MSTORE 0000154b: PUSH1 0x20 0000154d: ADD 0000154e: PUSH2 0x153a 00001551: JUMP 00001552: JUMPDEST 00001553: POP 00001554: POP 00001555: POP 00001556: POP 00001557: SWAP1 00001558: POP 00001559: SWAP1 0000155a: DUP2 0000155b: ADD 0000155c: SWAP1 0000155d: PUSH1 0x1f 0000155f: AND 00001560: DUP1 00001561: ISZERO 00001562: PUSH2 0x157f 00001565: JUMPI 00001566: DUP1 00001567: DUP3 00001568: SUB 00001569: DUP1 0000156a: MLOAD 0000156b: PUSH1 0x01 0000156d: DUP4 0000156e: PUSH1 0x20 00001570: SUB 00001571: PUSH2 0x0100 00001574: EXP 00001575: SUB 00001576: NOT 00001577: AND 00001578: DUP2 00001579: MSTORE 0000157a: PUSH1 0x20 0000157c: ADD 0000157d: SWAP2 0000157e: POP 0000157f: JUMPDEST 00001580: POP 00001581: SWAP6 00001582: POP 00001583: POP 00001584: POP 00001585: POP 00001586: POP 00001587: POP 00001588: PUSH1 0x00 0000158a: PUSH1 0x40 0000158c: MLOAD 0000158d: DUP1 0000158e: DUP4 0000158f: SUB 00001590: DUP2 00001591: PUSH1 0x00 00001593: DUP8 00001594: DUP1 00001595: EXTCODESIZE 00001596: ISZERO 00001597: DUP1 00001598: ISZERO 00001599: PUSH2 0x15a1 0000159c: JUMPI 0000159d: PUSH1 0x00 0000159f: DUP1 000015a0: REVERT 000015a1: JUMPDEST 000015a2: POP 000015a3: GAS 000015a4: CALL 000015a5: ISZERO 000015a6: DUP1 000015a7: ISZERO 000015a8: PUSH2 0x15b5 000015ab: JUMPI 000015ac: RETURNDATASIZE 000015ad: PUSH1 0x00 000015af: DUP1 000015b0: RETURNDATACOPY 000015b1: RETURNDATASIZE 000015b2: PUSH1 0x00 000015b4: REVERT 000015b5: JUMPDEST 000015b6: POP 000015b7: POP 000015b8: POP 000015b9: POP 000015ba: PUSH2 0x1885 000015bd: JUMP 000015be: JUMPDEST 000015bf: DUP5 000015c0: PUSH1 0x01 000015c2: EQ 000015c3: ISZERO 000015c4: PUSH2 0x164c 000015c7: JUMPI 000015c8: DUP4 000015c9: PUSH1 0x01 000015cb: PUSH1 0x01 000015cd: PUSH1 0xa0 000015cf: SHL 000015d0: SUB 000015d1: AND 000015d2: PUSH4 0x022c0d9f 000015d7: PUSH1 0x00 000015d9: PUSH2 0x15e4 000015dc: PUSH1 0x01 000015de: DUP14 000015df: DUP10 000015e0: PUSH2 0x1282 000015e3: JUMP 000015e4: JUMPDEST 000015e5: ADDRESS 000015e6: DUP6 000015e7: PUSH1 0x40 000015e9: MLOAD 000015ea: DUP6 000015eb: PUSH4 0xffffffff 000015f0: AND 000015f1: PUSH1 0xe0 000015f3: SHL 000015f4: DUP2 000015f5: MSTORE 000015f6: PUSH1 0x04 000015f8: ADD 000015f9: DUP1 000015fa: DUP6 000015fb: DUP2 000015fc: MSTORE 000015fd: PUSH1 0x20 000015ff: ADD 00001600: DUP5 00001601: DUP2 00001602: MSTORE 00001603: PUSH1 0x20 00001605: ADD 00001606: DUP4 00001607: PUSH1 0x01 00001609: PUSH1 0x01 0000160b: PUSH1 0xa0 0000160d: SHL 0000160e: SUB 0000160f: AND 00001610: DUP2 00001611: MSTORE 00001612: PUSH1 0x20 00001614: ADD 00001615: DUP1 00001616: PUSH1 0x20 00001618: ADD 00001619: DUP3 0000161a: DUP2 0000161b: SUB 0000161c: DUP3 0000161d: MSTORE 0000161e: DUP4 0000161f: DUP2 00001620: DUP2 00001621: MLOAD 00001622: DUP2 00001623: MSTORE 00001624: PUSH1 0x20 00001626: ADD 00001627: SWAP2 00001628: POP 00001629: DUP1 0000162a: MLOAD 0000162b: SWAP1 0000162c: PUSH1 0x20 0000162e: ADD 0000162f: SWAP1 00001630: DUP1 00001631: DUP4 00001632: DUP4 00001633: PUSH1 0x00 00001635: DUP4 00001636: DUP2 00001637: LT 00001638: ISZERO 00001639: PUSH2 0x1552 0000163c: JUMPI 0000163d: DUP2 0000163e: DUP2 0000163f: ADD 00001640: MLOAD 00001641: DUP4 00001642: DUP3 00001643: ADD 00001644: MSTORE 00001645: PUSH1 0x20 00001647: ADD 00001648: PUSH2 0x153a 0000164b: JUMP 0000164c: JUMPDEST 0000164d: DUP5 0000164e: PUSH1 0x02 00001650: EQ 00001651: ISZERO 00001652: PUSH2 0x1777 00001655: JUMPI 00001656: DUP4 00001657: PUSH1 0x01 00001659: PUSH1 0x01 0000165b: PUSH1 0xa0 0000165d: SHL 0000165e: SUB 0000165f: AND 00001660: PUSH4 0x128acb08 00001665: DUP5 00001666: PUSH1 0x00 00001668: DUP13 00001669: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25 0000167e: DUP7 0000167f: PUSH1 0x40 00001681: MLOAD 00001682: DUP7 00001683: PUSH4 0xffffffff 00001688: AND 00001689: PUSH1 0xe0 0000168b: SHL 0000168c: DUP2 0000168d: MSTORE 0000168e: PUSH1 0x04 00001690: ADD 00001691: DUP1 00001692: DUP7 00001693: PUSH1 0x01 00001695: PUSH1 0x01 00001697: PUSH1 0xa0 00001699: SHL 0000169a: SUB 0000169b: AND 0000169c: DUP2 0000169d: MSTORE 0000169e: PUSH1 0x20 000016a0: ADD 000016a1: DUP6 000016a2: ISZERO 000016a3: ISZERO 000016a4: DUP2 000016a5: MSTORE 000016a6: PUSH1 0x20 000016a8: ADD 000016a9: DUP5 000016aa: DUP2 000016ab: MSTORE 000016ac: PUSH1 0x20 000016ae: ADD 000016af: DUP4 000016b0: PUSH1 0x01 000016b2: PUSH1 0x01 000016b4: PUSH1 0xa0 000016b6: SHL 000016b7: SUB 000016b8: AND 000016b9: DUP2 000016ba: MSTORE 000016bb: PUSH1 0x20 000016bd: ADD 000016be: DUP1 000016bf: PUSH1 0x20 000016c1: ADD 000016c2: DUP3 000016c3: DUP2 000016c4: SUB 000016c5: DUP3 000016c6: MSTORE 000016c7: DUP4 000016c8: DUP2 000016c9: DUP2 000016ca: MLOAD 000016cb: DUP2 000016cc: MSTORE 000016cd: PUSH1 0x20 000016cf: ADD 000016d0: SWAP2 000016d1: POP 000016d2: DUP1 000016d3: MLOAD 000016d4: SWAP1 000016d5: PUSH1 0x20 000016d7: ADD 000016d8: SWAP1 000016d9: DUP1 000016da: DUP4 000016db: DUP4 000016dc: PUSH1 0x00 000016de: JUMPDEST 000016df: DUP4 000016e0: DUP2 000016e1: LT 000016e2: ISZERO 000016e3: PUSH2 0x16f6 000016e6: JUMPI 000016e7: DUP2 000016e8: DUP2 000016e9: ADD 000016ea: MLOAD 000016eb: DUP4 000016ec: DUP3 000016ed: ADD 000016ee: MSTORE 000016ef: PUSH1 0x20 000016f1: ADD 000016f2: PUSH2 0x16de 000016f5: JUMP 000016f6: JUMPDEST 000016f7: POP 000016f8: POP 000016f9: POP 000016fa: POP 000016fb: SWAP1 000016fc: POP 000016fd: SWAP1 000016fe: DUP2 000016ff: ADD 00001700: SWAP1 00001701: PUSH1 0x1f 00001703: AND 00001704: DUP1 00001705: ISZERO 00001706: PUSH2 0x1723 00001709: JUMPI 0000170a: DUP1 0000170b: DUP3 0000170c: SUB 0000170d: DUP1 0000170e: MLOAD 0000170f: PUSH1 0x01 00001711: DUP4 00001712: PUSH1 0x20 00001714: SUB 00001715: PUSH2 0x0100 00001718: EXP 00001719: SUB 0000171a: NOT 0000171b: AND 0000171c: DUP2 0000171d: MSTORE 0000171e: PUSH1 0x20 00001720: ADD 00001721: SWAP2 00001722: POP 00001723: JUMPDEST 00001724: POP 00001725: SWAP7 00001726: POP 00001727: POP 00001728: POP 00001729: POP 0000172a: POP 0000172b: POP 0000172c: POP 0000172d: PUSH1 0x40 0000172f: DUP1 00001730: MLOAD 00001731: DUP1 00001732: DUP4 00001733: SUB 00001734: DUP2 00001735: PUSH1 0x00 00001737: DUP8 00001738: DUP1 00001739: EXTCODESIZE 0000173a: ISZERO 0000173b: DUP1 0000173c: ISZERO 0000173d: PUSH2 0x1745 00001740: JUMPI 00001741: PUSH1 0x00 00001743: DUP1 00001744: REVERT 00001745: JUMPDEST 00001746: POP 00001747: GAS 00001748: CALL 00001749: ISZERO 0000174a: DUP1 0000174b: ISZERO 0000174c: PUSH2 0x1759 0000174f: JUMPI 00001750: RETURNDATASIZE 00001751: PUSH1 0x00 00001753: DUP1 00001754: RETURNDATACOPY 00001755: RETURNDATASIZE 00001756: PUSH1 0x00 00001758: REVERT 00001759: JUMPDEST 0000175a: POP 0000175b: POP 0000175c: POP 0000175d: POP 0000175e: PUSH1 0x40 00001760: MLOAD 00001761: RETURNDATASIZE 00001762: PUSH1 0x40 00001764: DUP2 00001765: LT 00001766: ISZERO 00001767: PUSH2 0x176f 0000176a: JUMPI 0000176b: PUSH1 0x00 0000176d: DUP1 0000176e: REVERT 0000176f: JUMPDEST 00001770: POP 00001771: PUSH2 0x1885 00001774: SWAP1 00001775: POP 00001776: JUMP 00001777: JUMPDEST 00001778: DUP4 00001779: PUSH1 0x01 0000177b: PUSH1 0x01 0000177d: PUSH1 0xa0 0000177f: SHL 00001780: SUB 00001781: AND 00001782: PUSH4 0x128acb08 00001787: DUP5 00001788: PUSH1 0x01 0000178a: DUP13 0000178b: PUSH5 0x01000276a4 00001791: DUP7 00001792: PUSH1 0x40 00001794: MLOAD 00001795: DUP7 00001796: PUSH4 0xffffffff 0000179b: AND 0000179c: PUSH1 0xe0 0000179e: SHL 0000179f: DUP2 000017a0: MSTORE 000017a1: PUSH1 0x04 000017a3: ADD 000017a4: DUP1 000017a5: DUP7 000017a6: PUSH1 0x01 000017a8: PUSH1 0x01 000017aa: PUSH1 0xa0 000017ac: SHL 000017ad: SUB 000017ae: AND 000017af: DUP2 000017b0: MSTORE 000017b1: PUSH1 0x20 000017b3: ADD 000017b4: DUP6 000017b5: ISZERO 000017b6: ISZERO 000017b7: DUP2 000017b8: MSTORE 000017b9: PUSH1 0x20 000017bb: ADD 000017bc: DUP5 000017bd: DUP2 000017be: MSTORE 000017bf: PUSH1 0x20 000017c1: ADD 000017c2: DUP4 000017c3: PUSH1 0x01 000017c5: PUSH1 0x01 000017c7: PUSH1 0xa0 000017c9: SHL 000017ca: SUB 000017cb: AND 000017cc: DUP2 000017cd: MSTORE 000017ce: PUSH1 0x20 000017d0: ADD 000017d1: DUP1 000017d2: PUSH1 0x20 000017d4: ADD 000017d5: DUP3 000017d6: DUP2 000017d7: SUB 000017d8: DUP3 000017d9: MSTORE 000017da: DUP4 000017db: DUP2 000017dc: DUP2 000017dd: MLOAD 000017de: DUP2 000017df: MSTORE 000017e0: PUSH1 0x20 000017e2: ADD 000017e3: SWAP2 000017e4: POP 000017e5: DUP1 000017e6: MLOAD 000017e7: SWAP1 000017e8: PUSH1 0x20 000017ea: ADD 000017eb: SWAP1 000017ec: DUP1 000017ed: DUP4 000017ee: DUP4 000017ef: PUSH1 0x00 000017f1: JUMPDEST 000017f2: DUP4 000017f3: DUP2 000017f4: LT 000017f5: ISZERO 000017f6: PUSH2 0x1809 000017f9: JUMPI 000017fa: DUP2 000017fb: DUP2 000017fc: ADD 000017fd: MLOAD 000017fe: DUP4 000017ff: DUP3 00001800: ADD 00001801: MSTORE 00001802: PUSH1 0x20 00001804: ADD 00001805: PUSH2 0x17f1 00001808: JUMP 00001809: JUMPDEST 0000180a: POP 0000180b: POP 0000180c: POP 0000180d: POP 0000180e: SWAP1 0000180f: POP 00001810: SWAP1 00001811: DUP2 00001812: ADD 00001813: SWAP1 00001814: PUSH1 0x1f 00001816: AND 00001817: DUP1 00001818: ISZERO 00001819: PUSH2 0x1836 0000181c: JUMPI 0000181d: DUP1 0000181e: DUP3 0000181f: SUB 00001820: DUP1 00001821: MLOAD 00001822: PUSH1 0x01 00001824: DUP4 00001825: PUSH1 0x20 00001827: SUB 00001828: PUSH2 0x0100 0000182b: EXP 0000182c: SUB 0000182d: NOT 0000182e: AND 0000182f: DUP2 00001830: MSTORE 00001831: PUSH1 0x20 00001833: ADD 00001834: SWAP2 00001835: POP 00001836: JUMPDEST 00001837: POP 00001838: SWAP7 00001839: POP 0000183a: POP 0000183b: POP 0000183c: POP 0000183d: POP 0000183e: POP 0000183f: POP 00001840: PUSH1 0x40 00001842: DUP1 00001843: MLOAD 00001844: DUP1 00001845: DUP4 00001846: SUB 00001847: DUP2 00001848: PUSH1 0x00 0000184a: DUP8 0000184b: DUP1 0000184c: EXTCODESIZE 0000184d: ISZERO 0000184e: DUP1 0000184f: ISZERO 00001850: PUSH2 0x1858 00001853: JUMPI 00001854: PUSH1 0x00 00001856: DUP1 00001857: REVERT 00001858: JUMPDEST 00001859: POP 0000185a: GAS 0000185b: CALL 0000185c: ISZERO 0000185d: DUP1 0000185e: ISZERO 0000185f: PUSH2 0x186c 00001862: JUMPI 00001863: RETURNDATASIZE 00001864: PUSH1 0x00 00001866: DUP1 00001867: RETURNDATACOPY 00001868: RETURNDATASIZE 00001869: PUSH1 0x00 0000186b: REVERT 0000186c: JUMPDEST 0000186d: POP 0000186e: POP 0000186f: POP 00001870: POP 00001871: PUSH1 0x40 00001873: MLOAD 00001874: RETURNDATASIZE 00001875: PUSH1 0x40 00001877: DUP2 00001878: LT 00001879: ISZERO 0000187a: PUSH2 0x1882 0000187d: JUMPI 0000187e: PUSH1 0x00 00001880: DUP1 00001881: REVERT 00001882: JUMPDEST 00001883: POP 00001884: POP 00001885: JUMPDEST 00001886: POP 00001887: POP 00001888: POP 00001889: POP 0000188a: POP 0000188b: POP 0000188c: POP 0000188d: POP 0000188e: POP 0000188f: POP 00001890: POP 00001891: JUMP 00001892: JUMPDEST 00001893: DUP1 00001894: PUSH2 0x1984 00001897: JUMPI 00001898: PUSH1 0x40 0000189a: DUP1 0000189b: MLOAD 0000189c: PUSH4 0x70a08231 000018a1: PUSH1 0xe0 000018a3: SHL 000018a4: DUP2 000018a5: MSTORE 000018a6: ADDRESS 000018a7: PUSH1 0x04 000018a9: DUP3 000018aa: ADD 000018ab: MSTORE 000018ac: SWAP1 000018ad: MLOAD 000018ae: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000018c3: SWAP2 000018c4: PUSH4 0x70a08231 000018c9: SWAP2 000018ca: PUSH1 0x24 000018cc: DUP1 000018cd: DUP4 000018ce: ADD 000018cf: SWAP3 000018d0: PUSH1 0x20 000018d2: SWAP3 000018d3: SWAP2 000018d4: SWAP1 000018d5: DUP3 000018d6: SWAP1 000018d7: SUB 000018d8: ADD 000018d9: DUP2 000018da: DUP7 000018db: DUP1 000018dc: EXTCODESIZE 000018dd: ISZERO 000018de: DUP1 000018df: ISZERO 000018e0: PUSH2 0x18e8 000018e3: JUMPI 000018e4: PUSH1 0x00 000018e6: DUP1 000018e7: REVERT 000018e8: JUMPDEST 000018e9: POP 000018ea: GAS 000018eb: STATICCALL 000018ec: ISZERO 000018ed: DUP1 000018ee: ISZERO 000018ef: PUSH2 0x18fc 000018f2: JUMPI 000018f3: RETURNDATASIZE 000018f4: PUSH1 0x00 000018f6: DUP1 000018f7: RETURNDATACOPY 000018f8: RETURNDATASIZE 000018f9: PUSH1 0x00 000018fb: REVERT 000018fc: JUMPDEST 000018fd: POP 000018fe: POP 000018ff: POP 00001900: POP 00001901: PUSH1 0x40 00001903: MLOAD 00001904: RETURNDATASIZE 00001905: PUSH1 0x20 00001907: DUP2 00001908: LT 00001909: ISZERO 0000190a: PUSH2 0x1912 0000190d: JUMPI 0000190e: PUSH1 0x00 00001910: DUP1 00001911: REVERT 00001912: JUMPDEST 00001913: POP 00001914: MLOAD 00001915: PUSH1 0x40 00001917: DUP1 00001918: MLOAD 00001919: PUSH4 0x2e1a7d4d 0000191e: PUSH1 0xe0 00001920: SHL 00001921: DUP2 00001922: MSTORE 00001923: PUSH1 0x04 00001925: DUP2 00001926: ADD 00001927: DUP4 00001928: SWAP1 00001929: MSTORE 0000192a: SWAP1 0000192b: MLOAD 0000192c: SWAP2 0000192d: SWAP3 0000192e: POP 0000192f: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001944: SWAP2 00001945: PUSH4 0x2e1a7d4d 0000194a: SWAP2 0000194b: PUSH1 0x24 0000194d: DUP1 0000194e: DUP3 0000194f: ADD 00001950: SWAP3 00001951: PUSH1 0x00 00001953: SWAP3 00001954: SWAP1 00001955: SWAP2 00001956: SWAP1 00001957: DUP3 00001958: SWAP1 00001959: SUB 0000195a: ADD 0000195b: DUP2 0000195c: DUP4 0000195d: DUP8 0000195e: DUP1 0000195f: EXTCODESIZE 00001960: ISZERO 00001961: DUP1 00001962: ISZERO 00001963: PUSH2 0x196b 00001966: JUMPI 00001967: PUSH1 0x00 00001969: DUP1 0000196a: REVERT 0000196b: JUMPDEST 0000196c: POP 0000196d: GAS 0000196e: CALL 0000196f: ISZERO 00001970: DUP1 00001971: ISZERO 00001972: PUSH2 0x197f 00001975: JUMPI 00001976: RETURNDATASIZE 00001977: PUSH1 0x00 00001979: DUP1 0000197a: RETURNDATACOPY 0000197b: RETURNDATASIZE 0000197c: PUSH1 0x00 0000197e: REVERT 0000197f: JUMPDEST 00001980: POP 00001981: POP 00001982: POP 00001983: POP 00001984: JUMPDEST 00001985: CALLVALUE 00001986: PUSH2 0x03e8 00001989: DUP2 0000198a: LT 0000198b: PUSH2 0x1993 0000198e: JUMPI 0000198f: PUSH1 0x00 00001991: DUP1 00001992: REVERT 00001993: JUMPDEST 00001994: DUP1 00001995: PUSH2 0x199e 00001998: JUMPI 00001999: POP 0000199a: PUSH2 0x1a2c 0000199d: JUMP 0000199e: JUMPDEST 0000199f: PUSH2 0x733c 000019a2: PUSH1 0x10 000019a4: CALLDATASIZE 000019a5: MUL 000019a6: ADD 000019a7: GAS 000019a8: DUP5 000019a9: SUB 000019aa: ADD 000019ab: GASPRICE 000019ac: MUL 000019ad: DUP1 000019ae: DUP4 000019af: GT 000019b0: PUSH2 0x19ef 000019b3: JUMPI 000019b4: PUSH1 0x40 000019b6: DUP1 000019b7: MLOAD 000019b8: PUSH3 0x461bcd 000019bc: PUSH1 0xe5 000019be: SHL 000019bf: DUP2 000019c0: MSTORE 000019c1: PUSH1 0x20 000019c3: PUSH1 0x04 000019c5: DUP3 000019c6: ADD 000019c7: MSTORE 000019c8: PUSH1 0x0c 000019ca: PUSH1 0x24 000019cc: DUP3 000019cd: ADD 000019ce: MSTORE 000019cf: PUSH12 0x556e70726f66697461626c65 000019dc: PUSH1 0xa0 000019de: SHL 000019df: PUSH1 0x44 000019e1: DUP3 000019e2: ADD 000019e3: MSTORE 000019e4: SWAP1 000019e5: MLOAD 000019e6: SWAP1 000019e7: DUP2 000019e8: SWAP1 000019e9: SUB 000019ea: PUSH1 0x64 000019ec: ADD 000019ed: SWAP1 000019ee: REVERT 000019ef: JUMPDEST 000019f0: SWAP2 000019f1: DUP3 000019f2: SWAP1 000019f3: SUB 000019f4: SWAP2 000019f5: PUSH2 0x03e8 000019f8: DUP3 000019f9: DUP5 000019fa: MUL 000019fb: PUSH1 0x40 000019fd: MLOAD 000019fe: SWAP2 000019ff: SWAP1 00001a00: DIV 00001a01: SWAP3 00001a02: POP 00001a03: COINBASE 00001a04: SWAP1 00001a05: DUP4 00001a06: ISZERO 00001a07: PUSH2 0x08fc 00001a0a: MUL 00001a0b: SWAP1 00001a0c: DUP5 00001a0d: SWAP1 00001a0e: PUSH1 0x00 00001a10: DUP2 00001a11: DUP2 00001a12: DUP2 00001a13: DUP6 00001a14: DUP9 00001a15: DUP9 00001a16: CALL 00001a17: SWAP4 00001a18: POP 00001a19: POP 00001a1a: POP 00001a1b: POP 00001a1c: ISZERO 00001a1d: DUP1 00001a1e: ISZERO 00001a1f: PUSH2 0x0ea8 00001a22: JUMPI 00001a23: RETURNDATASIZE 00001a24: PUSH1 0x00 00001a26: DUP1 00001a27: RETURNDATACOPY 00001a28: RETURNDATASIZE 00001a29: PUSH1 0x00 00001a2b: REVERT 00001a2c: JUMPDEST 00001a2d: POP 00001a2e: POP 00001a2f: JUMP 00001a30: JUMPDEST 00001a31: PUSH1 0x00 00001a33: DUP1 00001a34: PUSH1 0x1c 00001a36: CALLDATASIZE 00001a37: DUP5 00001a38: SWAP1 00001a39: SUB 00001a3a: DIV 00001a3b: PUSH3 0x0124f8 00001a3f: GASPRICE 00001a40: DUP3 00001a41: MUL 00001a42: MUL 00001a43: PUSH2 0x1a4a 00001a46: PUSH2 0x33c8 00001a49: JUMP 00001a4a: JUMPDEST 00001a4b: DUP6 00001a4c: DUP2 00001a4d: MSTORE 00001a4e: PUSH1 0x01 00001a50: PUSH1 0x20 00001a52: DUP3 00001a53: ADD 00001a54: MSTORE 00001a55: DUP3 00001a56: PUSH8 0xffffffffffffffff 00001a5f: DUP2 00001a60: GT 00001a61: DUP1 00001a62: ISZERO 00001a63: PUSH2 0x1a6b 00001a66: JUMPI 00001a67: PUSH1 0x00 00001a69: DUP1 00001a6a: REVERT 00001a6b: JUMPDEST 00001a6c: POP 00001a6d: PUSH1 0x40 00001a6f: MLOAD 00001a70: SWAP1 00001a71: DUP1 00001a72: DUP3 00001a73: MSTORE 00001a74: DUP1 00001a75: PUSH1 0x20 00001a77: MUL 00001a78: PUSH1 0x20 00001a7a: ADD 00001a7b: DUP3 00001a7c: ADD 00001a7d: PUSH1 0x40 00001a7f: MSTORE 00001a80: DUP1 00001a81: ISZERO 00001a82: PUSH2 0x1a95 00001a85: JUMPI 00001a86: DUP2 00001a87: PUSH1 0x20 00001a89: ADD 00001a8a: PUSH1 0x20 00001a8c: DUP3 00001a8d: MUL 00001a8e: DUP1 00001a8f: CALLDATASIZE 00001a90: DUP4 00001a91: CALLDATACOPY 00001a92: ADD 00001a93: SWAP1 00001a94: POP 00001a95: JUMPDEST 00001a96: POP 00001a97: PUSH1 0x40 00001a99: DUP3 00001a9a: ADD 00001a9b: MSTORE 00001a9c: PUSH1 0x03 00001a9e: GAS 00001a9f: DUP2 00001aa0: PUSH2 0x1aa5 00001aa3: JUMPI 00001aa4: INVALID 00001aa5: JUMPDEST 00001aa6: DIV 00001aa7: PUSH1 0xa0 00001aa9: DUP3 00001aaa: ADD 00001aab: MSTORE 00001aac: PUSH1 0x40 00001aae: DUP2 00001aaf: ADD 00001ab0: MLOAD 00001ab1: PUSH1 0x20 00001ab3: ADD 00001ab4: JUMPDEST 00001ab5: CALLDATASIZE 00001ab6: DUP8 00001ab7: LT 00001ab8: ISZERO 00001ab9: PUSH2 0x1b19 00001abc: JUMPI 00001abd: PUSH1 0x01 00001abf: PUSH1 0xf9 00001ac1: SHL 00001ac2: PUSH1 0x00 00001ac4: CALLDATASIZE 00001ac5: DUP10 00001ac6: DUP2 00001ac7: DUP2 00001ac8: LT 00001ac9: PUSH2 0x1ace 00001acc: JUMPI 00001acd: INVALID 00001ace: JUMPDEST 00001acf: SWAP1 00001ad0: POP 00001ad1: ADD 00001ad2: CALLDATALOAD 00001ad3: PUSH1 0xf8 00001ad5: SHR 00001ad6: PUSH1 0xf8 00001ad8: SHL 00001ad9: PUSH1 0x01 00001adb: PUSH1 0x01 00001add: PUSH1 0xf8 00001adf: SHL 00001ae0: SUB 00001ae1: NOT 00001ae2: AND 00001ae3: LT 00001ae4: ISZERO 00001ae5: PUSH2 0x1afb 00001ae8: JUMPI 00001ae9: PUSH1 0x00 00001aeb: PUSH2 0x1af3 00001aee: DUP9 00001aef: PUSH2 0x1cc9 00001af2: JUMP 00001af3: JUMPDEST 00001af4: DUP3 00001af5: MSTORE 00001af6: POP 00001af7: PUSH2 0x1b0a 00001afa: JUMP 00001afb: JUMPDEST 00001afc: PUSH1 0x00 00001afe: PUSH2 0x1b06 00001b01: DUP9 00001b02: PUSH2 0x1db6 00001b05: JUMP 00001b06: JUMPDEST 00001b07: DUP3 00001b08: MSTORE 00001b09: POP 00001b0a: JUMPDEST 00001b0b: PUSH1 0x1c 00001b0d: SWAP7 00001b0e: SWAP1 00001b0f: SWAP7 00001b10: ADD 00001b11: SWAP6 00001b12: PUSH1 0x20 00001b14: ADD 00001b15: PUSH2 0x1ab4 00001b18: JUMP 00001b19: JUMPDEST 00001b1a: PUSH7 0x038d7ea4c68000 00001b22: PUSH1 0x00 00001b24: PUSH2 0x1b2d 00001b27: DUP3 00001b28: DUP6 00001b29: PUSH2 0x1fa4 00001b2c: JUMP 00001b2d: JUMPDEST 00001b2e: SWAP1 00001b2f: POP 00001b30: DUP2 00001b31: DUP2 00001b32: LT 00001b33: ISZERO 00001b34: PUSH2 0x1c0f 00001b37: JUMPI 00001b38: PUSH1 0x00 00001b3a: PUSH1 0x20 00001b3c: DUP1 00001b3d: DUP7 00001b3e: ADD 00001b3f: DUP3 00001b40: SWAP1 00001b41: MSTORE 00001b42: PUSH1 0x40 00001b44: DUP7 00001b45: ADD 00001b46: MLOAD 00001b47: ADD 00001b48: SWAP4 00001b49: POP 00001b4a: JUMPDEST 00001b4b: DUP7 00001b4c: DUP2 00001b4d: LT 00001b4e: ISZERO 00001b4f: PUSH2 0x1be8 00001b52: JUMPI 00001b53: DUP5 00001b54: MLOAD 00001b55: PUSH1 0x01 00001b57: PUSH1 0xf9 00001b59: SHL 00001b5a: SWAP1 00001b5b: PUSH1 0x00 00001b5d: SWAP1 00001b5e: CALLDATASIZE 00001b5f: SWAP1 00001b60: PUSH1 0x1c 00001b62: DUP6 00001b63: MUL 00001b64: ADD 00001b65: DUP2 00001b66: DUP2 00001b67: LT 00001b68: PUSH2 0x1b6d 00001b6b: JUMPI 00001b6c: INVALID 00001b6d: JUMPDEST 00001b6e: SWAP1 00001b6f: POP 00001b70: ADD 00001b71: CALLDATALOAD 00001b72: PUSH1 0xf8 00001b74: SHR 00001b75: PUSH1 0xf8 00001b77: SHL 00001b78: PUSH1 0x01 00001b7a: PUSH1 0x01 00001b7c: PUSH1 0xf8 00001b7e: SHL 00001b7f: SUB 00001b80: NOT 00001b81: AND 00001b82: LT 00001b83: ISZERO 00001b84: PUSH2 0x1baa 00001b87: JUMPI 00001b88: DUP4 00001b89: MLOAD 00001b8a: PUSH1 0x60 00001b8c: DUP7 00001b8d: ADD 00001b8e: DUP2 00001b8f: DUP2 00001b90: MSTORE 00001b91: PUSH1 0x20 00001b93: DUP3 00001b94: ADD 00001b95: DUP1 00001b96: MLOAD 00001b97: PUSH1 0x40 00001b99: SWAP4 00001b9a: DUP5 00001b9b: ADD 00001b9c: MLOAD 00001b9d: SWAP1 00001b9e: SWAP2 00001b9f: MSTORE 00001ba0: SWAP1 00001ba1: MLOAD 00001ba2: SWAP1 00001ba3: SWAP2 00001ba4: ADD 00001ba5: MSTORE 00001ba6: PUSH2 0x1bd9 00001ba9: JUMP 00001baa: JUMPDEST 00001bab: DUP4 00001bac: MLOAD 00001bad: PUSH1 0x80 00001baf: DUP7 00001bb0: ADD 00001bb1: DUP2 00001bb2: DUP2 00001bb3: MSTORE 00001bb4: PUSH1 0x60 00001bb6: SWAP2 00001bb7: DUP3 00001bb8: ADD 00001bb9: DUP1 00001bba: MLOAD 00001bbb: ISZERO 00001bbc: SWAP1 00001bbd: MSTORE 00001bbe: DUP1 00001bbf: MLOAD 00001bc0: PUSH2 0x0100 00001bc3: SWAP1 00001bc4: DUP2 00001bc5: ADD 00001bc6: MLOAD 00001bc7: PUSH1 0x00 00001bc9: PUSH1 0xa0 00001bcb: SWAP1 00001bcc: SWAP2 00001bcd: ADD 00001bce: DUP2 00001bcf: SWAP1 00001bd0: MSTORE 00001bd1: SWAP2 00001bd2: MLOAD 00001bd3: ADD 00001bd4: MLOAD 00001bd5: SWAP1 00001bd6: SWAP2 00001bd7: ADD 00001bd8: MSTORE 00001bd9: JUMPDEST 00001bda: PUSH1 0x20 00001bdc: SWAP4 00001bdd: SWAP1 00001bde: SWAP4 00001bdf: ADD 00001be0: SWAP3 00001be1: PUSH1 0x01 00001be3: ADD 00001be4: PUSH2 0x1b4a 00001be7: JUMP 00001be8: JUMPDEST 00001be9: POP 00001bea: PUSH2 0x1bf3 00001bed: DUP3 00001bee: DUP6 00001bef: PUSH2 0x1fa4 00001bf2: JUMP 00001bf3: JUMPDEST 00001bf4: SWAP1 00001bf5: POP 00001bf6: DUP2 00001bf7: DUP2 00001bf8: LT 00001bf9: ISZERO 00001bfa: PUSH2 0x1c0f 00001bfd: JUMPI 00001bfe: PUSH1 0x00 00001c00: DUP1 00001c01: SWAP8 00001c02: POP 00001c03: SWAP8 00001c04: POP 00001c05: POP 00001c06: POP 00001c07: POP 00001c08: POP 00001c09: POP 00001c0a: POP 00001c0b: PUSH2 0x1cc4 00001c0e: JUMP 00001c0f: JUMPDEST 00001c10: PUSH1 0x64 00001c12: DUP3 00001c13: MUL 00001c14: PUSH1 0x00 00001c16: PUSH2 0x1c1f 00001c19: DUP3 00001c1a: DUP8 00001c1b: PUSH2 0x1fa4 00001c1e: JUMP 00001c1f: JUMPDEST 00001c20: SWAP1 00001c21: POP 00001c22: DUP2 00001c23: DUP2 00001c24: LT 00001c25: DUP1 00001c26: PUSH2 0x1c32 00001c29: JUMPI 00001c2a: POP 00001c2b: DUP4 00001c2c: DUP4 00001c2d: SUB 00001c2e: DUP3 00001c2f: DUP3 00001c30: SUB 00001c31: LT 00001c32: JUMPDEST 00001c33: ISZERO 00001c34: PUSH2 0x1c59 00001c37: JUMPI 00001c38: PUSH2 0x1c42 00001c3b: DUP5 00001c3c: DUP4 00001c3d: DUP9 00001c3e: PUSH2 0x2126 00001c41: JUMP 00001c42: JUMPDEST 00001c43: SWAP1 00001c44: SWAP5 00001c45: POP 00001c46: SWAP3 00001c47: POP 00001c48: DUP7 00001c49: DUP4 00001c4a: LT 00001c4b: ISZERO 00001c4c: PUSH2 0x1c54 00001c4f: JUMPI 00001c50: PUSH1 0x00 00001c52: SWAP4 00001c53: POP 00001c54: JUMPDEST 00001c55: PUSH2 0x1cb1 00001c58: JUMP 00001c59: JUMPDEST 00001c5a: PUSH1 0x0a 00001c5c: DUP3 00001c5d: MUL 00001c5e: PUSH1 0x00 00001c60: PUSH2 0x1c69 00001c63: DUP3 00001c64: DUP10 00001c65: PUSH2 0x1fa4 00001c68: JUMP 00001c69: JUMPDEST 00001c6a: SWAP1 00001c6b: POP 00001c6c: DUP2 00001c6d: DUP2 00001c6e: LT 00001c6f: DUP1 00001c70: PUSH2 0x1c7c 00001c73: JUMPI 00001c74: POP 00001c75: DUP4 00001c76: DUP4 00001c77: SUB 00001c78: DUP3 00001c79: DUP3 00001c7a: SUB 00001c7b: LT 00001c7c: JUMPDEST 00001c7d: ISZERO 00001c7e: PUSH2 0x1ca5 00001c81: JUMPI 00001c82: PUSH2 0x1c8c 00001c85: DUP7 00001c86: DUP4 00001c87: DUP11 00001c88: PUSH2 0x2126 00001c8b: JUMP 00001c8c: JUMPDEST 00001c8d: SWAP1 00001c8e: SWAP7 00001c8f: POP 00001c90: SWAP5 00001c91: POP 00001c92: DUP9 00001c93: DUP6 00001c94: LT 00001c95: ISZERO 00001c96: PUSH2 0x1c9e 00001c99: JUMPI 00001c9a: PUSH1 0x00 00001c9c: SWAP6 00001c9d: POP 00001c9e: JUMPDEST 00001c9f: POP 00001ca0: POP 00001ca1: PUSH2 0x1cb1 00001ca4: JUMP 00001ca5: JUMPDEST 00001ca6: SWAP3 00001ca7: SWAP5 00001ca8: POP 00001ca9: SWAP1 00001caa: SWAP3 00001cab: POP 00001cac: SWAP1 00001cad: PUSH2 0x1c59 00001cb0: JUMP 00001cb1: JUMPDEST 00001cb2: DUP4 00001cb3: DUP7 00001cb4: PUSH1 0x20 00001cb6: ADD 00001cb7: MLOAD 00001cb8: SWAP10 00001cb9: POP 00001cba: SWAP10 00001cbb: POP 00001cbc: POP 00001cbd: POP 00001cbe: POP 00001cbf: POP 00001cc0: POP 00001cc1: POP 00001cc2: POP 00001cc3: POP 00001cc4: JUMPDEST 00001cc5: SWAP2 00001cc6: POP 00001cc7: SWAP2 00001cc8: JUMP 00001cc9: JUMPDEST 00001cca: PUSH2 0x1cd1 00001ccd: PUSH2 0x340c 00001cd0: JUMP 00001cd1: JUMPDEST 00001cd2: PUSH2 0x1cd9 00001cd5: PUSH2 0x340c 00001cd8: JUMP 00001cd9: JUMPDEST 00001cda: PUSH1 0x02 00001cdc: DUP4 00001cdd: ADD 00001cde: CALLDATALOAD 00001cdf: PUSH1 0x60 00001ce1: SHR 00001ce2: DUP2 00001ce3: MSTORE 00001ce4: PUSH1 0x00 00001ce6: DUP1 00001ce7: DUP3 00001ce8: PUSH1 0x00 00001cea: ADD 00001ceb: MLOAD 00001cec: PUSH1 0x01 00001cee: PUSH1 0x01 00001cf0: PUSH1 0xa0 00001cf2: SHL 00001cf3: SUB 00001cf4: AND 00001cf5: PUSH4 0x0902f1ac 00001cfa: PUSH1 0x40 00001cfc: MLOAD 00001cfd: DUP2 00001cfe: PUSH4 0xffffffff 00001d03: AND 00001d04: PUSH1 0xe0 00001d06: SHL 00001d07: DUP2 00001d08: MSTORE 00001d09: PUSH1 0x04 00001d0b: ADD 00001d0c: PUSH1 0x60 00001d0e: PUSH1 0x40 00001d10: MLOAD 00001d11: DUP1 00001d12: DUP4 00001d13: SUB 00001d14: DUP2 00001d15: DUP7 00001d16: DUP1 00001d17: EXTCODESIZE 00001d18: ISZERO 00001d19: DUP1 00001d1a: ISZERO 00001d1b: PUSH2 0x1d23 00001d1e: JUMPI 00001d1f: PUSH1 0x00 00001d21: DUP1 00001d22: REVERT 00001d23: JUMPDEST 00001d24: POP 00001d25: GAS 00001d26: STATICCALL 00001d27: ISZERO 00001d28: DUP1 00001d29: ISZERO 00001d2a: PUSH2 0x1d37 00001d2d: JUMPI 00001d2e: RETURNDATASIZE 00001d2f: PUSH1 0x00 00001d31: DUP1 00001d32: RETURNDATACOPY 00001d33: RETURNDATASIZE 00001d34: PUSH1 0x00 00001d36: REVERT 00001d37: JUMPDEST 00001d38: POP 00001d39: POP 00001d3a: POP 00001d3b: POP 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: RETURNDATASIZE 00001d40: PUSH1 0x60 00001d42: DUP2 00001d43: LT 00001d44: ISZERO 00001d45: PUSH2 0x1d4d 00001d48: JUMPI 00001d49: PUSH1 0x00 00001d4b: DUP1 00001d4c: REVERT 00001d4d: JUMPDEST 00001d4e: POP 00001d4f: DUP1 00001d50: MLOAD 00001d51: PUSH1 0x20 00001d53: SWAP1 00001d54: SWAP2 00001d55: ADD 00001d56: MLOAD 00001d57: PUSH1 0x01 00001d59: PUSH1 0x01 00001d5b: PUSH1 0x70 00001d5d: SHL 00001d5e: SUB 00001d5f: SWAP2 00001d60: DUP3 00001d61: AND 00001d62: SWAP4 00001d63: POP 00001d64: AND 00001d65: SWAP1 00001d66: POP 00001d67: PUSH1 0x00 00001d69: CALLDATASIZE 00001d6a: DUP7 00001d6b: DUP2 00001d6c: DUP2 00001d6d: LT 00001d6e: PUSH2 0x1d73 00001d71: JUMPI 00001d72: INVALID 00001d73: JUMPDEST 00001d74: SWAP1 00001d75: SWAP2 00001d76: ADD 00001d77: CALLDATALOAD 00001d78: PUSH1 0x01 00001d7a: PUSH1 0x01 00001d7c: PUSH1 0xf8 00001d7e: SHL 00001d7f: SUB 00001d80: NOT 00001d81: AND 00001d82: ISZERO 00001d83: ISZERO 00001d84: SWAP1 00001d85: POP 00001d86: PUSH2 0x1d9c 00001d89: JUMPI 00001d8a: PUSH1 0x20 00001d8c: DUP4 00001d8d: ADD 00001d8e: DUP2 00001d8f: SWAP1 00001d90: MSTORE 00001d91: PUSH1 0x40 00001d93: DUP4 00001d94: ADD 00001d95: DUP3 00001d96: SWAP1 00001d97: MSTORE 00001d98: PUSH2 0x1dab 00001d9b: JUMP 00001d9c: JUMPDEST 00001d9d: PUSH1 0x20 00001d9f: DUP4 00001da0: ADD 00001da1: DUP3 00001da2: SWAP1 00001da3: MSTORE 00001da4: PUSH1 0x40 00001da6: DUP4 00001da7: ADD 00001da8: DUP2 00001da9: SWAP1 00001daa: MSTORE 00001dab: JUMPDEST 00001dac: POP 00001dad: SWAP1 00001dae: SWAP2 00001daf: POP 00001db0: POP 00001db1: JUMPDEST 00001db2: SWAP2 00001db3: SWAP1 00001db4: POP 00001db5: JUMP 00001db6: JUMPDEST 00001db7: PUSH2 0x1dbe 00001dba: PUSH2 0x3436 00001dbd: JUMP 00001dbe: JUMPDEST 00001dbf: PUSH2 0x1dc6 00001dc2: PUSH2 0x3436 00001dc5: JUMP 00001dc6: JUMPDEST 00001dc7: PUSH1 0x02 00001dc9: DUP4 00001dca: ADD 00001dcb: CALLDATALOAD 00001dcc: PUSH1 0x60 00001dce: SHR 00001dcf: DUP2 00001dd0: MSTORE 00001dd1: PUSH1 0x16 00001dd3: DUP4 00001dd4: ADD 00001dd5: CALLDATALOAD 00001dd6: PUSH1 0xe8 00001dd8: SHR 00001dd9: PUSH1 0x20 00001ddb: DUP3 00001ddc: ADD 00001ddd: MSTORE 00001dde: PUSH1 0x19 00001de0: DUP4 00001de1: ADD 00001de2: CALLDATALOAD 00001de3: PUSH1 0xe8 00001de5: SHR 00001de6: PUSH1 0x40 00001de8: DUP3 00001de9: ADD 00001dea: MSTORE 00001deb: PUSH1 0x00 00001ded: CALLDATASIZE 00001dee: DUP5 00001def: DUP2 00001df0: DUP2 00001df1: LT 00001df2: PUSH2 0x1df7 00001df5: JUMPI 00001df6: INVALID 00001df7: JUMPDEST 00001df8: SWAP1 00001df9: SWAP2 00001dfa: ADD 00001dfb: CALLDATALOAD 00001dfc: PUSH1 0x01 00001dfe: PUSH1 0x01 00001e00: PUSH1 0xf8 00001e02: SHL 00001e03: SUB 00001e04: NOT 00001e05: AND 00001e06: PUSH1 0x03 00001e08: PUSH1 0xf8 00001e0a: SHL 00001e0b: EQ 00001e0c: PUSH1 0x60 00001e0e: DUP4 00001e0f: ADD 00001e10: MSTORE 00001e11: POP 00001e12: PUSH2 0x7fff 00001e15: NOT 00001e16: PUSH1 0x80 00001e18: DUP3 00001e19: ADD 00001e1a: MSTORE 00001e1b: PUSH2 0x0100 00001e1e: DUP2 00001e1f: ADD 00001e20: MLOAD 00001e21: DUP2 00001e22: MLOAD 00001e23: PUSH1 0x40 00001e25: DUP1 00001e26: MLOAD 00001e27: PUSH4 0x3850c7bd 00001e2c: PUSH1 0xe0 00001e2e: SHL 00001e2f: DUP2 00001e30: MSTORE 00001e31: SWAP1 00001e32: MLOAD 00001e33: PUSH1 0x01 00001e35: PUSH1 0x01 00001e37: PUSH1 0xa0 00001e39: SHL 00001e3a: SUB 00001e3b: SWAP1 00001e3c: SWAP3 00001e3d: AND 00001e3e: SWAP2 00001e3f: PUSH4 0x3850c7bd 00001e44: SWAP2 00001e45: PUSH1 0x04 00001e47: DUP1 00001e48: DUP3 00001e49: ADD 00001e4a: SWAP3 00001e4b: PUSH1 0xe0 00001e4d: SWAP3 00001e4e: SWAP1 00001e4f: SWAP2 00001e50: SWAP1 00001e51: DUP3 00001e52: SWAP1 00001e53: SUB 00001e54: ADD 00001e55: DUP2 00001e56: DUP7 00001e57: DUP1 00001e58: EXTCODESIZE 00001e59: ISZERO 00001e5a: DUP1 00001e5b: ISZERO 00001e5c: PUSH2 0x1e64 00001e5f: JUMPI 00001e60: PUSH1 0x00 00001e62: DUP1 00001e63: REVERT 00001e64: JUMPDEST 00001e65: POP 00001e66: GAS 00001e67: STATICCALL 00001e68: ISZERO 00001e69: DUP1 00001e6a: ISZERO 00001e6b: PUSH2 0x1e78 00001e6e: JUMPI 00001e6f: RETURNDATASIZE 00001e70: PUSH1 0x00 00001e72: DUP1 00001e73: RETURNDATACOPY 00001e74: RETURNDATASIZE 00001e75: PUSH1 0x00 00001e77: REVERT 00001e78: JUMPDEST 00001e79: POP 00001e7a: POP 00001e7b: POP 00001e7c: POP 00001e7d: PUSH1 0x40 00001e7f: MLOAD 00001e80: RETURNDATASIZE 00001e81: PUSH1 0xe0 00001e83: DUP2 00001e84: LT 00001e85: ISZERO 00001e86: PUSH2 0x1e8e 00001e89: JUMPI 00001e8a: PUSH1 0x00 00001e8c: DUP1 00001e8d: REVERT 00001e8e: JUMPDEST 00001e8f: POP 00001e90: DUP1 00001e91: MLOAD 00001e92: PUSH1 0x20 00001e94: SWAP2 00001e95: DUP3 00001e96: ADD 00001e97: MLOAD 00001e98: PUSH1 0x02 00001e9a: SWAP1 00001e9b: DUP2 00001e9c: SIGNEXTEND 00001e9d: SWAP1 00001e9e: SIGNEXTEND 00001e9f: DUP4 00001ea0: MSTORE 00001ea1: PUSH1 0x01 00001ea3: PUSH1 0x01 00001ea5: PUSH1 0xa0 00001ea7: SHL 00001ea8: SUB 00001ea9: SWAP1 00001eaa: DUP2 00001eab: AND 00001eac: DUP4 00001ead: DUP4 00001eae: ADD 00001eaf: MSTORE 00001eb0: DUP4 00001eb1: MLOAD 00001eb2: PUSH1 0x40 00001eb4: DUP1 00001eb5: MLOAD 00001eb6: PUSH4 0x0d343281 00001ebb: PUSH1 0xe1 00001ebd: SHL 00001ebe: DUP2 00001ebf: MSTORE 00001ec0: SWAP1 00001ec1: MLOAD 00001ec2: SWAP2 00001ec3: SWAP1 00001ec4: SWAP3 00001ec5: AND 00001ec6: SWAP3 00001ec7: PUSH4 0x1a686502 00001ecc: SWAP3 00001ecd: PUSH1 0x04 00001ecf: DUP1 00001ed0: DUP3 00001ed1: ADD 00001ed2: SWAP4 00001ed3: SWAP2 00001ed4: DUP3 00001ed5: SWAP1 00001ed6: SUB 00001ed7: ADD 00001ed8: DUP2 00001ed9: DUP7 00001eda: DUP1 00001edb: EXTCODESIZE 00001edc: ISZERO 00001edd: DUP1 00001ede: ISZERO 00001edf: PUSH2 0x1ee7 00001ee2: JUMPI 00001ee3: PUSH1 0x00 00001ee5: DUP1 00001ee6: REVERT 00001ee7: JUMPDEST 00001ee8: POP 00001ee9: GAS 00001eea: STATICCALL 00001eeb: ISZERO 00001eec: DUP1 00001eed: ISZERO 00001eee: PUSH2 0x1efb 00001ef1: JUMPI 00001ef2: RETURNDATASIZE 00001ef3: PUSH1 0x00 00001ef5: DUP1 00001ef6: RETURNDATACOPY 00001ef7: RETURNDATASIZE 00001ef8: PUSH1 0x00 00001efa: REVERT 00001efb: JUMPDEST 00001efc: POP 00001efd: POP 00001efe: POP 00001eff: POP 00001f00: PUSH1 0x40 00001f02: MLOAD 00001f03: RETURNDATASIZE 00001f04: PUSH1 0x20 00001f06: DUP2 00001f07: LT 00001f08: ISZERO 00001f09: PUSH2 0x1f11 00001f0c: JUMPI 00001f0d: PUSH1 0x00 00001f0f: DUP1 00001f10: REVERT 00001f11: JUMPDEST 00001f12: POP 00001f13: MLOAD 00001f14: PUSH1 0x01 00001f16: PUSH1 0x01 00001f18: PUSH1 0x80 00001f1a: SHL 00001f1b: SUB 00001f1c: AND 00001f1d: PUSH1 0x40 00001f1f: DUP1 00001f20: DUP4 00001f21: ADD 00001f22: SWAP2 00001f23: SWAP1 00001f24: SWAP2 00001f25: MSTORE 00001f26: DUP3 00001f27: ADD 00001f28: MLOAD 00001f29: DUP2 00001f2a: MLOAD 00001f2b: PUSH1 0x02 00001f2d: SWAP2 00001f2e: DUP3 00001f2f: SIGNEXTEND 00001f30: SWAP2 00001f31: SIGNEXTEND 00001f32: DUP2 00001f33: PUSH2 0x1f38 00001f36: JUMPI 00001f37: INVALID 00001f38: JUMPDEST 00001f39: SMOD 00001f3a: PUSH1 0x02 00001f3c: SIGNEXTEND 00001f3d: ISZERO 00001f3e: PUSH2 0x1f9d 00001f41: JUMPI 00001f42: PUSH1 0x00 00001f44: DUP2 00001f45: PUSH1 0x00 00001f47: ADD 00001f48: MLOAD 00001f49: PUSH1 0x02 00001f4b: SIGNEXTEND 00001f4c: SGT 00001f4d: ISZERO 00001f4e: PUSH2 0x1f77 00001f51: JUMPI 00001f52: PUSH1 0x40 00001f54: DUP3 00001f55: ADD 00001f56: MLOAD 00001f57: DUP2 00001f58: MLOAD 00001f59: PUSH1 0x02 00001f5b: DUP3 00001f5c: DUP2 00001f5d: SIGNEXTEND 00001f5e: SWAP2 00001f5f: SWAP1 00001f60: SIGNEXTEND 00001f61: DUP2 00001f62: PUSH2 0x1f67 00001f65: JUMPI 00001f66: INVALID 00001f67: JUMPDEST 00001f68: SDIV 00001f69: MUL 00001f6a: PUSH1 0x02 00001f6c: SWAP1 00001f6d: DUP2 00001f6e: SIGNEXTEND 00001f6f: SWAP1 00001f70: SIGNEXTEND 00001f71: DUP2 00001f72: MSTORE 00001f73: PUSH2 0x1f9d 00001f76: JUMP 00001f77: JUMPDEST 00001f78: PUSH1 0x40 00001f7a: DUP3 00001f7b: ADD 00001f7c: MLOAD 00001f7d: DUP2 00001f7e: MLOAD 00001f7f: PUSH1 0x01 00001f81: SWAP1 00001f82: PUSH1 0x02 00001f84: DUP4 00001f85: DUP2 00001f86: SIGNEXTEND 00001f87: SWAP2 00001f88: SWAP1 00001f89: SIGNEXTEND 00001f8a: DUP2 00001f8b: PUSH2 0x1f90 00001f8e: JUMPI 00001f8f: INVALID 00001f90: JUMPDEST 00001f91: SDIV 00001f92: SUB 00001f93: MUL 00001f94: PUSH1 0x02 00001f96: SWAP1 00001f97: DUP2 00001f98: SIGNEXTEND 00001f99: SWAP1 00001f9a: SIGNEXTEND 00001f9b: DUP2 00001f9c: MSTORE 00001f9d: JUMPDEST 00001f9e: POP 00001f9f: SWAP3 00001fa0: SWAP2 00001fa1: POP 00001fa2: POP 00001fa3: JUMP 00001fa4: JUMPDEST 00001fa5: PUSH1 0x00 00001fa7: DUP1 00001fa8: PUSH1 0x00 00001faa: PUSH1 0x40 00001fac: DUP5 00001fad: ADD 00001fae: MLOAD 00001faf: MLOAD 00001fb0: SWAP2 00001fb1: POP 00001fb2: DUP4 00001fb3: PUSH1 0x20 00001fb5: ADD 00001fb6: MLOAD 00001fb7: ISZERO 00001fb8: PUSH2 0x2069 00001fbb: JUMPI 00001fbc: POP 00001fbd: PUSH1 0x40 00001fbf: DUP4 00001fc0: ADD 00001fc1: MLOAD 00001fc2: PUSH1 0x20 00001fc4: ADD 00001fc5: PUSH1 0x00 00001fc7: JUMPDEST 00001fc8: DUP3 00001fc9: DUP2 00001fca: LT 00001fcb: ISZERO 00001fcc: PUSH2 0x2063 00001fcf: JUMPI 00001fd0: DUP5 00001fd1: MLOAD 00001fd2: PUSH1 0x01 00001fd4: PUSH1 0xf9 00001fd6: SHL 00001fd7: SWAP1 00001fd8: PUSH1 0x00 00001fda: SWAP1 00001fdb: CALLDATASIZE 00001fdc: SWAP1 00001fdd: PUSH1 0x1c 00001fdf: DUP6 00001fe0: MUL 00001fe1: ADD 00001fe2: DUP2 00001fe3: DUP2 00001fe4: LT 00001fe5: PUSH2 0x1fea 00001fe8: JUMPI 00001fe9: INVALID 00001fea: JUMPDEST 00001feb: SWAP1 00001fec: POP 00001fed: ADD 00001fee: CALLDATALOAD 00001fef: PUSH1 0xf8 00001ff1: SHR 00001ff2: PUSH1 0xf8 00001ff4: SHL 00001ff5: PUSH1 0x01 00001ff7: PUSH1 0x01 00001ff9: PUSH1 0xf8 00001ffb: SHL 00001ffc: SUB 00001ffd: NOT 00001ffe: AND 00001fff: LT 00002000: ISZERO 00002001: PUSH2 0x2020 00002004: JUMPI 00002005: DUP2 00002006: MLOAD 00002007: PUSH1 0x60 00002009: DUP7 0000200a: ADD 0000200b: MSTORE 0000200c: PUSH2 0x2019 0000200f: DUP7 00002010: DUP7 00002011: PUSH1 0x60 00002013: ADD 00002014: MLOAD 00002015: PUSH2 0x2220 00002018: JUMP 00002019: JUMPDEST 0000201a: SWAP6 0000201b: POP 0000201c: PUSH2 0x2054 0000201f: JUMP 00002020: JUMPDEST 00002021: DUP2 00002022: MLOAD 00002023: PUSH1 0x80 00002025: DUP7 00002026: ADD 00002027: DUP2 00002028: DUP2 00002029: MSTORE 0000202a: PUSH1 0xa0 0000202c: DUP8 0000202d: ADD 0000202e: MLOAD 0000202f: PUSH1 0xc0 00002031: SWAP1 00002032: SWAP3 00002033: ADD 00002034: SWAP2 00002035: SWAP1 00002036: SWAP2 00002037: MSTORE 00002038: MLOAD 00002039: PUSH2 0x2043 0000203c: SWAP1 0000203d: DUP8 0000203e: SWAP1 0000203f: PUSH2 0x224c 00002042: JUMP 00002043: JUMPDEST 00002044: PUSH1 0x80 00002046: DUP7 00002047: ADD 00002048: MLOAD 00002049: PUSH1 0xc0 0000204b: ADD 0000204c: MLOAD 0000204d: PUSH1 0xa0 0000204f: DUP8 00002050: ADD 00002051: MSTORE 00002052: SWAP6 00002053: POP 00002054: JUMPDEST 00002055: PUSH1 0x20 00002057: SWAP2 00002058: SWAP1 00002059: SWAP2 0000205a: ADD 0000205b: SWAP1 0000205c: PUSH1 0x01 0000205e: ADD 0000205f: PUSH2 0x1fc7 00002062: JUMP 00002063: JUMPDEST 00002064: POP 00002065: PUSH2 0x211a 00002068: JUMP 00002069: JUMPDEST 0000206a: POP 0000206b: PUSH1 0x40 0000206d: DUP4 0000206e: ADD 0000206f: MLOAD 00002070: PUSH1 0x05 00002072: DUP3 00002073: SWAP1 00002074: SHL 00002075: ADD 00002076: PUSH1 0x00 00002078: NOT 00002079: DUP3 0000207a: ADD 0000207b: JUMPDEST 0000207c: DUP3 0000207d: DUP2 0000207e: LT 0000207f: ISZERO 00002080: PUSH2 0x2118 00002083: JUMPI 00002084: DUP5 00002085: MLOAD 00002086: PUSH1 0x01 00002088: PUSH1 0xf9 0000208a: SHL 0000208b: SWAP1 0000208c: PUSH1 0x00 0000208e: SWAP1 0000208f: CALLDATASIZE 00002090: SWAP1 00002091: PUSH1 0x1c 00002093: DUP6 00002094: MUL 00002095: ADD 00002096: DUP2 00002097: DUP2 00002098: LT 00002099: PUSH2 0x209e 0000209c: JUMPI 0000209d: INVALID 0000209e: JUMPDEST 0000209f: SWAP1 000020a0: POP 000020a1: ADD 000020a2: CALLDATALOAD 000020a3: PUSH1 0xf8 000020a5: SHR 000020a6: PUSH1 0xf8 000020a8: SHL 000020a9: PUSH1 0x01 000020ab: PUSH1 0x01 000020ad: PUSH1 0xf8 000020af: SHL 000020b0: SUB 000020b1: NOT 000020b2: AND 000020b3: LT 000020b4: ISZERO 000020b5: PUSH2 0x20d4 000020b8: JUMPI 000020b9: DUP2 000020ba: MLOAD 000020bb: PUSH1 0x60 000020bd: DUP7 000020be: ADD 000020bf: MSTORE 000020c0: PUSH2 0x20cd 000020c3: DUP7 000020c4: DUP7 000020c5: PUSH1 0x60 000020c7: ADD 000020c8: MLOAD 000020c9: PUSH2 0x2220 000020cc: JUMP 000020cd: JUMPDEST 000020ce: SWAP6 000020cf: POP 000020d0: PUSH2 0x2108 000020d3: JUMP 000020d4: JUMPDEST 000020d5: DUP2 000020d6: MLOAD 000020d7: PUSH1 0x80 000020d9: DUP7 000020da: ADD 000020db: DUP2 000020dc: DUP2 000020dd: MSTORE 000020de: PUSH1 0xa0 000020e0: DUP8 000020e1: ADD 000020e2: MLOAD 000020e3: PUSH1 0xc0 000020e5: SWAP1 000020e6: SWAP3 000020e7: ADD 000020e8: SWAP2 000020e9: SWAP1 000020ea: SWAP2 000020eb: MSTORE 000020ec: MLOAD 000020ed: PUSH2 0x20f7 000020f0: SWAP1 000020f1: DUP8 000020f2: SWAP1 000020f3: PUSH2 0x224c 000020f6: JUMP 000020f7: JUMPDEST 000020f8: PUSH1 0x80 000020fa: DUP7 000020fb: ADD 000020fc: MLOAD 000020fd: PUSH1 0xc0 000020ff: ADD 00002100: MLOAD 00002101: PUSH1 0xa0 00002103: DUP8 00002104: ADD 00002105: MSTORE 00002106: SWAP6 00002107: POP 00002108: JUMPDEST 00002109: PUSH1 0x1f 0000210b: NOT 0000210c: SWAP1 0000210d: SWAP2 0000210e: ADD 0000210f: SWAP1 00002110: PUSH1 0x00 00002112: NOT 00002113: ADD 00002114: PUSH2 0x207b 00002117: JUMP 00002118: JUMPDEST 00002119: POP 0000211a: JUMPDEST 0000211b: DUP5 0000211c: SWAP3 0000211d: POP 0000211e: POP 0000211f: POP 00002120: JUMPDEST 00002121: SWAP3 00002122: SWAP2 00002123: POP 00002124: POP 00002125: JUMP 00002126: JUMPDEST 00002127: PUSH1 0x00 00002129: DUP1 0000212a: PUSH3 0x0f4240 0000212e: DUP6 0000212f: DUP6 00002130: SUB 00002131: PUSH3 0x096e32 00002135: MUL 00002136: DIV 00002137: DUP6 00002138: ADD 00002139: DUP2 0000213a: DUP2 0000213b: PUSH2 0x2144 0000213e: DUP2 0000213f: DUP8 00002140: PUSH2 0x1fa4 00002143: JUMP 00002144: JUMPDEST 00002145: SUB 00002146: SWAP1 00002147: POP 00002148: PUSH1 0x01 0000214a: JUMPDEST 0000214b: DUP7 0000214c: DUP9 0000214d: ADD 0000214e: DUP9 0000214f: DUP9 00002150: SUB 00002151: PUSH1 0x14 00002153: MUL 00002154: LT 00002155: PUSH2 0x21ff 00002158: JUMPI 00002159: DUP1 0000215a: ISZERO 0000215b: PUSH2 0x21ae 0000215e: JUMPI 0000215f: PUSH3 0x0f4240 00002163: DUP9 00002164: DUP5 00002165: SUB 00002166: PUSH3 0x096e32 0000216a: MUL 0000216b: DIV 0000216c: DUP1 0000216d: PUSH2 0x2176 00002170: JUMPI 00002171: POP 00002172: PUSH2 0x21ff 00002175: JUMP 00002176: JUMPDEST 00002177: DUP9 00002178: DUP2 00002179: ADD 0000217a: PUSH1 0x00 0000217c: DUP2 0000217d: PUSH2 0x2186 00002180: DUP2 00002181: DUP12 00002182: PUSH2 0x1fa4 00002185: JUMP 00002186: JUMPDEST 00002187: SUB 00002188: SWAP1 00002189: POP 0000218a: DUP5 0000218b: DUP2 0000218c: SGT 0000218d: ISZERO 0000218e: PUSH2 0x219e 00002191: JUMPI 00002192: SWAP5 00002193: SWAP9 00002194: POP 00002195: SWAP4 00002196: SWAP3 00002197: POP 00002198: DUP4 00002199: DUP4 0000219a: PUSH2 0x21a6 0000219d: JUMP 0000219e: JUMPDEST 0000219f: DUP2 000021a0: SWAP11 000021a1: POP 000021a2: PUSH1 0x00 000021a4: SWAP4 000021a5: POP 000021a6: JUMPDEST 000021a7: POP 000021a8: POP 000021a9: POP 000021aa: PUSH2 0x21fa 000021ad: JUMP 000021ae: JUMPDEST 000021af: PUSH3 0x0f4240 000021b3: DUP4 000021b4: DUP9 000021b5: SUB 000021b6: PUSH3 0x096e32 000021ba: MUL 000021bb: DIV 000021bc: DUP1 000021bd: PUSH2 0x21c6 000021c0: JUMPI 000021c1: POP 000021c2: PUSH2 0x21ff 000021c5: JUMP 000021c6: JUMPDEST 000021c7: DUP1 000021c8: DUP9 000021c9: SUB 000021ca: PUSH1 0x00 000021cc: DUP2 000021cd: PUSH2 0x21d6 000021d0: DUP2 000021d1: DUP12 000021d2: PUSH2 0x1fa4 000021d5: JUMP 000021d6: JUMPDEST 000021d7: SUB 000021d8: SWAP1 000021d9: POP 000021da: DUP5 000021db: DUP2 000021dc: SGT 000021dd: ISZERO 000021de: PUSH2 0x21ee 000021e1: JUMPI 000021e2: SWAP5 000021e3: SWAP10 000021e4: POP 000021e5: SWAP4 000021e6: SWAP3 000021e7: POP 000021e8: DUP4 000021e9: DUP4 000021ea: PUSH2 0x21f6 000021ed: JUMP 000021ee: JUMPDEST 000021ef: DUP2 000021f0: SWAP10 000021f1: POP 000021f2: PUSH1 0x01 000021f4: SWAP4 000021f5: POP 000021f6: JUMPDEST 000021f7: POP 000021f8: POP 000021f9: POP 000021fa: JUMPDEST 000021fb: PUSH2 0x214a 000021fe: JUMP 000021ff: JUMPDEST 00002200: PUSH1 0x00 00002202: DUP3 00002203: SLT 00002204: ISZERO 00002205: PUSH2 0x220d 00002208: JUMPI 00002209: PUSH1 0x00 0000220b: SWAP2 0000220c: POP 0000220d: JUMPDEST 0000220e: POP 0000220f: PUSH1 0x02 00002211: SWAP6 00002212: SWAP1 00002213: SWAP7 00002214: ADD 00002215: SWAP5 00002216: SWAP1 00002217: SWAP5 00002218: DIV 00002219: SWAP6 0000221a: SWAP4 0000221b: POP 0000221c: POP 0000221d: POP 0000221e: POP 0000221f: JUMP 00002220: JUMPDEST 00002221: PUSH1 0x00 00002223: DUP1 00002224: DUP4 00002225: PUSH2 0x03e5 00002228: MUL 00002229: SWAP1 0000222a: POP 0000222b: DUP1 0000222c: DUP4 0000222d: PUSH1 0x20 0000222f: ADD 00002230: MLOAD 00002231: PUSH2 0x03e8 00002234: MUL 00002235: ADD 00002236: DUP4 00002237: PUSH1 0x40 00002239: ADD 0000223a: MLOAD 0000223b: DUP3 0000223c: MUL 0000223d: DUP2 0000223e: PUSH2 0x2243 00002241: JUMPI 00002242: INVALID 00002243: JUMPDEST 00002244: DIV 00002245: SWAP5 00002246: SWAP4 00002247: POP 00002248: POP 00002249: POP 0000224a: POP 0000224b: JUMP 0000224c: JUMPDEST 0000224d: PUSH2 0x0100 00002250: DUP2 00002251: ADD 00002252: MLOAD 00002253: PUSH1 0xa0 00002255: DUP2 00002256: ADD 00002257: MLOAD 00002258: PUSH1 0x00 0000225a: SWAP2 0000225b: SWAP1 0000225c: DUP3 0000225d: SWAP1 0000225e: DUP6 0000225f: SWAP1 00002260: ISZERO 00002261: DUP1 00002262: ISZERO 00002263: PUSH2 0x22fc 00002266: JUMPI 00002267: PUSH1 0x60 00002269: DUP5 0000226a: ADD 0000226b: MLOAD 0000226c: PUSH2 0x22c4 0000226f: JUMPI 00002270: PUSH1 0x00 00002272: DUP7 00002273: PUSH1 0x60 00002275: ADD 00002276: MLOAD 00002277: ISZERO 00002278: PUSH2 0x228d 0000227b: JUMPI 0000227c: DUP5 0000227d: MLOAD 0000227e: PUSH2 0x2286 00002281: SWAP1 00002282: PUSH2 0x2584 00002285: JUMP 00002286: JUMPDEST 00002287: SWAP1 00002288: POP 00002289: PUSH2 0x22a1 0000228c: JUMP 0000228d: JUMPDEST 0000228e: PUSH1 0x40 00002290: DUP8 00002291: ADD 00002292: MLOAD 00002293: DUP6 00002294: MLOAD 00002295: PUSH2 0x229e 00002298: SWAP2 00002299: ADD 0000229a: PUSH2 0x2584 0000229d: JUMP 0000229e: JUMPDEST 0000229f: SWAP1 000022a0: POP 000022a1: JUMPDEST 000022a2: PUSH1 0x00 000022a4: PUSH2 0x22bb 000022a7: DUP7 000022a8: PUSH1 0x40 000022aa: ADD 000022ab: MLOAD 000022ac: DUP8 000022ad: PUSH1 0x20 000022af: ADD 000022b0: MLOAD 000022b1: DUP5 000022b2: DUP12 000022b3: PUSH1 0x20 000022b5: ADD 000022b6: MLOAD 000022b7: PUSH2 0x287a 000022ba: JUMP 000022bb: JUMPDEST 000022bc: POP 000022bd: PUSH1 0x60 000022bf: DUP8 000022c0: ADD 000022c1: MSTORE 000022c2: POP 000022c3: POP 000022c4: JUMPDEST 000022c5: DUP7 000022c6: DUP5 000022c7: PUSH1 0x60 000022c9: ADD 000022ca: MLOAD 000022cb: LT 000022cc: PUSH2 0x22f7 000022cf: JUMPI 000022d0: PUSH2 0x22ec 000022d3: DUP7 000022d4: PUSH1 0x60 000022d6: ADD 000022d7: MLOAD 000022d8: DUP9 000022d9: DUP7 000022da: PUSH1 0x40 000022dc: ADD 000022dd: MLOAD 000022de: DUP8 000022df: PUSH1 0x20 000022e1: ADD 000022e2: MLOAD 000022e3: DUP11 000022e4: PUSH1 0x20 000022e6: ADD 000022e7: MLOAD 000022e8: PUSH2 0x2907 000022eb: JUMP 000022ec: JUMPDEST 000022ed: SWAP5 000022ee: POP 000022ef: POP 000022f0: POP 000022f1: POP 000022f2: POP 000022f3: PUSH2 0x2120 000022f6: JUMP 000022f7: JUMPDEST 000022f8: PUSH2 0x2359 000022fb: JUMP 000022fc: JUMPDEST 000022fd: PUSH1 0xe0 000022ff: DUP7 00002300: ADD 00002301: MLOAD 00002302: SWAP4 00002303: POP 00002304: DUP4 00002305: PUSH1 0x60 00002307: ADD 00002308: MLOAD 00002309: DUP3 0000230a: GT 0000230b: ISZERO 0000230c: PUSH2 0x2324 0000230f: JUMPI 00002310: DUP4 00002311: PUSH1 0x60 00002313: ADD 00002314: MLOAD 00002315: DUP3 00002316: SUB 00002317: SWAP7 00002318: POP 00002319: DUP4 0000231a: PUSH1 0x80 0000231c: ADD 0000231d: MLOAD 0000231e: SWAP3 0000231f: POP 00002320: PUSH2 0x2359 00002323: JUMP 00002324: JUMPDEST 00002325: DUP6 00002326: PUSH2 0x0100 00002329: ADD 0000232a: MLOAD 0000232b: SWAP4 0000232c: POP 0000232d: JUMPDEST 0000232e: DUP4 0000232f: PUSH1 0x60 00002331: ADD 00002332: MLOAD 00002333: DUP3 00002334: GT 00002335: PUSH2 0x233d 00002338: JUMPI 00002339: PUSH2 0x2359 0000233c: JUMP 0000233d: JUMPDEST 0000233e: DUP4 0000233f: PUSH1 0x60 00002341: ADD 00002342: MLOAD 00002343: DUP3 00002344: SUB 00002345: SWAP7 00002346: POP 00002347: DUP4 00002348: PUSH1 0x80 0000234a: ADD 0000234b: MLOAD 0000234c: SWAP3 0000234d: POP 0000234e: PUSH1 0xa0 00002350: DUP5 00002351: ADD 00002352: MLOAD 00002353: SWAP4 00002354: POP 00002355: PUSH2 0x232d 00002358: JUMP 00002359: JUMPDEST 0000235a: PUSH1 0xa0 0000235c: DUP5 0000235d: ADD 0000235e: MLOAD 0000235f: PUSH2 0x2417 00002362: JUMPI 00002363: PUSH2 0x236a 00002366: PUSH2 0x349b 00002369: JUMP 0000236a: JUMPDEST 0000236b: DUP7 0000236c: PUSH1 0x60 0000236e: ADD 0000236f: MLOAD 00002370: ISZERO 00002371: DUP1 00002372: PUSH2 0x2378 00002375: JUMPI 00002376: POP 00002377: DUP2 00002378: JUMPDEST 00002379: ISZERO 0000237a: PUSH2 0x239d 0000237d: JUMPI 0000237e: PUSH1 0x00 00002380: SWAP2 00002381: POP 00002382: PUSH2 0x238f 00002385: DUP8 00002386: DUP7 00002387: PUSH1 0x00 00002389: ADD 0000238a: MLOAD 0000238b: PUSH2 0x2964 0000238e: JUMP 0000238f: JUMPDEST 00002390: PUSH1 0x02 00002392: SWAP1 00002393: DUP2 00002394: SIGNEXTEND 00002395: SWAP1 00002396: SIGNEXTEND 00002397: DUP2 00002398: MSTORE 00002399: PUSH2 0x23bb 0000239c: JUMP 0000239d: JUMPDEST 0000239e: PUSH2 0x23b1 000023a1: DUP8 000023a2: DUP9 000023a3: PUSH1 0x40 000023a5: ADD 000023a6: MLOAD 000023a7: DUP8 000023a8: PUSH1 0x00 000023aa: ADD 000023ab: MLOAD 000023ac: SUB 000023ad: PUSH2 0x2964 000023b0: JUMP 000023b1: JUMPDEST 000023b2: PUSH1 0x02 000023b4: SWAP1 000023b5: DUP2 000023b6: SIGNEXTEND 000023b7: SWAP1 000023b8: SIGNEXTEND 000023b9: DUP2 000023ba: MSTORE 000023bb: JUMPDEST 000023bc: DUP1 000023bd: MLOAD 000023be: PUSH2 0x23c6 000023c1: SWAP1 000023c2: PUSH2 0x2584 000023c5: JUMP 000023c6: JUMPDEST 000023c7: PUSH1 0x01 000023c9: PUSH1 0x01 000023cb: PUSH1 0xa0 000023cd: SHL 000023ce: SUB 000023cf: AND 000023d0: PUSH1 0x20 000023d2: DUP1 000023d3: DUP4 000023d4: ADD 000023d5: DUP3 000023d6: SWAP1 000023d7: MSTORE 000023d8: PUSH1 0x40 000023da: DUP8 000023db: ADD 000023dc: MLOAD 000023dd: DUP8 000023de: DUP3 000023df: ADD 000023e0: MLOAD 000023e1: SWAP2 000023e2: DUP11 000023e3: ADD 000023e4: MLOAD 000023e5: PUSH1 0x00 000023e7: SWAP4 000023e8: DUP5 000023e9: SWAP4 000023ea: PUSH2 0x23f6 000023ed: SWAP4 000023ee: SWAP3 000023ef: SWAP1 000023f0: SWAP2 000023f1: SWAP1 000023f2: PUSH2 0x287a 000023f5: JUMP 000023f6: JUMPDEST 000023f7: DUP12 000023f8: DUP8 000023f9: SUB 000023fa: SWAP1 000023fb: SWAP2 000023fc: ADD 000023fd: PUSH1 0x60 000023ff: DUP10 00002400: ADD 00002401: MSTORE 00002402: DUP7 00002403: ADD 00002404: PUSH1 0x80 00002406: DUP9 00002407: ADD 00002408: MSTORE 00002409: POP 0000240a: POP 0000240b: PUSH1 0xe0 0000240d: DUP8 0000240e: ADD 0000240f: DUP6 00002410: SWAP1 00002411: MSTORE 00002412: PUSH1 0xa0 00002414: DUP6 00002415: ADD 00002416: MSTORE 00002417: JUMPDEST 00002418: DUP2 00002419: DUP5 0000241a: PUSH1 0x60 0000241c: ADD 0000241d: MLOAD 0000241e: LT 0000241f: PUSH2 0x244c 00002422: JUMPI 00002423: PUSH2 0x243f 00002426: DUP7 00002427: PUSH1 0x60 00002429: ADD 0000242a: MLOAD 0000242b: DUP9 0000242c: DUP7 0000242d: PUSH1 0x40 0000242f: ADD 00002430: MLOAD 00002431: DUP8 00002432: PUSH1 0x20 00002434: ADD 00002435: MLOAD 00002436: DUP11 00002437: PUSH1 0x20 00002439: ADD 0000243a: MLOAD 0000243b: PUSH2 0x2907 0000243e: JUMP 0000243f: JUMPDEST 00002440: DUP4 00002441: ADD 00002442: SWAP5 00002443: POP 00002444: POP 00002445: POP 00002446: POP 00002447: POP 00002448: PUSH2 0x2120 0000244b: JUMP 0000244c: JUMPDEST 0000244d: PUSH1 0x60 0000244f: DUP5 00002450: ADD 00002451: MLOAD 00002452: PUSH1 0x80 00002454: DUP6 00002455: ADD 00002456: MLOAD 00002457: PUSH1 0x40 00002459: DUP7 0000245a: ADD 0000245b: MLOAD 0000245c: PUSH1 0xa0 0000245e: SWAP1 0000245f: SWAP7 00002460: ADD 00002461: MLOAD 00002462: DUP1 00002463: MLOAD 00002464: SWAP3 00002465: DUP6 00002466: SUB 00002467: SWAP10 00002468: POP 00002469: SWAP6 0000246a: SWAP1 0000246b: SWAP5 0000246c: POP 0000246d: SWAP1 0000246e: PUSH1 0x02 00002470: SIGNEXTEND 00002471: PUSH3 0x0d89e7 00002475: NOT 00002476: EQ 00002477: ISZERO 00002478: PUSH2 0x2488 0000247b: JUMPI 0000247c: DUP4 0000247d: SWAP6 0000247e: POP 0000247f: POP 00002480: POP 00002481: POP 00002482: POP 00002483: POP 00002484: PUSH2 0x2120 00002487: JUMP 00002488: JUMPDEST 00002489: DUP5 0000248a: MLOAD 0000248b: PUSH1 0x02 0000248d: SIGNEXTEND 0000248e: PUSH3 0x0d89e8 00002492: EQ 00002493: DUP1 00002494: ISZERO 00002495: PUSH2 0x24a0 00002498: JUMPI 00002499: POP 0000249a: DUP7 0000249b: PUSH1 0x60 0000249d: ADD 0000249e: MLOAD 0000249f: ISZERO 000024a0: JUMPDEST 000024a1: ISZERO 000024a2: PUSH2 0x24b2 000024a5: JUMPI 000024a6: DUP4 000024a7: SWAP6 000024a8: POP 000024a9: POP 000024aa: POP 000024ab: POP 000024ac: POP 000024ad: POP 000024ae: PUSH2 0x2120 000024b1: JUMP 000024b2: JUMPDEST 000024b3: PUSH1 0x00 000024b5: DUP8 000024b6: PUSH1 0x00 000024b8: ADD 000024b9: MLOAD 000024ba: PUSH1 0x01 000024bc: PUSH1 0x01 000024be: PUSH1 0xa0 000024c0: SHL 000024c1: SUB 000024c2: AND 000024c3: PUSH4 0xf30dba93 000024c8: DUP8 000024c9: PUSH1 0x00 000024cb: ADD 000024cc: MLOAD 000024cd: PUSH1 0x40 000024cf: MLOAD 000024d0: DUP3 000024d1: PUSH4 0xffffffff 000024d6: AND 000024d7: PUSH1 0xe0 000024d9: SHL 000024da: DUP2 000024db: MSTORE 000024dc: PUSH1 0x04 000024de: ADD 000024df: DUP1 000024e0: DUP3 000024e1: PUSH1 0x02 000024e3: SIGNEXTEND 000024e4: DUP2 000024e5: MSTORE 000024e6: PUSH1 0x20 000024e8: ADD 000024e9: SWAP2 000024ea: POP 000024eb: POP 000024ec: PUSH2 0x0100 000024ef: PUSH1 0x40 000024f1: MLOAD 000024f2: DUP1 000024f3: DUP4 000024f4: SUB 000024f5: DUP2 000024f6: DUP7 000024f7: DUP1 000024f8: EXTCODESIZE 000024f9: ISZERO 000024fa: DUP1 000024fb: ISZERO 000024fc: PUSH2 0x2504 000024ff: JUMPI 00002500: PUSH1 0x00 00002502: DUP1 00002503: REVERT 00002504: JUMPDEST 00002505: POP 00002506: GAS 00002507: STATICCALL 00002508: ISZERO 00002509: DUP1 0000250a: ISZERO 0000250b: PUSH2 0x2518 0000250e: JUMPI 0000250f: RETURNDATASIZE 00002510: PUSH1 0x00 00002512: DUP1 00002513: RETURNDATACOPY 00002514: RETURNDATASIZE 00002515: PUSH1 0x00 00002517: REVERT 00002518: JUMPDEST 00002519: POP 0000251a: POP 0000251b: POP 0000251c: POP 0000251d: PUSH1 0x40 0000251f: MLOAD 00002520: RETURNDATASIZE 00002521: PUSH2 0x0100 00002524: DUP2 00002525: LT 00002526: ISZERO 00002527: PUSH2 0x252f 0000252a: JUMPI 0000252b: PUSH1 0x00 0000252d: DUP1 0000252e: REVERT 0000252f: JUMPDEST 00002530: POP 00002531: PUSH1 0x20 00002533: ADD 00002534: MLOAD 00002535: PUSH1 0xc0 00002537: DUP10 00002538: ADD 00002539: DUP1 0000253a: MLOAD 0000253b: PUSH2 0x270f 0000253e: NOT 0000253f: ADD 00002540: SWAP1 00002541: MSTORE 00002542: PUSH1 0x60 00002544: DUP10 00002545: ADD 00002546: MLOAD 00002547: SWAP1 00002548: SWAP2 00002549: POP 0000254a: ISZERO 0000254b: PUSH2 0x2552 0000254e: JUMPI 0000254f: PUSH1 0x00 00002551: SUB 00002552: JUMPDEST 00002553: PUSH1 0x00 00002555: DUP2 00002556: PUSH1 0x0f 00002558: SIGNEXTEND 00002559: SLT 0000255a: ISZERO 0000255b: PUSH2 0x256b 0000255e: JUMPI 0000255f: DUP1 00002560: PUSH1 0x00 00002562: SUB 00002563: DUP3 00002564: SUB 00002565: SWAP2 00002566: POP 00002567: PUSH2 0x2570 0000256a: JUMP 0000256b: JUMPDEST 0000256c: SWAP1 0000256d: DUP2 0000256e: ADD 0000256f: SWAP1 00002570: JUMPDEST 00002571: POP 00002572: PUSH1 0x01 00002574: PUSH1 0x01 00002576: PUSH1 0x80 00002578: SHL 00002579: SUB 0000257a: AND 0000257b: PUSH1 0x40 0000257d: DUP6 0000257e: ADD 0000257f: MSTORE 00002580: PUSH2 0x2359 00002583: JUMP 00002584: JUMPDEST 00002585: PUSH1 0x00 00002587: DUP1 00002588: PUSH1 0x00 0000258a: DUP4 0000258b: PUSH1 0x02 0000258d: SIGNEXTEND 0000258e: SLT 0000258f: PUSH2 0x259b 00002592: JUMPI 00002593: DUP3 00002594: PUSH1 0x02 00002596: SIGNEXTEND 00002597: PUSH2 0x25a3 0000259a: JUMP 0000259b: JUMPDEST 0000259c: DUP3 0000259d: PUSH1 0x02 0000259f: SIGNEXTEND 000025a0: PUSH1 0x00 000025a2: SUB 000025a3: JUMPDEST 000025a4: SWAP1 000025a5: POP 000025a6: PUSH1 0x00 000025a8: PUSH1 0x01 000025aa: DUP3 000025ab: AND 000025ac: PUSH2 0x25b9 000025af: JUMPI 000025b0: PUSH1 0x01 000025b2: PUSH1 0x80 000025b4: SHL 000025b5: PUSH2 0x25cb 000025b8: JUMP 000025b9: JUMPDEST 000025ba: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001 000025cb: JUMPDEST 000025cc: PUSH17 0xffffffffffffffffffffffffffffffffff 000025de: AND 000025df: SWAP1 000025e0: POP 000025e1: PUSH1 0x02 000025e3: DUP3 000025e4: AND 000025e5: ISZERO 000025e6: PUSH2 0x25ff 000025e9: JUMPI 000025ea: PUSH16 0xfff97272373d413259a46990580e213a 000025fb: MUL 000025fc: PUSH1 0x80 000025fe: SHR 000025ff: JUMPDEST 00002600: PUSH1 0x04 00002602: DUP3 00002603: AND 00002604: ISZERO 00002605: PUSH2 0x261e 00002608: JUMPI 00002609: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc 0000261a: MUL 0000261b: PUSH1 0x80 0000261d: SHR 0000261e: JUMPDEST 0000261f: PUSH1 0x08 00002621: DUP3 00002622: AND 00002623: ISZERO 00002624: PUSH2 0x263d 00002627: JUMPI 00002628: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0 00002639: MUL 0000263a: PUSH1 0x80 0000263c: SHR 0000263d: JUMPDEST 0000263e: PUSH1 0x10 00002640: DUP3 00002641: AND 00002642: ISZERO 00002643: PUSH2 0x265c 00002646: JUMPI 00002647: PUSH16 0xffcb9843d60f6159c9db58835c926644 00002658: MUL 00002659: PUSH1 0x80 0000265b: SHR 0000265c: JUMPDEST 0000265d: PUSH1 0x20 0000265f: DUP3 00002660: AND 00002661: ISZERO 00002662: PUSH2 0x267b 00002665: JUMPI 00002666: PUSH16 0xff973b41fa98c081472e6896dfb254c0 00002677: MUL 00002678: PUSH1 0x80 0000267a: SHR 0000267b: JUMPDEST 0000267c: PUSH1 0x40 0000267e: DUP3 0000267f: AND 00002680: ISZERO 00002681: PUSH2 0x269a 00002684: JUMPI 00002685: PUSH16 0xff2ea16466c96a3843ec78b326b52861 00002696: MUL 00002697: PUSH1 0x80 00002699: SHR 0000269a: JUMPDEST 0000269b: PUSH1 0x80 0000269d: DUP3 0000269e: AND 0000269f: ISZERO 000026a0: PUSH2 0x26b9 000026a3: JUMPI 000026a4: PUSH16 0xfe5dee046a99a2a811c461f1969c3053 000026b5: MUL 000026b6: PUSH1 0x80 000026b8: SHR 000026b9: JUMPDEST 000026ba: PUSH2 0x0100 000026bd: DUP3 000026be: AND 000026bf: ISZERO 000026c0: PUSH2 0x26d9 000026c3: JUMPI 000026c4: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4 000026d5: MUL 000026d6: PUSH1 0x80 000026d8: SHR 000026d9: JUMPDEST 000026da: PUSH2 0x0200 000026dd: DUP3 000026de: AND 000026df: ISZERO 000026e0: PUSH2 0x26f9 000026e3: JUMPI 000026e4: PUSH16 0xf987a7253ac413176f2b074cf7815e54 000026f5: MUL 000026f6: PUSH1 0x80 000026f8: SHR 000026f9: JUMPDEST 000026fa: PUSH2 0x0400 000026fd: DUP3 000026fe: AND 000026ff: ISZERO 00002700: PUSH2 0x2719 00002703: JUMPI 00002704: PUSH16 0xf3392b0822b70005940c7a398e4b70f3 00002715: MUL 00002716: PUSH1 0x80 00002718: SHR 00002719: JUMPDEST 0000271a: PUSH2 0x0800 0000271d: DUP3 0000271e: AND 0000271f: ISZERO 00002720: PUSH2 0x2739 00002723: JUMPI 00002724: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9 00002735: MUL 00002736: PUSH1 0x80 00002738: SHR 00002739: JUMPDEST 0000273a: PUSH2 0x1000 0000273d: DUP3 0000273e: AND 0000273f: ISZERO 00002740: PUSH2 0x2759 00002743: JUMPI 00002744: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825 00002755: MUL 00002756: PUSH1 0x80 00002758: SHR 00002759: JUMPDEST 0000275a: PUSH2 0x2000 0000275d: DUP3 0000275e: AND 0000275f: ISZERO 00002760: PUSH2 0x2779 00002763: JUMPI 00002764: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5 00002775: MUL 00002776: PUSH1 0x80 00002778: SHR 00002779: JUMPDEST 0000277a: PUSH2 0x4000 0000277d: DUP3 0000277e: AND 0000277f: ISZERO 00002780: PUSH2 0x2799 00002783: JUMPI 00002784: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7 00002795: MUL 00002796: PUSH1 0x80 00002798: SHR 00002799: JUMPDEST 0000279a: PUSH2 0x8000 0000279d: DUP3 0000279e: AND 0000279f: ISZERO 000027a0: PUSH2 0x27b9 000027a3: JUMPI 000027a4: PUSH16 0x31be135f97d08fd981231505542fcfa6 000027b5: MUL 000027b6: PUSH1 0x80 000027b8: SHR 000027b9: JUMPDEST 000027ba: PUSH3 0x010000 000027be: DUP3 000027bf: AND 000027c0: ISZERO 000027c1: PUSH2 0x27da 000027c4: JUMPI 000027c5: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9 000027d6: MUL 000027d7: PUSH1 0x80 000027d9: SHR 000027da: JUMPDEST 000027db: PUSH3 0x020000 000027df: DUP3 000027e0: AND 000027e1: ISZERO 000027e2: PUSH2 0x27fa 000027e5: JUMPI 000027e6: PUSH15 0x5d6af8dedb81196699c329225ee604 000027f6: MUL 000027f7: PUSH1 0x80 000027f9: SHR 000027fa: JUMPDEST 000027fb: PUSH3 0x040000 000027ff: DUP3 00002800: AND 00002801: ISZERO 00002802: PUSH2 0x2819 00002805: JUMPI 00002806: PUSH14 0x2216e584f5fa1ea926041bedfe98 00002815: MUL 00002816: PUSH1 0x80 00002818: SHR 00002819: JUMPDEST 0000281a: PUSH3 0x080000 0000281e: DUP3 0000281f: AND 00002820: ISZERO 00002821: PUSH2 0x2836 00002824: JUMPI 00002825: PUSH12 0x048a170391f7dc42444e8fa2 00002832: MUL 00002833: PUSH1 0x80 00002835: SHR 00002836: JUMPDEST 00002837: PUSH1 0x00 00002839: DUP5 0000283a: PUSH1 0x02 0000283c: SIGNEXTEND 0000283d: SGT 0000283e: ISZERO 0000283f: PUSH2 0x2851 00002842: JUMPI 00002843: DUP1 00002844: PUSH1 0x00 00002846: NOT 00002847: DUP2 00002848: PUSH2 0x284d 0000284b: JUMPI 0000284c: INVALID 0000284d: JUMPDEST 0000284e: DIV 0000284f: SWAP1 00002850: POP 00002851: JUMPDEST 00002852: PUSH5 0x0100000000 00002858: DUP2 00002859: MOD 0000285a: ISZERO 0000285b: PUSH2 0x2865 0000285e: JUMPI 0000285f: PUSH1 0x01 00002861: PUSH2 0x2868 00002864: JUMP 00002865: JUMPDEST 00002866: PUSH1 0x00 00002868: JUMPDEST 00002869: PUSH1 0xff 0000286b: AND 0000286c: PUSH1 0x20 0000286e: DUP3 0000286f: SWAP1 00002870: SHR 00002871: ADD 00002872: SWAP3 00002873: POP 00002874: POP 00002875: POP 00002876: SWAP2 00002877: SWAP1 00002878: POP 00002879: JUMP 0000287a: JUMPDEST 0000287b: PUSH1 0x00 0000287d: DUP1 0000287e: PUSH1 0x01 00002880: PUSH1 0x01 00002882: PUSH1 0xa0 00002884: SHL 00002885: SUB 00002886: DUP1 00002887: DUP7 00002888: AND 00002889: SWAP1 0000288a: DUP6 0000288b: AND 0000288c: GT 0000288d: ISZERO 0000288e: DUP2 0000288f: DUP2 00002890: PUSH2 0x28a5 00002893: JUMPI 00002894: PUSH2 0x28a0 00002897: DUP8 00002898: DUP8 00002899: DUP11 0000289a: PUSH1 0x01 0000289c: PUSH2 0x2e1e 0000289f: JUMP 000028a0: JUMPDEST 000028a1: PUSH2 0x28b2 000028a4: JUMP 000028a5: JUMPDEST 000028a6: PUSH2 0x28b2 000028a9: DUP7 000028aa: DUP9 000028ab: DUP11 000028ac: PUSH1 0x01 000028ae: PUSH2 0x2e99 000028b1: JUMP 000028b2: JUMPDEST 000028b3: SWAP1 000028b4: POP 000028b5: PUSH1 0x00 000028b7: DUP3 000028b8: PUSH2 0x28cd 000028bb: JUMPI 000028bc: PUSH2 0x28c8 000028bf: DUP9 000028c0: DUP9 000028c1: DUP12 000028c2: PUSH1 0x00 000028c4: PUSH2 0x2e99 000028c7: JUMP 000028c8: JUMPDEST 000028c9: PUSH2 0x28da 000028cc: JUMP 000028cd: JUMPDEST 000028ce: PUSH2 0x28da 000028d1: DUP8 000028d2: DUP10 000028d3: DUP12 000028d4: PUSH1 0x00 000028d6: PUSH2 0x2e1e 000028d9: JUMP 000028da: JUMPDEST 000028db: SWAP1 000028dc: POP 000028dd: PUSH2 0x28f6 000028e0: DUP3 000028e1: DUP8 000028e2: PUSH3 0xffffff 000028e6: AND 000028e7: DUP9 000028e8: PUSH3 0x0f4240 000028ec: SUB 000028ed: PUSH3 0xffffff 000028f1: AND 000028f2: PUSH2 0x2f44 000028f5: JUMP 000028f6: JUMPDEST 000028f7: SWAP1 000028f8: SWAP2 000028f9: ADD 000028fa: SWAP4 000028fb: POP 000028fc: SWAP2 000028fd: POP 000028fe: POP 000028ff: SWAP5 00002900: POP 00002901: SWAP5 00002902: SWAP3 00002903: POP 00002904: POP 00002905: POP 00002906: JUMP 00002907: JUMPDEST 00002908: PUSH1 0x00 0000290a: PUSH2 0x2921 0000290d: DUP6 0000290e: DUP4 0000290f: PUSH3 0x0f4240 00002913: SUB 00002914: PUSH3 0xffffff 00002918: AND 00002919: PUSH3 0x0f4240 0000291d: PUSH2 0x2f7e 00002920: JUMP 00002921: JUMPDEST 00002922: SWAP5 00002923: POP 00002924: PUSH1 0x00 00002926: PUSH2 0x2931 00002929: DUP5 0000292a: DUP7 0000292b: DUP9 0000292c: DUP11 0000292d: PUSH2 0x302d 00002930: JUMP 00002931: JUMPDEST 00002932: SWAP1 00002933: POP 00002934: DUP7 00002935: ISZERO 00002936: PUSH2 0x294e 00002939: JUMPI 0000293a: PUSH2 0x2946 0000293d: DUP2 0000293e: DUP6 0000293f: DUP8 00002940: PUSH1 0x00 00002942: PUSH2 0x2e1e 00002945: JUMP 00002946: JUMPDEST 00002947: SWAP2 00002948: POP 00002949: POP 0000294a: PUSH2 0x295b 0000294d: JUMP 0000294e: JUMPDEST 0000294f: PUSH2 0x2946 00002952: DUP5 00002953: DUP3 00002954: DUP8 00002955: PUSH1 0x00 00002957: PUSH2 0x2e99 0000295a: JUMP 0000295b: JUMPDEST 0000295c: SWAP6 0000295d: SWAP5 0000295e: POP 0000295f: POP 00002960: POP 00002961: POP 00002962: POP 00002963: JUMP 00002964: JUMPDEST 00002965: PUSH1 0x00 00002967: DUP1 00002968: DUP4 00002969: PUSH1 0x40 0000296b: ADD 0000296c: MLOAD 0000296d: PUSH1 0x02 0000296f: SIGNEXTEND 00002970: DUP4 00002971: PUSH1 0x02 00002973: SIGNEXTEND 00002974: DUP2 00002975: PUSH2 0x297a 00002978: JUMPI 00002979: INVALID 0000297a: JUMPDEST 0000297b: SDIV 0000297c: SWAP1 0000297d: POP 0000297e: DUP4 0000297f: PUSH1 0x60 00002981: ADD 00002982: MLOAD 00002983: ISZERO 00002984: PUSH2 0x2bea 00002987: JUMPI 00002988: PUSH4 0x01c9c380 0000298d: DUP5 0000298e: PUSH1 0xc0 00002990: ADD 00002991: MLOAD 00002992: GT 00002993: ISZERO 00002994: PUSH2 0x29a4 00002997: JUMPI 00002998: PUSH3 0x0d89e7 0000299c: NOT 0000299d: SWAP2 0000299e: POP 0000299f: POP 000029a0: PUSH2 0x2120 000029a3: JUMP 000029a4: JUMPDEST 000029a5: PUSH1 0x00 000029a7: DUP1 000029a8: PUSH2 0x29b0 000029ab: DUP4 000029ac: PUSH2 0x3079 000029af: JUMP 000029b0: JUMPDEST 000029b1: SWAP2 000029b2: POP 000029b3: SWAP2 000029b4: POP 000029b5: DUP6 000029b6: PUSH1 0x80 000029b8: ADD 000029b9: MLOAD 000029ba: PUSH1 0x01 000029bc: SIGNEXTEND 000029bd: DUP3 000029be: PUSH1 0x01 000029c0: SIGNEXTEND 000029c1: EQ 000029c2: PUSH2 0x2a5f 000029c5: JUMPI 000029c6: PUSH1 0x01 000029c8: DUP3 000029c9: DUP2 000029ca: SIGNEXTEND 000029cb: DUP2 000029cc: SIGNEXTEND 000029cd: PUSH1 0x80 000029cf: DUP9 000029d0: ADD 000029d1: DUP2 000029d2: SWAP1 000029d3: MSTORE 000029d4: DUP8 000029d5: MLOAD 000029d6: PUSH1 0x40 000029d8: DUP1 000029d9: MLOAD 000029da: PUSH4 0x299ce14b 000029df: PUSH1 0xe1 000029e1: SHL 000029e2: DUP2 000029e3: MSTORE 000029e4: SWAP3 000029e5: SWAP1 000029e6: SWAP4 000029e7: SIGNEXTEND 000029e8: PUSH1 0x04 000029ea: DUP4 000029eb: ADD 000029ec: MSTORE 000029ed: SWAP2 000029ee: MLOAD 000029ef: PUSH1 0x01 000029f1: PUSH1 0x01 000029f3: PUSH1 0xa0 000029f5: SHL 000029f6: SUB 000029f7: SWAP1 000029f8: SWAP3 000029f9: AND 000029fa: SWAP2 000029fb: PUSH4 0x5339c296 00002a00: SWAP2 00002a01: PUSH1 0x24 00002a03: DUP1 00002a04: DUP3 00002a05: ADD 00002a06: SWAP3 00002a07: PUSH1 0x20 00002a09: SWAP3 00002a0a: SWAP1 00002a0b: SWAP2 00002a0c: SWAP1 00002a0d: DUP3 00002a0e: SWAP1 00002a0f: SUB 00002a10: ADD 00002a11: DUP2 00002a12: DUP7 00002a13: DUP1 00002a14: EXTCODESIZE 00002a15: ISZERO 00002a16: DUP1 00002a17: ISZERO 00002a18: PUSH2 0x2a20 00002a1b: JUMPI 00002a1c: PUSH1 0x00 00002a1e: DUP1 00002a1f: REVERT 00002a20: JUMPDEST 00002a21: POP 00002a22: GAS 00002a23: STATICCALL 00002a24: ISZERO 00002a25: DUP1 00002a26: ISZERO 00002a27: PUSH2 0x2a34 00002a2a: JUMPI 00002a2b: RETURNDATASIZE 00002a2c: PUSH1 0x00 00002a2e: DUP1 00002a2f: RETURNDATACOPY 00002a30: RETURNDATASIZE 00002a31: PUSH1 0x00 00002a33: REVERT 00002a34: JUMPDEST 00002a35: POP 00002a36: POP 00002a37: POP 00002a38: POP 00002a39: PUSH1 0x40 00002a3b: MLOAD 00002a3c: RETURNDATASIZE 00002a3d: PUSH1 0x20 00002a3f: DUP2 00002a40: LT 00002a41: ISZERO 00002a42: PUSH2 0x2a4a 00002a45: JUMPI 00002a46: PUSH1 0x00 00002a48: DUP1 00002a49: REVERT 00002a4a: JUMPDEST 00002a4b: POP 00002a4c: MLOAD 00002a4d: PUSH1 0xa0 00002a4f: DUP8 00002a50: ADD 00002a51: MSTORE 00002a52: PUSH1 0xc0 00002a54: DUP7 00002a55: ADD 00002a56: DUP1 00002a57: MLOAD 00002a58: PUSH2 0x0bb7 00002a5b: NOT 00002a5c: ADD 00002a5d: SWAP1 00002a5e: MSTORE 00002a5f: JUMPDEST 00002a60: PUSH1 0xa0 00002a62: DUP7 00002a63: ADD 00002a64: MLOAD 00002a65: PUSH1 0x01 00002a67: PUSH1 0xff 00002a69: DUP4 00002a6a: AND 00002a6b: SHL 00002a6c: DUP1 00002a6d: ADD 00002a6e: PUSH1 0x00 00002a70: NOT 00002a71: ADD 00002a72: AND 00002a73: DUP1 00002a74: PUSH2 0x2bb4 00002a77: JUMPI 00002a78: PUSH1 0x40 00002a7a: DUP8 00002a7b: ADD 00002a7c: MLOAD 00002a7d: PUSH1 0x00 00002a7f: SWAP1 00002a80: PUSH1 0x02 00002a82: SIGNEXTEND 00002a83: PUSH3 0x0d89e7 00002a87: NOT 00002a88: DUP2 00002a89: PUSH2 0x2a8e 00002a8c: JUMPI 00002a8d: INVALID 00002a8e: JUMPDEST 00002a8f: SDIV 00002a90: SWAP1 00002a91: POP 00002a92: DUP8 00002a93: PUSH1 0x40 00002a95: ADD 00002a96: MLOAD 00002a97: PUSH1 0x02 00002a99: SIGNEXTEND 00002a9a: PUSH3 0x0d89e7 00002a9e: NOT 00002a9f: PUSH1 0x02 00002aa1: SIGNEXTEND 00002aa2: DUP2 00002aa3: PUSH2 0x2aa8 00002aa6: JUMPI 00002aa7: INVALID 00002aa8: JUMPDEST 00002aa9: SMOD 00002aaa: PUSH1 0x02 00002aac: SIGNEXTEND 00002aad: ISZERO 00002aae: PUSH2 0x2ab6 00002ab1: JUMPI 00002ab2: PUSH1 0x00 00002ab4: NOT 00002ab5: ADD 00002ab6: JUMPDEST 00002ab7: PUSH1 0x00 00002ab9: PUSH2 0x2ac1 00002abc: DUP3 00002abd: PUSH2 0x3079 00002ac0: JUMP 00002ac1: JUMPDEST 00002ac2: POP 00002ac3: SWAP1 00002ac4: POP 00002ac5: JUMPDEST 00002ac6: DUP3 00002ac7: ISZERO 00002ac8: DUP1 00002ac9: ISZERO 00002aca: PUSH2 0x2adc 00002acd: JUMPI 00002ace: POP 00002acf: DUP1 00002ad0: PUSH1 0x01 00002ad2: SIGNEXTEND 00002ad3: DUP10 00002ad4: PUSH1 0x80 00002ad6: ADD 00002ad7: MLOAD 00002ad8: PUSH1 0x01 00002ada: SIGNEXTEND 00002adb: SGT 00002adc: JUMPDEST 00002add: DUP1 00002ade: ISZERO 00002adf: PUSH2 0x2aef 00002ae2: JUMPI 00002ae3: POP 00002ae4: PUSH4 0x01c9c380 00002ae9: DUP10 00002aea: PUSH1 0xc0 00002aec: ADD 00002aed: MLOAD 00002aee: LT 00002aef: JUMPDEST 00002af0: ISZERO 00002af1: PUSH2 0x2ba0 00002af4: JUMPI 00002af5: PUSH1 0x80 00002af7: DUP10 00002af8: ADD 00002af9: DUP1 00002afa: MLOAD 00002afb: PUSH1 0x00 00002afd: NOT 00002afe: ADD 00002aff: PUSH1 0x01 00002b01: SWAP1 00002b02: DUP2 00002b03: SIGNEXTEND 00002b04: DUP2 00002b05: SIGNEXTEND 00002b06: SWAP2 00002b07: DUP3 00002b08: SWAP1 00002b09: MSTORE 00002b0a: DUP11 00002b0b: MLOAD 00002b0c: PUSH1 0x40 00002b0e: DUP1 00002b0f: MLOAD 00002b10: PUSH4 0x299ce14b 00002b15: PUSH1 0xe1 00002b17: SHL 00002b18: DUP2 00002b19: MSTORE 00002b1a: SWAP4 00002b1b: SWAP1 00002b1c: SWAP3 00002b1d: SIGNEXTEND 00002b1e: PUSH1 0x04 00002b20: DUP5 00002b21: ADD 00002b22: MSTORE 00002b23: SWAP1 00002b24: MLOAD 00002b25: PUSH1 0x01 00002b27: PUSH1 0x01 00002b29: PUSH1 0xa0 00002b2b: SHL 00002b2c: SUB 00002b2d: SWAP1 00002b2e: SWAP2 00002b2f: AND 00002b30: SWAP2 00002b31: PUSH4 0x5339c296 00002b36: SWAP2 00002b37: PUSH1 0x24 00002b39: DUP1 00002b3a: DUP4 00002b3b: ADD 00002b3c: SWAP3 00002b3d: PUSH1 0x20 00002b3f: SWAP3 00002b40: SWAP2 00002b41: SWAP1 00002b42: DUP3 00002b43: SWAP1 00002b44: SUB 00002b45: ADD 00002b46: DUP2 00002b47: DUP7 00002b48: DUP1 00002b49: EXTCODESIZE 00002b4a: ISZERO 00002b4b: DUP1 00002b4c: ISZERO 00002b4d: PUSH2 0x2b55 00002b50: JUMPI 00002b51: PUSH1 0x00 00002b53: DUP1 00002b54: REVERT 00002b55: JUMPDEST 00002b56: POP 00002b57: GAS 00002b58: STATICCALL 00002b59: ISZERO 00002b5a: DUP1 00002b5b: ISZERO 00002b5c: PUSH2 0x2b69 00002b5f: JUMPI 00002b60: RETURNDATASIZE 00002b61: PUSH1 0x00 00002b63: DUP1 00002b64: RETURNDATACOPY 00002b65: RETURNDATASIZE 00002b66: PUSH1 0x00 00002b68: REVERT 00002b69: JUMPDEST 00002b6a: POP 00002b6b: POP 00002b6c: POP 00002b6d: POP 00002b6e: PUSH1 0x40 00002b70: MLOAD 00002b71: RETURNDATASIZE 00002b72: PUSH1 0x20 00002b74: DUP2 00002b75: LT 00002b76: ISZERO 00002b77: PUSH2 0x2b7f 00002b7a: JUMPI 00002b7b: PUSH1 0x00 00002b7d: DUP1 00002b7e: REVERT 00002b7f: JUMPDEST 00002b80: POP 00002b81: MLOAD 00002b82: PUSH1 0xa0 00002b84: DUP11 00002b85: ADD 00002b86: DUP2 00002b87: SWAP1 00002b88: MSTORE 00002b89: PUSH1 0xc0 00002b8b: DUP11 00002b8c: ADD 00002b8d: DUP1 00002b8e: MLOAD 00002b8f: PUSH2 0x0bb7 00002b92: NOT 00002b93: ADD 00002b94: SWAP1 00002b95: MSTORE 00002b96: PUSH1 0xff 00002b98: SWAP5 00002b99: POP 00002b9a: SWAP3 00002b9b: POP 00002b9c: PUSH2 0x2ac5 00002b9f: JUMP 00002ba0: JUMPDEST 00002ba1: DUP9 00002ba2: PUSH1 0x80 00002ba4: ADD 00002ba5: MLOAD 00002ba6: PUSH1 0x01 00002ba8: SIGNEXTEND 00002ba9: PUSH2 0x0100 00002bac: MUL 00002bad: PUSH1 0xff 00002baf: ADD 00002bb0: SWAP6 00002bb1: POP 00002bb2: POP 00002bb3: POP 00002bb4: JUMPDEST 00002bb5: DUP1 00002bb6: PUSH2 0x2bc9 00002bb9: JUMPI 00002bba: PUSH3 0x0d89e7 00002bbe: NOT 00002bbf: SWAP5 00002bc0: POP 00002bc1: POP 00002bc2: POP 00002bc3: POP 00002bc4: POP 00002bc5: PUSH2 0x2120 00002bc8: JUMP 00002bc9: JUMPDEST 00002bca: DUP7 00002bcb: PUSH1 0x40 00002bcd: ADD 00002bce: MLOAD 00002bcf: PUSH2 0x2bd7 00002bd2: DUP3 00002bd3: PUSH2 0x308b 00002bd6: JUMP 00002bd7: JUMPDEST 00002bd8: DUP4 00002bd9: SUB 00002bda: PUSH1 0xff 00002bdc: AND 00002bdd: DUP6 00002bde: SUB 00002bdf: MUL 00002be0: SWAP5 00002be1: POP 00002be2: POP 00002be3: POP 00002be4: POP 00002be5: POP 00002be6: PUSH2 0x2120 00002be9: JUMP 00002bea: JUMPDEST 00002beb: PUSH4 0x01c9c380 00002bf0: DUP5 00002bf1: PUSH1 0xc0 00002bf3: ADD 00002bf4: MLOAD 00002bf5: GT 00002bf6: ISZERO 00002bf7: PUSH2 0x2c06 00002bfa: JUMPI 00002bfb: POP 00002bfc: PUSH3 0x0d89e8 00002c00: SWAP1 00002c01: POP 00002c02: PUSH2 0x2120 00002c05: JUMP 00002c06: JUMPDEST 00002c07: PUSH1 0x01 00002c09: ADD 00002c0a: PUSH1 0x00 00002c0c: DUP1 00002c0d: PUSH2 0x2c15 00002c10: DUP4 00002c11: PUSH2 0x3079 00002c14: JUMP 00002c15: JUMPDEST 00002c16: SWAP2 00002c17: POP 00002c18: SWAP2 00002c19: POP 00002c1a: DUP6 00002c1b: PUSH1 0x80 00002c1d: ADD 00002c1e: MLOAD 00002c1f: PUSH1 0x01 00002c21: SIGNEXTEND 00002c22: DUP3 00002c23: PUSH1 0x01 00002c25: SIGNEXTEND 00002c26: EQ 00002c27: PUSH2 0x2cc4 00002c2a: JUMPI 00002c2b: PUSH1 0x01 00002c2d: DUP3 00002c2e: DUP2 00002c2f: SIGNEXTEND 00002c30: DUP2 00002c31: SIGNEXTEND 00002c32: PUSH1 0x80 00002c34: DUP9 00002c35: ADD 00002c36: DUP2 00002c37: SWAP1 00002c38: MSTORE 00002c39: DUP8 00002c3a: MLOAD 00002c3b: PUSH1 0x40 00002c3d: DUP1 00002c3e: MLOAD 00002c3f: PUSH4 0x299ce14b 00002c44: PUSH1 0xe1 00002c46: SHL 00002c47: DUP2 00002c48: MSTORE 00002c49: SWAP3 00002c4a: SWAP1 00002c4b: SWAP4 00002c4c: SIGNEXTEND 00002c4d: PUSH1 0x04 00002c4f: DUP4 00002c50: ADD 00002c51: MSTORE 00002c52: SWAP2 00002c53: MLOAD 00002c54: PUSH1 0x01 00002c56: PUSH1 0x01 00002c58: PUSH1 0xa0 00002c5a: SHL 00002c5b: SUB 00002c5c: SWAP1 00002c5d: SWAP3 00002c5e: AND 00002c5f: SWAP2 00002c60: PUSH4 0x5339c296 00002c65: SWAP2 00002c66: PUSH1 0x24 00002c68: DUP1 00002c69: DUP3 00002c6a: ADD 00002c6b: SWAP3 00002c6c: PUSH1 0x20 00002c6e: SWAP3 00002c6f: SWAP1 00002c70: SWAP2 00002c71: SWAP1 00002c72: DUP3 00002c73: SWAP1 00002c74: SUB 00002c75: ADD 00002c76: DUP2 00002c77: DUP7 00002c78: DUP1 00002c79: EXTCODESIZE 00002c7a: ISZERO 00002c7b: DUP1 00002c7c: ISZERO 00002c7d: PUSH2 0x2c85 00002c80: JUMPI 00002c81: PUSH1 0x00 00002c83: DUP1 00002c84: REVERT 00002c85: JUMPDEST 00002c86: POP 00002c87: GAS 00002c88: STATICCALL 00002c89: ISZERO 00002c8a: DUP1 00002c8b: ISZERO 00002c8c: PUSH2 0x2c99 00002c8f: JUMPI 00002c90: RETURNDATASIZE 00002c91: PUSH1 0x00 00002c93: DUP1 00002c94: RETURNDATACOPY 00002c95: RETURNDATASIZE 00002c96: PUSH1 0x00 00002c98: REVERT 00002c99: JUMPDEST 00002c9a: POP 00002c9b: POP 00002c9c: POP 00002c9d: POP 00002c9e: PUSH1 0x40 00002ca0: MLOAD 00002ca1: RETURNDATASIZE 00002ca2: PUSH1 0x20 00002ca4: DUP2 00002ca5: LT 00002ca6: ISZERO 00002ca7: PUSH2 0x2caf 00002caa: JUMPI 00002cab: PUSH1 0x00 00002cad: DUP1 00002cae: REVERT 00002caf: JUMPDEST 00002cb0: POP 00002cb1: MLOAD 00002cb2: PUSH1 0xa0 00002cb4: DUP8 00002cb5: ADD 00002cb6: MSTORE 00002cb7: PUSH1 0xc0 00002cb9: DUP7 00002cba: ADD 00002cbb: DUP1 00002cbc: MLOAD 00002cbd: PUSH2 0x0bb7 00002cc0: NOT 00002cc1: ADD 00002cc2: SWAP1 00002cc3: MSTORE 00002cc4: JUMPDEST 00002cc5: PUSH1 0xa0 00002cc7: DUP7 00002cc8: ADD 00002cc9: MLOAD 00002cca: PUSH1 0x00 00002ccc: NOT 00002ccd: PUSH1 0x01 00002ccf: PUSH1 0xff 00002cd1: DUP5 00002cd2: AND 00002cd3: SHL 00002cd4: ADD 00002cd5: NOT 00002cd6: AND 00002cd7: DUP1 00002cd8: PUSH2 0x2de8 00002cdb: JUMPI 00002cdc: PUSH1 0x40 00002cde: DUP8 00002cdf: ADD 00002ce0: MLOAD 00002ce1: PUSH1 0x00 00002ce3: SWAP1 00002ce4: PUSH2 0x2cfb 00002ce7: SWAP1 00002ce8: PUSH1 0x02 00002cea: SIGNEXTEND 00002ceb: PUSH3 0x0d89e8 00002cef: DUP2 00002cf0: PUSH2 0x2cf5 00002cf3: JUMPI 00002cf4: INVALID 00002cf5: JUMPDEST 00002cf6: SDIV 00002cf7: PUSH2 0x3079 00002cfa: JUMP 00002cfb: JUMPDEST 00002cfc: POP 00002cfd: SWAP1 00002cfe: POP 00002cff: JUMPDEST 00002d00: DUP2 00002d01: ISZERO 00002d02: DUP1 00002d03: ISZERO 00002d04: PUSH2 0x2d16 00002d07: JUMPI 00002d08: POP 00002d09: DUP1 00002d0a: PUSH1 0x01 00002d0c: SIGNEXTEND 00002d0d: DUP9 00002d0e: PUSH1 0x80 00002d10: ADD 00002d11: MLOAD 00002d12: PUSH1 0x01 00002d14: SIGNEXTEND 00002d15: SLT 00002d16: JUMPDEST 00002d17: DUP1 00002d18: ISZERO 00002d19: PUSH2 0x2d29 00002d1c: JUMPI 00002d1d: POP 00002d1e: PUSH4 0x01c9c380 00002d23: DUP9 00002d24: PUSH1 0xc0 00002d26: ADD 00002d27: MLOAD 00002d28: LT 00002d29: JUMPDEST 00002d2a: ISZERO 00002d2b: PUSH2 0x2dd8 00002d2e: JUMPI 00002d2f: PUSH1 0x80 00002d31: DUP9 00002d32: ADD 00002d33: DUP1 00002d34: MLOAD 00002d35: PUSH1 0x01 00002d37: SWAP1 00002d38: DUP2 00002d39: ADD 00002d3a: DUP2 00002d3b: SIGNEXTEND 00002d3c: DUP2 00002d3d: SIGNEXTEND 00002d3e: SWAP2 00002d3f: DUP3 00002d40: SWAP1 00002d41: MSTORE 00002d42: DUP10 00002d43: MLOAD 00002d44: PUSH1 0x40 00002d46: DUP1 00002d47: MLOAD 00002d48: PUSH4 0x299ce14b 00002d4d: PUSH1 0xe1 00002d4f: SHL 00002d50: DUP2 00002d51: MSTORE 00002d52: SWAP4 00002d53: SWAP1 00002d54: SWAP3 00002d55: SIGNEXTEND 00002d56: PUSH1 0x04 00002d58: DUP5 00002d59: ADD 00002d5a: MSTORE 00002d5b: SWAP1 00002d5c: MLOAD 00002d5d: PUSH1 0x01 00002d5f: PUSH1 0x01 00002d61: PUSH1 0xa0 00002d63: SHL 00002d64: SUB 00002d65: SWAP1 00002d66: SWAP2 00002d67: AND 00002d68: SWAP2 00002d69: PUSH4 0x5339c296 00002d6e: SWAP2 00002d6f: PUSH1 0x24 00002d71: DUP1 00002d72: DUP4 00002d73: ADD 00002d74: SWAP3 00002d75: PUSH1 0x20 00002d77: SWAP3 00002d78: SWAP2 00002d79: SWAP1 00002d7a: DUP3 00002d7b: SWAP1 00002d7c: SUB 00002d7d: ADD 00002d7e: DUP2 00002d7f: DUP7 00002d80: DUP1 00002d81: EXTCODESIZE 00002d82: ISZERO 00002d83: DUP1 00002d84: ISZERO 00002d85: PUSH2 0x2d8d 00002d88: JUMPI 00002d89: PUSH1 0x00 00002d8b: DUP1 00002d8c: REVERT 00002d8d: JUMPDEST 00002d8e: POP 00002d8f: GAS 00002d90: STATICCALL 00002d91: ISZERO 00002d92: DUP1 00002d93: ISZERO 00002d94: PUSH2 0x2da1 00002d97: JUMPI 00002d98: RETURNDATASIZE 00002d99: PUSH1 0x00 00002d9b: DUP1 00002d9c: RETURNDATACOPY 00002d9d: RETURNDATASIZE 00002d9e: PUSH1 0x00 00002da0: REVERT 00002da1: JUMPDEST 00002da2: POP 00002da3: POP 00002da4: POP 00002da5: POP 00002da6: PUSH1 0x40 00002da8: MLOAD 00002da9: RETURNDATASIZE 00002daa: PUSH1 0x20 00002dac: DUP2 00002dad: LT 00002dae: ISZERO 00002daf: PUSH2 0x2db7 00002db2: JUMPI 00002db3: PUSH1 0x00 00002db5: DUP1 00002db6: REVERT 00002db7: JUMPDEST 00002db8: POP 00002db9: MLOAD 00002dba: PUSH1 0xa0 00002dbc: DUP10 00002dbd: ADD 00002dbe: DUP2 00002dbf: SWAP1 00002dc0: MSTORE 00002dc1: PUSH1 0xc0 00002dc3: DUP10 00002dc4: ADD 00002dc5: DUP1 00002dc6: MLOAD 00002dc7: PUSH2 0x0bb7 00002dca: NOT 00002dcb: ADD 00002dcc: SWAP1 00002dcd: MSTORE 00002dce: PUSH1 0x00 00002dd0: SWAP4 00002dd1: POP 00002dd2: SWAP2 00002dd3: POP 00002dd4: PUSH2 0x2cff 00002dd7: JUMP 00002dd8: JUMPDEST 00002dd9: DUP8 00002dda: PUSH1 0x80 00002ddc: ADD 00002ddd: MLOAD 00002dde: PUSH1 0x01 00002de0: SIGNEXTEND 00002de1: PUSH2 0x0100 00002de4: MUL 00002de5: SWAP5 00002de6: POP 00002de7: POP 00002de8: JUMPDEST 00002de9: DUP1 00002dea: PUSH2 0x2dfd 00002ded: JUMPI 00002dee: POP 00002def: PUSH3 0x0d89e8 00002df3: SWAP4 00002df4: POP 00002df5: PUSH2 0x2120 00002df8: SWAP3 00002df9: POP 00002dfa: POP 00002dfb: POP 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: DUP7 00002dff: PUSH1 0x40 00002e01: ADD 00002e02: MLOAD 00002e03: DUP3 00002e04: PUSH2 0x2e0c 00002e07: DUP4 00002e08: PUSH2 0x312b 00002e0b: JUMP 00002e0c: JUMPDEST 00002e0d: SUB 00002e0e: PUSH1 0xff 00002e10: AND 00002e11: DUP6 00002e12: ADD 00002e13: MUL 00002e14: SWAP5 00002e15: POP 00002e16: POP 00002e17: POP 00002e18: POP 00002e19: POP 00002e1a: PUSH2 0x2120 00002e1d: JUMP 00002e1e: JUMPDEST 00002e1f: PUSH1 0x00 00002e21: DUP4 00002e22: PUSH1 0x01 00002e24: PUSH1 0x01 00002e26: PUSH1 0xa0 00002e28: SHL 00002e29: SUB 00002e2a: AND 00002e2b: DUP6 00002e2c: PUSH1 0x01 00002e2e: PUSH1 0x01 00002e30: PUSH1 0xa0 00002e32: SHL 00002e33: SUB 00002e34: AND 00002e35: GT 00002e36: ISZERO 00002e37: PUSH2 0x2e3e 00002e3a: JUMPI 00002e3b: SWAP3 00002e3c: SWAP4 00002e3d: SWAP3 00002e3e: JUMPDEST 00002e3f: DUP2 00002e40: PUSH2 0x2e6b 00002e43: JUMPI 00002e44: PUSH2 0x2e66 00002e47: DUP4 00002e48: PUSH1 0x01 00002e4a: PUSH1 0x01 00002e4c: PUSH1 0x80 00002e4e: SHL 00002e4f: SUB 00002e50: AND 00002e51: DUP7 00002e52: DUP7 00002e53: SUB 00002e54: PUSH1 0x01 00002e56: PUSH1 0x01 00002e58: PUSH1 0xa0 00002e5a: SHL 00002e5b: SUB 00002e5c: AND 00002e5d: PUSH1 0x01 00002e5f: PUSH1 0x60 00002e61: SHL 00002e62: PUSH2 0x2f7e 00002e65: JUMP 00002e66: JUMPDEST 00002e67: PUSH2 0x2e8e 00002e6a: JUMP 00002e6b: JUMPDEST 00002e6c: PUSH2 0x2e8e 00002e6f: DUP4 00002e70: PUSH1 0x01 00002e72: PUSH1 0x01 00002e74: PUSH1 0x80 00002e76: SHL 00002e77: SUB 00002e78: AND 00002e79: DUP7 00002e7a: DUP7 00002e7b: SUB 00002e7c: PUSH1 0x01 00002e7e: PUSH1 0x01 00002e80: PUSH1 0xa0 00002e82: SHL 00002e83: SUB 00002e84: AND 00002e85: PUSH1 0x01 00002e87: PUSH1 0x60 00002e89: SHL 00002e8a: PUSH2 0x2f44 00002e8d: JUMP 00002e8e: JUMPDEST 00002e8f: SWAP1 00002e90: POP 00002e91: JUMPDEST 00002e92: SWAP5 00002e93: SWAP4 00002e94: POP 00002e95: POP 00002e96: POP 00002e97: POP 00002e98: JUMP 00002e99: JUMPDEST 00002e9a: PUSH1 0x00 00002e9c: DUP4 00002e9d: PUSH1 0x01 00002e9f: PUSH1 0x01 00002ea1: PUSH1 0xa0 00002ea3: SHL 00002ea4: SUB 00002ea5: AND 00002ea6: DUP6 00002ea7: PUSH1 0x01 00002ea9: PUSH1 0x01 00002eab: PUSH1 0xa0 00002ead: SHL 00002eae: SUB 00002eaf: AND 00002eb0: GT 00002eb1: ISZERO 00002eb2: PUSH2 0x2eb9 00002eb5: JUMPI 00002eb6: SWAP3 00002eb7: SWAP4 00002eb8: SWAP3 00002eb9: JUMPDEST 00002eba: PUSH1 0x01 00002ebc: PUSH1 0x60 00002ebe: SHL 00002ebf: PUSH1 0x01 00002ec1: PUSH1 0xe0 00002ec3: SHL 00002ec4: SUB 00002ec5: PUSH1 0x60 00002ec7: DUP5 00002ec8: SWAP1 00002ec9: SHL 00002eca: AND 00002ecb: PUSH1 0x01 00002ecd: PUSH1 0x01 00002ecf: PUSH1 0xa0 00002ed1: SHL 00002ed2: SUB 00002ed3: DUP7 00002ed4: DUP7 00002ed5: SUB 00002ed6: DUP2 00002ed7: AND 00002ed8: SWAP1 00002ed9: DUP8 00002eda: AND 00002edb: PUSH2 0x2ee3 00002ede: JUMPI 00002edf: PUSH1 0x00 00002ee1: DUP1 00002ee2: REVERT 00002ee3: JUMPDEST 00002ee4: DUP4 00002ee5: PUSH2 0x2f13 00002ee8: JUMPI 00002ee9: DUP7 00002eea: PUSH1 0x01 00002eec: PUSH1 0x01 00002eee: PUSH1 0xa0 00002ef0: SHL 00002ef1: SUB 00002ef2: AND 00002ef3: PUSH2 0x2f06 00002ef6: DUP4 00002ef7: DUP4 00002ef8: DUP10 00002ef9: PUSH1 0x01 00002efb: PUSH1 0x01 00002efd: PUSH1 0xa0 00002eff: SHL 00002f00: SUB 00002f01: AND 00002f02: PUSH2 0x2f7e 00002f05: JUMP 00002f06: JUMPDEST 00002f07: DUP2 00002f08: PUSH2 0x2f0d 00002f0b: JUMPI 00002f0c: INVALID 00002f0d: JUMPDEST 00002f0e: DIV 00002f0f: PUSH2 0x2f39 00002f12: JUMP 00002f13: JUMPDEST 00002f14: PUSH2 0x2f39 00002f17: PUSH2 0x2f2a 00002f1a: DUP4 00002f1b: DUP4 00002f1c: DUP10 00002f1d: PUSH1 0x01 00002f1f: PUSH1 0x01 00002f21: PUSH1 0xa0 00002f23: SHL 00002f24: SUB 00002f25: AND 00002f26: PUSH2 0x2f44 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: DUP9 00002f2c: PUSH1 0x01 00002f2e: PUSH1 0x01 00002f30: PUSH1 0xa0 00002f32: SHL 00002f33: SUB 00002f34: AND 00002f35: PUSH2 0x3215 00002f38: JUMP 00002f39: JUMPDEST 00002f3a: SWAP8 00002f3b: SWAP7 00002f3c: POP 00002f3d: POP 00002f3e: POP 00002f3f: POP 00002f40: POP 00002f41: POP 00002f42: POP 00002f43: JUMP 00002f44: JUMPDEST 00002f45: PUSH1 0x00 00002f47: PUSH2 0x2f51 00002f4a: DUP5 00002f4b: DUP5 00002f4c: DUP5 00002f4d: PUSH2 0x2f7e 00002f50: JUMP 00002f51: JUMPDEST 00002f52: SWAP1 00002f53: POP 00002f54: PUSH1 0x00 00002f56: DUP3 00002f57: DUP1 00002f58: PUSH2 0x2f5d 00002f5b: JUMPI 00002f5c: INVALID 00002f5d: JUMPDEST 00002f5e: DUP5 00002f5f: DUP7 00002f60: MULMOD 00002f61: GT 00002f62: ISZERO 00002f63: PUSH2 0x127b 00002f66: JUMPI 00002f67: PUSH1 0x00 00002f69: NOT 00002f6a: DUP2 00002f6b: LT 00002f6c: PUSH2 0x2f74 00002f6f: JUMPI 00002f70: PUSH1 0x00 00002f72: DUP1 00002f73: REVERT 00002f74: JUMPDEST 00002f75: PUSH1 0x01 00002f77: ADD 00002f78: SWAP4 00002f79: SWAP3 00002f7a: POP 00002f7b: POP 00002f7c: POP 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: PUSH1 0x00 00002f81: DUP1 00002f82: DUP1 00002f83: PUSH1 0x00 00002f85: NOT 00002f86: DUP6 00002f87: DUP8 00002f88: MULMOD 00002f89: DUP7 00002f8a: DUP7 00002f8b: MUL 00002f8c: SWAP3 00002f8d: POP 00002f8e: DUP3 00002f8f: DUP2 00002f90: LT 00002f91: SWAP1 00002f92: DUP4 00002f93: SWAP1 00002f94: SUB 00002f95: SUB 00002f96: SWAP1 00002f97: POP 00002f98: DUP1 00002f99: PUSH2 0x2fb4 00002f9c: JUMPI 00002f9d: PUSH1 0x00 00002f9f: DUP5 00002fa0: GT 00002fa1: PUSH2 0x2fa9 00002fa4: JUMPI 00002fa5: PUSH1 0x00 00002fa7: DUP1 00002fa8: REVERT 00002fa9: JUMPDEST 00002faa: POP 00002fab: DUP3 00002fac: SWAP1 00002fad: DIV 00002fae: SWAP1 00002faf: POP 00002fb0: PUSH2 0x127b 00002fb3: JUMP 00002fb4: JUMPDEST 00002fb5: DUP1 00002fb6: DUP5 00002fb7: GT 00002fb8: PUSH2 0x2fc0 00002fbb: JUMPI 00002fbc: PUSH1 0x00 00002fbe: DUP1 00002fbf: REVERT 00002fc0: JUMPDEST 00002fc1: PUSH1 0x00 00002fc3: DUP5 00002fc4: DUP7 00002fc5: DUP9 00002fc6: MULMOD 00002fc7: PUSH1 0x00 00002fc9: DUP7 00002fca: DUP2 00002fcb: SUB 00002fcc: DUP8 00002fcd: AND 00002fce: SWAP7 00002fcf: DUP8 00002fd0: SWAP1 00002fd1: DIV 00002fd2: SWAP7 00002fd3: PUSH1 0x02 00002fd5: PUSH1 0x03 00002fd7: DUP10 00002fd8: MUL 00002fd9: DUP2 00002fda: XOR 00002fdb: DUP1 00002fdc: DUP11 00002fdd: MUL 00002fde: DUP3 00002fdf: SUB 00002fe0: MUL 00002fe1: DUP1 00002fe2: DUP11 00002fe3: MUL 00002fe4: DUP3 00002fe5: SUB 00002fe6: MUL 00002fe7: DUP1 00002fe8: DUP11 00002fe9: MUL 00002fea: DUP3 00002feb: SUB 00002fec: MUL 00002fed: DUP1 00002fee: DUP11 00002fef: MUL 00002ff0: DUP3 00002ff1: SUB 00002ff2: MUL 00002ff3: DUP1 00002ff4: DUP11 00002ff5: MUL 00002ff6: DUP3 00002ff7: SUB 00002ff8: MUL 00002ff9: DUP1 00002ffa: DUP11 00002ffb: MUL 00002ffc: SWAP1 00002ffd: SWAP2 00002ffe: SUB 00002fff: MUL 00003000: SWAP2 00003001: DUP2 00003002: SWAP1 00003003: SUB 00003004: DUP2 00003005: SWAP1 00003006: DIV 00003007: PUSH1 0x01 00003009: ADD 0000300a: DUP7 0000300b: DUP5 0000300c: GT 0000300d: SWAP1 0000300e: SWAP6 0000300f: SUB 00003010: SWAP5 00003011: SWAP1 00003012: SWAP5 00003013: MUL 00003014: SWAP2 00003015: SWAP1 00003016: SWAP5 00003017: SUB 00003018: SWAP3 00003019: SWAP1 0000301a: SWAP3 0000301b: DIV 0000301c: SWAP2 0000301d: SWAP1 0000301e: SWAP2 0000301f: OR 00003020: SWAP2 00003021: SWAP1 00003022: SWAP2 00003023: MUL 00003024: SWAP2 00003025: POP 00003026: POP 00003027: SWAP4 00003028: SWAP3 00003029: POP 0000302a: POP 0000302b: POP 0000302c: JUMP 0000302d: JUMPDEST 0000302e: PUSH1 0x00 00003030: DUP1 00003031: DUP6 00003032: PUSH1 0x01 00003034: PUSH1 0x01 00003036: PUSH1 0xa0 00003038: SHL 00003039: SUB 0000303a: AND 0000303b: GT 0000303c: PUSH2 0x3044 0000303f: JUMPI 00003040: PUSH1 0x00 00003042: DUP1 00003043: REVERT 00003044: JUMPDEST 00003045: PUSH1 0x00 00003047: DUP5 00003048: PUSH1 0x01 0000304a: PUSH1 0x01 0000304c: PUSH1 0x80 0000304e: SHL 0000304f: SUB 00003050: AND 00003051: GT 00003052: PUSH2 0x305a 00003055: JUMPI 00003056: PUSH1 0x00 00003058: DUP1 00003059: REVERT 0000305a: JUMPDEST 0000305b: DUP2 0000305c: PUSH2 0x306c 0000305f: JUMPI 00003060: PUSH2 0x2e66 00003063: DUP6 00003064: DUP6 00003065: DUP6 00003066: PUSH1 0x01 00003068: PUSH2 0x3220 0000306b: JUMP 0000306c: JUMPDEST 0000306d: PUSH2 0x2e8e 00003070: DUP6 00003071: DUP6 00003072: DUP6 00003073: PUSH1 0x01 00003075: PUSH2 0x32f0 00003078: JUMP 00003079: JUMPDEST 0000307a: PUSH1 0x02 0000307c: SIGNEXTEND 0000307d: PUSH1 0x08 0000307f: DUP2 00003080: SWAP1 00003081: SAR 00003082: SWAP2 00003083: PUSH2 0x0100 00003086: SWAP1 00003087: SWAP2 00003088: SMOD 00003089: SWAP1 0000308a: JUMP 0000308b: JUMPDEST 0000308c: PUSH1 0x00 0000308e: DUP1 0000308f: DUP3 00003090: GT 00003091: PUSH2 0x3099 00003094: JUMPI 00003095: PUSH1 0x00 00003097: DUP1 00003098: REVERT 00003099: JUMPDEST 0000309a: PUSH1 0x01 0000309c: PUSH1 0x80 0000309e: SHL 0000309f: DUP3 000030a0: LT 000030a1: PUSH2 0x30ac 000030a4: JUMPI 000030a5: PUSH1 0x80 000030a7: SWAP2 000030a8: DUP3 000030a9: SHR 000030aa: SWAP2 000030ab: ADD 000030ac: JUMPDEST 000030ad: PUSH9 0x010000000000000000 000030b7: DUP3 000030b8: LT 000030b9: PUSH2 0x30c4 000030bc: JUMPI 000030bd: PUSH1 0x40 000030bf: SWAP2 000030c0: DUP3 000030c1: SHR 000030c2: SWAP2 000030c3: ADD 000030c4: JUMPDEST 000030c5: PUSH5 0x0100000000 000030cb: DUP3 000030cc: LT 000030cd: PUSH2 0x30d8 000030d0: JUMPI 000030d1: PUSH1 0x20 000030d3: SWAP2 000030d4: DUP3 000030d5: SHR 000030d6: SWAP2 000030d7: ADD 000030d8: JUMPDEST 000030d9: PUSH3 0x010000 000030dd: DUP3 000030de: LT 000030df: PUSH2 0x30ea 000030e2: JUMPI 000030e3: PUSH1 0x10 000030e5: SWAP2 000030e6: DUP3 000030e7: SHR 000030e8: SWAP2 000030e9: ADD 000030ea: JUMPDEST 000030eb: PUSH2 0x0100 000030ee: DUP3 000030ef: LT 000030f0: PUSH2 0x30fb 000030f3: JUMPI 000030f4: PUSH1 0x08 000030f6: SWAP2 000030f7: DUP3 000030f8: SHR 000030f9: SWAP2 000030fa: ADD 000030fb: JUMPDEST 000030fc: PUSH1 0x10 000030fe: DUP3 000030ff: LT 00003100: PUSH2 0x310b 00003103: JUMPI 00003104: PUSH1 0x04 00003106: SWAP2 00003107: DUP3 00003108: SHR 00003109: SWAP2 0000310a: ADD 0000310b: JUMPDEST 0000310c: PUSH1 0x04 0000310e: DUP3 0000310f: LT 00003110: PUSH2 0x311b 00003113: JUMPI 00003114: PUSH1 0x02 00003116: SWAP2 00003117: DUP3 00003118: SHR 00003119: SWAP2 0000311a: ADD 0000311b: JUMPDEST 0000311c: PUSH1 0x02 0000311e: DUP3 0000311f: LT 00003120: PUSH2 0x1db1 00003123: JUMPI 00003124: PUSH1 0x01 00003126: ADD 00003127: SWAP2 00003128: SWAP1 00003129: POP 0000312a: JUMP 0000312b: JUMPDEST 0000312c: PUSH1 0x00 0000312e: DUP1 0000312f: DUP3 00003130: GT 00003131: PUSH2 0x3139 00003134: JUMPI 00003135: PUSH1 0x00 00003137: DUP1 00003138: REVERT 00003139: JUMPDEST 0000313a: POP 0000313b: PUSH1 0xff 0000313d: PUSH1 0x01 0000313f: PUSH1 0x01 00003141: PUSH1 0x80 00003143: SHL 00003144: SUB 00003145: DUP3 00003146: AND 00003147: ISZERO 00003148: PUSH2 0x3154 0000314b: JUMPI 0000314c: PUSH1 0x7f 0000314e: NOT 0000314f: ADD 00003150: PUSH2 0x315c 00003153: JUMP 00003154: JUMPDEST 00003155: PUSH1 0x80 00003157: DUP3 00003158: SWAP1 00003159: SHR 0000315a: SWAP2 0000315b: POP 0000315c: JUMPDEST 0000315d: PUSH8 0xffffffffffffffff 00003166: DUP3 00003167: AND 00003168: ISZERO 00003169: PUSH2 0x3175 0000316c: JUMPI 0000316d: PUSH1 0x3f 0000316f: NOT 00003170: ADD 00003171: PUSH2 0x317d 00003174: JUMP 00003175: JUMPDEST 00003176: PUSH1 0x40 00003178: DUP3 00003179: SWAP1 0000317a: SHR 0000317b: SWAP2 0000317c: POP 0000317d: JUMPDEST 0000317e: PUSH4 0xffffffff 00003183: DUP3 00003184: AND 00003185: ISZERO 00003186: PUSH2 0x3192 00003189: JUMPI 0000318a: PUSH1 0x1f 0000318c: NOT 0000318d: ADD 0000318e: PUSH2 0x319a 00003191: JUMP 00003192: JUMPDEST 00003193: PUSH1 0x20 00003195: DUP3 00003196: SWAP1 00003197: SHR 00003198: SWAP2 00003199: POP 0000319a: JUMPDEST 0000319b: PUSH2 0xffff 0000319e: DUP3 0000319f: AND 000031a0: ISZERO 000031a1: PUSH2 0x31ad 000031a4: JUMPI 000031a5: PUSH1 0x0f 000031a7: NOT 000031a8: ADD 000031a9: PUSH2 0x31b5 000031ac: JUMP 000031ad: JUMPDEST 000031ae: PUSH1 0x10 000031b0: DUP3 000031b1: SWAP1 000031b2: SHR 000031b3: SWAP2 000031b4: POP 000031b5: JUMPDEST 000031b6: PUSH1 0xff 000031b8: DUP3 000031b9: AND 000031ba: ISZERO 000031bb: PUSH2 0x31c7 000031be: JUMPI 000031bf: PUSH1 0x07 000031c1: NOT 000031c2: ADD 000031c3: PUSH2 0x31cf 000031c6: JUMP 000031c7: JUMPDEST 000031c8: PUSH1 0x08 000031ca: DUP3 000031cb: SWAP1 000031cc: SHR 000031cd: SWAP2 000031ce: POP 000031cf: JUMPDEST 000031d0: PUSH1 0x0f 000031d2: DUP3 000031d3: AND 000031d4: ISZERO 000031d5: PUSH2 0x31e1 000031d8: JUMPI 000031d9: PUSH1 0x03 000031db: NOT 000031dc: ADD 000031dd: PUSH2 0x31e9 000031e0: JUMP 000031e1: JUMPDEST 000031e2: PUSH1 0x04 000031e4: DUP3 000031e5: SWAP1 000031e6: SHR 000031e7: SWAP2 000031e8: POP 000031e9: JUMPDEST 000031ea: PUSH1 0x03 000031ec: DUP3 000031ed: AND 000031ee: ISZERO 000031ef: PUSH2 0x31fb 000031f2: JUMPI 000031f3: PUSH1 0x01 000031f5: NOT 000031f6: ADD 000031f7: PUSH2 0x3203 000031fa: JUMP 000031fb: JUMPDEST 000031fc: PUSH1 0x02 000031fe: DUP3 000031ff: SWAP1 00003200: SHR 00003201: SWAP2 00003202: POP 00003203: JUMPDEST 00003204: PUSH1 0x01 00003206: DUP3 00003207: AND 00003208: ISZERO 00003209: PUSH2 0x1db1 0000320c: JUMPI 0000320d: PUSH1 0x00 0000320f: NOT 00003210: ADD 00003211: SWAP2 00003212: SWAP1 00003213: POP 00003214: JUMP 00003215: JUMPDEST 00003216: DUP1 00003217: DUP3 00003218: DIV 00003219: SWAP2 0000321a: MOD 0000321b: ISZERO 0000321c: ISZERO 0000321d: ADD 0000321e: SWAP1 0000321f: JUMP 00003220: JUMPDEST 00003221: PUSH1 0x00 00003223: DUP2 00003224: ISZERO 00003225: PUSH2 0x3282 00003228: JUMPI 00003229: PUSH1 0x00 0000322b: PUSH1 0x01 0000322d: PUSH1 0x01 0000322f: PUSH1 0xa0 00003231: SHL 00003232: SUB 00003233: DUP5 00003234: GT 00003235: ISZERO 00003236: PUSH2 0x3256 00003239: JUMPI 0000323a: PUSH2 0x3251 0000323d: DUP5 0000323e: PUSH1 0x01 00003240: PUSH1 0x60 00003242: SHL 00003243: DUP8 00003244: PUSH1 0x01 00003246: PUSH1 0x01 00003248: PUSH1 0x80 0000324a: SHL 0000324b: SUB 0000324c: AND 0000324d: PUSH2 0x2f7e 00003250: JUMP 00003251: JUMPDEST 00003252: PUSH2 0x326e 00003255: JUMP 00003256: JUMPDEST 00003257: PUSH1 0x01 00003259: PUSH1 0x01 0000325b: PUSH1 0x80 0000325d: SHL 0000325e: SUB 0000325f: DUP6 00003260: AND 00003261: PUSH1 0x60 00003263: DUP6 00003264: SWAP1 00003265: SHL 00003266: DUP2 00003267: PUSH2 0x326c 0000326a: JUMPI 0000326b: INVALID 0000326c: JUMPDEST 0000326d: DIV 0000326e: JUMPDEST 0000326f: PUSH1 0x01 00003271: PUSH1 0x01 00003273: PUSH1 0xa0 00003275: SHL 00003276: SUB 00003277: DUP8 00003278: AND 00003279: ADD 0000327a: SWAP2 0000327b: POP 0000327c: PUSH2 0x2e91 0000327f: SWAP1 00003280: POP 00003281: JUMP 00003282: JUMPDEST 00003283: PUSH1 0x00 00003285: PUSH1 0x01 00003287: PUSH1 0x01 00003289: PUSH1 0xa0 0000328b: SHL 0000328c: SUB 0000328d: DUP5 0000328e: GT 0000328f: ISZERO 00003290: PUSH2 0x32b0 00003293: JUMPI 00003294: PUSH2 0x32ab 00003297: DUP5 00003298: PUSH1 0x01 0000329a: PUSH1 0x60 0000329c: SHL 0000329d: DUP8 0000329e: PUSH1 0x01 000032a0: PUSH1 0x01 000032a2: PUSH1 0x80 000032a4: SHL 000032a5: SUB 000032a6: AND 000032a7: PUSH2 0x2f44 000032aa: JUMP 000032ab: JUMPDEST 000032ac: PUSH2 0x32c7 000032af: JUMP 000032b0: JUMPDEST 000032b1: PUSH2 0x32c7 000032b4: PUSH1 0x60 000032b6: DUP6 000032b7: SWAP1 000032b8: SHL 000032b9: PUSH1 0x01 000032bb: PUSH1 0x01 000032bd: PUSH1 0x80 000032bf: SHL 000032c0: SUB 000032c1: DUP8 000032c2: AND 000032c3: PUSH2 0x3215 000032c6: JUMP 000032c7: JUMPDEST 000032c8: SWAP1 000032c9: POP 000032ca: DUP1 000032cb: DUP7 000032cc: PUSH1 0x01 000032ce: PUSH1 0x01 000032d0: PUSH1 0xa0 000032d2: SHL 000032d3: SUB 000032d4: AND 000032d5: GT 000032d6: PUSH2 0x32de 000032d9: JUMPI 000032da: PUSH1 0x00 000032dc: DUP1 000032dd: REVERT 000032de: JUMPDEST 000032df: PUSH1 0x01 000032e1: PUSH1 0x01 000032e3: PUSH1 0xa0 000032e5: SHL 000032e6: SUB 000032e7: DUP7 000032e8: AND 000032e9: SUB 000032ea: SWAP1 000032eb: POP 000032ec: PUSH2 0x2e91 000032ef: JUMP 000032f0: JUMPDEST 000032f1: PUSH1 0x00 000032f3: DUP3 000032f4: PUSH2 0x32fe 000032f7: JUMPI 000032f8: POP 000032f9: DUP4 000032fa: PUSH2 0x2e91 000032fd: JUMP 000032fe: JUMPDEST 000032ff: PUSH1 0x01 00003301: PUSH1 0x60 00003303: SHL 00003304: PUSH1 0x01 00003306: PUSH1 0xe0 00003308: SHL 00003309: SUB 0000330a: PUSH1 0x60 0000330c: DUP6 0000330d: SWAP1 0000330e: SHL 0000330f: AND 00003310: DUP3 00003311: ISZERO 00003312: PUSH2 0x3384 00003315: JUMPI 00003316: PUSH1 0x01 00003318: PUSH1 0x01 0000331a: PUSH1 0xa0 0000331c: SHL 0000331d: SUB 0000331e: DUP7 0000331f: AND 00003320: DUP5 00003321: DUP2 00003322: MUL 00003323: SWAP1 00003324: DUP6 00003325: DUP3 00003326: DUP2 00003327: PUSH2 0x332c 0000332a: JUMPI 0000332b: INVALID 0000332c: JUMPDEST 0000332d: DIV 0000332e: EQ 0000332f: ISZERO 00003330: PUSH2 0x335d 00003333: JUMPI 00003334: DUP2 00003335: DUP2 00003336: ADD 00003337: DUP3 00003338: DUP2 00003339: LT 0000333a: PUSH2 0x335b 0000333d: JUMPI 0000333e: PUSH2 0x3351 00003341: DUP4 00003342: DUP10 00003343: PUSH1 0x01 00003345: PUSH1 0x01 00003347: PUSH1 0xa0 00003349: SHL 0000334a: SUB 0000334b: AND 0000334c: DUP4 0000334d: PUSH2 0x2f44 00003350: JUMP 00003351: JUMPDEST 00003352: SWAP4 00003353: POP 00003354: POP 00003355: POP 00003356: POP 00003357: PUSH2 0x2e91 0000335a: JUMP 0000335b: JUMPDEST 0000335c: POP 0000335d: JUMPDEST 0000335e: PUSH2 0x337b 00003361: DUP3 00003362: DUP7 00003363: DUP10 00003364: PUSH1 0x01 00003366: PUSH1 0x01 00003368: PUSH1 0xa0 0000336a: SHL 0000336b: SUB 0000336c: AND 0000336d: DUP6 0000336e: DUP2 0000336f: PUSH2 0x3374 00003372: JUMPI 00003373: INVALID 00003374: JUMPDEST 00003375: DIV 00003376: ADD 00003377: PUSH2 0x3215 0000337a: JUMP 0000337b: JUMPDEST 0000337c: SWAP3 0000337d: POP 0000337e: POP 0000337f: POP 00003380: PUSH2 0x2e91 00003383: JUMP 00003384: JUMPDEST 00003385: PUSH1 0x01 00003387: PUSH1 0x01 00003389: PUSH1 0xa0 0000338b: SHL 0000338c: SUB 0000338d: DUP7 0000338e: AND 0000338f: DUP5 00003390: DUP2 00003391: MUL 00003392: SWAP1 00003393: DUP6 00003394: DUP3 00003395: DUP2 00003396: PUSH2 0x339b 00003399: JUMPI 0000339a: INVALID 0000339b: JUMPDEST 0000339c: DIV 0000339d: EQ 0000339e: DUP1 0000339f: ISZERO 000033a0: PUSH2 0x33a8 000033a3: JUMPI 000033a4: POP 000033a5: DUP1 000033a6: DUP3 000033a7: GT 000033a8: JUMPDEST 000033a9: PUSH2 0x33b1 000033ac: JUMPI 000033ad: PUSH1 0x00 000033af: DUP1 000033b0: REVERT 000033b1: JUMPDEST 000033b2: DUP1 000033b3: DUP3 000033b4: SUB 000033b5: PUSH2 0x3351 000033b8: DUP4 000033b9: PUSH1 0x01 000033bb: PUSH1 0x01 000033bd: PUSH1 0xa0 000033bf: SHL 000033c0: SUB 000033c1: DUP11 000033c2: AND 000033c3: DUP4 000033c4: PUSH2 0x2f44 000033c7: JUMP 000033c8: JUMPDEST 000033c9: PUSH1 0x40 000033cb: MLOAD 000033cc: DUP1 000033cd: PUSH1 0xc0 000033cf: ADD 000033d0: PUSH1 0x40 000033d2: MSTORE 000033d3: DUP1 000033d4: PUSH1 0x00 000033d6: DUP2 000033d7: MSTORE 000033d8: PUSH1 0x20 000033da: ADD 000033db: PUSH1 0x00 000033dd: ISZERO 000033de: ISZERO 000033df: DUP2 000033e0: MSTORE 000033e1: PUSH1 0x20 000033e3: ADD 000033e4: PUSH1 0x60 000033e6: DUP2 000033e7: MSTORE 000033e8: PUSH1 0x20 000033ea: ADD 000033eb: PUSH2 0x33f2 000033ee: PUSH2 0x340c 000033f1: JUMP 000033f2: JUMPDEST 000033f3: DUP2 000033f4: MSTORE 000033f5: PUSH1 0x20 000033f7: ADD 000033f8: PUSH2 0x33ff 000033fb: PUSH2 0x3436 000033fe: JUMP 000033ff: JUMPDEST 00003400: DUP2 00003401: MSTORE 00003402: PUSH1 0x20 00003404: ADD 00003405: PUSH1 0x00 00003407: DUP2 00003408: MSTORE 00003409: POP 0000340a: SWAP1 0000340b: JUMP 0000340c: JUMPDEST 0000340d: PUSH1 0x40 0000340f: MLOAD 00003410: DUP1 00003411: PUSH1 0x60 00003413: ADD 00003414: PUSH1 0x40 00003416: MSTORE 00003417: DUP1 00003418: PUSH1 0x00 0000341a: PUSH1 0x01 0000341c: PUSH1 0x01 0000341e: PUSH1 0xa0 00003420: SHL 00003421: SUB 00003422: AND 00003423: DUP2 00003424: MSTORE 00003425: PUSH1 0x20 00003427: ADD 00003428: PUSH1 0x00 0000342a: DUP2 0000342b: MSTORE 0000342c: PUSH1 0x20 0000342e: ADD 0000342f: PUSH1 0x00 00003431: DUP2 00003432: MSTORE 00003433: POP 00003434: SWAP1 00003435: JUMP 00003436: JUMPDEST 00003437: PUSH1 0x40 00003439: MLOAD 0000343a: DUP1 0000343b: PUSH2 0x0120 0000343e: ADD 0000343f: PUSH1 0x40 00003441: MSTORE 00003442: DUP1 00003443: PUSH1 0x00 00003445: PUSH1 0x01 00003447: PUSH1 0x01 00003449: PUSH1 0xa0 0000344b: SHL 0000344c: SUB 0000344d: AND 0000344e: DUP2 0000344f: MSTORE 00003450: PUSH1 0x20 00003452: ADD 00003453: PUSH1 0x00 00003455: PUSH1 0x02 00003457: SIGNEXTEND 00003458: DUP2 00003459: MSTORE 0000345a: PUSH1 0x20 0000345c: ADD 0000345d: PUSH1 0x00 0000345f: PUSH1 0x02 00003461: SIGNEXTEND 00003462: DUP2 00003463: MSTORE 00003464: PUSH1 0x20 00003466: ADD 00003467: PUSH1 0x00 00003469: ISZERO 0000346a: ISZERO 0000346b: DUP2 0000346c: MSTORE 0000346d: PUSH1 0x20 0000346f: ADD 00003470: PUSH1 0x00 00003472: PUSH1 0x01 00003474: SIGNEXTEND 00003475: DUP2 00003476: MSTORE 00003477: PUSH1 0x20 00003479: ADD 0000347a: PUSH1 0x00 0000347c: DUP2 0000347d: MSTORE 0000347e: PUSH1 0x20 00003480: ADD 00003481: PUSH1 0x00 00003483: DUP2 00003484: MSTORE 00003485: PUSH1 0x20 00003487: ADD 00003488: PUSH1 0x00 0000348a: DUP2 0000348b: MSTORE 0000348c: PUSH1 0x20 0000348e: ADD 0000348f: PUSH2 0x3496 00003492: PUSH2 0x349b 00003495: JUMP 00003496: JUMPDEST 00003497: SWAP1 00003498: MSTORE 00003499: SWAP1 0000349a: JUMP 0000349b: JUMPDEST 0000349c: PUSH1 0x40 0000349e: MLOAD 0000349f: DUP1 000034a0: PUSH1 0xc0 000034a2: ADD 000034a3: PUSH1 0x40 000034a5: MSTORE 000034a6: DUP1 000034a7: PUSH1 0x00 000034a9: PUSH1 0x02 000034ab: SIGNEXTEND 000034ac: DUP2 000034ad: MSTORE 000034ae: PUSH1 0x20 000034b0: ADD 000034b1: PUSH1 0x00 000034b3: PUSH1 0x01 000034b5: PUSH1 0x01 000034b7: PUSH1 0xa0 000034b9: SHL 000034ba: SUB 000034bb: AND 000034bc: DUP2 000034bd: MSTORE 000034be: PUSH1 0x20 000034c0: ADD 000034c1: PUSH1 0x00 000034c3: PUSH1 0x01 000034c5: PUSH1 0x01 000034c7: PUSH1 0x80 000034c9: SHL 000034ca: SUB 000034cb: AND 000034cc: DUP2 000034cd: MSTORE 000034ce: PUSH1 0x20 000034d0: ADD 000034d1: PUSH1 0x00 000034d3: DUP2 000034d4: MSTORE 000034d5: PUSH1 0x20 000034d7: ADD 000034d8: PUSH1 0x00 000034da: DUP2 000034db: MSTORE 000034dc: PUSH1 0x20 000034de: ADD 000034df: PUSH1 0x00 000034e1: DUP2 000034e2: MSTORE 000034e3: POP 000034e4: SWAP1 000034e5: JUMP 000034e6: INVALID 000034e7: LOG2 000034e8: PUSH5 0x6970667358 000034ee: UNKNOWN(0x22) 000034ef: SLT 000034f0: KECCAK256 000034f1: UNKNOWN(0xED) 000034f2: UNKNOWN(0xEE) 000034f3: UNKNOWN(0xC9) 000034f4: SHR 000034f5: UNKNOWN(0xED) 000034f6: UNKNOWN(0xB7) 000034f7: PUSH3 0xbd56ed 000034fb: PUSH3 0x4b4a82 000034ff: UNKNOWN(0xB1) 00003500: DUP7 00003501: UNKNOWN(0x22) 00003502: UNKNOWN(0xAD) 00003503: SLT 00003504: UNKNOWN(0xAF) 00003505: UNKNOWN(0xD0) 00003506: CALLVALUE 00003507: CLZ 00003508: GT 00003509: UNKNOWN(0xEA) 0000350a: UNKNOWN(0xA7) 0000350b: UNKNOWN(0x2B) 0000350c: PUSH22
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e
call_targets:
0x98ca924d9a32837cb5c123a9b9e88fb593f3e427
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x98ca924d9a32837cb5c123a9b9e88fb593f3e427"
],
"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": "0x205c2878",
"selector": "0x205c2878",
"calldata_variants": [
"0x205c2878",
"0x205c28780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21f515c1",
"selector": "0x21f515c1",
"calldata_variants": [
"0x21f515c1",
"0x21f515c10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x56eff5b7",
"selector": "0x56eff5b7",
"calldata_variants": [
"0x56eff5b7",
"0x56eff5b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5b2e9917",
"selector": "0x5b2e9917",
"calldata_variants": [
"0x5b2e9917",
"0x5b2e99170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x96ce0a56",
"selector": "0x96ce0a56",
"calldata_variants": [
"0x96ce0a56",
"0x96ce0a560000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1699,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1829,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2208,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 17,
"guards_detected": [
{
"pc": 3052,
"type": "msg_sender_eq_const",
"value": 6.649711059146786e+47
},
{
"pc": 3782,
"type": "msg_sender_eq_const",
"value": 6.649711059146786e+47
},
{
"pc": 3030,
"type": "msg_sender_eq_const",
"value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
},
{
"pc": 3760,
"type": "msg_sender_eq_const",
"value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
}
],
"untrusted_call_count": 17
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e
call_targets:
0x98ca924d9a32837cb5c123a9b9e88fb593f3e427
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x98ca924d9a32837cb5c123a9b9e88fb593f3e427"
],
"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": "0x205c2878",
"selector": "0x205c2878",
"calldata_variants": [
"0x205c2878",
"0x205c28780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x21f515c1",
"selector": "0x21f515c1",
"calldata_variants": [
"0x21f515c1",
"0x21f515c10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x56eff5b7",
"selector": "0x56eff5b7",
"calldata_variants": [
"0x56eff5b7",
"0x56eff5b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5b2e9917",
"selector": "0x5b2e9917",
"calldata_variants": [
"0x5b2e9917",
"0x5b2e99170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x96ce0a56",
"selector": "0x96ce0a56",
"calldata_variants": [
"0x96ce0a56",
"0x96ce0a560000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1699,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1829,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2208,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 17,
"guards_detected": [
{
"pc": 3052,
"type": "msg_sender_eq_const",
"value": 6.649711059146786e+47
},
{
"pc": 3782,
"type": "msg_sender_eq_const",
"value": 6.649711059146786e+47
},
{
"pc": 3030,
"type": "msg_sender_eq_const",
"value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
},
{
"pc": 3760,
"type": "msg_sender_eq_const",
"value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
}
]
}
|
| low | other | codex | Computed CALL targets/values may allow arbitrary external calls if access control is incomplete | 65 | no | — |
viewevidence_json{
"evidence": "BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.",
"locations": [
"pc:0x6a3",
"pc:0x725",
"pc:0x8a0",
"pc:0xa16",
"pc:0xb31",
"pc:0xc15",
"pc:0xc91",
"pc:0xcf0",
"pc:0xd94",
"pc:0xe97",
"pc:0xff7",
"pc:0x115d",
"pc:0x15a4",
"pc:0x1748",
"pc:0x185b",
"pc:0x196e",
"pc:0x1a16"
],
"recommendation": "Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.",
"exploit_scenario": "If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted."
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 37
}
|
| 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": 41
}
|