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

Analysis Run

019be3d6-84a3-7326-b600-b1dc1f53377a

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
41093 artifact.fetch complete 1 / 3 2 months ago
41094 proxy.resolve complete 1 / 3 2 months ago
41095 tool.cast_disasm complete 1 / 3 2 months ago
41096 analysis.bundle complete 1 / 3 2 months ago
41097 capability.graph complete 1 / 3 2 months ago
41098 detector.run complete 1 / 3 2 months ago
41099 validation.fork complete 1 / 3 2 months ago
41423 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
1
No findings?
no
Summary
Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.
View stdout
{"no_findings":false,"summary":"Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.","findings":[{"severity":"low","category":"other","title":"External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode)","exploit_scenario":"If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone.","recommendation":"Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.","evidence":"BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40–45).","locations":["pc:2071","pc:2647","pc:3650","pc:3819","pc:4423","pc:4901","pc:5711","pc:6240","pc:7008","pc:9073","pc:9711","pc:10221","pc:10892","pc:11186"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-4ohfchfx
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be48c-5d10-7593-b10b-037504f71324
--------
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
**Listing bytecode bundle files**

I'm checking the directory to identify the bytecode bundle files before reading their contents for analysis.
exec
/bin/bash -lc ls in /tmp/codex-4ohfchfx succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-4ohfchfx succeeded in 9ms:
{
  "analysis_artifact": {
    "address": "0x9b9c3ec4fee4a731a791019f864a839f82bb56dd",
    "artifact_hash": "0x32f0102e06f63fa266685c0b8f204f4557c18e20a3ae043084b6a268e4d28541",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 815,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
          },
          {
            "pc": 7165,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
          },
          {
            "pc": 7903,
            "type": "msg_sender_eq_const",

thinking
**Analyzing large JSON for callsite evidence**

I'm focusing on extracting trusted versus untrusted call target details from detector findings by searching key JSON sections like evidence_bundle, callsites, and selectors to understand internal self-calls or proxies.
exec
/bin/bash -lc 'rg -n "storage|slot|evidence|callsite|delegatecall|proxy|EIP" BYTECODE_BUNDLE.json' in /tmp/codex-4ohfchfx succeeded in 17ms:
16479:      "callsites": [
21059:            "delegatecall": 0,
21063:          "storage": {
21065:            "slots": [
21069:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21074:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21079:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21084:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21089:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21094:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21099:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21104:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21109:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21114:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21119:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21124:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21129:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21134:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21139:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21144:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"

thinking
**Inspecting code near callsites**

I'm viewing lines around 16479 to examine the context near callsites and detectors using sed with line numbers for focused inspection.
exec
/bin/bash -lc "sed -n '16470,16540p' BYTECODE_BUNDLE.json" in /tmp/codex-4ohfchfx succeeded in 8ms:
          "opcodes": [
            "PUSH12",
            "PUSH2",
            "BYTE",
            "PUSH31"
          ],
          "start_pc": 17039
        }
      ],
      "callsites": [
        {
          "opcode": "STATICCALL",
          "pc": 1077,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "n/a"
        },
        {
          "opcode": "CALL",
          "pc": 2071,

thinking
**Continuing callsites inspection**
exec
/bin/bash -lc "sed -n '16540,16660p' BYTECODE_BUNDLE.json" in /tmp/codex-4ohfchfx succeeded in 8ms:
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 7008,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 9073,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 9711,


thinking
**Analyzing self-call patterns and proxy status**

Calls appear to target the contract itself, implying potential self-calls that may alter msg.sender context but pose minimal reentrancy risk. Proxy analysis shows no evidence of a proxy, so the contract is likely non-upgradeable; next, I'll inspect the artifact JSON around line 24200 for disassembly and function summaries to confirm these findings.
thinking
**Preparing to extract artifact JSON snippet**

I'm targeting lines around 24190–24430 to extract relevant artifact JSON for deeper analysis of disassembly and function summaries.
exec
/bin/bash -lc "sed -n '24180,24440p' BYTECODE_BUNDLE.json" in /tmp/codex-4ohfchfx succeeded in 9ms:
      ],
      "selectors": [
        "0x9b051731",
        "0x9d00e0e0",
        "0x9d2b5d11",
        "0xafd6e98b",
        "0x7445f745",
        "0x7af86f88",
        "0x7e1681c5",
        "0x991d1349",
        "0x4c5c959d",
        "0x4ef0c993",
        "0x4fd17086",
        "0x523553f5",
        "0x15eb4c3a",
        "0x1793f301",
        "0x3262970f"
      ],
      "sinks": {
        "call": 14,



thinking
**Identifying reentrancy guard presence**

The bytecode shows a typical reentrancy guard pattern using a single boolean storage slot, with related revert messages and storage checks before and after external calls; however, it's uncertain if all functions apply it consistently.
thinking
**Confirming owner check and external call patterns**

The runtime enforces access control by comparing `msg.sender` to owner stored in slot 0 and applies a reentrancy guard at slot 0x14 around external calls. External call targets include known routers chosen by input parameters, reducing untrusted call risk, though user-supplied token addresses remain. Some external calls check return success, but overall return data checking is inconclusive. No delegatecall or upgradeability is present, and ETH receipt is allowed via fallback. Potential low-severity risks include reliance on single-slot reentrancy guard and unclear full coverage, plus user-directed ETH/token calls, typical for aggregators but needing cautious handling.
thinking
**Confirming operator access control and external call safeguards**

The runtime enforces access control for operator management with owner-only checks and ensures external calls to routers/tokens verify call success via revert on failure. Although ETH can be received without restriction, withdrawals appear owner-restricted, and no evidence of origin-based access control or missing reentrancy guards was found.
exec
/bin/bash -lc 'rg -n "ORIGIN" BYTECODE_BUNDLE.json' in /tmp/codex-4ohfchfx exited 1 in 15ms:



thinking
**Assessing reentrancy guard coverage**

No upgradeability issues or delegatecalls found, but the reentrancy guard check might be incomplete since owner zero checks are missing and some external calls could bypass the guard; limited evidence suggests only a low-severity note without deeper bytecode inspection.
thinking
**Flagging low-severity external call risks**

Identified multiple external CALLs with computed targets and ETH value transfers; reentrancy guard exists but coverage is uncertain. The contract has no delegatecall or proxy patterns, but verifying allowlists on call targets and ensuring full guard coverage is recommended.
codex
{"no_findings":false,"summary":"Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.","findings":[{"severity":"low","category":"other","title":"External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode)","exploit_scenario":"If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone.","recommendation":"Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.","evidence":"BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40–45).","locations":["pc:2071","pc:2647","pc:3650","pc:3819","pc:4423","pc:4901","pc:5711","pc:6240","pc:7008","pc:9073","pc:9711","pc:10221","pc:10892","pc:11186"]}]}
tokens used
55,022
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T07:16:10.254842+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 34164,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.",
    "raw_final": {
        "summary": "Bytecode shows a non-proxy contract with multiple external CALLs (some potentially sending ETH) and no DELEGATECALL/SELFDESTRUCT; external-call safety depends on how call targets are constrained at runtime.",
        "findings": [
            {
                "title": "External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode)",
                "category": "other",
                "evidence": "BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40\u201345).",
                "severity": "low",
                "locations": [
                    "pc:2071",
                    "pc:2647",
                    "pc:3650",
                    "pc:3819",
                    "pc:4423",
                    "pc:4901",
                    "pc:5711",
                    "pc:6240",
                    "pc:7008",
                    "pc:9073",
                    "pc:9711",
                    "pc:10221",
                    "pc:10892",
                    "pc:11186"
                ],
                "recommendation": "Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.",
                "exploit_scenario": "If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
4
Total opcodes
9734
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00eb
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x7445f745
00000018: GT
00000019: PUSH2 0x0089
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0x9b051731
00000023: GT
00000024: PUSH2 0x0058
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0x9b051731
0000002e: EQ
0000002f: PUSH2 0x0250
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0x9d00e0e0
00000039: EQ
0000003a: PUSH2 0x028c
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x9d2b5d11
00000044: EQ
00000045: PUSH2 0x02b4
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xafd6e98b
0000004f: EQ
00000050: PUSH2 0x02d0
00000053: JUMPI
00000054: PUSH2 0x00f2
00000057: JUMP
00000058: JUMPDEST
00000059: DUP1
0000005a: PUSH4 0x7445f745
0000005f: EQ
00000060: PUSH2 0x01e6
00000063: JUMPI
00000064: DUP1
00000065: PUSH4 0x7af86f88
0000006a: EQ
0000006b: PUSH2 0x0202
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0x7e1681c5
00000075: EQ
00000076: PUSH2 0x021e
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0x991d1349
00000080: EQ
00000081: PUSH2 0x023a
00000084: JUMPI
00000085: PUSH2 0x00f2
00000088: JUMP
00000089: JUMPDEST
0000008a: DUP1
0000008b: PUSH4 0x4c5c959d
00000090: GT
00000091: PUSH2 0x00c5
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x4c5c959d
0000009b: EQ
0000009c: PUSH2 0x0176
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x4ef0c993
000000a6: EQ
000000a7: PUSH2 0x0192
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x4fd17086
000000b1: EQ
000000b2: PUSH2 0x01ae
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x523553f5
000000bc: EQ
000000bd: PUSH2 0x01ca
000000c0: JUMPI
000000c1: PUSH2 0x00f2
000000c4: JUMP
000000c5: JUMPDEST
000000c6: DUP1
000000c7: PUSH4 0x15eb4c3a
000000cc: EQ
000000cd: PUSH2 0x00f6
000000d0: JUMPI
000000d1: DUP1
000000d2: PUSH4 0x1793f301
000000d7: EQ
000000d8: PUSH2 0x011e
000000db: JUMPI
000000dc: DUP1
000000dd: PUSH4 0x3262970f
000000e2: EQ
000000e3: PUSH2 0x015a
000000e6: JUMPI
000000e7: PUSH2 0x00f2
000000ea: JUMP
000000eb: JUMPDEST
000000ec: CALLDATASIZE
000000ed: PUSH2 0x00f2
000000f0: JUMPI
000000f1: STOP
000000f2: JUMPDEST
000000f3: PUSH0
000000f4: DUP1
000000f5: REVERT
000000f6: JUMPDEST
000000f7: CALLVALUE
000000f8: DUP1
000000f9: ISZERO
000000fa: PUSH2 0x0101
000000fd: JUMPI
000000fe: PUSH0
000000ff: DUP1
00000100: REVERT
00000101: JUMPDEST
00000102: POP
00000103: PUSH2 0x011c
00000106: PUSH1 0x04
00000108: DUP1
00000109: CALLDATASIZE
0000010a: SUB
0000010b: DUP2
0000010c: ADD
0000010d: SWAP1
0000010e: PUSH2 0x0117
00000111: SWAP2
00000112: SWAP1
00000113: PUSH2 0x2cc2
00000116: JUMP
00000117: JUMPDEST
00000118: PUSH2 0x02f8
0000011b: JUMP
0000011c: JUMPDEST
0000011d: STOP
0000011e: JUMPDEST
0000011f: CALLVALUE
00000120: DUP1
00000121: ISZERO
00000122: PUSH2 0x0129
00000125: JUMPI
00000126: PUSH0
00000127: DUP1
00000128: REVERT
00000129: JUMPDEST
0000012a: POP
0000012b: PUSH2 0x0144
0000012e: PUSH1 0x04
00000130: DUP1
00000131: CALLDATASIZE
00000132: SUB
00000133: DUP2
00000134: ADD
00000135: SWAP1
00000136: PUSH2 0x013f
00000139: SWAP2
0000013a: SWAP1
0000013b: PUSH2 0x2cc2
0000013e: JUMP
0000013f: JUMPDEST
00000140: PUSH2 0x04f4
00000143: JUMP
00000144: JUMPDEST
00000145: PUSH1 0x40
00000147: MLOAD
00000148: PUSH2 0x0151
0000014b: SWAP2
0000014c: SWAP1
0000014d: PUSH2 0x2d07
00000150: JUMP
00000151: JUMPDEST
00000152: PUSH1 0x40
00000154: MLOAD
00000155: DUP1
00000156: SWAP2
00000157: SUB
00000158: SWAP1
00000159: RETURN
0000015a: JUMPDEST
0000015b: PUSH2 0x0174
0000015e: PUSH1 0x04
00000160: DUP1
00000161: CALLDATASIZE
00000162: SUB
00000163: DUP2
00000164: ADD
00000165: SWAP1
00000166: PUSH2 0x016f
00000169: SWAP2
0000016a: SWAP1
0000016b: PUSH2 0x2e14
0000016e: JUMP
0000016f: JUMPDEST
00000170: PUSH2 0x0546
00000173: JUMP
00000174: JUMPDEST
00000175: STOP
00000176: JUMPDEST
00000177: PUSH2 0x0190
0000017a: PUSH1 0x04
0000017c: DUP1
0000017d: CALLDATASIZE
0000017e: SUB
0000017f: DUP2
00000180: ADD
00000181: SWAP1
00000182: PUSH2 0x018b
00000185: SWAP2
00000186: SWAP1
00000187: PUSH2 0x2e14
0000018a: JUMP
0000018b: JUMPDEST
0000018c: PUSH2 0x0859
0000018f: JUMP
00000190: JUMPDEST
00000191: STOP
00000192: JUMPDEST
00000193: PUSH2 0x01ac
00000196: PUSH1 0x04
00000198: DUP1
00000199: CALLDATASIZE
0000019a: SUB
0000019b: DUP2
0000019c: ADD
0000019d: SWAP1
0000019e: PUSH2 0x01a7
000001a1: SWAP2
000001a2: SWAP1
000001a3: PUSH2 0x2f26
000001a6: JUMP
000001a7: JUMPDEST
000001a8: PUSH2 0x0abe
000001ab: JUMP
000001ac: JUMPDEST
000001ad: STOP
000001ae: JUMPDEST
000001af: PUSH2 0x01c8
000001b2: PUSH1 0x04
000001b4: DUP1
000001b5: CALLDATASIZE
000001b6: SUB
000001b7: DUP2
000001b8: ADD
000001b9: SWAP1
000001ba: PUSH2 0x01c3
000001bd: SWAP2
000001be: SWAP1
000001bf: PUSH2 0x2e14
000001c2: JUMP
000001c3: JUMPDEST
000001c4: PUSH2 0x0f3b
000001c7: JUMP
000001c8: JUMPDEST
000001c9: STOP
000001ca: JUMPDEST
000001cb: PUSH2 0x01e4
000001ce: PUSH1 0x04
000001d0: DUP1
000001d1: CALLDATASIZE
000001d2: SUB
000001d3: DUP2
000001d4: ADD
000001d5: SWAP1
000001d6: PUSH2 0x01df
000001d9: SWAP2
000001da: SWAP1
000001db: PUSH2 0x3017
000001de: JUMP
000001df: JUMPDEST
000001e0: PUSH2 0x1189
000001e3: JUMP
000001e4: JUMPDEST
000001e5: STOP
000001e6: JUMPDEST
000001e7: PUSH2 0x0200
000001ea: PUSH1 0x04
000001ec: DUP1
000001ed: CALLDATASIZE
000001ee: SUB
000001ef: DUP2
000001f0: ADD
000001f1: SWAP1
000001f2: PUSH2 0x01fb
000001f5: SWAP2
000001f6: SWAP1
000001f7: PUSH2 0x2e14
000001fa: JUMP
000001fb: JUMPDEST
000001fc: PUSH2 0x138c
000001ff: JUMP
00000200: JUMPDEST
00000201: STOP
00000202: JUMPDEST
00000203: PUSH2 0x021c
00000206: PUSH1 0x04
00000208: DUP1
00000209: CALLDATASIZE
0000020a: SUB
0000020b: DUP2
0000020c: ADD
0000020d: SWAP1
0000020e: PUSH2 0x0217
00000211: SWAP2
00000212: SWAP1
00000213: PUSH2 0x3017
00000216: JUMP
00000217: JUMPDEST
00000218: PUSH2 0x16b6
0000021b: JUMP
0000021c: JUMPDEST
0000021d: STOP
0000021e: JUMPDEST
0000021f: PUSH2 0x0238
00000222: PUSH1 0x04
00000224: DUP1
00000225: CALLDATASIZE
00000226: SUB
00000227: DUP2
00000228: ADD
00000229: SWAP1
0000022a: PUSH2 0x0233
0000022d: SWAP2
0000022e: SWAP1
0000022f: PUSH2 0x2f26
00000232: JUMP
00000233: JUMPDEST
00000234: PUSH2 0x18a2
00000237: JUMP
00000238: JUMPDEST
00000239: STOP
0000023a: JUMPDEST
0000023b: CALLVALUE
0000023c: DUP1
0000023d: ISZERO
0000023e: PUSH2 0x0245
00000241: JUMPI
00000242: PUSH0
00000243: DUP1
00000244: REVERT
00000245: JUMPDEST
00000246: POP
00000247: PUSH2 0x024e
0000024a: PUSH2 0x1bc6
0000024d: JUMP
0000024e: JUMPDEST
0000024f: STOP
00000250: JUMPDEST
00000251: CALLVALUE
00000252: DUP1
00000253: ISZERO
00000254: PUSH2 0x025b
00000257: JUMPI
00000258: PUSH0
00000259: DUP1
0000025a: REVERT
0000025b: JUMPDEST
0000025c: POP
0000025d: PUSH2 0x0276
00000260: PUSH1 0x04
00000262: DUP1
00000263: CALLDATASIZE
00000264: SUB
00000265: DUP2
00000266: ADD
00000267: SWAP1
00000268: PUSH2 0x0271
0000026b: SWAP2
0000026c: SWAP1
0000026d: PUSH2 0x3301
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH2 0x1d44
00000275: JUMP
00000276: JUMPDEST
00000277: PUSH1 0x40
00000279: MLOAD
0000027a: PUSH2 0x0283
0000027d: SWAP2
0000027e: SWAP1
0000027f: PUSH2 0x33d7
00000282: JUMP
00000283: JUMPDEST
00000284: PUSH1 0x40
00000286: MLOAD
00000287: DUP1
00000288: SWAP2
00000289: SUB
0000028a: SWAP1
0000028b: RETURN
0000028c: JUMPDEST
0000028d: CALLVALUE
0000028e: DUP1
0000028f: ISZERO
00000290: PUSH2 0x0297
00000293: JUMPI
00000294: PUSH0
00000295: DUP1
00000296: REVERT
00000297: JUMPDEST
00000298: POP
00000299: PUSH2 0x02b2
0000029c: PUSH1 0x04
0000029e: DUP1
0000029f: CALLDATASIZE
000002a0: SUB
000002a1: DUP2
000002a2: ADD
000002a3: SWAP1
000002a4: PUSH2 0x02ad
000002a7: SWAP2
000002a8: SWAP1
000002a9: PUSH2 0x2cc2
000002ac: JUMP
000002ad: JUMPDEST
000002ae: PUSH2 0x1ea8
000002b1: JUMP
000002b2: JUMPDEST
000002b3: STOP
000002b4: JUMPDEST
000002b5: PUSH2 0x02ce
000002b8: PUSH1 0x04
000002ba: DUP1
000002bb: CALLDATASIZE
000002bc: SUB
000002bd: DUP2
000002be: ADD
000002bf: SWAP1
000002c0: PUSH2 0x02c9
000002c3: SWAP2
000002c4: SWAP1
000002c5: PUSH2 0x33f7
000002c8: JUMP
000002c9: JUMPDEST
000002ca: PUSH2 0x2017
000002cd: JUMP
000002ce: JUMPDEST
000002cf: STOP
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: DUP1
000002d3: ISZERO
000002d4: PUSH2 0x02db
000002d7: JUMPI
000002d8: PUSH0
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: POP
000002dd: PUSH2 0x02f6
000002e0: PUSH1 0x04
000002e2: DUP1
000002e3: CALLDATASIZE
000002e4: SUB
000002e5: DUP2
000002e6: ADD
000002e7: SWAP1
000002e8: PUSH2 0x02f1
000002eb: SWAP2
000002ec: SWAP1
000002ed: PUSH2 0x2cc2
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH2 0x23d8
000002f5: JUMP
000002f6: JUMPDEST
000002f7: STOP
000002f8: JUMPDEST
000002f9: PUSH0
000002fa: DUP1
000002fb: SLOAD
000002fc: SWAP1
000002fd: PUSH2 0x0100
00000300: EXP
00000301: SWAP1
00000302: DIV
00000303: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000318: AND
00000319: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000032e: AND
0000032f: CALLER
00000330: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000345: AND
00000346: EQ
00000347: PUSH2 0x0385
0000034a: JUMPI
0000034b: PUSH1 0x40
0000034d: MLOAD
0000034e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000036f: DUP2
00000370: MSTORE
00000371: PUSH1 0x04
00000373: ADD
00000374: PUSH2 0x037c
00000377: SWAP1
00000378: PUSH2 0x352d
0000037b: JUMP
0000037c: JUMPDEST
0000037d: PUSH1 0x40
0000037f: MLOAD
00000380: DUP1
00000381: SWAP2
00000382: SUB
00000383: SWAP1
00000384: REVERT
00000385: JUMPDEST
00000386: PUSH1 0x01
00000388: PUSH1 0x14
0000038a: SWAP1
0000038b: SLOAD
0000038c: SWAP1
0000038d: PUSH2 0x0100
00000390: EXP
00000391: SWAP1
00000392: DIV
00000393: PUSH1 0xff
00000395: AND
00000396: ISZERO
00000397: PUSH2 0x03d5
0000039a: JUMPI
0000039b: PUSH1 0x40
0000039d: MLOAD
0000039e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000003bf: DUP2
000003c0: MSTORE
000003c1: PUSH1 0x04
000003c3: ADD
000003c4: PUSH2 0x03cc
000003c7: SWAP1
000003c8: PUSH2 0x3595
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH1 0x40
000003cf: MLOAD
000003d0: DUP1
000003d1: SWAP2
000003d2: SUB
000003d3: SWAP1
000003d4: REVERT
000003d5: JUMPDEST
000003d6: PUSH1 0x01
000003d8: DUP1
000003d9: PUSH1 0x14
000003db: PUSH2 0x0100
000003de: EXP
000003df: DUP2
000003e0: SLOAD
000003e1: DUP2
000003e2: PUSH1 0xff
000003e4: MUL
000003e5: NOT
000003e6: AND
000003e7: SWAP1
000003e8: DUP4
000003e9: ISZERO
000003ea: ISZERO
000003eb: MUL
000003ec: OR
000003ed: SWAP1
000003ee: SSTORE
000003ef: POP
000003f0: PUSH0
000003f1: DUP2
000003f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000407: AND
00000408: PUSH4 0x70a08231
0000040d: ADDRESS
0000040e: PUSH1 0x40
00000410: MLOAD
00000411: DUP3
00000412: PUSH4 0xffffffff
00000417: AND
00000418: PUSH1 0xe0
0000041a: SHL
0000041b: DUP2
0000041c: MSTORE
0000041d: PUSH1 0x04
0000041f: ADD
00000420: PUSH2 0x0429
00000423: SWAP2
00000424: SWAP1
00000425: PUSH2 0x35c2
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH1 0x20
0000042c: PUSH1 0x40
0000042e: MLOAD
0000042f: DUP1
00000430: DUP4
00000431: SUB
00000432: DUP2
00000433: DUP7
00000434: GAS
00000435: STATICCALL
00000436: ISZERO
00000437: DUP1
00000438: ISZERO
00000439: PUSH2 0x0444
0000043c: JUMPI
0000043d: RETURNDATASIZE
0000043e: PUSH0
0000043f: DUP1
00000440: RETURNDATACOPY
00000441: RETURNDATASIZE
00000442: PUSH0
00000443: REVERT
00000444: JUMPDEST
00000445: POP
00000446: POP
00000447: POP
00000448: POP
00000449: PUSH1 0x40
0000044b: MLOAD
0000044c: RETURNDATASIZE
0000044d: PUSH1 0x1f
0000044f: NOT
00000450: PUSH1 0x1f
00000452: DUP3
00000453: ADD
00000454: AND
00000455: DUP3
00000456: ADD
00000457: DUP1
00000458: PUSH1 0x40
0000045a: MSTORE
0000045b: POP
0000045c: DUP2
0000045d: ADD
0000045e: SWAP1
0000045f: PUSH2 0x0468
00000462: SWAP2
00000463: SWAP1
00000464: PUSH2 0x35ef
00000467: JUMP
00000468: JUMPDEST
00000469: SWAP1
0000046a: POP
0000046b: PUSH0
0000046c: DUP2
0000046d: GT
0000046e: PUSH2 0x04ac
00000471: JUMPI
00000472: PUSH1 0x40
00000474: MLOAD
00000475: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000496: DUP2
00000497: MSTORE
00000498: PUSH1 0x04
0000049a: ADD
0000049b: PUSH2 0x04a3
0000049e: SWAP1
0000049f: PUSH2 0x3664
000004a2: JUMP
000004a3: JUMPDEST
000004a4: PUSH1 0x40
000004a6: MLOAD
000004a7: DUP1
000004a8: SWAP2
000004a9: SUB
000004aa: SWAP1
000004ab: REVERT
000004ac: JUMPDEST
000004ad: PUSH2 0x04d6
000004b0: DUP3
000004b1: PUSH0
000004b2: DUP1
000004b3: SLOAD
000004b4: SWAP1
000004b5: PUSH2 0x0100
000004b8: EXP
000004b9: SWAP1
000004ba: DIV
000004bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004d0: AND
000004d1: DUP4
000004d2: PUSH2 0x2545
000004d5: JUMP
000004d6: JUMPDEST
000004d7: POP
000004d8: PUSH0
000004d9: PUSH1 0x01
000004db: PUSH1 0x14
000004dd: PUSH2 0x0100
000004e0: EXP
000004e1: DUP2
000004e2: SLOAD
000004e3: DUP2
000004e4: PUSH1 0xff
000004e6: MUL
000004e7: NOT
000004e8: AND
000004e9: SWAP1
000004ea: DUP4
000004eb: ISZERO
000004ec: ISZERO
000004ed: MUL
000004ee: OR
000004ef: SWAP1
000004f0: SSTORE
000004f1: POP
000004f2: POP
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH0
000004f6: PUSH1 0x02
000004f8: PUSH0
000004f9: DUP4
000004fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000050f: AND
00000510: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000525: AND
00000526: DUP2
00000527: MSTORE
00000528: PUSH1 0x20
0000052a: ADD
0000052b: SWAP1
0000052c: DUP2
0000052d: MSTORE
0000052e: PUSH1 0x20
00000530: ADD
00000531: PUSH0
00000532: KECCAK256
00000533: PUSH0
00000534: SWAP1
00000535: SLOAD
00000536: SWAP1
00000537: PUSH2 0x0100
0000053a: EXP
0000053b: SWAP1
0000053c: DIV
0000053d: PUSH1 0xff
0000053f: AND
00000540: SWAP1
00000541: POP
00000542: SWAP2
00000543: SWAP1
00000544: POP
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH1 0x01
00000549: PUSH1 0x14
0000054b: SWAP1
0000054c: SLOAD
0000054d: SWAP1
0000054e: PUSH2 0x0100
00000551: EXP
00000552: SWAP1
00000553: DIV
00000554: PUSH1 0xff
00000556: AND
00000557: ISZERO
00000558: PUSH2 0x0596
0000055b: JUMPI
0000055c: PUSH1 0x40
0000055e: MLOAD
0000055f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000580: DUP2
00000581: MSTORE
00000582: PUSH1 0x04
00000584: ADD
00000585: PUSH2 0x058d
00000588: SWAP1
00000589: PUSH2 0x3595
0000058c: JUMP
0000058d: JUMPDEST
0000058e: PUSH1 0x40
00000590: MLOAD
00000591: DUP1
00000592: SWAP2
00000593: SUB
00000594: SWAP1
00000595: REVERT
00000596: JUMPDEST
00000597: PUSH1 0x01
00000599: DUP1
0000059a: PUSH1 0x14
0000059c: PUSH2 0x0100
0000059f: EXP
000005a0: DUP2
000005a1: SLOAD
000005a2: DUP2
000005a3: PUSH1 0xff
000005a5: MUL
000005a6: NOT
000005a7: AND
000005a8: SWAP1
000005a9: DUP4
000005aa: ISZERO
000005ab: ISZERO
000005ac: MUL
000005ad: OR
000005ae: SWAP1
000005af: SSTORE
000005b0: POP
000005b1: PUSH1 0x02
000005b3: PUSH0
000005b4: CALLER
000005b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005ca: AND
000005cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005e0: AND
000005e1: DUP2
000005e2: MSTORE
000005e3: PUSH1 0x20
000005e5: ADD
000005e6: SWAP1
000005e7: DUP2
000005e8: MSTORE
000005e9: PUSH1 0x20
000005eb: ADD
000005ec: PUSH0
000005ed: KECCAK256
000005ee: PUSH0
000005ef: SWAP1
000005f0: SLOAD
000005f1: SWAP1
000005f2: PUSH2 0x0100
000005f5: EXP
000005f6: SWAP1
000005f7: DIV
000005f8: PUSH1 0xff
000005fa: AND
000005fb: PUSH2 0x0639
000005fe: JUMPI
000005ff: PUSH1 0x40
00000601: MLOAD
00000602: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000623: DUP2
00000624: MSTORE
00000625: PUSH1 0x04
00000627: ADD
00000628: PUSH2 0x0630
0000062b: SWAP1
0000062c: PUSH2 0x36cc
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH1 0x40
00000633: MLOAD
00000634: DUP1
00000635: SWAP2
00000636: SUB
00000637: SWAP1
00000638: REVERT
00000639: JUMPDEST
0000063a: DUP3
0000063b: TIMESTAMP
0000063c: DUP2
0000063d: LT
0000063e: ISZERO
0000063f: PUSH2 0x067d
00000642: JUMPI
00000643: PUSH1 0x40
00000645: MLOAD
00000646: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000667: DUP2
00000668: MSTORE
00000669: PUSH1 0x04
0000066b: ADD
0000066c: PUSH2 0x0674
0000066f: SWAP1
00000670: PUSH2 0x3734
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH1 0x40
00000677: MLOAD
00000678: DUP1
00000679: SWAP2
0000067a: SUB
0000067b: SWAP1
0000067c: REVERT
0000067d: JUMPDEST
0000067e: PUSH1 0x01
00000680: PUSH0
00000681: SWAP1
00000682: SLOAD
00000683: SWAP1
00000684: PUSH2 0x0100
00000687: EXP
00000688: SWAP1
00000689: DIV
0000068a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000069f: AND
000006a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b5: AND
000006b6: DUP8
000006b7: DUP8
000006b8: PUSH1 0x01
000006ba: DUP11
000006bb: DUP11
000006bc: SWAP1
000006bd: POP
000006be: PUSH2 0x06c7
000006c1: SWAP2
000006c2: SWAP1
000006c3: PUSH2 0x377f
000006c6: JUMP
000006c7: JUMPDEST
000006c8: DUP2
000006c9: DUP2
000006ca: LT
000006cb: PUSH2 0x06d7
000006ce: JUMPI
000006cf: PUSH2 0x06d6
000006d2: PUSH2 0x37b2
000006d5: JUMP
000006d6: JUMPDEST
000006d7: JUMPDEST
000006d8: SWAP1
000006d9: POP
000006da: PUSH1 0x20
000006dc: MUL
000006dd: ADD
000006de: PUSH1 0x20
000006e0: DUP2
000006e1: ADD
000006e2: SWAP1
000006e3: PUSH2 0x06ec
000006e6: SWAP2
000006e7: SWAP1
000006e8: PUSH2 0x2cc2
000006eb: JUMP
000006ec: JUMPDEST
000006ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000702: AND
00000703: EQ
00000704: PUSH2 0x0742
00000707: JUMPI
00000708: PUSH1 0x40
0000070a: MLOAD
0000070b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000072c: DUP2
0000072d: MSTORE
0000072e: PUSH1 0x04
00000730: ADD
00000731: PUSH2 0x0739
00000734: SWAP1
00000735: PUSH2 0x3829
00000738: JUMP
00000739: JUMPDEST
0000073a: PUSH1 0x40
0000073c: MLOAD
0000073d: DUP1
0000073e: SWAP2
0000073f: SUB
00000740: SWAP1
00000741: REVERT
00000742: JUMPDEST
00000743: PUSH0
00000744: PUSH2 0x074c
00000747: DUP5
00000748: PUSH2 0x2694
0000074b: JUMP
0000074c: JUMPDEST
0000074d: SWAP1
0000074e: POP
0000074f: DUP3
00000750: ISZERO
00000751: PUSH2 0x0788
00000754: JUMPI
00000755: PUSH2 0x0787
00000758: DUP9
00000759: DUP9
0000075a: PUSH0
0000075b: DUP2
0000075c: DUP2
0000075d: LT
0000075e: PUSH2 0x076a
00000761: JUMPI
00000762: PUSH2 0x0769
00000765: PUSH2 0x37b2
00000768: JUMP
00000769: JUMPDEST
0000076a: JUMPDEST
0000076b: SWAP1
0000076c: POP
0000076d: PUSH1 0x20
0000076f: MUL
00000770: ADD
00000771: PUSH1 0x20
00000773: DUP2
00000774: ADD
00000775: SWAP1
00000776: PUSH2 0x077f
00000779: SWAP2
0000077a: SWAP1
0000077b: PUSH2 0x2cc2
0000077e: JUMP
0000077f: JUMPDEST
00000780: CALLER
00000781: ADDRESS
00000782: DUP14
00000783: PUSH2 0x2741
00000786: JUMP
00000787: JUMPDEST
00000788: JUMPDEST
00000789: PUSH2 0x07ba
0000078c: DUP2
0000078d: DUP10
0000078e: DUP10
0000078f: PUSH0
00000790: DUP2
00000791: DUP2
00000792: LT
00000793: PUSH2 0x079f
00000796: JUMPI
00000797: PUSH2 0x079e
0000079a: PUSH2 0x37b2
0000079d: JUMP
0000079e: JUMPDEST
0000079f: JUMPDEST
000007a0: SWAP1
000007a1: POP
000007a2: PUSH1 0x20
000007a4: MUL
000007a5: ADD
000007a6: PUSH1 0x20
000007a8: DUP2
000007a9: ADD
000007aa: SWAP1
000007ab: PUSH2 0x07b4
000007ae: SWAP2
000007af: SWAP1
000007b0: PUSH2 0x2cc2
000007b3: JUMP
000007b4: JUMPDEST
000007b5: DUP13
000007b6: PUSH2 0x2893
000007b9: JUMP
000007ba: JUMPDEST
000007bb: DUP1
000007bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007d1: AND
000007d2: PUSH4 0x791ac947
000007d7: DUP12
000007d8: DUP12
000007d9: DUP12
000007da: DUP12
000007db: DUP12
000007dc: DUP12
000007dd: PUSH1 0x40
000007df: MLOAD
000007e0: DUP8
000007e1: PUSH4 0xffffffff
000007e6: AND
000007e7: PUSH1 0xe0
000007e9: SHL
000007ea: DUP2
000007eb: MSTORE
000007ec: PUSH1 0x04
000007ee: ADD
000007ef: PUSH2 0x07fd
000007f2: SWAP7
000007f3: SWAP6
000007f4: SWAP5
000007f5: SWAP4
000007f6: SWAP3
000007f7: SWAP2
000007f8: SWAP1
000007f9: PUSH2 0x3912
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH0
000007ff: PUSH1 0x40
00000801: MLOAD
00000802: DUP1
00000803: DUP4
00000804: SUB
00000805: DUP2
00000806: PUSH0
00000807: DUP8
00000808: DUP1
00000809: EXTCODESIZE
0000080a: ISZERO
0000080b: DUP1
0000080c: ISZERO
0000080d: PUSH2 0x0814
00000810: JUMPI
00000811: PUSH0
00000812: DUP1
00000813: REVERT
00000814: JUMPDEST
00000815: POP
00000816: GAS
00000817: CALL
00000818: ISZERO
00000819: DUP1
0000081a: ISZERO
0000081b: PUSH2 0x0826
0000081e: JUMPI
0000081f: RETURNDATASIZE
00000820: PUSH0
00000821: DUP1
00000822: RETURNDATACOPY
00000823: RETURNDATASIZE
00000824: PUSH0
00000825: REVERT
00000826: JUMPDEST
00000827: POP
00000828: POP
00000829: POP
0000082a: POP
0000082b: PUSH2 0x0833
0000082e: CALLVALUE
0000082f: PUSH2 0x294a
00000832: JUMP
00000833: JUMPDEST
00000834: POP
00000835: POP
00000836: PUSH0
00000837: PUSH1 0x01
00000839: PUSH1 0x14
0000083b: PUSH2 0x0100
0000083e: EXP
0000083f: DUP2
00000840: SLOAD
00000841: DUP2
00000842: PUSH1 0xff
00000844: MUL
00000845: NOT
00000846: AND
00000847: SWAP1
00000848: DUP4
00000849: ISZERO
0000084a: ISZERO
0000084b: MUL
0000084c: OR
0000084d: SWAP1
0000084e: SSTORE
0000084f: POP
00000850: POP
00000851: POP
00000852: POP
00000853: POP
00000854: POP
00000855: POP
00000856: POP
00000857: POP
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH1 0x01
0000085c: PUSH1 0x14
0000085e: SWAP1
0000085f: SLOAD
00000860: SWAP1
00000861: PUSH2 0x0100
00000864: EXP
00000865: SWAP1
00000866: DIV
00000867: PUSH1 0xff
00000869: AND
0000086a: ISZERO
0000086b: PUSH2 0x08a9
0000086e: JUMPI
0000086f: PUSH1 0x40
00000871: MLOAD
00000872: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000893: DUP2
00000894: MSTORE
00000895: PUSH1 0x04
00000897: ADD
00000898: PUSH2 0x08a0
0000089b: SWAP1
0000089c: PUSH2 0x3595
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH1 0x40
000008a3: MLOAD
000008a4: DUP1
000008a5: SWAP2
000008a6: SUB
000008a7: SWAP1
000008a8: REVERT
000008a9: JUMPDEST
000008aa: PUSH1 0x01
000008ac: DUP1
000008ad: PUSH1 0x14
000008af: PUSH2 0x0100
000008b2: EXP
000008b3: DUP2
000008b4: SLOAD
000008b5: DUP2
000008b6: PUSH1 0xff
000008b8: MUL
000008b9: NOT
000008ba: AND
000008bb: SWAP1
000008bc: DUP4
000008bd: ISZERO
000008be: ISZERO
000008bf: MUL
000008c0: OR
000008c1: SWAP1
000008c2: SSTORE
000008c3: POP
000008c4: PUSH1 0x02
000008c6: PUSH0
000008c7: CALLER
000008c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008dd: AND
000008de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008f3: AND
000008f4: DUP2
000008f5: MSTORE
000008f6: PUSH1 0x20
000008f8: ADD
000008f9: SWAP1
000008fa: DUP2
000008fb: MSTORE
000008fc: PUSH1 0x20
000008fe: ADD
000008ff: PUSH0
00000900: KECCAK256
00000901: PUSH0
00000902: SWAP1
00000903: SLOAD
00000904: SWAP1
00000905: PUSH2 0x0100
00000908: EXP
00000909: SWAP1
0000090a: DIV
0000090b: PUSH1 0xff
0000090d: AND
0000090e: PUSH2 0x094c
00000911: JUMPI
00000912: PUSH1 0x40
00000914: MLOAD
00000915: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000936: DUP2
00000937: MSTORE
00000938: PUSH1 0x04
0000093a: ADD
0000093b: PUSH2 0x0943
0000093e: SWAP1
0000093f: PUSH2 0x36cc
00000942: JUMP
00000943: JUMPDEST
00000944: PUSH1 0x40
00000946: MLOAD
00000947: DUP1
00000948: SWAP2
00000949: SUB
0000094a: SWAP1
0000094b: REVERT
0000094c: JUMPDEST
0000094d: DUP3
0000094e: TIMESTAMP
0000094f: DUP2
00000950: LT
00000951: ISZERO
00000952: PUSH2 0x0990
00000955: JUMPI
00000956: PUSH1 0x40
00000958: MLOAD
00000959: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000097a: DUP2
0000097b: MSTORE
0000097c: PUSH1 0x04
0000097e: ADD
0000097f: PUSH2 0x0987
00000982: SWAP1
00000983: PUSH2 0x3734
00000986: JUMP
00000987: JUMPDEST
00000988: PUSH1 0x40
0000098a: MLOAD
0000098b: DUP1
0000098c: SWAP2
0000098d: SUB
0000098e: SWAP1
0000098f: REVERT
00000990: JUMPDEST
00000991: PUSH0
00000992: PUSH2 0x099a
00000995: DUP5
00000996: PUSH2 0x2694
00000999: JUMP
0000099a: JUMPDEST
0000099b: SWAP1
0000099c: POP
0000099d: DUP3
0000099e: ISZERO
0000099f: PUSH2 0x09d6
000009a2: JUMPI
000009a3: PUSH2 0x09d5
000009a6: DUP9
000009a7: DUP9
000009a8: PUSH0
000009a9: DUP2
000009aa: DUP2
000009ab: LT
000009ac: PUSH2 0x09b8
000009af: JUMPI
000009b0: PUSH2 0x09b7
000009b3: PUSH2 0x37b2
000009b6: JUMP
000009b7: JUMPDEST
000009b8: JUMPDEST
000009b9: SWAP1
000009ba: POP
000009bb: PUSH1 0x20
000009bd: MUL
000009be: ADD
000009bf: PUSH1 0x20
000009c1: DUP2
000009c2: ADD
000009c3: SWAP1
000009c4: PUSH2 0x09cd
000009c7: SWAP2
000009c8: SWAP1
000009c9: PUSH2 0x2cc2
000009cc: JUMP
000009cd: JUMPDEST
000009ce: CALLER
000009cf: ADDRESS
000009d0: DUP14
000009d1: PUSH2 0x2741
000009d4: JUMP
000009d5: JUMPDEST
000009d6: JUMPDEST
000009d7: PUSH2 0x0a08
000009da: DUP2
000009db: DUP10
000009dc: DUP10
000009dd: PUSH0
000009de: DUP2
000009df: DUP2
000009e0: LT
000009e1: PUSH2 0x09ed
000009e4: JUMPI
000009e5: PUSH2 0x09ec
000009e8: PUSH2 0x37b2
000009eb: JUMP
000009ec: JUMPDEST
000009ed: JUMPDEST
000009ee: SWAP1
000009ef: POP
000009f0: PUSH1 0x20
000009f2: MUL
000009f3: ADD
000009f4: PUSH1 0x20
000009f6: DUP2
000009f7: ADD
000009f8: SWAP1
000009f9: PUSH2 0x0a02
000009fc: SWAP2
000009fd: SWAP1
000009fe: PUSH2 0x2cc2
00000a01: JUMP
00000a02: JUMPDEST
00000a03: DUP13
00000a04: PUSH2 0x2893
00000a07: JUMP
00000a08: JUMPDEST
00000a09: DUP1
00000a0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a1f: AND
00000a20: PUSH4 0x38ed1739
00000a25: DUP12
00000a26: DUP12
00000a27: DUP12
00000a28: DUP12
00000a29: DUP12
00000a2a: DUP12
00000a2b: PUSH1 0x40
00000a2d: MLOAD
00000a2e: DUP8
00000a2f: PUSH4 0xffffffff
00000a34: AND
00000a35: PUSH1 0xe0
00000a37: SHL
00000a38: DUP2
00000a39: MSTORE
00000a3a: PUSH1 0x04
00000a3c: ADD
00000a3d: PUSH2 0x0a4b
00000a40: SWAP7
00000a41: SWAP6
00000a42: SWAP5
00000a43: SWAP4
00000a44: SWAP3
00000a45: SWAP2
00000a46: SWAP1
00000a47: PUSH2 0x3912
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH0
00000a4d: PUSH1 0x40
00000a4f: MLOAD
00000a50: DUP1
00000a51: DUP4
00000a52: SUB
00000a53: DUP2
00000a54: PUSH0
00000a55: DUP8
00000a56: GAS
00000a57: CALL
00000a58: ISZERO
00000a59: DUP1
00000a5a: ISZERO
00000a5b: PUSH2 0x0a66
00000a5e: JUMPI
00000a5f: RETURNDATASIZE
00000a60: PUSH0
00000a61: DUP1
00000a62: RETURNDATACOPY
00000a63: RETURNDATASIZE
00000a64: PUSH0
00000a65: REVERT
00000a66: JUMPDEST
00000a67: POP
00000a68: POP
00000a69: POP
00000a6a: POP
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: RETURNDATASIZE
00000a6f: PUSH0
00000a70: DUP3
00000a71: RETURNDATACOPY
00000a72: RETURNDATASIZE
00000a73: PUSH1 0x1f
00000a75: NOT
00000a76: PUSH1 0x1f
00000a78: DUP3
00000a79: ADD
00000a7a: AND
00000a7b: DUP3
00000a7c: ADD
00000a7d: DUP1
00000a7e: PUSH1 0x40
00000a80: MSTORE
00000a81: POP
00000a82: DUP2
00000a83: ADD
00000a84: SWAP1
00000a85: PUSH2 0x0a8e
00000a88: SWAP2
00000a89: SWAP1
00000a8a: PUSH2 0x3a2c
00000a8d: JUMP
00000a8e: JUMPDEST
00000a8f: POP
00000a90: PUSH2 0x0a98
00000a93: CALLVALUE
00000a94: PUSH2 0x294a
00000a97: JUMP
00000a98: JUMPDEST
00000a99: POP
00000a9a: POP
00000a9b: PUSH0
00000a9c: PUSH1 0x01
00000a9e: PUSH1 0x14
00000aa0: PUSH2 0x0100
00000aa3: EXP
00000aa4: DUP2
00000aa5: SLOAD
00000aa6: DUP2
00000aa7: PUSH1 0xff
00000aa9: MUL
00000aaa: NOT
00000aab: AND
00000aac: SWAP1
00000aad: DUP4
00000aae: ISZERO
00000aaf: ISZERO
00000ab0: MUL
00000ab1: OR
00000ab2: SWAP1
00000ab3: SSTORE
00000ab4: POP
00000ab5: POP
00000ab6: POP
00000ab7: POP
00000ab8: POP
00000ab9: POP
00000aba: POP
00000abb: POP
00000abc: POP
00000abd: JUMP
00000abe: JUMPDEST
00000abf: PUSH1 0x01
00000ac1: PUSH1 0x14
00000ac3: SWAP1
00000ac4: SLOAD
00000ac5: SWAP1
00000ac6: PUSH2 0x0100
00000ac9: EXP
00000aca: SWAP1
00000acb: DIV
00000acc: PUSH1 0xff
00000ace: AND
00000acf: ISZERO
00000ad0: PUSH2 0x0b0e
00000ad3: JUMPI
00000ad4: PUSH1 0x40
00000ad6: MLOAD
00000ad7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000af8: DUP2
00000af9: MSTORE
00000afa: PUSH1 0x04
00000afc: ADD
00000afd: PUSH2 0x0b05
00000b00: SWAP1
00000b01: PUSH2 0x3595
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH1 0x40
00000b08: MLOAD
00000b09: DUP1
00000b0a: SWAP2
00000b0b: SUB
00000b0c: SWAP1
00000b0d: REVERT
00000b0e: JUMPDEST
00000b0f: PUSH1 0x01
00000b11: DUP1
00000b12: PUSH1 0x14
00000b14: PUSH2 0x0100
00000b17: EXP
00000b18: DUP2
00000b19: SLOAD
00000b1a: DUP2
00000b1b: PUSH1 0xff
00000b1d: MUL
00000b1e: NOT
00000b1f: AND
00000b20: SWAP1
00000b21: DUP4
00000b22: ISZERO
00000b23: ISZERO
00000b24: MUL
00000b25: OR
00000b26: SWAP1
00000b27: SSTORE
00000b28: POP
00000b29: PUSH1 0x02
00000b2b: PUSH0
00000b2c: CALLER
00000b2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b42: AND
00000b43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b58: AND
00000b59: DUP2
00000b5a: MSTORE
00000b5b: PUSH1 0x20
00000b5d: ADD
00000b5e: SWAP1
00000b5f: DUP2
00000b60: MSTORE
00000b61: PUSH1 0x20
00000b63: ADD
00000b64: PUSH0
00000b65: KECCAK256
00000b66: PUSH0
00000b67: SWAP1
00000b68: SLOAD
00000b69: SWAP1
00000b6a: PUSH2 0x0100
00000b6d: EXP
00000b6e: SWAP1
00000b6f: DIV
00000b70: PUSH1 0xff
00000b72: AND
00000b73: PUSH2 0x0bb1
00000b76: JUMPI
00000b77: PUSH1 0x40
00000b79: MLOAD
00000b7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b9b: DUP2
00000b9c: MSTORE
00000b9d: PUSH1 0x04
00000b9f: ADD
00000ba0: PUSH2 0x0ba8
00000ba3: SWAP1
00000ba4: PUSH2 0x36cc
00000ba7: JUMP
00000ba8: JUMPDEST
00000ba9: PUSH1 0x40
00000bab: MLOAD
00000bac: DUP1
00000bad: SWAP2
00000bae: SUB
00000baf: SWAP1
00000bb0: REVERT
00000bb1: JUMPDEST
00000bb2: DUP3
00000bb3: TIMESTAMP
00000bb4: DUP2
00000bb5: LT
00000bb6: ISZERO
00000bb7: PUSH2 0x0bf5
00000bba: JUMPI
00000bbb: PUSH1 0x40
00000bbd: MLOAD
00000bbe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bdf: DUP2
00000be0: MSTORE
00000be1: PUSH1 0x04
00000be3: ADD
00000be4: PUSH2 0x0bec
00000be7: SWAP1
00000be8: PUSH2 0x3734
00000beb: JUMP
00000bec: JUMPDEST
00000bed: PUSH1 0x40
00000bef: MLOAD
00000bf0: DUP1
00000bf1: SWAP2
00000bf2: SUB
00000bf3: SWAP1
00000bf4: REVERT
00000bf5: JUMPDEST
00000bf6: PUSH1 0x01
00000bf8: PUSH0
00000bf9: SWAP1
00000bfa: SLOAD
00000bfb: SWAP1
00000bfc: PUSH2 0x0100
00000bff: EXP
00000c00: SWAP1
00000c01: DIV
00000c02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c17: AND
00000c18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c2d: AND
00000c2e: DUP10
00000c2f: DUP10
00000c30: PUSH1 0x01
00000c32: DUP13
00000c33: DUP13
00000c34: SWAP1
00000c35: POP
00000c36: PUSH2 0x0c3f
00000c39: SWAP2
00000c3a: SWAP1
00000c3b: PUSH2 0x377f
00000c3e: JUMP
00000c3f: JUMPDEST
00000c40: DUP2
00000c41: DUP2
00000c42: LT
00000c43: PUSH2 0x0c4f
00000c46: JUMPI
00000c47: PUSH2 0x0c4e
00000c4a: PUSH2 0x37b2
00000c4d: JUMP
00000c4e: JUMPDEST
00000c4f: JUMPDEST
00000c50: SWAP1
00000c51: POP
00000c52: PUSH1 0x20
00000c54: MUL
00000c55: ADD
00000c56: PUSH1 0x20
00000c58: DUP2
00000c59: ADD
00000c5a: SWAP1
00000c5b: PUSH2 0x0c64
00000c5e: SWAP2
00000c5f: SWAP1
00000c60: PUSH2 0x2cc2
00000c63: JUMP
00000c64: JUMPDEST
00000c65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c7a: AND
00000c7b: EQ
00000c7c: PUSH2 0x0cba
00000c7f: JUMPI
00000c80: PUSH1 0x40
00000c82: MLOAD
00000c83: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ca4: DUP2
00000ca5: MSTORE
00000ca6: PUSH1 0x04
00000ca8: ADD
00000ca9: PUSH2 0x0cb1
00000cac: SWAP1
00000cad: PUSH2 0x3abd
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: PUSH1 0x40
00000cb4: MLOAD
00000cb5: DUP1
00000cb6: SWAP2
00000cb7: SUB
00000cb8: SWAP1
00000cb9: REVERT
00000cba: JUMPDEST
00000cbb: PUSH0
00000cbc: PUSH2 0x0cc4
00000cbf: DUP5
00000cc0: PUSH2 0x2960
00000cc3: JUMP
00000cc4: JUMPDEST
00000cc5: SWAP1
00000cc6: POP
00000cc7: DUP3
00000cc8: ISZERO
00000cc9: PUSH2 0x0d00
00000ccc: JUMPI
00000ccd: PUSH2 0x0cff
00000cd0: DUP11
00000cd1: DUP11
00000cd2: PUSH0
00000cd3: DUP2
00000cd4: DUP2
00000cd5: LT
00000cd6: PUSH2 0x0ce2
00000cd9: JUMPI
00000cda: PUSH2 0x0ce1
00000cdd: PUSH2 0x37b2
00000ce0: JUMP
00000ce1: JUMPDEST
00000ce2: JUMPDEST
00000ce3: SWAP1
00000ce4: POP
00000ce5: PUSH1 0x20
00000ce7: MUL
00000ce8: ADD
00000ce9: PUSH1 0x20
00000ceb: DUP2
00000cec: ADD
00000ced: SWAP1
00000cee: PUSH2 0x0cf7
00000cf1: SWAP2
00000cf2: SWAP1
00000cf3: PUSH2 0x2cc2
00000cf6: JUMP
00000cf7: JUMPDEST
00000cf8: CALLER
00000cf9: ADDRESS
00000cfa: DUP16
00000cfb: PUSH2 0x2741
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: JUMPDEST
00000d01: PUSH2 0x0d32
00000d04: DUP2
00000d05: DUP12
00000d06: DUP12
00000d07: PUSH0
00000d08: DUP2
00000d09: DUP2
00000d0a: LT
00000d0b: PUSH2 0x0d17
00000d0e: JUMPI
00000d0f: PUSH2 0x0d16
00000d12: PUSH2 0x37b2
00000d15: JUMP
00000d16: JUMPDEST
00000d17: JUMPDEST
00000d18: SWAP1
00000d19: POP
00000d1a: PUSH1 0x20
00000d1c: MUL
00000d1d: ADD
00000d1e: PUSH1 0x20
00000d20: DUP2
00000d21: ADD
00000d22: SWAP1
00000d23: PUSH2 0x0d2c
00000d26: SWAP2
00000d27: SWAP1
00000d28: PUSH2 0x2cc2
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: DUP15
00000d2e: PUSH2 0x2893
00000d31: JUMP
00000d32: JUMPDEST
00000d33: PUSH0
00000d34: PUSH1 0x40
00000d36: MLOAD
00000d37: DUP1
00000d38: PUSH1 0xa0
00000d3a: ADD
00000d3b: PUSH1 0x40
00000d3d: MSTORE
00000d3e: DUP1
00000d3f: PUSH2 0x0dc8
00000d42: DUP14
00000d43: DUP14
00000d44: DUP1
00000d45: DUP1
00000d46: PUSH1 0x20
00000d48: MUL
00000d49: PUSH1 0x20
00000d4b: ADD
00000d4c: PUSH1 0x40
00000d4e: MLOAD
00000d4f: SWAP1
00000d50: DUP2
00000d51: ADD
00000d52: PUSH1 0x40
00000d54: MSTORE
00000d55: DUP1
00000d56: SWAP4
00000d57: SWAP3
00000d58: SWAP2
00000d59: SWAP1
00000d5a: DUP2
00000d5b: DUP2
00000d5c: MSTORE
00000d5d: PUSH1 0x20
00000d5f: ADD
00000d60: DUP4
00000d61: DUP4
00000d62: PUSH1 0x20
00000d64: MUL
00000d65: DUP1
00000d66: DUP3
00000d67: DUP5
00000d68: CALLDATACOPY
00000d69: PUSH0
00000d6a: DUP2
00000d6b: DUP5
00000d6c: ADD
00000d6d: MSTORE
00000d6e: PUSH1 0x1f
00000d70: NOT
00000d71: PUSH1 0x1f
00000d73: DUP3
00000d74: ADD
00000d75: AND
00000d76: SWAP1
00000d77: POP
00000d78: DUP1
00000d79: DUP4
00000d7a: ADD
00000d7b: SWAP3
00000d7c: POP
00000d7d: POP
00000d7e: POP
00000d7f: POP
00000d80: POP
00000d81: POP
00000d82: POP
00000d83: DUP13
00000d84: DUP13
00000d85: DUP1
00000d86: DUP1
00000d87: PUSH1 0x20
00000d89: MUL
00000d8a: PUSH1 0x20
00000d8c: ADD
00000d8d: PUSH1 0x40
00000d8f: MLOAD
00000d90: SWAP1
00000d91: DUP2
00000d92: ADD
00000d93: PUSH1 0x40
00000d95: MSTORE
00000d96: DUP1
00000d97: SWAP4
00000d98: SWAP3
00000d99: SWAP2
00000d9a: SWAP1
00000d9b: DUP2
00000d9c: DUP2
00000d9d: MSTORE
00000d9e: PUSH1 0x20
00000da0: ADD
00000da1: DUP4
00000da2: DUP4
00000da3: PUSH1 0x20
00000da5: MUL
00000da6: DUP1
00000da7: DUP3
00000da8: DUP5
00000da9: CALLDATACOPY
00000daa: PUSH0
00000dab: DUP2
00000dac: DUP5
00000dad: ADD
00000dae: MSTORE
00000daf: PUSH1 0x1f
00000db1: NOT
00000db2: PUSH1 0x1f
00000db4: DUP3
00000db5: ADD
00000db6: AND
00000db7: SWAP1
00000db8: POP
00000db9: DUP1
00000dba: DUP4
00000dbb: ADD
00000dbc: SWAP3
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: POP
00000dc1: POP
00000dc2: POP
00000dc3: POP
00000dc4: PUSH2 0x1d44
00000dc7: JUMP
00000dc8: JUMPDEST
00000dc9: DUP2
00000dca: MSTORE
00000dcb: PUSH1 0x20
00000dcd: ADD
00000dce: ADDRESS
00000dcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000de4: AND
00000de5: DUP2
00000de6: MSTORE
00000de7: PUSH1 0x20
00000de9: ADD
00000dea: DUP8
00000deb: DUP2
00000dec: MSTORE
00000ded: PUSH1 0x20
00000def: ADD
00000df0: DUP15
00000df1: DUP2
00000df2: MSTORE
00000df3: PUSH1 0x20
00000df5: ADD
00000df6: DUP14
00000df7: DUP2
00000df8: MSTORE
00000df9: POP
00000dfa: SWAP1
00000dfb: POP
00000dfc: PUSH0
00000dfd: DUP3
00000dfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e13: AND
00000e14: PUSH4 0xc04b8d59
00000e19: DUP4
00000e1a: PUSH1 0x40
00000e1c: MLOAD
00000e1d: DUP3
00000e1e: PUSH4 0xffffffff
00000e23: AND
00000e24: PUSH1 0xe0
00000e26: SHL
00000e27: DUP2
00000e28: MSTORE
00000e29: PUSH1 0x04
00000e2b: ADD
00000e2c: PUSH2 0x0e35
00000e2f: SWAP2
00000e30: SWAP1
00000e31: PUSH2 0x3ba5
00000e34: JUMP
00000e35: JUMPDEST
00000e36: PUSH1 0x20
00000e38: PUSH1 0x40
00000e3a: MLOAD
00000e3b: DUP1
00000e3c: DUP4
00000e3d: SUB
00000e3e: DUP2
00000e3f: PUSH0
00000e40: DUP8
00000e41: GAS
00000e42: CALL
00000e43: ISZERO
00000e44: DUP1
00000e45: ISZERO
00000e46: PUSH2 0x0e51
00000e49: JUMPI
00000e4a: RETURNDATASIZE
00000e4b: PUSH0
00000e4c: DUP1
00000e4d: RETURNDATACOPY
00000e4e: RETURNDATASIZE
00000e4f: PUSH0
00000e50: REVERT
00000e51: JUMPDEST
00000e52: POP
00000e53: POP
00000e54: POP
00000e55: POP
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: RETURNDATASIZE
00000e5a: PUSH1 0x1f
00000e5c: NOT
00000e5d: PUSH1 0x1f
00000e5f: DUP3
00000e60: ADD
00000e61: AND
00000e62: DUP3
00000e63: ADD
00000e64: DUP1
00000e65: PUSH1 0x40
00000e67: MSTORE
00000e68: POP
00000e69: DUP2
00000e6a: ADD
00000e6b: SWAP1
00000e6c: PUSH2 0x0e75
00000e6f: SWAP2
00000e70: SWAP1
00000e71: PUSH2 0x35ef
00000e74: JUMP
00000e75: JUMPDEST
00000e76: SWAP1
00000e77: POP
00000e78: PUSH1 0x01
00000e7a: PUSH0
00000e7b: SWAP1
00000e7c: SLOAD
00000e7d: SWAP1
00000e7e: PUSH2 0x0100
00000e81: EXP
00000e82: SWAP1
00000e83: DIV
00000e84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e99: AND
00000e9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eaf: AND
00000eb0: PUSH4 0x2e1a7d4d
00000eb5: DUP3
00000eb6: PUSH1 0x40
00000eb8: MLOAD
00000eb9: DUP3
00000eba: PUSH4 0xffffffff
00000ebf: AND
00000ec0: PUSH1 0xe0
00000ec2: SHL
00000ec3: DUP2
00000ec4: MSTORE
00000ec5: PUSH1 0x04
00000ec7: ADD
00000ec8: PUSH2 0x0ed1
00000ecb: SWAP2
00000ecc: SWAP1
00000ecd: PUSH2 0x3bc5
00000ed0: JUMP
00000ed1: JUMPDEST
00000ed2: PUSH0
00000ed3: PUSH1 0x40
00000ed5: MLOAD
00000ed6: DUP1
00000ed7: DUP4
00000ed8: SUB
00000ed9: DUP2
00000eda: PUSH0
00000edb: DUP8
00000edc: DUP1
00000edd: EXTCODESIZE
00000ede: ISZERO
00000edf: DUP1
00000ee0: ISZERO
00000ee1: PUSH2 0x0ee8
00000ee4: JUMPI
00000ee5: PUSH0
00000ee6: DUP1
00000ee7: REVERT
00000ee8: JUMPDEST
00000ee9: POP
00000eea: GAS
00000eeb: CALL
00000eec: ISZERO
00000eed: DUP1
00000eee: ISZERO
00000eef: PUSH2 0x0efa
00000ef2: JUMPI
00000ef3: RETURNDATASIZE
00000ef4: PUSH0
00000ef5: DUP1
00000ef6: RETURNDATACOPY
00000ef7: RETURNDATASIZE
00000ef8: PUSH0
00000ef9: REVERT
00000efa: JUMPDEST
00000efb: POP
00000efc: POP
00000efd: POP
00000efe: POP
00000eff: PUSH2 0x0f08
00000f02: DUP9
00000f03: DUP3
00000f04: PUSH2 0x2a0d
00000f07: JUMP
00000f08: JUMPDEST
00000f09: PUSH2 0x0f11
00000f0c: CALLVALUE
00000f0d: PUSH2 0x294a
00000f10: JUMP
00000f11: JUMPDEST
00000f12: POP
00000f13: POP
00000f14: POP
00000f15: POP
00000f16: PUSH0
00000f17: PUSH1 0x01
00000f19: PUSH1 0x14
00000f1b: PUSH2 0x0100
00000f1e: EXP
00000f1f: DUP2
00000f20: SLOAD
00000f21: DUP2
00000f22: PUSH1 0xff
00000f24: MUL
00000f25: NOT
00000f26: AND
00000f27: SWAP1
00000f28: DUP4
00000f29: ISZERO
00000f2a: ISZERO
00000f2b: MUL
00000f2c: OR
00000f2d: SWAP1
00000f2e: SSTORE
00000f2f: POP
00000f30: POP
00000f31: POP
00000f32: POP
00000f33: POP
00000f34: POP
00000f35: POP
00000f36: POP
00000f37: POP
00000f38: POP
00000f39: POP
00000f3a: JUMP
00000f3b: JUMPDEST
00000f3c: PUSH1 0x01
00000f3e: PUSH1 0x14
00000f40: SWAP1
00000f41: SLOAD
00000f42: SWAP1
00000f43: PUSH2 0x0100
00000f46: EXP
00000f47: SWAP1
00000f48: DIV
00000f49: PUSH1 0xff
00000f4b: AND
00000f4c: ISZERO
00000f4d: PUSH2 0x0f8b
00000f50: JUMPI
00000f51: PUSH1 0x40
00000f53: MLOAD
00000f54: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f75: DUP2
00000f76: MSTORE
00000f77: PUSH1 0x04
00000f79: ADD
00000f7a: PUSH2 0x0f82
00000f7d: SWAP1
00000f7e: PUSH2 0x3595
00000f81: JUMP
00000f82: JUMPDEST
00000f83: PUSH1 0x40
00000f85: MLOAD
00000f86: DUP1
00000f87: SWAP2
00000f88: SUB
00000f89: SWAP1
00000f8a: REVERT
00000f8b: JUMPDEST
00000f8c: PUSH1 0x01
00000f8e: DUP1
00000f8f: PUSH1 0x14
00000f91: PUSH2 0x0100
00000f94: EXP
00000f95: DUP2
00000f96: SLOAD
00000f97: DUP2
00000f98: PUSH1 0xff
00000f9a: MUL
00000f9b: NOT
00000f9c: AND
00000f9d: SWAP1
00000f9e: DUP4
00000f9f: ISZERO
00000fa0: ISZERO
00000fa1: MUL
00000fa2: OR
00000fa3: SWAP1
00000fa4: SSTORE
00000fa5: POP
00000fa6: PUSH1 0x02
00000fa8: PUSH0
00000fa9: CALLER
00000faa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fbf: AND
00000fc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fd5: AND
00000fd6: DUP2
00000fd7: MSTORE
00000fd8: PUSH1 0x20
00000fda: ADD
00000fdb: SWAP1
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: ADD
00000fe1: PUSH0
00000fe2: KECCAK256
00000fe3: PUSH0
00000fe4: SWAP1
00000fe5: SLOAD
00000fe6: SWAP1
00000fe7: PUSH2 0x0100
00000fea: EXP
00000feb: SWAP1
00000fec: DIV
00000fed: PUSH1 0xff
00000fef: AND
00000ff0: PUSH2 0x102e
00000ff3: JUMPI
00000ff4: PUSH1 0x40
00000ff6: MLOAD
00000ff7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001018: DUP2
00001019: MSTORE
0000101a: PUSH1 0x04
0000101c: ADD
0000101d: PUSH2 0x1025
00001020: SWAP1
00001021: PUSH2 0x36cc
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x40
00001028: MLOAD
00001029: DUP1
0000102a: SWAP2
0000102b: SUB
0000102c: SWAP1
0000102d: REVERT
0000102e: JUMPDEST
0000102f: DUP3
00001030: TIMESTAMP
00001031: DUP2
00001032: LT
00001033: ISZERO
00001034: PUSH2 0x1072
00001037: JUMPI
00001038: PUSH1 0x40
0000103a: MLOAD
0000103b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000105c: DUP2
0000105d: MSTORE
0000105e: PUSH1 0x04
00001060: ADD
00001061: PUSH2 0x1069
00001064: SWAP1
00001065: PUSH2 0x3734
00001068: JUMP
00001069: JUMPDEST
0000106a: PUSH1 0x40
0000106c: MLOAD
0000106d: DUP1
0000106e: SWAP2
0000106f: SUB
00001070: SWAP1
00001071: REVERT
00001072: JUMPDEST
00001073: PUSH0
00001074: PUSH2 0x107c
00001077: DUP5
00001078: PUSH2 0x2694
0000107b: JUMP
0000107c: JUMPDEST
0000107d: SWAP1
0000107e: POP
0000107f: DUP3
00001080: ISZERO
00001081: PUSH2 0x10b8
00001084: JUMPI
00001085: PUSH2 0x10b7
00001088: DUP9
00001089: DUP9
0000108a: PUSH0
0000108b: DUP2
0000108c: DUP2
0000108d: LT
0000108e: PUSH2 0x109a
00001091: JUMPI
00001092: PUSH2 0x1099
00001095: PUSH2 0x37b2
00001098: JUMP
00001099: JUMPDEST
0000109a: JUMPDEST
0000109b: SWAP1
0000109c: POP
0000109d: PUSH1 0x20
0000109f: MUL
000010a0: ADD
000010a1: PUSH1 0x20
000010a3: DUP2
000010a4: ADD
000010a5: SWAP1
000010a6: PUSH2 0x10af
000010a9: SWAP2
000010aa: SWAP1
000010ab: PUSH2 0x2cc2
000010ae: JUMP
000010af: JUMPDEST
000010b0: CALLER
000010b1: ADDRESS
000010b2: DUP14
000010b3: PUSH2 0x2741
000010b6: JUMP
000010b7: JUMPDEST
000010b8: JUMPDEST
000010b9: PUSH2 0x10ea
000010bc: DUP2
000010bd: DUP10
000010be: DUP10
000010bf: PUSH0
000010c0: DUP2
000010c1: DUP2
000010c2: LT
000010c3: PUSH2 0x10cf
000010c6: JUMPI
000010c7: PUSH2 0x10ce
000010ca: PUSH2 0x37b2
000010cd: JUMP
000010ce: JUMPDEST
000010cf: JUMPDEST
000010d0: SWAP1
000010d1: POP
000010d2: PUSH1 0x20
000010d4: MUL
000010d5: ADD
000010d6: PUSH1 0x20
000010d8: DUP2
000010d9: ADD
000010da: SWAP1
000010db: PUSH2 0x10e4
000010de: SWAP2
000010df: SWAP1
000010e0: PUSH2 0x2cc2
000010e3: JUMP
000010e4: JUMPDEST
000010e5: DUP13
000010e6: PUSH2 0x2893
000010e9: JUMP
000010ea: JUMPDEST
000010eb: DUP1
000010ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001101: AND
00001102: PUSH4 0x5c11d795
00001107: DUP12
00001108: DUP12
00001109: DUP12
0000110a: DUP12
0000110b: DUP12
0000110c: DUP12
0000110d: PUSH1 0x40
0000110f: MLOAD
00001110: DUP8
00001111: PUSH4 0xffffffff
00001116: AND
00001117: PUSH1 0xe0
00001119: SHL
0000111a: DUP2
0000111b: MSTORE
0000111c: PUSH1 0x04
0000111e: ADD
0000111f: PUSH2 0x112d
00001122: SWAP7
00001123: SWAP6
00001124: SWAP5
00001125: SWAP4
00001126: SWAP3
00001127: SWAP2
00001128: SWAP1
00001129: PUSH2 0x3912
0000112c: JUMP
0000112d: JUMPDEST
0000112e: PUSH0
0000112f: PUSH1 0x40
00001131: MLOAD
00001132: DUP1
00001133: DUP4
00001134: SUB
00001135: DUP2
00001136: PUSH0
00001137: DUP8
00001138: DUP1
00001139: EXTCODESIZE
0000113a: ISZERO
0000113b: DUP1
0000113c: ISZERO
0000113d: PUSH2 0x1144
00001140: JUMPI
00001141: PUSH0
00001142: DUP1
00001143: REVERT
00001144: JUMPDEST
00001145: POP
00001146: GAS
00001147: CALL
00001148: ISZERO
00001149: DUP1
0000114a: ISZERO
0000114b: PUSH2 0x1156
0000114e: JUMPI
0000114f: RETURNDATASIZE
00001150: PUSH0
00001151: DUP1
00001152: RETURNDATACOPY
00001153: RETURNDATASIZE
00001154: PUSH0
00001155: REVERT
00001156: JUMPDEST
00001157: POP
00001158: POP
00001159: POP
0000115a: POP
0000115b: PUSH2 0x1163
0000115e: CALLVALUE
0000115f: PUSH2 0x294a
00001162: JUMP
00001163: JUMPDEST
00001164: POP
00001165: POP
00001166: PUSH0
00001167: PUSH1 0x01
00001169: PUSH1 0x14
0000116b: PUSH2 0x0100
0000116e: EXP
0000116f: DUP2
00001170: SLOAD
00001171: DUP2
00001172: PUSH1 0xff
00001174: MUL
00001175: NOT
00001176: AND
00001177: SWAP1
00001178: DUP4
00001179: ISZERO
0000117a: ISZERO
0000117b: MUL
0000117c: OR
0000117d: SWAP1
0000117e: SSTORE
0000117f: POP
00001180: POP
00001181: POP
00001182: POP
00001183: POP
00001184: POP
00001185: POP
00001186: POP
00001187: POP
00001188: JUMP
00001189: JUMPDEST
0000118a: PUSH1 0x01
0000118c: PUSH1 0x14
0000118e: SWAP1
0000118f: SLOAD
00001190: SWAP1
00001191: PUSH2 0x0100
00001194: EXP
00001195: SWAP1
00001196: DIV
00001197: PUSH1 0xff
00001199: AND
0000119a: ISZERO
0000119b: PUSH2 0x11d9
0000119e: JUMPI
0000119f: PUSH1 0x40
000011a1: MLOAD
000011a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011c3: DUP2
000011c4: MSTORE
000011c5: PUSH1 0x04
000011c7: ADD
000011c8: PUSH2 0x11d0
000011cb: SWAP1
000011cc: PUSH2 0x3595
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH1 0x40
000011d3: MLOAD
000011d4: DUP1
000011d5: SWAP2
000011d6: SUB
000011d7: SWAP1
000011d8: REVERT
000011d9: JUMPDEST
000011da: PUSH1 0x01
000011dc: DUP1
000011dd: PUSH1 0x14
000011df: PUSH2 0x0100
000011e2: EXP
000011e3: DUP2
000011e4: SLOAD
000011e5: DUP2
000011e6: PUSH1 0xff
000011e8: MUL
000011e9: NOT
000011ea: AND
000011eb: SWAP1
000011ec: DUP4
000011ed: ISZERO
000011ee: ISZERO
000011ef: MUL
000011f0: OR
000011f1: SWAP1
000011f2: SSTORE
000011f3: POP
000011f4: PUSH1 0x02
000011f6: PUSH0
000011f7: CALLER
000011f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000120d: AND
0000120e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001223: AND
00001224: DUP2
00001225: MSTORE
00001226: PUSH1 0x20
00001228: ADD
00001229: SWAP1
0000122a: DUP2
0000122b: MSTORE
0000122c: PUSH1 0x20
0000122e: ADD
0000122f: PUSH0
00001230: KECCAK256
00001231: PUSH0
00001232: SWAP1
00001233: SLOAD
00001234: SWAP1
00001235: PUSH2 0x0100
00001238: EXP
00001239: SWAP1
0000123a: DIV
0000123b: PUSH1 0xff
0000123d: AND
0000123e: PUSH2 0x127c
00001241: JUMPI
00001242: PUSH1 0x40
00001244: MLOAD
00001245: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001266: DUP2
00001267: MSTORE
00001268: PUSH1 0x04
0000126a: ADD
0000126b: PUSH2 0x1273
0000126e: SWAP1
0000126f: PUSH2 0x36cc
00001272: JUMP
00001273: JUMPDEST
00001274: PUSH1 0x40
00001276: MLOAD
00001277: DUP1
00001278: SWAP2
00001279: SUB
0000127a: SWAP1
0000127b: REVERT
0000127c: JUMPDEST
0000127d: DUP2
0000127e: TIMESTAMP
0000127f: DUP2
00001280: LT
00001281: ISZERO
00001282: PUSH2 0x12c0
00001285: JUMPI
00001286: PUSH1 0x40
00001288: MLOAD
00001289: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012aa: DUP2
000012ab: MSTORE
000012ac: PUSH1 0x04
000012ae: ADD
000012af: PUSH2 0x12b7
000012b2: SWAP1
000012b3: PUSH2 0x3734
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH1 0x40
000012ba: MLOAD
000012bb: DUP1
000012bc: SWAP2
000012bd: SUB
000012be: SWAP1
000012bf: REVERT
000012c0: JUMPDEST
000012c1: PUSH0
000012c2: PUSH2 0x12ca
000012c5: DUP4
000012c6: PUSH2 0x2694
000012c9: JUMP
000012ca: JUMPDEST
000012cb: SWAP1
000012cc: POP
000012cd: DUP1
000012ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012e3: AND
000012e4: PUSH4 0x7ff36ab5
000012e9: DUP11
000012ea: CALLVALUE
000012eb: PUSH2 0x12f4
000012ee: SWAP2
000012ef: SWAP1
000012f0: PUSH2 0x377f
000012f3: JUMP
000012f4: JUMPDEST
000012f5: DUP11
000012f6: DUP11
000012f7: DUP11
000012f8: DUP11
000012f9: DUP11
000012fa: PUSH1 0x40
000012fc: MLOAD
000012fd: DUP8
000012fe: PUSH4 0xffffffff
00001303: AND
00001304: PUSH1 0xe0
00001306: SHL
00001307: DUP2
00001308: MSTORE
00001309: PUSH1 0x04
0000130b: ADD
0000130c: PUSH2 0x1319
0000130f: SWAP6
00001310: SWAP5
00001311: SWAP4
00001312: SWAP3
00001313: SWAP2
00001314: SWAP1
00001315: PUSH2 0x3bde
00001318: JUMP
00001319: JUMPDEST
0000131a: PUSH0
0000131b: PUSH1 0x40
0000131d: MLOAD
0000131e: DUP1
0000131f: DUP4
00001320: SUB
00001321: DUP2
00001322: DUP6
00001323: DUP9
00001324: GAS
00001325: CALL
00001326: ISZERO
00001327: DUP1
00001328: ISZERO
00001329: PUSH2 0x1334
0000132c: JUMPI
0000132d: RETURNDATASIZE
0000132e: PUSH0
0000132f: DUP1
00001330: RETURNDATACOPY
00001331: RETURNDATASIZE
00001332: PUSH0
00001333: REVERT
00001334: JUMPDEST
00001335: POP
00001336: POP
00001337: POP
00001338: POP
00001339: POP
0000133a: PUSH1 0x40
0000133c: MLOAD
0000133d: RETURNDATASIZE
0000133e: PUSH0
0000133f: DUP3
00001340: RETURNDATACOPY
00001341: RETURNDATASIZE
00001342: PUSH1 0x1f
00001344: NOT
00001345: PUSH1 0x1f
00001347: DUP3
00001348: ADD
00001349: AND
0000134a: DUP3
0000134b: ADD
0000134c: DUP1
0000134d: PUSH1 0x40
0000134f: MSTORE
00001350: POP
00001351: DUP2
00001352: ADD
00001353: SWAP1
00001354: PUSH2 0x135d
00001357: SWAP2
00001358: SWAP1
00001359: PUSH2 0x3a2c
0000135c: JUMP
0000135d: JUMPDEST
0000135e: POP
0000135f: PUSH2 0x1367
00001362: DUP10
00001363: PUSH2 0x294a
00001366: JUMP
00001367: JUMPDEST
00001368: POP
00001369: POP
0000136a: PUSH0
0000136b: PUSH1 0x01
0000136d: PUSH1 0x14
0000136f: PUSH2 0x0100
00001372: EXP
00001373: DUP2
00001374: SLOAD
00001375: DUP2
00001376: PUSH1 0xff
00001378: MUL
00001379: NOT
0000137a: AND
0000137b: SWAP1
0000137c: DUP4
0000137d: ISZERO
0000137e: ISZERO
0000137f: MUL
00001380: OR
00001381: SWAP1
00001382: SSTORE
00001383: POP
00001384: POP
00001385: POP
00001386: POP
00001387: POP
00001388: POP
00001389: POP
0000138a: POP
0000138b: JUMP
0000138c: JUMPDEST
0000138d: PUSH1 0x01
0000138f: PUSH1 0x14
00001391: SWAP1
00001392: SLOAD
00001393: SWAP1
00001394: PUSH2 0x0100
00001397: EXP
00001398: SWAP1
00001399: DIV
0000139a: PUSH1 0xff
0000139c: AND
0000139d: ISZERO
0000139e: PUSH2 0x13dc
000013a1: JUMPI
000013a2: PUSH1 0x40
000013a4: MLOAD
000013a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013c6: DUP2
000013c7: MSTORE
000013c8: PUSH1 0x04
000013ca: ADD
000013cb: PUSH2 0x13d3
000013ce: SWAP1
000013cf: PUSH2 0x3595
000013d2: JUMP
000013d3: JUMPDEST
000013d4: PUSH1 0x40
000013d6: MLOAD
000013d7: DUP1
000013d8: SWAP2
000013d9: SUB
000013da: SWAP1
000013db: REVERT
000013dc: JUMPDEST
000013dd: PUSH1 0x01
000013df: DUP1
000013e0: PUSH1 0x14
000013e2: PUSH2 0x0100
000013e5: EXP
000013e6: DUP2
000013e7: SLOAD
000013e8: DUP2
000013e9: PUSH1 0xff
000013eb: MUL
000013ec: NOT
000013ed: AND
000013ee: SWAP1
000013ef: DUP4
000013f0: ISZERO
000013f1: ISZERO
000013f2: MUL
000013f3: OR
000013f4: SWAP1
000013f5: SSTORE
000013f6: POP
000013f7: PUSH1 0x02
000013f9: PUSH0
000013fa: CALLER
000013fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001410: AND
00001411: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001426: AND
00001427: DUP2
00001428: MSTORE
00001429: PUSH1 0x20
0000142b: ADD
0000142c: SWAP1
0000142d: DUP2
0000142e: MSTORE
0000142f: PUSH1 0x20
00001431: ADD
00001432: PUSH0
00001433: KECCAK256
00001434: PUSH0
00001435: SWAP1
00001436: SLOAD
00001437: SWAP1
00001438: PUSH2 0x0100
0000143b: EXP
0000143c: SWAP1
0000143d: DIV
0000143e: PUSH1 0xff
00001440: AND
00001441: PUSH2 0x147f
00001444: JUMPI
00001445: PUSH1 0x40
00001447: MLOAD
00001448: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001469: DUP2
0000146a: MSTORE
0000146b: PUSH1 0x04
0000146d: ADD
0000146e: PUSH2 0x1476
00001471: SWAP1
00001472: PUSH2 0x36cc
00001475: JUMP
00001476: JUMPDEST
00001477: PUSH1 0x40
00001479: MLOAD
0000147a: DUP1
0000147b: SWAP2
0000147c: SUB
0000147d: SWAP1
0000147e: REVERT
0000147f: JUMPDEST
00001480: DUP3
00001481: TIMESTAMP
00001482: DUP2
00001483: LT
00001484: ISZERO
00001485: PUSH2 0x14c3
00001488: JUMPI
00001489: PUSH1 0x40
0000148b: MLOAD
0000148c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014ad: DUP2
000014ae: MSTORE
000014af: PUSH1 0x04
000014b1: ADD
000014b2: PUSH2 0x14ba
000014b5: SWAP1
000014b6: PUSH2 0x3734
000014b9: JUMP
000014ba: JUMPDEST
000014bb: PUSH1 0x40
000014bd: MLOAD
000014be: DUP1
000014bf: SWAP2
000014c0: SUB
000014c1: SWAP1
000014c2: REVERT
000014c3: JUMPDEST
000014c4: PUSH1 0x01
000014c6: PUSH0
000014c7: SWAP1
000014c8: SLOAD
000014c9: SWAP1
000014ca: PUSH2 0x0100
000014cd: EXP
000014ce: SWAP1
000014cf: DIV
000014d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014e5: AND
000014e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014fb: AND
000014fc: DUP8
000014fd: DUP8
000014fe: PUSH1 0x01
00001500: DUP11
00001501: DUP11
00001502: SWAP1
00001503: POP
00001504: PUSH2 0x150d
00001507: SWAP2
00001508: SWAP1
00001509: PUSH2 0x377f
0000150c: JUMP
0000150d: JUMPDEST
0000150e: DUP2
0000150f: DUP2
00001510: LT
00001511: PUSH2 0x151d
00001514: JUMPI
00001515: PUSH2 0x151c
00001518: PUSH2 0x37b2
0000151b: JUMP
0000151c: JUMPDEST
0000151d: JUMPDEST
0000151e: SWAP1
0000151f: POP
00001520: PUSH1 0x20
00001522: MUL
00001523: ADD
00001524: PUSH1 0x20
00001526: DUP2
00001527: ADD
00001528: SWAP1
00001529: PUSH2 0x1532
0000152c: SWAP2
0000152d: SWAP1
0000152e: PUSH2 0x2cc2
00001531: JUMP
00001532: JUMPDEST
00001533: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001548: AND
00001549: EQ
0000154a: PUSH2 0x1588
0000154d: JUMPI
0000154e: PUSH1 0x40
00001550: MLOAD
00001551: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001572: DUP2
00001573: MSTORE
00001574: PUSH1 0x04
00001576: ADD
00001577: PUSH2 0x157f
0000157a: SWAP1
0000157b: PUSH2 0x3829
0000157e: JUMP
0000157f: JUMPDEST
00001580: PUSH1 0x40
00001582: MLOAD
00001583: DUP1
00001584: SWAP2
00001585: SUB
00001586: SWAP1
00001587: REVERT
00001588: JUMPDEST
00001589: PUSH0
0000158a: PUSH2 0x1592
0000158d: DUP5
0000158e: PUSH2 0x2694
00001591: JUMP
00001592: JUMPDEST
00001593: SWAP1
00001594: POP
00001595: DUP3
00001596: ISZERO
00001597: PUSH2 0x15ce
0000159a: JUMPI
0000159b: PUSH2 0x15cd
0000159e: DUP9
0000159f: DUP9
000015a0: PUSH0
000015a1: DUP2
000015a2: DUP2
000015a3: LT
000015a4: PUSH2 0x15b0
000015a7: JUMPI
000015a8: PUSH2 0x15af
000015ab: PUSH2 0x37b2
000015ae: JUMP
000015af: JUMPDEST
000015b0: JUMPDEST
000015b1: SWAP1
000015b2: POP
000015b3: PUSH1 0x20
000015b5: MUL
000015b6: ADD
000015b7: PUSH1 0x20
000015b9: DUP2
000015ba: ADD
000015bb: SWAP1
000015bc: PUSH2 0x15c5
000015bf: SWAP2
000015c0: SWAP1
000015c1: PUSH2 0x2cc2
000015c4: JUMP
000015c5: JUMPDEST
000015c6: CALLER
000015c7: ADDRESS
000015c8: DUP14
000015c9: PUSH2 0x2741
000015cc: JUMP
000015cd: JUMPDEST
000015ce: JUMPDEST
000015cf: PUSH2 0x1600
000015d2: DUP2
000015d3: DUP10
000015d4: DUP10
000015d5: PUSH0
000015d6: DUP2
000015d7: DUP2
000015d8: LT
000015d9: PUSH2 0x15e5
000015dc: JUMPI
000015dd: PUSH2 0x15e4
000015e0: PUSH2 0x37b2
000015e3: JUMP
000015e4: JUMPDEST
000015e5: JUMPDEST
000015e6: SWAP1
000015e7: POP
000015e8: PUSH1 0x20
000015ea: MUL
000015eb: ADD
000015ec: PUSH1 0x20
000015ee: DUP2
000015ef: ADD
000015f0: SWAP1
000015f1: PUSH2 0x15fa
000015f4: SWAP2
000015f5: SWAP1
000015f6: PUSH2 0x2cc2
000015f9: JUMP
000015fa: JUMPDEST
000015fb: DUP13
000015fc: PUSH2 0x2893
000015ff: JUMP
00001600: JUMPDEST
00001601: DUP1
00001602: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001617: AND
00001618: PUSH4 0x18cbafe5
0000161d: DUP12
0000161e: DUP12
0000161f: DUP12
00001620: DUP12
00001621: DUP12
00001622: DUP12
00001623: PUSH1 0x40
00001625: MLOAD
00001626: DUP8
00001627: PUSH4 0xffffffff
0000162c: AND
0000162d: PUSH1 0xe0
0000162f: SHL
00001630: DUP2
00001631: MSTORE
00001632: PUSH1 0x04
00001634: ADD
00001635: PUSH2 0x1643
00001638: SWAP7
00001639: SWAP6
0000163a: SWAP5
0000163b: SWAP4
0000163c: SWAP3
0000163d: SWAP2
0000163e: SWAP1
0000163f: PUSH2 0x3912
00001642: JUMP
00001643: JUMPDEST
00001644: PUSH0
00001645: PUSH1 0x40
00001647: MLOAD
00001648: DUP1
00001649: DUP4
0000164a: SUB
0000164b: DUP2
0000164c: PUSH0
0000164d: DUP8
0000164e: GAS
0000164f: CALL
00001650: ISZERO
00001651: DUP1
00001652: ISZERO
00001653: PUSH2 0x165e
00001656: JUMPI
00001657: RETURNDATASIZE
00001658: PUSH0
00001659: DUP1
0000165a: RETURNDATACOPY
0000165b: RETURNDATASIZE
0000165c: PUSH0
0000165d: REVERT
0000165e: JUMPDEST
0000165f: POP
00001660: POP
00001661: POP
00001662: POP
00001663: PUSH1 0x40
00001665: MLOAD
00001666: RETURNDATASIZE
00001667: PUSH0
00001668: DUP3
00001669: RETURNDATACOPY
0000166a: RETURNDATASIZE
0000166b: PUSH1 0x1f
0000166d: NOT
0000166e: PUSH1 0x1f
00001670: DUP3
00001671: ADD
00001672: AND
00001673: DUP3
00001674: ADD
00001675: DUP1
00001676: PUSH1 0x40
00001678: MSTORE
00001679: POP
0000167a: DUP2
0000167b: ADD
0000167c: SWAP1
0000167d: PUSH2 0x1686
00001680: SWAP2
00001681: SWAP1
00001682: PUSH2 0x3a2c
00001685: JUMP
00001686: JUMPDEST
00001687: POP
00001688: PUSH2 0x1690
0000168b: CALLVALUE
0000168c: PUSH2 0x294a
0000168f: JUMP
00001690: JUMPDEST
00001691: POP
00001692: POP
00001693: PUSH0
00001694: PUSH1 0x01
00001696: PUSH1 0x14
00001698: PUSH2 0x0100
0000169b: EXP
0000169c: DUP2
0000169d: SLOAD
0000169e: DUP2
0000169f: PUSH1 0xff
000016a1: MUL
000016a2: NOT
000016a3: AND
000016a4: SWAP1
000016a5: DUP4
000016a6: ISZERO
000016a7: ISZERO
000016a8: MUL
000016a9: OR
000016aa: SWAP1
000016ab: SSTORE
000016ac: POP
000016ad: POP
000016ae: POP
000016af: POP
000016b0: POP
000016b1: POP
000016b2: POP
000016b3: POP
000016b4: POP
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH1 0x01
000016b9: PUSH1 0x14
000016bb: SWAP1
000016bc: SLOAD
000016bd: SWAP1
000016be: PUSH2 0x0100
000016c1: EXP
000016c2: SWAP1
000016c3: DIV
000016c4: PUSH1 0xff
000016c6: AND
000016c7: ISZERO
000016c8: PUSH2 0x1706
000016cb: JUMPI
000016cc: PUSH1 0x40
000016ce: MLOAD
000016cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016f0: DUP2
000016f1: MSTORE
000016f2: PUSH1 0x04
000016f4: ADD
000016f5: PUSH2 0x16fd
000016f8: SWAP1
000016f9: PUSH2 0x3595
000016fc: JUMP
000016fd: JUMPDEST
000016fe: PUSH1 0x40
00001700: MLOAD
00001701: DUP1
00001702: SWAP2
00001703: SUB
00001704: SWAP1
00001705: REVERT
00001706: JUMPDEST
00001707: PUSH1 0x01
00001709: DUP1
0000170a: PUSH1 0x14
0000170c: PUSH2 0x0100
0000170f: EXP
00001710: DUP2
00001711: SLOAD
00001712: DUP2
00001713: PUSH1 0xff
00001715: MUL
00001716: NOT
00001717: AND
00001718: SWAP1
00001719: DUP4
0000171a: ISZERO
0000171b: ISZERO
0000171c: MUL
0000171d: OR
0000171e: SWAP1
0000171f: SSTORE
00001720: POP
00001721: PUSH1 0x02
00001723: PUSH0
00001724: CALLER
00001725: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000173a: AND
0000173b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001750: AND
00001751: DUP2
00001752: MSTORE
00001753: PUSH1 0x20
00001755: ADD
00001756: SWAP1
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x20
0000175b: ADD
0000175c: PUSH0
0000175d: KECCAK256
0000175e: PUSH0
0000175f: SWAP1
00001760: SLOAD
00001761: SWAP1
00001762: PUSH2 0x0100
00001765: EXP
00001766: SWAP1
00001767: DIV
00001768: PUSH1 0xff
0000176a: AND
0000176b: PUSH2 0x17a9
0000176e: JUMPI
0000176f: PUSH1 0x40
00001771: MLOAD
00001772: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001793: DUP2
00001794: MSTORE
00001795: PUSH1 0x04
00001797: ADD
00001798: PUSH2 0x17a0
0000179b: SWAP1
0000179c: PUSH2 0x36cc
0000179f: JUMP
000017a0: JUMPDEST
000017a1: PUSH1 0x40
000017a3: MLOAD
000017a4: DUP1
000017a5: SWAP2
000017a6: SUB
000017a7: SWAP1
000017a8: REVERT
000017a9: JUMPDEST
000017aa: DUP2
000017ab: TIMESTAMP
000017ac: DUP2
000017ad: LT
000017ae: ISZERO
000017af: PUSH2 0x17ed
000017b2: JUMPI
000017b3: PUSH1 0x40
000017b5: MLOAD
000017b6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017d7: DUP2
000017d8: MSTORE
000017d9: PUSH1 0x04
000017db: ADD
000017dc: PUSH2 0x17e4
000017df: SWAP1
000017e0: PUSH2 0x3734
000017e3: JUMP
000017e4: JUMPDEST
000017e5: PUSH1 0x40
000017e7: MLOAD
000017e8: DUP1
000017e9: SWAP2
000017ea: SUB
000017eb: SWAP1
000017ec: REVERT
000017ed: JUMPDEST
000017ee: PUSH0
000017ef: PUSH2 0x17f7
000017f2: DUP4
000017f3: PUSH2 0x2694
000017f6: JUMP
000017f7: JUMPDEST
000017f8: SWAP1
000017f9: POP
000017fa: DUP1
000017fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001810: AND
00001811: PUSH4 0xb6f9de95
00001816: DUP11
00001817: CALLVALUE
00001818: PUSH2 0x1821
0000181b: SWAP2
0000181c: SWAP1
0000181d: PUSH2 0x377f
00001820: JUMP
00001821: JUMPDEST
00001822: DUP11
00001823: DUP11
00001824: DUP11
00001825: DUP11
00001826: DUP11
00001827: PUSH1 0x40
00001829: MLOAD
0000182a: DUP8
0000182b: PUSH4 0xffffffff
00001830: AND
00001831: PUSH1 0xe0
00001833: SHL
00001834: DUP2
00001835: MSTORE
00001836: PUSH1 0x04
00001838: ADD
00001839: PUSH2 0x1846
0000183c: SWAP6
0000183d: SWAP5
0000183e: SWAP4
0000183f: SWAP3
00001840: SWAP2
00001841: SWAP1
00001842: PUSH2 0x3bde
00001845: JUMP
00001846: JUMPDEST
00001847: PUSH0
00001848: PUSH1 0x40
0000184a: MLOAD
0000184b: DUP1
0000184c: DUP4
0000184d: SUB
0000184e: DUP2
0000184f: DUP6
00001850: DUP9
00001851: DUP1
00001852: EXTCODESIZE
00001853: ISZERO
00001854: DUP1
00001855: ISZERO
00001856: PUSH2 0x185d
00001859: JUMPI
0000185a: PUSH0
0000185b: DUP1
0000185c: REVERT
0000185d: JUMPDEST
0000185e: POP
0000185f: GAS
00001860: CALL
00001861: ISZERO
00001862: DUP1
00001863: ISZERO
00001864: PUSH2 0x186f
00001867: JUMPI
00001868: RETURNDATASIZE
00001869: PUSH0
0000186a: DUP1
0000186b: RETURNDATACOPY
0000186c: RETURNDATASIZE
0000186d: PUSH0
0000186e: REVERT
0000186f: JUMPDEST
00001870: POP
00001871: POP
00001872: POP
00001873: POP
00001874: POP
00001875: PUSH2 0x187d
00001878: DUP10
00001879: PUSH2 0x294a
0000187c: JUMP
0000187d: JUMPDEST
0000187e: POP
0000187f: POP
00001880: PUSH0
00001881: PUSH1 0x01
00001883: PUSH1 0x14
00001885: PUSH2 0x0100
00001888: EXP
00001889: DUP2
0000188a: SLOAD
0000188b: DUP2
0000188c: PUSH1 0xff
0000188e: MUL
0000188f: NOT
00001890: AND
00001891: SWAP1
00001892: DUP4
00001893: ISZERO
00001894: ISZERO
00001895: MUL
00001896: OR
00001897: SWAP1
00001898: SSTORE
00001899: POP
0000189a: POP
0000189b: POP
0000189c: POP
0000189d: POP
0000189e: POP
0000189f: POP
000018a0: POP
000018a1: JUMP
000018a2: JUMPDEST
000018a3: PUSH1 0x01
000018a5: PUSH1 0x14
000018a7: SWAP1
000018a8: SLOAD
000018a9: SWAP1
000018aa: PUSH2 0x0100
000018ad: EXP
000018ae: SWAP1
000018af: DIV
000018b0: PUSH1 0xff
000018b2: AND
000018b3: ISZERO
000018b4: PUSH2 0x18f2
000018b7: JUMPI
000018b8: PUSH1 0x40
000018ba: MLOAD
000018bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018dc: DUP2
000018dd: MSTORE
000018de: PUSH1 0x04
000018e0: ADD
000018e1: PUSH2 0x18e9
000018e4: SWAP1
000018e5: PUSH2 0x3595
000018e8: JUMP
000018e9: JUMPDEST
000018ea: PUSH1 0x40
000018ec: MLOAD
000018ed: DUP1
000018ee: SWAP2
000018ef: SUB
000018f0: SWAP1
000018f1: REVERT
000018f2: JUMPDEST
000018f3: PUSH1 0x01
000018f5: DUP1
000018f6: PUSH1 0x14
000018f8: PUSH2 0x0100
000018fb: EXP
000018fc: DUP2
000018fd: SLOAD
000018fe: DUP2
000018ff: PUSH1 0xff
00001901: MUL
00001902: NOT
00001903: AND
00001904: SWAP1
00001905: DUP4
00001906: ISZERO
00001907: ISZERO
00001908: MUL
00001909: OR
0000190a: SWAP1
0000190b: SSTORE
0000190c: POP
0000190d: PUSH1 0x02
0000190f: PUSH0
00001910: CALLER
00001911: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001926: AND
00001927: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000193c: AND
0000193d: DUP2
0000193e: MSTORE
0000193f: PUSH1 0x20
00001941: ADD
00001942: SWAP1
00001943: DUP2
00001944: MSTORE
00001945: PUSH1 0x20
00001947: ADD
00001948: PUSH0
00001949: KECCAK256
0000194a: PUSH0
0000194b: SWAP1
0000194c: SLOAD
0000194d: SWAP1
0000194e: PUSH2 0x0100
00001951: EXP
00001952: SWAP1
00001953: DIV
00001954: PUSH1 0xff
00001956: AND
00001957: PUSH2 0x1995
0000195a: JUMPI
0000195b: PUSH1 0x40
0000195d: MLOAD
0000195e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000197f: DUP2
00001980: MSTORE
00001981: PUSH1 0x04
00001983: ADD
00001984: PUSH2 0x198c
00001987: SWAP1
00001988: PUSH2 0x36cc
0000198b: JUMP
0000198c: JUMPDEST
0000198d: PUSH1 0x40
0000198f: MLOAD
00001990: DUP1
00001991: SWAP2
00001992: SUB
00001993: SWAP1
00001994: REVERT
00001995: JUMPDEST
00001996: DUP3
00001997: TIMESTAMP
00001998: DUP2
00001999: LT
0000199a: ISZERO
0000199b: PUSH2 0x19d9
0000199e: JUMPI
0000199f: PUSH1 0x40
000019a1: MLOAD
000019a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019c3: DUP2
000019c4: MSTORE
000019c5: PUSH1 0x04
000019c7: ADD
000019c8: PUSH2 0x19d0
000019cb: SWAP1
000019cc: PUSH2 0x3734
000019cf: JUMP
000019d0: JUMPDEST
000019d1: PUSH1 0x40
000019d3: MLOAD
000019d4: DUP1
000019d5: SWAP2
000019d6: SUB
000019d7: SWAP1
000019d8: REVERT
000019d9: JUMPDEST
000019da: PUSH0
000019db: PUSH2 0x19e3
000019de: DUP5
000019df: PUSH2 0x2960
000019e2: JUMP
000019e3: JUMPDEST
000019e4: SWAP1
000019e5: POP
000019e6: DUP3
000019e7: ISZERO
000019e8: PUSH2 0x1a1f
000019eb: JUMPI
000019ec: PUSH2 0x1a1e
000019ef: DUP11
000019f0: DUP11
000019f1: PUSH0
000019f2: DUP2
000019f3: DUP2
000019f4: LT
000019f5: PUSH2 0x1a01
000019f8: JUMPI
000019f9: PUSH2 0x1a00
000019fc: PUSH2 0x37b2
000019ff: JUMP
00001a00: JUMPDEST
00001a01: JUMPDEST
00001a02: SWAP1
00001a03: POP
00001a04: PUSH1 0x20
00001a06: MUL
00001a07: ADD
00001a08: PUSH1 0x20
00001a0a: DUP2
00001a0b: ADD
00001a0c: SWAP1
00001a0d: PUSH2 0x1a16
00001a10: SWAP2
00001a11: SWAP1
00001a12: PUSH2 0x2cc2
00001a15: JUMP
00001a16: JUMPDEST
00001a17: CALLER
00001a18: ADDRESS
00001a19: DUP16
00001a1a: PUSH2 0x2741
00001a1d: JUMP
00001a1e: JUMPDEST
00001a1f: JUMPDEST
00001a20: PUSH2 0x1a51
00001a23: DUP2
00001a24: DUP12
00001a25: DUP12
00001a26: PUSH0
00001a27: DUP2
00001a28: DUP2
00001a29: LT
00001a2a: PUSH2 0x1a36
00001a2d: JUMPI
00001a2e: PUSH2 0x1a35
00001a31: PUSH2 0x37b2
00001a34: JUMP
00001a35: JUMPDEST
00001a36: JUMPDEST
00001a37: SWAP1
00001a38: POP
00001a39: PUSH1 0x20
00001a3b: MUL
00001a3c: ADD
00001a3d: PUSH1 0x20
00001a3f: DUP2
00001a40: ADD
00001a41: SWAP1
00001a42: PUSH2 0x1a4b
00001a45: SWAP2
00001a46: SWAP1
00001a47: PUSH2 0x2cc2
00001a4a: JUMP
00001a4b: JUMPDEST
00001a4c: DUP15
00001a4d: PUSH2 0x2893
00001a50: JUMP
00001a51: JUMPDEST
00001a52: PUSH0
00001a53: PUSH1 0x40
00001a55: MLOAD
00001a56: DUP1
00001a57: PUSH1 0xa0
00001a59: ADD
00001a5a: PUSH1 0x40
00001a5c: MSTORE
00001a5d: DUP1
00001a5e: PUSH2 0x1ae7
00001a61: DUP14
00001a62: DUP14
00001a63: DUP1
00001a64: DUP1
00001a65: PUSH1 0x20
00001a67: MUL
00001a68: PUSH1 0x20
00001a6a: ADD
00001a6b: PUSH1 0x40
00001a6d: MLOAD
00001a6e: SWAP1
00001a6f: DUP2
00001a70: ADD
00001a71: PUSH1 0x40
00001a73: MSTORE
00001a74: DUP1
00001a75: SWAP4
00001a76: SWAP3
00001a77: SWAP2
00001a78: SWAP1
00001a79: DUP2
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: PUSH1 0x20
00001a7e: ADD
00001a7f: DUP4
00001a80: DUP4
00001a81: PUSH1 0x20
00001a83: MUL
00001a84: DUP1
00001a85: DUP3
00001a86: DUP5
00001a87: CALLDATACOPY
00001a88: PUSH0
00001a89: DUP2
00001a8a: DUP5
00001a8b: ADD
00001a8c: MSTORE
00001a8d: PUSH1 0x1f
00001a8f: NOT
00001a90: PUSH1 0x1f
00001a92: DUP3
00001a93: ADD
00001a94: AND
00001a95: SWAP1
00001a96: POP
00001a97: DUP1
00001a98: DUP4
00001a99: ADD
00001a9a: SWAP3
00001a9b: POP
00001a9c: POP
00001a9d: POP
00001a9e: POP
00001a9f: POP
00001aa0: POP
00001aa1: POP
00001aa2: DUP13
00001aa3: DUP13
00001aa4: DUP1
00001aa5: DUP1
00001aa6: PUSH1 0x20
00001aa8: MUL
00001aa9: PUSH1 0x20
00001aab: ADD
00001aac: PUSH1 0x40
00001aae: MLOAD
00001aaf: SWAP1
00001ab0: DUP2
00001ab1: ADD
00001ab2: PUSH1 0x40
00001ab4: MSTORE
00001ab5: DUP1
00001ab6: SWAP4
00001ab7: SWAP3
00001ab8: SWAP2
00001ab9: SWAP1
00001aba: DUP2
00001abb: DUP2
00001abc: MSTORE
00001abd: PUSH1 0x20
00001abf: ADD
00001ac0: DUP4
00001ac1: DUP4
00001ac2: PUSH1 0x20
00001ac4: MUL
00001ac5: DUP1
00001ac6: DUP3
00001ac7: DUP5
00001ac8: CALLDATACOPY
00001ac9: PUSH0
00001aca: DUP2
00001acb: DUP5
00001acc: ADD
00001acd: MSTORE
00001ace: PUSH1 0x1f
00001ad0: NOT
00001ad1: PUSH1 0x1f
00001ad3: DUP3
00001ad4: ADD
00001ad5: AND
00001ad6: SWAP1
00001ad7: POP
00001ad8: DUP1
00001ad9: DUP4
00001ada: ADD
00001adb: SWAP3
00001adc: POP
00001add: POP
00001ade: POP
00001adf: POP
00001ae0: POP
00001ae1: POP
00001ae2: POP
00001ae3: PUSH2 0x1d44
00001ae6: JUMP
00001ae7: JUMPDEST
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x20
00001aec: ADD
00001aed: DUP9
00001aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b03: AND
00001b04: DUP2
00001b05: MSTORE
00001b06: PUSH1 0x20
00001b08: ADD
00001b09: DUP8
00001b0a: DUP2
00001b0b: MSTORE
00001b0c: PUSH1 0x20
00001b0e: ADD
00001b0f: DUP15
00001b10: DUP2
00001b11: MSTORE
00001b12: PUSH1 0x20
00001b14: ADD
00001b15: DUP14
00001b16: DUP2
00001b17: MSTORE
00001b18: POP
00001b19: SWAP1
00001b1a: POP
00001b1b: DUP2
00001b1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b31: AND
00001b32: PUSH4 0xc04b8d59
00001b37: DUP3
00001b38: PUSH1 0x40
00001b3a: MLOAD
00001b3b: DUP3
00001b3c: PUSH4 0xffffffff
00001b41: AND
00001b42: PUSH1 0xe0
00001b44: SHL
00001b45: DUP2
00001b46: MSTORE
00001b47: PUSH1 0x04
00001b49: ADD
00001b4a: PUSH2 0x1b53
00001b4d: SWAP2
00001b4e: SWAP1
00001b4f: PUSH2 0x3ba5
00001b52: JUMP
00001b53: JUMPDEST
00001b54: PUSH1 0x20
00001b56: PUSH1 0x40
00001b58: MLOAD
00001b59: DUP1
00001b5a: DUP4
00001b5b: SUB
00001b5c: DUP2
00001b5d: PUSH0
00001b5e: DUP8
00001b5f: GAS
00001b60: CALL
00001b61: ISZERO
00001b62: DUP1
00001b63: ISZERO
00001b64: PUSH2 0x1b6f
00001b67: JUMPI
00001b68: RETURNDATASIZE
00001b69: PUSH0
00001b6a: DUP1
00001b6b: RETURNDATACOPY
00001b6c: RETURNDATASIZE
00001b6d: PUSH0
00001b6e: REVERT
00001b6f: JUMPDEST
00001b70: POP
00001b71: POP
00001b72: POP
00001b73: POP
00001b74: PUSH1 0x40
00001b76: MLOAD
00001b77: RETURNDATASIZE
00001b78: PUSH1 0x1f
00001b7a: NOT
00001b7b: PUSH1 0x1f
00001b7d: DUP3
00001b7e: ADD
00001b7f: AND
00001b80: DUP3
00001b81: ADD
00001b82: DUP1
00001b83: PUSH1 0x40
00001b85: MSTORE
00001b86: POP
00001b87: DUP2
00001b88: ADD
00001b89: SWAP1
00001b8a: PUSH2 0x1b93
00001b8d: SWAP2
00001b8e: SWAP1
00001b8f: PUSH2 0x35ef
00001b92: JUMP
00001b93: JUMPDEST
00001b94: POP
00001b95: PUSH2 0x1b9d
00001b98: CALLVALUE
00001b99: PUSH2 0x294a
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: POP
00001b9f: POP
00001ba0: POP
00001ba1: PUSH0
00001ba2: PUSH1 0x01
00001ba4: PUSH1 0x14
00001ba6: PUSH2 0x0100
00001ba9: EXP
00001baa: DUP2
00001bab: SLOAD
00001bac: DUP2
00001bad: PUSH1 0xff
00001baf: MUL
00001bb0: NOT
00001bb1: AND
00001bb2: SWAP1
00001bb3: DUP4
00001bb4: ISZERO
00001bb5: ISZERO
00001bb6: MUL
00001bb7: OR
00001bb8: SWAP1
00001bb9: SSTORE
00001bba: POP
00001bbb: POP
00001bbc: POP
00001bbd: POP
00001bbe: POP
00001bbf: POP
00001bc0: POP
00001bc1: POP
00001bc2: POP
00001bc3: POP
00001bc4: POP
00001bc5: JUMP
00001bc6: JUMPDEST
00001bc7: PUSH0
00001bc8: DUP1
00001bc9: SLOAD
00001bca: SWAP1
00001bcb: PUSH2 0x0100
00001bce: EXP
00001bcf: SWAP1
00001bd0: DIV
00001bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001be6: AND
00001be7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bfc: AND
00001bfd: CALLER
00001bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c13: AND
00001c14: EQ
00001c15: PUSH2 0x1c53
00001c18: JUMPI
00001c19: PUSH1 0x40
00001c1b: MLOAD
00001c1c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c3d: DUP2
00001c3e: MSTORE
00001c3f: PUSH1 0x04
00001c41: ADD
00001c42: PUSH2 0x1c4a
00001c45: SWAP1
00001c46: PUSH2 0x352d
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: PUSH1 0x40
00001c4d: MLOAD
00001c4e: DUP1
00001c4f: SWAP2
00001c50: SUB
00001c51: SWAP1
00001c52: REVERT
00001c53: JUMPDEST
00001c54: PUSH1 0x01
00001c56: PUSH1 0x14
00001c58: SWAP1
00001c59: SLOAD
00001c5a: SWAP1
00001c5b: PUSH2 0x0100
00001c5e: EXP
00001c5f: SWAP1
00001c60: DIV
00001c61: PUSH1 0xff
00001c63: AND
00001c64: ISZERO
00001c65: PUSH2 0x1ca3
00001c68: JUMPI
00001c69: PUSH1 0x40
00001c6b: MLOAD
00001c6c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c8d: DUP2
00001c8e: MSTORE
00001c8f: PUSH1 0x04
00001c91: ADD
00001c92: PUSH2 0x1c9a
00001c95: SWAP1
00001c96: PUSH2 0x3595
00001c99: JUMP
00001c9a: JUMPDEST
00001c9b: PUSH1 0x40
00001c9d: MLOAD
00001c9e: DUP1
00001c9f: SWAP2
00001ca0: SUB
00001ca1: SWAP1
00001ca2: REVERT
00001ca3: JUMPDEST
00001ca4: PUSH1 0x01
00001ca6: DUP1
00001ca7: PUSH1 0x14
00001ca9: PUSH2 0x0100
00001cac: EXP
00001cad: DUP2
00001cae: SLOAD
00001caf: DUP2
00001cb0: PUSH1 0xff
00001cb2: MUL
00001cb3: NOT
00001cb4: AND
00001cb5: SWAP1
00001cb6: DUP4
00001cb7: ISZERO
00001cb8: ISZERO
00001cb9: MUL
00001cba: OR
00001cbb: SWAP1
00001cbc: SSTORE
00001cbd: POP
00001cbe: PUSH0
00001cbf: SELFBALANCE
00001cc0: GT
00001cc1: PUSH2 0x1cff
00001cc4: JUMPI
00001cc5: PUSH1 0x40
00001cc7: MLOAD
00001cc8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ce9: DUP2
00001cea: MSTORE
00001ceb: PUSH1 0x04
00001ced: ADD
00001cee: PUSH2 0x1cf6
00001cf1: SWAP1
00001cf2: PUSH2 0x3c74
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: PUSH1 0x40
00001cf9: MLOAD
00001cfa: DUP1
00001cfb: SWAP2
00001cfc: SUB
00001cfd: SWAP1
00001cfe: REVERT
00001cff: JUMPDEST
00001d00: PUSH2 0x1d28
00001d03: PUSH0
00001d04: DUP1
00001d05: SLOAD
00001d06: SWAP1
00001d07: PUSH2 0x0100
00001d0a: EXP
00001d0b: SWAP1
00001d0c: DIV
00001d0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d22: AND
00001d23: SELFBALANCE
00001d24: PUSH2 0x2a0d
00001d27: JUMP
00001d28: JUMPDEST
00001d29: PUSH0
00001d2a: PUSH1 0x01
00001d2c: PUSH1 0x14
00001d2e: PUSH2 0x0100
00001d31: EXP
00001d32: DUP2
00001d33: SLOAD
00001d34: DUP2
00001d35: PUSH1 0xff
00001d37: MUL
00001d38: NOT
00001d39: AND
00001d3a: SWAP1
00001d3b: DUP4
00001d3c: ISZERO
00001d3d: ISZERO
00001d3e: MUL
00001d3f: OR
00001d40: SWAP1
00001d41: SSTORE
00001d42: POP
00001d43: JUMP
00001d44: JUMPDEST
00001d45: PUSH1 0x60
00001d47: PUSH1 0x01
00001d49: DUP3
00001d4a: MLOAD
00001d4b: PUSH2 0x1d54
00001d4e: SWAP2
00001d4f: SWAP1
00001d50: PUSH2 0x3c92
00001d53: JUMP
00001d54: JUMPDEST
00001d55: DUP4
00001d56: MLOAD
00001d57: EQ
00001d58: PUSH2 0x1d96
00001d5b: JUMPI
00001d5c: PUSH1 0x40
00001d5e: MLOAD
00001d5f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d80: DUP2
00001d81: MSTORE
00001d82: PUSH1 0x04
00001d84: ADD
00001d85: PUSH2 0x1d8d
00001d88: SWAP1
00001d89: PUSH2 0x3d0f
00001d8c: JUMP
00001d8d: JUMPDEST
00001d8e: PUSH1 0x40
00001d90: MLOAD
00001d91: DUP1
00001d92: SWAP2
00001d93: SUB
00001d94: SWAP1
00001d95: REVERT
00001d96: JUMPDEST
00001d97: PUSH1 0x60
00001d99: PUSH0
00001d9a: JUMPDEST
00001d9b: DUP4
00001d9c: MLOAD
00001d9d: DUP2
00001d9e: LT
00001d9f: ISZERO
00001da0: PUSH2 0x1e52
00001da3: JUMPI
00001da4: PUSH0
00001da5: DUP6
00001da6: DUP3
00001da7: DUP2
00001da8: MLOAD
00001da9: DUP2
00001daa: LT
00001dab: PUSH2 0x1db7
00001dae: JUMPI
00001daf: PUSH2 0x1db6
00001db2: PUSH2 0x37b2
00001db5: JUMP
00001db6: JUMPDEST
00001db7: JUMPDEST
00001db8: PUSH1 0x20
00001dba: MUL
00001dbb: PUSH1 0x20
00001dbd: ADD
00001dbe: ADD
00001dbf: MLOAD
00001dc0: PUSH1 0x40
00001dc2: MLOAD
00001dc3: PUSH1 0x20
00001dc5: ADD
00001dc6: PUSH2 0x1dcf
00001dc9: SWAP2
00001dca: SWAP1
00001dcb: PUSH2 0x3d72
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: PUSH1 0x40
00001dd2: MLOAD
00001dd3: PUSH1 0x20
00001dd5: DUP2
00001dd6: DUP4
00001dd7: SUB
00001dd8: SUB
00001dd9: DUP2
00001dda: MSTORE
00001ddb: SWAP1
00001ddc: PUSH1 0x40
00001dde: MSTORE
00001ddf: SWAP1
00001de0: POP
00001de1: PUSH0
00001de2: DUP6
00001de3: DUP4
00001de4: DUP2
00001de5: MLOAD
00001de6: DUP2
00001de7: LT
00001de8: PUSH2 0x1df4
00001deb: JUMPI
00001dec: PUSH2 0x1df3
00001def: PUSH2 0x37b2
00001df2: JUMP
00001df3: JUMPDEST
00001df4: JUMPDEST
00001df5: PUSH1 0x20
00001df7: MUL
00001df8: PUSH1 0x20
00001dfa: ADD
00001dfb: ADD
00001dfc: MLOAD
00001dfd: PUSH1 0x40
00001dff: MLOAD
00001e00: PUSH1 0x20
00001e02: ADD
00001e03: PUSH2 0x1e0c
00001e06: SWAP2
00001e07: SWAP1
00001e08: PUSH2 0x3dc0
00001e0b: JUMP
00001e0c: JUMPDEST
00001e0d: PUSH1 0x40
00001e0f: MLOAD
00001e10: PUSH1 0x20
00001e12: DUP2
00001e13: DUP4
00001e14: SUB
00001e15: SUB
00001e16: DUP2
00001e17: MSTORE
00001e18: SWAP1
00001e19: PUSH1 0x40
00001e1b: MSTORE
00001e1c: SWAP1
00001e1d: POP
00001e1e: DUP4
00001e1f: DUP3
00001e20: DUP3
00001e21: PUSH1 0x40
00001e23: MLOAD
00001e24: PUSH1 0x20
00001e26: ADD
00001e27: PUSH2 0x1e32
00001e2a: SWAP4
00001e2b: SWAP3
00001e2c: SWAP2
00001e2d: SWAP1
00001e2e: PUSH2 0x3e14
00001e31: JUMP
00001e32: JUMPDEST
00001e33: PUSH1 0x40
00001e35: MLOAD
00001e36: PUSH1 0x20
00001e38: DUP2
00001e39: DUP4
00001e3a: SUB
00001e3b: SUB
00001e3c: DUP2
00001e3d: MSTORE
00001e3e: SWAP1
00001e3f: PUSH1 0x40
00001e41: MSTORE
00001e42: SWAP4
00001e43: POP
00001e44: POP
00001e45: POP
00001e46: DUP1
00001e47: DUP1
00001e48: PUSH1 0x01
00001e4a: ADD
00001e4b: SWAP2
00001e4c: POP
00001e4d: POP
00001e4e: PUSH2 0x1d9a
00001e51: JUMP
00001e52: JUMPDEST
00001e53: POP
00001e54: DUP1
00001e55: DUP5
00001e56: PUSH1 0x01
00001e58: DUP7
00001e59: MLOAD
00001e5a: PUSH2 0x1e63
00001e5d: SWAP2
00001e5e: SWAP1
00001e5f: PUSH2 0x377f
00001e62: JUMP
00001e63: JUMPDEST
00001e64: DUP2
00001e65: MLOAD
00001e66: DUP2
00001e67: LT
00001e68: PUSH2 0x1e74
00001e6b: JUMPI
00001e6c: PUSH2 0x1e73
00001e6f: PUSH2 0x37b2
00001e72: JUMP
00001e73: JUMPDEST
00001e74: JUMPDEST
00001e75: PUSH1 0x20
00001e77: MUL
00001e78: PUSH1 0x20
00001e7a: ADD
00001e7b: ADD
00001e7c: MLOAD
00001e7d: PUSH1 0x40
00001e7f: MLOAD
00001e80: PUSH1 0x20
00001e82: ADD
00001e83: PUSH2 0x1e8d
00001e86: SWAP3
00001e87: SWAP2
00001e88: SWAP1
00001e89: PUSH2 0x3e44
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: PUSH1 0x40
00001e90: MLOAD
00001e91: PUSH1 0x20
00001e93: DUP2
00001e94: DUP4
00001e95: SUB
00001e96: SUB
00001e97: DUP2
00001e98: MSTORE
00001e99: SWAP1
00001e9a: PUSH1 0x40
00001e9c: MSTORE
00001e9d: SWAP1
00001e9e: POP
00001e9f: DUP1
00001ea0: SWAP2
00001ea1: POP
00001ea2: POP
00001ea3: SWAP3
00001ea4: SWAP2
00001ea5: POP
00001ea6: POP
00001ea7: JUMP
00001ea8: JUMPDEST
00001ea9: PUSH0
00001eaa: DUP1
00001eab: SLOAD
00001eac: SWAP1
00001ead: PUSH2 0x0100
00001eb0: EXP
00001eb1: SWAP1
00001eb2: DIV
00001eb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec8: AND
00001ec9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ede: AND
00001edf: CALLER
00001ee0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ef5: AND
00001ef6: EQ
00001ef7: PUSH2 0x1f35
00001efa: JUMPI
00001efb: PUSH1 0x40
00001efd: MLOAD
00001efe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f1f: DUP2
00001f20: MSTORE
00001f21: PUSH1 0x04
00001f23: ADD
00001f24: PUSH2 0x1f2c
00001f27: SWAP1
00001f28: PUSH2 0x352d
00001f2b: JUMP
00001f2c: JUMPDEST
00001f2d: PUSH1 0x40
00001f2f: MLOAD
00001f30: DUP1
00001f31: SWAP2
00001f32: SUB
00001f33: SWAP1
00001f34: REVERT
00001f35: JUMPDEST
00001f36: PUSH1 0x02
00001f38: PUSH0
00001f39: DUP3
00001f3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f4f: AND
00001f50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f65: AND
00001f66: DUP2
00001f67: MSTORE
00001f68: PUSH1 0x20
00001f6a: ADD
00001f6b: SWAP1
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: PUSH0
00001f72: KECCAK256
00001f73: PUSH0
00001f74: SWAP1
00001f75: SLOAD
00001f76: SWAP1
00001f77: PUSH2 0x0100
00001f7a: EXP
00001f7b: SWAP1
00001f7c: DIV
00001f7d: PUSH1 0xff
00001f7f: AND
00001f80: ISZERO
00001f81: PUSH2 0x1fbf
00001f84: JUMPI
00001f85: PUSH1 0x40
00001f87: MLOAD
00001f88: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fa9: DUP2
00001faa: MSTORE
00001fab: PUSH1 0x04
00001fad: ADD
00001fae: PUSH2 0x1fb6
00001fb1: SWAP1
00001fb2: PUSH2 0x3eb5
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH1 0x40
00001fb9: MLOAD
00001fba: DUP1
00001fbb: SWAP2
00001fbc: SUB
00001fbd: SWAP1
00001fbe: REVERT
00001fbf: JUMPDEST
00001fc0: PUSH1 0x01
00001fc2: PUSH1 0x02
00001fc4: PUSH0
00001fc5: DUP4
00001fc6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fdb: AND
00001fdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ff1: AND
00001ff2: DUP2
00001ff3: MSTORE
00001ff4: PUSH1 0x20
00001ff6: ADD
00001ff7: SWAP1
00001ff8: DUP2
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: PUSH0
00001ffe: KECCAK256
00001fff: PUSH0
00002000: PUSH2 0x0100
00002003: EXP
00002004: DUP2
00002005: SLOAD
00002006: DUP2
00002007: PUSH1 0xff
00002009: MUL
0000200a: NOT
0000200b: AND
0000200c: SWAP1
0000200d: DUP4
0000200e: ISZERO
0000200f: ISZERO
00002010: MUL
00002011: OR
00002012: SWAP1
00002013: SSTORE
00002014: POP
00002015: POP
00002016: JUMP
00002017: JUMPDEST
00002018: PUSH1 0x01
0000201a: PUSH1 0x14
0000201c: SWAP1
0000201d: SLOAD
0000201e: SWAP1
0000201f: PUSH2 0x0100
00002022: EXP
00002023: SWAP1
00002024: DIV
00002025: PUSH1 0xff
00002027: AND
00002028: ISZERO
00002029: PUSH2 0x2067
0000202c: JUMPI
0000202d: PUSH1 0x40
0000202f: MLOAD
00002030: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002051: DUP2
00002052: MSTORE
00002053: PUSH1 0x04
00002055: ADD
00002056: PUSH2 0x205e
00002059: SWAP1
0000205a: PUSH2 0x3595
0000205d: JUMP
0000205e: JUMPDEST
0000205f: PUSH1 0x40
00002061: MLOAD
00002062: DUP1
00002063: SWAP2
00002064: SUB
00002065: SWAP1
00002066: REVERT
00002067: JUMPDEST
00002068: PUSH1 0x01
0000206a: DUP1
0000206b: PUSH1 0x14
0000206d: PUSH2 0x0100
00002070: EXP
00002071: DUP2
00002072: SLOAD
00002073: DUP2
00002074: PUSH1 0xff
00002076: MUL
00002077: NOT
00002078: AND
00002079: SWAP1
0000207a: DUP4
0000207b: ISZERO
0000207c: ISZERO
0000207d: MUL
0000207e: OR
0000207f: SWAP1
00002080: SSTORE
00002081: POP
00002082: PUSH1 0x02
00002084: PUSH0
00002085: CALLER
00002086: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000209b: AND
0000209c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020b1: AND
000020b2: DUP2
000020b3: MSTORE
000020b4: PUSH1 0x20
000020b6: ADD
000020b7: SWAP1
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x20
000020bc: ADD
000020bd: PUSH0
000020be: KECCAK256
000020bf: PUSH0
000020c0: SWAP1
000020c1: SLOAD
000020c2: SWAP1
000020c3: PUSH2 0x0100
000020c6: EXP
000020c7: SWAP1
000020c8: DIV
000020c9: PUSH1 0xff
000020cb: AND
000020cc: PUSH2 0x210a
000020cf: JUMPI
000020d0: PUSH1 0x40
000020d2: MLOAD
000020d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020f4: DUP2
000020f5: MSTORE
000020f6: PUSH1 0x04
000020f8: ADD
000020f9: PUSH2 0x2101
000020fc: SWAP1
000020fd: PUSH2 0x36cc
00002100: JUMP
00002101: JUMPDEST
00002102: PUSH1 0x40
00002104: MLOAD
00002105: DUP1
00002106: SWAP2
00002107: SUB
00002108: SWAP1
00002109: REVERT
0000210a: JUMPDEST
0000210b: DUP2
0000210c: TIMESTAMP
0000210d: DUP2
0000210e: LT
0000210f: ISZERO
00002110: PUSH2 0x214e
00002113: JUMPI
00002114: PUSH1 0x40
00002116: MLOAD
00002117: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002138: DUP2
00002139: MSTORE
0000213a: PUSH1 0x04
0000213c: ADD
0000213d: PUSH2 0x2145
00002140: SWAP1
00002141: PUSH2 0x3734
00002144: JUMP
00002145: JUMPDEST
00002146: PUSH1 0x40
00002148: MLOAD
00002149: DUP1
0000214a: SWAP2
0000214b: SUB
0000214c: SWAP1
0000214d: REVERT
0000214e: JUMPDEST
0000214f: PUSH0
00002150: PUSH2 0x2158
00002153: DUP4
00002154: PUSH2 0x2960
00002157: JUMP
00002158: JUMPDEST
00002159: SWAP1
0000215a: POP
0000215b: PUSH1 0x01
0000215d: PUSH0
0000215e: SWAP1
0000215f: SLOAD
00002160: SWAP1
00002161: PUSH2 0x0100
00002164: EXP
00002165: SWAP1
00002166: DIV
00002167: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000217c: AND
0000217d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002192: AND
00002193: DUP10
00002194: DUP10
00002195: PUSH0
00002196: DUP2
00002197: DUP2
00002198: LT
00002199: PUSH2 0x21a5
0000219c: JUMPI
0000219d: PUSH2 0x21a4
000021a0: PUSH2 0x37b2
000021a3: JUMP
000021a4: JUMPDEST
000021a5: JUMPDEST
000021a6: SWAP1
000021a7: POP
000021a8: PUSH1 0x20
000021aa: MUL
000021ab: ADD
000021ac: PUSH1 0x20
000021ae: DUP2
000021af: ADD
000021b0: SWAP1
000021b1: PUSH2 0x21ba
000021b4: SWAP2
000021b5: SWAP1
000021b6: PUSH2 0x2cc2
000021b9: JUMP
000021ba: JUMPDEST
000021bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021d0: AND
000021d1: EQ
000021d2: PUSH2 0x2210
000021d5: JUMPI
000021d6: PUSH1 0x40
000021d8: MLOAD
000021d9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000021fa: DUP2
000021fb: MSTORE
000021fc: PUSH1 0x04
000021fe: ADD
000021ff: PUSH2 0x2207
00002202: SWAP1
00002203: PUSH2 0x3abd
00002206: JUMP
00002207: JUMPDEST
00002208: PUSH1 0x40
0000220a: MLOAD
0000220b: DUP1
0000220c: SWAP2
0000220d: SUB
0000220e: SWAP1
0000220f: REVERT
00002210: JUMPDEST
00002211: DUP11
00002212: CALLVALUE
00002213: GT
00002214: PUSH2 0x2252
00002217: JUMPI
00002218: PUSH1 0x40
0000221a: MLOAD
0000221b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000223c: DUP2
0000223d: MSTORE
0000223e: PUSH1 0x04
00002240: ADD
00002241: PUSH2 0x2249
00002244: SWAP1
00002245: PUSH2 0x3f1d
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH1 0x40
0000224c: MLOAD
0000224d: DUP1
0000224e: SWAP2
0000224f: SUB
00002250: SWAP1
00002251: REVERT
00002252: JUMPDEST
00002253: PUSH0
00002254: DUP12
00002255: CALLVALUE
00002256: PUSH2 0x225f
00002259: SWAP2
0000225a: SWAP1
0000225b: PUSH2 0x377f
0000225e: JUMP
0000225f: JUMPDEST
00002260: SWAP1
00002261: POP
00002262: PUSH0
00002263: PUSH1 0x40
00002265: MLOAD
00002266: DUP1
00002267: PUSH1 0xa0
00002269: ADD
0000226a: PUSH1 0x40
0000226c: MSTORE
0000226d: DUP1
0000226e: PUSH2 0x22f7
00002271: DUP14
00002272: DUP14
00002273: DUP1
00002274: DUP1
00002275: PUSH1 0x20
00002277: MUL
00002278: PUSH1 0x20
0000227a: ADD
0000227b: PUSH1 0x40
0000227d: MLOAD
0000227e: SWAP1
0000227f: DUP2
00002280: ADD
00002281: PUSH1 0x40
00002283: MSTORE
00002284: DUP1
00002285: SWAP4
00002286: SWAP3
00002287: SWAP2
00002288: SWAP1
00002289: DUP2
0000228a: DUP2
0000228b: MSTORE
0000228c: PUSH1 0x20
0000228e: ADD
0000228f: DUP4
00002290: DUP4
00002291: PUSH1 0x20
00002293: MUL
00002294: DUP1
00002295: DUP3
00002296: DUP5
00002297: CALLDATACOPY
00002298: PUSH0
00002299: DUP2
0000229a: DUP5
0000229b: ADD
0000229c: MSTORE
0000229d: PUSH1 0x1f
0000229f: NOT
000022a0: PUSH1 0x1f
000022a2: DUP3
000022a3: ADD
000022a4: AND
000022a5: SWAP1
000022a6: POP
000022a7: DUP1
000022a8: DUP4
000022a9: ADD
000022aa: SWAP3
000022ab: POP
000022ac: POP
000022ad: POP
000022ae: POP
000022af: POP
000022b0: POP
000022b1: POP
000022b2: DUP13
000022b3: DUP13
000022b4: DUP1
000022b5: DUP1
000022b6: PUSH1 0x20
000022b8: MUL
000022b9: PUSH1 0x20
000022bb: ADD
000022bc: PUSH1 0x40
000022be: MLOAD
000022bf: SWAP1
000022c0: DUP2
000022c1: ADD
000022c2: PUSH1 0x40
000022c4: MSTORE
000022c5: DUP1
000022c6: SWAP4
000022c7: SWAP3
000022c8: SWAP2
000022c9: SWAP1
000022ca: DUP2
000022cb: DUP2
000022cc: MSTORE
000022cd: PUSH1 0x20
000022cf: ADD
000022d0: DUP4
000022d1: DUP4
000022d2: PUSH1 0x20
000022d4: MUL
000022d5: DUP1
000022d6: DUP3
000022d7: DUP5
000022d8: CALLDATACOPY
000022d9: PUSH0
000022da: DUP2
000022db: DUP5
000022dc: ADD
000022dd: MSTORE
000022de: PUSH1 0x1f
000022e0: NOT
000022e1: PUSH1 0x1f
000022e3: DUP3
000022e4: ADD
000022e5: AND
000022e6: SWAP1
000022e7: POP
000022e8: DUP1
000022e9: DUP4
000022ea: ADD
000022eb: SWAP3
000022ec: POP
000022ed: POP
000022ee: POP
000022ef: POP
000022f0: POP
000022f1: POP
000022f2: POP
000022f3: PUSH2 0x1d44
000022f6: JUMP
000022f7: JUMPDEST
000022f8: DUP2
000022f9: MSTORE
000022fa: PUSH1 0x20
000022fc: ADD
000022fd: DUP9
000022fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002313: AND
00002314: DUP2
00002315: MSTORE
00002316: PUSH1 0x20
00002318: ADD
00002319: DUP8
0000231a: DUP2
0000231b: MSTORE
0000231c: PUSH1 0x20
0000231e: ADD
0000231f: DUP4
00002320: DUP2
00002321: MSTORE
00002322: PUSH1 0x20
00002324: ADD
00002325: DUP14
00002326: DUP2
00002327: MSTORE
00002328: POP
00002329: SWAP1
0000232a: POP
0000232b: DUP3
0000232c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002341: AND
00002342: PUSH4 0xc04b8d59
00002347: DUP4
00002348: DUP4
00002349: PUSH1 0x40
0000234b: MLOAD
0000234c: DUP4
0000234d: PUSH4 0xffffffff
00002352: AND
00002353: PUSH1 0xe0
00002355: SHL
00002356: DUP2
00002357: MSTORE
00002358: PUSH1 0x04
0000235a: ADD
0000235b: PUSH2 0x2364
0000235e: SWAP2
0000235f: SWAP1
00002360: PUSH2 0x3ba5
00002363: JUMP
00002364: JUMPDEST
00002365: PUSH1 0x20
00002367: PUSH1 0x40
00002369: MLOAD
0000236a: DUP1
0000236b: DUP4
0000236c: SUB
0000236d: DUP2
0000236e: DUP6
0000236f: DUP9
00002370: GAS
00002371: CALL
00002372: ISZERO
00002373: DUP1
00002374: ISZERO
00002375: PUSH2 0x2380
00002378: JUMPI
00002379: RETURNDATASIZE
0000237a: PUSH0
0000237b: DUP1
0000237c: RETURNDATACOPY
0000237d: RETURNDATASIZE
0000237e: PUSH0
0000237f: REVERT
00002380: JUMPDEST
00002381: POP
00002382: POP
00002383: POP
00002384: POP
00002385: POP
00002386: PUSH1 0x40
00002388: MLOAD
00002389: RETURNDATASIZE
0000238a: PUSH1 0x1f
0000238c: NOT
0000238d: PUSH1 0x1f
0000238f: DUP3
00002390: ADD
00002391: AND
00002392: DUP3
00002393: ADD
00002394: DUP1
00002395: PUSH1 0x40
00002397: MSTORE
00002398: POP
00002399: DUP2
0000239a: ADD
0000239b: SWAP1
0000239c: PUSH2 0x23a5
0000239f: SWAP2
000023a0: SWAP1
000023a1: PUSH2 0x35ef
000023a4: JUMP
000023a5: JUMPDEST
000023a6: POP
000023a7: PUSH2 0x23af
000023aa: DUP14
000023ab: PUSH2 0x294a
000023ae: JUMP
000023af: JUMPDEST
000023b0: POP
000023b1: POP
000023b2: POP
000023b3: POP
000023b4: PUSH0
000023b5: PUSH1 0x01
000023b7: PUSH1 0x14
000023b9: PUSH2 0x0100
000023bc: EXP
000023bd: DUP2
000023be: SLOAD
000023bf: DUP2
000023c0: PUSH1 0xff
000023c2: MUL
000023c3: NOT
000023c4: AND
000023c5: SWAP1
000023c6: DUP4
000023c7: ISZERO
000023c8: ISZERO
000023c9: MUL
000023ca: OR
000023cb: SWAP1
000023cc: SSTORE
000023cd: POP
000023ce: POP
000023cf: POP
000023d0: POP
000023d1: POP
000023d2: POP
000023d3: POP
000023d4: POP
000023d5: POP
000023d6: POP
000023d7: JUMP
000023d8: JUMPDEST
000023d9: PUSH0
000023da: DUP1
000023db: SLOAD
000023dc: SWAP1
000023dd: PUSH2 0x0100
000023e0: EXP
000023e1: SWAP1
000023e2: DIV
000023e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023f8: AND
000023f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000240e: AND
0000240f: CALLER
00002410: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002425: AND
00002426: EQ
00002427: PUSH2 0x2465
0000242a: JUMPI
0000242b: PUSH1 0x40
0000242d: MLOAD
0000242e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000244f: DUP2
00002450: MSTORE
00002451: PUSH1 0x04
00002453: ADD
00002454: PUSH2 0x245c
00002457: SWAP1
00002458: PUSH2 0x352d
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH1 0x40
0000245f: MLOAD
00002460: DUP1
00002461: SWAP2
00002462: SUB
00002463: SWAP1
00002464: REVERT
00002465: JUMPDEST
00002466: PUSH1 0x02
00002468: PUSH0
00002469: DUP3
0000246a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000247f: AND
00002480: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002495: AND
00002496: DUP2
00002497: MSTORE
00002498: PUSH1 0x20
0000249a: ADD
0000249b: SWAP1
0000249c: DUP2
0000249d: MSTORE
0000249e: PUSH1 0x20
000024a0: ADD
000024a1: PUSH0
000024a2: KECCAK256
000024a3: PUSH0
000024a4: SWAP1
000024a5: SLOAD
000024a6: SWAP1
000024a7: PUSH2 0x0100
000024aa: EXP
000024ab: SWAP1
000024ac: DIV
000024ad: PUSH1 0xff
000024af: AND
000024b0: PUSH2 0x24ee
000024b3: JUMPI
000024b4: PUSH1 0x40
000024b6: MLOAD
000024b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000024d8: DUP2
000024d9: MSTORE
000024da: PUSH1 0x04
000024dc: ADD
000024dd: PUSH2 0x24e5
000024e0: SWAP1
000024e1: PUSH2 0x3f85
000024e4: JUMP
000024e5: JUMPDEST
000024e6: PUSH1 0x40
000024e8: MLOAD
000024e9: DUP1
000024ea: SWAP2
000024eb: SUB
000024ec: SWAP1
000024ed: REVERT
000024ee: JUMPDEST
000024ef: PUSH0
000024f0: PUSH1 0x02
000024f2: PUSH0
000024f3: DUP4
000024f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002509: AND
0000250a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000251f: AND
00002520: DUP2
00002521: MSTORE
00002522: PUSH1 0x20
00002524: ADD
00002525: SWAP1
00002526: DUP2
00002527: MSTORE
00002528: PUSH1 0x20
0000252a: ADD
0000252b: PUSH0
0000252c: KECCAK256
0000252d: PUSH0
0000252e: PUSH2 0x0100
00002531: EXP
00002532: DUP2
00002533: SLOAD
00002534: DUP2
00002535: PUSH1 0xff
00002537: MUL
00002538: NOT
00002539: AND
0000253a: SWAP1
0000253b: DUP4
0000253c: ISZERO
0000253d: ISZERO
0000253e: MUL
0000253f: OR
00002540: SWAP1
00002541: SSTORE
00002542: POP
00002543: POP
00002544: JUMP
00002545: JUMPDEST
00002546: PUSH0
00002547: DUP1
00002548: DUP5
00002549: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000255e: AND
0000255f: PUSH4 0xa9059cbb
00002564: PUSH1 0xe0
00002566: SHL
00002567: DUP6
00002568: DUP6
00002569: PUSH1 0x40
0000256b: MLOAD
0000256c: PUSH1 0x24
0000256e: ADD
0000256f: PUSH2 0x2579
00002572: SWAP3
00002573: SWAP2
00002574: SWAP1
00002575: PUSH2 0x3fa3
00002578: JUMP
00002579: JUMPDEST
0000257a: PUSH1 0x40
0000257c: MLOAD
0000257d: PUSH1 0x20
0000257f: DUP2
00002580: DUP4
00002581: SUB
00002582: SUB
00002583: DUP2
00002584: MSTORE
00002585: SWAP1
00002586: PUSH1 0x40
00002588: MSTORE
00002589: SWAP1
0000258a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000025a7: NOT
000025a8: AND
000025a9: PUSH1 0x20
000025ab: DUP3
000025ac: ADD
000025ad: DUP1
000025ae: MLOAD
000025af: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000025cc: DUP4
000025cd: DUP2
000025ce: DUP4
000025cf: AND
000025d0: OR
000025d1: DUP4
000025d2: MSTORE
000025d3: POP
000025d4: POP
000025d5: POP
000025d6: POP
000025d7: PUSH1 0x40
000025d9: MLOAD
000025da: PUSH2 0x25e3
000025dd: SWAP2
000025de: SWAP1
000025df: PUSH2 0x3fca
000025e2: JUMP
000025e3: JUMPDEST
000025e4: PUSH0
000025e5: PUSH1 0x40
000025e7: MLOAD
000025e8: DUP1
000025e9: DUP4
000025ea: SUB
000025eb: DUP2
000025ec: PUSH0
000025ed: DUP7
000025ee: GAS
000025ef: CALL
000025f0: SWAP2
000025f1: POP
000025f2: POP
000025f3: RETURNDATASIZE
000025f4: DUP1
000025f5: PUSH0
000025f6: DUP2
000025f7: EQ
000025f8: PUSH2 0x261c
000025fb: JUMPI
000025fc: PUSH1 0x40
000025fe: MLOAD
000025ff: SWAP2
00002600: POP
00002601: PUSH1 0x1f
00002603: NOT
00002604: PUSH1 0x3f
00002606: RETURNDATASIZE
00002607: ADD
00002608: AND
00002609: DUP3
0000260a: ADD
0000260b: PUSH1 0x40
0000260d: MSTORE
0000260e: RETURNDATASIZE
0000260f: DUP3
00002610: MSTORE
00002611: RETURNDATASIZE
00002612: PUSH0
00002613: PUSH1 0x20
00002615: DUP5
00002616: ADD
00002617: RETURNDATACOPY
00002618: PUSH2 0x2621
0000261b: JUMP
0000261c: JUMPDEST
0000261d: PUSH1 0x60
0000261f: SWAP2
00002620: POP
00002621: JUMPDEST
00002622: POP
00002623: SWAP2
00002624: POP
00002625: SWAP2
00002626: POP
00002627: DUP2
00002628: DUP1
00002629: ISZERO
0000262a: PUSH2 0x264e
0000262d: JUMPI
0000262e: POP
0000262f: PUSH0
00002630: DUP2
00002631: MLOAD
00002632: EQ
00002633: DUP1
00002634: PUSH2 0x264d
00002637: JUMPI
00002638: POP
00002639: DUP1
0000263a: DUP1
0000263b: PUSH1 0x20
0000263d: ADD
0000263e: SWAP1
0000263f: MLOAD
00002640: DUP2
00002641: ADD
00002642: SWAP1
00002643: PUSH2 0x264c
00002646: SWAP2
00002647: SWAP1
00002648: PUSH2 0x3ff4
0000264b: JUMP
0000264c: JUMPDEST
0000264d: JUMPDEST
0000264e: JUMPDEST
0000264f: PUSH2 0x268d
00002652: JUMPI
00002653: PUSH1 0x40
00002655: MLOAD
00002656: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002677: DUP2
00002678: MSTORE
00002679: PUSH1 0x04
0000267b: ADD
0000267c: PUSH2 0x2684
0000267f: SWAP1
00002680: PUSH2 0x4069
00002683: JUMP
00002684: JUMPDEST
00002685: PUSH1 0x40
00002687: MLOAD
00002688: DUP1
00002689: SWAP2
0000268a: SUB
0000268b: SWAP1
0000268c: REVERT
0000268d: JUMPDEST
0000268e: POP
0000268f: POP
00002690: POP
00002691: POP
00002692: POP
00002693: JUMP
00002694: JUMPDEST
00002695: PUSH0
00002696: DUP1
00002697: DUP3
00002698: PUSH1 0xff
0000269a: AND
0000269b: SUB
0000269c: PUSH2 0x26c7
0000269f: JUMPI
000026a0: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
000026c1: SWAP1
000026c2: POP
000026c3: PUSH2 0x273c
000026c6: JUMP
000026c7: JUMPDEST
000026c8: PUSH1 0x01
000026ca: DUP3
000026cb: PUSH1 0xff
000026cd: AND
000026ce: SUB
000026cf: PUSH2 0x26fa
000026d2: JUMPI
000026d3: PUSH32 0x000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f
000026f4: SWAP1
000026f5: POP
000026f6: PUSH2 0x273b
000026f9: JUMP
000026fa: JUMPDEST
000026fb: PUSH0
000026fc: PUSH2 0x273a
000026ff: JUMPI
00002700: PUSH1 0x40
00002702: MLOAD
00002703: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002724: DUP2
00002725: MSTORE
00002726: PUSH1 0x04
00002728: ADD
00002729: PUSH2 0x2731
0000272c: SWAP1
0000272d: PUSH2 0x40d1
00002730: JUMP
00002731: JUMPDEST
00002732: PUSH1 0x40
00002734: MLOAD
00002735: DUP1
00002736: SWAP2
00002737: SUB
00002738: SWAP1
00002739: REVERT
0000273a: JUMPDEST
0000273b: JUMPDEST
0000273c: JUMPDEST
0000273d: SWAP2
0000273e: SWAP1
0000273f: POP
00002740: JUMP
00002741: JUMPDEST
00002742: PUSH0
00002743: DUP1
00002744: DUP6
00002745: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000275a: AND
0000275b: PUSH4 0x23b872dd
00002760: PUSH1 0xe0
00002762: SHL
00002763: DUP7
00002764: DUP7
00002765: DUP7
00002766: PUSH1 0x40
00002768: MLOAD
00002769: PUSH1 0x24
0000276b: ADD
0000276c: PUSH2 0x2777
0000276f: SWAP4
00002770: SWAP3
00002771: SWAP2
00002772: SWAP1
00002773: PUSH2 0x40ef
00002776: JUMP
00002777: JUMPDEST
00002778: PUSH1 0x40
0000277a: MLOAD
0000277b: PUSH1 0x20
0000277d: DUP2
0000277e: DUP4
0000277f: SUB
00002780: SUB
00002781: DUP2
00002782: MSTORE
00002783: SWAP1
00002784: PUSH1 0x40
00002786: MSTORE
00002787: SWAP1
00002788: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000027a5: NOT
000027a6: AND
000027a7: PUSH1 0x20
000027a9: DUP3
000027aa: ADD
000027ab: DUP1
000027ac: MLOAD
000027ad: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000027ca: DUP4
000027cb: DUP2
000027cc: DUP4
000027cd: AND
000027ce: OR
000027cf: DUP4
000027d0: MSTORE
000027d1: POP
000027d2: POP
000027d3: POP
000027d4: POP
000027d5: PUSH1 0x40
000027d7: MLOAD
000027d8: PUSH2 0x27e1
000027db: SWAP2
000027dc: SWAP1
000027dd: PUSH2 0x3fca
000027e0: JUMP
000027e1: JUMPDEST
000027e2: PUSH0
000027e3: PUSH1 0x40
000027e5: MLOAD
000027e6: DUP1
000027e7: DUP4
000027e8: SUB
000027e9: DUP2
000027ea: PUSH0
000027eb: DUP7
000027ec: GAS
000027ed: CALL
000027ee: SWAP2
000027ef: POP
000027f0: POP
000027f1: RETURNDATASIZE
000027f2: DUP1
000027f3: PUSH0
000027f4: DUP2
000027f5: EQ
000027f6: PUSH2 0x281a
000027f9: JUMPI
000027fa: PUSH1 0x40
000027fc: MLOAD
000027fd: SWAP2
000027fe: POP
000027ff: PUSH1 0x1f
00002801: NOT
00002802: PUSH1 0x3f
00002804: RETURNDATASIZE
00002805: ADD
00002806: AND
00002807: DUP3
00002808: ADD
00002809: PUSH1 0x40
0000280b: MSTORE
0000280c: RETURNDATASIZE
0000280d: DUP3
0000280e: MSTORE
0000280f: RETURNDATASIZE
00002810: PUSH0
00002811: PUSH1 0x20
00002813: DUP5
00002814: ADD
00002815: RETURNDATACOPY
00002816: PUSH2 0x281f
00002819: JUMP
0000281a: JUMPDEST
0000281b: PUSH1 0x60
0000281d: SWAP2
0000281e: POP
0000281f: JUMPDEST
00002820: POP
00002821: SWAP2
00002822: POP
00002823: SWAP2
00002824: POP
00002825: DUP2
00002826: DUP1
00002827: ISZERO
00002828: PUSH2 0x284c
0000282b: JUMPI
0000282c: POP
0000282d: PUSH0
0000282e: DUP2
0000282f: MLOAD
00002830: EQ
00002831: DUP1
00002832: PUSH2 0x284b
00002835: JUMPI
00002836: POP
00002837: DUP1
00002838: DUP1
00002839: PUSH1 0x20
0000283b: ADD
0000283c: SWAP1
0000283d: MLOAD
0000283e: DUP2
0000283f: ADD
00002840: SWAP1
00002841: PUSH2 0x284a
00002844: SWAP2
00002845: SWAP1
00002846: PUSH2 0x3ff4
00002849: JUMP
0000284a: JUMPDEST
0000284b: JUMPDEST
0000284c: JUMPDEST
0000284d: PUSH2 0x288b
00002850: JUMPI
00002851: PUSH1 0x40
00002853: MLOAD
00002854: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002875: DUP2
00002876: MSTORE
00002877: PUSH1 0x04
00002879: ADD
0000287a: PUSH2 0x2882
0000287d: SWAP1
0000287e: PUSH2 0x416e
00002881: JUMP
00002882: JUMPDEST
00002883: PUSH1 0x40
00002885: MLOAD
00002886: DUP1
00002887: SWAP2
00002888: SUB
00002889: SWAP1
0000288a: REVERT
0000288b: JUMPDEST
0000288c: POP
0000288d: POP
0000288e: POP
0000288f: POP
00002890: POP
00002891: POP
00002892: JUMP
00002893: JUMPDEST
00002894: PUSH0
00002895: DUP3
00002896: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028ab: AND
000028ac: PUSH4 0xdd62ed3e
000028b1: ADDRESS
000028b2: DUP7
000028b3: PUSH1 0x40
000028b5: MLOAD
000028b6: DUP4
000028b7: PUSH4 0xffffffff
000028bc: AND
000028bd: PUSH1 0xe0
000028bf: SHL
000028c0: DUP2
000028c1: MSTORE
000028c2: PUSH1 0x04
000028c4: ADD
000028c5: PUSH2 0x28cf
000028c8: SWAP3
000028c9: SWAP2
000028ca: SWAP1
000028cb: PUSH2 0x418c
000028ce: JUMP
000028cf: JUMPDEST
000028d0: PUSH1 0x20
000028d2: PUSH1 0x40
000028d4: MLOAD
000028d5: DUP1
000028d6: DUP4
000028d7: SUB
000028d8: DUP2
000028d9: DUP7
000028da: GAS
000028db: STATICCALL
000028dc: ISZERO
000028dd: DUP1
000028de: ISZERO
000028df: PUSH2 0x28ea
000028e2: JUMPI
000028e3: RETURNDATASIZE
000028e4: PUSH0
000028e5: DUP1
000028e6: RETURNDATACOPY
000028e7: RETURNDATASIZE
000028e8: PUSH0
000028e9: REVERT
000028ea: JUMPDEST
000028eb: POP
000028ec: POP
000028ed: POP
000028ee: POP
000028ef: PUSH1 0x40
000028f1: MLOAD
000028f2: RETURNDATASIZE
000028f3: PUSH1 0x1f
000028f5: NOT
000028f6: PUSH1 0x1f
000028f8: DUP3
000028f9: ADD
000028fa: AND
000028fb: DUP3
000028fc: ADD
000028fd: DUP1
000028fe: PUSH1 0x40
00002900: MSTORE
00002901: POP
00002902: DUP2
00002903: ADD
00002904: SWAP1
00002905: PUSH2 0x290e
00002908: SWAP2
00002909: SWAP1
0000290a: PUSH2 0x35ef
0000290d: JUMP
0000290e: JUMPDEST
0000290f: SWAP1
00002910: POP
00002911: DUP2
00002912: DUP2
00002913: LT
00002914: ISZERO
00002915: PUSH2 0x2944
00002918: JUMPI
00002919: PUSH2 0x2943
0000291c: DUP4
0000291d: DUP6
0000291e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000293f: PUSH2 0x2b08
00002942: JUMP
00002943: JUMPDEST
00002944: JUMPDEST
00002945: POP
00002946: POP
00002947: POP
00002948: POP
00002949: JUMP
0000294a: JUMPDEST
0000294b: PUSH0
0000294c: DUP2
0000294d: SUB
0000294e: ISZERO
0000294f: PUSH2 0x295d
00002952: JUMPI
00002953: PUSH2 0x295c
00002956: COINBASE
00002957: DUP3
00002958: PUSH2 0x2a0d
0000295b: JUMP
0000295c: JUMPDEST
0000295d: JUMPDEST
0000295e: POP
0000295f: JUMP
00002960: JUMPDEST
00002961: PUSH0
00002962: DUP1
00002963: DUP3
00002964: PUSH1 0xff
00002966: AND
00002967: SUB
00002968: PUSH2 0x2993
0000296b: JUMPI
0000296c: PUSH32 0x000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564
0000298d: SWAP1
0000298e: POP
0000298f: PUSH2 0x2a08
00002992: JUMP
00002993: JUMPDEST
00002994: PUSH1 0x01
00002996: DUP3
00002997: PUSH1 0xff
00002999: AND
0000299a: SUB
0000299b: PUSH2 0x29c6
0000299e: JUMPI
0000299f: PUSH32 0x0000000000000000000000002e6cd2d30aa43f40aa81619ff4b6e0a41479b13f
000029c0: SWAP1
000029c1: POP
000029c2: PUSH2 0x2a07
000029c5: JUMP
000029c6: JUMPDEST
000029c7: PUSH0
000029c8: PUSH2 0x2a06
000029cb: JUMPI
000029cc: PUSH1 0x40
000029ce: MLOAD
000029cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029f0: DUP2
000029f1: MSTORE
000029f2: PUSH1 0x04
000029f4: ADD
000029f5: PUSH2 0x29fd
000029f8: SWAP1
000029f9: PUSH2 0x40d1
000029fc: JUMP
000029fd: JUMPDEST
000029fe: PUSH1 0x40
00002a00: MLOAD
00002a01: DUP1
00002a02: SWAP2
00002a03: SUB
00002a04: SWAP1
00002a05: REVERT
00002a06: JUMPDEST
00002a07: JUMPDEST
00002a08: JUMPDEST
00002a09: SWAP2
00002a0a: SWAP1
00002a0b: POP
00002a0c: JUMP
00002a0d: JUMPDEST
00002a0e: PUSH0
00002a0f: DUP3
00002a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a25: AND
00002a26: DUP3
00002a27: PUSH0
00002a28: PUSH8 0xffffffffffffffff
00002a31: DUP2
00002a32: GT
00002a33: ISZERO
00002a34: PUSH2 0x2a40
00002a37: JUMPI
00002a38: PUSH2 0x2a3f
00002a3b: PUSH2 0x30d1
00002a3e: JUMP
00002a3f: JUMPDEST
00002a40: JUMPDEST
00002a41: PUSH1 0x40
00002a43: MLOAD
00002a44: SWAP1
00002a45: DUP1
00002a46: DUP3
00002a47: MSTORE
00002a48: DUP1
00002a49: PUSH1 0x1f
00002a4b: ADD
00002a4c: PUSH1 0x1f
00002a4e: NOT
00002a4f: AND
00002a50: PUSH1 0x20
00002a52: ADD
00002a53: DUP3
00002a54: ADD
00002a55: PUSH1 0x40
00002a57: MSTORE
00002a58: DUP1
00002a59: ISZERO
00002a5a: PUSH2 0x2a72
00002a5d: JUMPI
00002a5e: DUP2
00002a5f: PUSH1 0x20
00002a61: ADD
00002a62: PUSH1 0x01
00002a64: DUP3
00002a65: MUL
00002a66: DUP1
00002a67: CALLDATASIZE
00002a68: DUP4
00002a69: CALLDATACOPY
00002a6a: DUP1
00002a6b: DUP3
00002a6c: ADD
00002a6d: SWAP2
00002a6e: POP
00002a6f: POP
00002a70: SWAP1
00002a71: POP
00002a72: JUMPDEST
00002a73: POP
00002a74: PUSH1 0x40
00002a76: MLOAD
00002a77: PUSH2 0x2a80
00002a7a: SWAP2
00002a7b: SWAP1
00002a7c: PUSH2 0x3fca
00002a7f: JUMP
00002a80: JUMPDEST
00002a81: PUSH0
00002a82: PUSH1 0x40
00002a84: MLOAD
00002a85: DUP1
00002a86: DUP4
00002a87: SUB
00002a88: DUP2
00002a89: DUP6
00002a8a: DUP8
00002a8b: GAS
00002a8c: CALL
00002a8d: SWAP3
00002a8e: POP
00002a8f: POP
00002a90: POP
00002a91: RETURNDATASIZE
00002a92: DUP1
00002a93: PUSH0
00002a94: DUP2
00002a95: EQ
00002a96: PUSH2 0x2aba
00002a99: JUMPI
00002a9a: PUSH1 0x40
00002a9c: MLOAD
00002a9d: SWAP2
00002a9e: POP
00002a9f: PUSH1 0x1f
00002aa1: NOT
00002aa2: PUSH1 0x3f
00002aa4: RETURNDATASIZE
00002aa5: ADD
00002aa6: AND
00002aa7: DUP3
00002aa8: ADD
00002aa9: PUSH1 0x40
00002aab: MSTORE
00002aac: RETURNDATASIZE
00002aad: DUP3
00002aae: MSTORE
00002aaf: RETURNDATASIZE
00002ab0: PUSH0
00002ab1: PUSH1 0x20
00002ab3: DUP5
00002ab4: ADD
00002ab5: RETURNDATACOPY
00002ab6: PUSH2 0x2abf
00002ab9: JUMP
00002aba: JUMPDEST
00002abb: PUSH1 0x60
00002abd: SWAP2
00002abe: POP
00002abf: JUMPDEST
00002ac0: POP
00002ac1: POP
00002ac2: SWAP1
00002ac3: POP
00002ac4: DUP1
00002ac5: PUSH2 0x2b03
00002ac8: JUMPI
00002ac9: PUSH1 0x40
00002acb: MLOAD
00002acc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002aed: DUP2
00002aee: MSTORE
00002aef: PUSH1 0x04
00002af1: ADD
00002af2: PUSH2 0x2afa
00002af5: SWAP1
00002af6: PUSH2 0x41fd
00002af9: JUMP
00002afa: JUMPDEST
00002afb: PUSH1 0x40
00002afd: MLOAD
00002afe: DUP1
00002aff: SWAP2
00002b00: SUB
00002b01: SWAP1
00002b02: REVERT
00002b03: JUMPDEST
00002b04: POP
00002b05: POP
00002b06: POP
00002b07: JUMP
00002b08: JUMPDEST
00002b09: PUSH0
00002b0a: DUP1
00002b0b: DUP5
00002b0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b21: AND
00002b22: PUSH4 0x095ea7b3
00002b27: PUSH1 0xe0
00002b29: SHL
00002b2a: DUP6
00002b2b: DUP6
00002b2c: PUSH1 0x40
00002b2e: MLOAD
00002b2f: PUSH1 0x24
00002b31: ADD
00002b32: PUSH2 0x2b3c
00002b35: SWAP3
00002b36: SWAP2
00002b37: SWAP1
00002b38: PUSH2 0x3fa3
00002b3b: JUMP
00002b3c: JUMPDEST
00002b3d: PUSH1 0x40
00002b3f: MLOAD
00002b40: PUSH1 0x20
00002b42: DUP2
00002b43: DUP4
00002b44: SUB
00002b45: SUB
00002b46: DUP2
00002b47: MSTORE
00002b48: SWAP1
00002b49: PUSH1 0x40
00002b4b: MSTORE
00002b4c: SWAP1
00002b4d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002b6a: NOT
00002b6b: AND
00002b6c: PUSH1 0x20
00002b6e: DUP3
00002b6f: ADD
00002b70: DUP1
00002b71: MLOAD
00002b72: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002b8f: DUP4
00002b90: DUP2
00002b91: DUP4
00002b92: AND
00002b93: OR
00002b94: DUP4
00002b95: MSTORE
00002b96: POP
00002b97: POP
00002b98: POP
00002b99: POP
00002b9a: PUSH1 0x40
00002b9c: MLOAD
00002b9d: PUSH2 0x2ba6
00002ba0: SWAP2
00002ba1: SWAP1
00002ba2: PUSH2 0x3fca
00002ba5: JUMP
00002ba6: JUMPDEST
00002ba7: PUSH0
00002ba8: PUSH1 0x40
00002baa: MLOAD
00002bab: DUP1
00002bac: DUP4
00002bad: SUB
00002bae: DUP2
00002baf: PUSH0
00002bb0: DUP7
00002bb1: GAS
00002bb2: CALL
00002bb3: SWAP2
00002bb4: POP
00002bb5: POP
00002bb6: RETURNDATASIZE
00002bb7: DUP1
00002bb8: PUSH0
00002bb9: DUP2
00002bba: EQ
00002bbb: PUSH2 0x2bdf
00002bbe: JUMPI
00002bbf: PUSH1 0x40
00002bc1: MLOAD
00002bc2: SWAP2
00002bc3: POP
00002bc4: PUSH1 0x1f
00002bc6: NOT
00002bc7: PUSH1 0x3f
00002bc9: RETURNDATASIZE
00002bca: ADD
00002bcb: AND
00002bcc: DUP3
00002bcd: ADD
00002bce: PUSH1 0x40
00002bd0: MSTORE
00002bd1: RETURNDATASIZE
00002bd2: DUP3
00002bd3: MSTORE
00002bd4: RETURNDATASIZE
00002bd5: PUSH0
00002bd6: PUSH1 0x20
00002bd8: DUP5
00002bd9: ADD
00002bda: RETURNDATACOPY
00002bdb: PUSH2 0x2be4
00002bde: JUMP
00002bdf: JUMPDEST
00002be0: PUSH1 0x60
00002be2: SWAP2
00002be3: POP
00002be4: JUMPDEST
00002be5: POP
00002be6: SWAP2
00002be7: POP
00002be8: SWAP2
00002be9: POP
00002bea: DUP2
00002beb: DUP1
00002bec: ISZERO
00002bed: PUSH2 0x2c11
00002bf0: JUMPI
00002bf1: POP
00002bf2: PUSH0
00002bf3: DUP2
00002bf4: MLOAD
00002bf5: EQ
00002bf6: DUP1
00002bf7: PUSH2 0x2c10
00002bfa: JUMPI
00002bfb: POP
00002bfc: DUP1
00002bfd: DUP1
00002bfe: PUSH1 0x20
00002c00: ADD
00002c01: SWAP1
00002c02: MLOAD
00002c03: DUP2
00002c04: ADD
00002c05: SWAP1
00002c06: PUSH2 0x2c0f
00002c09: SWAP2
00002c0a: SWAP1
00002c0b: PUSH2 0x3ff4
00002c0e: JUMP
00002c0f: JUMPDEST
00002c10: JUMPDEST
00002c11: JUMPDEST
00002c12: PUSH2 0x2c50
00002c15: JUMPI
00002c16: PUSH1 0x40
00002c18: MLOAD
00002c19: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c3a: DUP2
00002c3b: MSTORE
00002c3c: PUSH1 0x04
00002c3e: ADD
00002c3f: PUSH2 0x2c47
00002c42: SWAP1
00002c43: PUSH2 0x4265
00002c46: JUMP
00002c47: JUMPDEST
00002c48: PUSH1 0x40
00002c4a: MLOAD
00002c4b: DUP1
00002c4c: SWAP2
00002c4d: SUB
00002c4e: SWAP1
00002c4f: REVERT
00002c50: JUMPDEST
00002c51: POP
00002c52: POP
00002c53: POP
00002c54: POP
00002c55: POP
00002c56: JUMP
00002c57: JUMPDEST
00002c58: PUSH0
00002c59: PUSH1 0x40
00002c5b: MLOAD
00002c5c: SWAP1
00002c5d: POP
00002c5e: SWAP1
00002c5f: JUMP
00002c60: JUMPDEST
00002c61: PUSH0
00002c62: DUP1
00002c63: REVERT
00002c64: JUMPDEST
00002c65: PUSH0
00002c66: DUP1
00002c67: REVERT
00002c68: JUMPDEST
00002c69: PUSH0
00002c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c7f: DUP3
00002c80: AND
00002c81: SWAP1
00002c82: POP
00002c83: SWAP2
00002c84: SWAP1
00002c85: POP
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH0
00002c89: PUSH2 0x2c91
00002c8c: DUP3
00002c8d: PUSH2 0x2c68
00002c90: JUMP
00002c91: JUMPDEST
00002c92: SWAP1
00002c93: POP
00002c94: SWAP2
00002c95: SWAP1
00002c96: POP
00002c97: JUMP
00002c98: JUMPDEST
00002c99: PUSH2 0x2ca1
00002c9c: DUP2
00002c9d: PUSH2 0x2c87
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: DUP2
00002ca3: EQ
00002ca4: PUSH2 0x2cab
00002ca7: JUMPI
00002ca8: PUSH0
00002ca9: DUP1
00002caa: REVERT
00002cab: JUMPDEST
00002cac: POP
00002cad: JUMP
00002cae: JUMPDEST
00002caf: PUSH0
00002cb0: DUP2
00002cb1: CALLDATALOAD
00002cb2: SWAP1
00002cb3: POP
00002cb4: PUSH2 0x2cbc
00002cb7: DUP2
00002cb8: PUSH2 0x2c98
00002cbb: JUMP
00002cbc: JUMPDEST
00002cbd: SWAP3
00002cbe: SWAP2
00002cbf: POP
00002cc0: POP
00002cc1: JUMP
00002cc2: JUMPDEST
00002cc3: PUSH0
00002cc4: PUSH1 0x20
00002cc6: DUP3
00002cc7: DUP5
00002cc8: SUB
00002cc9: SLT
00002cca: ISZERO
00002ccb: PUSH2 0x2cd7
00002cce: JUMPI
00002ccf: PUSH2 0x2cd6
00002cd2: PUSH2 0x2c60
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: JUMPDEST
00002cd8: PUSH0
00002cd9: PUSH2 0x2ce4
00002cdc: DUP5
00002cdd: DUP3
00002cde: DUP6
00002cdf: ADD
00002ce0: PUSH2 0x2cae
00002ce3: JUMP
00002ce4: JUMPDEST
00002ce5: SWAP2
00002ce6: POP
00002ce7: POP
00002ce8: SWAP3
00002ce9: SWAP2
00002cea: POP
00002ceb: POP
00002cec: JUMP
00002ced: JUMPDEST
00002cee: PUSH0
00002cef: DUP2
00002cf0: ISZERO
00002cf1: ISZERO
00002cf2: SWAP1
00002cf3: POP
00002cf4: SWAP2
00002cf5: SWAP1
00002cf6: POP
00002cf7: JUMP
00002cf8: JUMPDEST
00002cf9: PUSH2 0x2d01
00002cfc: DUP2
00002cfd: PUSH2 0x2ced
00002d00: JUMP
00002d01: JUMPDEST
00002d02: DUP3
00002d03: MSTORE
00002d04: POP
00002d05: POP
00002d06: JUMP
00002d07: JUMPDEST
00002d08: PUSH0
00002d09: PUSH1 0x20
00002d0b: DUP3
00002d0c: ADD
00002d0d: SWAP1
00002d0e: POP
00002d0f: PUSH2 0x2d1a
00002d12: PUSH0
00002d13: DUP4
00002d14: ADD
00002d15: DUP5
00002d16: PUSH2 0x2cf8
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: SWAP3
00002d1c: SWAP2
00002d1d: POP
00002d1e: POP
00002d1f: JUMP
00002d20: JUMPDEST
00002d21: PUSH0
00002d22: DUP2
00002d23: SWAP1
00002d24: POP
00002d25: SWAP2
00002d26: SWAP1
00002d27: POP
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: PUSH2 0x2d32
00002d2d: DUP2
00002d2e: PUSH2 0x2d20
00002d31: JUMP
00002d32: JUMPDEST
00002d33: DUP2
00002d34: EQ
00002d35: PUSH2 0x2d3c
00002d38: JUMPI
00002d39: PUSH0
00002d3a: DUP1
00002d3b: REVERT
00002d3c: JUMPDEST
00002d3d: POP
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH0
00002d41: DUP2
00002d42: CALLDATALOAD
00002d43: SWAP1
00002d44: POP
00002d45: PUSH2 0x2d4d
00002d48: DUP2
00002d49: PUSH2 0x2d29
00002d4c: JUMP
00002d4d: JUMPDEST
00002d4e: SWAP3
00002d4f: SWAP2
00002d50: POP
00002d51: POP
00002d52: JUMP
00002d53: JUMPDEST
00002d54: PUSH0
00002d55: DUP1
00002d56: REVERT
00002d57: JUMPDEST
00002d58: PUSH0
00002d59: DUP1
00002d5a: REVERT
00002d5b: JUMPDEST
00002d5c: PUSH0
00002d5d: DUP1
00002d5e: REVERT
00002d5f: JUMPDEST
00002d60: PUSH0
00002d61: DUP1
00002d62: DUP4
00002d63: PUSH1 0x1f
00002d65: DUP5
00002d66: ADD
00002d67: SLT
00002d68: PUSH2 0x2d74
00002d6b: JUMPI
00002d6c: PUSH2 0x2d73
00002d6f: PUSH2 0x2d53
00002d72: JUMP
00002d73: JUMPDEST
00002d74: JUMPDEST
00002d75: DUP3
00002d76: CALLDATALOAD
00002d77: SWAP1
00002d78: POP
00002d79: PUSH8 0xffffffffffffffff
00002d82: DUP2
00002d83: GT
00002d84: ISZERO
00002d85: PUSH2 0x2d91
00002d88: JUMPI
00002d89: PUSH2 0x2d90
00002d8c: PUSH2 0x2d57
00002d8f: JUMP
00002d90: JUMPDEST
00002d91: JUMPDEST
00002d92: PUSH1 0x20
00002d94: DUP4
00002d95: ADD
00002d96: SWAP2
00002d97: POP
00002d98: DUP4
00002d99: PUSH1 0x20
00002d9b: DUP3
00002d9c: MUL
00002d9d: DUP4
00002d9e: ADD
00002d9f: GT
00002da0: ISZERO
00002da1: PUSH2 0x2dad
00002da4: JUMPI
00002da5: PUSH2 0x2dac
00002da8: PUSH2 0x2d5b
00002dab: JUMP
00002dac: JUMPDEST
00002dad: JUMPDEST
00002dae: SWAP3
00002daf: POP
00002db0: SWAP3
00002db1: SWAP1
00002db2: POP
00002db3: JUMP
00002db4: JUMPDEST
00002db5: PUSH0
00002db6: PUSH1 0xff
00002db8: DUP3
00002db9: AND
00002dba: SWAP1
00002dbb: POP
00002dbc: SWAP2
00002dbd: SWAP1
00002dbe: POP
00002dbf: JUMP
00002dc0: JUMPDEST
00002dc1: PUSH2 0x2dc9
00002dc4: DUP2
00002dc5: PUSH2 0x2db4
00002dc8: JUMP
00002dc9: JUMPDEST
00002dca: DUP2
00002dcb: EQ
00002dcc: PUSH2 0x2dd3
00002dcf: JUMPI
00002dd0: PUSH0
00002dd1: DUP1
00002dd2: REVERT
00002dd3: JUMPDEST
00002dd4: POP
00002dd5: JUMP
00002dd6: JUMPDEST
00002dd7: PUSH0
00002dd8: DUP2
00002dd9: CALLDATALOAD
00002dda: SWAP1
00002ddb: POP
00002ddc: PUSH2 0x2de4
00002ddf: DUP2
00002de0: PUSH2 0x2dc0
00002de3: JUMP
00002de4: JUMPDEST
00002de5: SWAP3
00002de6: SWAP2
00002de7: POP
00002de8: POP
00002de9: JUMP
00002dea: JUMPDEST
00002deb: PUSH2 0x2df3
00002dee: DUP2
00002def: PUSH2 0x2ced
00002df2: JUMP
00002df3: JUMPDEST
00002df4: DUP2
00002df5: EQ
00002df6: PUSH2 0x2dfd
00002df9: JUMPI
00002dfa: PUSH0
00002dfb: DUP1
00002dfc: REVERT
00002dfd: JUMPDEST
00002dfe: POP
00002dff: JUMP
00002e00: JUMPDEST
00002e01: PUSH0
00002e02: DUP2
00002e03: CALLDATALOAD
00002e04: SWAP1
00002e05: POP
00002e06: PUSH2 0x2e0e
00002e09: DUP2
00002e0a: PUSH2 0x2dea
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: SWAP3
00002e10: SWAP2
00002e11: POP
00002e12: POP
00002e13: JUMP
00002e14: JUMPDEST
00002e15: PUSH0
00002e16: DUP1
00002e17: PUSH0
00002e18: DUP1
00002e19: PUSH0
00002e1a: DUP1
00002e1b: PUSH0
00002e1c: DUP1
00002e1d: PUSH1 0xe0
00002e1f: DUP10
00002e20: DUP12
00002e21: SUB
00002e22: SLT
00002e23: ISZERO
00002e24: PUSH2 0x2e30
00002e27: JUMPI
00002e28: PUSH2 0x2e2f
00002e2b: PUSH2 0x2c60
00002e2e: JUMP
00002e2f: JUMPDEST
00002e30: JUMPDEST
00002e31: PUSH0
00002e32: PUSH2 0x2e3d
00002e35: DUP12
00002e36: DUP3
00002e37: DUP13
00002e38: ADD
00002e39: PUSH2 0x2d3f
00002e3c: JUMP
00002e3d: JUMPDEST
00002e3e: SWAP9
00002e3f: POP
00002e40: POP
00002e41: PUSH1 0x20
00002e43: PUSH2 0x2e4e
00002e46: DUP12
00002e47: DUP3
00002e48: DUP13
00002e49: ADD
00002e4a: PUSH2 0x2d3f
00002e4d: JUMP
00002e4e: JUMPDEST
00002e4f: SWAP8
00002e50: POP
00002e51: POP
00002e52: PUSH1 0x40
00002e54: DUP10
00002e55: ADD
00002e56: CALLDATALOAD
00002e57: PUSH8 0xffffffffffffffff
00002e60: DUP2
00002e61: GT
00002e62: ISZERO
00002e63: PUSH2 0x2e6f
00002e66: JUMPI
00002e67: PUSH2 0x2e6e
00002e6a: PUSH2 0x2c64
00002e6d: JUMP
00002e6e: JUMPDEST
00002e6f: JUMPDEST
00002e70: PUSH2 0x2e7b
00002e73: DUP12
00002e74: DUP3
00002e75: DUP13
00002e76: ADD
00002e77: PUSH2 0x2d5f
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: SWAP7
00002e7d: POP
00002e7e: SWAP7
00002e7f: POP
00002e80: POP
00002e81: PUSH1 0x60
00002e83: PUSH2 0x2e8e
00002e86: DUP12
00002e87: DUP3
00002e88: DUP13
00002e89: ADD
00002e8a: PUSH2 0x2cae
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: SWAP5
00002e90: POP
00002e91: POP
00002e92: PUSH1 0x80
00002e94: PUSH2 0x2e9f
00002e97: DUP12
00002e98: DUP3
00002e99: DUP13
00002e9a: ADD
00002e9b: PUSH2 0x2d3f
00002e9e: JUMP
00002e9f: JUMPDEST
00002ea0: SWAP4
00002ea1: POP
00002ea2: POP
00002ea3: PUSH1 0xa0
00002ea5: PUSH2 0x2eb0
00002ea8: DUP12
00002ea9: DUP3
00002eaa: DUP13
00002eab: ADD
00002eac: PUSH2 0x2dd6
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: SWAP3
00002eb2: POP
00002eb3: POP
00002eb4: PUSH1 0xc0
00002eb6: PUSH2 0x2ec1
00002eb9: DUP12
00002eba: DUP3
00002ebb: DUP13
00002ebc: ADD
00002ebd: PUSH2 0x2e00
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: SWAP2
00002ec3: POP
00002ec4: POP
00002ec5: SWAP3
00002ec6: SWAP6
00002ec7: SWAP9
00002ec8: POP
00002ec9: SWAP3
00002eca: SWAP6
00002ecb: SWAP9
00002ecc: SWAP1
00002ecd: SWAP4
00002ece: SWAP7
00002ecf: POP
00002ed0: JUMP
00002ed1: JUMPDEST
00002ed2: PUSH0
00002ed3: DUP1
00002ed4: DUP4
00002ed5: PUSH1 0x1f
00002ed7: DUP5
00002ed8: ADD
00002ed9: SLT
00002eda: PUSH2 0x2ee6
00002edd: JUMPI
00002ede: PUSH2 0x2ee5
00002ee1: PUSH2 0x2d53
00002ee4: JUMP
00002ee5: JUMPDEST
00002ee6: JUMPDEST
00002ee7: DUP3
00002ee8: CALLDATALOAD
00002ee9: SWAP1
00002eea: POP
00002eeb: PUSH8 0xffffffffffffffff
00002ef4: DUP2
00002ef5: GT
00002ef6: ISZERO
00002ef7: PUSH2 0x2f03
00002efa: JUMPI
00002efb: PUSH2 0x2f02
00002efe: PUSH2 0x2d57
00002f01: JUMP
00002f02: JUMPDEST
00002f03: JUMPDEST
00002f04: PUSH1 0x20
00002f06: DUP4
00002f07: ADD
00002f08: SWAP2
00002f09: POP
00002f0a: DUP4
00002f0b: PUSH1 0x20
00002f0d: DUP3
00002f0e: MUL
00002f0f: DUP4
00002f10: ADD
00002f11: GT
00002f12: ISZERO
00002f13: PUSH2 0x2f1f
00002f16: JUMPI
00002f17: PUSH2 0x2f1e
00002f1a: PUSH2 0x2d5b
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: JUMPDEST
00002f20: SWAP3
00002f21: POP
00002f22: SWAP3
00002f23: SWAP1
00002f24: POP
00002f25: JUMP
00002f26: JUMPDEST
00002f27: PUSH0
00002f28: DUP1
00002f29: PUSH0
00002f2a: DUP1
00002f2b: PUSH0
00002f2c: DUP1
00002f2d: PUSH0
00002f2e: DUP1
00002f2f: PUSH0
00002f30: DUP1
00002f31: PUSH2 0x0100
00002f34: DUP12
00002f35: DUP14
00002f36: SUB
00002f37: SLT
00002f38: ISZERO
00002f39: PUSH2 0x2f45
00002f3c: JUMPI
00002f3d: PUSH2 0x2f44
00002f40: PUSH2 0x2c60
00002f43: JUMP
00002f44: JUMPDEST
00002f45: JUMPDEST
00002f46: PUSH0
00002f47: PUSH2 0x2f52
00002f4a: DUP14
00002f4b: DUP3
00002f4c: DUP15
00002f4d: ADD
00002f4e: PUSH2 0x2d3f
00002f51: JUMP
00002f52: JUMPDEST
00002f53: SWAP11
00002f54: POP
00002f55: POP
00002f56: PUSH1 0x20
00002f58: PUSH2 0x2f63
00002f5b: DUP14
00002f5c: DUP3
00002f5d: DUP15
00002f5e: ADD
00002f5f: PUSH2 0x2d3f
00002f62: JUMP
00002f63: JUMPDEST
00002f64: SWAP10
00002f65: POP
00002f66: POP
00002f67: PUSH1 0x40
00002f69: DUP12
00002f6a: ADD
00002f6b: CALLDATALOAD
00002f6c: PUSH8 0xffffffffffffffff
00002f75: DUP2
00002f76: GT
00002f77: ISZERO
00002f78: PUSH2 0x2f84
00002f7b: JUMPI
00002f7c: PUSH2 0x2f83
00002f7f: PUSH2 0x2c64
00002f82: JUMP
00002f83: JUMPDEST
00002f84: JUMPDEST
00002f85: PUSH2 0x2f90
00002f88: DUP14
00002f89: DUP3
00002f8a: DUP15
00002f8b: ADD
00002f8c: PUSH2 0x2d5f
00002f8f: JUMP
00002f90: JUMPDEST
00002f91: SWAP9
00002f92: POP
00002f93: SWAP9
00002f94: POP
00002f95: POP
00002f96: PUSH1 0x60
00002f98: DUP12
00002f99: ADD
00002f9a: CALLDATALOAD
00002f9b: PUSH8 0xffffffffffffffff
00002fa4: DUP2
00002fa5: GT
00002fa6: ISZERO
00002fa7: PUSH2 0x2fb3
00002faa: JUMPI
00002fab: PUSH2 0x2fb2
00002fae: PUSH2 0x2c64
00002fb1: JUMP
00002fb2: JUMPDEST
00002fb3: JUMPDEST
00002fb4: PUSH2 0x2fbf
00002fb7: DUP14
00002fb8: DUP3
00002fb9: DUP15
00002fba: ADD
00002fbb: PUSH2 0x2ed1
00002fbe: JUMP
00002fbf: JUMPDEST
00002fc0: SWAP7
00002fc1: POP
00002fc2: SWAP7
00002fc3: POP
00002fc4: POP
00002fc5: PUSH1 0x80
00002fc7: PUSH2 0x2fd2
00002fca: DUP14
00002fcb: DUP3
00002fcc: DUP15
00002fcd: ADD
00002fce: PUSH2 0x2cae
00002fd1: JUMP
00002fd2: JUMPDEST
00002fd3: SWAP5
00002fd4: POP
00002fd5: POP
00002fd6: PUSH1 0xa0
00002fd8: PUSH2 0x2fe3
00002fdb: DUP14
00002fdc: DUP3
00002fdd: DUP15
00002fde: ADD
00002fdf: PUSH2 0x2d3f
00002fe2: JUMP
00002fe3: JUMPDEST
00002fe4: SWAP4
00002fe5: POP
00002fe6: POP
00002fe7: PUSH1 0xc0
00002fe9: PUSH2 0x2ff4
00002fec: DUP14
00002fed: DUP3
00002fee: DUP15
00002fef: ADD
00002ff0: PUSH2 0x2dd6
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: SWAP3
00002ff6: POP
00002ff7: POP
00002ff8: PUSH1 0xe0
00002ffa: PUSH2 0x3005
00002ffd: DUP14
00002ffe: DUP3
00002fff: DUP15
00003000: ADD
00003001: PUSH2 0x2e00
00003004: JUMP
00003005: JUMPDEST
00003006: SWAP2
00003007: POP
00003008: POP
00003009: SWAP3
0000300a: SWAP6
0000300b: SWAP9
0000300c: SWAP12
0000300d: SWAP2
0000300e: SWAP5
0000300f: SWAP8
00003010: SWAP11
00003011: POP
00003012: SWAP3
00003013: SWAP6
00003014: SWAP9
00003015: POP
00003016: JUMP
00003017: JUMPDEST
00003018: PUSH0
00003019: DUP1
0000301a: PUSH0
0000301b: DUP1
0000301c: PUSH0
0000301d: DUP1
0000301e: PUSH0
0000301f: PUSH1 0xc0
00003021: DUP9
00003022: DUP11
00003023: SUB
00003024: SLT
00003025: ISZERO
00003026: PUSH2 0x3032
00003029: JUMPI
0000302a: PUSH2 0x3031
0000302d: PUSH2 0x2c60
00003030: JUMP
00003031: JUMPDEST
00003032: JUMPDEST
00003033: PUSH0
00003034: PUSH2 0x303f
00003037: DUP11
00003038: DUP3
00003039: DUP12
0000303a: ADD
0000303b: PUSH2 0x2d3f
0000303e: JUMP
0000303f: JUMPDEST
00003040: SWAP8
00003041: POP
00003042: POP
00003043: PUSH1 0x20
00003045: PUSH2 0x3050
00003048: DUP11
00003049: DUP3
0000304a: DUP12
0000304b: ADD
0000304c: PUSH2 0x2d3f
0000304f: JUMP
00003050: JUMPDEST
00003051: SWAP7
00003052: POP
00003053: POP
00003054: PUSH1 0x40
00003056: DUP9
00003057: ADD
00003058: CALLDATALOAD
00003059: PUSH8 0xffffffffffffffff
00003062: DUP2
00003063: GT
00003064: ISZERO
00003065: PUSH2 0x3071
00003068: JUMPI
00003069: PUSH2 0x3070
0000306c: PUSH2 0x2c64
0000306f: JUMP
00003070: JUMPDEST
00003071: JUMPDEST
00003072: PUSH2 0x307d
00003075: DUP11
00003076: DUP3
00003077: DUP12
00003078: ADD
00003079: PUSH2 0x2d5f
0000307c: JUMP
0000307d: JUMPDEST
0000307e: SWAP6
0000307f: POP
00003080: SWAP6
00003081: POP
00003082: POP
00003083: PUSH1 0x60
00003085: PUSH2 0x3090
00003088: DUP11
00003089: DUP3
0000308a: DUP12
0000308b: ADD
0000308c: PUSH2 0x2cae
0000308f: JUMP
00003090: JUMPDEST
00003091: SWAP4
00003092: POP
00003093: POP
00003094: PUSH1 0x80
00003096: PUSH2 0x30a1
00003099: DUP11
0000309a: DUP3
0000309b: DUP12
0000309c: ADD
0000309d: PUSH2 0x2d3f
000030a0: JUMP
000030a1: JUMPDEST
000030a2: SWAP3
000030a3: POP
000030a4: POP
000030a5: PUSH1 0xa0
000030a7: PUSH2 0x30b2
000030aa: DUP11
000030ab: DUP3
000030ac: DUP12
000030ad: ADD
000030ae: PUSH2 0x2dd6
000030b1: JUMP
000030b2: JUMPDEST
000030b3: SWAP2
000030b4: POP
000030b5: POP
000030b6: SWAP3
000030b7: SWAP6
000030b8: SWAP9
000030b9: SWAP2
000030ba: SWAP5
000030bb: SWAP8
000030bc: POP
000030bd: SWAP3
000030be: SWAP6
000030bf: POP
000030c0: JUMP
000030c1: JUMPDEST
000030c2: PUSH0
000030c3: PUSH1 0x1f
000030c5: NOT
000030c6: PUSH1 0x1f
000030c8: DUP4
000030c9: ADD
000030ca: AND
000030cb: SWAP1
000030cc: POP
000030cd: SWAP2
000030ce: SWAP1
000030cf: POP
000030d0: JUMP
000030d1: JUMPDEST
000030d2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000030f3: PUSH0
000030f4: MSTORE
000030f5: PUSH1 0x41
000030f7: PUSH1 0x04
000030f9: MSTORE
000030fa: PUSH1 0x24
000030fc: PUSH0
000030fd: REVERT
000030fe: JUMPDEST
000030ff: PUSH2 0x3107
00003102: DUP3
00003103: PUSH2 0x30c1
00003106: JUMP
00003107: JUMPDEST
00003108: DUP2
00003109: ADD
0000310a: DUP2
0000310b: DUP2
0000310c: LT
0000310d: PUSH8 0xffffffffffffffff
00003116: DUP3
00003117: GT
00003118: OR
00003119: ISZERO
0000311a: PUSH2 0x3126
0000311d: JUMPI
0000311e: PUSH2 0x3125
00003121: PUSH2 0x30d1
00003124: JUMP
00003125: JUMPDEST
00003126: JUMPDEST
00003127: DUP1
00003128: PUSH1 0x40
0000312a: MSTORE
0000312b: POP
0000312c: POP
0000312d: POP
0000312e: JUMP
0000312f: JUMPDEST
00003130: PUSH0
00003131: PUSH2 0x3138
00003134: PUSH2 0x2c57
00003137: JUMP
00003138: JUMPDEST
00003139: SWAP1
0000313a: POP
0000313b: PUSH2 0x3144
0000313e: DUP3
0000313f: DUP3
00003140: PUSH2 0x30fe
00003143: JUMP
00003144: JUMPDEST
00003145: SWAP2
00003146: SWAP1
00003147: POP
00003148: JUMP
00003149: JUMPDEST
0000314a: PUSH0
0000314b: PUSH8 0xffffffffffffffff
00003154: DUP3
00003155: GT
00003156: ISZERO
00003157: PUSH2 0x3163
0000315a: JUMPI
0000315b: PUSH2 0x3162
0000315e: PUSH2 0x30d1
00003161: JUMP
00003162: JUMPDEST
00003163: JUMPDEST
00003164: PUSH1 0x20
00003166: DUP3
00003167: MUL
00003168: SWAP1
00003169: POP
0000316a: PUSH1 0x20
0000316c: DUP2
0000316d: ADD
0000316e: SWAP1
0000316f: POP
00003170: SWAP2
00003171: SWAP1
00003172: POP
00003173: JUMP
00003174: JUMPDEST
00003175: PUSH0
00003176: PUSH2 0x3186
00003179: PUSH2 0x3181
0000317c: DUP5
0000317d: PUSH2 0x3149
00003180: JUMP
00003181: JUMPDEST
00003182: PUSH2 0x312f
00003185: JUMP
00003186: JUMPDEST
00003187: SWAP1
00003188: POP
00003189: DUP1
0000318a: DUP4
0000318b: DUP3
0000318c: MSTORE
0000318d: PUSH1 0x20
0000318f: DUP3
00003190: ADD
00003191: SWAP1
00003192: POP
00003193: PUSH1 0x20
00003195: DUP5
00003196: MUL
00003197: DUP4
00003198: ADD
00003199: DUP6
0000319a: DUP2
0000319b: GT
0000319c: ISZERO
0000319d: PUSH2 0x31a9
000031a0: JUMPI
000031a1: PUSH2 0x31a8
000031a4: PUSH2 0x2d5b
000031a7: JUMP
000031a8: JUMPDEST
000031a9: JUMPDEST
000031aa: DUP4
000031ab: JUMPDEST
000031ac: DUP2
000031ad: DUP2
000031ae: LT
000031af: ISZERO
000031b0: PUSH2 0x31d2
000031b3: JUMPI
000031b4: DUP1
000031b5: PUSH2 0x31be
000031b8: DUP9
000031b9: DUP3
000031ba: PUSH2 0x2cae
000031bd: JUMP
000031be: JUMPDEST
000031bf: DUP5
000031c0: MSTORE
000031c1: PUSH1 0x20
000031c3: DUP5
000031c4: ADD
000031c5: SWAP4
000031c6: POP
000031c7: POP
000031c8: PUSH1 0x20
000031ca: DUP2
000031cb: ADD
000031cc: SWAP1
000031cd: POP
000031ce: PUSH2 0x31ab
000031d1: JUMP
000031d2: JUMPDEST
000031d3: POP
000031d4: POP
000031d5: POP
000031d6: SWAP4
000031d7: SWAP3
000031d8: POP
000031d9: POP
000031da: POP
000031db: JUMP
000031dc: JUMPDEST
000031dd: PUSH0
000031de: DUP3
000031df: PUSH1 0x1f
000031e1: DUP4
000031e2: ADD
000031e3: SLT
000031e4: PUSH2 0x31f0
000031e7: JUMPI
000031e8: PUSH2 0x31ef
000031eb: PUSH2 0x2d53
000031ee: JUMP
000031ef: JUMPDEST
000031f0: JUMPDEST
000031f1: DUP2
000031f2: CALLDATALOAD
000031f3: PUSH2 0x3200
000031f6: DUP5
000031f7: DUP3
000031f8: PUSH1 0x20
000031fa: DUP7
000031fb: ADD
000031fc: PUSH2 0x3174
000031ff: JUMP
00003200: JUMPDEST
00003201: SWAP2
00003202: POP
00003203: POP
00003204: SWAP3
00003205: SWAP2
00003206: POP
00003207: POP
00003208: JUMP
00003209: JUMPDEST
0000320a: PUSH0
0000320b: PUSH8 0xffffffffffffffff
00003214: DUP3
00003215: GT
00003216: ISZERO
00003217: PUSH2 0x3223
0000321a: JUMPI
0000321b: PUSH2 0x3222
0000321e: PUSH2 0x30d1
00003221: JUMP
00003222: JUMPDEST
00003223: JUMPDEST
00003224: PUSH1 0x20
00003226: DUP3
00003227: MUL
00003228: SWAP1
00003229: POP
0000322a: PUSH1 0x20
0000322c: DUP2
0000322d: ADD
0000322e: SWAP1
0000322f: POP
00003230: SWAP2
00003231: SWAP1
00003232: POP
00003233: JUMP
00003234: JUMPDEST
00003235: PUSH0
00003236: PUSH3 0xffffff
0000323a: DUP3
0000323b: AND
0000323c: SWAP1
0000323d: POP
0000323e: SWAP2
0000323f: SWAP1
00003240: POP
00003241: JUMP
00003242: JUMPDEST
00003243: PUSH2 0x324b
00003246: DUP2
00003247: PUSH2 0x3234
0000324a: JUMP
0000324b: JUMPDEST
0000324c: DUP2
0000324d: EQ
0000324e: PUSH2 0x3255
00003251: JUMPI
00003252: PUSH0
00003253: DUP1
00003254: REVERT
00003255: JUMPDEST
00003256: POP
00003257: JUMP
00003258: JUMPDEST
00003259: PUSH0
0000325a: DUP2
0000325b: CALLDATALOAD
0000325c: SWAP1
0000325d: POP
0000325e: PUSH2 0x3266
00003261: DUP2
00003262: PUSH2 0x3242
00003265: JUMP
00003266: JUMPDEST
00003267: SWAP3
00003268: SWAP2
00003269: POP
0000326a: POP
0000326b: JUMP
0000326c: JUMPDEST
0000326d: PUSH0
0000326e: PUSH2 0x327e
00003271: PUSH2 0x3279
00003274: DUP5
00003275: PUSH2 0x3209
00003278: JUMP
00003279: JUMPDEST
0000327a: PUSH2 0x312f
0000327d: JUMP
0000327e: JUMPDEST
0000327f: SWAP1
00003280: POP
00003281: DUP1
00003282: DUP4
00003283: DUP3
00003284: MSTORE
00003285: PUSH1 0x20
00003287: DUP3
00003288: ADD
00003289: SWAP1
0000328a: POP
0000328b: PUSH1 0x20
0000328d: DUP5
0000328e: MUL
0000328f: DUP4
00003290: ADD
00003291: DUP6
00003292: DUP2
00003293: GT
00003294: ISZERO
00003295: PUSH2 0x32a1
00003298: JUMPI
00003299: PUSH2 0x32a0
0000329c: PUSH2 0x2d5b
0000329f: JUMP
000032a0: JUMPDEST
000032a1: JUMPDEST
000032a2: DUP4
000032a3: JUMPDEST
000032a4: DUP2
000032a5: DUP2
000032a6: LT
000032a7: ISZERO
000032a8: PUSH2 0x32ca
000032ab: JUMPI
000032ac: DUP1
000032ad: PUSH2 0x32b6
000032b0: DUP9
000032b1: DUP3
000032b2: PUSH2 0x3258
000032b5: JUMP
000032b6: JUMPDEST
000032b7: DUP5
000032b8: MSTORE
000032b9: PUSH1 0x20
000032bb: DUP5
000032bc: ADD
000032bd: SWAP4
000032be: POP
000032bf: POP
000032c0: PUSH1 0x20
000032c2: DUP2
000032c3: ADD
000032c4: SWAP1
000032c5: POP
000032c6: PUSH2 0x32a3
000032c9: JUMP
000032ca: JUMPDEST
000032cb: POP
000032cc: POP
000032cd: POP
000032ce: SWAP4
000032cf: SWAP3
000032d0: POP
000032d1: POP
000032d2: POP
000032d3: JUMP
000032d4: JUMPDEST
000032d5: PUSH0
000032d6: DUP3
000032d7: PUSH1 0x1f
000032d9: DUP4
000032da: ADD
000032db: SLT
000032dc: PUSH2 0x32e8
000032df: JUMPI
000032e0: PUSH2 0x32e7
000032e3: PUSH2 0x2d53
000032e6: JUMP
000032e7: JUMPDEST
000032e8: JUMPDEST
000032e9: DUP2
000032ea: CALLDATALOAD
000032eb: PUSH2 0x32f8
000032ee: DUP5
000032ef: DUP3
000032f0: PUSH1 0x20
000032f2: DUP7
000032f3: ADD
000032f4: PUSH2 0x326c
000032f7: JUMP
000032f8: JUMPDEST
000032f9: SWAP2
000032fa: POP
000032fb: POP
000032fc: SWAP3
000032fd: SWAP2
000032fe: POP
000032ff: POP
00003300: JUMP
00003301: JUMPDEST
00003302: PUSH0
00003303: DUP1
00003304: PUSH1 0x40
00003306: DUP4
00003307: DUP6
00003308: SUB
00003309: SLT
0000330a: ISZERO
0000330b: PUSH2 0x3317
0000330e: JUMPI
0000330f: PUSH2 0x3316
00003312: PUSH2 0x2c60
00003315: JUMP
00003316: JUMPDEST
00003317: JUMPDEST
00003318: PUSH0
00003319: DUP4
0000331a: ADD
0000331b: CALLDATALOAD
0000331c: PUSH8 0xffffffffffffffff
00003325: DUP2
00003326: GT
00003327: ISZERO
00003328: PUSH2 0x3334
0000332b: JUMPI
0000332c: PUSH2 0x3333
0000332f: PUSH2 0x2c64
00003332: JUMP
00003333: JUMPDEST
00003334: JUMPDEST
00003335: PUSH2 0x3340
00003338: DUP6
00003339: DUP3
0000333a: DUP7
0000333b: ADD
0000333c: PUSH2 0x31dc
0000333f: JUMP
00003340: JUMPDEST
00003341: SWAP3
00003342: POP
00003343: POP
00003344: PUSH1 0x20
00003346: DUP4
00003347: ADD
00003348: CALLDATALOAD
00003349: PUSH8 0xffffffffffffffff
00003352: DUP2
00003353: GT
00003354: ISZERO
00003355: PUSH2 0x3361
00003358: JUMPI
00003359: PUSH2 0x3360
0000335c: PUSH2 0x2c64
0000335f: JUMP
00003360: JUMPDEST
00003361: JUMPDEST
00003362: PUSH2 0x336d
00003365: DUP6
00003366: DUP3
00003367: DUP7
00003368: ADD
00003369: PUSH2 0x32d4
0000336c: JUMP
0000336d: JUMPDEST
0000336e: SWAP2
0000336f: POP
00003370: POP
00003371: SWAP3
00003372: POP
00003373: SWAP3
00003374: SWAP1
00003375: POP
00003376: JUMP
00003377: JUMPDEST
00003378: PUSH0
00003379: DUP2
0000337a: MLOAD
0000337b: SWAP1
0000337c: POP
0000337d: SWAP2
0000337e: SWAP1
0000337f: POP
00003380: JUMP
00003381: JUMPDEST
00003382: PUSH0
00003383: DUP3
00003384: DUP3
00003385: MSTORE
00003386: PUSH1 0x20
00003388: DUP3
00003389: ADD
0000338a: SWAP1
0000338b: POP
0000338c: SWAP3
0000338d: SWAP2
0000338e: POP
0000338f: POP
00003390: JUMP
00003391: JUMPDEST
00003392: DUP3
00003393: DUP2
00003394: DUP4
00003395: MCOPY
00003396: PUSH0
00003397: DUP4
00003398: DUP4
00003399: ADD
0000339a: MSTORE
0000339b: POP
0000339c: POP
0000339d: POP
0000339e: JUMP
0000339f: JUMPDEST
000033a0: PUSH0
000033a1: PUSH2 0x33a9
000033a4: DUP3
000033a5: PUSH2 0x3377
000033a8: JUMP
000033a9: JUMPDEST
000033aa: PUSH2 0x33b3
000033ad: DUP2
000033ae: DUP6
000033af: PUSH2 0x3381
000033b2: JUMP
000033b3: JUMPDEST
000033b4: SWAP4
000033b5: POP
000033b6: PUSH2 0x33c3
000033b9: DUP2
000033ba: DUP6
000033bb: PUSH1 0x20
000033bd: DUP7
000033be: ADD
000033bf: PUSH2 0x3391
000033c2: JUMP
000033c3: JUMPDEST
000033c4: PUSH2 0x33cc
000033c7: DUP2
000033c8: PUSH2 0x30c1
000033cb: JUMP
000033cc: JUMPDEST
000033cd: DUP5
000033ce: ADD
000033cf: SWAP2
000033d0: POP
000033d1: POP
000033d2: SWAP3
000033d3: SWAP2
000033d4: POP
000033d5: POP
000033d6: JUMP
000033d7: JUMPDEST
000033d8: PUSH0
000033d9: PUSH1 0x20
000033db: DUP3
000033dc: ADD
000033dd: SWAP1
000033de: POP
000033df: DUP2
000033e0: DUP2
000033e1: SUB
000033e2: PUSH0
000033e3: DUP4
000033e4: ADD
000033e5: MSTORE
000033e6: PUSH2 0x33ef
000033e9: DUP2
000033ea: DUP5
000033eb: PUSH2 0x339f
000033ee: JUMP
000033ef: JUMPDEST
000033f0: SWAP1
000033f1: POP
000033f2: SWAP3
000033f3: SWAP2
000033f4: POP
000033f5: POP
000033f6: JUMP
000033f7: JUMPDEST
000033f8: PUSH0
000033f9: DUP1
000033fa: PUSH0
000033fb: DUP1
000033fc: PUSH0
000033fd: DUP1
000033fe: PUSH0
000033ff: DUP1
00003400: PUSH0
00003401: PUSH1 0xe0
00003403: DUP11
00003404: DUP13
00003405: SUB
00003406: SLT
00003407: ISZERO
00003408: PUSH2 0x3414
0000340b: JUMPI
0000340c: PUSH2 0x3413
0000340f: PUSH2 0x2c60
00003412: JUMP
00003413: JUMPDEST
00003414: JUMPDEST
00003415: PUSH0
00003416: PUSH2 0x3421
00003419: DUP13
0000341a: DUP3
0000341b: DUP14
0000341c: ADD
0000341d: PUSH2 0x2d3f
00003420: JUMP
00003421: JUMPDEST
00003422: SWAP10
00003423: POP
00003424: POP
00003425: PUSH1 0x20
00003427: PUSH2 0x3432
0000342a: DUP13
0000342b: DUP3
0000342c: DUP14
0000342d: ADD
0000342e: PUSH2 0x2d3f
00003431: JUMP
00003432: JUMPDEST
00003433: SWAP9
00003434: POP
00003435: POP
00003436: PUSH1 0x40
00003438: DUP11
00003439: ADD
0000343a: CALLDATALOAD
0000343b: PUSH8 0xffffffffffffffff
00003444: DUP2
00003445: GT
00003446: ISZERO
00003447: PUSH2 0x3453
0000344a: JUMPI
0000344b: PUSH2 0x3452
0000344e: PUSH2 0x2c64
00003451: JUMP
00003452: JUMPDEST
00003453: JUMPDEST
00003454: PUSH2 0x345f
00003457: DUP13
00003458: DUP3
00003459: DUP14
0000345a: ADD
0000345b: PUSH2 0x2d5f
0000345e: JUMP
0000345f: JUMPDEST
00003460: SWAP8
00003461: POP
00003462: SWAP8
00003463: POP
00003464: POP
00003465: PUSH1 0x60
00003467: DUP11
00003468: ADD
00003469: CALLDATALOAD
0000346a: PUSH8 0xffffffffffffffff
00003473: DUP2
00003474: GT
00003475: ISZERO
00003476: PUSH2 0x3482
00003479: JUMPI
0000347a: PUSH2 0x3481
0000347d: PUSH2 0x2c64
00003480: JUMP
00003481: JUMPDEST
00003482: JUMPDEST
00003483: PUSH2 0x348e
00003486: DUP13
00003487: DUP3
00003488: DUP14
00003489: ADD
0000348a: PUSH2 0x2ed1
0000348d: JUMP
0000348e: JUMPDEST
0000348f: SWAP6
00003490: POP
00003491: SWAP6
00003492: POP
00003493: POP
00003494: PUSH1 0x80
00003496: PUSH2 0x34a1
00003499: DUP13
0000349a: DUP3
0000349b: DUP14
0000349c: ADD
0000349d: PUSH2 0x2cae
000034a0: JUMP
000034a1: JUMPDEST
000034a2: SWAP4
000034a3: POP
000034a4: POP
000034a5: PUSH1 0xa0
000034a7: PUSH2 0x34b2
000034aa: DUP13
000034ab: DUP3
000034ac: DUP14
000034ad: ADD
000034ae: PUSH2 0x2d3f
000034b1: JUMP
000034b2: JUMPDEST
000034b3: SWAP3
000034b4: POP
000034b5: POP
000034b6: PUSH1 0xc0
000034b8: PUSH2 0x34c3
000034bb: DUP13
000034bc: DUP3
000034bd: DUP14
000034be: ADD
000034bf: PUSH2 0x2dd6
000034c2: JUMP
000034c3: JUMPDEST
000034c4: SWAP2
000034c5: POP
000034c6: POP
000034c7: SWAP3
000034c8: SWAP6
000034c9: SWAP9
000034ca: POP
000034cb: SWAP3
000034cc: SWAP6
000034cd: SWAP9
000034ce: POP
000034cf: SWAP3
000034d0: SWAP6
000034d1: SWAP9
000034d2: JUMP
000034d3: JUMPDEST
000034d4: PUSH0
000034d5: DUP3
000034d6: DUP3
000034d7: MSTORE
000034d8: PUSH1 0x20
000034da: DUP3
000034db: ADD
000034dc: SWAP1
000034dd: POP
000034de: SWAP3
000034df: SWAP2
000034e0: POP
000034e1: POP
000034e2: JUMP
000034e3: JUMPDEST
000034e4: PUSH32 0x4e6f7420746865206f776e657200000000000000000000000000000000000000
00003505: PUSH0
00003506: DUP3
00003507: ADD
00003508: MSTORE
00003509: POP
0000350a: JUMP
0000350b: JUMPDEST
0000350c: PUSH0
0000350d: PUSH2 0x3517
00003510: PUSH1 0x0d
00003512: DUP4
00003513: PUSH2 0x34d3
00003516: JUMP
00003517: JUMPDEST
00003518: SWAP2
00003519: POP
0000351a: PUSH2 0x3522
0000351d: DUP3
0000351e: PUSH2 0x34e3
00003521: JUMP
00003522: JUMPDEST
00003523: PUSH1 0x20
00003525: DUP3
00003526: ADD
00003527: SWAP1
00003528: POP
00003529: SWAP2
0000352a: SWAP1
0000352b: POP
0000352c: JUMP
0000352d: JUMPDEST
0000352e: PUSH0
0000352f: PUSH1 0x20
00003531: DUP3
00003532: ADD
00003533: SWAP1
00003534: POP
00003535: DUP2
00003536: DUP2
00003537: SUB
00003538: PUSH0
00003539: DUP4
0000353a: ADD
0000353b: MSTORE
0000353c: PUSH2 0x3544
0000353f: DUP2
00003540: PUSH2 0x350b
00003543: JUMP
00003544: JUMPDEST
00003545: SWAP1
00003546: POP
00003547: SWAP2
00003548: SWAP1
00003549: POP
0000354a: JUMP
0000354b: JUMPDEST
0000354c: PUSH32 0x5265656e7472616e742063616c6c000000000000000000000000000000000000
0000356d: PUSH0
0000356e: DUP3
0000356f: ADD
00003570: MSTORE
00003571: POP
00003572: JUMP
00003573: JUMPDEST
00003574: PUSH0
00003575: PUSH2 0x357f
00003578: PUSH1 0x0e
0000357a: DUP4
0000357b: PUSH2 0x34d3
0000357e: JUMP
0000357f: JUMPDEST
00003580: SWAP2
00003581: POP
00003582: PUSH2 0x358a
00003585: DUP3
00003586: PUSH2 0x354b
00003589: JUMP
0000358a: JUMPDEST
0000358b: PUSH1 0x20
0000358d: DUP3
0000358e: ADD
0000358f: SWAP1
00003590: POP
00003591: SWAP2
00003592: SWAP1
00003593: POP
00003594: JUMP
00003595: JUMPDEST
00003596: PUSH0
00003597: PUSH1 0x20
00003599: DUP3
0000359a: ADD
0000359b: SWAP1
0000359c: POP
0000359d: DUP2
0000359e: DUP2
0000359f: SUB
000035a0: PUSH0
000035a1: DUP4
000035a2: ADD
000035a3: MSTORE
000035a4: PUSH2 0x35ac
000035a7: DUP2
000035a8: PUSH2 0x3573
000035ab: JUMP
000035ac: JUMPDEST
000035ad: SWAP1
000035ae: POP
000035af: SWAP2
000035b0: SWAP1
000035b1: POP
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH2 0x35bc
000035b7: DUP2
000035b8: PUSH2 0x2c87
000035bb: JUMP
000035bc: JUMPDEST
000035bd: DUP3
000035be: MSTORE
000035bf: POP
000035c0: POP
000035c1: JUMP
000035c2: JUMPDEST
000035c3: PUSH0
000035c4: PUSH1 0x20
000035c6: DUP3
000035c7: ADD
000035c8: SWAP1
000035c9: POP
000035ca: PUSH2 0x35d5
000035cd: PUSH0
000035ce: DUP4
000035cf: ADD
000035d0: DUP5
000035d1: PUSH2 0x35b3
000035d4: JUMP
000035d5: JUMPDEST
000035d6: SWAP3
000035d7: SWAP2
000035d8: POP
000035d9: POP
000035da: JUMP
000035db: JUMPDEST
000035dc: PUSH0
000035dd: DUP2
000035de: MLOAD
000035df: SWAP1
000035e0: POP
000035e1: PUSH2 0x35e9
000035e4: DUP2
000035e5: PUSH2 0x2d29
000035e8: JUMP
000035e9: JUMPDEST
000035ea: SWAP3
000035eb: SWAP2
000035ec: POP
000035ed: POP
000035ee: JUMP
000035ef: JUMPDEST
000035f0: PUSH0
000035f1: PUSH1 0x20
000035f3: DUP3
000035f4: DUP5
000035f5: SUB
000035f6: SLT
000035f7: ISZERO
000035f8: PUSH2 0x3604
000035fb: JUMPI
000035fc: PUSH2 0x3603
000035ff: PUSH2 0x2c60
00003602: JUMP
00003603: JUMPDEST
00003604: JUMPDEST
00003605: PUSH0
00003606: PUSH2 0x3611
00003609: DUP5
0000360a: DUP3
0000360b: DUP6
0000360c: ADD
0000360d: PUSH2 0x35db
00003610: JUMP
00003611: JUMPDEST
00003612: SWAP2
00003613: POP
00003614: POP
00003615: SWAP3
00003616: SWAP2
00003617: POP
00003618: POP
00003619: JUMP
0000361a: JUMPDEST
0000361b: PUSH32 0x4e6f20746f6b656e2062616c616e636520746f20776974686472617700000000
0000363c: PUSH0
0000363d: DUP3
0000363e: ADD
0000363f: MSTORE
00003640: POP
00003641: JUMP
00003642: JUMPDEST
00003643: PUSH0
00003644: PUSH2 0x364e
00003647: PUSH1 0x1c
00003649: DUP4
0000364a: PUSH2 0x34d3
0000364d: JUMP
0000364e: JUMPDEST
0000364f: SWAP2
00003650: POP
00003651: PUSH2 0x3659
00003654: DUP3
00003655: PUSH2 0x361a
00003658: JUMP
00003659: JUMPDEST
0000365a: PUSH1 0x20
0000365c: DUP3
0000365d: ADD
0000365e: SWAP1
0000365f: POP
00003660: SWAP2
00003661: SWAP1
00003662: POP
00003663: JUMP
00003664: JUMPDEST
00003665: PUSH0
00003666: PUSH1 0x20
00003668: DUP3
00003669: ADD
0000366a: SWAP1
0000366b: POP
0000366c: DUP2
0000366d: DUP2
0000366e: SUB
0000366f: PUSH0
00003670: DUP4
00003671: ADD
00003672: MSTORE
00003673: PUSH2 0x367b
00003676: DUP2
00003677: PUSH2 0x3642
0000367a: JUMP
0000367b: JUMPDEST
0000367c: SWAP1
0000367d: POP
0000367e: SWAP2
0000367f: SWAP1
00003680: POP
00003681: JUMP
00003682: JUMPDEST
00003683: PUSH32 0x4e6f7420746865206f70657261746f7200000000000000000000000000000000
000036a4: PUSH0
000036a5: DUP3
000036a6: ADD
000036a7: MSTORE
000036a8: POP
000036a9: JUMP
000036aa: JUMPDEST
000036ab: PUSH0
000036ac: PUSH2 0x36b6
000036af: PUSH1 0x10
000036b1: DUP4
000036b2: PUSH2 0x34d3
000036b5: JUMP
000036b6: JUMPDEST
000036b7: SWAP2
000036b8: POP
000036b9: PUSH2 0x36c1
000036bc: DUP3
000036bd: PUSH2 0x3682
000036c0: JUMP
000036c1: JUMPDEST
000036c2: PUSH1 0x20
000036c4: DUP3
000036c5: ADD
000036c6: SWAP1
000036c7: POP
000036c8: SWAP2
000036c9: SWAP1
000036ca: POP
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH0
000036ce: PUSH1 0x20
000036d0: DUP3
000036d1: ADD
000036d2: SWAP1
000036d3: POP
000036d4: DUP2
000036d5: DUP2
000036d6: SUB
000036d7: PUSH0
000036d8: DUP4
000036d9: ADD
000036da: MSTORE
000036db: PUSH2 0x36e3
000036de: DUP2
000036df: PUSH2 0x36aa
000036e2: JUMP
000036e3: JUMPDEST
000036e4: SWAP1
000036e5: POP
000036e6: SWAP2
000036e7: SWAP1
000036e8: POP
000036e9: JUMP
000036ea: JUMPDEST
000036eb: PUSH32 0x737761703a204558504952454400000000000000000000000000000000000000
0000370c: PUSH0
0000370d: DUP3
0000370e: ADD
0000370f: MSTORE
00003710: POP
00003711: JUMP
00003712: JUMPDEST
00003713: PUSH0
00003714: PUSH2 0x371e
00003717: PUSH1 0x0d
00003719: DUP4
0000371a: PUSH2 0x34d3
0000371d: JUMP
0000371e: JUMPDEST
0000371f: SWAP2
00003720: POP
00003721: PUSH2 0x3729
00003724: DUP3
00003725: PUSH2 0x36ea
00003728: JUMP
00003729: JUMPDEST
0000372a: PUSH1 0x20
0000372c: DUP3
0000372d: ADD
0000372e: SWAP1
0000372f: POP
00003730: SWAP2
00003731: SWAP1
00003732: POP
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH0
00003736: PUSH1 0x20
00003738: DUP3
00003739: ADD
0000373a: SWAP1
0000373b: POP
0000373c: DUP2
0000373d: DUP2
0000373e: SUB
0000373f: PUSH0
00003740: DUP4
00003741: ADD
00003742: MSTORE
00003743: PUSH2 0x374b
00003746: DUP2
00003747: PUSH2 0x3712
0000374a: JUMP
0000374b: JUMPDEST
0000374c: SWAP1
0000374d: POP
0000374e: SWAP2
0000374f: SWAP1
00003750: POP
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003774: PUSH0
00003775: MSTORE
00003776: PUSH1 0x11
00003778: PUSH1 0x04
0000377a: MSTORE
0000377b: PUSH1 0x24
0000377d: PUSH0
0000377e: REVERT
0000377f: JUMPDEST
00003780: PUSH0
00003781: PUSH2 0x3789
00003784: DUP3
00003785: PUSH2 0x2d20
00003788: JUMP
00003789: JUMPDEST
0000378a: SWAP2
0000378b: POP
0000378c: PUSH2 0x3794
0000378f: DUP4
00003790: PUSH2 0x2d20
00003793: JUMP
00003794: JUMPDEST
00003795: SWAP3
00003796: POP
00003797: DUP3
00003798: DUP3
00003799: SUB
0000379a: SWAP1
0000379b: POP
0000379c: DUP2
0000379d: DUP2
0000379e: GT
0000379f: ISZERO
000037a0: PUSH2 0x37ac
000037a3: JUMPI
000037a4: PUSH2 0x37ab
000037a7: PUSH2 0x3752
000037aa: JUMP
000037ab: JUMPDEST
000037ac: JUMPDEST
000037ad: SWAP3
000037ae: SWAP2
000037af: POP
000037b0: POP
000037b1: JUMP
000037b2: JUMPDEST
000037b3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000037d4: PUSH0
000037d5: MSTORE
000037d6: PUSH1 0x32
000037d8: PUSH1 0x04
000037da: MSTORE
000037db: PUSH1 0x24
000037dd: PUSH0
000037de: REVERT
000037df: JUMPDEST
000037e0: PUSH32 0x556e69737761705632526f757465723a20494e56414c49445f50415448000000
00003801: PUSH0
00003802: DUP3
00003803: ADD
00003804: MSTORE
00003805: POP
00003806: JUMP
00003807: JUMPDEST
00003808: PUSH0
00003809: PUSH2 0x3813
0000380c: PUSH1 0x1d
0000380e: DUP4
0000380f: PUSH2 0x34d3
00003812: JUMP
00003813: JUMPDEST
00003814: SWAP2
00003815: POP
00003816: PUSH2 0x381e
00003819: DUP3
0000381a: PUSH2 0x37df
0000381d: JUMP
0000381e: JUMPDEST
0000381f: PUSH1 0x20
00003821: DUP3
00003822: ADD
00003823: SWAP1
00003824: POP
00003825: SWAP2
00003826: SWAP1
00003827: POP
00003828: JUMP
00003829: JUMPDEST
0000382a: PUSH0
0000382b: PUSH1 0x20
0000382d: DUP3
0000382e: ADD
0000382f: SWAP1
00003830: POP
00003831: DUP2
00003832: DUP2
00003833: SUB
00003834: PUSH0
00003835: DUP4
00003836: ADD
00003837: MSTORE
00003838: PUSH2 0x3840
0000383b: DUP2
0000383c: PUSH2 0x3807
0000383f: JUMP
00003840: JUMPDEST
00003841: SWAP1
00003842: POP
00003843: SWAP2
00003844: SWAP1
00003845: POP
00003846: JUMP
00003847: JUMPDEST
00003848: PUSH2 0x3850
0000384b: DUP2
0000384c: PUSH2 0x2d20
0000384f: JUMP
00003850: JUMPDEST
00003851: DUP3
00003852: MSTORE
00003853: POP
00003854: POP
00003855: JUMP
00003856: JUMPDEST
00003857: PUSH0
00003858: DUP3
00003859: DUP3
0000385a: MSTORE
0000385b: PUSH1 0x20
0000385d: DUP3
0000385e: ADD
0000385f: SWAP1
00003860: POP
00003861: SWAP3
00003862: SWAP2
00003863: POP
00003864: POP
00003865: JUMP
00003866: JUMPDEST
00003867: PUSH0
00003868: DUP2
00003869: SWAP1
0000386a: POP
0000386b: SWAP2
0000386c: SWAP1
0000386d: POP
0000386e: JUMP
0000386f: JUMPDEST
00003870: PUSH2 0x3878
00003873: DUP2
00003874: PUSH2 0x2c87
00003877: JUMP
00003878: JUMPDEST
00003879: DUP3
0000387a: MSTORE
0000387b: POP
0000387c: POP
0000387d: JUMP
0000387e: JUMPDEST
0000387f: PUSH0
00003880: PUSH2 0x3889
00003883: DUP4
00003884: DUP4
00003885: PUSH2 0x386f
00003888: JUMP
00003889: JUMPDEST
0000388a: PUSH1 0x20
0000388c: DUP4
0000388d: ADD
0000388e: SWAP1
0000388f: POP
00003890: SWAP3
00003891: SWAP2
00003892: POP
00003893: POP
00003894: JUMP
00003895: JUMPDEST
00003896: PUSH0
00003897: PUSH2 0x38a3
0000389a: PUSH1 0x20
0000389c: DUP5
0000389d: ADD
0000389e: DUP5
0000389f: PUSH2 0x2cae
000038a2: JUMP
000038a3: JUMPDEST
000038a4: SWAP1
000038a5: POP
000038a6: SWAP3
000038a7: SWAP2
000038a8: POP
000038a9: POP
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH0
000038ad: PUSH1 0x20
000038af: DUP3
000038b0: ADD
000038b1: SWAP1
000038b2: POP
000038b3: SWAP2
000038b4: SWAP1
000038b5: POP
000038b6: JUMP
000038b7: JUMPDEST
000038b8: PUSH0
000038b9: PUSH2 0x38c2
000038bc: DUP4
000038bd: DUP6
000038be: PUSH2 0x3856
000038c1: JUMP
000038c2: JUMPDEST
000038c3: SWAP4
000038c4: POP
000038c5: PUSH2 0x38cd
000038c8: DUP3
000038c9: PUSH2 0x3866
000038cc: JUMP
000038cd: JUMPDEST
000038ce: DUP1
000038cf: PUSH0
000038d0: JUMPDEST
000038d1: DUP6
000038d2: DUP2
000038d3: LT
000038d4: ISZERO
000038d5: PUSH2 0x3905
000038d8: JUMPI
000038d9: PUSH2 0x38e2
000038dc: DUP3
000038dd: DUP5
000038de: PUSH2 0x3895
000038e1: JUMP
000038e2: JUMPDEST
000038e3: PUSH2 0x38ec
000038e6: DUP9
000038e7: DUP3
000038e8: PUSH2 0x387e
000038eb: JUMP
000038ec: JUMPDEST
000038ed: SWAP8
000038ee: POP
000038ef: PUSH2 0x38f7
000038f2: DUP4
000038f3: PUSH2 0x38ab
000038f6: JUMP
000038f7: JUMPDEST
000038f8: SWAP3
000038f9: POP
000038fa: POP
000038fb: PUSH1 0x01
000038fd: DUP2
000038fe: ADD
000038ff: SWAP1
00003900: POP
00003901: PUSH2 0x38d0
00003904: JUMP
00003905: JUMPDEST
00003906: POP
00003907: DUP6
00003908: SWAP3
00003909: POP
0000390a: POP
0000390b: POP
0000390c: SWAP4
0000390d: SWAP3
0000390e: POP
0000390f: POP
00003910: POP
00003911: JUMP
00003912: JUMPDEST
00003913: PUSH0
00003914: PUSH1 0xa0
00003916: DUP3
00003917: ADD
00003918: SWAP1
00003919: POP
0000391a: PUSH2 0x3925
0000391d: PUSH0
0000391e: DUP4
0000391f: ADD
00003920: DUP10
00003921: PUSH2 0x3847
00003924: JUMP
00003925: JUMPDEST
00003926: PUSH2 0x3932
00003929: PUSH1 0x20
0000392b: DUP4
0000392c: ADD
0000392d: DUP9
0000392e: PUSH2 0x3847
00003931: JUMP
00003932: JUMPDEST
00003933: DUP2
00003934: DUP2
00003935: SUB
00003936: PUSH1 0x40
00003938: DUP4
00003939: ADD
0000393a: MSTORE
0000393b: PUSH2 0x3945
0000393e: DUP2
0000393f: DUP7
00003940: DUP9
00003941: PUSH2 0x38b7
00003944: JUMP
00003945: JUMPDEST
00003946: SWAP1
00003947: POP
00003948: PUSH2 0x3954
0000394b: PUSH1 0x60
0000394d: DUP4
0000394e: ADD
0000394f: DUP6
00003950: PUSH2 0x35b3
00003953: JUMP
00003954: JUMPDEST
00003955: PUSH2 0x3961
00003958: PUSH1 0x80
0000395a: DUP4
0000395b: ADD
0000395c: DUP5
0000395d: PUSH2 0x3847
00003960: JUMP
00003961: JUMPDEST
00003962: SWAP8
00003963: SWAP7
00003964: POP
00003965: POP
00003966: POP
00003967: POP
00003968: POP
00003969: POP
0000396a: POP
0000396b: JUMP
0000396c: JUMPDEST
0000396d: PUSH0
0000396e: PUSH8 0xffffffffffffffff
00003977: DUP3
00003978: GT
00003979: ISZERO
0000397a: PUSH2 0x3986
0000397d: JUMPI
0000397e: PUSH2 0x3985
00003981: PUSH2 0x30d1
00003984: JUMP
00003985: JUMPDEST
00003986: JUMPDEST
00003987: PUSH1 0x20
00003989: DUP3
0000398a: MUL
0000398b: SWAP1
0000398c: POP
0000398d: PUSH1 0x20
0000398f: DUP2
00003990: ADD
00003991: SWAP1
00003992: POP
00003993: SWAP2
00003994: SWAP1
00003995: POP
00003996: JUMP
00003997: JUMPDEST
00003998: PUSH0
00003999: PUSH2 0x39a9
0000399c: PUSH2 0x39a4
0000399f: DUP5
000039a0: PUSH2 0x396c
000039a3: JUMP
000039a4: JUMPDEST
000039a5: PUSH2 0x312f
000039a8: JUMP
000039a9: JUMPDEST
000039aa: SWAP1
000039ab: POP
000039ac: DUP1
000039ad: DUP4
000039ae: DUP3
000039af: MSTORE
000039b0: PUSH1 0x20
000039b2: DUP3
000039b3: ADD
000039b4: SWAP1
000039b5: POP
000039b6: PUSH1 0x20
000039b8: DUP5
000039b9: MUL
000039ba: DUP4
000039bb: ADD
000039bc: DUP6
000039bd: DUP2
000039be: GT
000039bf: ISZERO
000039c0: PUSH2 0x39cc
000039c3: JUMPI
000039c4: PUSH2 0x39cb
000039c7: PUSH2 0x2d5b
000039ca: JUMP
000039cb: JUMPDEST
000039cc: JUMPDEST
000039cd: DUP4
000039ce: JUMPDEST
000039cf: DUP2
000039d0: DUP2
000039d1: LT
000039d2: ISZERO
000039d3: PUSH2 0x39f5
000039d6: JUMPI
000039d7: DUP1
000039d8: PUSH2 0x39e1
000039db: DUP9
000039dc: DUP3
000039dd: PUSH2 0x35db
000039e0: JUMP
000039e1: JUMPDEST
000039e2: DUP5
000039e3: MSTORE
000039e4: PUSH1 0x20
000039e6: DUP5
000039e7: ADD
000039e8: SWAP4
000039e9: POP
000039ea: POP
000039eb: PUSH1 0x20
000039ed: DUP2
000039ee: ADD
000039ef: SWAP1
000039f0: POP
000039f1: PUSH2 0x39ce
000039f4: JUMP
000039f5: JUMPDEST
000039f6: POP
000039f7: POP
000039f8: POP
000039f9: SWAP4
000039fa: SWAP3
000039fb: POP
000039fc: POP
000039fd: POP
000039fe: JUMP
000039ff: JUMPDEST
00003a00: PUSH0
00003a01: DUP3
00003a02: PUSH1 0x1f
00003a04: DUP4
00003a05: ADD
00003a06: SLT
00003a07: PUSH2 0x3a13
00003a0a: JUMPI
00003a0b: PUSH2 0x3a12
00003a0e: PUSH2 0x2d53
00003a11: JUMP
00003a12: JUMPDEST
00003a13: JUMPDEST
00003a14: DUP2
00003a15: MLOAD
00003a16: PUSH2 0x3a23
00003a19: DUP5
00003a1a: DUP3
00003a1b: PUSH1 0x20
00003a1d: DUP7
00003a1e: ADD
00003a1f: PUSH2 0x3997
00003a22: JUMP
00003a23: JUMPDEST
00003a24: SWAP2
00003a25: POP
00003a26: POP
00003a27: SWAP3
00003a28: SWAP2
00003a29: POP
00003a2a: POP
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: PUSH0
00003a2e: PUSH1 0x20
00003a30: DUP3
00003a31: DUP5
00003a32: SUB
00003a33: SLT
00003a34: ISZERO
00003a35: PUSH2 0x3a41
00003a38: JUMPI
00003a39: PUSH2 0x3a40
00003a3c: PUSH2 0x2c60
00003a3f: JUMP
00003a40: JUMPDEST
00003a41: JUMPDEST
00003a42: PUSH0
00003a43: DUP3
00003a44: ADD
00003a45: MLOAD
00003a46: PUSH8 0xffffffffffffffff
00003a4f: DUP2
00003a50: GT
00003a51: ISZERO
00003a52: PUSH2 0x3a5e
00003a55: JUMPI
00003a56: PUSH2 0x3a5d
00003a59: PUSH2 0x2c64
00003a5c: JUMP
00003a5d: JUMPDEST
00003a5e: JUMPDEST
00003a5f: PUSH2 0x3a6a
00003a62: DUP5
00003a63: DUP3
00003a64: DUP6
00003a65: ADD
00003a66: PUSH2 0x39ff
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: SWAP2
00003a6c: POP
00003a6d: POP
00003a6e: SWAP3
00003a6f: SWAP2
00003a70: POP
00003a71: POP
00003a72: JUMP
00003a73: JUMPDEST
00003a74: PUSH32 0x494e56414c49445f504154480000000000000000000000000000000000000000
00003a95: PUSH0
00003a96: DUP3
00003a97: ADD
00003a98: MSTORE
00003a99: POP
00003a9a: JUMP
00003a9b: JUMPDEST
00003a9c: PUSH0
00003a9d: PUSH2 0x3aa7
00003aa0: PUSH1 0x0c
00003aa2: DUP4
00003aa3: PUSH2 0x34d3
00003aa6: JUMP
00003aa7: JUMPDEST
00003aa8: SWAP2
00003aa9: POP
00003aaa: PUSH2 0x3ab2
00003aad: DUP3
00003aae: PUSH2 0x3a73
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: PUSH1 0x20
00003ab5: DUP3
00003ab6: ADD
00003ab7: SWAP1
00003ab8: POP
00003ab9: SWAP2
00003aba: SWAP1
00003abb: POP
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH0
00003abf: PUSH1 0x20
00003ac1: DUP3
00003ac2: ADD
00003ac3: SWAP1
00003ac4: POP
00003ac5: DUP2
00003ac6: DUP2
00003ac7: SUB
00003ac8: PUSH0
00003ac9: DUP4
00003aca: ADD
00003acb: MSTORE
00003acc: PUSH2 0x3ad4
00003acf: DUP2
00003ad0: PUSH2 0x3a9b
00003ad3: JUMP
00003ad4: JUMPDEST
00003ad5: SWAP1
00003ad6: POP
00003ad7: SWAP2
00003ad8: SWAP1
00003ad9: POP
00003ada: JUMP
00003adb: JUMPDEST
00003adc: PUSH0
00003add: DUP3
00003ade: DUP3
00003adf: MSTORE
00003ae0: PUSH1 0x20
00003ae2: DUP3
00003ae3: ADD
00003ae4: SWAP1
00003ae5: POP
00003ae6: SWAP3
00003ae7: SWAP2
00003ae8: POP
00003ae9: POP
00003aea: JUMP
00003aeb: JUMPDEST
00003aec: PUSH0
00003aed: PUSH2 0x3af5
00003af0: DUP3
00003af1: PUSH2 0x3377
00003af4: JUMP
00003af5: JUMPDEST
00003af6: PUSH2 0x3aff
00003af9: DUP2
00003afa: DUP6
00003afb: PUSH2 0x3adb
00003afe: JUMP
00003aff: JUMPDEST
00003b00: SWAP4
00003b01: POP
00003b02: PUSH2 0x3b0f
00003b05: DUP2
00003b06: DUP6
00003b07: PUSH1 0x20
00003b09: DUP7
00003b0a: ADD
00003b0b: PUSH2 0x3391
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH2 0x3b18
00003b13: DUP2
00003b14: PUSH2 0x30c1
00003b17: JUMP
00003b18: JUMPDEST
00003b19: DUP5
00003b1a: ADD
00003b1b: SWAP2
00003b1c: POP
00003b1d: POP
00003b1e: SWAP3
00003b1f: SWAP2
00003b20: POP
00003b21: POP
00003b22: JUMP
00003b23: JUMPDEST
00003b24: PUSH2 0x3b2c
00003b27: DUP2
00003b28: PUSH2 0x2d20
00003b2b: JUMP
00003b2c: JUMPDEST
00003b2d: DUP3
00003b2e: MSTORE
00003b2f: POP
00003b30: POP
00003b31: JUMP
00003b32: JUMPDEST
00003b33: PUSH0
00003b34: PUSH1 0xa0
00003b36: DUP4
00003b37: ADD
00003b38: PUSH0
00003b39: DUP4
00003b3a: ADD
00003b3b: MLOAD
00003b3c: DUP5
00003b3d: DUP3
00003b3e: SUB
00003b3f: PUSH0
00003b40: DUP7
00003b41: ADD
00003b42: MSTORE
00003b43: PUSH2 0x3b4c
00003b46: DUP3
00003b47: DUP3
00003b48: PUSH2 0x3aeb
00003b4b: JUMP
00003b4c: JUMPDEST
00003b4d: SWAP2
00003b4e: POP
00003b4f: POP
00003b50: PUSH1 0x20
00003b52: DUP4
00003b53: ADD
00003b54: MLOAD
00003b55: PUSH2 0x3b61
00003b58: PUSH1 0x20
00003b5a: DUP7
00003b5b: ADD
00003b5c: DUP3
00003b5d: PUSH2 0x386f
00003b60: JUMP
00003b61: JUMPDEST
00003b62: POP
00003b63: PUSH1 0x40
00003b65: DUP4
00003b66: ADD
00003b67: MLOAD
00003b68: PUSH2 0x3b74
00003b6b: PUSH1 0x40
00003b6d: DUP7
00003b6e: ADD
00003b6f: DUP3
00003b70: PUSH2 0x3b23
00003b73: JUMP
00003b74: JUMPDEST
00003b75: POP
00003b76: PUSH1 0x60
00003b78: DUP4
00003b79: ADD
00003b7a: MLOAD
00003b7b: PUSH2 0x3b87
00003b7e: PUSH1 0x60
00003b80: DUP7
00003b81: ADD
00003b82: DUP3
00003b83: PUSH2 0x3b23
00003b86: JUMP
00003b87: JUMPDEST
00003b88: POP
00003b89: PUSH1 0x80
00003b8b: DUP4
00003b8c: ADD
00003b8d: MLOAD
00003b8e: PUSH2 0x3b9a
00003b91: PUSH1 0x80
00003b93: DUP7
00003b94: ADD
00003b95: DUP3
00003b96: PUSH2 0x3b23
00003b99: JUMP
00003b9a: JUMPDEST
00003b9b: POP
00003b9c: DUP1
00003b9d: SWAP2
00003b9e: POP
00003b9f: POP
00003ba0: SWAP3
00003ba1: SWAP2
00003ba2: POP
00003ba3: POP
00003ba4: JUMP
00003ba5: JUMPDEST
00003ba6: PUSH0
00003ba7: PUSH1 0x20
00003ba9: DUP3
00003baa: ADD
00003bab: SWAP1
00003bac: POP
00003bad: DUP2
00003bae: DUP2
00003baf: SUB
00003bb0: PUSH0
00003bb1: DUP4
00003bb2: ADD
00003bb3: MSTORE
00003bb4: PUSH2 0x3bbd
00003bb7: DUP2
00003bb8: DUP5
00003bb9: PUSH2 0x3b32
00003bbc: JUMP
00003bbd: JUMPDEST
00003bbe: SWAP1
00003bbf: POP
00003bc0: SWAP3
00003bc1: SWAP2
00003bc2: POP
00003bc3: POP
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: PUSH0
00003bc7: PUSH1 0x20
00003bc9: DUP3
00003bca: ADD
00003bcb: SWAP1
00003bcc: POP
00003bcd: PUSH2 0x3bd8
00003bd0: PUSH0
00003bd1: DUP4
00003bd2: ADD
00003bd3: DUP5
00003bd4: PUSH2 0x3847
00003bd7: JUMP
00003bd8: JUMPDEST
00003bd9: SWAP3
00003bda: SWAP2
00003bdb: POP
00003bdc: POP
00003bdd: JUMP
00003bde: JUMPDEST
00003bdf: PUSH0
00003be0: PUSH1 0x80
00003be2: DUP3
00003be3: ADD
00003be4: SWAP1
00003be5: POP
00003be6: PUSH2 0x3bf1
00003be9: PUSH0
00003bea: DUP4
00003beb: ADD
00003bec: DUP9
00003bed: PUSH2 0x3847
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: DUP2
00003bf3: DUP2
00003bf4: SUB
00003bf5: PUSH1 0x20
00003bf7: DUP4
00003bf8: ADD
00003bf9: MSTORE
00003bfa: PUSH2 0x3c04
00003bfd: DUP2
00003bfe: DUP7
00003bff: DUP9
00003c00: PUSH2 0x38b7
00003c03: JUMP
00003c04: JUMPDEST
00003c05: SWAP1
00003c06: POP
00003c07: PUSH2 0x3c13
00003c0a: PUSH1 0x40
00003c0c: DUP4
00003c0d: ADD
00003c0e: DUP6
00003c0f: PUSH2 0x35b3
00003c12: JUMP
00003c13: JUMPDEST
00003c14: PUSH2 0x3c20
00003c17: PUSH1 0x60
00003c19: DUP4
00003c1a: ADD
00003c1b: DUP5
00003c1c: PUSH2 0x3847
00003c1f: JUMP
00003c20: JUMPDEST
00003c21: SWAP7
00003c22: SWAP6
00003c23: POP
00003c24: POP
00003c25: POP
00003c26: POP
00003c27: POP
00003c28: POP
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: PUSH32 0x4e6f574554482062616c616e636520746f207769746864726177000000000000
00003c4c: PUSH0
00003c4d: DUP3
00003c4e: ADD
00003c4f: MSTORE
00003c50: POP
00003c51: JUMP
00003c52: JUMPDEST
00003c53: PUSH0
00003c54: PUSH2 0x3c5e
00003c57: PUSH1 0x1a
00003c59: DUP4
00003c5a: PUSH2 0x34d3
00003c5d: JUMP
00003c5e: JUMPDEST
00003c5f: SWAP2
00003c60: POP
00003c61: PUSH2 0x3c69
00003c64: DUP3
00003c65: PUSH2 0x3c2a
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: PUSH1 0x20
00003c6c: DUP3
00003c6d: ADD
00003c6e: SWAP1
00003c6f: POP
00003c70: SWAP2
00003c71: SWAP1
00003c72: POP
00003c73: JUMP
00003c74: JUMPDEST
00003c75: PUSH0
00003c76: PUSH1 0x20
00003c78: DUP3
00003c79: ADD
00003c7a: SWAP1
00003c7b: POP
00003c7c: DUP2
00003c7d: DUP2
00003c7e: SUB
00003c7f: PUSH0
00003c80: DUP4
00003c81: ADD
00003c82: MSTORE
00003c83: PUSH2 0x3c8b
00003c86: DUP2
00003c87: PUSH2 0x3c52
00003c8a: JUMP
00003c8b: JUMPDEST
00003c8c: SWAP1
00003c8d: POP
00003c8e: SWAP2
00003c8f: SWAP1
00003c90: POP
00003c91: JUMP
00003c92: JUMPDEST
00003c93: PUSH0
00003c94: PUSH2 0x3c9c
00003c97: DUP3
00003c98: PUSH2 0x2d20
00003c9b: JUMP
00003c9c: JUMPDEST
00003c9d: SWAP2
00003c9e: POP
00003c9f: PUSH2 0x3ca7
00003ca2: DUP4
00003ca3: PUSH2 0x2d20
00003ca6: JUMP
00003ca7: JUMPDEST
00003ca8: SWAP3
00003ca9: POP
00003caa: DUP3
00003cab: DUP3
00003cac: ADD
00003cad: SWAP1
00003cae: POP
00003caf: DUP1
00003cb0: DUP3
00003cb1: GT
00003cb2: ISZERO
00003cb3: PUSH2 0x3cbf
00003cb6: JUMPI
00003cb7: PUSH2 0x3cbe
00003cba: PUSH2 0x3752
00003cbd: JUMP
00003cbe: JUMPDEST
00003cbf: JUMPDEST
00003cc0: SWAP3
00003cc1: SWAP2
00003cc2: POP
00003cc3: POP
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: PUSH32 0x496e76616c6964206172726179206c656e677468730000000000000000000000
00003ce7: PUSH0
00003ce8: DUP3
00003ce9: ADD
00003cea: MSTORE
00003ceb: POP
00003cec: JUMP
00003ced: JUMPDEST
00003cee: PUSH0
00003cef: PUSH2 0x3cf9
00003cf2: PUSH1 0x15
00003cf4: DUP4
00003cf5: PUSH2 0x34d3
00003cf8: JUMP
00003cf9: JUMPDEST
00003cfa: SWAP2
00003cfb: POP
00003cfc: PUSH2 0x3d04
00003cff: DUP3
00003d00: PUSH2 0x3cc5
00003d03: JUMP
00003d04: JUMPDEST
00003d05: PUSH1 0x20
00003d07: DUP3
00003d08: ADD
00003d09: SWAP1
00003d0a: POP
00003d0b: SWAP2
00003d0c: SWAP1
00003d0d: POP
00003d0e: JUMP
00003d0f: JUMPDEST
00003d10: PUSH0
00003d11: PUSH1 0x20
00003d13: DUP3
00003d14: ADD
00003d15: SWAP1
00003d16: POP
00003d17: DUP2
00003d18: DUP2
00003d19: SUB
00003d1a: PUSH0
00003d1b: DUP4
00003d1c: ADD
00003d1d: MSTORE
00003d1e: PUSH2 0x3d26
00003d21: DUP2
00003d22: PUSH2 0x3ced
00003d25: JUMP
00003d26: JUMPDEST
00003d27: SWAP1
00003d28: POP
00003d29: SWAP2
00003d2a: SWAP1
00003d2b: POP
00003d2c: JUMP
00003d2d: JUMPDEST
00003d2e: PUSH0
00003d2f: DUP2
00003d30: PUSH1 0x60
00003d32: SHL
00003d33: SWAP1
00003d34: POP
00003d35: SWAP2
00003d36: SWAP1
00003d37: POP
00003d38: JUMP
00003d39: JUMPDEST
00003d3a: PUSH0
00003d3b: PUSH2 0x3d43
00003d3e: DUP3
00003d3f: PUSH2 0x3d2d
00003d42: JUMP
00003d43: JUMPDEST
00003d44: SWAP1
00003d45: POP
00003d46: SWAP2
00003d47: SWAP1
00003d48: POP
00003d49: JUMP
00003d4a: JUMPDEST
00003d4b: PUSH0
00003d4c: PUSH2 0x3d54
00003d4f: DUP3
00003d50: PUSH2 0x3d39
00003d53: JUMP
00003d54: JUMPDEST
00003d55: SWAP1
00003d56: POP
00003d57: SWAP2
00003d58: SWAP1
00003d59: POP
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: PUSH2 0x3d6c
00003d5f: PUSH2 0x3d67
00003d62: DUP3
00003d63: PUSH2 0x2c87
00003d66: JUMP
00003d67: JUMPDEST
00003d68: PUSH2 0x3d4a
00003d6b: JUMP
00003d6c: JUMPDEST
00003d6d: DUP3
00003d6e: MSTORE
00003d6f: POP
00003d70: POP
00003d71: JUMP
00003d72: JUMPDEST
00003d73: PUSH0
00003d74: PUSH2 0x3d7d
00003d77: DUP3
00003d78: DUP5
00003d79: PUSH2 0x3d5b
00003d7c: JUMP
00003d7d: JUMPDEST
00003d7e: PUSH1 0x14
00003d80: DUP3
00003d81: ADD
00003d82: SWAP2
00003d83: POP
00003d84: DUP2
00003d85: SWAP1
00003d86: POP
00003d87: SWAP3
00003d88: SWAP2
00003d89: POP
00003d8a: POP
00003d8b: JUMP
00003d8c: JUMPDEST
00003d8d: PUSH0
00003d8e: DUP2
00003d8f: PUSH1 0xe8
00003d91: SHL
00003d92: SWAP1
00003d93: POP
00003d94: SWAP2
00003d95: SWAP1
00003d96: POP
00003d97: JUMP
00003d98: JUMPDEST
00003d99: PUSH0
00003d9a: PUSH2 0x3da2
00003d9d: DUP3
00003d9e: PUSH2 0x3d8c
00003da1: JUMP
00003da2: JUMPDEST
00003da3: SWAP1
00003da4: POP
00003da5: SWAP2
00003da6: SWAP1
00003da7: POP
00003da8: JUMP
00003da9: JUMPDEST
00003daa: PUSH2 0x3dba
00003dad: PUSH2 0x3db5
00003db0: DUP3
00003db1: PUSH2 0x3234
00003db4: JUMP
00003db5: JUMPDEST
00003db6: PUSH2 0x3d98
00003db9: JUMP
00003dba: JUMPDEST
00003dbb: DUP3
00003dbc: MSTORE
00003dbd: POP
00003dbe: POP
00003dbf: JUMP
00003dc0: JUMPDEST
00003dc1: PUSH0
00003dc2: PUSH2 0x3dcb
00003dc5: DUP3
00003dc6: DUP5
00003dc7: PUSH2 0x3da9
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: PUSH1 0x03
00003dce: DUP3
00003dcf: ADD
00003dd0: SWAP2
00003dd1: POP
00003dd2: DUP2
00003dd3: SWAP1
00003dd4: POP
00003dd5: SWAP3
00003dd6: SWAP2
00003dd7: POP
00003dd8: POP
00003dd9: JUMP
00003dda: JUMPDEST
00003ddb: PUSH0
00003ddc: DUP2
00003ddd: SWAP1
00003dde: POP
00003ddf: SWAP3
00003de0: SWAP2
00003de1: POP
00003de2: POP
00003de3: JUMP
00003de4: JUMPDEST
00003de5: PUSH0
00003de6: PUSH2 0x3dee
00003de9: DUP3
00003dea: PUSH2 0x3377
00003ded: JUMP
00003dee: JUMPDEST
00003def: PUSH2 0x3df8
00003df2: DUP2
00003df3: DUP6
00003df4: PUSH2 0x3dda
00003df7: JUMP
00003df8: JUMPDEST
00003df9: SWAP4
00003dfa: POP
00003dfb: PUSH2 0x3e08
00003dfe: DUP2
00003dff: DUP6
00003e00: PUSH1 0x20
00003e02: DUP7
00003e03: ADD
00003e04: PUSH2 0x3391
00003e07: JUMP
00003e08: JUMPDEST
00003e09: DUP1
00003e0a: DUP5
00003e0b: ADD
00003e0c: SWAP2
00003e0d: POP
00003e0e: POP
00003e0f: SWAP3
00003e10: SWAP2
00003e11: POP
00003e12: POP
00003e13: JUMP
00003e14: JUMPDEST
00003e15: PUSH0
00003e16: PUSH2 0x3e1f
00003e19: DUP3
00003e1a: DUP7
00003e1b: PUSH2 0x3de4
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: SWAP2
00003e21: POP
00003e22: PUSH2 0x3e2b
00003e25: DUP3
00003e26: DUP6
00003e27: PUSH2 0x3de4
00003e2a: JUMP
00003e2b: JUMPDEST
00003e2c: SWAP2
00003e2d: POP
00003e2e: PUSH2 0x3e37
00003e31: DUP3
00003e32: DUP5
00003e33: PUSH2 0x3de4
00003e36: JUMP
00003e37: JUMPDEST
00003e38: SWAP2
00003e39: POP
00003e3a: DUP2
00003e3b: SWAP1
00003e3c: POP
00003e3d: SWAP5
00003e3e: SWAP4
00003e3f: POP
00003e40: POP
00003e41: POP
00003e42: POP
00003e43: JUMP
00003e44: JUMPDEST
00003e45: PUSH0
00003e46: PUSH2 0x3e4f
00003e49: DUP3
00003e4a: DUP6
00003e4b: PUSH2 0x3de4
00003e4e: JUMP
00003e4f: JUMPDEST
00003e50: SWAP2
00003e51: POP
00003e52: PUSH2 0x3e5b
00003e55: DUP3
00003e56: DUP5
00003e57: PUSH2 0x3d5b
00003e5a: JUMP
00003e5b: JUMPDEST
00003e5c: PUSH1 0x14
00003e5e: DUP3
00003e5f: ADD
00003e60: SWAP2
00003e61: POP
00003e62: DUP2
00003e63: SWAP1
00003e64: POP
00003e65: SWAP4
00003e66: SWAP3
00003e67: POP
00003e68: POP
00003e69: POP
00003e6a: JUMP
00003e6b: JUMPDEST
00003e6c: PUSH32 0x416c726561647920616e206f70657261746f7200000000000000000000000000
00003e8d: PUSH0
00003e8e: DUP3
00003e8f: ADD
00003e90: MSTORE
00003e91: POP
00003e92: JUMP
00003e93: JUMPDEST
00003e94: PUSH0
00003e95: PUSH2 0x3e9f
00003e98: PUSH1 0x13
00003e9a: DUP4
00003e9b: PUSH2 0x34d3
00003e9e: JUMP
00003e9f: JUMPDEST
00003ea0: SWAP2
00003ea1: POP
00003ea2: PUSH2 0x3eaa
00003ea5: DUP3
00003ea6: PUSH2 0x3e6b
00003ea9: JUMP
00003eaa: JUMPDEST
00003eab: PUSH1 0x20
00003ead: DUP3
00003eae: ADD
00003eaf: SWAP1
00003eb0: POP
00003eb1: SWAP2
00003eb2: SWAP1
00003eb3: POP
00003eb4: JUMP
00003eb5: JUMPDEST
00003eb6: PUSH0
00003eb7: PUSH1 0x20
00003eb9: DUP3
00003eba: ADD
00003ebb: SWAP1
00003ebc: POP
00003ebd: DUP2
00003ebe: DUP2
00003ebf: SUB
00003ec0: PUSH0
00003ec1: DUP4
00003ec2: ADD
00003ec3: MSTORE
00003ec4: PUSH2 0x3ecc
00003ec7: DUP2
00003ec8: PUSH2 0x3e93
00003ecb: JUMP
00003ecc: JUMPDEST
00003ecd: SWAP1
00003ece: POP
00003ecf: SWAP2
00003ed0: SWAP1
00003ed1: POP
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: PUSH32 0x494e56414c49445f414d4f554e545f494e000000000000000000000000000000
00003ef5: PUSH0
00003ef6: DUP3
00003ef7: ADD
00003ef8: MSTORE
00003ef9: POP
00003efa: JUMP
00003efb: JUMPDEST
00003efc: PUSH0
00003efd: PUSH2 0x3f07
00003f00: PUSH1 0x11
00003f02: DUP4
00003f03: PUSH2 0x34d3
00003f06: JUMP
00003f07: JUMPDEST
00003f08: SWAP2
00003f09: POP
00003f0a: PUSH2 0x3f12
00003f0d: DUP3
00003f0e: PUSH2 0x3ed3
00003f11: JUMP
00003f12: JUMPDEST
00003f13: PUSH1 0x20
00003f15: DUP3
00003f16: ADD
00003f17: SWAP1
00003f18: POP
00003f19: SWAP2
00003f1a: SWAP1
00003f1b: POP
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: PUSH0
00003f1f: PUSH1 0x20
00003f21: DUP3
00003f22: ADD
00003f23: SWAP1
00003f24: POP
00003f25: DUP2
00003f26: DUP2
00003f27: SUB
00003f28: PUSH0
00003f29: DUP4
00003f2a: ADD
00003f2b: MSTORE
00003f2c: PUSH2 0x3f34
00003f2f: DUP2
00003f30: PUSH2 0x3efb
00003f33: JUMP
00003f34: JUMPDEST
00003f35: SWAP1
00003f36: POP
00003f37: SWAP2
00003f38: SWAP1
00003f39: POP
00003f3a: JUMP
00003f3b: JUMPDEST
00003f3c: PUSH32 0x4e6f7420616e206f70657261746f720000000000000000000000000000000000
00003f5d: PUSH0
00003f5e: DUP3
00003f5f: ADD
00003f60: MSTORE
00003f61: POP
00003f62: JUMP
00003f63: JUMPDEST
00003f64: PUSH0
00003f65: PUSH2 0x3f6f
00003f68: PUSH1 0x0f
00003f6a: DUP4
00003f6b: PUSH2 0x34d3
00003f6e: JUMP
00003f6f: JUMPDEST
00003f70: SWAP2
00003f71: POP
00003f72: PUSH2 0x3f7a
00003f75: DUP3
00003f76: PUSH2 0x3f3b
00003f79: JUMP
00003f7a: JUMPDEST
00003f7b: PUSH1 0x20
00003f7d: DUP3
00003f7e: ADD
00003f7f: SWAP1
00003f80: POP
00003f81: SWAP2
00003f82: SWAP1
00003f83: POP
00003f84: JUMP
00003f85: JUMPDEST
00003f86: PUSH0
00003f87: PUSH1 0x20
00003f89: DUP3
00003f8a: ADD
00003f8b: SWAP1
00003f8c: POP
00003f8d: DUP2
00003f8e: DUP2
00003f8f: SUB
00003f90: PUSH0
00003f91: DUP4
00003f92: ADD
00003f93: MSTORE
00003f94: PUSH2 0x3f9c
00003f97: DUP2
00003f98: PUSH2 0x3f63
00003f9b: JUMP
00003f9c: JUMPDEST
00003f9d: SWAP1
00003f9e: POP
00003f9f: SWAP2
00003fa0: SWAP1
00003fa1: POP
00003fa2: JUMP
00003fa3: JUMPDEST
00003fa4: PUSH0
00003fa5: PUSH1 0x40
00003fa7: DUP3
00003fa8: ADD
00003fa9: SWAP1
00003faa: POP
00003fab: PUSH2 0x3fb6
00003fae: PUSH0
00003faf: DUP4
00003fb0: ADD
00003fb1: DUP6
00003fb2: PUSH2 0x35b3
00003fb5: JUMP
00003fb6: JUMPDEST
00003fb7: PUSH2 0x3fc3
00003fba: PUSH1 0x20
00003fbc: DUP4
00003fbd: ADD
00003fbe: DUP5
00003fbf: PUSH2 0x3847
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: SWAP4
00003fc5: SWAP3
00003fc6: POP
00003fc7: POP
00003fc8: POP
00003fc9: JUMP
00003fca: JUMPDEST
00003fcb: PUSH0
00003fcc: PUSH2 0x3fd5
00003fcf: DUP3
00003fd0: DUP5
00003fd1: PUSH2 0x3de4
00003fd4: JUMP
00003fd5: JUMPDEST
00003fd6: SWAP2
00003fd7: POP
00003fd8: DUP2
00003fd9: SWAP1
00003fda: POP
00003fdb: SWAP3
00003fdc: SWAP2
00003fdd: POP
00003fde: POP
00003fdf: JUMP
00003fe0: JUMPDEST
00003fe1: PUSH0
00003fe2: DUP2
00003fe3: MLOAD
00003fe4: SWAP1
00003fe5: POP
00003fe6: PUSH2 0x3fee
00003fe9: DUP2
00003fea: PUSH2 0x2dea
00003fed: JUMP
00003fee: JUMPDEST
00003fef: SWAP3
00003ff0: SWAP2
00003ff1: POP
00003ff2: POP
00003ff3: JUMP
00003ff4: JUMPDEST
00003ff5: PUSH0
00003ff6: PUSH1 0x20
00003ff8: DUP3
00003ff9: DUP5
00003ffa: SUB
00003ffb: SLT
00003ffc: ISZERO
00003ffd: PUSH2 0x4009
00004000: JUMPI
00004001: PUSH2 0x4008
00004004: PUSH2 0x2c60
00004007: JUMP
00004008: JUMPDEST
00004009: JUMPDEST
0000400a: PUSH0
0000400b: PUSH2 0x4016
0000400e: DUP5
0000400f: DUP3
00004010: DUP6
00004011: ADD
00004012: PUSH2 0x3fe0
00004015: JUMP
00004016: JUMPDEST
00004017: SWAP2
00004018: POP
00004019: POP
0000401a: SWAP3
0000401b: SWAP2
0000401c: POP
0000401d: POP
0000401e: JUMP
0000401f: JUMPDEST
00004020: PUSH32 0x5354000000000000000000000000000000000000000000000000000000000000
00004041: PUSH0
00004042: DUP3
00004043: ADD
00004044: MSTORE
00004045: POP
00004046: JUMP
00004047: JUMPDEST
00004048: PUSH0
00004049: PUSH2 0x4053
0000404c: PUSH1 0x02
0000404e: DUP4
0000404f: PUSH2 0x34d3
00004052: JUMP
00004053: JUMPDEST
00004054: SWAP2
00004055: POP
00004056: PUSH2 0x405e
00004059: DUP3
0000405a: PUSH2 0x401f
0000405d: JUMP
0000405e: JUMPDEST
0000405f: PUSH1 0x20
00004061: DUP3
00004062: ADD
00004063: SWAP1
00004064: POP
00004065: SWAP2
00004066: SWAP1
00004067: POP
00004068: JUMP
00004069: JUMPDEST
0000406a: PUSH0
0000406b: PUSH1 0x20
0000406d: DUP3
0000406e: ADD
0000406f: SWAP1
00004070: POP
00004071: DUP2
00004072: DUP2
00004073: SUB
00004074: PUSH0
00004075: DUP4
00004076: ADD
00004077: MSTORE
00004078: PUSH2 0x4080
0000407b: DUP2
0000407c: PUSH2 0x4047
0000407f: JUMP
00004080: JUMPDEST
00004081: SWAP1
00004082: POP
00004083: SWAP2
00004084: SWAP1
00004085: POP
00004086: JUMP
00004087: JUMPDEST
00004088: PUSH32 0x496e76616c696420646578000000000000000000000000000000000000000000
000040a9: PUSH0
000040aa: DUP3
000040ab: ADD
000040ac: MSTORE
000040ad: POP
000040ae: JUMP
000040af: JUMPDEST
000040b0: PUSH0
000040b1: PUSH2 0x40bb
000040b4: PUSH1 0x0b
000040b6: DUP4
000040b7: PUSH2 0x34d3
000040ba: JUMP
000040bb: JUMPDEST
000040bc: SWAP2
000040bd: POP
000040be: PUSH2 0x40c6
000040c1: DUP3
000040c2: PUSH2 0x4087
000040c5: JUMP
000040c6: JUMPDEST
000040c7: PUSH1 0x20
000040c9: DUP3
000040ca: ADD
000040cb: SWAP1
000040cc: POP
000040cd: SWAP2
000040ce: SWAP1
000040cf: POP
000040d0: JUMP
000040d1: JUMPDEST
000040d2: PUSH0
000040d3: PUSH1 0x20
000040d5: DUP3
000040d6: ADD
000040d7: SWAP1
000040d8: POP
000040d9: DUP2
000040da: DUP2
000040db: SUB
000040dc: PUSH0
000040dd: DUP4
000040de: ADD
000040df: MSTORE
000040e0: PUSH2 0x40e8
000040e3: DUP2
000040e4: PUSH2 0x40af
000040e7: JUMP
000040e8: JUMPDEST
000040e9: SWAP1
000040ea: POP
000040eb: SWAP2
000040ec: SWAP1
000040ed: POP
000040ee: JUMP
000040ef: JUMPDEST
000040f0: PUSH0
000040f1: PUSH1 0x60
000040f3: DUP3
000040f4: ADD
000040f5: SWAP1
000040f6: POP
000040f7: PUSH2 0x4102
000040fa: PUSH0
000040fb: DUP4
000040fc: ADD
000040fd: DUP7
000040fe: PUSH2 0x35b3
00004101: JUMP
00004102: JUMPDEST
00004103: PUSH2 0x410f
00004106: PUSH1 0x20
00004108: DUP4
00004109: ADD
0000410a: DUP6
0000410b: PUSH2 0x35b3
0000410e: JUMP
0000410f: JUMPDEST
00004110: PUSH2 0x411c
00004113: PUSH1 0x40
00004115: DUP4
00004116: ADD
00004117: DUP5
00004118: PUSH2 0x3847
0000411b: JUMP
0000411c: JUMPDEST
0000411d: SWAP5
0000411e: SWAP4
0000411f: POP
00004120: POP
00004121: POP
00004122: POP
00004123: JUMP
00004124: JUMPDEST
00004125: PUSH32 0x5354460000000000000000000000000000000000000000000000000000000000
00004146: PUSH0
00004147: DUP3
00004148: ADD
00004149: MSTORE
0000414a: POP
0000414b: JUMP
0000414c: JUMPDEST
0000414d: PUSH0
0000414e: PUSH2 0x4158
00004151: PUSH1 0x03
00004153: DUP4
00004154: PUSH2 0x34d3
00004157: JUMP
00004158: JUMPDEST
00004159: SWAP2
0000415a: POP
0000415b: PUSH2 0x4163
0000415e: DUP3
0000415f: PUSH2 0x4124
00004162: JUMP
00004163: JUMPDEST
00004164: PUSH1 0x20
00004166: DUP3
00004167: ADD
00004168: SWAP1
00004169: POP
0000416a: SWAP2
0000416b: SWAP1
0000416c: POP
0000416d: JUMP
0000416e: JUMPDEST
0000416f: PUSH0
00004170: PUSH1 0x20
00004172: DUP3
00004173: ADD
00004174: SWAP1
00004175: POP
00004176: DUP2
00004177: DUP2
00004178: SUB
00004179: PUSH0
0000417a: DUP4
0000417b: ADD
0000417c: MSTORE
0000417d: PUSH2 0x4185
00004180: DUP2
00004181: PUSH2 0x414c
00004184: JUMP
00004185: JUMPDEST
00004186: SWAP1
00004187: POP
00004188: SWAP2
00004189: SWAP1
0000418a: POP
0000418b: JUMP
0000418c: JUMPDEST
0000418d: PUSH0
0000418e: PUSH1 0x40
00004190: DUP3
00004191: ADD
00004192: SWAP1
00004193: POP
00004194: PUSH2 0x419f
00004197: PUSH0
00004198: DUP4
00004199: ADD
0000419a: DUP6
0000419b: PUSH2 0x35b3
0000419e: JUMP
0000419f: JUMPDEST
000041a0: PUSH2 0x41ac
000041a3: PUSH1 0x20
000041a5: DUP4
000041a6: ADD
000041a7: DUP5
000041a8: PUSH2 0x35b3
000041ab: JUMP
000041ac: JUMPDEST
000041ad: SWAP4
000041ae: SWAP3
000041af: POP
000041b0: POP
000041b1: POP
000041b2: JUMP
000041b3: JUMPDEST
000041b4: PUSH32 0x5354450000000000000000000000000000000000000000000000000000000000
000041d5: PUSH0
000041d6: DUP3
000041d7: ADD
000041d8: MSTORE
000041d9: POP
000041da: JUMP
000041db: JUMPDEST
000041dc: PUSH0
000041dd: PUSH2 0x41e7
000041e0: PUSH1 0x03
000041e2: DUP4
000041e3: PUSH2 0x34d3
000041e6: JUMP
000041e7: JUMPDEST
000041e8: SWAP2
000041e9: POP
000041ea: PUSH2 0x41f2
000041ed: DUP3
000041ee: PUSH2 0x41b3
000041f1: JUMP
000041f2: JUMPDEST
000041f3: PUSH1 0x20
000041f5: DUP3
000041f6: ADD
000041f7: SWAP1
000041f8: POP
000041f9: SWAP2
000041fa: SWAP1
000041fb: POP
000041fc: JUMP
000041fd: JUMPDEST
000041fe: PUSH0
000041ff: PUSH1 0x20
00004201: DUP3
00004202: ADD
00004203: SWAP1
00004204: POP
00004205: DUP2
00004206: DUP2
00004207: SUB
00004208: PUSH0
00004209: DUP4
0000420a: ADD
0000420b: MSTORE
0000420c: PUSH2 0x4214
0000420f: DUP2
00004210: PUSH2 0x41db
00004213: JUMP
00004214: JUMPDEST
00004215: SWAP1
00004216: POP
00004217: SWAP2
00004218: SWAP1
00004219: POP
0000421a: JUMP
0000421b: JUMPDEST
0000421c: PUSH32 0x5341000000000000000000000000000000000000000000000000000000000000
0000423d: PUSH0
0000423e: DUP3
0000423f: ADD
00004240: MSTORE
00004241: POP
00004242: JUMP
00004243: JUMPDEST
00004244: PUSH0
00004245: PUSH2 0x424f
00004248: PUSH1 0x02
0000424a: DUP4
0000424b: PUSH2 0x34d3
0000424e: JUMP
0000424f: JUMPDEST
00004250: SWAP2
00004251: POP
00004252: PUSH2 0x425a
00004255: DUP3
00004256: PUSH2 0x421b
00004259: JUMP
0000425a: JUMPDEST
0000425b: PUSH1 0x20
0000425d: DUP3
0000425e: ADD
0000425f: SWAP1
00004260: POP
00004261: SWAP2
00004262: SWAP1
00004263: POP
00004264: JUMP
00004265: JUMPDEST
00004266: PUSH0
00004267: PUSH1 0x20
00004269: DUP3
0000426a: ADD
0000426b: SWAP1
0000426c: POP
0000426d: DUP2
0000426e: DUP2
0000426f: SUB
00004270: PUSH0
00004271: DUP4
00004272: ADD
00004273: MSTORE
00004274: PUSH2 0x427c
00004277: DUP2
00004278: PUSH2 0x4243
0000427b: JUMP
0000427c: JUMPDEST
0000427d: SWAP1
0000427e: POP
0000427f: SWAP2
00004280: SWAP1
00004281: POP
00004282: JUMP
00004283: INVALID
00004284: LOG2
00004285: PUSH5 0x6970667358
0000428b: UNKNOWN(0x22)
0000428c: SLT
0000428d: KECCAK256
0000428e: INVALID
0000428f: PUSH12 0xda98ec134a6d267dfb615fb5
0000429c: PUSH2 0xfc7f
0000429f: BYTE
000042a0: PUSH31

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659
call_targets: 0x9b9c3ec4fee4a731a791019f864a839f82bb56dd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9b9c3ec4fee4a731a791019f864a839f82bb56dd"
    ],
    "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": "0x9b051731",
            "selector": "0x9b051731",
            "calldata_variants": [
                "0x9b051731",
                "0x9b0517310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9d00e0e0",
            "selector": "0x9d00e0e0",
            "calldata_variants": [
                "0x9d00e0e0",
                "0x9d00e0e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9d2b5d11",
            "selector": "0x9d2b5d11",
            "calldata_variants": [
                "0x9d2b5d11",
                "0x9d2b5d110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xafd6e98b",
            "selector": "0xafd6e98b",
            "calldata_variants": [
                "0xafd6e98b",
                "0xafd6e98b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7445f745",
            "selector": "0x7445f745",
            "calldata_variants": [
                "0x7445f745",
                "0x7445f7450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7af86f88",
            "selector": "0x7af86f88",
            "calldata_variants": [
                "0x7af86f88",
                "0x7af86f880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7e1681c5",
            "selector": "0x7e1681c5",
            "calldata_variants": [
                "0x7e1681c5",
                "0x7e1681c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x991d1349",
            "selector": "0x991d1349",
            "calldata_variants": [
                "0x991d1349",
                "0x991d13490000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2071,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2647,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3650,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 14,
    "guards_detected": [
        {
            "pc": 815,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7165,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7903,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9231,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 14
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659
call_targets: 0x9b9c3ec4fee4a731a791019f864a839f82bb56dd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5b7b86fa31d1c5c57f0824903a4d9e7239a3e41ace4345ba1dac1acec1b2c659",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9b9c3ec4fee4a731a791019f864a839f82bb56dd"
    ],
    "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": "0x9b051731",
            "selector": "0x9b051731",
            "calldata_variants": [
                "0x9b051731",
                "0x9b0517310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9d00e0e0",
            "selector": "0x9d00e0e0",
            "calldata_variants": [
                "0x9d00e0e0",
                "0x9d00e0e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9d2b5d11",
            "selector": "0x9d2b5d11",
            "calldata_variants": [
                "0x9d2b5d11",
                "0x9d2b5d110000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xafd6e98b",
            "selector": "0xafd6e98b",
            "calldata_variants": [
                "0xafd6e98b",
                "0xafd6e98b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7445f745",
            "selector": "0x7445f745",
            "calldata_variants": [
                "0x7445f745",
                "0x7445f7450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7af86f88",
            "selector": "0x7af86f88",
            "calldata_variants": [
                "0x7af86f88",
                "0x7af86f880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7e1681c5",
            "selector": "0x7e1681c5",
            "calldata_variants": [
                "0x7e1681c5",
                "0x7e1681c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x991d1349",
            "selector": "0x991d1349",
            "calldata_variants": [
                "0x991d1349",
                "0x991d13490000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2071,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2647,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3650,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 14,
    "guards_detected": [
        {
            "pc": 815,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7165,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7903,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9231,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
low other codex External CALLs use computed targets and can send ETH (target allowlist unclear from bytecode) 65 no
view
evidence_json
{
    "evidence": "BYTECODE_BUNDLE.json lists 14 CALL sites with computed targets and computed value; detector_findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" (confidence 40\u201345).",
    "locations": [
        "pc:2071",
        "pc:2647",
        "pc:3650",
        "pc:3819",
        "pc:4423",
        "pc:4901",
        "pc:5711",
        "pc:6240",
        "pc:7008",
        "pc:9073",
        "pc:9711",
        "pc:10221",
        "pc:10892",
        "pc:11186"
    ],
    "recommendation": "Ensure all external call targets are strictly allowlisted (e.g., fixed router addresses), validate targets are contracts, and keep reentrancy protection on all state-changing entrypoints that perform external calls. Consider logging or enforcing target constraints at the ABI layer.",
    "exploit_scenario": "If any entrypoint allows user-controlled target selection (directly or via inputs such as token/router addresses or dex id), an attacker could route a CALL with ETH/value to an unintended contract. A malicious target could reenter or cause asset loss if the reentrancy guard does not cover all paths. This is dependent on runtime validation that is not fully recoverable from bytecode alone."
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 16
}