019bb2d5-fd60-7166-ac7b-7934f66b0e25
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 |
|---|---|---|---|---|
| 39601 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 39602 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 39603 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 39604 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 39605 | capability.graph | complete | 1 / 3 | 3 months ago |
| 39606 | detector.run | complete | 1 / 3 | 3 months ago |
| 39607 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39734 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.","findings":[{"severity":"medium","category":"other","title":"Computed external CALLs (some with ETH value) to potentially untrusted targets","exploit_scenario":"If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting.","recommendation":"Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.","evidence":"Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.","locations":["pc:1761","pc:2107","pc:2458","pc:2950","pc:3312","pc:3833","pc:4182","pc:4520","pc:5623","pc:5939","pc:10320","pc:10533","pc:10675","pc:11525","pc:13005","pc:13496","pc:13975"]},{"severity":"low","category":"other","title":"CREATE opcode reachable (on-chain contract deployment)","exploit_scenario":"If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting.","recommendation":"Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.","evidence":"Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).","locations":["pc:6391"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-10zywkqq
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb2ef-9d2a-7061-942c-9fe573fd62be
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-10zywkqq succeeded in 14ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 16ms:
{
"analysis_artifact": {
"address": "0x8cd88002dce524de8be8d49d894176e982a81cd6",
"artifact_hash": "0x385c486bdbdb138c6bc70a61c1ab657ca67499d5028a4f02f8b971ad8abcf7fc",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 1148,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1236,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1510,
"type": "msg_sender_eq_const",
thinking
**Parsing bytecode analysis and heuristics**
I’m looking through a large bytecode artifact and heuristic summaries to understand potential issues like create operations and call patterns. There’s a curious constant address check for msg.sender that might act as a disabled path or privileged holder. I want to dive deeper by reading the BYTECODE_BUNDLE.json and searching for evidence of delegatecalls, proxies, and storage slots using ripplegrep to confirm any proxy or delegatecall patterns.
exec
/bin/bash -lc 'rg -n "proxy|delegatecall|DELEGATECALL|storage" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 7ms:
16309: "delegatecall": 0,
16313: "storage": {
16824: "delegatecall": 0,
16828: "storage": {
17339: "delegatecall": 0,
17343: "storage": {
17854: "delegatecall": 0,
17858: "storage": {
18369: "delegatecall": 0,
18373: "storage": {
18884: "delegatecall": 0,
18888: "storage": {
19399: "delegatecall": 0,
19403: "storage": {
19914: "delegatecall": 0,
19918: "storage": {
20429: "delegatecall": 0,
20433: "storage": {
20944: "delegatecall": 0,
20948: "storage": {
thinking
**Inspecting relevant code sections**
exec
/bin/bash -lc "sed -n '29000,29420p' BYTECODE_BUNDLE.json" in /tmp/codex-10zywkqq succeeded in 8ms:
"0x1c164c9e",
"0x205c2878",
"0x3a6786cf",
"0xaa9baa2d",
"0xd1025f70",
"0xdf048ab0",
"0xeb0090f0",
"0xee633f29",
"0x3cb40e16",
"0x492fd627",
"0x7dfcee22",
"0xaa044195"
],
"sinks": {
"call": 17,
"create": 1,
"create2": 0,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 5,
thinking
**Analyzing complex bytecode for risks**
I'm parsing the bytecode to identify access controls, external calls, and potential vulnerabilities like reentrancy. There are roles (owner, manager, business) set in storage slots with guarded functions for ETH and token transfers. Despite careful msg.sender checks, low-level calls with value occur without explicit reentrancy guards, so I’m highlighting these as low-to-medium risk points, noting the conservative stance due to bytecode-only analysis. The code also embeds a factory pattern deploying another contract via CREATE, but owner-only restrictions cover that. I'll focus findings on external calls with value, access control, and possible reentrancy hazards based on call locations.
exec
/bin/bash -lc 'rg -n "callsite|call_sites|callsites" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 7ms:
13207: "callsites": [
37883: "type": "callsite"
37889: "type": "callsite"
37895: "type": "callsite"
37901: "type": "callsite"
37907: "type": "callsite"
37913: "type": "callsite"
37919: "type": "callsite"
37925: "type": "callsite"
37931: "type": "callsite"
37937: "type": "callsite"
37943: "type": "callsite"
37949: "type": "callsite"
37955: "type": "callsite"
37961: "type": "callsite"
37967: "type": "callsite"
37973: "type": "callsite"
37979: "type": "callsite"
37985: "type": "callsite"
37991: "type": "callsite"
thinking
**Reviewing callsites section**
exec
/bin/bash -lc "sed -n '13180,13360p' BYTECODE_BUNDLE.json" in /tmp/codex-10zywkqq succeeded in 13ms:
"PUSH12",
"OP_F9",
"OP_0E",
"PUSH14",
"STOP"
],
"start_pc": 15475
},
{
"end_pc": 15579,
"hash": "0x4ca6b7fff3b1a3fd351fbddd360bbd55d1280a48ace5109ecd7f1a510543a51d",
"opcodes": [
"ADDMOD",
"SLT",
"STOP"
],
"start_pc": 15577
},
{
"end_pc": 15580,
thinking
**Investigating callsite evidence**
exec
/bin/bash -lc 'rg -n "evidence" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 32ms:
29368: "proxy_evidence": {
38179: "evidence_json": {
38422: "evidence_json": {
38665: "evidence_json": {
thinking
**Summarizing potential contract risks**
I'll outline findings focused on computed external calls with ETH transfer and unknown return checks posing medium risk for reentrancy or misuse, plus low-risk contract creation via CREATE that could deploy arbitrary code if access control is weak; I'll also note no proxy or delegatecall detected, and cautiously mention uncertain hardcoded guard flags, avoiding overclaiming given bytecode-only analysis.
exec
/bin/bash -lc 'rg -n "CREATE" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 7ms:
4711: "CREATE",
38670: "sink": "CREATE"
38673: "title": "CREATE/CREATE2 reachable",
38682: "sink": "CREATE",
thinking
**Inspecting opcode list in basic_blocks**
exec
/bin/bash -lc "sed -n '4680,4735p' BYTECODE_BUNDLE.json" in /tmp/codex-10zywkqq succeeded in 8ms:
],
"start_pc": 6324
},
{
"end_pc": 6390,
"hash": "0x2b17d7babeceacee9504a1d7cf36bdae785af1d83a4818a092248a70401001e6",
"opcodes": [
"JUMPDEST",
"PUSH3",
"OP_94",
"OP_93",
"OP_92",
"OP_91",
"OP_90",
"PUSH3",
"JUMP"
],
"start_pc": 6376
},
{
thinking
**Summarizing bytecode security findings**
I'm putting together a JSON summary of two main findings from the bytecode analysis: numerous computed external calls with potential ETH transfers that pose a medium risk, and a reachable CREATE opcode indicating possible contract deployment risk with low severity. I'll carefully structure the exploit scenarios, recommendations, and evidence locations while noting some uncertainties on access control and ordering.
codex
{"no_findings":false,"summary":"Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.","findings":[{"severity":"medium","category":"other","title":"Computed external CALLs (some with ETH value) to potentially untrusted targets","exploit_scenario":"If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting.","recommendation":"Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.","evidence":"Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.","locations":["pc:1761","pc:2107","pc:2458","pc:2950","pc:3312","pc:3833","pc:4182","pc:4520","pc:5623","pc:5939","pc:10320","pc:10533","pc:10675","pc:11525","pc:13005","pc:13496","pc:13975"]},{"severity":"low","category":"other","title":"CREATE opcode reachable (on-chain contract deployment)","exploit_scenario":"If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting.","recommendation":"Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.","evidence":"Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).","locations":["pc:6391"]}]}
tokens used
42,314
{
"codex": {
"ran_at": "2026-01-12T16:03:21.765005+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 31164,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.",
"raw_final": {
"summary": "Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.",
"findings": [
{
"title": "Computed external CALLs (some with ETH value) to potentially untrusted targets",
"category": "other",
"evidence": "Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.",
"severity": "medium",
"locations": [
"pc:1761",
"pc:2107",
"pc:2458",
"pc:2950",
"pc:3312",
"pc:3833",
"pc:4182",
"pc:4520",
"pc:5623",
"pc:5939",
"pc:10320",
"pc:10533",
"pc:10675",
"pc:11525",
"pc:13005",
"pc:13496",
"pc:13975"
],
"recommendation": "Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.",
"exploit_scenario": "If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting."
},
{
"title": "CREATE opcode reachable (on-chain contract deployment)",
"category": "other",
"evidence": "Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).",
"severity": "low",
"locations": [
"pc:6391"
],
"recommendation": "Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.",
"exploit_scenario": "If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting."
}
],
"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: PUSH3 0x00010f 0000000d: JUMPI 0000000e: PUSH1 0x00 00000010: CALLDATALOAD 00000011: PUSH1 0xe0 00000013: SHR 00000014: DUP1 00000015: PUSH4 0x80710f39 0000001a: GT 0000001b: PUSH3 0x000097 0000001f: JUMPI 00000020: DUP1 00000021: PUSH4 0xb914f67e 00000026: GT 00000027: PUSH3 0x000061 0000002b: JUMPI 0000002c: DUP1 0000002d: PUSH4 0xb914f67e 00000032: EQ 00000033: PUSH3 0x00038c 00000037: JUMPI 00000038: DUP1 00000039: PUSH4 0xca9add8f 0000003e: EQ 0000003f: PUSH3 0x0003ba 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0xd0ebdbe7 0000004a: EQ 0000004b: PUSH3 0x0003e8 0000004f: JUMPI 00000050: DUP1 00000051: PUSH4 0xfc44ff4c 00000056: EQ 00000057: PUSH3 0x000416 0000005b: JUMPI 0000005c: PUSH3 0x000117 00000060: JUMP 00000061: JUMPDEST 00000062: DUP1 00000063: PUSH4 0x80710f39 00000068: EQ 00000069: PUSH3 0x0002d2 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0x887fbf40 00000074: EQ 00000075: PUSH3 0x0002ec 00000079: JUMPI 0000007a: DUP1 0000007b: PUSH4 0xa64b6e5f 00000080: EQ 00000081: PUSH3 0x00031a 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xa6f9dae1 0000008c: EQ 0000008d: PUSH3 0x00035e 00000091: JUMPI 00000092: PUSH3 0x000117 00000096: JUMP 00000097: JUMPDEST 00000098: DUP1 00000099: PUSH4 0x3e4eb36c 0000009e: GT 0000009f: PUSH3 0x0000d9 000000a3: JUMPI 000000a4: DUP1 000000a5: PUSH4 0x3e4eb36c 000000aa: EQ 000000ab: PUSH3 0x0001ea 000000af: JUMPI 000000b0: DUP1 000000b1: PUSH4 0x3eccca1e 000000b6: EQ 000000b7: PUSH3 0x00021a 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0x4fface1c 000000c2: EQ 000000c3: PUSH3 0x00025e 000000c7: JUMPI 000000c8: DUP1 000000c9: PUSH4 0x7c9b7655 000000ce: EQ 000000cf: PUSH3 0x0002a2 000000d3: JUMPI 000000d4: PUSH3 0x000117 000000d8: JUMP 000000d9: JUMPDEST 000000da: DUP1 000000db: PUSH4 0x12dee489 000000e0: EQ 000000e1: PUSH3 0x00011c 000000e5: JUMPI 000000e6: DUP1 000000e7: PUSH4 0x1c164c9e 000000ec: EQ 000000ed: PUSH3 0x00014a 000000f1: JUMPI 000000f2: DUP1 000000f3: PUSH4 0x205c2878 000000f8: EQ 000000f9: PUSH3 0x00018e 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x3a6786cf 00000104: EQ 00000105: PUSH3 0x0001bc 00000109: JUMPI 0000010a: PUSH3 0x000117 0000010e: JUMP 0000010f: JUMPDEST 00000110: CALLDATASIZE 00000111: PUSH3 0x000117 00000115: JUMPI 00000116: STOP 00000117: JUMPDEST 00000118: PUSH1 0x00 0000011a: DUP1 0000011b: REVERT 0000011c: JUMPDEST 0000011d: CALLVALUE 0000011e: DUP1 0000011f: ISZERO 00000120: PUSH3 0x000129 00000124: JUMPI 00000125: PUSH1 0x00 00000127: DUP1 00000128: REVERT 00000129: JUMPDEST 0000012a: POP 0000012b: PUSH3 0x000148 0000012f: PUSH1 0x04 00000131: DUP1 00000132: CALLDATASIZE 00000133: SUB 00000134: DUP2 00000135: ADD 00000136: SWAP1 00000137: PUSH3 0x000142 0000013b: SWAP2 0000013c: SWAP1 0000013d: PUSH3 0x0019d9 00000141: JUMP 00000142: JUMPDEST 00000143: PUSH3 0x000444 00000147: JUMP 00000148: JUMPDEST 00000149: STOP 0000014a: JUMPDEST 0000014b: CALLVALUE 0000014c: DUP1 0000014d: ISZERO 0000014e: PUSH3 0x000157 00000152: JUMPI 00000153: PUSH1 0x00 00000155: DUP1 00000156: REVERT 00000157: JUMPDEST 00000158: POP 00000159: PUSH3 0x000176 0000015d: PUSH1 0x04 0000015f: DUP1 00000160: CALLDATASIZE 00000161: SUB 00000162: DUP2 00000163: ADD 00000164: SWAP1 00000165: PUSH3 0x000170 00000169: SWAP2 0000016a: SWAP1 0000016b: PUSH3 0x001a70 0000016f: JUMP 00000170: JUMPDEST 00000171: PUSH3 0x0005ab 00000175: JUMP 00000176: JUMPDEST 00000177: PUSH1 0x40 00000179: MLOAD 0000017a: PUSH3 0x000185 0000017e: SWAP2 0000017f: SWAP1 00000180: PUSH3 0x001ad4 00000184: JUMP 00000185: JUMPDEST 00000186: PUSH1 0x40 00000188: MLOAD 00000189: DUP1 0000018a: SWAP2 0000018b: SUB 0000018c: SWAP1 0000018d: RETURN 0000018e: JUMPDEST 0000018f: CALLVALUE 00000190: DUP1 00000191: ISZERO 00000192: PUSH3 0x00019b 00000196: JUMPI 00000197: PUSH1 0x00 00000199: DUP1 0000019a: REVERT 0000019b: JUMPDEST 0000019c: POP 0000019d: PUSH3 0x0001ba 000001a1: PUSH1 0x04 000001a3: DUP1 000001a4: CALLDATASIZE 000001a5: SUB 000001a6: DUP2 000001a7: ADD 000001a8: SWAP1 000001a9: PUSH3 0x0001b4 000001ad: SWAP2 000001ae: SWAP1 000001af: PUSH3 0x001b2c 000001b3: JUMP 000001b4: JUMPDEST 000001b5: PUSH3 0x000721 000001b9: JUMP 000001ba: JUMPDEST 000001bb: STOP 000001bc: JUMPDEST 000001bd: CALLVALUE 000001be: DUP1 000001bf: ISZERO 000001c0: PUSH3 0x0001c9 000001c4: JUMPI 000001c5: PUSH1 0x00 000001c7: DUP1 000001c8: REVERT 000001c9: JUMPDEST 000001ca: POP 000001cb: PUSH3 0x0001e8 000001cf: PUSH1 0x04 000001d1: DUP1 000001d2: CALLDATASIZE 000001d3: SUB 000001d4: DUP2 000001d5: ADD 000001d6: SWAP1 000001d7: PUSH3 0x0001e2 000001db: SWAP2 000001dc: SWAP1 000001dd: PUSH3 0x001a70 000001e1: JUMP 000001e2: JUMPDEST 000001e3: PUSH3 0x000857 000001e7: JUMP 000001e8: JUMPDEST 000001e9: STOP 000001ea: JUMPDEST 000001eb: CALLVALUE 000001ec: DUP1 000001ed: ISZERO 000001ee: PUSH3 0x0001f7 000001f2: JUMPI 000001f3: PUSH1 0x00 000001f5: DUP1 000001f6: REVERT 000001f7: JUMPDEST 000001f8: POP 000001f9: PUSH3 0x000202 000001fd: PUSH3 0x0009b4 00000201: JUMP 00000202: JUMPDEST 00000203: PUSH1 0x40 00000205: MLOAD 00000206: PUSH3 0x000211 0000020a: SWAP2 0000020b: SWAP1 0000020c: PUSH3 0x001b84 00000210: JUMP 00000211: JUMPDEST 00000212: PUSH1 0x40 00000214: MLOAD 00000215: DUP1 00000216: SWAP2 00000217: SUB 00000218: SWAP1 00000219: RETURN 0000021a: JUMPDEST 0000021b: CALLVALUE 0000021c: DUP1 0000021d: ISZERO 0000021e: PUSH3 0x000227 00000222: JUMPI 00000223: PUSH1 0x00 00000225: DUP1 00000226: REVERT 00000227: JUMPDEST 00000228: POP 00000229: PUSH3 0x000246 0000022d: PUSH1 0x04 0000022f: DUP1 00000230: CALLDATASIZE 00000231: SUB 00000232: DUP2 00000233: ADD 00000234: SWAP1 00000235: PUSH3 0x000240 00000239: SWAP2 0000023a: SWAP1 0000023b: PUSH3 0x001a70 0000023f: JUMP 00000240: JUMPDEST 00000241: PUSH3 0x0009cb 00000245: JUMP 00000246: JUMPDEST 00000247: PUSH1 0x40 00000249: MLOAD 0000024a: PUSH3 0x000255 0000024e: SWAP2 0000024f: SWAP1 00000250: PUSH3 0x001ad4 00000254: JUMP 00000255: JUMPDEST 00000256: PUSH1 0x40 00000258: MLOAD 00000259: DUP1 0000025a: SWAP2 0000025b: SUB 0000025c: SWAP1 0000025d: RETURN 0000025e: JUMPDEST 0000025f: CALLVALUE 00000260: DUP1 00000261: ISZERO 00000262: PUSH3 0x00026b 00000266: JUMPI 00000267: PUSH1 0x00 00000269: DUP1 0000026a: REVERT 0000026b: JUMPDEST 0000026c: POP 0000026d: PUSH3 0x00028a 00000271: PUSH1 0x04 00000273: DUP1 00000274: CALLDATASIZE 00000275: SUB 00000276: DUP2 00000277: ADD 00000278: SWAP1 00000279: PUSH3 0x000284 0000027d: SWAP2 0000027e: SWAP1 0000027f: PUSH3 0x001ba1 00000283: JUMP 00000284: JUMPDEST 00000285: PUSH3 0x000bc7 00000289: JUMP 0000028a: JUMPDEST 0000028b: PUSH1 0x40 0000028d: MLOAD 0000028e: PUSH3 0x000299 00000292: SWAP2 00000293: SWAP1 00000294: PUSH3 0x001ad4 00000298: JUMP 00000299: JUMPDEST 0000029a: PUSH1 0x40 0000029c: MLOAD 0000029d: DUP1 0000029e: SWAP2 0000029f: SUB 000002a0: SWAP1 000002a1: RETURN 000002a2: JUMPDEST 000002a3: CALLVALUE 000002a4: DUP1 000002a5: ISZERO 000002a6: PUSH3 0x0002af 000002aa: JUMPI 000002ab: PUSH1 0x00 000002ad: DUP1 000002ae: REVERT 000002af: JUMPDEST 000002b0: POP 000002b1: PUSH3 0x0002ba 000002b5: PUSH3 0x000d2f 000002b9: JUMP 000002ba: JUMPDEST 000002bb: PUSH1 0x40 000002bd: MLOAD 000002be: PUSH3 0x0002c9 000002c2: SWAP2 000002c3: SWAP1 000002c4: PUSH3 0x001ca1 000002c8: JUMP 000002c9: JUMPDEST 000002ca: PUSH1 0x40 000002cc: MLOAD 000002cd: DUP1 000002ce: SWAP2 000002cf: SUB 000002d0: SWAP1 000002d1: RETURN 000002d2: JUMPDEST 000002d3: CALLVALUE 000002d4: DUP1 000002d5: ISZERO 000002d6: PUSH3 0x0002df 000002da: JUMPI 000002db: PUSH1 0x00 000002dd: DUP1 000002de: REVERT 000002df: JUMPDEST 000002e0: POP 000002e1: PUSH3 0x0002ea 000002e5: PUSH3 0x000dbf 000002e9: JUMP 000002ea: JUMPDEST 000002eb: STOP 000002ec: JUMPDEST 000002ed: CALLVALUE 000002ee: DUP1 000002ef: ISZERO 000002f0: PUSH3 0x0002f9 000002f4: JUMPI 000002f5: PUSH1 0x00 000002f7: DUP1 000002f8: REVERT 000002f9: JUMPDEST 000002fa: POP 000002fb: PUSH3 0x000318 000002ff: PUSH1 0x04 00000301: DUP1 00000302: CALLDATASIZE 00000303: SUB 00000304: DUP2 00000305: ADD 00000306: SWAP1 00000307: PUSH3 0x000312 0000030b: SWAP2 0000030c: SWAP1 0000030d: PUSH3 0x001a70 00000311: JUMP 00000312: JUMPDEST 00000313: PUSH3 0x000f13 00000317: JUMP 00000318: JUMPDEST 00000319: STOP 0000031a: JUMPDEST 0000031b: CALLVALUE 0000031c: DUP1 0000031d: ISZERO 0000031e: PUSH3 0x000327 00000322: JUMPI 00000323: PUSH1 0x00 00000325: DUP1 00000326: REVERT 00000327: JUMPDEST 00000328: POP 00000329: PUSH3 0x000346 0000032d: PUSH1 0x04 0000032f: DUP1 00000330: CALLDATASIZE 00000331: SUB 00000332: DUP2 00000333: ADD 00000334: SWAP1 00000335: PUSH3 0x000340 00000339: SWAP2 0000033a: SWAP1 0000033b: PUSH3 0x001cc5 0000033f: JUMP 00000340: JUMPDEST 00000341: PUSH3 0x001070 00000345: JUMP 00000346: JUMPDEST 00000347: PUSH1 0x40 00000349: MLOAD 0000034a: PUSH3 0x000355 0000034e: SWAP2 0000034f: SWAP1 00000350: PUSH3 0x001ad4 00000354: JUMP 00000355: JUMPDEST 00000356: PUSH1 0x40 00000358: MLOAD 00000359: DUP1 0000035a: SWAP2 0000035b: SUB 0000035c: SWAP1 0000035d: RETURN 0000035e: JUMPDEST 0000035f: CALLVALUE 00000360: DUP1 00000361: ISZERO 00000362: PUSH3 0x00036b 00000366: JUMPI 00000367: PUSH1 0x00 00000369: DUP1 0000036a: REVERT 0000036b: JUMPDEST 0000036c: POP 0000036d: PUSH3 0x00038a 00000371: PUSH1 0x04 00000373: DUP1 00000374: CALLDATASIZE 00000375: SUB 00000376: DUP2 00000377: ADD 00000378: SWAP1 00000379: PUSH3 0x000384 0000037d: SWAP2 0000037e: SWAP1 0000037f: PUSH3 0x001ba1 00000383: JUMP 00000384: JUMPDEST 00000385: PUSH3 0x0011e9 00000389: JUMP 0000038a: JUMPDEST 0000038b: STOP 0000038c: JUMPDEST 0000038d: CALLVALUE 0000038e: DUP1 0000038f: ISZERO 00000390: PUSH3 0x000399 00000394: JUMPI 00000395: PUSH1 0x00 00000397: DUP1 00000398: REVERT 00000399: JUMPDEST 0000039a: POP 0000039b: PUSH3 0x0003b8 0000039f: PUSH1 0x04 000003a1: DUP1 000003a2: CALLDATASIZE 000003a3: SUB 000003a4: DUP2 000003a5: ADD 000003a6: SWAP1 000003a7: PUSH3 0x0003b2 000003ab: SWAP2 000003ac: SWAP1 000003ad: PUSH3 0x001d21 000003b1: JUMP 000003b2: JUMPDEST 000003b3: PUSH3 0x0012bd 000003b7: JUMP 000003b8: JUMPDEST 000003b9: STOP 000003ba: JUMPDEST 000003bb: CALLVALUE 000003bc: DUP1 000003bd: ISZERO 000003be: PUSH3 0x0003c7 000003c2: JUMPI 000003c3: PUSH1 0x00 000003c5: DUP1 000003c6: REVERT 000003c7: JUMPDEST 000003c8: POP 000003c9: PUSH3 0x0003e6 000003cd: PUSH1 0x04 000003cf: DUP1 000003d0: CALLDATASIZE 000003d1: SUB 000003d2: DUP2 000003d3: ADD 000003d4: SWAP1 000003d5: PUSH3 0x0003e0 000003d9: SWAP2 000003da: SWAP1 000003db: PUSH3 0x001ba1 000003df: JUMP 000003e0: JUMPDEST 000003e1: PUSH3 0x001619 000003e5: JUMP 000003e6: JUMPDEST 000003e7: STOP 000003e8: JUMPDEST 000003e9: CALLVALUE 000003ea: DUP1 000003eb: ISZERO 000003ec: PUSH3 0x0003f5 000003f0: JUMPI 000003f1: PUSH1 0x00 000003f3: DUP1 000003f4: REVERT 000003f5: JUMPDEST 000003f6: POP 000003f7: PUSH3 0x000414 000003fb: PUSH1 0x04 000003fd: DUP1 000003fe: CALLDATASIZE 000003ff: SUB 00000400: DUP2 00000401: ADD 00000402: SWAP1 00000403: PUSH3 0x00040e 00000407: SWAP2 00000408: SWAP1 00000409: PUSH3 0x001ba1 0000040d: JUMP 0000040e: JUMPDEST 0000040f: PUSH3 0x00174e 00000413: JUMP 00000414: JUMPDEST 00000415: STOP 00000416: JUMPDEST 00000417: CALLVALUE 00000418: DUP1 00000419: ISZERO 0000041a: PUSH3 0x000423 0000041e: JUMPI 0000041f: PUSH1 0x00 00000421: DUP1 00000422: REVERT 00000423: JUMPDEST 00000424: POP 00000425: PUSH3 0x000442 00000429: PUSH1 0x04 0000042b: DUP1 0000042c: CALLDATASIZE 0000042d: SUB 0000042e: DUP2 0000042f: ADD 00000430: SWAP1 00000431: PUSH3 0x00043c 00000435: SWAP2 00000436: SWAP1 00000437: PUSH3 0x001a70 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH3 0x001823 00000441: JUMP 00000442: JUMPDEST 00000443: STOP 00000444: JUMPDEST 00000445: PUSH1 0x00 00000447: DUP1 00000448: SLOAD 00000449: SWAP1 0000044a: PUSH2 0x0100 0000044d: EXP 0000044e: SWAP1 0000044f: DIV 00000450: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000465: AND 00000466: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000047b: AND 0000047c: CALLER 0000047d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000492: AND 00000493: EQ 00000494: DUP1 00000495: PUSH3 0x0004ec 00000499: JUMPI 0000049a: POP 0000049b: PUSH1 0x01 0000049d: PUSH1 0x00 0000049f: SWAP1 000004a0: SLOAD 000004a1: SWAP1 000004a2: PUSH2 0x0100 000004a5: EXP 000004a6: SWAP1 000004a7: DIV 000004a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004bd: AND 000004be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004d3: AND 000004d4: CALLER 000004d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004ea: AND 000004eb: EQ 000004ec: JUMPDEST 000004ed: PUSH3 0x00052e 000004f1: JUMPI 000004f2: PUSH1 0x40 000004f4: MLOAD 000004f5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000516: DUP2 00000517: MSTORE 00000518: PUSH1 0x04 0000051a: ADD 0000051b: PUSH3 0x000525 0000051f: SWAP1 00000520: PUSH3 0x001e30 00000524: JUMP 00000525: JUMPDEST 00000526: PUSH1 0x40 00000528: MLOAD 00000529: DUP1 0000052a: SWAP2 0000052b: SUB 0000052c: SWAP1 0000052d: REVERT 0000052e: JUMPDEST 0000052f: PUSH1 0x00 00000531: PUSH1 0x01 00000533: PUSH1 0x14 00000535: SWAP1 00000536: SLOAD 00000537: SWAP1 00000538: PUSH2 0x0100 0000053b: EXP 0000053c: SWAP1 0000053d: DIV 0000053e: PUSH1 0xff 00000540: AND 00000541: SWAP1 00000542: POP 00000543: DUP2 00000544: PUSH1 0x01 00000546: PUSH1 0x14 00000548: PUSH2 0x0100 0000054b: EXP 0000054c: DUP2 0000054d: SLOAD 0000054e: DUP2 0000054f: PUSH1 0xff 00000551: MUL 00000552: NOT 00000553: AND 00000554: SWAP1 00000555: DUP4 00000556: PUSH1 0xff 00000558: AND 00000559: MUL 0000055a: OR 0000055b: SWAP1 0000055c: SSTORE 0000055d: POP 0000055e: PUSH32 0xfaf62cbb0fb2fc4ee6de494df0da638d80ba0d6c4ee481c53d90fc60881c511f 0000057f: DUP2 00000580: PUSH1 0x01 00000582: PUSH1 0x14 00000584: SWAP1 00000585: SLOAD 00000586: SWAP1 00000587: PUSH2 0x0100 0000058a: EXP 0000058b: SWAP1 0000058c: DIV 0000058d: PUSH1 0xff 0000058f: AND 00000590: PUSH1 0x40 00000592: MLOAD 00000593: PUSH3 0x00059f 00000597: SWAP3 00000598: SWAP2 00000599: SWAP1 0000059a: PUSH3 0x001e52 0000059e: JUMP 0000059f: JUMPDEST 000005a0: PUSH1 0x40 000005a2: MLOAD 000005a3: DUP1 000005a4: SWAP2 000005a5: SUB 000005a6: SWAP1 000005a7: LOG1 000005a8: POP 000005a9: POP 000005aa: JUMP 000005ab: JUMPDEST 000005ac: PUSH1 0x00 000005ae: DUP1 000005af: PUSH1 0x00 000005b1: SWAP1 000005b2: SLOAD 000005b3: SWAP1 000005b4: PUSH2 0x0100 000005b7: EXP 000005b8: SWAP1 000005b9: DIV 000005ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005cf: AND 000005d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005e5: AND 000005e6: CALLER 000005e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005fc: AND 000005fd: EQ 000005fe: DUP1 000005ff: PUSH3 0x000656 00000603: JUMPI 00000604: POP 00000605: PUSH1 0x01 00000607: PUSH1 0x00 00000609: SWAP1 0000060a: SLOAD 0000060b: SWAP1 0000060c: PUSH2 0x0100 0000060f: EXP 00000610: SWAP1 00000611: DIV 00000612: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000627: AND 00000628: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000063d: AND 0000063e: CALLER 0000063f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000654: AND 00000655: EQ 00000656: JUMPDEST 00000657: PUSH3 0x000698 0000065b: JUMPI 0000065c: PUSH1 0x40 0000065e: MLOAD 0000065f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000680: DUP2 00000681: MSTORE 00000682: PUSH1 0x04 00000684: ADD 00000685: PUSH3 0x00068f 00000689: SWAP1 0000068a: PUSH3 0x001e30 0000068e: JUMP 0000068f: JUMPDEST 00000690: PUSH1 0x40 00000692: MLOAD 00000693: DUP1 00000694: SWAP2 00000695: SUB 00000696: SWAP1 00000697: REVERT 00000698: JUMPDEST 00000699: DUP3 0000069a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006af: AND 000006b0: PUSH4 0xdf048ab0 000006b5: DUP4 000006b6: PUSH1 0x40 000006b8: MLOAD 000006b9: DUP3 000006ba: PUSH4 0xffffffff 000006bf: AND 000006c0: PUSH1 0xe0 000006c2: SHL 000006c3: DUP2 000006c4: MSTORE 000006c5: PUSH1 0x04 000006c7: ADD 000006c8: PUSH3 0x0006d3 000006cc: SWAP2 000006cd: SWAP1 000006ce: PUSH3 0x001e90 000006d2: JUMP 000006d3: JUMPDEST 000006d4: PUSH1 0x20 000006d6: PUSH1 0x40 000006d8: MLOAD 000006d9: DUP1 000006da: DUP4 000006db: SUB 000006dc: DUP2 000006dd: PUSH1 0x00 000006df: DUP8 000006e0: GAS 000006e1: CALL 000006e2: ISZERO 000006e3: DUP1 000006e4: ISZERO 000006e5: PUSH3 0x0006f3 000006e9: JUMPI 000006ea: RETURNDATASIZE 000006eb: PUSH1 0x00 000006ed: DUP1 000006ee: RETURNDATACOPY 000006ef: RETURNDATASIZE 000006f0: PUSH1 0x00 000006f2: REVERT 000006f3: JUMPDEST 000006f4: POP 000006f5: POP 000006f6: POP 000006f7: POP 000006f8: PUSH1 0x40 000006fa: MLOAD 000006fb: RETURNDATASIZE 000006fc: PUSH1 0x1f 000006fe: NOT 000006ff: PUSH1 0x1f 00000701: DUP3 00000702: ADD 00000703: AND 00000704: DUP3 00000705: ADD 00000706: DUP1 00000707: PUSH1 0x40 00000709: MSTORE 0000070a: POP 0000070b: DUP2 0000070c: ADD 0000070d: SWAP1 0000070e: PUSH3 0x000719 00000712: SWAP2 00000713: SWAP1 00000714: PUSH3 0x001ede 00000718: JUMP 00000719: JUMPDEST 0000071a: SWAP1 0000071b: POP 0000071c: SWAP3 0000071d: SWAP2 0000071e: POP 0000071f: POP 00000720: JUMP 00000721: JUMPDEST 00000722: PUSH1 0x00 00000724: DUP1 00000725: SLOAD 00000726: SWAP1 00000727: PUSH2 0x0100 0000072a: EXP 0000072b: SWAP1 0000072c: DIV 0000072d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000742: AND 00000743: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000758: AND 00000759: CALLER 0000075a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000076f: AND 00000770: EQ 00000771: DUP1 00000772: PUSH3 0x0007c9 00000776: JUMPI 00000777: POP 00000778: PUSH1 0x01 0000077a: PUSH1 0x00 0000077c: SWAP1 0000077d: SLOAD 0000077e: SWAP1 0000077f: PUSH2 0x0100 00000782: EXP 00000783: SWAP1 00000784: DIV 00000785: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000079a: AND 0000079b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007b0: AND 000007b1: CALLER 000007b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007c7: AND 000007c8: EQ 000007c9: JUMPDEST 000007ca: PUSH3 0x00080b 000007ce: JUMPI 000007cf: PUSH1 0x40 000007d1: MLOAD 000007d2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000007f3: DUP2 000007f4: MSTORE 000007f5: PUSH1 0x04 000007f7: ADD 000007f8: PUSH3 0x000802 000007fc: SWAP1 000007fd: PUSH3 0x001e30 00000801: JUMP 00000802: JUMPDEST 00000803: PUSH1 0x40 00000805: MLOAD 00000806: DUP1 00000807: SWAP2 00000808: SUB 00000809: SWAP1 0000080a: REVERT 0000080b: JUMPDEST 0000080c: DUP2 0000080d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000822: AND 00000823: PUSH2 0x08fc 00000826: DUP3 00000827: SWAP1 00000828: DUP2 00000829: ISZERO 0000082a: MUL 0000082b: SWAP1 0000082c: PUSH1 0x40 0000082e: MLOAD 0000082f: PUSH1 0x00 00000831: PUSH1 0x40 00000833: MLOAD 00000834: DUP1 00000835: DUP4 00000836: SUB 00000837: DUP2 00000838: DUP6 00000839: DUP9 0000083a: DUP9 0000083b: CALL 0000083c: SWAP4 0000083d: POP 0000083e: POP 0000083f: POP 00000840: POP 00000841: ISZERO 00000842: DUP1 00000843: ISZERO 00000844: PUSH3 0x000852 00000848: JUMPI 00000849: RETURNDATASIZE 0000084a: PUSH1 0x00 0000084c: DUP1 0000084d: RETURNDATACOPY 0000084e: RETURNDATASIZE 0000084f: PUSH1 0x00 00000851: REVERT 00000852: JUMPDEST 00000853: POP 00000854: POP 00000855: POP 00000856: JUMP 00000857: JUMPDEST 00000858: PUSH1 0x00 0000085a: DUP1 0000085b: SLOAD 0000085c: SWAP1 0000085d: PUSH2 0x0100 00000860: EXP 00000861: SWAP1 00000862: DIV 00000863: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000878: AND 00000879: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000088e: AND 0000088f: CALLER 00000890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008a5: AND 000008a6: EQ 000008a7: DUP1 000008a8: PUSH3 0x0008ff 000008ac: JUMPI 000008ad: POP 000008ae: PUSH1 0x01 000008b0: PUSH1 0x00 000008b2: SWAP1 000008b3: SLOAD 000008b4: SWAP1 000008b5: PUSH2 0x0100 000008b8: EXP 000008b9: SWAP1 000008ba: DIV 000008bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008d0: AND 000008d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008e6: AND 000008e7: CALLER 000008e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008fd: AND 000008fe: EQ 000008ff: JUMPDEST 00000900: PUSH3 0x000941 00000904: JUMPI 00000905: PUSH1 0x40 00000907: MLOAD 00000908: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000929: DUP2 0000092a: MSTORE 0000092b: PUSH1 0x04 0000092d: ADD 0000092e: PUSH3 0x000938 00000932: SWAP1 00000933: PUSH3 0x001e30 00000937: JUMP 00000938: JUMPDEST 00000939: PUSH1 0x40 0000093b: MLOAD 0000093c: DUP1 0000093d: SWAP2 0000093e: SUB 0000093f: SWAP1 00000940: REVERT 00000941: JUMPDEST 00000942: DUP2 00000943: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000958: AND 00000959: PUSH4 0xaa9baa2d 0000095e: DUP3 0000095f: PUSH1 0x40 00000961: MLOAD 00000962: DUP3 00000963: PUSH4 0xffffffff 00000968: AND 00000969: PUSH1 0xe0 0000096b: SHL 0000096c: DUP2 0000096d: MSTORE 0000096e: PUSH1 0x04 00000970: ADD 00000971: PUSH3 0x00097c 00000975: SWAP2 00000976: SWAP1 00000977: PUSH3 0x001e90 0000097b: JUMP 0000097c: JUMPDEST 0000097d: PUSH1 0x00 0000097f: PUSH1 0x40 00000981: MLOAD 00000982: DUP1 00000983: DUP4 00000984: SUB 00000985: DUP2 00000986: PUSH1 0x00 00000988: DUP8 00000989: DUP1 0000098a: EXTCODESIZE 0000098b: ISZERO 0000098c: DUP1 0000098d: ISZERO 0000098e: PUSH3 0x000997 00000992: JUMPI 00000993: PUSH1 0x00 00000995: DUP1 00000996: REVERT 00000997: JUMPDEST 00000998: POP 00000999: GAS 0000099a: CALL 0000099b: ISZERO 0000099c: DUP1 0000099d: ISZERO 0000099e: PUSH3 0x0009ac 000009a2: JUMPI 000009a3: RETURNDATASIZE 000009a4: PUSH1 0x00 000009a6: DUP1 000009a7: RETURNDATACOPY 000009a8: RETURNDATASIZE 000009a9: PUSH1 0x00 000009ab: REVERT 000009ac: JUMPDEST 000009ad: POP 000009ae: POP 000009af: POP 000009b0: POP 000009b1: POP 000009b2: POP 000009b3: JUMP 000009b4: JUMPDEST 000009b5: PUSH1 0x00 000009b7: PUSH1 0x01 000009b9: PUSH1 0x14 000009bb: SWAP1 000009bc: SLOAD 000009bd: SWAP1 000009be: PUSH2 0x0100 000009c1: EXP 000009c2: SWAP1 000009c3: DIV 000009c4: PUSH1 0xff 000009c6: AND 000009c7: SWAP1 000009c8: POP 000009c9: SWAP1 000009ca: JUMP 000009cb: JUMPDEST 000009cc: PUSH1 0x00 000009ce: DUP1 000009cf: PUSH1 0x00 000009d1: SWAP1 000009d2: SLOAD 000009d3: SWAP1 000009d4: PUSH2 0x0100 000009d7: EXP 000009d8: SWAP1 000009d9: DIV 000009da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ef: AND 000009f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a05: AND 00000a06: CALLER 00000a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a1c: AND 00000a1d: EQ 00000a1e: DUP1 00000a1f: PUSH3 0x000a76 00000a23: JUMPI 00000a24: POP 00000a25: PUSH1 0x01 00000a27: PUSH1 0x00 00000a29: SWAP1 00000a2a: SLOAD 00000a2b: SWAP1 00000a2c: PUSH2 0x0100 00000a2f: EXP 00000a30: SWAP1 00000a31: DIV 00000a32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a47: AND 00000a48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a5d: AND 00000a5e: CALLER 00000a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a74: AND 00000a75: EQ 00000a76: JUMPDEST 00000a77: PUSH3 0x000ab8 00000a7b: JUMPI 00000a7c: PUSH1 0x40 00000a7e: MLOAD 00000a7f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000aa0: DUP2 00000aa1: MSTORE 00000aa2: PUSH1 0x04 00000aa4: ADD 00000aa5: PUSH3 0x000aaf 00000aa9: SWAP1 00000aaa: PUSH3 0x001e30 00000aae: JUMP 00000aaf: JUMPDEST 00000ab0: PUSH1 0x40 00000ab2: MLOAD 00000ab3: DUP1 00000ab4: SWAP2 00000ab5: SUB 00000ab6: SWAP1 00000ab7: REVERT 00000ab8: JUMPDEST 00000ab9: PUSH1 0x00 00000abb: DUP4 00000abc: SWAP1 00000abd: POP 00000abe: DUP1 00000abf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ad4: AND 00000ad5: PUSH4 0xa9059cbb 00000ada: DUP5 00000adb: DUP4 00000adc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000af1: AND 00000af2: PUSH4 0x70a08231 00000af7: ADDRESS 00000af8: PUSH1 0x40 00000afa: MLOAD 00000afb: DUP3 00000afc: PUSH4 0xffffffff 00000b01: AND 00000b02: PUSH1 0xe0 00000b04: SHL 00000b05: DUP2 00000b06: MSTORE 00000b07: PUSH1 0x04 00000b09: ADD 00000b0a: PUSH3 0x000b15 00000b0e: SWAP2 00000b0f: SWAP1 00000b10: PUSH3 0x001e90 00000b14: JUMP 00000b15: JUMPDEST 00000b16: PUSH1 0x20 00000b18: PUSH1 0x40 00000b1a: MLOAD 00000b1b: DUP1 00000b1c: DUP4 00000b1d: SUB 00000b1e: DUP2 00000b1f: DUP7 00000b20: GAS 00000b21: STATICCALL 00000b22: ISZERO 00000b23: DUP1 00000b24: ISZERO 00000b25: PUSH3 0x000b33 00000b29: JUMPI 00000b2a: RETURNDATASIZE 00000b2b: PUSH1 0x00 00000b2d: DUP1 00000b2e: RETURNDATACOPY 00000b2f: RETURNDATASIZE 00000b30: PUSH1 0x00 00000b32: REVERT 00000b33: JUMPDEST 00000b34: POP 00000b35: POP 00000b36: POP 00000b37: POP 00000b38: PUSH1 0x40 00000b3a: MLOAD 00000b3b: RETURNDATASIZE 00000b3c: PUSH1 0x1f 00000b3e: NOT 00000b3f: PUSH1 0x1f 00000b41: DUP3 00000b42: ADD 00000b43: AND 00000b44: DUP3 00000b45: ADD 00000b46: DUP1 00000b47: PUSH1 0x40 00000b49: MSTORE 00000b4a: POP 00000b4b: DUP2 00000b4c: ADD 00000b4d: SWAP1 00000b4e: PUSH3 0x000b59 00000b52: SWAP2 00000b53: SWAP1 00000b54: PUSH3 0x001f27 00000b58: JUMP 00000b59: JUMPDEST 00000b5a: PUSH1 0x40 00000b5c: MLOAD 00000b5d: DUP4 00000b5e: PUSH4 0xffffffff 00000b63: AND 00000b64: PUSH1 0xe0 00000b66: SHL 00000b67: DUP2 00000b68: MSTORE 00000b69: PUSH1 0x04 00000b6b: ADD 00000b6c: PUSH3 0x000b78 00000b70: SWAP3 00000b71: SWAP2 00000b72: SWAP1 00000b73: PUSH3 0x001f6a 00000b77: JUMP 00000b78: JUMPDEST 00000b79: PUSH1 0x20 00000b7b: PUSH1 0x40 00000b7d: MLOAD 00000b7e: DUP1 00000b7f: DUP4 00000b80: SUB 00000b81: DUP2 00000b82: PUSH1 0x00 00000b84: DUP8 00000b85: GAS 00000b86: CALL 00000b87: ISZERO 00000b88: DUP1 00000b89: ISZERO 00000b8a: PUSH3 0x000b98 00000b8e: JUMPI 00000b8f: RETURNDATASIZE 00000b90: PUSH1 0x00 00000b92: DUP1 00000b93: RETURNDATACOPY 00000b94: RETURNDATASIZE 00000b95: PUSH1 0x00 00000b97: REVERT 00000b98: JUMPDEST 00000b99: POP 00000b9a: POP 00000b9b: POP 00000b9c: POP 00000b9d: PUSH1 0x40 00000b9f: MLOAD 00000ba0: RETURNDATASIZE 00000ba1: PUSH1 0x1f 00000ba3: NOT 00000ba4: PUSH1 0x1f 00000ba6: DUP3 00000ba7: ADD 00000ba8: AND 00000ba9: DUP3 00000baa: ADD 00000bab: DUP1 00000bac: PUSH1 0x40 00000bae: MSTORE 00000baf: POP 00000bb0: DUP2 00000bb1: ADD 00000bb2: SWAP1 00000bb3: PUSH3 0x000bbe 00000bb7: SWAP2 00000bb8: SWAP1 00000bb9: PUSH3 0x001ede 00000bbd: JUMP 00000bbe: JUMPDEST 00000bbf: SWAP2 00000bc0: POP 00000bc1: POP 00000bc2: SWAP3 00000bc3: SWAP2 00000bc4: POP 00000bc5: POP 00000bc6: JUMP 00000bc7: JUMPDEST 00000bc8: PUSH1 0x00 00000bca: DUP1 00000bcb: PUSH1 0x00 00000bcd: SWAP1 00000bce: SLOAD 00000bcf: SWAP1 00000bd0: PUSH2 0x0100 00000bd3: EXP 00000bd4: SWAP1 00000bd5: DIV 00000bd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000beb: AND 00000bec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c01: AND 00000c02: CALLER 00000c03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c18: AND 00000c19: EQ 00000c1a: DUP1 00000c1b: PUSH3 0x000c72 00000c1f: JUMPI 00000c20: POP 00000c21: PUSH1 0x01 00000c23: PUSH1 0x00 00000c25: SWAP1 00000c26: SLOAD 00000c27: SWAP1 00000c28: PUSH2 0x0100 00000c2b: EXP 00000c2c: SWAP1 00000c2d: DIV 00000c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c43: AND 00000c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c59: AND 00000c5a: CALLER 00000c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c70: AND 00000c71: EQ 00000c72: JUMPDEST 00000c73: PUSH3 0x000cb4 00000c77: JUMPI 00000c78: PUSH1 0x40 00000c7a: MLOAD 00000c7b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000c9c: DUP2 00000c9d: MSTORE 00000c9e: PUSH1 0x04 00000ca0: ADD 00000ca1: PUSH3 0x000cab 00000ca5: SWAP1 00000ca6: PUSH3 0x001e30 00000caa: JUMP 00000cab: JUMPDEST 00000cac: PUSH1 0x40 00000cae: MLOAD 00000caf: DUP1 00000cb0: SWAP2 00000cb1: SUB 00000cb2: SWAP1 00000cb3: REVERT 00000cb4: JUMPDEST 00000cb5: DUP2 00000cb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ccb: AND 00000ccc: PUSH4 0x7dfcee22 00000cd1: PUSH1 0x40 00000cd3: MLOAD 00000cd4: DUP2 00000cd5: PUSH4 0xffffffff 00000cda: AND 00000cdb: PUSH1 0xe0 00000cdd: SHL 00000cde: DUP2 00000cdf: MSTORE 00000ce0: PUSH1 0x04 00000ce2: ADD 00000ce3: PUSH1 0x20 00000ce5: PUSH1 0x40 00000ce7: MLOAD 00000ce8: DUP1 00000ce9: DUP4 00000cea: SUB 00000ceb: DUP2 00000cec: PUSH1 0x00 00000cee: DUP8 00000cef: GAS 00000cf0: CALL 00000cf1: ISZERO 00000cf2: DUP1 00000cf3: ISZERO 00000cf4: PUSH3 0x000d02 00000cf8: JUMPI 00000cf9: RETURNDATASIZE 00000cfa: PUSH1 0x00 00000cfc: DUP1 00000cfd: RETURNDATACOPY 00000cfe: RETURNDATASIZE 00000cff: PUSH1 0x00 00000d01: REVERT 00000d02: JUMPDEST 00000d03: POP 00000d04: POP 00000d05: POP 00000d06: POP 00000d07: PUSH1 0x40 00000d09: MLOAD 00000d0a: RETURNDATASIZE 00000d0b: PUSH1 0x1f 00000d0d: NOT 00000d0e: PUSH1 0x1f 00000d10: DUP3 00000d11: ADD 00000d12: AND 00000d13: DUP3 00000d14: ADD 00000d15: DUP1 00000d16: PUSH1 0x40 00000d18: MSTORE 00000d19: POP 00000d1a: DUP2 00000d1b: ADD 00000d1c: SWAP1 00000d1d: PUSH3 0x000d28 00000d21: SWAP2 00000d22: SWAP1 00000d23: PUSH3 0x001ede 00000d27: JUMP 00000d28: JUMPDEST 00000d29: SWAP1 00000d2a: POP 00000d2b: SWAP2 00000d2c: SWAP1 00000d2d: POP 00000d2e: JUMP 00000d2f: JUMPDEST 00000d30: PUSH1 0x60 00000d32: PUSH1 0x03 00000d34: DUP1 00000d35: SLOAD 00000d36: DUP1 00000d37: PUSH1 0x20 00000d39: MUL 00000d3a: PUSH1 0x20 00000d3c: ADD 00000d3d: PUSH1 0x40 00000d3f: MLOAD 00000d40: SWAP1 00000d41: DUP2 00000d42: ADD 00000d43: PUSH1 0x40 00000d45: MSTORE 00000d46: DUP1 00000d47: SWAP3 00000d48: SWAP2 00000d49: SWAP1 00000d4a: DUP2 00000d4b: DUP2 00000d4c: MSTORE 00000d4d: PUSH1 0x20 00000d4f: ADD 00000d50: DUP3 00000d51: DUP1 00000d52: SLOAD 00000d53: DUP1 00000d54: ISZERO 00000d55: PUSH3 0x000db5 00000d59: JUMPI 00000d5a: PUSH1 0x20 00000d5c: MUL 00000d5d: DUP3 00000d5e: ADD 00000d5f: SWAP2 00000d60: SWAP1 00000d61: PUSH1 0x00 00000d63: MSTORE 00000d64: PUSH1 0x20 00000d66: PUSH1 0x00 00000d68: KECCAK256 00000d69: SWAP1 00000d6a: JUMPDEST 00000d6b: DUP2 00000d6c: PUSH1 0x00 00000d6e: SWAP1 00000d6f: SLOAD 00000d70: SWAP1 00000d71: PUSH2 0x0100 00000d74: EXP 00000d75: SWAP1 00000d76: DIV 00000d77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d8c: AND 00000d8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000da2: AND 00000da3: DUP2 00000da4: MSTORE 00000da5: PUSH1 0x20 00000da7: ADD 00000da8: SWAP1 00000da9: PUSH1 0x01 00000dab: ADD 00000dac: SWAP1 00000dad: DUP1 00000dae: DUP4 00000daf: GT 00000db0: PUSH3 0x000d6a 00000db4: JUMPI 00000db5: JUMPDEST 00000db6: POP 00000db7: POP 00000db8: POP 00000db9: POP 00000dba: POP 00000dbb: SWAP1 00000dbc: POP 00000dbd: SWAP1 00000dbe: JUMP 00000dbf: JUMPDEST 00000dc0: PUSH1 0x00 00000dc2: DUP1 00000dc3: SLOAD 00000dc4: SWAP1 00000dc5: PUSH2 0x0100 00000dc8: EXP 00000dc9: SWAP1 00000dca: DIV 00000dcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000de0: AND 00000de1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000df6: AND 00000df7: CALLER 00000df8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e0d: AND 00000e0e: EQ 00000e0f: DUP1 00000e10: PUSH3 0x000e67 00000e14: JUMPI 00000e15: POP 00000e16: PUSH1 0x01 00000e18: PUSH1 0x00 00000e1a: SWAP1 00000e1b: SLOAD 00000e1c: SWAP1 00000e1d: PUSH2 0x0100 00000e20: EXP 00000e21: SWAP1 00000e22: DIV 00000e23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e38: AND 00000e39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e4e: AND 00000e4f: CALLER 00000e50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e65: AND 00000e66: EQ 00000e67: JUMPDEST 00000e68: PUSH3 0x000ea9 00000e6c: JUMPI 00000e6d: PUSH1 0x40 00000e6f: MLOAD 00000e70: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e91: DUP2 00000e92: MSTORE 00000e93: PUSH1 0x04 00000e95: ADD 00000e96: PUSH3 0x000ea0 00000e9a: SWAP1 00000e9b: PUSH3 0x001e30 00000e9f: JUMP 00000ea0: JUMPDEST 00000ea1: PUSH1 0x40 00000ea3: MLOAD 00000ea4: DUP1 00000ea5: SWAP2 00000ea6: SUB 00000ea7: SWAP1 00000ea8: REVERT 00000ea9: JUMPDEST 00000eaa: PUSH1 0x00 00000eac: DUP1 00000ead: SLOAD 00000eae: SWAP1 00000eaf: PUSH2 0x0100 00000eb2: EXP 00000eb3: SWAP1 00000eb4: DIV 00000eb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eca: AND 00000ecb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ee0: AND 00000ee1: PUSH2 0x08fc 00000ee4: SELFBALANCE 00000ee5: SWAP1 00000ee6: DUP2 00000ee7: ISZERO 00000ee8: MUL 00000ee9: SWAP1 00000eea: PUSH1 0x40 00000eec: MLOAD 00000eed: PUSH1 0x00 00000eef: PUSH1 0x40 00000ef1: MLOAD 00000ef2: DUP1 00000ef3: DUP4 00000ef4: SUB 00000ef5: DUP2 00000ef6: DUP6 00000ef7: DUP9 00000ef8: DUP9 00000ef9: CALL 00000efa: SWAP4 00000efb: POP 00000efc: POP 00000efd: POP 00000efe: POP 00000eff: ISZERO 00000f00: DUP1 00000f01: ISZERO 00000f02: PUSH3 0x000f10 00000f06: JUMPI 00000f07: RETURNDATASIZE 00000f08: PUSH1 0x00 00000f0a: DUP1 00000f0b: RETURNDATACOPY 00000f0c: RETURNDATASIZE 00000f0d: PUSH1 0x00 00000f0f: REVERT 00000f10: JUMPDEST 00000f11: POP 00000f12: JUMP 00000f13: JUMPDEST 00000f14: PUSH1 0x00 00000f16: DUP1 00000f17: SLOAD 00000f18: SWAP1 00000f19: PUSH2 0x0100 00000f1c: EXP 00000f1d: SWAP1 00000f1e: DIV 00000f1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f34: AND 00000f35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f4a: AND 00000f4b: CALLER 00000f4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f61: AND 00000f62: EQ 00000f63: DUP1 00000f64: PUSH3 0x000fbb 00000f68: JUMPI 00000f69: POP 00000f6a: PUSH1 0x01 00000f6c: PUSH1 0x00 00000f6e: SWAP1 00000f6f: SLOAD 00000f70: SWAP1 00000f71: PUSH2 0x0100 00000f74: EXP 00000f75: SWAP1 00000f76: DIV 00000f77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f8c: AND 00000f8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fa2: AND 00000fa3: CALLER 00000fa4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fb9: AND 00000fba: EQ 00000fbb: JUMPDEST 00000fbc: PUSH3 0x000ffd 00000fc0: JUMPI 00000fc1: PUSH1 0x40 00000fc3: MLOAD 00000fc4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000fe5: DUP2 00000fe6: MSTORE 00000fe7: PUSH1 0x04 00000fe9: ADD 00000fea: PUSH3 0x000ff4 00000fee: SWAP1 00000fef: PUSH3 0x001e30 00000ff3: JUMP 00000ff4: JUMPDEST 00000ff5: PUSH1 0x40 00000ff7: MLOAD 00000ff8: DUP1 00000ff9: SWAP2 00000ffa: SUB 00000ffb: SWAP1 00000ffc: REVERT 00000ffd: JUMPDEST 00000ffe: DUP2 00000fff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001014: AND 00001015: PUSH4 0x492fd627 0000101a: DUP3 0000101b: PUSH1 0x40 0000101d: MLOAD 0000101e: DUP3 0000101f: PUSH4 0xffffffff 00001024: AND 00001025: PUSH1 0xe0 00001027: SHL 00001028: DUP2 00001029: MSTORE 0000102a: PUSH1 0x04 0000102c: ADD 0000102d: PUSH3 0x001038 00001031: SWAP2 00001032: SWAP1 00001033: PUSH3 0x001e90 00001037: JUMP 00001038: JUMPDEST 00001039: PUSH1 0x00 0000103b: PUSH1 0x40 0000103d: MLOAD 0000103e: DUP1 0000103f: DUP4 00001040: SUB 00001041: DUP2 00001042: PUSH1 0x00 00001044: DUP8 00001045: DUP1 00001046: EXTCODESIZE 00001047: ISZERO 00001048: DUP1 00001049: ISZERO 0000104a: PUSH3 0x001053 0000104e: JUMPI 0000104f: PUSH1 0x00 00001051: DUP1 00001052: REVERT 00001053: JUMPDEST 00001054: POP 00001055: GAS 00001056: CALL 00001057: ISZERO 00001058: DUP1 00001059: ISZERO 0000105a: PUSH3 0x001068 0000105e: JUMPI 0000105f: RETURNDATASIZE 00001060: PUSH1 0x00 00001062: DUP1 00001063: RETURNDATACOPY 00001064: RETURNDATASIZE 00001065: PUSH1 0x00 00001067: REVERT 00001068: JUMPDEST 00001069: POP 0000106a: POP 0000106b: POP 0000106c: POP 0000106d: POP 0000106e: POP 0000106f: JUMP 00001070: JUMPDEST 00001071: PUSH1 0x00 00001073: DUP1 00001074: PUSH1 0x00 00001076: SWAP1 00001077: SLOAD 00001078: SWAP1 00001079: PUSH2 0x0100 0000107c: EXP 0000107d: SWAP1 0000107e: DIV 0000107f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001094: AND 00001095: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010aa: AND 000010ab: CALLER 000010ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010c1: AND 000010c2: EQ 000010c3: DUP1 000010c4: PUSH3 0x00111b 000010c8: JUMPI 000010c9: POP 000010ca: PUSH1 0x01 000010cc: PUSH1 0x00 000010ce: SWAP1 000010cf: SLOAD 000010d0: SWAP1 000010d1: PUSH2 0x0100 000010d4: EXP 000010d5: SWAP1 000010d6: DIV 000010d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010ec: AND 000010ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001102: AND 00001103: CALLER 00001104: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001119: AND 0000111a: EQ 0000111b: JUMPDEST 0000111c: PUSH3 0x00115d 00001120: JUMPI 00001121: PUSH1 0x40 00001123: MLOAD 00001124: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001145: DUP2 00001146: MSTORE 00001147: PUSH1 0x04 00001149: ADD 0000114a: PUSH3 0x001154 0000114e: SWAP1 0000114f: PUSH3 0x001e30 00001153: JUMP 00001154: JUMPDEST 00001155: PUSH1 0x40 00001157: MLOAD 00001158: DUP1 00001159: SWAP2 0000115a: SUB 0000115b: SWAP1 0000115c: REVERT 0000115d: JUMPDEST 0000115e: DUP4 0000115f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001174: AND 00001175: PUSH4 0xa9059cbb 0000117a: DUP5 0000117b: DUP5 0000117c: PUSH1 0x40 0000117e: MLOAD 0000117f: DUP4 00001180: PUSH4 0xffffffff 00001185: AND 00001186: PUSH1 0xe0 00001188: SHL 00001189: DUP2 0000118a: MSTORE 0000118b: PUSH1 0x04 0000118d: ADD 0000118e: PUSH3 0x00119a 00001192: SWAP3 00001193: SWAP2 00001194: SWAP1 00001195: PUSH3 0x001f6a 00001199: JUMP 0000119a: JUMPDEST 0000119b: PUSH1 0x20 0000119d: PUSH1 0x40 0000119f: MLOAD 000011a0: DUP1 000011a1: DUP4 000011a2: SUB 000011a3: DUP2 000011a4: PUSH1 0x00 000011a6: DUP8 000011a7: GAS 000011a8: CALL 000011a9: ISZERO 000011aa: DUP1 000011ab: ISZERO 000011ac: PUSH3 0x0011ba 000011b0: JUMPI 000011b1: RETURNDATASIZE 000011b2: PUSH1 0x00 000011b4: DUP1 000011b5: RETURNDATACOPY 000011b6: RETURNDATASIZE 000011b7: PUSH1 0x00 000011b9: REVERT 000011ba: JUMPDEST 000011bb: POP 000011bc: POP 000011bd: POP 000011be: POP 000011bf: PUSH1 0x40 000011c1: MLOAD 000011c2: RETURNDATASIZE 000011c3: PUSH1 0x1f 000011c5: NOT 000011c6: PUSH1 0x1f 000011c8: DUP3 000011c9: ADD 000011ca: AND 000011cb: DUP3 000011cc: ADD 000011cd: DUP1 000011ce: PUSH1 0x40 000011d0: MSTORE 000011d1: POP 000011d2: DUP2 000011d3: ADD 000011d4: SWAP1 000011d5: PUSH3 0x0011e0 000011d9: SWAP2 000011da: SWAP1 000011db: PUSH3 0x001ede 000011df: JUMP 000011e0: JUMPDEST 000011e1: SWAP1 000011e2: POP 000011e3: SWAP4 000011e4: SWAP3 000011e5: POP 000011e6: POP 000011e7: POP 000011e8: JUMP 000011e9: JUMPDEST 000011ea: PUSH1 0x00 000011ec: DUP1 000011ed: SLOAD 000011ee: SWAP1 000011ef: PUSH2 0x0100 000011f2: EXP 000011f3: SWAP1 000011f4: DIV 000011f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000120a: AND 0000120b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001220: AND 00001221: CALLER 00001222: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001237: AND 00001238: EQ 00001239: PUSH3 0x00127a 0000123d: JUMPI 0000123e: PUSH1 0x40 00001240: MLOAD 00001241: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001262: DUP2 00001263: MSTORE 00001264: PUSH1 0x04 00001266: ADD 00001267: PUSH3 0x001271 0000126b: SWAP1 0000126c: PUSH3 0x00200d 00001270: JUMP 00001271: JUMPDEST 00001272: PUSH1 0x40 00001274: MLOAD 00001275: DUP1 00001276: SWAP2 00001277: SUB 00001278: SWAP1 00001279: REVERT 0000127a: JUMPDEST 0000127b: DUP1 0000127c: PUSH1 0x00 0000127e: DUP1 0000127f: PUSH2 0x0100 00001282: EXP 00001283: DUP2 00001284: SLOAD 00001285: DUP2 00001286: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000129b: MUL 0000129c: NOT 0000129d: AND 0000129e: SWAP1 0000129f: DUP4 000012a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012b5: AND 000012b6: MUL 000012b7: OR 000012b8: SWAP1 000012b9: SSTORE 000012ba: POP 000012bb: POP 000012bc: JUMP 000012bd: JUMPDEST 000012be: PUSH1 0x00 000012c0: DUP1 000012c1: SLOAD 000012c2: SWAP1 000012c3: PUSH2 0x0100 000012c6: EXP 000012c7: SWAP1 000012c8: DIV 000012c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012de: AND 000012df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012f4: AND 000012f5: CALLER 000012f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000130b: AND 0000130c: EQ 0000130d: DUP1 0000130e: PUSH3 0x001365 00001312: JUMPI 00001313: POP 00001314: PUSH1 0x01 00001316: PUSH1 0x00 00001318: SWAP1 00001319: SLOAD 0000131a: SWAP1 0000131b: PUSH2 0x0100 0000131e: EXP 0000131f: SWAP1 00001320: DIV 00001321: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001336: AND 00001337: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000134c: AND 0000134d: CALLER 0000134e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001363: AND 00001364: EQ 00001365: JUMPDEST 00001366: PUSH3 0x0013a7 0000136a: JUMPI 0000136b: PUSH1 0x40 0000136d: MLOAD 0000136e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000138f: DUP2 00001390: MSTORE 00001391: PUSH1 0x04 00001393: ADD 00001394: PUSH3 0x00139e 00001398: SWAP1 00001399: PUSH3 0x001e30 0000139d: JUMP 0000139e: JUMPDEST 0000139f: PUSH1 0x40 000013a1: MLOAD 000013a2: DUP1 000013a3: SWAP2 000013a4: SUB 000013a5: SWAP1 000013a6: REVERT 000013a7: JUMPDEST 000013a8: PUSH1 0x00 000013aa: PUSH1 0x02 000013ac: PUSH8 0xffffffffffffffff 000013b5: DUP2 000013b6: GT 000013b7: ISZERO 000013b8: PUSH3 0x0013c7 000013bc: JUMPI 000013bd: PUSH3 0x0013c6 000013c1: PUSH3 0x00202f 000013c5: JUMP 000013c6: JUMPDEST 000013c7: JUMPDEST 000013c8: PUSH1 0x40 000013ca: MLOAD 000013cb: SWAP1 000013cc: DUP1 000013cd: DUP3 000013ce: MSTORE 000013cf: DUP1 000013d0: PUSH1 0x20 000013d2: MUL 000013d3: PUSH1 0x20 000013d5: ADD 000013d6: DUP3 000013d7: ADD 000013d8: PUSH1 0x40 000013da: MSTORE 000013db: DUP1 000013dc: ISZERO 000013dd: PUSH3 0x0013f6 000013e1: JUMPI 000013e2: DUP2 000013e3: PUSH1 0x20 000013e5: ADD 000013e6: PUSH1 0x20 000013e8: DUP3 000013e9: MUL 000013ea: DUP1 000013eb: CALLDATASIZE 000013ec: DUP4 000013ed: CALLDATACOPY 000013ee: DUP1 000013ef: DUP3 000013f0: ADD 000013f1: SWAP2 000013f2: POP 000013f3: POP 000013f4: SWAP1 000013f5: POP 000013f6: JUMPDEST 000013f7: POP 000013f8: SWAP1 000013f9: POP 000013fa: DUP5 000013fb: DUP2 000013fc: PUSH1 0x00 000013fe: DUP2 000013ff: MLOAD 00001400: DUP2 00001401: LT 00001402: PUSH3 0x001411 00001406: JUMPI 00001407: PUSH3 0x001410 0000140b: PUSH3 0x00205e 0000140f: JUMP 00001410: JUMPDEST 00001411: JUMPDEST 00001412: PUSH1 0x20 00001414: MUL 00001415: PUSH1 0x20 00001417: ADD 00001418: ADD 00001419: SWAP1 0000141a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000142f: AND 00001430: SWAP1 00001431: DUP2 00001432: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001447: AND 00001448: DUP2 00001449: MSTORE 0000144a: POP 0000144b: POP 0000144c: DUP4 0000144d: DUP2 0000144e: PUSH1 0x01 00001450: DUP2 00001451: MLOAD 00001452: DUP2 00001453: LT 00001454: PUSH3 0x001463 00001458: JUMPI 00001459: PUSH3 0x001462 0000145d: PUSH3 0x00205e 00001461: JUMP 00001462: JUMPDEST 00001463: JUMPDEST 00001464: PUSH1 0x20 00001466: MUL 00001467: PUSH1 0x20 00001469: ADD 0000146a: ADD 0000146b: SWAP1 0000146c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001481: AND 00001482: SWAP1 00001483: DUP2 00001484: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001499: AND 0000149a: DUP2 0000149b: MSTORE 0000149c: POP 0000149d: POP 0000149e: PUSH1 0x00 000014a0: DUP7 000014a1: SWAP1 000014a2: POP 000014a3: PUSH1 0x00 000014a5: DUP2 000014a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014bb: AND 000014bc: PUSH4 0xd06ca61f 000014c1: DUP7 000014c2: DUP6 000014c3: PUSH1 0x40 000014c5: MLOAD 000014c6: DUP4 000014c7: PUSH4 0xffffffff 000014cc: AND 000014cd: PUSH1 0xe0 000014cf: SHL 000014d0: DUP2 000014d1: MSTORE 000014d2: PUSH1 0x04 000014d4: ADD 000014d5: PUSH3 0x0014e1 000014d9: SWAP3 000014da: SWAP2 000014db: SWAP1 000014dc: PUSH3 0x00208d 000014e0: JUMP 000014e1: JUMPDEST 000014e2: PUSH1 0x00 000014e4: PUSH1 0x40 000014e6: MLOAD 000014e7: DUP1 000014e8: DUP4 000014e9: SUB 000014ea: DUP2 000014eb: DUP7 000014ec: GAS 000014ed: STATICCALL 000014ee: ISZERO 000014ef: DUP1 000014f0: ISZERO 000014f1: PUSH3 0x0014ff 000014f5: JUMPI 000014f6: RETURNDATASIZE 000014f7: PUSH1 0x00 000014f9: DUP1 000014fa: RETURNDATACOPY 000014fb: RETURNDATASIZE 000014fc: PUSH1 0x00 000014fe: REVERT 000014ff: JUMPDEST 00001500: POP 00001501: POP 00001502: POP 00001503: POP 00001504: PUSH1 0x40 00001506: MLOAD 00001507: RETURNDATASIZE 00001508: PUSH1 0x00 0000150a: DUP3 0000150b: RETURNDATACOPY 0000150c: RETURNDATASIZE 0000150d: PUSH1 0x1f 0000150f: NOT 00001510: PUSH1 0x1f 00001512: DUP3 00001513: ADD 00001514: AND 00001515: DUP3 00001516: ADD 00001517: DUP1 00001518: PUSH1 0x40 0000151a: MSTORE 0000151b: POP 0000151c: DUP2 0000151d: ADD 0000151e: SWAP1 0000151f: PUSH3 0x00152a 00001523: SWAP2 00001524: SWAP1 00001525: PUSH3 0x002207 00001529: JUMP 0000152a: JUMPDEST 0000152b: SWAP1 0000152c: POP 0000152d: PUSH1 0x00 0000152f: PUSH1 0x64 00001531: DUP6 00001532: PUSH1 0xff 00001534: AND 00001535: DUP4 00001536: PUSH1 0x01 00001538: DUP2 00001539: MLOAD 0000153a: DUP2 0000153b: LT 0000153c: PUSH3 0x00154b 00001540: JUMPI 00001541: PUSH3 0x00154a 00001545: PUSH3 0x00205e 00001549: JUMP 0000154a: JUMPDEST 0000154b: JUMPDEST 0000154c: PUSH1 0x20 0000154e: MUL 0000154f: PUSH1 0x20 00001551: ADD 00001552: ADD 00001553: MLOAD 00001554: PUSH3 0x00155f 00001558: SWAP2 00001559: SWAP1 0000155a: PUSH3 0x002287 0000155e: JUMP 0000155f: JUMPDEST 00001560: PUSH3 0x00156b 00001564: SWAP2 00001565: SWAP1 00001566: PUSH3 0x002301 0000156a: JUMP 0000156b: JUMPDEST 0000156c: DUP3 0000156d: PUSH1 0x01 0000156f: DUP2 00001570: MLOAD 00001571: DUP2 00001572: LT 00001573: PUSH3 0x001582 00001577: JUMPI 00001578: PUSH3 0x001581 0000157c: PUSH3 0x00205e 00001580: JUMP 00001581: JUMPDEST 00001582: JUMPDEST 00001583: PUSH1 0x20 00001585: MUL 00001586: PUSH1 0x20 00001588: ADD 00001589: ADD 0000158a: MLOAD 0000158b: PUSH3 0x001596 0000158f: SWAP2 00001590: SWAP1 00001591: PUSH3 0x002339 00001595: JUMP 00001596: JUMPDEST 00001597: SWAP1 00001598: POP 00001599: DUP3 0000159a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015af: AND 000015b0: PUSH4 0xb6f9de95 000015b5: DUP8 000015b6: DUP4 000015b7: DUP8 000015b8: ADDRESS 000015b9: TIMESTAMP 000015ba: PUSH1 0x40 000015bc: MLOAD 000015bd: DUP7 000015be: PUSH4 0xffffffff 000015c3: AND 000015c4: PUSH1 0xe0 000015c6: SHL 000015c7: DUP2 000015c8: MSTORE 000015c9: PUSH1 0x04 000015cb: ADD 000015cc: PUSH3 0x0015da 000015d0: SWAP5 000015d1: SWAP4 000015d2: SWAP3 000015d3: SWAP2 000015d4: SWAP1 000015d5: PUSH3 0x002374 000015d9: JUMP 000015da: JUMPDEST 000015db: PUSH1 0x00 000015dd: PUSH1 0x40 000015df: MLOAD 000015e0: DUP1 000015e1: DUP4 000015e2: SUB 000015e3: DUP2 000015e4: DUP6 000015e5: DUP9 000015e6: DUP1 000015e7: EXTCODESIZE 000015e8: ISZERO 000015e9: DUP1 000015ea: ISZERO 000015eb: PUSH3 0x0015f4 000015ef: JUMPI 000015f0: PUSH1 0x00 000015f2: DUP1 000015f3: REVERT 000015f4: JUMPDEST 000015f5: POP 000015f6: GAS 000015f7: CALL 000015f8: ISZERO 000015f9: DUP1 000015fa: ISZERO 000015fb: PUSH3 0x001609 000015ff: JUMPI 00001600: RETURNDATASIZE 00001601: PUSH1 0x00 00001603: DUP1 00001604: RETURNDATACOPY 00001605: RETURNDATASIZE 00001606: PUSH1 0x00 00001608: REVERT 00001609: JUMPDEST 0000160a: POP 0000160b: POP 0000160c: POP 0000160d: POP 0000160e: POP 0000160f: POP 00001610: POP 00001611: POP 00001612: POP 00001613: POP 00001614: POP 00001615: POP 00001616: POP 00001617: POP 00001618: JUMP 00001619: JUMPDEST 0000161a: PUSH1 0x00 0000161c: DUP1 0000161d: SLOAD 0000161e: SWAP1 0000161f: PUSH2 0x0100 00001622: EXP 00001623: SWAP1 00001624: DIV 00001625: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000163a: AND 0000163b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001650: AND 00001651: CALLER 00001652: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001667: AND 00001668: EQ 00001669: DUP1 0000166a: PUSH3 0x0016c1 0000166e: JUMPI 0000166f: POP 00001670: PUSH1 0x01 00001672: PUSH1 0x00 00001674: SWAP1 00001675: SLOAD 00001676: SWAP1 00001677: PUSH2 0x0100 0000167a: EXP 0000167b: SWAP1 0000167c: DIV 0000167d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001692: AND 00001693: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016a8: AND 000016a9: CALLER 000016aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016bf: AND 000016c0: EQ 000016c1: JUMPDEST 000016c2: PUSH3 0x001703 000016c6: JUMPI 000016c7: PUSH1 0x40 000016c9: MLOAD 000016ca: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016eb: DUP2 000016ec: MSTORE 000016ed: PUSH1 0x04 000016ef: ADD 000016f0: PUSH3 0x0016fa 000016f4: SWAP1 000016f5: PUSH3 0x001e30 000016f9: JUMP 000016fa: JUMPDEST 000016fb: PUSH1 0x40 000016fd: MLOAD 000016fe: DUP1 000016ff: SWAP2 00001700: SUB 00001701: SWAP1 00001702: REVERT 00001703: JUMPDEST 00001704: DUP1 00001705: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000171a: AND 0000171b: PUSH2 0x08fc 0000171e: SELFBALANCE 0000171f: SWAP1 00001720: DUP2 00001721: ISZERO 00001722: MUL 00001723: SWAP1 00001724: PUSH1 0x40 00001726: MLOAD 00001727: PUSH1 0x00 00001729: PUSH1 0x40 0000172b: MLOAD 0000172c: DUP1 0000172d: DUP4 0000172e: SUB 0000172f: DUP2 00001730: DUP6 00001731: DUP9 00001732: DUP9 00001733: CALL 00001734: SWAP4 00001735: POP 00001736: POP 00001737: POP 00001738: POP 00001739: ISZERO 0000173a: DUP1 0000173b: ISZERO 0000173c: PUSH3 0x00174a 00001740: JUMPI 00001741: RETURNDATASIZE 00001742: PUSH1 0x00 00001744: DUP1 00001745: RETURNDATACOPY 00001746: RETURNDATASIZE 00001747: PUSH1 0x00 00001749: REVERT 0000174a: JUMPDEST 0000174b: POP 0000174c: POP 0000174d: JUMP 0000174e: JUMPDEST 0000174f: PUSH1 0x00 00001751: DUP1 00001752: SLOAD 00001753: SWAP1 00001754: PUSH2 0x0100 00001757: EXP 00001758: SWAP1 00001759: DIV 0000175a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000176f: AND 00001770: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001785: AND 00001786: CALLER 00001787: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000179c: AND 0000179d: EQ 0000179e: PUSH3 0x0017df 000017a2: JUMPI 000017a3: PUSH1 0x40 000017a5: MLOAD 000017a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000017c7: DUP2 000017c8: MSTORE 000017c9: PUSH1 0x04 000017cb: ADD 000017cc: PUSH3 0x0017d6 000017d0: SWAP1 000017d1: PUSH3 0x00200d 000017d5: JUMP 000017d6: JUMPDEST 000017d7: PUSH1 0x40 000017d9: MLOAD 000017da: DUP1 000017db: SWAP2 000017dc: SUB 000017dd: SWAP1 000017de: REVERT 000017df: JUMPDEST 000017e0: DUP1 000017e1: PUSH1 0x01 000017e3: PUSH1 0x00 000017e5: PUSH2 0x0100 000017e8: EXP 000017e9: DUP2 000017ea: SLOAD 000017eb: DUP2 000017ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001801: MUL 00001802: NOT 00001803: AND 00001804: SWAP1 00001805: DUP4 00001806: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000181b: AND 0000181c: MUL 0000181d: OR 0000181e: SWAP1 0000181f: SSTORE 00001820: POP 00001821: POP 00001822: JUMP 00001823: JUMPDEST 00001824: PUSH1 0x00 00001826: DUP1 00001827: SLOAD 00001828: SWAP1 00001829: PUSH2 0x0100 0000182c: EXP 0000182d: SWAP1 0000182e: DIV 0000182f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001844: AND 00001845: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000185a: AND 0000185b: CALLER 0000185c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001871: AND 00001872: EQ 00001873: PUSH3 0x0018b4 00001877: JUMPI 00001878: PUSH1 0x40 0000187a: MLOAD 0000187b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000189c: DUP2 0000189d: MSTORE 0000189e: PUSH1 0x04 000018a0: ADD 000018a1: PUSH3 0x0018ab 000018a5: SWAP1 000018a6: PUSH3 0x00200d 000018aa: JUMP 000018ab: JUMPDEST 000018ac: PUSH1 0x40 000018ae: MLOAD 000018af: DUP1 000018b0: SWAP2 000018b1: SUB 000018b2: SWAP1 000018b3: REVERT 000018b4: JUMPDEST 000018b5: PUSH1 0x03 000018b7: PUSH1 0x00 000018b9: DUP1 000018ba: SLOAD 000018bb: SWAP1 000018bc: PUSH2 0x0100 000018bf: EXP 000018c0: SWAP1 000018c1: DIV 000018c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018d7: AND 000018d8: ADDRESS 000018d9: DUP5 000018da: DUP5 000018db: PUSH1 0x40 000018dd: MLOAD 000018de: PUSH3 0x0018e8 000018e2: SWAP1 000018e3: PUSH3 0x001979 000018e7: JUMP 000018e8: JUMPDEST 000018e9: PUSH3 0x0018f7 000018ed: SWAP5 000018ee: SWAP4 000018ef: SWAP3 000018f0: SWAP2 000018f1: SWAP1 000018f2: PUSH3 0x0023c8 000018f6: JUMP 000018f7: JUMPDEST 000018f8: PUSH1 0x40 000018fa: MLOAD 000018fb: DUP1 000018fc: SWAP2 000018fd: SUB 000018fe: SWAP1 000018ff: PUSH1 0x00 00001901: CREATE 00001902: DUP1 00001903: ISZERO 00001904: DUP1 00001905: ISZERO 00001906: PUSH3 0x001914 0000190a: JUMPI 0000190b: RETURNDATASIZE 0000190c: PUSH1 0x00 0000190e: DUP1 0000190f: RETURNDATACOPY 00001910: RETURNDATASIZE 00001911: PUSH1 0x00 00001913: REVERT 00001914: JUMPDEST 00001915: POP 00001916: SWAP1 00001917: DUP1 00001918: PUSH1 0x01 0000191a: DUP2 0000191b: SLOAD 0000191c: ADD 0000191d: DUP1 0000191e: DUP3 0000191f: SSTORE 00001920: DUP1 00001921: SWAP2 00001922: POP 00001923: POP 00001924: PUSH1 0x01 00001926: SWAP1 00001927: SUB 00001928: SWAP1 00001929: PUSH1 0x00 0000192b: MSTORE 0000192c: PUSH1 0x20 0000192e: PUSH1 0x00 00001930: KECCAK256 00001931: ADD 00001932: PUSH1 0x00 00001934: SWAP1 00001935: SWAP2 00001936: SWAP1 00001937: SWAP2 00001938: SWAP1 00001939: SWAP2 0000193a: PUSH2 0x0100 0000193d: EXP 0000193e: DUP2 0000193f: SLOAD 00001940: DUP2 00001941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001956: MUL 00001957: NOT 00001958: AND 00001959: SWAP1 0000195a: DUP4 0000195b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001970: AND 00001971: MUL 00001972: OR 00001973: SWAP1 00001974: SSTORE 00001975: POP 00001976: POP 00001977: POP 00001978: JUMP 00001979: JUMPDEST 0000197a: PUSH2 0x1892 0000197d: DUP1 0000197e: PUSH3 0x002416 00001982: DUP4 00001983: CODECOPY 00001984: ADD 00001985: SWAP1 00001986: JUMP 00001987: JUMPDEST 00001988: PUSH1 0x00 0000198a: PUSH1 0x40 0000198c: MLOAD 0000198d: SWAP1 0000198e: POP 0000198f: SWAP1 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x00 00001994: DUP1 00001995: REVERT 00001996: JUMPDEST 00001997: PUSH1 0x00 00001999: DUP1 0000199a: REVERT 0000199b: JUMPDEST 0000199c: PUSH1 0x00 0000199e: PUSH1 0xff 000019a0: DUP3 000019a1: AND 000019a2: SWAP1 000019a3: POP 000019a4: SWAP2 000019a5: SWAP1 000019a6: POP 000019a7: JUMP 000019a8: JUMPDEST 000019a9: PUSH3 0x0019b3 000019ad: DUP2 000019ae: PUSH3 0x00199b 000019b2: JUMP 000019b3: JUMPDEST 000019b4: DUP2 000019b5: EQ 000019b6: PUSH3 0x0019bf 000019ba: JUMPI 000019bb: PUSH1 0x00 000019bd: DUP1 000019be: REVERT 000019bf: JUMPDEST 000019c0: POP 000019c1: JUMP 000019c2: JUMPDEST 000019c3: PUSH1 0x00 000019c5: DUP2 000019c6: CALLDATALOAD 000019c7: SWAP1 000019c8: POP 000019c9: PUSH3 0x0019d3 000019cd: DUP2 000019ce: PUSH3 0x0019a8 000019d2: JUMP 000019d3: JUMPDEST 000019d4: SWAP3 000019d5: SWAP2 000019d6: POP 000019d7: POP 000019d8: JUMP 000019d9: JUMPDEST 000019da: PUSH1 0x00 000019dc: PUSH1 0x20 000019de: DUP3 000019df: DUP5 000019e0: SUB 000019e1: SLT 000019e2: ISZERO 000019e3: PUSH3 0x0019f2 000019e7: JUMPI 000019e8: PUSH3 0x0019f1 000019ec: PUSH3 0x001991 000019f0: JUMP 000019f1: JUMPDEST 000019f2: JUMPDEST 000019f3: PUSH1 0x00 000019f5: PUSH3 0x001a02 000019f9: DUP5 000019fa: DUP3 000019fb: DUP6 000019fc: ADD 000019fd: PUSH3 0x0019c2 00001a01: JUMP 00001a02: JUMPDEST 00001a03: SWAP2 00001a04: POP 00001a05: POP 00001a06: SWAP3 00001a07: SWAP2 00001a08: POP 00001a09: POP 00001a0a: JUMP 00001a0b: JUMPDEST 00001a0c: PUSH1 0x00 00001a0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a23: DUP3 00001a24: AND 00001a25: SWAP1 00001a26: POP 00001a27: SWAP2 00001a28: SWAP1 00001a29: POP 00001a2a: JUMP 00001a2b: JUMPDEST 00001a2c: PUSH1 0x00 00001a2e: PUSH3 0x001a38 00001a32: DUP3 00001a33: PUSH3 0x001a0b 00001a37: JUMP 00001a38: JUMPDEST 00001a39: SWAP1 00001a3a: POP 00001a3b: SWAP2 00001a3c: SWAP1 00001a3d: POP 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: PUSH3 0x001a4a 00001a44: DUP2 00001a45: PUSH3 0x001a2b 00001a49: JUMP 00001a4a: JUMPDEST 00001a4b: DUP2 00001a4c: EQ 00001a4d: PUSH3 0x001a56 00001a51: JUMPI 00001a52: PUSH1 0x00 00001a54: DUP1 00001a55: REVERT 00001a56: JUMPDEST 00001a57: POP 00001a58: JUMP 00001a59: JUMPDEST 00001a5a: PUSH1 0x00 00001a5c: DUP2 00001a5d: CALLDATALOAD 00001a5e: SWAP1 00001a5f: POP 00001a60: PUSH3 0x001a6a 00001a64: DUP2 00001a65: PUSH3 0x001a3f 00001a69: JUMP 00001a6a: JUMPDEST 00001a6b: SWAP3 00001a6c: SWAP2 00001a6d: POP 00001a6e: POP 00001a6f: JUMP 00001a70: JUMPDEST 00001a71: PUSH1 0x00 00001a73: DUP1 00001a74: PUSH1 0x40 00001a76: DUP4 00001a77: DUP6 00001a78: SUB 00001a79: SLT 00001a7a: ISZERO 00001a7b: PUSH3 0x001a8a 00001a7f: JUMPI 00001a80: PUSH3 0x001a89 00001a84: PUSH3 0x001991 00001a88: JUMP 00001a89: JUMPDEST 00001a8a: JUMPDEST 00001a8b: PUSH1 0x00 00001a8d: PUSH3 0x001a9a 00001a91: DUP6 00001a92: DUP3 00001a93: DUP7 00001a94: ADD 00001a95: PUSH3 0x001a59 00001a99: JUMP 00001a9a: JUMPDEST 00001a9b: SWAP3 00001a9c: POP 00001a9d: POP 00001a9e: PUSH1 0x20 00001aa0: PUSH3 0x001aad 00001aa4: DUP6 00001aa5: DUP3 00001aa6: DUP7 00001aa7: ADD 00001aa8: PUSH3 0x001a59 00001aac: JUMP 00001aad: JUMPDEST 00001aae: SWAP2 00001aaf: POP 00001ab0: POP 00001ab1: SWAP3 00001ab2: POP 00001ab3: SWAP3 00001ab4: SWAP1 00001ab5: POP 00001ab6: JUMP 00001ab7: JUMPDEST 00001ab8: PUSH1 0x00 00001aba: DUP2 00001abb: ISZERO 00001abc: ISZERO 00001abd: SWAP1 00001abe: POP 00001abf: SWAP2 00001ac0: SWAP1 00001ac1: POP 00001ac2: JUMP 00001ac3: JUMPDEST 00001ac4: PUSH3 0x001ace 00001ac8: DUP2 00001ac9: PUSH3 0x001ab7 00001acd: JUMP 00001ace: JUMPDEST 00001acf: DUP3 00001ad0: MSTORE 00001ad1: POP 00001ad2: POP 00001ad3: JUMP 00001ad4: JUMPDEST 00001ad5: PUSH1 0x00 00001ad7: PUSH1 0x20 00001ad9: DUP3 00001ada: ADD 00001adb: SWAP1 00001adc: POP 00001add: PUSH3 0x001aeb 00001ae1: PUSH1 0x00 00001ae3: DUP4 00001ae4: ADD 00001ae5: DUP5 00001ae6: PUSH3 0x001ac3 00001aea: JUMP 00001aeb: JUMPDEST 00001aec: SWAP3 00001aed: SWAP2 00001aee: POP 00001aef: POP 00001af0: JUMP 00001af1: JUMPDEST 00001af2: PUSH1 0x00 00001af4: DUP2 00001af5: SWAP1 00001af6: POP 00001af7: SWAP2 00001af8: SWAP1 00001af9: POP 00001afa: JUMP 00001afb: JUMPDEST 00001afc: PUSH3 0x001b06 00001b00: DUP2 00001b01: PUSH3 0x001af1 00001b05: JUMP 00001b06: JUMPDEST 00001b07: DUP2 00001b08: EQ 00001b09: PUSH3 0x001b12 00001b0d: JUMPI 00001b0e: PUSH1 0x00 00001b10: DUP1 00001b11: REVERT 00001b12: JUMPDEST 00001b13: POP 00001b14: JUMP 00001b15: JUMPDEST 00001b16: PUSH1 0x00 00001b18: DUP2 00001b19: CALLDATALOAD 00001b1a: SWAP1 00001b1b: POP 00001b1c: PUSH3 0x001b26 00001b20: DUP2 00001b21: PUSH3 0x001afb 00001b25: JUMP 00001b26: JUMPDEST 00001b27: SWAP3 00001b28: SWAP2 00001b29: POP 00001b2a: POP 00001b2b: JUMP 00001b2c: JUMPDEST 00001b2d: PUSH1 0x00 00001b2f: DUP1 00001b30: PUSH1 0x40 00001b32: DUP4 00001b33: DUP6 00001b34: SUB 00001b35: SLT 00001b36: ISZERO 00001b37: PUSH3 0x001b46 00001b3b: JUMPI 00001b3c: PUSH3 0x001b45 00001b40: PUSH3 0x001991 00001b44: JUMP 00001b45: JUMPDEST 00001b46: JUMPDEST 00001b47: PUSH1 0x00 00001b49: PUSH3 0x001b56 00001b4d: DUP6 00001b4e: DUP3 00001b4f: DUP7 00001b50: ADD 00001b51: PUSH3 0x001a59 00001b55: JUMP 00001b56: JUMPDEST 00001b57: SWAP3 00001b58: POP 00001b59: POP 00001b5a: PUSH1 0x20 00001b5c: PUSH3 0x001b69 00001b60: DUP6 00001b61: DUP3 00001b62: DUP7 00001b63: ADD 00001b64: PUSH3 0x001b15 00001b68: JUMP 00001b69: JUMPDEST 00001b6a: SWAP2 00001b6b: POP 00001b6c: POP 00001b6d: SWAP3 00001b6e: POP 00001b6f: SWAP3 00001b70: SWAP1 00001b71: POP 00001b72: JUMP 00001b73: JUMPDEST 00001b74: PUSH3 0x001b7e 00001b78: DUP2 00001b79: PUSH3 0x00199b 00001b7d: JUMP 00001b7e: JUMPDEST 00001b7f: DUP3 00001b80: MSTORE 00001b81: POP 00001b82: POP 00001b83: JUMP 00001b84: JUMPDEST 00001b85: PUSH1 0x00 00001b87: PUSH1 0x20 00001b89: DUP3 00001b8a: ADD 00001b8b: SWAP1 00001b8c: POP 00001b8d: PUSH3 0x001b9b 00001b91: PUSH1 0x00 00001b93: DUP4 00001b94: ADD 00001b95: DUP5 00001b96: PUSH3 0x001b73 00001b9a: JUMP 00001b9b: JUMPDEST 00001b9c: SWAP3 00001b9d: SWAP2 00001b9e: POP 00001b9f: POP 00001ba0: JUMP 00001ba1: JUMPDEST 00001ba2: PUSH1 0x00 00001ba4: PUSH1 0x20 00001ba6: DUP3 00001ba7: DUP5 00001ba8: SUB 00001ba9: SLT 00001baa: ISZERO 00001bab: PUSH3 0x001bba 00001baf: JUMPI 00001bb0: PUSH3 0x001bb9 00001bb4: PUSH3 0x001991 00001bb8: JUMP 00001bb9: JUMPDEST 00001bba: JUMPDEST 00001bbb: PUSH1 0x00 00001bbd: PUSH3 0x001bca 00001bc1: DUP5 00001bc2: DUP3 00001bc3: DUP6 00001bc4: ADD 00001bc5: PUSH3 0x001a59 00001bc9: JUMP 00001bca: JUMPDEST 00001bcb: SWAP2 00001bcc: POP 00001bcd: POP 00001bce: SWAP3 00001bcf: SWAP2 00001bd0: POP 00001bd1: POP 00001bd2: JUMP 00001bd3: JUMPDEST 00001bd4: PUSH1 0x00 00001bd6: DUP2 00001bd7: MLOAD 00001bd8: SWAP1 00001bd9: POP 00001bda: SWAP2 00001bdb: SWAP1 00001bdc: POP 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: PUSH1 0x00 00001be1: DUP3 00001be2: DUP3 00001be3: MSTORE 00001be4: PUSH1 0x20 00001be6: DUP3 00001be7: ADD 00001be8: SWAP1 00001be9: POP 00001bea: SWAP3 00001beb: SWAP2 00001bec: POP 00001bed: POP 00001bee: JUMP 00001bef: JUMPDEST 00001bf0: PUSH1 0x00 00001bf2: DUP2 00001bf3: SWAP1 00001bf4: POP 00001bf5: PUSH1 0x20 00001bf7: DUP3 00001bf8: ADD 00001bf9: SWAP1 00001bfa: POP 00001bfb: SWAP2 00001bfc: SWAP1 00001bfd: POP 00001bfe: JUMP 00001bff: JUMPDEST 00001c00: PUSH3 0x001c0a 00001c04: DUP2 00001c05: PUSH3 0x001a2b 00001c09: JUMP 00001c0a: JUMPDEST 00001c0b: DUP3 00001c0c: MSTORE 00001c0d: POP 00001c0e: POP 00001c0f: JUMP 00001c10: JUMPDEST 00001c11: PUSH1 0x00 00001c13: PUSH3 0x001c1e 00001c17: DUP4 00001c18: DUP4 00001c19: PUSH3 0x001bff 00001c1d: JUMP 00001c1e: JUMPDEST 00001c1f: PUSH1 0x20 00001c21: DUP4 00001c22: ADD 00001c23: SWAP1 00001c24: POP 00001c25: SWAP3 00001c26: SWAP2 00001c27: POP 00001c28: POP 00001c29: JUMP 00001c2a: JUMPDEST 00001c2b: PUSH1 0x00 00001c2d: PUSH1 0x20 00001c2f: DUP3 00001c30: ADD 00001c31: SWAP1 00001c32: POP 00001c33: SWAP2 00001c34: SWAP1 00001c35: POP 00001c36: JUMP 00001c37: JUMPDEST 00001c38: PUSH1 0x00 00001c3a: PUSH3 0x001c44 00001c3e: DUP3 00001c3f: PUSH3 0x001bd3 00001c43: JUMP 00001c44: JUMPDEST 00001c45: PUSH3 0x001c50 00001c49: DUP2 00001c4a: DUP6 00001c4b: PUSH3 0x001bde 00001c4f: JUMP 00001c50: JUMPDEST 00001c51: SWAP4 00001c52: POP 00001c53: PUSH3 0x001c5d 00001c57: DUP4 00001c58: PUSH3 0x001bef 00001c5c: JUMP 00001c5d: JUMPDEST 00001c5e: DUP1 00001c5f: PUSH1 0x00 00001c61: JUMPDEST 00001c62: DUP4 00001c63: DUP2 00001c64: LT 00001c65: ISZERO 00001c66: PUSH3 0x001c94 00001c6a: JUMPI 00001c6b: DUP2 00001c6c: MLOAD 00001c6d: PUSH3 0x001c78 00001c71: DUP9 00001c72: DUP3 00001c73: PUSH3 0x001c10 00001c77: JUMP 00001c78: JUMPDEST 00001c79: SWAP8 00001c7a: POP 00001c7b: PUSH3 0x001c85 00001c7f: DUP4 00001c80: PUSH3 0x001c2a 00001c84: JUMP 00001c85: JUMPDEST 00001c86: SWAP3 00001c87: POP 00001c88: POP 00001c89: PUSH1 0x01 00001c8b: DUP2 00001c8c: ADD 00001c8d: SWAP1 00001c8e: POP 00001c8f: PUSH3 0x001c61 00001c93: JUMP 00001c94: JUMPDEST 00001c95: POP 00001c96: DUP6 00001c97: SWAP4 00001c98: POP 00001c99: POP 00001c9a: POP 00001c9b: POP 00001c9c: SWAP3 00001c9d: SWAP2 00001c9e: POP 00001c9f: POP 00001ca0: JUMP 00001ca1: JUMPDEST 00001ca2: PUSH1 0x00 00001ca4: PUSH1 0x20 00001ca6: DUP3 00001ca7: ADD 00001ca8: SWAP1 00001ca9: POP 00001caa: DUP2 00001cab: DUP2 00001cac: SUB 00001cad: PUSH1 0x00 00001caf: DUP4 00001cb0: ADD 00001cb1: MSTORE 00001cb2: PUSH3 0x001cbd 00001cb6: DUP2 00001cb7: DUP5 00001cb8: PUSH3 0x001c37 00001cbc: JUMP 00001cbd: JUMPDEST 00001cbe: SWAP1 00001cbf: POP 00001cc0: SWAP3 00001cc1: SWAP2 00001cc2: POP 00001cc3: POP 00001cc4: JUMP 00001cc5: JUMPDEST 00001cc6: PUSH1 0x00 00001cc8: DUP1 00001cc9: PUSH1 0x00 00001ccb: PUSH1 0x60 00001ccd: DUP5 00001cce: DUP7 00001ccf: SUB 00001cd0: SLT 00001cd1: ISZERO 00001cd2: PUSH3 0x001ce1 00001cd6: JUMPI 00001cd7: PUSH3 0x001ce0 00001cdb: PUSH3 0x001991 00001cdf: JUMP 00001ce0: JUMPDEST 00001ce1: JUMPDEST 00001ce2: PUSH1 0x00 00001ce4: PUSH3 0x001cf1 00001ce8: DUP7 00001ce9: DUP3 00001cea: DUP8 00001ceb: ADD 00001cec: PUSH3 0x001a59 00001cf0: JUMP 00001cf1: JUMPDEST 00001cf2: SWAP4 00001cf3: POP 00001cf4: POP 00001cf5: PUSH1 0x20 00001cf7: PUSH3 0x001d04 00001cfb: DUP7 00001cfc: DUP3 00001cfd: DUP8 00001cfe: ADD 00001cff: PUSH3 0x001a59 00001d03: JUMP 00001d04: JUMPDEST 00001d05: SWAP3 00001d06: POP 00001d07: POP 00001d08: PUSH1 0x40 00001d0a: PUSH3 0x001d17 00001d0e: DUP7 00001d0f: DUP3 00001d10: DUP8 00001d11: ADD 00001d12: PUSH3 0x001b15 00001d16: JUMP 00001d17: JUMPDEST 00001d18: SWAP2 00001d19: POP 00001d1a: POP 00001d1b: SWAP3 00001d1c: POP 00001d1d: SWAP3 00001d1e: POP 00001d1f: SWAP3 00001d20: JUMP 00001d21: JUMPDEST 00001d22: PUSH1 0x00 00001d24: DUP1 00001d25: PUSH1 0x00 00001d27: DUP1 00001d28: PUSH1 0x00 00001d2a: PUSH1 0xa0 00001d2c: DUP7 00001d2d: DUP9 00001d2e: SUB 00001d2f: SLT 00001d30: ISZERO 00001d31: PUSH3 0x001d40 00001d35: JUMPI 00001d36: PUSH3 0x001d3f 00001d3a: PUSH3 0x001991 00001d3e: JUMP 00001d3f: JUMPDEST 00001d40: JUMPDEST 00001d41: PUSH1 0x00 00001d43: PUSH3 0x001d50 00001d47: DUP9 00001d48: DUP3 00001d49: DUP10 00001d4a: ADD 00001d4b: PUSH3 0x001a59 00001d4f: JUMP 00001d50: JUMPDEST 00001d51: SWAP6 00001d52: POP 00001d53: POP 00001d54: PUSH1 0x20 00001d56: PUSH3 0x001d63 00001d5a: DUP9 00001d5b: DUP3 00001d5c: DUP10 00001d5d: ADD 00001d5e: PUSH3 0x001a59 00001d62: JUMP 00001d63: JUMPDEST 00001d64: SWAP5 00001d65: POP 00001d66: POP 00001d67: PUSH1 0x40 00001d69: PUSH3 0x001d76 00001d6d: DUP9 00001d6e: DUP3 00001d6f: DUP10 00001d70: ADD 00001d71: PUSH3 0x001a59 00001d75: JUMP 00001d76: JUMPDEST 00001d77: SWAP4 00001d78: POP 00001d79: POP 00001d7a: PUSH1 0x60 00001d7c: PUSH3 0x001d89 00001d80: DUP9 00001d81: DUP3 00001d82: DUP10 00001d83: ADD 00001d84: PUSH3 0x001b15 00001d88: JUMP 00001d89: JUMPDEST 00001d8a: SWAP3 00001d8b: POP 00001d8c: POP 00001d8d: PUSH1 0x80 00001d8f: PUSH3 0x001d9c 00001d93: DUP9 00001d94: DUP3 00001d95: DUP10 00001d96: ADD 00001d97: PUSH3 0x0019c2 00001d9b: JUMP 00001d9c: JUMPDEST 00001d9d: SWAP2 00001d9e: POP 00001d9f: POP 00001da0: SWAP3 00001da1: SWAP6 00001da2: POP 00001da3: SWAP3 00001da4: SWAP6 00001da5: SWAP1 00001da6: SWAP4 00001da7: POP 00001da8: JUMP 00001da9: JUMPDEST 00001daa: PUSH1 0x00 00001dac: DUP3 00001dad: DUP3 00001dae: MSTORE 00001daf: PUSH1 0x20 00001db1: DUP3 00001db2: ADD 00001db3: SWAP1 00001db4: POP 00001db5: SWAP3 00001db6: SWAP2 00001db7: POP 00001db8: POP 00001db9: JUMP 00001dba: JUMPDEST 00001dbb: PUSH32 0x4f6e6c79206f776e6572206f72206d616e616765722063616e20706572666f72 00001ddc: PUSH1 0x00 00001dde: DUP3 00001ddf: ADD 00001de0: MSTORE 00001de1: PUSH32 0x6d207468697320616374696f6e00000000000000000000000000000000000000 00001e02: PUSH1 0x20 00001e04: DUP3 00001e05: ADD 00001e06: MSTORE 00001e07: POP 00001e08: JUMP 00001e09: JUMPDEST 00001e0a: PUSH1 0x00 00001e0c: PUSH3 0x001e18 00001e10: PUSH1 0x2d 00001e12: DUP4 00001e13: PUSH3 0x001da9 00001e17: JUMP 00001e18: JUMPDEST 00001e19: SWAP2 00001e1a: POP 00001e1b: PUSH3 0x001e25 00001e1f: DUP3 00001e20: PUSH3 0x001dba 00001e24: JUMP 00001e25: JUMPDEST 00001e26: PUSH1 0x40 00001e28: DUP3 00001e29: ADD 00001e2a: SWAP1 00001e2b: POP 00001e2c: SWAP2 00001e2d: SWAP1 00001e2e: POP 00001e2f: JUMP 00001e30: JUMPDEST 00001e31: PUSH1 0x00 00001e33: PUSH1 0x20 00001e35: DUP3 00001e36: ADD 00001e37: SWAP1 00001e38: POP 00001e39: DUP2 00001e3a: DUP2 00001e3b: SUB 00001e3c: PUSH1 0x00 00001e3e: DUP4 00001e3f: ADD 00001e40: MSTORE 00001e41: PUSH3 0x001e4b 00001e45: DUP2 00001e46: PUSH3 0x001e09 00001e4a: JUMP 00001e4b: JUMPDEST 00001e4c: SWAP1 00001e4d: POP 00001e4e: SWAP2 00001e4f: SWAP1 00001e50: POP 00001e51: JUMP 00001e52: JUMPDEST 00001e53: PUSH1 0x00 00001e55: PUSH1 0x40 00001e57: DUP3 00001e58: ADD 00001e59: SWAP1 00001e5a: POP 00001e5b: PUSH3 0x001e69 00001e5f: PUSH1 0x00 00001e61: DUP4 00001e62: ADD 00001e63: DUP6 00001e64: PUSH3 0x001b73 00001e68: JUMP 00001e69: JUMPDEST 00001e6a: PUSH3 0x001e78 00001e6e: PUSH1 0x20 00001e70: DUP4 00001e71: ADD 00001e72: DUP5 00001e73: PUSH3 0x001b73 00001e77: JUMP 00001e78: JUMPDEST 00001e79: SWAP4 00001e7a: SWAP3 00001e7b: POP 00001e7c: POP 00001e7d: POP 00001e7e: JUMP 00001e7f: JUMPDEST 00001e80: PUSH3 0x001e8a 00001e84: DUP2 00001e85: PUSH3 0x001a2b 00001e89: JUMP 00001e8a: JUMPDEST 00001e8b: DUP3 00001e8c: MSTORE 00001e8d: POP 00001e8e: POP 00001e8f: JUMP 00001e90: JUMPDEST 00001e91: PUSH1 0x00 00001e93: PUSH1 0x20 00001e95: DUP3 00001e96: ADD 00001e97: SWAP1 00001e98: POP 00001e99: PUSH3 0x001ea7 00001e9d: PUSH1 0x00 00001e9f: DUP4 00001ea0: ADD 00001ea1: DUP5 00001ea2: PUSH3 0x001e7f 00001ea6: JUMP 00001ea7: JUMPDEST 00001ea8: SWAP3 00001ea9: SWAP2 00001eaa: POP 00001eab: POP 00001eac: JUMP 00001ead: JUMPDEST 00001eae: PUSH3 0x001eb8 00001eb2: DUP2 00001eb3: PUSH3 0x001ab7 00001eb7: JUMP 00001eb8: JUMPDEST 00001eb9: DUP2 00001eba: EQ 00001ebb: PUSH3 0x001ec4 00001ebf: JUMPI 00001ec0: PUSH1 0x00 00001ec2: DUP1 00001ec3: REVERT 00001ec4: JUMPDEST 00001ec5: POP 00001ec6: JUMP 00001ec7: JUMPDEST 00001ec8: PUSH1 0x00 00001eca: DUP2 00001ecb: MLOAD 00001ecc: SWAP1 00001ecd: POP 00001ece: PUSH3 0x001ed8 00001ed2: DUP2 00001ed3: PUSH3 0x001ead 00001ed7: JUMP 00001ed8: JUMPDEST 00001ed9: SWAP3 00001eda: SWAP2 00001edb: POP 00001edc: POP 00001edd: JUMP 00001ede: JUMPDEST 00001edf: PUSH1 0x00 00001ee1: PUSH1 0x20 00001ee3: DUP3 00001ee4: DUP5 00001ee5: SUB 00001ee6: SLT 00001ee7: ISZERO 00001ee8: PUSH3 0x001ef7 00001eec: JUMPI 00001eed: PUSH3 0x001ef6 00001ef1: PUSH3 0x001991 00001ef5: JUMP 00001ef6: JUMPDEST 00001ef7: JUMPDEST 00001ef8: PUSH1 0x00 00001efa: PUSH3 0x001f07 00001efe: DUP5 00001eff: DUP3 00001f00: DUP6 00001f01: ADD 00001f02: PUSH3 0x001ec7 00001f06: JUMP 00001f07: JUMPDEST 00001f08: SWAP2 00001f09: POP 00001f0a: POP 00001f0b: SWAP3 00001f0c: SWAP2 00001f0d: POP 00001f0e: POP 00001f0f: JUMP 00001f10: JUMPDEST 00001f11: PUSH1 0x00 00001f13: DUP2 00001f14: MLOAD 00001f15: SWAP1 00001f16: POP 00001f17: PUSH3 0x001f21 00001f1b: DUP2 00001f1c: PUSH3 0x001afb 00001f20: JUMP 00001f21: JUMPDEST 00001f22: SWAP3 00001f23: SWAP2 00001f24: POP 00001f25: POP 00001f26: JUMP 00001f27: JUMPDEST 00001f28: PUSH1 0x00 00001f2a: PUSH1 0x20 00001f2c: DUP3 00001f2d: DUP5 00001f2e: SUB 00001f2f: SLT 00001f30: ISZERO 00001f31: PUSH3 0x001f40 00001f35: JUMPI 00001f36: PUSH3 0x001f3f 00001f3a: PUSH3 0x001991 00001f3e: JUMP 00001f3f: JUMPDEST 00001f40: JUMPDEST 00001f41: PUSH1 0x00 00001f43: PUSH3 0x001f50 00001f47: DUP5 00001f48: DUP3 00001f49: DUP6 00001f4a: ADD 00001f4b: PUSH3 0x001f10 00001f4f: JUMP 00001f50: JUMPDEST 00001f51: SWAP2 00001f52: POP 00001f53: POP 00001f54: SWAP3 00001f55: SWAP2 00001f56: POP 00001f57: POP 00001f58: JUMP 00001f59: JUMPDEST 00001f5a: PUSH3 0x001f64 00001f5e: DUP2 00001f5f: PUSH3 0x001af1 00001f63: JUMP 00001f64: JUMPDEST 00001f65: DUP3 00001f66: MSTORE 00001f67: POP 00001f68: POP 00001f69: JUMP 00001f6a: JUMPDEST 00001f6b: PUSH1 0x00 00001f6d: PUSH1 0x40 00001f6f: DUP3 00001f70: ADD 00001f71: SWAP1 00001f72: POP 00001f73: PUSH3 0x001f81 00001f77: PUSH1 0x00 00001f79: DUP4 00001f7a: ADD 00001f7b: DUP6 00001f7c: PUSH3 0x001e7f 00001f80: JUMP 00001f81: JUMPDEST 00001f82: PUSH3 0x001f90 00001f86: PUSH1 0x20 00001f88: DUP4 00001f89: ADD 00001f8a: DUP5 00001f8b: PUSH3 0x001f59 00001f8f: JUMP 00001f90: JUMPDEST 00001f91: SWAP4 00001f92: SWAP3 00001f93: POP 00001f94: POP 00001f95: POP 00001f96: JUMP 00001f97: JUMPDEST 00001f98: PUSH32 0x4f6e6c79206f776e65722063616e20706572666f726d20746869732061637469 00001fb9: PUSH1 0x00 00001fbb: DUP3 00001fbc: ADD 00001fbd: MSTORE 00001fbe: PUSH32 0x6f6e000000000000000000000000000000000000000000000000000000000000 00001fdf: PUSH1 0x20 00001fe1: DUP3 00001fe2: ADD 00001fe3: MSTORE 00001fe4: POP 00001fe5: JUMP 00001fe6: JUMPDEST 00001fe7: PUSH1 0x00 00001fe9: PUSH3 0x001ff5 00001fed: PUSH1 0x22 00001fef: DUP4 00001ff0: PUSH3 0x001da9 00001ff4: JUMP 00001ff5: JUMPDEST 00001ff6: SWAP2 00001ff7: POP 00001ff8: PUSH3 0x002002 00001ffc: DUP3 00001ffd: PUSH3 0x001f97 00002001: JUMP 00002002: JUMPDEST 00002003: PUSH1 0x40 00002005: DUP3 00002006: ADD 00002007: SWAP1 00002008: POP 00002009: SWAP2 0000200a: SWAP1 0000200b: POP 0000200c: JUMP 0000200d: JUMPDEST 0000200e: PUSH1 0x00 00002010: PUSH1 0x20 00002012: DUP3 00002013: ADD 00002014: SWAP1 00002015: POP 00002016: DUP2 00002017: DUP2 00002018: SUB 00002019: PUSH1 0x00 0000201b: DUP4 0000201c: ADD 0000201d: MSTORE 0000201e: PUSH3 0x002028 00002022: DUP2 00002023: PUSH3 0x001fe6 00002027: JUMP 00002028: JUMPDEST 00002029: SWAP1 0000202a: POP 0000202b: SWAP2 0000202c: SWAP1 0000202d: POP 0000202e: JUMP 0000202f: JUMPDEST 00002030: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002051: PUSH1 0x00 00002053: MSTORE 00002054: PUSH1 0x41 00002056: PUSH1 0x04 00002058: MSTORE 00002059: PUSH1 0x24 0000205b: PUSH1 0x00 0000205d: REVERT 0000205e: JUMPDEST 0000205f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002080: PUSH1 0x00 00002082: MSTORE 00002083: PUSH1 0x32 00002085: PUSH1 0x04 00002087: MSTORE 00002088: PUSH1 0x24 0000208a: PUSH1 0x00 0000208c: REVERT 0000208d: JUMPDEST 0000208e: PUSH1 0x00 00002090: PUSH1 0x40 00002092: DUP3 00002093: ADD 00002094: SWAP1 00002095: POP 00002096: PUSH3 0x0020a4 0000209a: PUSH1 0x00 0000209c: DUP4 0000209d: ADD 0000209e: DUP6 0000209f: PUSH3 0x001f59 000020a3: JUMP 000020a4: JUMPDEST 000020a5: DUP2 000020a6: DUP2 000020a7: SUB 000020a8: PUSH1 0x20 000020aa: DUP4 000020ab: ADD 000020ac: MSTORE 000020ad: PUSH3 0x0020b8 000020b1: DUP2 000020b2: DUP5 000020b3: PUSH3 0x001c37 000020b7: JUMP 000020b8: JUMPDEST 000020b9: SWAP1 000020ba: POP 000020bb: SWAP4 000020bc: SWAP3 000020bd: POP 000020be: POP 000020bf: POP 000020c0: JUMP 000020c1: JUMPDEST 000020c2: PUSH1 0x00 000020c4: DUP1 000020c5: REVERT 000020c6: JUMPDEST 000020c7: PUSH1 0x00 000020c9: PUSH1 0x1f 000020cb: NOT 000020cc: PUSH1 0x1f 000020ce: DUP4 000020cf: ADD 000020d0: AND 000020d1: SWAP1 000020d2: POP 000020d3: SWAP2 000020d4: SWAP1 000020d5: POP 000020d6: JUMP 000020d7: JUMPDEST 000020d8: PUSH3 0x0020e2 000020dc: DUP3 000020dd: PUSH3 0x0020c6 000020e1: JUMP 000020e2: JUMPDEST 000020e3: DUP2 000020e4: ADD 000020e5: DUP2 000020e6: DUP2 000020e7: LT 000020e8: PUSH8 0xffffffffffffffff 000020f1: DUP3 000020f2: GT 000020f3: OR 000020f4: ISZERO 000020f5: PUSH3 0x002104 000020f9: JUMPI 000020fa: PUSH3 0x002103 000020fe: PUSH3 0x00202f 00002102: JUMP 00002103: JUMPDEST 00002104: JUMPDEST 00002105: DUP1 00002106: PUSH1 0x40 00002108: MSTORE 00002109: POP 0000210a: POP 0000210b: POP 0000210c: JUMP 0000210d: JUMPDEST 0000210e: PUSH1 0x00 00002110: PUSH3 0x002119 00002114: PUSH3 0x001987 00002118: JUMP 00002119: JUMPDEST 0000211a: SWAP1 0000211b: POP 0000211c: PUSH3 0x002127 00002120: DUP3 00002121: DUP3 00002122: PUSH3 0x0020d7 00002126: JUMP 00002127: JUMPDEST 00002128: SWAP2 00002129: SWAP1 0000212a: POP 0000212b: JUMP 0000212c: JUMPDEST 0000212d: PUSH1 0x00 0000212f: PUSH8 0xffffffffffffffff 00002138: DUP3 00002139: GT 0000213a: ISZERO 0000213b: PUSH3 0x00214a 0000213f: JUMPI 00002140: PUSH3 0x002149 00002144: PUSH3 0x00202f 00002148: JUMP 00002149: JUMPDEST 0000214a: JUMPDEST 0000214b: PUSH1 0x20 0000214d: DUP3 0000214e: MUL 0000214f: SWAP1 00002150: POP 00002151: PUSH1 0x20 00002153: DUP2 00002154: ADD 00002155: SWAP1 00002156: POP 00002157: SWAP2 00002158: SWAP1 00002159: POP 0000215a: JUMP 0000215b: JUMPDEST 0000215c: PUSH1 0x00 0000215e: DUP1 0000215f: REVERT 00002160: JUMPDEST 00002161: PUSH1 0x00 00002163: PUSH3 0x002177 00002167: PUSH3 0x002171 0000216b: DUP5 0000216c: PUSH3 0x00212c 00002170: JUMP 00002171: JUMPDEST 00002172: PUSH3 0x00210d 00002176: JUMP 00002177: JUMPDEST 00002178: SWAP1 00002179: POP 0000217a: DUP1 0000217b: DUP4 0000217c: DUP3 0000217d: MSTORE 0000217e: PUSH1 0x20 00002180: DUP3 00002181: ADD 00002182: SWAP1 00002183: POP 00002184: PUSH1 0x20 00002186: DUP5 00002187: MUL 00002188: DUP4 00002189: ADD 0000218a: DUP6 0000218b: DUP2 0000218c: GT 0000218d: ISZERO 0000218e: PUSH3 0x00219d 00002192: JUMPI 00002193: PUSH3 0x00219c 00002197: PUSH3 0x00215b 0000219b: JUMP 0000219c: JUMPDEST 0000219d: JUMPDEST 0000219e: DUP4 0000219f: JUMPDEST 000021a0: DUP2 000021a1: DUP2 000021a2: LT 000021a3: ISZERO 000021a4: PUSH3 0x0021ca 000021a8: JUMPI 000021a9: DUP1 000021aa: PUSH3 0x0021b5 000021ae: DUP9 000021af: DUP3 000021b0: PUSH3 0x001f10 000021b4: JUMP 000021b5: JUMPDEST 000021b6: DUP5 000021b7: MSTORE 000021b8: PUSH1 0x20 000021ba: DUP5 000021bb: ADD 000021bc: SWAP4 000021bd: POP 000021be: POP 000021bf: PUSH1 0x20 000021c1: DUP2 000021c2: ADD 000021c3: SWAP1 000021c4: POP 000021c5: PUSH3 0x00219f 000021c9: JUMP 000021ca: JUMPDEST 000021cb: POP 000021cc: POP 000021cd: POP 000021ce: SWAP4 000021cf: SWAP3 000021d0: POP 000021d1: POP 000021d2: POP 000021d3: JUMP 000021d4: JUMPDEST 000021d5: PUSH1 0x00 000021d7: DUP3 000021d8: PUSH1 0x1f 000021da: DUP4 000021db: ADD 000021dc: SLT 000021dd: PUSH3 0x0021ec 000021e1: JUMPI 000021e2: PUSH3 0x0021eb 000021e6: PUSH3 0x0020c1 000021ea: JUMP 000021eb: JUMPDEST 000021ec: JUMPDEST 000021ed: DUP2 000021ee: MLOAD 000021ef: PUSH3 0x0021fe 000021f3: DUP5 000021f4: DUP3 000021f5: PUSH1 0x20 000021f7: DUP7 000021f8: ADD 000021f9: PUSH3 0x002160 000021fd: JUMP 000021fe: JUMPDEST 000021ff: SWAP2 00002200: POP 00002201: POP 00002202: SWAP3 00002203: SWAP2 00002204: POP 00002205: POP 00002206: JUMP 00002207: JUMPDEST 00002208: PUSH1 0x00 0000220a: PUSH1 0x20 0000220c: DUP3 0000220d: DUP5 0000220e: SUB 0000220f: SLT 00002210: ISZERO 00002211: PUSH3 0x002220 00002215: JUMPI 00002216: PUSH3 0x00221f 0000221a: PUSH3 0x001991 0000221e: JUMP 0000221f: JUMPDEST 00002220: JUMPDEST 00002221: PUSH1 0x00 00002223: DUP3 00002224: ADD 00002225: MLOAD 00002226: PUSH8 0xffffffffffffffff 0000222f: DUP2 00002230: GT 00002231: ISZERO 00002232: PUSH3 0x002241 00002236: JUMPI 00002237: PUSH3 0x002240 0000223b: PUSH3 0x001996 0000223f: JUMP 00002240: JUMPDEST 00002241: JUMPDEST 00002242: PUSH3 0x00224f 00002246: DUP5 00002247: DUP3 00002248: DUP6 00002249: ADD 0000224a: PUSH3 0x0021d4 0000224e: JUMP 0000224f: JUMPDEST 00002250: SWAP2 00002251: POP 00002252: POP 00002253: SWAP3 00002254: SWAP2 00002255: POP 00002256: POP 00002257: JUMP 00002258: JUMPDEST 00002259: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000227a: PUSH1 0x00 0000227c: MSTORE 0000227d: PUSH1 0x11 0000227f: PUSH1 0x04 00002281: MSTORE 00002282: PUSH1 0x24 00002284: PUSH1 0x00 00002286: REVERT 00002287: JUMPDEST 00002288: PUSH1 0x00 0000228a: PUSH3 0x002294 0000228e: DUP3 0000228f: PUSH3 0x001af1 00002293: JUMP 00002294: JUMPDEST 00002295: SWAP2 00002296: POP 00002297: PUSH3 0x0022a1 0000229b: DUP4 0000229c: PUSH3 0x001af1 000022a0: JUMP 000022a1: JUMPDEST 000022a2: SWAP3 000022a3: POP 000022a4: DUP3 000022a5: DUP3 000022a6: MUL 000022a7: PUSH3 0x0022b1 000022ab: DUP2 000022ac: PUSH3 0x001af1 000022b0: JUMP 000022b1: JUMPDEST 000022b2: SWAP2 000022b3: POP 000022b4: DUP3 000022b5: DUP3 000022b6: DIV 000022b7: DUP5 000022b8: EQ 000022b9: DUP4 000022ba: ISZERO 000022bb: OR 000022bc: PUSH3 0x0022cb 000022c0: JUMPI 000022c1: PUSH3 0x0022ca 000022c5: PUSH3 0x002258 000022c9: JUMP 000022ca: JUMPDEST 000022cb: JUMPDEST 000022cc: POP 000022cd: SWAP3 000022ce: SWAP2 000022cf: POP 000022d0: POP 000022d1: JUMP 000022d2: JUMPDEST 000022d3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000022f4: PUSH1 0x00 000022f6: MSTORE 000022f7: PUSH1 0x12 000022f9: PUSH1 0x04 000022fb: MSTORE 000022fc: PUSH1 0x24 000022fe: PUSH1 0x00 00002300: REVERT 00002301: JUMPDEST 00002302: PUSH1 0x00 00002304: PUSH3 0x00230e 00002308: DUP3 00002309: PUSH3 0x001af1 0000230d: JUMP 0000230e: JUMPDEST 0000230f: SWAP2 00002310: POP 00002311: PUSH3 0x00231b 00002315: DUP4 00002316: PUSH3 0x001af1 0000231a: JUMP 0000231b: JUMPDEST 0000231c: SWAP3 0000231d: POP 0000231e: DUP3 0000231f: PUSH3 0x00232e 00002323: JUMPI 00002324: PUSH3 0x00232d 00002328: PUSH3 0x0022d2 0000232c: JUMP 0000232d: JUMPDEST 0000232e: JUMPDEST 0000232f: DUP3 00002330: DUP3 00002331: DIV 00002332: SWAP1 00002333: POP 00002334: SWAP3 00002335: SWAP2 00002336: POP 00002337: POP 00002338: JUMP 00002339: JUMPDEST 0000233a: PUSH1 0x00 0000233c: PUSH3 0x002346 00002340: DUP3 00002341: PUSH3 0x001af1 00002345: JUMP 00002346: JUMPDEST 00002347: SWAP2 00002348: POP 00002349: PUSH3 0x002353 0000234d: DUP4 0000234e: PUSH3 0x001af1 00002352: JUMP 00002353: JUMPDEST 00002354: SWAP3 00002355: POP 00002356: DUP3 00002357: DUP3 00002358: SUB 00002359: SWAP1 0000235a: POP 0000235b: DUP2 0000235c: DUP2 0000235d: GT 0000235e: ISZERO 0000235f: PUSH3 0x00236e 00002363: JUMPI 00002364: PUSH3 0x00236d 00002368: PUSH3 0x002258 0000236c: JUMP 0000236d: JUMPDEST 0000236e: JUMPDEST 0000236f: SWAP3 00002370: SWAP2 00002371: POP 00002372: POP 00002373: JUMP 00002374: JUMPDEST 00002375: PUSH1 0x00 00002377: PUSH1 0x80 00002379: DUP3 0000237a: ADD 0000237b: SWAP1 0000237c: POP 0000237d: PUSH3 0x00238b 00002381: PUSH1 0x00 00002383: DUP4 00002384: ADD 00002385: DUP8 00002386: PUSH3 0x001f59 0000238a: JUMP 0000238b: JUMPDEST 0000238c: DUP2 0000238d: DUP2 0000238e: SUB 0000238f: PUSH1 0x20 00002391: DUP4 00002392: ADD 00002393: MSTORE 00002394: PUSH3 0x00239f 00002398: DUP2 00002399: DUP7 0000239a: PUSH3 0x001c37 0000239e: JUMP 0000239f: JUMPDEST 000023a0: SWAP1 000023a1: POP 000023a2: PUSH3 0x0023b0 000023a6: PUSH1 0x40 000023a8: DUP4 000023a9: ADD 000023aa: DUP6 000023ab: PUSH3 0x001e7f 000023af: JUMP 000023b0: JUMPDEST 000023b1: PUSH3 0x0023bf 000023b5: PUSH1 0x60 000023b7: DUP4 000023b8: ADD 000023b9: DUP5 000023ba: PUSH3 0x001f59 000023be: JUMP 000023bf: JUMPDEST 000023c0: SWAP6 000023c1: SWAP5 000023c2: POP 000023c3: POP 000023c4: POP 000023c5: POP 000023c6: POP 000023c7: JUMP 000023c8: JUMPDEST 000023c9: PUSH1 0x00 000023cb: PUSH1 0x80 000023cd: DUP3 000023ce: ADD 000023cf: SWAP1 000023d0: POP 000023d1: PUSH3 0x0023df 000023d5: PUSH1 0x00 000023d7: DUP4 000023d8: ADD 000023d9: DUP8 000023da: PUSH3 0x001e7f 000023de: JUMP 000023df: JUMPDEST 000023e0: PUSH3 0x0023ee 000023e4: PUSH1 0x20 000023e6: DUP4 000023e7: ADD 000023e8: DUP7 000023e9: PUSH3 0x001e7f 000023ed: JUMP 000023ee: JUMPDEST 000023ef: PUSH3 0x0023fd 000023f3: PUSH1 0x40 000023f5: DUP4 000023f6: ADD 000023f7: DUP6 000023f8: PUSH3 0x001e7f 000023fc: JUMP 000023fd: JUMPDEST 000023fe: PUSH3 0x00240c 00002402: PUSH1 0x60 00002404: DUP4 00002405: ADD 00002406: DUP5 00002407: PUSH3 0x001e7f 0000240b: JUMP 0000240c: JUMPDEST 0000240d: SWAP6 0000240e: SWAP5 0000240f: POP 00002410: POP 00002411: POP 00002412: POP 00002413: POP 00002414: JUMP 00002415: INVALID 00002416: PUSH1 0x80 00002418: PUSH1 0x40 0000241a: MSTORE 0000241b: CALLVALUE 0000241c: DUP1 0000241d: ISZERO 0000241e: PUSH3 0x000011 00002422: JUMPI 00002423: PUSH1 0x00 00002425: DUP1 00002426: REVERT 00002427: JUMPDEST 00002428: POP 00002429: PUSH1 0x40 0000242b: MLOAD 0000242c: PUSH3 0x001892 00002430: CODESIZE 00002431: SUB 00002432: DUP1 00002433: PUSH3 0x001892 00002437: DUP4 00002438: CODECOPY 00002439: DUP2 0000243a: DUP2 0000243b: ADD 0000243c: PUSH1 0x40 0000243e: MSTORE 0000243f: DUP2 00002440: ADD 00002441: SWAP1 00002442: PUSH3 0x000037 00002446: SWAP2 00002447: SWAP1 00002448: PUSH3 0x0001c9 0000244c: JUMP 0000244d: JUMPDEST 0000244e: DUP4 0000244f: PUSH1 0x00 00002451: DUP1 00002452: PUSH2 0x0100 00002455: EXP 00002456: DUP2 00002457: SLOAD 00002458: DUP2 00002459: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000246e: MUL 0000246f: NOT 00002470: AND 00002471: SWAP1 00002472: DUP4 00002473: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002488: AND 00002489: MUL 0000248a: OR 0000248b: SWAP1 0000248c: SSTORE 0000248d: POP 0000248e: DUP3 0000248f: PUSH1 0x01 00002491: PUSH1 0x00 00002493: PUSH2 0x0100 00002496: EXP 00002497: DUP2 00002498: SLOAD 00002499: DUP2 0000249a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024af: MUL 000024b0: NOT 000024b1: AND 000024b2: SWAP1 000024b3: DUP4 000024b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024c9: AND 000024ca: MUL 000024cb: OR 000024cc: SWAP1 000024cd: SSTORE 000024ce: POP 000024cf: DUP2 000024d0: PUSH1 0x02 000024d2: PUSH1 0x00 000024d4: PUSH2 0x0100 000024d7: EXP 000024d8: DUP2 000024d9: SLOAD 000024da: DUP2 000024db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024f0: MUL 000024f1: NOT 000024f2: AND 000024f3: SWAP1 000024f4: DUP4 000024f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000250a: AND 0000250b: MUL 0000250c: OR 0000250d: SWAP1 0000250e: SSTORE 0000250f: POP 00002510: DUP1 00002511: PUSH1 0x03 00002513: PUSH1 0x00 00002515: PUSH2 0x0100 00002518: EXP 00002519: DUP2 0000251a: SLOAD 0000251b: DUP2 0000251c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002531: MUL 00002532: NOT 00002533: AND 00002534: SWAP1 00002535: DUP4 00002536: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000254b: AND 0000254c: MUL 0000254d: OR 0000254e: SWAP1 0000254f: SSTORE 00002550: POP 00002551: PUSH1 0x01 00002553: PUSH1 0x03 00002555: PUSH1 0x14 00002557: PUSH2 0x0100 0000255a: EXP 0000255b: DUP2 0000255c: SLOAD 0000255d: DUP2 0000255e: PUSH1 0xff 00002560: MUL 00002561: NOT 00002562: AND 00002563: SWAP1 00002564: DUP4 00002565: ISZERO 00002566: ISZERO 00002567: MUL 00002568: OR 00002569: SWAP1 0000256a: SSTORE 0000256b: POP 0000256c: POP 0000256d: POP 0000256e: POP 0000256f: POP 00002570: PUSH3 0x00023b 00002574: JUMP 00002575: JUMPDEST 00002576: PUSH1 0x00 00002578: DUP1 00002579: REVERT 0000257a: JUMPDEST 0000257b: PUSH1 0x00 0000257d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002592: DUP3 00002593: AND 00002594: SWAP1 00002595: POP 00002596: SWAP2 00002597: SWAP1 00002598: POP 00002599: JUMP 0000259a: JUMPDEST 0000259b: PUSH1 0x00 0000259d: PUSH3 0x000191 000025a1: DUP3 000025a2: PUSH3 0x000164 000025a6: JUMP 000025a7: JUMPDEST 000025a8: SWAP1 000025a9: POP 000025aa: SWAP2 000025ab: SWAP1 000025ac: POP 000025ad: JUMP 000025ae: JUMPDEST 000025af: PUSH3 0x0001a3 000025b3: DUP2 000025b4: PUSH3 0x000184 000025b8: JUMP 000025b9: JUMPDEST 000025ba: DUP2 000025bb: EQ 000025bc: PUSH3 0x0001af 000025c0: JUMPI 000025c1: PUSH1 0x00 000025c3: DUP1 000025c4: REVERT 000025c5: JUMPDEST 000025c6: POP 000025c7: JUMP 000025c8: JUMPDEST 000025c9: PUSH1 0x00 000025cb: DUP2 000025cc: MLOAD 000025cd: SWAP1 000025ce: POP 000025cf: PUSH3 0x0001c3 000025d3: DUP2 000025d4: PUSH3 0x000198 000025d8: JUMP 000025d9: JUMPDEST 000025da: SWAP3 000025db: SWAP2 000025dc: POP 000025dd: POP 000025de: JUMP 000025df: JUMPDEST 000025e0: PUSH1 0x00 000025e2: DUP1 000025e3: PUSH1 0x00 000025e5: DUP1 000025e6: PUSH1 0x80 000025e8: DUP6 000025e9: DUP8 000025ea: SUB 000025eb: SLT 000025ec: ISZERO 000025ed: PUSH3 0x0001e6 000025f1: JUMPI 000025f2: PUSH3 0x0001e5 000025f6: PUSH3 0x00015f 000025fa: JUMP 000025fb: JUMPDEST 000025fc: JUMPDEST 000025fd: PUSH1 0x00 000025ff: PUSH3 0x0001f6 00002603: DUP8 00002604: DUP3 00002605: DUP9 00002606: ADD 00002607: PUSH3 0x0001b2 0000260b: JUMP 0000260c: JUMPDEST 0000260d: SWAP5 0000260e: POP 0000260f: POP 00002610: PUSH1 0x20 00002612: PUSH3 0x000209 00002616: DUP8 00002617: DUP3 00002618: DUP9 00002619: ADD 0000261a: PUSH3 0x0001b2 0000261e: JUMP 0000261f: JUMPDEST 00002620: SWAP4 00002621: POP 00002622: POP 00002623: PUSH1 0x40 00002625: PUSH3 0x00021c 00002629: DUP8 0000262a: DUP3 0000262b: DUP9 0000262c: ADD 0000262d: PUSH3 0x0001b2 00002631: JUMP 00002632: JUMPDEST 00002633: SWAP3 00002634: POP 00002635: POP 00002636: PUSH1 0x60 00002638: PUSH3 0x00022f 0000263c: DUP8 0000263d: DUP3 0000263e: DUP9 0000263f: ADD 00002640: PUSH3 0x0001b2 00002644: JUMP 00002645: JUMPDEST 00002646: SWAP2 00002647: POP 00002648: POP 00002649: SWAP3 0000264a: SWAP6 0000264b: SWAP2 0000264c: SWAP5 0000264d: POP 0000264e: SWAP3 0000264f: POP 00002650: JUMP 00002651: JUMPDEST 00002652: PUSH2 0x1647 00002655: DUP1 00002656: PUSH3 0x00024b 0000265a: PUSH1 0x00 0000265c: CODECOPY 0000265d: PUSH1 0x00 0000265f: RETURN 00002660: INVALID 00002661: PUSH1 0x80 00002663: PUSH1 0x40 00002665: MSTORE 00002666: PUSH1 0x04 00002668: CALLDATASIZE 00002669: LT 0000266a: PUSH2 0x0095 0000266d: JUMPI 0000266e: PUSH1 0x00 00002670: CALLDATALOAD 00002671: PUSH1 0xe0 00002673: SHR 00002674: DUP1 00002675: PUSH4 0xaa9baa2d 0000267a: GT 0000267b: PUSH2 0x0059 0000267e: JUMPI 0000267f: DUP1 00002680: PUSH4 0xaa9baa2d 00002685: EQ 00002686: PUSH2 0x04e1 00002689: JUMPI 0000268a: DUP1 0000268b: PUSH4 0xd1025f70 00002690: EQ 00002691: PUSH2 0x050a 00002694: JUMPI 00002695: DUP1 00002696: PUSH4 0xdf048ab0 0000269b: EQ 0000269c: PUSH2 0x0521 0000269f: JUMPI 000026a0: DUP1 000026a1: PUSH4 0xeb0090f0 000026a6: EQ 000026a7: PUSH2 0x055e 000026aa: JUMPI 000026ab: DUP1 000026ac: PUSH4 0xee633f29 000026b1: EQ 000026b2: PUSH2 0x0589 000026b5: JUMPI 000026b6: PUSH2 0x041d 000026b9: JUMP 000026ba: JUMPDEST 000026bb: DUP1 000026bc: PUSH4 0x3cb40e16 000026c1: EQ 000026c2: PUSH2 0x0422 000026c5: JUMPI 000026c6: DUP1 000026c7: PUSH4 0x492fd627 000026cc: EQ 000026cd: PUSH2 0x0439 000026d0: JUMPI 000026d1: DUP1 000026d2: PUSH4 0x7dfcee22 000026d7: EQ 000026d8: PUSH2 0x0462 000026db: JUMPI 000026dc: DUP1 000026dd: PUSH4 0xa6f9dae1 000026e2: EQ 000026e3: PUSH2 0x048d 000026e6: JUMPI 000026e7: DUP1 000026e8: PUSH4 0xaa044195 000026ed: EQ 000026ee: PUSH2 0x04b6 000026f1: JUMPI 000026f2: PUSH2 0x041d 000026f5: JUMP 000026f6: JUMPDEST 000026f7: CALLDATASIZE 000026f8: PUSH2 0x041d 000026fb: JUMPI 000026fc: PUSH1 0x00 000026fe: CALLVALUE 000026ff: SWAP1 00002700: POP 00002701: PUSH1 0x00 00002703: DUP2 00002704: SUB 00002705: PUSH2 0x00ad 00002708: JUMPI 00002709: POP 0000270a: PUSH2 0x041b 0000270d: JUMP 0000270e: JUMPDEST 0000270f: PUSH1 0x00 00002711: DUP2 00002712: SWAP1 00002713: POP 00002714: PUSH1 0x00 00002716: PUSH1 0x01 00002718: PUSH1 0x00 0000271a: SWAP1 0000271b: SLOAD 0000271c: SWAP1 0000271d: PUSH2 0x0100 00002720: EXP 00002721: SWAP1 00002722: DIV 00002723: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002738: AND 00002739: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000274e: AND 0000274f: PUSH4 0x3e4eb36c 00002754: PUSH1 0x40 00002756: MLOAD 00002757: DUP2 00002758: PUSH4 0xffffffff 0000275d: AND 0000275e: PUSH1 0xe0 00002760: SHL 00002761: DUP2 00002762: MSTORE 00002763: PUSH1 0x04 00002765: ADD 00002766: PUSH1 0x20 00002768: PUSH1 0x40 0000276a: MLOAD 0000276b: DUP1 0000276c: DUP4 0000276d: SUB 0000276e: DUP2 0000276f: DUP7 00002770: GAS 00002771: STATICCALL 00002772: ISZERO 00002773: DUP1 00002774: ISZERO 00002775: PUSH2 0x0121 00002778: JUMPI 00002779: RETURNDATASIZE 0000277a: PUSH1 0x00 0000277c: DUP1 0000277d: RETURNDATACOPY 0000277e: RETURNDATASIZE 0000277f: PUSH1 0x00 00002781: REVERT 00002782: JUMPDEST 00002783: POP 00002784: POP 00002785: POP 00002786: POP 00002787: PUSH1 0x40 00002789: MLOAD 0000278a: RETURNDATASIZE 0000278b: PUSH1 0x1f 0000278d: NOT 0000278e: PUSH1 0x1f 00002790: DUP3 00002791: ADD 00002792: AND 00002793: DUP3 00002794: ADD 00002795: DUP1 00002796: PUSH1 0x40 00002798: MSTORE 00002799: POP 0000279a: DUP2 0000279b: ADD 0000279c: SWAP1 0000279d: PUSH2 0x0145 000027a0: SWAP2 000027a1: SWAP1 000027a2: PUSH2 0x10b1 000027a5: JUMP 000027a6: JUMPDEST 000027a7: SWAP1 000027a8: POP 000027a9: PUSH1 0x00 000027ab: PUSH1 0x03 000027ad: PUSH1 0x14 000027af: SWAP1 000027b0: SLOAD 000027b1: SWAP1 000027b2: PUSH2 0x0100 000027b5: EXP 000027b6: SWAP1 000027b7: DIV 000027b8: PUSH1 0xff 000027ba: AND 000027bb: DUP1 000027bc: ISZERO 000027bd: PUSH2 0x0168 000027c0: JUMPI 000027c1: POP 000027c2: PUSH1 0x00 000027c4: DUP3 000027c5: PUSH1 0xff 000027c7: AND 000027c8: GT 000027c9: JUMPDEST 000027ca: DUP1 000027cb: ISZERO 000027cc: PUSH2 0x0178 000027cf: JUMPI 000027d0: POP 000027d1: PUSH1 0x64 000027d3: DUP3 000027d4: PUSH1 0xff 000027d6: AND 000027d7: GT 000027d8: ISZERO 000027d9: JUMPDEST 000027da: ISZERO 000027db: PUSH2 0x0234 000027de: JUMPI 000027df: PUSH1 0x64 000027e1: DUP3 000027e2: PUSH1 0xff 000027e4: AND 000027e5: DUP5 000027e6: PUSH2 0x018e 000027e9: SWAP2 000027ea: SWAP1 000027eb: PUSH2 0x1117 000027ee: JUMP 000027ef: JUMPDEST 000027f0: PUSH2 0x0198 000027f3: SWAP2 000027f4: SWAP1 000027f5: PUSH2 0x1188 000027f8: JUMP 000027f9: JUMPDEST 000027fa: SWAP1 000027fb: POP 000027fc: PUSH1 0x00 000027fe: PUSH1 0x01 00002800: PUSH1 0x00 00002802: SWAP1 00002803: SLOAD 00002804: SWAP1 00002805: PUSH2 0x0100 00002808: EXP 00002809: SWAP1 0000280a: DIV 0000280b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002820: AND 00002821: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002836: AND 00002837: DUP3 00002838: PUSH1 0x40 0000283a: MLOAD 0000283b: PUSH2 0x01e2 0000283e: SWAP1 0000283f: PUSH2 0x11ea 00002842: JUMP 00002843: JUMPDEST 00002844: PUSH1 0x00 00002846: PUSH1 0x40 00002848: MLOAD 00002849: DUP1 0000284a: DUP4 0000284b: SUB 0000284c: DUP2 0000284d: DUP6 0000284e: DUP8 0000284f: GAS 00002850: CALL 00002851: SWAP3 00002852: POP 00002853: POP 00002854: POP 00002855: RETURNDATASIZE 00002856: DUP1 00002857: PUSH1 0x00 00002859: DUP2 0000285a: EQ 0000285b: PUSH2 0x021f 0000285e: JUMPI 0000285f: PUSH1 0x40 00002861: MLOAD 00002862: SWAP2 00002863: POP 00002864: PUSH1 0x1f 00002866: NOT 00002867: PUSH1 0x3f 00002869: RETURNDATASIZE 0000286a: ADD 0000286b: AND 0000286c: DUP3 0000286d: ADD 0000286e: PUSH1 0x40 00002870: MSTORE 00002871: RETURNDATASIZE 00002872: DUP3 00002873: MSTORE 00002874: RETURNDATASIZE 00002875: PUSH1 0x00 00002877: PUSH1 0x20 00002879: DUP5 0000287a: ADD 0000287b: RETURNDATACOPY 0000287c: PUSH2 0x0224 0000287f: JUMP 00002880: JUMPDEST 00002881: PUSH1 0x60 00002883: SWAP2 00002884: POP 00002885: JUMPDEST 00002886: POP 00002887: POP 00002888: SWAP1 00002889: POP 0000288a: DUP1 0000288b: PUSH2 0x0232 0000288e: JUMPI 0000288f: PUSH1 0x00 00002891: SWAP2 00002892: POP 00002893: JUMPDEST 00002894: POP 00002895: JUMPDEST 00002896: DUP1 00002897: DUP4 00002898: PUSH2 0x0240 0000289b: SWAP2 0000289c: SWAP1 0000289d: PUSH2 0x11ff 000028a0: JUMP 000028a1: JUMPDEST 000028a2: SWAP3 000028a3: POP 000028a4: PUSH1 0x00 000028a6: PUSH1 0x02 000028a8: DUP5 000028a9: PUSH2 0x0251 000028ac: SWAP2 000028ad: SWAP1 000028ae: PUSH2 0x1188 000028b1: JUMP 000028b2: JUMPDEST 000028b3: SWAP1 000028b4: POP 000028b5: PUSH1 0x00 000028b7: PUSH1 0x02 000028b9: DUP6 000028ba: PUSH2 0x0262 000028bd: SWAP2 000028be: SWAP1 000028bf: PUSH2 0x1233 000028c2: JUMP 000028c3: JUMPDEST 000028c4: SWAP1 000028c5: POP 000028c6: PUSH1 0x00 000028c8: PUSH1 0x02 000028ca: PUSH1 0x00 000028cc: SWAP1 000028cd: SLOAD 000028ce: SWAP1 000028cf: PUSH2 0x0100 000028d2: EXP 000028d3: SWAP1 000028d4: DIV 000028d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028ea: AND 000028eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002900: AND 00002901: DUP3 00002902: DUP5 00002903: PUSH2 0x02ab 00002906: SWAP2 00002907: SWAP1 00002908: PUSH2 0x1264 0000290b: JUMP 0000290c: JUMPDEST 0000290d: PUSH1 0x40 0000290f: MLOAD 00002910: PUSH2 0x02b7 00002913: SWAP1 00002914: PUSH2 0x11ea 00002917: JUMP 00002918: JUMPDEST 00002919: PUSH1 0x00 0000291b: PUSH1 0x40 0000291d: MLOAD 0000291e: DUP1 0000291f: DUP4 00002920: SUB 00002921: DUP2 00002922: DUP6 00002923: DUP8 00002924: GAS 00002925: CALL 00002926: SWAP3 00002927: POP 00002928: POP 00002929: POP 0000292a: RETURNDATASIZE 0000292b: DUP1 0000292c: PUSH1 0x00 0000292e: DUP2 0000292f: EQ 00002930: PUSH2 0x02f4 00002933: JUMPI 00002934: PUSH1 0x40 00002936: MLOAD 00002937: SWAP2 00002938: POP 00002939: PUSH1 0x1f 0000293b: NOT 0000293c: PUSH1 0x3f 0000293e: RETURNDATASIZE 0000293f: ADD 00002940: AND 00002941: DUP3 00002942: ADD 00002943: PUSH1 0x40 00002945: MSTORE 00002946: RETURNDATASIZE 00002947: DUP3 00002948: MSTORE 00002949: RETURNDATASIZE 0000294a: PUSH1 0x00 0000294c: PUSH1 0x20 0000294e: DUP5 0000294f: ADD 00002950: RETURNDATACOPY 00002951: PUSH2 0x02f9 00002954: JUMP 00002955: JUMPDEST 00002956: PUSH1 0x60 00002958: SWAP2 00002959: POP 0000295a: JUMPDEST 0000295b: POP 0000295c: POP 0000295d: SWAP1 0000295e: POP 0000295f: PUSH1 0x00 00002961: PUSH1 0x03 00002963: PUSH1 0x00 00002965: SWAP1 00002966: SLOAD 00002967: SWAP1 00002968: PUSH2 0x0100 0000296b: EXP 0000296c: SWAP1 0000296d: DIV 0000296e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002983: AND 00002984: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002999: AND 0000299a: DUP5 0000299b: PUSH1 0x40 0000299d: MLOAD 0000299e: PUSH2 0x0345 000029a1: SWAP1 000029a2: PUSH2 0x11ea 000029a5: JUMP 000029a6: JUMPDEST 000029a7: PUSH1 0x00 000029a9: PUSH1 0x40 000029ab: MLOAD 000029ac: DUP1 000029ad: DUP4 000029ae: SUB 000029af: DUP2 000029b0: DUP6 000029b1: DUP8 000029b2: GAS 000029b3: CALL 000029b4: SWAP3 000029b5: POP 000029b6: POP 000029b7: POP 000029b8: RETURNDATASIZE 000029b9: DUP1 000029ba: PUSH1 0x00 000029bc: DUP2 000029bd: EQ 000029be: PUSH2 0x0382 000029c1: JUMPI 000029c2: PUSH1 0x40 000029c4: MLOAD 000029c5: SWAP2 000029c6: POP 000029c7: PUSH1 0x1f 000029c9: NOT 000029ca: PUSH1 0x3f 000029cc: RETURNDATASIZE 000029cd: ADD 000029ce: AND 000029cf: DUP3 000029d0: ADD 000029d1: PUSH1 0x40 000029d3: MSTORE 000029d4: RETURNDATASIZE 000029d5: DUP3 000029d6: MSTORE 000029d7: RETURNDATASIZE 000029d8: PUSH1 0x00 000029da: PUSH1 0x20 000029dc: DUP5 000029dd: ADD 000029de: RETURNDATACOPY 000029df: PUSH2 0x0387 000029e2: JUMP 000029e3: JUMPDEST 000029e4: PUSH1 0x60 000029e6: SWAP2 000029e7: POP 000029e8: JUMPDEST 000029e9: POP 000029ea: POP 000029eb: SWAP1 000029ec: POP 000029ed: PUSH32 0x509c98da8a0a4e389994ab35d71fe0e7583bcb71e72d4c5f2077cb63d4fa3a09 00002a0e: CALLER 00002a0f: DUP10 00002a10: DUP5 00002a11: PUSH1 0x02 00002a13: PUSH1 0x00 00002a15: SWAP1 00002a16: SLOAD 00002a17: SWAP1 00002a18: PUSH2 0x0100 00002a1b: EXP 00002a1c: SWAP1 00002a1d: DIV 00002a1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a33: AND 00002a34: DUP6 00002a35: PUSH1 0x03 00002a37: PUSH1 0x00 00002a39: SWAP1 00002a3a: SLOAD 00002a3b: SWAP1 00002a3c: PUSH2 0x0100 00002a3f: EXP 00002a40: SWAP1 00002a41: DIV 00002a42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a57: AND 00002a58: DUP12 00002a59: PUSH1 0x40 00002a5b: MLOAD 00002a5c: PUSH2 0x040a 00002a5f: SWAP8 00002a60: SWAP7 00002a61: SWAP6 00002a62: SWAP5 00002a63: SWAP4 00002a64: SWAP3 00002a65: SWAP2 00002a66: SWAP1 00002a67: PUSH2 0x1303 00002a6a: JUMP 00002a6b: JUMPDEST 00002a6c: PUSH1 0x40 00002a6e: MLOAD 00002a6f: DUP1 00002a70: SWAP2 00002a71: SUB 00002a72: SWAP1 00002a73: LOG1 00002a74: POP 00002a75: POP 00002a76: POP 00002a77: POP 00002a78: POP 00002a79: POP 00002a7a: POP 00002a7b: POP 00002a7c: JUMPDEST 00002a7d: STOP 00002a7e: JUMPDEST 00002a7f: PUSH1 0x00 00002a81: DUP1 00002a82: REVERT 00002a83: JUMPDEST 00002a84: CALLVALUE 00002a85: DUP1 00002a86: ISZERO 00002a87: PUSH2 0x042e 00002a8a: JUMPI 00002a8b: PUSH1 0x00 00002a8d: DUP1 00002a8e: REVERT 00002a8f: JUMPDEST 00002a90: POP 00002a91: PUSH2 0x0437 00002a94: PUSH2 0x05c6 00002a97: JUMP 00002a98: JUMPDEST 00002a99: STOP 00002a9a: JUMPDEST 00002a9b: CALLVALUE 00002a9c: DUP1 00002a9d: ISZERO 00002a9e: PUSH2 0x0445 00002aa1: JUMPI 00002aa2: PUSH1 0x00 00002aa4: DUP1 00002aa5: REVERT 00002aa6: JUMPDEST 00002aa7: POP 00002aa8: PUSH2 0x0460 00002aab: PUSH1 0x04 00002aad: DUP1 00002aae: CALLDATASIZE 00002aaf: SUB 00002ab0: DUP2 00002ab1: ADD 00002ab2: SWAP1 00002ab3: PUSH2 0x045b 00002ab6: SWAP2 00002ab7: SWAP1 00002ab8: PUSH2 0x139e 00002abb: JUMP 00002abc: JUMPDEST 00002abd: PUSH2 0x06bd 00002ac0: JUMP 00002ac1: JUMPDEST 00002ac2: STOP 00002ac3: JUMPDEST 00002ac4: CALLVALUE 00002ac5: DUP1 00002ac6: ISZERO 00002ac7: PUSH2 0x046e 00002aca: JUMPI 00002acb: PUSH1 0x00 00002acd: DUP1 00002ace: REVERT 00002acf: JUMPDEST 00002ad0: POP 00002ad1: PUSH2 0x0477 00002ad4: PUSH2 0x07e7 00002ad7: JUMP 00002ad8: JUMPDEST 00002ad9: PUSH1 0x40 00002adb: MLOAD 00002adc: PUSH2 0x0484 00002adf: SWAP2 00002ae0: SWAP1 00002ae1: PUSH2 0x13cb 00002ae4: JUMP 00002ae5: JUMPDEST 00002ae6: PUSH1 0x40 00002ae8: MLOAD 00002ae9: DUP1 00002aea: SWAP2 00002aeb: SUB 00002aec: SWAP1 00002aed: RETURN 00002aee: JUMPDEST 00002aef: CALLVALUE 00002af0: DUP1 00002af1: ISZERO 00002af2: PUSH2 0x0499 00002af5: JUMPI 00002af6: PUSH1 0x00 00002af8: DUP1 00002af9: REVERT 00002afa: JUMPDEST 00002afb: POP 00002afc: PUSH2 0x04b4 00002aff: PUSH1 0x04 00002b01: DUP1 00002b02: CALLDATASIZE 00002b03: SUB 00002b04: DUP2 00002b05: ADD 00002b06: SWAP1 00002b07: PUSH2 0x04af 00002b0a: SWAP2 00002b0b: SWAP1 00002b0c: PUSH2 0x139e 00002b0f: JUMP 00002b10: JUMPDEST 00002b11: PUSH2 0x090f 00002b14: JUMP 00002b15: JUMPDEST 00002b16: STOP 00002b17: JUMPDEST 00002b18: CALLVALUE 00002b19: DUP1 00002b1a: ISZERO 00002b1b: PUSH2 0x04c2 00002b1e: JUMPI 00002b1f: PUSH1 0x00 00002b21: DUP1 00002b22: REVERT 00002b23: JUMPDEST 00002b24: POP 00002b25: PUSH2 0x04cb 00002b28: PUSH2 0x09e0 00002b2b: JUMP 00002b2c: JUMPDEST 00002b2d: PUSH1 0x40 00002b2f: MLOAD 00002b30: PUSH2 0x04d8 00002b33: SWAP2 00002b34: SWAP1 00002b35: PUSH2 0x13e6 00002b38: JUMP 00002b39: JUMPDEST 00002b3a: PUSH1 0x40 00002b3c: MLOAD 00002b3d: DUP1 00002b3e: SWAP2 00002b3f: SUB 00002b40: SWAP1 00002b41: RETURN 00002b42: JUMPDEST 00002b43: CALLVALUE 00002b44: DUP1 00002b45: ISZERO 00002b46: PUSH2 0x04ed 00002b49: JUMPI 00002b4a: PUSH1 0x00 00002b4c: DUP1 00002b4d: REVERT 00002b4e: JUMPDEST 00002b4f: POP 00002b50: PUSH2 0x0508 00002b53: PUSH1 0x04 00002b55: DUP1 00002b56: CALLDATASIZE 00002b57: SUB 00002b58: DUP2 00002b59: ADD 00002b5a: SWAP1 00002b5b: PUSH2 0x0503 00002b5e: SWAP2 00002b5f: SWAP1 00002b60: PUSH2 0x139e 00002b63: JUMP 00002b64: JUMPDEST 00002b65: PUSH2 0x0a0a 00002b68: JUMP 00002b69: JUMPDEST 00002b6a: STOP 00002b6b: JUMPDEST 00002b6c: CALLVALUE 00002b6d: DUP1 00002b6e: ISZERO 00002b6f: PUSH2 0x0516 00002b72: JUMPI 00002b73: PUSH1 0x00 00002b75: DUP1 00002b76: REVERT 00002b77: JUMPDEST 00002b78: POP 00002b79: PUSH2 0x051f 00002b7c: PUSH2 0x0b34 00002b7f: JUMP 00002b80: JUMPDEST 00002b81: STOP 00002b82: JUMPDEST 00002b83: CALLVALUE 00002b84: DUP1 00002b85: ISZERO 00002b86: PUSH2 0x052d 00002b89: JUMPI 00002b8a: PUSH1 0x00 00002b8c: DUP1 00002b8d: REVERT 00002b8e: JUMPDEST 00002b8f: POP 00002b90: PUSH2 0x0548 00002b93: PUSH1 0x04 00002b95: DUP1 00002b96: CALLDATASIZE 00002b97: SUB 00002b98: DUP2 00002b99: ADD 00002b9a: SWAP1 00002b9b: PUSH2 0x0543 00002b9e: SWAP2 00002b9f: SWAP1 00002ba0: PUSH2 0x139e 00002ba3: JUMP 00002ba4: JUMPDEST 00002ba5: PUSH2 0x0c85 00002ba8: JUMP 00002ba9: JUMPDEST 00002baa: PUSH1 0x40 00002bac: MLOAD 00002bad: PUSH2 0x0555 00002bb0: SWAP2 00002bb1: SWAP1 00002bb2: PUSH2 0x13cb 00002bb5: JUMP 00002bb6: JUMPDEST 00002bb7: PUSH1 0x40 00002bb9: MLOAD 00002bba: DUP1 00002bbb: SWAP2 00002bbc: SUB 00002bbd: SWAP1 00002bbe: RETURN 00002bbf: JUMPDEST 00002bc0: CALLVALUE 00002bc1: DUP1 00002bc2: ISZERO 00002bc3: PUSH2 0x056a 00002bc6: JUMPI 00002bc7: PUSH1 0x00 00002bc9: DUP1 00002bca: REVERT 00002bcb: JUMPDEST 00002bcc: POP 00002bcd: PUSH2 0x0573 00002bd0: PUSH2 0x0e94 00002bd3: JUMP 00002bd4: JUMPDEST 00002bd5: PUSH1 0x40 00002bd7: MLOAD 00002bd8: PUSH2 0x0580 00002bdb: SWAP2 00002bdc: SWAP1 00002bdd: PUSH2 0x13e6 00002be0: JUMP 00002be1: JUMPDEST 00002be2: PUSH1 0x40 00002be4: MLOAD 00002be5: DUP1 00002be6: SWAP2 00002be7: SUB 00002be8: SWAP1 00002be9: RETURN 00002bea: JUMPDEST 00002beb: CALLVALUE 00002bec: DUP1 00002bed: ISZERO 00002bee: PUSH2 0x0595 00002bf1: JUMPI 00002bf2: PUSH1 0x00 00002bf4: DUP1 00002bf5: REVERT 00002bf6: JUMPDEST 00002bf7: POP 00002bf8: PUSH2 0x05b0 00002bfb: PUSH1 0x04 00002bfd: DUP1 00002bfe: CALLDATASIZE 00002bff: SUB 00002c00: DUP2 00002c01: ADD 00002c02: SWAP1 00002c03: PUSH2 0x05ab 00002c06: SWAP2 00002c07: SWAP1 00002c08: PUSH2 0x139e 00002c0b: JUMP 00002c0c: JUMPDEST 00002c0d: PUSH2 0x0ebe 00002c10: JUMP 00002c11: JUMPDEST 00002c12: PUSH1 0x40 00002c14: MLOAD 00002c15: PUSH2 0x05bd 00002c18: SWAP2 00002c19: SWAP1 00002c1a: PUSH2 0x13cb 00002c1d: JUMP 00002c1e: JUMPDEST 00002c1f: PUSH1 0x40 00002c21: MLOAD 00002c22: DUP1 00002c23: SWAP2 00002c24: SUB 00002c25: SWAP1 00002c26: RETURN 00002c27: JUMPDEST 00002c28: PUSH1 0x00 00002c2a: DUP1 00002c2b: SLOAD 00002c2c: SWAP1 00002c2d: PUSH2 0x0100 00002c30: EXP 00002c31: SWAP1 00002c32: DIV 00002c33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c48: AND 00002c49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c5e: AND 00002c5f: CALLER 00002c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c75: AND 00002c76: EQ 00002c77: PUSH2 0x0654 00002c7a: JUMPI 00002c7b: PUSH1 0x40 00002c7d: MLOAD 00002c7e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002c9f: DUP2 00002ca0: MSTORE 00002ca1: PUSH1 0x04 00002ca3: ADD 00002ca4: PUSH2 0x064b 00002ca7: SWAP1 00002ca8: PUSH2 0x1484 00002cab: JUMP 00002cac: JUMPDEST 00002cad: PUSH1 0x40 00002caf: MLOAD 00002cb0: DUP1 00002cb1: SWAP2 00002cb2: SUB 00002cb3: SWAP1 00002cb4: REVERT 00002cb5: JUMPDEST 00002cb6: PUSH1 0x00 00002cb8: DUP1 00002cb9: SLOAD 00002cba: SWAP1 00002cbb: PUSH2 0x0100 00002cbe: EXP 00002cbf: SWAP1 00002cc0: DIV 00002cc1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cd6: AND 00002cd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cec: AND 00002ced: PUSH2 0x08fc 00002cf0: SELFBALANCE 00002cf1: SWAP1 00002cf2: DUP2 00002cf3: ISZERO 00002cf4: MUL 00002cf5: SWAP1 00002cf6: PUSH1 0x40 00002cf8: MLOAD 00002cf9: PUSH1 0x00 00002cfb: PUSH1 0x40 00002cfd: MLOAD 00002cfe: DUP1 00002cff: DUP4 00002d00: SUB 00002d01: DUP2 00002d02: DUP6 00002d03: DUP9 00002d04: DUP9 00002d05: CALL 00002d06: SWAP4 00002d07: POP 00002d08: POP 00002d09: POP 00002d0a: POP 00002d0b: ISZERO 00002d0c: DUP1 00002d0d: ISZERO 00002d0e: PUSH2 0x06ba 00002d11: JUMPI 00002d12: RETURNDATASIZE 00002d13: PUSH1 0x00 00002d15: DUP1 00002d16: RETURNDATACOPY 00002d17: RETURNDATASIZE 00002d18: PUSH1 0x00 00002d1a: REVERT 00002d1b: JUMPDEST 00002d1c: POP 00002d1d: JUMP 00002d1e: JUMPDEST 00002d1f: PUSH1 0x00 00002d21: DUP1 00002d22: SLOAD 00002d23: SWAP1 00002d24: PUSH2 0x0100 00002d27: EXP 00002d28: SWAP1 00002d29: DIV 00002d2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d3f: AND 00002d40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d55: AND 00002d56: CALLER 00002d57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d6c: AND 00002d6d: EQ 00002d6e: DUP1 00002d6f: PUSH2 0x0764 00002d72: JUMPI 00002d73: POP 00002d74: PUSH1 0x01 00002d76: PUSH1 0x00 00002d78: SWAP1 00002d79: SLOAD 00002d7a: SWAP1 00002d7b: PUSH2 0x0100 00002d7e: EXP 00002d7f: SWAP1 00002d80: DIV 00002d81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d96: AND 00002d97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002dac: AND 00002dad: CALLER 00002dae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002dc3: AND 00002dc4: EQ 00002dc5: JUMPDEST 00002dc6: PUSH2 0x07a3 00002dc9: JUMPI 00002dca: PUSH1 0x40 00002dcc: MLOAD 00002dcd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002dee: DUP2 00002def: MSTORE 00002df0: PUSH1 0x04 00002df2: ADD 00002df3: PUSH2 0x079a 00002df6: SWAP1 00002df7: PUSH2 0x1516 00002dfa: JUMP 00002dfb: JUMPDEST 00002dfc: PUSH1 0x40 00002dfe: MLOAD 00002dff: DUP1 00002e00: SWAP2 00002e01: SUB 00002e02: SWAP1 00002e03: REVERT 00002e04: JUMPDEST 00002e05: DUP1 00002e06: PUSH1 0x03 00002e08: PUSH1 0x00 00002e0a: PUSH2 0x0100 00002e0d: EXP 00002e0e: DUP2 00002e0f: SLOAD 00002e10: DUP2 00002e11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e26: MUL 00002e27: NOT 00002e28: AND 00002e29: SWAP1 00002e2a: DUP4 00002e2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e40: AND 00002e41: MUL 00002e42: OR 00002e43: SWAP1 00002e44: SSTORE 00002e45: POP 00002e46: POP 00002e47: JUMP 00002e48: JUMPDEST 00002e49: PUSH1 0x00 00002e4b: DUP1 00002e4c: PUSH1 0x00 00002e4e: SWAP1 00002e4f: SLOAD 00002e50: SWAP1 00002e51: PUSH2 0x0100 00002e54: EXP 00002e55: SWAP1 00002e56: DIV 00002e57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e6c: AND 00002e6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e82: AND 00002e83: CALLER 00002e84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e99: AND 00002e9a: EQ 00002e9b: DUP1 00002e9c: PUSH2 0x0891 00002e9f: JUMPI 00002ea0: POP 00002ea1: PUSH1 0x01 00002ea3: PUSH1 0x00 00002ea5: SWAP1 00002ea6: SLOAD 00002ea7: SWAP1 00002ea8: PUSH2 0x0100 00002eab: EXP 00002eac: SWAP1 00002ead: DIV 00002eae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ec3: AND 00002ec4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ed9: AND 00002eda: CALLER 00002edb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ef0: AND 00002ef1: EQ 00002ef2: JUMPDEST 00002ef3: PUSH2 0x08d0 00002ef6: JUMPI 00002ef7: PUSH1 0x40 00002ef9: MLOAD 00002efa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002f1b: DUP2 00002f1c: MSTORE 00002f1d: PUSH1 0x04 00002f1f: ADD 00002f20: PUSH2 0x08c7 00002f23: SWAP1 00002f24: PUSH2 0x1516 00002f27: JUMP 00002f28: JUMPDEST 00002f29: PUSH1 0x40 00002f2b: MLOAD 00002f2c: DUP1 00002f2d: SWAP2 00002f2e: SUB 00002f2f: SWAP1 00002f30: REVERT 00002f31: JUMPDEST 00002f32: PUSH1 0x03 00002f34: PUSH1 0x14 00002f36: SWAP1 00002f37: SLOAD 00002f38: SWAP1 00002f39: PUSH2 0x0100 00002f3c: EXP 00002f3d: SWAP1 00002f3e: DIV 00002f3f: PUSH1 0xff 00002f41: AND 00002f42: ISZERO 00002f43: PUSH1 0x03 00002f45: PUSH1 0x14 00002f47: PUSH2 0x0100 00002f4a: EXP 00002f4b: DUP2 00002f4c: SLOAD 00002f4d: DUP2 00002f4e: PUSH1 0xff 00002f50: MUL 00002f51: NOT 00002f52: AND 00002f53: SWAP1 00002f54: DUP4 00002f55: ISZERO 00002f56: ISZERO 00002f57: MUL 00002f58: OR 00002f59: SWAP1 00002f5a: SSTORE 00002f5b: POP 00002f5c: PUSH1 0x03 00002f5e: PUSH1 0x14 00002f60: SWAP1 00002f61: SLOAD 00002f62: SWAP1 00002f63: PUSH2 0x0100 00002f66: EXP 00002f67: SWAP1 00002f68: DIV 00002f69: PUSH1 0xff 00002f6b: AND 00002f6c: SWAP1 00002f6d: POP 00002f6e: SWAP1 00002f6f: JUMP 00002f70: JUMPDEST 00002f71: PUSH1 0x00 00002f73: DUP1 00002f74: SLOAD 00002f75: SWAP1 00002f76: PUSH2 0x0100 00002f79: EXP 00002f7a: SWAP1 00002f7b: DIV 00002f7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f91: AND 00002f92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fa7: AND 00002fa8: CALLER 00002fa9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fbe: AND 00002fbf: EQ 00002fc0: PUSH2 0x099d 00002fc3: JUMPI 00002fc4: PUSH1 0x40 00002fc6: MLOAD 00002fc7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002fe8: DUP2 00002fe9: MSTORE 00002fea: PUSH1 0x04 00002fec: ADD 00002fed: PUSH2 0x0994 00002ff0: SWAP1 00002ff1: PUSH2 0x1484 00002ff4: JUMP 00002ff5: JUMPDEST 00002ff6: PUSH1 0x40 00002ff8: MLOAD 00002ff9: DUP1 00002ffa: SWAP2 00002ffb: SUB 00002ffc: SWAP1 00002ffd: REVERT 00002ffe: JUMPDEST 00002fff: DUP1 00003000: PUSH1 0x00 00003002: DUP1 00003003: PUSH2 0x0100 00003006: EXP 00003007: DUP2 00003008: SLOAD 00003009: DUP2 0000300a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000301f: MUL 00003020: NOT 00003021: AND 00003022: SWAP1 00003023: DUP4 00003024: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003039: AND 0000303a: MUL 0000303b: OR 0000303c: SWAP1 0000303d: SSTORE 0000303e: POP 0000303f: POP 00003040: JUMP 00003041: JUMPDEST 00003042: PUSH1 0x00 00003044: PUSH1 0x03 00003046: PUSH1 0x00 00003048: SWAP1 00003049: SLOAD 0000304a: SWAP1 0000304b: PUSH2 0x0100 0000304e: EXP 0000304f: SWAP1 00003050: DIV 00003051: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003066: AND 00003067: SWAP1 00003068: POP 00003069: SWAP1 0000306a: JUMP 0000306b: JUMPDEST 0000306c: PUSH1 0x00 0000306e: DUP1 0000306f: SLOAD 00003070: SWAP1 00003071: PUSH2 0x0100 00003074: EXP 00003075: SWAP1 00003076: DIV 00003077: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000308c: AND 0000308d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030a2: AND 000030a3: CALLER 000030a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030b9: AND 000030ba: EQ 000030bb: DUP1 000030bc: PUSH2 0x0ab1 000030bf: JUMPI 000030c0: POP 000030c1: PUSH1 0x01 000030c3: PUSH1 0x00 000030c5: SWAP1 000030c6: SLOAD 000030c7: SWAP1 000030c8: PUSH2 0x0100 000030cb: EXP 000030cc: SWAP1 000030cd: DIV 000030ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030e3: AND 000030e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030f9: AND 000030fa: CALLER 000030fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003110: AND 00003111: EQ 00003112: JUMPDEST 00003113: PUSH2 0x0af0 00003116: JUMPI 00003117: PUSH1 0x40 00003119: MLOAD 0000311a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000313b: DUP2 0000313c: MSTORE 0000313d: PUSH1 0x04 0000313f: ADD 00003140: PUSH2 0x0ae7 00003143: SWAP1 00003144: PUSH2 0x1516 00003147: JUMP 00003148: JUMPDEST 00003149: PUSH1 0x40 0000314b: MLOAD 0000314c: DUP1 0000314d: SWAP2 0000314e: SUB 0000314f: SWAP1 00003150: REVERT 00003151: JUMPDEST 00003152: DUP1 00003153: PUSH1 0x02 00003155: PUSH1 0x00 00003157: PUSH2 0x0100 0000315a: EXP 0000315b: DUP2 0000315c: SLOAD 0000315d: DUP2 0000315e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003173: MUL 00003174: NOT 00003175: AND 00003176: SWAP1 00003177: DUP4 00003178: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000318d: AND 0000318e: MUL 0000318f: OR 00003190: SWAP1 00003191: SSTORE 00003192: POP 00003193: POP 00003194: JUMP 00003195: JUMPDEST 00003196: PUSH1 0x00 00003198: DUP1 00003199: SLOAD 0000319a: SWAP1 0000319b: PUSH2 0x0100 0000319e: EXP 0000319f: SWAP1 000031a0: DIV 000031a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031b6: AND 000031b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031cc: AND 000031cd: CALLER 000031ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031e3: AND 000031e4: EQ 000031e5: DUP1 000031e6: PUSH2 0x0bdb 000031e9: JUMPI 000031ea: POP 000031eb: PUSH1 0x01 000031ed: PUSH1 0x00 000031ef: SWAP1 000031f0: SLOAD 000031f1: SWAP1 000031f2: PUSH2 0x0100 000031f5: EXP 000031f6: SWAP1 000031f7: DIV 000031f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000320d: AND 0000320e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003223: AND 00003224: CALLER 00003225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000323a: AND 0000323b: EQ 0000323c: JUMPDEST 0000323d: PUSH2 0x0c1a 00003240: JUMPI 00003241: PUSH1 0x40 00003243: MLOAD 00003244: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003265: DUP2 00003266: MSTORE 00003267: PUSH1 0x04 00003269: ADD 0000326a: PUSH2 0x0c11 0000326d: SWAP1 0000326e: PUSH2 0x1516 00003271: JUMP 00003272: JUMPDEST 00003273: PUSH1 0x40 00003275: MLOAD 00003276: DUP1 00003277: SWAP2 00003278: SUB 00003279: SWAP1 0000327a: REVERT 0000327b: JUMPDEST 0000327c: PUSH1 0x01 0000327e: PUSH1 0x00 00003280: SWAP1 00003281: SLOAD 00003282: SWAP1 00003283: PUSH2 0x0100 00003286: EXP 00003287: SWAP1 00003288: DIV 00003289: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000329e: AND 0000329f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032b4: AND 000032b5: PUSH2 0x08fc 000032b8: SELFBALANCE 000032b9: SWAP1 000032ba: DUP2 000032bb: ISZERO 000032bc: MUL 000032bd: SWAP1 000032be: PUSH1 0x40 000032c0: MLOAD 000032c1: PUSH1 0x00 000032c3: PUSH1 0x40 000032c5: MLOAD 000032c6: DUP1 000032c7: DUP4 000032c8: SUB 000032c9: DUP2 000032ca: DUP6 000032cb: DUP9 000032cc: DUP9 000032cd: CALL 000032ce: SWAP4 000032cf: POP 000032d0: POP 000032d1: POP 000032d2: POP 000032d3: ISZERO 000032d4: DUP1 000032d5: ISZERO 000032d6: PUSH2 0x0c82 000032d9: JUMPI 000032da: RETURNDATASIZE 000032db: PUSH1 0x00 000032dd: DUP1 000032de: RETURNDATACOPY 000032df: RETURNDATASIZE 000032e0: PUSH1 0x00 000032e2: REVERT 000032e3: JUMPDEST 000032e4: POP 000032e5: JUMP 000032e6: JUMPDEST 000032e7: PUSH1 0x00 000032e9: DUP1 000032ea: PUSH1 0x00 000032ec: SWAP1 000032ed: SLOAD 000032ee: SWAP1 000032ef: PUSH2 0x0100 000032f2: EXP 000032f3: SWAP1 000032f4: DIV 000032f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000330a: AND 0000330b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003320: AND 00003321: CALLER 00003322: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003337: AND 00003338: EQ 00003339: DUP1 0000333a: PUSH2 0x0d2f 0000333d: JUMPI 0000333e: POP 0000333f: PUSH1 0x01 00003341: PUSH1 0x00 00003343: SWAP1 00003344: SLOAD 00003345: SWAP1 00003346: PUSH2 0x0100 00003349: EXP 0000334a: SWAP1 0000334b: DIV 0000334c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003361: AND 00003362: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003377: AND 00003378: CALLER 00003379: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000338e: AND 0000338f: EQ 00003390: JUMPDEST 00003391: PUSH2 0x0d6e 00003394: JUMPI 00003395: PUSH1 0x40 00003397: MLOAD 00003398: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000033b9: DUP2 000033ba: MSTORE 000033bb: PUSH1 0x04 000033bd: ADD 000033be: PUSH2 0x0d65 000033c1: SWAP1 000033c2: PUSH2 0x1516 000033c5: JUMP 000033c6: JUMPDEST 000033c7: PUSH1 0x40 000033c9: MLOAD 000033ca: DUP1 000033cb: SWAP2 000033cc: SUB 000033cd: SWAP1 000033ce: REVERT 000033cf: JUMPDEST 000033d0: PUSH1 0x00 000033d2: DUP3 000033d3: SWAP1 000033d4: POP 000033d5: DUP1 000033d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033eb: AND 000033ec: PUSH4 0xa9059cbb 000033f1: PUSH1 0x01 000033f3: PUSH1 0x00 000033f5: SWAP1 000033f6: SLOAD 000033f7: SWAP1 000033f8: PUSH2 0x0100 000033fb: EXP 000033fc: SWAP1 000033fd: DIV 000033fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003413: AND 00003414: DUP4 00003415: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000342a: AND 0000342b: PUSH4 0x70a08231 00003430: ADDRESS 00003431: PUSH1 0x40 00003433: MLOAD 00003434: DUP3 00003435: PUSH4 0xffffffff 0000343a: AND 0000343b: PUSH1 0xe0 0000343d: SHL 0000343e: DUP2 0000343f: MSTORE 00003440: PUSH1 0x04 00003442: ADD 00003443: PUSH2 0x0deb 00003446: SWAP2 00003447: SWAP1 00003448: PUSH2 0x13e6 0000344b: JUMP 0000344c: JUMPDEST 0000344d: PUSH1 0x20 0000344f: PUSH1 0x40 00003451: MLOAD 00003452: DUP1 00003453: DUP4 00003454: SUB 00003455: DUP2 00003456: DUP7 00003457: GAS 00003458: STATICCALL 00003459: ISZERO 0000345a: DUP1 0000345b: ISZERO 0000345c: PUSH2 0x0e08 0000345f: JUMPI 00003460: RETURNDATASIZE 00003461: PUSH1 0x00 00003463: DUP1 00003464: RETURNDATACOPY 00003465: RETURNDATASIZE 00003466: PUSH1 0x00 00003468: REVERT 00003469: JUMPDEST 0000346a: POP 0000346b: POP 0000346c: POP 0000346d: POP 0000346e: PUSH1 0x40 00003470: MLOAD 00003471: RETURNDATASIZE 00003472: PUSH1 0x1f 00003474: NOT 00003475: PUSH1 0x1f 00003477: DUP3 00003478: ADD 00003479: AND 0000347a: DUP3 0000347b: ADD 0000347c: DUP1 0000347d: PUSH1 0x40 0000347f: MSTORE 00003480: POP 00003481: DUP2 00003482: ADD 00003483: SWAP1 00003484: PUSH2 0x0e2c 00003487: SWAP2 00003488: SWAP1 00003489: PUSH2 0x1562 0000348c: JUMP 0000348d: JUMPDEST 0000348e: PUSH1 0x40 00003490: MLOAD 00003491: DUP4 00003492: PUSH4 0xffffffff 00003497: AND 00003498: PUSH1 0xe0 0000349a: SHL 0000349b: DUP2 0000349c: MSTORE 0000349d: PUSH1 0x04 0000349f: ADD 000034a0: PUSH2 0x0e49 000034a3: SWAP3 000034a4: SWAP2 000034a5: SWAP1 000034a6: PUSH2 0x158f 000034a9: JUMP 000034aa: JUMPDEST 000034ab: PUSH1 0x20 000034ad: PUSH1 0x40 000034af: MLOAD 000034b0: DUP1 000034b1: DUP4 000034b2: SUB 000034b3: DUP2 000034b4: PUSH1 0x00 000034b6: DUP8 000034b7: GAS 000034b8: CALL 000034b9: ISZERO 000034ba: DUP1 000034bb: ISZERO 000034bc: PUSH2 0x0e68 000034bf: JUMPI 000034c0: RETURNDATASIZE 000034c1: PUSH1 0x00 000034c3: DUP1 000034c4: RETURNDATACOPY 000034c5: RETURNDATASIZE 000034c6: PUSH1 0x00 000034c8: REVERT 000034c9: JUMPDEST 000034ca: POP 000034cb: POP 000034cc: POP 000034cd: POP 000034ce: PUSH1 0x40 000034d0: MLOAD 000034d1: RETURNDATASIZE 000034d2: PUSH1 0x1f 000034d4: NOT 000034d5: PUSH1 0x1f 000034d7: DUP3 000034d8: ADD 000034d9: AND 000034da: DUP3 000034db: ADD 000034dc: DUP1 000034dd: PUSH1 0x40 000034df: MSTORE 000034e0: POP 000034e1: DUP2 000034e2: ADD 000034e3: SWAP1 000034e4: PUSH2 0x0e8c 000034e7: SWAP2 000034e8: SWAP1 000034e9: PUSH2 0x15e4 000034ec: JUMP 000034ed: JUMPDEST 000034ee: SWAP2 000034ef: POP 000034f0: POP 000034f1: SWAP2 000034f2: SWAP1 000034f3: POP 000034f4: JUMP 000034f5: JUMPDEST 000034f6: PUSH1 0x00 000034f8: PUSH1 0x02 000034fa: PUSH1 0x00 000034fc: SWAP1 000034fd: SLOAD 000034fe: SWAP1 000034ff: PUSH2 0x0100 00003502: EXP 00003503: SWAP1 00003504: DIV 00003505: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000351a: AND 0000351b: SWAP1 0000351c: POP 0000351d: SWAP1 0000351e: JUMP 0000351f: JUMPDEST 00003520: PUSH1 0x00 00003522: DUP1 00003523: PUSH1 0x00 00003525: SWAP1 00003526: SLOAD 00003527: SWAP1 00003528: PUSH2 0x0100 0000352b: EXP 0000352c: SWAP1 0000352d: DIV 0000352e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003543: AND 00003544: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003559: AND 0000355a: CALLER 0000355b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003570: AND 00003571: EQ 00003572: PUSH2 0x0f4f 00003575: JUMPI 00003576: PUSH1 0x40 00003578: MLOAD 00003579: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000359a: DUP2 0000359b: MSTORE 0000359c: PUSH1 0x04 0000359e: ADD 0000359f: PUSH2 0x0f46 000035a2: SWAP1 000035a3: PUSH2 0x1484 000035a6: JUMP 000035a7: JUMPDEST 000035a8: PUSH1 0x40 000035aa: MLOAD 000035ab: DUP1 000035ac: SWAP2 000035ad: SUB 000035ae: SWAP1 000035af: REVERT 000035b0: JUMPDEST 000035b1: PUSH1 0x00 000035b3: DUP3 000035b4: SWAP1 000035b5: POP 000035b6: DUP1 000035b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035cc: AND 000035cd: PUSH4 0xa9059cbb 000035d2: PUSH1 0x00 000035d4: DUP1 000035d5: SLOAD 000035d6: SWAP1 000035d7: PUSH2 0x0100 000035da: EXP 000035db: SWAP1 000035dc: DIV 000035dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035f2: AND 000035f3: DUP4 000035f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003609: AND 0000360a: PUSH4 0x70a08231 0000360f: ADDRESS 00003610: PUSH1 0x40 00003612: MLOAD 00003613: DUP3 00003614: PUSH4 0xffffffff 00003619: AND 0000361a: PUSH1 0xe0 0000361c: SHL 0000361d: DUP2 0000361e: MSTORE 0000361f: PUSH1 0x04 00003621: ADD 00003622: PUSH2 0x0fca 00003625: SWAP2 00003626: SWAP1 00003627: PUSH2 0x13e6 0000362a: JUMP 0000362b: JUMPDEST 0000362c: PUSH1 0x20 0000362e: PUSH1 0x40 00003630: MLOAD 00003631: DUP1 00003632: DUP4 00003633: SUB 00003634: DUP2 00003635: DUP7 00003636: GAS 00003637: STATICCALL 00003638: ISZERO 00003639: DUP1 0000363a: ISZERO 0000363b: PUSH2 0x0fe7 0000363e: JUMPI 0000363f: RETURNDATASIZE 00003640: PUSH1 0x00 00003642: DUP1 00003643: RETURNDATACOPY 00003644: RETURNDATASIZE 00003645: PUSH1 0x00 00003647: REVERT 00003648: JUMPDEST 00003649: POP 0000364a: POP 0000364b: POP 0000364c: POP 0000364d: PUSH1 0x40 0000364f: MLOAD 00003650: RETURNDATASIZE 00003651: PUSH1 0x1f 00003653: NOT 00003654: PUSH1 0x1f 00003656: DUP3 00003657: ADD 00003658: AND 00003659: DUP3 0000365a: ADD 0000365b: DUP1 0000365c: PUSH1 0x40 0000365e: MSTORE 0000365f: POP 00003660: DUP2 00003661: ADD 00003662: SWAP1 00003663: PUSH2 0x100b 00003666: SWAP2 00003667: SWAP1 00003668: PUSH2 0x1562 0000366b: JUMP 0000366c: JUMPDEST 0000366d: PUSH1 0x40 0000366f: MLOAD 00003670: DUP4 00003671: PUSH4 0xffffffff 00003676: AND 00003677: PUSH1 0xe0 00003679: SHL 0000367a: DUP2 0000367b: MSTORE 0000367c: PUSH1 0x04 0000367e: ADD 0000367f: PUSH2 0x1028 00003682: SWAP3 00003683: SWAP2 00003684: SWAP1 00003685: PUSH2 0x158f 00003688: JUMP 00003689: JUMPDEST 0000368a: PUSH1 0x20 0000368c: PUSH1 0x40 0000368e: MLOAD 0000368f: DUP1 00003690: DUP4 00003691: SUB 00003692: DUP2 00003693: PUSH1 0x00 00003695: DUP8 00003696: GAS 00003697: CALL 00003698: ISZERO 00003699: DUP1 0000369a: ISZERO 0000369b: PUSH2 0x1047 0000369e: JUMPI 0000369f: RETURNDATASIZE 000036a0: PUSH1 0x00 000036a2: DUP1 000036a3: RETURNDATACOPY 000036a4: RETURNDATASIZE 000036a5: PUSH1 0x00 000036a7: REVERT 000036a8: JUMPDEST 000036a9: POP 000036aa: POP 000036ab: POP 000036ac: POP 000036ad: PUSH1 0x40 000036af: MLOAD 000036b0: RETURNDATASIZE 000036b1: PUSH1 0x1f 000036b3: NOT 000036b4: PUSH1 0x1f 000036b6: DUP3 000036b7: ADD 000036b8: AND 000036b9: DUP3 000036ba: ADD 000036bb: DUP1 000036bc: PUSH1 0x40 000036be: MSTORE 000036bf: POP 000036c0: DUP2 000036c1: ADD 000036c2: SWAP1 000036c3: PUSH2 0x106b 000036c6: SWAP2 000036c7: SWAP1 000036c8: PUSH2 0x15e4 000036cb: JUMP 000036cc: JUMPDEST 000036cd: SWAP2 000036ce: POP 000036cf: POP 000036d0: SWAP2 000036d1: SWAP1 000036d2: POP 000036d3: JUMP 000036d4: JUMPDEST 000036d5: PUSH1 0x00 000036d7: DUP1 000036d8: REVERT 000036d9: JUMPDEST 000036da: PUSH1 0x00 000036dc: PUSH1 0xff 000036de: DUP3 000036df: AND 000036e0: SWAP1 000036e1: POP 000036e2: SWAP2 000036e3: SWAP1 000036e4: POP 000036e5: JUMP 000036e6: JUMPDEST 000036e7: PUSH2 0x108e 000036ea: DUP2 000036eb: PUSH2 0x1078 000036ee: JUMP 000036ef: JUMPDEST 000036f0: DUP2 000036f1: EQ 000036f2: PUSH2 0x1099 000036f5: JUMPI 000036f6: PUSH1 0x00 000036f8: DUP1 000036f9: REVERT 000036fa: JUMPDEST 000036fb: POP 000036fc: JUMP 000036fd: JUMPDEST 000036fe: PUSH1 0x00 00003700: DUP2 00003701: MLOAD 00003702: SWAP1 00003703: POP 00003704: PUSH2 0x10ab 00003707: DUP2 00003708: PUSH2 0x1085 0000370b: JUMP 0000370c: JUMPDEST 0000370d: SWAP3 0000370e: SWAP2 0000370f: POP 00003710: POP 00003711: JUMP 00003712: JUMPDEST 00003713: PUSH1 0x00 00003715: PUSH1 0x20 00003717: DUP3 00003718: DUP5 00003719: SUB 0000371a: SLT 0000371b: ISZERO 0000371c: PUSH2 0x10c7 0000371f: JUMPI 00003720: PUSH2 0x10c6 00003723: PUSH2 0x1073 00003726: JUMP 00003727: JUMPDEST 00003728: JUMPDEST 00003729: PUSH1 0x00 0000372b: PUSH2 0x10d5 0000372e: DUP5 0000372f: DUP3 00003730: DUP6 00003731: ADD 00003732: PUSH2 0x109c 00003735: JUMP 00003736: JUMPDEST 00003737: SWAP2 00003738: POP 00003739: POP 0000373a: SWAP3 0000373b: SWAP2 0000373c: POP 0000373d: POP 0000373e: JUMP 0000373f: JUMPDEST 00003740: PUSH1 0x00 00003742: DUP2 00003743: SWAP1 00003744: POP 00003745: SWAP2 00003746: SWAP1 00003747: POP 00003748: JUMP 00003749: JUMPDEST 0000374a: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000376b: PUSH1 0x00 0000376d: MSTORE 0000376e: PUSH1 0x11 00003770: PUSH1 0x04 00003772: MSTORE 00003773: PUSH1 0x24 00003775: PUSH1 0x00 00003777: REVERT 00003778: JUMPDEST 00003779: PUSH1 0x00 0000377b: PUSH2 0x1122 0000377e: DUP3 0000377f: PUSH2 0x10de 00003782: JUMP 00003783: JUMPDEST 00003784: SWAP2 00003785: POP 00003786: PUSH2 0x112d 00003789: DUP4 0000378a: PUSH2 0x10de 0000378d: JUMP 0000378e: JUMPDEST 0000378f: SWAP3 00003790: POP 00003791: DUP3 00003792: DUP3 00003793: MUL 00003794: PUSH2 0x113b 00003797: DUP2 00003798: PUSH2 0x10de 0000379b: JUMP 0000379c: JUMPDEST 0000379d: SWAP2 0000379e: POP 0000379f: DUP3 000037a0: DUP3 000037a1: DIV 000037a2: DUP5 000037a3: EQ 000037a4: DUP4 000037a5: ISZERO 000037a6: OR 000037a7: PUSH2 0x1152 000037aa: JUMPI 000037ab: PUSH2 0x1151 000037ae: PUSH2 0x10e8 000037b1: JUMP 000037b2: JUMPDEST 000037b3: JUMPDEST 000037b4: POP 000037b5: SWAP3 000037b6: SWAP2 000037b7: POP 000037b8: POP 000037b9: JUMP 000037ba: JUMPDEST 000037bb: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000037dc: PUSH1 0x00 000037de: MSTORE 000037df: PUSH1 0x12 000037e1: PUSH1 0x04 000037e3: MSTORE 000037e4: PUSH1 0x24 000037e6: PUSH1 0x00 000037e8: REVERT 000037e9: JUMPDEST 000037ea: PUSH1 0x00 000037ec: PUSH2 0x1193 000037ef: DUP3 000037f0: PUSH2 0x10de 000037f3: JUMP 000037f4: JUMPDEST 000037f5: SWAP2 000037f6: POP 000037f7: PUSH2 0x119e 000037fa: DUP4 000037fb: PUSH2 0x10de 000037fe: JUMP 000037ff: JUMPDEST 00003800: SWAP3 00003801: POP 00003802: DUP3 00003803: PUSH2 0x11ae 00003806: JUMPI 00003807: PUSH2 0x11ad 0000380a: PUSH2 0x1159 0000380d: JUMP 0000380e: JUMPDEST 0000380f: JUMPDEST 00003810: DUP3 00003811: DUP3 00003812: DIV 00003813: SWAP1 00003814: POP 00003815: SWAP3 00003816: SWAP2 00003817: POP 00003818: POP 00003819: JUMP 0000381a: JUMPDEST 0000381b: PUSH1 0x00 0000381d: DUP2 0000381e: SWAP1 0000381f: POP 00003820: SWAP3 00003821: SWAP2 00003822: POP 00003823: POP 00003824: JUMP 00003825: JUMPDEST 00003826: POP 00003827: JUMP 00003828: JUMPDEST 00003829: PUSH1 0x00 0000382b: PUSH2 0x11d4 0000382e: PUSH1 0x00 00003830: DUP4 00003831: PUSH2 0x11b9 00003834: JUMP 00003835: JUMPDEST 00003836: SWAP2 00003837: POP 00003838: PUSH2 0x11df 0000383b: DUP3 0000383c: PUSH2 0x11c4 0000383f: JUMP 00003840: JUMPDEST 00003841: PUSH1 0x00 00003843: DUP3 00003844: ADD 00003845: SWAP1 00003846: POP 00003847: SWAP2 00003848: SWAP1 00003849: POP 0000384a: JUMP 0000384b: JUMPDEST 0000384c: PUSH1 0x00 0000384e: PUSH2 0x11f5 00003851: DUP3 00003852: PUSH2 0x11c7 00003855: JUMP 00003856: JUMPDEST 00003857: SWAP2 00003858: POP 00003859: DUP2 0000385a: SWAP1 0000385b: POP 0000385c: SWAP2 0000385d: SWAP1 0000385e: POP 0000385f: JUMP 00003860: JUMPDEST 00003861: PUSH1 0x00 00003863: PUSH2 0x120a 00003866: DUP3 00003867: PUSH2 0x10de 0000386a: JUMP 0000386b: JUMPDEST 0000386c: SWAP2 0000386d: POP 0000386e: PUSH2 0x1215 00003871: DUP4 00003872: PUSH2 0x10de 00003875: JUMP 00003876: JUMPDEST 00003877: SWAP3 00003878: POP 00003879: DUP3 0000387a: DUP3 0000387b: SUB 0000387c: SWAP1 0000387d: POP 0000387e: DUP2 0000387f: DUP2 00003880: GT 00003881: ISZERO 00003882: PUSH2 0x122d 00003885: JUMPI 00003886: PUSH2 0x122c 00003889: PUSH2 0x10e8 0000388c: JUMP 0000388d: JUMPDEST 0000388e: JUMPDEST 0000388f: SWAP3 00003890: SWAP2 00003891: POP 00003892: POP 00003893: JUMP 00003894: JUMPDEST 00003895: PUSH1 0x00 00003897: PUSH2 0x123e 0000389a: DUP3 0000389b: PUSH2 0x10de 0000389e: JUMP 0000389f: JUMPDEST 000038a0: SWAP2 000038a1: POP 000038a2: PUSH2 0x1249 000038a5: DUP4 000038a6: PUSH2 0x10de 000038a9: JUMP 000038aa: JUMPDEST 000038ab: SWAP3 000038ac: POP 000038ad: DUP3 000038ae: PUSH2 0x1259 000038b1: JUMPI 000038b2: PUSH2 0x1258 000038b5: PUSH2 0x1159 000038b8: JUMP 000038b9: JUMPDEST 000038ba: JUMPDEST 000038bb: DUP3 000038bc: DUP3 000038bd: MOD 000038be: SWAP1 000038bf: POP 000038c0: SWAP3 000038c1: SWAP2 000038c2: POP 000038c3: POP 000038c4: JUMP 000038c5: JUMPDEST 000038c6: PUSH1 0x00 000038c8: PUSH2 0x126f 000038cb: DUP3 000038cc: PUSH2 0x10de 000038cf: JUMP 000038d0: JUMPDEST 000038d1: SWAP2 000038d2: POP 000038d3: PUSH2 0x127a 000038d6: DUP4 000038d7: PUSH2 0x10de 000038da: JUMP 000038db: JUMPDEST 000038dc: SWAP3 000038dd: POP 000038de: DUP3 000038df: DUP3 000038e0: ADD 000038e1: SWAP1 000038e2: POP 000038e3: DUP1 000038e4: DUP3 000038e5: GT 000038e6: ISZERO 000038e7: PUSH2 0x1292 000038ea: JUMPI 000038eb: PUSH2 0x1291 000038ee: PUSH2 0x10e8 000038f1: JUMP 000038f2: JUMPDEST 000038f3: JUMPDEST 000038f4: SWAP3 000038f5: SWAP2 000038f6: POP 000038f7: POP 000038f8: JUMP 000038f9: JUMPDEST 000038fa: PUSH1 0x00 000038fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003911: DUP3 00003912: AND 00003913: SWAP1 00003914: POP 00003915: SWAP2 00003916: SWAP1 00003917: POP 00003918: JUMP 00003919: JUMPDEST 0000391a: PUSH1 0x00 0000391c: PUSH2 0x12c3 0000391f: DUP3 00003920: PUSH2 0x1298 00003923: JUMP 00003924: JUMPDEST 00003925: SWAP1 00003926: POP 00003927: SWAP2 00003928: SWAP1 00003929: POP 0000392a: JUMP 0000392b: JUMPDEST 0000392c: PUSH2 0x12d3 0000392f: DUP2 00003930: PUSH2 0x12b8 00003933: JUMP 00003934: JUMPDEST 00003935: DUP3 00003936: MSTORE 00003937: POP 00003938: POP 00003939: JUMP 0000393a: JUMPDEST 0000393b: PUSH2 0x12e2 0000393e: DUP2 0000393f: PUSH2 0x10de 00003942: JUMP 00003943: JUMPDEST 00003944: DUP3 00003945: MSTORE 00003946: POP 00003947: POP 00003948: JUMP 00003949: JUMPDEST 0000394a: PUSH1 0x00 0000394c: DUP2 0000394d: ISZERO 0000394e: ISZERO 0000394f: SWAP1 00003950: POP 00003951: SWAP2 00003952: SWAP1 00003953: POP 00003954: JUMP 00003955: JUMPDEST 00003956: PUSH2 0x12fd 00003959: DUP2 0000395a: PUSH2 0x12e8 0000395d: JUMP 0000395e: JUMPDEST 0000395f: DUP3 00003960: MSTORE 00003961: POP 00003962: POP 00003963: JUMP 00003964: JUMPDEST 00003965: PUSH1 0x00 00003967: PUSH1 0xe0 00003969: DUP3 0000396a: ADD 0000396b: SWAP1 0000396c: POP 0000396d: PUSH2 0x1318 00003970: PUSH1 0x00 00003972: DUP4 00003973: ADD 00003974: DUP11 00003975: PUSH2 0x12ca 00003978: JUMP 00003979: JUMPDEST 0000397a: PUSH2 0x1325 0000397d: PUSH1 0x20 0000397f: DUP4 00003980: ADD 00003981: DUP10 00003982: PUSH2 0x12d9 00003985: JUMP 00003986: JUMPDEST 00003987: PUSH2 0x1332 0000398a: PUSH1 0x40 0000398c: DUP4 0000398d: ADD 0000398e: DUP9 0000398f: PUSH2 0x12f4 00003992: JUMP 00003993: JUMPDEST 00003994: PUSH2 0x133f 00003997: PUSH1 0x60 00003999: DUP4 0000399a: ADD 0000399b: DUP8 0000399c: PUSH2 0x12ca 0000399f: JUMP 000039a0: JUMPDEST 000039a1: PUSH2 0x134c 000039a4: PUSH1 0x80 000039a6: DUP4 000039a7: ADD 000039a8: DUP7 000039a9: PUSH2 0x12f4 000039ac: JUMP 000039ad: JUMPDEST 000039ae: PUSH2 0x1359 000039b1: PUSH1 0xa0 000039b3: DUP4 000039b4: ADD 000039b5: DUP6 000039b6: PUSH2 0x12ca 000039b9: JUMP 000039ba: JUMPDEST 000039bb: PUSH2 0x1366 000039be: PUSH1 0xc0 000039c0: DUP4 000039c1: ADD 000039c2: DUP5 000039c3: PUSH2 0x12d9 000039c6: JUMP 000039c7: JUMPDEST 000039c8: SWAP9 000039c9: SWAP8 000039ca: POP 000039cb: POP 000039cc: POP 000039cd: POP 000039ce: POP 000039cf: POP 000039d0: POP 000039d1: POP 000039d2: JUMP 000039d3: JUMPDEST 000039d4: PUSH2 0x137b 000039d7: DUP2 000039d8: PUSH2 0x12b8 000039db: JUMP 000039dc: JUMPDEST 000039dd: DUP2 000039de: EQ 000039df: PUSH2 0x1386 000039e2: JUMPI 000039e3: PUSH1 0x00 000039e5: DUP1 000039e6: REVERT 000039e7: JUMPDEST 000039e8: POP 000039e9: JUMP 000039ea: JUMPDEST 000039eb: PUSH1 0x00 000039ed: DUP2 000039ee: CALLDATALOAD 000039ef: SWAP1 000039f0: POP 000039f1: PUSH2 0x1398 000039f4: DUP2 000039f5: PUSH2 0x1372 000039f8: JUMP 000039f9: JUMPDEST 000039fa: SWAP3 000039fb: SWAP2 000039fc: POP 000039fd: POP 000039fe: JUMP 000039ff: JUMPDEST 00003a00: PUSH1 0x00 00003a02: PUSH1 0x20 00003a04: DUP3 00003a05: DUP5 00003a06: SUB 00003a07: SLT 00003a08: ISZERO 00003a09: PUSH2 0x13b4 00003a0c: JUMPI 00003a0d: PUSH2 0x13b3 00003a10: PUSH2 0x1073 00003a13: JUMP 00003a14: JUMPDEST 00003a15: JUMPDEST 00003a16: PUSH1 0x00 00003a18: PUSH2 0x13c2 00003a1b: DUP5 00003a1c: DUP3 00003a1d: DUP6 00003a1e: ADD 00003a1f: PUSH2 0x1389 00003a22: JUMP 00003a23: JUMPDEST 00003a24: SWAP2 00003a25: POP 00003a26: POP 00003a27: SWAP3 00003a28: SWAP2 00003a29: POP 00003a2a: POP 00003a2b: JUMP 00003a2c: JUMPDEST 00003a2d: PUSH1 0x00 00003a2f: PUSH1 0x20 00003a31: DUP3 00003a32: ADD 00003a33: SWAP1 00003a34: POP 00003a35: PUSH2 0x13e0 00003a38: PUSH1 0x00 00003a3a: DUP4 00003a3b: ADD 00003a3c: DUP5 00003a3d: PUSH2 0x12f4 00003a40: JUMP 00003a41: JUMPDEST 00003a42: SWAP3 00003a43: SWAP2 00003a44: POP 00003a45: POP 00003a46: JUMP 00003a47: JUMPDEST 00003a48: PUSH1 0x00 00003a4a: PUSH1 0x20 00003a4c: DUP3 00003a4d: ADD 00003a4e: SWAP1 00003a4f: POP 00003a50: PUSH2 0x13fb 00003a53: PUSH1 0x00 00003a55: DUP4 00003a56: ADD 00003a57: DUP5 00003a58: PUSH2 0x12ca 00003a5b: JUMP 00003a5c: JUMPDEST 00003a5d: SWAP3 00003a5e: SWAP2 00003a5f: POP 00003a60: POP 00003a61: JUMP 00003a62: JUMPDEST 00003a63: PUSH1 0x00 00003a65: DUP3 00003a66: DUP3 00003a67: MSTORE 00003a68: PUSH1 0x20 00003a6a: DUP3 00003a6b: ADD 00003a6c: SWAP1 00003a6d: POP 00003a6e: SWAP3 00003a6f: SWAP2 00003a70: POP 00003a71: POP 00003a72: JUMP 00003a73: JUMPDEST 00003a74: PUSH32 0x4f6e6c79206f776e65722063616e20706572666f726d20746869732061637469 00003a95: PUSH1 0x00 00003a97: DUP3 00003a98: ADD 00003a99: MSTORE 00003a9a: PUSH32 0x6f6e000000000000000000000000000000000000000000000000000000000000 00003abb: PUSH1 0x20 00003abd: DUP3 00003abe: ADD 00003abf: MSTORE 00003ac0: POP 00003ac1: JUMP 00003ac2: JUMPDEST 00003ac3: PUSH1 0x00 00003ac5: PUSH2 0x146e 00003ac8: PUSH1 0x22 00003aca: DUP4 00003acb: PUSH2 0x1401 00003ace: JUMP 00003acf: JUMPDEST 00003ad0: SWAP2 00003ad1: POP 00003ad2: PUSH2 0x1479 00003ad5: DUP3 00003ad6: PUSH2 0x1412 00003ad9: JUMP 00003ada: JUMPDEST 00003adb: PUSH1 0x40 00003add: DUP3 00003ade: ADD 00003adf: SWAP1 00003ae0: POP 00003ae1: SWAP2 00003ae2: SWAP1 00003ae3: POP 00003ae4: JUMP 00003ae5: JUMPDEST 00003ae6: PUSH1 0x00 00003ae8: PUSH1 0x20 00003aea: DUP3 00003aeb: ADD 00003aec: SWAP1 00003aed: POP 00003aee: DUP2 00003aef: DUP2 00003af0: SUB 00003af1: PUSH1 0x00 00003af3: DUP4 00003af4: ADD 00003af5: MSTORE 00003af6: PUSH2 0x149d 00003af9: DUP2 00003afa: PUSH2 0x1461 00003afd: JUMP 00003afe: JUMPDEST 00003aff: SWAP1 00003b00: POP 00003b01: SWAP2 00003b02: SWAP1 00003b03: POP 00003b04: JUMP 00003b05: JUMPDEST 00003b06: PUSH32 0x4f6e6c79206f776e6572206f7220627573696e6573732063616e20706572666f 00003b27: PUSH1 0x00 00003b29: DUP3 00003b2a: ADD 00003b2b: MSTORE 00003b2c: PUSH32 0x726d207468697320616374696f6e000000000000000000000000000000000000 00003b4d: PUSH1 0x20 00003b4f: DUP3 00003b50: ADD 00003b51: MSTORE 00003b52: POP 00003b53: JUMP 00003b54: JUMPDEST 00003b55: PUSH1 0x00 00003b57: PUSH2 0x1500 00003b5a: PUSH1 0x2e 00003b5c: DUP4 00003b5d: PUSH2 0x1401 00003b60: JUMP 00003b61: JUMPDEST 00003b62: SWAP2 00003b63: POP 00003b64: PUSH2 0x150b 00003b67: DUP3 00003b68: PUSH2 0x14a4 00003b6b: JUMP 00003b6c: JUMPDEST 00003b6d: PUSH1 0x40 00003b6f: DUP3 00003b70: ADD 00003b71: SWAP1 00003b72: POP 00003b73: SWAP2 00003b74: SWAP1 00003b75: POP 00003b76: JUMP 00003b77: JUMPDEST 00003b78: PUSH1 0x00 00003b7a: PUSH1 0x20 00003b7c: DUP3 00003b7d: ADD 00003b7e: SWAP1 00003b7f: POP 00003b80: DUP2 00003b81: DUP2 00003b82: SUB 00003b83: PUSH1 0x00 00003b85: DUP4 00003b86: ADD 00003b87: MSTORE 00003b88: PUSH2 0x152f 00003b8b: DUP2 00003b8c: PUSH2 0x14f3 00003b8f: JUMP 00003b90: JUMPDEST 00003b91: SWAP1 00003b92: POP 00003b93: SWAP2 00003b94: SWAP1 00003b95: POP 00003b96: JUMP 00003b97: JUMPDEST 00003b98: PUSH2 0x153f 00003b9b: DUP2 00003b9c: PUSH2 0x10de 00003b9f: JUMP 00003ba0: JUMPDEST 00003ba1: DUP2 00003ba2: EQ 00003ba3: PUSH2 0x154a 00003ba6: JUMPI 00003ba7: PUSH1 0x00 00003ba9: DUP1 00003baa: REVERT 00003bab: JUMPDEST 00003bac: POP 00003bad: JUMP 00003bae: JUMPDEST 00003baf: PUSH1 0x00 00003bb1: DUP2 00003bb2: MLOAD 00003bb3: SWAP1 00003bb4: POP 00003bb5: PUSH2 0x155c 00003bb8: DUP2 00003bb9: PUSH2 0x1536 00003bbc: JUMP 00003bbd: JUMPDEST 00003bbe: SWAP3 00003bbf: SWAP2 00003bc0: POP 00003bc1: POP 00003bc2: JUMP 00003bc3: JUMPDEST 00003bc4: PUSH1 0x00 00003bc6: PUSH1 0x20 00003bc8: DUP3 00003bc9: DUP5 00003bca: SUB 00003bcb: SLT 00003bcc: ISZERO 00003bcd: PUSH2 0x1578 00003bd0: JUMPI 00003bd1: PUSH2 0x1577 00003bd4: PUSH2 0x1073 00003bd7: JUMP 00003bd8: JUMPDEST 00003bd9: JUMPDEST 00003bda: PUSH1 0x00 00003bdc: PUSH2 0x1586 00003bdf: DUP5 00003be0: DUP3 00003be1: DUP6 00003be2: ADD 00003be3: PUSH2 0x154d 00003be6: JUMP 00003be7: JUMPDEST 00003be8: SWAP2 00003be9: POP 00003bea: POP 00003beb: SWAP3 00003bec: SWAP2 00003bed: POP 00003bee: POP 00003bef: JUMP 00003bf0: JUMPDEST 00003bf1: PUSH1 0x00 00003bf3: PUSH1 0x40 00003bf5: DUP3 00003bf6: ADD 00003bf7: SWAP1 00003bf8: POP 00003bf9: PUSH2 0x15a4 00003bfc: PUSH1 0x00 00003bfe: DUP4 00003bff: ADD 00003c00: DUP6 00003c01: PUSH2 0x12ca 00003c04: JUMP 00003c05: JUMPDEST 00003c06: PUSH2 0x15b1 00003c09: PUSH1 0x20 00003c0b: DUP4 00003c0c: ADD 00003c0d: DUP5 00003c0e: PUSH2 0x12d9 00003c11: JUMP 00003c12: JUMPDEST 00003c13: SWAP4 00003c14: SWAP3 00003c15: POP 00003c16: POP 00003c17: POP 00003c18: JUMP 00003c19: JUMPDEST 00003c1a: PUSH2 0x15c1 00003c1d: DUP2 00003c1e: PUSH2 0x12e8 00003c21: JUMP 00003c22: JUMPDEST 00003c23: DUP2 00003c24: EQ 00003c25: PUSH2 0x15cc 00003c28: JUMPI 00003c29: PUSH1 0x00 00003c2b: DUP1 00003c2c: REVERT 00003c2d: JUMPDEST 00003c2e: POP 00003c2f: JUMP 00003c30: JUMPDEST 00003c31: PUSH1 0x00 00003c33: DUP2 00003c34: MLOAD 00003c35: SWAP1 00003c36: POP 00003c37: PUSH2 0x15de 00003c3a: DUP2 00003c3b: PUSH2 0x15b8 00003c3e: JUMP 00003c3f: JUMPDEST 00003c40: SWAP3 00003c41: SWAP2 00003c42: POP 00003c43: POP 00003c44: JUMP 00003c45: JUMPDEST 00003c46: PUSH1 0x00 00003c48: PUSH1 0x20 00003c4a: DUP3 00003c4b: DUP5 00003c4c: SUB 00003c4d: SLT 00003c4e: ISZERO 00003c4f: PUSH2 0x15fa 00003c52: JUMPI 00003c53: PUSH2 0x15f9 00003c56: PUSH2 0x1073 00003c59: JUMP 00003c5a: JUMPDEST 00003c5b: JUMPDEST 00003c5c: PUSH1 0x00 00003c5e: PUSH2 0x1608 00003c61: DUP5 00003c62: DUP3 00003c63: DUP6 00003c64: ADD 00003c65: PUSH2 0x15cf 00003c68: JUMP 00003c69: JUMPDEST 00003c6a: SWAP2 00003c6b: POP 00003c6c: POP 00003c6d: SWAP3 00003c6e: SWAP2 00003c6f: POP 00003c70: POP 00003c71: JUMP 00003c72: INVALID 00003c73: LOG2 00003c74: PUSH5 0x6970667358 00003c7a: UNKNOWN(0x22) 00003c7b: SLT 00003c7c: KECCAK256 00003c7d: UNKNOWN(0xD9) 00003c7e: UNKNOWN(0xAF) 00003c7f: PUSH16 0x30a586c4df32e81b7291ea77474ddabb 00003c90: UNKNOWN(0xA9) 00003c91: UNKNOWN(0xA6) 00003c92: PUSH11 0x38015f8735b28b52681164 00003c9e: PUSH20 0x6f6c63430008120033a2646970667358221220e6 00003cb3: SWAP12 00003cb4: UNKNOWN(0x28) 00003cb5: UNKNOWN(0xCF) 00003cb6: UNKNOWN(0xB2) 00003cb7: LOG4 00003cb8: UNKNOWN(0x4E) 00003cb9: UNKNOWN(0xAC) 00003cba: PUSH12 0xc12a0c1bd090ae9b215d5745 00003cc7: UNKNOWN(0xF9) 00003cc8: UNKNOWN(0x0E) 00003cc9: PUSH14 0x1ba3028a436a974164736f6c6343 00003cd8: STOP 00003cd9: ADDMOD 00003cda: SLT 00003cdb: STOP 00003cdc: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8
call_targets:
0x8cd88002dce524de8be8d49d894176e982a81cd6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8cd88002dce524de8be8d49d894176e982a81cd6"
],
"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": "0xb914f67e",
"selector": "0xb914f67e",
"calldata_variants": [
"0xb914f67e",
"0xb914f67e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca9add8f",
"selector": "0xca9add8f",
"calldata_variants": [
"0xca9add8f",
"0xca9add8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0ebdbe7",
"selector": "0xd0ebdbe7",
"calldata_variants": [
"0xd0ebdbe7",
"0xd0ebdbe70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc44ff4c",
"selector": "0xfc44ff4c",
"calldata_variants": [
"0xfc44ff4c",
"0xfc44ff4c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x80710f39",
"selector": "0x80710f39",
"calldata_variants": [
"0x80710f39",
"0x80710f390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x887fbf40",
"selector": "0x887fbf40",
"calldata_variants": [
"0x887fbf40",
"0x887fbf400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa64b6e5f",
"selector": "0xa64b6e5f",
"calldata_variants": [
"0xa64b6e5f",
"0xa64b6e5f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa6f9dae1",
"selector": "0xa6f9dae1",
"calldata_variants": [
"0xa6f9dae1",
"0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1761,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2107,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2458,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 17,
"guards_detected": [
{
"pc": 1148,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1236,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1510,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1598,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1881,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1969,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2191,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2279,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2566,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2654,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3074,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3162,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3575,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3663,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3915,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4003,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4267,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4355,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4641,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4853,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4941,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5713,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5801,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6022,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6235,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11359,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11606,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11693,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11907,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11994,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12200,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12451,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12538,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12749,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12836,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13089,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13176,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13658,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 17
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8
call_targets:
0x8cd88002dce524de8be8d49d894176e982a81cd6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8cd88002dce524de8be8d49d894176e982a81cd6"
],
"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": "0xb914f67e",
"selector": "0xb914f67e",
"calldata_variants": [
"0xb914f67e",
"0xb914f67e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca9add8f",
"selector": "0xca9add8f",
"calldata_variants": [
"0xca9add8f",
"0xca9add8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0ebdbe7",
"selector": "0xd0ebdbe7",
"calldata_variants": [
"0xd0ebdbe7",
"0xd0ebdbe70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc44ff4c",
"selector": "0xfc44ff4c",
"calldata_variants": [
"0xfc44ff4c",
"0xfc44ff4c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x80710f39",
"selector": "0x80710f39",
"calldata_variants": [
"0x80710f39",
"0x80710f390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x887fbf40",
"selector": "0x887fbf40",
"calldata_variants": [
"0x887fbf40",
"0x887fbf400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa64b6e5f",
"selector": "0xa64b6e5f",
"calldata_variants": [
"0xa64b6e5f",
"0xa64b6e5f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa6f9dae1",
"selector": "0xa6f9dae1",
"calldata_variants": [
"0xa6f9dae1",
"0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1761,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2107,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2458,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 17,
"guards_detected": [
{
"pc": 1148,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1236,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1510,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1598,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1881,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 1969,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2191,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2279,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2566,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 2654,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3074,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3162,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3575,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3663,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3915,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4003,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4267,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4355,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4641,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4853,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4941,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5713,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5801,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6022,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6235,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11359,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11606,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11693,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11907,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11994,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12200,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12451,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12538,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12749,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12836,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13089,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13176,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13658,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x89cd92229947ed4086ad9b96eaa826ed626097fb598fbf09fbd3ab431c5f15d0
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x89cd92229947ed4086ad9b96eaa826ed626097fb598fbf09fbd3ab431c5f15d0",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xb914f67e",
"selector": "0xb914f67e",
"calldata_variants": [
"0xb914f67e",
"0xb914f67e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca9add8f",
"selector": "0xca9add8f",
"calldata_variants": [
"0xca9add8f",
"0xca9add8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0ebdbe7",
"selector": "0xd0ebdbe7",
"calldata_variants": [
"0xd0ebdbe7",
"0xd0ebdbe70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc44ff4c",
"selector": "0xfc44ff4c",
"calldata_variants": [
"0xfc44ff4c",
"0xfc44ff4c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x80710f39",
"selector": "0x80710f39",
"calldata_variants": [
"0x80710f39",
"0x80710f390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x887fbf40",
"selector": "0x887fbf40",
"calldata_variants": [
"0x887fbf40",
"0x887fbf400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa64b6e5f",
"selector": "0xa64b6e5f",
"calldata_variants": [
"0xa64b6e5f",
"0xa64b6e5f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa6f9dae1",
"selector": "0xa6f9dae1",
"calldata_variants": [
"0xa6f9dae1",
"0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | codex | Computed external CALLs (some with ETH value) to potentially untrusted targets | 75 | no | — |
viewevidence_json{
"evidence": "Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.",
"locations": [
"pc:1761",
"pc:2107",
"pc:2458",
"pc:2950",
"pc:3312",
"pc:3833",
"pc:4182",
"pc:4520",
"pc:5623",
"pc:5939",
"pc:10320",
"pc:10533",
"pc:10675",
"pc:11525",
"pc:13005",
"pc:13496",
"pc:13975"
],
"recommendation": "Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.",
"exploit_scenario": "If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting."
}
|
| low | other | codex | CREATE opcode reachable (on-chain contract deployment) | 65 | no | — |
viewevidence_json{
"evidence": "Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).",
"locations": [
"pc:6391"
],
"recommendation": "Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.",
"exploit_scenario": "If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| 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": 22
}
|