TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019be3d6-8279-71c2-917d-11a31b51016c

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
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.
View stdout
{"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"]}]}
View stderr
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
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
7
Total opcodes
14413
Flags
heavy_ext_balance_usage
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}