019bb2d5-fd48-731a-858c-65a6ba51906e
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 |
|---|---|---|---|---|
| 39580 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 39581 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 39582 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 39583 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 39584 | capability.graph | complete | 1 / 3 | 3 months ago |
| 39585 | detector.run | complete | 1 / 3 | 3 months ago |
| 39586 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39723 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy)","exploit_scenario":"If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage.","recommendation":"Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.","evidence":"Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.","locations":["pc:2632","pc:2911","pc:3049"]},{"severity":"low","category":"other","title":"CREATE2 reachable (arbitrary deployment possible if unguarded)","exploit_scenario":"If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode.","recommendation":"Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.","evidence":"CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.","locations":["pc:16161"]},{"severity":"low","category":"auth","title":"Access-control guards not detected for likely admin/ownership selectors","exploit_scenario":"If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative.","recommendation":"Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.","evidence":"No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.","locations":["selector:0x8da5cb5b","selector:0xf2fde38b","selector:0x715018a6"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-fvxlatd5
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb2e7-cf0d-73c1-a044-855487d5fc87
--------
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 with shell**
exec
/bin/bash -lc ls in /tmp/codex-fvxlatd5 succeeded in 5ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-fvxlatd5 succeeded in 11ms:
{
"analysis_artifact": {
"address": "0x7578425460c842ca077544ffe224cf213c931241",
"artifact_hash": "0xd66e3da0d9971f07b85f245e9ceead332abba3e63377c4782eca54ad30780ae2",
"artifact_json": {
"auth": {
"guards": []
},
"basic_blocks": [
{
"end_pc": 12,
"hash": "0x00917f19a09382dc1f35d44300befda58389e3118706115f6c83074ef88c6d7a",
"opcodes": [
"PUSH1",
"PUSH1",
"MSTORE",
"PUSH1",
"CALLDATASIZE",
"LT",
"PUSH2",
thinking
**Searching for storage and ownership clues**
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json' in /tmp/codex-fvxlatd5 succeeded in 17ms:
23988: "storage": {
24247: "storage": {
24506: "storage": {
24765: "storage": {
25024: "storage": {
25283: "storage": {
25542: "storage": {
25801: "storage": {
26060: "storage": {
26319: "storage": {
26578: "storage": {
26837: "storage": {
27096: "storage": {
27355: "storage": {
27614: "storage": {
27873: "storage": {
28132: "storage": {
28391: "storage": {
28650: "storage": {
28909: "storage": {
thinking
**Inspecting storage section**
exec
/bin/bash -lc "sed -n '33340,33480p' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 7ms:
"call": 20,
"create": 0,
"create2": 1,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 13,
"upgrade_slot_write_suspected": false
},
"storage": {
"keccak_count": 54,
"reads": 117,
"slots": [
{
"op": "SLOAD",
"pc": 954,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1087,
thinking
**Analyzing contract call targets and reentrancy risks**
exec
/bin/bash -lc "jq -r 'keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 93ms:
[
"analysis_artifact",
"analysis_run",
"artifact",
"capability_graph",
"detector_findings",
"heuristics_summary"
]
thinking
**Reviewing analysis artifact keys**
exec
/bin/bash -lc "jq -r '.artifact | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 82ms:
[
"codehash",
"compiler_json",
"implementation_address",
"is_proxy",
"runtime_bytecode",
"verified_source"
]
thinking
**Checking for proxy information**
exec
/bin/bash -lc "jq -r '.artifact.is_proxy' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 73ms:
false
thinking
**Checking implementation_address handling**
exec
/bin/bash -lc "jq -r '.artifact.implementation_address' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 52ms:
null
thinking
**Checking analysis_run metadata**
exec
/bin/bash -lc "jq -r '.analysis_run | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 54ms:
[
"address",
"block_number",
"chain_id",
"child_links",
"created_at",
"id",
"parent_links",
"status",
"updated_at"
]
thinking
**Checking capability graph**
exec
/bin/bash -lc "jq -r '.capability_graph | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 68ms:
[
"address",
"block_number",
"chain_id",
"codehash",
"created_at",
"graph_hash",
"graph_json",
"id",
"updated_at",
"version"
]
thinking
**Examining selectors with jq**
exec
/bin/bash -lc "jq -r '.analysis_artifact.artifact_json.basic_blocks[]? | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json | head" in /tmp/codex-fvxlatd5 succeeded in 75ms:
thinking
**Verifying function objects in basic_blocks**
exec
/bin/bash -lc "jq -r '.analysis_artifact.artifact_json.basic_blocks[] | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json | head" in /tmp/codex-fvxlatd5 succeeded in 56ms:
thinking
**Inspecting capability_graph structure**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 67ms:
[
"edges",
"nodes",
"version"
]
thinking
**Extracting function nodes from graph**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.nodes[] | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json | head" in /tmp/codex-fvxlatd5 succeeded in 86ms:
0xf11b8188
0xf23a6e61
0xf2fde38b
0xf83d08ba
0xfcde1dc1
0xcd2aaa48
0xcf4abe36
0xd25220d2
0xeed75f6d
0xb38fcb19
thinking
**Collecting and analyzing selectors**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.nodes[] | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 56ms:
0xf11b8188
0xf23a6e61
0xf2fde38b
0xf83d08ba
0xfcde1dc1
0xcd2aaa48
0xcf4abe36
0xd25220d2
0xeed75f6d
0xb38fcb19
0xb63e5bc6
0xb96fbcb7
0xbc197c81
0xc153cc35
0x8d6e1c36
0x8da5cb5b
0x95f342de
0xace1612b
0x54fd4d50
0x6eacbd87
thinking
**Analyzing potential external call vulnerabilities**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.edges[0:5]' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 84ms:
[
{
"from": "bb:0",
"to": "bb:520",
"type": "control_flow"
},
{
"from": "bb:0",
"to": "bb:13",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13",
"to": "bb:280",
"type": "control_flow"
},
{
"from": "bb:13",
"to": "bb:30",
"type": "control_flow_fallthrough"
thinking
**Inspecting node types with jq**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.nodes[] | .type' BYTECODE_BUNDLE.json | sort | uniq -c" in /tmp/codex-fvxlatd5 succeeded in 51ms:
1016 basic_block
33 callsite
36 function
2 sink
thinking
**Summarizing potential contract findings**
I'm weighing uncertain but notable risks like unguarded external calls with computed targets and ETH transfers that might allow arbitrary calls or reentrancy, marking severity medium due to ambiguity. Also noting low-severity CREATE2 usage for deploys, absence of detected access guards despite Ownable functions, and possible fallback/receive behavior—so overall cautious findings with detailed disclaimers on uncertainty.
exec
/bin/bash -lc 'rg -n "CREATE2" BYTECODE_BUNDLE.json' in /tmp/codex-fvxlatd5 succeeded in 14ms:
17803: "CREATE2",
47561: "title": "CREATE/CREATE2 reachable",
thinking
**Inspecting create2 opcode location**
exec
/bin/bash -lc "sed -n '17790,17820p' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 31ms:
"OP_CA",
"OP_DA",
"CALLVALUE",
"OP_DF",
"OP_DF",
"OP_2C",
"OP_B3",
"OP_B7",
"OP_B7",
"PUSH12",
"OP_D5",
"OP_FB",
"OP_E1",
"CREATE2",
"OP_D2",
"STATICCALL",
"OP_BB",
"PUSH18"
],
"start_pc": 16161
thinking
**Analyzing CREATE2 location and output schema**
exec
/bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-fvxlatd5 succeeded in 6ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
thinking
**Summarizing security findings and crafting JSON output**
I’m laying out three main findings based on detectors and analysis: a medium-severity reentrancy risk from external calls with computed targets and values; a low-severity issue around reachable CREATE2 bytecode that could allow arbitrary deployments if unguarded; and a low-severity potential missing access control on ownership-like functions. I’m carefully wording the summary and findings to reflect uncertainties and evidence, balancing thoroughness with caution, then preparing a clean JSON output without extra properties.
codex
{"no_findings":false,"summary":"Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy)","exploit_scenario":"If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage.","recommendation":"Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.","evidence":"Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.","locations":["pc:2632","pc:2911","pc:3049"]},{"severity":"low","category":"other","title":"CREATE2 reachable (arbitrary deployment possible if unguarded)","exploit_scenario":"If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode.","recommendation":"Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.","evidence":"CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.","locations":["pc:16161"]},{"severity":"low","category":"auth","title":"Access-control guards not detected for likely admin/ownership selectors","exploit_scenario":"If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative.","recommendation":"Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.","evidence":"No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.","locations":["selector:0x8da5cb5b","selector:0xf2fde38b","selector:0x715018a6"]}]}
tokens used
31,296
{
"codex": {
"ran_at": "2026-01-12T15:54:28.613470+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 32430,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.",
"raw_final": {
"summary": "Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.",
"findings": [
{
"title": "External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy)",
"category": "reentrancy",
"evidence": "Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.",
"severity": "medium",
"locations": [
"pc:2632",
"pc:2911",
"pc:3049"
],
"recommendation": "Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.",
"exploit_scenario": "If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage."
},
{
"title": "CREATE2 reachable (arbitrary deployment possible if unguarded)",
"category": "other",
"evidence": "CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.",
"severity": "low",
"locations": [
"pc:16161"
],
"recommendation": "Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.",
"exploit_scenario": "If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode."
},
{
"title": "Access-control guards not detected for likely admin/ownership selectors",
"category": "auth",
"evidence": "No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.",
"severity": "low",
"locations": [
"selector:0x8da5cb5b",
"selector:0xf2fde38b",
"selector:0x715018a6"
],
"recommendation": "Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.",
"exploit_scenario": "If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0208 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8d6e1c36 00000019: GT 0000001a: PUSH2 0x0118 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xcd2aaa48 00000024: GT 00000025: PUSH2 0x00a0 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf11b8188 0000002f: GT 00000030: PUSH2 0x006f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf11b8188 0000003a: EQ 0000003b: PUSH2 0x06a5 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf23a6e61 00000045: EQ 00000046: PUSH2 0x06e2 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x070e 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf83d08ba 0000005b: EQ 0000005c: PUSH2 0x072e 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfcde1dc1 00000066: EQ 00000067: PUSH2 0x0743 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xcd2aaa48 00000076: EQ 00000077: PUSH2 0x060b 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xcf4abe36 00000081: EQ 00000082: PUSH2 0x063f 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xd25220d2 0000008c: EQ 0000008d: PUSH2 0x0655 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xeed75f6d 00000097: EQ 00000098: PUSH2 0x0675 0000009b: JUMPI 0000009c: PUSH1 0x00 0000009e: DUP1 0000009f: REVERT 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xb38fcb19 000000a7: GT 000000a8: PUSH2 0x00e7 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xb38fcb19 000000b2: EQ 000000b3: PUSH2 0x0572 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xb63e5bc6 000000bd: EQ 000000be: PUSH2 0x0585 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xb96fbcb7 000000c8: EQ 000000c9: PUSH2 0x05a5 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xbc197c81 000000d3: EQ 000000d4: PUSH2 0x05c5 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xc153cc35 000000de: EQ 000000df: PUSH2 0x05f1 000000e2: JUMPI 000000e3: PUSH1 0x00 000000e5: DUP1 000000e6: REVERT 000000e7: JUMPDEST 000000e8: DUP1 000000e9: PUSH4 0x8d6e1c36 000000ee: EQ 000000ef: PUSH2 0x04d3 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0x8da5cb5b 000000f9: EQ 000000fa: PUSH2 0x04f3 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x95f342de 00000104: EQ 00000105: PUSH2 0x0511 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xace1612b 0000010f: EQ 00000110: PUSH2 0x053e 00000113: JUMPI 00000114: PUSH1 0x00 00000116: DUP1 00000117: REVERT 00000118: JUMPDEST 00000119: DUP1 0000011a: PUSH4 0x4700d305 0000011f: GT 00000120: PUSH2 0x019b 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x54fd4d50 0000012a: GT 0000012b: PUSH2 0x016a 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x54fd4d50 00000135: EQ 00000136: PUSH2 0x0449 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x6eacbd87 00000140: EQ 00000141: PUSH2 0x045e 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x715018a6 0000014b: EQ 0000014c: PUSH2 0x047e 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x72d221c3 00000156: EQ 00000157: PUSH2 0x0493 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x8534f002 00000161: EQ 00000162: PUSH2 0x04b3 00000165: JUMPI 00000166: PUSH1 0x00 00000168: DUP1 00000169: REVERT 0000016a: JUMPDEST 0000016b: DUP1 0000016c: PUSH4 0x4700d305 00000171: EQ 00000172: PUSH2 0x03ca 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x47e29b03 0000017c: EQ 0000017d: PUSH2 0x03df 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x51576849 00000187: EQ 00000188: PUSH2 0x040f 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x52926a83 00000192: EQ 00000193: PUSH2 0x042f 00000196: JUMPI 00000197: PUSH1 0x00 00000199: DUP1 0000019a: REVERT 0000019b: JUMPDEST 0000019c: DUP1 0000019d: PUSH4 0x150b7a02 000001a2: GT 000001a3: PUSH2 0x01d7 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x150b7a02 000001ad: EQ 000001ae: PUSH2 0x0311 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x29bc4c34 000001b8: EQ 000001b9: PUSH2 0x033e 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x328b86f6 000001c3: EQ 000001c4: PUSH2 0x038a 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x452a9320 000001ce: EQ 000001cf: PUSH2 0x03aa 000001d2: JUMPI 000001d3: PUSH1 0x00 000001d5: DUP1 000001d6: REVERT 000001d7: JUMPDEST 000001d8: DUP1 000001d9: PUSH4 0x01ffc9a7 000001de: EQ 000001df: PUSH2 0x0256 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x06fdde03 000001e9: EQ 000001ea: PUSH2 0x028b 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x08f5516c 000001f4: EQ 000001f5: PUSH2 0x02ad 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x090209d0 000001ff: EQ 00000200: PUSH2 0x02ef 00000203: JUMPI 00000204: PUSH1 0x00 00000206: DUP1 00000207: REVERT 00000208: JUMPDEST 00000209: CALLDATASIZE 0000020a: PUSH2 0x0251 0000020d: JUMPI 0000020e: PUSH32 0xd6717f327e0cb88b4a97a7f67a453e9258252c34937ccbdd86de7cb840e7def3 0000022f: CALLER 00000230: PUSH1 0x40 00000232: DUP1 00000233: MLOAD 00000234: PUSH1 0x01 00000236: PUSH1 0x01 00000238: PUSH1 0xa0 0000023a: SHL 0000023b: SUB 0000023c: SWAP1 0000023d: SWAP3 0000023e: AND 0000023f: DUP3 00000240: MSTORE 00000241: CALLVALUE 00000242: PUSH1 0x20 00000244: DUP4 00000245: ADD 00000246: MSTORE 00000247: ADD 00000248: PUSH1 0x40 0000024a: MLOAD 0000024b: DUP1 0000024c: SWAP2 0000024d: SUB 0000024e: SWAP1 0000024f: LOG1 00000250: STOP 00000251: JUMPDEST 00000252: PUSH1 0x00 00000254: DUP1 00000255: REVERT 00000256: JUMPDEST 00000257: CALLVALUE 00000258: DUP1 00000259: ISZERO 0000025a: PUSH2 0x0262 0000025d: JUMPI 0000025e: PUSH1 0x00 00000260: DUP1 00000261: REVERT 00000262: JUMPDEST 00000263: POP 00000264: PUSH2 0x0276 00000267: PUSH2 0x0271 0000026a: CALLDATASIZE 0000026b: PUSH1 0x04 0000026d: PUSH2 0x3509 00000270: JUMP 00000271: JUMPDEST 00000272: PUSH2 0x0759 00000275: JUMP 00000276: JUMPDEST 00000277: PUSH1 0x40 00000279: MLOAD 0000027a: SWAP1 0000027b: ISZERO 0000027c: ISZERO 0000027d: DUP2 0000027e: MSTORE 0000027f: PUSH1 0x20 00000281: ADD 00000282: JUMPDEST 00000283: PUSH1 0x40 00000285: MLOAD 00000286: DUP1 00000287: SWAP2 00000288: SUB 00000289: SWAP1 0000028a: RETURN 0000028b: JUMPDEST 0000028c: CALLVALUE 0000028d: DUP1 0000028e: ISZERO 0000028f: PUSH2 0x0297 00000292: JUMPI 00000293: PUSH1 0x00 00000295: DUP1 00000296: REVERT 00000297: JUMPDEST 00000298: POP 00000299: PUSH2 0x02a0 0000029c: PUSH2 0x0790 0000029f: JUMP 000002a0: JUMPDEST 000002a1: PUSH1 0x40 000002a3: MLOAD 000002a4: PUSH2 0x0282 000002a7: SWAP2 000002a8: SWAP1 000002a9: PUSH2 0x3557 000002ac: JUMP 000002ad: JUMPDEST 000002ae: CALLVALUE 000002af: DUP1 000002b0: ISZERO 000002b1: PUSH2 0x02b9 000002b4: JUMPI 000002b5: PUSH1 0x00 000002b7: DUP1 000002b8: REVERT 000002b9: JUMPDEST 000002ba: POP 000002bb: PUSH2 0x02e1 000002be: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003 000002df: DUP2 000002e0: JUMP 000002e1: JUMPDEST 000002e2: PUSH1 0x40 000002e4: MLOAD 000002e5: SWAP1 000002e6: DUP2 000002e7: MSTORE 000002e8: PUSH1 0x20 000002ea: ADD 000002eb: PUSH2 0x0282 000002ee: JUMP 000002ef: JUMPDEST 000002f0: CALLVALUE 000002f1: DUP1 000002f2: ISZERO 000002f3: PUSH2 0x02fb 000002f6: JUMPI 000002f7: PUSH1 0x00 000002f9: DUP1 000002fa: REVERT 000002fb: JUMPDEST 000002fc: POP 000002fd: PUSH2 0x030f 00000300: PUSH2 0x030a 00000303: CALLDATASIZE 00000304: PUSH1 0x04 00000306: PUSH2 0x368e 00000309: JUMP 0000030a: JUMPDEST 0000030b: PUSH2 0x081e 0000030e: JUMP 0000030f: JUMPDEST 00000310: STOP 00000311: JUMPDEST 00000312: CALLVALUE 00000313: DUP1 00000314: ISZERO 00000315: PUSH2 0x031d 00000318: JUMPI 00000319: PUSH1 0x00 0000031b: DUP1 0000031c: REVERT 0000031d: JUMPDEST 0000031e: POP 0000031f: PUSH2 0x0331 00000322: PUSH2 0x032c 00000325: CALLDATASIZE 00000326: PUSH1 0x04 00000328: PUSH2 0x37bf 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH2 0x08dd 00000330: JUMP 00000331: JUMPDEST 00000332: PUSH1 0x40 00000334: MLOAD 00000335: PUSH2 0x0282 00000338: SWAP2 00000339: SWAP1 0000033a: PUSH2 0x3827 0000033d: JUMP 0000033e: JUMPDEST 0000033f: CALLVALUE 00000340: DUP1 00000341: ISZERO 00000342: PUSH2 0x034a 00000345: JUMPI 00000346: PUSH1 0x00 00000348: DUP1 00000349: REVERT 0000034a: JUMPDEST 0000034b: POP 0000034c: PUSH2 0x0372 0000034f: PUSH32 0x000000000000000000000000ef07c6d677b69ce2f467044b4ade1285e4ccb170 00000370: DUP2 00000371: JUMP 00000372: JUMPDEST 00000373: PUSH1 0x40 00000375: MLOAD 00000376: PUSH1 0x01 00000378: PUSH1 0x01 0000037a: PUSH1 0xa0 0000037c: SHL 0000037d: SUB 0000037e: SWAP1 0000037f: SWAP2 00000380: AND 00000381: DUP2 00000382: MSTORE 00000383: PUSH1 0x20 00000385: ADD 00000386: PUSH2 0x0282 00000389: JUMP 0000038a: JUMPDEST 0000038b: CALLVALUE 0000038c: DUP1 0000038d: ISZERO 0000038e: PUSH2 0x0396 00000391: JUMPI 00000392: PUSH1 0x00 00000394: DUP1 00000395: REVERT 00000396: JUMPDEST 00000397: POP 00000398: PUSH2 0x030f 0000039b: PUSH2 0x03a5 0000039e: CALLDATASIZE 0000039f: PUSH1 0x04 000003a1: PUSH2 0x38b1 000003a4: JUMP 000003a5: JUMPDEST 000003a6: PUSH2 0x08ee 000003a9: JUMP 000003aa: JUMPDEST 000003ab: CALLVALUE 000003ac: DUP1 000003ad: ISZERO 000003ae: PUSH2 0x03b6 000003b1: JUMPI 000003b2: PUSH1 0x00 000003b4: DUP1 000003b5: REVERT 000003b6: JUMPDEST 000003b7: POP 000003b8: PUSH1 0x12 000003ba: SLOAD 000003bb: PUSH2 0x0372 000003be: SWAP1 000003bf: PUSH1 0x01 000003c1: PUSH1 0x01 000003c3: PUSH1 0xa0 000003c5: SHL 000003c6: SUB 000003c7: AND 000003c8: DUP2 000003c9: JUMP 000003ca: JUMPDEST 000003cb: CALLVALUE 000003cc: DUP1 000003cd: ISZERO 000003ce: PUSH2 0x03d6 000003d1: JUMPI 000003d2: PUSH1 0x00 000003d4: DUP1 000003d5: REVERT 000003d6: JUMPDEST 000003d7: POP 000003d8: PUSH2 0x030f 000003db: PUSH2 0x0910 000003de: JUMP 000003df: JUMPDEST 000003e0: CALLVALUE 000003e1: DUP1 000003e2: ISZERO 000003e3: PUSH2 0x03eb 000003e6: JUMPI 000003e7: PUSH1 0x00 000003e9: DUP1 000003ea: REVERT 000003eb: JUMPDEST 000003ec: POP 000003ed: PUSH2 0x0276 000003f0: PUSH2 0x03fa 000003f3: CALLDATASIZE 000003f4: PUSH1 0x04 000003f6: PUSH2 0x39df 000003f9: JUMP 000003fa: JUMPDEST 000003fb: PUSH1 0x0f 000003fd: PUSH1 0x20 000003ff: MSTORE 00000400: PUSH1 0x00 00000402: SWAP1 00000403: DUP2 00000404: MSTORE 00000405: PUSH1 0x40 00000407: SWAP1 00000408: KECCAK256 00000409: SLOAD 0000040a: PUSH1 0xff 0000040c: AND 0000040d: DUP2 0000040e: JUMP 0000040f: JUMPDEST 00000410: CALLVALUE 00000411: DUP1 00000412: ISZERO 00000413: PUSH2 0x041b 00000416: JUMPI 00000417: PUSH1 0x00 00000419: DUP1 0000041a: REVERT 0000041b: JUMPDEST 0000041c: POP 0000041d: PUSH2 0x030f 00000420: PUSH2 0x042a 00000423: CALLDATASIZE 00000424: PUSH1 0x04 00000426: PUSH2 0x39fa 00000429: JUMP 0000042a: JUMPDEST 0000042b: PUSH2 0x1a8f 0000042e: JUMP 0000042f: JUMPDEST 00000430: CALLVALUE 00000431: DUP1 00000432: ISZERO 00000433: PUSH2 0x043b 00000436: JUMPI 00000437: PUSH1 0x00 00000439: DUP1 0000043a: REVERT 0000043b: JUMPDEST 0000043c: POP 0000043d: PUSH1 0x10 0000043f: SLOAD 00000440: PUSH2 0x0276 00000443: SWAP1 00000444: PUSH1 0xff 00000446: AND 00000447: DUP2 00000448: JUMP 00000449: JUMPDEST 0000044a: CALLVALUE 0000044b: DUP1 0000044c: ISZERO 0000044d: PUSH2 0x0455 00000450: JUMPI 00000451: PUSH1 0x00 00000453: DUP1 00000454: REVERT 00000455: JUMPDEST 00000456: POP 00000457: PUSH2 0x02e1 0000045a: PUSH1 0x02 0000045c: DUP2 0000045d: JUMP 0000045e: JUMPDEST 0000045f: CALLVALUE 00000460: DUP1 00000461: ISZERO 00000462: PUSH2 0x046a 00000465: JUMPI 00000466: PUSH1 0x00 00000468: DUP1 00000469: REVERT 0000046a: JUMPDEST 0000046b: POP 0000046c: PUSH2 0x030f 0000046f: PUSH2 0x0479 00000472: CALLDATASIZE 00000473: PUSH1 0x04 00000475: PUSH2 0x3a13 00000478: JUMP 00000479: JUMPDEST 0000047a: PUSH2 0x1af9 0000047d: JUMP 0000047e: JUMPDEST 0000047f: CALLVALUE 00000480: DUP1 00000481: ISZERO 00000482: PUSH2 0x048a 00000485: JUMPI 00000486: PUSH1 0x00 00000488: DUP1 00000489: REVERT 0000048a: JUMPDEST 0000048b: POP 0000048c: PUSH2 0x030f 0000048f: PUSH2 0x1b94 00000492: JUMP 00000493: JUMPDEST 00000494: CALLVALUE 00000495: DUP1 00000496: ISZERO 00000497: PUSH2 0x049f 0000049a: JUMPI 0000049b: PUSH1 0x00 0000049d: DUP1 0000049e: REVERT 0000049f: JUMPDEST 000004a0: POP 000004a1: PUSH2 0x030f 000004a4: PUSH2 0x04ae 000004a7: CALLDATASIZE 000004a8: PUSH1 0x04 000004aa: PUSH2 0x3a46 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH2 0x1ba6 000004b2: JUMP 000004b3: JUMPDEST 000004b4: CALLVALUE 000004b5: DUP1 000004b6: ISZERO 000004b7: PUSH2 0x04bf 000004ba: JUMPI 000004bb: PUSH1 0x00 000004bd: DUP1 000004be: REVERT 000004bf: JUMPDEST 000004c0: POP 000004c1: PUSH2 0x030f 000004c4: PUSH2 0x04ce 000004c7: CALLDATASIZE 000004c8: PUSH1 0x04 000004ca: PUSH2 0x3a70 000004cd: JUMP 000004ce: JUMPDEST 000004cf: PUSH2 0x1c28 000004d2: JUMP 000004d3: JUMPDEST 000004d4: CALLVALUE 000004d5: DUP1 000004d6: ISZERO 000004d7: PUSH2 0x04df 000004da: JUMPI 000004db: PUSH1 0x00 000004dd: DUP1 000004de: REVERT 000004df: JUMPDEST 000004e0: POP 000004e1: PUSH2 0x030f 000004e4: PUSH2 0x04ee 000004e7: CALLDATASIZE 000004e8: PUSH1 0x04 000004ea: PUSH2 0x39df 000004ed: JUMP 000004ee: JUMPDEST 000004ef: PUSH2 0x1cce 000004f2: JUMP 000004f3: JUMPDEST 000004f4: CALLVALUE 000004f5: DUP1 000004f6: ISZERO 000004f7: PUSH2 0x04ff 000004fa: JUMPI 000004fb: PUSH1 0x00 000004fd: DUP1 000004fe: REVERT 000004ff: JUMPDEST 00000500: POP 00000501: PUSH1 0x00 00000503: SLOAD 00000504: PUSH1 0x01 00000506: PUSH1 0x01 00000508: PUSH1 0xa0 0000050a: SHL 0000050b: SUB 0000050c: AND 0000050d: PUSH2 0x0372 00000510: JUMP 00000511: JUMPDEST 00000512: CALLVALUE 00000513: DUP1 00000514: ISZERO 00000515: PUSH2 0x051d 00000518: JUMPI 00000519: PUSH1 0x00 0000051b: DUP1 0000051c: REVERT 0000051d: JUMPDEST 0000051e: POP 0000051f: PUSH2 0x02e1 00000522: PUSH2 0x052c 00000525: CALLDATASIZE 00000526: PUSH1 0x04 00000528: PUSH2 0x39df 0000052b: JUMP 0000052c: JUMPDEST 0000052d: PUSH1 0x11 0000052f: PUSH1 0x20 00000531: MSTORE 00000532: PUSH1 0x00 00000534: SWAP1 00000535: DUP2 00000536: MSTORE 00000537: PUSH1 0x40 00000539: SWAP1 0000053a: KECCAK256 0000053b: SLOAD 0000053c: DUP2 0000053d: JUMP 0000053e: JUMPDEST 0000053f: CALLVALUE 00000540: DUP1 00000541: ISZERO 00000542: PUSH2 0x054a 00000545: JUMPI 00000546: PUSH1 0x00 00000548: DUP1 00000549: REVERT 0000054a: JUMPDEST 0000054b: POP 0000054c: PUSH2 0x02e1 0000054f: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00 00000570: DUP2 00000571: JUMP 00000572: JUMPDEST 00000573: PUSH2 0x030f 00000576: PUSH2 0x0580 00000579: CALLDATASIZE 0000057a: PUSH1 0x04 0000057c: PUSH2 0x38b1 0000057f: JUMP 00000580: JUMPDEST 00000581: PUSH2 0x1d3f 00000584: JUMP 00000585: JUMPDEST 00000586: CALLVALUE 00000587: DUP1 00000588: ISZERO 00000589: PUSH2 0x0591 0000058c: JUMPI 0000058d: PUSH1 0x00 0000058f: DUP1 00000590: REVERT 00000591: JUMPDEST 00000592: POP 00000593: PUSH1 0x03 00000595: SLOAD 00000596: PUSH2 0x0372 00000599: SWAP1 0000059a: PUSH1 0x01 0000059c: PUSH1 0x01 0000059e: PUSH1 0xa0 000005a0: SHL 000005a1: SUB 000005a2: AND 000005a3: DUP2 000005a4: JUMP 000005a5: JUMPDEST 000005a6: CALLVALUE 000005a7: DUP1 000005a8: ISZERO 000005a9: PUSH2 0x05b1 000005ac: JUMPI 000005ad: PUSH1 0x00 000005af: DUP1 000005b0: REVERT 000005b1: JUMPDEST 000005b2: POP 000005b3: PUSH1 0x04 000005b5: SLOAD 000005b6: PUSH2 0x0372 000005b9: SWAP1 000005ba: PUSH1 0x01 000005bc: PUSH1 0x01 000005be: PUSH1 0xa0 000005c0: SHL 000005c1: SUB 000005c2: AND 000005c3: DUP2 000005c4: JUMP 000005c5: JUMPDEST 000005c6: CALLVALUE 000005c7: DUP1 000005c8: ISZERO 000005c9: PUSH2 0x05d1 000005cc: JUMPI 000005cd: PUSH1 0x00 000005cf: DUP1 000005d0: REVERT 000005d1: JUMPDEST 000005d2: POP 000005d3: PUSH2 0x0331 000005d6: PUSH2 0x05e0 000005d9: CALLDATASIZE 000005da: PUSH1 0x04 000005dc: PUSH2 0x3aaf 000005df: JUMP 000005e0: JUMPDEST 000005e1: PUSH4 0xbc197c81 000005e6: PUSH1 0xe0 000005e8: SHL 000005e9: SWAP6 000005ea: SWAP5 000005eb: POP 000005ec: POP 000005ed: POP 000005ee: POP 000005ef: POP 000005f0: JUMP 000005f1: JUMPDEST 000005f2: CALLVALUE 000005f3: DUP1 000005f4: ISZERO 000005f5: PUSH2 0x05fd 000005f8: JUMPI 000005f9: PUSH1 0x00 000005fb: DUP1 000005fc: REVERT 000005fd: JUMPDEST 000005fe: POP 000005ff: PUSH1 0x06 00000601: SLOAD 00000602: PUSH2 0x0276 00000605: SWAP1 00000606: PUSH1 0xff 00000608: AND 00000609: DUP2 0000060a: JUMP 0000060b: JUMPDEST 0000060c: CALLVALUE 0000060d: DUP1 0000060e: ISZERO 0000060f: PUSH2 0x0617 00000612: JUMPI 00000613: PUSH1 0x00 00000615: DUP1 00000616: REVERT 00000617: JUMPDEST 00000618: POP 00000619: PUSH2 0x0372 0000061c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 0000063d: DUP2 0000063e: JUMP 0000063f: JUMPDEST 00000640: CALLVALUE 00000641: DUP1 00000642: ISZERO 00000643: PUSH2 0x064b 00000646: JUMPI 00000647: PUSH1 0x00 00000649: DUP1 0000064a: REVERT 0000064b: JUMPDEST 0000064c: POP 0000064d: PUSH2 0x02e1 00000650: PUSH1 0x13 00000652: SLOAD 00000653: DUP2 00000654: JUMP 00000655: JUMPDEST 00000656: CALLVALUE 00000657: DUP1 00000658: ISZERO 00000659: PUSH2 0x0661 0000065c: JUMPI 0000065d: PUSH1 0x00 0000065f: DUP1 00000660: REVERT 00000661: JUMPDEST 00000662: POP 00000663: PUSH2 0x030f 00000666: PUSH2 0x0670 00000669: CALLDATASIZE 0000066a: PUSH1 0x04 0000066c: PUSH2 0x3b59 0000066f: JUMP 00000670: JUMPDEST 00000671: PUSH2 0x2129 00000674: JUMP 00000675: JUMPDEST 00000676: CALLVALUE 00000677: DUP1 00000678: ISZERO 00000679: PUSH2 0x0681 0000067c: JUMPI 0000067d: PUSH1 0x00 0000067f: DUP1 00000680: REVERT 00000681: JUMPDEST 00000682: POP 00000683: PUSH2 0x0276 00000686: PUSH2 0x0690 00000689: CALLDATASIZE 0000068a: PUSH1 0x04 0000068c: PUSH2 0x39df 0000068f: JUMP 00000690: JUMPDEST 00000691: PUSH1 0x05 00000693: PUSH1 0x20 00000695: MSTORE 00000696: PUSH1 0x00 00000698: SWAP1 00000699: DUP2 0000069a: MSTORE 0000069b: PUSH1 0x40 0000069d: SWAP1 0000069e: KECCAK256 0000069f: SLOAD 000006a0: PUSH1 0xff 000006a2: AND 000006a3: DUP2 000006a4: JUMP 000006a5: JUMPDEST 000006a6: CALLVALUE 000006a7: DUP1 000006a8: ISZERO 000006a9: PUSH2 0x06b1 000006ac: JUMPI 000006ad: PUSH1 0x00 000006af: DUP1 000006b0: REVERT 000006b1: JUMPDEST 000006b2: POP 000006b3: PUSH2 0x06d5 000006b6: PUSH2 0x06c0 000006b9: CALLDATASIZE 000006ba: PUSH1 0x04 000006bc: PUSH2 0x39df 000006bf: JUMP 000006c0: JUMPDEST 000006c1: PUSH1 0x0e 000006c3: PUSH1 0x20 000006c5: MSTORE 000006c6: PUSH1 0x00 000006c8: SWAP1 000006c9: DUP2 000006ca: MSTORE 000006cb: PUSH1 0x40 000006cd: SWAP1 000006ce: KECCAK256 000006cf: SLOAD 000006d0: PUSH1 0xff 000006d2: AND 000006d3: DUP2 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH1 0x40 000006d8: MLOAD 000006d9: PUSH2 0x0282 000006dc: SWAP2 000006dd: SWAP1 000006de: PUSH2 0x3ca5 000006e1: JUMP 000006e2: JUMPDEST 000006e3: CALLVALUE 000006e4: DUP1 000006e5: ISZERO 000006e6: PUSH2 0x06ee 000006e9: JUMPI 000006ea: PUSH1 0x00 000006ec: DUP1 000006ed: REVERT 000006ee: JUMPDEST 000006ef: POP 000006f0: PUSH2 0x0331 000006f3: PUSH2 0x06fd 000006f6: CALLDATASIZE 000006f7: PUSH1 0x04 000006f9: PUSH2 0x3ccd 000006fc: JUMP 000006fd: JUMPDEST 000006fe: PUSH4 0xf23a6e61 00000703: PUSH1 0xe0 00000705: SHL 00000706: SWAP6 00000707: SWAP5 00000708: POP 00000709: POP 0000070a: POP 0000070b: POP 0000070c: POP 0000070d: JUMP 0000070e: JUMPDEST 0000070f: CALLVALUE 00000710: DUP1 00000711: ISZERO 00000712: PUSH2 0x071a 00000715: JUMPI 00000716: PUSH1 0x00 00000718: DUP1 00000719: REVERT 0000071a: JUMPDEST 0000071b: POP 0000071c: PUSH2 0x030f 0000071f: PUSH2 0x0729 00000722: CALLDATASIZE 00000723: PUSH1 0x04 00000725: PUSH2 0x39df 00000728: JUMP 00000729: JUMPDEST 0000072a: PUSH2 0x2610 0000072d: JUMP 0000072e: JUMPDEST 0000072f: CALLVALUE 00000730: DUP1 00000731: ISZERO 00000732: PUSH2 0x073a 00000735: JUMPI 00000736: PUSH1 0x00 00000738: DUP1 00000739: REVERT 0000073a: JUMPDEST 0000073b: POP 0000073c: PUSH2 0x030f 0000073f: PUSH2 0x268b 00000742: JUMP 00000743: JUMPDEST 00000744: CALLVALUE 00000745: DUP1 00000746: ISZERO 00000747: PUSH2 0x074f 0000074a: JUMPI 0000074b: PUSH1 0x00 0000074d: DUP1 0000074e: REVERT 0000074f: JUMPDEST 00000750: POP 00000751: PUSH2 0x02e1 00000754: PUSH1 0x07 00000756: SLOAD 00000757: DUP2 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH1 0x00 0000075c: PUSH1 0x01 0000075e: PUSH1 0x01 00000760: PUSH1 0xe0 00000762: SHL 00000763: SUB 00000764: NOT 00000765: DUP3 00000766: AND 00000767: PUSH4 0x02711897 0000076c: PUSH1 0xe5 0000076e: SHL 0000076f: EQ 00000770: DUP1 00000771: PUSH2 0x078a 00000774: JUMPI 00000775: POP 00000776: PUSH4 0x01ffc9a7 0000077b: PUSH1 0xe0 0000077d: SHL 0000077e: PUSH1 0x01 00000780: PUSH1 0x01 00000782: PUSH1 0xe0 00000784: SHL 00000785: SUB 00000786: NOT 00000787: DUP4 00000788: AND 00000789: EQ 0000078a: JUMPDEST 0000078b: SWAP3 0000078c: SWAP2 0000078d: POP 0000078e: POP 0000078f: JUMP 00000790: JUMPDEST 00000791: PUSH1 0x02 00000793: DUP1 00000794: SLOAD 00000795: PUSH2 0x079d 00000798: SWAP1 00000799: PUSH2 0x3d32 0000079c: JUMP 0000079d: JUMPDEST 0000079e: DUP1 0000079f: PUSH1 0x1f 000007a1: ADD 000007a2: PUSH1 0x20 000007a4: DUP1 000007a5: SWAP2 000007a6: DIV 000007a7: MUL 000007a8: PUSH1 0x20 000007aa: ADD 000007ab: PUSH1 0x40 000007ad: MLOAD 000007ae: SWAP1 000007af: DUP2 000007b0: ADD 000007b1: PUSH1 0x40 000007b3: MSTORE 000007b4: DUP1 000007b5: SWAP3 000007b6: SWAP2 000007b7: SWAP1 000007b8: DUP2 000007b9: DUP2 000007ba: MSTORE 000007bb: PUSH1 0x20 000007bd: ADD 000007be: DUP3 000007bf: DUP1 000007c0: SLOAD 000007c1: PUSH2 0x07c9 000007c4: SWAP1 000007c5: PUSH2 0x3d32 000007c8: JUMP 000007c9: JUMPDEST 000007ca: DUP1 000007cb: ISZERO 000007cc: PUSH2 0x0816 000007cf: JUMPI 000007d0: DUP1 000007d1: PUSH1 0x1f 000007d3: LT 000007d4: PUSH2 0x07eb 000007d7: JUMPI 000007d8: PUSH2 0x0100 000007db: DUP1 000007dc: DUP4 000007dd: SLOAD 000007de: DIV 000007df: MUL 000007e0: DUP4 000007e1: MSTORE 000007e2: SWAP2 000007e3: PUSH1 0x20 000007e5: ADD 000007e6: SWAP2 000007e7: PUSH2 0x0816 000007ea: JUMP 000007eb: JUMPDEST 000007ec: DUP3 000007ed: ADD 000007ee: SWAP2 000007ef: SWAP1 000007f0: PUSH1 0x00 000007f2: MSTORE 000007f3: PUSH1 0x20 000007f5: PUSH1 0x00 000007f7: KECCAK256 000007f8: SWAP1 000007f9: JUMPDEST 000007fa: DUP2 000007fb: SLOAD 000007fc: DUP2 000007fd: MSTORE 000007fe: SWAP1 000007ff: PUSH1 0x01 00000801: ADD 00000802: SWAP1 00000803: PUSH1 0x20 00000805: ADD 00000806: DUP1 00000807: DUP4 00000808: GT 00000809: PUSH2 0x07f9 0000080c: JUMPI 0000080d: DUP3 0000080e: SWAP1 0000080f: SUB 00000810: PUSH1 0x1f 00000812: AND 00000813: DUP3 00000814: ADD 00000815: SWAP2 00000816: JUMPDEST 00000817: POP 00000818: POP 00000819: POP 0000081a: POP 0000081b: POP 0000081c: DUP2 0000081d: JUMP 0000081e: JUMPDEST 0000081f: PUSH2 0x0826 00000822: PUSH2 0x26da 00000825: JUMP 00000826: JUMPDEST 00000827: PUSH2 0x082e 0000082a: PUSH2 0x2733 0000082d: JUMP 0000082e: JUMPDEST 0000082f: PUSH1 0x00 00000831: JUMPDEST 00000832: DUP2 00000833: MLOAD 00000834: DUP2 00000835: LT 00000836: ISZERO 00000837: PUSH2 0x08d0 0000083a: JUMPI 0000083b: PUSH1 0x00 0000083d: DUP3 0000083e: DUP3 0000083f: DUP2 00000840: MLOAD 00000841: DUP2 00000842: LT 00000843: PUSH2 0x084e 00000846: JUMPI 00000847: PUSH2 0x084e 0000084a: PUSH2 0x3d6c 0000084d: JUMP 0000084e: JUMPDEST 0000084f: PUSH1 0x20 00000851: SWAP1 00000852: DUP2 00000853: MUL 00000854: SWAP2 00000855: SWAP1 00000856: SWAP2 00000857: ADD 00000858: DUP2 00000859: ADD 0000085a: MLOAD 0000085b: DUP1 0000085c: DUP3 0000085d: ADD 0000085e: DUP1 0000085f: MLOAD 00000860: DUP3 00000861: MLOAD 00000862: PUSH1 0x01 00000864: PUSH1 0x01 00000866: PUSH1 0xa0 00000868: SHL 00000869: SUB 0000086a: SWAP1 0000086b: DUP2 0000086c: AND 0000086d: PUSH1 0x00 0000086f: SWAP1 00000870: DUP2 00000871: MSTORE 00000872: PUSH1 0x05 00000874: DUP7 00000875: MSTORE 00000876: PUSH1 0x40 00000878: SWAP1 00000879: DUP2 0000087a: SWAP1 0000087b: KECCAK256 0000087c: DUP1 0000087d: SLOAD 0000087e: PUSH1 0xff 00000880: NOT 00000881: AND 00000882: SWAP4 00000883: ISZERO 00000884: ISZERO 00000885: SWAP4 00000886: SWAP1 00000887: SWAP4 00000888: OR 00000889: SWAP1 0000088a: SWAP3 0000088b: SSTORE 0000088c: DUP4 0000088d: MLOAD 0000088e: SWAP3 0000088f: MLOAD 00000890: SWAP2 00000891: MLOAD 00000892: SWAP2 00000893: ISZERO 00000894: ISZERO 00000895: DUP3 00000896: MSTORE 00000897: SWAP3 00000898: SWAP5 00000899: POP 0000089a: SWAP2 0000089b: AND 0000089c: SWAP2 0000089d: PUSH32 0x7a1c66af088657be8056e5d428b01e4258763977949a676689da12a50d262250 000008be: SWAP2 000008bf: ADD 000008c0: PUSH1 0x40 000008c2: MLOAD 000008c3: DUP1 000008c4: SWAP2 000008c5: SUB 000008c6: SWAP1 000008c7: LOG2 000008c8: POP 000008c9: PUSH1 0x01 000008cb: ADD 000008cc: PUSH2 0x0831 000008cf: JUMP 000008d0: JUMPDEST 000008d1: POP 000008d2: PUSH2 0x08da 000008d5: PUSH1 0x01 000008d7: DUP1 000008d8: SSTORE 000008d9: JUMP 000008da: JUMPDEST 000008db: POP 000008dc: JUMP 000008dd: JUMPDEST 000008de: PUSH4 0x0a85bd01 000008e3: PUSH1 0xe1 000008e5: SHL 000008e6: JUMPDEST 000008e7: SWAP5 000008e8: SWAP4 000008e9: POP 000008ea: POP 000008eb: POP 000008ec: POP 000008ed: JUMP 000008ee: JUMPDEST 000008ef: PUSH2 0x08f6 000008f2: PUSH2 0x26da 000008f5: JUMP 000008f6: JUMPDEST 000008f7: PUSH2 0x08fe 000008fa: PUSH2 0x2733 000008fd: JUMP 000008fe: JUMPDEST 000008ff: PUSH2 0x0907 00000902: DUP2 00000903: PUSH2 0x278d 00000906: JUMP 00000907: JUMPDEST 00000908: PUSH2 0x08da 0000090b: PUSH1 0x01 0000090d: DUP1 0000090e: SSTORE 0000090f: JUMP 00000910: JUMPDEST 00000911: PUSH2 0x0918 00000914: PUSH2 0x26da 00000917: JUMP 00000918: JUMPDEST 00000919: PUSH1 0x10 0000091b: SLOAD 0000091c: PUSH1 0xff 0000091e: AND 0000091f: PUSH2 0x0990 00000922: JUMPI 00000923: PUSH1 0x12 00000925: SLOAD 00000926: PUSH1 0x01 00000928: PUSH1 0x01 0000092a: PUSH1 0xa0 0000092c: SHL 0000092d: SUB 0000092e: AND 0000092f: CALLER 00000930: SUB 00000931: PUSH2 0x095c 00000934: JUMPI 00000935: PUSH1 0x13 00000937: SLOAD 00000938: TIMESTAMP 00000939: GT 0000093a: ISZERO 0000093b: PUSH2 0x0957 0000093e: JUMPI 0000093f: PUSH1 0x40 00000941: MLOAD 00000942: PUSH4 0x05003d7d 00000947: PUSH1 0xe2 00000949: SHL 0000094a: DUP2 0000094b: MSTORE 0000094c: PUSH1 0x04 0000094e: ADD 0000094f: PUSH1 0x40 00000951: MLOAD 00000952: DUP1 00000953: SWAP2 00000954: SUB 00000955: SWAP1 00000956: REVERT 00000957: JUMPDEST 00000958: PUSH2 0x0990 0000095b: JUMP 0000095c: JUMPDEST 0000095d: PUSH1 0x03 0000095f: SLOAD 00000960: PUSH1 0x01 00000962: PUSH1 0x01 00000964: PUSH1 0xa0 00000966: SHL 00000967: SUB 00000968: AND 00000969: CALLER 0000096a: PUSH1 0x01 0000096c: PUSH1 0x01 0000096e: PUSH1 0xa0 00000970: SHL 00000971: SUB 00000972: AND 00000973: EQ 00000974: PUSH2 0x0990 00000977: JUMPI 00000978: PUSH1 0x40 0000097a: MLOAD 0000097b: PUSH4 0x05003d7d 00000980: PUSH1 0xe2 00000982: SHL 00000983: DUP2 00000984: MSTORE 00000985: PUSH1 0x04 00000987: ADD 00000988: PUSH1 0x40 0000098a: MLOAD 0000098b: DUP1 0000098c: SWAP2 0000098d: SUB 0000098e: SWAP1 0000098f: REVERT 00000990: JUMPDEST 00000991: SELFBALANCE 00000992: PUSH1 0x00 00000994: PUSH2 0x099d 00000997: PUSH1 0x08 00000999: PUSH2 0x2ad3 0000099c: JUMP 0000099d: JUMPDEST 0000099e: SWAP1 0000099f: POP 000009a0: PUSH1 0x00 000009a2: PUSH2 0x09ab 000009a5: PUSH1 0x0a 000009a7: PUSH2 0x2ad3 000009aa: JUMP 000009ab: JUMPDEST 000009ac: SWAP1 000009ad: POP 000009ae: PUSH1 0x00 000009b0: PUSH2 0x09b9 000009b3: PUSH1 0x0c 000009b5: PUSH2 0x2ad3 000009b8: JUMP 000009b9: JUMPDEST 000009ba: SWAP1 000009bb: POP 000009bc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003 000009dd: PUSH1 0x07 000009df: SLOAD 000009e0: EQ 000009e1: DUP1 000009e2: PUSH2 0x09f4 000009e5: JUMPI 000009e6: POP 000009e7: PUSH1 0x04 000009e9: SLOAD 000009ea: PUSH1 0x01 000009ec: PUSH1 0x01 000009ee: PUSH1 0xa0 000009f0: SHL 000009f1: SUB 000009f2: AND 000009f3: ISZERO 000009f4: JUMPDEST 000009f5: ISZERO 000009f6: PUSH2 0x1470 000009f9: JUMPI 000009fa: PUSH1 0x04 000009fc: SLOAD 000009fd: PUSH32 0x000000000000000000000000ef07c6d677b69ce2f467044b4ade1285e4ccb170 00000a1e: SWAP1 00000a1f: PUSH1 0x01 00000a21: PUSH1 0x01 00000a23: PUSH1 0xa0 00000a25: SHL 00000a26: SUB 00000a27: AND 00000a28: PUSH2 0x0a2f 00000a2b: JUMPI 00000a2c: POP 00000a2d: PUSH1 0x00 00000a2f: JUMPDEST 00000a30: PUSH1 0x40 00000a32: MLOAD 00000a33: PUSH1 0x01 00000a35: PUSH1 0x01 00000a37: PUSH1 0xa0 00000a39: SHL 00000a3a: SUB 00000a3b: DUP3 00000a3c: AND 00000a3d: SWAP1 00000a3e: DUP7 00000a3f: SWAP1 00000a40: PUSH1 0x00 00000a42: DUP2 00000a43: DUP2 00000a44: DUP2 00000a45: DUP6 00000a46: DUP8 00000a47: GAS 00000a48: CALL 00000a49: SWAP3 00000a4a: POP 00000a4b: POP 00000a4c: POP 00000a4d: RETURNDATASIZE 00000a4e: DUP1 00000a4f: PUSH1 0x00 00000a51: DUP2 00000a52: EQ 00000a53: PUSH2 0x0a78 00000a56: JUMPI 00000a57: PUSH1 0x40 00000a59: MLOAD 00000a5a: SWAP2 00000a5b: POP 00000a5c: PUSH1 0x1f 00000a5e: NOT 00000a5f: PUSH1 0x3f 00000a61: RETURNDATASIZE 00000a62: ADD 00000a63: AND 00000a64: DUP3 00000a65: ADD 00000a66: PUSH1 0x40 00000a68: MSTORE 00000a69: RETURNDATASIZE 00000a6a: DUP3 00000a6b: MSTORE 00000a6c: RETURNDATASIZE 00000a6d: PUSH1 0x00 00000a6f: PUSH1 0x20 00000a71: DUP5 00000a72: ADD 00000a73: RETURNDATACOPY 00000a74: PUSH2 0x0a7d 00000a77: JUMP 00000a78: JUMPDEST 00000a79: PUSH1 0x60 00000a7b: SWAP2 00000a7c: POP 00000a7d: JUMPDEST 00000a7e: POP 00000a7f: POP 00000a80: POP 00000a81: PUSH1 0x00 00000a83: JUMPDEST 00000a84: DUP5 00000a85: DUP2 00000a86: LT 00000a87: ISZERO 00000a88: PUSH2 0x0c63 00000a8b: JUMPI 00000a8c: PUSH1 0x00 00000a8e: PUSH2 0x0a98 00000a91: PUSH1 0x08 00000a93: DUP4 00000a94: PUSH2 0x2add 00000a97: JUMP 00000a98: JUMPDEST 00000a99: PUSH1 0x40 00000a9b: MLOAD 00000a9c: PUSH4 0x70a08231 00000aa1: PUSH1 0xe0 00000aa3: SHL 00000aa4: DUP2 00000aa5: MSTORE 00000aa6: ADDRESS 00000aa7: PUSH1 0x04 00000aa9: DUP3 00000aaa: ADD 00000aab: MSTORE 00000aac: SWAP1 00000aad: SWAP2 00000aae: POP 00000aaf: DUP2 00000ab0: SWAP1 00000ab1: PUSH1 0x00 00000ab3: SWAP1 00000ab4: PUSH1 0x01 00000ab6: PUSH1 0x01 00000ab8: PUSH1 0xa0 00000aba: SHL 00000abb: SUB 00000abc: DUP4 00000abd: AND 00000abe: SWAP1 00000abf: PUSH4 0x70a08231 00000ac4: SWAP1 00000ac5: PUSH1 0x24 00000ac7: ADD 00000ac8: PUSH1 0x20 00000aca: PUSH1 0x40 00000acc: MLOAD 00000acd: DUP1 00000ace: DUP4 00000acf: SUB 00000ad0: DUP2 00000ad1: DUP7 00000ad2: GAS 00000ad3: STATICCALL 00000ad4: ISZERO 00000ad5: DUP1 00000ad6: ISZERO 00000ad7: PUSH2 0x0ae4 00000ada: JUMPI 00000adb: RETURNDATASIZE 00000adc: PUSH1 0x00 00000ade: DUP1 00000adf: RETURNDATACOPY 00000ae0: RETURNDATASIZE 00000ae1: PUSH1 0x00 00000ae3: REVERT 00000ae4: JUMPDEST 00000ae5: POP 00000ae6: POP 00000ae7: POP 00000ae8: POP 00000ae9: PUSH1 0x40 00000aeb: MLOAD 00000aec: RETURNDATASIZE 00000aed: PUSH1 0x1f 00000aef: NOT 00000af0: PUSH1 0x1f 00000af2: DUP3 00000af3: ADD 00000af4: AND 00000af5: DUP3 00000af6: ADD 00000af7: DUP1 00000af8: PUSH1 0x40 00000afa: MSTORE 00000afb: POP 00000afc: DUP2 00000afd: ADD 00000afe: SWAP1 00000aff: PUSH2 0x0b08 00000b02: SWAP2 00000b03: SWAP1 00000b04: PUSH2 0x3d82 00000b07: JUMP 00000b08: JUMPDEST 00000b09: SWAP1 00000b0a: POP 00000b0b: PUSH1 0x01 00000b0d: PUSH1 0x01 00000b0f: PUSH1 0xa0 00000b11: SHL 00000b12: SUB 00000b13: DUP6 00000b14: AND 00000b15: PUSH2 0x0bab 00000b18: JUMPI 00000b19: PUSH1 0x40 00000b1b: MLOAD 00000b1c: PUSH4 0x0852cd8d 00000b21: PUSH1 0xe3 00000b23: SHL 00000b24: DUP2 00000b25: MSTORE 00000b26: PUSH1 0x04 00000b28: DUP2 00000b29: ADD 00000b2a: DUP3 00000b2b: SWAP1 00000b2c: MSTORE 00000b2d: DUP4 00000b2e: SWAP1 00000b2f: PUSH1 0x01 00000b31: PUSH1 0x01 00000b33: PUSH1 0xa0 00000b35: SHL 00000b36: SUB 00000b37: DUP3 00000b38: AND 00000b39: SWAP1 00000b3a: PUSH4 0x42966c68 00000b3f: SWAP1 00000b40: PUSH1 0x24 00000b42: ADD 00000b43: PUSH1 0x00 00000b45: PUSH1 0x40 00000b47: MLOAD 00000b48: DUP1 00000b49: DUP4 00000b4a: SUB 00000b4b: DUP2 00000b4c: PUSH1 0x00 00000b4e: DUP8 00000b4f: DUP1 00000b50: EXTCODESIZE 00000b51: ISZERO 00000b52: DUP1 00000b53: ISZERO 00000b54: PUSH2 0x0b5c 00000b57: JUMPI 00000b58: PUSH1 0x00 00000b5a: DUP1 00000b5b: REVERT 00000b5c: JUMPDEST 00000b5d: POP 00000b5e: GAS 00000b5f: CALL 00000b60: SWAP3 00000b61: POP 00000b62: POP 00000b63: POP 00000b64: DUP1 00000b65: ISZERO 00000b66: PUSH2 0x0b6d 00000b69: JUMPI 00000b6a: POP 00000b6b: PUSH1 0x01 00000b6d: JUMPDEST 00000b6e: PUSH2 0x0ba5 00000b71: JUMPI 00000b72: PUSH2 0x0ba5 00000b75: PUSH1 0x01 00000b77: PUSH1 0x01 00000b79: PUSH1 0xa0 00000b7b: SHL 00000b7c: SUB 00000b7d: DUP5 00000b7e: AND 00000b7f: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 00000ba0: DUP5 00000ba1: PUSH2 0x2af0 00000ba4: JUMP 00000ba5: JUMPDEST 00000ba6: POP 00000ba7: PUSH2 0x0c55 00000baa: JUMP 00000bab: JUMPDEST 00000bac: PUSH1 0x40 00000bae: MLOAD 00000baf: PUSH4 0xa9059cbb 00000bb4: PUSH1 0xe0 00000bb6: SHL 00000bb7: DUP2 00000bb8: MSTORE 00000bb9: PUSH1 0x01 00000bbb: PUSH1 0x01 00000bbd: PUSH1 0xa0 00000bbf: SHL 00000bc0: SUB 00000bc1: DUP7 00000bc2: DUP2 00000bc3: AND 00000bc4: PUSH1 0x04 00000bc6: DUP4 00000bc7: ADD 00000bc8: MSTORE 00000bc9: PUSH1 0x24 00000bcb: DUP3 00000bcc: ADD 00000bcd: DUP4 00000bce: SWAP1 00000bcf: MSTORE 00000bd0: DUP4 00000bd1: AND 00000bd2: SWAP1 00000bd3: PUSH4 0xa9059cbb 00000bd8: SWAP1 00000bd9: PUSH1 0x44 00000bdb: ADD 00000bdc: PUSH1 0x20 00000bde: PUSH1 0x40 00000be0: MLOAD 00000be1: DUP1 00000be2: DUP4 00000be3: SUB 00000be4: DUP2 00000be5: PUSH1 0x00 00000be7: DUP8 00000be8: GAS 00000be9: CALL 00000bea: SWAP3 00000beb: POP 00000bec: POP 00000bed: POP 00000bee: DUP1 00000bef: ISZERO 00000bf0: PUSH2 0x0c16 00000bf3: JUMPI 00000bf4: POP 00000bf5: PUSH1 0x40 00000bf7: DUP1 00000bf8: MLOAD 00000bf9: PUSH1 0x1f 00000bfb: RETURNDATASIZE 00000bfc: SWAP1 00000bfd: DUP2 00000bfe: ADD 00000bff: PUSH1 0x1f 00000c01: NOT 00000c02: AND 00000c03: DUP3 00000c04: ADD 00000c05: SWAP1 00000c06: SWAP3 00000c07: MSTORE 00000c08: PUSH2 0x0c13 00000c0b: SWAP2 00000c0c: DUP2 00000c0d: ADD 00000c0e: SWAP1 00000c0f: PUSH2 0x3d9b 00000c12: JUMP 00000c13: JUMPDEST 00000c14: PUSH1 0x01 00000c16: JUMPDEST 00000c17: PUSH2 0x0c53 00000c1a: JUMPI 00000c1b: PUSH2 0x0c4e 00000c1e: PUSH1 0x01 00000c20: PUSH1 0x01 00000c22: PUSH1 0xa0 00000c24: SHL 00000c25: SUB 00000c26: DUP4 00000c27: AND 00000c28: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 00000c49: DUP4 00000c4a: PUSH2 0x2af0 00000c4d: JUMP 00000c4e: JUMPDEST 00000c4f: PUSH2 0x0c55 00000c52: JUMP 00000c53: JUMPDEST 00000c54: POP 00000c55: JUMPDEST 00000c56: DUP4 00000c57: PUSH1 0x01 00000c59: ADD 00000c5a: SWAP4 00000c5b: POP 00000c5c: POP 00000c5d: POP 00000c5e: POP 00000c5f: PUSH2 0x0a83 00000c62: JUMP 00000c63: JUMPDEST 00000c64: POP 00000c65: PUSH1 0x00 00000c67: JUMPDEST 00000c68: DUP4 00000c69: DUP2 00000c6a: LT 00000c6b: ISZERO 00000c6c: PUSH2 0x1074 00000c6f: JUMPI 00000c70: PUSH1 0x00 00000c72: PUSH2 0x0c7c 00000c75: PUSH1 0x0a 00000c77: DUP4 00000c78: PUSH2 0x2add 00000c7b: JUMP 00000c7c: JUMPDEST 00000c7d: PUSH1 0x01 00000c7f: PUSH1 0x01 00000c81: PUSH1 0xa0 00000c83: SHL 00000c84: SUB 00000c85: DUP2 00000c86: AND 00000c87: PUSH1 0x00 00000c89: SWAP1 00000c8a: DUP2 00000c8b: MSTORE 00000c8c: PUSH1 0x0e 00000c8e: PUSH1 0x20 00000c90: MSTORE 00000c91: PUSH1 0x40 00000c93: DUP1 00000c94: DUP3 00000c95: KECCAK256 00000c96: DUP2 00000c97: MLOAD 00000c98: PUSH1 0x60 00000c9a: DUP2 00000c9b: ADD 00000c9c: SWAP1 00000c9d: SWAP3 00000c9e: MSTORE 00000c9f: DUP1 00000ca0: SLOAD 00000ca1: SWAP4 00000ca2: SWAP5 00000ca3: POP 00000ca4: DUP5 00000ca5: SWAP4 00000ca6: DUP3 00000ca7: SWAP1 00000ca8: PUSH1 0xff 00000caa: AND 00000cab: PUSH1 0x03 00000cad: DUP2 00000cae: GT 00000caf: ISZERO 00000cb0: PUSH2 0x0cbb 00000cb3: JUMPI 00000cb4: PUSH2 0x0cbb 00000cb7: PUSH2 0x3c8f 00000cba: JUMP 00000cbb: JUMPDEST 00000cbc: PUSH1 0x03 00000cbe: DUP2 00000cbf: GT 00000cc0: ISZERO 00000cc1: PUSH2 0x0ccc 00000cc4: JUMPI 00000cc5: PUSH2 0x0ccc 00000cc8: PUSH2 0x3c8f 00000ccb: JUMP 00000ccc: JUMPDEST 00000ccd: DUP2 00000cce: MSTORE 00000ccf: PUSH1 0x20 00000cd1: ADD 00000cd2: PUSH1 0x01 00000cd4: DUP3 00000cd5: ADD 00000cd6: DUP1 00000cd7: SLOAD 00000cd8: DUP1 00000cd9: PUSH1 0x20 00000cdb: MUL 00000cdc: PUSH1 0x20 00000cde: ADD 00000cdf: PUSH1 0x40 00000ce1: MLOAD 00000ce2: SWAP1 00000ce3: DUP2 00000ce4: ADD 00000ce5: PUSH1 0x40 00000ce7: MSTORE 00000ce8: DUP1 00000ce9: SWAP3 00000cea: SWAP2 00000ceb: SWAP1 00000cec: DUP2 00000ced: DUP2 00000cee: MSTORE 00000cef: PUSH1 0x20 00000cf1: ADD 00000cf2: DUP3 00000cf3: DUP1 00000cf4: SLOAD 00000cf5: DUP1 00000cf6: ISZERO 00000cf7: PUSH2 0x0d1f 00000cfa: JUMPI 00000cfb: PUSH1 0x20 00000cfd: MUL 00000cfe: DUP3 00000cff: ADD 00000d00: SWAP2 00000d01: SWAP1 00000d02: PUSH1 0x00 00000d04: MSTORE 00000d05: PUSH1 0x20 00000d07: PUSH1 0x00 00000d09: KECCAK256 00000d0a: SWAP1 00000d0b: JUMPDEST 00000d0c: DUP2 00000d0d: SLOAD 00000d0e: DUP2 00000d0f: MSTORE 00000d10: PUSH1 0x20 00000d12: ADD 00000d13: SWAP1 00000d14: PUSH1 0x01 00000d16: ADD 00000d17: SWAP1 00000d18: DUP1 00000d19: DUP4 00000d1a: GT 00000d1b: PUSH2 0x0d0b 00000d1e: JUMPI 00000d1f: JUMPDEST 00000d20: POP 00000d21: POP 00000d22: POP 00000d23: POP 00000d24: POP 00000d25: DUP2 00000d26: MSTORE 00000d27: PUSH1 0x20 00000d29: ADD 00000d2a: PUSH1 0x02 00000d2c: DUP3 00000d2d: ADD 00000d2e: DUP1 00000d2f: SLOAD 00000d30: DUP1 00000d31: PUSH1 0x20 00000d33: MUL 00000d34: PUSH1 0x20 00000d36: ADD 00000d37: PUSH1 0x40 00000d39: MLOAD 00000d3a: SWAP1 00000d3b: DUP2 00000d3c: ADD 00000d3d: PUSH1 0x40 00000d3f: MSTORE 00000d40: DUP1 00000d41: SWAP3 00000d42: SWAP2 00000d43: SWAP1 00000d44: DUP2 00000d45: DUP2 00000d46: MSTORE 00000d47: PUSH1 0x20 00000d49: ADD 00000d4a: DUP3 00000d4b: DUP1 00000d4c: SLOAD 00000d4d: DUP1 00000d4e: ISZERO 00000d4f: PUSH2 0x0d77 00000d52: JUMPI 00000d53: PUSH1 0x20 00000d55: MUL 00000d56: DUP3 00000d57: ADD 00000d58: SWAP2 00000d59: SWAP1 00000d5a: PUSH1 0x00 00000d5c: MSTORE 00000d5d: PUSH1 0x20 00000d5f: PUSH1 0x00 00000d61: KECCAK256 00000d62: SWAP1 00000d63: JUMPDEST 00000d64: DUP2 00000d65: SLOAD 00000d66: DUP2 00000d67: MSTORE 00000d68: PUSH1 0x20 00000d6a: ADD 00000d6b: SWAP1 00000d6c: PUSH1 0x01 00000d6e: ADD 00000d6f: SWAP1 00000d70: DUP1 00000d71: DUP4 00000d72: GT 00000d73: PUSH2 0x0d63 00000d76: JUMPI 00000d77: JUMPDEST 00000d78: POP 00000d79: POP 00000d7a: POP 00000d7b: SWAP2 00000d7c: SWAP1 00000d7d: SWAP3 00000d7e: MSTORE 00000d7f: POP 00000d80: POP 00000d81: PUSH1 0x40 00000d83: MLOAD 00000d84: PUSH4 0x01ffc9a7 00000d89: PUSH1 0xe0 00000d8b: SHL 00000d8c: DUP2 00000d8d: MSTORE 00000d8e: SWAP2 00000d8f: SWAP3 00000d90: POP 00000d91: POP 00000d92: PUSH1 0x01 00000d94: PUSH1 0x01 00000d96: PUSH1 0xa0 00000d98: SHL 00000d99: SUB 00000d9a: DUP4 00000d9b: AND 00000d9c: SWAP1 00000d9d: PUSH4 0x01ffc9a7 00000da2: SWAP1 00000da3: PUSH2 0x0db7 00000da6: SWAP1 00000da7: PUSH4 0x80ac58cd 00000dac: PUSH1 0xe0 00000dae: SHL 00000daf: SWAP1 00000db0: PUSH1 0x04 00000db2: ADD 00000db3: PUSH2 0x3827 00000db6: JUMP 00000db7: JUMPDEST 00000db8: PUSH1 0x20 00000dba: PUSH1 0x40 00000dbc: MLOAD 00000dbd: DUP1 00000dbe: DUP4 00000dbf: SUB 00000dc0: DUP2 00000dc1: DUP7 00000dc2: GAS 00000dc3: STATICCALL 00000dc4: ISZERO 00000dc5: DUP1 00000dc6: ISZERO 00000dc7: PUSH2 0x0dd4 00000dca: JUMPI 00000dcb: RETURNDATASIZE 00000dcc: PUSH1 0x00 00000dce: DUP1 00000dcf: RETURNDATACOPY 00000dd0: RETURNDATASIZE 00000dd1: PUSH1 0x00 00000dd3: REVERT 00000dd4: JUMPDEST 00000dd5: POP 00000dd6: POP 00000dd7: POP 00000dd8: POP 00000dd9: PUSH1 0x40 00000ddb: MLOAD 00000ddc: RETURNDATASIZE 00000ddd: PUSH1 0x1f 00000ddf: NOT 00000de0: PUSH1 0x1f 00000de2: DUP3 00000de3: ADD 00000de4: AND 00000de5: DUP3 00000de6: ADD 00000de7: DUP1 00000de8: PUSH1 0x40 00000dea: MSTORE 00000deb: POP 00000dec: DUP2 00000ded: ADD 00000dee: SWAP1 00000def: PUSH2 0x0df8 00000df2: SWAP2 00000df3: SWAP1 00000df4: PUSH2 0x3d9b 00000df7: JUMP 00000df8: JUMPDEST 00000df9: ISZERO 00000dfa: PUSH2 0x1066 00000dfd: JUMPI 00000dfe: PUSH1 0x00 00000e00: JUMPDEST 00000e01: DUP2 00000e02: PUSH1 0x40 00000e04: ADD 00000e05: MLOAD 00000e06: MLOAD 00000e07: DUP2 00000e08: LT 00000e09: ISZERO 00000e0a: PUSH2 0x1064 00000e0d: JUMPI 00000e0e: PUSH1 0x01 00000e10: PUSH1 0x01 00000e12: PUSH1 0xa0 00000e14: SHL 00000e15: SUB 00000e16: DUP7 00000e17: AND 00000e18: PUSH2 0x0f40 00000e1b: JUMPI 00000e1c: PUSH1 0x00 00000e1e: DUP5 00000e1f: SWAP1 00000e20: POP 00000e21: DUP1 00000e22: PUSH1 0x01 00000e24: PUSH1 0x01 00000e26: PUSH1 0xa0 00000e28: SHL 00000e29: SUB 00000e2a: AND 00000e2b: PUSH4 0x42966c68 00000e30: DUP5 00000e31: PUSH1 0x40 00000e33: ADD 00000e34: MLOAD 00000e35: DUP5 00000e36: DUP2 00000e37: MLOAD 00000e38: DUP2 00000e39: LT 00000e3a: PUSH2 0x0e45 00000e3d: JUMPI 00000e3e: PUSH2 0x0e45 00000e41: PUSH2 0x3d6c 00000e44: JUMP 00000e45: JUMPDEST 00000e46: PUSH1 0x20 00000e48: MUL 00000e49: PUSH1 0x20 00000e4b: ADD 00000e4c: ADD 00000e4d: MLOAD 00000e4e: PUSH1 0x40 00000e50: MLOAD 00000e51: DUP3 00000e52: PUSH4 0xffffffff 00000e57: AND 00000e58: PUSH1 0xe0 00000e5a: SHL 00000e5b: DUP2 00000e5c: MSTORE 00000e5d: PUSH1 0x04 00000e5f: ADD 00000e60: PUSH2 0x0e6b 00000e63: SWAP2 00000e64: DUP2 00000e65: MSTORE 00000e66: PUSH1 0x20 00000e68: ADD 00000e69: SWAP1 00000e6a: JUMP 00000e6b: JUMPDEST 00000e6c: PUSH1 0x00 00000e6e: PUSH1 0x40 00000e70: MLOAD 00000e71: DUP1 00000e72: DUP4 00000e73: SUB 00000e74: DUP2 00000e75: PUSH1 0x00 00000e77: DUP8 00000e78: DUP1 00000e79: EXTCODESIZE 00000e7a: ISZERO 00000e7b: DUP1 00000e7c: ISZERO 00000e7d: PUSH2 0x0e85 00000e80: JUMPI 00000e81: PUSH1 0x00 00000e83: DUP1 00000e84: REVERT 00000e85: JUMPDEST 00000e86: POP 00000e87: GAS 00000e88: CALL 00000e89: SWAP3 00000e8a: POP 00000e8b: POP 00000e8c: POP 00000e8d: DUP1 00000e8e: ISZERO 00000e8f: PUSH2 0x0e96 00000e92: JUMPI 00000e93: POP 00000e94: PUSH1 0x01 00000e96: JUMPDEST 00000e97: PUSH2 0x0f3a 00000e9a: JUMPI 00000e9b: DUP4 00000e9c: PUSH1 0x01 00000e9e: PUSH1 0x01 00000ea0: PUSH1 0xa0 00000ea2: SHL 00000ea3: SUB 00000ea4: AND 00000ea5: PUSH4 0x42842e0e 00000eaa: ADDRESS 00000eab: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 00000ecc: DUP7 00000ecd: PUSH1 0x40 00000ecf: ADD 00000ed0: MLOAD 00000ed1: DUP7 00000ed2: DUP2 00000ed3: MLOAD 00000ed4: DUP2 00000ed5: LT 00000ed6: PUSH2 0x0ee1 00000ed9: JUMPI 00000eda: PUSH2 0x0ee1 00000edd: PUSH2 0x3d6c 00000ee0: JUMP 00000ee1: JUMPDEST 00000ee2: PUSH1 0x20 00000ee4: MUL 00000ee5: PUSH1 0x20 00000ee7: ADD 00000ee8: ADD 00000ee9: MLOAD 00000eea: PUSH1 0x40 00000eec: MLOAD 00000eed: DUP5 00000eee: PUSH4 0xffffffff 00000ef3: AND 00000ef4: PUSH1 0xe0 00000ef6: SHL 00000ef7: DUP2 00000ef8: MSTORE 00000ef9: PUSH1 0x04 00000efb: ADD 00000efc: PUSH2 0x0f07 00000eff: SWAP4 00000f00: SWAP3 00000f01: SWAP2 00000f02: SWAP1 00000f03: PUSH2 0x3db8 00000f06: JUMP 00000f07: JUMPDEST 00000f08: PUSH1 0x00 00000f0a: PUSH1 0x40 00000f0c: MLOAD 00000f0d: DUP1 00000f0e: DUP4 00000f0f: SUB 00000f10: DUP2 00000f11: PUSH1 0x00 00000f13: DUP8 00000f14: DUP1 00000f15: EXTCODESIZE 00000f16: ISZERO 00000f17: DUP1 00000f18: ISZERO 00000f19: PUSH2 0x0f21 00000f1c: JUMPI 00000f1d: PUSH1 0x00 00000f1f: DUP1 00000f20: REVERT 00000f21: JUMPDEST 00000f22: POP 00000f23: GAS 00000f24: CALL 00000f25: ISZERO 00000f26: DUP1 00000f27: ISZERO 00000f28: PUSH2 0x0f35 00000f2b: JUMPI 00000f2c: RETURNDATASIZE 00000f2d: PUSH1 0x00 00000f2f: DUP1 00000f30: RETURNDATACOPY 00000f31: RETURNDATASIZE 00000f32: PUSH1 0x00 00000f34: REVERT 00000f35: JUMPDEST 00000f36: POP 00000f37: POP 00000f38: POP 00000f39: POP 00000f3a: JUMPDEST 00000f3b: POP 00000f3c: PUSH2 0x105c 00000f3f: JUMP 00000f40: JUMPDEST 00000f41: DUP3 00000f42: PUSH1 0x01 00000f44: PUSH1 0x01 00000f46: PUSH1 0xa0 00000f48: SHL 00000f49: SUB 00000f4a: AND 00000f4b: PUSH4 0x42842e0e 00000f50: ADDRESS 00000f51: DUP9 00000f52: DUP6 00000f53: PUSH1 0x40 00000f55: ADD 00000f56: MLOAD 00000f57: DUP6 00000f58: DUP2 00000f59: MLOAD 00000f5a: DUP2 00000f5b: LT 00000f5c: PUSH2 0x0f67 00000f5f: JUMPI 00000f60: PUSH2 0x0f67 00000f63: PUSH2 0x3d6c 00000f66: JUMP 00000f67: JUMPDEST 00000f68: PUSH1 0x20 00000f6a: MUL 00000f6b: PUSH1 0x20 00000f6d: ADD 00000f6e: ADD 00000f6f: MLOAD 00000f70: PUSH1 0x40 00000f72: MLOAD 00000f73: DUP5 00000f74: PUSH4 0xffffffff 00000f79: AND 00000f7a: PUSH1 0xe0 00000f7c: SHL 00000f7d: DUP2 00000f7e: MSTORE 00000f7f: PUSH1 0x04 00000f81: ADD 00000f82: PUSH2 0x0f8d 00000f85: SWAP4 00000f86: SWAP3 00000f87: SWAP2 00000f88: SWAP1 00000f89: PUSH2 0x3db8 00000f8c: JUMP 00000f8d: JUMPDEST 00000f8e: PUSH1 0x00 00000f90: PUSH1 0x40 00000f92: MLOAD 00000f93: DUP1 00000f94: DUP4 00000f95: SUB 00000f96: DUP2 00000f97: PUSH1 0x00 00000f99: DUP8 00000f9a: DUP1 00000f9b: EXTCODESIZE 00000f9c: ISZERO 00000f9d: DUP1 00000f9e: ISZERO 00000f9f: PUSH2 0x0fa7 00000fa2: JUMPI 00000fa3: PUSH1 0x00 00000fa5: DUP1 00000fa6: REVERT 00000fa7: JUMPDEST 00000fa8: POP 00000fa9: GAS 00000faa: CALL 00000fab: SWAP3 00000fac: POP 00000fad: POP 00000fae: POP 00000faf: DUP1 00000fb0: ISZERO 00000fb1: PUSH2 0x0fb8 00000fb4: JUMPI 00000fb5: POP 00000fb6: PUSH1 0x01 00000fb8: JUMPDEST 00000fb9: PUSH2 0x105c 00000fbc: JUMPI 00000fbd: DUP3 00000fbe: PUSH1 0x01 00000fc0: PUSH1 0x01 00000fc2: PUSH1 0xa0 00000fc4: SHL 00000fc5: SUB 00000fc6: AND 00000fc7: PUSH4 0x42842e0e 00000fcc: ADDRESS 00000fcd: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 00000fee: DUP6 00000fef: PUSH1 0x40 00000ff1: ADD 00000ff2: MLOAD 00000ff3: DUP6 00000ff4: DUP2 00000ff5: MLOAD 00000ff6: DUP2 00000ff7: LT 00000ff8: PUSH2 0x1003 00000ffb: JUMPI 00000ffc: PUSH2 0x1003 00000fff: PUSH2 0x3d6c 00001002: JUMP 00001003: JUMPDEST 00001004: PUSH1 0x20 00001006: MUL 00001007: PUSH1 0x20 00001009: ADD 0000100a: ADD 0000100b: MLOAD 0000100c: PUSH1 0x40 0000100e: MLOAD 0000100f: DUP5 00001010: PUSH4 0xffffffff 00001015: AND 00001016: PUSH1 0xe0 00001018: SHL 00001019: DUP2 0000101a: MSTORE 0000101b: PUSH1 0x04 0000101d: ADD 0000101e: PUSH2 0x1029 00001021: SWAP4 00001022: SWAP3 00001023: SWAP2 00001024: SWAP1 00001025: PUSH2 0x3db8 00001028: JUMP 00001029: JUMPDEST 0000102a: PUSH1 0x00 0000102c: PUSH1 0x40 0000102e: MLOAD 0000102f: DUP1 00001030: DUP4 00001031: SUB 00001032: DUP2 00001033: PUSH1 0x00 00001035: DUP8 00001036: DUP1 00001037: EXTCODESIZE 00001038: ISZERO 00001039: DUP1 0000103a: ISZERO 0000103b: PUSH2 0x1043 0000103e: JUMPI 0000103f: PUSH1 0x00 00001041: DUP1 00001042: REVERT 00001043: JUMPDEST 00001044: POP 00001045: GAS 00001046: CALL 00001047: ISZERO 00001048: DUP1 00001049: ISZERO 0000104a: PUSH2 0x1057 0000104d: JUMPI 0000104e: RETURNDATASIZE 0000104f: PUSH1 0x00 00001051: DUP1 00001052: RETURNDATACOPY 00001053: RETURNDATASIZE 00001054: PUSH1 0x00 00001056: REVERT 00001057: JUMPDEST 00001058: POP 00001059: POP 0000105a: POP 0000105b: POP 0000105c: JUMPDEST 0000105d: PUSH1 0x01 0000105f: ADD 00001060: PUSH2 0x0e00 00001063: JUMP 00001064: JUMPDEST 00001065: POP 00001066: JUMPDEST 00001067: DUP4 00001068: PUSH1 0x01 0000106a: ADD 0000106b: SWAP4 0000106c: POP 0000106d: POP 0000106e: POP 0000106f: POP 00001070: PUSH2 0x0c67 00001073: JUMP 00001074: JUMPDEST 00001075: POP 00001076: PUSH1 0x00 00001078: JUMPDEST 00001079: DUP3 0000107a: DUP2 0000107b: LT 0000107c: ISZERO 0000107d: PUSH2 0x1418 00001080: JUMPI 00001081: PUSH1 0x00 00001083: PUSH2 0x108d 00001086: PUSH1 0x0c 00001088: DUP4 00001089: PUSH2 0x2add 0000108c: JUMP 0000108d: JUMPDEST 0000108e: PUSH1 0x01 00001090: PUSH1 0x01 00001092: PUSH1 0xa0 00001094: SHL 00001095: SUB 00001096: DUP2 00001097: AND 00001098: PUSH1 0x00 0000109a: SWAP1 0000109b: DUP2 0000109c: MSTORE 0000109d: PUSH1 0x0e 0000109f: PUSH1 0x20 000010a1: MSTORE 000010a2: PUSH1 0x40 000010a4: DUP1 000010a5: DUP3 000010a6: KECCAK256 000010a7: DUP2 000010a8: MLOAD 000010a9: PUSH1 0x60 000010ab: DUP2 000010ac: ADD 000010ad: SWAP1 000010ae: SWAP3 000010af: MSTORE 000010b0: DUP1 000010b1: SLOAD 000010b2: SWAP4 000010b3: SWAP5 000010b4: POP 000010b5: DUP5 000010b6: SWAP4 000010b7: DUP3 000010b8: SWAP1 000010b9: PUSH1 0xff 000010bb: AND 000010bc: PUSH1 0x03 000010be: DUP2 000010bf: GT 000010c0: ISZERO 000010c1: PUSH2 0x10cc 000010c4: JUMPI 000010c5: PUSH2 0x10cc 000010c8: PUSH2 0x3c8f 000010cb: JUMP 000010cc: JUMPDEST 000010cd: PUSH1 0x03 000010cf: DUP2 000010d0: GT 000010d1: ISZERO 000010d2: PUSH2 0x10dd 000010d5: JUMPI 000010d6: PUSH2 0x10dd 000010d9: PUSH2 0x3c8f 000010dc: JUMP 000010dd: JUMPDEST 000010de: DUP2 000010df: MSTORE 000010e0: PUSH1 0x20 000010e2: ADD 000010e3: PUSH1 0x01 000010e5: DUP3 000010e6: ADD 000010e7: DUP1 000010e8: SLOAD 000010e9: DUP1 000010ea: PUSH1 0x20 000010ec: MUL 000010ed: PUSH1 0x20 000010ef: ADD 000010f0: PUSH1 0x40 000010f2: MLOAD 000010f3: SWAP1 000010f4: DUP2 000010f5: ADD 000010f6: PUSH1 0x40 000010f8: MSTORE 000010f9: DUP1 000010fa: SWAP3 000010fb: SWAP2 000010fc: SWAP1 000010fd: DUP2 000010fe: DUP2 000010ff: MSTORE 00001100: PUSH1 0x20 00001102: ADD 00001103: DUP3 00001104: DUP1 00001105: SLOAD 00001106: DUP1 00001107: ISZERO 00001108: PUSH2 0x1130 0000110b: JUMPI 0000110c: PUSH1 0x20 0000110e: MUL 0000110f: DUP3 00001110: ADD 00001111: SWAP2 00001112: SWAP1 00001113: PUSH1 0x00 00001115: MSTORE 00001116: PUSH1 0x20 00001118: PUSH1 0x00 0000111a: KECCAK256 0000111b: SWAP1 0000111c: JUMPDEST 0000111d: DUP2 0000111e: SLOAD 0000111f: DUP2 00001120: MSTORE 00001121: PUSH1 0x20 00001123: ADD 00001124: SWAP1 00001125: PUSH1 0x01 00001127: ADD 00001128: SWAP1 00001129: DUP1 0000112a: DUP4 0000112b: GT 0000112c: PUSH2 0x111c 0000112f: JUMPI 00001130: JUMPDEST 00001131: POP 00001132: POP 00001133: POP 00001134: POP 00001135: POP 00001136: DUP2 00001137: MSTORE 00001138: PUSH1 0x20 0000113a: ADD 0000113b: PUSH1 0x02 0000113d: DUP3 0000113e: ADD 0000113f: DUP1 00001140: SLOAD 00001141: DUP1 00001142: PUSH1 0x20 00001144: MUL 00001145: PUSH1 0x20 00001147: ADD 00001148: PUSH1 0x40 0000114a: MLOAD 0000114b: SWAP1 0000114c: DUP2 0000114d: ADD 0000114e: PUSH1 0x40 00001150: MSTORE 00001151: DUP1 00001152: SWAP3 00001153: SWAP2 00001154: SWAP1 00001155: DUP2 00001156: DUP2 00001157: MSTORE 00001158: PUSH1 0x20 0000115a: ADD 0000115b: DUP3 0000115c: DUP1 0000115d: SLOAD 0000115e: DUP1 0000115f: ISZERO 00001160: PUSH2 0x1188 00001163: JUMPI 00001164: PUSH1 0x20 00001166: MUL 00001167: DUP3 00001168: ADD 00001169: SWAP2 0000116a: SWAP1 0000116b: PUSH1 0x00 0000116d: MSTORE 0000116e: PUSH1 0x20 00001170: PUSH1 0x00 00001172: KECCAK256 00001173: SWAP1 00001174: JUMPDEST 00001175: DUP2 00001176: SLOAD 00001177: DUP2 00001178: MSTORE 00001179: PUSH1 0x20 0000117b: ADD 0000117c: SWAP1 0000117d: PUSH1 0x01 0000117f: ADD 00001180: SWAP1 00001181: DUP1 00001182: DUP4 00001183: GT 00001184: PUSH2 0x1174 00001187: JUMPI 00001188: JUMPDEST 00001189: POP 0000118a: POP 0000118b: POP 0000118c: SWAP2 0000118d: SWAP1 0000118e: SWAP3 0000118f: MSTORE 00001190: POP 00001191: POP 00001192: PUSH1 0x40 00001194: MLOAD 00001195: PUSH4 0x01ffc9a7 0000119a: PUSH1 0xe0 0000119c: SHL 0000119d: DUP2 0000119e: MSTORE 0000119f: SWAP2 000011a0: SWAP3 000011a1: POP 000011a2: POP 000011a3: PUSH1 0x01 000011a5: PUSH1 0x01 000011a7: PUSH1 0xa0 000011a9: SHL 000011aa: SUB 000011ab: DUP4 000011ac: AND 000011ad: SWAP1 000011ae: PUSH4 0x01ffc9a7 000011b3: SWAP1 000011b4: PUSH2 0x11c8 000011b7: SWAP1 000011b8: PUSH4 0x6cdb3d13 000011bd: PUSH1 0xe1 000011bf: SHL 000011c0: SWAP1 000011c1: PUSH1 0x04 000011c3: ADD 000011c4: PUSH2 0x3827 000011c7: JUMP 000011c8: JUMPDEST 000011c9: PUSH1 0x20 000011cb: PUSH1 0x40 000011cd: MLOAD 000011ce: DUP1 000011cf: DUP4 000011d0: SUB 000011d1: DUP2 000011d2: DUP7 000011d3: GAS 000011d4: STATICCALL 000011d5: ISZERO 000011d6: DUP1 000011d7: ISZERO 000011d8: PUSH2 0x11e5 000011db: JUMPI 000011dc: RETURNDATASIZE 000011dd: PUSH1 0x00 000011df: DUP1 000011e0: RETURNDATACOPY 000011e1: RETURNDATASIZE 000011e2: PUSH1 0x00 000011e4: REVERT 000011e5: JUMPDEST 000011e6: POP 000011e7: POP 000011e8: POP 000011e9: POP 000011ea: PUSH1 0x40 000011ec: MLOAD 000011ed: RETURNDATASIZE 000011ee: PUSH1 0x1f 000011f0: NOT 000011f1: PUSH1 0x1f 000011f3: DUP3 000011f4: ADD 000011f5: AND 000011f6: DUP3 000011f7: ADD 000011f8: DUP1 000011f9: PUSH1 0x40 000011fb: MSTORE 000011fc: POP 000011fd: DUP2 000011fe: ADD 000011ff: SWAP1 00001200: PUSH2 0x1209 00001203: SWAP2 00001204: SWAP1 00001205: PUSH2 0x3d9b 00001208: JUMP 00001209: JUMPDEST 0000120a: ISZERO 0000120b: PUSH2 0x140a 0000120e: JUMPI 0000120f: PUSH1 0x01 00001211: PUSH1 0x01 00001213: PUSH1 0xa0 00001215: SHL 00001216: SUB 00001217: DUP6 00001218: AND 00001219: PUSH2 0x1316 0000121c: JUMPI 0000121d: PUSH1 0x40 0000121f: DUP1 00001220: DUP3 00001221: ADD 00001222: MLOAD 00001223: PUSH1 0x20 00001225: DUP4 00001226: ADD 00001227: MLOAD 00001228: SWAP2 00001229: MLOAD 0000122a: PUSH4 0x1ac83115 0000122f: PUSH1 0xe2 00001231: SHL 00001232: DUP2 00001233: MSTORE 00001234: DUP6 00001235: SWAP3 00001236: PUSH1 0x01 00001238: PUSH1 0x01 0000123a: PUSH1 0xa0 0000123c: SHL 0000123d: SUB 0000123e: DUP5 0000123f: AND 00001240: SWAP3 00001241: PUSH4 0x6b20c454 00001246: SWAP3 00001247: PUSH2 0x1255 0000124a: SWAP3 0000124b: ADDRESS 0000124c: SWAP3 0000124d: SWAP2 0000124e: PUSH1 0x04 00001250: ADD 00001251: PUSH2 0x3e17 00001254: JUMP 00001255: JUMPDEST 00001256: PUSH1 0x00 00001258: PUSH1 0x40 0000125a: MLOAD 0000125b: DUP1 0000125c: DUP4 0000125d: SUB 0000125e: DUP2 0000125f: PUSH1 0x00 00001261: DUP8 00001262: DUP1 00001263: EXTCODESIZE 00001264: ISZERO 00001265: DUP1 00001266: ISZERO 00001267: PUSH2 0x126f 0000126a: JUMPI 0000126b: PUSH1 0x00 0000126d: DUP1 0000126e: REVERT 0000126f: JUMPDEST 00001270: POP 00001271: GAS 00001272: CALL 00001273: SWAP3 00001274: POP 00001275: POP 00001276: POP 00001277: DUP1 00001278: ISZERO 00001279: PUSH2 0x1280 0000127c: JUMPI 0000127d: POP 0000127e: PUSH1 0x01 00001280: JUMPDEST 00001281: PUSH2 0x1310 00001284: JUMPI 00001285: PUSH1 0x40 00001287: DUP1 00001288: DUP4 00001289: ADD 0000128a: MLOAD 0000128b: PUSH1 0x20 0000128d: DUP5 0000128e: ADD 0000128f: MLOAD 00001290: SWAP2 00001291: MLOAD 00001292: PUSH4 0x1759616b 00001297: PUSH1 0xe1 00001299: SHL 0000129a: DUP2 0000129b: MSTORE 0000129c: PUSH1 0x01 0000129e: PUSH1 0x01 000012a0: PUSH1 0xa0 000012a2: SHL 000012a3: SUB 000012a4: DUP7 000012a5: AND 000012a6: SWAP3 000012a7: PUSH4 0x2eb2c2d6 000012ac: SWAP3 000012ad: PUSH2 0x12dd 000012b0: SWAP3 000012b1: ADDRESS 000012b2: SWAP3 000012b3: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 000012d4: SWAP3 000012d5: SWAP2 000012d6: PUSH1 0x04 000012d8: ADD 000012d9: PUSH2 0x3e57 000012dc: JUMP 000012dd: JUMPDEST 000012de: PUSH1 0x00 000012e0: PUSH1 0x40 000012e2: MLOAD 000012e3: DUP1 000012e4: DUP4 000012e5: SUB 000012e6: DUP2 000012e7: PUSH1 0x00 000012e9: DUP8 000012ea: DUP1 000012eb: EXTCODESIZE 000012ec: ISZERO 000012ed: DUP1 000012ee: ISZERO 000012ef: PUSH2 0x12f7 000012f2: JUMPI 000012f3: PUSH1 0x00 000012f5: DUP1 000012f6: REVERT 000012f7: JUMPDEST 000012f8: POP 000012f9: GAS 000012fa: CALL 000012fb: ISZERO 000012fc: DUP1 000012fd: ISZERO 000012fe: PUSH2 0x130b 00001301: JUMPI 00001302: RETURNDATASIZE 00001303: PUSH1 0x00 00001305: DUP1 00001306: RETURNDATACOPY 00001307: RETURNDATASIZE 00001308: PUSH1 0x00 0000130a: REVERT 0000130b: JUMPDEST 0000130c: POP 0000130d: POP 0000130e: POP 0000130f: POP 00001310: JUMPDEST 00001311: POP 00001312: PUSH2 0x140a 00001315: JUMP 00001316: JUMPDEST 00001317: PUSH1 0x40 00001319: DUP1 0000131a: DUP3 0000131b: ADD 0000131c: MLOAD 0000131d: PUSH1 0x20 0000131f: DUP4 00001320: ADD 00001321: MLOAD 00001322: SWAP2 00001323: MLOAD 00001324: PUSH4 0x1759616b 00001329: PUSH1 0xe1 0000132b: SHL 0000132c: DUP2 0000132d: MSTORE 0000132e: PUSH1 0x01 00001330: PUSH1 0x01 00001332: PUSH1 0xa0 00001334: SHL 00001335: SUB 00001336: DUP6 00001337: AND 00001338: SWAP3 00001339: PUSH4 0x2eb2c2d6 0000133e: SWAP3 0000133f: PUSH2 0x134f 00001342: SWAP3 00001343: ADDRESS 00001344: SWAP3 00001345: DUP12 00001346: SWAP3 00001347: SWAP2 00001348: PUSH1 0x04 0000134a: ADD 0000134b: PUSH2 0x3e57 0000134e: JUMP 0000134f: JUMPDEST 00001350: PUSH1 0x00 00001352: PUSH1 0x40 00001354: MLOAD 00001355: DUP1 00001356: DUP4 00001357: SUB 00001358: DUP2 00001359: PUSH1 0x00 0000135b: DUP8 0000135c: DUP1 0000135d: EXTCODESIZE 0000135e: ISZERO 0000135f: DUP1 00001360: ISZERO 00001361: PUSH2 0x1369 00001364: JUMPI 00001365: PUSH1 0x00 00001367: DUP1 00001368: REVERT 00001369: JUMPDEST 0000136a: POP 0000136b: GAS 0000136c: CALL 0000136d: SWAP3 0000136e: POP 0000136f: POP 00001370: POP 00001371: DUP1 00001372: ISZERO 00001373: PUSH2 0x137a 00001376: JUMPI 00001377: POP 00001378: PUSH1 0x01 0000137a: JUMPDEST 0000137b: PUSH2 0x140a 0000137e: JUMPI 0000137f: PUSH1 0x40 00001381: DUP1 00001382: DUP3 00001383: ADD 00001384: MLOAD 00001385: PUSH1 0x20 00001387: DUP4 00001388: ADD 00001389: MLOAD 0000138a: SWAP2 0000138b: MLOAD 0000138c: PUSH4 0x1759616b 00001391: PUSH1 0xe1 00001393: SHL 00001394: DUP2 00001395: MSTORE 00001396: PUSH1 0x01 00001398: PUSH1 0x01 0000139a: PUSH1 0xa0 0000139c: SHL 0000139d: SUB 0000139e: DUP6 0000139f: AND 000013a0: SWAP3 000013a1: PUSH4 0x2eb2c2d6 000013a6: SWAP3 000013a7: PUSH2 0x13d7 000013aa: SWAP3 000013ab: ADDRESS 000013ac: SWAP3 000013ad: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead 000013ce: SWAP3 000013cf: SWAP2 000013d0: PUSH1 0x04 000013d2: ADD 000013d3: PUSH2 0x3e57 000013d6: JUMP 000013d7: JUMPDEST 000013d8: PUSH1 0x00 000013da: PUSH1 0x40 000013dc: MLOAD 000013dd: DUP1 000013de: DUP4 000013df: SUB 000013e0: DUP2 000013e1: PUSH1 0x00 000013e3: DUP8 000013e4: DUP1 000013e5: EXTCODESIZE 000013e6: ISZERO 000013e7: DUP1 000013e8: ISZERO 000013e9: PUSH2 0x13f1 000013ec: JUMPI 000013ed: PUSH1 0x00 000013ef: DUP1 000013f0: REVERT 000013f1: JUMPDEST 000013f2: POP 000013f3: GAS 000013f4: CALL 000013f5: ISZERO 000013f6: DUP1 000013f7: ISZERO 000013f8: PUSH2 0x1405 000013fb: JUMPI 000013fc: RETURNDATASIZE 000013fd: PUSH1 0x00 000013ff: DUP1 00001400: RETURNDATACOPY 00001401: RETURNDATASIZE 00001402: PUSH1 0x00 00001404: REVERT 00001405: JUMPDEST 00001406: POP 00001407: POP 00001408: POP 00001409: POP 0000140a: JUMPDEST 0000140b: DUP4 0000140c: PUSH1 0x01 0000140e: ADD 0000140f: SWAP4 00001410: POP 00001411: POP 00001412: POP 00001413: POP 00001414: PUSH2 0x1078 00001417: JUMP 00001418: JUMPDEST 00001419: POP 0000141a: PUSH1 0x07 0000141c: SLOAD 0000141d: PUSH1 0x40 0000141f: DUP1 00001420: MLOAD 00001421: SWAP2 00001422: DUP3 00001423: MSTORE 00001424: PUSH1 0x20 00001426: DUP3 00001427: ADD 00001428: DUP8 00001429: SWAP1 0000142a: MSTORE 0000142b: DUP2 0000142c: ADD 0000142d: DUP6 0000142e: SWAP1 0000142f: MSTORE 00001430: PUSH1 0x60 00001432: DUP2 00001433: ADD 00001434: DUP5 00001435: SWAP1 00001436: MSTORE 00001437: PUSH1 0x80 00001439: DUP2 0000143a: ADD 0000143b: DUP4 0000143c: SWAP1 0000143d: MSTORE 0000143e: PUSH32 0xd3fca8a3809833d8f402a971dc00f56d78f14f1ad6d43ad90aa395deec28ebbf 0000145f: SWAP1 00001460: PUSH1 0xa0 00001462: ADD 00001463: PUSH1 0x40 00001465: MLOAD 00001466: DUP1 00001467: SWAP2 00001468: SUB 00001469: SWAP1 0000146a: LOG1 0000146b: POP 0000146c: PUSH2 0x1a80 0000146f: JUMP 00001470: JUMPDEST 00001471: PUSH1 0x04 00001473: SLOAD 00001474: PUSH1 0x40 00001476: MLOAD 00001477: PUSH1 0x00 00001479: SWAP2 0000147a: PUSH1 0x01 0000147c: PUSH1 0x01 0000147e: PUSH1 0xa0 00001480: SHL 00001481: SUB 00001482: AND 00001483: SWAP1 00001484: DUP7 00001485: SWAP1 00001486: DUP4 00001487: DUP2 00001488: DUP2 00001489: DUP2 0000148a: DUP6 0000148b: DUP8 0000148c: GAS 0000148d: CALL 0000148e: SWAP3 0000148f: POP 00001490: POP 00001491: POP 00001492: RETURNDATASIZE 00001493: DUP1 00001494: PUSH1 0x00 00001496: DUP2 00001497: EQ 00001498: PUSH2 0x14bd 0000149b: JUMPI 0000149c: PUSH1 0x40 0000149e: MLOAD 0000149f: SWAP2 000014a0: POP 000014a1: PUSH1 0x1f 000014a3: NOT 000014a4: PUSH1 0x3f 000014a6: RETURNDATASIZE 000014a7: ADD 000014a8: AND 000014a9: DUP3 000014aa: ADD 000014ab: PUSH1 0x40 000014ad: MSTORE 000014ae: RETURNDATASIZE 000014af: DUP3 000014b0: MSTORE 000014b1: RETURNDATASIZE 000014b2: PUSH1 0x00 000014b4: PUSH1 0x20 000014b6: DUP5 000014b7: ADD 000014b8: RETURNDATACOPY 000014b9: PUSH2 0x14c2 000014bc: JUMP 000014bd: JUMPDEST 000014be: PUSH1 0x60 000014c0: SWAP2 000014c1: POP 000014c2: JUMPDEST 000014c3: POP 000014c4: POP 000014c5: SWAP1 000014c6: POP 000014c7: DUP1 000014c8: PUSH2 0x14e4 000014cb: JUMPI 000014cc: PUSH1 0x40 000014ce: MLOAD 000014cf: PUSH4 0x0fe362ff 000014d4: PUSH1 0xe2 000014d6: SHL 000014d7: DUP2 000014d8: MSTORE 000014d9: PUSH1 0x04 000014db: ADD 000014dc: PUSH1 0x40 000014de: MLOAD 000014df: DUP1 000014e0: SWAP2 000014e1: SUB 000014e2: SWAP1 000014e3: REVERT 000014e4: JUMPDEST 000014e5: PUSH1 0x00 000014e7: JUMPDEST 000014e8: DUP5 000014e9: DUP2 000014ea: LT 000014eb: ISZERO 000014ec: PUSH2 0x1591 000014ef: JUMPI 000014f0: PUSH1 0x00 000014f2: PUSH2 0x14fc 000014f5: PUSH1 0x08 000014f7: DUP4 000014f8: PUSH2 0x2add 000014fb: JUMP 000014fc: JUMPDEST 000014fd: PUSH1 0x40 000014ff: MLOAD 00001500: PUSH4 0x70a08231 00001505: PUSH1 0xe0 00001507: SHL 00001508: DUP2 00001509: MSTORE 0000150a: ADDRESS 0000150b: PUSH1 0x04 0000150d: DUP3 0000150e: ADD 0000150f: MSTORE 00001510: SWAP1 00001511: SWAP2 00001512: POP 00001513: PUSH1 0x00 00001515: SWAP1 00001516: PUSH1 0x01 00001518: PUSH1 0x01 0000151a: PUSH1 0xa0 0000151c: SHL 0000151d: SUB 0000151e: DUP4 0000151f: AND 00001520: SWAP1 00001521: PUSH4 0x70a08231 00001526: SWAP1 00001527: PUSH1 0x24 00001529: ADD 0000152a: PUSH1 0x20 0000152c: PUSH1 0x40 0000152e: MLOAD 0000152f: DUP1 00001530: DUP4 00001531: SUB 00001532: DUP2 00001533: DUP7 00001534: GAS 00001535: STATICCALL 00001536: ISZERO 00001537: DUP1 00001538: ISZERO 00001539: PUSH2 0x1546 0000153c: JUMPI 0000153d: RETURNDATASIZE 0000153e: PUSH1 0x00 00001540: DUP1 00001541: RETURNDATACOPY 00001542: RETURNDATASIZE 00001543: PUSH1 0x00 00001545: REVERT 00001546: JUMPDEST 00001547: POP 00001548: POP 00001549: POP 0000154a: POP 0000154b: PUSH1 0x40 0000154d: MLOAD 0000154e: RETURNDATASIZE 0000154f: PUSH1 0x1f 00001551: NOT 00001552: PUSH1 0x1f 00001554: DUP3 00001555: ADD 00001556: AND 00001557: DUP3 00001558: ADD 00001559: DUP1 0000155a: PUSH1 0x40 0000155c: MSTORE 0000155d: POP 0000155e: DUP2 0000155f: ADD 00001560: SWAP1 00001561: PUSH2 0x156a 00001564: SWAP2 00001565: SWAP1 00001566: PUSH2 0x3d82 00001569: JUMP 0000156a: JUMPDEST 0000156b: PUSH1 0x04 0000156d: SLOAD 0000156e: SWAP1 0000156f: SWAP2 00001570: POP 00001571: PUSH2 0x1587 00001574: SWAP1 00001575: PUSH1 0x01 00001577: PUSH1 0x01 00001579: PUSH1 0xa0 0000157b: SHL 0000157c: SUB 0000157d: DUP5 0000157e: DUP2 0000157f: AND 00001580: SWAP2 00001581: AND 00001582: DUP4 00001583: PUSH2 0x2af0 00001586: JUMP 00001587: JUMPDEST 00001588: POP 00001589: POP 0000158a: PUSH1 0x01 0000158c: ADD 0000158d: PUSH2 0x14e7 00001590: JUMP 00001591: JUMPDEST 00001592: POP 00001593: PUSH1 0x00 00001595: JUMPDEST 00001596: DUP4 00001597: DUP2 00001598: LT 00001599: ISZERO 0000159a: PUSH2 0x17ea 0000159d: JUMPI 0000159e: PUSH1 0x00 000015a0: PUSH2 0x15aa 000015a3: PUSH1 0x0a 000015a5: DUP4 000015a6: PUSH2 0x2add 000015a9: JUMP 000015aa: JUMPDEST 000015ab: PUSH1 0x01 000015ad: PUSH1 0x01 000015af: PUSH1 0xa0 000015b1: SHL 000015b2: SUB 000015b3: DUP2 000015b4: AND 000015b5: PUSH1 0x00 000015b7: SWAP1 000015b8: DUP2 000015b9: MSTORE 000015ba: PUSH1 0x0e 000015bc: PUSH1 0x20 000015be: MSTORE 000015bf: PUSH1 0x40 000015c1: DUP1 000015c2: DUP3 000015c3: KECCAK256 000015c4: DUP2 000015c5: MLOAD 000015c6: PUSH1 0x60 000015c8: DUP2 000015c9: ADD 000015ca: SWAP1 000015cb: SWAP3 000015cc: MSTORE 000015cd: DUP1 000015ce: SLOAD 000015cf: SWAP4 000015d0: SWAP5 000015d1: POP 000015d2: DUP5 000015d3: SWAP4 000015d4: DUP3 000015d5: SWAP1 000015d6: PUSH1 0xff 000015d8: AND 000015d9: PUSH1 0x03 000015db: DUP2 000015dc: GT 000015dd: ISZERO 000015de: PUSH2 0x15e9 000015e1: JUMPI 000015e2: PUSH2 0x15e9 000015e5: PUSH2 0x3c8f 000015e8: JUMP 000015e9: JUMPDEST 000015ea: PUSH1 0x03 000015ec: DUP2 000015ed: GT 000015ee: ISZERO 000015ef: PUSH2 0x15fa 000015f2: JUMPI 000015f3: PUSH2 0x15fa 000015f6: PUSH2 0x3c8f 000015f9: JUMP 000015fa: JUMPDEST 000015fb: DUP2 000015fc: MSTORE 000015fd: PUSH1 0x20 000015ff: ADD 00001600: PUSH1 0x01 00001602: DUP3 00001603: ADD 00001604: DUP1 00001605: SLOAD 00001606: DUP1 00001607: PUSH1 0x20 00001609: MUL 0000160a: PUSH1 0x20 0000160c: ADD 0000160d: PUSH1 0x40 0000160f: MLOAD 00001610: SWAP1 00001611: DUP2 00001612: ADD 00001613: PUSH1 0x40 00001615: MSTORE 00001616: DUP1 00001617: SWAP3 00001618: SWAP2 00001619: SWAP1 0000161a: DUP2 0000161b: DUP2 0000161c: MSTORE 0000161d: PUSH1 0x20 0000161f: ADD 00001620: DUP3 00001621: DUP1 00001622: SLOAD 00001623: DUP1 00001624: ISZERO 00001625: PUSH2 0x164d 00001628: JUMPI 00001629: PUSH1 0x20 0000162b: MUL 0000162c: DUP3 0000162d: ADD 0000162e: SWAP2 0000162f: SWAP1 00001630: PUSH1 0x00 00001632: MSTORE 00001633: PUSH1 0x20 00001635: PUSH1 0x00 00001637: KECCAK256 00001638: SWAP1 00001639: JUMPDEST 0000163a: DUP2 0000163b: SLOAD 0000163c: DUP2 0000163d: MSTORE 0000163e: PUSH1 0x20 00001640: ADD 00001641: SWAP1 00001642: PUSH1 0x01 00001644: ADD 00001645: SWAP1 00001646: DUP1 00001647: DUP4 00001648: GT 00001649: PUSH2 0x1639 0000164c: JUMPI 0000164d: JUMPDEST 0000164e: POP 0000164f: POP 00001650: POP 00001651: POP 00001652: POP 00001653: DUP2 00001654: MSTORE 00001655: PUSH1 0x20 00001657: ADD 00001658: PUSH1 0x02 0000165a: DUP3 0000165b: ADD 0000165c: DUP1 0000165d: SLOAD 0000165e: DUP1 0000165f: PUSH1 0x20 00001661: MUL 00001662: PUSH1 0x20 00001664: ADD 00001665: PUSH1 0x40 00001667: MLOAD 00001668: SWAP1 00001669: DUP2 0000166a: ADD 0000166b: PUSH1 0x40 0000166d: MSTORE 0000166e: DUP1 0000166f: SWAP3 00001670: SWAP2 00001671: SWAP1 00001672: DUP2 00001673: DUP2 00001674: MSTORE 00001675: PUSH1 0x20 00001677: ADD 00001678: DUP3 00001679: DUP1 0000167a: SLOAD 0000167b: DUP1 0000167c: ISZERO 0000167d: PUSH2 0x16a5 00001680: JUMPI 00001681: PUSH1 0x20 00001683: MUL 00001684: DUP3 00001685: ADD 00001686: SWAP2 00001687: SWAP1 00001688: PUSH1 0x00 0000168a: MSTORE 0000168b: PUSH1 0x20 0000168d: PUSH1 0x00 0000168f: KECCAK256 00001690: SWAP1 00001691: JUMPDEST 00001692: DUP2 00001693: SLOAD 00001694: DUP2 00001695: MSTORE 00001696: PUSH1 0x20 00001698: ADD 00001699: SWAP1 0000169a: PUSH1 0x01 0000169c: ADD 0000169d: SWAP1 0000169e: DUP1 0000169f: DUP4 000016a0: GT 000016a1: PUSH2 0x1691 000016a4: JUMPI 000016a5: JUMPDEST 000016a6: POP 000016a7: POP 000016a8: POP 000016a9: SWAP2 000016aa: SWAP1 000016ab: SWAP3 000016ac: MSTORE 000016ad: POP 000016ae: POP 000016af: PUSH1 0x40 000016b1: MLOAD 000016b2: PUSH4 0x01ffc9a7 000016b7: PUSH1 0xe0 000016b9: SHL 000016ba: DUP2 000016bb: MSTORE 000016bc: SWAP2 000016bd: SWAP3 000016be: POP 000016bf: POP 000016c0: PUSH1 0x01 000016c2: PUSH1 0x01 000016c4: PUSH1 0xa0 000016c6: SHL 000016c7: SUB 000016c8: DUP4 000016c9: AND 000016ca: SWAP1 000016cb: PUSH4 0x01ffc9a7 000016d0: SWAP1 000016d1: PUSH2 0x16e5 000016d4: SWAP1 000016d5: PUSH4 0x80ac58cd 000016da: PUSH1 0xe0 000016dc: SHL 000016dd: SWAP1 000016de: PUSH1 0x04 000016e0: ADD 000016e1: PUSH2 0x3827 000016e4: JUMP 000016e5: JUMPDEST 000016e6: PUSH1 0x20 000016e8: PUSH1 0x40 000016ea: MLOAD 000016eb: DUP1 000016ec: DUP4 000016ed: SUB 000016ee: DUP2 000016ef: DUP7 000016f0: GAS 000016f1: STATICCALL 000016f2: ISZERO 000016f3: DUP1 000016f4: ISZERO 000016f5: PUSH2 0x1702 000016f8: JUMPI 000016f9: RETURNDATASIZE 000016fa: PUSH1 0x00 000016fc: DUP1 000016fd: RETURNDATACOPY 000016fe: RETURNDATASIZE 000016ff: PUSH1 0x00 00001701: REVERT 00001702: JUMPDEST 00001703: POP 00001704: POP 00001705: POP 00001706: POP 00001707: PUSH1 0x40 00001709: MLOAD 0000170a: RETURNDATASIZE 0000170b: PUSH1 0x1f 0000170d: NOT 0000170e: PUSH1 0x1f 00001710: DUP3 00001711: ADD 00001712: AND 00001713: DUP3 00001714: ADD 00001715: DUP1 00001716: PUSH1 0x40 00001718: MSTORE 00001719: POP 0000171a: DUP2 0000171b: ADD 0000171c: SWAP1 0000171d: PUSH2 0x1726 00001720: SWAP2 00001721: SWAP1 00001722: PUSH2 0x3d9b 00001725: JUMP 00001726: JUMPDEST 00001727: ISZERO 00001728: PUSH2 0x17dc 0000172b: JUMPI 0000172c: PUSH1 0x00 0000172e: JUMPDEST 0000172f: DUP2 00001730: PUSH1 0x40 00001732: ADD 00001733: MLOAD 00001734: MLOAD 00001735: DUP2 00001736: LT 00001737: ISZERO 00001738: PUSH2 0x17da 0000173b: JUMPI 0000173c: DUP3 0000173d: PUSH1 0x01 0000173f: PUSH1 0x01 00001741: PUSH1 0xa0 00001743: SHL 00001744: SUB 00001745: AND 00001746: PUSH4 0x42842e0e 0000174b: ADDRESS 0000174c: PUSH1 0x04 0000174e: PUSH1 0x00 00001750: SWAP1 00001751: SLOAD 00001752: SWAP1 00001753: PUSH2 0x0100 00001756: EXP 00001757: SWAP1 00001758: DIV 00001759: PUSH1 0x01 0000175b: PUSH1 0x01 0000175d: PUSH1 0xa0 0000175f: SHL 00001760: SUB 00001761: AND 00001762: DUP6 00001763: PUSH1 0x40 00001765: ADD 00001766: MLOAD 00001767: DUP6 00001768: DUP2 00001769: MLOAD 0000176a: DUP2 0000176b: LT 0000176c: PUSH2 0x1777 0000176f: JUMPI 00001770: PUSH2 0x1777 00001773: PUSH2 0x3d6c 00001776: JUMP 00001777: JUMPDEST 00001778: PUSH1 0x20 0000177a: MUL 0000177b: PUSH1 0x20 0000177d: ADD 0000177e: ADD 0000177f: MLOAD 00001780: PUSH1 0x40 00001782: MLOAD 00001783: DUP5 00001784: PUSH4 0xffffffff 00001789: AND 0000178a: PUSH1 0xe0 0000178c: SHL 0000178d: DUP2 0000178e: MSTORE 0000178f: PUSH1 0x04 00001791: ADD 00001792: PUSH2 0x179d 00001795: SWAP4 00001796: SWAP3 00001797: SWAP2 00001798: SWAP1 00001799: PUSH2 0x3db8 0000179c: JUMP 0000179d: JUMPDEST 0000179e: PUSH1 0x00 000017a0: PUSH1 0x40 000017a2: MLOAD 000017a3: DUP1 000017a4: DUP4 000017a5: SUB 000017a6: DUP2 000017a7: PUSH1 0x00 000017a9: DUP8 000017aa: DUP1 000017ab: EXTCODESIZE 000017ac: ISZERO 000017ad: DUP1 000017ae: ISZERO 000017af: PUSH2 0x17b7 000017b2: JUMPI 000017b3: PUSH1 0x00 000017b5: DUP1 000017b6: REVERT 000017b7: JUMPDEST 000017b8: POP 000017b9: GAS 000017ba: CALL 000017bb: ISZERO 000017bc: DUP1 000017bd: ISZERO 000017be: PUSH2 0x17cb 000017c1: JUMPI 000017c2: RETURNDATASIZE 000017c3: PUSH1 0x00 000017c5: DUP1 000017c6: RETURNDATACOPY 000017c7: RETURNDATASIZE 000017c8: PUSH1 0x00 000017ca: REVERT 000017cb: JUMPDEST 000017cc: POP 000017cd: POP 000017ce: POP 000017cf: POP 000017d0: DUP1 000017d1: PUSH1 0x01 000017d3: ADD 000017d4: SWAP1 000017d5: POP 000017d6: PUSH2 0x172e 000017d9: JUMP 000017da: JUMPDEST 000017db: POP 000017dc: JUMPDEST 000017dd: DUP4 000017de: PUSH1 0x01 000017e0: ADD 000017e1: SWAP4 000017e2: POP 000017e3: POP 000017e4: POP 000017e5: POP 000017e6: PUSH2 0x1595 000017e9: JUMP 000017ea: JUMPDEST 000017eb: POP 000017ec: PUSH1 0x00 000017ee: JUMPDEST 000017ef: DUP3 000017f0: DUP2 000017f1: LT 000017f2: ISZERO 000017f3: PUSH2 0x1a05 000017f6: JUMPI 000017f7: PUSH1 0x00 000017f9: PUSH2 0x1803 000017fc: PUSH1 0x0c 000017fe: DUP4 000017ff: PUSH2 0x2add 00001802: JUMP 00001803: JUMPDEST 00001804: PUSH1 0x01 00001806: PUSH1 0x01 00001808: PUSH1 0xa0 0000180a: SHL 0000180b: SUB 0000180c: DUP2 0000180d: AND 0000180e: PUSH1 0x00 00001810: SWAP1 00001811: DUP2 00001812: MSTORE 00001813: PUSH1 0x0e 00001815: PUSH1 0x20 00001817: MSTORE 00001818: PUSH1 0x40 0000181a: DUP1 0000181b: DUP3 0000181c: KECCAK256 0000181d: DUP2 0000181e: MLOAD 0000181f: PUSH1 0x60 00001821: DUP2 00001822: ADD 00001823: SWAP1 00001824: SWAP3 00001825: MSTORE 00001826: DUP1 00001827: SLOAD 00001828: SWAP4 00001829: SWAP5 0000182a: POP 0000182b: DUP5 0000182c: SWAP4 0000182d: DUP3 0000182e: SWAP1 0000182f: PUSH1 0xff 00001831: AND 00001832: PUSH1 0x03 00001834: DUP2 00001835: GT 00001836: ISZERO 00001837: PUSH2 0x1842 0000183a: JUMPI 0000183b: PUSH2 0x1842 0000183e: PUSH2 0x3c8f 00001841: JUMP 00001842: JUMPDEST 00001843: PUSH1 0x03 00001845: DUP2 00001846: GT 00001847: ISZERO 00001848: PUSH2 0x1853 0000184b: JUMPI 0000184c: PUSH2 0x1853 0000184f: PUSH2 0x3c8f 00001852: JUMP 00001853: JUMPDEST 00001854: DUP2 00001855: MSTORE 00001856: PUSH1 0x20 00001858: ADD 00001859: PUSH1 0x01 0000185b: DUP3 0000185c: ADD 0000185d: DUP1 0000185e: SLOAD 0000185f: DUP1 00001860: PUSH1 0x20 00001862: MUL 00001863: PUSH1 0x20 00001865: ADD 00001866: PUSH1 0x40 00001868: MLOAD 00001869: SWAP1 0000186a: DUP2 0000186b: ADD 0000186c: PUSH1 0x40 0000186e: MSTORE 0000186f: DUP1 00001870: SWAP3 00001871: SWAP2 00001872: SWAP1 00001873: DUP2 00001874: DUP2 00001875: MSTORE 00001876: PUSH1 0x20 00001878: ADD 00001879: DUP3 0000187a: DUP1 0000187b: SLOAD 0000187c: DUP1 0000187d: ISZERO 0000187e: PUSH2 0x18a6 00001881: JUMPI 00001882: PUSH1 0x20 00001884: MUL 00001885: DUP3 00001886: ADD 00001887: SWAP2 00001888: SWAP1 00001889: PUSH1 0x00 0000188b: MSTORE 0000188c: PUSH1 0x20 0000188e: PUSH1 0x00 00001890: KECCAK256 00001891: SWAP1 00001892: JUMPDEST 00001893: DUP2 00001894: SLOAD 00001895: DUP2 00001896: MSTORE 00001897: PUSH1 0x20 00001899: ADD 0000189a: SWAP1 0000189b: PUSH1 0x01 0000189d: ADD 0000189e: SWAP1 0000189f: DUP1 000018a0: DUP4 000018a1: GT 000018a2: PUSH2 0x1892 000018a5: JUMPI 000018a6: JUMPDEST 000018a7: POP 000018a8: POP 000018a9: POP 000018aa: POP 000018ab: POP 000018ac: DUP2 000018ad: MSTORE 000018ae: PUSH1 0x20 000018b0: ADD 000018b1: PUSH1 0x02 000018b3: DUP3 000018b4: ADD 000018b5: DUP1 000018b6: SLOAD 000018b7: DUP1 000018b8: PUSH1 0x20 000018ba: MUL 000018bb: PUSH1 0x20 000018bd: ADD 000018be: PUSH1 0x40 000018c0: MLOAD 000018c1: SWAP1 000018c2: DUP2 000018c3: ADD 000018c4: PUSH1 0x40 000018c6: MSTORE 000018c7: DUP1 000018c8: SWAP3 000018c9: SWAP2 000018ca: SWAP1 000018cb: DUP2 000018cc: DUP2 000018cd: MSTORE 000018ce: PUSH1 0x20 000018d0: ADD 000018d1: DUP3 000018d2: DUP1 000018d3: SLOAD 000018d4: DUP1 000018d5: ISZERO 000018d6: PUSH2 0x18fe 000018d9: JUMPI 000018da: PUSH1 0x20 000018dc: MUL 000018dd: DUP3 000018de: ADD 000018df: SWAP2 000018e0: SWAP1 000018e1: PUSH1 0x00 000018e3: MSTORE 000018e4: PUSH1 0x20 000018e6: PUSH1 0x00 000018e8: KECCAK256 000018e9: SWAP1 000018ea: JUMPDEST 000018eb: DUP2 000018ec: SLOAD 000018ed: DUP2 000018ee: MSTORE 000018ef: PUSH1 0x20 000018f1: ADD 000018f2: SWAP1 000018f3: PUSH1 0x01 000018f5: ADD 000018f6: SWAP1 000018f7: DUP1 000018f8: DUP4 000018f9: GT 000018fa: PUSH2 0x18ea 000018fd: JUMPI 000018fe: JUMPDEST 000018ff: POP 00001900: POP 00001901: POP 00001902: SWAP2 00001903: SWAP1 00001904: SWAP3 00001905: MSTORE 00001906: POP 00001907: POP 00001908: PUSH1 0x40 0000190a: MLOAD 0000190b: PUSH4 0x01ffc9a7 00001910: PUSH1 0xe0 00001912: SHL 00001913: DUP2 00001914: MSTORE 00001915: SWAP2 00001916: SWAP3 00001917: POP 00001918: POP 00001919: PUSH1 0x01 0000191b: PUSH1 0x01 0000191d: PUSH1 0xa0 0000191f: SHL 00001920: SUB 00001921: DUP4 00001922: AND 00001923: SWAP1 00001924: PUSH4 0x01ffc9a7 00001929: SWAP1 0000192a: PUSH2 0x193e 0000192d: SWAP1 0000192e: PUSH4 0x6cdb3d13 00001933: PUSH1 0xe1 00001935: SHL 00001936: SWAP1 00001937: PUSH1 0x04 00001939: ADD 0000193a: PUSH2 0x3827 0000193d: JUMP 0000193e: JUMPDEST 0000193f: PUSH1 0x20 00001941: PUSH1 0x40 00001943: MLOAD 00001944: DUP1 00001945: DUP4 00001946: SUB 00001947: DUP2 00001948: DUP7 00001949: GAS 0000194a: STATICCALL 0000194b: ISZERO 0000194c: DUP1 0000194d: ISZERO 0000194e: PUSH2 0x195b 00001951: JUMPI 00001952: RETURNDATASIZE 00001953: PUSH1 0x00 00001955: DUP1 00001956: RETURNDATACOPY 00001957: RETURNDATASIZE 00001958: PUSH1 0x00 0000195a: REVERT 0000195b: JUMPDEST 0000195c: POP 0000195d: POP 0000195e: POP 0000195f: POP 00001960: PUSH1 0x40 00001962: MLOAD 00001963: RETURNDATASIZE 00001964: PUSH1 0x1f 00001966: NOT 00001967: PUSH1 0x1f 00001969: DUP3 0000196a: ADD 0000196b: AND 0000196c: DUP3 0000196d: ADD 0000196e: DUP1 0000196f: PUSH1 0x40 00001971: MSTORE 00001972: POP 00001973: DUP2 00001974: ADD 00001975: SWAP1 00001976: PUSH2 0x197f 00001979: SWAP2 0000197a: SWAP1 0000197b: PUSH2 0x3d9b 0000197e: JUMP 0000197f: JUMPDEST 00001980: ISZERO 00001981: PUSH2 0x19f7 00001984: JUMPI 00001985: PUSH1 0x04 00001987: DUP1 00001988: SLOAD 00001989: PUSH1 0x40 0000198b: DUP4 0000198c: DUP2 0000198d: ADD 0000198e: MLOAD 0000198f: PUSH1 0x20 00001991: DUP6 00001992: ADD 00001993: MLOAD 00001994: SWAP2 00001995: MLOAD 00001996: PUSH4 0x1759616b 0000199b: PUSH1 0xe1 0000199d: SHL 0000199e: DUP2 0000199f: MSTORE 000019a0: PUSH1 0x01 000019a2: PUSH1 0x01 000019a4: PUSH1 0xa0 000019a6: SHL 000019a7: SUB 000019a8: DUP8 000019a9: DUP2 000019aa: AND 000019ab: SWAP6 000019ac: PUSH4 0x2eb2c2d6 000019b1: SWAP6 000019b2: PUSH2 0x19c4 000019b5: SWAP6 000019b6: ADDRESS 000019b7: SWAP6 000019b8: SWAP4 000019b9: SWAP1 000019ba: SWAP2 000019bb: AND 000019bc: SWAP4 000019bd: SWAP1 000019be: SWAP2 000019bf: ADD 000019c0: PUSH2 0x3e57 000019c3: JUMP 000019c4: JUMPDEST 000019c5: PUSH1 0x00 000019c7: PUSH1 0x40 000019c9: MLOAD 000019ca: DUP1 000019cb: DUP4 000019cc: SUB 000019cd: DUP2 000019ce: PUSH1 0x00 000019d0: DUP8 000019d1: DUP1 000019d2: EXTCODESIZE 000019d3: ISZERO 000019d4: DUP1 000019d5: ISZERO 000019d6: PUSH2 0x19de 000019d9: JUMPI 000019da: PUSH1 0x00 000019dc: DUP1 000019dd: REVERT 000019de: JUMPDEST 000019df: POP 000019e0: GAS 000019e1: CALL 000019e2: ISZERO 000019e3: DUP1 000019e4: ISZERO 000019e5: PUSH2 0x19f2 000019e8: JUMPI 000019e9: RETURNDATASIZE 000019ea: PUSH1 0x00 000019ec: DUP1 000019ed: RETURNDATACOPY 000019ee: RETURNDATASIZE 000019ef: PUSH1 0x00 000019f1: REVERT 000019f2: JUMPDEST 000019f3: POP 000019f4: POP 000019f5: POP 000019f6: POP 000019f7: JUMPDEST 000019f8: DUP4 000019f9: PUSH1 0x01 000019fb: ADD 000019fc: SWAP4 000019fd: POP 000019fe: POP 000019ff: POP 00001a00: POP 00001a01: PUSH2 0x17ee 00001a04: JUMP 00001a05: JUMPDEST 00001a06: POP 00001a07: PUSH1 0x01 00001a09: PUSH1 0x07 00001a0b: PUSH1 0x00 00001a0d: DUP3 00001a0e: DUP3 00001a0f: SLOAD 00001a10: PUSH2 0x1a19 00001a13: SWAP2 00001a14: SWAP1 00001a15: PUSH2 0x3ec8 00001a18: JUMP 00001a19: JUMPDEST 00001a1a: SWAP1 00001a1b: SWAP2 00001a1c: SSTORE 00001a1d: POP 00001a1e: POP 00001a1f: PUSH1 0x04 00001a21: SLOAD 00001a22: PUSH1 0x07 00001a24: SLOAD 00001a25: PUSH1 0x40 00001a27: DUP1 00001a28: MLOAD 00001a29: SWAP2 00001a2a: DUP3 00001a2b: MSTORE 00001a2c: PUSH1 0x20 00001a2e: DUP3 00001a2f: ADD 00001a30: DUP9 00001a31: SWAP1 00001a32: MSTORE 00001a33: DUP2 00001a34: ADD 00001a35: DUP7 00001a36: SWAP1 00001a37: MSTORE 00001a38: PUSH1 0x60 00001a3a: DUP2 00001a3b: ADD 00001a3c: DUP6 00001a3d: SWAP1 00001a3e: MSTORE 00001a3f: PUSH1 0x80 00001a41: DUP2 00001a42: ADD 00001a43: DUP5 00001a44: SWAP1 00001a45: MSTORE 00001a46: PUSH1 0x01 00001a48: PUSH1 0x01 00001a4a: PUSH1 0xa0 00001a4c: SHL 00001a4d: SUB 00001a4e: SWAP1 00001a4f: SWAP2 00001a50: AND 00001a51: SWAP1 00001a52: PUSH32 0x3e8418d56b08633836f00d7a16a5af020b3a46aa031d54bdf0005e03c1ea6ba6 00001a73: SWAP1 00001a74: PUSH1 0xa0 00001a76: ADD 00001a77: PUSH1 0x40 00001a79: MLOAD 00001a7a: DUP1 00001a7b: SWAP2 00001a7c: SUB 00001a7d: SWAP1 00001a7e: LOG2 00001a7f: POP 00001a80: JUMPDEST 00001a81: POP 00001a82: POP 00001a83: POP 00001a84: POP 00001a85: PUSH2 0x1a8d 00001a88: PUSH1 0x01 00001a8a: DUP1 00001a8b: SSTORE 00001a8c: JUMP 00001a8d: JUMPDEST 00001a8e: JUMP 00001a8f: JUMPDEST 00001a90: PUSH2 0x1a97 00001a93: PUSH2 0x26da 00001a96: JUMP 00001a97: JUMPDEST 00001a98: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00 00001ab9: DUP2 00001aba: GT 00001abb: ISZERO 00001abc: PUSH2 0x1ad8 00001abf: JUMPI 00001ac0: PUSH1 0x40 00001ac2: MLOAD 00001ac3: PUSH4 0x530f1cdb 00001ac8: PUSH1 0xe0 00001aca: SHL 00001acb: DUP2 00001acc: MSTORE 00001acd: PUSH1 0x04 00001acf: ADD 00001ad0: PUSH1 0x40 00001ad2: MLOAD 00001ad3: DUP1 00001ad4: SWAP2 00001ad5: SUB 00001ad6: SWAP1 00001ad7: REVERT 00001ad8: JUMPDEST 00001ad9: PUSH2 0x1ae2 00001adc: DUP2 00001add: TIMESTAMP 00001ade: PUSH2 0x3ec8 00001ae1: JUMP 00001ae2: JUMPDEST 00001ae3: CALLER 00001ae4: PUSH1 0x00 00001ae6: SWAP1 00001ae7: DUP2 00001ae8: MSTORE 00001ae9: PUSH1 0x11 00001aeb: PUSH1 0x20 00001aed: MSTORE 00001aee: PUSH1 0x40 00001af0: SWAP1 00001af1: KECCAK256 00001af2: SSTORE 00001af3: PUSH1 0x01 00001af5: DUP1 00001af6: SSTORE 00001af7: POP 00001af8: JUMP 00001af9: JUMPDEST 00001afa: PUSH2 0x1b01 00001afd: PUSH2 0x26da 00001b00: JUMP 00001b01: JUMPDEST 00001b02: PUSH2 0x1b09 00001b05: PUSH2 0x2733 00001b08: JUMP 00001b09: JUMPDEST 00001b0a: PUSH1 0x06 00001b0c: SLOAD 00001b0d: PUSH1 0xff 00001b0f: AND 00001b10: ISZERO 00001b11: PUSH2 0x1b2d 00001b14: JUMPI 00001b15: PUSH1 0x40 00001b17: MLOAD 00001b18: PUSH4 0x7eb57603 00001b1d: PUSH1 0xe1 00001b1f: SHL 00001b20: DUP2 00001b21: MSTORE 00001b22: PUSH1 0x04 00001b24: ADD 00001b25: PUSH1 0x40 00001b27: MLOAD 00001b28: DUP1 00001b29: SWAP2 00001b2a: SUB 00001b2b: SWAP1 00001b2c: REVERT 00001b2d: JUMPDEST 00001b2e: PUSH1 0x03 00001b30: DUP1 00001b31: SLOAD 00001b32: PUSH1 0x01 00001b34: PUSH1 0x01 00001b36: PUSH1 0xa0 00001b38: SHL 00001b39: SUB 00001b3a: NOT 00001b3b: SWAP1 00001b3c: DUP2 00001b3d: AND 00001b3e: PUSH1 0x01 00001b40: PUSH1 0x01 00001b42: PUSH1 0xa0 00001b44: SHL 00001b45: SUB 00001b46: DUP6 00001b47: DUP2 00001b48: AND 00001b49: SWAP2 00001b4a: DUP3 00001b4b: OR 00001b4c: SWAP1 00001b4d: SWAP4 00001b4e: SSTORE 00001b4f: PUSH1 0x04 00001b51: DUP1 00001b52: SLOAD 00001b53: SWAP1 00001b54: SWAP3 00001b55: AND 00001b56: SWAP3 00001b57: DUP5 00001b58: AND 00001b59: SWAP3 00001b5a: DUP4 00001b5b: OR 00001b5c: SWAP1 00001b5d: SWAP2 00001b5e: SSTORE 00001b5f: PUSH1 0x40 00001b61: MLOAD 00001b62: PUSH32 0x36b0e973537cec6363634d2393f62c9798f8c7a0031a30e302b2b413ac0e4be8 00001b83: SWAP1 00001b84: PUSH1 0x00 00001b86: SWAP1 00001b87: LOG3 00001b88: PUSH2 0x1b90 00001b8b: PUSH1 0x01 00001b8d: DUP1 00001b8e: SSTORE 00001b8f: JUMP 00001b90: JUMPDEST 00001b91: POP 00001b92: POP 00001b93: JUMP 00001b94: JUMPDEST 00001b95: PUSH2 0x1b9c 00001b98: PUSH2 0x2733 00001b9b: JUMP 00001b9c: JUMPDEST 00001b9d: PUSH2 0x1a8d 00001ba0: PUSH1 0x00 00001ba2: PUSH2 0x2b53 00001ba5: JUMP 00001ba6: JUMPDEST 00001ba7: PUSH2 0x1bae 00001baa: PUSH2 0x26da 00001bad: JUMP 00001bae: JUMPDEST 00001baf: PUSH2 0x1bb6 00001bb2: PUSH2 0x2733 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00 00001bd8: DUP2 00001bd9: GT 00001bda: ISZERO 00001bdb: PUSH2 0x1bf7 00001bde: JUMPI 00001bdf: PUSH1 0x40 00001be1: MLOAD 00001be2: PUSH4 0x530f1cdb 00001be7: PUSH1 0xe0 00001be9: SHL 00001bea: DUP2 00001beb: MSTORE 00001bec: PUSH1 0x04 00001bee: ADD 00001bef: PUSH1 0x40 00001bf1: MLOAD 00001bf2: DUP1 00001bf3: SWAP2 00001bf4: SUB 00001bf5: SWAP1 00001bf6: REVERT 00001bf7: JUMPDEST 00001bf8: PUSH1 0x12 00001bfa: DUP1 00001bfb: SLOAD 00001bfc: PUSH1 0x01 00001bfe: PUSH1 0x01 00001c00: PUSH1 0xa0 00001c02: SHL 00001c03: SUB 00001c04: NOT 00001c05: AND 00001c06: PUSH1 0x01 00001c08: PUSH1 0x01 00001c0a: PUSH1 0xa0 00001c0c: SHL 00001c0d: SUB 00001c0e: DUP5 00001c0f: AND 00001c10: OR 00001c11: SWAP1 00001c12: SSTORE 00001c13: PUSH2 0x1c1c 00001c16: DUP2 00001c17: TIMESTAMP 00001c18: PUSH2 0x3ec8 00001c1b: JUMP 00001c1c: JUMPDEST 00001c1d: PUSH1 0x13 00001c1f: SSTORE 00001c20: PUSH2 0x1b90 00001c23: PUSH1 0x01 00001c25: DUP1 00001c26: SSTORE 00001c27: JUMP 00001c28: JUMPDEST 00001c29: PUSH2 0x1c30 00001c2c: PUSH2 0x26da 00001c2f: JUMP 00001c30: JUMPDEST 00001c31: PUSH2 0x1c38 00001c34: PUSH2 0x2733 00001c37: JUMP 00001c38: JUMPDEST 00001c39: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00 00001c5a: DUP2 00001c5b: GT 00001c5c: ISZERO 00001c5d: PUSH2 0x1c79 00001c60: JUMPI 00001c61: PUSH1 0x40 00001c63: MLOAD 00001c64: PUSH4 0x530f1cdb 00001c69: PUSH1 0xe0 00001c6b: SHL 00001c6c: DUP2 00001c6d: MSTORE 00001c6e: PUSH1 0x04 00001c70: ADD 00001c71: PUSH1 0x40 00001c73: MLOAD 00001c74: DUP1 00001c75: SWAP2 00001c76: SUB 00001c77: SWAP1 00001c78: REVERT 00001c79: JUMPDEST 00001c7a: PUSH1 0x01 00001c7c: PUSH1 0x01 00001c7e: PUSH1 0xa0 00001c80: SHL 00001c81: SUB 00001c82: DUP4 00001c83: AND 00001c84: PUSH1 0x00 00001c86: SWAP1 00001c87: DUP2 00001c88: MSTORE 00001c89: PUSH1 0x0f 00001c8b: PUSH1 0x20 00001c8d: MSTORE 00001c8e: PUSH1 0x40 00001c90: SWAP1 00001c91: KECCAK256 00001c92: DUP1 00001c93: SLOAD 00001c94: PUSH1 0xff 00001c96: NOT 00001c97: AND 00001c98: DUP4 00001c99: ISZERO 00001c9a: ISZERO 00001c9b: OR 00001c9c: SWAP1 00001c9d: SSTORE 00001c9e: PUSH2 0x1ca7 00001ca1: DUP2 00001ca2: TIMESTAMP 00001ca3: PUSH2 0x3ec8 00001ca6: JUMP 00001ca7: JUMPDEST 00001ca8: PUSH1 0x01 00001caa: PUSH1 0x01 00001cac: PUSH1 0xa0 00001cae: SHL 00001caf: SUB 00001cb0: DUP5 00001cb1: AND 00001cb2: PUSH1 0x00 00001cb4: SWAP1 00001cb5: DUP2 00001cb6: MSTORE 00001cb7: PUSH1 0x11 00001cb9: PUSH1 0x20 00001cbb: MSTORE 00001cbc: PUSH1 0x40 00001cbe: SWAP1 00001cbf: KECCAK256 00001cc0: SSTORE 00001cc1: PUSH2 0x1cc9 00001cc4: PUSH1 0x01 00001cc6: DUP1 00001cc7: SSTORE 00001cc8: JUMP 00001cc9: JUMPDEST 00001cca: POP 00001ccb: POP 00001ccc: POP 00001ccd: JUMP 00001cce: JUMPDEST 00001ccf: PUSH2 0x1cd6 00001cd2: PUSH2 0x26da 00001cd5: JUMP 00001cd6: JUMPDEST 00001cd7: PUSH1 0x01 00001cd9: PUSH1 0x01 00001cdb: PUSH1 0xa0 00001cdd: SHL 00001cde: SUB 00001cdf: DUP2 00001ce0: AND 00001ce1: PUSH1 0x00 00001ce3: SWAP1 00001ce4: DUP2 00001ce5: MSTORE 00001ce6: PUSH1 0x0f 00001ce8: PUSH1 0x20 00001cea: MSTORE 00001ceb: PUSH1 0x40 00001ced: SWAP1 00001cee: KECCAK256 00001cef: SLOAD 00001cf0: PUSH1 0xff 00001cf2: AND 00001cf3: DUP1 00001cf4: ISZERO 00001cf5: PUSH2 0x1d15 00001cf8: JUMPI 00001cf9: POP 00001cfa: PUSH1 0x01 00001cfc: PUSH1 0x01 00001cfe: PUSH1 0xa0 00001d00: SHL 00001d01: SUB 00001d02: DUP2 00001d03: AND 00001d04: PUSH1 0x00 00001d06: SWAP1 00001d07: DUP2 00001d08: MSTORE 00001d09: PUSH1 0x11 00001d0b: PUSH1 0x20 00001d0d: MSTORE 00001d0e: PUSH1 0x40 00001d10: SWAP1 00001d11: KECCAK256 00001d12: SLOAD 00001d13: TIMESTAMP 00001d14: GT 00001d15: JUMPDEST 00001d16: ISZERO 00001d17: PUSH2 0x1d2c 00001d1a: JUMPI 00001d1b: PUSH1 0x10 00001d1d: DUP1 00001d1e: SLOAD 00001d1f: PUSH1 0xff 00001d21: NOT 00001d22: AND 00001d23: PUSH1 0x01 00001d25: OR 00001d26: SWAP1 00001d27: SSTORE 00001d28: PUSH2 0x0907 00001d2b: JUMP 00001d2c: JUMPDEST 00001d2d: PUSH1 0x10 00001d2f: DUP1 00001d30: SLOAD 00001d31: PUSH1 0xff 00001d33: NOT 00001d34: AND 00001d35: SWAP1 00001d36: SSTORE 00001d37: PUSH2 0x08da 00001d3a: PUSH1 0x01 00001d3c: DUP1 00001d3d: SSTORE 00001d3e: JUMP 00001d3f: JUMPDEST 00001d40: PUSH2 0x1d47 00001d43: PUSH2 0x26da 00001d46: JUMP 00001d47: JUMPDEST 00001d48: CALLER 00001d49: PUSH1 0x00 00001d4b: SWAP1 00001d4c: DUP2 00001d4d: MSTORE 00001d4e: PUSH1 0x05 00001d50: PUSH1 0x20 00001d52: MSTORE 00001d53: PUSH1 0x40 00001d55: SWAP1 00001d56: KECCAK256 00001d57: SLOAD 00001d58: PUSH1 0xff 00001d5a: AND 00001d5b: PUSH2 0x1d77 00001d5e: JUMPI 00001d5f: PUSH1 0x40 00001d61: MLOAD 00001d62: PUSH4 0x686023d9 00001d67: PUSH1 0xe0 00001d69: SHL 00001d6a: DUP2 00001d6b: MSTORE 00001d6c: PUSH1 0x04 00001d6e: ADD 00001d6f: PUSH1 0x40 00001d71: MLOAD 00001d72: DUP1 00001d73: SWAP2 00001d74: SUB 00001d75: SWAP1 00001d76: REVERT 00001d77: JUMPDEST 00001d78: PUSH1 0x00 00001d7a: DUP1 00001d7b: PUSH1 0x00 00001d7d: DUP1 00001d7e: JUMPDEST 00001d7f: DUP5 00001d80: MLOAD 00001d81: DUP2 00001d82: LT 00001d83: ISZERO 00001d84: PUSH2 0x20cb 00001d87: JUMPI 00001d88: PUSH1 0x00 00001d8a: DUP6 00001d8b: DUP3 00001d8c: DUP2 00001d8d: MLOAD 00001d8e: DUP2 00001d8f: LT 00001d90: PUSH2 0x1d9b 00001d93: JUMPI 00001d94: PUSH2 0x1d9b 00001d97: PUSH2 0x3d6c 00001d9a: JUMP 00001d9b: JUMPDEST 00001d9c: PUSH1 0x20 00001d9e: MUL 00001d9f: PUSH1 0x20 00001da1: ADD 00001da2: ADD 00001da3: MLOAD 00001da4: PUSH1 0x20 00001da6: ADD 00001da7: MLOAD 00001da8: SWAP1 00001da9: POP 00001daa: PUSH1 0x00 00001dac: DUP7 00001dad: DUP4 00001dae: DUP2 00001daf: MLOAD 00001db0: DUP2 00001db1: LT 00001db2: PUSH2 0x1dbd 00001db5: JUMPI 00001db6: PUSH2 0x1dbd 00001db9: PUSH2 0x3d6c 00001dbc: JUMP 00001dbd: JUMPDEST 00001dbe: PUSH1 0x20 00001dc0: MUL 00001dc1: PUSH1 0x20 00001dc3: ADD 00001dc4: ADD 00001dc5: MLOAD 00001dc6: SWAP1 00001dc7: POP 00001dc8: PUSH1 0x01 00001dca: PUSH1 0x03 00001dcc: DUP2 00001dcd: GT 00001dce: ISZERO 00001dcf: PUSH2 0x1dda 00001dd2: JUMPI 00001dd3: PUSH2 0x1dda 00001dd6: PUSH2 0x3c8f 00001dd9: JUMP 00001dda: JUMPDEST 00001ddb: DUP2 00001ddc: MLOAD 00001ddd: PUSH1 0x03 00001ddf: DUP2 00001de0: GT 00001de1: ISZERO 00001de2: PUSH2 0x1ded 00001de5: JUMPI 00001de6: PUSH2 0x1ded 00001de9: PUSH2 0x3c8f 00001dec: JUMP 00001ded: JUMPDEST 00001dee: SUB 00001def: PUSH2 0x1e40 00001df2: JUMPI 00001df3: PUSH1 0x00 00001df5: DUP2 00001df6: PUSH1 0x40 00001df8: ADD 00001df9: MLOAD 00001dfa: PUSH1 0x00 00001dfc: DUP2 00001dfd: MLOAD 00001dfe: DUP2 00001dff: LT 00001e00: PUSH2 0x1e0b 00001e03: JUMPI 00001e04: PUSH2 0x1e0b 00001e07: PUSH2 0x3d6c 00001e0a: JUMP 00001e0b: JUMPDEST 00001e0c: PUSH1 0x20 00001e0e: MUL 00001e0f: PUSH1 0x20 00001e11: ADD 00001e12: ADD 00001e13: MLOAD 00001e14: SWAP1 00001e15: POP 00001e16: PUSH2 0x1e31 00001e19: PUSH2 0x1e1f 00001e1c: CALLER 00001e1d: SWAP1 00001e1e: JUMP 00001e1f: JUMPDEST 00001e20: PUSH1 0x01 00001e22: PUSH1 0x01 00001e24: PUSH1 0xa0 00001e26: SHL 00001e27: SUB 00001e28: DUP6 00001e29: AND 00001e2a: SWAP1 00001e2b: ADDRESS 00001e2c: DUP5 00001e2d: PUSH2 0x2ba3 00001e30: JUMP 00001e31: JUMPDEST 00001e32: PUSH2 0x1e3c 00001e35: PUSH1 0x01 00001e37: DUP9 00001e38: PUSH2 0x3ec8 00001e3b: JUMP 00001e3c: JUMPDEST 00001e3d: SWAP7 00001e3e: POP 00001e3f: POP 00001e40: JUMPDEST 00001e41: PUSH1 0x02 00001e43: DUP2 00001e44: MLOAD 00001e45: PUSH1 0x03 00001e47: DUP2 00001e48: GT 00001e49: ISZERO 00001e4a: PUSH2 0x1e55 00001e4d: JUMPI 00001e4e: PUSH2 0x1e55 00001e51: PUSH2 0x3c8f 00001e54: JUMP 00001e55: JUMPDEST 00001e56: SUB 00001e57: PUSH2 0x1f97 00001e5a: JUMPI 00001e5b: PUSH1 0x40 00001e5d: MLOAD 00001e5e: PUSH4 0x01ffc9a7 00001e63: PUSH1 0xe0 00001e65: SHL 00001e66: DUP2 00001e67: MSTORE 00001e68: DUP3 00001e69: SWAP1 00001e6a: PUSH1 0x01 00001e6c: PUSH1 0x01 00001e6e: PUSH1 0xa0 00001e70: SHL 00001e71: SUB 00001e72: DUP3 00001e73: AND 00001e74: SWAP1 00001e75: PUSH4 0x01ffc9a7 00001e7a: SWAP1 00001e7b: PUSH2 0x1e8f 00001e7e: SWAP1 00001e7f: PUSH4 0x80ac58cd 00001e84: PUSH1 0xe0 00001e86: SHL 00001e87: SWAP1 00001e88: PUSH1 0x04 00001e8a: ADD 00001e8b: PUSH2 0x3827 00001e8e: JUMP 00001e8f: JUMPDEST 00001e90: PUSH1 0x20 00001e92: PUSH1 0x40 00001e94: MLOAD 00001e95: DUP1 00001e96: DUP4 00001e97: SUB 00001e98: DUP2 00001e99: DUP7 00001e9a: GAS 00001e9b: STATICCALL 00001e9c: ISZERO 00001e9d: DUP1 00001e9e: ISZERO 00001e9f: PUSH2 0x1eac 00001ea2: JUMPI 00001ea3: RETURNDATASIZE 00001ea4: PUSH1 0x00 00001ea6: DUP1 00001ea7: RETURNDATACOPY 00001ea8: RETURNDATASIZE 00001ea9: PUSH1 0x00 00001eab: REVERT 00001eac: JUMPDEST 00001ead: POP 00001eae: POP 00001eaf: POP 00001eb0: POP 00001eb1: PUSH1 0x40 00001eb3: MLOAD 00001eb4: RETURNDATASIZE 00001eb5: PUSH1 0x1f 00001eb7: NOT 00001eb8: PUSH1 0x1f 00001eba: DUP3 00001ebb: ADD 00001ebc: AND 00001ebd: DUP3 00001ebe: ADD 00001ebf: DUP1 00001ec0: PUSH1 0x40 00001ec2: MSTORE 00001ec3: POP 00001ec4: DUP2 00001ec5: ADD 00001ec6: SWAP1 00001ec7: PUSH2 0x1ed0 00001eca: SWAP2 00001ecb: SWAP1 00001ecc: PUSH2 0x3d9b 00001ecf: JUMP 00001ed0: JUMPDEST 00001ed1: PUSH2 0x1eed 00001ed4: JUMPI 00001ed5: PUSH1 0x40 00001ed7: MLOAD 00001ed8: PUSH4 0x260e61d5 00001edd: PUSH1 0xe1 00001edf: SHL 00001ee0: DUP2 00001ee1: MSTORE 00001ee2: PUSH1 0x04 00001ee4: ADD 00001ee5: PUSH1 0x40 00001ee7: MLOAD 00001ee8: DUP1 00001ee9: SWAP2 00001eea: SUB 00001eeb: SWAP1 00001eec: REVERT 00001eed: JUMPDEST 00001eee: PUSH1 0x00 00001ef0: JUMPDEST 00001ef1: DUP3 00001ef2: PUSH1 0x60 00001ef4: ADD 00001ef5: MLOAD 00001ef6: MLOAD 00001ef7: DUP2 00001ef8: LT 00001ef9: ISZERO 00001efa: PUSH2 0x1f87 00001efd: JUMPI 00001efe: PUSH1 0x01 00001f00: PUSH1 0x01 00001f02: PUSH1 0xa0 00001f04: SHL 00001f05: SUB 00001f06: DUP3 00001f07: AND 00001f08: PUSH4 0x42842e0e 00001f0d: CALLER 00001f0e: ADDRESS 00001f0f: DUP7 00001f10: PUSH1 0x60 00001f12: ADD 00001f13: MLOAD 00001f14: DUP6 00001f15: DUP2 00001f16: MLOAD 00001f17: DUP2 00001f18: LT 00001f19: PUSH2 0x1f24 00001f1c: JUMPI 00001f1d: PUSH2 0x1f24 00001f20: PUSH2 0x3d6c 00001f23: JUMP 00001f24: JUMPDEST 00001f25: PUSH1 0x20 00001f27: MUL 00001f28: PUSH1 0x20 00001f2a: ADD 00001f2b: ADD 00001f2c: MLOAD 00001f2d: PUSH1 0x40 00001f2f: MLOAD 00001f30: DUP5 00001f31: PUSH4 0xffffffff 00001f36: AND 00001f37: PUSH1 0xe0 00001f39: SHL 00001f3a: DUP2 00001f3b: MSTORE 00001f3c: PUSH1 0x04 00001f3e: ADD 00001f3f: PUSH2 0x1f4a 00001f42: SWAP4 00001f43: SWAP3 00001f44: SWAP2 00001f45: SWAP1 00001f46: PUSH2 0x3db8 00001f49: JUMP 00001f4a: JUMPDEST 00001f4b: PUSH1 0x00 00001f4d: PUSH1 0x40 00001f4f: MLOAD 00001f50: DUP1 00001f51: DUP4 00001f52: SUB 00001f53: DUP2 00001f54: PUSH1 0x00 00001f56: DUP8 00001f57: DUP1 00001f58: EXTCODESIZE 00001f59: ISZERO 00001f5a: DUP1 00001f5b: ISZERO 00001f5c: PUSH2 0x1f64 00001f5f: JUMPI 00001f60: PUSH1 0x00 00001f62: DUP1 00001f63: REVERT 00001f64: JUMPDEST 00001f65: POP 00001f66: GAS 00001f67: CALL 00001f68: ISZERO 00001f69: DUP1 00001f6a: ISZERO 00001f6b: PUSH2 0x1f78 00001f6e: JUMPI 00001f6f: RETURNDATASIZE 00001f70: PUSH1 0x00 00001f72: DUP1 00001f73: RETURNDATACOPY 00001f74: RETURNDATASIZE 00001f75: PUSH1 0x00 00001f77: REVERT 00001f78: JUMPDEST 00001f79: POP 00001f7a: POP 00001f7b: POP 00001f7c: POP 00001f7d: DUP1 00001f7e: PUSH1 0x01 00001f80: ADD 00001f81: SWAP1 00001f82: POP 00001f83: PUSH2 0x1ef0 00001f86: JUMP 00001f87: JUMPDEST 00001f88: POP 00001f89: PUSH2 0x1f93 00001f8c: PUSH1 0x01 00001f8e: DUP8 00001f8f: PUSH2 0x3ec8 00001f92: JUMP 00001f93: JUMPDEST 00001f94: SWAP6 00001f95: POP 00001f96: POP 00001f97: JUMPDEST 00001f98: PUSH1 0x03 00001f9a: DUP2 00001f9b: MLOAD 00001f9c: PUSH1 0x03 00001f9e: DUP2 00001f9f: GT 00001fa0: ISZERO 00001fa1: PUSH2 0x1fac 00001fa4: JUMPI 00001fa5: PUSH2 0x1fac 00001fa8: PUSH2 0x3c8f 00001fab: JUMP 00001fac: JUMPDEST 00001fad: SUB 00001fae: PUSH2 0x20c1 00001fb1: JUMPI 00001fb2: PUSH1 0x40 00001fb4: MLOAD 00001fb5: PUSH4 0x01ffc9a7 00001fba: PUSH1 0xe0 00001fbc: SHL 00001fbd: DUP2 00001fbe: MSTORE 00001fbf: DUP3 00001fc0: SWAP1 00001fc1: PUSH1 0x01 00001fc3: PUSH1 0x01 00001fc5: PUSH1 0xa0 00001fc7: SHL 00001fc8: SUB 00001fc9: DUP3 00001fca: AND 00001fcb: SWAP1 00001fcc: PUSH4 0x01ffc9a7 00001fd1: SWAP1 00001fd2: PUSH2 0x1fe6 00001fd5: SWAP1 00001fd6: PUSH4 0x6cdb3d13 00001fdb: PUSH1 0xe1 00001fdd: SHL 00001fde: SWAP1 00001fdf: PUSH1 0x04 00001fe1: ADD 00001fe2: PUSH2 0x3827 00001fe5: JUMP 00001fe6: JUMPDEST 00001fe7: PUSH1 0x20 00001fe9: PUSH1 0x40 00001feb: MLOAD 00001fec: DUP1 00001fed: DUP4 00001fee: SUB 00001fef: DUP2 00001ff0: DUP7 00001ff1: GAS 00001ff2: STATICCALL 00001ff3: ISZERO 00001ff4: DUP1 00001ff5: ISZERO 00001ff6: PUSH2 0x2003 00001ff9: JUMPI 00001ffa: RETURNDATASIZE 00001ffb: PUSH1 0x00 00001ffd: DUP1 00001ffe: RETURNDATACOPY 00001fff: RETURNDATASIZE 00002000: PUSH1 0x00 00002002: REVERT 00002003: JUMPDEST 00002004: POP 00002005: POP 00002006: POP 00002007: POP 00002008: PUSH1 0x40 0000200a: MLOAD 0000200b: RETURNDATASIZE 0000200c: PUSH1 0x1f 0000200e: NOT 0000200f: PUSH1 0x1f 00002011: DUP3 00002012: ADD 00002013: AND 00002014: DUP3 00002015: ADD 00002016: DUP1 00002017: PUSH1 0x40 00002019: MSTORE 0000201a: POP 0000201b: DUP2 0000201c: ADD 0000201d: SWAP1 0000201e: PUSH2 0x2027 00002021: SWAP2 00002022: SWAP1 00002023: PUSH2 0x3d9b 00002026: JUMP 00002027: JUMPDEST 00002028: PUSH2 0x2044 0000202b: JUMPI 0000202c: PUSH1 0x40 0000202e: MLOAD 0000202f: PUSH4 0x45d7afc9 00002034: PUSH1 0xe0 00002036: SHL 00002037: DUP2 00002038: MSTORE 00002039: PUSH1 0x04 0000203b: ADD 0000203c: PUSH1 0x40 0000203e: MLOAD 0000203f: DUP1 00002040: SWAP2 00002041: SUB 00002042: SWAP1 00002043: REVERT 00002044: JUMPDEST 00002045: PUSH1 0x60 00002047: DUP3 00002048: ADD 00002049: MLOAD 0000204a: PUSH1 0x40 0000204c: DUP1 0000204d: DUP5 0000204e: ADD 0000204f: MLOAD 00002050: SWAP1 00002051: MLOAD 00002052: PUSH4 0x1759616b 00002057: PUSH1 0xe1 00002059: SHL 0000205a: DUP2 0000205b: MSTORE 0000205c: PUSH1 0x01 0000205e: PUSH1 0x01 00002060: PUSH1 0xa0 00002062: SHL 00002063: SUB 00002064: DUP5 00002065: AND 00002066: SWAP3 00002067: PUSH4 0x2eb2c2d6 0000206c: SWAP3 0000206d: PUSH2 0x207e 00002070: SWAP3 00002071: CALLER 00002072: SWAP3 00002073: ADDRESS 00002074: SWAP3 00002075: SWAP1 00002076: SWAP2 00002077: PUSH1 0x04 00002079: ADD 0000207a: PUSH2 0x3e57 0000207d: JUMP 0000207e: JUMPDEST 0000207f: PUSH1 0x00 00002081: PUSH1 0x40 00002083: MLOAD 00002084: DUP1 00002085: DUP4 00002086: SUB 00002087: DUP2 00002088: PUSH1 0x00 0000208a: DUP8 0000208b: DUP1 0000208c: EXTCODESIZE 0000208d: ISZERO 0000208e: DUP1 0000208f: ISZERO 00002090: PUSH2 0x2098 00002093: JUMPI 00002094: PUSH1 0x00 00002096: DUP1 00002097: REVERT 00002098: JUMPDEST 00002099: POP 0000209a: GAS 0000209b: CALL 0000209c: ISZERO 0000209d: DUP1 0000209e: ISZERO 0000209f: PUSH2 0x20ac 000020a2: JUMPI 000020a3: RETURNDATASIZE 000020a4: PUSH1 0x00 000020a6: DUP1 000020a7: RETURNDATACOPY 000020a8: RETURNDATASIZE 000020a9: PUSH1 0x00 000020ab: REVERT 000020ac: JUMPDEST 000020ad: POP 000020ae: POP 000020af: POP 000020b0: POP 000020b1: PUSH1 0x01 000020b3: DUP6 000020b4: PUSH2 0x20bd 000020b7: SWAP2 000020b8: SWAP1 000020b9: PUSH2 0x3ec8 000020bc: JUMP 000020bd: JUMPDEST 000020be: SWAP5 000020bf: POP 000020c0: POP 000020c1: JUMPDEST 000020c2: POP 000020c3: POP 000020c4: PUSH1 0x01 000020c6: ADD 000020c7: PUSH2 0x1d7e 000020ca: JUMP 000020cb: JUMPDEST 000020cc: POP 000020cd: PUSH2 0x20d5 000020d0: DUP5 000020d1: PUSH2 0x278d 000020d4: JUMP 000020d5: JUMPDEST 000020d6: PUSH1 0x40 000020d8: DUP1 000020d9: MLOAD 000020da: CALLVALUE 000020db: DUP2 000020dc: MSTORE 000020dd: PUSH1 0x20 000020df: DUP2 000020e0: ADD 000020e1: DUP6 000020e2: SWAP1 000020e3: MSTORE 000020e4: SWAP1 000020e5: DUP2 000020e6: ADD 000020e7: DUP4 000020e8: SWAP1 000020e9: MSTORE 000020ea: PUSH1 0x60 000020ec: DUP2 000020ed: ADD 000020ee: DUP3 000020ef: SWAP1 000020f0: MSTORE 000020f1: PUSH32 0x9b776d199f09c774f5b205c9bc2ac6f40d508c347aaea919867eeaf06ebef0e9 00002112: SWAP1 00002113: PUSH1 0x80 00002115: ADD 00002116: PUSH1 0x40 00002118: MLOAD 00002119: DUP1 0000211a: SWAP2 0000211b: SUB 0000211c: SWAP1 0000211d: LOG1 0000211e: POP 0000211f: POP 00002120: POP 00002121: PUSH2 0x08da 00002124: PUSH1 0x01 00002126: DUP1 00002127: SSTORE 00002128: JUMP 00002129: JUMPDEST 0000212a: PUSH2 0x2131 0000212d: PUSH2 0x26da 00002130: JUMP 00002131: JUMPDEST 00002132: PUSH2 0x2139 00002135: PUSH2 0x2733 00002138: JUMP 00002139: JUMPDEST 0000213a: DUP1 0000213b: MLOAD 0000213c: PUSH1 0x00 0000213e: SUB 0000213f: PUSH2 0x215b 00002142: JUMPI 00002143: PUSH1 0x40 00002145: MLOAD 00002146: PUSH4 0xfa40b62d 0000214b: PUSH1 0xe0 0000214d: SHL 0000214e: DUP2 0000214f: MSTORE 00002150: PUSH1 0x04 00002152: ADD 00002153: PUSH1 0x40 00002155: MLOAD 00002156: DUP1 00002157: SWAP2 00002158: SUB 00002159: SWAP1 0000215a: REVERT 0000215b: JUMPDEST 0000215c: PUSH1 0x00 0000215e: DUP1 0000215f: PUSH1 0x00 00002161: DUP1 00002162: PUSH1 0x00 00002164: JUMPDEST 00002165: DUP6 00002166: MLOAD 00002167: DUP2 00002168: LT 00002169: ISZERO 0000216a: PUSH2 0x25ba 0000216d: JUMPI 0000216e: PUSH1 0x00 00002170: DUP7 00002171: DUP3 00002172: DUP2 00002173: MLOAD 00002174: DUP2 00002175: LT 00002176: PUSH2 0x2181 00002179: JUMPI 0000217a: PUSH2 0x2181 0000217d: PUSH2 0x3d6c 00002180: JUMP 00002181: JUMPDEST 00002182: PUSH1 0x20 00002184: MUL 00002185: PUSH1 0x20 00002187: ADD 00002188: ADD 00002189: MLOAD 0000218a: SWAP1 0000218b: POP 0000218c: PUSH1 0x00 0000218e: PUSH1 0x03 00002190: DUP2 00002191: GT 00002192: ISZERO 00002193: PUSH2 0x219e 00002196: JUMPI 00002197: PUSH2 0x219e 0000219a: PUSH2 0x3c8f 0000219d: JUMP 0000219e: JUMPDEST 0000219f: DUP2 000021a0: MLOAD 000021a1: PUSH1 0x03 000021a3: DUP2 000021a4: GT 000021a5: ISZERO 000021a6: PUSH2 0x21b1 000021a9: JUMPI 000021aa: PUSH2 0x21b1 000021ad: PUSH2 0x3c8f 000021b0: JUMP 000021b1: JUMPDEST 000021b2: SUB 000021b3: PUSH2 0x2260 000021b6: JUMPI 000021b7: PUSH1 0x00 000021b9: DUP2 000021ba: PUSH1 0x60 000021bc: ADD 000021bd: MLOAD 000021be: PUSH1 0x00 000021c0: DUP2 000021c1: MLOAD 000021c2: DUP2 000021c3: LT 000021c4: PUSH2 0x21cf 000021c7: JUMPI 000021c8: PUSH2 0x21cf 000021cb: PUSH2 0x3d6c 000021ce: JUMP 000021cf: JUMPDEST 000021d0: PUSH1 0x20 000021d2: MUL 000021d3: PUSH1 0x20 000021d5: ADD 000021d6: ADD 000021d7: MLOAD 000021d8: SWAP1 000021d9: POP 000021da: PUSH1 0x00 000021dc: DUP3 000021dd: PUSH1 0x20 000021df: ADD 000021e0: MLOAD 000021e1: PUSH1 0x01 000021e3: PUSH1 0x01 000021e5: PUSH1 0xa0 000021e7: SHL 000021e8: SUB 000021e9: AND 000021ea: DUP3 000021eb: PUSH1 0x40 000021ed: MLOAD 000021ee: PUSH1 0x00 000021f0: PUSH1 0x40 000021f2: MLOAD 000021f3: DUP1 000021f4: DUP4 000021f5: SUB 000021f6: DUP2 000021f7: DUP6 000021f8: DUP8 000021f9: GAS 000021fa: CALL 000021fb: SWAP3 000021fc: POP 000021fd: POP 000021fe: POP 000021ff: RETURNDATASIZE 00002200: DUP1 00002201: PUSH1 0x00 00002203: DUP2 00002204: EQ 00002205: PUSH2 0x222a 00002208: JUMPI 00002209: PUSH1 0x40 0000220b: MLOAD 0000220c: SWAP2 0000220d: POP 0000220e: PUSH1 0x1f 00002210: NOT 00002211: PUSH1 0x3f 00002213: RETURNDATASIZE 00002214: ADD 00002215: AND 00002216: DUP3 00002217: ADD 00002218: PUSH1 0x40 0000221a: MSTORE 0000221b: RETURNDATASIZE 0000221c: DUP3 0000221d: MSTORE 0000221e: RETURNDATASIZE 0000221f: PUSH1 0x00 00002221: PUSH1 0x20 00002223: DUP5 00002224: ADD 00002225: RETURNDATACOPY 00002226: PUSH2 0x222f 00002229: JUMP 0000222a: JUMPDEST 0000222b: PUSH1 0x60 0000222d: SWAP2 0000222e: POP 0000222f: JUMPDEST 00002230: POP 00002231: POP 00002232: SWAP1 00002233: POP 00002234: DUP1 00002235: PUSH2 0x2251 00002238: JUMPI 00002239: PUSH1 0x40 0000223b: MLOAD 0000223c: PUSH4 0x0fe362ff 00002241: PUSH1 0xe2 00002243: SHL 00002244: DUP2 00002245: MSTORE 00002246: PUSH1 0x04 00002248: ADD 00002249: PUSH1 0x40 0000224b: MLOAD 0000224c: DUP1 0000224d: SWAP2 0000224e: SUB 0000224f: SWAP1 00002250: REVERT 00002251: JUMPDEST 00002252: PUSH2 0x225b 00002255: DUP3 00002256: DUP10 00002257: PUSH2 0x3ec8 0000225a: JUMP 0000225b: JUMPDEST 0000225c: SWAP8 0000225d: POP 0000225e: POP 0000225f: POP 00002260: JUMPDEST 00002261: PUSH1 0x01 00002263: DUP2 00002264: MLOAD 00002265: PUSH1 0x03 00002267: DUP2 00002268: GT 00002269: ISZERO 0000226a: PUSH2 0x2275 0000226d: JUMPI 0000226e: PUSH2 0x2275 00002271: PUSH2 0x3c8f 00002274: JUMP 00002275: JUMPDEST 00002276: SUB 00002277: PUSH2 0x22d2 0000227a: JUMPI 0000227b: PUSH1 0x00 0000227d: DUP2 0000227e: PUSH1 0x60 00002280: ADD 00002281: MLOAD 00002282: PUSH1 0x00 00002284: DUP2 00002285: MLOAD 00002286: DUP2 00002287: LT 00002288: PUSH2 0x2293 0000228b: JUMPI 0000228c: PUSH2 0x2293 0000228f: PUSH2 0x3d6c 00002292: JUMP 00002293: JUMPDEST 00002294: PUSH1 0x20 00002296: MUL 00002297: PUSH1 0x20 00002299: ADD 0000229a: ADD 0000229b: MLOAD 0000229c: SWAP1 0000229d: POP 0000229e: PUSH2 0x22c3 000022a1: DUP3 000022a2: PUSH1 0x20 000022a4: ADD 000022a5: MLOAD 000022a6: DUP3 000022a7: DUP5 000022a8: PUSH1 0x40 000022aa: ADD 000022ab: MLOAD 000022ac: PUSH1 0x01 000022ae: PUSH1 0x01 000022b0: PUSH1 0xa0 000022b2: SHL 000022b3: SUB 000022b4: AND 000022b5: PUSH2 0x2af0 000022b8: SWAP1 000022b9: SWAP3 000022ba: SWAP2 000022bb: SWAP1 000022bc: PUSH4 0xffffffff 000022c1: AND 000022c2: JUMP 000022c3: JUMPDEST 000022c4: PUSH2 0x22ce 000022c7: PUSH1 0x01 000022c9: DUP8 000022ca: PUSH2 0x3ec8 000022cd: JUMP 000022ce: JUMPDEST 000022cf: SWAP6 000022d0: POP 000022d1: POP 000022d2: JUMPDEST 000022d3: PUSH1 0x02 000022d5: DUP2 000022d6: MLOAD 000022d7: PUSH1 0x03 000022d9: DUP2 000022da: GT 000022db: ISZERO 000022dc: PUSH2 0x22e7 000022df: JUMPI 000022e0: PUSH2 0x22e7 000022e3: PUSH2 0x3c8f 000022e6: JUMP 000022e7: JUMPDEST 000022e8: SUB 000022e9: PUSH2 0x2430 000022ec: JUMPI 000022ed: PUSH1 0x40 000022ef: DUP1 000022f0: DUP3 000022f1: ADD 000022f2: MLOAD 000022f3: SWAP1 000022f4: MLOAD 000022f5: PUSH4 0x01ffc9a7 000022fa: PUSH1 0xe0 000022fc: SHL 000022fd: DUP2 000022fe: MSTORE 000022ff: PUSH1 0x01 00002301: PUSH1 0x01 00002303: PUSH1 0xa0 00002305: SHL 00002306: SUB 00002307: DUP3 00002308: AND 00002309: SWAP1 0000230a: PUSH4 0x01ffc9a7 0000230f: SWAP1 00002310: PUSH2 0x2324 00002313: SWAP1 00002314: PUSH4 0x80ac58cd 00002319: PUSH1 0xe0 0000231b: SHL 0000231c: SWAP1 0000231d: PUSH1 0x04 0000231f: ADD 00002320: PUSH2 0x3827 00002323: JUMP 00002324: JUMPDEST 00002325: PUSH1 0x20 00002327: PUSH1 0x40 00002329: MLOAD 0000232a: DUP1 0000232b: DUP4 0000232c: SUB 0000232d: DUP2 0000232e: DUP7 0000232f: GAS 00002330: STATICCALL 00002331: ISZERO 00002332: DUP1 00002333: ISZERO 00002334: PUSH2 0x2341 00002337: JUMPI 00002338: RETURNDATASIZE 00002339: PUSH1 0x00 0000233b: DUP1 0000233c: RETURNDATACOPY 0000233d: RETURNDATASIZE 0000233e: PUSH1 0x00 00002340: REVERT 00002341: JUMPDEST 00002342: POP 00002343: POP 00002344: POP 00002345: POP 00002346: PUSH1 0x40 00002348: MLOAD 00002349: RETURNDATASIZE 0000234a: PUSH1 0x1f 0000234c: NOT 0000234d: PUSH1 0x1f 0000234f: DUP3 00002350: ADD 00002351: AND 00002352: DUP3 00002353: ADD 00002354: DUP1 00002355: PUSH1 0x40 00002357: MSTORE 00002358: POP 00002359: DUP2 0000235a: ADD 0000235b: SWAP1 0000235c: PUSH2 0x2365 0000235f: SWAP2 00002360: SWAP1 00002361: PUSH2 0x3d9b 00002364: JUMP 00002365: JUMPDEST 00002366: PUSH2 0x2382 00002369: JUMPI 0000236a: PUSH1 0x40 0000236c: MLOAD 0000236d: PUSH4 0x260e61d5 00002372: PUSH1 0xe1 00002374: SHL 00002375: DUP2 00002376: MSTORE 00002377: PUSH1 0x04 00002379: ADD 0000237a: PUSH1 0x40 0000237c: MLOAD 0000237d: DUP1 0000237e: SWAP2 0000237f: SUB 00002380: SWAP1 00002381: REVERT 00002382: JUMPDEST 00002383: PUSH1 0x00 00002385: JUMPDEST 00002386: DUP3 00002387: PUSH1 0x80 00002389: ADD 0000238a: MLOAD 0000238b: MLOAD 0000238c: DUP2 0000238d: LT 0000238e: ISZERO 0000238f: PUSH2 0x2420 00002392: JUMPI 00002393: DUP2 00002394: PUSH1 0x01 00002396: PUSH1 0x01 00002398: PUSH1 0xa0 0000239a: SHL 0000239b: SUB 0000239c: AND 0000239d: PUSH4 0x42842e0e 000023a2: ADDRESS 000023a3: DUP6 000023a4: PUSH1 0x20 000023a6: ADD 000023a7: MLOAD 000023a8: DUP7 000023a9: PUSH1 0x80 000023ab: ADD 000023ac: MLOAD 000023ad: DUP6 000023ae: DUP2 000023af: MLOAD 000023b0: DUP2 000023b1: LT 000023b2: PUSH2 0x23bd 000023b5: JUMPI 000023b6: PUSH2 0x23bd 000023b9: PUSH2 0x3d6c 000023bc: JUMP 000023bd: JUMPDEST 000023be: PUSH1 0x20 000023c0: MUL 000023c1: PUSH1 0x20 000023c3: ADD 000023c4: ADD 000023c5: MLOAD 000023c6: PUSH1 0x40 000023c8: MLOAD 000023c9: DUP5 000023ca: PUSH4 0xffffffff 000023cf: AND 000023d0: PUSH1 0xe0 000023d2: SHL 000023d3: DUP2 000023d4: MSTORE 000023d5: PUSH1 0x04 000023d7: ADD 000023d8: PUSH2 0x23e3 000023db: SWAP4 000023dc: SWAP3 000023dd: SWAP2 000023de: SWAP1 000023df: PUSH2 0x3db8 000023e2: JUMP 000023e3: JUMPDEST 000023e4: PUSH1 0x00 000023e6: PUSH1 0x40 000023e8: MLOAD 000023e9: DUP1 000023ea: DUP4 000023eb: SUB 000023ec: DUP2 000023ed: PUSH1 0x00 000023ef: DUP8 000023f0: DUP1 000023f1: EXTCODESIZE 000023f2: ISZERO 000023f3: DUP1 000023f4: ISZERO 000023f5: PUSH2 0x23fd 000023f8: JUMPI 000023f9: PUSH1 0x00 000023fb: DUP1 000023fc: REVERT 000023fd: JUMPDEST 000023fe: POP 000023ff: GAS 00002400: CALL 00002401: ISZERO 00002402: DUP1 00002403: ISZERO 00002404: PUSH2 0x2411 00002407: JUMPI 00002408: RETURNDATASIZE 00002409: PUSH1 0x00 0000240b: DUP1 0000240c: RETURNDATACOPY 0000240d: RETURNDATASIZE 0000240e: PUSH1 0x00 00002410: REVERT 00002411: JUMPDEST 00002412: POP 00002413: POP 00002414: POP 00002415: POP 00002416: DUP1 00002417: PUSH1 0x01 00002419: ADD 0000241a: SWAP1 0000241b: POP 0000241c: PUSH2 0x2385 0000241f: JUMP 00002420: JUMPDEST 00002421: POP 00002422: PUSH2 0x242c 00002425: PUSH1 0x01 00002427: DUP7 00002428: PUSH2 0x3ec8 0000242b: JUMP 0000242c: JUMPDEST 0000242d: SWAP5 0000242e: POP 0000242f: POP 00002430: JUMPDEST 00002431: PUSH1 0x03 00002433: DUP2 00002434: MLOAD 00002435: PUSH1 0x03 00002437: DUP2 00002438: GT 00002439: ISZERO 0000243a: PUSH2 0x2445 0000243d: JUMPI 0000243e: PUSH2 0x2445 00002441: PUSH2 0x3c8f 00002444: JUMP 00002445: JUMPDEST 00002446: SUB 00002447: PUSH2 0x255e 0000244a: JUMPI 0000244b: PUSH1 0x40 0000244d: DUP1 0000244e: DUP3 0000244f: ADD 00002450: MLOAD 00002451: SWAP1 00002452: MLOAD 00002453: PUSH4 0x01ffc9a7 00002458: PUSH1 0xe0 0000245a: SHL 0000245b: DUP2 0000245c: MSTORE 0000245d: PUSH1 0x01 0000245f: PUSH1 0x01 00002461: PUSH1 0xa0 00002463: SHL 00002464: SUB 00002465: DUP3 00002466: AND 00002467: SWAP1 00002468: PUSH4 0x01ffc9a7 0000246d: SWAP1 0000246e: PUSH2 0x2482 00002471: SWAP1 00002472: PUSH4 0x6cdb3d13 00002477: PUSH1 0xe1 00002479: SHL 0000247a: SWAP1 0000247b: PUSH1 0x04 0000247d: ADD 0000247e: PUSH2 0x3827 00002481: JUMP 00002482: JUMPDEST 00002483: PUSH1 0x20 00002485: PUSH1 0x40 00002487: MLOAD 00002488: DUP1 00002489: DUP4 0000248a: SUB 0000248b: DUP2 0000248c: DUP7 0000248d: GAS 0000248e: STATICCALL 0000248f: ISZERO 00002490: DUP1 00002491: ISZERO 00002492: PUSH2 0x249f 00002495: JUMPI 00002496: RETURNDATASIZE 00002497: PUSH1 0x00 00002499: DUP1 0000249a: RETURNDATACOPY 0000249b: RETURNDATASIZE 0000249c: PUSH1 0x00 0000249e: REVERT 0000249f: JUMPDEST 000024a0: POP 000024a1: POP 000024a2: POP 000024a3: POP 000024a4: PUSH1 0x40 000024a6: MLOAD 000024a7: RETURNDATASIZE 000024a8: PUSH1 0x1f 000024aa: NOT 000024ab: PUSH1 0x1f 000024ad: DUP3 000024ae: ADD 000024af: AND 000024b0: DUP3 000024b1: ADD 000024b2: DUP1 000024b3: PUSH1 0x40 000024b5: MSTORE 000024b6: POP 000024b7: DUP2 000024b8: ADD 000024b9: SWAP1 000024ba: PUSH2 0x24c3 000024bd: SWAP2 000024be: SWAP1 000024bf: PUSH2 0x3d9b 000024c2: JUMP 000024c3: JUMPDEST 000024c4: PUSH2 0x24e0 000024c7: JUMPI 000024c8: PUSH1 0x40 000024ca: MLOAD 000024cb: PUSH4 0x45d7afc9 000024d0: PUSH1 0xe0 000024d2: SHL 000024d3: DUP2 000024d4: MSTORE 000024d5: PUSH1 0x04 000024d7: ADD 000024d8: PUSH1 0x40 000024da: MLOAD 000024db: DUP1 000024dc: SWAP2 000024dd: SUB 000024de: SWAP1 000024df: REVERT 000024e0: JUMPDEST 000024e1: PUSH1 0x20 000024e3: DUP3 000024e4: ADD 000024e5: MLOAD 000024e6: PUSH1 0x80 000024e8: DUP4 000024e9: ADD 000024ea: MLOAD 000024eb: PUSH1 0x60 000024ed: DUP5 000024ee: ADD 000024ef: MLOAD 000024f0: PUSH1 0x40 000024f2: MLOAD 000024f3: PUSH4 0x1759616b 000024f8: PUSH1 0xe1 000024fa: SHL 000024fb: DUP2 000024fc: MSTORE 000024fd: PUSH1 0x01 000024ff: PUSH1 0x01 00002501: PUSH1 0xa0 00002503: SHL 00002504: SUB 00002505: DUP6 00002506: AND 00002507: SWAP4 00002508: PUSH4 0x2eb2c2d6 0000250d: SWAP4 0000250e: PUSH2 0x251b 00002511: SWAP4 00002512: ADDRESS 00002513: SWAP4 00002514: PUSH1 0x04 00002516: ADD 00002517: PUSH2 0x3e57 0000251a: JUMP 0000251b: JUMPDEST 0000251c: PUSH1 0x00 0000251e: PUSH1 0x40 00002520: MLOAD 00002521: DUP1 00002522: DUP4 00002523: SUB 00002524: DUP2 00002525: PUSH1 0x00 00002527: DUP8 00002528: DUP1 00002529: EXTCODESIZE 0000252a: ISZERO 0000252b: DUP1 0000252c: ISZERO 0000252d: PUSH2 0x2535 00002530: JUMPI 00002531: PUSH1 0x00 00002533: DUP1 00002534: REVERT 00002535: JUMPDEST 00002536: POP 00002537: GAS 00002538: CALL 00002539: ISZERO 0000253a: DUP1 0000253b: ISZERO 0000253c: PUSH2 0x2549 0000253f: JUMPI 00002540: RETURNDATASIZE 00002541: PUSH1 0x00 00002543: DUP1 00002544: RETURNDATACOPY 00002545: RETURNDATASIZE 00002546: PUSH1 0x00 00002548: REVERT 00002549: JUMPDEST 0000254a: POP 0000254b: POP 0000254c: POP 0000254d: POP 0000254e: PUSH1 0x01 00002550: DUP5 00002551: PUSH2 0x255a 00002554: SWAP2 00002555: SWAP1 00002556: PUSH2 0x3ec8 00002559: JUMP 0000255a: JUMPDEST 0000255b: SWAP4 0000255c: POP 0000255d: POP 0000255e: JUMPDEST 0000255f: PUSH2 0x25b1 00002562: PUSH1 0x40 00002564: MLOAD 00002565: DUP1 00002566: PUSH1 0x80 00002568: ADD 00002569: PUSH1 0x40 0000256b: MSTORE 0000256c: DUP1 0000256d: DUP4 0000256e: PUSH1 0x00 00002570: ADD 00002571: MLOAD 00002572: PUSH1 0x03 00002574: DUP2 00002575: GT 00002576: ISZERO 00002577: PUSH2 0x2582 0000257a: JUMPI 0000257b: PUSH2 0x2582 0000257e: PUSH2 0x3c8f 00002581: JUMP 00002582: JUMPDEST 00002583: DUP2 00002584: MSTORE 00002585: PUSH1 0x20 00002587: ADD 00002588: DUP4 00002589: PUSH1 0x40 0000258b: ADD 0000258c: MLOAD 0000258d: PUSH1 0x01 0000258f: PUSH1 0x01 00002591: PUSH1 0xa0 00002593: SHL 00002594: SUB 00002595: AND 00002596: DUP2 00002597: MSTORE 00002598: PUSH1 0x20 0000259a: ADD 0000259b: DUP4 0000259c: PUSH1 0x60 0000259e: ADD 0000259f: MLOAD 000025a0: DUP2 000025a1: MSTORE 000025a2: PUSH1 0x20 000025a4: ADD 000025a5: DUP4 000025a6: PUSH1 0x80 000025a8: ADD 000025a9: MLOAD 000025aa: DUP2 000025ab: MSTORE 000025ac: POP 000025ad: PUSH2 0x2bca 000025b0: JUMP 000025b1: JUMPDEST 000025b2: POP 000025b3: PUSH1 0x01 000025b5: ADD 000025b6: PUSH2 0x2164 000025b9: JUMP 000025ba: JUMPDEST 000025bb: POP 000025bc: PUSH1 0x40 000025be: DUP1 000025bf: MLOAD 000025c0: DUP6 000025c1: DUP2 000025c2: MSTORE 000025c3: PUSH1 0x20 000025c5: DUP2 000025c6: ADD 000025c7: DUP6 000025c8: SWAP1 000025c9: MSTORE 000025ca: SWAP1 000025cb: DUP2 000025cc: ADD 000025cd: DUP4 000025ce: SWAP1 000025cf: MSTORE 000025d0: PUSH1 0x60 000025d2: DUP2 000025d3: ADD 000025d4: DUP3 000025d5: SWAP1 000025d6: MSTORE 000025d7: PUSH32 0x1001480bf7dd22532f4eeef914c161e31e7d76dfaef9955e7523a04abc0840e6 000025f8: SWAP1 000025f9: PUSH1 0x80 000025fb: ADD 000025fc: PUSH1 0x40 000025fe: MLOAD 000025ff: DUP1 00002600: SWAP2 00002601: SUB 00002602: SWAP1 00002603: LOG1 00002604: POP 00002605: POP 00002606: POP 00002607: POP 00002608: PUSH2 0x08da 0000260b: PUSH1 0x01 0000260d: DUP1 0000260e: SSTORE 0000260f: JUMP 00002610: JUMPDEST 00002611: PUSH2 0x2618 00002614: PUSH2 0x2733 00002617: JUMP 00002618: JUMPDEST 00002619: PUSH1 0x01 0000261b: PUSH1 0x01 0000261d: PUSH1 0xa0 0000261f: SHL 00002620: SUB 00002621: DUP2 00002622: AND 00002623: PUSH2 0x2682 00002626: JUMPI 00002627: PUSH1 0x40 00002629: MLOAD 0000262a: PUSH3 0x461bcd 0000262e: PUSH1 0xe5 00002630: SHL 00002631: DUP2 00002632: MSTORE 00002633: PUSH1 0x20 00002635: PUSH1 0x04 00002637: DUP3 00002638: ADD 00002639: MSTORE 0000263a: PUSH1 0x26 0000263c: PUSH1 0x24 0000263e: DUP3 0000263f: ADD 00002640: MSTORE 00002641: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00002662: PUSH1 0x44 00002664: DUP3 00002665: ADD 00002666: MSTORE 00002667: PUSH6 0x646472657373 0000266e: PUSH1 0xd0 00002670: SHL 00002671: PUSH1 0x64 00002673: DUP3 00002674: ADD 00002675: MSTORE 00002676: PUSH1 0x84 00002678: ADD 00002679: JUMPDEST 0000267a: PUSH1 0x40 0000267c: MLOAD 0000267d: DUP1 0000267e: SWAP2 0000267f: SUB 00002680: SWAP1 00002681: REVERT 00002682: JUMPDEST 00002683: PUSH2 0x08da 00002686: DUP2 00002687: PUSH2 0x2b53 0000268a: JUMP 0000268b: JUMPDEST 0000268c: PUSH2 0x2693 0000268f: PUSH2 0x26da 00002692: JUMP 00002693: JUMPDEST 00002694: PUSH2 0x269b 00002697: PUSH2 0x2733 0000269a: JUMP 0000269b: JUMPDEST 0000269c: PUSH1 0x06 0000269e: DUP1 0000269f: SLOAD 000026a0: PUSH1 0xff 000026a2: NOT 000026a3: AND 000026a4: PUSH1 0x01 000026a6: OR 000026a7: SWAP1 000026a8: SSTORE 000026a9: PUSH1 0x40 000026ab: MLOAD 000026ac: PUSH32 0xaa186e234585182c7568ce5333d181a17ddf037ed0062ba95af526ce81d47cf4 000026cd: SWAP1 000026ce: PUSH1 0x00 000026d0: SWAP1 000026d1: LOG1 000026d2: PUSH2 0x1a8d 000026d5: PUSH1 0x01 000026d7: DUP1 000026d8: SSTORE 000026d9: JUMP 000026da: JUMPDEST 000026db: PUSH1 0x02 000026dd: PUSH1 0x01 000026df: SLOAD 000026e0: SUB 000026e1: PUSH2 0x272c 000026e4: JUMPI 000026e5: PUSH1 0x40 000026e7: MLOAD 000026e8: PUSH3 0x461bcd 000026ec: PUSH1 0xe5 000026ee: SHL 000026ef: DUP2 000026f0: MSTORE 000026f1: PUSH1 0x20 000026f3: PUSH1 0x04 000026f5: DUP3 000026f6: ADD 000026f7: MSTORE 000026f8: PUSH1 0x1f 000026fa: PUSH1 0x24 000026fc: DUP3 000026fd: ADD 000026fe: MSTORE 000026ff: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002720: PUSH1 0x44 00002722: DUP3 00002723: ADD 00002724: MSTORE 00002725: PUSH1 0x64 00002727: ADD 00002728: PUSH2 0x2679 0000272b: JUMP 0000272c: JUMPDEST 0000272d: PUSH1 0x02 0000272f: PUSH1 0x01 00002731: SSTORE 00002732: JUMP 00002733: JUMPDEST 00002734: PUSH1 0x00 00002736: SLOAD 00002737: PUSH1 0x01 00002739: PUSH1 0x01 0000273b: PUSH1 0xa0 0000273d: SHL 0000273e: SUB 0000273f: AND 00002740: CALLER 00002741: EQ 00002742: PUSH2 0x1a8d 00002745: JUMPI 00002746: PUSH1 0x40 00002748: MLOAD 00002749: PUSH3 0x461bcd 0000274d: PUSH1 0xe5 0000274f: SHL 00002750: DUP2 00002751: MSTORE 00002752: PUSH1 0x20 00002754: PUSH1 0x04 00002756: DUP3 00002757: ADD 00002758: DUP2 00002759: SWAP1 0000275a: MSTORE 0000275b: PUSH1 0x24 0000275d: DUP3 0000275e: ADD 0000275f: MSTORE 00002760: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002781: PUSH1 0x44 00002783: DUP3 00002784: ADD 00002785: MSTORE 00002786: PUSH1 0x64 00002788: ADD 00002789: PUSH2 0x2679 0000278c: JUMP 0000278d: JUMPDEST 0000278e: PUSH1 0x00 00002790: JUMPDEST 00002791: DUP2 00002792: MLOAD 00002793: DUP2 00002794: LT 00002795: ISZERO 00002796: PUSH2 0x2aa6 00002799: JUMPI 0000279a: PUSH1 0x01 0000279c: DUP3 0000279d: DUP3 0000279e: DUP2 0000279f: MLOAD 000027a0: DUP2 000027a1: LT 000027a2: PUSH2 0x27ad 000027a5: JUMPI 000027a6: PUSH2 0x27ad 000027a9: PUSH2 0x3d6c 000027ac: JUMP 000027ad: JUMPDEST 000027ae: PUSH1 0x20 000027b0: MUL 000027b1: PUSH1 0x20 000027b3: ADD 000027b4: ADD 000027b5: MLOAD 000027b6: PUSH1 0x00 000027b8: ADD 000027b9: MLOAD 000027ba: PUSH1 0x03 000027bc: DUP2 000027bd: GT 000027be: ISZERO 000027bf: PUSH2 0x27ca 000027c2: JUMPI 000027c3: PUSH2 0x27ca 000027c6: PUSH2 0x3c8f 000027c9: JUMP 000027ca: JUMPDEST 000027cb: EQ 000027cc: DUP1 000027cd: ISZERO 000027ce: PUSH2 0x2805 000027d1: JUMPI 000027d2: POP 000027d3: PUSH2 0x2803 000027d6: DUP3 000027d7: DUP3 000027d8: DUP2 000027d9: MLOAD 000027da: DUP2 000027db: LT 000027dc: PUSH2 0x27e7 000027df: JUMPI 000027e0: PUSH2 0x27e7 000027e3: PUSH2 0x3d6c 000027e6: JUMP 000027e7: JUMPDEST 000027e8: PUSH1 0x20 000027ea: MUL 000027eb: PUSH1 0x20 000027ed: ADD 000027ee: ADD 000027ef: MLOAD 000027f0: PUSH1 0x20 000027f2: ADD 000027f3: MLOAD 000027f4: PUSH1 0x08 000027f6: PUSH2 0x3094 000027f9: SWAP1 000027fa: SWAP2 000027fb: SWAP1 000027fc: PUSH4 0xffffffff 00002801: AND 00002802: JUMP 00002803: JUMPDEST 00002804: ISZERO 00002805: JUMPDEST 00002806: ISZERO 00002807: PUSH2 0x283d 0000280a: JUMPI 0000280b: PUSH2 0x283b 0000280e: DUP3 0000280f: DUP3 00002810: DUP2 00002811: MLOAD 00002812: DUP2 00002813: LT 00002814: PUSH2 0x281f 00002817: JUMPI 00002818: PUSH2 0x281f 0000281b: PUSH2 0x3d6c 0000281e: JUMP 0000281f: JUMPDEST 00002820: PUSH1 0x20 00002822: MUL 00002823: PUSH1 0x20 00002825: ADD 00002826: ADD 00002827: MLOAD 00002828: PUSH1 0x20 0000282a: ADD 0000282b: MLOAD 0000282c: PUSH1 0x08 0000282e: PUSH2 0x30b6 00002831: SWAP1 00002832: SWAP2 00002833: SWAP1 00002834: PUSH4 0xffffffff 00002839: AND 0000283a: JUMP 0000283b: JUMPDEST 0000283c: POP 0000283d: JUMPDEST 0000283e: PUSH1 0x02 00002840: DUP3 00002841: DUP3 00002842: DUP2 00002843: MLOAD 00002844: DUP2 00002845: LT 00002846: PUSH2 0x2851 00002849: JUMPI 0000284a: PUSH2 0x2851 0000284d: PUSH2 0x3d6c 00002850: JUMP 00002851: JUMPDEST 00002852: PUSH1 0x20 00002854: MUL 00002855: PUSH1 0x20 00002857: ADD 00002858: ADD 00002859: MLOAD 0000285a: PUSH1 0x00 0000285c: ADD 0000285d: MLOAD 0000285e: PUSH1 0x03 00002860: DUP2 00002861: GT 00002862: ISZERO 00002863: PUSH2 0x286e 00002866: JUMPI 00002867: PUSH2 0x286e 0000286a: PUSH2 0x3c8f 0000286d: JUMP 0000286e: JUMPDEST 0000286f: EQ 00002870: DUP1 00002871: ISZERO 00002872: PUSH2 0x28a9 00002875: JUMPI 00002876: POP 00002877: PUSH2 0x28a7 0000287a: DUP3 0000287b: DUP3 0000287c: DUP2 0000287d: MLOAD 0000287e: DUP2 0000287f: LT 00002880: PUSH2 0x288b 00002883: JUMPI 00002884: PUSH2 0x288b 00002887: PUSH2 0x3d6c 0000288a: JUMP 0000288b: JUMPDEST 0000288c: PUSH1 0x20 0000288e: MUL 0000288f: PUSH1 0x20 00002891: ADD 00002892: ADD 00002893: MLOAD 00002894: PUSH1 0x20 00002896: ADD 00002897: MLOAD 00002898: PUSH1 0x0a 0000289a: PUSH2 0x3094 0000289d: SWAP1 0000289e: SWAP2 0000289f: SWAP1 000028a0: PUSH4 0xffffffff 000028a5: AND 000028a6: JUMP 000028a7: JUMPDEST 000028a8: ISZERO 000028a9: JUMPDEST 000028aa: ISZERO 000028ab: PUSH2 0x28e1 000028ae: JUMPI 000028af: PUSH2 0x28df 000028b2: DUP3 000028b3: DUP3 000028b4: DUP2 000028b5: MLOAD 000028b6: DUP2 000028b7: LT 000028b8: PUSH2 0x28c3 000028bb: JUMPI 000028bc: PUSH2 0x28c3 000028bf: PUSH2 0x3d6c 000028c2: JUMP 000028c3: JUMPDEST 000028c4: PUSH1 0x20 000028c6: MUL 000028c7: PUSH1 0x20 000028c9: ADD 000028ca: ADD 000028cb: MLOAD 000028cc: PUSH1 0x20 000028ce: ADD 000028cf: MLOAD 000028d0: PUSH1 0x0a 000028d2: PUSH2 0x30b6 000028d5: SWAP1 000028d6: SWAP2 000028d7: SWAP1 000028d8: PUSH4 0xffffffff 000028dd: AND 000028de: JUMP 000028df: JUMPDEST 000028e0: POP 000028e1: JUMPDEST 000028e2: PUSH1 0x03 000028e4: DUP3 000028e5: DUP3 000028e6: DUP2 000028e7: MLOAD 000028e8: DUP2 000028e9: LT 000028ea: PUSH2 0x28f5 000028ed: JUMPI 000028ee: PUSH2 0x28f5 000028f1: PUSH2 0x3d6c 000028f4: JUMP 000028f5: JUMPDEST 000028f6: PUSH1 0x20 000028f8: MUL 000028f9: PUSH1 0x20 000028fb: ADD 000028fc: ADD 000028fd: MLOAD 000028fe: PUSH1 0x00 00002900: ADD 00002901: MLOAD 00002902: PUSH1 0x03 00002904: DUP2 00002905: GT 00002906: ISZERO 00002907: PUSH2 0x2912 0000290a: JUMPI 0000290b: PUSH2 0x2912 0000290e: PUSH2 0x3c8f 00002911: JUMP 00002912: JUMPDEST 00002913: EQ 00002914: DUP1 00002915: ISZERO 00002916: PUSH2 0x294d 00002919: JUMPI 0000291a: POP 0000291b: PUSH2 0x294b 0000291e: DUP3 0000291f: DUP3 00002920: DUP2 00002921: MLOAD 00002922: DUP2 00002923: LT 00002924: PUSH2 0x292f 00002927: JUMPI 00002928: PUSH2 0x292f 0000292b: PUSH2 0x3d6c 0000292e: JUMP 0000292f: JUMPDEST 00002930: PUSH1 0x20 00002932: MUL 00002933: PUSH1 0x20 00002935: ADD 00002936: ADD 00002937: MLOAD 00002938: PUSH1 0x20 0000293a: ADD 0000293b: MLOAD 0000293c: PUSH1 0x0c 0000293e: PUSH2 0x3094 00002941: SWAP1 00002942: SWAP2 00002943: SWAP1 00002944: PUSH4 0xffffffff 00002949: AND 0000294a: JUMP 0000294b: JUMPDEST 0000294c: ISZERO 0000294d: JUMPDEST 0000294e: ISZERO 0000294f: PUSH2 0x2985 00002952: JUMPI 00002953: PUSH2 0x2983 00002956: DUP3 00002957: DUP3 00002958: DUP2 00002959: MLOAD 0000295a: DUP2 0000295b: LT 0000295c: PUSH2 0x2967 0000295f: JUMPI 00002960: PUSH2 0x2967 00002963: PUSH2 0x3d6c 00002966: JUMP 00002967: JUMPDEST 00002968: PUSH1 0x20 0000296a: MUL 0000296b: PUSH1 0x20 0000296d: ADD 0000296e: ADD 0000296f: MLOAD 00002970: PUSH1 0x20 00002972: ADD 00002973: MLOAD 00002974: PUSH1 0x0c 00002976: PUSH2 0x30b6 00002979: SWAP1 0000297a: SWAP2 0000297b: SWAP1 0000297c: PUSH4 0xffffffff 00002981: AND 00002982: JUMP 00002983: JUMPDEST 00002984: POP 00002985: JUMPDEST 00002986: PUSH1 0x40 00002988: MLOAD 00002989: DUP1 0000298a: PUSH1 0x60 0000298c: ADD 0000298d: PUSH1 0x40 0000298f: MSTORE 00002990: DUP1 00002991: DUP4 00002992: DUP4 00002993: DUP2 00002994: MLOAD 00002995: DUP2 00002996: LT 00002997: PUSH2 0x29a2 0000299a: JUMPI 0000299b: PUSH2 0x29a2 0000299e: PUSH2 0x3d6c 000029a1: JUMP 000029a2: JUMPDEST 000029a3: PUSH1 0x20 000029a5: MUL 000029a6: PUSH1 0x20 000029a8: ADD 000029a9: ADD 000029aa: MLOAD 000029ab: PUSH1 0x00 000029ad: ADD 000029ae: MLOAD 000029af: PUSH1 0x03 000029b1: DUP2 000029b2: GT 000029b3: ISZERO 000029b4: PUSH2 0x29bf 000029b7: JUMPI 000029b8: PUSH2 0x29bf 000029bb: PUSH2 0x3c8f 000029be: JUMP 000029bf: JUMPDEST 000029c0: DUP2 000029c1: MSTORE 000029c2: PUSH1 0x20 000029c4: ADD 000029c5: DUP4 000029c6: DUP4 000029c7: DUP2 000029c8: MLOAD 000029c9: DUP2 000029ca: LT 000029cb: PUSH2 0x29d6 000029ce: JUMPI 000029cf: PUSH2 0x29d6 000029d2: PUSH2 0x3d6c 000029d5: JUMP 000029d6: JUMPDEST 000029d7: PUSH1 0x20 000029d9: MUL 000029da: PUSH1 0x20 000029dc: ADD 000029dd: ADD 000029de: MLOAD 000029df: PUSH1 0x40 000029e1: ADD 000029e2: MLOAD 000029e3: DUP2 000029e4: MSTORE 000029e5: PUSH1 0x20 000029e7: ADD 000029e8: DUP4 000029e9: DUP4 000029ea: DUP2 000029eb: MLOAD 000029ec: DUP2 000029ed: LT 000029ee: PUSH2 0x29f9 000029f1: JUMPI 000029f2: PUSH2 0x29f9 000029f5: PUSH2 0x3d6c 000029f8: JUMP 000029f9: JUMPDEST 000029fa: PUSH1 0x20 000029fc: MUL 000029fd: PUSH1 0x20 000029ff: ADD 00002a00: ADD 00002a01: MLOAD 00002a02: PUSH1 0x60 00002a04: ADD 00002a05: MLOAD 00002a06: DUP2 00002a07: MSTORE 00002a08: POP 00002a09: PUSH1 0x0e 00002a0b: PUSH1 0x00 00002a0d: DUP5 00002a0e: DUP5 00002a0f: DUP2 00002a10: MLOAD 00002a11: DUP2 00002a12: LT 00002a13: PUSH2 0x2a1e 00002a16: JUMPI 00002a17: PUSH2 0x2a1e 00002a1a: PUSH2 0x3d6c 00002a1d: JUMP 00002a1e: JUMPDEST 00002a1f: PUSH1 0x20 00002a21: SWAP1 00002a22: DUP2 00002a23: MUL 00002a24: SWAP2 00002a25: SWAP1 00002a26: SWAP2 00002a27: ADD 00002a28: DUP2 00002a29: ADD 00002a2a: MLOAD 00002a2b: DUP2 00002a2c: ADD 00002a2d: MLOAD 00002a2e: PUSH1 0x01 00002a30: PUSH1 0x01 00002a32: PUSH1 0xa0 00002a34: SHL 00002a35: SUB 00002a36: AND 00002a37: DUP3 00002a38: MSTORE 00002a39: DUP2 00002a3a: ADD 00002a3b: SWAP2 00002a3c: SWAP1 00002a3d: SWAP2 00002a3e: MSTORE 00002a3f: PUSH1 0x40 00002a41: ADD 00002a42: PUSH1 0x00 00002a44: KECCAK256 00002a45: DUP2 00002a46: MLOAD 00002a47: DUP2 00002a48: SLOAD 00002a49: DUP3 00002a4a: SWAP1 00002a4b: PUSH1 0xff 00002a4d: NOT 00002a4e: AND 00002a4f: PUSH1 0x01 00002a51: DUP4 00002a52: PUSH1 0x03 00002a54: DUP2 00002a55: GT 00002a56: ISZERO 00002a57: PUSH2 0x2a62 00002a5a: JUMPI 00002a5b: PUSH2 0x2a62 00002a5e: PUSH2 0x3c8f 00002a61: JUMP 00002a62: JUMPDEST 00002a63: MUL 00002a64: OR 00002a65: SWAP1 00002a66: SSTORE 00002a67: POP 00002a68: PUSH1 0x20 00002a6a: DUP3 00002a6b: DUP2 00002a6c: ADD 00002a6d: MLOAD 00002a6e: DUP1 00002a6f: MLOAD 00002a70: PUSH2 0x2a7f 00002a73: SWAP3 00002a74: PUSH1 0x01 00002a76: DUP6 00002a77: ADD 00002a78: SWAP3 00002a79: ADD 00002a7a: SWAP1 00002a7b: PUSH2 0x34a9 00002a7e: JUMP 00002a7f: JUMPDEST 00002a80: POP 00002a81: PUSH1 0x40 00002a83: DUP3 00002a84: ADD 00002a85: MLOAD 00002a86: DUP1 00002a87: MLOAD 00002a88: PUSH2 0x2a9b 00002a8b: SWAP2 00002a8c: PUSH1 0x02 00002a8e: DUP5 00002a8f: ADD 00002a90: SWAP2 00002a91: PUSH1 0x20 00002a93: SWAP1 00002a94: SWAP2 00002a95: ADD 00002a96: SWAP1 00002a97: PUSH2 0x34a9 00002a9a: JUMP 00002a9b: JUMPDEST 00002a9c: POP 00002a9d: POP 00002a9e: POP 00002a9f: PUSH1 0x01 00002aa1: ADD 00002aa2: PUSH2 0x2790 00002aa5: JUMP 00002aa6: JUMPDEST 00002aa7: POP 00002aa8: PUSH1 0x40 00002aaa: MLOAD 00002aab: PUSH32 0x9e9713f54b59c699c6ca8ddbd5a61862e103911093e89710d333329afa5512b9 00002acc: SWAP1 00002acd: PUSH1 0x00 00002acf: SWAP1 00002ad0: LOG1 00002ad1: POP 00002ad2: JUMP 00002ad3: JUMPDEST 00002ad4: PUSH1 0x00 00002ad6: PUSH2 0x078a 00002ad9: DUP3 00002ada: SLOAD 00002adb: SWAP1 00002adc: JUMP 00002add: JUMPDEST 00002ade: PUSH1 0x00 00002ae0: PUSH2 0x2ae9 00002ae3: DUP4 00002ae4: DUP4 00002ae5: PUSH2 0x30cb 00002ae8: JUMP 00002ae9: JUMPDEST 00002aea: SWAP4 00002aeb: SWAP3 00002aec: POP 00002aed: POP 00002aee: POP 00002aef: JUMP 00002af0: JUMPDEST 00002af1: PUSH1 0x40 00002af3: MLOAD 00002af4: PUSH1 0x01 00002af6: PUSH1 0x01 00002af8: PUSH1 0xa0 00002afa: SHL 00002afb: SUB 00002afc: DUP4 00002afd: AND 00002afe: PUSH1 0x24 00002b00: DUP3 00002b01: ADD 00002b02: MSTORE 00002b03: PUSH1 0x44 00002b05: DUP2 00002b06: ADD 00002b07: DUP3 00002b08: SWAP1 00002b09: MSTORE 00002b0a: PUSH2 0x1cc9 00002b0d: SWAP1 00002b0e: DUP5 00002b0f: SWAP1 00002b10: PUSH4 0xa9059cbb 00002b15: PUSH1 0xe0 00002b17: SHL 00002b18: SWAP1 00002b19: PUSH1 0x64 00002b1b: ADD 00002b1c: JUMPDEST 00002b1d: PUSH1 0x40 00002b1f: DUP1 00002b20: MLOAD 00002b21: PUSH1 0x1f 00002b23: NOT 00002b24: DUP2 00002b25: DUP5 00002b26: SUB 00002b27: ADD 00002b28: DUP2 00002b29: MSTORE 00002b2a: SWAP2 00002b2b: SWAP1 00002b2c: MSTORE 00002b2d: PUSH1 0x20 00002b2f: DUP2 00002b30: ADD 00002b31: DUP1 00002b32: MLOAD 00002b33: PUSH1 0x01 00002b35: PUSH1 0x01 00002b37: PUSH1 0xe0 00002b39: SHL 00002b3a: SUB 00002b3b: AND 00002b3c: PUSH1 0x01 00002b3e: PUSH1 0x01 00002b40: PUSH1 0xe0 00002b42: SHL 00002b43: SUB 00002b44: NOT 00002b45: SWAP1 00002b46: SWAP4 00002b47: AND 00002b48: SWAP3 00002b49: SWAP1 00002b4a: SWAP3 00002b4b: OR 00002b4c: SWAP1 00002b4d: SWAP2 00002b4e: MSTORE 00002b4f: PUSH2 0x30f5 00002b52: JUMP 00002b53: JUMPDEST 00002b54: PUSH1 0x00 00002b56: DUP1 00002b57: SLOAD 00002b58: PUSH1 0x01 00002b5a: PUSH1 0x01 00002b5c: PUSH1 0xa0 00002b5e: SHL 00002b5f: SUB 00002b60: DUP4 00002b61: DUP2 00002b62: AND 00002b63: PUSH1 0x01 00002b65: PUSH1 0x01 00002b67: PUSH1 0xa0 00002b69: SHL 00002b6a: SUB 00002b6b: NOT 00002b6c: DUP4 00002b6d: AND 00002b6e: DUP2 00002b6f: OR 00002b70: DUP5 00002b71: SSTORE 00002b72: PUSH1 0x40 00002b74: MLOAD 00002b75: SWAP2 00002b76: SWAP1 00002b77: SWAP3 00002b78: AND 00002b79: SWAP3 00002b7a: DUP4 00002b7b: SWAP2 00002b7c: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002b9d: SWAP2 00002b9e: SWAP1 00002b9f: LOG3 00002ba0: POP 00002ba1: POP 00002ba2: JUMP 00002ba3: JUMPDEST 00002ba4: PUSH2 0x2bc4 00002ba7: DUP5 00002ba8: PUSH4 0x23b872dd 00002bad: PUSH1 0xe0 00002baf: SHL 00002bb0: DUP6 00002bb1: DUP6 00002bb2: DUP6 00002bb3: PUSH1 0x40 00002bb5: MLOAD 00002bb6: PUSH1 0x24 00002bb8: ADD 00002bb9: PUSH2 0x2b1c 00002bbc: SWAP4 00002bbd: SWAP3 00002bbe: SWAP2 00002bbf: SWAP1 00002bc0: PUSH2 0x3db8 00002bc3: JUMP 00002bc4: JUMPDEST 00002bc5: POP 00002bc6: POP 00002bc7: POP 00002bc8: POP 00002bc9: JUMP 00002bca: JUMPDEST 00002bcb: PUSH1 0x01 00002bcd: DUP2 00002bce: MLOAD 00002bcf: PUSH1 0x03 00002bd1: DUP2 00002bd2: GT 00002bd3: ISZERO 00002bd4: PUSH2 0x2bdf 00002bd7: JUMPI 00002bd8: PUSH2 0x2bdf 00002bdb: PUSH2 0x3c8f 00002bde: JUMP 00002bdf: JUMPDEST 00002be0: SUB 00002be1: PUSH2 0x2c74 00002be4: JUMPI 00002be5: PUSH1 0x20 00002be7: DUP2 00002be8: ADD 00002be9: MLOAD 00002bea: PUSH1 0x40 00002bec: MLOAD 00002bed: PUSH4 0x70a08231 00002bf2: PUSH1 0xe0 00002bf4: SHL 00002bf5: DUP2 00002bf6: MSTORE 00002bf7: ADDRESS 00002bf8: PUSH1 0x04 00002bfa: DUP3 00002bfb: ADD 00002bfc: MSTORE 00002bfd: PUSH1 0x00 00002bff: SWAP1 00002c00: PUSH1 0x01 00002c02: PUSH1 0x01 00002c04: PUSH1 0xa0 00002c06: SHL 00002c07: SUB 00002c08: DUP4 00002c09: AND 00002c0a: SWAP1 00002c0b: PUSH4 0x70a08231 00002c10: SWAP1 00002c11: PUSH1 0x24 00002c13: ADD 00002c14: PUSH1 0x20 00002c16: PUSH1 0x40 00002c18: MLOAD 00002c19: DUP1 00002c1a: DUP4 00002c1b: SUB 00002c1c: DUP2 00002c1d: DUP7 00002c1e: GAS 00002c1f: STATICCALL 00002c20: ISZERO 00002c21: DUP1 00002c22: ISZERO 00002c23: PUSH2 0x2c30 00002c26: JUMPI 00002c27: RETURNDATASIZE 00002c28: PUSH1 0x00 00002c2a: DUP1 00002c2b: RETURNDATACOPY 00002c2c: RETURNDATASIZE 00002c2d: PUSH1 0x00 00002c2f: REVERT 00002c30: JUMPDEST 00002c31: POP 00002c32: POP 00002c33: POP 00002c34: POP 00002c35: PUSH1 0x40 00002c37: MLOAD 00002c38: RETURNDATASIZE 00002c39: PUSH1 0x1f 00002c3b: NOT 00002c3c: PUSH1 0x1f 00002c3e: DUP3 00002c3f: ADD 00002c40: AND 00002c41: DUP3 00002c42: ADD 00002c43: DUP1 00002c44: PUSH1 0x40 00002c46: MSTORE 00002c47: POP 00002c48: DUP2 00002c49: ADD 00002c4a: SWAP1 00002c4b: PUSH2 0x2c54 00002c4e: SWAP2 00002c4f: SWAP1 00002c50: PUSH2 0x3d82 00002c53: JUMP 00002c54: JUMPDEST 00002c55: SWAP1 00002c56: POP 00002c57: DUP1 00002c58: PUSH1 0x00 00002c5a: SUB 00002c5b: PUSH2 0x2c71 00002c5e: JUMPI 00002c5f: PUSH1 0x20 00002c61: DUP4 00002c62: ADD 00002c63: MLOAD 00002c64: PUSH2 0x2c6f 00002c67: SWAP1 00002c68: PUSH1 0x08 00002c6a: SWAP1 00002c6b: PUSH2 0x31ca 00002c6e: JUMP 00002c6f: JUMPDEST 00002c70: POP 00002c71: JUMPDEST 00002c72: POP 00002c73: POP 00002c74: JUMPDEST 00002c75: PUSH1 0x02 00002c77: DUP2 00002c78: MLOAD 00002c79: PUSH1 0x03 00002c7b: DUP2 00002c7c: GT 00002c7d: ISZERO 00002c7e: PUSH2 0x2c89 00002c81: JUMPI 00002c82: PUSH2 0x2c89 00002c85: PUSH2 0x3c8f 00002c88: JUMP 00002c89: JUMPDEST 00002c8a: SUB 00002c8b: PUSH2 0x2e41 00002c8e: JUMPI 00002c8f: PUSH1 0x20 00002c91: DUP2 00002c92: ADD 00002c93: MLOAD 00002c94: PUSH1 0x40 00002c96: MLOAD 00002c97: PUSH4 0x70a08231 00002c9c: PUSH1 0xe0 00002c9e: SHL 00002c9f: DUP2 00002ca0: MSTORE 00002ca1: ADDRESS 00002ca2: PUSH1 0x04 00002ca4: DUP3 00002ca5: ADD 00002ca6: MSTORE 00002ca7: PUSH1 0x00 00002ca9: SWAP1 00002caa: PUSH1 0x01 00002cac: PUSH1 0x01 00002cae: PUSH1 0xa0 00002cb0: SHL 00002cb1: SUB 00002cb2: DUP4 00002cb3: AND 00002cb4: SWAP1 00002cb5: PUSH4 0x70a08231 00002cba: SWAP1 00002cbb: PUSH1 0x24 00002cbd: ADD 00002cbe: PUSH1 0x20 00002cc0: PUSH1 0x40 00002cc2: MLOAD 00002cc3: DUP1 00002cc4: DUP4 00002cc5: SUB 00002cc6: DUP2 00002cc7: DUP7 00002cc8: GAS 00002cc9: STATICCALL 00002cca: ISZERO 00002ccb: DUP1 00002ccc: ISZERO 00002ccd: PUSH2 0x2cda 00002cd0: JUMPI 00002cd1: RETURNDATASIZE 00002cd2: PUSH1 0x00 00002cd4: DUP1 00002cd5: RETURNDATACOPY 00002cd6: RETURNDATASIZE 00002cd7: PUSH1 0x00 00002cd9: REVERT 00002cda: JUMPDEST 00002cdb: POP 00002cdc: POP 00002cdd: POP 00002cde: POP 00002cdf: PUSH1 0x40 00002ce1: MLOAD 00002ce2: RETURNDATASIZE 00002ce3: PUSH1 0x1f 00002ce5: NOT 00002ce6: PUSH1 0x1f 00002ce8: DUP3 00002ce9: ADD 00002cea: AND 00002ceb: DUP3 00002cec: ADD 00002ced: DUP1 00002cee: PUSH1 0x40 00002cf0: MSTORE 00002cf1: POP 00002cf2: DUP2 00002cf3: ADD 00002cf4: SWAP1 00002cf5: PUSH2 0x2cfe 00002cf8: SWAP2 00002cf9: SWAP1 00002cfa: PUSH2 0x3d82 00002cfd: JUMP 00002cfe: JUMPDEST 00002cff: SWAP1 00002d00: POP 00002d01: DUP1 00002d02: PUSH1 0x00 00002d04: SUB 00002d05: PUSH2 0x2d1f 00002d08: JUMPI 00002d09: PUSH1 0x20 00002d0b: DUP4 00002d0c: ADD 00002d0d: MLOAD 00002d0e: PUSH2 0x2d19 00002d11: SWAP1 00002d12: PUSH1 0x0a 00002d14: SWAP1 00002d15: PUSH2 0x31ca 00002d18: JUMP 00002d19: JUMPDEST 00002d1a: POP 00002d1b: PUSH2 0x2e3e 00002d1e: JUMP 00002d1f: JUMPDEST 00002d20: PUSH1 0x20 00002d22: DUP1 00002d23: DUP5 00002d24: ADD 00002d25: MLOAD 00002d26: PUSH1 0x01 00002d28: PUSH1 0x01 00002d2a: PUSH1 0xa0 00002d2c: SHL 00002d2d: SUB 00002d2e: AND 00002d2f: PUSH1 0x00 00002d31: SWAP1 00002d32: DUP2 00002d33: MSTORE 00002d34: PUSH1 0x0e 00002d36: SWAP1 00002d37: SWAP2 00002d38: MSTORE 00002d39: PUSH1 0x40 00002d3b: DUP2 00002d3c: KECCAK256 00002d3d: PUSH1 0x02 00002d3f: ADD 00002d40: SWAP1 00002d41: JUMPDEST 00002d42: DUP2 00002d43: SLOAD 00002d44: DUP2 00002d45: LT 00002d46: ISZERO 00002d47: PUSH2 0x2e3b 00002d4a: JUMPI 00002d4b: PUSH1 0x00 00002d4d: JUMPDEST 00002d4e: DUP6 00002d4f: PUSH1 0x60 00002d51: ADD 00002d52: MLOAD 00002d53: MLOAD 00002d54: DUP2 00002d55: LT 00002d56: ISZERO 00002d57: PUSH2 0x2e32 00002d5a: JUMPI 00002d5b: PUSH1 0x00 00002d5d: DUP7 00002d5e: PUSH1 0x60 00002d60: ADD 00002d61: MLOAD 00002d62: DUP3 00002d63: DUP2 00002d64: MLOAD 00002d65: DUP2 00002d66: LT 00002d67: PUSH2 0x2d72 00002d6a: JUMPI 00002d6b: PUSH2 0x2d72 00002d6e: PUSH2 0x3d6c 00002d71: JUMP 00002d72: JUMPDEST 00002d73: PUSH1 0x20 00002d75: MUL 00002d76: PUSH1 0x20 00002d78: ADD 00002d79: ADD 00002d7a: MLOAD 00002d7b: SWAP1 00002d7c: POP 00002d7d: DUP4 00002d7e: DUP4 00002d7f: DUP2 00002d80: SLOAD 00002d81: DUP2 00002d82: LT 00002d83: PUSH2 0x2d8e 00002d86: JUMPI 00002d87: PUSH2 0x2d8e 00002d8a: PUSH2 0x3d6c 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: SWAP1 00002d90: PUSH1 0x00 00002d92: MSTORE 00002d93: PUSH1 0x20 00002d95: PUSH1 0x00 00002d97: KECCAK256 00002d98: ADD 00002d99: SLOAD 00002d9a: DUP2 00002d9b: SUB 00002d9c: PUSH2 0x2e29 00002d9f: JUMPI 00002da0: DUP4 00002da1: SLOAD 00002da2: PUSH2 0x2dad 00002da5: SWAP1 00002da6: PUSH1 0x01 00002da8: SWAP1 00002da9: PUSH2 0x3edb 00002dac: JUMP 00002dad: JUMPDEST 00002dae: DUP4 00002daf: EQ 00002db0: PUSH2 0x2dfd 00002db3: JUMPI 00002db4: DUP4 00002db5: SLOAD 00002db6: DUP5 00002db7: SWAP1 00002db8: PUSH2 0x2dc3 00002dbb: SWAP1 00002dbc: PUSH1 0x01 00002dbe: SWAP1 00002dbf: PUSH2 0x3edb 00002dc2: JUMP 00002dc3: JUMPDEST 00002dc4: DUP2 00002dc5: SLOAD 00002dc6: DUP2 00002dc7: LT 00002dc8: PUSH2 0x2dd3 00002dcb: JUMPI 00002dcc: PUSH2 0x2dd3 00002dcf: PUSH2 0x3d6c 00002dd2: JUMP 00002dd3: JUMPDEST 00002dd4: SWAP1 00002dd5: PUSH1 0x00 00002dd7: MSTORE 00002dd8: PUSH1 0x20 00002dda: PUSH1 0x00 00002ddc: KECCAK256 00002ddd: ADD 00002dde: SLOAD 00002ddf: DUP5 00002de0: DUP5 00002de1: DUP2 00002de2: SLOAD 00002de3: DUP2 00002de4: LT 00002de5: PUSH2 0x2df0 00002de8: JUMPI 00002de9: PUSH2 0x2df0 00002dec: PUSH2 0x3d6c 00002def: JUMP 00002df0: JUMPDEST 00002df1: PUSH1 0x00 00002df3: SWAP2 00002df4: DUP3 00002df5: MSTORE 00002df6: PUSH1 0x20 00002df8: SWAP1 00002df9: SWAP2 00002dfa: KECCAK256 00002dfb: ADD 00002dfc: SSTORE 00002dfd: JUMPDEST 00002dfe: DUP4 00002dff: DUP1 00002e00: SLOAD 00002e01: DUP1 00002e02: PUSH2 0x2e0d 00002e05: JUMPI 00002e06: PUSH2 0x2e0d 00002e09: PUSH2 0x3eee 00002e0c: JUMP 00002e0d: JUMPDEST 00002e0e: PUSH1 0x01 00002e10: SWAP1 00002e11: SUB 00002e12: DUP2 00002e13: DUP2 00002e14: SWAP1 00002e15: PUSH1 0x00 00002e17: MSTORE 00002e18: PUSH1 0x20 00002e1a: PUSH1 0x00 00002e1c: KECCAK256 00002e1d: ADD 00002e1e: PUSH1 0x00 00002e20: SWAP1 00002e21: SSTORE 00002e22: SWAP1 00002e23: SSTORE 00002e24: POP 00002e25: PUSH2 0x2e32 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: POP 00002e2b: PUSH1 0x01 00002e2d: ADD 00002e2e: PUSH2 0x2d4d 00002e31: JUMP 00002e32: JUMPDEST 00002e33: POP 00002e34: PUSH1 0x01 00002e36: ADD 00002e37: PUSH2 0x2d41 00002e3a: JUMP 00002e3b: JUMPDEST 00002e3c: POP 00002e3d: POP 00002e3e: JUMPDEST 00002e3f: POP 00002e40: POP 00002e41: JUMPDEST 00002e42: PUSH1 0x03 00002e44: DUP2 00002e45: MLOAD 00002e46: PUSH1 0x03 00002e48: DUP2 00002e49: GT 00002e4a: ISZERO 00002e4b: PUSH2 0x2e56 00002e4e: JUMPI 00002e4f: PUSH2 0x2e56 00002e52: PUSH2 0x3c8f 00002e55: JUMP 00002e56: JUMPDEST 00002e57: SUB 00002e58: PUSH2 0x08da 00002e5b: JUMPI 00002e5c: PUSH1 0x20 00002e5e: DUP1 00002e5f: DUP3 00002e60: ADD 00002e61: DUP1 00002e62: MLOAD 00002e63: PUSH1 0x01 00002e65: PUSH1 0x01 00002e67: PUSH1 0xa0 00002e69: SHL 00002e6a: SUB 00002e6b: SWAP1 00002e6c: DUP2 00002e6d: AND 00002e6e: PUSH1 0x00 00002e70: SWAP1 00002e71: DUP2 00002e72: MSTORE 00002e73: PUSH1 0x0e 00002e75: SWAP1 00002e76: SWAP4 00002e77: MSTORE 00002e78: PUSH1 0x40 00002e7a: DUP1 00002e7b: DUP5 00002e7c: KECCAK256 00002e7d: SWAP3 00002e7e: MLOAD 00002e7f: SWAP1 00002e80: SWAP2 00002e81: AND 00002e82: DUP4 00002e83: MSTORE 00002e84: DUP3 00002e85: KECCAK256 00002e86: PUSH1 0x02 00002e88: SWAP1 00002e89: SWAP2 00002e8a: ADD 00002e8b: SWAP2 00002e8c: PUSH1 0x01 00002e8e: SWAP1 00002e8f: SWAP2 00002e90: ADD 00002e91: SWAP1 00002e92: JUMPDEST 00002e93: DUP3 00002e94: SLOAD 00002e95: DUP2 00002e96: LT 00002e97: ISZERO 00002e98: PUSH2 0x3079 00002e9b: JUMPI 00002e9c: PUSH1 0x00 00002e9e: JUMPDEST 00002e9f: DUP5 00002ea0: PUSH1 0x60 00002ea2: ADD 00002ea3: MLOAD 00002ea4: MLOAD 00002ea5: DUP2 00002ea6: LT 00002ea7: ISZERO 00002ea8: PUSH2 0x3070 00002eab: JUMPI 00002eac: PUSH1 0x00 00002eae: DUP6 00002eaf: PUSH1 0x60 00002eb1: ADD 00002eb2: MLOAD 00002eb3: DUP3 00002eb4: DUP2 00002eb5: MLOAD 00002eb6: DUP2 00002eb7: LT 00002eb8: PUSH2 0x2ec3 00002ebb: JUMPI 00002ebc: PUSH2 0x2ec3 00002ebf: PUSH2 0x3d6c 00002ec2: JUMP 00002ec3: JUMPDEST 00002ec4: PUSH1 0x20 00002ec6: MUL 00002ec7: PUSH1 0x20 00002ec9: ADD 00002eca: ADD 00002ecb: MLOAD 00002ecc: SWAP1 00002ecd: POP 00002ece: PUSH1 0x00 00002ed0: DUP7 00002ed1: PUSH1 0x40 00002ed3: ADD 00002ed4: MLOAD 00002ed5: DUP4 00002ed6: DUP2 00002ed7: MLOAD 00002ed8: DUP2 00002ed9: LT 00002eda: PUSH2 0x2ee5 00002edd: JUMPI 00002ede: PUSH2 0x2ee5 00002ee1: PUSH2 0x3d6c 00002ee4: JUMP 00002ee5: JUMPDEST 00002ee6: PUSH1 0x20 00002ee8: MUL 00002ee9: PUSH1 0x20 00002eeb: ADD 00002eec: ADD 00002eed: MLOAD 00002eee: SWAP1 00002eef: POP 00002ef0: DUP6 00002ef1: DUP5 00002ef2: DUP2 00002ef3: SLOAD 00002ef4: DUP2 00002ef5: LT 00002ef6: PUSH2 0x2f01 00002ef9: JUMPI 00002efa: PUSH2 0x2f01 00002efd: PUSH2 0x3d6c 00002f00: JUMP 00002f01: JUMPDEST 00002f02: SWAP1 00002f03: PUSH1 0x00 00002f05: MSTORE 00002f06: PUSH1 0x20 00002f08: PUSH1 0x00 00002f0a: KECCAK256 00002f0b: ADD 00002f0c: SLOAD 00002f0d: DUP3 00002f0e: SUB 00002f0f: PUSH2 0x3066 00002f12: JUMPI 00002f13: DUP5 00002f14: DUP5 00002f15: DUP2 00002f16: SLOAD 00002f17: DUP2 00002f18: LT 00002f19: PUSH2 0x2f24 00002f1c: JUMPI 00002f1d: PUSH2 0x2f24 00002f20: PUSH2 0x3d6c 00002f23: JUMP 00002f24: JUMPDEST 00002f25: SWAP1 00002f26: PUSH1 0x00 00002f28: MSTORE 00002f29: PUSH1 0x20 00002f2b: PUSH1 0x00 00002f2d: KECCAK256 00002f2e: ADD 00002f2f: SLOAD 00002f30: DUP2 00002f31: SUB 00002f32: PUSH2 0x302d 00002f35: JUMPI 00002f36: DUP6 00002f37: SLOAD 00002f38: PUSH2 0x2f43 00002f3b: SWAP1 00002f3c: PUSH1 0x01 00002f3e: SWAP1 00002f3f: PUSH2 0x3edb 00002f42: JUMP 00002f43: JUMPDEST 00002f44: DUP5 00002f45: EQ 00002f46: PUSH2 0x2fdc 00002f49: JUMPI 00002f4a: DUP6 00002f4b: SLOAD 00002f4c: DUP7 00002f4d: SWAP1 00002f4e: PUSH2 0x2f59 00002f51: SWAP1 00002f52: PUSH1 0x01 00002f54: SWAP1 00002f55: PUSH2 0x3edb 00002f58: JUMP 00002f59: JUMPDEST 00002f5a: DUP2 00002f5b: SLOAD 00002f5c: DUP2 00002f5d: LT 00002f5e: PUSH2 0x2f69 00002f61: JUMPI 00002f62: PUSH2 0x2f69 00002f65: PUSH2 0x3d6c 00002f68: JUMP 00002f69: JUMPDEST 00002f6a: SWAP1 00002f6b: PUSH1 0x00 00002f6d: MSTORE 00002f6e: PUSH1 0x20 00002f70: PUSH1 0x00 00002f72: KECCAK256 00002f73: ADD 00002f74: SLOAD 00002f75: DUP7 00002f76: DUP6 00002f77: DUP2 00002f78: SLOAD 00002f79: DUP2 00002f7a: LT 00002f7b: PUSH2 0x2f86 00002f7e: JUMPI 00002f7f: PUSH2 0x2f86 00002f82: PUSH2 0x3d6c 00002f85: JUMP 00002f86: JUMPDEST 00002f87: PUSH1 0x00 00002f89: SWAP2 00002f8a: DUP3 00002f8b: MSTORE 00002f8c: PUSH1 0x20 00002f8e: SWAP1 00002f8f: SWAP2 00002f90: KECCAK256 00002f91: ADD 00002f92: SSTORE 00002f93: DUP5 00002f94: SLOAD 00002f95: DUP6 00002f96: SWAP1 00002f97: PUSH2 0x2fa2 00002f9a: SWAP1 00002f9b: PUSH1 0x01 00002f9d: SWAP1 00002f9e: PUSH2 0x3edb 00002fa1: JUMP 00002fa2: JUMPDEST 00002fa3: DUP2 00002fa4: SLOAD 00002fa5: DUP2 00002fa6: LT 00002fa7: PUSH2 0x2fb2 00002faa: JUMPI 00002fab: PUSH2 0x2fb2 00002fae: PUSH2 0x3d6c 00002fb1: JUMP 00002fb2: JUMPDEST 00002fb3: SWAP1 00002fb4: PUSH1 0x00 00002fb6: MSTORE 00002fb7: PUSH1 0x20 00002fb9: PUSH1 0x00 00002fbb: KECCAK256 00002fbc: ADD 00002fbd: SLOAD 00002fbe: DUP6 00002fbf: DUP6 00002fc0: DUP2 00002fc1: SLOAD 00002fc2: DUP2 00002fc3: LT 00002fc4: PUSH2 0x2fcf 00002fc7: JUMPI 00002fc8: PUSH2 0x2fcf 00002fcb: PUSH2 0x3d6c 00002fce: JUMP 00002fcf: JUMPDEST 00002fd0: PUSH1 0x00 00002fd2: SWAP2 00002fd3: DUP3 00002fd4: MSTORE 00002fd5: PUSH1 0x20 00002fd7: SWAP1 00002fd8: SWAP2 00002fd9: KECCAK256 00002fda: ADD 00002fdb: SSTORE 00002fdc: JUMPDEST 00002fdd: DUP6 00002fde: DUP1 00002fdf: SLOAD 00002fe0: DUP1 00002fe1: PUSH2 0x2fec 00002fe4: JUMPI 00002fe5: PUSH2 0x2fec 00002fe8: PUSH2 0x3eee 00002feb: JUMP 00002fec: JUMPDEST 00002fed: PUSH1 0x01 00002fef: SWAP1 00002ff0: SUB 00002ff1: DUP2 00002ff2: DUP2 00002ff3: SWAP1 00002ff4: PUSH1 0x00 00002ff6: MSTORE 00002ff7: PUSH1 0x20 00002ff9: PUSH1 0x00 00002ffb: KECCAK256 00002ffc: ADD 00002ffd: PUSH1 0x00 00002fff: SWAP1 00003000: SSTORE 00003001: SWAP1 00003002: SSTORE 00003003: DUP5 00003004: DUP1 00003005: SLOAD 00003006: DUP1 00003007: PUSH2 0x3012 0000300a: JUMPI 0000300b: PUSH2 0x3012 0000300e: PUSH2 0x3eee 00003011: JUMP 00003012: JUMPDEST 00003013: PUSH1 0x01 00003015: SWAP1 00003016: SUB 00003017: DUP2 00003018: DUP2 00003019: SWAP1 0000301a: PUSH1 0x00 0000301c: MSTORE 0000301d: PUSH1 0x20 0000301f: PUSH1 0x00 00003021: KECCAK256 00003022: ADD 00003023: PUSH1 0x00 00003025: SWAP1 00003026: SSTORE 00003027: SWAP1 00003028: SSTORE 00003029: PUSH2 0x305f 0000302c: JUMP 0000302d: JUMPDEST 0000302e: DUP1 0000302f: DUP6 00003030: DUP6 00003031: DUP2 00003032: SLOAD 00003033: DUP2 00003034: LT 00003035: PUSH2 0x3040 00003038: JUMPI 00003039: PUSH2 0x3040 0000303c: PUSH2 0x3d6c 0000303f: JUMP 00003040: JUMPDEST 00003041: SWAP1 00003042: PUSH1 0x00 00003044: MSTORE 00003045: PUSH1 0x20 00003047: PUSH1 0x00 00003049: KECCAK256 0000304a: ADD 0000304b: PUSH1 0x00 0000304d: DUP3 0000304e: DUP3 0000304f: SLOAD 00003050: PUSH2 0x3059 00003053: SWAP2 00003054: SWAP1 00003055: PUSH2 0x3edb 00003058: JUMP 00003059: JUMPDEST 0000305a: SWAP1 0000305b: SWAP2 0000305c: SSTORE 0000305d: POP 0000305e: POP 0000305f: JUMPDEST 00003060: POP 00003061: POP 00003062: PUSH2 0x3070 00003065: JUMP 00003066: JUMPDEST 00003067: POP 00003068: POP 00003069: PUSH1 0x01 0000306b: ADD 0000306c: PUSH2 0x2e9e 0000306f: JUMP 00003070: JUMPDEST 00003071: POP 00003072: PUSH1 0x01 00003074: ADD 00003075: PUSH2 0x2e92 00003078: JUMP 00003079: JUMPDEST 0000307a: POP 0000307b: DUP2 0000307c: SLOAD 0000307d: PUSH1 0x00 0000307f: SUB 00003080: PUSH2 0x1cc9 00003083: JUMPI 00003084: PUSH1 0x20 00003086: DUP4 00003087: ADD 00003088: MLOAD 00003089: PUSH2 0x2bc4 0000308c: SWAP1 0000308d: PUSH1 0x0c 0000308f: SWAP1 00003090: PUSH2 0x31ca 00003093: JUMP 00003094: JUMPDEST 00003095: PUSH1 0x01 00003097: PUSH1 0x01 00003099: PUSH1 0xa0 0000309b: SHL 0000309c: SUB 0000309d: DUP2 0000309e: AND 0000309f: PUSH1 0x00 000030a1: SWAP1 000030a2: DUP2 000030a3: MSTORE 000030a4: PUSH1 0x01 000030a6: DUP4 000030a7: ADD 000030a8: PUSH1 0x20 000030aa: MSTORE 000030ab: PUSH1 0x40 000030ad: DUP2 000030ae: KECCAK256 000030af: SLOAD 000030b0: ISZERO 000030b1: ISZERO 000030b2: PUSH2 0x2ae9 000030b5: JUMP 000030b6: JUMPDEST 000030b7: PUSH1 0x00 000030b9: PUSH2 0x2ae9 000030bc: DUP4 000030bd: PUSH1 0x01 000030bf: PUSH1 0x01 000030c1: PUSH1 0xa0 000030c3: SHL 000030c4: SUB 000030c5: DUP5 000030c6: AND 000030c7: PUSH2 0x31df 000030ca: JUMP 000030cb: JUMPDEST 000030cc: PUSH1 0x00 000030ce: DUP3 000030cf: PUSH1 0x00 000030d1: ADD 000030d2: DUP3 000030d3: DUP2 000030d4: SLOAD 000030d5: DUP2 000030d6: LT 000030d7: PUSH2 0x30e2 000030da: JUMPI 000030db: PUSH2 0x30e2 000030de: PUSH2 0x3d6c 000030e1: JUMP 000030e2: JUMPDEST 000030e3: SWAP1 000030e4: PUSH1 0x00 000030e6: MSTORE 000030e7: PUSH1 0x20 000030e9: PUSH1 0x00 000030eb: KECCAK256 000030ec: ADD 000030ed: SLOAD 000030ee: SWAP1 000030ef: POP 000030f0: SWAP3 000030f1: SWAP2 000030f2: POP 000030f3: POP 000030f4: JUMP 000030f5: JUMPDEST 000030f6: PUSH1 0x00 000030f8: PUSH2 0x314a 000030fb: DUP3 000030fc: PUSH1 0x40 000030fe: MLOAD 000030ff: DUP1 00003100: PUSH1 0x40 00003102: ADD 00003103: PUSH1 0x40 00003105: MSTORE 00003106: DUP1 00003107: PUSH1 0x20 00003109: DUP2 0000310a: MSTORE 0000310b: PUSH1 0x20 0000310d: ADD 0000310e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 0000312f: DUP2 00003130: MSTORE 00003131: POP 00003132: DUP6 00003133: PUSH1 0x01 00003135: PUSH1 0x01 00003137: PUSH1 0xa0 00003139: SHL 0000313a: SUB 0000313b: AND 0000313c: PUSH2 0x322e 0000313f: SWAP1 00003140: SWAP3 00003141: SWAP2 00003142: SWAP1 00003143: PUSH4 0xffffffff 00003148: AND 00003149: JUMP 0000314a: JUMPDEST 0000314b: SWAP1 0000314c: POP 0000314d: DUP1 0000314e: MLOAD 0000314f: PUSH1 0x00 00003151: EQ 00003152: DUP1 00003153: PUSH2 0x316b 00003156: JUMPI 00003157: POP 00003158: DUP1 00003159: DUP1 0000315a: PUSH1 0x20 0000315c: ADD 0000315d: SWAP1 0000315e: MLOAD 0000315f: DUP2 00003160: ADD 00003161: SWAP1 00003162: PUSH2 0x316b 00003165: SWAP2 00003166: SWAP1 00003167: PUSH2 0x3d9b 0000316a: JUMP 0000316b: JUMPDEST 0000316c: PUSH2 0x1cc9 0000316f: JUMPI 00003170: PUSH1 0x40 00003172: MLOAD 00003173: PUSH3 0x461bcd 00003177: PUSH1 0xe5 00003179: SHL 0000317a: DUP2 0000317b: MSTORE 0000317c: PUSH1 0x20 0000317e: PUSH1 0x04 00003180: DUP3 00003181: ADD 00003182: MSTORE 00003183: PUSH1 0x2a 00003185: PUSH1 0x24 00003187: DUP3 00003188: ADD 00003189: MSTORE 0000318a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000031ab: PUSH1 0x44 000031ad: DUP3 000031ae: ADD 000031af: MSTORE 000031b0: PUSH10 0x1bdd081cdd58d8d95959 000031bb: PUSH1 0xb2 000031bd: SHL 000031be: PUSH1 0x64 000031c0: DUP3 000031c1: ADD 000031c2: MSTORE 000031c3: PUSH1 0x84 000031c5: ADD 000031c6: PUSH2 0x2679 000031c9: JUMP 000031ca: JUMPDEST 000031cb: PUSH1 0x00 000031cd: PUSH2 0x2ae9 000031d0: DUP4 000031d1: PUSH1 0x01 000031d3: PUSH1 0x01 000031d5: PUSH1 0xa0 000031d7: SHL 000031d8: SUB 000031d9: DUP5 000031da: AND 000031db: PUSH2 0x323d 000031de: JUMP 000031df: JUMPDEST 000031e0: PUSH1 0x00 000031e2: DUP2 000031e3: DUP2 000031e4: MSTORE 000031e5: PUSH1 0x01 000031e7: DUP4 000031e8: ADD 000031e9: PUSH1 0x20 000031eb: MSTORE 000031ec: PUSH1 0x40 000031ee: DUP2 000031ef: KECCAK256 000031f0: SLOAD 000031f1: PUSH2 0x3226 000031f4: JUMPI 000031f5: POP 000031f6: DUP2 000031f7: SLOAD 000031f8: PUSH1 0x01 000031fa: DUP2 000031fb: DUP2 000031fc: ADD 000031fd: DUP5 000031fe: SSTORE 000031ff: PUSH1 0x00 00003201: DUP5 00003202: DUP2 00003203: MSTORE 00003204: PUSH1 0x20 00003206: DUP1 00003207: DUP3 00003208: KECCAK256 00003209: SWAP1 0000320a: SWAP4 0000320b: ADD 0000320c: DUP5 0000320d: SWAP1 0000320e: SSTORE 0000320f: DUP5 00003210: SLOAD 00003211: DUP5 00003212: DUP3 00003213: MSTORE 00003214: DUP3 00003215: DUP7 00003216: ADD 00003217: SWAP1 00003218: SWAP4 00003219: MSTORE 0000321a: PUSH1 0x40 0000321c: SWAP1 0000321d: KECCAK256 0000321e: SWAP2 0000321f: SWAP1 00003220: SWAP2 00003221: SSTORE 00003222: PUSH2 0x078a 00003225: JUMP 00003226: JUMPDEST 00003227: POP 00003228: PUSH1 0x00 0000322a: PUSH2 0x078a 0000322d: JUMP 0000322e: JUMPDEST 0000322f: PUSH1 0x60 00003231: PUSH2 0x08e6 00003234: DUP5 00003235: DUP5 00003236: PUSH1 0x00 00003238: DUP6 00003239: PUSH2 0x3330 0000323c: JUMP 0000323d: JUMPDEST 0000323e: PUSH1 0x00 00003240: DUP2 00003241: DUP2 00003242: MSTORE 00003243: PUSH1 0x01 00003245: DUP4 00003246: ADD 00003247: PUSH1 0x20 00003249: MSTORE 0000324a: PUSH1 0x40 0000324c: DUP2 0000324d: KECCAK256 0000324e: SLOAD 0000324f: DUP1 00003250: ISZERO 00003251: PUSH2 0x3326 00003254: JUMPI 00003255: PUSH1 0x00 00003257: PUSH2 0x3261 0000325a: PUSH1 0x01 0000325c: DUP4 0000325d: PUSH2 0x3edb 00003260: JUMP 00003261: JUMPDEST 00003262: DUP6 00003263: SLOAD 00003264: SWAP1 00003265: SWAP2 00003266: POP 00003267: PUSH1 0x00 00003269: SWAP1 0000326a: PUSH2 0x3275 0000326d: SWAP1 0000326e: PUSH1 0x01 00003270: SWAP1 00003271: PUSH2 0x3edb 00003274: JUMP 00003275: JUMPDEST 00003276: SWAP1 00003277: POP 00003278: DUP2 00003279: DUP2 0000327a: EQ 0000327b: PUSH2 0x32da 0000327e: JUMPI 0000327f: PUSH1 0x00 00003281: DUP7 00003282: PUSH1 0x00 00003284: ADD 00003285: DUP3 00003286: DUP2 00003287: SLOAD 00003288: DUP2 00003289: LT 0000328a: PUSH2 0x3295 0000328d: JUMPI 0000328e: PUSH2 0x3295 00003291: PUSH2 0x3d6c 00003294: JUMP 00003295: JUMPDEST 00003296: SWAP1 00003297: PUSH1 0x00 00003299: MSTORE 0000329a: PUSH1 0x20 0000329c: PUSH1 0x00 0000329e: KECCAK256 0000329f: ADD 000032a0: SLOAD 000032a1: SWAP1 000032a2: POP 000032a3: DUP1 000032a4: DUP8 000032a5: PUSH1 0x00 000032a7: ADD 000032a8: DUP5 000032a9: DUP2 000032aa: SLOAD 000032ab: DUP2 000032ac: LT 000032ad: PUSH2 0x32b8 000032b0: JUMPI 000032b1: PUSH2 0x32b8 000032b4: PUSH2 0x3d6c 000032b7: JUMP 000032b8: JUMPDEST 000032b9: PUSH1 0x00 000032bb: SWAP2 000032bc: DUP3 000032bd: MSTORE 000032be: PUSH1 0x20 000032c0: DUP1 000032c1: DUP4 000032c2: KECCAK256 000032c3: SWAP1 000032c4: SWAP2 000032c5: ADD 000032c6: SWAP3 000032c7: SWAP1 000032c8: SWAP3 000032c9: SSTORE 000032ca: SWAP2 000032cb: DUP3 000032cc: MSTORE 000032cd: PUSH1 0x01 000032cf: DUP9 000032d0: ADD 000032d1: SWAP1 000032d2: MSTORE 000032d3: PUSH1 0x40 000032d5: SWAP1 000032d6: KECCAK256 000032d7: DUP4 000032d8: SWAP1 000032d9: SSTORE 000032da: JUMPDEST 000032db: DUP6 000032dc: SLOAD 000032dd: DUP7 000032de: SWAP1 000032df: DUP1 000032e0: PUSH2 0x32eb 000032e3: JUMPI 000032e4: PUSH2 0x32eb 000032e7: PUSH2 0x3eee 000032ea: JUMP 000032eb: JUMPDEST 000032ec: PUSH1 0x01 000032ee: SWAP1 000032ef: SUB 000032f0: DUP2 000032f1: DUP2 000032f2: SWAP1 000032f3: PUSH1 0x00 000032f5: MSTORE 000032f6: PUSH1 0x20 000032f8: PUSH1 0x00 000032fa: KECCAK256 000032fb: ADD 000032fc: PUSH1 0x00 000032fe: SWAP1 000032ff: SSTORE 00003300: SWAP1 00003301: SSTORE 00003302: DUP6 00003303: PUSH1 0x01 00003305: ADD 00003306: PUSH1 0x00 00003308: DUP7 00003309: DUP2 0000330a: MSTORE 0000330b: PUSH1 0x20 0000330d: ADD 0000330e: SWAP1 0000330f: DUP2 00003310: MSTORE 00003311: PUSH1 0x20 00003313: ADD 00003314: PUSH1 0x00 00003316: KECCAK256 00003317: PUSH1 0x00 00003319: SWAP1 0000331a: SSTORE 0000331b: PUSH1 0x01 0000331d: SWAP4 0000331e: POP 0000331f: POP 00003320: POP 00003321: POP 00003322: PUSH2 0x078a 00003325: JUMP 00003326: JUMPDEST 00003327: PUSH1 0x00 00003329: SWAP2 0000332a: POP 0000332b: POP 0000332c: PUSH2 0x078a 0000332f: JUMP 00003330: JUMPDEST 00003331: PUSH1 0x60 00003333: DUP3 00003334: SELFBALANCE 00003335: LT 00003336: ISZERO 00003337: PUSH2 0x3391 0000333a: JUMPI 0000333b: PUSH1 0x40 0000333d: MLOAD 0000333e: PUSH3 0x461bcd 00003342: PUSH1 0xe5 00003344: SHL 00003345: DUP2 00003346: MSTORE 00003347: PUSH1 0x20 00003349: PUSH1 0x04 0000334b: DUP3 0000334c: ADD 0000334d: MSTORE 0000334e: PUSH1 0x26 00003350: PUSH1 0x24 00003352: DUP3 00003353: ADD 00003354: MSTORE 00003355: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00003376: PUSH1 0x44 00003378: DUP3 00003379: ADD 0000337a: MSTORE 0000337b: PUSH6 0x1c8818d85b1b 00003382: PUSH1 0xd2 00003384: SHL 00003385: PUSH1 0x64 00003387: DUP3 00003388: ADD 00003389: MSTORE 0000338a: PUSH1 0x84 0000338c: ADD 0000338d: PUSH2 0x2679 00003390: JUMP 00003391: JUMPDEST 00003392: PUSH1 0x00 00003394: DUP1 00003395: DUP7 00003396: PUSH1 0x01 00003398: PUSH1 0x01 0000339a: PUSH1 0xa0 0000339c: SHL 0000339d: SUB 0000339e: AND 0000339f: DUP6 000033a0: DUP8 000033a1: PUSH1 0x40 000033a3: MLOAD 000033a4: PUSH2 0x33ad 000033a7: SWAP2 000033a8: SWAP1 000033a9: PUSH2 0x3f04 000033ac: JUMP 000033ad: JUMPDEST 000033ae: PUSH1 0x00 000033b0: PUSH1 0x40 000033b2: MLOAD 000033b3: DUP1 000033b4: DUP4 000033b5: SUB 000033b6: DUP2 000033b7: DUP6 000033b8: DUP8 000033b9: GAS 000033ba: CALL 000033bb: SWAP3 000033bc: POP 000033bd: POP 000033be: POP 000033bf: RETURNDATASIZE 000033c0: DUP1 000033c1: PUSH1 0x00 000033c3: DUP2 000033c4: EQ 000033c5: PUSH2 0x33ea 000033c8: JUMPI 000033c9: PUSH1 0x40 000033cb: MLOAD 000033cc: SWAP2 000033cd: POP 000033ce: PUSH1 0x1f 000033d0: NOT 000033d1: PUSH1 0x3f 000033d3: RETURNDATASIZE 000033d4: ADD 000033d5: AND 000033d6: DUP3 000033d7: ADD 000033d8: PUSH1 0x40 000033da: MSTORE 000033db: RETURNDATASIZE 000033dc: DUP3 000033dd: MSTORE 000033de: RETURNDATASIZE 000033df: PUSH1 0x00 000033e1: PUSH1 0x20 000033e3: DUP5 000033e4: ADD 000033e5: RETURNDATACOPY 000033e6: PUSH2 0x33ef 000033e9: JUMP 000033ea: JUMPDEST 000033eb: PUSH1 0x60 000033ed: SWAP2 000033ee: POP 000033ef: JUMPDEST 000033f0: POP 000033f1: SWAP2 000033f2: POP 000033f3: SWAP2 000033f4: POP 000033f5: PUSH2 0x3400 000033f8: DUP8 000033f9: DUP4 000033fa: DUP4 000033fb: DUP8 000033fc: PUSH2 0x340b 000033ff: JUMP 00003400: JUMPDEST 00003401: SWAP8 00003402: SWAP7 00003403: POP 00003404: POP 00003405: POP 00003406: POP 00003407: POP 00003408: POP 00003409: POP 0000340a: JUMP 0000340b: JUMPDEST 0000340c: PUSH1 0x60 0000340e: DUP4 0000340f: ISZERO 00003410: PUSH2 0x347a 00003413: JUMPI 00003414: DUP3 00003415: MLOAD 00003416: PUSH1 0x00 00003418: SUB 00003419: PUSH2 0x3473 0000341c: JUMPI 0000341d: PUSH1 0x01 0000341f: PUSH1 0x01 00003421: PUSH1 0xa0 00003423: SHL 00003424: SUB 00003425: DUP6 00003426: AND 00003427: EXTCODESIZE 00003428: PUSH2 0x3473 0000342b: JUMPI 0000342c: PUSH1 0x40 0000342e: MLOAD 0000342f: PUSH3 0x461bcd 00003433: PUSH1 0xe5 00003435: SHL 00003436: DUP2 00003437: MSTORE 00003438: PUSH1 0x20 0000343a: PUSH1 0x04 0000343c: DUP3 0000343d: ADD 0000343e: MSTORE 0000343f: PUSH1 0x1d 00003441: PUSH1 0x24 00003443: DUP3 00003444: ADD 00003445: MSTORE 00003446: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003467: PUSH1 0x44 00003469: DUP3 0000346a: ADD 0000346b: MSTORE 0000346c: PUSH1 0x64 0000346e: ADD 0000346f: PUSH2 0x2679 00003472: JUMP 00003473: JUMPDEST 00003474: POP 00003475: DUP2 00003476: PUSH2 0x08e6 00003479: JUMP 0000347a: JUMPDEST 0000347b: PUSH2 0x08e6 0000347e: DUP4 0000347f: DUP4 00003480: DUP2 00003481: MLOAD 00003482: ISZERO 00003483: PUSH2 0x348f 00003486: JUMPI 00003487: DUP2 00003488: MLOAD 00003489: DUP1 0000348a: DUP4 0000348b: PUSH1 0x20 0000348d: ADD 0000348e: REVERT 0000348f: JUMPDEST 00003490: DUP1 00003491: PUSH1 0x40 00003493: MLOAD 00003494: PUSH3 0x461bcd 00003498: PUSH1 0xe5 0000349a: SHL 0000349b: DUP2 0000349c: MSTORE 0000349d: PUSH1 0x04 0000349f: ADD 000034a0: PUSH2 0x2679 000034a3: SWAP2 000034a4: SWAP1 000034a5: PUSH2 0x3557 000034a8: JUMP 000034a9: JUMPDEST 000034aa: DUP3 000034ab: DUP1 000034ac: SLOAD 000034ad: DUP3 000034ae: DUP3 000034af: SSTORE 000034b0: SWAP1 000034b1: PUSH1 0x00 000034b3: MSTORE 000034b4: PUSH1 0x20 000034b6: PUSH1 0x00 000034b8: KECCAK256 000034b9: SWAP1 000034ba: DUP2 000034bb: ADD 000034bc: SWAP3 000034bd: DUP3 000034be: ISZERO 000034bf: PUSH2 0x34e4 000034c2: JUMPI 000034c3: SWAP2 000034c4: PUSH1 0x20 000034c6: MUL 000034c7: DUP3 000034c8: ADD 000034c9: JUMPDEST 000034ca: DUP3 000034cb: DUP2 000034cc: GT 000034cd: ISZERO 000034ce: PUSH2 0x34e4 000034d1: JUMPI 000034d2: DUP3 000034d3: MLOAD 000034d4: DUP3 000034d5: SSTORE 000034d6: SWAP2 000034d7: PUSH1 0x20 000034d9: ADD 000034da: SWAP2 000034db: SWAP1 000034dc: PUSH1 0x01 000034de: ADD 000034df: SWAP1 000034e0: PUSH2 0x34c9 000034e3: JUMP 000034e4: JUMPDEST 000034e5: POP 000034e6: PUSH2 0x34f0 000034e9: SWAP3 000034ea: SWAP2 000034eb: POP 000034ec: PUSH2 0x34f4 000034ef: JUMP 000034f0: JUMPDEST 000034f1: POP 000034f2: SWAP1 000034f3: JUMP 000034f4: JUMPDEST 000034f5: JUMPDEST 000034f6: DUP1 000034f7: DUP3 000034f8: GT 000034f9: ISZERO 000034fa: PUSH2 0x34f0 000034fd: JUMPI 000034fe: PUSH1 0x00 00003500: DUP2 00003501: SSTORE 00003502: PUSH1 0x01 00003504: ADD 00003505: PUSH2 0x34f5 00003508: JUMP 00003509: JUMPDEST 0000350a: PUSH1 0x00 0000350c: PUSH1 0x20 0000350e: DUP3 0000350f: DUP5 00003510: SUB 00003511: SLT 00003512: ISZERO 00003513: PUSH2 0x351b 00003516: JUMPI 00003517: PUSH1 0x00 00003519: DUP1 0000351a: REVERT 0000351b: JUMPDEST 0000351c: DUP2 0000351d: CALLDATALOAD 0000351e: PUSH1 0x01 00003520: PUSH1 0x01 00003522: PUSH1 0xe0 00003524: SHL 00003525: SUB 00003526: NOT 00003527: DUP2 00003528: AND 00003529: DUP2 0000352a: EQ 0000352b: PUSH2 0x2ae9 0000352e: JUMPI 0000352f: PUSH1 0x00 00003531: DUP1 00003532: REVERT 00003533: JUMPDEST 00003534: PUSH1 0x00 00003536: JUMPDEST 00003537: DUP4 00003538: DUP2 00003539: LT 0000353a: ISZERO 0000353b: PUSH2 0x354e 0000353e: JUMPI 0000353f: DUP2 00003540: DUP2 00003541: ADD 00003542: MLOAD 00003543: DUP4 00003544: DUP3 00003545: ADD 00003546: MSTORE 00003547: PUSH1 0x20 00003549: ADD 0000354a: PUSH2 0x3536 0000354d: JUMP 0000354e: JUMPDEST 0000354f: POP 00003550: POP 00003551: PUSH1 0x00 00003553: SWAP2 00003554: ADD 00003555: MSTORE 00003556: JUMP 00003557: JUMPDEST 00003558: PUSH1 0x20 0000355a: DUP2 0000355b: MSTORE 0000355c: PUSH1 0x00 0000355e: DUP3 0000355f: MLOAD 00003560: DUP1 00003561: PUSH1 0x20 00003563: DUP5 00003564: ADD 00003565: MSTORE 00003566: PUSH2 0x3576 00003569: DUP2 0000356a: PUSH1 0x40 0000356c: DUP6 0000356d: ADD 0000356e: PUSH1 0x20 00003570: DUP8 00003571: ADD 00003572: PUSH2 0x3533 00003575: JUMP 00003576: JUMPDEST 00003577: PUSH1 0x1f 00003579: ADD 0000357a: PUSH1 0x1f 0000357c: NOT 0000357d: AND 0000357e: SWAP2 0000357f: SWAP1 00003580: SWAP2 00003581: ADD 00003582: PUSH1 0x40 00003584: ADD 00003585: SWAP3 00003586: SWAP2 00003587: POP 00003588: POP 00003589: JUMP 0000358a: JUMPDEST 0000358b: PUSH4 0x4e487b71 00003590: PUSH1 0xe0 00003592: SHL 00003593: PUSH1 0x00 00003595: MSTORE 00003596: PUSH1 0x41 00003598: PUSH1 0x04 0000359a: MSTORE 0000359b: PUSH1 0x24 0000359d: PUSH1 0x00 0000359f: REVERT 000035a0: JUMPDEST 000035a1: PUSH1 0x40 000035a3: DUP1 000035a4: MLOAD 000035a5: SWAP1 000035a6: DUP2 000035a7: ADD 000035a8: PUSH8 0xffffffffffffffff 000035b1: DUP2 000035b2: GT 000035b3: DUP3 000035b4: DUP3 000035b5: LT 000035b6: OR 000035b7: ISZERO 000035b8: PUSH2 0x35c3 000035bb: JUMPI 000035bc: PUSH2 0x35c3 000035bf: PUSH2 0x358a 000035c2: JUMP 000035c3: JUMPDEST 000035c4: PUSH1 0x40 000035c6: MSTORE 000035c7: SWAP1 000035c8: JUMP 000035c9: JUMPDEST 000035ca: PUSH1 0x40 000035cc: MLOAD 000035cd: PUSH1 0x80 000035cf: DUP2 000035d0: ADD 000035d1: PUSH8 0xffffffffffffffff 000035da: DUP2 000035db: GT 000035dc: DUP3 000035dd: DUP3 000035de: LT 000035df: OR 000035e0: ISZERO 000035e1: PUSH2 0x35c3 000035e4: JUMPI 000035e5: PUSH2 0x35c3 000035e8: PUSH2 0x358a 000035eb: JUMP 000035ec: JUMPDEST 000035ed: PUSH1 0x40 000035ef: MLOAD 000035f0: PUSH1 0xa0 000035f2: DUP2 000035f3: ADD 000035f4: PUSH8 0xffffffffffffffff 000035fd: DUP2 000035fe: GT 000035ff: DUP3 00003600: DUP3 00003601: LT 00003602: OR 00003603: ISZERO 00003604: PUSH2 0x35c3 00003607: JUMPI 00003608: PUSH2 0x35c3 0000360b: PUSH2 0x358a 0000360e: JUMP 0000360f: JUMPDEST 00003610: PUSH1 0x40 00003612: MLOAD 00003613: PUSH1 0x1f 00003615: DUP3 00003616: ADD 00003617: PUSH1 0x1f 00003619: NOT 0000361a: AND 0000361b: DUP2 0000361c: ADD 0000361d: PUSH8 0xffffffffffffffff 00003626: DUP2 00003627: GT 00003628: DUP3 00003629: DUP3 0000362a: LT 0000362b: OR 0000362c: ISZERO 0000362d: PUSH2 0x3638 00003630: JUMPI 00003631: PUSH2 0x3638 00003634: PUSH2 0x358a 00003637: JUMP 00003638: JUMPDEST 00003639: PUSH1 0x40 0000363b: MSTORE 0000363c: SWAP2 0000363d: SWAP1 0000363e: POP 0000363f: JUMP 00003640: JUMPDEST 00003641: PUSH1 0x00 00003643: PUSH8 0xffffffffffffffff 0000364c: DUP3 0000364d: GT 0000364e: ISZERO 0000364f: PUSH2 0x365a 00003652: JUMPI 00003653: PUSH2 0x365a 00003656: PUSH2 0x358a 00003659: JUMP 0000365a: JUMPDEST 0000365b: POP 0000365c: PUSH1 0x05 0000365e: SHL 0000365f: PUSH1 0x20 00003661: ADD 00003662: SWAP1 00003663: JUMP 00003664: JUMPDEST 00003665: DUP1 00003666: CALLDATALOAD 00003667: PUSH1 0x01 00003669: PUSH1 0x01 0000366b: PUSH1 0xa0 0000366d: SHL 0000366e: SUB 0000366f: DUP2 00003670: AND 00003671: DUP2 00003672: EQ 00003673: PUSH2 0x367b 00003676: JUMPI 00003677: PUSH1 0x00 00003679: DUP1 0000367a: REVERT 0000367b: JUMPDEST 0000367c: SWAP2 0000367d: SWAP1 0000367e: POP 0000367f: JUMP 00003680: JUMPDEST 00003681: DUP1 00003682: ISZERO 00003683: ISZERO 00003684: DUP2 00003685: EQ 00003686: PUSH2 0x08da 00003689: JUMPI 0000368a: PUSH1 0x00 0000368c: DUP1 0000368d: REVERT 0000368e: JUMPDEST 0000368f: PUSH1 0x00 00003691: PUSH1 0x20 00003693: DUP1 00003694: DUP4 00003695: DUP6 00003696: SUB 00003697: SLT 00003698: ISZERO 00003699: PUSH2 0x36a1 0000369c: JUMPI 0000369d: PUSH1 0x00 0000369f: DUP1 000036a0: REVERT 000036a1: JUMPDEST 000036a2: DUP3 000036a3: CALLDATALOAD 000036a4: PUSH8 0xffffffffffffffff 000036ad: DUP2 000036ae: GT 000036af: ISZERO 000036b0: PUSH2 0x36b8 000036b3: JUMPI 000036b4: PUSH1 0x00 000036b6: DUP1 000036b7: REVERT 000036b8: JUMPDEST 000036b9: DUP4 000036ba: ADD 000036bb: PUSH1 0x1f 000036bd: DUP2 000036be: ADD 000036bf: DUP6 000036c0: SGT 000036c1: PUSH2 0x36c9 000036c4: JUMPI 000036c5: PUSH1 0x00 000036c7: DUP1 000036c8: REVERT 000036c9: JUMPDEST 000036ca: DUP1 000036cb: CALLDATALOAD 000036cc: PUSH2 0x36dc 000036cf: PUSH2 0x36d7 000036d2: DUP3 000036d3: PUSH2 0x3640 000036d6: JUMP 000036d7: JUMPDEST 000036d8: PUSH2 0x360f 000036db: JUMP 000036dc: JUMPDEST 000036dd: DUP2 000036de: DUP2 000036df: MSTORE 000036e0: PUSH1 0x06 000036e2: SWAP2 000036e3: SWAP1 000036e4: SWAP2 000036e5: SHL 000036e6: DUP3 000036e7: ADD 000036e8: DUP4 000036e9: ADD 000036ea: SWAP1 000036eb: DUP4 000036ec: DUP2 000036ed: ADD 000036ee: SWAP1 000036ef: DUP8 000036f0: DUP4 000036f1: GT 000036f2: ISZERO 000036f3: PUSH2 0x36fb 000036f6: JUMPI 000036f7: PUSH1 0x00 000036f9: DUP1 000036fa: REVERT 000036fb: JUMPDEST 000036fc: SWAP3 000036fd: DUP5 000036fe: ADD 000036ff: SWAP3 00003700: JUMPDEST 00003701: DUP3 00003702: DUP5 00003703: LT 00003704: ISZERO 00003705: PUSH2 0x3400 00003708: JUMPI 00003709: PUSH1 0x40 0000370b: DUP5 0000370c: DUP10 0000370d: SUB 0000370e: SLT 0000370f: ISZERO 00003710: PUSH2 0x3719 00003713: JUMPI 00003714: PUSH1 0x00 00003716: DUP1 00003717: DUP2 00003718: REVERT 00003719: JUMPDEST 0000371a: PUSH2 0x3721 0000371d: PUSH2 0x35a0 00003720: JUMP 00003721: JUMPDEST 00003722: PUSH2 0x372a 00003725: DUP6 00003726: PUSH2 0x3664 00003729: JUMP 0000372a: JUMPDEST 0000372b: DUP2 0000372c: MSTORE 0000372d: DUP6 0000372e: DUP6 0000372f: ADD 00003730: CALLDATALOAD 00003731: PUSH2 0x3739 00003734: DUP2 00003735: PUSH2 0x3680 00003738: JUMP 00003739: JUMPDEST 0000373a: DUP2 0000373b: DUP8 0000373c: ADD 0000373d: MSTORE 0000373e: DUP3 0000373f: MSTORE 00003740: PUSH1 0x40 00003742: SWAP4 00003743: SWAP1 00003744: SWAP4 00003745: ADD 00003746: SWAP3 00003747: SWAP1 00003748: DUP5 00003749: ADD 0000374a: SWAP1 0000374b: PUSH2 0x3700 0000374e: JUMP 0000374f: JUMPDEST 00003750: PUSH1 0x00 00003752: DUP3 00003753: PUSH1 0x1f 00003755: DUP4 00003756: ADD 00003757: SLT 00003758: PUSH2 0x3760 0000375b: JUMPI 0000375c: PUSH1 0x00 0000375e: DUP1 0000375f: REVERT 00003760: JUMPDEST 00003761: DUP2 00003762: CALLDATALOAD 00003763: PUSH8 0xffffffffffffffff 0000376c: DUP2 0000376d: GT 0000376e: ISZERO 0000376f: PUSH2 0x377a 00003772: JUMPI 00003773: PUSH2 0x377a 00003776: PUSH2 0x358a 00003779: JUMP 0000377a: JUMPDEST 0000377b: PUSH2 0x378d 0000377e: PUSH1 0x1f 00003780: DUP3 00003781: ADD 00003782: PUSH1 0x1f 00003784: NOT 00003785: AND 00003786: PUSH1 0x20 00003788: ADD 00003789: PUSH2 0x360f 0000378c: JUMP 0000378d: JUMPDEST 0000378e: DUP2 0000378f: DUP2 00003790: MSTORE 00003791: DUP5 00003792: PUSH1 0x20 00003794: DUP4 00003795: DUP7 00003796: ADD 00003797: ADD 00003798: GT 00003799: ISZERO 0000379a: PUSH2 0x37a2 0000379d: JUMPI 0000379e: PUSH1 0x00 000037a0: DUP1 000037a1: REVERT 000037a2: JUMPDEST 000037a3: DUP2 000037a4: PUSH1 0x20 000037a6: DUP6 000037a7: ADD 000037a8: PUSH1 0x20 000037aa: DUP4 000037ab: ADD 000037ac: CALLDATACOPY 000037ad: PUSH1 0x00 000037af: SWAP2 000037b0: DUP2 000037b1: ADD 000037b2: PUSH1 0x20 000037b4: ADD 000037b5: SWAP2 000037b6: SWAP1 000037b7: SWAP2 000037b8: MSTORE 000037b9: SWAP4 000037ba: SWAP3 000037bb: POP 000037bc: POP 000037bd: POP 000037be: JUMP 000037bf: JUMPDEST 000037c0: PUSH1 0x00 000037c2: DUP1 000037c3: PUSH1 0x00 000037c5: DUP1 000037c6: PUSH1 0x80 000037c8: DUP6 000037c9: DUP8 000037ca: SUB 000037cb: SLT 000037cc: ISZERO 000037cd: PUSH2 0x37d5 000037d0: JUMPI 000037d1: PUSH1 0x00 000037d3: DUP1 000037d4: REVERT 000037d5: JUMPDEST 000037d6: PUSH2 0x37de 000037d9: DUP6 000037da: PUSH2 0x3664 000037dd: JUMP 000037de: JUMPDEST 000037df: SWAP4 000037e0: POP 000037e1: PUSH2 0x37ec 000037e4: PUSH1 0x20 000037e6: DUP7 000037e7: ADD 000037e8: PUSH2 0x3664 000037eb: JUMP 000037ec: JUMPDEST 000037ed: SWAP3 000037ee: POP 000037ef: PUSH1 0x40 000037f1: DUP6 000037f2: ADD 000037f3: CALLDATALOAD 000037f4: SWAP2 000037f5: POP 000037f6: PUSH1 0x60 000037f8: DUP6 000037f9: ADD 000037fa: CALLDATALOAD 000037fb: PUSH8 0xffffffffffffffff 00003804: DUP2 00003805: GT 00003806: ISZERO 00003807: PUSH2 0x380f 0000380a: JUMPI 0000380b: PUSH1 0x00 0000380d: DUP1 0000380e: REVERT 0000380f: JUMPDEST 00003810: PUSH2 0x381b 00003813: DUP8 00003814: DUP3 00003815: DUP9 00003816: ADD 00003817: PUSH2 0x374f 0000381a: JUMP 0000381b: JUMPDEST 0000381c: SWAP2 0000381d: POP 0000381e: POP 0000381f: SWAP3 00003820: SWAP6 00003821: SWAP2 00003822: SWAP5 00003823: POP 00003824: SWAP3 00003825: POP 00003826: JUMP 00003827: JUMPDEST 00003828: PUSH1 0x01 0000382a: PUSH1 0x01 0000382c: PUSH1 0xe0 0000382e: SHL 0000382f: SUB 00003830: NOT 00003831: SWAP2 00003832: SWAP1 00003833: SWAP2 00003834: AND 00003835: DUP2 00003836: MSTORE 00003837: PUSH1 0x20 00003839: ADD 0000383a: SWAP1 0000383b: JUMP 0000383c: JUMPDEST 0000383d: DUP1 0000383e: CALLDATALOAD 0000383f: PUSH1 0x04 00003841: DUP2 00003842: LT 00003843: PUSH2 0x367b 00003846: JUMPI 00003847: PUSH1 0x00 00003849: DUP1 0000384a: REVERT 0000384b: JUMPDEST 0000384c: PUSH1 0x00 0000384e: DUP3 0000384f: PUSH1 0x1f 00003851: DUP4 00003852: ADD 00003853: SLT 00003854: PUSH2 0x385c 00003857: JUMPI 00003858: PUSH1 0x00 0000385a: DUP1 0000385b: REVERT 0000385c: JUMPDEST 0000385d: DUP2 0000385e: CALLDATALOAD 0000385f: PUSH1 0x20 00003861: PUSH2 0x386c 00003864: PUSH2 0x36d7 00003867: DUP4 00003868: PUSH2 0x3640 0000386b: JUMP 0000386c: JUMPDEST 0000386d: DUP3 0000386e: DUP2 0000386f: MSTORE 00003870: PUSH1 0x05 00003872: SWAP3 00003873: SWAP1 00003874: SWAP3 00003875: SHL 00003876: DUP5 00003877: ADD 00003878: DUP2 00003879: ADD 0000387a: SWAP2 0000387b: DUP2 0000387c: DUP2 0000387d: ADD 0000387e: SWAP1 0000387f: DUP7 00003880: DUP5 00003881: GT 00003882: ISZERO 00003883: PUSH2 0x388b 00003886: JUMPI 00003887: PUSH1 0x00 00003889: DUP1 0000388a: REVERT 0000388b: JUMPDEST 0000388c: DUP3 0000388d: DUP7 0000388e: ADD 0000388f: JUMPDEST 00003890: DUP5 00003891: DUP2 00003892: LT 00003893: ISZERO 00003894: PUSH2 0x38a6 00003897: JUMPI 00003898: DUP1 00003899: CALLDATALOAD 0000389a: DUP4 0000389b: MSTORE 0000389c: SWAP2 0000389d: DUP4 0000389e: ADD 0000389f: SWAP2 000038a0: DUP4 000038a1: ADD 000038a2: PUSH2 0x388f 000038a5: JUMP 000038a6: JUMPDEST 000038a7: POP 000038a8: SWAP7 000038a9: SWAP6 000038aa: POP 000038ab: POP 000038ac: POP 000038ad: POP 000038ae: POP 000038af: POP 000038b0: JUMP 000038b1: JUMPDEST 000038b2: PUSH1 0x00 000038b4: PUSH1 0x20 000038b6: DUP1 000038b7: DUP4 000038b8: DUP6 000038b9: SUB 000038ba: SLT 000038bb: ISZERO 000038bc: PUSH2 0x38c4 000038bf: JUMPI 000038c0: PUSH1 0x00 000038c2: DUP1 000038c3: REVERT 000038c4: JUMPDEST 000038c5: DUP3 000038c6: CALLDATALOAD 000038c7: PUSH8 0xffffffffffffffff 000038d0: DUP1 000038d1: DUP3 000038d2: GT 000038d3: ISZERO 000038d4: PUSH2 0x38dc 000038d7: JUMPI 000038d8: PUSH1 0x00 000038da: DUP1 000038db: REVERT 000038dc: JUMPDEST 000038dd: DUP2 000038de: DUP6 000038df: ADD 000038e0: SWAP2 000038e1: POP 000038e2: DUP6 000038e3: PUSH1 0x1f 000038e5: DUP4 000038e6: ADD 000038e7: SLT 000038e8: PUSH2 0x38f0 000038eb: JUMPI 000038ec: PUSH1 0x00 000038ee: DUP1 000038ef: REVERT 000038f0: JUMPDEST 000038f1: DUP2 000038f2: CALLDATALOAD 000038f3: PUSH2 0x38fe 000038f6: PUSH2 0x36d7 000038f9: DUP3 000038fa: PUSH2 0x3640 000038fd: JUMP 000038fe: JUMPDEST 000038ff: DUP2 00003900: DUP2 00003901: MSTORE 00003902: PUSH1 0x05 00003904: SWAP2 00003905: SWAP1 00003906: SWAP2 00003907: SHL 00003908: DUP4 00003909: ADD 0000390a: DUP5 0000390b: ADD 0000390c: SWAP1 0000390d: DUP5 0000390e: DUP2 0000390f: ADD 00003910: SWAP1 00003911: DUP9 00003912: DUP4 00003913: GT 00003914: ISZERO 00003915: PUSH2 0x391d 00003918: JUMPI 00003919: PUSH1 0x00 0000391b: DUP1 0000391c: REVERT 0000391d: JUMPDEST 0000391e: DUP6 0000391f: DUP6 00003920: ADD 00003921: JUMPDEST 00003922: DUP4 00003923: DUP2 00003924: LT 00003925: ISZERO 00003926: PUSH2 0x39d2 00003929: JUMPI 0000392a: DUP1 0000392b: CALLDATALOAD 0000392c: DUP6 0000392d: DUP2 0000392e: GT 0000392f: ISZERO 00003930: PUSH2 0x3938 00003933: JUMPI 00003934: PUSH1 0x00 00003936: DUP1 00003937: REVERT 00003938: JUMPDEST 00003939: DUP7 0000393a: ADD 0000393b: PUSH1 0x80 0000393d: DUP2 0000393e: DUP13 0000393f: SUB 00003940: PUSH1 0x1f 00003942: NOT 00003943: ADD 00003944: SLT 00003945: ISZERO 00003946: PUSH2 0x394f 00003949: JUMPI 0000394a: PUSH1 0x00 0000394c: DUP1 0000394d: DUP2 0000394e: REVERT 0000394f: JUMPDEST 00003950: PUSH2 0x3957 00003953: PUSH2 0x35c9 00003956: JUMP 00003957: JUMPDEST 00003958: PUSH2 0x3962 0000395b: DUP10 0000395c: DUP4 0000395d: ADD 0000395e: PUSH2 0x383c 00003961: JUMP 00003962: JUMPDEST 00003963: DUP2 00003964: MSTORE 00003965: PUSH1 0x40 00003967: PUSH2 0x3971 0000396a: DUP2 0000396b: DUP5 0000396c: ADD 0000396d: PUSH2 0x3664 00003970: JUMP 00003971: JUMPDEST 00003972: DUP11 00003973: DUP4 00003974: ADD 00003975: MSTORE 00003976: PUSH1 0x60 00003978: DUP1 00003979: DUP5 0000397a: ADD 0000397b: CALLDATALOAD 0000397c: DUP10 0000397d: DUP2 0000397e: GT 0000397f: ISZERO 00003980: PUSH2 0x3989 00003983: JUMPI 00003984: PUSH1 0x00 00003986: DUP1 00003987: DUP2 00003988: REVERT 00003989: JUMPDEST 0000398a: PUSH2 0x3997 0000398d: DUP16 0000398e: DUP14 0000398f: DUP4 00003990: DUP9 00003991: ADD 00003992: ADD 00003993: PUSH2 0x384b 00003996: JUMP 00003997: JUMPDEST 00003998: DUP4 00003999: DUP6 0000399a: ADD 0000399b: MSTORE 0000399c: POP 0000399d: PUSH1 0x80 0000399f: DUP5 000039a0: ADD 000039a1: CALLDATALOAD 000039a2: SWAP2 000039a3: POP 000039a4: DUP9 000039a5: DUP3 000039a6: GT 000039a7: ISZERO 000039a8: PUSH2 0x39b1 000039ab: JUMPI 000039ac: PUSH1 0x00 000039ae: DUP1 000039af: DUP2 000039b0: REVERT 000039b1: JUMPDEST 000039b2: PUSH2 0x39bf 000039b5: DUP15 000039b6: DUP13 000039b7: DUP5 000039b8: DUP8 000039b9: ADD 000039ba: ADD 000039bb: PUSH2 0x384b 000039be: JUMP 000039bf: JUMPDEST 000039c0: SWAP1 000039c1: DUP4 000039c2: ADD 000039c3: MSTORE 000039c4: POP 000039c5: DUP5 000039c6: MSTORE 000039c7: POP 000039c8: SWAP2 000039c9: DUP7 000039ca: ADD 000039cb: SWAP2 000039cc: DUP7 000039cd: ADD 000039ce: PUSH2 0x3921 000039d1: JUMP 000039d2: JUMPDEST 000039d3: POP 000039d4: SWAP9 000039d5: SWAP8 000039d6: POP 000039d7: POP 000039d8: POP 000039d9: POP 000039da: POP 000039db: POP 000039dc: POP 000039dd: POP 000039de: JUMP 000039df: JUMPDEST 000039e0: PUSH1 0x00 000039e2: PUSH1 0x20 000039e4: DUP3 000039e5: DUP5 000039e6: SUB 000039e7: SLT 000039e8: ISZERO 000039e9: PUSH2 0x39f1 000039ec: JUMPI 000039ed: PUSH1 0x00 000039ef: DUP1 000039f0: REVERT 000039f1: JUMPDEST 000039f2: PUSH2 0x2ae9 000039f5: DUP3 000039f6: PUSH2 0x3664 000039f9: JUMP 000039fa: JUMPDEST 000039fb: PUSH1 0x00 000039fd: PUSH1 0x20 000039ff: DUP3 00003a00: DUP5 00003a01: SUB 00003a02: SLT 00003a03: ISZERO 00003a04: PUSH2 0x3a0c 00003a07: JUMPI 00003a08: PUSH1 0x00 00003a0a: DUP1 00003a0b: REVERT 00003a0c: JUMPDEST 00003a0d: POP 00003a0e: CALLDATALOAD 00003a0f: SWAP2 00003a10: SWAP1 00003a11: POP 00003a12: JUMP 00003a13: JUMPDEST 00003a14: PUSH1 0x00 00003a16: DUP1 00003a17: PUSH1 0x40 00003a19: DUP4 00003a1a: DUP6 00003a1b: SUB 00003a1c: SLT 00003a1d: ISZERO 00003a1e: PUSH2 0x3a26 00003a21: JUMPI 00003a22: PUSH1 0x00 00003a24: DUP1 00003a25: REVERT 00003a26: JUMPDEST 00003a27: PUSH2 0x3a2f 00003a2a: DUP4 00003a2b: PUSH2 0x3664 00003a2e: JUMP 00003a2f: JUMPDEST 00003a30: SWAP2 00003a31: POP 00003a32: PUSH2 0x3a3d 00003a35: PUSH1 0x20 00003a37: DUP5 00003a38: ADD 00003a39: PUSH2 0x3664 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: SWAP1 00003a3f: POP 00003a40: SWAP3 00003a41: POP 00003a42: SWAP3 00003a43: SWAP1 00003a44: POP 00003a45: JUMP 00003a46: JUMPDEST 00003a47: PUSH1 0x00 00003a49: DUP1 00003a4a: PUSH1 0x40 00003a4c: DUP4 00003a4d: DUP6 00003a4e: SUB 00003a4f: SLT 00003a50: ISZERO 00003a51: PUSH2 0x3a59 00003a54: JUMPI 00003a55: PUSH1 0x00 00003a57: DUP1 00003a58: REVERT 00003a59: JUMPDEST 00003a5a: PUSH2 0x3a62 00003a5d: DUP4 00003a5e: PUSH2 0x3664 00003a61: JUMP 00003a62: JUMPDEST 00003a63: SWAP5 00003a64: PUSH1 0x20 00003a66: SWAP4 00003a67: SWAP1 00003a68: SWAP4 00003a69: ADD 00003a6a: CALLDATALOAD 00003a6b: SWAP4 00003a6c: POP 00003a6d: POP 00003a6e: POP 00003a6f: JUMP 00003a70: JUMPDEST 00003a71: PUSH1 0x00 00003a73: DUP1 00003a74: PUSH1 0x00 00003a76: PUSH1 0x60 00003a78: DUP5 00003a79: DUP7 00003a7a: SUB 00003a7b: SLT 00003a7c: ISZERO 00003a7d: PUSH2 0x3a85 00003a80: JUMPI 00003a81: PUSH1 0x00 00003a83: DUP1 00003a84: REVERT 00003a85: JUMPDEST 00003a86: PUSH2 0x3a8e 00003a89: DUP5 00003a8a: PUSH2 0x3664 00003a8d: JUMP 00003a8e: JUMPDEST 00003a8f: SWAP3 00003a90: POP 00003a91: PUSH1 0x20 00003a93: DUP5 00003a94: ADD 00003a95: CALLDATALOAD 00003a96: PUSH2 0x3a9e 00003a99: DUP2 00003a9a: PUSH2 0x3680 00003a9d: JUMP 00003a9e: JUMPDEST 00003a9f: SWAP3 00003aa0: SWAP6 00003aa1: SWAP3 00003aa2: SWAP5 00003aa3: POP 00003aa4: POP 00003aa5: POP 00003aa6: PUSH1 0x40 00003aa8: SWAP2 00003aa9: SWAP1 00003aaa: SWAP2 00003aab: ADD 00003aac: CALLDATALOAD 00003aad: SWAP1 00003aae: JUMP 00003aaf: JUMPDEST 00003ab0: PUSH1 0x00 00003ab2: DUP1 00003ab3: PUSH1 0x00 00003ab5: DUP1 00003ab6: PUSH1 0x00 00003ab8: PUSH1 0xa0 00003aba: DUP7 00003abb: DUP9 00003abc: SUB 00003abd: SLT 00003abe: ISZERO 00003abf: PUSH2 0x3ac7 00003ac2: JUMPI 00003ac3: PUSH1 0x00 00003ac5: DUP1 00003ac6: REVERT 00003ac7: JUMPDEST 00003ac8: PUSH2 0x3ad0 00003acb: DUP7 00003acc: PUSH2 0x3664 00003acf: JUMP 00003ad0: JUMPDEST 00003ad1: SWAP5 00003ad2: POP 00003ad3: PUSH2 0x3ade 00003ad6: PUSH1 0x20 00003ad8: DUP8 00003ad9: ADD 00003ada: PUSH2 0x3664 00003add: JUMP 00003ade: JUMPDEST 00003adf: SWAP4 00003ae0: POP 00003ae1: PUSH1 0x40 00003ae3: DUP7 00003ae4: ADD 00003ae5: CALLDATALOAD 00003ae6: PUSH8 0xffffffffffffffff 00003aef: DUP1 00003af0: DUP3 00003af1: GT 00003af2: ISZERO 00003af3: PUSH2 0x3afb 00003af6: JUMPI 00003af7: PUSH1 0x00 00003af9: DUP1 00003afa: REVERT 00003afb: JUMPDEST 00003afc: PUSH2 0x3b07 00003aff: DUP10 00003b00: DUP4 00003b01: DUP11 00003b02: ADD 00003b03: PUSH2 0x384b 00003b06: JUMP 00003b07: JUMPDEST 00003b08: SWAP5 00003b09: POP 00003b0a: PUSH1 0x60 00003b0c: DUP9 00003b0d: ADD 00003b0e: CALLDATALOAD 00003b0f: SWAP2 00003b10: POP 00003b11: DUP1 00003b12: DUP3 00003b13: GT 00003b14: ISZERO 00003b15: PUSH2 0x3b1d 00003b18: JUMPI 00003b19: PUSH1 0x00 00003b1b: DUP1 00003b1c: REVERT 00003b1d: JUMPDEST 00003b1e: PUSH2 0x3b29 00003b21: DUP10 00003b22: DUP4 00003b23: DUP11 00003b24: ADD 00003b25: PUSH2 0x384b 00003b28: JUMP 00003b29: JUMPDEST 00003b2a: SWAP4 00003b2b: POP 00003b2c: PUSH1 0x80 00003b2e: DUP9 00003b2f: ADD 00003b30: CALLDATALOAD 00003b31: SWAP2 00003b32: POP 00003b33: DUP1 00003b34: DUP3 00003b35: GT 00003b36: ISZERO 00003b37: PUSH2 0x3b3f 00003b3a: JUMPI 00003b3b: PUSH1 0x00 00003b3d: DUP1 00003b3e: REVERT 00003b3f: JUMPDEST 00003b40: POP 00003b41: PUSH2 0x3b4c 00003b44: DUP9 00003b45: DUP3 00003b46: DUP10 00003b47: ADD 00003b48: PUSH2 0x374f 00003b4b: JUMP 00003b4c: JUMPDEST 00003b4d: SWAP2 00003b4e: POP 00003b4f: POP 00003b50: SWAP3 00003b51: SWAP6 00003b52: POP 00003b53: SWAP3 00003b54: SWAP6 00003b55: SWAP1 00003b56: SWAP4 00003b57: POP 00003b58: JUMP 00003b59: JUMPDEST 00003b5a: PUSH1 0x00 00003b5c: PUSH1 0x20 00003b5e: DUP1 00003b5f: DUP4 00003b60: DUP6 00003b61: SUB 00003b62: SLT 00003b63: ISZERO 00003b64: PUSH2 0x3b6c 00003b67: JUMPI 00003b68: PUSH1 0x00 00003b6a: DUP1 00003b6b: REVERT 00003b6c: JUMPDEST 00003b6d: DUP3 00003b6e: CALLDATALOAD 00003b6f: PUSH8 0xffffffffffffffff 00003b78: DUP1 00003b79: DUP3 00003b7a: GT 00003b7b: ISZERO 00003b7c: PUSH2 0x3b84 00003b7f: JUMPI 00003b80: PUSH1 0x00 00003b82: DUP1 00003b83: REVERT 00003b84: JUMPDEST 00003b85: DUP2 00003b86: DUP6 00003b87: ADD 00003b88: SWAP2 00003b89: POP 00003b8a: DUP6 00003b8b: PUSH1 0x1f 00003b8d: DUP4 00003b8e: ADD 00003b8f: SLT 00003b90: PUSH2 0x3b98 00003b93: JUMPI 00003b94: PUSH1 0x00 00003b96: DUP1 00003b97: REVERT 00003b98: JUMPDEST 00003b99: DUP2 00003b9a: CALLDATALOAD 00003b9b: PUSH2 0x3ba6 00003b9e: PUSH2 0x36d7 00003ba1: DUP3 00003ba2: PUSH2 0x3640 00003ba5: JUMP 00003ba6: JUMPDEST 00003ba7: DUP2 00003ba8: DUP2 00003ba9: MSTORE 00003baa: PUSH1 0x05 00003bac: SWAP2 00003bad: SWAP1 00003bae: SWAP2 00003baf: SHL 00003bb0: DUP4 00003bb1: ADD 00003bb2: DUP5 00003bb3: ADD 00003bb4: SWAP1 00003bb5: DUP5 00003bb6: DUP2 00003bb7: ADD 00003bb8: SWAP1 00003bb9: DUP9 00003bba: DUP4 00003bbb: GT 00003bbc: ISZERO 00003bbd: PUSH2 0x3bc5 00003bc0: JUMPI 00003bc1: PUSH1 0x00 00003bc3: DUP1 00003bc4: REVERT 00003bc5: JUMPDEST 00003bc6: DUP6 00003bc7: DUP6 00003bc8: ADD 00003bc9: JUMPDEST 00003bca: DUP4 00003bcb: DUP2 00003bcc: LT 00003bcd: ISZERO 00003bce: PUSH2 0x39d2 00003bd1: JUMPI 00003bd2: DUP1 00003bd3: CALLDATALOAD 00003bd4: DUP6 00003bd5: DUP2 00003bd6: GT 00003bd7: ISZERO 00003bd8: PUSH2 0x3be0 00003bdb: JUMPI 00003bdc: PUSH1 0x00 00003bde: DUP1 00003bdf: REVERT 00003be0: JUMPDEST 00003be1: DUP7 00003be2: ADD 00003be3: PUSH1 0xa0 00003be5: DUP2 00003be6: DUP13 00003be7: SUB 00003be8: PUSH1 0x1f 00003bea: NOT 00003beb: ADD 00003bec: SLT 00003bed: ISZERO 00003bee: PUSH2 0x3bf7 00003bf1: JUMPI 00003bf2: PUSH1 0x00 00003bf4: DUP1 00003bf5: DUP2 00003bf6: REVERT 00003bf7: JUMPDEST 00003bf8: PUSH2 0x3bff 00003bfb: PUSH2 0x35ec 00003bfe: JUMP 00003bff: JUMPDEST 00003c00: PUSH2 0x3c0a 00003c03: DUP10 00003c04: DUP4 00003c05: ADD 00003c06: PUSH2 0x383c 00003c09: JUMP 00003c0a: JUMPDEST 00003c0b: DUP2 00003c0c: MSTORE 00003c0d: PUSH1 0x40 00003c0f: PUSH2 0x3c19 00003c12: DUP2 00003c13: DUP5 00003c14: ADD 00003c15: PUSH2 0x3664 00003c18: JUMP 00003c19: JUMPDEST 00003c1a: DUP11 00003c1b: DUP4 00003c1c: ADD 00003c1d: MSTORE 00003c1e: PUSH1 0x60 00003c20: PUSH2 0x3c2a 00003c23: DUP2 00003c24: DUP6 00003c25: ADD 00003c26: PUSH2 0x3664 00003c29: JUMP 00003c2a: JUMPDEST 00003c2b: DUP3 00003c2c: DUP5 00003c2d: ADD 00003c2e: MSTORE 00003c2f: PUSH1 0x80 00003c31: SWAP2 00003c32: POP 00003c33: DUP2 00003c34: DUP5 00003c35: ADD 00003c36: CALLDATALOAD 00003c37: DUP10 00003c38: DUP2 00003c39: GT 00003c3a: ISZERO 00003c3b: PUSH2 0x3c44 00003c3e: JUMPI 00003c3f: PUSH1 0x00 00003c41: DUP1 00003c42: DUP2 00003c43: REVERT 00003c44: JUMPDEST 00003c45: PUSH2 0x3c52 00003c48: DUP16 00003c49: DUP14 00003c4a: DUP4 00003c4b: DUP9 00003c4c: ADD 00003c4d: ADD 00003c4e: PUSH2 0x384b 00003c51: JUMP 00003c52: JUMPDEST 00003c53: DUP3 00003c54: DUP6 00003c55: ADD 00003c56: MSTORE 00003c57: POP 00003c58: POP 00003c59: PUSH1 0xa0 00003c5b: DUP4 00003c5c: ADD 00003c5d: CALLDATALOAD 00003c5e: DUP9 00003c5f: DUP2 00003c60: GT 00003c61: ISZERO 00003c62: PUSH2 0x3c6b 00003c65: JUMPI 00003c66: PUSH1 0x00 00003c68: DUP1 00003c69: DUP2 00003c6a: REVERT 00003c6b: JUMPDEST 00003c6c: PUSH2 0x3c79 00003c6f: DUP15 00003c70: DUP13 00003c71: DUP4 00003c72: DUP8 00003c73: ADD 00003c74: ADD 00003c75: PUSH2 0x384b 00003c78: JUMP 00003c79: JUMPDEST 00003c7a: SWAP2 00003c7b: DUP4 00003c7c: ADD 00003c7d: SWAP2 00003c7e: SWAP1 00003c7f: SWAP2 00003c80: MSTORE 00003c81: POP 00003c82: DUP5 00003c83: MSTORE 00003c84: POP 00003c85: SWAP2 00003c86: DUP7 00003c87: ADD 00003c88: SWAP2 00003c89: DUP7 00003c8a: ADD 00003c8b: PUSH2 0x3bc9 00003c8e: JUMP 00003c8f: JUMPDEST 00003c90: PUSH4 0x4e487b71 00003c95: PUSH1 0xe0 00003c97: SHL 00003c98: PUSH1 0x00 00003c9a: MSTORE 00003c9b: PUSH1 0x21 00003c9d: PUSH1 0x04 00003c9f: MSTORE 00003ca0: PUSH1 0x24 00003ca2: PUSH1 0x00 00003ca4: REVERT 00003ca5: JUMPDEST 00003ca6: PUSH1 0x20 00003ca8: DUP2 00003ca9: ADD 00003caa: PUSH1 0x04 00003cac: DUP4 00003cad: LT 00003cae: PUSH2 0x3cc7 00003cb1: JUMPI 00003cb2: PUSH4 0x4e487b71 00003cb7: PUSH1 0xe0 00003cb9: SHL 00003cba: PUSH1 0x00 00003cbc: MSTORE 00003cbd: PUSH1 0x21 00003cbf: PUSH1 0x04 00003cc1: MSTORE 00003cc2: PUSH1 0x24 00003cc4: PUSH1 0x00 00003cc6: REVERT 00003cc7: JUMPDEST 00003cc8: SWAP2 00003cc9: SWAP1 00003cca: MSTORE 00003ccb: SWAP1 00003ccc: JUMP 00003ccd: JUMPDEST 00003cce: PUSH1 0x00 00003cd0: DUP1 00003cd1: PUSH1 0x00 00003cd3: DUP1 00003cd4: PUSH1 0x00 00003cd6: PUSH1 0xa0 00003cd8: DUP7 00003cd9: DUP9 00003cda: SUB 00003cdb: SLT 00003cdc: ISZERO 00003cdd: PUSH2 0x3ce5 00003ce0: JUMPI 00003ce1: PUSH1 0x00 00003ce3: DUP1 00003ce4: REVERT 00003ce5: JUMPDEST 00003ce6: PUSH2 0x3cee 00003ce9: DUP7 00003cea: PUSH2 0x3664 00003ced: JUMP 00003cee: JUMPDEST 00003cef: SWAP5 00003cf0: POP 00003cf1: PUSH2 0x3cfc 00003cf4: PUSH1 0x20 00003cf6: DUP8 00003cf7: ADD 00003cf8: PUSH2 0x3664 00003cfb: JUMP 00003cfc: JUMPDEST 00003cfd: SWAP4 00003cfe: POP 00003cff: PUSH1 0x40 00003d01: DUP7 00003d02: ADD 00003d03: CALLDATALOAD 00003d04: SWAP3 00003d05: POP 00003d06: PUSH1 0x60 00003d08: DUP7 00003d09: ADD 00003d0a: CALLDATALOAD 00003d0b: SWAP2 00003d0c: POP 00003d0d: PUSH1 0x80 00003d0f: DUP7 00003d10: ADD 00003d11: CALLDATALOAD 00003d12: PUSH8 0xffffffffffffffff 00003d1b: DUP2 00003d1c: GT 00003d1d: ISZERO 00003d1e: PUSH2 0x3d26 00003d21: JUMPI 00003d22: PUSH1 0x00 00003d24: DUP1 00003d25: REVERT 00003d26: JUMPDEST 00003d27: PUSH2 0x3b4c 00003d2a: DUP9 00003d2b: DUP3 00003d2c: DUP10 00003d2d: ADD 00003d2e: PUSH2 0x374f 00003d31: JUMP 00003d32: JUMPDEST 00003d33: PUSH1 0x01 00003d35: DUP2 00003d36: DUP2 00003d37: SHR 00003d38: SWAP1 00003d39: DUP3 00003d3a: AND 00003d3b: DUP1 00003d3c: PUSH2 0x3d46 00003d3f: JUMPI 00003d40: PUSH1 0x7f 00003d42: DUP3 00003d43: AND 00003d44: SWAP2 00003d45: POP 00003d46: JUMPDEST 00003d47: PUSH1 0x20 00003d49: DUP3 00003d4a: LT 00003d4b: DUP2 00003d4c: SUB 00003d4d: PUSH2 0x3d66 00003d50: JUMPI 00003d51: PUSH4 0x4e487b71 00003d56: PUSH1 0xe0 00003d58: SHL 00003d59: PUSH1 0x00 00003d5b: MSTORE 00003d5c: PUSH1 0x22 00003d5e: PUSH1 0x04 00003d60: MSTORE 00003d61: PUSH1 0x24 00003d63: PUSH1 0x00 00003d65: REVERT 00003d66: JUMPDEST 00003d67: POP 00003d68: SWAP2 00003d69: SWAP1 00003d6a: POP 00003d6b: JUMP 00003d6c: JUMPDEST 00003d6d: PUSH4 0x4e487b71 00003d72: PUSH1 0xe0 00003d74: SHL 00003d75: PUSH1 0x00 00003d77: MSTORE 00003d78: PUSH1 0x32 00003d7a: PUSH1 0x04 00003d7c: MSTORE 00003d7d: PUSH1 0x24 00003d7f: PUSH1 0x00 00003d81: REVERT 00003d82: JUMPDEST 00003d83: PUSH1 0x00 00003d85: PUSH1 0x20 00003d87: DUP3 00003d88: DUP5 00003d89: SUB 00003d8a: SLT 00003d8b: ISZERO 00003d8c: PUSH2 0x3d94 00003d8f: JUMPI 00003d90: PUSH1 0x00 00003d92: DUP1 00003d93: REVERT 00003d94: JUMPDEST 00003d95: POP 00003d96: MLOAD 00003d97: SWAP2 00003d98: SWAP1 00003d99: POP 00003d9a: JUMP 00003d9b: JUMPDEST 00003d9c: PUSH1 0x00 00003d9e: PUSH1 0x20 00003da0: DUP3 00003da1: DUP5 00003da2: SUB 00003da3: SLT 00003da4: ISZERO 00003da5: PUSH2 0x3dad 00003da8: JUMPI 00003da9: PUSH1 0x00 00003dab: DUP1 00003dac: REVERT 00003dad: JUMPDEST 00003dae: DUP2 00003daf: MLOAD 00003db0: PUSH2 0x2ae9 00003db3: DUP2 00003db4: PUSH2 0x3680 00003db7: JUMP 00003db8: JUMPDEST 00003db9: PUSH1 0x01 00003dbb: PUSH1 0x01 00003dbd: PUSH1 0xa0 00003dbf: SHL 00003dc0: SUB 00003dc1: SWAP4 00003dc2: DUP5 00003dc3: AND 00003dc4: DUP2 00003dc5: MSTORE 00003dc6: SWAP2 00003dc7: SWAP1 00003dc8: SWAP3 00003dc9: AND 00003dca: PUSH1 0x20 00003dcc: DUP3 00003dcd: ADD 00003dce: MSTORE 00003dcf: PUSH1 0x40 00003dd1: DUP2 00003dd2: ADD 00003dd3: SWAP2 00003dd4: SWAP1 00003dd5: SWAP2 00003dd6: MSTORE 00003dd7: PUSH1 0x60 00003dd9: ADD 00003dda: SWAP1 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: PUSH1 0x00 00003ddf: DUP2 00003de0: MLOAD 00003de1: DUP1 00003de2: DUP5 00003de3: MSTORE 00003de4: PUSH1 0x20 00003de6: DUP1 00003de7: DUP6 00003de8: ADD 00003de9: SWAP5 00003dea: POP 00003deb: DUP1 00003dec: DUP5 00003ded: ADD 00003dee: PUSH1 0x00 00003df0: JUMPDEST 00003df1: DUP4 00003df2: DUP2 00003df3: LT 00003df4: ISZERO 00003df5: PUSH2 0x3e0c 00003df8: JUMPI 00003df9: DUP2 00003dfa: MLOAD 00003dfb: DUP8 00003dfc: MSTORE 00003dfd: SWAP6 00003dfe: DUP3 00003dff: ADD 00003e00: SWAP6 00003e01: SWAP1 00003e02: DUP3 00003e03: ADD 00003e04: SWAP1 00003e05: PUSH1 0x01 00003e07: ADD 00003e08: PUSH2 0x3df0 00003e0b: JUMP 00003e0c: JUMPDEST 00003e0d: POP 00003e0e: SWAP5 00003e0f: SWAP6 00003e10: SWAP5 00003e11: POP 00003e12: POP 00003e13: POP 00003e14: POP 00003e15: POP 00003e16: JUMP 00003e17: JUMPDEST 00003e18: PUSH1 0x01 00003e1a: PUSH1 0x01 00003e1c: PUSH1 0xa0 00003e1e: SHL 00003e1f: SUB 00003e20: DUP5 00003e21: AND 00003e22: DUP2 00003e23: MSTORE 00003e24: PUSH1 0x60 00003e26: PUSH1 0x20 00003e28: DUP3 00003e29: ADD 00003e2a: DUP2 00003e2b: SWAP1 00003e2c: MSTORE 00003e2d: PUSH1 0x00 00003e2f: SWAP1 00003e30: PUSH2 0x3e3b 00003e33: SWAP1 00003e34: DUP4 00003e35: ADD 00003e36: DUP6 00003e37: PUSH2 0x3ddc 00003e3a: JUMP 00003e3b: JUMPDEST 00003e3c: DUP3 00003e3d: DUP2 00003e3e: SUB 00003e3f: PUSH1 0x40 00003e41: DUP5 00003e42: ADD 00003e43: MSTORE 00003e44: PUSH2 0x3e4d 00003e47: DUP2 00003e48: DUP6 00003e49: PUSH2 0x3ddc 00003e4c: JUMP 00003e4d: JUMPDEST 00003e4e: SWAP7 00003e4f: SWAP6 00003e50: POP 00003e51: POP 00003e52: POP 00003e53: POP 00003e54: POP 00003e55: POP 00003e56: JUMP 00003e57: JUMPDEST 00003e58: PUSH1 0x01 00003e5a: PUSH1 0x01 00003e5c: PUSH1 0xa0 00003e5e: SHL 00003e5f: SUB 00003e60: DUP6 00003e61: DUP2 00003e62: AND 00003e63: DUP3 00003e64: MSTORE 00003e65: DUP5 00003e66: AND 00003e67: PUSH1 0x20 00003e69: DUP3 00003e6a: ADD 00003e6b: MSTORE 00003e6c: PUSH1 0xa0 00003e6e: PUSH1 0x40 00003e70: DUP3 00003e71: ADD 00003e72: DUP2 00003e73: SWAP1 00003e74: MSTORE 00003e75: PUSH1 0x00 00003e77: SWAP1 00003e78: PUSH2 0x3e83 00003e7b: SWAP1 00003e7c: DUP4 00003e7d: ADD 00003e7e: DUP6 00003e7f: PUSH2 0x3ddc 00003e82: JUMP 00003e83: JUMPDEST 00003e84: DUP3 00003e85: DUP2 00003e86: SUB 00003e87: PUSH1 0x60 00003e89: DUP5 00003e8a: ADD 00003e8b: MSTORE 00003e8c: PUSH2 0x3e95 00003e8f: DUP2 00003e90: DUP6 00003e91: PUSH2 0x3ddc 00003e94: JUMP 00003e95: JUMPDEST 00003e96: DUP4 00003e97: DUP2 00003e98: SUB 00003e99: PUSH1 0x80 00003e9b: SWAP1 00003e9c: SWAP5 00003e9d: ADD 00003e9e: SWAP4 00003e9f: SWAP1 00003ea0: SWAP4 00003ea1: MSTORE 00003ea2: POP 00003ea3: POP 00003ea4: PUSH1 0x00 00003ea6: DUP2 00003ea7: MSTORE 00003ea8: PUSH1 0x20 00003eaa: ADD 00003eab: SWAP5 00003eac: SWAP4 00003ead: POP 00003eae: POP 00003eaf: POP 00003eb0: POP 00003eb1: JUMP 00003eb2: JUMPDEST 00003eb3: PUSH4 0x4e487b71 00003eb8: PUSH1 0xe0 00003eba: SHL 00003ebb: PUSH1 0x00 00003ebd: MSTORE 00003ebe: PUSH1 0x11 00003ec0: PUSH1 0x04 00003ec2: MSTORE 00003ec3: PUSH1 0x24 00003ec5: PUSH1 0x00 00003ec7: REVERT 00003ec8: JUMPDEST 00003ec9: DUP1 00003eca: DUP3 00003ecb: ADD 00003ecc: DUP1 00003ecd: DUP3 00003ece: GT 00003ecf: ISZERO 00003ed0: PUSH2 0x078a 00003ed3: JUMPI 00003ed4: PUSH2 0x078a 00003ed7: PUSH2 0x3eb2 00003eda: JUMP 00003edb: JUMPDEST 00003edc: DUP2 00003edd: DUP2 00003ede: SUB 00003edf: DUP2 00003ee0: DUP2 00003ee1: GT 00003ee2: ISZERO 00003ee3: PUSH2 0x078a 00003ee6: JUMPI 00003ee7: PUSH2 0x078a 00003eea: PUSH2 0x3eb2 00003eed: JUMP 00003eee: JUMPDEST 00003eef: PUSH4 0x4e487b71 00003ef4: PUSH1 0xe0 00003ef6: SHL 00003ef7: PUSH1 0x00 00003ef9: MSTORE 00003efa: PUSH1 0x31 00003efc: PUSH1 0x04 00003efe: MSTORE 00003eff: PUSH1 0x24 00003f01: PUSH1 0x00 00003f03: REVERT 00003f04: JUMPDEST 00003f05: PUSH1 0x00 00003f07: DUP3 00003f08: MLOAD 00003f09: PUSH2 0x3f16 00003f0c: DUP2 00003f0d: DUP5 00003f0e: PUSH1 0x20 00003f10: DUP8 00003f11: ADD 00003f12: PUSH2 0x3533 00003f15: JUMP 00003f16: JUMPDEST 00003f17: SWAP2 00003f18: SWAP1 00003f19: SWAP2 00003f1a: ADD 00003f1b: SWAP3 00003f1c: SWAP2 00003f1d: POP 00003f1e: POP 00003f1f: JUMP 00003f20: INVALID 00003f21: LOG2 00003f22: PUSH5 0x6970667358 00003f28: UNKNOWN(0x22) 00003f29: SLT 00003f2a: KECCAK256 00003f2b: UNKNOWN(0xCA) 00003f2c: UNKNOWN(0xDA) 00003f2d: CALLVALUE 00003f2e: UNKNOWN(0xDF) 00003f2f: UNKNOWN(0xDF) 00003f30: UNKNOWN(0x2C) 00003f31: UNKNOWN(0xB3) 00003f32: UNKNOWN(0xB7) 00003f33: UNKNOWN(0xB7) 00003f34: PUSH12 0x60d009e53dc64a672e959b5d 00003f41: UNKNOWN(0xD5) 00003f42: UNKNOWN(0xFB) 00003f43: UNKNOWN(0xE1) 00003f44: CREATE2 00003f45: UNKNOWN(0xD2) 00003f46: STATICCALL 00003f47: UNKNOWN(0xBB) 00003f48: PUSH18
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4
call_targets:
0x7578425460c842ca077544ffe224cf213c931241
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7578425460c842ca077544ffe224cf213c931241"
],
"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": "0xf11b8188",
"selector": "0xf11b8188",
"calldata_variants": [
"0xf11b8188",
"0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf83d08ba",
"selector": "0xf83d08ba",
"calldata_variants": [
"0xf83d08ba",
"0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcde1dc1",
"selector": "0xfcde1dc1",
"calldata_variants": [
"0xfcde1dc1",
"0xfcde1dc10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd2aaa48",
"selector": "0xcd2aaa48",
"calldata_variants": [
"0xcd2aaa48",
"0xcd2aaa480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcf4abe36",
"selector": "0xcf4abe36",
"calldata_variants": [
"0xcf4abe36",
"0xcf4abe360000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd25220d2",
"selector": "0xd25220d2",
"calldata_variants": [
"0xd25220d2",
"0xd25220d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2632,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2911,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3049,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 20,
"guards_detected": [],
"untrusted_call_count": 20
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4
call_targets:
0x7578425460c842ca077544ffe224cf213c931241
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7578425460c842ca077544ffe224cf213c931241"
],
"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": "0xf11b8188",
"selector": "0xf11b8188",
"calldata_variants": [
"0xf11b8188",
"0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf83d08ba",
"selector": "0xf83d08ba",
"calldata_variants": [
"0xf83d08ba",
"0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcde1dc1",
"selector": "0xfcde1dc1",
"calldata_variants": [
"0xfcde1dc1",
"0xfcde1dc10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd2aaa48",
"selector": "0xcd2aaa48",
"calldata_variants": [
"0xcd2aaa48",
"0xcd2aaa480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcf4abe36",
"selector": "0xcf4abe36",
"calldata_variants": [
"0xcf4abe36",
"0xcf4abe360000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd25220d2",
"selector": "0xd25220d2",
"calldata_variants": [
"0xd25220d2",
"0xd25220d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2632,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2911,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3049,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 20,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x1e626484b2c5c63bc91807412372d57d9527a67ab61fd21e16d5c4b587c0f726
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x1e626484b2c5c63bc91807412372d57d9527a67ab61fd21e16d5c4b587c0f726",
"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": "0xf11b8188",
"selector": "0xf11b8188",
"calldata_variants": [
"0xf11b8188",
"0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf83d08ba",
"selector": "0xf83d08ba",
"calldata_variants": [
"0xf83d08ba",
"0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcde1dc1",
"selector": "0xfcde1dc1",
"calldata_variants": [
"0xfcde1dc1",
"0xfcde1dc10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd2aaa48",
"selector": "0xcd2aaa48",
"calldata_variants": [
"0xcd2aaa48",
"0xcd2aaa480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcf4abe36",
"selector": "0xcf4abe36",
"calldata_variants": [
"0xcf4abe36",
"0xcf4abe360000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd25220d2",
"selector": "0xd25220d2",
"calldata_variants": [
"0xd25220d2",
"0xd25220d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| medium | reentrancy | codex | External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy) | 75 | no | — |
viewevidence_json{
"evidence": "Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.",
"locations": [
"pc:2632",
"pc:2911",
"pc:3049"
],
"recommendation": "Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.",
"exploit_scenario": "If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage."
}
|
| low | other | codex | CREATE2 reachable (arbitrary deployment possible if unguarded) | 65 | no | — |
viewevidence_json{
"evidence": "CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.",
"locations": [
"pc:16161"
],
"recommendation": "Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.",
"exploit_scenario": "If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode."
}
|
| low | auth | codex | Access-control guards not detected for likely admin/ownership selectors | 65 | no | — |
viewevidence_json{
"evidence": "No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.",
"locations": [
"selector:0x8da5cb5b",
"selector:0xf2fde38b",
"selector:0x715018a6"
],
"recommendation": "Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.",
"exploit_scenario": "If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 16
}
|
| 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": 33
}
|