019be3d6-8279-71c2-917d-11a31b51016c
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 |
|---|---|---|---|---|
| 40659 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 40660 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 40661 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 40662 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 40663 | capability.graph | complete | 1 / 3 | 2 months ago |
| 40664 | detector.run | complete | 1 / 3 | 2 months ago |
| 40665 | validation.fork | complete | 1 / 3 | 2 months ago |
| 41269 | report.consolidate | complete | 1 / 6 | 2 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows dynamic CALLs (some with ETH value) reachable from selector 0xddca3f43 and one CALL site that appears to drop the success flag; access control and reentrancy protection are not clearly provable from bytecode alone.","findings":[{"severity":"medium","category":"other","title":"Dynamic external CALLs with ETH value in selector 0xddca3f43 may be reachable without clear access control","exploit_scenario":"If an untrusted caller can reach selector 0xddca3f43, they can supply calldata that drives computed CALL targets/values. This could route ETH or tokens to arbitrary contracts, trigger unexpected external logic, or reenter if state is updated around these calls. Guard detection is empty, so the call path may be publicly reachable unless enforced by custom checks.","recommendation":"Confirm and enforce strict access control on the function(s) that reach these CALL sites (e.g., only manager/swapper). If external calls must be user-driven, add explicit allowlists or validate targets/values and ensure state updates are protected (reentrancy guard or checks-effects-interactions).","evidence":"Detector finding “Untrusted CALL target/value reachable” reports computed targets/values for CALL with 4 untrusted callsites; selector 0xddca3f43 has auth.guards=[] and sinks.call=4. CALL blocks at pc 0x13aa/0x14d8/0x1a1c/0x3d21 are preceded by calldata construction (CALLDATACOPY), indicating dynamic inputs.","locations":["selector:0xddca3f43","pc:0x13aa","pc:0x14d8","pc:0x1a1c","pc:0x3d21"]},{"severity":"low","category":"other","title":"CALL success flag appears to be discarded before return-data checks","exploit_scenario":"A CALL that fails without returning data (e.g., calling a non-contract or reverting without data) could be treated as success because the success flag is not explicitly checked. This can allow silent failures in token transfers or external interactions, potentially leaving state inconsistent with actual outcomes.","recommendation":"Retain and check the CALL success flag (require(success && (returndata.length == 0 || abi.decode(returndata, (bool)))) pattern). If this is a deliberate best-effort call, document it and ensure state changes do not rely on it succeeding.","evidence":"Basic block at start_pc 15598 (pc 0x3cee) performs GAS CALL then immediately uses RETURNDATASIZE comparisons; no ISZERO check of the CALL result is visible before branching, implying the success flag is popped/discarded.","locations":["pc:0x3cee","pc:0x3d21"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-scxtxmnp
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be40c-ad4a-7920-a7a8-46c8c6b41ce0
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-scxtxmnp succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-scxtxmnp succeeded in 9ms:
{
"analysis_artifact": {
"address": "0x05def6d34631bbdd35e212cb749cacaebf8c963d",
"artifact_hash": "0xeb5fa75bbd8bb1a9f96abe4c0af6b55ea6a2c5c0cd9d8f71ee83426cc9e6f46f",
"artifact_json": {
"auth": {
"guards": []
},
"basic_blocks": [
{
"end_pc": 11,
"hash": "0x7ba4403ad8c2da27f36a99883d9bd6831f00a99722adb0e607c72478344873a4",
"opcodes": [
"PUSH1",
"PUSH1",
"MSTORE",
"CALLVALUE",
"OP_80",
"ISZERO",
"PUSH2",
thinking
**Planning bytecode callsite inspection**
The bytecode data is large and complex, so I'll focus on parsing and inspecting relevant fields like callsites and evidence bundles using targeted searches (e.g., with rg and jq) to validate call targets and check anomalies such as calls targeting the contract itself.
exec
/bin/bash -lc 'rg -n "call:5034|call:5336|call:6684|call:15649" BYTECODE_BUNDLE.json' in /tmp/codex-scxtxmnp succeeded in 11ms:
42909: "to": "call:5034",
42913: "from": "call:5034",
42919: "to": "call:5336",
42923: "from": "call:5336",
42939: "to": "call:6684",
42943: "from": "call:6684",
42979: "to": "call:15649",
42983: "from": "call:15649",
50147: "id": "call:5034",
50153: "id": "call:5336",
50165: "id": "call:6684",
50189: "id": "call:15649",
thinking
**Planning large file inspection**
I'm considering extracting call graph edges around line 42900 using line-number-aware tools like ripgrep combined with sed to isolate the needed range.
exec
/bin/bash -lc "sed -n '42880,43040p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 9ms:
"type": "entry"
},
{
"from": "fn:0x1ad8b03b",
"to": "bb:450408507",
"type": "entry"
},
{
"from": "fn:0x252c09d7",
"to": "bb:840208231",
"type": "entry"
},
{
"from": "fn:0x0dfe1681",
"to": "bb:311085832",
"type": "entry"
},
{
"from": "fn:0x128acb08",
"to": "bb:443049218",
thinking
**Planning search for evidence bundle**
I'm searching for "evidence_bundle" to gather more callsite data and confirm if target/value computations have supporting evidence beyond the detector.
exec
/bin/bash -lc 'rg -n "evidence" BYTECODE_BUNDLE.json | head' in /tmp/codex-scxtxmnp succeeded in 7ms:
36998: "proxy_evidence": {
50386: "evidence_json": {
50438: "evidence_json": {
thinking
**Identifying proxy evidence area**
Found proxy evidence near line 36998 that needs inspection to determine its relevance or impact.
exec
/bin/bash -lc "sed -n '36960,37060p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 9ms:
}
],
"writes": 53
},
"version": "analysis_artifact_v1"
},
"block_number": null,
"chain_id": 1,
"codehash": "0x0577f63356d2a0275a2a219c903c3356b73958aac9b2f64957216d7994539b02",
"created_at": "2026-01-22T03:54:54.000000Z",
"id": 1147,
"updated_at": "2026-01-22T03:54:54.000000Z",
"version": "analysis_artifact_v1"
},
"analysis_run": {
"address": "0x05def6d34631bbdd35e212cb749cacaebf8c963d",
"block_number": null,
"chain_id": 1,
"child_links": [],
"created_at": "2026-01-22T03:54:04.000000Z",
thinking
**Identifying external call risks**
The analysis highlights potential risks from external calls to known tokens and possibly arbitrary user-supplied addresses, which could introduce reentrancy or fund drain issues. Next, I'll focus on key callsites in the bytecode to detect unsafe call patterns despite lacking source code.
thinking
**Confirming reentrancy guard presence**
The contract likely implements a reentrancy guard using a lock bit toggled on storage slot with related error strings, reducing risk from untrusted external calls. Calls to token transfers include return value checks, indicating some safety, but certain callsites may still warrant closer inspection for unchecked low-level calls.
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json | head' in /tmp/codex-scxtxmnp succeeded in 12ms:
27552: "storage": {
27876: "storage": {
28200: "storage": {
28524: "storage": {
28848: "storage": {
29172: "storage": {
29496: "storage": {
29820: "storage": {
30144: "storage": {
30468: "storage": {
thinking
**Inspecting storage slot data**
exec
/bin/bash -lc "sed -n '27540,27590p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 10ms:
{
"auth": {
"guards": []
},
"entry_pc": 3721019203,
"selector": "0xddca3f43",
"sinks": {
"call": 4,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 5
},
"storage": {
"reads": 122,
"slots": [
{
"op": "SLOAD",
"pc": 2544,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
thinking
**Assessing access control and external calls**
Functions use storage reads/writes and calls that might allow unguarded external calls or withdrawals, but guards are often missing or empty. There are access checks for "manager" and "swapper" roles, suggesting selective restrictions, while some functions may permit user-supplied calls internally validated. I'll focus on identifying reentrancy and untrusted call risks, noting detected calls often target the contract itself.
thinking
**Confirming call targets and return checks**
Calls detected target the contract itself, suggesting no untrusted external calls but possible reentrancy risk via external calls to self. Return value checks are inconsistent across callsites; some explicitly check returns while others do not. Next, I'll identify basic blocks around key program counters to analyze call instructions and verify return checks in the disassembled bytecode.
exec
/bin/bash -lc "rg -n '\"start_pc\": 5031' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 11ms:
5114: "start_pc": 5031
44774: "start_pc": 5031,
thinking
**Noting analysis artifact occurrence**
exec
/bin/bash -lc "sed -n '5080,5135p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
"OP_80",
"EXTCODESIZE",
"ISZERO",
"OP_80",
"ISZERO",
"PUSH2",
"JUMPI"
],
"start_pc": 4899
},
{
"end_pc": 5030,
"hash": "0xdc6a6869ed5c3a4efed991f2a583ecb6fee4a6e6b0ceea8a4024432982120cb0",
"opcodes": [
"PUSH1",
"OP_80",
"REVERT"
],
"start_pc": 5027
},
thinking
**Confirming call success check pattern**
The call's return data is verified by an immediate iszero and revert sequence, confirming success-check logic; next, I’ll inspect preceding blocks to identify how the call target and value are prepared.
exec
/bin/bash -lc "sed -n '4860,5080p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 12ms:
"ADD",
"AND",
"MUL",
"OP_91",
"OP_90",
"OP_91",
"OR",
"OP_90",
"SSTORE"
],
"start_pc": 4743
},
{
"end_pc": 4796,
"hash": "0xbd7482770f27bac1fd50e1002ec48c197933a296f6c33c8c06d6ebdda1545dea",
"opcodes": [
"JUMPDEST",
"OP_81",
"ISZERO",
"ISZERO",
thinking
**Analyzing external call wrapper**
This block appears to construct calldata to forward a call—including the original caller's address—likely enabling an external contract call with ETH transfer. The function seems to act as a general aggregator or swapper, but access control needs verification to assess risk.
thinking
**Identifying unguarded external calls**
The function with selector 0xddca3f43 makes multiple dynamic external calls transferring ETH, but contains no detected access control guards, implying possible public access. Return value checks exist at some call sites, but gaps remain, raising concerns about reentrancy and arbitrary external calls.
exec
/bin/bash -lc "sed -n '5310,5365p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 9ms:
"SUB",
"OP_82",
"MSTORE",
"OP_84",
"OP_84",
"OP_82",
"OP_81",
"OP_81",
"MSTORE",
"PUSH1",
"ADD",
"OP_92",
"POP",
"OP_80",
"OP_82",
"OP_84",
"CALLDATACOPY",
"PUSH1",
"OP_81",
"OP_84",
exec
/bin/bash -lc "sed -n '5365,5405p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 30ms:
"ISZERO",
"OP_80",
"ISZERO",
"PUSH2",
"JUMPI"
],
"start_pc": 5201
},
{
"end_pc": 5332,
"hash": "0xe118ca00619173058d9d296b6b614c92796bb4c424008f85c2b50a1366e15474",
"opcodes": [
"PUSH1",
"OP_80",
"REVERT"
],
"start_pc": 5329
},
{
"end_pc": 5343,
thinking
**Confirming revert call pattern**
I'm verifying that calls at line 6684 follow the same revert-on-fail pattern to ensure consistent error handling.
exec
/bin/bash -lc "sed -n '6640,6705p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 37ms:
"PUSH3",
"PUSH1",
"SHL",
"OP_81",
"MSTORE",
"PUSH1",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
"PUSH1",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
"PUSH32",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
thinking
**Searching for block start location**
exec
/bin/bash -lc "rg -n '\"start_pc\": 6681' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 9ms:
6564: "start_pc": 6681
45159: "start_pc": 6681,
exec
/bin/bash -lc "sed -n '6540,6595p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
{
"end_pc": 6680,
"hash": "0xef9ac8d9f9042a60f4ced56e0153fe8265571cd3da2449cf73342998c4a6e4ca",
"opcodes": [
"PUSH1",
"OP_80",
"REVERT"
],
"start_pc": 6677
},
{
"end_pc": 6691,
"hash": "0x19a48118e135f9c381e2f82c0a3201e93d5f7fa6ee02fe3b5c680de271a880e1",
"opcodes": [
"JUMPDEST",
"POP",
"GAS",
"CALL",
"ISZERO",
"OP_80",
thinking
**Analyzing call safety and access control**
The calls use revert-on-failure and check both success and returned data to handle non-standard tokens. Although automated guard detection found no access control, error strings imply custom checks exist, so access control isn’t clearly missing.
thinking
**Identifying guarded reentrancy and controlled external calls**
A reentrancy guard labeled "LOCK" is present, reducing reentrancy risk despite arbitrary calldata self-calls. External calls with ETH and dynamic targets occur mainly in one function (selector 0xddca3f43), which likely restricts callers (e.g., via "NOT_SWAPPER"). The external call patterns appear controlled but warrant noting due to potential risk if misused.
exec
/bin/bash -lc "rg -n '\"start_pc\": 15646|\"start_pc\": 15649|call:15649' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 7ms:
42979: "to": "call:15649",
42983: "from": "call:15649",
50189: "id": "call:15649",
thinking
**Planning search for block with start_pc 15646**
exec
/bin/bash -lc "rg -n '\"start_pc\": 1564' BYTECODE_BUNDLE.json | head" in /tmp/codex-scxtxmnp succeeded in 7ms:
thinking
**Investigating missing start_pc entries**
I'm considering that the call at 15649 might be within block start 15646, which isn't listed, so I'll search using a broader prefix with start_pc 156 to locate relevant blocks.
exec
/bin/bash -lc "rg -n '\"start_pc\": 156' BYTECODE_BUNDLE.json | head" in /tmp/codex-scxtxmnp succeeded in 10ms:
14489: "start_pc": 15663
14500: "start_pc": 15696
47623: "start_pc": 15663,
47630: "start_pc": 15696,
thinking
**Confirming block start for call**
exec
/bin/bash -lc "rg -n '\"start_pc\": 15598' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
14457: "start_pc": 15598
47616: "start_pc": 15598,
exec
/bin/bash -lc "sed -n '14440,14490p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
"SUB",
"OP_81",
"PUSH1",
"OP_86",
"GAS",
"CALL",
"OP_91",
"POP",
"POP",
"RETURNDATASIZE",
"OP_80",
"PUSH1",
"OP_81",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 15598
},
{
thinking
**Analyzing potential unchecked call result**
The code includes a low-level gas CALL followed by checks on returndata size, but it’s unclear if the call’s success is properly verified or if failures trigger reverts. This suggests possible unchecked call results that could cause false success, though confirming this requires more context.
thinking
**Decoding call success handling**
The CALL’s success value is popped and seemingly discarded, with no explicit success check before inspecting returndata size; this implies the code may rely solely on returndata length and content to infer success, risking false positives if the call fails with empty returndata.
exec
/bin/bash -lc "sed -n '14390,14460p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
"OP_91",
"ADD",
"PUSH2",
"JUMP"
],
"start_pc": 15576
},
{
"end_pc": 15662,
"hash": "0x729425df8fe34f8a13649c3ea2e952116be912b5bb4c5e820756b835fb342159",
"opcodes": [
"JUMPDEST",
"PUSH1",
"OP_83",
"PUSH1",
"SUB",
"PUSH2",
"EXP",
"SUB",
"OP_80",
thinking
**Noticing missing call success check**
The call's success flag isn't explicitly checked, only the returndata size is tested to skip parsing if zero, which risks treating failed calls without returndata as successful. This may rely on revert data length to catch failures indirectly, but no direct success validation is present.
thinking
**Analyzing returndata handling for call failure**
The code copies returndata and likely decodes a boolean, assuming 32-byte return data; revert data from failures won't match this format and could be misinterpreted as success. This suggests a flawed approach unless return data size checks are enforced before decoding—worth examining the code around 15696 next.
exec
/bin/bash -lc "sed -n '14490,14530p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 10ms:
},
{
"end_pc": 15700,
"hash": "0x564ca829f1bc81e76000749faeb3c058b70cf26c98acd894f9ca03f145969cfd",
"opcodes": [
"JUMPDEST",
"PUSH1",
"OP_91",
"POP"
],
"start_pc": 15696
},
{
"end_pc": 15713,
"hash": "0xb81fa10a0a1d18816eb387d5e971a7029dc88b9e6e41284ee6db1fb1262cc8c4",
"opcodes": [
"JUMPDEST",
"POP",
"OP_91",
"POP",
thinking
**Seeking more test coverage**
exec
/bin/bash -lc "sed -n '14530,14580p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
"JUMPI"
],
"start_pc": 15714
},
{
"end_pc": 15739,
"hash": "0xf13b9d466d88b73ce465b62c625170e6f3dae89b28547424434c3a9b1c7dbdd7",
"opcodes": [
"POP",
"OP_80",
"OP_80",
"PUSH1",
"ADD",
"OP_90",
"MLOAD",
"PUSH1",
"OP_81",
"LT",
"ISZERO",
"PUSH2",
thinking
**Analyzing call success check ambiguity**
The call success result is manipulated via stack ops but not clearly consumed or checked right after the CALL opcode. Without full context, it's unclear if success is verified, so I'll label this as medium severity relying on evidence from untrusted calls with ETH value instead.
thinking
**Identifying potential untrusted dynamic call**
Call target appears dynamically computed, likely from calldata or memory, indicating an untrusted external call with ETH and reentrancy risk due to storage writes around the call; no clear reentrancy guard is detected, so severity is medium with noted uncertainty.
exec
/bin/bash -lc "sed -n '27480,27530p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 9ms:
"selector": "0x85b66729"
},
{
"entry_pc": 1327412184,
"selector": "0x4f1eb3d8"
},
{
"entry_pc": 1396294294,
"selector": "0x514ea4bf"
},
{
"entry_pc": 1892644170,
"selector": "0x5339c296"
},
{
"entry_pc": null,
"selector": "0x70cf754a"
},
{
"entry_pc": 1015709069,
thinking
**Locating relevant function with storage and auth references**
I'm searching for the selector "0xddca3f43" with context to inspect related storage and auth code around line 27540.
exec
/bin/bash -lc "rg -n '\"selector\": \"0xddca3f43\"' -n BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 6ms:
27428: "selector": "0xddca3f43"
27545: "selector": "0xddca3f43",
50211: "selector": "0xddca3f43",
thinking
**Preparing function inspection**
I'm targeting function IDs near 27530 for detailed analysis in both the function list and per-function analysis.
exec
/bin/bash -lc "sed -n '27530,27610p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 13ms:
{
"entry_pc": 0,
"selector": "0x1a686502"
},
{
"entry_pc": null,
"selector": "0xffffffff"
}
],
"functions": [
{
"auth": {
"guards": []
},
"entry_pc": 3721019203,
"selector": "0xddca3f43",
"sinks": {
"call": 4,
"delegatecall": 0,
"selfdestruct": 0,
exec
/bin/bash -lc "sed -n '27610,27680p' BYTECODE_BUNDLE.json" in /tmp/codex-scxtxmnp succeeded in 8ms:
{
"op": "SLOAD",
"pc": 4751,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 5560,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5593,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 5608,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
thinking
**Drafting vulnerability findings with nuanced severity**
I'm framing two findings highlighting untrusted external calls with ETH value and lack of access control, noting moderate severity due to uncertainty and categorizing risks as access control or other.
thinking
**Analyzing untrusted call and unchecked return value**
I'm distinguishing two findings: a medium-severity untrusted external call with ETH and no access control, and a low/medium issue where a call’s success flag is not explicitly checked despite inspecting returndata, risking silent failures.
exec
/bin/bash -lc "python - <<'PY'
pcs=[5034,5336,6684,15649]
for pc in pcs:
print(pc, hex(pc))
PY" in /tmp/codex-scxtxmnp succeeded in 19ms:
5034 0x13aa
5336 0x14d8
6684 0x1a1c
15649 0x3d21
thinking
**Clarifying address conversions**
I'm verifying the relationship between decimal and hex block start addresses to accurately map call locations to their corresponding code blocks.
exec
/bin/bash -lc "python - <<'PY'
for pc in [15598,15649,15663,15696,15714]:
print(pc, hex(pc))
PY" in /tmp/codex-scxtxmnp succeeded in 23ms:
15598 0x3cee
15649 0x3d21
15663 0x3d2f
15696 0x3d50
15714 0x3d62
thinking
**Drafting dynamic call target evidence**
I'm gathering opcode-based evidence showing forwarded calldata via CALLDATACOPY and computed call targets/value to highlight potential untrusted external calls. I'll frame severity as medium with notes on missing access controls and caution on classification, emphasizing the risk if unguarded.
thinking
**Finalizing findings with call failure details**
I've outlined two findings: one on dynamic external calls without auth guards, another on a CALL ignoring success flags suggesting risk, both flagged as "other" category with medium and low severity. Next, I'll craft precise JSON evidence with selectors, PCs, and summary while ensuring schema compliance.
codex
{"no_findings":false,"summary":"Bytecode shows dynamic CALLs (some with ETH value) reachable from selector 0xddca3f43 and one CALL site that appears to drop the success flag; access control and reentrancy protection are not clearly provable from bytecode alone.","findings":[{"severity":"medium","category":"other","title":"Dynamic external CALLs with ETH value in selector 0xddca3f43 may be reachable without clear access control","exploit_scenario":"If an untrusted caller can reach selector 0xddca3f43, they can supply calldata that drives computed CALL targets/values. This could route ETH or tokens to arbitrary contracts, trigger unexpected external logic, or reenter if state is updated around these calls. Guard detection is empty, so the call path may be publicly reachable unless enforced by custom checks.","recommendation":"Confirm and enforce strict access control on the function(s) that reach these CALL sites (e.g., only manager/swapper). If external calls must be user-driven, add explicit allowlists or validate targets/values and ensure state updates are protected (reentrancy guard or checks-effects-interactions).","evidence":"Detector finding “Untrusted CALL target/value reachable” reports computed targets/values for CALL with 4 untrusted callsites; selector 0xddca3f43 has auth.guards=[] and sinks.call=4. CALL blocks at pc 0x13aa/0x14d8/0x1a1c/0x3d21 are preceded by calldata construction (CALLDATACOPY), indicating dynamic inputs.","locations":["selector:0xddca3f43","pc:0x13aa","pc:0x14d8","pc:0x1a1c","pc:0x3d21"]},{"severity":"low","category":"other","title":"CALL success flag appears to be discarded before return-data checks","exploit_scenario":"A CALL that fails without returning data (e.g., calling a non-contract or reverting without data) could be treated as success because the success flag is not explicitly checked. This can allow silent failures in token transfers or external interactions, potentially leaving state inconsistent with actual outcomes.","recommendation":"Retain and check the CALL success flag (require(success && (returndata.length == 0 || abi.decode(returndata, (bool)))) pattern). If this is a deliberate best-effort call, document it and ensure state changes do not rely on it succeeding.","evidence":"Basic block at start_pc 15598 (pc 0x3cee) performs GAS CALL then immediately uses RETURNDATASIZE comparisons; no ISZERO check of the CALL result is visible before branching, implying the success flag is popped/discarded.","locations":["pc:0x3cee","pc:0x3d21"]}]}
tokens used
59,191
{
"codex": {
"ran_at": "2026-01-22T04:57:15.936510+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 45546,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows dynamic CALLs (some with ETH value) reachable from selector 0xddca3f43 and one CALL site that appears to drop the success flag; access control and reentrancy protection are not clearly provable from bytecode alone.",
"raw_final": {
"summary": "Bytecode shows dynamic CALLs (some with ETH value) reachable from selector 0xddca3f43 and one CALL site that appears to drop the success flag; access control and reentrancy protection are not clearly provable from bytecode alone.",
"findings": [
{
"title": "Dynamic external CALLs with ETH value in selector 0xddca3f43 may be reachable without clear access control",
"category": "other",
"evidence": "Detector finding \u201cUntrusted CALL target/value reachable\u201d reports computed targets/values for CALL with 4 untrusted callsites; selector 0xddca3f43 has auth.guards=[] and sinks.call=4. CALL blocks at pc 0x13aa/0x14d8/0x1a1c/0x3d21 are preceded by calldata construction (CALLDATACOPY), indicating dynamic inputs.",
"severity": "medium",
"locations": [
"selector:0xddca3f43",
"pc:0x13aa",
"pc:0x14d8",
"pc:0x1a1c",
"pc:0x3d21"
],
"recommendation": "Confirm and enforce strict access control on the function(s) that reach these CALL sites (e.g., only manager/swapper). If external calls must be user-driven, add explicit allowlists or validate targets/values and ensure state updates are protected (reentrancy guard or checks-effects-interactions).",
"exploit_scenario": "If an untrusted caller can reach selector 0xddca3f43, they can supply calldata that drives computed CALL targets/values. This could route ETH or tokens to arbitrary contracts, trigger unexpected external logic, or reenter if state is updated around these calls. Guard detection is empty, so the call path may be publicly reachable unless enforced by custom checks."
},
{
"title": "CALL success flag appears to be discarded before return-data checks",
"category": "other",
"evidence": "Basic block at start_pc 15598 (pc 0x3cee) performs GAS CALL then immediately uses RETURNDATASIZE comparisons; no ISZERO check of the CALL result is visible before branching, implying the success flag is popped/discarded.",
"severity": "low",
"locations": [
"pc:0x3cee",
"pc:0x3d21"
],
"recommendation": "Retain and check the CALL success flag (require(success && (returndata.length == 0 || abi.decode(returndata, (bool)))) pattern). If this is a deliberate best-effort call, document it and ensure state changes do not rely on it succeeding.",
"exploit_scenario": "A CALL that fails without returning data (e.g., calling a non-contract or reverting without data) could be treated as success because the success flag is not explicitly checked. This can allow silent failures in token transfers or external interactions, potentially leaving state inconsistent with actual outcomes."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x01b9 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x8206a4d1 00000026: GT 00000027: PUSH2 0x00f9 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc45a0155 00000031: GT 00000032: PUSH2 0x0097 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xddca3f43 0000003c: GT 0000003d: PUSH2 0x0071 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xddca3f43 00000047: EQ 00000048: PUSH2 0x0829 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf3058399 00000052: EQ 00000053: PUSH2 0x0849 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf30dba93 0000005d: EQ 0000005e: PUSH2 0x0851 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf637731d 00000068: EQ 00000069: PUSH2 0x08d3 0000006c: JUMPI 0000006d: PUSH2 0x01b9 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0xc45a0155 00000078: EQ 00000079: PUSH2 0x07fa 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0xd0c93a7c 00000083: EQ 00000084: PUSH2 0x0802 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xd21220a7 0000008e: EQ 0000008f: PUSH2 0x0821 00000092: JUMPI 00000093: PUSH2 0x01b9 00000096: JUMP 00000097: JUMPDEST 00000098: DUP1 00000099: PUSH4 0x883bdbfd 0000009e: GT 0000009f: PUSH2 0x00d3 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x883bdbfd 000000a9: EQ 000000aa: PUSH2 0x0622 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xa34123a7 000000b4: EQ 000000b5: PUSH2 0x072b 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xa38807f2 000000bf: EQ 000000c0: PUSH2 0x0765 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xb64230ba 000000ca: EQ 000000cb: PUSH2 0x07c0 000000ce: JUMPI 000000cf: PUSH2 0x01b9 000000d2: JUMP 000000d3: JUMPDEST 000000d4: DUP1 000000d5: PUSH4 0x8206a4d1 000000da: EQ 000000db: PUSH2 0x054d 000000de: JUMPI 000000df: DUP1 000000e0: PUSH4 0x841deb04 000000e5: EQ 000000e6: PUSH2 0x0575 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0x85b66729 000000f0: EQ 000000f1: PUSH2 0x05e5 000000f4: JUMPI 000000f5: PUSH2 0x01b9 000000f8: JUMP 000000f9: JUMPDEST 000000fa: DUP1 000000fb: PUSH4 0x3850c7bd 00000100: GT 00000101: PUSH2 0x0166 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x4f1eb3d8 0000010b: GT 0000010c: PUSH2 0x0140 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x4f1eb3d8 00000116: EQ 00000117: PUSH2 0x047b 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x514ea4bf 00000121: EQ 00000122: PUSH2 0x04cc 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x5339c296 0000012c: EQ 0000012d: PUSH2 0x0525 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x70cf754a 00000137: EQ 00000138: PUSH2 0x0545 0000013b: JUMPI 0000013c: PUSH2 0x01b9 0000013f: JUMP 00000140: JUMPDEST 00000141: DUP1 00000142: PUSH4 0x3850c7bd 00000147: EQ 00000148: PUSH2 0x0366 0000014b: JUMPI 0000014c: DUP1 0000014d: PUSH4 0x3c8a7d8d 00000152: EQ 00000153: PUSH2 0x03bf 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x46141319 0000015d: EQ 0000015e: PUSH2 0x0461 00000161: JUMPI 00000162: PUSH2 0x01b9 00000165: JUMP 00000166: JUMPDEST 00000167: DUP1 00000168: PUSH4 0x1ad8b03b 0000016d: GT 0000016e: PUSH2 0x0197 00000171: JUMPI 00000172: DUP1 00000173: PUSH4 0x1ad8b03b 00000178: EQ 00000179: PUSH2 0x02b5 0000017c: JUMPI 0000017d: DUP1 0000017e: PUSH4 0x252c09d7 00000183: EQ 00000184: PUSH2 0x02ec 00000187: JUMPI 00000188: DUP1 00000189: PUSH4 0x32148f67 0000018e: EQ 0000018f: PUSH2 0x0343 00000192: JUMPI 00000193: PUSH2 0x01b9 00000196: JUMP 00000197: JUMPDEST 00000198: DUP1 00000199: PUSH4 0x0dfe1681 0000019e: EQ 0000019f: PUSH2 0x01be 000001a2: JUMPI 000001a3: DUP1 000001a4: PUSH4 0x128acb08 000001a9: EQ 000001aa: PUSH2 0x01e2 000001ad: JUMPI 000001ae: DUP1 000001af: PUSH4 0x1a686502 000001b4: EQ 000001b5: PUSH2 0x0291 000001b8: JUMPI 000001b9: JUMPDEST 000001ba: PUSH1 0x00 000001bc: DUP1 000001bd: REVERT 000001be: JUMPDEST 000001bf: PUSH2 0x01c6 000001c2: PUSH2 0x08f9 000001c5: JUMP 000001c6: JUMPDEST 000001c7: PUSH1 0x40 000001c9: DUP1 000001ca: MLOAD 000001cb: PUSH1 0x01 000001cd: PUSH1 0x01 000001cf: PUSH1 0xa0 000001d1: SHL 000001d2: SUB 000001d3: SWAP1 000001d4: SWAP3 000001d5: AND 000001d6: DUP3 000001d7: MSTORE 000001d8: MLOAD 000001d9: SWAP1 000001da: DUP2 000001db: SWAP1 000001dc: SUB 000001dd: PUSH1 0x20 000001df: ADD 000001e0: SWAP1 000001e1: RETURN 000001e2: JUMPDEST 000001e3: PUSH2 0x0278 000001e6: PUSH1 0x04 000001e8: DUP1 000001e9: CALLDATASIZE 000001ea: SUB 000001eb: PUSH1 0xa0 000001ed: DUP2 000001ee: LT 000001ef: ISZERO 000001f0: PUSH2 0x01f8 000001f3: JUMPI 000001f4: PUSH1 0x00 000001f6: DUP1 000001f7: REVERT 000001f8: JUMPDEST 000001f9: PUSH1 0x01 000001fb: PUSH1 0x01 000001fd: PUSH1 0xa0 000001ff: SHL 00000200: SUB 00000201: DUP3 00000202: CALLDATALOAD 00000203: DUP2 00000204: AND 00000205: SWAP3 00000206: PUSH1 0x20 00000208: DUP2 00000209: ADD 0000020a: CALLDATALOAD 0000020b: ISZERO 0000020c: ISZERO 0000020d: SWAP3 0000020e: PUSH1 0x40 00000210: DUP3 00000211: ADD 00000212: CALLDATALOAD 00000213: SWAP3 00000214: PUSH1 0x60 00000216: DUP4 00000217: ADD 00000218: CALLDATALOAD 00000219: AND 0000021a: SWAP2 0000021b: SWAP1 0000021c: DUP2 0000021d: ADD 0000021e: SWAP1 0000021f: PUSH1 0xa0 00000221: DUP2 00000222: ADD 00000223: PUSH1 0x80 00000225: DUP3 00000226: ADD 00000227: CALLDATALOAD 00000228: PUSH5 0x0100000000 0000022e: DUP2 0000022f: GT 00000230: ISZERO 00000231: PUSH2 0x0239 00000234: JUMPI 00000235: PUSH1 0x00 00000237: DUP1 00000238: REVERT 00000239: JUMPDEST 0000023a: DUP3 0000023b: ADD 0000023c: DUP4 0000023d: PUSH1 0x20 0000023f: DUP3 00000240: ADD 00000241: GT 00000242: ISZERO 00000243: PUSH2 0x024b 00000246: JUMPI 00000247: PUSH1 0x00 00000249: DUP1 0000024a: REVERT 0000024b: JUMPDEST 0000024c: DUP1 0000024d: CALLDATALOAD 0000024e: SWAP1 0000024f: PUSH1 0x20 00000251: ADD 00000252: SWAP2 00000253: DUP5 00000254: PUSH1 0x01 00000256: DUP4 00000257: MUL 00000258: DUP5 00000259: ADD 0000025a: GT 0000025b: PUSH5 0x0100000000 00000261: DUP4 00000262: GT 00000263: OR 00000264: ISZERO 00000265: PUSH2 0x026d 00000268: JUMPI 00000269: PUSH1 0x00 0000026b: DUP1 0000026c: REVERT 0000026d: JUMPDEST 0000026e: POP 0000026f: SWAP1 00000270: SWAP3 00000271: POP 00000272: SWAP1 00000273: POP 00000274: PUSH2 0x091d 00000277: JUMP 00000278: JUMPDEST 00000279: PUSH1 0x40 0000027b: DUP1 0000027c: MLOAD 0000027d: SWAP3 0000027e: DUP4 0000027f: MSTORE 00000280: PUSH1 0x20 00000282: DUP4 00000283: ADD 00000284: SWAP2 00000285: SWAP1 00000286: SWAP2 00000287: MSTORE 00000288: DUP1 00000289: MLOAD 0000028a: SWAP2 0000028b: DUP3 0000028c: SWAP1 0000028d: SUB 0000028e: ADD 0000028f: SWAP1 00000290: RETURN 00000291: JUMPDEST 00000292: PUSH2 0x0299 00000295: PUSH2 0x15d6 00000298: JUMP 00000299: JUMPDEST 0000029a: PUSH1 0x40 0000029c: DUP1 0000029d: MLOAD 0000029e: PUSH1 0x01 000002a0: PUSH1 0x01 000002a2: PUSH1 0x80 000002a4: SHL 000002a5: SUB 000002a6: SWAP1 000002a7: SWAP3 000002a8: AND 000002a9: DUP3 000002aa: MSTORE 000002ab: MLOAD 000002ac: SWAP1 000002ad: DUP2 000002ae: SWAP1 000002af: SUB 000002b0: PUSH1 0x20 000002b2: ADD 000002b3: SWAP1 000002b4: RETURN 000002b5: JUMPDEST 000002b6: PUSH2 0x02bd 000002b9: PUSH2 0x15e5 000002bc: JUMP 000002bd: JUMPDEST 000002be: PUSH1 0x40 000002c0: MLOAD 000002c1: DUP1 000002c2: DUP4 000002c3: PUSH1 0x01 000002c5: PUSH1 0x01 000002c7: PUSH1 0x80 000002c9: SHL 000002ca: SUB 000002cb: AND 000002cc: DUP2 000002cd: MSTORE 000002ce: PUSH1 0x20 000002d0: ADD 000002d1: DUP3 000002d2: PUSH1 0x01 000002d4: PUSH1 0x01 000002d6: PUSH1 0x80 000002d8: SHL 000002d9: SUB 000002da: AND 000002db: DUP2 000002dc: MSTORE 000002dd: PUSH1 0x20 000002df: ADD 000002e0: SWAP3 000002e1: POP 000002e2: POP 000002e3: POP 000002e4: PUSH1 0x40 000002e6: MLOAD 000002e7: DUP1 000002e8: SWAP2 000002e9: SUB 000002ea: SWAP1 000002eb: RETURN 000002ec: JUMPDEST 000002ed: PUSH2 0x0309 000002f0: PUSH1 0x04 000002f2: DUP1 000002f3: CALLDATASIZE 000002f4: SUB 000002f5: PUSH1 0x20 000002f7: DUP2 000002f8: LT 000002f9: ISZERO 000002fa: PUSH2 0x0302 000002fd: JUMPI 000002fe: PUSH1 0x00 00000300: DUP1 00000301: REVERT 00000302: JUMPDEST 00000303: POP 00000304: CALLDATALOAD 00000305: PUSH2 0x15ff 00000308: JUMP 00000309: JUMPDEST 0000030a: PUSH1 0x40 0000030c: DUP1 0000030d: MLOAD 0000030e: PUSH4 0xffffffff 00000313: SWAP1 00000314: SWAP6 00000315: AND 00000316: DUP6 00000317: MSTORE 00000318: PUSH1 0x06 0000031a: SWAP4 0000031b: SWAP1 0000031c: SWAP4 0000031d: SIGNEXTEND 0000031e: PUSH1 0x20 00000320: DUP6 00000321: ADD 00000322: MSTORE 00000323: PUSH1 0x01 00000325: PUSH1 0x01 00000327: PUSH1 0xa0 00000329: SHL 0000032a: SUB 0000032b: SWAP1 0000032c: SWAP2 0000032d: AND 0000032e: DUP4 0000032f: DUP4 00000330: ADD 00000331: MSTORE 00000332: ISZERO 00000333: ISZERO 00000334: PUSH1 0x60 00000336: DUP4 00000337: ADD 00000338: MSTORE 00000339: MLOAD 0000033a: SWAP1 0000033b: DUP2 0000033c: SWAP1 0000033d: SUB 0000033e: PUSH1 0x80 00000340: ADD 00000341: SWAP1 00000342: RETURN 00000343: JUMPDEST 00000344: PUSH2 0x0364 00000347: PUSH1 0x04 00000349: DUP1 0000034a: CALLDATASIZE 0000034b: SUB 0000034c: PUSH1 0x20 0000034e: DUP2 0000034f: LT 00000350: ISZERO 00000351: PUSH2 0x0359 00000354: JUMPI 00000355: PUSH1 0x00 00000357: DUP1 00000358: REVERT 00000359: JUMPDEST 0000035a: POP 0000035b: CALLDATALOAD 0000035c: PUSH2 0xffff 0000035f: AND 00000360: PUSH2 0x1645 00000363: JUMP 00000364: JUMPDEST 00000365: STOP 00000366: JUMPDEST 00000367: PUSH2 0x036e 0000036a: PUSH2 0x1759 0000036d: JUMP 0000036e: JUMPDEST 0000036f: PUSH1 0x40 00000371: DUP1 00000372: MLOAD 00000373: PUSH1 0x01 00000375: PUSH1 0x01 00000377: PUSH1 0xa0 00000379: SHL 0000037a: SUB 0000037b: SWAP1 0000037c: SWAP9 0000037d: AND 0000037e: DUP9 0000037f: MSTORE 00000380: PUSH1 0x02 00000382: SWAP7 00000383: SWAP1 00000384: SWAP7 00000385: SIGNEXTEND 00000386: PUSH1 0x20 00000388: DUP9 00000389: ADD 0000038a: MSTORE 0000038b: PUSH2 0xffff 0000038e: SWAP5 0000038f: DUP6 00000390: AND 00000391: DUP8 00000392: DUP8 00000393: ADD 00000394: MSTORE 00000395: SWAP3 00000396: DUP5 00000397: AND 00000398: PUSH1 0x60 0000039a: DUP8 0000039b: ADD 0000039c: MSTORE 0000039d: SWAP3 0000039e: AND 0000039f: PUSH1 0x80 000003a1: DUP6 000003a2: ADD 000003a3: MSTORE 000003a4: PUSH1 0xff 000003a6: SWAP1 000003a7: SWAP2 000003a8: AND 000003a9: PUSH1 0xa0 000003ab: DUP5 000003ac: ADD 000003ad: MSTORE 000003ae: ISZERO 000003af: ISZERO 000003b0: PUSH1 0xc0 000003b2: DUP4 000003b3: ADD 000003b4: MSTORE 000003b5: MLOAD 000003b6: SWAP1 000003b7: DUP2 000003b8: SWAP1 000003b9: SUB 000003ba: PUSH1 0xe0 000003bc: ADD 000003bd: SWAP1 000003be: RETURN 000003bf: JUMPDEST 000003c0: PUSH2 0x0278 000003c3: PUSH1 0x04 000003c5: DUP1 000003c6: CALLDATASIZE 000003c7: SUB 000003c8: PUSH1 0xa0 000003ca: DUP2 000003cb: LT 000003cc: ISZERO 000003cd: PUSH2 0x03d5 000003d0: JUMPI 000003d1: PUSH1 0x00 000003d3: DUP1 000003d4: REVERT 000003d5: JUMPDEST 000003d6: PUSH1 0x01 000003d8: PUSH1 0x01 000003da: PUSH1 0xa0 000003dc: SHL 000003dd: SUB 000003de: DUP3 000003df: CALLDATALOAD 000003e0: AND 000003e1: SWAP2 000003e2: PUSH1 0x20 000003e4: DUP2 000003e5: ADD 000003e6: CALLDATALOAD 000003e7: PUSH1 0x02 000003e9: SWAP1 000003ea: DUP2 000003eb: SIGNEXTEND 000003ec: SWAP3 000003ed: PUSH1 0x40 000003ef: DUP4 000003f0: ADD 000003f1: CALLDATALOAD 000003f2: SWAP1 000003f3: SWAP2 000003f4: SIGNEXTEND 000003f5: SWAP2 000003f6: PUSH1 0x01 000003f8: PUSH1 0x01 000003fa: PUSH1 0x80 000003fc: SHL 000003fd: SUB 000003fe: PUSH1 0x60 00000400: DUP3 00000401: ADD 00000402: CALLDATALOAD 00000403: AND 00000404: SWAP2 00000405: DUP2 00000406: ADD 00000407: SWAP1 00000408: PUSH1 0xa0 0000040a: DUP2 0000040b: ADD 0000040c: PUSH1 0x80 0000040e: DUP3 0000040f: ADD 00000410: CALLDATALOAD 00000411: PUSH5 0x0100000000 00000417: DUP2 00000418: GT 00000419: ISZERO 0000041a: PUSH2 0x0422 0000041d: JUMPI 0000041e: PUSH1 0x00 00000420: DUP1 00000421: REVERT 00000422: JUMPDEST 00000423: DUP3 00000424: ADD 00000425: DUP4 00000426: PUSH1 0x20 00000428: DUP3 00000429: ADD 0000042a: GT 0000042b: ISZERO 0000042c: PUSH2 0x0434 0000042f: JUMPI 00000430: PUSH1 0x00 00000432: DUP1 00000433: REVERT 00000434: JUMPDEST 00000435: DUP1 00000436: CALLDATALOAD 00000437: SWAP1 00000438: PUSH1 0x20 0000043a: ADD 0000043b: SWAP2 0000043c: DUP5 0000043d: PUSH1 0x01 0000043f: DUP4 00000440: MUL 00000441: DUP5 00000442: ADD 00000443: GT 00000444: PUSH5 0x0100000000 0000044a: DUP4 0000044b: GT 0000044c: OR 0000044d: ISZERO 0000044e: PUSH2 0x0456 00000451: JUMPI 00000452: PUSH1 0x00 00000454: DUP1 00000455: REVERT 00000456: JUMPDEST 00000457: POP 00000458: SWAP1 00000459: SWAP3 0000045a: POP 0000045b: SWAP1 0000045c: POP 0000045d: PUSH2 0x17a9 00000460: JUMP 00000461: JUMPDEST 00000462: PUSH2 0x0469 00000465: PUSH2 0x1ba1 00000468: JUMP 00000469: JUMPDEST 0000046a: PUSH1 0x40 0000046c: DUP1 0000046d: MLOAD 0000046e: SWAP2 0000046f: DUP3 00000470: MSTORE 00000471: MLOAD 00000472: SWAP1 00000473: DUP2 00000474: SWAP1 00000475: SUB 00000476: PUSH1 0x20 00000478: ADD 00000479: SWAP1 0000047a: RETURN 0000047b: JUMPDEST 0000047c: PUSH2 0x02bd 0000047f: PUSH1 0x04 00000481: DUP1 00000482: CALLDATASIZE 00000483: SUB 00000484: PUSH1 0xa0 00000486: DUP2 00000487: LT 00000488: ISZERO 00000489: PUSH2 0x0491 0000048c: JUMPI 0000048d: PUSH1 0x00 0000048f: DUP1 00000490: REVERT 00000491: JUMPDEST 00000492: POP 00000493: PUSH1 0x01 00000495: PUSH1 0x01 00000497: PUSH1 0xa0 00000499: SHL 0000049a: SUB 0000049b: DUP2 0000049c: CALLDATALOAD 0000049d: AND 0000049e: SWAP1 0000049f: PUSH1 0x20 000004a1: DUP2 000004a2: ADD 000004a3: CALLDATALOAD 000004a4: PUSH1 0x02 000004a6: SWAP1 000004a7: DUP2 000004a8: SIGNEXTEND 000004a9: SWAP2 000004aa: PUSH1 0x40 000004ac: DUP2 000004ad: ADD 000004ae: CALLDATALOAD 000004af: SWAP1 000004b0: SWAP2 000004b1: SIGNEXTEND 000004b2: SWAP1 000004b3: PUSH1 0x01 000004b5: PUSH1 0x01 000004b7: PUSH1 0x80 000004b9: SHL 000004ba: SUB 000004bb: PUSH1 0x60 000004bd: DUP3 000004be: ADD 000004bf: CALLDATALOAD 000004c0: DUP2 000004c1: AND 000004c2: SWAP2 000004c3: PUSH1 0x80 000004c5: ADD 000004c6: CALLDATALOAD 000004c7: AND 000004c8: PUSH2 0x1ba7 000004cb: JUMP 000004cc: JUMPDEST 000004cd: PUSH2 0x04e9 000004d0: PUSH1 0x04 000004d2: DUP1 000004d3: CALLDATASIZE 000004d4: SUB 000004d5: PUSH1 0x20 000004d7: DUP2 000004d8: LT 000004d9: ISZERO 000004da: PUSH2 0x04e2 000004dd: JUMPI 000004de: PUSH1 0x00 000004e0: DUP1 000004e1: REVERT 000004e2: JUMPDEST 000004e3: POP 000004e4: CALLDATALOAD 000004e5: PUSH2 0x1dce 000004e8: JUMP 000004e9: JUMPDEST 000004ea: PUSH1 0x40 000004ec: DUP1 000004ed: MLOAD 000004ee: PUSH1 0x01 000004f0: PUSH1 0x01 000004f2: PUSH1 0x80 000004f4: SHL 000004f5: SUB 000004f6: SWAP7 000004f7: DUP8 000004f8: AND 000004f9: DUP2 000004fa: MSTORE 000004fb: PUSH1 0x20 000004fd: DUP2 000004fe: ADD 000004ff: SWAP6 00000500: SWAP1 00000501: SWAP6 00000502: MSTORE 00000503: DUP5 00000504: DUP2 00000505: ADD 00000506: SWAP4 00000507: SWAP1 00000508: SWAP4 00000509: MSTORE 0000050a: SWAP1 0000050b: DUP5 0000050c: AND 0000050d: PUSH1 0x60 0000050f: DUP5 00000510: ADD 00000511: MSTORE 00000512: SWAP1 00000513: SWAP3 00000514: AND 00000515: PUSH1 0x80 00000517: DUP3 00000518: ADD 00000519: MSTORE 0000051a: SWAP1 0000051b: MLOAD 0000051c: SWAP1 0000051d: DUP2 0000051e: SWAP1 0000051f: SUB 00000520: PUSH1 0xa0 00000522: ADD 00000523: SWAP1 00000524: RETURN 00000525: JUMPDEST 00000526: PUSH2 0x0469 00000529: PUSH1 0x04 0000052b: DUP1 0000052c: CALLDATASIZE 0000052d: SUB 0000052e: PUSH1 0x20 00000530: DUP2 00000531: LT 00000532: ISZERO 00000533: PUSH2 0x053b 00000536: JUMPI 00000537: PUSH1 0x00 00000539: DUP1 0000053a: REVERT 0000053b: JUMPDEST 0000053c: POP 0000053d: CALLDATALOAD 0000053e: PUSH1 0x01 00000540: SIGNEXTEND 00000541: PUSH2 0x1e0b 00000544: JUMP 00000545: JUMPDEST 00000546: PUSH2 0x0299 00000549: PUSH2 0x1e1d 0000054c: JUMP 0000054d: JUMPDEST 0000054e: PUSH2 0x0364 00000551: PUSH1 0x04 00000553: DUP1 00000554: CALLDATASIZE 00000555: SUB 00000556: PUSH1 0x40 00000558: DUP2 00000559: LT 0000055a: ISZERO 0000055b: PUSH2 0x0563 0000055e: JUMPI 0000055f: PUSH1 0x00 00000561: DUP1 00000562: REVERT 00000563: JUMPDEST 00000564: POP 00000565: PUSH1 0xff 00000567: DUP2 00000568: CALLDATALOAD 00000569: DUP2 0000056a: AND 0000056b: SWAP2 0000056c: PUSH1 0x20 0000056e: ADD 0000056f: CALLDATALOAD 00000570: AND 00000571: PUSH2 0x1e41 00000574: JUMP 00000575: JUMPDEST 00000576: PUSH2 0x0364 00000579: PUSH1 0x04 0000057b: DUP1 0000057c: CALLDATASIZE 0000057d: SUB 0000057e: PUSH1 0x20 00000580: DUP2 00000581: LT 00000582: ISZERO 00000583: PUSH2 0x058b 00000586: JUMPI 00000587: PUSH1 0x00 00000589: DUP1 0000058a: REVERT 0000058b: JUMPDEST 0000058c: DUP2 0000058d: ADD 0000058e: SWAP1 0000058f: PUSH1 0x20 00000591: DUP2 00000592: ADD 00000593: DUP2 00000594: CALLDATALOAD 00000595: PUSH5 0x0100000000 0000059b: DUP2 0000059c: GT 0000059d: ISZERO 0000059e: PUSH2 0x05a6 000005a1: JUMPI 000005a2: PUSH1 0x00 000005a4: DUP1 000005a5: REVERT 000005a6: JUMPDEST 000005a7: DUP3 000005a8: ADD 000005a9: DUP4 000005aa: PUSH1 0x20 000005ac: DUP3 000005ad: ADD 000005ae: GT 000005af: ISZERO 000005b0: PUSH2 0x05b8 000005b3: JUMPI 000005b4: PUSH1 0x00 000005b6: DUP1 000005b7: REVERT 000005b8: JUMPDEST 000005b9: DUP1 000005ba: CALLDATALOAD 000005bb: SWAP1 000005bc: PUSH1 0x20 000005be: ADD 000005bf: SWAP2 000005c0: DUP5 000005c1: PUSH1 0x20 000005c3: DUP4 000005c4: MUL 000005c5: DUP5 000005c6: ADD 000005c7: GT 000005c8: PUSH5 0x0100000000 000005ce: DUP4 000005cf: GT 000005d0: OR 000005d1: ISZERO 000005d2: PUSH2 0x05da 000005d5: JUMPI 000005d6: PUSH1 0x00 000005d8: DUP1 000005d9: REVERT 000005da: JUMPDEST 000005db: POP 000005dc: SWAP1 000005dd: SWAP3 000005de: POP 000005df: SWAP1 000005e0: POP 000005e1: PUSH2 0x2040 000005e4: JUMP 000005e5: JUMPDEST 000005e6: PUSH2 0x02bd 000005e9: PUSH1 0x04 000005eb: DUP1 000005ec: CALLDATASIZE 000005ed: SUB 000005ee: PUSH1 0x60 000005f0: DUP2 000005f1: LT 000005f2: ISZERO 000005f3: PUSH2 0x05fb 000005f6: JUMPI 000005f7: PUSH1 0x00 000005f9: DUP1 000005fa: REVERT 000005fb: JUMPDEST 000005fc: POP 000005fd: PUSH1 0x01 000005ff: PUSH1 0x01 00000601: PUSH1 0xa0 00000603: SHL 00000604: SUB 00000605: DUP2 00000606: CALLDATALOAD 00000607: AND 00000608: SWAP1 00000609: PUSH1 0x01 0000060b: PUSH1 0x01 0000060d: PUSH1 0x80 0000060f: SHL 00000610: SUB 00000611: PUSH1 0x20 00000613: DUP3 00000614: ADD 00000615: CALLDATALOAD 00000616: DUP2 00000617: AND 00000618: SWAP2 00000619: PUSH1 0x40 0000061b: ADD 0000061c: CALLDATALOAD 0000061d: AND 0000061e: PUSH2 0x2188 00000621: JUMP 00000622: JUMPDEST 00000623: PUSH2 0x0692 00000626: PUSH1 0x04 00000628: DUP1 00000629: CALLDATASIZE 0000062a: SUB 0000062b: PUSH1 0x20 0000062d: DUP2 0000062e: LT 0000062f: ISZERO 00000630: PUSH2 0x0638 00000633: JUMPI 00000634: PUSH1 0x00 00000636: DUP1 00000637: REVERT 00000638: JUMPDEST 00000639: DUP2 0000063a: ADD 0000063b: SWAP1 0000063c: PUSH1 0x20 0000063e: DUP2 0000063f: ADD 00000640: DUP2 00000641: CALLDATALOAD 00000642: PUSH5 0x0100000000 00000648: DUP2 00000649: GT 0000064a: ISZERO 0000064b: PUSH2 0x0653 0000064e: JUMPI 0000064f: PUSH1 0x00 00000651: DUP1 00000652: REVERT 00000653: JUMPDEST 00000654: DUP3 00000655: ADD 00000656: DUP4 00000657: PUSH1 0x20 00000659: DUP3 0000065a: ADD 0000065b: GT 0000065c: ISZERO 0000065d: PUSH2 0x0665 00000660: JUMPI 00000661: PUSH1 0x00 00000663: DUP1 00000664: REVERT 00000665: JUMPDEST 00000666: DUP1 00000667: CALLDATALOAD 00000668: SWAP1 00000669: PUSH1 0x20 0000066b: ADD 0000066c: SWAP2 0000066d: DUP5 0000066e: PUSH1 0x20 00000670: DUP4 00000671: MUL 00000672: DUP5 00000673: ADD 00000674: GT 00000675: PUSH5 0x0100000000 0000067b: DUP4 0000067c: GT 0000067d: OR 0000067e: ISZERO 0000067f: PUSH2 0x0687 00000682: JUMPI 00000683: PUSH1 0x00 00000685: DUP1 00000686: REVERT 00000687: JUMPDEST 00000688: POP 00000689: SWAP1 0000068a: SWAP3 0000068b: POP 0000068c: SWAP1 0000068d: POP 0000068e: PUSH2 0x2460 00000691: JUMP 00000692: JUMPDEST 00000693: PUSH1 0x40 00000695: MLOAD 00000696: DUP1 00000697: DUP1 00000698: PUSH1 0x20 0000069a: ADD 0000069b: DUP1 0000069c: PUSH1 0x20 0000069e: ADD 0000069f: DUP4 000006a0: DUP2 000006a1: SUB 000006a2: DUP4 000006a3: MSTORE 000006a4: DUP6 000006a5: DUP2 000006a6: DUP2 000006a7: MLOAD 000006a8: DUP2 000006a9: MSTORE 000006aa: PUSH1 0x20 000006ac: ADD 000006ad: SWAP2 000006ae: POP 000006af: DUP1 000006b0: MLOAD 000006b1: SWAP1 000006b2: PUSH1 0x20 000006b4: ADD 000006b5: SWAP1 000006b6: PUSH1 0x20 000006b8: MUL 000006b9: DUP1 000006ba: DUP4 000006bb: DUP4 000006bc: PUSH1 0x00 000006be: JUMPDEST 000006bf: DUP4 000006c0: DUP2 000006c1: LT 000006c2: ISZERO 000006c3: PUSH2 0x06d6 000006c6: JUMPI 000006c7: DUP2 000006c8: DUP2 000006c9: ADD 000006ca: MLOAD 000006cb: DUP4 000006cc: DUP3 000006cd: ADD 000006ce: MSTORE 000006cf: PUSH1 0x20 000006d1: ADD 000006d2: PUSH2 0x06be 000006d5: JUMP 000006d6: JUMPDEST 000006d7: POP 000006d8: POP 000006d9: POP 000006da: POP 000006db: SWAP1 000006dc: POP 000006dd: ADD 000006de: DUP4 000006df: DUP2 000006e0: SUB 000006e1: DUP3 000006e2: MSTORE 000006e3: DUP5 000006e4: DUP2 000006e5: DUP2 000006e6: MLOAD 000006e7: DUP2 000006e8: MSTORE 000006e9: PUSH1 0x20 000006eb: ADD 000006ec: SWAP2 000006ed: POP 000006ee: DUP1 000006ef: MLOAD 000006f0: SWAP1 000006f1: PUSH1 0x20 000006f3: ADD 000006f4: SWAP1 000006f5: PUSH1 0x20 000006f7: MUL 000006f8: DUP1 000006f9: DUP4 000006fa: DUP4 000006fb: PUSH1 0x00 000006fd: JUMPDEST 000006fe: DUP4 000006ff: DUP2 00000700: LT 00000701: ISZERO 00000702: PUSH2 0x0715 00000705: JUMPI 00000706: DUP2 00000707: DUP2 00000708: ADD 00000709: MLOAD 0000070a: DUP4 0000070b: DUP3 0000070c: ADD 0000070d: MSTORE 0000070e: PUSH1 0x20 00000710: ADD 00000711: PUSH2 0x06fd 00000714: JUMP 00000715: JUMPDEST 00000716: POP 00000717: POP 00000718: POP 00000719: POP 0000071a: SWAP1 0000071b: POP 0000071c: ADD 0000071d: SWAP5 0000071e: POP 0000071f: POP 00000720: POP 00000721: POP 00000722: POP 00000723: PUSH1 0x40 00000725: MLOAD 00000726: DUP1 00000727: SWAP2 00000728: SUB 00000729: SWAP1 0000072a: RETURN 0000072b: JUMPDEST 0000072c: PUSH2 0x0278 0000072f: PUSH1 0x04 00000731: DUP1 00000732: CALLDATASIZE 00000733: SUB 00000734: PUSH1 0x60 00000736: DUP2 00000737: LT 00000738: ISZERO 00000739: PUSH2 0x0741 0000073c: JUMPI 0000073d: PUSH1 0x00 0000073f: DUP1 00000740: REVERT 00000741: JUMPDEST 00000742: POP 00000743: DUP1 00000744: CALLDATALOAD 00000745: PUSH1 0x02 00000747: SWAP1 00000748: DUP2 00000749: SIGNEXTEND 0000074a: SWAP2 0000074b: PUSH1 0x20 0000074d: DUP2 0000074e: ADD 0000074f: CALLDATALOAD 00000750: SWAP1 00000751: SWAP2 00000752: SIGNEXTEND 00000753: SWAP1 00000754: PUSH1 0x40 00000756: ADD 00000757: CALLDATALOAD 00000758: PUSH1 0x01 0000075a: PUSH1 0x01 0000075c: PUSH1 0x80 0000075e: SHL 0000075f: SUB 00000760: AND 00000761: PUSH2 0x24f0 00000764: JUMP 00000765: JUMPDEST 00000766: PUSH2 0x078f 00000769: PUSH1 0x04 0000076b: DUP1 0000076c: CALLDATASIZE 0000076d: SUB 0000076e: PUSH1 0x40 00000770: DUP2 00000771: LT 00000772: ISZERO 00000773: PUSH2 0x077b 00000776: JUMPI 00000777: PUSH1 0x00 00000779: DUP1 0000077a: REVERT 0000077b: JUMPDEST 0000077c: POP 0000077d: DUP1 0000077e: CALLDATALOAD 0000077f: PUSH1 0x02 00000781: SWAP1 00000782: DUP2 00000783: SIGNEXTEND 00000784: SWAP2 00000785: PUSH1 0x20 00000787: ADD 00000788: CALLDATALOAD 00000789: SWAP1 0000078a: SIGNEXTEND 0000078b: PUSH2 0x2675 0000078e: JUMP 0000078f: JUMPDEST 00000790: PUSH1 0x40 00000792: DUP1 00000793: MLOAD 00000794: PUSH1 0x06 00000796: SWAP5 00000797: SWAP1 00000798: SWAP5 00000799: SIGNEXTEND 0000079a: DUP5 0000079b: MSTORE 0000079c: PUSH1 0x01 0000079e: PUSH1 0x01 000007a0: PUSH1 0xa0 000007a2: SHL 000007a3: SUB 000007a4: SWAP1 000007a5: SWAP3 000007a6: AND 000007a7: PUSH1 0x20 000007a9: DUP5 000007aa: ADD 000007ab: MSTORE 000007ac: PUSH4 0xffffffff 000007b1: AND 000007b2: DUP3 000007b3: DUP3 000007b4: ADD 000007b5: MSTORE 000007b6: MLOAD 000007b7: SWAP1 000007b8: DUP2 000007b9: SWAP1 000007ba: SUB 000007bb: PUSH1 0x60 000007bd: ADD 000007be: SWAP1 000007bf: RETURN 000007c0: JUMPDEST 000007c1: PUSH2 0x07e6 000007c4: PUSH1 0x04 000007c6: DUP1 000007c7: CALLDATASIZE 000007c8: SUB 000007c9: PUSH1 0x20 000007cb: DUP2 000007cc: LT 000007cd: ISZERO 000007ce: PUSH2 0x07d6 000007d1: JUMPI 000007d2: PUSH1 0x00 000007d4: DUP1 000007d5: REVERT 000007d6: JUMPDEST 000007d7: POP 000007d8: CALLDATALOAD 000007d9: PUSH1 0x01 000007db: PUSH1 0x01 000007dd: PUSH1 0xa0 000007df: SHL 000007e0: SUB 000007e1: AND 000007e2: PUSH2 0x286e 000007e5: JUMP 000007e6: JUMPDEST 000007e7: PUSH1 0x40 000007e9: DUP1 000007ea: MLOAD 000007eb: SWAP2 000007ec: ISZERO 000007ed: ISZERO 000007ee: DUP3 000007ef: MSTORE 000007f0: MLOAD 000007f1: SWAP1 000007f2: DUP2 000007f3: SWAP1 000007f4: SUB 000007f5: PUSH1 0x20 000007f7: ADD 000007f8: SWAP1 000007f9: RETURN 000007fa: JUMPDEST 000007fb: PUSH2 0x01c6 000007fe: PUSH2 0x2883 00000801: JUMP 00000802: JUMPDEST 00000803: PUSH2 0x080a 00000806: PUSH2 0x28a7 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH1 0x40 0000080d: DUP1 0000080e: MLOAD 0000080f: PUSH1 0x02 00000811: SWAP3 00000812: SWAP1 00000813: SWAP3 00000814: SIGNEXTEND 00000815: DUP3 00000816: MSTORE 00000817: MLOAD 00000818: SWAP1 00000819: DUP2 0000081a: SWAP1 0000081b: SUB 0000081c: PUSH1 0x20 0000081e: ADD 0000081f: SWAP1 00000820: RETURN 00000821: JUMPDEST 00000822: PUSH2 0x01c6 00000825: PUSH2 0x28cb 00000828: JUMP 00000829: JUMPDEST 0000082a: PUSH2 0x0831 0000082d: PUSH2 0x28ef 00000830: JUMP 00000831: JUMPDEST 00000832: PUSH1 0x40 00000834: DUP1 00000835: MLOAD 00000836: PUSH3 0xffffff 0000083a: SWAP1 0000083b: SWAP3 0000083c: AND 0000083d: DUP3 0000083e: MSTORE 0000083f: MLOAD 00000840: SWAP1 00000841: DUP2 00000842: SWAP1 00000843: SUB 00000844: PUSH1 0x20 00000846: ADD 00000847: SWAP1 00000848: RETURN 00000849: JUMPDEST 0000084a: PUSH2 0x0469 0000084d: PUSH2 0x2913 00000850: JUMP 00000851: JUMPDEST 00000852: PUSH2 0x0871 00000855: PUSH1 0x04 00000857: DUP1 00000858: CALLDATASIZE 00000859: SUB 0000085a: PUSH1 0x20 0000085c: DUP2 0000085d: LT 0000085e: ISZERO 0000085f: PUSH2 0x0867 00000862: JUMPI 00000863: PUSH1 0x00 00000865: DUP1 00000866: REVERT 00000867: JUMPDEST 00000868: POP 00000869: CALLDATALOAD 0000086a: PUSH1 0x02 0000086c: SIGNEXTEND 0000086d: PUSH2 0x2919 00000870: JUMP 00000871: JUMPDEST 00000872: PUSH1 0x40 00000874: DUP1 00000875: MLOAD 00000876: PUSH1 0x01 00000878: PUSH1 0x01 0000087a: PUSH1 0x80 0000087c: SHL 0000087d: SUB 0000087e: SWAP1 0000087f: SWAP10 00000880: AND 00000881: DUP10 00000882: MSTORE 00000883: PUSH1 0x0f 00000885: SWAP8 00000886: SWAP1 00000887: SWAP8 00000888: SIGNEXTEND 00000889: PUSH1 0x20 0000088b: DUP10 0000088c: ADD 0000088d: MSTORE 0000088e: DUP8 0000088f: DUP8 00000890: ADD 00000891: SWAP6 00000892: SWAP1 00000893: SWAP6 00000894: MSTORE 00000895: PUSH1 0x60 00000897: DUP8 00000898: ADD 00000899: SWAP4 0000089a: SWAP1 0000089b: SWAP4 0000089c: MSTORE 0000089d: PUSH1 0x06 0000089f: SWAP2 000008a0: SWAP1 000008a1: SWAP2 000008a2: SIGNEXTEND 000008a3: PUSH1 0x80 000008a5: DUP7 000008a6: ADD 000008a7: MSTORE 000008a8: PUSH1 0x01 000008aa: PUSH1 0x01 000008ac: PUSH1 0xa0 000008ae: SHL 000008af: SUB 000008b0: AND 000008b1: PUSH1 0xa0 000008b3: DUP6 000008b4: ADD 000008b5: MSTORE 000008b6: PUSH4 0xffffffff 000008bb: AND 000008bc: PUSH1 0xc0 000008be: DUP5 000008bf: ADD 000008c0: MSTORE 000008c1: ISZERO 000008c2: ISZERO 000008c3: PUSH1 0xe0 000008c5: DUP4 000008c6: ADD 000008c7: MSTORE 000008c8: MLOAD 000008c9: SWAP1 000008ca: DUP2 000008cb: SWAP1 000008cc: SUB 000008cd: PUSH2 0x0100 000008d0: ADD 000008d1: SWAP1 000008d2: RETURN 000008d3: JUMPDEST 000008d4: PUSH2 0x0364 000008d7: PUSH1 0x04 000008d9: DUP1 000008da: CALLDATASIZE 000008db: SUB 000008dc: PUSH1 0x20 000008de: DUP2 000008df: LT 000008e0: ISZERO 000008e1: PUSH2 0x08e9 000008e4: JUMPI 000008e5: PUSH1 0x00 000008e7: DUP1 000008e8: REVERT 000008e9: JUMPDEST 000008ea: POP 000008eb: CALLDATALOAD 000008ec: PUSH1 0x01 000008ee: PUSH1 0x01 000008f0: PUSH1 0xa0 000008f2: SHL 000008f3: SUB 000008f4: AND 000008f5: PUSH2 0x2989 000008f8: JUMP 000008f9: JUMPDEST 000008fa: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000091b: DUP2 0000091c: JUMP 0000091d: JUMPDEST 0000091e: PUSH1 0x00 00000920: DUP1 00000921: PUSH2 0x0928 00000924: PUSH2 0x2be9 00000927: JUMP 00000928: JUMPDEST 00000929: CALLER 0000092a: PUSH1 0x00 0000092c: SWAP1 0000092d: DUP2 0000092e: MSTORE 0000092f: PUSH1 0x20 00000931: DUP2 00000932: SWAP1 00000933: MSTORE 00000934: PUSH1 0x40 00000936: SWAP1 00000937: KECCAK256 00000938: SLOAD 00000939: PUSH1 0xff 0000093b: AND 0000093c: ISZERO 0000093d: ISZERO 0000093e: PUSH1 0x01 00000940: EQ 00000941: PUSH2 0x0991 00000944: JUMPI 00000945: PUSH1 0x40 00000947: DUP1 00000948: MLOAD 00000949: PUSH3 0x461bcd 0000094d: PUSH1 0xe5 0000094f: SHL 00000950: DUP2 00000951: MSTORE 00000952: PUSH1 0x20 00000954: PUSH1 0x04 00000956: DUP3 00000957: ADD 00000958: MSTORE 00000959: PUSH1 0x0b 0000095b: PUSH1 0x24 0000095d: DUP3 0000095e: ADD 0000095f: MSTORE 00000960: PUSH32 0x4e4f545f53574150504552000000000000000000000000000000000000000000 00000981: PUSH1 0x44 00000983: DUP3 00000984: ADD 00000985: MSTORE 00000986: SWAP1 00000987: MLOAD 00000988: SWAP1 00000989: DUP2 0000098a: SWAP1 0000098b: SUB 0000098c: PUSH1 0x64 0000098e: ADD 0000098f: SWAP1 00000990: REVERT 00000991: JUMPDEST 00000992: DUP6 00000993: PUSH2 0x09e3 00000996: JUMPI 00000997: PUSH1 0x40 00000999: DUP1 0000099a: MLOAD 0000099b: PUSH3 0x461bcd 0000099f: PUSH1 0xe5 000009a1: SHL 000009a2: DUP2 000009a3: MSTORE 000009a4: PUSH1 0x20 000009a6: PUSH1 0x04 000009a8: DUP3 000009a9: ADD 000009aa: MSTORE 000009ab: PUSH1 0x02 000009ad: PUSH1 0x24 000009af: DUP3 000009b0: ADD 000009b1: MSTORE 000009b2: PUSH32 0x4153000000000000000000000000000000000000000000000000000000000000 000009d3: PUSH1 0x44 000009d5: DUP3 000009d6: ADD 000009d7: MSTORE 000009d8: SWAP1 000009d9: MLOAD 000009da: SWAP1 000009db: DUP2 000009dc: SWAP1 000009dd: SUB 000009de: PUSH1 0x64 000009e0: ADD 000009e1: SWAP1 000009e2: REVERT 000009e3: JUMPDEST 000009e4: PUSH1 0x40 000009e6: DUP1 000009e7: MLOAD 000009e8: PUSH1 0xe0 000009ea: DUP2 000009eb: ADD 000009ec: DUP3 000009ed: MSTORE 000009ee: PUSH1 0x01 000009f0: SLOAD 000009f1: PUSH1 0x01 000009f3: PUSH1 0x01 000009f5: PUSH1 0xa0 000009f7: SHL 000009f8: SUB 000009f9: DUP2 000009fa: AND 000009fb: DUP3 000009fc: MSTORE 000009fd: PUSH1 0x01 000009ff: PUSH1 0xa0 00000a01: SHL 00000a02: DUP2 00000a03: DIV 00000a04: PUSH1 0x02 00000a06: SWAP1 00000a07: DUP2 00000a08: SIGNEXTEND 00000a09: DUP2 00000a0a: SIGNEXTEND 00000a0b: SWAP1 00000a0c: SIGNEXTEND 00000a0d: PUSH1 0x20 00000a0f: DUP4 00000a10: ADD 00000a11: MSTORE 00000a12: PUSH2 0xffff 00000a15: PUSH1 0x01 00000a17: PUSH1 0xb8 00000a19: SHL 00000a1a: DUP3 00000a1b: DIV 00000a1c: DUP2 00000a1d: AND 00000a1e: SWAP4 00000a1f: DUP4 00000a20: ADD 00000a21: SWAP4 00000a22: SWAP1 00000a23: SWAP4 00000a24: MSTORE 00000a25: PUSH1 0x01 00000a27: PUSH1 0xc8 00000a29: SHL 00000a2a: DUP2 00000a2b: DIV 00000a2c: DUP4 00000a2d: AND 00000a2e: PUSH1 0x60 00000a30: DUP4 00000a31: ADD 00000a32: MSTORE 00000a33: PUSH1 0x01 00000a35: PUSH1 0xd8 00000a37: SHL 00000a38: DUP2 00000a39: DIV 00000a3a: SWAP1 00000a3b: SWAP3 00000a3c: AND 00000a3d: PUSH1 0x80 00000a3f: DUP3 00000a40: ADD 00000a41: MSTORE 00000a42: PUSH1 0xff 00000a44: PUSH1 0x01 00000a46: PUSH1 0xe8 00000a48: SHL 00000a49: DUP4 00000a4a: DIV 00000a4b: DUP2 00000a4c: AND 00000a4d: PUSH1 0xa0 00000a4f: DUP4 00000a50: ADD 00000a51: MSTORE 00000a52: PUSH1 0x01 00000a54: PUSH1 0xf0 00000a56: SHL 00000a57: SWAP1 00000a58: SWAP3 00000a59: DIV 00000a5a: SWAP1 00000a5b: SWAP2 00000a5c: AND 00000a5d: ISZERO 00000a5e: ISZERO 00000a5f: PUSH1 0xc0 00000a61: DUP3 00000a62: ADD 00000a63: DUP2 00000a64: SWAP1 00000a65: MSTORE 00000a66: PUSH2 0x0a9c 00000a69: JUMPI 00000a6a: PUSH1 0x40 00000a6c: DUP1 00000a6d: MLOAD 00000a6e: PUSH3 0x461bcd 00000a72: PUSH1 0xe5 00000a74: SHL 00000a75: DUP2 00000a76: MSTORE 00000a77: PUSH1 0x20 00000a79: PUSH1 0x04 00000a7b: DUP3 00000a7c: ADD 00000a7d: MSTORE 00000a7e: PUSH1 0x03 00000a80: PUSH1 0x24 00000a82: DUP3 00000a83: ADD 00000a84: MSTORE 00000a85: PUSH3 0x4c4f4b 00000a89: PUSH1 0xe8 00000a8b: SHL 00000a8c: PUSH1 0x44 00000a8e: DUP3 00000a8f: ADD 00000a90: MSTORE 00000a91: SWAP1 00000a92: MLOAD 00000a93: SWAP1 00000a94: DUP2 00000a95: SWAP1 00000a96: SUB 00000a97: PUSH1 0x64 00000a99: ADD 00000a9a: SWAP1 00000a9b: REVERT 00000a9c: JUMPDEST 00000a9d: DUP8 00000a9e: PUSH2 0x0ae7 00000aa1: JUMPI 00000aa2: DUP1 00000aa3: PUSH1 0x00 00000aa5: ADD 00000aa6: MLOAD 00000aa7: PUSH1 0x01 00000aa9: PUSH1 0x01 00000aab: PUSH1 0xa0 00000aad: SHL 00000aae: SUB 00000aaf: AND 00000ab0: DUP7 00000ab1: PUSH1 0x01 00000ab3: PUSH1 0x01 00000ab5: PUSH1 0xa0 00000ab7: SHL 00000ab8: SUB 00000ab9: AND 00000aba: GT 00000abb: DUP1 00000abc: ISZERO 00000abd: PUSH2 0x0ae2 00000ac0: JUMPI 00000ac1: POP 00000ac2: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26 00000ad7: PUSH1 0x01 00000ad9: PUSH1 0x01 00000adb: PUSH1 0xa0 00000add: SHL 00000ade: SUB 00000adf: DUP8 00000ae0: AND 00000ae1: LT 00000ae2: JUMPDEST 00000ae3: PUSH2 0x0b19 00000ae6: JUMP 00000ae7: JUMPDEST 00000ae8: DUP1 00000ae9: PUSH1 0x00 00000aeb: ADD 00000aec: MLOAD 00000aed: PUSH1 0x01 00000aef: PUSH1 0x01 00000af1: PUSH1 0xa0 00000af3: SHL 00000af4: SUB 00000af5: AND 00000af6: DUP7 00000af7: PUSH1 0x01 00000af9: PUSH1 0x01 00000afb: PUSH1 0xa0 00000afd: SHL 00000afe: SUB 00000aff: AND 00000b00: LT 00000b01: DUP1 00000b02: ISZERO 00000b03: PUSH2 0x0b19 00000b06: JUMPI 00000b07: POP 00000b08: PUSH5 0x01000276a3 00000b0e: PUSH1 0x01 00000b10: PUSH1 0x01 00000b12: PUSH1 0xa0 00000b14: SHL 00000b15: SUB 00000b16: DUP8 00000b17: AND 00000b18: GT 00000b19: JUMPDEST 00000b1a: PUSH2 0x0b6a 00000b1d: JUMPI 00000b1e: PUSH1 0x40 00000b20: DUP1 00000b21: MLOAD 00000b22: PUSH3 0x461bcd 00000b26: PUSH1 0xe5 00000b28: SHL 00000b29: DUP2 00000b2a: MSTORE 00000b2b: PUSH1 0x20 00000b2d: PUSH1 0x04 00000b2f: DUP3 00000b30: ADD 00000b31: MSTORE 00000b32: PUSH1 0x03 00000b34: PUSH1 0x24 00000b36: DUP3 00000b37: ADD 00000b38: MSTORE 00000b39: PUSH32 0x53504c0000000000000000000000000000000000000000000000000000000000 00000b5a: PUSH1 0x44 00000b5c: DUP3 00000b5d: ADD 00000b5e: MSTORE 00000b5f: SWAP1 00000b60: MLOAD 00000b61: SWAP1 00000b62: DUP2 00000b63: SWAP1 00000b64: SUB 00000b65: PUSH1 0x64 00000b67: ADD 00000b68: SWAP1 00000b69: REVERT 00000b6a: JUMPDEST 00000b6b: PUSH1 0x01 00000b6d: DUP1 00000b6e: SLOAD 00000b6f: PUSH1 0xff 00000b71: PUSH1 0xf0 00000b73: SHL 00000b74: NOT 00000b75: AND 00000b76: SWAP1 00000b77: SSTORE 00000b78: PUSH1 0x40 00000b7a: DUP1 00000b7b: MLOAD 00000b7c: PUSH1 0xc0 00000b7e: DUP2 00000b7f: ADD 00000b80: SWAP1 00000b81: SWAP2 00000b82: MSTORE 00000b83: PUSH1 0x00 00000b85: SWAP1 00000b86: DUP1 00000b87: DUP11 00000b88: PUSH2 0x0b9c 00000b8b: JUMPI 00000b8c: PUSH1 0x04 00000b8e: DUP5 00000b8f: PUSH1 0xa0 00000b91: ADD 00000b92: MLOAD 00000b93: PUSH1 0xff 00000b95: AND 00000b96: SWAP1 00000b97: SHR 00000b98: PUSH2 0x0baf 00000b9b: JUMP 00000b9c: JUMPDEST 00000b9d: PUSH1 0x10 00000b9f: DUP5 00000ba0: PUSH1 0xa0 00000ba2: ADD 00000ba3: MLOAD 00000ba4: PUSH1 0xff 00000ba6: AND 00000ba7: DUP2 00000ba8: PUSH2 0x0bad 00000bab: JUMPI 00000bac: INVALID 00000bad: JUMPDEST 00000bae: MOD 00000baf: JUMPDEST 00000bb0: PUSH1 0xff 00000bb2: AND 00000bb3: DUP2 00000bb4: MSTORE 00000bb5: PUSH1 0x05 00000bb7: SLOAD 00000bb8: PUSH1 0x01 00000bba: PUSH1 0x01 00000bbc: PUSH1 0x80 00000bbe: SHL 00000bbf: SUB 00000bc0: AND 00000bc1: PUSH1 0x20 00000bc3: DUP3 00000bc4: ADD 00000bc5: MSTORE 00000bc6: PUSH1 0x40 00000bc8: ADD 00000bc9: PUSH2 0x0bd0 00000bcc: PUSH2 0x2c20 00000bcf: JUMP 00000bd0: JUMPDEST 00000bd1: PUSH4 0xffffffff 00000bd6: AND 00000bd7: DUP2 00000bd8: MSTORE 00000bd9: PUSH1 0x20 00000bdb: ADD 00000bdc: PUSH1 0x00 00000bde: PUSH1 0x06 00000be0: SIGNEXTEND 00000be1: DUP2 00000be2: MSTORE 00000be3: PUSH1 0x20 00000be5: ADD 00000be6: PUSH1 0x00 00000be8: PUSH1 0x01 00000bea: PUSH1 0x01 00000bec: PUSH1 0xa0 00000bee: SHL 00000bef: SUB 00000bf0: AND 00000bf1: DUP2 00000bf2: MSTORE 00000bf3: PUSH1 0x20 00000bf5: ADD 00000bf6: PUSH1 0x00 00000bf8: ISZERO 00000bf9: ISZERO 00000bfa: DUP2 00000bfb: MSTORE 00000bfc: POP 00000bfd: SWAP1 00000bfe: POP 00000bff: PUSH1 0x00 00000c01: DUP1 00000c02: DUP10 00000c03: SGT 00000c04: SWAP1 00000c05: POP 00000c06: PUSH1 0x00 00000c08: PUSH1 0x40 00000c0a: MLOAD 00000c0b: DUP1 00000c0c: PUSH1 0xe0 00000c0e: ADD 00000c0f: PUSH1 0x40 00000c11: MSTORE 00000c12: DUP1 00000c13: DUP12 00000c14: DUP2 00000c15: MSTORE 00000c16: PUSH1 0x20 00000c18: ADD 00000c19: PUSH1 0x00 00000c1b: DUP2 00000c1c: MSTORE 00000c1d: PUSH1 0x20 00000c1f: ADD 00000c20: DUP6 00000c21: PUSH1 0x00 00000c23: ADD 00000c24: MLOAD 00000c25: PUSH1 0x01 00000c27: PUSH1 0x01 00000c29: PUSH1 0xa0 00000c2b: SHL 00000c2c: SUB 00000c2d: AND 00000c2e: DUP2 00000c2f: MSTORE 00000c30: PUSH1 0x20 00000c32: ADD 00000c33: DUP6 00000c34: PUSH1 0x20 00000c36: ADD 00000c37: MLOAD 00000c38: PUSH1 0x02 00000c3a: SIGNEXTEND 00000c3b: DUP2 00000c3c: MSTORE 00000c3d: PUSH1 0x20 00000c3f: ADD 00000c40: DUP13 00000c41: PUSH2 0x0c4c 00000c44: JUMPI 00000c45: PUSH1 0x03 00000c47: SLOAD 00000c48: PUSH2 0x0c50 00000c4b: JUMP 00000c4c: JUMPDEST 00000c4d: PUSH1 0x02 00000c4f: SLOAD 00000c50: JUMPDEST 00000c51: DUP2 00000c52: MSTORE 00000c53: PUSH1 0x20 00000c55: ADD 00000c56: PUSH1 0x00 00000c58: PUSH1 0x01 00000c5a: PUSH1 0x01 00000c5c: PUSH1 0x80 00000c5e: SHL 00000c5f: SUB 00000c60: AND 00000c61: DUP2 00000c62: MSTORE 00000c63: PUSH1 0x20 00000c65: ADD 00000c66: DUP5 00000c67: PUSH1 0x20 00000c69: ADD 00000c6a: MLOAD 00000c6b: PUSH1 0x01 00000c6d: PUSH1 0x01 00000c6f: PUSH1 0x80 00000c71: SHL 00000c72: SUB 00000c73: AND 00000c74: DUP2 00000c75: MSTORE 00000c76: POP 00000c77: SWAP1 00000c78: POP 00000c79: JUMPDEST 00000c7a: DUP1 00000c7b: MLOAD 00000c7c: ISZERO 00000c7d: DUP1 00000c7e: ISZERO 00000c7f: SWAP1 00000c80: PUSH2 0x0c9f 00000c83: JUMPI 00000c84: POP 00000c85: DUP9 00000c86: PUSH1 0x01 00000c88: PUSH1 0x01 00000c8a: PUSH1 0xa0 00000c8c: SHL 00000c8d: SUB 00000c8e: AND 00000c8f: DUP2 00000c90: PUSH1 0x40 00000c92: ADD 00000c93: MLOAD 00000c94: PUSH1 0x01 00000c96: PUSH1 0x01 00000c98: PUSH1 0xa0 00000c9a: SHL 00000c9b: SUB 00000c9c: AND 00000c9d: EQ 00000c9e: ISZERO 00000c9f: JUMPDEST 00000ca0: ISZERO 00000ca1: PUSH2 0x1069 00000ca4: JUMPI 00000ca5: PUSH2 0x0cac 00000ca8: PUSH2 0x5884 00000cab: JUMP 00000cac: JUMPDEST 00000cad: PUSH1 0x40 00000caf: DUP3 00000cb0: ADD 00000cb1: MLOAD 00000cb2: PUSH1 0x01 00000cb4: PUSH1 0x01 00000cb6: PUSH1 0xa0 00000cb8: SHL 00000cb9: SUB 00000cba: AND 00000cbb: DUP2 00000cbc: MSTORE 00000cbd: PUSH1 0x60 00000cbf: DUP3 00000cc0: ADD 00000cc1: MLOAD 00000cc2: PUSH2 0x0cef 00000cc5: SWAP1 00000cc6: PUSH1 0x07 00000cc8: SWAP1 00000cc9: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a 00000cea: DUP16 00000ceb: PUSH2 0x2c24 00000cee: JUMP 00000cef: JUMPDEST 00000cf0: ISZERO 00000cf1: ISZERO 00000cf2: PUSH1 0x40 00000cf4: DUP4 00000cf5: ADD 00000cf6: MSTORE 00000cf7: PUSH1 0x02 00000cf9: SWAP1 00000cfa: DUP2 00000cfb: SIGNEXTEND 00000cfc: DUP2 00000cfd: SIGNEXTEND 00000cfe: PUSH1 0x20 00000d00: DUP4 00000d01: ADD 00000d02: DUP2 00000d03: SWAP1 00000d04: MSTORE 00000d05: PUSH3 0x0d89e7 00000d09: NOT 00000d0a: SWAP2 00000d0b: SIGNEXTEND 00000d0c: SLT 00000d0d: ISZERO 00000d0e: PUSH2 0x0d20 00000d11: JUMPI 00000d12: PUSH3 0x0d89e7 00000d16: NOT 00000d17: PUSH1 0x20 00000d19: DUP3 00000d1a: ADD 00000d1b: MSTORE 00000d1c: PUSH2 0x0d3f 00000d1f: JUMP 00000d20: JUMPDEST 00000d21: PUSH1 0x20 00000d23: DUP2 00000d24: ADD 00000d25: MLOAD 00000d26: PUSH3 0x0d89e8 00000d2a: PUSH1 0x02 00000d2c: SWAP2 00000d2d: SWAP1 00000d2e: SWAP2 00000d2f: SIGNEXTEND 00000d30: SGT 00000d31: ISZERO 00000d32: PUSH2 0x0d3f 00000d35: JUMPI 00000d36: PUSH3 0x0d89e8 00000d3a: PUSH1 0x20 00000d3c: DUP3 00000d3d: ADD 00000d3e: MSTORE 00000d3f: JUMPDEST 00000d40: PUSH2 0x0d4c 00000d43: DUP2 00000d44: PUSH1 0x20 00000d46: ADD 00000d47: MLOAD 00000d48: PUSH2 0x2d66 00000d4b: JUMP 00000d4c: JUMPDEST 00000d4d: PUSH1 0x01 00000d4f: PUSH1 0x01 00000d51: PUSH1 0xa0 00000d53: SHL 00000d54: SUB 00000d55: AND 00000d56: PUSH1 0x60 00000d58: DUP3 00000d59: ADD 00000d5a: MSTORE 00000d5b: PUSH1 0x40 00000d5d: DUP3 00000d5e: ADD 00000d5f: MLOAD 00000d60: PUSH2 0x0ddd 00000d63: SWAP1 00000d64: DUP14 00000d65: PUSH2 0x0d86 00000d68: JUMPI 00000d69: DUP12 00000d6a: PUSH1 0x01 00000d6c: PUSH1 0x01 00000d6e: PUSH1 0xa0 00000d70: SHL 00000d71: SUB 00000d72: AND 00000d73: DUP4 00000d74: PUSH1 0x60 00000d76: ADD 00000d77: MLOAD 00000d78: PUSH1 0x01 00000d7a: PUSH1 0x01 00000d7c: PUSH1 0xa0 00000d7e: SHL 00000d7f: SUB 00000d80: AND 00000d81: GT 00000d82: PUSH2 0x0da0 00000d85: JUMP 00000d86: JUMPDEST 00000d87: DUP12 00000d88: PUSH1 0x01 00000d8a: PUSH1 0x01 00000d8c: PUSH1 0xa0 00000d8e: SHL 00000d8f: SUB 00000d90: AND 00000d91: DUP4 00000d92: PUSH1 0x60 00000d94: ADD 00000d95: MLOAD 00000d96: PUSH1 0x01 00000d98: PUSH1 0x01 00000d9a: PUSH1 0xa0 00000d9c: SHL 00000d9d: SUB 00000d9e: AND 00000d9f: LT 00000da0: JUMPDEST 00000da1: PUSH2 0x0dae 00000da4: JUMPI 00000da5: DUP3 00000da6: PUSH1 0x60 00000da8: ADD 00000da9: MLOAD 00000daa: PUSH2 0x0db0 00000dad: JUMP 00000dae: JUMPDEST 00000daf: DUP12 00000db0: JUMPDEST 00000db1: PUSH1 0xc0 00000db3: DUP6 00000db4: ADD 00000db5: MLOAD 00000db6: DUP6 00000db7: MLOAD 00000db8: PUSH32 0x00000000000000000000000000000000000000000000000000000000000001f4 00000dd9: PUSH2 0x30b4 00000ddc: JUMP 00000ddd: JUMPDEST 00000dde: PUSH1 0xc0 00000de0: DUP6 00000de1: ADD 00000de2: MSTORE 00000de3: PUSH1 0xa0 00000de5: DUP5 00000de6: ADD 00000de7: MSTORE 00000de8: PUSH1 0x80 00000dea: DUP4 00000deb: ADD 00000dec: MSTORE 00000ded: PUSH1 0x01 00000def: PUSH1 0x01 00000df1: PUSH1 0xa0 00000df3: SHL 00000df4: SUB 00000df5: AND 00000df6: PUSH1 0x40 00000df8: DUP4 00000df9: ADD 00000dfa: MSTORE 00000dfb: DUP3 00000dfc: ISZERO 00000dfd: PUSH2 0x0e3f 00000e00: JUMPI 00000e01: PUSH2 0x0e13 00000e04: DUP2 00000e05: PUSH1 0xc0 00000e07: ADD 00000e08: MLOAD 00000e09: DUP3 00000e0a: PUSH1 0x80 00000e0c: ADD 00000e0d: MLOAD 00000e0e: ADD 00000e0f: PUSH2 0x32a6 00000e12: JUMP 00000e13: JUMPDEST 00000e14: DUP3 00000e15: MLOAD 00000e16: SUB 00000e17: DUP3 00000e18: MSTORE 00000e19: PUSH1 0xa0 00000e1b: DUP2 00000e1c: ADD 00000e1d: MLOAD 00000e1e: PUSH2 0x0e35 00000e21: SWAP1 00000e22: PUSH2 0x0e2a 00000e25: SWAP1 00000e26: PUSH2 0x32a6 00000e29: JUMP 00000e2a: JUMPDEST 00000e2b: PUSH1 0x20 00000e2d: DUP5 00000e2e: ADD 00000e2f: MLOAD 00000e30: SWAP1 00000e31: PUSH2 0x32d8 00000e34: JUMP 00000e35: JUMPDEST 00000e36: PUSH1 0x20 00000e38: DUP4 00000e39: ADD 00000e3a: MSTORE 00000e3b: PUSH2 0x0e7a 00000e3e: JUMP 00000e3f: JUMPDEST 00000e40: PUSH2 0x0e4c 00000e43: DUP2 00000e44: PUSH1 0xa0 00000e46: ADD 00000e47: MLOAD 00000e48: PUSH2 0x32a6 00000e4b: JUMP 00000e4c: JUMPDEST 00000e4d: DUP3 00000e4e: MLOAD 00000e4f: ADD 00000e50: DUP3 00000e51: MSTORE 00000e52: PUSH1 0xc0 00000e54: DUP2 00000e55: ADD 00000e56: MLOAD 00000e57: PUSH1 0x80 00000e59: DUP3 00000e5a: ADD 00000e5b: MLOAD 00000e5c: PUSH2 0x0e74 00000e5f: SWAP2 00000e60: PUSH2 0x0e69 00000e63: SWAP2 00000e64: ADD 00000e65: PUSH2 0x32a6 00000e68: JUMP 00000e69: JUMPDEST 00000e6a: PUSH1 0x20 00000e6c: DUP5 00000e6d: ADD 00000e6e: MLOAD 00000e6f: SWAP1 00000e70: PUSH2 0x32f4 00000e73: JUMP 00000e74: JUMPDEST 00000e75: PUSH1 0x20 00000e77: DUP4 00000e78: ADD 00000e79: MSTORE 00000e7a: JUMPDEST 00000e7b: DUP4 00000e7c: MLOAD 00000e7d: PUSH1 0xff 00000e7f: AND 00000e80: ISZERO 00000e81: PUSH2 0x0ec0 00000e84: JUMPI 00000e85: PUSH1 0x00 00000e87: DUP5 00000e88: PUSH1 0x00 00000e8a: ADD 00000e8b: MLOAD 00000e8c: PUSH1 0xff 00000e8e: AND 00000e8f: DUP3 00000e90: PUSH1 0xc0 00000e92: ADD 00000e93: MLOAD 00000e94: DUP2 00000e95: PUSH2 0x0e9a 00000e98: JUMPI 00000e99: INVALID 00000e9a: JUMPDEST 00000e9b: PUSH1 0xc0 00000e9d: DUP5 00000e9e: ADD 00000e9f: DUP1 00000ea0: MLOAD 00000ea1: SWAP3 00000ea2: SWAP1 00000ea3: SWAP2 00000ea4: DIV 00000ea5: SWAP2 00000ea6: DUP3 00000ea7: SWAP1 00000ea8: SUB 00000ea9: SWAP1 00000eaa: MSTORE 00000eab: PUSH1 0xa0 00000ead: DUP5 00000eae: ADD 00000eaf: DUP1 00000eb0: MLOAD 00000eb1: SWAP1 00000eb2: SWAP2 00000eb3: ADD 00000eb4: PUSH1 0x01 00000eb6: PUSH1 0x01 00000eb8: PUSH1 0x80 00000eba: SHL 00000ebb: SUB 00000ebc: AND 00000ebd: SWAP1 00000ebe: MSTORE 00000ebf: POP 00000ec0: JUMPDEST 00000ec1: PUSH1 0xc0 00000ec3: DUP3 00000ec4: ADD 00000ec5: MLOAD 00000ec6: PUSH1 0x01 00000ec8: PUSH1 0x01 00000eca: PUSH1 0x80 00000ecc: SHL 00000ecd: SUB 00000ece: AND 00000ecf: ISZERO 00000ed0: PUSH2 0x0eff 00000ed3: JUMPI 00000ed4: PUSH2 0x0ef3 00000ed7: DUP2 00000ed8: PUSH1 0xc0 00000eda: ADD 00000edb: MLOAD 00000edc: PUSH1 0x01 00000ede: PUSH1 0x80 00000ee0: SHL 00000ee1: DUP5 00000ee2: PUSH1 0xc0 00000ee4: ADD 00000ee5: MLOAD 00000ee6: PUSH1 0x01 00000ee8: PUSH1 0x01 00000eea: PUSH1 0x80 00000eec: SHL 00000eed: SUB 00000eee: AND 00000eef: PUSH2 0x330a 00000ef2: JUMP 00000ef3: JUMPDEST 00000ef4: PUSH1 0x80 00000ef6: DUP4 00000ef7: ADD 00000ef8: DUP1 00000ef9: MLOAD 00000efa: SWAP1 00000efb: SWAP2 00000efc: ADD 00000efd: SWAP1 00000efe: MSTORE 00000eff: JUMPDEST 00000f00: DUP1 00000f01: PUSH1 0x60 00000f03: ADD 00000f04: MLOAD 00000f05: PUSH1 0x01 00000f07: PUSH1 0x01 00000f09: PUSH1 0xa0 00000f0b: SHL 00000f0c: SUB 00000f0d: AND 00000f0e: DUP3 00000f0f: PUSH1 0x40 00000f11: ADD 00000f12: MLOAD 00000f13: PUSH1 0x01 00000f15: PUSH1 0x01 00000f17: PUSH1 0xa0 00000f19: SHL 00000f1a: SUB 00000f1b: AND 00000f1c: EQ 00000f1d: ISZERO 00000f1e: PUSH2 0x1028 00000f21: JUMPI 00000f22: DUP1 00000f23: PUSH1 0x40 00000f25: ADD 00000f26: MLOAD 00000f27: ISZERO 00000f28: PUSH2 0x0fff 00000f2b: JUMPI 00000f2c: DUP4 00000f2d: PUSH1 0xa0 00000f2f: ADD 00000f30: MLOAD 00000f31: PUSH2 0x0f89 00000f34: JUMPI 00000f35: PUSH2 0x0f67 00000f38: DUP5 00000f39: PUSH1 0x40 00000f3b: ADD 00000f3c: MLOAD 00000f3d: PUSH1 0x00 00000f3f: DUP8 00000f40: PUSH1 0x20 00000f42: ADD 00000f43: MLOAD 00000f44: DUP9 00000f45: PUSH1 0x40 00000f47: ADD 00000f48: MLOAD 00000f49: DUP9 00000f4a: PUSH1 0x20 00000f4c: ADD 00000f4d: MLOAD 00000f4e: DUP11 00000f4f: PUSH1 0x60 00000f51: ADD 00000f52: MLOAD 00000f53: PUSH1 0x09 00000f55: PUSH2 0x33ba 00000f58: SWAP1 00000f59: SWAP7 00000f5a: SWAP6 00000f5b: SWAP5 00000f5c: SWAP4 00000f5d: SWAP3 00000f5e: SWAP2 00000f5f: SWAP1 00000f60: PUSH4 0xffffffff 00000f65: AND 00000f66: JUMP 00000f67: JUMPDEST 00000f68: PUSH1 0x01 00000f6a: PUSH1 0x01 00000f6c: PUSH1 0xa0 00000f6e: SHL 00000f6f: SUB 00000f70: AND 00000f71: PUSH1 0x80 00000f73: DUP7 00000f74: ADD 00000f75: MSTORE 00000f76: PUSH1 0x06 00000f78: SWAP1 00000f79: DUP2 00000f7a: SIGNEXTEND 00000f7b: SWAP1 00000f7c: SIGNEXTEND 00000f7d: PUSH1 0x60 00000f7f: DUP6 00000f80: ADD 00000f81: MSTORE 00000f82: PUSH1 0x01 00000f84: PUSH1 0xa0 00000f86: DUP6 00000f87: ADD 00000f88: MSTORE 00000f89: JUMPDEST 00000f8a: PUSH1 0x00 00000f8c: PUSH2 0x0fd5 00000f8f: DUP3 00000f90: PUSH1 0x20 00000f92: ADD 00000f93: MLOAD 00000f94: DUP15 00000f95: PUSH2 0x0fa0 00000f98: JUMPI 00000f99: PUSH1 0x02 00000f9b: SLOAD 00000f9c: PUSH2 0x0fa6 00000f9f: JUMP 00000fa0: JUMPDEST 00000fa1: DUP5 00000fa2: PUSH1 0x80 00000fa4: ADD 00000fa5: MLOAD 00000fa6: JUMPDEST 00000fa7: DUP16 00000fa8: PUSH2 0x0fb5 00000fab: JUMPI 00000fac: DUP6 00000fad: PUSH1 0x80 00000faf: ADD 00000fb0: MLOAD 00000fb1: PUSH2 0x0fb9 00000fb4: JUMP 00000fb5: JUMPDEST 00000fb6: PUSH1 0x03 00000fb8: SLOAD 00000fb9: JUMPDEST 00000fba: PUSH1 0x80 00000fbc: DUP10 00000fbd: ADD 00000fbe: MLOAD 00000fbf: PUSH1 0x60 00000fc1: DUP11 00000fc2: ADD 00000fc3: MLOAD 00000fc4: PUSH1 0x40 00000fc6: DUP12 00000fc7: ADD 00000fc8: MLOAD 00000fc9: PUSH1 0x06 00000fcb: SWAP6 00000fcc: SWAP5 00000fcd: SWAP4 00000fce: SWAP3 00000fcf: SWAP2 00000fd0: SWAP1 00000fd1: PUSH2 0x354d 00000fd4: JUMP 00000fd5: JUMPDEST 00000fd6: SWAP1 00000fd7: POP 00000fd8: DUP13 00000fd9: ISZERO 00000fda: PUSH2 0x0fe1 00000fdd: JUMPI 00000fde: PUSH1 0x00 00000fe0: SUB 00000fe1: JUMPDEST 00000fe2: PUSH2 0x0fef 00000fe5: DUP4 00000fe6: PUSH1 0xc0 00000fe8: ADD 00000fe9: MLOAD 00000fea: DUP3 00000feb: PUSH2 0x3638 00000fee: JUMP 00000fef: JUMPDEST 00000ff0: PUSH1 0x01 00000ff2: PUSH1 0x01 00000ff4: PUSH1 0x80 00000ff6: SHL 00000ff7: SUB 00000ff8: AND 00000ff9: PUSH1 0xc0 00000ffb: DUP5 00000ffc: ADD 00000ffd: MSTORE 00000ffe: POP 00000fff: JUMPDEST 00001000: DUP12 00001001: PUSH2 0x100e 00001004: JUMPI 00001005: DUP1 00001006: PUSH1 0x20 00001008: ADD 00001009: MLOAD 0000100a: PUSH2 0x1017 0000100d: JUMP 0000100e: JUMPDEST 0000100f: PUSH1 0x01 00001011: DUP2 00001012: PUSH1 0x20 00001014: ADD 00001015: MLOAD 00001016: SUB 00001017: JUMPDEST 00001018: PUSH1 0x02 0000101a: SWAP1 0000101b: DUP2 0000101c: SIGNEXTEND 0000101d: SWAP1 0000101e: SIGNEXTEND 0000101f: PUSH1 0x60 00001021: DUP4 00001022: ADD 00001023: MSTORE 00001024: PUSH2 0x1063 00001027: JUMP 00001028: JUMPDEST 00001029: DUP1 0000102a: PUSH1 0x00 0000102c: ADD 0000102d: MLOAD 0000102e: PUSH1 0x01 00001030: PUSH1 0x01 00001032: PUSH1 0xa0 00001034: SHL 00001035: SUB 00001036: AND 00001037: DUP3 00001038: PUSH1 0x40 0000103a: ADD 0000103b: MLOAD 0000103c: PUSH1 0x01 0000103e: PUSH1 0x01 00001040: PUSH1 0xa0 00001042: SHL 00001043: SUB 00001044: AND 00001045: EQ 00001046: PUSH2 0x1063 00001049: JUMPI 0000104a: PUSH2 0x1056 0000104d: DUP3 0000104e: PUSH1 0x40 00001050: ADD 00001051: MLOAD 00001052: PUSH2 0x3724 00001055: JUMP 00001056: JUMPDEST 00001057: PUSH1 0x02 00001059: SWAP1 0000105a: DUP2 0000105b: SIGNEXTEND 0000105c: SWAP1 0000105d: SIGNEXTEND 0000105e: PUSH1 0x60 00001060: DUP4 00001061: ADD 00001062: MSTORE 00001063: JUMPDEST 00001064: POP 00001065: PUSH2 0x0c79 00001068: JUMP 00001069: JUMPDEST 0000106a: DUP4 0000106b: PUSH1 0x20 0000106d: ADD 0000106e: MLOAD 0000106f: PUSH1 0x02 00001071: SIGNEXTEND 00001072: DUP2 00001073: PUSH1 0x60 00001075: ADD 00001076: MLOAD 00001077: PUSH1 0x02 00001079: SIGNEXTEND 0000107a: EQ 0000107b: PUSH2 0x1191 0000107e: JUMPI 0000107f: PUSH1 0x00 00001081: DUP1 00001082: PUSH2 0x10b7 00001085: DUP7 00001086: PUSH1 0x40 00001088: ADD 00001089: MLOAD 0000108a: DUP7 0000108b: PUSH1 0x40 0000108d: ADD 0000108e: MLOAD 0000108f: DUP9 00001090: PUSH1 0x20 00001092: ADD 00001093: MLOAD 00001094: DUP9 00001095: PUSH1 0x20 00001097: ADD 00001098: MLOAD 00001099: DUP11 0000109a: PUSH1 0x60 0000109c: ADD 0000109d: MLOAD 0000109e: DUP12 0000109f: PUSH1 0x80 000010a1: ADD 000010a2: MLOAD 000010a3: PUSH1 0x09 000010a5: PUSH2 0x3a7b 000010a8: SWAP1 000010a9: SWAP7 000010aa: SWAP6 000010ab: SWAP5 000010ac: SWAP4 000010ad: SWAP3 000010ae: SWAP2 000010af: SWAP1 000010b0: PUSH4 0xffffffff 000010b5: AND 000010b6: JUMP 000010b7: JUMPDEST 000010b8: PUSH1 0x40 000010ba: DUP6 000010bb: ADD 000010bc: MLOAD 000010bd: PUSH1 0x60 000010bf: DUP7 000010c0: ADD 000010c1: MLOAD 000010c2: PUSH1 0x01 000010c4: DUP1 000010c5: SLOAD 000010c6: PUSH32 0xffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 000010e7: AND 000010e8: PUSH1 0x01 000010ea: PUSH1 0xc8 000010ec: SHL 000010ed: PUSH2 0xffff 000010f0: SWAP6 000010f1: DUP7 000010f2: AND 000010f3: MUL 000010f4: OR 000010f5: PUSH32 0xffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 00001116: AND 00001117: PUSH1 0x01 00001119: PUSH1 0xb8 0000111b: SHL 0000111c: SWAP6 0000111d: SWAP1 0000111e: SWAP5 0000111f: AND 00001120: SWAP5 00001121: SWAP1 00001122: SWAP5 00001123: MUL 00001124: SWAP3 00001125: SWAP1 00001126: SWAP3 00001127: OR 00001128: PUSH32 0xffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff 00001149: AND 0000114a: PUSH1 0x01 0000114c: PUSH1 0xa0 0000114e: SHL 0000114f: PUSH3 0xffffff 00001153: PUSH1 0x02 00001155: SWAP5 00001156: SWAP1 00001157: SWAP5 00001158: SIGNEXTEND 00001159: SWAP4 0000115a: SWAP1 0000115b: SWAP4 0000115c: AND 0000115d: SWAP3 0000115e: SWAP1 0000115f: SWAP3 00001160: MUL 00001161: SWAP2 00001162: SWAP1 00001163: SWAP2 00001164: OR 00001165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000117a: NOT 0000117b: AND 0000117c: PUSH1 0x01 0000117e: PUSH1 0x01 00001180: PUSH1 0xa0 00001182: SHL 00001183: SUB 00001184: SWAP1 00001185: SWAP2 00001186: AND 00001187: OR 00001188: SWAP1 00001189: SSTORE 0000118a: POP 0000118b: PUSH2 0x11c3 0000118e: SWAP1 0000118f: POP 00001190: JUMP 00001191: JUMPDEST 00001192: PUSH1 0x40 00001194: DUP2 00001195: ADD 00001196: MLOAD 00001197: PUSH1 0x01 00001199: DUP1 0000119a: SLOAD 0000119b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011b0: NOT 000011b1: AND 000011b2: PUSH1 0x01 000011b4: PUSH1 0x01 000011b6: PUSH1 0xa0 000011b8: SHL 000011b9: SUB 000011ba: SWAP1 000011bb: SWAP3 000011bc: AND 000011bd: SWAP2 000011be: SWAP1 000011bf: SWAP2 000011c0: OR 000011c1: SWAP1 000011c2: SSTORE 000011c3: JUMPDEST 000011c4: DUP1 000011c5: PUSH1 0xc0 000011c7: ADD 000011c8: MLOAD 000011c9: PUSH1 0x01 000011cb: PUSH1 0x01 000011cd: PUSH1 0x80 000011cf: SHL 000011d0: SUB 000011d1: AND 000011d2: DUP4 000011d3: PUSH1 0x20 000011d5: ADD 000011d6: MLOAD 000011d7: PUSH1 0x01 000011d9: PUSH1 0x01 000011db: PUSH1 0x80 000011dd: SHL 000011de: SUB 000011df: AND 000011e0: EQ 000011e1: PUSH2 0x1212 000011e4: JUMPI 000011e5: PUSH1 0xc0 000011e7: DUP2 000011e8: ADD 000011e9: MLOAD 000011ea: PUSH1 0x05 000011ec: DUP1 000011ed: SLOAD 000011ee: PUSH16 0xffffffffffffffffffffffffffffffff 000011ff: NOT 00001200: AND 00001201: PUSH1 0x01 00001203: PUSH1 0x01 00001205: PUSH1 0x80 00001207: SHL 00001208: SUB 00001209: SWAP1 0000120a: SWAP3 0000120b: AND 0000120c: SWAP2 0000120d: SWAP1 0000120e: SWAP2 0000120f: OR 00001210: SWAP1 00001211: SSTORE 00001212: JUMPDEST 00001213: DUP11 00001214: ISZERO 00001215: PUSH2 0x126b 00001218: JUMPI 00001219: PUSH1 0x80 0000121b: DUP2 0000121c: ADD 0000121d: MLOAD 0000121e: PUSH1 0x02 00001220: SSTORE 00001221: PUSH1 0xa0 00001223: DUP2 00001224: ADD 00001225: MLOAD 00001226: PUSH1 0x01 00001228: PUSH1 0x01 0000122a: PUSH1 0x80 0000122c: SHL 0000122d: SUB 0000122e: AND 0000122f: ISZERO 00001230: PUSH2 0x1266 00001233: JUMPI 00001234: PUSH1 0xa0 00001236: DUP2 00001237: ADD 00001238: MLOAD 00001239: PUSH1 0x04 0000123b: DUP1 0000123c: SLOAD 0000123d: PUSH16 0xffffffffffffffffffffffffffffffff 0000124e: NOT 0000124f: DUP2 00001250: AND 00001251: PUSH1 0x01 00001253: PUSH1 0x01 00001255: PUSH1 0x80 00001257: SHL 00001258: SUB 00001259: SWAP2 0000125a: DUP3 0000125b: AND 0000125c: SWAP1 0000125d: SWAP4 0000125e: ADD 0000125f: AND 00001260: SWAP2 00001261: SWAP1 00001262: SWAP2 00001263: OR 00001264: SWAP1 00001265: SSTORE 00001266: JUMPDEST 00001267: PUSH2 0x12b1 0000126a: JUMP 0000126b: JUMPDEST 0000126c: PUSH1 0x80 0000126e: DUP2 0000126f: ADD 00001270: MLOAD 00001271: PUSH1 0x03 00001273: SSTORE 00001274: PUSH1 0xa0 00001276: DUP2 00001277: ADD 00001278: MLOAD 00001279: PUSH1 0x01 0000127b: PUSH1 0x01 0000127d: PUSH1 0x80 0000127f: SHL 00001280: SUB 00001281: AND 00001282: ISZERO 00001283: PUSH2 0x12b1 00001286: JUMPI 00001287: PUSH1 0xa0 00001289: DUP2 0000128a: ADD 0000128b: MLOAD 0000128c: PUSH1 0x04 0000128e: DUP1 0000128f: SLOAD 00001290: PUSH1 0x01 00001292: PUSH1 0x01 00001294: PUSH1 0x80 00001296: SHL 00001297: SUB 00001298: DUP1 00001299: DUP3 0000129a: AND 0000129b: PUSH1 0x01 0000129d: PUSH1 0x80 0000129f: SHL 000012a0: SWAP3 000012a1: DUP4 000012a2: SWAP1 000012a3: DIV 000012a4: DUP3 000012a5: AND 000012a6: SWAP1 000012a7: SWAP5 000012a8: ADD 000012a9: AND 000012aa: MUL 000012ab: SWAP2 000012ac: SWAP1 000012ad: SWAP2 000012ae: OR 000012af: SWAP1 000012b0: SSTORE 000012b1: JUMPDEST 000012b2: DUP2 000012b3: ISZERO 000012b4: ISZERO 000012b5: DUP12 000012b6: ISZERO 000012b7: ISZERO 000012b8: EQ 000012b9: PUSH2 0x12ca 000012bc: JUMPI 000012bd: PUSH1 0x20 000012bf: DUP2 000012c0: ADD 000012c1: MLOAD 000012c2: DUP2 000012c3: MLOAD 000012c4: DUP12 000012c5: SUB 000012c6: PUSH2 0x12d7 000012c9: JUMP 000012ca: JUMPDEST 000012cb: DUP1 000012cc: PUSH1 0x00 000012ce: ADD 000012cf: MLOAD 000012d0: DUP11 000012d1: SUB 000012d2: DUP2 000012d3: PUSH1 0x20 000012d5: ADD 000012d6: MLOAD 000012d7: JUMPDEST 000012d8: SWAP1 000012d9: SWAP7 000012da: POP 000012db: SWAP5 000012dc: POP 000012dd: DUP11 000012de: ISZERO 000012df: PUSH2 0x1410 000012e2: JUMPI 000012e3: PUSH1 0x00 000012e5: DUP6 000012e6: SLT 000012e7: ISZERO 000012e8: PUSH2 0x1319 000012eb: JUMPI 000012ec: PUSH2 0x1319 000012ef: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7 00001310: DUP14 00001311: DUP8 00001312: PUSH1 0x00 00001314: SUB 00001315: PUSH2 0x3c44 00001318: JUMP 00001319: JUMPDEST 0000131a: PUSH1 0x00 0000131c: PUSH2 0x1323 0000131f: PUSH2 0x3ddb 00001322: JUMP 00001323: JUMPDEST 00001324: SWAP1 00001325: POP 00001326: CALLER 00001327: PUSH1 0x01 00001329: PUSH1 0x01 0000132b: PUSH1 0xa0 0000132d: SHL 0000132e: SUB 0000132f: AND 00001330: PUSH4 0xfa461e33 00001335: DUP9 00001336: DUP9 00001337: DUP13 00001338: DUP13 00001339: PUSH1 0x40 0000133b: MLOAD 0000133c: DUP6 0000133d: PUSH4 0xffffffff 00001342: AND 00001343: PUSH1 0xe0 00001345: SHL 00001346: DUP2 00001347: MSTORE 00001348: PUSH1 0x04 0000134a: ADD 0000134b: DUP1 0000134c: DUP6 0000134d: DUP2 0000134e: MSTORE 0000134f: PUSH1 0x20 00001351: ADD 00001352: DUP5 00001353: DUP2 00001354: MSTORE 00001355: PUSH1 0x20 00001357: ADD 00001358: DUP1 00001359: PUSH1 0x20 0000135b: ADD 0000135c: DUP3 0000135d: DUP2 0000135e: SUB 0000135f: DUP3 00001360: MSTORE 00001361: DUP5 00001362: DUP5 00001363: DUP3 00001364: DUP2 00001365: DUP2 00001366: MSTORE 00001367: PUSH1 0x20 00001369: ADD 0000136a: SWAP3 0000136b: POP 0000136c: DUP1 0000136d: DUP3 0000136e: DUP5 0000136f: CALLDATACOPY 00001370: PUSH1 0x00 00001372: DUP2 00001373: DUP5 00001374: ADD 00001375: MSTORE 00001376: PUSH1 0x1f 00001378: NOT 00001379: PUSH1 0x1f 0000137b: DUP3 0000137c: ADD 0000137d: AND 0000137e: SWAP1 0000137f: POP 00001380: DUP1 00001381: DUP4 00001382: ADD 00001383: SWAP3 00001384: POP 00001385: POP 00001386: POP 00001387: SWAP6 00001388: POP 00001389: POP 0000138a: POP 0000138b: POP 0000138c: POP 0000138d: POP 0000138e: PUSH1 0x00 00001390: PUSH1 0x40 00001392: MLOAD 00001393: DUP1 00001394: DUP4 00001395: SUB 00001396: DUP2 00001397: PUSH1 0x00 00001399: DUP8 0000139a: DUP1 0000139b: EXTCODESIZE 0000139c: ISZERO 0000139d: DUP1 0000139e: ISZERO 0000139f: PUSH2 0x13a7 000013a2: JUMPI 000013a3: PUSH1 0x00 000013a5: DUP1 000013a6: REVERT 000013a7: JUMPDEST 000013a8: POP 000013a9: GAS 000013aa: CALL 000013ab: ISZERO 000013ac: DUP1 000013ad: ISZERO 000013ae: PUSH2 0x13bb 000013b1: JUMPI 000013b2: RETURNDATASIZE 000013b3: PUSH1 0x00 000013b5: DUP1 000013b6: RETURNDATACOPY 000013b7: RETURNDATASIZE 000013b8: PUSH1 0x00 000013ba: REVERT 000013bb: JUMPDEST 000013bc: POP 000013bd: POP 000013be: POP 000013bf: POP 000013c0: PUSH2 0x13c7 000013c3: PUSH2 0x3ddb 000013c6: JUMP 000013c7: JUMPDEST 000013c8: PUSH2 0x13d1 000013cb: DUP3 000013cc: DUP10 000013cd: PUSH2 0x3f29 000013d0: JUMP 000013d1: JUMPDEST 000013d2: GT 000013d3: ISZERO 000013d4: PUSH2 0x140a 000013d7: JUMPI 000013d8: PUSH1 0x40 000013da: DUP1 000013db: MLOAD 000013dc: PUSH3 0x461bcd 000013e0: PUSH1 0xe5 000013e2: SHL 000013e3: DUP2 000013e4: MSTORE 000013e5: PUSH1 0x20 000013e7: PUSH1 0x04 000013e9: DUP3 000013ea: ADD 000013eb: MSTORE 000013ec: PUSH1 0x03 000013ee: PUSH1 0x24 000013f0: DUP3 000013f1: ADD 000013f2: MSTORE 000013f3: PUSH3 0x494941 000013f7: PUSH1 0xe8 000013f9: SHL 000013fa: PUSH1 0x44 000013fc: DUP3 000013fd: ADD 000013fe: MSTORE 000013ff: SWAP1 00001400: MLOAD 00001401: SWAP1 00001402: DUP2 00001403: SWAP1 00001404: SUB 00001405: PUSH1 0x64 00001407: ADD 00001408: SWAP1 00001409: REVERT 0000140a: JUMPDEST 0000140b: POP 0000140c: PUSH2 0x153a 0000140f: JUMP 00001410: JUMPDEST 00001411: PUSH1 0x00 00001413: DUP7 00001414: SLT 00001415: ISZERO 00001416: PUSH2 0x1447 00001419: JUMPI 0000141a: PUSH2 0x1447 0000141d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000143e: DUP14 0000143f: DUP9 00001440: PUSH1 0x00 00001442: SUB 00001443: PUSH2 0x3c44 00001446: JUMP 00001447: JUMPDEST 00001448: PUSH1 0x00 0000144a: PUSH2 0x1451 0000144d: PUSH2 0x3f39 00001450: JUMP 00001451: JUMPDEST 00001452: SWAP1 00001453: POP 00001454: CALLER 00001455: PUSH1 0x01 00001457: PUSH1 0x01 00001459: PUSH1 0xa0 0000145b: SHL 0000145c: SUB 0000145d: AND 0000145e: PUSH4 0xfa461e33 00001463: DUP9 00001464: DUP9 00001465: DUP13 00001466: DUP13 00001467: PUSH1 0x40 00001469: MLOAD 0000146a: DUP6 0000146b: PUSH4 0xffffffff 00001470: AND 00001471: PUSH1 0xe0 00001473: SHL 00001474: DUP2 00001475: MSTORE 00001476: PUSH1 0x04 00001478: ADD 00001479: DUP1 0000147a: DUP6 0000147b: DUP2 0000147c: MSTORE 0000147d: PUSH1 0x20 0000147f: ADD 00001480: DUP5 00001481: DUP2 00001482: MSTORE 00001483: PUSH1 0x20 00001485: ADD 00001486: DUP1 00001487: PUSH1 0x20 00001489: ADD 0000148a: DUP3 0000148b: DUP2 0000148c: SUB 0000148d: DUP3 0000148e: MSTORE 0000148f: DUP5 00001490: DUP5 00001491: DUP3 00001492: DUP2 00001493: DUP2 00001494: MSTORE 00001495: PUSH1 0x20 00001497: ADD 00001498: SWAP3 00001499: POP 0000149a: DUP1 0000149b: DUP3 0000149c: DUP5 0000149d: CALLDATACOPY 0000149e: PUSH1 0x00 000014a0: DUP2 000014a1: DUP5 000014a2: ADD 000014a3: MSTORE 000014a4: PUSH1 0x1f 000014a6: NOT 000014a7: PUSH1 0x1f 000014a9: DUP3 000014aa: ADD 000014ab: AND 000014ac: SWAP1 000014ad: POP 000014ae: DUP1 000014af: DUP4 000014b0: ADD 000014b1: SWAP3 000014b2: POP 000014b3: POP 000014b4: POP 000014b5: SWAP6 000014b6: POP 000014b7: POP 000014b8: POP 000014b9: POP 000014ba: POP 000014bb: POP 000014bc: PUSH1 0x00 000014be: PUSH1 0x40 000014c0: MLOAD 000014c1: DUP1 000014c2: DUP4 000014c3: SUB 000014c4: DUP2 000014c5: PUSH1 0x00 000014c7: DUP8 000014c8: DUP1 000014c9: EXTCODESIZE 000014ca: ISZERO 000014cb: DUP1 000014cc: ISZERO 000014cd: PUSH2 0x14d5 000014d0: JUMPI 000014d1: PUSH1 0x00 000014d3: DUP1 000014d4: REVERT 000014d5: JUMPDEST 000014d6: POP 000014d7: GAS 000014d8: CALL 000014d9: ISZERO 000014da: DUP1 000014db: ISZERO 000014dc: PUSH2 0x14e9 000014df: JUMPI 000014e0: RETURNDATASIZE 000014e1: PUSH1 0x00 000014e3: DUP1 000014e4: RETURNDATACOPY 000014e5: RETURNDATASIZE 000014e6: PUSH1 0x00 000014e8: REVERT 000014e9: JUMPDEST 000014ea: POP 000014eb: POP 000014ec: POP 000014ed: POP 000014ee: PUSH2 0x14f5 000014f1: PUSH2 0x3f39 000014f4: JUMP 000014f5: JUMPDEST 000014f6: PUSH2 0x14ff 000014f9: DUP3 000014fa: DUP9 000014fb: PUSH2 0x3f29 000014fe: JUMP 000014ff: JUMPDEST 00001500: GT 00001501: ISZERO 00001502: PUSH2 0x1538 00001505: JUMPI 00001506: PUSH1 0x40 00001508: DUP1 00001509: MLOAD 0000150a: PUSH3 0x461bcd 0000150e: PUSH1 0xe5 00001510: SHL 00001511: DUP2 00001512: MSTORE 00001513: PUSH1 0x20 00001515: PUSH1 0x04 00001517: DUP3 00001518: ADD 00001519: MSTORE 0000151a: PUSH1 0x03 0000151c: PUSH1 0x24 0000151e: DUP3 0000151f: ADD 00001520: MSTORE 00001521: PUSH3 0x494941 00001525: PUSH1 0xe8 00001527: SHL 00001528: PUSH1 0x44 0000152a: DUP3 0000152b: ADD 0000152c: MSTORE 0000152d: SWAP1 0000152e: MLOAD 0000152f: SWAP1 00001530: DUP2 00001531: SWAP1 00001532: SUB 00001533: PUSH1 0x64 00001535: ADD 00001536: SWAP1 00001537: REVERT 00001538: JUMPDEST 00001539: POP 0000153a: JUMPDEST 0000153b: PUSH1 0x40 0000153d: DUP1 0000153e: DUP3 0000153f: ADD 00001540: MLOAD 00001541: PUSH1 0xc0 00001543: DUP4 00001544: ADD 00001545: MLOAD 00001546: PUSH1 0x60 00001548: DUP1 00001549: DUP6 0000154a: ADD 0000154b: MLOAD 0000154c: DUP5 0000154d: MLOAD 0000154e: DUP12 0000154f: DUP2 00001550: MSTORE 00001551: PUSH1 0x20 00001553: DUP2 00001554: ADD 00001555: DUP12 00001556: SWAP1 00001557: MSTORE 00001558: PUSH1 0x01 0000155a: PUSH1 0x01 0000155c: PUSH1 0xa0 0000155e: SHL 0000155f: SUB 00001560: SWAP5 00001561: DUP6 00001562: AND 00001563: DUP2 00001564: DUP8 00001565: ADD 00001566: MSTORE 00001567: PUSH1 0x01 00001569: PUSH1 0x01 0000156b: PUSH1 0x80 0000156d: SHL 0000156e: SUB 0000156f: SWAP1 00001570: SWAP4 00001571: AND 00001572: SWAP2 00001573: DUP4 00001574: ADD 00001575: SWAP2 00001576: SWAP1 00001577: SWAP2 00001578: MSTORE 00001579: PUSH1 0x02 0000157b: SIGNEXTEND 0000157c: PUSH1 0x80 0000157e: DUP3 0000157f: ADD 00001580: MSTORE 00001581: SWAP2 00001582: MLOAD 00001583: SWAP1 00001584: DUP15 00001585: AND 00001586: SWAP2 00001587: CALLER 00001588: SWAP2 00001589: PUSH32 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67 000015aa: SWAP2 000015ab: DUP2 000015ac: SWAP1 000015ad: SUB 000015ae: PUSH1 0xa0 000015b0: ADD 000015b1: SWAP1 000015b2: LOG3 000015b3: POP 000015b4: POP 000015b5: PUSH1 0x01 000015b7: DUP1 000015b8: SLOAD 000015b9: PUSH1 0xff 000015bb: PUSH1 0xf0 000015bd: SHL 000015be: NOT 000015bf: AND 000015c0: PUSH1 0x01 000015c2: PUSH1 0xf0 000015c4: SHL 000015c5: OR 000015c6: SWAP1 000015c7: SSTORE 000015c8: POP 000015c9: SWAP2 000015ca: SWAP9 000015cb: SWAP1 000015cc: SWAP8 000015cd: POP 000015ce: SWAP6 000015cf: POP 000015d0: POP 000015d1: POP 000015d2: POP 000015d3: POP 000015d4: POP 000015d5: JUMP 000015d6: JUMPDEST 000015d7: PUSH1 0x05 000015d9: SLOAD 000015da: PUSH1 0x01 000015dc: PUSH1 0x01 000015de: PUSH1 0x80 000015e0: SHL 000015e1: SUB 000015e2: AND 000015e3: DUP2 000015e4: JUMP 000015e5: JUMPDEST 000015e6: PUSH1 0x04 000015e8: SLOAD 000015e9: PUSH1 0x01 000015eb: PUSH1 0x01 000015ed: PUSH1 0x80 000015ef: SHL 000015f0: SUB 000015f1: DUP1 000015f2: DUP3 000015f3: AND 000015f4: SWAP2 000015f5: PUSH1 0x01 000015f7: PUSH1 0x80 000015f9: SHL 000015fa: SWAP1 000015fb: DIV 000015fc: AND 000015fd: DUP3 000015fe: JUMP 000015ff: JUMPDEST 00001600: PUSH1 0x09 00001602: DUP2 00001603: PUSH2 0xffff 00001606: DUP2 00001607: LT 00001608: PUSH2 0x1610 0000160b: JUMPI 0000160c: PUSH1 0x00 0000160e: DUP1 0000160f: REVERT 00001610: JUMPDEST 00001611: ADD 00001612: SLOAD 00001613: PUSH4 0xffffffff 00001618: DUP2 00001619: AND 0000161a: SWAP2 0000161b: POP 0000161c: PUSH5 0x0100000000 00001622: DUP2 00001623: DIV 00001624: PUSH1 0x06 00001626: SIGNEXTEND 00001627: SWAP1 00001628: PUSH1 0x01 0000162a: PUSH1 0x58 0000162c: SHL 0000162d: DUP2 0000162e: DIV 0000162f: PUSH1 0x01 00001631: PUSH1 0x01 00001633: PUSH1 0xa0 00001635: SHL 00001636: SUB 00001637: AND 00001638: SWAP1 00001639: PUSH1 0x01 0000163b: PUSH1 0xf8 0000163d: SHL 0000163e: SWAP1 0000163f: DIV 00001640: PUSH1 0xff 00001642: AND 00001643: DUP5 00001644: JUMP 00001645: JUMPDEST 00001646: PUSH1 0x01 00001648: SLOAD 00001649: PUSH1 0x01 0000164b: PUSH1 0xf0 0000164d: SHL 0000164e: SWAP1 0000164f: DIV 00001650: PUSH1 0xff 00001652: AND 00001653: PUSH2 0x1689 00001656: JUMPI 00001657: PUSH1 0x40 00001659: DUP1 0000165a: MLOAD 0000165b: PUSH3 0x461bcd 0000165f: PUSH1 0xe5 00001661: SHL 00001662: DUP2 00001663: MSTORE 00001664: PUSH1 0x20 00001666: PUSH1 0x04 00001668: DUP3 00001669: ADD 0000166a: MSTORE 0000166b: PUSH1 0x03 0000166d: PUSH1 0x24 0000166f: DUP3 00001670: ADD 00001671: MSTORE 00001672: PUSH3 0x4c4f4b 00001676: PUSH1 0xe8 00001678: SHL 00001679: PUSH1 0x44 0000167b: DUP3 0000167c: ADD 0000167d: MSTORE 0000167e: SWAP1 0000167f: MLOAD 00001680: SWAP1 00001681: DUP2 00001682: SWAP1 00001683: SUB 00001684: PUSH1 0x64 00001686: ADD 00001687: SWAP1 00001688: REVERT 00001689: JUMPDEST 0000168a: PUSH1 0x01 0000168c: DUP1 0000168d: SLOAD 0000168e: PUSH1 0xff 00001690: PUSH1 0xf0 00001692: SHL 00001693: NOT 00001694: AND 00001695: SWAP1 00001696: SSTORE 00001697: PUSH2 0x169e 0000169a: PUSH2 0x2be9 0000169d: JUMP 0000169e: JUMPDEST 0000169f: PUSH1 0x01 000016a1: SLOAD 000016a2: PUSH1 0x01 000016a4: PUSH1 0xd8 000016a6: SHL 000016a7: SWAP1 000016a8: DIV 000016a9: PUSH2 0xffff 000016ac: AND 000016ad: PUSH1 0x00 000016af: PUSH2 0x16ba 000016b2: PUSH1 0x09 000016b4: DUP4 000016b5: DUP6 000016b6: PUSH2 0x3fe6 000016b9: JUMP 000016ba: JUMPDEST 000016bb: PUSH1 0x01 000016bd: DUP1 000016be: SLOAD 000016bf: PUSH2 0xffff 000016c2: DUP1 000016c3: DUP5 000016c4: AND 000016c5: PUSH1 0x01 000016c7: PUSH1 0xd8 000016c9: SHL 000016ca: DUP2 000016cb: MUL 000016cc: PUSH32 0xffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 000016ed: SWAP1 000016ee: SWAP4 000016ef: AND 000016f0: SWAP3 000016f1: SWAP1 000016f2: SWAP3 000016f3: OR 000016f4: SWAP1 000016f5: SWAP3 000016f6: SSTORE 000016f7: SWAP2 000016f8: SWAP3 000016f9: POP 000016fa: DUP4 000016fb: AND 000016fc: EQ 000016fd: PUSH2 0x1741 00001700: JUMPI 00001701: PUSH1 0x40 00001703: DUP1 00001704: MLOAD 00001705: PUSH2 0xffff 00001708: DUP1 00001709: DUP6 0000170a: AND 0000170b: DUP3 0000170c: MSTORE 0000170d: DUP4 0000170e: AND 0000170f: PUSH1 0x20 00001711: DUP3 00001712: ADD 00001713: MSTORE 00001714: DUP2 00001715: MLOAD 00001716: PUSH32 0xac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a 00001737: SWAP3 00001738: SWAP2 00001739: DUP2 0000173a: SWAP1 0000173b: SUB 0000173c: SWAP1 0000173d: SWAP2 0000173e: ADD 0000173f: SWAP1 00001740: LOG1 00001741: JUMPDEST 00001742: POP 00001743: POP 00001744: PUSH1 0x01 00001746: DUP1 00001747: SLOAD 00001748: PUSH1 0xff 0000174a: PUSH1 0xf0 0000174c: SHL 0000174d: NOT 0000174e: AND 0000174f: PUSH1 0x01 00001751: PUSH1 0xf0 00001753: SHL 00001754: OR 00001755: SWAP1 00001756: SSTORE 00001757: POP 00001758: JUMP 00001759: JUMPDEST 0000175a: PUSH1 0x01 0000175c: SLOAD 0000175d: PUSH1 0x01 0000175f: PUSH1 0x01 00001761: PUSH1 0xa0 00001763: SHL 00001764: SUB 00001765: DUP2 00001766: AND 00001767: SWAP1 00001768: PUSH1 0x01 0000176a: PUSH1 0xa0 0000176c: SHL 0000176d: DUP2 0000176e: DIV 0000176f: PUSH1 0x02 00001771: SIGNEXTEND 00001772: SWAP1 00001773: PUSH2 0xffff 00001776: PUSH1 0x01 00001778: PUSH1 0xb8 0000177a: SHL 0000177b: DUP3 0000177c: DIV 0000177d: DUP2 0000177e: AND 0000177f: SWAP2 00001780: PUSH1 0x01 00001782: PUSH1 0xc8 00001784: SHL 00001785: DUP2 00001786: DIV 00001787: DUP3 00001788: AND 00001789: SWAP2 0000178a: PUSH1 0x01 0000178c: PUSH1 0xd8 0000178e: SHL 0000178f: DUP3 00001790: DIV 00001791: AND 00001792: SWAP1 00001793: PUSH1 0xff 00001795: PUSH1 0x01 00001797: PUSH1 0xe8 00001799: SHL 0000179a: DUP3 0000179b: DIV 0000179c: DUP2 0000179d: AND 0000179e: SWAP2 0000179f: PUSH1 0x01 000017a1: PUSH1 0xf0 000017a3: SHL 000017a4: SWAP1 000017a5: DIV 000017a6: AND 000017a7: DUP8 000017a8: JUMP 000017a9: JUMPDEST 000017aa: PUSH1 0x01 000017ac: SLOAD 000017ad: PUSH1 0x00 000017af: SWAP1 000017b0: DUP2 000017b1: SWAP1 000017b2: PUSH1 0x01 000017b4: PUSH1 0xf0 000017b6: SHL 000017b7: SWAP1 000017b8: DIV 000017b9: PUSH1 0xff 000017bb: AND 000017bc: PUSH2 0x17f2 000017bf: JUMPI 000017c0: PUSH1 0x40 000017c2: DUP1 000017c3: MLOAD 000017c4: PUSH3 0x461bcd 000017c8: PUSH1 0xe5 000017ca: SHL 000017cb: DUP2 000017cc: MSTORE 000017cd: PUSH1 0x20 000017cf: PUSH1 0x04 000017d1: DUP3 000017d2: ADD 000017d3: MSTORE 000017d4: PUSH1 0x03 000017d6: PUSH1 0x24 000017d8: DUP3 000017d9: ADD 000017da: MSTORE 000017db: PUSH3 0x4c4f4b 000017df: PUSH1 0xe8 000017e1: SHL 000017e2: PUSH1 0x44 000017e4: DUP3 000017e5: ADD 000017e6: MSTORE 000017e7: SWAP1 000017e8: MLOAD 000017e9: SWAP1 000017ea: DUP2 000017eb: SWAP1 000017ec: SUB 000017ed: PUSH1 0x64 000017ef: ADD 000017f0: SWAP1 000017f1: REVERT 000017f2: JUMPDEST 000017f3: PUSH1 0x01 000017f5: DUP1 000017f6: SLOAD 000017f7: PUSH1 0xff 000017f9: PUSH1 0xf0 000017fb: SHL 000017fc: NOT 000017fd: AND 000017fe: SWAP1 000017ff: SSTORE 00001800: PUSH1 0x40 00001802: DUP1 00001803: MLOAD 00001804: PUSH32 0xf3ae241500000000000000000000000000000000000000000000000000000000 00001825: DUP2 00001826: MSTORE 00001827: CALLER 00001828: PUSH1 0x04 0000182a: DUP3 0000182b: ADD 0000182c: MSTORE 0000182d: SWAP1 0000182e: MLOAD 0000182f: PUSH1 0x01 00001831: PUSH1 0x01 00001833: PUSH1 0xa0 00001835: SHL 00001836: SUB 00001837: PUSH32 0x000000000000000000000000075c42cd233a1c723c0f18f6dd575c8d679fea85 00001858: AND 00001859: SWAP2 0000185a: PUSH4 0xf3ae2415 0000185f: SWAP2 00001860: PUSH1 0x24 00001862: DUP1 00001863: DUP4 00001864: ADD 00001865: SWAP3 00001866: PUSH1 0x20 00001868: SWAP3 00001869: SWAP2 0000186a: SWAP1 0000186b: DUP3 0000186c: SWAP1 0000186d: SUB 0000186e: ADD 0000186f: DUP2 00001870: DUP7 00001871: DUP1 00001872: EXTCODESIZE 00001873: ISZERO 00001874: DUP1 00001875: ISZERO 00001876: PUSH2 0x187e 00001879: JUMPI 0000187a: PUSH1 0x00 0000187c: DUP1 0000187d: REVERT 0000187e: JUMPDEST 0000187f: POP 00001880: GAS 00001881: STATICCALL 00001882: ISZERO 00001883: DUP1 00001884: ISZERO 00001885: PUSH2 0x1892 00001888: JUMPI 00001889: RETURNDATASIZE 0000188a: PUSH1 0x00 0000188c: DUP1 0000188d: RETURNDATACOPY 0000188e: RETURNDATASIZE 0000188f: PUSH1 0x00 00001891: REVERT 00001892: JUMPDEST 00001893: POP 00001894: POP 00001895: POP 00001896: POP 00001897: PUSH1 0x40 00001899: MLOAD 0000189a: RETURNDATASIZE 0000189b: PUSH1 0x20 0000189d: DUP2 0000189e: LT 0000189f: ISZERO 000018a0: PUSH2 0x18a8 000018a3: JUMPI 000018a4: PUSH1 0x00 000018a6: DUP1 000018a7: REVERT 000018a8: JUMPDEST 000018a9: POP 000018aa: MLOAD 000018ab: ISZERO 000018ac: ISZERO 000018ad: PUSH1 0x01 000018af: EQ 000018b0: PUSH2 0x1900 000018b3: JUMPI 000018b4: PUSH1 0x40 000018b6: DUP1 000018b7: MLOAD 000018b8: PUSH3 0x461bcd 000018bc: PUSH1 0xe5 000018be: SHL 000018bf: DUP2 000018c0: MSTORE 000018c1: PUSH1 0x20 000018c3: PUSH1 0x04 000018c5: DUP3 000018c6: ADD 000018c7: MSTORE 000018c8: PUSH1 0x0b 000018ca: PUSH1 0x24 000018cc: DUP3 000018cd: ADD 000018ce: MSTORE 000018cf: PUSH32 0x4e4f545f4d414e41474552000000000000000000000000000000000000000000 000018f0: PUSH1 0x44 000018f2: DUP3 000018f3: ADD 000018f4: MSTORE 000018f5: SWAP1 000018f6: MLOAD 000018f7: SWAP1 000018f8: DUP2 000018f9: SWAP1 000018fa: SUB 000018fb: PUSH1 0x64 000018fd: ADD 000018fe: SWAP1 000018ff: REVERT 00001900: JUMPDEST 00001901: PUSH1 0x00 00001903: DUP6 00001904: PUSH1 0x01 00001906: PUSH1 0x01 00001908: PUSH1 0x80 0000190a: SHL 0000190b: SUB 0000190c: AND 0000190d: GT 0000190e: PUSH2 0x1916 00001911: JUMPI 00001912: PUSH1 0x00 00001914: DUP1 00001915: REVERT 00001916: JUMPDEST 00001917: PUSH1 0x00 00001919: DUP1 0000191a: PUSH2 0x1964 0000191d: PUSH1 0x40 0000191f: MLOAD 00001920: DUP1 00001921: PUSH1 0x80 00001923: ADD 00001924: PUSH1 0x40 00001926: MSTORE 00001927: DUP1 00001928: DUP13 00001929: PUSH1 0x01 0000192b: PUSH1 0x01 0000192d: PUSH1 0xa0 0000192f: SHL 00001930: SUB 00001931: AND 00001932: DUP2 00001933: MSTORE 00001934: PUSH1 0x20 00001936: ADD 00001937: DUP12 00001938: PUSH1 0x02 0000193a: SIGNEXTEND 0000193b: DUP2 0000193c: MSTORE 0000193d: PUSH1 0x20 0000193f: ADD 00001940: DUP11 00001941: PUSH1 0x02 00001943: SIGNEXTEND 00001944: DUP2 00001945: MSTORE 00001946: PUSH1 0x20 00001948: ADD 00001949: PUSH2 0x195a 0000194c: DUP11 0000194d: PUSH1 0x01 0000194f: PUSH1 0x01 00001951: PUSH1 0x80 00001953: SHL 00001954: SUB 00001955: AND 00001956: PUSH2 0x4089 00001959: JUMP 0000195a: JUMPDEST 0000195b: PUSH1 0x0f 0000195d: SIGNEXTEND 0000195e: SWAP1 0000195f: MSTORE 00001960: PUSH2 0x409a 00001963: JUMP 00001964: JUMPDEST 00001965: SWAP3 00001966: POP 00001967: SWAP3 00001968: POP 00001969: POP 0000196a: DUP2 0000196b: SWAP4 0000196c: POP 0000196d: DUP1 0000196e: SWAP3 0000196f: POP 00001970: PUSH1 0x00 00001972: DUP1 00001973: PUSH1 0x00 00001975: DUP7 00001976: GT 00001977: ISZERO 00001978: PUSH2 0x1986 0000197b: JUMPI 0000197c: PUSH2 0x1983 0000197f: PUSH2 0x3ddb 00001982: JUMP 00001983: JUMPDEST 00001984: SWAP2 00001985: POP 00001986: JUMPDEST 00001987: DUP5 00001988: ISZERO 00001989: PUSH2 0x1997 0000198c: JUMPI 0000198d: PUSH2 0x1994 00001990: PUSH2 0x3f39 00001993: JUMP 00001994: JUMPDEST 00001995: SWAP1 00001996: POP 00001997: JUMPDEST 00001998: CALLER 00001999: PUSH1 0x01 0000199b: PUSH1 0x01 0000199d: PUSH1 0xa0 0000199f: SHL 000019a0: SUB 000019a1: AND 000019a2: PUSH4 0xd3487997 000019a7: DUP8 000019a8: DUP8 000019a9: DUP12 000019aa: DUP12 000019ab: PUSH1 0x40 000019ad: MLOAD 000019ae: DUP6 000019af: PUSH4 0xffffffff 000019b4: AND 000019b5: PUSH1 0xe0 000019b7: SHL 000019b8: DUP2 000019b9: MSTORE 000019ba: PUSH1 0x04 000019bc: ADD 000019bd: DUP1 000019be: DUP6 000019bf: DUP2 000019c0: MSTORE 000019c1: PUSH1 0x20 000019c3: ADD 000019c4: DUP5 000019c5: DUP2 000019c6: MSTORE 000019c7: PUSH1 0x20 000019c9: ADD 000019ca: DUP1 000019cb: PUSH1 0x20 000019cd: ADD 000019ce: DUP3 000019cf: DUP2 000019d0: SUB 000019d1: DUP3 000019d2: MSTORE 000019d3: DUP5 000019d4: DUP5 000019d5: DUP3 000019d6: DUP2 000019d7: DUP2 000019d8: MSTORE 000019d9: PUSH1 0x20 000019db: ADD 000019dc: SWAP3 000019dd: POP 000019de: DUP1 000019df: DUP3 000019e0: DUP5 000019e1: CALLDATACOPY 000019e2: PUSH1 0x00 000019e4: DUP2 000019e5: DUP5 000019e6: ADD 000019e7: MSTORE 000019e8: PUSH1 0x1f 000019ea: NOT 000019eb: PUSH1 0x1f 000019ed: DUP3 000019ee: ADD 000019ef: AND 000019f0: SWAP1 000019f1: POP 000019f2: DUP1 000019f3: DUP4 000019f4: ADD 000019f5: SWAP3 000019f6: POP 000019f7: POP 000019f8: POP 000019f9: SWAP6 000019fa: POP 000019fb: POP 000019fc: POP 000019fd: POP 000019fe: POP 000019ff: POP 00001a00: PUSH1 0x00 00001a02: PUSH1 0x40 00001a04: MLOAD 00001a05: DUP1 00001a06: DUP4 00001a07: SUB 00001a08: DUP2 00001a09: PUSH1 0x00 00001a0b: DUP8 00001a0c: DUP1 00001a0d: EXTCODESIZE 00001a0e: ISZERO 00001a0f: DUP1 00001a10: ISZERO 00001a11: PUSH2 0x1a19 00001a14: JUMPI 00001a15: PUSH1 0x00 00001a17: DUP1 00001a18: REVERT 00001a19: JUMPDEST 00001a1a: POP 00001a1b: GAS 00001a1c: CALL 00001a1d: ISZERO 00001a1e: DUP1 00001a1f: ISZERO 00001a20: PUSH2 0x1a2d 00001a23: JUMPI 00001a24: RETURNDATASIZE 00001a25: PUSH1 0x00 00001a27: DUP1 00001a28: RETURNDATACOPY 00001a29: RETURNDATASIZE 00001a2a: PUSH1 0x00 00001a2c: REVERT 00001a2d: JUMPDEST 00001a2e: POP 00001a2f: POP 00001a30: POP 00001a31: POP 00001a32: PUSH1 0x00 00001a34: DUP7 00001a35: GT 00001a36: ISZERO 00001a37: PUSH2 0x1a9f 00001a3a: JUMPI 00001a3b: PUSH2 0x1a42 00001a3e: PUSH2 0x3ddb 00001a41: JUMP 00001a42: JUMPDEST 00001a43: PUSH2 0x1a4c 00001a46: DUP4 00001a47: DUP9 00001a48: PUSH2 0x3f29 00001a4b: JUMP 00001a4c: JUMPDEST 00001a4d: GT 00001a4e: ISZERO 00001a4f: PUSH2 0x1a9f 00001a52: JUMPI 00001a53: PUSH1 0x40 00001a55: DUP1 00001a56: MLOAD 00001a57: PUSH3 0x461bcd 00001a5b: PUSH1 0xe5 00001a5d: SHL 00001a5e: DUP2 00001a5f: MSTORE 00001a60: PUSH1 0x20 00001a62: PUSH1 0x04 00001a64: DUP3 00001a65: ADD 00001a66: MSTORE 00001a67: PUSH1 0x02 00001a69: PUSH1 0x24 00001a6b: DUP3 00001a6c: ADD 00001a6d: MSTORE 00001a6e: PUSH32 0x4d30000000000000000000000000000000000000000000000000000000000000 00001a8f: PUSH1 0x44 00001a91: DUP3 00001a92: ADD 00001a93: MSTORE 00001a94: SWAP1 00001a95: MLOAD 00001a96: SWAP1 00001a97: DUP2 00001a98: SWAP1 00001a99: SUB 00001a9a: PUSH1 0x64 00001a9c: ADD 00001a9d: SWAP1 00001a9e: REVERT 00001a9f: JUMPDEST 00001aa0: DUP5 00001aa1: ISZERO 00001aa2: PUSH2 0x1b0a 00001aa5: JUMPI 00001aa6: PUSH2 0x1aad 00001aa9: PUSH2 0x3f39 00001aac: JUMP 00001aad: JUMPDEST 00001aae: PUSH2 0x1ab7 00001ab1: DUP3 00001ab2: DUP8 00001ab3: PUSH2 0x3f29 00001ab6: JUMP 00001ab7: JUMPDEST 00001ab8: GT 00001ab9: ISZERO 00001aba: PUSH2 0x1b0a 00001abd: JUMPI 00001abe: PUSH1 0x40 00001ac0: DUP1 00001ac1: MLOAD 00001ac2: PUSH3 0x461bcd 00001ac6: PUSH1 0xe5 00001ac8: SHL 00001ac9: DUP2 00001aca: MSTORE 00001acb: PUSH1 0x20 00001acd: PUSH1 0x04 00001acf: DUP3 00001ad0: ADD 00001ad1: MSTORE 00001ad2: PUSH1 0x02 00001ad4: PUSH1 0x24 00001ad6: DUP3 00001ad7: ADD 00001ad8: MSTORE 00001ad9: PUSH32 0x4d31000000000000000000000000000000000000000000000000000000000000 00001afa: PUSH1 0x44 00001afc: DUP3 00001afd: ADD 00001afe: MSTORE 00001aff: SWAP1 00001b00: MLOAD 00001b01: SWAP1 00001b02: DUP2 00001b03: SWAP1 00001b04: SUB 00001b05: PUSH1 0x64 00001b07: ADD 00001b08: SWAP1 00001b09: REVERT 00001b0a: JUMPDEST 00001b0b: DUP10 00001b0c: PUSH1 0x02 00001b0e: SIGNEXTEND 00001b0f: DUP12 00001b10: PUSH1 0x02 00001b12: SIGNEXTEND 00001b13: DUP14 00001b14: PUSH1 0x01 00001b16: PUSH1 0x01 00001b18: PUSH1 0xa0 00001b1a: SHL 00001b1b: SUB 00001b1c: AND 00001b1d: PUSH32 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde 00001b3e: CALLER 00001b3f: DUP14 00001b40: DUP12 00001b41: DUP12 00001b42: PUSH1 0x40 00001b44: MLOAD 00001b45: DUP1 00001b46: DUP6 00001b47: PUSH1 0x01 00001b49: PUSH1 0x01 00001b4b: PUSH1 0xa0 00001b4d: SHL 00001b4e: SUB 00001b4f: AND 00001b50: DUP2 00001b51: MSTORE 00001b52: PUSH1 0x20 00001b54: ADD 00001b55: DUP5 00001b56: PUSH1 0x01 00001b58: PUSH1 0x01 00001b5a: PUSH1 0x80 00001b5c: SHL 00001b5d: SUB 00001b5e: AND 00001b5f: DUP2 00001b60: MSTORE 00001b61: PUSH1 0x20 00001b63: ADD 00001b64: DUP4 00001b65: DUP2 00001b66: MSTORE 00001b67: PUSH1 0x20 00001b69: ADD 00001b6a: DUP3 00001b6b: DUP2 00001b6c: MSTORE 00001b6d: PUSH1 0x20 00001b6f: ADD 00001b70: SWAP5 00001b71: POP 00001b72: POP 00001b73: POP 00001b74: POP 00001b75: POP 00001b76: PUSH1 0x40 00001b78: MLOAD 00001b79: DUP1 00001b7a: SWAP2 00001b7b: SUB 00001b7c: SWAP1 00001b7d: LOG4 00001b7e: POP 00001b7f: POP 00001b80: PUSH1 0x01 00001b82: DUP1 00001b83: SLOAD 00001b84: PUSH1 0xff 00001b86: PUSH1 0xf0 00001b88: SHL 00001b89: NOT 00001b8a: AND 00001b8b: PUSH1 0x01 00001b8d: PUSH1 0xf0 00001b8f: SHL 00001b90: OR 00001b91: SWAP1 00001b92: SSTORE 00001b93: POP 00001b94: SWAP2 00001b95: SWAP9 00001b96: SWAP1 00001b97: SWAP8 00001b98: POP 00001b99: SWAP6 00001b9a: POP 00001b9b: POP 00001b9c: POP 00001b9d: POP 00001b9e: POP 00001b9f: POP 00001ba0: JUMP 00001ba1: JUMPDEST 00001ba2: PUSH1 0x03 00001ba4: SLOAD 00001ba5: DUP2 00001ba6: JUMP 00001ba7: JUMPDEST 00001ba8: PUSH1 0x01 00001baa: SLOAD 00001bab: PUSH1 0x00 00001bad: SWAP1 00001bae: DUP2 00001baf: SWAP1 00001bb0: PUSH1 0x01 00001bb2: PUSH1 0xf0 00001bb4: SHL 00001bb5: SWAP1 00001bb6: DIV 00001bb7: PUSH1 0xff 00001bb9: AND 00001bba: PUSH2 0x1bf0 00001bbd: JUMPI 00001bbe: PUSH1 0x40 00001bc0: DUP1 00001bc1: MLOAD 00001bc2: PUSH3 0x461bcd 00001bc6: PUSH1 0xe5 00001bc8: SHL 00001bc9: DUP2 00001bca: MSTORE 00001bcb: PUSH1 0x20 00001bcd: PUSH1 0x04 00001bcf: DUP3 00001bd0: ADD 00001bd1: MSTORE 00001bd2: PUSH1 0x03 00001bd4: PUSH1 0x24 00001bd6: DUP3 00001bd7: ADD 00001bd8: MSTORE 00001bd9: PUSH3 0x4c4f4b 00001bdd: PUSH1 0xe8 00001bdf: SHL 00001be0: PUSH1 0x44 00001be2: DUP3 00001be3: ADD 00001be4: MSTORE 00001be5: SWAP1 00001be6: MLOAD 00001be7: SWAP1 00001be8: DUP2 00001be9: SWAP1 00001bea: SUB 00001beb: PUSH1 0x64 00001bed: ADD 00001bee: SWAP1 00001bef: REVERT 00001bf0: JUMPDEST 00001bf1: PUSH1 0x01 00001bf3: DUP1 00001bf4: SLOAD 00001bf5: PUSH1 0xff 00001bf7: PUSH1 0xf0 00001bf9: SHL 00001bfa: NOT 00001bfb: AND 00001bfc: SWAP1 00001bfd: SSTORE 00001bfe: PUSH1 0x00 00001c00: PUSH2 0x1c0c 00001c03: PUSH1 0x08 00001c05: CALLER 00001c06: DUP10 00001c07: DUP10 00001c08: PUSH2 0x4317 00001c0b: JUMP 00001c0c: JUMPDEST 00001c0d: PUSH1 0x03 00001c0f: DUP2 00001c10: ADD 00001c11: SLOAD 00001c12: SWAP1 00001c13: SWAP2 00001c14: POP 00001c15: PUSH1 0x01 00001c17: PUSH1 0x01 00001c19: PUSH1 0x80 00001c1b: SHL 00001c1c: SUB 00001c1d: SWAP1 00001c1e: DUP2 00001c1f: AND 00001c20: SWAP1 00001c21: DUP7 00001c22: AND 00001c23: GT 00001c24: PUSH2 0x1c2d 00001c27: JUMPI 00001c28: DUP5 00001c29: PUSH2 0x1c3c 00001c2c: JUMP 00001c2d: JUMPDEST 00001c2e: PUSH1 0x03 00001c30: DUP2 00001c31: ADD 00001c32: SLOAD 00001c33: PUSH1 0x01 00001c35: PUSH1 0x01 00001c37: PUSH1 0x80 00001c39: SHL 00001c3a: SUB 00001c3b: AND 00001c3c: JUMPDEST 00001c3d: PUSH1 0x03 00001c3f: DUP3 00001c40: ADD 00001c41: SLOAD 00001c42: SWAP1 00001c43: SWAP4 00001c44: POP 00001c45: PUSH1 0x01 00001c47: PUSH1 0x01 00001c49: PUSH1 0x80 00001c4b: SHL 00001c4c: SUB 00001c4d: PUSH1 0x01 00001c4f: PUSH1 0x80 00001c51: SHL 00001c52: SWAP1 00001c53: SWAP2 00001c54: DIV 00001c55: DUP2 00001c56: AND 00001c57: SWAP1 00001c58: DUP6 00001c59: AND 00001c5a: GT 00001c5b: PUSH2 0x1c64 00001c5e: JUMPI 00001c5f: DUP4 00001c60: PUSH2 0x1c7a 00001c63: JUMP 00001c64: JUMPDEST 00001c65: PUSH1 0x03 00001c67: DUP2 00001c68: ADD 00001c69: SLOAD 00001c6a: PUSH1 0x01 00001c6c: PUSH1 0x80 00001c6e: SHL 00001c6f: SWAP1 00001c70: DIV 00001c71: PUSH1 0x01 00001c73: PUSH1 0x01 00001c75: PUSH1 0x80 00001c77: SHL 00001c78: SUB 00001c79: AND 00001c7a: JUMPDEST 00001c7b: SWAP2 00001c7c: POP 00001c7d: PUSH1 0x01 00001c7f: PUSH1 0x01 00001c81: PUSH1 0x80 00001c83: SHL 00001c84: SUB 00001c85: DUP4 00001c86: AND 00001c87: ISZERO 00001c88: PUSH2 0x1ce8 00001c8b: JUMPI 00001c8c: PUSH1 0x03 00001c8e: DUP2 00001c8f: ADD 00001c90: DUP1 00001c91: SLOAD 00001c92: PUSH16 0xffffffffffffffffffffffffffffffff 00001ca3: NOT 00001ca4: DUP2 00001ca5: AND 00001ca6: PUSH1 0x01 00001ca8: PUSH1 0x01 00001caa: PUSH1 0x80 00001cac: SHL 00001cad: SUB 00001cae: SWAP2 00001caf: DUP3 00001cb0: AND 00001cb1: DUP7 00001cb2: SWAP1 00001cb3: SUB 00001cb4: DUP3 00001cb5: AND 00001cb6: OR 00001cb7: SWAP1 00001cb8: SWAP2 00001cb9: SSTORE 00001cba: PUSH2 0x1ce8 00001cbd: SWAP1 00001cbe: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001cdf: SWAP1 00001ce0: DUP11 00001ce1: SWAP1 00001ce2: DUP7 00001ce3: AND 00001ce4: PUSH2 0x3c44 00001ce7: JUMP 00001ce8: JUMPDEST 00001ce9: PUSH1 0x01 00001ceb: PUSH1 0x01 00001ced: PUSH1 0x80 00001cef: SHL 00001cf0: SUB 00001cf1: DUP3 00001cf2: AND 00001cf3: ISZERO 00001cf4: PUSH2 0x1d4e 00001cf7: JUMPI 00001cf8: PUSH1 0x03 00001cfa: DUP2 00001cfb: ADD 00001cfc: DUP1 00001cfd: SLOAD 00001cfe: PUSH1 0x01 00001d00: PUSH1 0x01 00001d02: PUSH1 0x80 00001d04: SHL 00001d05: SUB 00001d06: PUSH1 0x01 00001d08: PUSH1 0x80 00001d0a: SHL 00001d0b: DUP1 00001d0c: DUP4 00001d0d: DIV 00001d0e: DUP3 00001d0f: AND 00001d10: DUP7 00001d11: SWAP1 00001d12: SUB 00001d13: DUP3 00001d14: AND 00001d15: MUL 00001d16: SWAP2 00001d17: DUP2 00001d18: AND 00001d19: SWAP2 00001d1a: SWAP1 00001d1b: SWAP2 00001d1c: OR 00001d1d: SWAP1 00001d1e: SWAP2 00001d1f: SSTORE 00001d20: PUSH2 0x1d4e 00001d23: SWAP1 00001d24: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7 00001d45: SWAP1 00001d46: DUP11 00001d47: SWAP1 00001d48: DUP6 00001d49: AND 00001d4a: PUSH2 0x3c44 00001d4d: JUMP 00001d4e: JUMPDEST 00001d4f: PUSH1 0x40 00001d51: DUP1 00001d52: MLOAD 00001d53: PUSH1 0x01 00001d55: PUSH1 0x01 00001d57: PUSH1 0xa0 00001d59: SHL 00001d5a: SUB 00001d5b: DUP11 00001d5c: AND 00001d5d: DUP2 00001d5e: MSTORE 00001d5f: PUSH1 0x01 00001d61: PUSH1 0x01 00001d63: PUSH1 0x80 00001d65: SHL 00001d66: SUB 00001d67: DUP1 00001d68: DUP7 00001d69: AND 00001d6a: PUSH1 0x20 00001d6c: DUP4 00001d6d: ADD 00001d6e: MSTORE 00001d6f: DUP5 00001d70: AND 00001d71: DUP2 00001d72: DUP4 00001d73: ADD 00001d74: MSTORE 00001d75: SWAP1 00001d76: MLOAD 00001d77: PUSH1 0x02 00001d79: DUP9 00001d7a: DUP2 00001d7b: SIGNEXTEND 00001d7c: SWAP3 00001d7d: SWAP1 00001d7e: DUP11 00001d7f: SWAP1 00001d80: SIGNEXTEND 00001d81: SWAP2 00001d82: CALLER 00001d83: SWAP2 00001d84: PUSH32 0x70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0 00001da5: SWAP2 00001da6: SWAP1 00001da7: DUP2 00001da8: SWAP1 00001da9: SUB 00001daa: PUSH1 0x60 00001dac: ADD 00001dad: SWAP1 00001dae: LOG4 00001daf: POP 00001db0: PUSH1 0x01 00001db2: DUP1 00001db3: SLOAD 00001db4: PUSH1 0xff 00001db6: PUSH1 0xf0 00001db8: SHL 00001db9: NOT 00001dba: AND 00001dbb: PUSH1 0x01 00001dbd: PUSH1 0xf0 00001dbf: SHL 00001dc0: OR 00001dc1: SWAP1 00001dc2: SSTORE 00001dc3: SWAP1 00001dc4: SWAP7 00001dc5: SWAP1 00001dc6: SWAP6 00001dc7: POP 00001dc8: SWAP4 00001dc9: POP 00001dca: POP 00001dcb: POP 00001dcc: POP 00001dcd: JUMP 00001dce: JUMPDEST 00001dcf: PUSH1 0x08 00001dd1: PUSH1 0x20 00001dd3: MSTORE 00001dd4: PUSH1 0x00 00001dd6: SWAP1 00001dd7: DUP2 00001dd8: MSTORE 00001dd9: PUSH1 0x40 00001ddb: SWAP1 00001ddc: KECCAK256 00001ddd: DUP1 00001dde: SLOAD 00001ddf: PUSH1 0x01 00001de1: DUP3 00001de2: ADD 00001de3: SLOAD 00001de4: PUSH1 0x02 00001de6: DUP4 00001de7: ADD 00001de8: SLOAD 00001de9: PUSH1 0x03 00001deb: SWAP1 00001dec: SWAP4 00001ded: ADD 00001dee: SLOAD 00001def: PUSH1 0x01 00001df1: PUSH1 0x01 00001df3: PUSH1 0x80 00001df5: SHL 00001df6: SUB 00001df7: SWAP3 00001df8: DUP4 00001df9: AND 00001dfa: SWAP4 00001dfb: SWAP2 00001dfc: SWAP3 00001dfd: DUP2 00001dfe: DUP2 00001dff: AND 00001e00: SWAP2 00001e01: PUSH1 0x01 00001e03: PUSH1 0x80 00001e05: SHL 00001e06: SWAP1 00001e07: DIV 00001e08: AND 00001e09: DUP6 00001e0a: JUMP 00001e0b: JUMPDEST 00001e0c: PUSH1 0x07 00001e0e: PUSH1 0x20 00001e10: MSTORE 00001e11: PUSH1 0x00 00001e13: SWAP1 00001e14: DUP2 00001e15: MSTORE 00001e16: PUSH1 0x40 00001e18: SWAP1 00001e19: KECCAK256 00001e1a: SLOAD 00001e1b: DUP2 00001e1c: JUMP 00001e1d: JUMPDEST 00001e1e: PUSH32 0x0000000000000000000000000000000000005e8b2285f864419ac400be907196 00001e3f: DUP2 00001e40: JUMP 00001e41: JUMPDEST 00001e42: PUSH1 0x01 00001e44: SLOAD 00001e45: PUSH1 0x01 00001e47: PUSH1 0xf0 00001e49: SHL 00001e4a: SWAP1 00001e4b: DIV 00001e4c: PUSH1 0xff 00001e4e: AND 00001e4f: PUSH2 0x1e85 00001e52: JUMPI 00001e53: PUSH1 0x40 00001e55: DUP1 00001e56: MLOAD 00001e57: PUSH3 0x461bcd 00001e5b: PUSH1 0xe5 00001e5d: SHL 00001e5e: DUP2 00001e5f: MSTORE 00001e60: PUSH1 0x20 00001e62: PUSH1 0x04 00001e64: DUP3 00001e65: ADD 00001e66: MSTORE 00001e67: PUSH1 0x03 00001e69: PUSH1 0x24 00001e6b: DUP3 00001e6c: ADD 00001e6d: MSTORE 00001e6e: PUSH3 0x4c4f4b 00001e72: PUSH1 0xe8 00001e74: SHL 00001e75: PUSH1 0x44 00001e77: DUP3 00001e78: ADD 00001e79: MSTORE 00001e7a: SWAP1 00001e7b: MLOAD 00001e7c: SWAP1 00001e7d: DUP2 00001e7e: SWAP1 00001e7f: SUB 00001e80: PUSH1 0x64 00001e82: ADD 00001e83: SWAP1 00001e84: REVERT 00001e85: JUMPDEST 00001e86: PUSH1 0x01 00001e88: DUP1 00001e89: SLOAD 00001e8a: PUSH1 0xff 00001e8c: PUSH1 0xf0 00001e8e: SHL 00001e8f: NOT 00001e90: AND 00001e91: SWAP1 00001e92: SSTORE 00001e93: PUSH1 0x40 00001e95: DUP1 00001e96: MLOAD 00001e97: PUSH4 0x8da5cb5b 00001e9c: PUSH1 0xe0 00001e9e: SHL 00001e9f: DUP2 00001ea0: MSTORE 00001ea1: SWAP1 00001ea2: MLOAD 00001ea3: PUSH1 0x01 00001ea5: PUSH1 0x01 00001ea7: PUSH1 0xa0 00001ea9: SHL 00001eaa: SUB 00001eab: PUSH32 0x000000000000000000000000075c42cd233a1c723c0f18f6dd575c8d679fea85 00001ecc: AND 00001ecd: SWAP2 00001ece: PUSH4 0x8da5cb5b 00001ed3: SWAP2 00001ed4: PUSH1 0x04 00001ed6: DUP1 00001ed7: DUP4 00001ed8: ADD 00001ed9: SWAP3 00001eda: PUSH1 0x20 00001edc: SWAP3 00001edd: SWAP2 00001ede: SWAP1 00001edf: DUP3 00001ee0: SWAP1 00001ee1: SUB 00001ee2: ADD 00001ee3: DUP2 00001ee4: DUP7 00001ee5: DUP1 00001ee6: EXTCODESIZE 00001ee7: ISZERO 00001ee8: DUP1 00001ee9: ISZERO 00001eea: PUSH2 0x1ef2 00001eed: JUMPI 00001eee: PUSH1 0x00 00001ef0: DUP1 00001ef1: REVERT 00001ef2: JUMPDEST 00001ef3: POP 00001ef4: GAS 00001ef5: STATICCALL 00001ef6: ISZERO 00001ef7: DUP1 00001ef8: ISZERO 00001ef9: PUSH2 0x1f06 00001efc: JUMPI 00001efd: RETURNDATASIZE 00001efe: PUSH1 0x00 00001f00: DUP1 00001f01: RETURNDATACOPY 00001f02: RETURNDATASIZE 00001f03: PUSH1 0x00 00001f05: REVERT 00001f06: JUMPDEST 00001f07: POP 00001f08: POP 00001f09: POP 00001f0a: POP 00001f0b: PUSH1 0x40 00001f0d: MLOAD 00001f0e: RETURNDATASIZE 00001f0f: PUSH1 0x20 00001f11: DUP2 00001f12: LT 00001f13: ISZERO 00001f14: PUSH2 0x1f1c 00001f17: JUMPI 00001f18: PUSH1 0x00 00001f1a: DUP1 00001f1b: REVERT 00001f1c: JUMPDEST 00001f1d: POP 00001f1e: MLOAD 00001f1f: PUSH1 0x01 00001f21: PUSH1 0x01 00001f23: PUSH1 0xa0 00001f25: SHL 00001f26: SUB 00001f27: AND 00001f28: CALLER 00001f29: EQ 00001f2a: PUSH2 0x1f32 00001f2d: JUMPI 00001f2e: PUSH1 0x00 00001f30: DUP1 00001f31: REVERT 00001f32: JUMPDEST 00001f33: PUSH1 0xff 00001f35: DUP3 00001f36: AND 00001f37: ISZERO 00001f38: DUP1 00001f39: PUSH2 0x1f55 00001f3c: JUMPI 00001f3d: POP 00001f3e: PUSH1 0x04 00001f40: DUP3 00001f41: PUSH1 0xff 00001f43: AND 00001f44: LT 00001f45: ISZERO 00001f46: DUP1 00001f47: ISZERO 00001f48: PUSH2 0x1f55 00001f4b: JUMPI 00001f4c: POP 00001f4d: PUSH1 0x0a 00001f4f: DUP3 00001f50: PUSH1 0xff 00001f52: AND 00001f53: GT 00001f54: ISZERO 00001f55: JUMPDEST 00001f56: DUP1 00001f57: ISZERO 00001f58: PUSH2 0x1f7f 00001f5b: JUMPI 00001f5c: POP 00001f5d: PUSH1 0xff 00001f5f: DUP2 00001f60: AND 00001f61: ISZERO 00001f62: DUP1 00001f63: PUSH2 0x1f7f 00001f66: JUMPI 00001f67: POP 00001f68: PUSH1 0x04 00001f6a: DUP2 00001f6b: PUSH1 0xff 00001f6d: AND 00001f6e: LT 00001f6f: ISZERO 00001f70: DUP1 00001f71: ISZERO 00001f72: PUSH2 0x1f7f 00001f75: JUMPI 00001f76: POP 00001f77: PUSH1 0x0a 00001f79: DUP2 00001f7a: PUSH1 0xff 00001f7c: AND 00001f7d: GT 00001f7e: ISZERO 00001f7f: JUMPDEST 00001f80: PUSH2 0x1f88 00001f83: JUMPI 00001f84: PUSH1 0x00 00001f86: DUP1 00001f87: REVERT 00001f88: JUMPDEST 00001f89: PUSH1 0x01 00001f8b: DUP1 00001f8c: SLOAD 00001f8d: PUSH2 0x0ff0 00001f90: PUSH1 0x04 00001f92: DUP5 00001f93: SWAP1 00001f94: SHL 00001f95: AND 00001f96: DUP5 00001f97: ADD 00001f98: PUSH1 0xff 00001f9a: SWAP1 00001f9b: DUP2 00001f9c: AND 00001f9d: PUSH1 0x01 00001f9f: PUSH1 0xe8 00001fa1: SHL 00001fa2: SWAP1 00001fa3: DUP2 00001fa4: MUL 00001fa5: PUSH32 0xffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001fc6: DUP5 00001fc7: AND 00001fc8: OR 00001fc9: SWAP1 00001fca: SWAP4 00001fcb: SSTORE 00001fcc: SWAP2 00001fcd: SWAP1 00001fce: DIV 00001fcf: AND 00001fd0: PUSH32 0x973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b133 00001ff1: PUSH1 0x10 00001ff3: DUP3 00001ff4: PUSH1 0x40 00001ff6: DUP1 00001ff7: MLOAD 00001ff8: PUSH1 0xff 00001ffa: SWAP4 00001ffb: SWAP1 00001ffc: SWAP3 00001ffd: MOD 00001ffe: DUP4 00001fff: AND 00002000: DUP3 00002001: MSTORE 00002002: PUSH1 0x0f 00002004: PUSH1 0x04 00002006: DUP7 00002007: SWAP1 00002008: SHR 00002009: AND 0000200a: PUSH1 0x20 0000200c: DUP4 0000200d: ADD 0000200e: MSTORE 0000200f: DUP7 00002010: DUP4 00002011: AND 00002012: DUP3 00002013: DUP3 00002014: ADD 00002015: MSTORE 00002016: SWAP2 00002017: DUP6 00002018: AND 00002019: PUSH1 0x60 0000201b: DUP3 0000201c: ADD 0000201d: MSTORE 0000201e: SWAP1 0000201f: MLOAD 00002020: SWAP1 00002021: DUP2 00002022: SWAP1 00002023: SUB 00002024: PUSH1 0x80 00002026: ADD 00002027: SWAP1 00002028: LOG1 00002029: POP 0000202a: POP 0000202b: PUSH1 0x01 0000202d: DUP1 0000202e: SLOAD 0000202f: PUSH1 0xff 00002031: PUSH1 0xf0 00002033: SHL 00002034: NOT 00002035: AND 00002036: PUSH1 0x01 00002038: PUSH1 0xf0 0000203a: SHL 0000203b: OR 0000203c: SWAP1 0000203d: SSTORE 0000203e: POP 0000203f: JUMP 00002040: JUMPDEST 00002041: PUSH32 0x000000000000000000000000075c42cd233a1c723c0f18f6dd575c8d679fea85 00002062: PUSH1 0x01 00002064: PUSH1 0x01 00002066: PUSH1 0xa0 00002068: SHL 00002069: SUB 0000206a: AND 0000206b: PUSH4 0x8da5cb5b 00002070: PUSH1 0x40 00002072: MLOAD 00002073: DUP2 00002074: PUSH4 0xffffffff 00002079: AND 0000207a: PUSH1 0xe0 0000207c: SHL 0000207d: DUP2 0000207e: MSTORE 0000207f: PUSH1 0x04 00002081: ADD 00002082: PUSH1 0x20 00002084: PUSH1 0x40 00002086: MLOAD 00002087: DUP1 00002088: DUP4 00002089: SUB 0000208a: DUP2 0000208b: DUP7 0000208c: DUP1 0000208d: EXTCODESIZE 0000208e: ISZERO 0000208f: DUP1 00002090: ISZERO 00002091: PUSH2 0x2099 00002094: JUMPI 00002095: PUSH1 0x00 00002097: DUP1 00002098: REVERT 00002099: JUMPDEST 0000209a: POP 0000209b: GAS 0000209c: STATICCALL 0000209d: ISZERO 0000209e: DUP1 0000209f: ISZERO 000020a0: PUSH2 0x20ad 000020a3: JUMPI 000020a4: RETURNDATASIZE 000020a5: PUSH1 0x00 000020a7: DUP1 000020a8: RETURNDATACOPY 000020a9: RETURNDATASIZE 000020aa: PUSH1 0x00 000020ac: REVERT 000020ad: JUMPDEST 000020ae: POP 000020af: POP 000020b0: POP 000020b1: POP 000020b2: PUSH1 0x40 000020b4: MLOAD 000020b5: RETURNDATASIZE 000020b6: PUSH1 0x20 000020b8: DUP2 000020b9: LT 000020ba: ISZERO 000020bb: PUSH2 0x20c3 000020be: JUMPI 000020bf: PUSH1 0x00 000020c1: DUP1 000020c2: REVERT 000020c3: JUMPDEST 000020c4: POP 000020c5: MLOAD 000020c6: PUSH1 0x01 000020c8: PUSH1 0x01 000020ca: PUSH1 0xa0 000020cc: SHL 000020cd: SUB 000020ce: AND 000020cf: CALLER 000020d0: EQ 000020d1: PUSH2 0x20d9 000020d4: JUMPI 000020d5: PUSH1 0x00 000020d7: DUP1 000020d8: REVERT 000020d9: JUMPDEST 000020da: PUSH1 0x00 000020dc: JUMPDEST 000020dd: DUP2 000020de: DUP2 000020df: LT 000020e0: ISZERO 000020e1: PUSH2 0x2183 000020e4: JUMPI 000020e5: PUSH1 0x00 000020e7: DUP4 000020e8: DUP4 000020e9: DUP4 000020ea: DUP2 000020eb: DUP2 000020ec: LT 000020ed: PUSH2 0x20f2 000020f0: JUMPI 000020f1: INVALID 000020f2: JUMPDEST 000020f3: PUSH1 0x20 000020f5: SWAP1 000020f6: DUP2 000020f7: MUL 000020f8: SWAP3 000020f9: SWAP1 000020fa: SWAP3 000020fb: ADD 000020fc: CALLDATALOAD 000020fd: PUSH1 0x01 000020ff: PUSH1 0x01 00002101: PUSH1 0xa0 00002103: SHL 00002104: SUB 00002105: AND 00002106: PUSH1 0x00 00002108: DUP2 00002109: DUP2 0000210a: MSTORE 0000210b: DUP1 0000210c: DUP5 0000210d: MSTORE 0000210e: PUSH1 0x40 00002110: SWAP1 00002111: DUP2 00002112: SWAP1 00002113: KECCAK256 00002114: SLOAD 00002115: DUP2 00002116: MLOAD 00002117: PUSH1 0xff 00002119: SWAP1 0000211a: SWAP2 0000211b: AND 0000211c: ISZERO 0000211d: DUP1 0000211e: DUP3 0000211f: MSTORE 00002120: SWAP2 00002121: MLOAD 00002122: SWAP3 00002123: SWAP6 00002124: POP 00002125: SWAP1 00002126: SWAP4 00002127: DUP6 00002128: SWAP4 00002129: POP 0000212a: PUSH32 0x0992e7cf70b8d0ce4cb5043eaa40afb1f26cb238fff313cdb2a758e9eeeb61db 0000214b: SWAP3 0000214c: SWAP2 0000214d: DUP3 0000214e: SWAP1 0000214f: SUB 00002150: ADD 00002151: SWAP1 00002152: LOG2 00002153: PUSH1 0x01 00002155: PUSH1 0x01 00002157: PUSH1 0xa0 00002159: SHL 0000215a: SUB 0000215b: SWAP2 0000215c: SWAP1 0000215d: SWAP2 0000215e: AND 0000215f: PUSH1 0x00 00002161: SWAP1 00002162: DUP2 00002163: MSTORE 00002164: PUSH1 0x20 00002166: DUP2 00002167: SWAP1 00002168: MSTORE 00002169: PUSH1 0x40 0000216b: SWAP1 0000216c: KECCAK256 0000216d: DUP1 0000216e: SLOAD 0000216f: PUSH1 0xff 00002171: NOT 00002172: AND 00002173: SWAP2 00002174: ISZERO 00002175: ISZERO 00002176: SWAP2 00002177: SWAP1 00002178: SWAP2 00002179: OR 0000217a: SWAP1 0000217b: SSTORE 0000217c: PUSH1 0x01 0000217e: ADD 0000217f: PUSH2 0x20dc 00002182: JUMP 00002183: JUMPDEST 00002184: POP 00002185: POP 00002186: POP 00002187: JUMP 00002188: JUMPDEST 00002189: PUSH1 0x01 0000218b: SLOAD 0000218c: PUSH1 0x00 0000218e: SWAP1 0000218f: DUP2 00002190: SWAP1 00002191: PUSH1 0x01 00002193: PUSH1 0xf0 00002195: SHL 00002196: SWAP1 00002197: DIV 00002198: PUSH1 0xff 0000219a: AND 0000219b: PUSH2 0x21d1 0000219e: JUMPI 0000219f: PUSH1 0x40 000021a1: DUP1 000021a2: MLOAD 000021a3: PUSH3 0x461bcd 000021a7: PUSH1 0xe5 000021a9: SHL 000021aa: DUP2 000021ab: MSTORE 000021ac: PUSH1 0x20 000021ae: PUSH1 0x04 000021b0: DUP3 000021b1: ADD 000021b2: MSTORE 000021b3: PUSH1 0x03 000021b5: PUSH1 0x24 000021b7: DUP3 000021b8: ADD 000021b9: MSTORE 000021ba: PUSH3 0x4c4f4b 000021be: PUSH1 0xe8 000021c0: SHL 000021c1: PUSH1 0x44 000021c3: DUP3 000021c4: ADD 000021c5: MSTORE 000021c6: SWAP1 000021c7: MLOAD 000021c8: SWAP1 000021c9: DUP2 000021ca: SWAP1 000021cb: SUB 000021cc: PUSH1 0x64 000021ce: ADD 000021cf: SWAP1 000021d0: REVERT 000021d1: JUMPDEST 000021d2: PUSH1 0x01 000021d4: DUP1 000021d5: SLOAD 000021d6: PUSH1 0xff 000021d8: PUSH1 0xf0 000021da: SHL 000021db: NOT 000021dc: AND 000021dd: SWAP1 000021de: SSTORE 000021df: PUSH1 0x40 000021e1: DUP1 000021e2: MLOAD 000021e3: PUSH4 0x8da5cb5b 000021e8: PUSH1 0xe0 000021ea: SHL 000021eb: DUP2 000021ec: MSTORE 000021ed: SWAP1 000021ee: MLOAD 000021ef: PUSH1 0x01 000021f1: PUSH1 0x01 000021f3: PUSH1 0xa0 000021f5: SHL 000021f6: SUB 000021f7: PUSH32 0x000000000000000000000000075c42cd233a1c723c0f18f6dd575c8d679fea85 00002218: AND 00002219: SWAP2 0000221a: PUSH4 0x8da5cb5b 0000221f: SWAP2 00002220: PUSH1 0x04 00002222: DUP1 00002223: DUP4 00002224: ADD 00002225: SWAP3 00002226: PUSH1 0x20 00002228: SWAP3 00002229: SWAP2 0000222a: SWAP1 0000222b: DUP3 0000222c: SWAP1 0000222d: SUB 0000222e: ADD 0000222f: DUP2 00002230: DUP7 00002231: DUP1 00002232: EXTCODESIZE 00002233: ISZERO 00002234: DUP1 00002235: ISZERO 00002236: PUSH2 0x223e 00002239: JUMPI 0000223a: PUSH1 0x00 0000223c: DUP1 0000223d: REVERT 0000223e: JUMPDEST 0000223f: POP 00002240: GAS 00002241: STATICCALL 00002242: ISZERO 00002243: DUP1 00002244: ISZERO 00002245: PUSH2 0x2252 00002248: JUMPI 00002249: RETURNDATASIZE 0000224a: PUSH1 0x00 0000224c: DUP1 0000224d: RETURNDATACOPY 0000224e: RETURNDATASIZE 0000224f: PUSH1 0x00 00002251: REVERT 00002252: JUMPDEST 00002253: POP 00002254: POP 00002255: POP 00002256: POP 00002257: PUSH1 0x40 00002259: MLOAD 0000225a: RETURNDATASIZE 0000225b: PUSH1 0x20 0000225d: DUP2 0000225e: LT 0000225f: ISZERO 00002260: PUSH2 0x2268 00002263: JUMPI 00002264: PUSH1 0x00 00002266: DUP1 00002267: REVERT 00002268: JUMPDEST 00002269: POP 0000226a: MLOAD 0000226b: PUSH1 0x01 0000226d: PUSH1 0x01 0000226f: PUSH1 0xa0 00002271: SHL 00002272: SUB 00002273: AND 00002274: CALLER 00002275: EQ 00002276: PUSH2 0x227e 00002279: JUMPI 0000227a: PUSH1 0x00 0000227c: DUP1 0000227d: REVERT 0000227e: JUMPDEST 0000227f: PUSH1 0x04 00002281: SLOAD 00002282: PUSH1 0x01 00002284: PUSH1 0x01 00002286: PUSH1 0x80 00002288: SHL 00002289: SUB 0000228a: SWAP1 0000228b: DUP2 0000228c: AND 0000228d: SWAP1 0000228e: DUP6 0000228f: AND 00002290: GT 00002291: PUSH2 0x229a 00002294: JUMPI 00002295: DUP4 00002296: PUSH2 0x22a7 00002299: JUMP 0000229a: JUMPDEST 0000229b: PUSH1 0x04 0000229d: SLOAD 0000229e: PUSH1 0x01 000022a0: PUSH1 0x01 000022a2: PUSH1 0x80 000022a4: SHL 000022a5: SUB 000022a6: AND 000022a7: JUMPDEST 000022a8: PUSH1 0x04 000022aa: SLOAD 000022ab: SWAP1 000022ac: SWAP3 000022ad: POP 000022ae: PUSH1 0x01 000022b0: PUSH1 0x01 000022b2: PUSH1 0x80 000022b4: SHL 000022b5: SUB 000022b6: PUSH1 0x01 000022b8: PUSH1 0x80 000022ba: SHL 000022bb: SWAP1 000022bc: SWAP2 000022bd: DIV 000022be: DUP2 000022bf: AND 000022c0: SWAP1 000022c1: DUP5 000022c2: AND 000022c3: GT 000022c4: PUSH2 0x22cd 000022c7: JUMPI 000022c8: DUP3 000022c9: PUSH2 0x22e1 000022cc: JUMP 000022cd: JUMPDEST 000022ce: PUSH1 0x04 000022d0: SLOAD 000022d1: PUSH1 0x01 000022d3: PUSH1 0x80 000022d5: SHL 000022d6: SWAP1 000022d7: DIV 000022d8: PUSH1 0x01 000022da: PUSH1 0x01 000022dc: PUSH1 0x80 000022de: SHL 000022df: SUB 000022e0: AND 000022e1: JUMPDEST 000022e2: SWAP1 000022e3: POP 000022e4: PUSH1 0x01 000022e6: PUSH1 0x01 000022e8: PUSH1 0x80 000022ea: SHL 000022eb: SUB 000022ec: DUP3 000022ed: AND 000022ee: ISZERO 000022ef: PUSH2 0x236b 000022f2: JUMPI 000022f3: PUSH1 0x04 000022f5: SLOAD 000022f6: PUSH1 0x01 000022f8: PUSH1 0x01 000022fa: PUSH1 0x80 000022fc: SHL 000022fd: SUB 000022fe: DUP4 000022ff: DUP2 00002300: AND 00002301: SWAP2 00002302: AND 00002303: EQ 00002304: ISZERO 00002305: PUSH2 0x2310 00002308: JUMPI 00002309: PUSH1 0x00 0000230b: NOT 0000230c: SWAP1 0000230d: SWAP2 0000230e: ADD 0000230f: SWAP1 00002310: JUMPDEST 00002311: PUSH1 0x04 00002313: DUP1 00002314: SLOAD 00002315: PUSH16 0xffffffffffffffffffffffffffffffff 00002326: NOT 00002327: DUP2 00002328: AND 00002329: PUSH1 0x01 0000232b: PUSH1 0x01 0000232d: PUSH1 0x80 0000232f: SHL 00002330: SUB 00002331: SWAP2 00002332: DUP3 00002333: AND 00002334: DUP6 00002335: SWAP1 00002336: SUB 00002337: DUP3 00002338: AND 00002339: OR 0000233a: SWAP1 0000233b: SWAP2 0000233c: SSTORE 0000233d: PUSH2 0x236b 00002340: SWAP1 00002341: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002362: SWAP1 00002363: DUP8 00002364: SWAP1 00002365: DUP6 00002366: AND 00002367: PUSH2 0x3c44 0000236a: JUMP 0000236b: JUMPDEST 0000236c: PUSH1 0x01 0000236e: PUSH1 0x01 00002370: PUSH1 0x80 00002372: SHL 00002373: SUB 00002374: DUP2 00002375: AND 00002376: ISZERO 00002377: PUSH2 0x23f1 0000237a: JUMPI 0000237b: PUSH1 0x04 0000237d: SLOAD 0000237e: PUSH1 0x01 00002380: PUSH1 0x01 00002382: PUSH1 0x80 00002384: SHL 00002385: SUB 00002386: DUP3 00002387: DUP2 00002388: AND 00002389: PUSH1 0x01 0000238b: PUSH1 0x80 0000238d: SHL 0000238e: SWAP1 0000238f: SWAP3 00002390: DIV 00002391: AND 00002392: EQ 00002393: ISZERO 00002394: PUSH2 0x239c 00002397: JUMPI 00002398: PUSH1 0x00 0000239a: NOT 0000239b: ADD 0000239c: JUMPDEST 0000239d: PUSH1 0x04 0000239f: DUP1 000023a0: SLOAD 000023a1: PUSH1 0x01 000023a3: PUSH1 0x01 000023a5: PUSH1 0x80 000023a7: SHL 000023a8: SUB 000023a9: PUSH1 0x01 000023ab: PUSH1 0x80 000023ad: SHL 000023ae: DUP1 000023af: DUP4 000023b0: DIV 000023b1: DUP3 000023b2: AND 000023b3: DUP6 000023b4: SWAP1 000023b5: SUB 000023b6: DUP3 000023b7: AND 000023b8: MUL 000023b9: SWAP2 000023ba: DUP2 000023bb: AND 000023bc: SWAP2 000023bd: SWAP1 000023be: SWAP2 000023bf: OR 000023c0: SWAP1 000023c1: SWAP2 000023c2: SSTORE 000023c3: PUSH2 0x23f1 000023c6: SWAP1 000023c7: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7 000023e8: SWAP1 000023e9: DUP8 000023ea: SWAP1 000023eb: DUP5 000023ec: AND 000023ed: PUSH2 0x3c44 000023f0: JUMP 000023f1: JUMPDEST 000023f2: PUSH1 0x40 000023f4: DUP1 000023f5: MLOAD 000023f6: PUSH1 0x01 000023f8: PUSH1 0x01 000023fa: PUSH1 0x80 000023fc: SHL 000023fd: SUB 000023fe: DUP1 000023ff: DUP6 00002400: AND 00002401: DUP3 00002402: MSTORE 00002403: DUP4 00002404: AND 00002405: PUSH1 0x20 00002407: DUP3 00002408: ADD 00002409: MSTORE 0000240a: DUP2 0000240b: MLOAD 0000240c: PUSH1 0x01 0000240e: PUSH1 0x01 00002410: PUSH1 0xa0 00002412: SHL 00002413: SUB 00002414: DUP9 00002415: AND 00002416: SWAP3 00002417: CALLER 00002418: SWAP3 00002419: PUSH32 0x596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151 0000243a: SWAP3 0000243b: SWAP1 0000243c: DUP2 0000243d: SWAP1 0000243e: SUB 0000243f: SWAP1 00002440: SWAP2 00002441: ADD 00002442: SWAP1 00002443: LOG3 00002444: PUSH1 0x01 00002446: DUP1 00002447: SLOAD 00002448: PUSH1 0xff 0000244a: PUSH1 0xf0 0000244c: SHL 0000244d: NOT 0000244e: AND 0000244f: PUSH1 0x01 00002451: PUSH1 0xf0 00002453: SHL 00002454: OR 00002455: SWAP1 00002456: SSTORE 00002457: SWAP1 00002458: SWAP5 00002459: SWAP1 0000245a: SWAP4 0000245b: POP 0000245c: SWAP2 0000245d: POP 0000245e: POP 0000245f: JUMP 00002460: JUMPDEST 00002461: PUSH1 0x60 00002463: DUP1 00002464: PUSH2 0x246b 00002467: PUSH2 0x2be9 0000246a: JUMP 0000246b: JUMPDEST 0000246c: PUSH2 0x24e5 0000246f: PUSH2 0x2476 00002472: PUSH2 0x2c20 00002475: JUMP 00002476: JUMPDEST 00002477: DUP6 00002478: DUP6 00002479: DUP1 0000247a: DUP1 0000247b: PUSH1 0x20 0000247d: MUL 0000247e: PUSH1 0x20 00002480: ADD 00002481: PUSH1 0x40 00002483: MLOAD 00002484: SWAP1 00002485: DUP2 00002486: ADD 00002487: PUSH1 0x40 00002489: MSTORE 0000248a: DUP1 0000248b: SWAP4 0000248c: SWAP3 0000248d: SWAP2 0000248e: SWAP1 0000248f: DUP2 00002490: DUP2 00002491: MSTORE 00002492: PUSH1 0x20 00002494: ADD 00002495: DUP4 00002496: DUP4 00002497: PUSH1 0x20 00002499: MUL 0000249a: DUP1 0000249b: DUP3 0000249c: DUP5 0000249d: CALLDATACOPY 0000249e: PUSH1 0x00 000024a0: SWAP3 000024a1: ADD 000024a2: SWAP2 000024a3: SWAP1 000024a4: SWAP2 000024a5: MSTORE 000024a6: POP 000024a7: POP 000024a8: PUSH1 0x01 000024aa: SLOAD 000024ab: PUSH1 0x05 000024ad: SLOAD 000024ae: PUSH1 0x09 000024b0: SWAP6 000024b1: SWAP5 000024b2: SWAP4 000024b3: POP 000024b4: PUSH1 0x01 000024b6: PUSH1 0xa0 000024b8: SHL 000024b9: DUP3 000024ba: DIV 000024bb: PUSH1 0x02 000024bd: SIGNEXTEND 000024be: SWAP3 000024bf: POP 000024c0: PUSH2 0xffff 000024c3: PUSH1 0x01 000024c5: PUSH1 0xb8 000024c7: SHL 000024c8: DUP4 000024c9: DIV 000024ca: DUP2 000024cb: AND 000024cc: SWAP3 000024cd: PUSH1 0x01 000024cf: PUSH1 0x01 000024d1: PUSH1 0x80 000024d3: SHL 000024d4: SUB 000024d5: SWAP1 000024d6: SWAP3 000024d7: AND 000024d8: SWAP2 000024d9: PUSH1 0x01 000024db: PUSH1 0xc8 000024dd: SHL 000024de: SWAP1 000024df: DIV 000024e0: AND 000024e1: PUSH2 0x438e 000024e4: JUMP 000024e5: JUMPDEST 000024e6: SWAP2 000024e7: POP 000024e8: SWAP2 000024e9: POP 000024ea: SWAP3 000024eb: POP 000024ec: SWAP3 000024ed: SWAP1 000024ee: POP 000024ef: JUMP 000024f0: JUMPDEST 000024f1: PUSH1 0x01 000024f3: SLOAD 000024f4: PUSH1 0x00 000024f6: SWAP1 000024f7: DUP2 000024f8: SWAP1 000024f9: PUSH1 0x01 000024fb: PUSH1 0xf0 000024fd: SHL 000024fe: SWAP1 000024ff: DIV 00002500: PUSH1 0xff 00002502: AND 00002503: PUSH2 0x2539 00002506: JUMPI 00002507: PUSH1 0x40 00002509: DUP1 0000250a: MLOAD 0000250b: PUSH3 0x461bcd 0000250f: PUSH1 0xe5 00002511: SHL 00002512: DUP2 00002513: MSTORE 00002514: PUSH1 0x20 00002516: PUSH1 0x04 00002518: DUP3 00002519: ADD 0000251a: MSTORE 0000251b: PUSH1 0x03 0000251d: PUSH1 0x24 0000251f: DUP3 00002520: ADD 00002521: MSTORE 00002522: PUSH3 0x4c4f4b 00002526: PUSH1 0xe8 00002528: SHL 00002529: PUSH1 0x44 0000252b: DUP3 0000252c: ADD 0000252d: MSTORE 0000252e: SWAP1 0000252f: MLOAD 00002530: SWAP1 00002531: DUP2 00002532: SWAP1 00002533: SUB 00002534: PUSH1 0x64 00002536: ADD 00002537: SWAP1 00002538: REVERT 00002539: JUMPDEST 0000253a: PUSH1 0x01 0000253c: DUP1 0000253d: SLOAD 0000253e: PUSH1 0xff 00002540: PUSH1 0xf0 00002542: SHL 00002543: NOT 00002544: AND 00002545: SWAP1 00002546: SSTORE 00002547: PUSH1 0x40 00002549: DUP1 0000254a: MLOAD 0000254b: PUSH1 0x80 0000254d: DUP2 0000254e: ADD 0000254f: DUP3 00002550: MSTORE 00002551: CALLER 00002552: DUP2 00002553: MSTORE 00002554: PUSH1 0x02 00002556: DUP8 00002557: DUP2 00002558: SIGNEXTEND 00002559: PUSH1 0x20 0000255b: DUP4 0000255c: ADD 0000255d: MSTORE 0000255e: DUP7 0000255f: SWAP1 00002560: SIGNEXTEND 00002561: SWAP2 00002562: DUP2 00002563: ADD 00002564: SWAP2 00002565: SWAP1 00002566: SWAP2 00002567: MSTORE 00002568: PUSH1 0x00 0000256a: SWAP1 0000256b: DUP2 0000256c: SWAP1 0000256d: DUP2 0000256e: SWAP1 0000256f: PUSH2 0x2595 00002572: SWAP1 00002573: PUSH1 0x60 00002575: DUP2 00002576: ADD 00002577: PUSH2 0x2588 0000257a: PUSH1 0x01 0000257c: PUSH1 0x01 0000257e: PUSH1 0x80 00002580: SHL 00002581: SUB 00002582: DUP11 00002583: AND 00002584: PUSH2 0x4089 00002587: JUMP 00002588: JUMPDEST 00002589: PUSH1 0x00 0000258b: SUB 0000258c: PUSH1 0x0f 0000258e: SIGNEXTEND 0000258f: SWAP1 00002590: MSTORE 00002591: PUSH2 0x409a 00002594: JUMP 00002595: JUMPDEST 00002596: SWAP3 00002597: POP 00002598: SWAP3 00002599: POP 0000259a: SWAP3 0000259b: POP 0000259c: DUP2 0000259d: PUSH1 0x00 0000259f: SUB 000025a0: SWAP5 000025a1: POP 000025a2: DUP1 000025a3: PUSH1 0x00 000025a5: SUB 000025a6: SWAP4 000025a7: POP 000025a8: PUSH1 0x00 000025aa: DUP6 000025ab: GT 000025ac: DUP1 000025ad: PUSH2 0x25b6 000025b0: JUMPI 000025b1: POP 000025b2: PUSH1 0x00 000025b4: DUP5 000025b5: GT 000025b6: JUMPDEST 000025b7: ISZERO 000025b8: PUSH2 0x25fe 000025bb: JUMPI 000025bc: PUSH1 0x03 000025be: DUP4 000025bf: ADD 000025c0: DUP1 000025c1: SLOAD 000025c2: PUSH1 0x01 000025c4: PUSH1 0x01 000025c6: PUSH1 0x80 000025c8: SHL 000025c9: SUB 000025ca: DUP1 000025cb: DUP3 000025cc: AND 000025cd: DUP1 000025ce: DUP10 000025cf: ADD 000025d0: DUP3 000025d1: AND 000025d2: PUSH1 0x01 000025d4: PUSH1 0x80 000025d6: SHL 000025d7: SWAP4 000025d8: DUP5 000025d9: SWAP1 000025da: DIV 000025db: DUP4 000025dc: AND 000025dd: DUP10 000025de: ADD 000025df: SWAP1 000025e0: SWAP3 000025e1: AND 000025e2: SWAP1 000025e3: SWAP3 000025e4: MUL 000025e5: SWAP1 000025e6: SWAP2 000025e7: OR 000025e8: PUSH16 0xffffffffffffffffffffffffffffffff 000025f9: NOT 000025fa: AND 000025fb: OR 000025fc: SWAP1 000025fd: SSTORE 000025fe: JUMPDEST 000025ff: PUSH1 0x40 00002601: DUP1 00002602: MLOAD 00002603: PUSH1 0x01 00002605: PUSH1 0x01 00002607: PUSH1 0x80 00002609: SHL 0000260a: SUB 0000260b: DUP9 0000260c: AND 0000260d: DUP2 0000260e: MSTORE 0000260f: PUSH1 0x20 00002611: DUP2 00002612: ADD 00002613: DUP8 00002614: SWAP1 00002615: MSTORE 00002616: DUP1 00002617: DUP3 00002618: ADD 00002619: DUP7 0000261a: SWAP1 0000261b: MSTORE 0000261c: SWAP1 0000261d: MLOAD 0000261e: PUSH1 0x02 00002620: DUP10 00002621: DUP2 00002622: SIGNEXTEND 00002623: SWAP3 00002624: SWAP1 00002625: DUP12 00002626: SWAP1 00002627: SIGNEXTEND 00002628: SWAP2 00002629: CALLER 0000262a: SWAP2 0000262b: PUSH32 0x0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c 0000264c: SWAP2 0000264d: SWAP1 0000264e: DUP2 0000264f: SWAP1 00002650: SUB 00002651: PUSH1 0x60 00002653: ADD 00002654: SWAP1 00002655: LOG4 00002656: POP 00002657: POP 00002658: PUSH1 0x01 0000265a: DUP1 0000265b: SLOAD 0000265c: PUSH1 0xff 0000265e: PUSH1 0xf0 00002660: SHL 00002661: NOT 00002662: AND 00002663: PUSH1 0x01 00002665: PUSH1 0xf0 00002667: SHL 00002668: OR 00002669: SWAP1 0000266a: SSTORE 0000266b: POP 0000266c: SWAP1 0000266d: SWAP5 0000266e: SWAP1 0000266f: SWAP4 00002670: POP 00002671: SWAP2 00002672: POP 00002673: POP 00002674: JUMP 00002675: JUMPDEST 00002676: PUSH1 0x00 00002678: DUP1 00002679: PUSH1 0x00 0000267b: PUSH2 0x2682 0000267e: PUSH2 0x2be9 00002681: JUMP 00002682: JUMPDEST 00002683: PUSH2 0x268c 00002686: DUP6 00002687: DUP6 00002688: PUSH2 0x44e8 0000268b: JUMP 0000268c: JUMPDEST 0000268d: PUSH1 0x02 0000268f: DUP6 00002690: DUP2 00002691: SIGNEXTEND 00002692: DUP2 00002693: SIGNEXTEND 00002694: PUSH1 0x00 00002696: SWAP1 00002697: DUP2 00002698: MSTORE 00002699: PUSH1 0x06 0000269b: PUSH1 0x20 0000269d: DUP2 0000269e: SWAP1 0000269f: MSTORE 000026a0: PUSH1 0x40 000026a2: DUP1 000026a3: DUP4 000026a4: KECCAK256 000026a5: DUP9 000026a6: DUP6 000026a7: SIGNEXTEND 000026a8: SWAP1 000026a9: SWAP5 000026aa: SIGNEXTEND 000026ab: DUP4 000026ac: MSTORE 000026ad: DUP3 000026ae: KECCAK256 000026af: PUSH1 0x03 000026b1: DUP5 000026b2: ADD 000026b3: SLOAD 000026b4: SWAP2 000026b5: DUP3 000026b6: SWAP1 000026b7: SIGNEXTEND 000026b8: SWAP4 000026b9: PUSH8 0x0100000000000000 000026c2: DUP4 000026c3: DIV 000026c4: PUSH1 0x01 000026c6: PUSH1 0x01 000026c8: PUSH1 0xa0 000026ca: SHL 000026cb: SUB 000026cc: AND 000026cd: SWAP3 000026ce: DUP5 000026cf: SWAP3 000026d0: PUSH1 0x01 000026d2: PUSH1 0xd8 000026d4: SHL 000026d5: DUP3 000026d6: DIV 000026d7: PUSH4 0xffffffff 000026dc: AND 000026dd: SWAP3 000026de: DUP5 000026df: SWAP3 000026e0: SWAP1 000026e1: SWAP2 000026e2: SWAP1 000026e3: PUSH1 0x01 000026e5: PUSH1 0xf8 000026e7: SHL 000026e8: SWAP1 000026e9: DIV 000026ea: PUSH1 0xff 000026ec: AND 000026ed: DUP1 000026ee: PUSH2 0x26f6 000026f1: JUMPI 000026f2: PUSH1 0x00 000026f4: DUP1 000026f5: REVERT 000026f6: JUMPDEST 000026f7: PUSH1 0x03 000026f9: DUP3 000026fa: ADD 000026fb: SLOAD 000026fc: PUSH1 0x06 000026fe: DUP2 000026ff: SWAP1 00002700: SIGNEXTEND 00002701: SWAP9 00002702: POP 00002703: PUSH8 0x0100000000000000 0000270c: DUP2 0000270d: DIV 0000270e: PUSH1 0x01 00002710: PUSH1 0x01 00002712: PUSH1 0xa0 00002714: SHL 00002715: SUB 00002716: AND 00002717: SWAP7 00002718: POP 00002719: PUSH1 0x01 0000271b: PUSH1 0xd8 0000271d: SHL 0000271e: DUP2 0000271f: DIV 00002720: PUSH4 0xffffffff 00002725: AND 00002726: SWAP5 00002727: POP 00002728: PUSH1 0x01 0000272a: PUSH1 0xf8 0000272c: SHL 0000272d: SWAP1 0000272e: DIV 0000272f: PUSH1 0xff 00002731: AND 00002732: DUP1 00002733: PUSH2 0x273b 00002736: JUMPI 00002737: PUSH1 0x00 00002739: DUP1 0000273a: REVERT 0000273b: JUMPDEST 0000273c: POP 0000273d: POP 0000273e: PUSH1 0x40 00002740: DUP1 00002741: MLOAD 00002742: PUSH1 0xe0 00002744: DUP2 00002745: ADD 00002746: DUP3 00002747: MSTORE 00002748: PUSH1 0x01 0000274a: SLOAD 0000274b: PUSH1 0x01 0000274d: PUSH1 0x01 0000274f: PUSH1 0xa0 00002751: SHL 00002752: SUB 00002753: DUP2 00002754: AND 00002755: DUP3 00002756: MSTORE 00002757: PUSH1 0x01 00002759: PUSH1 0xa0 0000275b: SHL 0000275c: DUP2 0000275d: DIV 0000275e: PUSH1 0x02 00002760: SWAP1 00002761: DUP2 00002762: SIGNEXTEND 00002763: DUP2 00002764: SIGNEXTEND 00002765: DUP2 00002766: SIGNEXTEND 00002767: PUSH1 0x20 00002769: DUP5 0000276a: ADD 0000276b: DUP2 0000276c: SWAP1 0000276d: MSTORE 0000276e: PUSH2 0xffff 00002771: PUSH1 0x01 00002773: PUSH1 0xb8 00002775: SHL 00002776: DUP5 00002777: DIV 00002778: DUP2 00002779: AND 0000277a: SWAP6 0000277b: DUP6 0000277c: ADD 0000277d: SWAP6 0000277e: SWAP1 0000277f: SWAP6 00002780: MSTORE 00002781: PUSH1 0x01 00002783: PUSH1 0xc8 00002785: SHL 00002786: DUP4 00002787: DIV 00002788: DUP6 00002789: AND 0000278a: PUSH1 0x60 0000278c: DUP6 0000278d: ADD 0000278e: MSTORE 0000278f: PUSH1 0x01 00002791: PUSH1 0xd8 00002793: SHL 00002794: DUP4 00002795: DIV 00002796: SWAP1 00002797: SWAP5 00002798: AND 00002799: PUSH1 0x80 0000279b: DUP5 0000279c: ADD 0000279d: MSTORE 0000279e: PUSH1 0xff 000027a0: PUSH1 0x01 000027a2: PUSH1 0xe8 000027a4: SHL 000027a5: DUP4 000027a6: DIV 000027a7: DUP2 000027a8: AND 000027a9: PUSH1 0xa0 000027ab: DUP6 000027ac: ADD 000027ad: MSTORE 000027ae: PUSH1 0x01 000027b0: PUSH1 0xf0 000027b2: SHL 000027b3: SWAP1 000027b4: SWAP3 000027b5: DIV 000027b6: SWAP1 000027b7: SWAP2 000027b8: AND 000027b9: ISZERO 000027ba: ISZERO 000027bb: PUSH1 0xc0 000027bd: DUP4 000027be: ADD 000027bf: MSTORE 000027c0: SWAP1 000027c1: SWAP4 000027c2: POP 000027c3: DUP15 000027c4: DUP2 000027c5: SIGNEXTEND 000027c6: SWAP2 000027c7: SWAP1 000027c8: SIGNEXTEND 000027c9: SLT 000027ca: ISZERO 000027cb: SWAP1 000027cc: POP 000027cd: PUSH2 0x27e4 000027d0: JUMPI 000027d1: POP 000027d2: SWAP4 000027d3: SWAP1 000027d4: SWAP5 000027d5: SUB 000027d6: SWAP7 000027d7: POP 000027d8: SWAP1 000027d9: SUB 000027da: SWAP4 000027db: POP 000027dc: SWAP1 000027dd: SUB 000027de: SWAP1 000027df: POP 000027e0: PUSH2 0x2867 000027e3: JUMP 000027e4: JUMPDEST 000027e5: DUP11 000027e6: PUSH1 0x02 000027e8: SIGNEXTEND 000027e9: DUP2 000027ea: PUSH1 0x20 000027ec: ADD 000027ed: MLOAD 000027ee: PUSH1 0x02 000027f0: SIGNEXTEND 000027f1: SLT 000027f2: ISZERO 000027f3: PUSH2 0x2858 000027f6: JUMPI 000027f7: PUSH1 0x00 000027f9: PUSH2 0x2800 000027fc: PUSH2 0x2c20 000027ff: JUMP 00002800: JUMPDEST 00002801: PUSH1 0x20 00002803: DUP4 00002804: ADD 00002805: MLOAD 00002806: PUSH1 0x40 00002808: DUP5 00002809: ADD 0000280a: MLOAD 0000280b: PUSH1 0x05 0000280d: SLOAD 0000280e: PUSH1 0x60 00002810: DUP7 00002811: ADD 00002812: MLOAD 00002813: SWAP4 00002814: SWAP5 00002815: POP 00002816: PUSH1 0x00 00002818: SWAP4 00002819: DUP5 0000281a: SWAP4 0000281b: PUSH2 0x2836 0000281e: SWAP4 0000281f: PUSH1 0x09 00002821: SWAP4 00002822: DUP9 00002823: SWAP4 00002824: DUP8 00002825: SWAP4 00002826: SWAP3 00002827: SWAP2 00002828: PUSH1 0x01 0000282a: PUSH1 0x01 0000282c: PUSH1 0x80 0000282e: SHL 0000282f: SUB 00002830: AND 00002831: SWAP1 00002832: PUSH2 0x33ba 00002835: JUMP 00002836: JUMPDEST 00002837: SWAP11 00002838: SWAP1 00002839: SUB 0000283a: SWAP9 0000283b: SWAP1 0000283c: SWAP9 0000283d: SUB 0000283e: SWAP12 0000283f: POP 00002840: POP 00002841: SWAP5 00002842: SWAP1 00002843: SWAP7 00002844: SUB 00002845: SWAP3 00002846: SWAP1 00002847: SWAP3 00002848: SUB 00002849: SWAP7 0000284a: POP 0000284b: SWAP1 0000284c: SWAP2 0000284d: SUB 0000284e: SUB 0000284f: SWAP3 00002850: POP 00002851: PUSH2 0x2867 00002854: SWAP2 00002855: POP 00002856: POP 00002857: JUMP 00002858: JUMPDEST 00002859: POP 0000285a: SWAP5 0000285b: SWAP1 0000285c: SWAP4 0000285d: SUB 0000285e: SWAP7 0000285f: POP 00002860: SUB 00002861: SWAP4 00002862: POP 00002863: SWAP1 00002864: SUB 00002865: SWAP1 00002866: POP 00002867: JUMPDEST 00002868: SWAP3 00002869: POP 0000286a: SWAP3 0000286b: POP 0000286c: SWAP3 0000286d: JUMP 0000286e: JUMPDEST 0000286f: PUSH1 0x00 00002871: PUSH1 0x20 00002873: DUP2 00002874: SWAP1 00002875: MSTORE 00002876: SWAP1 00002877: DUP2 00002878: MSTORE 00002879: PUSH1 0x40 0000287b: SWAP1 0000287c: KECCAK256 0000287d: SLOAD 0000287e: PUSH1 0xff 00002880: AND 00002881: DUP2 00002882: JUMP 00002883: JUMPDEST 00002884: PUSH32 0x000000000000000000000000075c42cd233a1c723c0f18f6dd575c8d679fea85 000028a5: DUP2 000028a6: JUMP 000028a7: JUMPDEST 000028a8: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a 000028c9: DUP2 000028ca: JUMP 000028cb: JUMPDEST 000028cc: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7 000028ed: DUP2 000028ee: JUMP 000028ef: JUMPDEST 000028f0: PUSH32 0x00000000000000000000000000000000000000000000000000000000000001f4 00002911: DUP2 00002912: JUMP 00002913: JUMPDEST 00002914: PUSH1 0x02 00002916: SLOAD 00002917: DUP2 00002918: JUMP 00002919: JUMPDEST 0000291a: PUSH1 0x06 0000291c: PUSH1 0x20 0000291e: DUP2 0000291f: SWAP1 00002920: MSTORE 00002921: PUSH1 0x00 00002923: SWAP2 00002924: DUP3 00002925: MSTORE 00002926: PUSH1 0x40 00002928: SWAP1 00002929: SWAP2 0000292a: KECCAK256 0000292b: DUP1 0000292c: SLOAD 0000292d: PUSH1 0x01 0000292f: DUP3 00002930: ADD 00002931: SLOAD 00002932: PUSH1 0x02 00002934: DUP4 00002935: ADD 00002936: SLOAD 00002937: PUSH1 0x03 00002939: SWAP1 0000293a: SWAP4 0000293b: ADD 0000293c: SLOAD 0000293d: PUSH1 0x01 0000293f: PUSH1 0x01 00002941: PUSH1 0x80 00002943: SHL 00002944: SUB 00002945: DUP4 00002946: AND 00002947: SWAP5 00002948: PUSH1 0x01 0000294a: PUSH1 0x80 0000294c: SHL 0000294d: SWAP1 0000294e: SWAP4 0000294f: DIV 00002950: PUSH1 0x0f 00002952: SIGNEXTEND 00002953: SWAP4 00002954: SWAP2 00002955: SWAP3 00002956: DUP2 00002957: SWAP1 00002958: SIGNEXTEND 00002959: SWAP1 0000295a: PUSH8 0x0100000000000000 00002963: DUP2 00002964: DIV 00002965: PUSH1 0x01 00002967: PUSH1 0x01 00002969: PUSH1 0xa0 0000296b: SHL 0000296c: SUB 0000296d: AND 0000296e: SWAP1 0000296f: PUSH1 0x01 00002971: PUSH1 0xd8 00002973: SHL 00002974: DUP2 00002975: DIV 00002976: PUSH4 0xffffffff 0000297b: AND 0000297c: SWAP1 0000297d: PUSH1 0x01 0000297f: PUSH1 0xf8 00002981: SHL 00002982: SWAP1 00002983: DIV 00002984: PUSH1 0xff 00002986: AND 00002987: DUP9 00002988: JUMP 00002989: JUMPDEST 0000298a: PUSH1 0x01 0000298c: SLOAD 0000298d: PUSH1 0x01 0000298f: PUSH1 0x01 00002991: PUSH1 0xa0 00002993: SHL 00002994: SUB 00002995: AND 00002996: ISZERO 00002997: PUSH2 0x29e7 0000299a: JUMPI 0000299b: PUSH1 0x40 0000299d: DUP1 0000299e: MLOAD 0000299f: PUSH3 0x461bcd 000029a3: PUSH1 0xe5 000029a5: SHL 000029a6: DUP2 000029a7: MSTORE 000029a8: PUSH1 0x20 000029aa: PUSH1 0x04 000029ac: DUP3 000029ad: ADD 000029ae: MSTORE 000029af: PUSH1 0x02 000029b1: PUSH1 0x24 000029b3: DUP3 000029b4: ADD 000029b5: MSTORE 000029b6: PUSH32 0x4149000000000000000000000000000000000000000000000000000000000000 000029d7: PUSH1 0x44 000029d9: DUP3 000029da: ADD 000029db: MSTORE 000029dc: SWAP1 000029dd: MLOAD 000029de: SWAP1 000029df: DUP2 000029e0: SWAP1 000029e1: SUB 000029e2: PUSH1 0x64 000029e4: ADD 000029e5: SWAP1 000029e6: REVERT 000029e7: JUMPDEST 000029e8: PUSH1 0x00 000029ea: PUSH2 0x29f2 000029ed: DUP3 000029ee: PUSH2 0x3724 000029f1: JUMP 000029f2: JUMPDEST 000029f3: SWAP1 000029f4: POP 000029f5: PUSH1 0x00 000029f7: DUP1 000029f8: PUSH2 0x2a0a 000029fb: PUSH2 0x2a02 000029fe: PUSH2 0x2c20 00002a01: JUMP 00002a02: JUMPDEST 00002a03: PUSH1 0x09 00002a05: SWAP1 00002a06: PUSH2 0x45ff 00002a09: JUMP 00002a0a: JUMPDEST 00002a0b: PUSH1 0x40 00002a0d: DUP1 00002a0e: MLOAD 00002a0f: PUSH1 0xe0 00002a11: DUP2 00002a12: ADD 00002a13: DUP3 00002a14: MSTORE 00002a15: PUSH1 0x01 00002a17: PUSH1 0x01 00002a19: PUSH1 0xa0 00002a1b: SHL 00002a1c: SUB 00002a1d: DUP9 00002a1e: AND 00002a1f: DUP1 00002a20: DUP3 00002a21: MSTORE 00002a22: PUSH1 0x02 00002a24: DUP9 00002a25: DUP2 00002a26: SIGNEXTEND 00002a27: PUSH1 0x20 00002a29: DUP1 00002a2a: DUP6 00002a2b: ADD 00002a2c: DUP3 00002a2d: SWAP1 00002a2e: MSTORE 00002a2f: PUSH1 0x00 00002a31: DUP6 00002a32: DUP8 00002a33: ADD 00002a34: DUP2 00002a35: SWAP1 00002a36: MSTORE 00002a37: PUSH2 0xffff 00002a3a: DUP10 00002a3b: DUP2 00002a3c: AND 00002a3d: PUSH1 0x60 00002a3f: DUP9 00002a40: ADD 00002a41: DUP2 00002a42: SWAP1 00002a43: MSTORE 00002a44: SWAP1 00002a45: DUP10 00002a46: AND 00002a47: PUSH1 0x80 00002a49: DUP9 00002a4a: ADD 00002a4b: DUP2 00002a4c: SWAP1 00002a4d: MSTORE 00002a4e: PUSH1 0xa0 00002a50: DUP9 00002a51: ADD 00002a52: SWAP3 00002a53: SWAP1 00002a54: SWAP3 00002a55: MSTORE 00002a56: PUSH1 0x01 00002a58: PUSH1 0xc0 00002a5a: SWAP1 00002a5b: SWAP8 00002a5c: ADD 00002a5d: DUP8 00002a5e: SWAP1 00002a5f: MSTORE 00002a60: DUP7 00002a61: SLOAD 00002a62: PUSH1 0x01 00002a64: PUSH1 0xf0 00002a66: SHL 00002a67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a7c: NOT 00002a7d: SWAP1 00002a7e: SWAP2 00002a7f: AND 00002a80: DUP8 00002a81: OR 00002a82: PUSH32 0xffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff 00002aa3: AND 00002aa4: PUSH1 0x01 00002aa6: PUSH1 0xa0 00002aa8: SHL 00002aa9: PUSH3 0xffffff 00002aad: SWAP8 00002aae: DUP8 00002aaf: SWAP1 00002ab0: SIGNEXTEND 00002ab1: SWAP8 00002ab2: SWAP1 00002ab3: SWAP8 00002ab4: AND 00002ab5: SWAP7 00002ab6: SWAP1 00002ab7: SWAP7 00002ab8: MUL 00002ab9: SWAP6 00002aba: SWAP1 00002abb: SWAP6 00002abc: OR 00002abd: PUSH32 0xffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff 00002ade: AND 00002adf: PUSH1 0x01 00002ae1: PUSH1 0xc8 00002ae3: SHL 00002ae4: SWAP1 00002ae5: SWAP2 00002ae6: MUL 00002ae7: OR 00002ae8: PUSH32 0xffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002b09: AND 00002b0a: PUSH1 0x01 00002b0c: PUSH1 0xd8 00002b0e: SHL 00002b0f: SWAP1 00002b10: SWAP2 00002b11: MUL 00002b12: OR 00002b13: PUSH32 0xff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002b34: AND 00002b35: SWAP3 00002b36: SWAP1 00002b37: SWAP3 00002b38: OR 00002b39: SWAP1 00002b3a: SWAP4 00002b3b: SSTORE 00002b3c: DUP4 00002b3d: MLOAD 00002b3e: SWAP2 00002b3f: DUP3 00002b40: MSTORE 00002b41: DUP2 00002b42: ADD 00002b43: SWAP2 00002b44: SWAP1 00002b45: SWAP2 00002b46: MSTORE 00002b47: DUP2 00002b48: MLOAD 00002b49: SWAP4 00002b4a: SWAP6 00002b4b: POP 00002b4c: SWAP2 00002b4d: SWAP4 00002b4e: POP 00002b4f: PUSH32 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95 00002b70: SWAP3 00002b71: SWAP2 00002b72: DUP3 00002b73: SWAP1 00002b74: SUB 00002b75: ADD 00002b76: SWAP1 00002b77: LOG1 00002b78: POP 00002b79: POP 00002b7a: POP 00002b7b: POP 00002b7c: JUMP 00002b7d: JUMPDEST 00002b7e: PUSH1 0x00 00002b80: DUP1 00002b81: DUP3 00002b82: PUSH1 0x02 00002b84: DUP2 00002b85: SWAP1 00002b86: SIGNEXTEND 00002b87: PUSH3 0x0d89e7 00002b8b: NOT 00002b8c: DUP2 00002b8d: PUSH2 0x2b92 00002b90: JUMPI 00002b91: INVALID 00002b92: JUMPDEST 00002b93: SDIV 00002b94: MUL 00002b95: SWAP1 00002b96: POP 00002b97: PUSH1 0x00 00002b99: DUP4 00002b9a: PUSH1 0x02 00002b9c: DUP2 00002b9d: SWAP1 00002b9e: SIGNEXTEND 00002b9f: PUSH3 0x0d89e8 00002ba3: DUP2 00002ba4: PUSH2 0x2ba9 00002ba7: JUMPI 00002ba8: INVALID 00002ba9: JUMPDEST 00002baa: SDIV 00002bab: MUL 00002bac: SWAP1 00002bad: POP 00002bae: PUSH1 0x00 00002bb0: DUP5 00002bb1: PUSH1 0x02 00002bb3: SIGNEXTEND 00002bb4: DUP4 00002bb5: DUP4 00002bb6: SUB 00002bb7: PUSH1 0x02 00002bb9: SIGNEXTEND 00002bba: DUP2 00002bbb: PUSH2 0x2bc0 00002bbe: JUMPI 00002bbf: INVALID 00002bc0: JUMPDEST 00002bc1: SDIV 00002bc2: PUSH1 0x01 00002bc4: ADD 00002bc5: SWAP1 00002bc6: POP 00002bc7: DUP1 00002bc8: PUSH3 0xffffff 00002bcc: AND 00002bcd: PUSH1 0x01 00002bcf: PUSH1 0x01 00002bd1: PUSH1 0x80 00002bd3: SHL 00002bd4: SUB 00002bd5: DUP1 00002bd6: AND 00002bd7: DUP2 00002bd8: PUSH2 0x2bdd 00002bdb: JUMPI 00002bdc: INVALID 00002bdd: JUMPDEST 00002bde: DIV 00002bdf: SWAP4 00002be0: POP 00002be1: POP 00002be2: POP 00002be3: POP 00002be4: JUMPDEST 00002be5: SWAP2 00002be6: SWAP1 00002be7: POP 00002be8: JUMP 00002be9: JUMPDEST 00002bea: ADDRESS 00002beb: PUSH1 0x01 00002bed: PUSH1 0x01 00002bef: PUSH1 0xa0 00002bf1: SHL 00002bf2: SUB 00002bf3: PUSH32 0x00000000000000000000000005def6d34631bbdd35e212cb749cacaebf8c963d 00002c14: AND 00002c15: EQ 00002c16: PUSH2 0x2c1e 00002c19: JUMPI 00002c1a: PUSH1 0x00 00002c1c: DUP1 00002c1d: REVERT 00002c1e: JUMPDEST 00002c1f: JUMP 00002c20: JUMPDEST 00002c21: TIMESTAMP 00002c22: SWAP1 00002c23: JUMP 00002c24: JUMPDEST 00002c25: PUSH1 0x00 00002c27: DUP1 00002c28: PUSH1 0x00 00002c2a: DUP5 00002c2b: PUSH1 0x02 00002c2d: SIGNEXTEND 00002c2e: DUP7 00002c2f: PUSH1 0x02 00002c31: SIGNEXTEND 00002c32: DUP2 00002c33: PUSH2 0x2c38 00002c36: JUMPI 00002c37: INVALID 00002c38: JUMPDEST 00002c39: SDIV 00002c3a: SWAP1 00002c3b: POP 00002c3c: PUSH1 0x00 00002c3e: DUP7 00002c3f: PUSH1 0x02 00002c41: SIGNEXTEND 00002c42: SLT 00002c43: DUP1 00002c44: ISZERO 00002c45: PUSH2 0x2c5f 00002c48: JUMPI 00002c49: POP 00002c4a: DUP5 00002c4b: PUSH1 0x02 00002c4d: SIGNEXTEND 00002c4e: DUP7 00002c4f: PUSH1 0x02 00002c51: SIGNEXTEND 00002c52: DUP2 00002c53: PUSH2 0x2c58 00002c56: JUMPI 00002c57: INVALID 00002c58: JUMPDEST 00002c59: SMOD 00002c5a: PUSH1 0x02 00002c5c: SIGNEXTEND 00002c5d: ISZERO 00002c5e: ISZERO 00002c5f: JUMPDEST 00002c60: ISZERO 00002c61: PUSH2 0x2c69 00002c64: JUMPI 00002c65: PUSH1 0x00 00002c67: NOT 00002c68: ADD 00002c69: JUMPDEST 00002c6a: DUP4 00002c6b: ISZERO 00002c6c: PUSH2 0x2cde 00002c6f: JUMPI 00002c70: PUSH1 0x00 00002c72: DUP1 00002c73: PUSH2 0x2c7b 00002c76: DUP4 00002c77: PUSH2 0x464b 00002c7a: JUMP 00002c7b: JUMPDEST 00002c7c: PUSH1 0x01 00002c7e: DUP3 00002c7f: DUP2 00002c80: SIGNEXTEND 00002c81: DUP2 00002c82: SIGNEXTEND 00002c83: PUSH1 0x00 00002c85: SWAP1 00002c86: DUP2 00002c87: MSTORE 00002c88: PUSH1 0x20 00002c8a: DUP14 00002c8b: SWAP1 00002c8c: MSTORE 00002c8d: PUSH1 0x40 00002c8f: SWAP1 00002c90: KECCAK256 00002c91: SLOAD 00002c92: PUSH1 0xff 00002c94: DUP4 00002c95: AND 00002c96: SWAP2 00002c97: SWAP1 00002c98: SWAP2 00002c99: SHL 00002c9a: DUP1 00002c9b: ADD 00002c9c: PUSH1 0x00 00002c9e: NOT 00002c9f: ADD 00002ca0: SWAP1 00002ca1: DUP2 00002ca2: AND 00002ca3: DUP1 00002ca4: ISZERO 00002ca5: ISZERO 00002ca6: SWAP8 00002ca7: POP 00002ca8: SWAP3 00002ca9: SWAP5 00002caa: POP 00002cab: SWAP1 00002cac: SWAP3 00002cad: POP 00002cae: SWAP1 00002caf: DUP6 00002cb0: PUSH2 0x2cc0 00002cb3: JUMPI 00002cb4: DUP9 00002cb5: DUP4 00002cb6: PUSH1 0xff 00002cb8: AND 00002cb9: DUP7 00002cba: SUB 00002cbb: MUL 00002cbc: PUSH2 0x2cd3 00002cbf: JUMP 00002cc0: JUMPDEST 00002cc1: DUP9 00002cc2: PUSH2 0x2cca 00002cc5: DUP3 00002cc6: PUSH2 0x465d 00002cc9: JUMP 00002cca: JUMPDEST 00002ccb: DUP5 00002ccc: SUB 00002ccd: PUSH1 0xff 00002ccf: AND 00002cd0: DUP7 00002cd1: SUB 00002cd2: MUL 00002cd3: JUMPDEST 00002cd4: SWAP7 00002cd5: POP 00002cd6: POP 00002cd7: POP 00002cd8: POP 00002cd9: POP 00002cda: PUSH2 0x2d5c 00002cdd: JUMP 00002cde: JUMPDEST 00002cdf: PUSH1 0x00 00002ce1: DUP1 00002ce2: PUSH2 0x2ced 00002ce5: DUP4 00002ce6: PUSH1 0x01 00002ce8: ADD 00002ce9: PUSH2 0x464b 00002cec: JUMP 00002ced: JUMPDEST 00002cee: SWAP2 00002cef: POP 00002cf0: SWAP2 00002cf1: POP 00002cf2: PUSH1 0x00 00002cf4: PUSH1 0x01 00002cf6: DUP3 00002cf7: PUSH1 0xff 00002cf9: AND 00002cfa: PUSH1 0x01 00002cfc: SWAP1 00002cfd: SHL 00002cfe: SUB 00002cff: NOT 00002d00: SWAP1 00002d01: POP 00002d02: PUSH1 0x00 00002d04: DUP2 00002d05: DUP12 00002d06: PUSH1 0x00 00002d08: DUP7 00002d09: PUSH1 0x01 00002d0b: SIGNEXTEND 00002d0c: PUSH1 0x01 00002d0e: SIGNEXTEND 00002d0f: DUP2 00002d10: MSTORE 00002d11: PUSH1 0x20 00002d13: ADD 00002d14: SWAP1 00002d15: DUP2 00002d16: MSTORE 00002d17: PUSH1 0x20 00002d19: ADD 00002d1a: PUSH1 0x00 00002d1c: KECCAK256 00002d1d: SLOAD 00002d1e: AND 00002d1f: SWAP1 00002d20: POP 00002d21: DUP1 00002d22: PUSH1 0x00 00002d24: EQ 00002d25: ISZERO 00002d26: SWAP6 00002d27: POP 00002d28: DUP6 00002d29: PUSH2 0x2d3f 00002d2c: JUMPI 00002d2d: DUP9 00002d2e: DUP4 00002d2f: PUSH1 0xff 00002d31: SUB 00002d32: PUSH1 0xff 00002d34: AND 00002d35: DUP7 00002d36: PUSH1 0x01 00002d38: ADD 00002d39: ADD 00002d3a: MUL 00002d3b: PUSH2 0x2d55 00002d3e: JUMP 00002d3f: JUMPDEST 00002d40: DUP9 00002d41: DUP4 00002d42: PUSH2 0x2d4a 00002d45: DUP4 00002d46: PUSH2 0x46fd 00002d49: JUMP 00002d4a: JUMPDEST 00002d4b: SUB 00002d4c: PUSH1 0xff 00002d4e: AND 00002d4f: DUP7 00002d50: PUSH1 0x01 00002d52: ADD 00002d53: ADD 00002d54: MUL 00002d55: JUMPDEST 00002d56: SWAP7 00002d57: POP 00002d58: POP 00002d59: POP 00002d5a: POP 00002d5b: POP 00002d5c: JUMPDEST 00002d5d: POP 00002d5e: SWAP5 00002d5f: POP 00002d60: SWAP5 00002d61: SWAP3 00002d62: POP 00002d63: POP 00002d64: POP 00002d65: JUMP 00002d66: JUMPDEST 00002d67: PUSH1 0x00 00002d69: DUP1 00002d6a: PUSH1 0x00 00002d6c: DUP4 00002d6d: PUSH1 0x02 00002d6f: SIGNEXTEND 00002d70: SLT 00002d71: PUSH2 0x2d7d 00002d74: JUMPI 00002d75: DUP3 00002d76: PUSH1 0x02 00002d78: SIGNEXTEND 00002d79: PUSH2 0x2d85 00002d7c: JUMP 00002d7d: JUMPDEST 00002d7e: DUP3 00002d7f: PUSH1 0x02 00002d81: SIGNEXTEND 00002d82: PUSH1 0x00 00002d84: SUB 00002d85: JUMPDEST 00002d86: SWAP1 00002d87: POP 00002d88: PUSH3 0x0d89e8 00002d8c: DUP2 00002d8d: GT 00002d8e: ISZERO 00002d8f: PUSH2 0x2ddf 00002d92: JUMPI 00002d93: PUSH1 0x40 00002d95: DUP1 00002d96: MLOAD 00002d97: PUSH3 0x461bcd 00002d9b: PUSH1 0xe5 00002d9d: SHL 00002d9e: DUP2 00002d9f: MSTORE 00002da0: PUSH1 0x20 00002da2: PUSH1 0x04 00002da4: DUP3 00002da5: ADD 00002da6: MSTORE 00002da7: PUSH1 0x01 00002da9: PUSH1 0x24 00002dab: DUP3 00002dac: ADD 00002dad: MSTORE 00002dae: PUSH32 0x5400000000000000000000000000000000000000000000000000000000000000 00002dcf: PUSH1 0x44 00002dd1: DUP3 00002dd2: ADD 00002dd3: MSTORE 00002dd4: SWAP1 00002dd5: MLOAD 00002dd6: SWAP1 00002dd7: DUP2 00002dd8: SWAP1 00002dd9: SUB 00002dda: PUSH1 0x64 00002ddc: ADD 00002ddd: SWAP1 00002dde: REVERT 00002ddf: JUMPDEST 00002de0: PUSH1 0x00 00002de2: PUSH1 0x01 00002de4: DUP3 00002de5: AND 00002de6: PUSH2 0x2df3 00002de9: JUMPI 00002dea: PUSH1 0x01 00002dec: PUSH1 0x80 00002dee: SHL 00002def: PUSH2 0x2e05 00002df2: JUMP 00002df3: JUMPDEST 00002df4: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001 00002e05: JUMPDEST 00002e06: PUSH17 0xffffffffffffffffffffffffffffffffff 00002e18: AND 00002e19: SWAP1 00002e1a: POP 00002e1b: PUSH1 0x02 00002e1d: DUP3 00002e1e: AND 00002e1f: ISZERO 00002e20: PUSH2 0x2e39 00002e23: JUMPI 00002e24: PUSH16 0xfff97272373d413259a46990580e213a 00002e35: MUL 00002e36: PUSH1 0x80 00002e38: SHR 00002e39: JUMPDEST 00002e3a: PUSH1 0x04 00002e3c: DUP3 00002e3d: AND 00002e3e: ISZERO 00002e3f: PUSH2 0x2e58 00002e42: JUMPI 00002e43: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc 00002e54: MUL 00002e55: PUSH1 0x80 00002e57: SHR 00002e58: JUMPDEST 00002e59: PUSH1 0x08 00002e5b: DUP3 00002e5c: AND 00002e5d: ISZERO 00002e5e: PUSH2 0x2e77 00002e61: JUMPI 00002e62: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0 00002e73: MUL 00002e74: PUSH1 0x80 00002e76: SHR 00002e77: JUMPDEST 00002e78: PUSH1 0x10 00002e7a: DUP3 00002e7b: AND 00002e7c: ISZERO 00002e7d: PUSH2 0x2e96 00002e80: JUMPI 00002e81: PUSH16 0xffcb9843d60f6159c9db58835c926644 00002e92: MUL 00002e93: PUSH1 0x80 00002e95: SHR 00002e96: JUMPDEST 00002e97: PUSH1 0x20 00002e99: DUP3 00002e9a: AND 00002e9b: ISZERO 00002e9c: PUSH2 0x2eb5 00002e9f: JUMPI 00002ea0: PUSH16 0xff973b41fa98c081472e6896dfb254c0 00002eb1: MUL 00002eb2: PUSH1 0x80 00002eb4: SHR 00002eb5: JUMPDEST 00002eb6: PUSH1 0x40 00002eb8: DUP3 00002eb9: AND 00002eba: ISZERO 00002ebb: PUSH2 0x2ed4 00002ebe: JUMPI 00002ebf: PUSH16 0xff2ea16466c96a3843ec78b326b52861 00002ed0: MUL 00002ed1: PUSH1 0x80 00002ed3: SHR 00002ed4: JUMPDEST 00002ed5: PUSH1 0x80 00002ed7: DUP3 00002ed8: AND 00002ed9: ISZERO 00002eda: PUSH2 0x2ef3 00002edd: JUMPI 00002ede: PUSH16 0xfe5dee046a99a2a811c461f1969c3053 00002eef: MUL 00002ef0: PUSH1 0x80 00002ef2: SHR 00002ef3: JUMPDEST 00002ef4: PUSH2 0x0100 00002ef7: DUP3 00002ef8: AND 00002ef9: ISZERO 00002efa: PUSH2 0x2f13 00002efd: JUMPI 00002efe: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4 00002f0f: MUL 00002f10: PUSH1 0x80 00002f12: SHR 00002f13: JUMPDEST 00002f14: PUSH2 0x0200 00002f17: DUP3 00002f18: AND 00002f19: ISZERO 00002f1a: PUSH2 0x2f33 00002f1d: JUMPI 00002f1e: PUSH16 0xf987a7253ac413176f2b074cf7815e54 00002f2f: MUL 00002f30: PUSH1 0x80 00002f32: SHR 00002f33: JUMPDEST 00002f34: PUSH2 0x0400 00002f37: DUP3 00002f38: AND 00002f39: ISZERO 00002f3a: PUSH2 0x2f53 00002f3d: JUMPI 00002f3e: PUSH16 0xf3392b0822b70005940c7a398e4b70f3 00002f4f: MUL 00002f50: PUSH1 0x80 00002f52: SHR 00002f53: JUMPDEST 00002f54: PUSH2 0x0800 00002f57: DUP3 00002f58: AND 00002f59: ISZERO 00002f5a: PUSH2 0x2f73 00002f5d: JUMPI 00002f5e: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9 00002f6f: MUL 00002f70: PUSH1 0x80 00002f72: SHR 00002f73: JUMPDEST 00002f74: PUSH2 0x1000 00002f77: DUP3 00002f78: AND 00002f79: ISZERO 00002f7a: PUSH2 0x2f93 00002f7d: JUMPI 00002f7e: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825 00002f8f: MUL 00002f90: PUSH1 0x80 00002f92: SHR 00002f93: JUMPDEST 00002f94: PUSH2 0x2000 00002f97: DUP3 00002f98: AND 00002f99: ISZERO 00002f9a: PUSH2 0x2fb3 00002f9d: JUMPI 00002f9e: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5 00002faf: MUL 00002fb0: PUSH1 0x80 00002fb2: SHR 00002fb3: JUMPDEST 00002fb4: PUSH2 0x4000 00002fb7: DUP3 00002fb8: AND 00002fb9: ISZERO 00002fba: PUSH2 0x2fd3 00002fbd: JUMPI 00002fbe: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7 00002fcf: MUL 00002fd0: PUSH1 0x80 00002fd2: SHR 00002fd3: JUMPDEST 00002fd4: PUSH2 0x8000 00002fd7: DUP3 00002fd8: AND 00002fd9: ISZERO 00002fda: PUSH2 0x2ff3 00002fdd: JUMPI 00002fde: PUSH16 0x31be135f97d08fd981231505542fcfa6 00002fef: MUL 00002ff0: PUSH1 0x80 00002ff2: SHR 00002ff3: JUMPDEST 00002ff4: PUSH3 0x010000 00002ff8: DUP3 00002ff9: AND 00002ffa: ISZERO 00002ffb: PUSH2 0x3014 00002ffe: JUMPI 00002fff: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9 00003010: MUL 00003011: PUSH1 0x80 00003013: SHR 00003014: JUMPDEST 00003015: PUSH3 0x020000 00003019: DUP3 0000301a: AND 0000301b: ISZERO 0000301c: PUSH2 0x3034 0000301f: JUMPI 00003020: PUSH15 0x5d6af8dedb81196699c329225ee604 00003030: MUL 00003031: PUSH1 0x80 00003033: SHR 00003034: JUMPDEST 00003035: PUSH3 0x040000 00003039: DUP3 0000303a: AND 0000303b: ISZERO 0000303c: PUSH2 0x3053 0000303f: JUMPI 00003040: PUSH14 0x2216e584f5fa1ea926041bedfe98 0000304f: MUL 00003050: PUSH1 0x80 00003052: SHR 00003053: JUMPDEST 00003054: PUSH3 0x080000 00003058: DUP3 00003059: AND 0000305a: ISZERO 0000305b: PUSH2 0x3070 0000305e: JUMPI 0000305f: PUSH12 0x048a170391f7dc42444e8fa2 0000306c: MUL 0000306d: PUSH1 0x80 0000306f: SHR 00003070: JUMPDEST 00003071: PUSH1 0x00 00003073: DUP5 00003074: PUSH1 0x02 00003076: SIGNEXTEND 00003077: SGT 00003078: ISZERO 00003079: PUSH2 0x308b 0000307c: JUMPI 0000307d: DUP1 0000307e: PUSH1 0x00 00003080: NOT 00003081: DUP2 00003082: PUSH2 0x3087 00003085: JUMPI 00003086: INVALID 00003087: JUMPDEST 00003088: DIV 00003089: SWAP1 0000308a: POP 0000308b: JUMPDEST 0000308c: PUSH5 0x0100000000 00003092: DUP2 00003093: MOD 00003094: ISZERO 00003095: PUSH2 0x309f 00003098: JUMPI 00003099: PUSH1 0x01 0000309b: PUSH2 0x30a2 0000309e: JUMP 0000309f: JUMPDEST 000030a0: PUSH1 0x00 000030a2: JUMPDEST 000030a3: PUSH1 0xff 000030a5: AND 000030a6: PUSH1 0x20 000030a8: DUP3 000030a9: SWAP1 000030aa: SHR 000030ab: ADD 000030ac: SWAP3 000030ad: POP 000030ae: POP 000030af: POP 000030b0: SWAP2 000030b1: SWAP1 000030b2: POP 000030b3: JUMP 000030b4: JUMPDEST 000030b5: PUSH1 0x00 000030b7: DUP1 000030b8: DUP1 000030b9: DUP1 000030ba: PUSH1 0x01 000030bc: PUSH1 0x01 000030be: PUSH1 0xa0 000030c0: SHL 000030c1: SUB 000030c2: DUP1 000030c3: DUP10 000030c4: AND 000030c5: SWAP1 000030c6: DUP11 000030c7: AND 000030c8: LT 000030c9: ISZERO 000030ca: DUP2 000030cb: DUP8 000030cc: SLT 000030cd: DUP1 000030ce: ISZERO 000030cf: SWAP1 000030d0: PUSH2 0x3139 000030d3: JUMPI 000030d4: PUSH1 0x00 000030d6: PUSH2 0x30ed 000030d9: DUP10 000030da: DUP10 000030db: PUSH3 0x0f4240 000030df: SUB 000030e0: PUSH3 0xffffff 000030e4: AND 000030e5: PUSH3 0x0f4240 000030e9: PUSH2 0x330a 000030ec: JUMP 000030ed: JUMPDEST 000030ee: SWAP1 000030ef: POP 000030f0: DUP3 000030f1: PUSH2 0x3106 000030f4: JUMPI 000030f5: PUSH2 0x3101 000030f8: DUP13 000030f9: DUP13 000030fa: DUP13 000030fb: PUSH1 0x01 000030fd: PUSH2 0x47e7 00003100: JUMP 00003101: JUMPDEST 00003102: PUSH2 0x3113 00003105: JUMP 00003106: JUMPDEST 00003107: PUSH2 0x3113 0000310a: DUP12 0000310b: DUP14 0000310c: DUP13 0000310d: PUSH1 0x01 0000310f: PUSH2 0x4874 00003112: JUMP 00003113: JUMPDEST 00003114: SWAP6 00003115: POP 00003116: DUP6 00003117: DUP2 00003118: LT 00003119: PUSH2 0x3124 0000311c: JUMPI 0000311d: DUP11 0000311e: SWAP7 0000311f: POP 00003120: PUSH2 0x3133 00003123: JUMP 00003124: JUMPDEST 00003125: PUSH2 0x3130 00003128: DUP13 00003129: DUP12 0000312a: DUP4 0000312b: DUP7 0000312c: PUSH2 0x4931 0000312f: JUMP 00003130: JUMPDEST 00003131: SWAP7 00003132: POP 00003133: JUMPDEST 00003134: POP 00003135: PUSH2 0x3183 00003138: JUMP 00003139: JUMPDEST 0000313a: DUP2 0000313b: PUSH2 0x3150 0000313e: JUMPI 0000313f: PUSH2 0x314b 00003142: DUP12 00003143: DUP12 00003144: DUP12 00003145: PUSH1 0x00 00003147: PUSH2 0x4874 0000314a: JUMP 0000314b: JUMPDEST 0000314c: PUSH2 0x315d 0000314f: JUMP 00003150: JUMPDEST 00003151: PUSH2 0x315d 00003154: DUP11 00003155: DUP13 00003156: DUP12 00003157: PUSH1 0x00 00003159: PUSH2 0x47e7 0000315c: JUMP 0000315d: JUMPDEST 0000315e: SWAP4 0000315f: POP 00003160: DUP4 00003161: DUP9 00003162: PUSH1 0x00 00003164: SUB 00003165: LT 00003166: PUSH2 0x3171 00003169: JUMPI 0000316a: DUP10 0000316b: SWAP6 0000316c: POP 0000316d: PUSH2 0x3183 00003170: JUMP 00003171: JUMPDEST 00003172: PUSH2 0x3180 00003175: DUP12 00003176: DUP11 00003177: DUP11 00003178: PUSH1 0x00 0000317a: SUB 0000317b: DUP6 0000317c: PUSH2 0x497d 0000317f: JUMP 00003180: JUMPDEST 00003181: SWAP6 00003182: POP 00003183: JUMPDEST 00003184: PUSH1 0x01 00003186: PUSH1 0x01 00003188: PUSH1 0xa0 0000318a: SHL 0000318b: SUB 0000318c: DUP11 0000318d: DUP2 0000318e: AND 0000318f: SWAP1 00003190: DUP8 00003191: AND 00003192: EQ 00003193: DUP3 00003194: ISZERO 00003195: PUSH2 0x31e6 00003198: JUMPI 00003199: DUP1 0000319a: DUP1 0000319b: ISZERO 0000319c: PUSH2 0x31a2 0000319f: JUMPI 000031a0: POP 000031a1: DUP2 000031a2: JUMPDEST 000031a3: PUSH2 0x31b8 000031a6: JUMPI 000031a7: PUSH2 0x31b3 000031aa: DUP8 000031ab: DUP14 000031ac: DUP13 000031ad: PUSH1 0x01 000031af: PUSH2 0x4874 000031b2: JUMP 000031b3: JUMPDEST 000031b4: PUSH2 0x31ba 000031b7: JUMP 000031b8: JUMPDEST 000031b9: DUP6 000031ba: JUMPDEST 000031bb: SWAP6 000031bc: POP 000031bd: DUP1 000031be: DUP1 000031bf: ISZERO 000031c0: PUSH2 0x31c7 000031c3: JUMPI 000031c4: POP 000031c5: DUP2 000031c6: ISZERO 000031c7: JUMPDEST 000031c8: PUSH2 0x31dd 000031cb: JUMPI 000031cc: PUSH2 0x31d8 000031cf: DUP8 000031d0: DUP14 000031d1: DUP13 000031d2: PUSH1 0x00 000031d4: PUSH2 0x47e7 000031d7: JUMP 000031d8: JUMPDEST 000031d9: PUSH2 0x31df 000031dc: JUMP 000031dd: JUMPDEST 000031de: DUP5 000031df: JUMPDEST 000031e0: SWAP5 000031e1: POP 000031e2: PUSH2 0x3230 000031e5: JUMP 000031e6: JUMPDEST 000031e7: DUP1 000031e8: DUP1 000031e9: ISZERO 000031ea: PUSH2 0x31f0 000031ed: JUMPI 000031ee: POP 000031ef: DUP2 000031f0: JUMPDEST 000031f1: PUSH2 0x3206 000031f4: JUMPI 000031f5: PUSH2 0x3201 000031f8: DUP13 000031f9: DUP9 000031fa: DUP13 000031fb: PUSH1 0x01 000031fd: PUSH2 0x47e7 00003200: JUMP 00003201: JUMPDEST 00003202: PUSH2 0x3208 00003205: JUMP 00003206: JUMPDEST 00003207: DUP6 00003208: JUMPDEST 00003209: SWAP6 0000320a: POP 0000320b: DUP1 0000320c: DUP1 0000320d: ISZERO 0000320e: PUSH2 0x3215 00003211: JUMPI 00003212: POP 00003213: DUP2 00003214: ISZERO 00003215: JUMPDEST 00003216: PUSH2 0x322b 00003219: JUMPI 0000321a: PUSH2 0x3226 0000321d: DUP13 0000321e: DUP9 0000321f: DUP13 00003220: PUSH1 0x00 00003222: PUSH2 0x4874 00003225: JUMP 00003226: JUMPDEST 00003227: PUSH2 0x322d 0000322a: JUMP 0000322b: JUMPDEST 0000322c: DUP5 0000322d: JUMPDEST 0000322e: SWAP5 0000322f: POP 00003230: JUMPDEST 00003231: DUP2 00003232: ISZERO 00003233: DUP1 00003234: ISZERO 00003235: PUSH2 0x3240 00003238: JUMPI 00003239: POP 0000323a: DUP9 0000323b: PUSH1 0x00 0000323d: SUB 0000323e: DUP6 0000323f: GT 00003240: JUMPDEST 00003241: ISZERO 00003242: PUSH2 0x324c 00003245: JUMPI 00003246: DUP9 00003247: PUSH1 0x00 00003249: SUB 0000324a: SWAP5 0000324b: POP 0000324c: JUMPDEST 0000324d: DUP2 0000324e: DUP1 0000324f: ISZERO 00003250: PUSH2 0x326b 00003253: JUMPI 00003254: POP 00003255: DUP11 00003256: PUSH1 0x01 00003258: PUSH1 0x01 0000325a: PUSH1 0xa0 0000325c: SHL 0000325d: SUB 0000325e: AND 0000325f: DUP8 00003260: PUSH1 0x01 00003262: PUSH1 0x01 00003264: PUSH1 0xa0 00003266: SHL 00003267: SUB 00003268: AND 00003269: EQ 0000326a: ISZERO 0000326b: JUMPDEST 0000326c: ISZERO 0000326d: PUSH2 0x327a 00003270: JUMPI 00003271: DUP6 00003272: DUP10 00003273: SUB 00003274: SWAP4 00003275: POP 00003276: PUSH2 0x3297 00003279: JUMP 0000327a: JUMPDEST 0000327b: PUSH2 0x3294 0000327e: DUP7 0000327f: DUP10 00003280: PUSH3 0xffffff 00003284: AND 00003285: DUP11 00003286: PUSH3 0x0f4240 0000328a: SUB 0000328b: PUSH3 0xffffff 0000328f: AND 00003290: PUSH2 0x49c9 00003293: JUMP 00003294: JUMPDEST 00003295: SWAP4 00003296: POP 00003297: JUMPDEST 00003298: POP 00003299: POP 0000329a: POP 0000329b: SWAP6 0000329c: POP 0000329d: SWAP6 0000329e: POP 0000329f: SWAP6 000032a0: POP 000032a1: SWAP6 000032a2: SWAP2 000032a3: POP 000032a4: POP 000032a5: JUMP 000032a6: JUMPDEST 000032a7: PUSH1 0x00 000032a9: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 000032ca: DUP3 000032cb: LT 000032cc: PUSH2 0x32d4 000032cf: JUMPI 000032d0: PUSH1 0x00 000032d2: DUP1 000032d3: REVERT 000032d4: JUMPDEST 000032d5: POP 000032d6: SWAP1 000032d7: JUMP 000032d8: JUMPDEST 000032d9: DUP1 000032da: DUP3 000032db: SUB 000032dc: DUP3 000032dd: DUP2 000032de: SGT 000032df: ISZERO 000032e0: PUSH1 0x00 000032e2: DUP4 000032e3: SLT 000032e4: ISZERO 000032e5: EQ 000032e6: PUSH2 0x32ee 000032e9: JUMPI 000032ea: PUSH1 0x00 000032ec: DUP1 000032ed: REVERT 000032ee: JUMPDEST 000032ef: SWAP3 000032f0: SWAP2 000032f1: POP 000032f2: POP 000032f3: JUMP 000032f4: JUMPDEST 000032f5: DUP2 000032f6: DUP2 000032f7: ADD 000032f8: DUP3 000032f9: DUP2 000032fa: SLT 000032fb: ISZERO 000032fc: PUSH1 0x00 000032fe: DUP4 000032ff: SLT 00003300: ISZERO 00003301: EQ 00003302: PUSH2 0x32ee 00003305: JUMPI 00003306: PUSH1 0x00 00003308: DUP1 00003309: REVERT 0000330a: JUMPDEST 0000330b: PUSH1 0x00 0000330d: DUP1 0000330e: DUP1 0000330f: PUSH1 0x00 00003311: NOT 00003312: DUP6 00003313: DUP8 00003314: MULMOD 00003315: DUP7 00003316: DUP7 00003317: MUL 00003318: SWAP3 00003319: POP 0000331a: DUP3 0000331b: DUP2 0000331c: LT 0000331d: SWAP1 0000331e: DUP4 0000331f: SWAP1 00003320: SUB 00003321: SUB 00003322: SWAP1 00003323: POP 00003324: DUP1 00003325: PUSH2 0x3340 00003328: JUMPI 00003329: PUSH1 0x00 0000332b: DUP5 0000332c: GT 0000332d: PUSH2 0x3335 00003330: JUMPI 00003331: PUSH1 0x00 00003333: DUP1 00003334: REVERT 00003335: JUMPDEST 00003336: POP 00003337: DUP3 00003338: SWAP1 00003339: DIV 0000333a: SWAP1 0000333b: POP 0000333c: PUSH2 0x33b3 0000333f: JUMP 00003340: JUMPDEST 00003341: DUP1 00003342: DUP5 00003343: GT 00003344: PUSH2 0x334c 00003347: JUMPI 00003348: PUSH1 0x00 0000334a: DUP1 0000334b: REVERT 0000334c: JUMPDEST 0000334d: PUSH1 0x00 0000334f: DUP5 00003350: DUP7 00003351: DUP9 00003352: MULMOD 00003353: PUSH1 0x00 00003355: DUP7 00003356: DUP2 00003357: SUB 00003358: DUP8 00003359: AND 0000335a: SWAP7 0000335b: DUP8 0000335c: SWAP1 0000335d: DIV 0000335e: SWAP7 0000335f: PUSH1 0x02 00003361: PUSH1 0x03 00003363: DUP10 00003364: MUL 00003365: DUP2 00003366: XOR 00003367: DUP1 00003368: DUP11 00003369: MUL 0000336a: DUP3 0000336b: SUB 0000336c: MUL 0000336d: DUP1 0000336e: DUP11 0000336f: MUL 00003370: DUP3 00003371: SUB 00003372: MUL 00003373: DUP1 00003374: DUP11 00003375: MUL 00003376: DUP3 00003377: SUB 00003378: MUL 00003379: DUP1 0000337a: DUP11 0000337b: MUL 0000337c: DUP3 0000337d: SUB 0000337e: MUL 0000337f: DUP1 00003380: DUP11 00003381: MUL 00003382: DUP3 00003383: SUB 00003384: MUL 00003385: DUP1 00003386: DUP11 00003387: MUL 00003388: SWAP1 00003389: SWAP2 0000338a: SUB 0000338b: MUL 0000338c: SWAP2 0000338d: DUP2 0000338e: SWAP1 0000338f: SUB 00003390: DUP2 00003391: SWAP1 00003392: DIV 00003393: PUSH1 0x01 00003395: ADD 00003396: DUP7 00003397: DUP5 00003398: GT 00003399: SWAP1 0000339a: SWAP6 0000339b: SUB 0000339c: SWAP5 0000339d: SWAP1 0000339e: SWAP5 0000339f: MUL 000033a0: SWAP2 000033a1: SWAP1 000033a2: SWAP5 000033a3: SUB 000033a4: SWAP3 000033a5: SWAP1 000033a6: SWAP3 000033a7: DIV 000033a8: SWAP2 000033a9: SWAP1 000033aa: SWAP2 000033ab: OR 000033ac: SWAP2 000033ad: SWAP1 000033ae: SWAP2 000033af: MUL 000033b0: SWAP2 000033b1: POP 000033b2: POP 000033b3: JUMPDEST 000033b4: SWAP4 000033b5: SWAP3 000033b6: POP 000033b7: POP 000033b8: POP 000033b9: JUMP 000033ba: JUMPDEST 000033bb: PUSH1 0x00 000033bd: DUP1 000033be: PUSH4 0xffffffff 000033c3: DUP8 000033c4: AND 000033c5: PUSH2 0x3461 000033c8: JUMPI 000033c9: PUSH1 0x00 000033cb: DUP10 000033cc: DUP7 000033cd: PUSH2 0xffff 000033d0: AND 000033d1: PUSH2 0xffff 000033d4: DUP2 000033d5: LT 000033d6: PUSH2 0x33db 000033d9: JUMPI 000033da: INVALID 000033db: JUMPDEST 000033dc: PUSH1 0x40 000033de: DUP1 000033df: MLOAD 000033e0: PUSH1 0x80 000033e2: DUP2 000033e3: ADD 000033e4: DUP3 000033e5: MSTORE 000033e6: SWAP2 000033e7: SWAP1 000033e8: SWAP3 000033e9: ADD 000033ea: SLOAD 000033eb: PUSH4 0xffffffff 000033f0: DUP1 000033f1: DUP3 000033f2: AND 000033f3: DUP1 000033f4: DUP5 000033f5: MSTORE 000033f6: PUSH5 0x0100000000 000033fc: DUP4 000033fd: DIV 000033fe: PUSH1 0x06 00003400: SWAP1 00003401: DUP2 00003402: SIGNEXTEND 00003403: DUP2 00003404: SIGNEXTEND 00003405: SWAP1 00003406: SIGNEXTEND 00003407: PUSH1 0x20 00003409: DUP6 0000340a: ADD 0000340b: MSTORE 0000340c: PUSH1 0x01 0000340e: PUSH1 0x58 00003410: SHL 00003411: DUP4 00003412: DIV 00003413: PUSH1 0x01 00003415: PUSH1 0x01 00003417: PUSH1 0xa0 00003419: SHL 0000341a: SUB 0000341b: AND 0000341c: SWAP5 0000341d: DUP5 0000341e: ADD 0000341f: SWAP5 00003420: SWAP1 00003421: SWAP5 00003422: MSTORE 00003423: PUSH1 0x01 00003425: PUSH1 0xf8 00003427: SHL 00003428: SWAP1 00003429: SWAP2 0000342a: DIV 0000342b: PUSH1 0xff 0000342d: AND 0000342e: ISZERO 0000342f: ISZERO 00003430: PUSH1 0x60 00003432: DUP4 00003433: ADD 00003434: MSTORE 00003435: SWAP1 00003436: SWAP3 00003437: POP 00003438: DUP11 00003439: AND 0000343a: EQ 0000343b: PUSH2 0x344d 0000343e: JUMPI 0000343f: PUSH2 0x344a 00003442: DUP2 00003443: DUP11 00003444: DUP10 00003445: DUP9 00003446: PUSH2 0x4a03 00003449: JUMP 0000344a: JUMPDEST 0000344b: SWAP1 0000344c: POP 0000344d: JUMPDEST 0000344e: DUP1 0000344f: PUSH1 0x20 00003451: ADD 00003452: MLOAD 00003453: DUP2 00003454: PUSH1 0x40 00003456: ADD 00003457: MLOAD 00003458: SWAP3 00003459: POP 0000345a: SWAP3 0000345b: POP 0000345c: POP 0000345d: PUSH2 0x3541 00003460: JUMP 00003461: JUMPDEST 00003462: DUP7 00003463: DUP9 00003464: SUB 00003465: PUSH1 0x00 00003467: DUP1 00003468: PUSH2 0x3476 0000346b: DUP13 0000346c: DUP13 0000346d: DUP6 0000346e: DUP13 0000346f: DUP13 00003470: DUP13 00003471: DUP13 00003472: PUSH2 0x4ab3 00003475: JUMP 00003476: JUMPDEST 00003477: SWAP2 00003478: POP 00003479: SWAP2 0000347a: POP 0000347b: DUP2 0000347c: PUSH1 0x00 0000347e: ADD 0000347f: MLOAD 00003480: PUSH4 0xffffffff 00003485: AND 00003486: DUP4 00003487: PUSH4 0xffffffff 0000348c: AND 0000348d: EQ 0000348e: ISZERO 0000348f: PUSH2 0x34a8 00003492: JUMPI 00003493: DUP2 00003494: PUSH1 0x20 00003496: ADD 00003497: MLOAD 00003498: DUP3 00003499: PUSH1 0x40 0000349b: ADD 0000349c: MLOAD 0000349d: SWAP5 0000349e: POP 0000349f: SWAP5 000034a0: POP 000034a1: POP 000034a2: POP 000034a3: POP 000034a4: PUSH2 0x3541 000034a7: JUMP 000034a8: JUMPDEST 000034a9: DUP1 000034aa: MLOAD 000034ab: PUSH4 0xffffffff 000034b0: DUP5 000034b1: DUP2 000034b2: AND 000034b3: SWAP2 000034b4: AND 000034b5: EQ 000034b6: ISZERO 000034b7: PUSH2 0x34d0 000034ba: JUMPI 000034bb: DUP1 000034bc: PUSH1 0x20 000034be: ADD 000034bf: MLOAD 000034c0: DUP2 000034c1: PUSH1 0x40 000034c3: ADD 000034c4: MLOAD 000034c5: SWAP5 000034c6: POP 000034c7: SWAP5 000034c8: POP 000034c9: POP 000034ca: POP 000034cb: POP 000034cc: PUSH2 0x3541 000034cf: JUMP 000034d0: JUMPDEST 000034d1: DUP2 000034d2: MLOAD 000034d3: DUP2 000034d4: MLOAD 000034d5: PUSH1 0x20 000034d7: DUP1 000034d8: DUP6 000034d9: ADD 000034da: MLOAD 000034db: SWAP1 000034dc: DUP5 000034dd: ADD 000034de: MLOAD 000034df: SWAP2 000034e0: DUP4 000034e1: SWAP1 000034e2: SUB 000034e3: SWAP3 000034e4: DUP7 000034e5: SUB 000034e6: SWAP2 000034e7: PUSH4 0xffffffff 000034ec: DUP1 000034ed: DUP5 000034ee: AND 000034ef: SWAP3 000034f0: SWAP1 000034f1: DUP6 000034f2: AND 000034f3: SWAP2 000034f4: SUB 000034f5: PUSH1 0x06 000034f7: SIGNEXTEND 000034f8: DUP2 000034f9: PUSH2 0x34fe 000034fc: JUMPI 000034fd: INVALID 000034fe: JUMPDEST 000034ff: SDIV 00003500: MUL 00003501: DUP5 00003502: PUSH1 0x20 00003504: ADD 00003505: MLOAD 00003506: ADD 00003507: DUP3 00003508: PUSH4 0xffffffff 0000350d: AND 0000350e: DUP3 0000350f: PUSH4 0xffffffff 00003514: AND 00003515: DUP7 00003516: PUSH1 0x40 00003518: ADD 00003519: MLOAD 0000351a: DUP7 0000351b: PUSH1 0x40 0000351d: ADD 0000351e: MLOAD 0000351f: SUB 00003520: PUSH1 0x01 00003522: PUSH1 0x01 00003524: PUSH1 0xa0 00003526: SHL 00003527: SUB 00003528: AND 00003529: MUL 0000352a: DUP2 0000352b: PUSH2 0x3530 0000352e: JUMPI 0000352f: INVALID 00003530: JUMPDEST 00003531: DIV 00003532: DUP6 00003533: PUSH1 0x40 00003535: ADD 00003536: MLOAD 00003537: ADD 00003538: SWAP7 00003539: POP 0000353a: SWAP7 0000353b: POP 0000353c: POP 0000353d: POP 0000353e: POP 0000353f: POP 00003540: POP 00003541: JUMPDEST 00003542: SWAP8 00003543: POP 00003544: SWAP8 00003545: SWAP6 00003546: POP 00003547: POP 00003548: POP 00003549: POP 0000354a: POP 0000354b: POP 0000354c: JUMP 0000354d: JUMPDEST 0000354e: PUSH1 0x02 00003550: SWAP6 00003551: DUP7 00003552: SIGNEXTEND 00003553: DUP7 00003554: SIGNEXTEND 00003555: PUSH1 0x00 00003557: SWAP1 00003558: DUP2 00003559: MSTORE 0000355a: PUSH1 0x20 0000355c: SWAP8 0000355d: SWAP1 0000355e: SWAP8 0000355f: MSTORE 00003560: PUSH1 0x40 00003562: SWAP1 00003563: SWAP7 00003564: KECCAK256 00003565: PUSH1 0x01 00003567: DUP2 00003568: ADD 00003569: DUP1 0000356a: SLOAD 0000356b: SWAP1 0000356c: SWAP6 0000356d: SUB 0000356e: SWAP1 0000356f: SWAP5 00003570: SSTORE 00003571: SWAP4 00003572: DUP4 00003573: ADD 00003574: DUP1 00003575: SLOAD 00003576: SWAP1 00003577: SWAP3 00003578: SUB 00003579: SWAP1 0000357a: SWAP2 0000357b: SSTORE 0000357c: PUSH1 0x03 0000357e: DUP3 0000357f: ADD 00003580: DUP1 00003581: SLOAD 00003582: PUSH4 0xffffffff 00003587: PUSH1 0x01 00003589: PUSH1 0xd8 0000358b: SHL 0000358c: PUSH1 0x01 0000358e: PUSH1 0x01 00003590: PUSH1 0xa0 00003592: SHL 00003593: SUB 00003594: PUSH8 0x0100000000000000 0000359d: DUP1 0000359e: DUP6 0000359f: DIV 000035a0: DUP3 000035a1: AND 000035a2: SWAP1 000035a3: SWAP7 000035a4: SUB 000035a5: AND 000035a6: SWAP1 000035a7: SWAP5 000035a8: MUL 000035a9: PUSH32 0xffffffffff0000000000000000000000000000000000000000ffffffffffffff 000035ca: SWAP1 000035cb: SWAP3 000035cc: AND 000035cd: SWAP2 000035ce: SWAP1 000035cf: SWAP2 000035d0: OR 000035d1: PUSH1 0x06 000035d3: DUP2 000035d4: DUP2 000035d5: SIGNEXTEND 000035d6: SWAP1 000035d7: SWAP7 000035d8: SUB 000035d9: SWAP1 000035da: SWAP6 000035db: SIGNEXTEND 000035dc: PUSH7 0xffffffffffffff 000035e4: AND 000035e5: PUSH7 0xffffffffffffff 000035ed: NOT 000035ee: SWAP1 000035ef: SWAP6 000035f0: AND 000035f1: SWAP5 000035f2: SWAP1 000035f3: SWAP5 000035f4: OR 000035f5: DUP3 000035f6: DUP2 000035f7: DIV 000035f8: DUP6 000035f9: AND 000035fa: SWAP1 000035fb: SWAP6 000035fc: SUB 000035fd: SWAP1 000035fe: SWAP4 000035ff: AND 00003600: MUL 00003601: PUSH32 0xff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003622: SWAP1 00003623: SWAP4 00003624: AND 00003625: SWAP3 00003626: SWAP1 00003627: SWAP3 00003628: OR 00003629: SWAP1 0000362a: SSTORE 0000362b: SLOAD 0000362c: PUSH1 0x01 0000362e: PUSH1 0x80 00003630: SHL 00003631: SWAP1 00003632: DIV 00003633: PUSH1 0x0f 00003635: SIGNEXTEND 00003636: SWAP1 00003637: JUMP 00003638: JUMPDEST 00003639: PUSH1 0x00 0000363b: DUP1 0000363c: DUP3 0000363d: PUSH1 0x0f 0000363f: SIGNEXTEND 00003640: SLT 00003641: ISZERO 00003642: PUSH2 0x36b8 00003645: JUMPI 00003646: DUP3 00003647: PUSH1 0x01 00003649: PUSH1 0x01 0000364b: PUSH1 0x80 0000364d: SHL 0000364e: SUB 0000364f: AND 00003650: DUP3 00003651: PUSH1 0x00 00003653: SUB 00003654: DUP5 00003655: SUB 00003656: SWAP2 00003657: POP 00003658: DUP2 00003659: PUSH1 0x01 0000365b: PUSH1 0x01 0000365d: PUSH1 0x80 0000365f: SHL 00003660: SUB 00003661: AND 00003662: LT 00003663: PUSH2 0x36b3 00003666: JUMPI 00003667: PUSH1 0x40 00003669: DUP1 0000366a: MLOAD 0000366b: PUSH3 0x461bcd 0000366f: PUSH1 0xe5 00003671: SHL 00003672: DUP2 00003673: MSTORE 00003674: PUSH1 0x20 00003676: PUSH1 0x04 00003678: DUP3 00003679: ADD 0000367a: MSTORE 0000367b: PUSH1 0x02 0000367d: PUSH1 0x24 0000367f: DUP3 00003680: ADD 00003681: MSTORE 00003682: PUSH32 0x4c53000000000000000000000000000000000000000000000000000000000000 000036a3: PUSH1 0x44 000036a5: DUP3 000036a6: ADD 000036a7: MSTORE 000036a8: SWAP1 000036a9: MLOAD 000036aa: SWAP1 000036ab: DUP2 000036ac: SWAP1 000036ad: SUB 000036ae: PUSH1 0x64 000036b0: ADD 000036b1: SWAP1 000036b2: REVERT 000036b3: JUMPDEST 000036b4: PUSH2 0x32ee 000036b7: JUMP 000036b8: JUMPDEST 000036b9: DUP3 000036ba: PUSH1 0x01 000036bc: PUSH1 0x01 000036be: PUSH1 0x80 000036c0: SHL 000036c1: SUB 000036c2: AND 000036c3: DUP3 000036c4: DUP5 000036c5: ADD 000036c6: SWAP2 000036c7: POP 000036c8: DUP2 000036c9: PUSH1 0x01 000036cb: PUSH1 0x01 000036cd: PUSH1 0x80 000036cf: SHL 000036d0: SUB 000036d1: AND 000036d2: LT 000036d3: ISZERO 000036d4: PUSH2 0x32ee 000036d7: JUMPI 000036d8: PUSH1 0x40 000036da: DUP1 000036db: MLOAD 000036dc: PUSH3 0x461bcd 000036e0: PUSH1 0xe5 000036e2: SHL 000036e3: DUP2 000036e4: MSTORE 000036e5: PUSH1 0x20 000036e7: PUSH1 0x04 000036e9: DUP3 000036ea: ADD 000036eb: MSTORE 000036ec: PUSH1 0x02 000036ee: PUSH1 0x24 000036f0: DUP3 000036f1: ADD 000036f2: MSTORE 000036f3: PUSH32 0x4c41000000000000000000000000000000000000000000000000000000000000 00003714: PUSH1 0x44 00003716: DUP3 00003717: ADD 00003718: MSTORE 00003719: SWAP1 0000371a: MLOAD 0000371b: SWAP1 0000371c: DUP2 0000371d: SWAP1 0000371e: SUB 0000371f: PUSH1 0x64 00003721: ADD 00003722: SWAP1 00003723: REVERT 00003724: JUMPDEST 00003725: PUSH1 0x00 00003727: PUSH5 0x01000276a3 0000372d: PUSH1 0x01 0000372f: PUSH1 0x01 00003731: PUSH1 0xa0 00003733: SHL 00003734: SUB 00003735: DUP4 00003736: AND 00003737: LT 00003738: DUP1 00003739: ISZERO 0000373a: SWAP1 0000373b: PUSH2 0x3760 0000373e: JUMPI 0000373f: POP 00003740: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d26 00003755: PUSH1 0x01 00003757: PUSH1 0x01 00003759: PUSH1 0xa0 0000375b: SHL 0000375c: SUB 0000375d: DUP4 0000375e: AND 0000375f: LT 00003760: JUMPDEST 00003761: PUSH2 0x37b1 00003764: JUMPI 00003765: PUSH1 0x40 00003767: DUP1 00003768: MLOAD 00003769: PUSH3 0x461bcd 0000376d: PUSH1 0xe5 0000376f: SHL 00003770: DUP2 00003771: MSTORE 00003772: PUSH1 0x20 00003774: PUSH1 0x04 00003776: DUP3 00003777: ADD 00003778: MSTORE 00003779: PUSH1 0x01 0000377b: PUSH1 0x24 0000377d: DUP3 0000377e: ADD 0000377f: MSTORE 00003780: PUSH32 0x5200000000000000000000000000000000000000000000000000000000000000 000037a1: PUSH1 0x44 000037a3: DUP3 000037a4: ADD 000037a5: MSTORE 000037a6: SWAP1 000037a7: MLOAD 000037a8: SWAP1 000037a9: DUP2 000037aa: SWAP1 000037ab: SUB 000037ac: PUSH1 0x64 000037ae: ADD 000037af: SWAP1 000037b0: REVERT 000037b1: JUMPDEST 000037b2: PUSH24 0xffffffffffffffffffffffffffffffffffffffff00000000 000037cb: PUSH1 0x20 000037cd: DUP4 000037ce: SWAP1 000037cf: SHL 000037d0: AND 000037d1: PUSH1 0x01 000037d3: PUSH1 0x01 000037d5: PUSH1 0x80 000037d7: SHL 000037d8: SUB 000037d9: DUP2 000037da: GT 000037db: PUSH1 0x07 000037dd: SHL 000037de: DUP2 000037df: DUP2 000037e0: SHR 000037e1: PUSH8 0xffffffffffffffff 000037ea: DUP2 000037eb: GT 000037ec: PUSH1 0x06 000037ee: SHL 000037ef: SWAP1 000037f0: DUP2 000037f1: SHR 000037f2: PUSH4 0xffffffff 000037f7: DUP2 000037f8: GT 000037f9: PUSH1 0x05 000037fb: SHL 000037fc: SWAP1 000037fd: DUP2 000037fe: SHR 000037ff: PUSH2 0xffff 00003802: DUP2 00003803: GT 00003804: PUSH1 0x04 00003806: SHL 00003807: SWAP1 00003808: DUP2 00003809: SHR 0000380a: PUSH1 0xff 0000380c: DUP2 0000380d: GT 0000380e: PUSH1 0x03 00003810: SWAP1 00003811: DUP2 00003812: SHL 00003813: SWAP2 00003814: DUP3 00003815: SHR 00003816: PUSH1 0x0f 00003818: DUP2 00003819: GT 0000381a: PUSH1 0x02 0000381c: SHL 0000381d: SWAP1 0000381e: DUP2 0000381f: SHR 00003820: SWAP2 00003821: DUP3 00003822: GT 00003823: PUSH1 0x01 00003825: SWAP1 00003826: DUP2 00003827: SHL 00003828: SWAP3 00003829: DUP4 0000382a: SHR 0000382b: SWAP8 0000382c: SWAP1 0000382d: DUP9 0000382e: GT 0000382f: SWAP7 00003830: OR 00003831: SWAP1 00003832: SWAP5 00003833: OR 00003834: SWAP1 00003835: SWAP3 00003836: OR 00003837: OR 00003838: SWAP1 00003839: SWAP2 0000383a: OR 0000383b: OR 0000383c: OR 0000383d: PUSH1 0x80 0000383f: DUP2 00003840: LT 00003841: PUSH2 0x3852 00003844: JUMPI 00003845: PUSH1 0x7f 00003847: DUP2 00003848: SUB 00003849: DUP4 0000384a: SWAP1 0000384b: SHR 0000384c: SWAP2 0000384d: POP 0000384e: PUSH2 0x385c 00003851: JUMP 00003852: JUMPDEST 00003853: DUP1 00003854: PUSH1 0x7f 00003856: SUB 00003857: DUP4 00003858: SWAP1 00003859: SHL 0000385a: SWAP2 0000385b: POP 0000385c: JUMPDEST 0000385d: SWAP1 0000385e: DUP1 0000385f: MUL 00003860: PUSH1 0x7f 00003862: DUP2 00003863: DUP2 00003864: SHR 00003865: PUSH1 0xff 00003867: DUP4 00003868: DUP2 00003869: SHR 0000386a: SWAP2 0000386b: SWAP1 0000386c: SWAP2 0000386d: SHR 0000386e: DUP1 0000386f: MUL 00003870: DUP1 00003871: DUP4 00003872: SHR 00003873: DUP2 00003874: DUP4 00003875: SHR 00003876: SHR 00003877: DUP1 00003878: MUL 00003879: DUP1 0000387a: DUP5 0000387b: SHR 0000387c: DUP2 0000387d: DUP5 0000387e: SHR 0000387f: SHR 00003880: DUP1 00003881: MUL 00003882: DUP1 00003883: DUP6 00003884: SHR 00003885: DUP2 00003886: DUP6 00003887: SHR 00003888: SHR 00003889: DUP1 0000388a: MUL 0000388b: DUP1 0000388c: DUP7 0000388d: SHR 0000388e: DUP2 0000388f: DUP7 00003890: SHR 00003891: SHR 00003892: DUP1 00003893: MUL 00003894: DUP1 00003895: DUP8 00003896: SHR 00003897: DUP2 00003898: DUP8 00003899: SHR 0000389a: SHR 0000389b: DUP1 0000389c: MUL 0000389d: DUP1 0000389e: DUP9 0000389f: SHR 000038a0: DUP2 000038a1: DUP9 000038a2: SHR 000038a3: SHR 000038a4: DUP1 000038a5: MUL 000038a6: DUP1 000038a7: DUP10 000038a8: SHR 000038a9: DUP2 000038aa: DUP10 000038ab: SHR 000038ac: SHR 000038ad: DUP1 000038ae: MUL 000038af: DUP1 000038b0: DUP11 000038b1: SHR 000038b2: DUP2 000038b3: DUP11 000038b4: SHR 000038b5: SHR 000038b6: DUP1 000038b7: MUL 000038b8: DUP1 000038b9: DUP12 000038ba: SHR 000038bb: DUP2 000038bc: DUP12 000038bd: SHR 000038be: SHR 000038bf: DUP1 000038c0: MUL 000038c1: DUP1 000038c2: DUP13 000038c3: SHR 000038c4: DUP2 000038c5: DUP13 000038c6: SHR 000038c7: SHR 000038c8: DUP1 000038c9: MUL 000038ca: DUP1 000038cb: DUP14 000038cc: SHR 000038cd: DUP2 000038ce: DUP14 000038cf: SHR 000038d0: SHR 000038d1: DUP1 000038d2: MUL 000038d3: DUP1 000038d4: DUP15 000038d5: SHR 000038d6: SWAP13 000038d7: DUP2 000038d8: SWAP1 000038d9: SHR 000038da: SWAP13 000038db: SWAP1 000038dc: SWAP13 000038dd: SHR 000038de: DUP1 000038df: MUL 000038e0: SWAP13 000038e1: DUP14 000038e2: SWAP1 000038e3: SHR 000038e4: SWAP15 000038e5: SWAP14 000038e6: PUSH1 0x7f 000038e8: NOT 000038e9: DUP16 000038ea: ADD 000038eb: PUSH1 0x40 000038ed: SHL 000038ee: PUSH1 0xc0 000038f0: SWAP2 000038f1: SWAP1 000038f2: SWAP2 000038f3: SHR 000038f4: PUSH8 0x8000000000000000 000038fd: AND 000038fe: OR 000038ff: PUSH1 0xc1 00003901: SWAP12 00003902: SWAP1 00003903: SWAP12 00003904: SHR 00003905: PUSH8 0x4000000000000000 0000390e: AND 0000390f: SWAP11 00003910: SWAP1 00003911: SWAP11 00003912: OR 00003913: PUSH1 0xc2 00003915: SWAP10 00003916: SWAP1 00003917: SWAP10 00003918: SHR 00003919: PUSH8 0x2000000000000000 00003922: AND 00003923: SWAP9 00003924: SWAP1 00003925: SWAP9 00003926: OR 00003927: PUSH1 0xc3 00003929: SWAP8 0000392a: SWAP1 0000392b: SWAP8 0000392c: SHR 0000392d: PUSH8 0x1000000000000000 00003936: AND 00003937: SWAP7 00003938: SWAP1 00003939: SWAP7 0000393a: OR 0000393b: PUSH1 0xc4 0000393d: SWAP6 0000393e: SWAP1 0000393f: SWAP6 00003940: SHR 00003941: PUSH8 0x0800000000000000 0000394a: AND 0000394b: SWAP5 0000394c: SWAP1 0000394d: SWAP5 0000394e: OR 0000394f: PUSH1 0xc5 00003951: SWAP4 00003952: SWAP1 00003953: SWAP4 00003954: SHR 00003955: PUSH8 0x0400000000000000 0000395e: AND 0000395f: SWAP3 00003960: SWAP1 00003961: SWAP3 00003962: OR 00003963: PUSH1 0xc6 00003965: SWAP2 00003966: SWAP1 00003967: SWAP2 00003968: SHR 00003969: PUSH8 0x0200000000000000 00003972: AND 00003973: OR 00003974: PUSH1 0xc7 00003976: SWAP2 00003977: SWAP1 00003978: SWAP2 00003979: SHR 0000397a: PUSH8 0x0100000000000000 00003983: AND 00003984: OR 00003985: PUSH1 0xc8 00003987: SWAP2 00003988: SWAP1 00003989: SWAP2 0000398a: SHR 0000398b: PUSH7 0x80000000000000 00003993: AND 00003994: OR 00003995: PUSH1 0xc9 00003997: SWAP2 00003998: SWAP1 00003999: SWAP2 0000399a: SHR 0000399b: PUSH7 0x40000000000000 000039a3: AND 000039a4: OR 000039a5: PUSH1 0xca 000039a7: SWAP2 000039a8: SWAP1 000039a9: SWAP2 000039aa: SHR 000039ab: PUSH7 0x20000000000000 000039b3: AND 000039b4: OR 000039b5: PUSH1 0xcb 000039b7: SWAP2 000039b8: SWAP1 000039b9: SWAP2 000039ba: SHR 000039bb: PUSH7 0x10000000000000 000039c3: AND 000039c4: OR 000039c5: PUSH1 0xcc 000039c7: SWAP2 000039c8: SWAP1 000039c9: SWAP2 000039ca: SHR 000039cb: PUSH7 0x08000000000000 000039d3: AND 000039d4: OR 000039d5: PUSH1 0xcd 000039d7: SWAP2 000039d8: SWAP1 000039d9: SWAP2 000039da: SHR 000039db: PUSH7 0x04000000000000 000039e3: AND 000039e4: OR 000039e5: PUSH10 0x3627a301d71055774c85 000039f0: DUP2 000039f1: MUL 000039f2: PUSH32 0xfffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556 00003a13: DUP2 00003a14: ADD 00003a15: PUSH1 0x80 00003a17: SWAP1 00003a18: DUP2 00003a19: SAR 00003a1a: SWAP1 00003a1b: PUSH16 0xdb2df09e81959a81455e260799a0632f 00003a2c: DUP4 00003a2d: ADD 00003a2e: SWAP1 00003a2f: SAR 00003a30: PUSH1 0x02 00003a32: DUP2 00003a33: DUP2 00003a34: SIGNEXTEND 00003a35: SWAP1 00003a36: DUP4 00003a37: SWAP1 00003a38: SIGNEXTEND 00003a39: EQ 00003a3a: PUSH2 0x3a6c 00003a3d: JUMPI 00003a3e: DUP9 00003a3f: PUSH1 0x01 00003a41: PUSH1 0x01 00003a43: PUSH1 0xa0 00003a45: SHL 00003a46: SUB 00003a47: AND 00003a48: PUSH2 0x3a50 00003a4b: DUP3 00003a4c: PUSH2 0x2d66 00003a4f: JUMP 00003a50: JUMPDEST 00003a51: PUSH1 0x01 00003a53: PUSH1 0x01 00003a55: PUSH1 0xa0 00003a57: SHL 00003a58: SUB 00003a59: AND 00003a5a: GT 00003a5b: ISZERO 00003a5c: PUSH2 0x3a65 00003a5f: JUMPI 00003a60: DUP2 00003a61: PUSH2 0x3a67 00003a64: JUMP 00003a65: JUMPDEST 00003a66: DUP1 00003a67: JUMPDEST 00003a68: PUSH2 0x3a6e 00003a6b: JUMP 00003a6c: JUMPDEST 00003a6d: DUP2 00003a6e: JUMPDEST 00003a6f: SWAP10 00003a70: SWAP9 00003a71: POP 00003a72: POP 00003a73: POP 00003a74: POP 00003a75: POP 00003a76: POP 00003a77: POP 00003a78: POP 00003a79: POP 00003a7a: JUMP 00003a7b: JUMPDEST 00003a7c: PUSH1 0x00 00003a7e: DUP1 00003a7f: PUSH1 0x00 00003a81: DUP10 00003a82: DUP10 00003a83: PUSH2 0xffff 00003a86: AND 00003a87: PUSH2 0xffff 00003a8a: DUP2 00003a8b: LT 00003a8c: PUSH2 0x3a91 00003a8f: JUMPI 00003a90: INVALID 00003a91: JUMPDEST 00003a92: PUSH1 0x40 00003a94: DUP1 00003a95: MLOAD 00003a96: PUSH1 0x80 00003a98: DUP2 00003a99: ADD 00003a9a: DUP3 00003a9b: MSTORE 00003a9c: SWAP2 00003a9d: SWAP1 00003a9e: SWAP3 00003a9f: ADD 00003aa0: SLOAD 00003aa1: PUSH4 0xffffffff 00003aa6: DUP1 00003aa7: DUP3 00003aa8: AND 00003aa9: DUP1 00003aaa: DUP5 00003aab: MSTORE 00003aac: PUSH5 0x0100000000 00003ab2: DUP4 00003ab3: DIV 00003ab4: PUSH1 0x06 00003ab6: SWAP1 00003ab7: DUP2 00003ab8: SIGNEXTEND 00003ab9: DUP2 00003aba: SIGNEXTEND 00003abb: SWAP1 00003abc: SIGNEXTEND 00003abd: PUSH1 0x20 00003abf: DUP6 00003ac0: ADD 00003ac1: MSTORE 00003ac2: PUSH1 0x01 00003ac4: PUSH1 0x58 00003ac6: SHL 00003ac7: DUP4 00003ac8: DIV 00003ac9: PUSH1 0x01 00003acb: PUSH1 0x01 00003acd: PUSH1 0xa0 00003acf: SHL 00003ad0: SUB 00003ad1: AND 00003ad2: SWAP5 00003ad3: DUP5 00003ad4: ADD 00003ad5: SWAP5 00003ad6: SWAP1 00003ad7: SWAP5 00003ad8: MSTORE 00003ad9: PUSH1 0x01 00003adb: PUSH1 0xf8 00003add: SHL 00003ade: SWAP1 00003adf: SWAP2 00003ae0: DIV 00003ae1: PUSH1 0xff 00003ae3: AND 00003ae4: ISZERO 00003ae5: ISZERO 00003ae6: PUSH1 0x60 00003ae8: DUP4 00003ae9: ADD 00003aea: MSTORE 00003aeb: SWAP1 00003aec: SWAP3 00003aed: POP 00003aee: DUP10 00003aef: AND 00003af0: EQ 00003af1: ISZERO 00003af2: PUSH2 0x3b01 00003af5: JUMPI 00003af6: DUP9 00003af7: DUP6 00003af8: SWAP3 00003af9: POP 00003afa: SWAP3 00003afb: POP 00003afc: POP 00003afd: PUSH2 0x3541 00003b00: JUMP 00003b01: JUMPDEST 00003b02: DUP5 00003b03: PUSH2 0xffff 00003b06: AND 00003b07: DUP5 00003b08: PUSH2 0xffff 00003b0b: AND 00003b0c: GT 00003b0d: DUP1 00003b0e: ISZERO 00003b0f: PUSH2 0x3b22 00003b12: JUMPI 00003b13: POP 00003b14: PUSH1 0x01 00003b16: DUP6 00003b17: SUB 00003b18: PUSH2 0xffff 00003b1b: AND 00003b1c: DUP10 00003b1d: PUSH2 0xffff 00003b20: AND 00003b21: EQ 00003b22: JUMPDEST 00003b23: ISZERO 00003b24: PUSH2 0x3b2f 00003b27: JUMPI 00003b28: DUP4 00003b29: SWAP2 00003b2a: POP 00003b2b: PUSH2 0x3b33 00003b2e: JUMP 00003b2f: JUMPDEST 00003b30: DUP5 00003b31: SWAP2 00003b32: POP 00003b33: JUMPDEST 00003b34: DUP2 00003b35: PUSH2 0xffff 00003b38: AND 00003b39: DUP10 00003b3a: PUSH1 0x01 00003b3c: ADD 00003b3d: PUSH2 0xffff 00003b40: AND 00003b41: DUP2 00003b42: PUSH2 0x3b47 00003b45: JUMPI 00003b46: INVALID 00003b47: JUMPDEST 00003b48: MOD 00003b49: SWAP3 00003b4a: POP 00003b4b: PUSH2 0x3b56 00003b4e: DUP2 00003b4f: DUP10 00003b50: DUP10 00003b51: DUP10 00003b52: PUSH2 0x4a03 00003b55: JUMP 00003b56: JUMPDEST 00003b57: DUP11 00003b58: DUP5 00003b59: PUSH2 0xffff 00003b5c: AND 00003b5d: PUSH2 0xffff 00003b60: DUP2 00003b61: LT 00003b62: PUSH2 0x3b67 00003b65: JUMPI 00003b66: INVALID 00003b67: JUMPDEST 00003b68: DUP3 00003b69: MLOAD 00003b6a: SWAP2 00003b6b: ADD 00003b6c: DUP1 00003b6d: SLOAD 00003b6e: PUSH1 0x20 00003b70: DUP5 00003b71: ADD 00003b72: MLOAD 00003b73: PUSH1 0x40 00003b75: DUP6 00003b76: ADD 00003b77: MLOAD 00003b78: PUSH1 0x60 00003b7a: SWAP1 00003b7b: SWAP6 00003b7c: ADD 00003b7d: MLOAD 00003b7e: ISZERO 00003b7f: ISZERO 00003b80: PUSH1 0x01 00003b82: PUSH1 0xf8 00003b84: SHL 00003b85: MUL 00003b86: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003ba6: PUSH1 0x01 00003ba8: PUSH1 0x01 00003baa: PUSH1 0xa0 00003bac: SHL 00003bad: SUB 00003bae: SWAP1 00003baf: SWAP7 00003bb0: AND 00003bb1: PUSH1 0x01 00003bb3: PUSH1 0x58 00003bb5: SHL 00003bb6: MUL 00003bb7: PUSH32 0xff0000000000000000000000000000000000000000ffffffffffffffffffffff 00003bd8: PUSH1 0x06 00003bda: SWAP4 00003bdb: SWAP1 00003bdc: SWAP4 00003bdd: SIGNEXTEND 00003bde: PUSH7 0xffffffffffffff 00003be6: AND 00003be7: PUSH5 0x0100000000 00003bed: MUL 00003bee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff 00003c0f: PUSH4 0xffffffff 00003c14: SWAP1 00003c15: SWAP8 00003c16: AND 00003c17: PUSH4 0xffffffff 00003c1c: NOT 00003c1d: SWAP1 00003c1e: SWAP6 00003c1f: AND 00003c20: SWAP5 00003c21: SWAP1 00003c22: SWAP5 00003c23: OR 00003c24: SWAP6 00003c25: SWAP1 00003c26: SWAP6 00003c27: AND 00003c28: SWAP3 00003c29: SWAP1 00003c2a: SWAP3 00003c2b: OR 00003c2c: AND 00003c2d: SWAP3 00003c2e: SWAP1 00003c2f: SWAP3 00003c30: OR 00003c31: SWAP3 00003c32: SWAP1 00003c33: SWAP3 00003c34: AND 00003c35: OR 00003c36: SWAP1 00003c37: SSTORE 00003c38: POP 00003c39: SWAP8 00003c3a: POP 00003c3b: SWAP8 00003c3c: SWAP6 00003c3d: POP 00003c3e: POP 00003c3f: POP 00003c40: POP 00003c41: POP 00003c42: POP 00003c43: JUMP 00003c44: JUMPDEST 00003c45: PUSH1 0x40 00003c47: DUP1 00003c48: MLOAD 00003c49: PUSH1 0x01 00003c4b: PUSH1 0x01 00003c4d: PUSH1 0xa0 00003c4f: SHL 00003c50: SUB 00003c51: DUP5 00003c52: DUP2 00003c53: AND 00003c54: PUSH1 0x24 00003c56: DUP4 00003c57: ADD 00003c58: MSTORE 00003c59: PUSH1 0x44 00003c5b: DUP1 00003c5c: DUP4 00003c5d: ADD 00003c5e: DUP6 00003c5f: SWAP1 00003c60: MSTORE 00003c61: DUP4 00003c62: MLOAD 00003c63: DUP1 00003c64: DUP5 00003c65: SUB 00003c66: SWAP1 00003c67: SWAP2 00003c68: ADD 00003c69: DUP2 00003c6a: MSTORE 00003c6b: PUSH1 0x64 00003c6d: SWAP1 00003c6e: SWAP3 00003c6f: ADD 00003c70: DUP4 00003c71: MSTORE 00003c72: PUSH1 0x20 00003c74: DUP3 00003c75: ADD 00003c76: DUP1 00003c77: MLOAD 00003c78: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003c95: AND 00003c96: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00003cb7: OR 00003cb8: DUP2 00003cb9: MSTORE 00003cba: SWAP3 00003cbb: MLOAD 00003cbc: DUP3 00003cbd: MLOAD 00003cbe: PUSH1 0x00 00003cc0: SWAP5 00003cc1: DUP6 00003cc2: SWAP5 00003cc3: SWAP4 00003cc4: DUP10 00003cc5: AND 00003cc6: SWAP4 00003cc7: SWAP3 00003cc8: SWAP2 00003cc9: DUP3 00003cca: SWAP2 00003ccb: SWAP1 00003ccc: DUP1 00003ccd: DUP4 00003cce: DUP4 00003ccf: JUMPDEST 00003cd0: PUSH1 0x20 00003cd2: DUP4 00003cd3: LT 00003cd4: PUSH2 0x3cee 00003cd7: JUMPI 00003cd8: DUP1 00003cd9: MLOAD 00003cda: DUP3 00003cdb: MSTORE 00003cdc: PUSH1 0x1f 00003cde: NOT 00003cdf: SWAP1 00003ce0: SWAP3 00003ce1: ADD 00003ce2: SWAP2 00003ce3: PUSH1 0x20 00003ce5: SWAP2 00003ce6: DUP3 00003ce7: ADD 00003ce8: SWAP2 00003ce9: ADD 00003cea: PUSH2 0x3ccf 00003ced: JUMP 00003cee: JUMPDEST 00003cef: PUSH1 0x01 00003cf1: DUP4 00003cf2: PUSH1 0x20 00003cf4: SUB 00003cf5: PUSH2 0x0100 00003cf8: EXP 00003cf9: SUB 00003cfa: DUP1 00003cfb: NOT 00003cfc: DUP3 00003cfd: MLOAD 00003cfe: AND 00003cff: DUP2 00003d00: DUP5 00003d01: MLOAD 00003d02: AND 00003d03: DUP1 00003d04: DUP3 00003d05: OR 00003d06: DUP6 00003d07: MSTORE 00003d08: POP 00003d09: POP 00003d0a: POP 00003d0b: POP 00003d0c: POP 00003d0d: POP 00003d0e: SWAP1 00003d0f: POP 00003d10: ADD 00003d11: SWAP2 00003d12: POP 00003d13: POP 00003d14: PUSH1 0x00 00003d16: PUSH1 0x40 00003d18: MLOAD 00003d19: DUP1 00003d1a: DUP4 00003d1b: SUB 00003d1c: DUP2 00003d1d: PUSH1 0x00 00003d1f: DUP7 00003d20: GAS 00003d21: CALL 00003d22: SWAP2 00003d23: POP 00003d24: POP 00003d25: RETURNDATASIZE 00003d26: DUP1 00003d27: PUSH1 0x00 00003d29: DUP2 00003d2a: EQ 00003d2b: PUSH2 0x3d50 00003d2e: JUMPI 00003d2f: PUSH1 0x40 00003d31: MLOAD 00003d32: SWAP2 00003d33: POP 00003d34: PUSH1 0x1f 00003d36: NOT 00003d37: PUSH1 0x3f 00003d39: RETURNDATASIZE 00003d3a: ADD 00003d3b: AND 00003d3c: DUP3 00003d3d: ADD 00003d3e: PUSH1 0x40 00003d40: MSTORE 00003d41: RETURNDATASIZE 00003d42: DUP3 00003d43: MSTORE 00003d44: RETURNDATASIZE 00003d45: PUSH1 0x00 00003d47: PUSH1 0x20 00003d49: DUP5 00003d4a: ADD 00003d4b: RETURNDATACOPY 00003d4c: PUSH2 0x3d55 00003d4f: JUMP 00003d50: JUMPDEST 00003d51: PUSH1 0x60 00003d53: SWAP2 00003d54: POP 00003d55: JUMPDEST 00003d56: POP 00003d57: SWAP2 00003d58: POP 00003d59: SWAP2 00003d5a: POP 00003d5b: DUP2 00003d5c: DUP1 00003d5d: ISZERO 00003d5e: PUSH2 0x3d83 00003d61: JUMPI 00003d62: POP 00003d63: DUP1 00003d64: MLOAD 00003d65: ISZERO 00003d66: DUP1 00003d67: PUSH2 0x3d83 00003d6a: JUMPI 00003d6b: POP 00003d6c: DUP1 00003d6d: DUP1 00003d6e: PUSH1 0x20 00003d70: ADD 00003d71: SWAP1 00003d72: MLOAD 00003d73: PUSH1 0x20 00003d75: DUP2 00003d76: LT 00003d77: ISZERO 00003d78: PUSH2 0x3d80 00003d7b: JUMPI 00003d7c: PUSH1 0x00 00003d7e: DUP1 00003d7f: REVERT 00003d80: JUMPDEST 00003d81: POP 00003d82: MLOAD 00003d83: JUMPDEST 00003d84: PUSH2 0x3dd4 00003d87: JUMPI 00003d88: PUSH1 0x40 00003d8a: DUP1 00003d8b: MLOAD 00003d8c: PUSH3 0x461bcd 00003d90: PUSH1 0xe5 00003d92: SHL 00003d93: DUP2 00003d94: MSTORE 00003d95: PUSH1 0x20 00003d97: PUSH1 0x04 00003d99: DUP3 00003d9a: ADD 00003d9b: MSTORE 00003d9c: PUSH1 0x02 00003d9e: PUSH1 0x24 00003da0: DUP3 00003da1: ADD 00003da2: MSTORE 00003da3: PUSH32 0x5446000000000000000000000000000000000000000000000000000000000000 00003dc4: PUSH1 0x44 00003dc6: DUP3 00003dc7: ADD 00003dc8: MSTORE 00003dc9: SWAP1 00003dca: MLOAD 00003dcb: SWAP1 00003dcc: DUP2 00003dcd: SWAP1 00003dce: SUB 00003dcf: PUSH1 0x64 00003dd1: ADD 00003dd2: SWAP1 00003dd3: REVERT 00003dd4: JUMPDEST 00003dd5: POP 00003dd6: POP 00003dd7: POP 00003dd8: POP 00003dd9: POP 00003dda: JUMP 00003ddb: JUMPDEST 00003ddc: PUSH1 0x40 00003dde: DUP1 00003ddf: MLOAD 00003de0: ADDRESS 00003de1: PUSH1 0x24 00003de3: DUP1 00003de4: DUP4 00003de5: ADD 00003de6: SWAP2 00003de7: SWAP1 00003de8: SWAP2 00003de9: MSTORE 00003dea: DUP3 00003deb: MLOAD 00003dec: DUP1 00003ded: DUP4 00003dee: SUB 00003def: SWAP1 00003df0: SWAP2 00003df1: ADD 00003df2: DUP2 00003df3: MSTORE 00003df4: PUSH1 0x44 00003df6: SWAP1 00003df7: SWAP2 00003df8: ADD 00003df9: DUP3 00003dfa: MSTORE 00003dfb: PUSH1 0x20 00003dfd: DUP2 00003dfe: ADD 00003dff: DUP1 00003e00: MLOAD 00003e01: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003e1e: AND 00003e1f: PUSH4 0x70a08231 00003e24: PUSH1 0xe0 00003e26: SHL 00003e27: OR 00003e28: DUP2 00003e29: MSTORE 00003e2a: SWAP2 00003e2b: MLOAD 00003e2c: DUP2 00003e2d: MLOAD 00003e2e: PUSH1 0x00 00003e30: SWAP4 00003e31: DUP5 00003e32: SWAP4 00003e33: DUP5 00003e34: SWAP4 00003e35: PUSH1 0x01 00003e37: PUSH1 0x01 00003e39: PUSH1 0xa0 00003e3b: SHL 00003e3c: SUB 00003e3d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003e5e: AND 00003e5f: SWAP4 00003e60: SWAP2 00003e61: SWAP3 00003e62: SWAP1 00003e63: SWAP2 00003e64: DUP3 00003e65: SWAP2 00003e66: SWAP1 00003e67: DUP1 00003e68: DUP4 00003e69: DUP4 00003e6a: JUMPDEST 00003e6b: PUSH1 0x20 00003e6d: DUP4 00003e6e: LT 00003e6f: PUSH2 0x3e89 00003e72: JUMPI 00003e73: DUP1 00003e74: MLOAD 00003e75: DUP3 00003e76: MSTORE 00003e77: PUSH1 0x1f 00003e79: NOT 00003e7a: SWAP1 00003e7b: SWAP3 00003e7c: ADD 00003e7d: SWAP2 00003e7e: PUSH1 0x20 00003e80: SWAP2 00003e81: DUP3 00003e82: ADD 00003e83: SWAP2 00003e84: ADD 00003e85: PUSH2 0x3e6a 00003e88: JUMP 00003e89: JUMPDEST 00003e8a: PUSH1 0x01 00003e8c: DUP4 00003e8d: PUSH1 0x20 00003e8f: SUB 00003e90: PUSH2 0x0100 00003e93: EXP 00003e94: SUB 00003e95: DUP1 00003e96: NOT 00003e97: DUP3 00003e98: MLOAD 00003e99: AND 00003e9a: DUP2 00003e9b: DUP5 00003e9c: MLOAD 00003e9d: AND 00003e9e: DUP1 00003e9f: DUP3 00003ea0: OR 00003ea1: DUP6 00003ea2: MSTORE 00003ea3: POP 00003ea4: POP 00003ea5: POP 00003ea6: POP 00003ea7: POP 00003ea8: POP 00003ea9: SWAP1 00003eaa: POP 00003eab: ADD 00003eac: SWAP2 00003ead: POP 00003eae: POP 00003eaf: PUSH1 0x00 00003eb1: PUSH1 0x40 00003eb3: MLOAD 00003eb4: DUP1 00003eb5: DUP4 00003eb6: SUB 00003eb7: DUP2 00003eb8: DUP6 00003eb9: GAS 00003eba: STATICCALL 00003ebb: SWAP2 00003ebc: POP 00003ebd: POP 00003ebe: RETURNDATASIZE 00003ebf: DUP1 00003ec0: PUSH1 0x00 00003ec2: DUP2 00003ec3: EQ 00003ec4: PUSH2 0x3ee9 00003ec7: JUMPI 00003ec8: PUSH1 0x40 00003eca: MLOAD 00003ecb: SWAP2 00003ecc: POP 00003ecd: PUSH1 0x1f 00003ecf: NOT 00003ed0: PUSH1 0x3f 00003ed2: RETURNDATASIZE 00003ed3: ADD 00003ed4: AND 00003ed5: DUP3 00003ed6: ADD 00003ed7: PUSH1 0x40 00003ed9: MSTORE 00003eda: RETURNDATASIZE 00003edb: DUP3 00003edc: MSTORE 00003edd: RETURNDATASIZE 00003ede: PUSH1 0x00 00003ee0: PUSH1 0x20 00003ee2: DUP5 00003ee3: ADD 00003ee4: RETURNDATACOPY 00003ee5: PUSH2 0x3eee 00003ee8: JUMP 00003ee9: JUMPDEST 00003eea: PUSH1 0x60 00003eec: SWAP2 00003eed: POP 00003eee: JUMPDEST 00003eef: POP 00003ef0: SWAP2 00003ef1: POP 00003ef2: SWAP2 00003ef3: POP 00003ef4: DUP2 00003ef5: DUP1 00003ef6: ISZERO 00003ef7: PUSH2 0x3f02 00003efa: JUMPI 00003efb: POP 00003efc: PUSH1 0x20 00003efe: DUP2 00003eff: MLOAD 00003f00: LT 00003f01: ISZERO 00003f02: JUMPDEST 00003f03: PUSH2 0x3f0b 00003f06: JUMPI 00003f07: PUSH1 0x00 00003f09: DUP1 00003f0a: REVERT 00003f0b: JUMPDEST 00003f0c: DUP1 00003f0d: DUP1 00003f0e: PUSH1 0x20 00003f10: ADD 00003f11: SWAP1 00003f12: MLOAD 00003f13: PUSH1 0x20 00003f15: DUP2 00003f16: LT 00003f17: ISZERO 00003f18: PUSH2 0x3f20 00003f1b: JUMPI 00003f1c: PUSH1 0x00 00003f1e: DUP1 00003f1f: REVERT 00003f20: JUMPDEST 00003f21: POP 00003f22: MLOAD 00003f23: SWAP3 00003f24: POP 00003f25: POP 00003f26: POP 00003f27: SWAP1 00003f28: JUMP 00003f29: JUMPDEST 00003f2a: DUP1 00003f2b: DUP3 00003f2c: ADD 00003f2d: DUP3 00003f2e: DUP2 00003f2f: LT 00003f30: ISZERO 00003f31: PUSH2 0x32ee 00003f34: JUMPI 00003f35: PUSH1 0x00 00003f37: DUP1 00003f38: REVERT 00003f39: JUMPDEST 00003f3a: PUSH1 0x40 00003f3c: DUP1 00003f3d: MLOAD 00003f3e: ADDRESS 00003f3f: PUSH1 0x24 00003f41: DUP1 00003f42: DUP4 00003f43: ADD 00003f44: SWAP2 00003f45: SWAP1 00003f46: SWAP2 00003f47: MSTORE 00003f48: DUP3 00003f49: MLOAD 00003f4a: DUP1 00003f4b: DUP4 00003f4c: SUB 00003f4d: SWAP1 00003f4e: SWAP2 00003f4f: ADD 00003f50: DUP2 00003f51: MSTORE 00003f52: PUSH1 0x44 00003f54: SWAP1 00003f55: SWAP2 00003f56: ADD 00003f57: DUP3 00003f58: MSTORE 00003f59: PUSH1 0x20 00003f5b: DUP2 00003f5c: ADD 00003f5d: DUP1 00003f5e: MLOAD 00003f5f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003f7c: AND 00003f7d: PUSH4 0x70a08231 00003f82: PUSH1 0xe0 00003f84: SHL 00003f85: OR 00003f86: DUP2 00003f87: MSTORE 00003f88: SWAP2 00003f89: MLOAD 00003f8a: DUP2 00003f8b: MLOAD 00003f8c: PUSH1 0x00 00003f8e: SWAP4 00003f8f: DUP5 00003f90: SWAP4 00003f91: DUP5 00003f92: SWAP4 00003f93: PUSH1 0x01 00003f95: PUSH1 0x01 00003f97: PUSH1 0xa0 00003f99: SHL 00003f9a: SUB 00003f9b: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7 00003fbc: AND 00003fbd: SWAP4 00003fbe: SWAP2 00003fbf: SWAP3 00003fc0: SWAP1 00003fc1: SWAP2 00003fc2: DUP3 00003fc3: SWAP2 00003fc4: SWAP1 00003fc5: DUP1 00003fc6: DUP4 00003fc7: DUP4 00003fc8: PUSH1 0x20 00003fca: DUP4 00003fcb: LT 00003fcc: PUSH2 0x3e89 00003fcf: JUMPI 00003fd0: DUP1 00003fd1: MLOAD 00003fd2: DUP3 00003fd3: MSTORE 00003fd4: PUSH1 0x1f 00003fd6: NOT 00003fd7: SWAP1 00003fd8: SWAP3 00003fd9: ADD 00003fda: SWAP2 00003fdb: PUSH1 0x20 00003fdd: SWAP2 00003fde: DUP3 00003fdf: ADD 00003fe0: SWAP2 00003fe1: ADD 00003fe2: PUSH2 0x3e6a 00003fe5: JUMP 00003fe6: JUMPDEST 00003fe7: PUSH1 0x00 00003fe9: DUP1 00003fea: DUP4 00003feb: PUSH2 0xffff 00003fee: AND 00003fef: GT 00003ff0: PUSH2 0x4024 00003ff3: JUMPI 00003ff4: PUSH1 0x40 00003ff6: DUP1 00003ff7: MLOAD 00003ff8: PUSH3 0x461bcd 00003ffc: PUSH1 0xe5 00003ffe: SHL 00003fff: DUP2 00004000: MSTORE 00004001: PUSH1 0x20 00004003: PUSH1 0x04 00004005: DUP3 00004006: ADD 00004007: MSTORE 00004008: PUSH1 0x01 0000400a: PUSH1 0x24 0000400c: DUP3 0000400d: ADD 0000400e: MSTORE 0000400f: PUSH1 0x49 00004011: PUSH1 0xf8 00004013: SHL 00004014: PUSH1 0x44 00004016: DUP3 00004017: ADD 00004018: MSTORE 00004019: SWAP1 0000401a: MLOAD 0000401b: SWAP1 0000401c: DUP2 0000401d: SWAP1 0000401e: SUB 0000401f: PUSH1 0x64 00004021: ADD 00004022: SWAP1 00004023: REVERT 00004024: JUMPDEST 00004025: DUP3 00004026: PUSH2 0xffff 00004029: AND 0000402a: DUP3 0000402b: PUSH2 0xffff 0000402e: AND 0000402f: GT 00004030: PUSH2 0x403a 00004033: JUMPI 00004034: POP 00004035: DUP2 00004036: PUSH2 0x33b3 00004039: JUMP 0000403a: JUMPDEST 0000403b: DUP3 0000403c: JUMPDEST 0000403d: DUP3 0000403e: PUSH2 0xffff 00004041: AND 00004042: DUP2 00004043: PUSH2 0xffff 00004046: AND 00004047: LT 00004048: ISZERO 00004049: PUSH2 0x4080 0000404c: JUMPI 0000404d: PUSH1 0x01 0000404f: DUP6 00004050: DUP3 00004051: PUSH2 0xffff 00004054: AND 00004055: PUSH2 0xffff 00004058: DUP2 00004059: LT 0000405a: PUSH2 0x405f 0000405d: JUMPI 0000405e: INVALID 0000405f: JUMPDEST 00004060: ADD 00004061: DUP1 00004062: SLOAD 00004063: PUSH4 0xffffffff 00004068: NOT 00004069: AND 0000406a: PUSH4 0xffffffff 0000406f: SWAP3 00004070: SWAP1 00004071: SWAP3 00004072: AND 00004073: SWAP2 00004074: SWAP1 00004075: SWAP2 00004076: OR 00004077: SWAP1 00004078: SSTORE 00004079: PUSH1 0x01 0000407b: ADD 0000407c: PUSH2 0x403c 0000407f: JUMP 00004080: JUMPDEST 00004081: POP 00004082: SWAP1 00004083: SWAP4 00004084: SWAP3 00004085: POP 00004086: POP 00004087: POP 00004088: JUMP 00004089: JUMPDEST 0000408a: DUP1 0000408b: PUSH1 0x0f 0000408d: DUP2 0000408e: SWAP1 0000408f: SIGNEXTEND 00004090: DUP2 00004091: EQ 00004092: PUSH2 0x2be4 00004095: JUMPI 00004096: PUSH1 0x00 00004098: DUP1 00004099: REVERT 0000409a: JUMPDEST 0000409b: PUSH1 0x00 0000409d: DUP1 0000409e: PUSH1 0x00 000040a0: PUSH2 0x40a7 000040a3: PUSH2 0x2be9 000040a6: JUMP 000040a7: JUMPDEST 000040a8: PUSH2 0x40b9 000040ab: DUP5 000040ac: PUSH1 0x20 000040ae: ADD 000040af: MLOAD 000040b0: DUP6 000040b1: PUSH1 0x40 000040b3: ADD 000040b4: MLOAD 000040b5: PUSH2 0x44e8 000040b8: JUMP 000040b9: JUMPDEST 000040ba: PUSH1 0x40 000040bc: DUP1 000040bd: MLOAD 000040be: PUSH1 0xe0 000040c0: DUP2 000040c1: ADD 000040c2: DUP3 000040c3: MSTORE 000040c4: PUSH1 0x01 000040c6: SLOAD 000040c7: PUSH1 0x01 000040c9: PUSH1 0x01 000040cb: PUSH1 0xa0 000040cd: SHL 000040ce: SUB 000040cf: DUP2 000040d0: AND 000040d1: DUP3 000040d2: MSTORE 000040d3: PUSH1 0x01 000040d5: PUSH1 0xa0 000040d7: SHL 000040d8: DUP2 000040d9: DIV 000040da: PUSH1 0x02 000040dc: SWAP1 000040dd: DUP2 000040de: SIGNEXTEND 000040df: DUP2 000040e0: SIGNEXTEND 000040e1: SWAP1 000040e2: SIGNEXTEND 000040e3: PUSH1 0x20 000040e5: DUP1 000040e6: DUP5 000040e7: ADD 000040e8: DUP3 000040e9: SWAP1 000040ea: MSTORE 000040eb: PUSH2 0xffff 000040ee: PUSH1 0x01 000040f0: PUSH1 0xb8 000040f2: SHL 000040f3: DUP5 000040f4: DIV 000040f5: DUP2 000040f6: AND 000040f7: DUP6 000040f8: DUP8 000040f9: ADD 000040fa: MSTORE 000040fb: PUSH1 0x01 000040fd: PUSH1 0xc8 000040ff: SHL 00004100: DUP5 00004101: DIV 00004102: DUP2 00004103: AND 00004104: PUSH1 0x60 00004106: DUP1 00004107: DUP8 00004108: ADD 00004109: SWAP2 0000410a: SWAP1 0000410b: SWAP2 0000410c: MSTORE 0000410d: PUSH1 0x01 0000410f: PUSH1 0xd8 00004111: SHL 00004112: DUP6 00004113: DIV 00004114: SWAP1 00004115: SWAP2 00004116: AND 00004117: PUSH1 0x80 00004119: DUP7 0000411a: ADD 0000411b: MSTORE 0000411c: PUSH1 0xff 0000411e: PUSH1 0x01 00004120: PUSH1 0xe8 00004122: SHL 00004123: DUP6 00004124: DIV 00004125: DUP2 00004126: AND 00004127: PUSH1 0xa0 00004129: DUP8 0000412a: ADD 0000412b: MSTORE 0000412c: PUSH1 0x01 0000412e: PUSH1 0xf0 00004130: SHL 00004131: SWAP1 00004132: SWAP5 00004133: DIV 00004134: SWAP1 00004135: SWAP4 00004136: AND 00004137: ISZERO 00004138: ISZERO 00004139: PUSH1 0xc0 0000413b: DUP6 0000413c: ADD 0000413d: MSTORE 0000413e: DUP9 0000413f: MLOAD 00004140: SWAP1 00004141: DUP10 00004142: ADD 00004143: MLOAD 00004144: SWAP5 00004145: DUP10 00004146: ADD 00004147: MLOAD 00004148: SWAP3 00004149: DUP10 0000414a: ADD 0000414b: MLOAD 0000414c: SWAP4 0000414d: SWAP5 0000414e: PUSH2 0x415d 00004151: SWAP5 00004152: SWAP2 00004153: SWAP4 00004154: SWAP1 00004155: SWAP3 00004156: SWAP1 00004157: SWAP2 00004158: SWAP1 00004159: PUSH2 0x4cca 0000415c: JUMP 0000415d: JUMPDEST 0000415e: SWAP4 0000415f: POP 00004160: DUP5 00004161: PUSH1 0x60 00004163: ADD 00004164: MLOAD 00004165: PUSH1 0x0f 00004167: SIGNEXTEND 00004168: PUSH1 0x00 0000416a: EQ 0000416b: PUSH2 0x430f 0000416e: JUMPI 0000416f: DUP5 00004170: PUSH1 0x20 00004172: ADD 00004173: MLOAD 00004174: PUSH1 0x02 00004176: SIGNEXTEND 00004177: DUP2 00004178: PUSH1 0x20 0000417a: ADD 0000417b: MLOAD 0000417c: PUSH1 0x02 0000417e: SIGNEXTEND 0000417f: SLT 00004180: ISZERO 00004181: PUSH2 0x41b2 00004184: JUMPI 00004185: PUSH2 0x41ab 00004188: PUSH2 0x4194 0000418b: DUP7 0000418c: PUSH1 0x20 0000418e: ADD 0000418f: MLOAD 00004190: PUSH2 0x2d66 00004193: JUMP 00004194: JUMPDEST 00004195: PUSH2 0x41a1 00004198: DUP8 00004199: PUSH1 0x40 0000419b: ADD 0000419c: MLOAD 0000419d: PUSH2 0x2d66 000041a0: JUMP 000041a1: JUMPDEST 000041a2: DUP8 000041a3: PUSH1 0x60 000041a5: ADD 000041a6: MLOAD 000041a7: PUSH2 0x4e7f 000041aa: JUMP 000041ab: JUMPDEST 000041ac: SWAP3 000041ad: POP 000041ae: PUSH2 0x430f 000041b1: JUMP 000041b2: JUMPDEST 000041b3: DUP5 000041b4: PUSH1 0x40 000041b6: ADD 000041b7: MLOAD 000041b8: PUSH1 0x02 000041ba: SIGNEXTEND 000041bb: DUP2 000041bc: PUSH1 0x20 000041be: ADD 000041bf: MLOAD 000041c0: PUSH1 0x02 000041c2: SIGNEXTEND 000041c3: SLT 000041c4: ISZERO 000041c5: PUSH2 0x42e5 000041c8: JUMPI 000041c9: PUSH1 0x05 000041cb: SLOAD 000041cc: PUSH1 0x40 000041ce: DUP3 000041cf: ADD 000041d0: MLOAD 000041d1: PUSH1 0x01 000041d3: PUSH1 0x01 000041d5: PUSH1 0x80 000041d7: SHL 000041d8: SUB 000041d9: SWAP1 000041da: SWAP2 000041db: AND 000041dc: SWAP1 000041dd: PUSH2 0x4204 000041e0: SWAP1 000041e1: PUSH2 0x41e8 000041e4: PUSH2 0x2c20 000041e7: JUMP 000041e8: JUMPDEST 000041e9: PUSH1 0x20 000041eb: DUP6 000041ec: ADD 000041ed: MLOAD 000041ee: PUSH1 0x60 000041f0: DUP7 000041f1: ADD 000041f2: MLOAD 000041f3: PUSH1 0x80 000041f5: DUP8 000041f6: ADD 000041f7: MLOAD 000041f8: PUSH1 0x09 000041fa: SWAP5 000041fb: SWAP4 000041fc: SWAP3 000041fd: SWAP2 000041fe: DUP8 000041ff: SWAP2 00004200: PUSH2 0x3a7b 00004203: JUMP 00004204: JUMPDEST 00004205: PUSH1 0x01 00004207: DUP1 00004208: SLOAD 00004209: PUSH32 0xffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000422a: AND 0000422b: PUSH1 0x01 0000422d: PUSH1 0xc8 0000422f: SHL 00004230: PUSH2 0xffff 00004233: SWAP4 00004234: DUP5 00004235: AND 00004236: MUL 00004237: OR 00004238: PUSH32 0xffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 00004259: AND 0000425a: PUSH1 0x01 0000425c: PUSH1 0xb8 0000425e: SHL 0000425f: SWAP4 00004260: SWAP1 00004261: SWAP3 00004262: AND 00004263: SWAP3 00004264: SWAP1 00004265: SWAP3 00004266: MUL 00004267: OR 00004268: SWAP1 00004269: SSTORE 0000426a: DUP2 0000426b: MLOAD 0000426c: PUSH1 0x40 0000426e: DUP8 0000426f: ADD 00004270: MLOAD 00004271: PUSH2 0x4288 00004274: SWAP2 00004275: SWAP1 00004276: PUSH2 0x427e 00004279: SWAP1 0000427a: PUSH2 0x2d66 0000427d: JUMP 0000427e: JUMPDEST 0000427f: DUP9 00004280: PUSH1 0x60 00004282: ADD 00004283: MLOAD 00004284: PUSH2 0x4e7f 00004287: JUMP 00004288: JUMPDEST 00004289: SWAP4 0000428a: POP 0000428b: PUSH2 0x42a6 0000428e: PUSH2 0x429a 00004291: DUP8 00004292: PUSH1 0x20 00004294: ADD 00004295: MLOAD 00004296: PUSH2 0x2d66 00004299: JUMP 0000429a: JUMPDEST 0000429b: DUP4 0000429c: MLOAD 0000429d: PUSH1 0x60 0000429f: DUP10 000042a0: ADD 000042a1: MLOAD 000042a2: PUSH2 0x4ec3 000042a5: JUMP 000042a6: JUMPDEST 000042a7: SWAP3 000042a8: POP 000042a9: PUSH2 0x42b6 000042ac: DUP2 000042ad: DUP8 000042ae: PUSH1 0x60 000042b0: ADD 000042b1: MLOAD 000042b2: PUSH2 0x3638 000042b5: JUMP 000042b6: JUMPDEST 000042b7: PUSH1 0x05 000042b9: DUP1 000042ba: SLOAD 000042bb: PUSH16 0xffffffffffffffffffffffffffffffff 000042cc: NOT 000042cd: AND 000042ce: PUSH1 0x01 000042d0: PUSH1 0x01 000042d2: PUSH1 0x80 000042d4: SHL 000042d5: SUB 000042d6: SWAP3 000042d7: SWAP1 000042d8: SWAP3 000042d9: AND 000042da: SWAP2 000042db: SWAP1 000042dc: SWAP2 000042dd: OR 000042de: SWAP1 000042df: SSTORE 000042e0: POP 000042e1: PUSH2 0x430f 000042e4: JUMP 000042e5: JUMPDEST 000042e6: PUSH2 0x430c 000042e9: PUSH2 0x42f5 000042ec: DUP7 000042ed: PUSH1 0x20 000042ef: ADD 000042f0: MLOAD 000042f1: PUSH2 0x2d66 000042f4: JUMP 000042f5: JUMPDEST 000042f6: PUSH2 0x4302 000042f9: DUP8 000042fa: PUSH1 0x40 000042fc: ADD 000042fd: MLOAD 000042fe: PUSH2 0x2d66 00004301: JUMP 00004302: JUMPDEST 00004303: DUP8 00004304: PUSH1 0x60 00004306: ADD 00004307: MLOAD 00004308: PUSH2 0x4ec3 0000430b: JUMP 0000430c: JUMPDEST 0000430d: SWAP2 0000430e: POP 0000430f: JUMPDEST 00004310: POP 00004311: SWAP2 00004312: SWAP4 00004313: SWAP1 00004314: SWAP3 00004315: POP 00004316: JUMP 00004317: JUMPDEST 00004318: PUSH1 0x40 0000431a: DUP1 0000431b: MLOAD 0000431c: PUSH1 0x60 0000431e: SWAP5 0000431f: SWAP1 00004320: SWAP5 00004321: SHL 00004322: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 00004343: AND 00004344: PUSH1 0x20 00004346: DUP1 00004347: DUP7 00004348: ADD 00004349: SWAP2 0000434a: SWAP1 0000434b: SWAP2 0000434c: MSTORE 0000434d: PUSH1 0x02 0000434f: SWAP4 00004350: DUP5 00004351: SIGNEXTEND 00004352: PUSH1 0xe8 00004354: SWAP1 00004355: DUP2 00004356: SHL 00004357: PUSH1 0x34 00004359: DUP8 0000435a: ADD 0000435b: MSTORE 0000435c: SWAP3 0000435d: SWAP1 0000435e: SWAP4 0000435f: SIGNEXTEND 00004360: SWAP1 00004361: SWAP2 00004362: SHL 00004363: PUSH1 0x37 00004365: DUP5 00004366: ADD 00004367: MSTORE 00004368: DUP1 00004369: MLOAD 0000436a: DUP1 0000436b: DUP5 0000436c: SUB 0000436d: PUSH1 0x1a 0000436f: ADD 00004370: DUP2 00004371: MSTORE 00004372: PUSH1 0x3a 00004374: SWAP1 00004375: SWAP4 00004376: ADD 00004377: DUP2 00004378: MSTORE 00004379: DUP3 0000437a: MLOAD 0000437b: SWAP3 0000437c: DUP3 0000437d: ADD 0000437e: SWAP3 0000437f: SWAP1 00004380: SWAP3 00004381: KECCAK256 00004382: PUSH1 0x00 00004384: SWAP1 00004385: DUP2 00004386: MSTORE 00004387: SWAP3 00004388: SWAP1 00004389: MSTORE 0000438a: SWAP1 0000438b: KECCAK256 0000438c: SWAP1 0000438d: JUMP 0000438e: JUMPDEST 0000438f: PUSH1 0x60 00004391: DUP1 00004392: PUSH1 0x00 00004394: DUP4 00004395: PUSH2 0xffff 00004398: AND 00004399: GT 0000439a: PUSH2 0x43ce 0000439d: JUMPI 0000439e: PUSH1 0x40 000043a0: DUP1 000043a1: MLOAD 000043a2: PUSH3 0x461bcd 000043a6: PUSH1 0xe5 000043a8: SHL 000043a9: DUP2 000043aa: MSTORE 000043ab: PUSH1 0x20 000043ad: PUSH1 0x04 000043af: DUP3 000043b0: ADD 000043b1: MSTORE 000043b2: PUSH1 0x01 000043b4: PUSH1 0x24 000043b6: DUP3 000043b7: ADD 000043b8: MSTORE 000043b9: PUSH1 0x49 000043bb: PUSH1 0xf8 000043bd: SHL 000043be: PUSH1 0x44 000043c0: DUP3 000043c1: ADD 000043c2: MSTORE 000043c3: SWAP1 000043c4: MLOAD 000043c5: SWAP1 000043c6: DUP2 000043c7: SWAP1 000043c8: SUB 000043c9: PUSH1 0x64 000043cb: ADD 000043cc: SWAP1 000043cd: REVERT 000043ce: JUMPDEST 000043cf: DUP7 000043d0: MLOAD 000043d1: PUSH8 0xffffffffffffffff 000043da: DUP2 000043db: GT 000043dc: DUP1 000043dd: ISZERO 000043de: PUSH2 0x43e6 000043e1: JUMPI 000043e2: PUSH1 0x00 000043e4: DUP1 000043e5: REVERT 000043e6: JUMPDEST 000043e7: POP 000043e8: PUSH1 0x40 000043ea: MLOAD 000043eb: SWAP1 000043ec: DUP1 000043ed: DUP3 000043ee: MSTORE 000043ef: DUP1 000043f0: PUSH1 0x20 000043f2: MUL 000043f3: PUSH1 0x20 000043f5: ADD 000043f6: DUP3 000043f7: ADD 000043f8: PUSH1 0x40 000043fa: MSTORE 000043fb: DUP1 000043fc: ISZERO 000043fd: PUSH2 0x4410 00004400: JUMPI 00004401: DUP2 00004402: PUSH1 0x20 00004404: ADD 00004405: PUSH1 0x20 00004407: DUP3 00004408: MUL 00004409: DUP1 0000440a: CALLDATASIZE 0000440b: DUP4 0000440c: CALLDATACOPY 0000440d: ADD 0000440e: SWAP1 0000440f: POP 00004410: JUMPDEST 00004411: POP 00004412: SWAP2 00004413: POP 00004414: DUP7 00004415: MLOAD 00004416: PUSH8 0xffffffffffffffff 0000441f: DUP2 00004420: GT 00004421: DUP1 00004422: ISZERO 00004423: PUSH2 0x442b 00004426: JUMPI 00004427: PUSH1 0x00 00004429: DUP1 0000442a: REVERT 0000442b: JUMPDEST 0000442c: POP 0000442d: PUSH1 0x40 0000442f: MLOAD 00004430: SWAP1 00004431: DUP1 00004432: DUP3 00004433: MSTORE 00004434: DUP1 00004435: PUSH1 0x20 00004437: MUL 00004438: PUSH1 0x20 0000443a: ADD 0000443b: DUP3 0000443c: ADD 0000443d: PUSH1 0x40 0000443f: MSTORE 00004440: DUP1 00004441: ISZERO 00004442: PUSH2 0x4455 00004445: JUMPI 00004446: DUP2 00004447: PUSH1 0x20 00004449: ADD 0000444a: PUSH1 0x20 0000444c: DUP3 0000444d: MUL 0000444e: DUP1 0000444f: CALLDATASIZE 00004450: DUP4 00004451: CALLDATACOPY 00004452: ADD 00004453: SWAP1 00004454: POP 00004455: JUMPDEST 00004456: POP 00004457: SWAP1 00004458: POP 00004459: PUSH1 0x00 0000445b: JUMPDEST 0000445c: DUP8 0000445d: MLOAD 0000445e: DUP2 0000445f: LT 00004460: ISZERO 00004461: PUSH2 0x44db 00004464: JUMPI 00004465: PUSH2 0x4486 00004468: DUP11 00004469: DUP11 0000446a: DUP11 0000446b: DUP5 0000446c: DUP2 0000446d: MLOAD 0000446e: DUP2 0000446f: LT 00004470: PUSH2 0x4475 00004473: JUMPI 00004474: INVALID 00004475: JUMPDEST 00004476: PUSH1 0x20 00004478: MUL 00004479: PUSH1 0x20 0000447b: ADD 0000447c: ADD 0000447d: MLOAD 0000447e: DUP11 0000447f: DUP11 00004480: DUP11 00004481: DUP11 00004482: PUSH2 0x33ba 00004485: JUMP 00004486: JUMPDEST 00004487: DUP5 00004488: DUP4 00004489: DUP2 0000448a: MLOAD 0000448b: DUP2 0000448c: LT 0000448d: PUSH2 0x4492 00004490: JUMPI 00004491: INVALID 00004492: JUMPDEST 00004493: PUSH1 0x20 00004495: MUL 00004496: PUSH1 0x20 00004498: ADD 00004499: ADD 0000449a: DUP5 0000449b: DUP5 0000449c: DUP2 0000449d: MLOAD 0000449e: DUP2 0000449f: LT 000044a0: PUSH2 0x44a5 000044a3: JUMPI 000044a4: INVALID 000044a5: JUMPDEST 000044a6: PUSH1 0x20 000044a8: MUL 000044a9: PUSH1 0x20 000044ab: ADD 000044ac: ADD 000044ad: DUP3 000044ae: PUSH1 0x01 000044b0: PUSH1 0x01 000044b2: PUSH1 0xa0 000044b4: SHL 000044b5: SUB 000044b6: AND 000044b7: PUSH1 0x01 000044b9: PUSH1 0x01 000044bb: PUSH1 0xa0 000044bd: SHL 000044be: SUB 000044bf: AND 000044c0: DUP2 000044c1: MSTORE 000044c2: POP 000044c3: DUP3 000044c4: PUSH1 0x06 000044c6: SIGNEXTEND 000044c7: PUSH1 0x06 000044c9: SIGNEXTEND 000044ca: DUP2 000044cb: MSTORE 000044cc: POP 000044cd: POP 000044ce: POP 000044cf: DUP1 000044d0: DUP1 000044d1: PUSH1 0x01 000044d3: ADD 000044d4: SWAP2 000044d5: POP 000044d6: POP 000044d7: PUSH2 0x445b 000044da: JUMP 000044db: JUMPDEST 000044dc: POP 000044dd: SWAP8 000044de: POP 000044df: SWAP8 000044e0: SWAP6 000044e1: POP 000044e2: POP 000044e3: POP 000044e4: POP 000044e5: POP 000044e6: POP 000044e7: JUMP 000044e8: JUMPDEST 000044e9: DUP1 000044ea: PUSH1 0x02 000044ec: SIGNEXTEND 000044ed: DUP3 000044ee: PUSH1 0x02 000044f0: SIGNEXTEND 000044f1: SLT 000044f2: PUSH2 0x4542 000044f5: JUMPI 000044f6: PUSH1 0x40 000044f8: DUP1 000044f9: MLOAD 000044fa: PUSH3 0x461bcd 000044fe: PUSH1 0xe5 00004500: SHL 00004501: DUP2 00004502: MSTORE 00004503: PUSH1 0x20 00004505: PUSH1 0x04 00004507: DUP3 00004508: ADD 00004509: MSTORE 0000450a: PUSH1 0x03 0000450c: PUSH1 0x24 0000450e: DUP3 0000450f: ADD 00004510: MSTORE 00004511: PUSH32 0x544c550000000000000000000000000000000000000000000000000000000000 00004532: PUSH1 0x44 00004534: DUP3 00004535: ADD 00004536: MSTORE 00004537: SWAP1 00004538: MLOAD 00004539: SWAP1 0000453a: DUP2 0000453b: SWAP1 0000453c: SUB 0000453d: PUSH1 0x64 0000453f: ADD 00004540: SWAP1 00004541: REVERT 00004542: JUMPDEST 00004543: PUSH3 0x0d89e7 00004547: NOT 00004548: PUSH1 0x02 0000454a: DUP4 0000454b: SWAP1 0000454c: SIGNEXTEND 0000454d: SLT 0000454e: ISZERO 0000454f: PUSH2 0x459f 00004552: JUMPI 00004553: PUSH1 0x40 00004555: DUP1 00004556: MLOAD 00004557: PUSH3 0x461bcd 0000455b: PUSH1 0xe5 0000455d: SHL 0000455e: DUP2 0000455f: MSTORE 00004560: PUSH1 0x20 00004562: PUSH1 0x04 00004564: DUP3 00004565: ADD 00004566: MSTORE 00004567: PUSH1 0x03 00004569: PUSH1 0x24 0000456b: DUP3 0000456c: ADD 0000456d: MSTORE 0000456e: PUSH32 0x544c4d0000000000000000000000000000000000000000000000000000000000 0000458f: PUSH1 0x44 00004591: DUP3 00004592: ADD 00004593: MSTORE 00004594: SWAP1 00004595: MLOAD 00004596: SWAP1 00004597: DUP2 00004598: SWAP1 00004599: SUB 0000459a: PUSH1 0x64 0000459c: ADD 0000459d: SWAP1 0000459e: REVERT 0000459f: JUMPDEST 000045a0: PUSH3 0x0d89e8 000045a4: PUSH1 0x02 000045a6: DUP3 000045a7: SWAP1 000045a8: SIGNEXTEND 000045a9: SGT 000045aa: ISZERO 000045ab: PUSH2 0x45fb 000045ae: JUMPI 000045af: PUSH1 0x40 000045b1: DUP1 000045b2: MLOAD 000045b3: PUSH3 0x461bcd 000045b7: PUSH1 0xe5 000045b9: SHL 000045ba: DUP2 000045bb: MSTORE 000045bc: PUSH1 0x20 000045be: PUSH1 0x04 000045c0: DUP3 000045c1: ADD 000045c2: MSTORE 000045c3: PUSH1 0x03 000045c5: PUSH1 0x24 000045c7: DUP3 000045c8: ADD 000045c9: MSTORE 000045ca: PUSH32 0x54554d0000000000000000000000000000000000000000000000000000000000 000045eb: PUSH1 0x44 000045ed: DUP3 000045ee: ADD 000045ef: MSTORE 000045f0: SWAP1 000045f1: MLOAD 000045f2: SWAP1 000045f3: DUP2 000045f4: SWAP1 000045f5: SUB 000045f6: PUSH1 0x64 000045f8: ADD 000045f9: SWAP1 000045fa: REVERT 000045fb: JUMPDEST 000045fc: POP 000045fd: POP 000045fe: JUMP 000045ff: JUMPDEST 00004600: PUSH1 0x40 00004602: DUP1 00004603: MLOAD 00004604: PUSH1 0x80 00004606: DUP2 00004607: ADD 00004608: DUP3 00004609: MSTORE 0000460a: PUSH4 0xffffffff 0000460f: SWAP3 00004610: DUP4 00004611: AND 00004612: DUP1 00004613: DUP3 00004614: MSTORE 00004615: PUSH1 0x00 00004617: PUSH1 0x20 00004619: DUP4 0000461a: ADD 0000461b: DUP2 0000461c: SWAP1 0000461d: MSTORE 0000461e: SWAP3 0000461f: DUP3 00004620: ADD 00004621: SWAP3 00004622: SWAP1 00004623: SWAP3 00004624: MSTORE 00004625: PUSH1 0x01 00004627: PUSH1 0x60 00004629: SWAP1 0000462a: SWAP2 0000462b: ADD 0000462c: DUP2 0000462d: SWAP1 0000462e: MSTORE 0000462f: DUP4 00004630: SLOAD 00004631: PUSH4 0xffffffff 00004636: NOT 00004637: AND 00004638: SWAP1 00004639: SWAP2 0000463a: OR 0000463b: SWAP1 0000463c: SWAP2 0000463d: AND 0000463e: PUSH1 0x01 00004640: PUSH1 0xf8 00004642: SHL 00004643: OR 00004644: SWAP1 00004645: SWAP2 00004646: SSTORE 00004647: SWAP1 00004648: DUP2 00004649: SWAP1 0000464a: JUMP 0000464b: JUMPDEST 0000464c: PUSH1 0x02 0000464e: SIGNEXTEND 0000464f: PUSH1 0x08 00004651: DUP2 00004652: SWAP1 00004653: SAR 00004654: SWAP2 00004655: PUSH2 0x0100 00004658: SWAP1 00004659: SWAP2 0000465a: SMOD 0000465b: SWAP1 0000465c: JUMP 0000465d: JUMPDEST 0000465e: PUSH1 0x00 00004660: DUP1 00004661: DUP3 00004662: GT 00004663: PUSH2 0x466b 00004666: JUMPI 00004667: PUSH1 0x00 00004669: DUP1 0000466a: REVERT 0000466b: JUMPDEST 0000466c: PUSH1 0x01 0000466e: PUSH1 0x80 00004670: SHL 00004671: DUP3 00004672: LT 00004673: PUSH2 0x467e 00004676: JUMPI 00004677: PUSH1 0x80 00004679: SWAP2 0000467a: DUP3 0000467b: SHR 0000467c: SWAP2 0000467d: ADD 0000467e: JUMPDEST 0000467f: PUSH9 0x010000000000000000 00004689: DUP3 0000468a: LT 0000468b: PUSH2 0x4696 0000468e: JUMPI 0000468f: PUSH1 0x40 00004691: SWAP2 00004692: DUP3 00004693: SHR 00004694: SWAP2 00004695: ADD 00004696: JUMPDEST 00004697: PUSH5 0x0100000000 0000469d: DUP3 0000469e: LT 0000469f: PUSH2 0x46aa 000046a2: JUMPI 000046a3: PUSH1 0x20 000046a5: SWAP2 000046a6: DUP3 000046a7: SHR 000046a8: SWAP2 000046a9: ADD 000046aa: JUMPDEST 000046ab: PUSH3 0x010000 000046af: DUP3 000046b0: LT 000046b1: PUSH2 0x46bc 000046b4: JUMPI 000046b5: PUSH1 0x10 000046b7: SWAP2 000046b8: DUP3 000046b9: SHR 000046ba: SWAP2 000046bb: ADD 000046bc: JUMPDEST 000046bd: PUSH2 0x0100 000046c0: DUP3 000046c1: LT 000046c2: PUSH2 0x46cd 000046c5: JUMPI 000046c6: PUSH1 0x08 000046c8: SWAP2 000046c9: DUP3 000046ca: SHR 000046cb: SWAP2 000046cc: ADD 000046cd: JUMPDEST 000046ce: PUSH1 0x10 000046d0: DUP3 000046d1: LT 000046d2: PUSH2 0x46dd 000046d5: JUMPI 000046d6: PUSH1 0x04 000046d8: SWAP2 000046d9: DUP3 000046da: SHR 000046db: SWAP2 000046dc: ADD 000046dd: JUMPDEST 000046de: PUSH1 0x04 000046e0: DUP3 000046e1: LT 000046e2: PUSH2 0x46ed 000046e5: JUMPI 000046e6: PUSH1 0x02 000046e8: SWAP2 000046e9: DUP3 000046ea: SHR 000046eb: SWAP2 000046ec: ADD 000046ed: JUMPDEST 000046ee: PUSH1 0x02 000046f0: DUP3 000046f1: LT 000046f2: PUSH2 0x2be4 000046f5: JUMPI 000046f6: PUSH1 0x01 000046f8: ADD 000046f9: SWAP2 000046fa: SWAP1 000046fb: POP 000046fc: JUMP 000046fd: JUMPDEST 000046fe: PUSH1 0x00 00004700: DUP1 00004701: DUP3 00004702: GT 00004703: PUSH2 0x470b 00004706: JUMPI 00004707: PUSH1 0x00 00004709: DUP1 0000470a: REVERT 0000470b: JUMPDEST 0000470c: POP 0000470d: PUSH1 0xff 0000470f: PUSH1 0x01 00004711: PUSH1 0x01 00004713: PUSH1 0x80 00004715: SHL 00004716: SUB 00004717: DUP3 00004718: AND 00004719: ISZERO 0000471a: PUSH2 0x4726 0000471d: JUMPI 0000471e: PUSH1 0x7f 00004720: NOT 00004721: ADD 00004722: PUSH2 0x472e 00004725: JUMP 00004726: JUMPDEST 00004727: PUSH1 0x80 00004729: DUP3 0000472a: SWAP1 0000472b: SHR 0000472c: SWAP2 0000472d: POP 0000472e: JUMPDEST 0000472f: PUSH8 0xffffffffffffffff 00004738: DUP3 00004739: AND 0000473a: ISZERO 0000473b: PUSH2 0x4747 0000473e: JUMPI 0000473f: PUSH1 0x3f 00004741: NOT 00004742: ADD 00004743: PUSH2 0x474f 00004746: JUMP 00004747: JUMPDEST 00004748: PUSH1 0x40 0000474a: DUP3 0000474b: SWAP1 0000474c: SHR 0000474d: SWAP2 0000474e: POP 0000474f: JUMPDEST 00004750: PUSH4 0xffffffff 00004755: DUP3 00004756: AND 00004757: ISZERO 00004758: PUSH2 0x4764 0000475b: JUMPI 0000475c: PUSH1 0x1f 0000475e: NOT 0000475f: ADD 00004760: PUSH2 0x476c 00004763: JUMP 00004764: JUMPDEST 00004765: PUSH1 0x20 00004767: DUP3 00004768: SWAP1 00004769: SHR 0000476a: SWAP2 0000476b: POP 0000476c: JUMPDEST 0000476d: PUSH2 0xffff 00004770: DUP3 00004771: AND 00004772: ISZERO 00004773: PUSH2 0x477f 00004776: JUMPI 00004777: PUSH1 0x0f 00004779: NOT 0000477a: ADD 0000477b: PUSH2 0x4787 0000477e: JUMP 0000477f: JUMPDEST 00004780: PUSH1 0x10 00004782: DUP3 00004783: SWAP1 00004784: SHR 00004785: SWAP2 00004786: POP 00004787: JUMPDEST 00004788: PUSH1 0xff 0000478a: DUP3 0000478b: AND 0000478c: ISZERO 0000478d: PUSH2 0x4799 00004790: JUMPI 00004791: PUSH1 0x07 00004793: NOT 00004794: ADD 00004795: PUSH2 0x47a1 00004798: JUMP 00004799: JUMPDEST 0000479a: PUSH1 0x08 0000479c: DUP3 0000479d: SWAP1 0000479e: SHR 0000479f: SWAP2 000047a0: POP 000047a1: JUMPDEST 000047a2: PUSH1 0x0f 000047a4: DUP3 000047a5: AND 000047a6: ISZERO 000047a7: PUSH2 0x47b3 000047aa: JUMPI 000047ab: PUSH1 0x03 000047ad: NOT 000047ae: ADD 000047af: PUSH2 0x47bb 000047b2: JUMP 000047b3: JUMPDEST 000047b4: PUSH1 0x04 000047b6: DUP3 000047b7: SWAP1 000047b8: SHR 000047b9: SWAP2 000047ba: POP 000047bb: JUMPDEST 000047bc: PUSH1 0x03 000047be: DUP3 000047bf: AND 000047c0: ISZERO 000047c1: PUSH2 0x47cd 000047c4: JUMPI 000047c5: PUSH1 0x01 000047c7: NOT 000047c8: ADD 000047c9: PUSH2 0x47d5 000047cc: JUMP 000047cd: JUMPDEST 000047ce: PUSH1 0x02 000047d0: DUP3 000047d1: SWAP1 000047d2: SHR 000047d3: SWAP2 000047d4: POP 000047d5: JUMPDEST 000047d6: PUSH1 0x01 000047d8: DUP3 000047d9: AND 000047da: ISZERO 000047db: PUSH2 0x2be4 000047de: JUMPI 000047df: PUSH1 0x00 000047e1: NOT 000047e2: ADD 000047e3: SWAP2 000047e4: SWAP1 000047e5: POP 000047e6: JUMP 000047e7: JUMPDEST 000047e8: PUSH1 0x00 000047ea: DUP4 000047eb: PUSH1 0x01 000047ed: PUSH1 0x01 000047ef: PUSH1 0xa0 000047f1: SHL 000047f2: SUB 000047f3: AND 000047f4: DUP6 000047f5: PUSH1 0x01 000047f7: PUSH1 0x01 000047f9: PUSH1 0xa0 000047fb: SHL 000047fc: SUB 000047fd: AND 000047fe: GT 000047ff: ISZERO 00004800: PUSH2 0x4807 00004803: JUMPI 00004804: SWAP3 00004805: SWAP4 00004806: SWAP3 00004807: JUMPDEST 00004808: DUP2 00004809: PUSH2 0x483d 0000480c: JUMPI 0000480d: PUSH2 0x4838 00004810: DUP4 00004811: PUSH1 0x01 00004813: PUSH1 0x01 00004815: PUSH1 0x80 00004817: SHL 00004818: SUB 00004819: AND 0000481a: DUP7 0000481b: DUP7 0000481c: SUB 0000481d: PUSH1 0x01 0000481f: PUSH1 0x01 00004821: PUSH1 0xa0 00004823: SHL 00004824: SUB 00004825: AND 00004826: PUSH13 0x01000000000000000000000000 00004834: PUSH2 0x330a 00004837: JUMP 00004838: JUMPDEST 00004839: PUSH2 0x4869 0000483c: JUMP 0000483d: JUMPDEST 0000483e: PUSH2 0x4869 00004841: DUP4 00004842: PUSH1 0x01 00004844: PUSH1 0x01 00004846: PUSH1 0x80 00004848: SHL 00004849: SUB 0000484a: AND 0000484b: DUP7 0000484c: DUP7 0000484d: SUB 0000484e: PUSH1 0x01 00004850: PUSH1 0x01 00004852: PUSH1 0xa0 00004854: SHL 00004855: SUB 00004856: AND 00004857: PUSH13 0x01000000000000000000000000 00004865: PUSH2 0x49c9 00004868: JUMP 00004869: JUMPDEST 0000486a: SWAP1 0000486b: POP 0000486c: JUMPDEST 0000486d: SWAP5 0000486e: SWAP4 0000486f: POP 00004870: POP 00004871: POP 00004872: POP 00004873: JUMP 00004874: JUMPDEST 00004875: PUSH1 0x00 00004877: DUP4 00004878: PUSH1 0x01 0000487a: PUSH1 0x01 0000487c: PUSH1 0xa0 0000487e: SHL 0000487f: SUB 00004880: AND 00004881: DUP6 00004882: PUSH1 0x01 00004884: PUSH1 0x01 00004886: PUSH1 0xa0 00004888: SHL 00004889: SUB 0000488a: AND 0000488b: GT 0000488c: ISZERO 0000488d: PUSH2 0x4894 00004890: JUMPI 00004891: SWAP3 00004892: SWAP4 00004893: SWAP3 00004894: JUMPDEST 00004895: PUSH28 0xffffffffffffffffffffffffffffffff000000000000000000000000 000048b2: PUSH1 0x60 000048b4: DUP5 000048b5: SWAP1 000048b6: SHL 000048b7: AND 000048b8: PUSH1 0x01 000048ba: PUSH1 0x01 000048bc: PUSH1 0xa0 000048be: SHL 000048bf: SUB 000048c0: DUP7 000048c1: DUP7 000048c2: SUB 000048c3: DUP2 000048c4: AND 000048c5: SWAP1 000048c6: DUP8 000048c7: AND 000048c8: PUSH2 0x48d0 000048cb: JUMPI 000048cc: PUSH1 0x00 000048ce: DUP1 000048cf: REVERT 000048d0: JUMPDEST 000048d1: DUP4 000048d2: PUSH2 0x4900 000048d5: JUMPI 000048d6: DUP7 000048d7: PUSH1 0x01 000048d9: PUSH1 0x01 000048db: PUSH1 0xa0 000048dd: SHL 000048de: SUB 000048df: AND 000048e0: PUSH2 0x48f3 000048e3: DUP4 000048e4: DUP4 000048e5: DUP10 000048e6: PUSH1 0x01 000048e8: PUSH1 0x01 000048ea: PUSH1 0xa0 000048ec: SHL 000048ed: SUB 000048ee: AND 000048ef: PUSH2 0x330a 000048f2: JUMP 000048f3: JUMPDEST 000048f4: DUP2 000048f5: PUSH2 0x48fa 000048f8: JUMPI 000048f9: INVALID 000048fa: JUMPDEST 000048fb: DIV 000048fc: PUSH2 0x4926 000048ff: JUMP 00004900: JUMPDEST 00004901: PUSH2 0x4926 00004904: PUSH2 0x4917 00004907: DUP4 00004908: DUP4 00004909: DUP10 0000490a: PUSH1 0x01 0000490c: PUSH1 0x01 0000490e: PUSH1 0xa0 00004910: SHL 00004911: SUB 00004912: AND 00004913: PUSH2 0x49c9 00004916: JUMP 00004917: JUMPDEST 00004918: DUP9 00004919: PUSH1 0x01 0000491b: PUSH1 0x01 0000491d: PUSH1 0xa0 0000491f: SHL 00004920: SUB 00004921: AND 00004922: PUSH2 0x4ef2 00004925: JUMP 00004926: JUMPDEST 00004927: SWAP8 00004928: SWAP7 00004929: POP 0000492a: POP 0000492b: POP 0000492c: POP 0000492d: POP 0000492e: POP 0000492f: POP 00004930: JUMP 00004931: JUMPDEST 00004932: PUSH1 0x00 00004934: DUP1 00004935: DUP6 00004936: PUSH1 0x01 00004938: PUSH1 0x01 0000493a: PUSH1 0xa0 0000493c: SHL 0000493d: SUB 0000493e: AND 0000493f: GT 00004940: PUSH2 0x4948 00004943: JUMPI 00004944: PUSH1 0x00 00004946: DUP1 00004947: REVERT 00004948: JUMPDEST 00004949: PUSH1 0x00 0000494b: DUP5 0000494c: PUSH1 0x01 0000494e: PUSH1 0x01 00004950: PUSH1 0x80 00004952: SHL 00004953: SUB 00004954: AND 00004955: GT 00004956: PUSH2 0x495e 00004959: JUMPI 0000495a: PUSH1 0x00 0000495c: DUP1 0000495d: REVERT 0000495e: JUMPDEST 0000495f: DUP2 00004960: PUSH2 0x4970 00004963: JUMPI 00004964: PUSH2 0x4838 00004967: DUP6 00004968: DUP6 00004969: DUP6 0000496a: PUSH1 0x01 0000496c: PUSH2 0x4efd 0000496f: JUMP 00004970: JUMPDEST 00004971: PUSH2 0x4869 00004974: DUP6 00004975: DUP6 00004976: DUP6 00004977: PUSH1 0x01 00004979: PUSH2 0x4ff0 0000497c: JUMP 0000497d: JUMPDEST 0000497e: PUSH1 0x00 00004980: DUP1 00004981: DUP6 00004982: PUSH1 0x01 00004984: PUSH1 0x01 00004986: PUSH1 0xa0 00004988: SHL 00004989: SUB 0000498a: AND 0000498b: GT 0000498c: PUSH2 0x4994 0000498f: JUMPI 00004990: PUSH1 0x00 00004992: DUP1 00004993: REVERT 00004994: JUMPDEST 00004995: PUSH1 0x00 00004997: DUP5 00004998: PUSH1 0x01 0000499a: PUSH1 0x01 0000499c: PUSH1 0x80 0000499e: SHL 0000499f: SUB 000049a0: AND 000049a1: GT 000049a2: PUSH2 0x49aa 000049a5: JUMPI 000049a6: PUSH1 0x00 000049a8: DUP1 000049a9: REVERT 000049aa: JUMPDEST 000049ab: DUP2 000049ac: PUSH2 0x49bc 000049af: JUMPI 000049b0: PUSH2 0x4838 000049b3: DUP6 000049b4: DUP6 000049b5: DUP6 000049b6: PUSH1 0x00 000049b8: PUSH2 0x4ff0 000049bb: JUMP 000049bc: JUMPDEST 000049bd: PUSH2 0x4869 000049c0: DUP6 000049c1: DUP6 000049c2: DUP6 000049c3: PUSH1 0x00 000049c5: PUSH2 0x4efd 000049c8: JUMP 000049c9: JUMPDEST 000049ca: PUSH1 0x00 000049cc: PUSH2 0x49d6 000049cf: DUP5 000049d0: DUP5 000049d1: DUP5 000049d2: PUSH2 0x330a 000049d5: JUMP 000049d6: JUMPDEST 000049d7: SWAP1 000049d8: POP 000049d9: PUSH1 0x00 000049db: DUP3 000049dc: DUP1 000049dd: PUSH2 0x49e2 000049e0: JUMPI 000049e1: INVALID 000049e2: JUMPDEST 000049e3: DUP5 000049e4: DUP7 000049e5: MULMOD 000049e6: GT 000049e7: ISZERO 000049e8: PUSH2 0x33b3 000049eb: JUMPI 000049ec: PUSH1 0x00 000049ee: NOT 000049ef: DUP2 000049f0: LT 000049f1: PUSH2 0x49f9 000049f4: JUMPI 000049f5: PUSH1 0x00 000049f7: DUP1 000049f8: REVERT 000049f9: JUMPDEST 000049fa: PUSH1 0x01 000049fc: ADD 000049fd: SWAP4 000049fe: SWAP3 000049ff: POP 00004a00: POP 00004a01: POP 00004a02: JUMP 00004a03: JUMPDEST 00004a04: PUSH2 0x4a0b 00004a07: PUSH2 0x58c0 00004a0a: JUMP 00004a0b: JUMPDEST 00004a0c: PUSH1 0x00 00004a0e: DUP6 00004a0f: PUSH1 0x00 00004a11: ADD 00004a12: MLOAD 00004a13: DUP6 00004a14: SUB 00004a15: SWAP1 00004a16: POP 00004a17: PUSH1 0x40 00004a19: MLOAD 00004a1a: DUP1 00004a1b: PUSH1 0x80 00004a1d: ADD 00004a1e: PUSH1 0x40 00004a20: MSTORE 00004a21: DUP1 00004a22: DUP7 00004a23: PUSH4 0xffffffff 00004a28: AND 00004a29: DUP2 00004a2a: MSTORE 00004a2b: PUSH1 0x20 00004a2d: ADD 00004a2e: DUP3 00004a2f: PUSH4 0xffffffff 00004a34: AND 00004a35: DUP7 00004a36: PUSH1 0x02 00004a38: SIGNEXTEND 00004a39: MUL 00004a3a: DUP9 00004a3b: PUSH1 0x20 00004a3d: ADD 00004a3e: MLOAD 00004a3f: ADD 00004a40: PUSH1 0x06 00004a42: SIGNEXTEND 00004a43: DUP2 00004a44: MSTORE 00004a45: PUSH1 0x20 00004a47: ADD 00004a48: PUSH1 0x00 00004a4a: DUP6 00004a4b: PUSH1 0x01 00004a4d: PUSH1 0x01 00004a4f: PUSH1 0x80 00004a51: SHL 00004a52: SUB 00004a53: AND 00004a54: GT 00004a55: PUSH2 0x4a5f 00004a58: JUMPI 00004a59: PUSH1 0x01 00004a5b: PUSH2 0x4a61 00004a5e: JUMP 00004a5f: JUMPDEST 00004a60: DUP5 00004a61: JUMPDEST 00004a62: PUSH1 0x01 00004a64: PUSH1 0x01 00004a66: PUSH1 0x80 00004a68: SHL 00004a69: SUB 00004a6a: AND 00004a6b: PUSH20 0xffffffff00000000000000000000000000000000 00004a80: PUSH1 0x80 00004a82: DUP6 00004a83: SWAP1 00004a84: SHL 00004a85: AND 00004a86: DUP2 00004a87: PUSH2 0x4a8c 00004a8a: JUMPI 00004a8b: INVALID 00004a8c: JUMPDEST 00004a8d: DIV 00004a8e: DUP9 00004a8f: PUSH1 0x40 00004a91: ADD 00004a92: MLOAD 00004a93: ADD 00004a94: PUSH1 0x01 00004a96: PUSH1 0x01 00004a98: PUSH1 0xa0 00004a9a: SHL 00004a9b: SUB 00004a9c: AND 00004a9d: DUP2 00004a9e: MSTORE 00004a9f: PUSH1 0x20 00004aa1: ADD 00004aa2: PUSH1 0x01 00004aa4: ISZERO 00004aa5: ISZERO 00004aa6: DUP2 00004aa7: MSTORE 00004aa8: POP 00004aa9: SWAP2 00004aaa: POP 00004aab: POP 00004aac: SWAP5 00004aad: SWAP4 00004aae: POP 00004aaf: POP 00004ab0: POP 00004ab1: POP 00004ab2: JUMP 00004ab3: JUMPDEST 00004ab4: PUSH2 0x4abb 00004ab7: PUSH2 0x58c0 00004aba: JUMP 00004abb: JUMPDEST 00004abc: PUSH2 0x4ac3 00004abf: PUSH2 0x58c0 00004ac2: JUMP 00004ac3: JUMPDEST 00004ac4: DUP9 00004ac5: DUP6 00004ac6: PUSH2 0xffff 00004ac9: AND 00004aca: PUSH2 0xffff 00004acd: DUP2 00004ace: LT 00004acf: PUSH2 0x4ad4 00004ad2: JUMPI 00004ad3: INVALID 00004ad4: JUMPDEST 00004ad5: PUSH1 0x40 00004ad7: DUP1 00004ad8: MLOAD 00004ad9: PUSH1 0x80 00004adb: DUP2 00004adc: ADD 00004add: DUP3 00004ade: MSTORE 00004adf: SWAP2 00004ae0: SWAP1 00004ae1: SWAP3 00004ae2: ADD 00004ae3: SLOAD 00004ae4: PUSH4 0xffffffff 00004ae9: DUP2 00004aea: AND 00004aeb: DUP1 00004aec: DUP4 00004aed: MSTORE 00004aee: PUSH5 0x0100000000 00004af4: DUP3 00004af5: DIV 00004af6: PUSH1 0x06 00004af8: SWAP1 00004af9: DUP2 00004afa: SIGNEXTEND 00004afb: DUP2 00004afc: SIGNEXTEND 00004afd: SWAP1 00004afe: SIGNEXTEND 00004aff: PUSH1 0x20 00004b01: DUP5 00004b02: ADD 00004b03: MSTORE 00004b04: PUSH1 0x01 00004b06: PUSH1 0x58 00004b08: SHL 00004b09: DUP3 00004b0a: DIV 00004b0b: PUSH1 0x01 00004b0d: PUSH1 0x01 00004b0f: PUSH1 0xa0 00004b11: SHL 00004b12: SUB 00004b13: AND 00004b14: SWAP4 00004b15: DUP4 00004b16: ADD 00004b17: SWAP4 00004b18: SWAP1 00004b19: SWAP4 00004b1a: MSTORE 00004b1b: PUSH1 0x01 00004b1d: PUSH1 0xf8 00004b1f: SHL 00004b20: SWAP1 00004b21: DIV 00004b22: PUSH1 0xff 00004b24: AND 00004b25: ISZERO 00004b26: ISZERO 00004b27: PUSH1 0x60 00004b29: DUP3 00004b2a: ADD 00004b2b: MSTORE 00004b2c: SWAP3 00004b2d: POP 00004b2e: PUSH2 0x4b39 00004b31: SWAP1 00004b32: DUP10 00004b33: SWAP1 00004b34: DUP10 00004b35: PUSH2 0x50e5 00004b38: JUMP 00004b39: JUMPDEST 00004b3a: ISZERO 00004b3b: PUSH2 0x4b71 00004b3e: JUMPI 00004b3f: DUP7 00004b40: PUSH4 0xffffffff 00004b45: AND 00004b46: DUP3 00004b47: PUSH1 0x00 00004b49: ADD 00004b4a: MLOAD 00004b4b: PUSH4 0xffffffff 00004b50: AND 00004b51: EQ 00004b52: ISZERO 00004b53: PUSH2 0x4b5b 00004b56: JUMPI 00004b57: PUSH2 0x3541 00004b5a: JUMP 00004b5b: JUMPDEST 00004b5c: DUP2 00004b5d: PUSH2 0x4b68 00004b60: DUP4 00004b61: DUP10 00004b62: DUP10 00004b63: DUP9 00004b64: PUSH2 0x4a03 00004b67: JUMP 00004b68: JUMPDEST 00004b69: SWAP2 00004b6a: POP 00004b6b: SWAP2 00004b6c: POP 00004b6d: PUSH2 0x3541 00004b70: JUMP 00004b71: JUMPDEST 00004b72: DUP9 00004b73: DUP4 00004b74: PUSH2 0xffff 00004b77: AND 00004b78: DUP7 00004b79: PUSH1 0x01 00004b7b: ADD 00004b7c: PUSH2 0xffff 00004b7f: AND 00004b80: DUP2 00004b81: PUSH2 0x4b86 00004b84: JUMPI 00004b85: INVALID 00004b86: JUMPDEST 00004b87: MOD 00004b88: PUSH2 0xffff 00004b8b: AND 00004b8c: PUSH2 0xffff 00004b8f: DUP2 00004b90: LT 00004b91: PUSH2 0x4b96 00004b94: JUMPI 00004b95: INVALID 00004b96: JUMPDEST 00004b97: PUSH1 0x40 00004b99: DUP1 00004b9a: MLOAD 00004b9b: PUSH1 0x80 00004b9d: DUP2 00004b9e: ADD 00004b9f: DUP3 00004ba0: MSTORE 00004ba1: SWAP3 00004ba2: SWAP1 00004ba3: SWAP2 00004ba4: ADD 00004ba5: SLOAD 00004ba6: PUSH4 0xffffffff 00004bab: DUP2 00004bac: AND 00004bad: DUP4 00004bae: MSTORE 00004baf: PUSH5 0x0100000000 00004bb5: DUP2 00004bb6: DIV 00004bb7: PUSH1 0x06 00004bb9: SWAP1 00004bba: DUP2 00004bbb: SIGNEXTEND 00004bbc: DUP2 00004bbd: SIGNEXTEND 00004bbe: SWAP1 00004bbf: SIGNEXTEND 00004bc0: PUSH1 0x20 00004bc2: DUP5 00004bc3: ADD 00004bc4: MSTORE 00004bc5: PUSH1 0x01 00004bc7: PUSH1 0x01 00004bc9: PUSH1 0xa0 00004bcb: SHL 00004bcc: SUB 00004bcd: PUSH1 0x01 00004bcf: PUSH1 0x58 00004bd1: SHL 00004bd2: DUP3 00004bd3: DIV 00004bd4: AND 00004bd5: SWAP2 00004bd6: DUP4 00004bd7: ADD 00004bd8: SWAP2 00004bd9: SWAP1 00004bda: SWAP2 00004bdb: MSTORE 00004bdc: PUSH1 0xff 00004bde: PUSH1 0x01 00004be0: PUSH1 0xf8 00004be2: SHL 00004be3: SWAP1 00004be4: SWAP2 00004be5: DIV 00004be6: AND 00004be7: ISZERO 00004be8: ISZERO 00004be9: PUSH1 0x60 00004beb: DUP3 00004bec: ADD 00004bed: DUP2 00004bee: SWAP1 00004bef: MSTORE 00004bf0: SWAP1 00004bf1: SWAP3 00004bf2: POP 00004bf3: PUSH2 0x4c4d 00004bf6: JUMPI 00004bf7: PUSH1 0x40 00004bf9: DUP1 00004bfa: MLOAD 00004bfb: PUSH1 0x80 00004bfd: DUP2 00004bfe: ADD 00004bff: DUP3 00004c00: MSTORE 00004c01: DUP11 00004c02: SLOAD 00004c03: PUSH4 0xffffffff 00004c08: DUP2 00004c09: AND 00004c0a: DUP3 00004c0b: MSTORE 00004c0c: PUSH5 0x0100000000 00004c12: DUP2 00004c13: DIV 00004c14: PUSH1 0x06 00004c16: SWAP1 00004c17: DUP2 00004c18: SIGNEXTEND 00004c19: DUP2 00004c1a: SIGNEXTEND 00004c1b: SWAP1 00004c1c: SIGNEXTEND 00004c1d: PUSH1 0x20 00004c1f: DUP4 00004c20: ADD 00004c21: MSTORE 00004c22: PUSH1 0x01 00004c24: PUSH1 0x58 00004c26: SHL 00004c27: DUP2 00004c28: DIV 00004c29: PUSH1 0x01 00004c2b: PUSH1 0x01 00004c2d: PUSH1 0xa0 00004c2f: SHL 00004c30: SUB 00004c31: AND 00004c32: SWAP3 00004c33: DUP3 00004c34: ADD 00004c35: SWAP3 00004c36: SWAP1 00004c37: SWAP3 00004c38: MSTORE 00004c39: PUSH1 0x01 00004c3b: PUSH1 0xf8 00004c3d: SHL 00004c3e: SWAP1 00004c3f: SWAP2 00004c40: DIV 00004c41: PUSH1 0xff 00004c43: AND 00004c44: ISZERO 00004c45: ISZERO 00004c46: PUSH1 0x60 00004c48: DUP3 00004c49: ADD 00004c4a: MSTORE 00004c4b: SWAP2 00004c4c: POP 00004c4d: JUMPDEST 00004c4e: PUSH2 0x4c5c 00004c51: DUP9 00004c52: DUP4 00004c53: PUSH1 0x00 00004c55: ADD 00004c56: MLOAD 00004c57: DUP10 00004c58: PUSH2 0x50e5 00004c5b: JUMP 00004c5c: JUMPDEST 00004c5d: PUSH2 0x4cad 00004c60: JUMPI 00004c61: PUSH1 0x40 00004c63: DUP1 00004c64: MLOAD 00004c65: PUSH3 0x461bcd 00004c69: PUSH1 0xe5 00004c6b: SHL 00004c6c: DUP2 00004c6d: MSTORE 00004c6e: PUSH1 0x20 00004c70: PUSH1 0x04 00004c72: DUP3 00004c73: ADD 00004c74: MSTORE 00004c75: PUSH1 0x03 00004c77: PUSH1 0x24 00004c79: DUP3 00004c7a: ADD 00004c7b: MSTORE 00004c7c: PUSH32 0x4f4c440000000000000000000000000000000000000000000000000000000000 00004c9d: PUSH1 0x44 00004c9f: DUP3 00004ca0: ADD 00004ca1: MSTORE 00004ca2: SWAP1 00004ca3: MLOAD 00004ca4: SWAP1 00004ca5: DUP2 00004ca6: SWAP1 00004ca7: SUB 00004ca8: PUSH1 0x64 00004caa: ADD 00004cab: SWAP1 00004cac: REVERT 00004cad: JUMPDEST 00004cae: PUSH2 0x4cba 00004cb1: DUP10 00004cb2: DUP10 00004cb3: DUP10 00004cb4: DUP9 00004cb5: DUP8 00004cb6: PUSH2 0x51a8 00004cb9: JUMP 00004cba: JUMPDEST 00004cbb: SWAP2 00004cbc: POP 00004cbd: SWAP2 00004cbe: POP 00004cbf: SWAP8 00004cc0: POP 00004cc1: SWAP8 00004cc2: SWAP6 00004cc3: POP 00004cc4: POP 00004cc5: POP 00004cc6: POP 00004cc7: POP 00004cc8: POP 00004cc9: JUMP 00004cca: JUMPDEST 00004ccb: PUSH1 0x00 00004ccd: PUSH2 0x4cd9 00004cd0: PUSH1 0x08 00004cd2: DUP8 00004cd3: DUP8 00004cd4: DUP8 00004cd5: PUSH2 0x4317 00004cd8: JUMP 00004cd9: JUMPDEST 00004cda: PUSH1 0x02 00004cdc: SLOAD 00004cdd: PUSH1 0x03 00004cdf: SLOAD 00004ce0: SWAP2 00004ce1: SWAP3 00004ce2: POP 00004ce3: SWAP1 00004ce4: PUSH1 0x00 00004ce6: DUP1 00004ce7: PUSH1 0x0f 00004ce9: DUP8 00004cea: SWAP1 00004ceb: SIGNEXTEND 00004cec: ISZERO 00004ced: PUSH2 0x4e1f 00004cf0: JUMPI 00004cf1: PUSH1 0x00 00004cf3: PUSH2 0x4cfa 00004cf6: PUSH2 0x2c20 00004cf9: JUMP 00004cfa: JUMPDEST 00004cfb: PUSH1 0x01 00004cfd: SLOAD 00004cfe: PUSH1 0x05 00004d00: SLOAD 00004d01: SWAP2 00004d02: SWAP3 00004d03: POP 00004d04: PUSH1 0x00 00004d06: SWAP2 00004d07: DUP3 00004d08: SWAP2 00004d09: PUSH2 0x4d44 00004d0c: SWAP2 00004d0d: PUSH1 0x09 00004d0f: SWAP2 00004d10: DUP7 00004d11: SWAP2 00004d12: DUP6 00004d13: SWAP2 00004d14: PUSH1 0x01 00004d16: PUSH1 0xa0 00004d18: SHL 00004d19: DUP2 00004d1a: DIV 00004d1b: PUSH1 0x02 00004d1d: SIGNEXTEND 00004d1e: SWAP2 00004d1f: PUSH2 0xffff 00004d22: PUSH1 0x01 00004d24: PUSH1 0xb8 00004d26: SHL 00004d27: DUP4 00004d28: DIV 00004d29: DUP2 00004d2a: AND 00004d2b: SWAP3 00004d2c: PUSH1 0x01 00004d2e: PUSH1 0x01 00004d30: PUSH1 0x80 00004d32: SHL 00004d33: SUB 00004d34: SWAP1 00004d35: SWAP3 00004d36: AND 00004d37: SWAP2 00004d38: PUSH1 0x01 00004d3a: PUSH1 0xc8 00004d3c: SHL 00004d3d: SWAP1 00004d3e: DIV 00004d3f: AND 00004d40: PUSH2 0x33ba 00004d43: JUMP 00004d44: JUMPDEST 00004d45: SWAP1 00004d46: SWAP3 00004d47: POP 00004d48: SWAP1 00004d49: POP 00004d4a: PUSH2 0x4d7e 00004d4d: PUSH1 0x06 00004d4f: DUP14 00004d50: DUP12 00004d51: DUP14 00004d52: DUP12 00004d53: DUP12 00004d54: DUP8 00004d55: DUP10 00004d56: DUP12 00004d57: PUSH1 0x00 00004d59: PUSH32 0x0000000000000000000000000000000000005e8b2285f864419ac400be907196 00004d7a: PUSH2 0x5348 00004d7d: JUMP 00004d7e: JUMPDEST 00004d7f: SWAP5 00004d80: POP 00004d81: PUSH2 0x4db5 00004d84: PUSH1 0x06 00004d86: DUP13 00004d87: DUP12 00004d88: DUP14 00004d89: DUP12 00004d8a: DUP12 00004d8b: DUP8 00004d8c: DUP10 00004d8d: DUP12 00004d8e: PUSH1 0x01 00004d90: PUSH32 0x0000000000000000000000000000000000005e8b2285f864419ac400be907196 00004db1: PUSH2 0x5348 00004db4: JUMP 00004db5: JUMPDEST 00004db6: SWAP4 00004db7: POP 00004db8: DUP5 00004db9: ISZERO 00004dba: PUSH2 0x4de9 00004dbd: JUMPI 00004dbe: PUSH2 0x4de9 00004dc1: PUSH1 0x07 00004dc3: DUP14 00004dc4: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a 00004de5: PUSH2 0x556e 00004de8: JUMP 00004de9: JUMPDEST 00004dea: DUP4 00004deb: ISZERO 00004dec: PUSH2 0x4e1b 00004def: JUMPI 00004df0: PUSH2 0x4e1b 00004df3: PUSH1 0x07 00004df5: DUP13 00004df6: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a 00004e17: PUSH2 0x556e 00004e1a: JUMP 00004e1b: JUMPDEST 00004e1c: POP 00004e1d: POP 00004e1e: POP 00004e1f: JUMPDEST 00004e20: PUSH1 0x00 00004e22: DUP1 00004e23: PUSH2 0x4e31 00004e26: PUSH1 0x06 00004e28: DUP13 00004e29: DUP13 00004e2a: DUP12 00004e2b: DUP11 00004e2c: DUP11 00004e2d: PUSH2 0x55d4 00004e30: JUMP 00004e31: JUMPDEST 00004e32: SWAP1 00004e33: SWAP3 00004e34: POP 00004e35: SWAP1 00004e36: POP 00004e37: PUSH2 0x4e42 00004e3a: DUP8 00004e3b: DUP11 00004e3c: DUP5 00004e3d: DUP5 00004e3e: PUSH2 0x5680 00004e41: JUMP 00004e42: JUMPDEST 00004e43: PUSH1 0x00 00004e45: DUP10 00004e46: PUSH1 0x0f 00004e48: SIGNEXTEND 00004e49: SLT 00004e4a: ISZERO 00004e4b: PUSH2 0x4e70 00004e4e: JUMPI 00004e4f: DUP4 00004e50: ISZERO 00004e51: PUSH2 0x4e5f 00004e54: JUMPI 00004e55: PUSH2 0x4e5f 00004e58: PUSH1 0x06 00004e5a: DUP13 00004e5b: PUSH2 0x5842 00004e5e: JUMP 00004e5f: JUMPDEST 00004e60: DUP3 00004e61: ISZERO 00004e62: PUSH2 0x4e70 00004e65: JUMPI 00004e66: PUSH2 0x4e70 00004e69: PUSH1 0x06 00004e6b: DUP12 00004e6c: PUSH2 0x5842 00004e6f: JUMP 00004e70: JUMPDEST 00004e71: POP 00004e72: POP 00004e73: POP 00004e74: POP 00004e75: POP 00004e76: POP 00004e77: SWAP6 00004e78: SWAP5 00004e79: POP 00004e7a: POP 00004e7b: POP 00004e7c: POP 00004e7d: POP 00004e7e: JUMP 00004e7f: JUMPDEST 00004e80: PUSH1 0x00 00004e82: DUP1 00004e83: DUP3 00004e84: PUSH1 0x0f 00004e86: SIGNEXTEND 00004e87: SLT 00004e88: PUSH2 0x4ea5 00004e8b: JUMPI 00004e8c: PUSH2 0x4ea0 00004e8f: PUSH2 0x4e9b 00004e92: DUP6 00004e93: DUP6 00004e94: DUP6 00004e95: PUSH1 0x01 00004e97: PUSH2 0x4874 00004e9a: JUMP 00004e9b: JUMPDEST 00004e9c: PUSH2 0x32a6 00004e9f: JUMP 00004ea0: JUMPDEST 00004ea1: PUSH2 0x486c 00004ea4: JUMP 00004ea5: JUMPDEST 00004ea6: PUSH2 0x4eb8 00004ea9: PUSH2 0x4e9b 00004eac: DUP6 00004ead: DUP6 00004eae: DUP6 00004eaf: PUSH1 0x00 00004eb1: SUB 00004eb2: PUSH1 0x00 00004eb4: PUSH2 0x4874 00004eb7: JUMP 00004eb8: JUMPDEST 00004eb9: PUSH1 0x00 00004ebb: SUB 00004ebc: SWAP5 00004ebd: SWAP4 00004ebe: POP 00004ebf: POP 00004ec0: POP 00004ec1: POP 00004ec2: JUMP 00004ec3: JUMPDEST 00004ec4: PUSH1 0x00 00004ec6: DUP1 00004ec7: DUP3 00004ec8: PUSH1 0x0f 00004eca: SIGNEXTEND 00004ecb: SLT 00004ecc: PUSH2 0x4edf 00004ecf: JUMPI 00004ed0: PUSH2 0x4ea0 00004ed3: PUSH2 0x4e9b 00004ed6: DUP6 00004ed7: DUP6 00004ed8: DUP6 00004ed9: PUSH1 0x01 00004edb: PUSH2 0x47e7 00004ede: JUMP 00004edf: JUMPDEST 00004ee0: PUSH2 0x4eb8 00004ee3: PUSH2 0x4e9b 00004ee6: DUP6 00004ee7: DUP6 00004ee8: DUP6 00004ee9: PUSH1 0x00 00004eeb: SUB 00004eec: PUSH1 0x00 00004eee: PUSH2 0x47e7 00004ef1: JUMP 00004ef2: JUMPDEST 00004ef3: DUP1 00004ef4: DUP3 00004ef5: DIV 00004ef6: SWAP2 00004ef7: MOD 00004ef8: ISZERO 00004ef9: ISZERO 00004efa: ADD 00004efb: SWAP1 00004efc: JUMP 00004efd: JUMPDEST 00004efe: PUSH1 0x00 00004f00: DUP2 00004f01: ISZERO 00004f02: PUSH2 0x4f79 00004f05: JUMPI 00004f06: PUSH1 0x00 00004f08: PUSH1 0x01 00004f0a: PUSH1 0x01 00004f0c: PUSH1 0xa0 00004f0e: SHL 00004f0f: SUB 00004f10: DUP5 00004f11: GT 00004f12: ISZERO 00004f13: PUSH2 0x4f3c 00004f16: JUMPI 00004f17: PUSH2 0x4f37 00004f1a: DUP5 00004f1b: PUSH13 0x01000000000000000000000000 00004f29: DUP8 00004f2a: PUSH1 0x01 00004f2c: PUSH1 0x01 00004f2e: PUSH1 0x80 00004f30: SHL 00004f31: SUB 00004f32: AND 00004f33: PUSH2 0x330a 00004f36: JUMP 00004f37: JUMPDEST 00004f38: PUSH2 0x4f54 00004f3b: JUMP 00004f3c: JUMPDEST 00004f3d: PUSH1 0x01 00004f3f: PUSH1 0x01 00004f41: PUSH1 0x80 00004f43: SHL 00004f44: SUB 00004f45: DUP6 00004f46: AND 00004f47: PUSH1 0x60 00004f49: DUP6 00004f4a: SWAP1 00004f4b: SHL 00004f4c: DUP2 00004f4d: PUSH2 0x4f52 00004f50: JUMPI 00004f51: INVALID 00004f52: JUMPDEST 00004f53: DIV 00004f54: JUMPDEST 00004f55: SWAP1 00004f56: POP 00004f57: PUSH2 0x4f71 00004f5a: PUSH2 0x4f6c 00004f5d: PUSH1 0x01 00004f5f: PUSH1 0x01 00004f61: PUSH1 0xa0 00004f63: SHL 00004f64: SUB 00004f65: DUP9 00004f66: AND 00004f67: DUP4 00004f68: PUSH2 0x3f29 00004f6b: JUMP 00004f6c: JUMPDEST 00004f6d: PUSH2 0x586e 00004f70: JUMP 00004f71: JUMPDEST 00004f72: SWAP2 00004f73: POP 00004f74: POP 00004f75: PUSH2 0x486c 00004f78: JUMP 00004f79: JUMPDEST 00004f7a: PUSH1 0x00 00004f7c: PUSH1 0x01 00004f7e: PUSH1 0x01 00004f80: PUSH1 0xa0 00004f82: SHL 00004f83: SUB 00004f84: DUP5 00004f85: GT 00004f86: ISZERO 00004f87: PUSH2 0x4fb0 00004f8a: JUMPI 00004f8b: PUSH2 0x4fab 00004f8e: DUP5 00004f8f: PUSH13 0x01000000000000000000000000 00004f9d: DUP8 00004f9e: PUSH1 0x01 00004fa0: PUSH1 0x01 00004fa2: PUSH1 0x80 00004fa4: SHL 00004fa5: SUB 00004fa6: AND 00004fa7: PUSH2 0x49c9 00004faa: JUMP 00004fab: JUMPDEST 00004fac: PUSH2 0x4fc7 00004faf: JUMP 00004fb0: JUMPDEST 00004fb1: PUSH2 0x4fc7 00004fb4: PUSH1 0x60 00004fb6: DUP6 00004fb7: SWAP1 00004fb8: SHL 00004fb9: PUSH1 0x01 00004fbb: PUSH1 0x01 00004fbd: PUSH1 0x80 00004fbf: SHL 00004fc0: SUB 00004fc1: DUP8 00004fc2: AND 00004fc3: PUSH2 0x4ef2 00004fc6: JUMP 00004fc7: JUMPDEST 00004fc8: SWAP1 00004fc9: POP 00004fca: DUP1 00004fcb: DUP7 00004fcc: PUSH1 0x01 00004fce: PUSH1 0x01 00004fd0: PUSH1 0xa0 00004fd2: SHL 00004fd3: SUB 00004fd4: AND 00004fd5: GT 00004fd6: PUSH2 0x4fde 00004fd9: JUMPI 00004fda: PUSH1 0x00 00004fdc: DUP1 00004fdd: REVERT 00004fde: JUMPDEST 00004fdf: PUSH1 0x01 00004fe1: PUSH1 0x01 00004fe3: PUSH1 0xa0 00004fe5: SHL 00004fe6: SUB 00004fe7: DUP7 00004fe8: AND 00004fe9: SUB 00004fea: SWAP1 00004feb: POP 00004fec: PUSH2 0x486c 00004fef: JUMP 00004ff0: JUMPDEST 00004ff1: PUSH1 0x00 00004ff3: DUP3 00004ff4: PUSH2 0x4ffe 00004ff7: JUMPI 00004ff8: POP 00004ff9: DUP4 00004ffa: PUSH2 0x486c 00004ffd: JUMP 00004ffe: JUMPDEST 00004fff: PUSH28 0xffffffffffffffffffffffffffffffff000000000000000000000000 0000501c: PUSH1 0x60 0000501e: DUP6 0000501f: SWAP1 00005020: SHL 00005021: AND 00005022: DUP3 00005023: ISZERO 00005024: PUSH2 0x509e 00005027: JUMPI 00005028: PUSH1 0x01 0000502a: PUSH1 0x01 0000502c: PUSH1 0xa0 0000502e: SHL 0000502f: SUB 00005030: DUP7 00005031: AND 00005032: DUP5 00005033: DUP2 00005034: MUL 00005035: SWAP1 00005036: DUP6 00005037: DUP3 00005038: DUP2 00005039: PUSH2 0x503e 0000503c: JUMPI 0000503d: INVALID 0000503e: JUMPDEST 0000503f: DIV 00005040: EQ 00005041: ISZERO 00005042: PUSH2 0x506f 00005045: JUMPI 00005046: DUP2 00005047: DUP2 00005048: ADD 00005049: DUP3 0000504a: DUP2 0000504b: LT 0000504c: PUSH2 0x506d 0000504f: JUMPI 00005050: PUSH2 0x5063 00005053: DUP4 00005054: DUP10 00005055: PUSH1 0x01 00005057: PUSH1 0x01 00005059: PUSH1 0xa0 0000505b: SHL 0000505c: SUB 0000505d: AND 0000505e: DUP4 0000505f: PUSH2 0x49c9 00005062: JUMP 00005063: JUMPDEST 00005064: SWAP4 00005065: POP 00005066: POP 00005067: POP 00005068: POP 00005069: PUSH2 0x486c 0000506c: JUMP 0000506d: JUMPDEST 0000506e: POP 0000506f: JUMPDEST 00005070: PUSH2 0x5095 00005073: DUP3 00005074: PUSH2 0x5090 00005077: DUP8 00005078: DUP11 00005079: PUSH1 0x01 0000507b: PUSH1 0x01 0000507d: PUSH1 0xa0 0000507f: SHL 00005080: SUB 00005081: AND 00005082: DUP7 00005083: DUP2 00005084: PUSH2 0x5089 00005087: JUMPI 00005088: INVALID 00005089: JUMPDEST 0000508a: DIV 0000508b: SWAP1 0000508c: PUSH2 0x3f29 0000508f: JUMP 00005090: JUMPDEST 00005091: PUSH2 0x4ef2 00005094: JUMP 00005095: JUMPDEST 00005096: SWAP3 00005097: POP 00005098: POP 00005099: POP 0000509a: PUSH2 0x486c 0000509d: JUMP 0000509e: JUMPDEST 0000509f: PUSH1 0x01 000050a1: PUSH1 0x01 000050a3: PUSH1 0xa0 000050a5: SHL 000050a6: SUB 000050a7: DUP7 000050a8: AND 000050a9: DUP5 000050aa: DUP2 000050ab: MUL 000050ac: SWAP1 000050ad: DUP6 000050ae: DUP3 000050af: DUP2 000050b0: PUSH2 0x50b5 000050b3: JUMPI 000050b4: INVALID 000050b5: JUMPDEST 000050b6: DIV 000050b7: EQ 000050b8: DUP1 000050b9: ISZERO 000050ba: PUSH2 0x50c2 000050bd: JUMPI 000050be: POP 000050bf: DUP1 000050c0: DUP3 000050c1: GT 000050c2: JUMPDEST 000050c3: PUSH2 0x50cb 000050c6: JUMPI 000050c7: PUSH1 0x00 000050c9: DUP1 000050ca: REVERT 000050cb: JUMPDEST 000050cc: DUP1 000050cd: DUP3 000050ce: SUB 000050cf: PUSH2 0x5063 000050d2: PUSH2 0x4f6c 000050d5: DUP5 000050d6: PUSH1 0x01 000050d8: PUSH1 0x01 000050da: PUSH1 0xa0 000050dc: SHL 000050dd: SUB 000050de: DUP12 000050df: AND 000050e0: DUP5 000050e1: PUSH2 0x49c9 000050e4: JUMP 000050e5: JUMPDEST 000050e6: PUSH1 0x00 000050e8: DUP4 000050e9: PUSH4 0xffffffff 000050ee: AND 000050ef: DUP4 000050f0: PUSH4 0xffffffff 000050f5: AND 000050f6: GT 000050f7: ISZERO 000050f8: DUP1 000050f9: ISZERO 000050fa: PUSH2 0x510f 000050fd: JUMPI 000050fe: POP 000050ff: DUP4 00005100: PUSH4 0xffffffff 00005105: AND 00005106: DUP3 00005107: PUSH4 0xffffffff 0000510c: AND 0000510d: GT 0000510e: ISZERO 0000510f: JUMPDEST 00005110: ISZERO 00005111: PUSH2 0x512b 00005114: JUMPI 00005115: DUP2 00005116: PUSH4 0xffffffff 0000511b: AND 0000511c: DUP4 0000511d: PUSH4 0xffffffff 00005122: AND 00005123: GT 00005124: ISZERO 00005125: SWAP1 00005126: POP 00005127: PUSH2 0x33b3 0000512a: JUMP 0000512b: JUMPDEST 0000512c: PUSH1 0x00 0000512e: DUP5 0000512f: PUSH4 0xffffffff 00005134: AND 00005135: DUP5 00005136: PUSH4 0xffffffff 0000513b: AND 0000513c: GT 0000513d: PUSH2 0x5153 00005140: JUMPI 00005141: DUP4 00005142: PUSH4 0xffffffff 00005147: AND 00005148: PUSH5 0x0100000000 0000514e: ADD 0000514f: PUSH2 0x515b 00005152: JUMP 00005153: JUMPDEST 00005154: DUP4 00005155: PUSH4 0xffffffff 0000515a: AND 0000515b: JUMPDEST 0000515c: PUSH5 0xffffffffff 00005162: AND 00005163: SWAP1 00005164: POP 00005165: PUSH1 0x00 00005167: DUP6 00005168: PUSH4 0xffffffff 0000516d: AND 0000516e: DUP5 0000516f: PUSH4 0xffffffff 00005174: AND 00005175: GT 00005176: PUSH2 0x518c 00005179: JUMPI 0000517a: DUP4 0000517b: PUSH4 0xffffffff 00005180: AND 00005181: PUSH5 0x0100000000 00005187: ADD 00005188: PUSH2 0x5194 0000518b: JUMP 0000518c: JUMPDEST 0000518d: DUP4 0000518e: PUSH4 0xffffffff 00005193: AND 00005194: JUMPDEST 00005195: PUSH5 0xffffffffff 0000519b: AND 0000519c: SWAP1 0000519d: SWAP2 0000519e: GT 0000519f: ISZERO 000051a0: SWAP6 000051a1: SWAP5 000051a2: POP 000051a3: POP 000051a4: POP 000051a5: POP 000051a6: POP 000051a7: JUMP 000051a8: JUMPDEST 000051a9: PUSH2 0x51b0 000051ac: PUSH2 0x58c0 000051af: JUMP 000051b0: JUMPDEST 000051b1: PUSH2 0x51b8 000051b4: PUSH2 0x58c0 000051b7: JUMP 000051b8: JUMPDEST 000051b9: PUSH1 0x00 000051bb: DUP4 000051bc: PUSH2 0xffff 000051bf: AND 000051c0: DUP6 000051c1: PUSH1 0x01 000051c3: ADD 000051c4: PUSH2 0xffff 000051c7: AND 000051c8: DUP2 000051c9: PUSH2 0x51ce 000051cc: JUMPI 000051cd: INVALID 000051ce: JUMPDEST 000051cf: MOD 000051d0: PUSH2 0xffff 000051d3: AND 000051d4: SWAP1 000051d5: POP 000051d6: PUSH1 0x00 000051d8: PUSH1 0x01 000051da: DUP6 000051db: PUSH2 0xffff 000051de: AND 000051df: DUP4 000051e0: ADD 000051e1: SUB 000051e2: SWAP1 000051e3: POP 000051e4: PUSH1 0x00 000051e6: JUMPDEST 000051e7: POP 000051e8: PUSH1 0x02 000051ea: DUP2 000051eb: DUP4 000051ec: ADD 000051ed: DIV 000051ee: DUP10 000051ef: PUSH2 0xffff 000051f2: DUP8 000051f3: AND 000051f4: DUP3 000051f5: DUP2 000051f6: PUSH2 0x51fb 000051f9: JUMPI 000051fa: INVALID 000051fb: JUMPDEST 000051fc: MOD 000051fd: PUSH2 0xffff 00005200: DUP2 00005201: LT 00005202: PUSH2 0x5207 00005205: JUMPI 00005206: INVALID 00005207: JUMPDEST 00005208: PUSH1 0x40 0000520a: DUP1 0000520b: MLOAD 0000520c: PUSH1 0x80 0000520e: DUP2 0000520f: ADD 00005210: DUP3 00005211: MSTORE 00005212: SWAP3 00005213: SWAP1 00005214: SWAP2 00005215: ADD 00005216: SLOAD 00005217: PUSH4 0xffffffff 0000521c: DUP2 0000521d: AND 0000521e: DUP4 0000521f: MSTORE 00005220: PUSH5 0x0100000000 00005226: DUP2 00005227: DIV 00005228: PUSH1 0x06 0000522a: SWAP1 0000522b: DUP2 0000522c: SIGNEXTEND 0000522d: DUP2 0000522e: SIGNEXTEND 0000522f: SWAP1 00005230: SIGNEXTEND 00005231: PUSH1 0x20 00005233: DUP5 00005234: ADD 00005235: MSTORE 00005236: PUSH1 0x01 00005238: PUSH1 0x01 0000523a: PUSH1 0xa0 0000523c: SHL 0000523d: SUB 0000523e: PUSH1 0x01 00005240: PUSH1 0x58 00005242: SHL 00005243: DUP3 00005244: DIV 00005245: AND 00005246: SWAP2 00005247: DUP4 00005248: ADD 00005249: SWAP2 0000524a: SWAP1 0000524b: SWAP2 0000524c: MSTORE 0000524d: PUSH1 0xff 0000524f: PUSH1 0x01 00005251: PUSH1 0xf8 00005253: SHL 00005254: SWAP1 00005255: SWAP2 00005256: DIV 00005257: AND 00005258: ISZERO 00005259: ISZERO 0000525a: PUSH1 0x60 0000525c: DUP3 0000525d: ADD 0000525e: DUP2 0000525f: SWAP1 00005260: MSTORE 00005261: SWAP1 00005262: SWAP6 00005263: POP 00005264: PUSH2 0x5272 00005267: JUMPI 00005268: DUP1 00005269: PUSH1 0x01 0000526b: ADD 0000526c: SWAP3 0000526d: POP 0000526e: PUSH2 0x51e6 00005271: JUMP 00005272: JUMPDEST 00005273: DUP10 00005274: DUP7 00005275: PUSH2 0xffff 00005278: AND 00005279: DUP3 0000527a: PUSH1 0x01 0000527c: ADD 0000527d: DUP2 0000527e: PUSH2 0x5283 00005281: JUMPI 00005282: INVALID 00005283: JUMPDEST 00005284: MOD 00005285: PUSH2 0xffff 00005288: DUP2 00005289: LT 0000528a: PUSH2 0x528f 0000528d: JUMPI 0000528e: INVALID 0000528f: JUMPDEST 00005290: PUSH1 0x40 00005292: DUP1 00005293: MLOAD 00005294: PUSH1 0x80 00005296: DUP2 00005297: ADD 00005298: DUP3 00005299: MSTORE 0000529a: SWAP3 0000529b: SWAP1 0000529c: SWAP2 0000529d: ADD 0000529e: SLOAD 0000529f: PUSH4 0xffffffff 000052a4: DUP2 000052a5: AND 000052a6: DUP4 000052a7: MSTORE 000052a8: PUSH5 0x0100000000 000052ae: DUP2 000052af: DIV 000052b0: PUSH1 0x06 000052b2: SWAP1 000052b3: DUP2 000052b4: SIGNEXTEND 000052b5: DUP2 000052b6: SIGNEXTEND 000052b7: SWAP1 000052b8: SIGNEXTEND 000052b9: PUSH1 0x20 000052bb: DUP5 000052bc: ADD 000052bd: MSTORE 000052be: PUSH1 0x01 000052c0: PUSH1 0x01 000052c2: PUSH1 0xa0 000052c4: SHL 000052c5: SUB 000052c6: PUSH1 0x01 000052c8: PUSH1 0x58 000052ca: SHL 000052cb: DUP3 000052cc: DIV 000052cd: AND 000052ce: SWAP2 000052cf: DUP4 000052d0: ADD 000052d1: SWAP2 000052d2: SWAP1 000052d3: SWAP2 000052d4: MSTORE 000052d5: PUSH1 0xff 000052d7: PUSH1 0x01 000052d9: PUSH1 0xf8 000052db: SHL 000052dc: SWAP1 000052dd: SWAP2 000052de: DIV 000052df: AND 000052e0: ISZERO 000052e1: ISZERO 000052e2: PUSH1 0x60 000052e4: DUP3 000052e5: ADD 000052e6: MSTORE 000052e7: DUP6 000052e8: MLOAD 000052e9: SWAP1 000052ea: SWAP5 000052eb: POP 000052ec: PUSH1 0x00 000052ee: SWAP1 000052ef: PUSH2 0x52fa 000052f2: SWAP1 000052f3: DUP12 000052f4: SWAP1 000052f5: DUP12 000052f6: PUSH2 0x50e5 000052f9: JUMP 000052fa: JUMPDEST 000052fb: SWAP1 000052fc: POP 000052fd: DUP1 000052fe: DUP1 000052ff: ISZERO 00005300: PUSH2 0x5313 00005303: JUMPI 00005304: POP 00005305: PUSH2 0x5313 00005308: DUP11 00005309: DUP11 0000530a: DUP8 0000530b: PUSH1 0x00 0000530d: ADD 0000530e: MLOAD 0000530f: PUSH2 0x50e5 00005312: JUMP 00005313: JUMPDEST 00005314: ISZERO 00005315: PUSH2 0x531e 00005318: JUMPI 00005319: POP 0000531a: PUSH2 0x533b 0000531d: JUMP 0000531e: JUMPDEST 0000531f: DUP1 00005320: PUSH2 0x532e 00005323: JUMPI 00005324: PUSH1 0x01 00005326: DUP3 00005327: SUB 00005328: SWAP3 00005329: POP 0000532a: PUSH2 0x5335 0000532d: JUMP 0000532e: JUMPDEST 0000532f: DUP2 00005330: PUSH1 0x01 00005332: ADD 00005333: SWAP4 00005334: POP 00005335: JUMPDEST 00005336: POP 00005337: PUSH2 0x51e6 0000533a: JUMP 0000533b: JUMPDEST 0000533c: POP 0000533d: POP 0000533e: POP 0000533f: SWAP6 00005340: POP 00005341: SWAP6 00005342: SWAP4 00005343: POP 00005344: POP 00005345: POP 00005346: POP 00005347: JUMP 00005348: JUMPDEST 00005349: PUSH1 0x02 0000534b: DUP11 0000534c: DUP2 0000534d: SIGNEXTEND 0000534e: SWAP1 0000534f: SIGNEXTEND 00005350: PUSH1 0x00 00005352: SWAP1 00005353: DUP2 00005354: MSTORE 00005355: PUSH1 0x20 00005357: DUP13 00005358: SWAP1 00005359: MSTORE 0000535a: PUSH1 0x40 0000535c: DUP2 0000535d: KECCAK256 0000535e: DUP1 0000535f: SLOAD 00005360: PUSH1 0x01 00005362: PUSH1 0x01 00005364: PUSH1 0x80 00005366: SHL 00005367: SUB 00005368: AND 00005369: DUP3 0000536a: PUSH2 0x5373 0000536d: DUP3 0000536e: DUP14 0000536f: PUSH2 0x3638 00005372: JUMP 00005373: JUMPDEST 00005374: SWAP1 00005375: POP 00005376: DUP5 00005377: PUSH1 0x01 00005379: PUSH1 0x01 0000537b: PUSH1 0x80 0000537d: SHL 0000537e: SUB 0000537f: AND 00005380: DUP2 00005381: PUSH1 0x01 00005383: PUSH1 0x01 00005385: PUSH1 0x80 00005387: SHL 00005388: SUB 00005389: AND 0000538a: GT 0000538b: ISZERO 0000538c: PUSH2 0x53dc 0000538f: JUMPI 00005390: PUSH1 0x40 00005392: DUP1 00005393: MLOAD 00005394: PUSH3 0x461bcd 00005398: PUSH1 0xe5 0000539a: SHL 0000539b: DUP2 0000539c: MSTORE 0000539d: PUSH1 0x20 0000539f: PUSH1 0x04 000053a1: DUP3 000053a2: ADD 000053a3: MSTORE 000053a4: PUSH1 0x02 000053a6: PUSH1 0x24 000053a8: DUP3 000053a9: ADD 000053aa: MSTORE 000053ab: PUSH32 0x4c4f000000000000000000000000000000000000000000000000000000000000 000053cc: PUSH1 0x44 000053ce: DUP3 000053cf: ADD 000053d0: MSTORE 000053d1: SWAP1 000053d2: MLOAD 000053d3: SWAP1 000053d4: DUP2 000053d5: SWAP1 000053d6: SUB 000053d7: PUSH1 0x64 000053d9: ADD 000053da: SWAP1 000053db: REVERT 000053dc: JUMPDEST 000053dd: PUSH1 0x01 000053df: PUSH1 0x01 000053e1: PUSH1 0x80 000053e3: SHL 000053e4: SUB 000053e5: DUP3 000053e6: DUP2 000053e7: AND 000053e8: ISZERO 000053e9: SWAP1 000053ea: DUP3 000053eb: AND 000053ec: ISZERO 000053ed: DUP2 000053ee: EQ 000053ef: ISZERO 000053f0: SWAP5 000053f1: POP 000053f2: ISZERO 000053f3: PUSH2 0x54ca 000053f6: JUMPI 000053f7: DUP13 000053f8: PUSH1 0x02 000053fa: SIGNEXTEND 000053fb: DUP15 000053fc: PUSH1 0x02 000053fe: SIGNEXTEND 000053ff: SGT 00005400: PUSH2 0x549a 00005403: JUMPI 00005404: PUSH1 0x01 00005406: DUP4 00005407: ADD 00005408: DUP12 00005409: SWAP1 0000540a: SSTORE 0000540b: PUSH1 0x02 0000540d: DUP4 0000540e: ADD 0000540f: DUP11 00005410: SWAP1 00005411: SSTORE 00005412: PUSH1 0x03 00005414: DUP4 00005415: ADD 00005416: DUP1 00005417: SLOAD 00005418: PUSH32 0xffffffffff0000000000000000000000000000000000000000ffffffffffffff 00005439: AND 0000543a: PUSH8 0x0100000000000000 00005443: PUSH1 0x01 00005445: PUSH1 0x01 00005447: PUSH1 0xa0 00005449: SHL 0000544a: SUB 0000544b: DUP13 0000544c: AND 0000544d: MUL 0000544e: OR 0000544f: PUSH7 0xffffffffffffff 00005457: NOT 00005458: AND 00005459: PUSH7 0xffffffffffffff 00005461: PUSH1 0x06 00005463: DUP12 00005464: SWAP1 00005465: SIGNEXTEND 00005466: AND 00005467: OR 00005468: PUSH32 0xff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 00005489: AND 0000548a: PUSH1 0x01 0000548c: PUSH1 0xd8 0000548e: SHL 0000548f: PUSH4 0xffffffff 00005494: DUP11 00005495: AND 00005496: MUL 00005497: OR 00005498: SWAP1 00005499: SSTORE 0000549a: JUMPDEST 0000549b: PUSH1 0x03 0000549d: DUP4 0000549e: ADD 0000549f: DUP1 000054a0: SLOAD 000054a1: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000054c1: AND 000054c2: PUSH1 0x01 000054c4: PUSH1 0xf8 000054c6: SHL 000054c7: OR 000054c8: SWAP1 000054c9: SSTORE 000054ca: JUMPDEST 000054cb: DUP3 000054cc: SLOAD 000054cd: PUSH16 0xffffffffffffffffffffffffffffffff 000054de: NOT 000054df: AND 000054e0: PUSH1 0x01 000054e2: PUSH1 0x01 000054e4: PUSH1 0x80 000054e6: SHL 000054e7: SUB 000054e8: DUP3 000054e9: AND 000054ea: OR 000054eb: DUP4 000054ec: SSTORE 000054ed: DUP6 000054ee: PUSH2 0x551c 000054f1: JUMPI 000054f2: DUP3 000054f3: SLOAD 000054f4: PUSH2 0x5517 000054f7: SWAP1 000054f8: PUSH2 0x5512 000054fb: SWAP1 000054fc: PUSH1 0x01 000054fe: PUSH1 0x80 00005500: SHL 00005501: SWAP1 00005502: DIV 00005503: PUSH1 0x0f 00005505: SWAP1 00005506: DUP2 00005507: SIGNEXTEND 00005508: DUP2 00005509: SIGNEXTEND 0000550a: SWAP1 0000550b: DUP16 0000550c: SWAP1 0000550d: SIGNEXTEND 0000550e: PUSH2 0x32f4 00005511: JUMP 00005512: JUMPDEST 00005513: PUSH2 0x4089 00005516: JUMP 00005517: JUMPDEST 00005518: PUSH2 0x553d 0000551b: JUMP 0000551c: JUMPDEST 0000551d: DUP3 0000551e: SLOAD 0000551f: PUSH2 0x553d 00005522: SWAP1 00005523: PUSH2 0x5512 00005526: SWAP1 00005527: PUSH1 0x01 00005529: PUSH1 0x80 0000552b: SHL 0000552c: SWAP1 0000552d: DIV 0000552e: PUSH1 0x0f 00005530: SWAP1 00005531: DUP2 00005532: SIGNEXTEND 00005533: DUP2 00005534: SIGNEXTEND 00005535: SWAP1 00005536: DUP16 00005537: SWAP1 00005538: SIGNEXTEND 00005539: PUSH2 0x32d8 0000553c: JUMP 0000553d: JUMPDEST 0000553e: DUP4 0000553f: SLOAD 00005540: PUSH1 0x0f 00005542: SWAP2 00005543: SWAP1 00005544: SWAP2 00005545: SIGNEXTEND 00005546: PUSH1 0x01 00005548: PUSH1 0x01 0000554a: PUSH1 0x80 0000554c: SHL 0000554d: SUB 0000554e: SWAP1 0000554f: DUP2 00005550: AND 00005551: PUSH1 0x01 00005553: PUSH1 0x80 00005555: SHL 00005556: MUL 00005557: SWAP2 00005558: AND 00005559: OR 0000555a: SWAP1 0000555b: SWAP3 0000555c: SSTORE 0000555d: POP 0000555e: SWAP1 0000555f: SWAP13 00005560: SWAP12 00005561: POP 00005562: POP 00005563: POP 00005564: POP 00005565: POP 00005566: POP 00005567: POP 00005568: POP 00005569: POP 0000556a: POP 0000556b: POP 0000556c: POP 0000556d: JUMP 0000556e: JUMPDEST 0000556f: DUP1 00005570: PUSH1 0x02 00005572: SIGNEXTEND 00005573: DUP3 00005574: PUSH1 0x02 00005576: SIGNEXTEND 00005577: DUP2 00005578: PUSH2 0x557d 0000557b: JUMPI 0000557c: INVALID 0000557d: JUMPDEST 0000557e: SMOD 0000557f: PUSH1 0x02 00005581: SIGNEXTEND 00005582: ISZERO 00005583: PUSH2 0x558b 00005586: JUMPI 00005587: PUSH1 0x00 00005589: DUP1 0000558a: REVERT 0000558b: JUMPDEST 0000558c: PUSH1 0x00 0000558e: DUP1 0000558f: PUSH2 0x55a6 00005592: DUP4 00005593: PUSH1 0x02 00005595: SIGNEXTEND 00005596: DUP6 00005597: PUSH1 0x02 00005599: SIGNEXTEND 0000559a: DUP2 0000559b: PUSH2 0x55a0 0000559e: JUMPI 0000559f: INVALID 000055a0: JUMPDEST 000055a1: SDIV 000055a2: PUSH2 0x464b 000055a5: JUMP 000055a6: JUMPDEST 000055a7: PUSH1 0x01 000055a9: SWAP2 000055aa: DUP3 000055ab: SIGNEXTEND 000055ac: DUP3 000055ad: SIGNEXTEND 000055ae: PUSH1 0x00 000055b0: SWAP1 000055b1: DUP2 000055b2: MSTORE 000055b3: PUSH1 0x20 000055b5: SWAP8 000055b6: SWAP1 000055b7: SWAP8 000055b8: MSTORE 000055b9: PUSH1 0x40 000055bb: SWAP1 000055bc: SWAP7 000055bd: KECCAK256 000055be: DUP1 000055bf: SLOAD 000055c0: PUSH1 0xff 000055c2: SWAP1 000055c3: SWAP8 000055c4: AND 000055c5: SWAP2 000055c6: SWAP1 000055c7: SWAP2 000055c8: SHL 000055c9: SWAP1 000055ca: SWAP6 000055cb: XOR 000055cc: SWAP1 000055cd: SWAP5 000055ce: SSTORE 000055cf: POP 000055d0: POP 000055d1: POP 000055d2: POP 000055d3: JUMP 000055d4: JUMPDEST 000055d5: PUSH1 0x02 000055d7: DUP6 000055d8: DUP2 000055d9: SIGNEXTEND 000055da: DUP1 000055db: DUP3 000055dc: SIGNEXTEND 000055dd: PUSH1 0x00 000055df: SWAP1 000055e0: DUP2 000055e1: MSTORE 000055e2: PUSH1 0x20 000055e4: DUP10 000055e5: SWAP1 000055e6: MSTORE 000055e7: PUSH1 0x40 000055e9: DUP1 000055ea: DUP3 000055eb: KECCAK256 000055ec: DUP9 000055ed: DUP6 000055ee: SIGNEXTEND 000055ef: DUP6 000055f0: SIGNEXTEND 000055f1: DUP4 000055f2: MSTORE 000055f3: SWAP1 000055f4: DUP3 000055f5: KECCAK256 000055f6: SWAP2 000055f7: SWAP4 000055f8: DUP5 000055f9: SWAP4 000055fa: SWAP2 000055fb: SWAP3 000055fc: SWAP2 000055fd: DUP5 000055fe: SWAP2 000055ff: DUP3 00005600: SWAP2 00005601: SWAP1 00005602: DUP11 00005603: SWAP1 00005604: SIGNEXTEND 00005605: SLT 00005606: PUSH2 0x561a 00005609: JUMPI 0000560a: POP 0000560b: POP 0000560c: PUSH1 0x01 0000560e: DUP3 0000560f: ADD 00005610: SLOAD 00005611: PUSH1 0x02 00005613: DUP4 00005614: ADD 00005615: SLOAD 00005616: PUSH2 0x562d 00005619: JUMP 0000561a: JUMPDEST 0000561b: DUP4 0000561c: PUSH1 0x01 0000561e: ADD 0000561f: SLOAD 00005620: DUP9 00005621: SUB 00005622: SWAP2 00005623: POP 00005624: DUP4 00005625: PUSH1 0x02 00005627: ADD 00005628: SLOAD 00005629: DUP8 0000562a: SUB 0000562b: SWAP1 0000562c: POP 0000562d: JUMPDEST 0000562e: PUSH1 0x00 00005630: DUP1 00005631: DUP12 00005632: PUSH1 0x02 00005634: SIGNEXTEND 00005635: DUP12 00005636: PUSH1 0x02 00005638: SIGNEXTEND 00005639: SLT 0000563a: ISZERO 0000563b: PUSH2 0x564f 0000563e: JUMPI 0000563f: POP 00005640: POP 00005641: PUSH1 0x01 00005643: DUP4 00005644: ADD 00005645: SLOAD 00005646: PUSH1 0x02 00005648: DUP5 00005649: ADD 0000564a: SLOAD 0000564b: PUSH2 0x5662 0000564e: JUMP 0000564f: JUMPDEST 00005650: DUP5 00005651: PUSH1 0x01 00005653: ADD 00005654: SLOAD 00005655: DUP11 00005656: SUB 00005657: SWAP2 00005658: POP 00005659: DUP5 0000565a: PUSH1 0x02 0000565c: ADD 0000565d: SLOAD 0000565e: DUP10 0000565f: SUB 00005660: SWAP1 00005661: POP 00005662: JUMPDEST 00005663: SWAP3 00005664: SWAP1 00005665: SWAP9 00005666: SUB 00005667: SWAP8 00005668: SWAP1 00005669: SWAP8 0000566a: SUB 0000566b: SWAP12 0000566c: SWAP7 0000566d: SWAP1 0000566e: SWAP6 0000566f: SUB 00005670: SWAP5 00005671: SWAP1 00005672: SWAP5 00005673: SUB 00005674: SWAP9 00005675: POP 00005676: SWAP4 00005677: SWAP7 00005678: POP 00005679: POP 0000567a: POP 0000567b: POP 0000567c: POP 0000567d: POP 0000567e: POP 0000567f: JUMP 00005680: JUMPDEST 00005681: PUSH1 0x40 00005683: DUP1 00005684: MLOAD 00005685: PUSH1 0xa0 00005687: DUP2 00005688: ADD 00005689: DUP3 0000568a: MSTORE 0000568b: DUP6 0000568c: SLOAD 0000568d: PUSH1 0x01 0000568f: PUSH1 0x01 00005691: PUSH1 0x80 00005693: SHL 00005694: SUB 00005695: SWAP1 00005696: DUP2 00005697: AND 00005698: DUP3 00005699: MSTORE 0000569a: PUSH1 0x01 0000569c: DUP8 0000569d: ADD 0000569e: SLOAD 0000569f: PUSH1 0x20 000056a1: DUP4 000056a2: ADD 000056a3: MSTORE 000056a4: PUSH1 0x02 000056a6: DUP8 000056a7: ADD 000056a8: SLOAD 000056a9: SWAP3 000056aa: DUP3 000056ab: ADD 000056ac: SWAP3 000056ad: SWAP1 000056ae: SWAP3 000056af: MSTORE 000056b0: PUSH1 0x03 000056b2: DUP7 000056b3: ADD 000056b4: SLOAD 000056b5: DUP1 000056b6: DUP4 000056b7: AND 000056b8: PUSH1 0x60 000056ba: DUP4 000056bb: ADD 000056bc: MSTORE 000056bd: PUSH1 0x01 000056bf: PUSH1 0x80 000056c1: SHL 000056c2: SWAP1 000056c3: DIV 000056c4: SWAP1 000056c5: SWAP2 000056c6: AND 000056c7: PUSH1 0x80 000056c9: DUP3 000056ca: ADD 000056cb: MSTORE 000056cc: PUSH1 0x00 000056ce: PUSH1 0x0f 000056d0: DUP6 000056d1: SWAP1 000056d2: SIGNEXTEND 000056d3: PUSH2 0x573a 000056d6: JUMPI 000056d7: DUP2 000056d8: MLOAD 000056d9: PUSH1 0x01 000056db: PUSH1 0x01 000056dd: PUSH1 0x80 000056df: SHL 000056e0: SUB 000056e1: AND 000056e2: PUSH2 0x5732 000056e5: JUMPI 000056e6: PUSH1 0x40 000056e8: DUP1 000056e9: MLOAD 000056ea: PUSH3 0x461bcd 000056ee: PUSH1 0xe5 000056f0: SHL 000056f1: DUP2 000056f2: MSTORE 000056f3: PUSH1 0x20 000056f5: PUSH1 0x04 000056f7: DUP3 000056f8: ADD 000056f9: MSTORE 000056fa: PUSH1 0x02 000056fc: PUSH1 0x24 000056fe: DUP3 000056ff: ADD 00005700: MSTORE 00005701: PUSH32 0x4e50000000000000000000000000000000000000000000000000000000000000 00005722: PUSH1 0x44 00005724: DUP3 00005725: ADD 00005726: MSTORE 00005727: SWAP1 00005728: MLOAD 00005729: SWAP1 0000572a: DUP2 0000572b: SWAP1 0000572c: SUB 0000572d: PUSH1 0x64 0000572f: ADD 00005730: SWAP1 00005731: REVERT 00005732: JUMPDEST 00005733: POP 00005734: DUP1 00005735: MLOAD 00005736: PUSH2 0x5749 00005739: JUMP 0000573a: JUMPDEST 0000573b: DUP2 0000573c: MLOAD 0000573d: PUSH2 0x5746 00005740: SWAP1 00005741: DUP7 00005742: PUSH2 0x3638 00005745: JUMP 00005746: JUMPDEST 00005747: SWAP1 00005748: POP 00005749: JUMPDEST 0000574a: PUSH1 0x00 0000574c: PUSH2 0x576d 0000574f: DUP4 00005750: PUSH1 0x20 00005752: ADD 00005753: MLOAD 00005754: DUP7 00005755: SUB 00005756: DUP5 00005757: PUSH1 0x00 00005759: ADD 0000575a: MLOAD 0000575b: PUSH1 0x01 0000575d: PUSH1 0x01 0000575f: PUSH1 0x80 00005761: SHL 00005762: SUB 00005763: AND 00005764: PUSH1 0x01 00005766: PUSH1 0x80 00005768: SHL 00005769: PUSH2 0x330a 0000576c: JUMP 0000576d: JUMPDEST 0000576e: SWAP1 0000576f: POP 00005770: PUSH1 0x00 00005772: PUSH2 0x5793 00005775: DUP5 00005776: PUSH1 0x40 00005778: ADD 00005779: MLOAD 0000577a: DUP7 0000577b: SUB 0000577c: DUP6 0000577d: PUSH1 0x00 0000577f: ADD 00005780: MLOAD 00005781: PUSH1 0x01 00005783: PUSH1 0x01 00005785: PUSH1 0x80 00005787: SHL 00005788: SUB 00005789: AND 0000578a: PUSH1 0x01 0000578c: PUSH1 0x80 0000578e: SHL 0000578f: PUSH2 0x330a 00005792: JUMP 00005793: JUMPDEST 00005794: SWAP1 00005795: POP 00005796: DUP7 00005797: PUSH1 0x0f 00005799: SIGNEXTEND 0000579a: PUSH1 0x00 0000579c: EQ 0000579d: PUSH2 0x57c3 000057a0: JUMPI 000057a1: DUP8 000057a2: SLOAD 000057a3: PUSH16 0xffffffffffffffffffffffffffffffff 000057b4: NOT 000057b5: AND 000057b6: PUSH1 0x01 000057b8: PUSH1 0x01 000057ba: PUSH1 0x80 000057bc: SHL 000057bd: SUB 000057be: DUP5 000057bf: AND 000057c0: OR 000057c1: DUP9 000057c2: SSTORE 000057c3: JUMPDEST 000057c4: PUSH1 0x01 000057c6: DUP9 000057c7: ADD 000057c8: DUP7 000057c9: SWAP1 000057ca: SSTORE 000057cb: PUSH1 0x02 000057cd: DUP9 000057ce: ADD 000057cf: DUP6 000057d0: SWAP1 000057d1: SSTORE 000057d2: PUSH1 0x01 000057d4: PUSH1 0x01 000057d6: PUSH1 0x80 000057d8: SHL 000057d9: SUB 000057da: DUP3 000057db: AND 000057dc: ISZERO 000057dd: ISZERO 000057de: DUP1 000057df: PUSH2 0x57f1 000057e2: JUMPI 000057e3: POP 000057e4: PUSH1 0x00 000057e6: DUP2 000057e7: PUSH1 0x01 000057e9: PUSH1 0x01 000057eb: PUSH1 0x80 000057ed: SHL 000057ee: SUB 000057ef: AND 000057f0: GT 000057f1: JUMPDEST 000057f2: ISZERO 000057f3: PUSH2 0x5838 000057f6: JUMPI 000057f7: PUSH1 0x03 000057f9: DUP9 000057fa: ADD 000057fb: DUP1 000057fc: SLOAD 000057fd: PUSH16 0xffffffffffffffffffffffffffffffff 0000580e: NOT 0000580f: DUP2 00005810: AND 00005811: PUSH1 0x01 00005813: PUSH1 0x01 00005815: PUSH1 0x80 00005817: SHL 00005818: SUB 00005819: SWAP2 0000581a: DUP3 0000581b: AND 0000581c: DUP6 0000581d: ADD 0000581e: DUP3 0000581f: AND 00005820: OR 00005821: DUP1 00005822: DUP3 00005823: AND 00005824: PUSH1 0x01 00005826: PUSH1 0x80 00005828: SHL 00005829: SWAP2 0000582a: DUP3 0000582b: SWAP1 0000582c: DIV 0000582d: DUP4 0000582e: AND 0000582f: DUP6 00005830: ADD 00005831: SWAP1 00005832: SWAP3 00005833: AND 00005834: MUL 00005835: OR 00005836: SWAP1 00005837: SSTORE 00005838: JUMPDEST 00005839: POP 0000583a: POP 0000583b: POP 0000583c: POP 0000583d: POP 0000583e: POP 0000583f: POP 00005840: POP 00005841: JUMP 00005842: JUMPDEST 00005843: PUSH1 0x02 00005845: SWAP1 00005846: DUP2 00005847: SIGNEXTEND 00005848: DUP2 00005849: SIGNEXTEND 0000584a: PUSH1 0x00 0000584c: SWAP1 0000584d: DUP2 0000584e: MSTORE 0000584f: PUSH1 0x20 00005851: SWAP3 00005852: SWAP1 00005853: SWAP3 00005854: MSTORE 00005855: PUSH1 0x40 00005857: DUP3 00005858: KECCAK256 00005859: DUP3 0000585a: DUP2 0000585b: SSTORE 0000585c: PUSH1 0x01 0000585e: DUP2 0000585f: ADD 00005860: DUP4 00005861: SWAP1 00005862: SSTORE 00005863: SWAP1 00005864: DUP2 00005865: ADD 00005866: DUP3 00005867: SWAP1 00005868: SSTORE 00005869: PUSH1 0x03 0000586b: ADD 0000586c: SSTORE 0000586d: JUMP 0000586e: JUMPDEST 0000586f: DUP1 00005870: PUSH1 0x01 00005872: PUSH1 0x01 00005874: PUSH1 0xa0 00005876: SHL 00005877: SUB 00005878: DUP2 00005879: AND 0000587a: DUP2 0000587b: EQ 0000587c: PUSH2 0x2be4 0000587f: JUMPI 00005880: PUSH1 0x00 00005882: DUP1 00005883: REVERT 00005884: JUMPDEST 00005885: PUSH1 0x40 00005887: DUP1 00005888: MLOAD 00005889: PUSH1 0xe0 0000588b: DUP2 0000588c: ADD 0000588d: DUP3 0000588e: MSTORE 0000588f: PUSH1 0x00 00005891: DUP1 00005892: DUP3 00005893: MSTORE 00005894: PUSH1 0x20 00005896: DUP3 00005897: ADD 00005898: DUP2 00005899: SWAP1 0000589a: MSTORE 0000589b: SWAP2 0000589c: DUP2 0000589d: ADD 0000589e: DUP3 0000589f: SWAP1 000058a0: MSTORE 000058a1: PUSH1 0x60 000058a3: DUP2 000058a4: ADD 000058a5: DUP3 000058a6: SWAP1 000058a7: MSTORE 000058a8: PUSH1 0x80 000058aa: DUP2 000058ab: ADD 000058ac: DUP3 000058ad: SWAP1 000058ae: MSTORE 000058af: PUSH1 0xa0 000058b1: DUP2 000058b2: ADD 000058b3: DUP3 000058b4: SWAP1 000058b5: MSTORE 000058b6: PUSH1 0xc0 000058b8: DUP2 000058b9: ADD 000058ba: SWAP2 000058bb: SWAP1 000058bc: SWAP2 000058bd: MSTORE 000058be: SWAP1 000058bf: JUMP 000058c0: JUMPDEST 000058c1: PUSH1 0x40 000058c3: DUP1 000058c4: MLOAD 000058c5: PUSH1 0x80 000058c7: DUP2 000058c8: ADD 000058c9: DUP3 000058ca: MSTORE 000058cb: PUSH1 0x00 000058cd: DUP1 000058ce: DUP3 000058cf: MSTORE 000058d0: PUSH1 0x20 000058d2: DUP3 000058d3: ADD 000058d4: DUP2 000058d5: SWAP1 000058d6: MSTORE 000058d7: SWAP2 000058d8: DUP2 000058d9: ADD 000058da: DUP3 000058db: SWAP1 000058dc: MSTORE 000058dd: PUSH1 0x60 000058df: DUP2 000058e0: ADD 000058e1: SWAP2 000058e2: SWAP1 000058e3: SWAP2 000058e4: MSTORE 000058e5: SWAP1 000058e6: JUMP 000058e7: INVALID 000058e8: LOG1 000058e9: PUSH5 0x736f6c6343 000058ef: STOP 000058f0: SMOD 000058f1: MOD 000058f2: STOP 000058f3: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x460d5571ddbfad73e55030699d946036779351695c620b05d7763125ae9835b0
call_targets:
0x05def6d34631bbdd35e212cb749cacaebf8c963d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x460d5571ddbfad73e55030699d946036779351695c620b05d7763125ae9835b0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x05def6d34631bbdd35e212cb749cacaebf8c963d"
],
"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": "0xddca3f43",
"selector": "0xddca3f43",
"calldata_variants": [
"0xddca3f43",
"0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3058399",
"selector": "0xf3058399",
"calldata_variants": [
"0xf3058399",
"0xf30583990000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf30dba93",
"selector": "0xf30dba93",
"calldata_variants": [
"0xf30dba93",
"0xf30dba930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf637731d",
"selector": "0xf637731d",
"calldata_variants": [
"0xf637731d",
"0xf637731d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc45a0155",
"selector": "0xc45a0155",
"calldata_variants": [
"0xc45a0155",
"0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0c93a7c",
"selector": "0xd0c93a7c",
"calldata_variants": [
"0xd0c93a7c",
"0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x883bdbfd",
"selector": "0x883bdbfd",
"calldata_variants": [
"0x883bdbfd",
"0x883bdbfd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5034,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5336,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6684,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x460d5571ddbfad73e55030699d946036779351695c620b05d7763125ae9835b0
call_targets:
0x05def6d34631bbdd35e212cb749cacaebf8c963d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x460d5571ddbfad73e55030699d946036779351695c620b05d7763125ae9835b0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x05def6d34631bbdd35e212cb749cacaebf8c963d"
],
"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": "0xddca3f43",
"selector": "0xddca3f43",
"calldata_variants": [
"0xddca3f43",
"0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3058399",
"selector": "0xf3058399",
"calldata_variants": [
"0xf3058399",
"0xf30583990000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf30dba93",
"selector": "0xf30dba93",
"calldata_variants": [
"0xf30dba93",
"0xf30dba930000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf637731d",
"selector": "0xf637731d",
"calldata_variants": [
"0xf637731d",
"0xf637731d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc45a0155",
"selector": "0xc45a0155",
"calldata_variants": [
"0xc45a0155",
"0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0c93a7c",
"selector": "0xd0c93a7c",
"calldata_variants": [
"0xd0c93a7c",
"0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x883bdbfd",
"selector": "0x883bdbfd",
"calldata_variants": [
"0x883bdbfd",
"0x883bdbfd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5034,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5336,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6684,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|
| medium | other | codex | Dynamic external CALLs with ETH value in selector 0xddca3f43 may be reachable without clear access control | 75 | no | — |
viewevidence_json{
"evidence": "Detector finding \u201cUntrusted CALL target/value reachable\u201d reports computed targets/values for CALL with 4 untrusted callsites; selector 0xddca3f43 has auth.guards=[] and sinks.call=4. CALL blocks at pc 0x13aa/0x14d8/0x1a1c/0x3d21 are preceded by calldata construction (CALLDATACOPY), indicating dynamic inputs.",
"locations": [
"selector:0xddca3f43",
"pc:0x13aa",
"pc:0x14d8",
"pc:0x1a1c",
"pc:0x3d21"
],
"recommendation": "Confirm and enforce strict access control on the function(s) that reach these CALL sites (e.g., only manager/swapper). If external calls must be user-driven, add explicit allowlists or validate targets/values and ensure state updates are protected (reentrancy guard or checks-effects-interactions).",
"exploit_scenario": "If an untrusted caller can reach selector 0xddca3f43, they can supply calldata that drives computed CALL targets/values. This could route ETH or tokens to arbitrary contracts, trigger unexpected external logic, or reenter if state is updated around these calls. Guard detection is empty, so the call path may be publicly reachable unless enforced by custom checks."
}
|
| low | other | codex | CALL success flag appears to be discarded before return-data checks | 65 | no | — |
viewevidence_json{
"evidence": "Basic block at start_pc 15598 (pc 0x3cee) performs GAS CALL then immediately uses RETURNDATASIZE comparisons; no ISZERO check of the CALL result is visible before branching, implying the success flag is popped/discarded.",
"locations": [
"pc:0x3cee",
"pc:0x3d21"
],
"recommendation": "Retain and check the CALL success flag (require(success && (returndata.length == 0 || abi.decode(returndata, (bool)))) pattern). If this is a deliberate best-effort call, document it and ensure state changes do not rely on it succeeding.",
"exploit_scenario": "A CALL that fails without returning data (e.g., calling a non-contract or reverting without data) could be treated as success because the success flag is not explicitly checked. This can allow silent failures in token transfers or external interactions, potentially leaving state inconsistent with actual outcomes."
}
|
| 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": 7
}
|