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

Analysis Run

019c0ea9-0722-733a-88ee-db0303efdc53

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:28 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
41522 artifact.fetch complete 1 / 3 2 months ago
41523 proxy.resolve complete 1 / 3 2 months ago
41524 tool.cast_disasm complete 1 / 3 2 months ago
41525 analysis.bundle complete 1 / 3 2 months ago
41526 capability.graph complete 1 / 3 2 months ago
41527 detector.run complete 1 / 3 2 months ago
41528 validation.fork complete 1 / 3 2 months ago
42192 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
1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).
View stdout
{"no_findings":false,"summary":"1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).","findings":[{"severity":"low","category":"other","title":"Computed CALL targets/values may allow arbitrary external calls if access control is incomplete","exploit_scenario":"If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted.","recommendation":"Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.","evidence":"BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.","locations":["pc:0x6a3","pc:0x725","pc:0x8a0","pc:0xa16","pc:0xb31","pc:0xc15","pc:0xc91","pc:0xcf0","pc:0xd94","pc:0xe97","pc:0xff7","pc:0x115d","pc:0x15a4","pc:0x1748","pc:0x185b","pc:0x196e","pc:0x1a16"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-atgm9em6
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0eb8-2761-76e0-b28b-45c369e96d74
--------
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
exec
/bin/bash -lc ls in /tmp/codex-atgm9em6 succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-atgm9em6 succeeded in 8ms:
{
  "analysis_artifact": {
    "address": "0x98ca924d9a32837cb5c123a9b9e88fb593f3e427",
    "artifact_hash": "0xf9592ba71292c8b1e32df4028aae41f9db19de0a0b67d2ab085f2bd24a6c4cea",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 3052,
            "type": "msg_sender_eq_const",
            "value": 6.649711059146786e+47
          },
          {
            "pc": 3782,
            "type": "msg_sender_eq_const",
            "value": 6.649711059146786e+47
          },
          {
            "pc": 3030,
            "type": "msg_sender_eq_const",
exec
/bin/bash -lc 'rg -n "storage|slot|selector|proxy|delegatecall|eip-1967|beacon|implementation|upgrade" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-atgm9em6 succeeded in 10ms:
20887:      "dispatcher_type": "selector_jump_table",
20891:          "selector": "0x205c2878"
20895:          "selector": "0x21f515c1"
20899:          "selector": "0x56eff5b7"
20903:          "selector": "0x5b2e9917"
20907:          "selector": "0x96ce0a56"
20937:          "selector": "0x205c2878",
20940:            "delegatecall": 0,
20944:          "storage": {
20946:            "slots": [],
20976:          "selector": "0x21f515c1",
20979:            "delegatecall": 0,
20983:          "storage": {
20985:            "slots": [],
21015:          "selector": "0x56eff5b7",
21018:            "delegatecall": 0,
21022:          "storage": {
21024:            "slots": [],
21054:          "selector": "0x5b2e9917",
21057:            "delegatecall": 0,
exec
/bin/bash -lc "sed -n '20870,21220p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 17ms:
        {
          "from": "bb:13256",
          "to": "bb:13324",
          "type": "control_flow"
        },
        {
          "from": "bb:13298",
          "to": "bb:13366",
          "type": "control_flow"
        },
        {
          "from": "bb:13366",
          "to": "bb:13467",
          "type": "control_flow"
        }
      ],
      "cfg_hash": "0x4a0fa17b7f9c2e84d3c21f846f2eccd63c70a39b50548ee9a5d9b915cdff828e",
      "dispatcher_type": "selector_jump_table",
      "function_entries": [
        {
exec
/bin/bash -lc 'rg -n "evidence|callsites|callsite|storage" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-atgm9em6 succeeded in 10ms:
15645:      "callsites": [
20944:          "storage": {
20983:          "storage": {
21022:          "storage": {
21061:          "storage": {
21100:          "storage": {
21123:      "storage": {
21163:      "proxy_evidence": {
32474:          "type": "callsite"
32480:          "type": "callsite"
32486:          "type": "callsite"
32492:          "type": "callsite"
32498:          "type": "callsite"
32504:          "type": "callsite"
32510:          "type": "callsite"
32516:          "type": "callsite"
32522:          "type": "callsite"
32528:          "type": "callsite"
32534:          "type": "callsite"
32540:          "type": "callsite"
exec
/bin/bash -lc "sed -n '15620,15740p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 7ms:
            "OP_EE",
            "OP_C9",
            "SHR",
            "OP_ED",
            "OP_B7",
            "PUSH3",
            "PUSH3",
            "OP_B1",
            "OP_86",
            "OP_22",
            "OP_AD",
            "SLT",
            "OP_AF",
            "OP_D0",
            "CALLVALUE",
            "OP_1E",
            "GT",
            "OP_EA",
            "OP_A7",
            "OP_2B",
exec
/bin/bash -lc "sed -n '15740,15860p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 7ms:
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 3093,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 3217,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
exec
/bin/bash -lc "sed -n '15860,16010p' BYTECODE_BUNDLE.json" in /tmp/codex-atgm9em6 succeeded in 7ms:
          "target_expression_category": "computed",
          "value_expression_category": "n/a"
        },
        {
          "opcode": "CALL",
          "pc": 6510,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 6678,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "STATICCALL",
          "pc": 7462,
exec
/bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-atgm9em6 succeeded in 17ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
codex
{"no_findings":false,"summary":"1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).","findings":[{"severity":"low","category":"other","title":"Computed CALL targets/values may allow arbitrary external calls if access control is incomplete","exploit_scenario":"If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted.","recommendation":"Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.","evidence":"BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.","locations":["pc:0x6a3","pc:0x725","pc:0x8a0","pc:0xa16","pc:0xb31","pc:0xc15","pc:0xc91","pc:0xcf0","pc:0xd94","pc:0xe97","pc:0xff7","pc:0x115d","pc:0x15a4","pc:0x1748","pc:0x185b","pc:0x196e","pc:0x1a16"]}]}
tokens used
67,502
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T11:47:06.524091+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 27194,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).",
    "raw_final": {
        "summary": "1 low-severity issue found; external CALL targets/values are computed and may be reachable by untrusted callers depending on access control (uncertain from bytecode).",
        "findings": [
            {
                "title": "Computed CALL targets/values may allow arbitrary external calls if access control is incomplete",
                "category": "other",
                "evidence": "BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.",
                "severity": "low",
                "locations": [
                    "pc:0x6a3",
                    "pc:0x725",
                    "pc:0x8a0",
                    "pc:0xa16",
                    "pc:0xb31",
                    "pc:0xc15",
                    "pc:0xc91",
                    "pc:0xcf0",
                    "pc:0xd94",
                    "pc:0xe97",
                    "pc:0xff7",
                    "pc:0x115d",
                    "pc:0x15a4",
                    "pc:0x1748",
                    "pc:0x185b",
                    "pc:0x196e",
                    "pc:0x1a16"
                ],
                "recommendation": "Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.",
                "exploit_scenario": "If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
41
EXT*/BALANCE
37
Total opcodes
9712
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x004e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x205c2878
00000019: EQ
0000001a: PUSH2 0x00ca
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x21f515c1
00000024: EQ
00000025: PUSH2 0x0105
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x56eff5b7
0000002f: EQ
00000030: PUSH2 0x010d
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x5b2e9917
0000003a: EQ
0000003b: PUSH2 0x0122
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x96ce0a56
00000045: EQ
00000046: PUSH2 0x0165
00000049: JUMPI
0000004a: PUSH2 0x0055
0000004d: JUMP
0000004e: JUMPDEST
0000004f: CALLDATASIZE
00000050: PUSH2 0x0055
00000053: JUMPI
00000054: STOP
00000055: JUMPDEST
00000056: PUSH1 0x84
00000058: PUSH1 0x00
0000005a: DUP1
0000005b: ADDRESS
0000005c: PUSH1 0x04
0000005e: CALLDATALOAD
0000005f: EQ
00000060: ISZERO
00000061: PUSH2 0x0069
00000064: JUMPI
00000065: PUSH1 0xa4
00000067: SWAP3
00000068: POP
00000069: JUMPDEST
0000006a: POP
0000006b: POP
0000006c: PUSH1 0x1f
0000006e: NOT
0000006f: DUP2
00000070: ADD
00000071: CALLDATALOAD
00000072: DUP1
00000073: DUP3
00000074: ADD
00000075: PUSH1 0x00
00000077: NOT
00000078: ADD
00000079: CALLDATALOAD
0000007a: PUSH1 0xf8
0000007c: SHR
0000007d: SWAP1
0000007e: PUSH1 0x10
00000080: NOT
00000081: ADD
00000082: PUSH1 0x00
00000084: PUSH1 0xa4
00000086: DUP5
00000087: EQ
00000088: ISZERO
00000089: PUSH2 0x009f
0000008c: JUMPI
0000008d: POP
0000008e: PUSH1 0x24
00000090: CALLDATALOAD
00000091: DUP1
00000092: PUSH2 0x009a
00000095: JUMPI
00000096: POP
00000097: PUSH1 0x44
00000099: CALLDATALOAD
0000009a: JUMPDEST
0000009b: PUSH2 0x00b6
0000009e: JUMP
0000009f: JUMPDEST
000000a0: PUSH1 0x04
000000a2: CALLDATALOAD
000000a3: SWAP1
000000a4: POP
000000a5: DUP1
000000a6: PUSH1 0xff
000000a8: SHR
000000a9: PUSH2 0x00b1
000000ac: JUMPI
000000ad: POP
000000ae: PUSH1 0x24
000000b0: CALLDATALOAD
000000b1: JUMPDEST
000000b2: NOT
000000b3: PUSH1 0x01
000000b5: ADD
000000b6: JUMPDEST
000000b7: PUSH2 0x00c4
000000ba: DUP5
000000bb: DUP4
000000bc: DUP7
000000bd: ADD
000000be: DUP4
000000bf: DUP7
000000c0: PUSH2 0x0193
000000c3: JUMP
000000c4: JUMPDEST
000000c5: POP
000000c6: POP
000000c7: POP
000000c8: POP
000000c9: STOP
000000ca: JUMPDEST
000000cb: CALLVALUE
000000cc: DUP1
000000cd: ISZERO
000000ce: PUSH2 0x00d6
000000d1: JUMPI
000000d2: PUSH1 0x00
000000d4: DUP1
000000d5: REVERT
000000d6: JUMPDEST
000000d7: POP
000000d8: PUSH2 0x0103
000000db: PUSH1 0x04
000000dd: DUP1
000000de: CALLDATASIZE
000000df: SUB
000000e0: PUSH1 0x40
000000e2: DUP2
000000e3: LT
000000e4: ISZERO
000000e5: PUSH2 0x00ed
000000e8: JUMPI
000000e9: PUSH1 0x00
000000eb: DUP1
000000ec: REVERT
000000ed: JUMPDEST
000000ee: POP
000000ef: PUSH1 0x01
000000f1: PUSH1 0x01
000000f3: PUSH1 0xa0
000000f5: SHL
000000f6: SUB
000000f7: DUP2
000000f8: CALLDATALOAD
000000f9: AND
000000fa: SWAP1
000000fb: PUSH1 0x20
000000fd: ADD
000000fe: CALLDATALOAD
000000ff: PUSH2 0x0bd5
00000102: JUMP
00000103: JUMPDEST
00000104: STOP
00000105: JUMPDEST
00000106: PUSH2 0x0103
00000109: PUSH2 0x0c30
0000010c: JUMP
0000010d: JUMPDEST
0000010e: CALLVALUE
0000010f: DUP1
00000110: ISZERO
00000111: PUSH2 0x0119
00000114: JUMPI
00000115: PUSH1 0x00
00000117: DUP1
00000118: REVERT
00000119: JUMPDEST
0000011a: POP
0000011b: PUSH2 0x0103
0000011e: PUSH2 0x0db2
00000121: JUMP
00000122: JUMPDEST
00000123: CALLVALUE
00000124: DUP1
00000125: ISZERO
00000126: PUSH2 0x012e
00000129: JUMPI
0000012a: PUSH1 0x00
0000012c: DUP1
0000012d: REVERT
0000012e: JUMPDEST
0000012f: POP
00000130: PUSH2 0x0103
00000133: PUSH1 0x04
00000135: DUP1
00000136: CALLDATASIZE
00000137: SUB
00000138: PUSH1 0x60
0000013a: DUP2
0000013b: LT
0000013c: ISZERO
0000013d: PUSH2 0x0145
00000140: JUMPI
00000141: PUSH1 0x00
00000143: DUP1
00000144: REVERT
00000145: JUMPDEST
00000146: POP
00000147: PUSH1 0x01
00000149: PUSH1 0x01
0000014b: PUSH1 0xa0
0000014d: SHL
0000014e: SUB
0000014f: DUP2
00000150: CALLDATALOAD
00000151: DUP2
00000152: AND
00000153: SWAP2
00000154: PUSH1 0x20
00000156: DUP2
00000157: ADD
00000158: CALLDATALOAD
00000159: SWAP1
0000015a: SWAP2
0000015b: AND
0000015c: SWAP1
0000015d: PUSH1 0x40
0000015f: ADD
00000160: CALLDATALOAD
00000161: PUSH2 0x0eaf
00000164: JUMP
00000165: JUMPDEST
00000166: PUSH2 0x0103
00000169: PUSH1 0x04
0000016b: DUP1
0000016c: CALLDATASIZE
0000016d: SUB
0000016e: PUSH1 0x40
00000170: DUP2
00000171: LT
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: POP
0000017d: PUSH1 0x01
0000017f: PUSH1 0x01
00000181: PUSH1 0xa0
00000183: SHL
00000184: SUB
00000185: DUP2
00000186: CALLDATALOAD
00000187: DUP2
00000188: AND
00000189: SWAP2
0000018a: PUSH1 0x20
0000018c: ADD
0000018d: CALLDATALOAD
0000018e: AND
0000018f: PUSH2 0x0eda
00000192: JUMP
00000193: JUMPDEST
00000194: PUSH1 0x00
00000196: PUSH1 0x37
00000198: NOT
00000199: DUP5
0000019a: ADD
0000019b: DUP3
0000019c: ISZERO
0000019d: PUSH2 0x01a6
000001a0: JUMPI
000001a1: POP
000001a2: PUSH1 0x1c
000001a4: DUP6
000001a5: ADD
000001a6: JUMPDEST
000001a7: PUSH1 0x01
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: DUP1
000001ad: PUSH1 0x10
000001af: DUP11
000001b0: DUP11
000001b1: SUB
000001b2: EQ
000001b3: ISZERO
000001b4: PUSH2 0x02d4
000001b7: JUMPI
000001b8: PUSH1 0x00
000001ba: PUSH1 0x04
000001bc: CALLDATALOAD
000001bd: PUSH1 0xff
000001bf: DUP2
000001c0: SWAP1
000001c1: SHR
000001c2: ISZERO
000001c3: PUSH2 0x01cf
000001c6: JUMPI
000001c7: POP
000001c8: PUSH1 0x01
000001ca: SWAP1
000001cb: POP
000001cc: PUSH1 0x24
000001ce: CALLDATALOAD
000001cf: JUMPDEST
000001d0: DUP12
000001d1: CALLDATALOAD
000001d2: PUSH1 0x80
000001d4: SHR
000001d5: DUP1
000001d6: ISZERO
000001d7: PUSH2 0x01de
000001da: JUMPI
000001db: DUP1
000001dc: SWAP2
000001dd: POP
000001de: JUMPDEST
000001df: POP
000001e0: PUSH1 0x00
000001e2: DUP3
000001e3: ISZERO
000001e4: PUSH2 0x0253
000001e7: JUMPI
000001e8: CALLER
000001e9: PUSH1 0x01
000001eb: PUSH1 0x01
000001ed: PUSH1 0xa0
000001ef: SHL
000001f0: SUB
000001f1: AND
000001f2: PUSH4 0xd21220a7
000001f7: PUSH1 0x40
000001f9: MLOAD
000001fa: DUP2
000001fb: PUSH4 0xffffffff
00000200: AND
00000201: PUSH1 0xe0
00000203: SHL
00000204: DUP2
00000205: MSTORE
00000206: PUSH1 0x04
00000208: ADD
00000209: PUSH1 0x20
0000020b: PUSH1 0x40
0000020d: MLOAD
0000020e: DUP1
0000020f: DUP4
00000210: SUB
00000211: DUP2
00000212: DUP7
00000213: DUP1
00000214: EXTCODESIZE
00000215: ISZERO
00000216: DUP1
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: GAS
00000223: STATICCALL
00000224: ISZERO
00000225: DUP1
00000226: ISZERO
00000227: PUSH2 0x0234
0000022a: JUMPI
0000022b: RETURNDATASIZE
0000022c: PUSH1 0x00
0000022e: DUP1
0000022f: RETURNDATACOPY
00000230: RETURNDATASIZE
00000231: PUSH1 0x00
00000233: REVERT
00000234: JUMPDEST
00000235: POP
00000236: POP
00000237: POP
00000238: POP
00000239: PUSH1 0x40
0000023b: MLOAD
0000023c: RETURNDATASIZE
0000023d: PUSH1 0x20
0000023f: DUP2
00000240: LT
00000241: ISZERO
00000242: PUSH2 0x024a
00000245: JUMPI
00000246: PUSH1 0x00
00000248: DUP1
00000249: REVERT
0000024a: JUMPDEST
0000024b: POP
0000024c: MLOAD
0000024d: SWAP1
0000024e: POP
0000024f: PUSH2 0x02bb
00000252: JUMP
00000253: JUMPDEST
00000254: CALLER
00000255: PUSH1 0x01
00000257: PUSH1 0x01
00000259: PUSH1 0xa0
0000025b: SHL
0000025c: SUB
0000025d: AND
0000025e: PUSH4 0x0dfe1681
00000263: PUSH1 0x40
00000265: MLOAD
00000266: DUP2
00000267: PUSH4 0xffffffff
0000026c: AND
0000026d: PUSH1 0xe0
0000026f: SHL
00000270: DUP2
00000271: MSTORE
00000272: PUSH1 0x04
00000274: ADD
00000275: PUSH1 0x20
00000277: PUSH1 0x40
00000279: MLOAD
0000027a: DUP1
0000027b: DUP4
0000027c: SUB
0000027d: DUP2
0000027e: DUP7
0000027f: DUP1
00000280: EXTCODESIZE
00000281: ISZERO
00000282: DUP1
00000283: ISZERO
00000284: PUSH2 0x028c
00000287: JUMPI
00000288: PUSH1 0x00
0000028a: DUP1
0000028b: REVERT
0000028c: JUMPDEST
0000028d: POP
0000028e: GAS
0000028f: STATICCALL
00000290: ISZERO
00000291: DUP1
00000292: ISZERO
00000293: PUSH2 0x02a0
00000296: JUMPI
00000297: RETURNDATASIZE
00000298: PUSH1 0x00
0000029a: DUP1
0000029b: RETURNDATACOPY
0000029c: RETURNDATASIZE
0000029d: PUSH1 0x00
0000029f: REVERT
000002a0: JUMPDEST
000002a1: POP
000002a2: POP
000002a3: POP
000002a4: POP
000002a5: PUSH1 0x40
000002a7: MLOAD
000002a8: RETURNDATASIZE
000002a9: PUSH1 0x20
000002ab: DUP2
000002ac: LT
000002ad: ISZERO
000002ae: PUSH2 0x02b6
000002b1: JUMPI
000002b2: PUSH1 0x00
000002b4: DUP1
000002b5: REVERT
000002b6: JUMPDEST
000002b7: POP
000002b8: MLOAD
000002b9: SWAP1
000002ba: POP
000002bb: JUMPDEST
000002bc: PUSH2 0x02c6
000002bf: DUP2
000002c0: CALLER
000002c1: DUP5
000002c2: PUSH2 0x10b2
000002c5: JUMP
000002c6: JUMPDEST
000002c7: POP
000002c8: POP
000002c9: POP
000002ca: POP
000002cb: POP
000002cc: POP
000002cd: POP
000002ce: POP
000002cf: POP
000002d0: PUSH2 0x0bcf
000002d3: JUMP
000002d4: JUMPDEST
000002d5: DUP10
000002d6: PUSH1 0xa4
000002d8: EQ
000002d9: ISZERO
000002da: PUSH2 0x0467
000002dd: JUMPI
000002de: DUP5
000002df: CALLDATALOAD
000002e0: PUSH1 0xf8
000002e2: SHR
000002e3: SWAP6
000002e4: POP
000002e5: PUSH1 0x01
000002e7: DUP6
000002e8: ADD
000002e9: CALLDATALOAD
000002ea: PUSH1 0xf8
000002ec: SHR
000002ed: SWAP2
000002ee: POP
000002ef: PUSH1 0x02
000002f1: DUP6
000002f2: ADD
000002f3: CALLDATALOAD
000002f4: PUSH1 0x60
000002f6: SHR
000002f7: SWAP3
000002f8: POP
000002f9: PUSH1 0x02
000002fb: DUP7
000002fc: LT
000002fd: ISZERO
000002fe: PUSH2 0x0467
00000301: JUMPI
00000302: PUSH1 0x00
00000304: DUP8
00000305: DUP8
00000306: EQ
00000307: ISZERO
00000308: PUSH2 0x0377
0000030b: JUMPI
0000030c: DUP4
0000030d: PUSH1 0x01
0000030f: PUSH1 0x01
00000311: PUSH1 0xa0
00000313: SHL
00000314: SUB
00000315: AND
00000316: PUSH4 0x0dfe1681
0000031b: PUSH1 0x40
0000031d: MLOAD
0000031e: DUP2
0000031f: PUSH4 0xffffffff
00000324: AND
00000325: PUSH1 0xe0
00000327: SHL
00000328: DUP2
00000329: MSTORE
0000032a: PUSH1 0x04
0000032c: ADD
0000032d: PUSH1 0x20
0000032f: PUSH1 0x40
00000331: MLOAD
00000332: DUP1
00000333: DUP4
00000334: SUB
00000335: DUP2
00000336: DUP7
00000337: DUP1
00000338: EXTCODESIZE
00000339: ISZERO
0000033a: DUP1
0000033b: ISZERO
0000033c: PUSH2 0x0344
0000033f: JUMPI
00000340: PUSH1 0x00
00000342: DUP1
00000343: REVERT
00000344: JUMPDEST
00000345: POP
00000346: GAS
00000347: STATICCALL
00000348: ISZERO
00000349: DUP1
0000034a: ISZERO
0000034b: PUSH2 0x0358
0000034e: JUMPI
0000034f: RETURNDATASIZE
00000350: PUSH1 0x00
00000352: DUP1
00000353: RETURNDATACOPY
00000354: RETURNDATASIZE
00000355: PUSH1 0x00
00000357: REVERT
00000358: JUMPDEST
00000359: POP
0000035a: POP
0000035b: POP
0000035c: POP
0000035d: PUSH1 0x40
0000035f: MLOAD
00000360: RETURNDATASIZE
00000361: PUSH1 0x20
00000363: DUP2
00000364: LT
00000365: ISZERO
00000366: PUSH2 0x036e
00000369: JUMPI
0000036a: PUSH1 0x00
0000036c: DUP1
0000036d: REVERT
0000036e: JUMPDEST
0000036f: POP
00000370: MLOAD
00000371: SWAP1
00000372: POP
00000373: PUSH2 0x03df
00000376: JUMP
00000377: JUMPDEST
00000378: DUP4
00000379: PUSH1 0x01
0000037b: PUSH1 0x01
0000037d: PUSH1 0xa0
0000037f: SHL
00000380: SUB
00000381: AND
00000382: PUSH4 0xd21220a7
00000387: PUSH1 0x40
00000389: MLOAD
0000038a: DUP2
0000038b: PUSH4 0xffffffff
00000390: AND
00000391: PUSH1 0xe0
00000393: SHL
00000394: DUP2
00000395: MSTORE
00000396: PUSH1 0x04
00000398: ADD
00000399: PUSH1 0x20
0000039b: PUSH1 0x40
0000039d: MLOAD
0000039e: DUP1
0000039f: DUP4
000003a0: SUB
000003a1: DUP2
000003a2: DUP7
000003a3: DUP1
000003a4: EXTCODESIZE
000003a5: ISZERO
000003a6: DUP1
000003a7: ISZERO
000003a8: PUSH2 0x03b0
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: POP
000003b2: GAS
000003b3: STATICCALL
000003b4: ISZERO
000003b5: DUP1
000003b6: ISZERO
000003b7: PUSH2 0x03c4
000003ba: JUMPI
000003bb: RETURNDATASIZE
000003bc: PUSH1 0x00
000003be: DUP1
000003bf: RETURNDATACOPY
000003c0: RETURNDATASIZE
000003c1: PUSH1 0x00
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: POP
000003c7: POP
000003c8: POP
000003c9: PUSH1 0x40
000003cb: MLOAD
000003cc: RETURNDATASIZE
000003cd: PUSH1 0x20
000003cf: DUP2
000003d0: LT
000003d1: ISZERO
000003d2: PUSH2 0x03da
000003d5: JUMPI
000003d6: PUSH1 0x00
000003d8: DUP1
000003d9: REVERT
000003da: JUMPDEST
000003db: POP
000003dc: MLOAD
000003dd: SWAP1
000003de: POP
000003df: JUMPDEST
000003e0: DUP3
000003e1: ISZERO
000003e2: PUSH2 0x045a
000003e5: JUMPI
000003e6: PUSH1 0x40
000003e8: DUP1
000003e9: MLOAD
000003ea: PUSH4 0x70a08231
000003ef: PUSH1 0xe0
000003f1: SHL
000003f2: DUP2
000003f3: MSTORE
000003f4: ADDRESS
000003f5: PUSH1 0x04
000003f7: DUP3
000003f8: ADD
000003f9: MSTORE
000003fa: SWAP1
000003fb: MLOAD
000003fc: PUSH1 0x01
000003fe: PUSH1 0x01
00000400: PUSH1 0xa0
00000402: SHL
00000403: SUB
00000404: DUP4
00000405: AND
00000406: SWAP2
00000407: PUSH4 0x70a08231
0000040c: SWAP2
0000040d: PUSH1 0x24
0000040f: DUP1
00000410: DUP4
00000411: ADD
00000412: SWAP3
00000413: PUSH1 0x20
00000415: SWAP3
00000416: SWAP2
00000417: SWAP1
00000418: DUP3
00000419: SWAP1
0000041a: SUB
0000041b: ADD
0000041c: DUP2
0000041d: DUP7
0000041e: DUP1
0000041f: EXTCODESIZE
00000420: ISZERO
00000421: DUP1
00000422: ISZERO
00000423: PUSH2 0x042b
00000426: JUMPI
00000427: PUSH1 0x00
00000429: DUP1
0000042a: REVERT
0000042b: JUMPDEST
0000042c: POP
0000042d: GAS
0000042e: STATICCALL
0000042f: ISZERO
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x043f
00000435: JUMPI
00000436: RETURNDATASIZE
00000437: PUSH1 0x00
00000439: DUP1
0000043a: RETURNDATACOPY
0000043b: RETURNDATASIZE
0000043c: PUSH1 0x00
0000043e: REVERT
0000043f: JUMPDEST
00000440: POP
00000441: POP
00000442: POP
00000443: POP
00000444: PUSH1 0x40
00000446: MLOAD
00000447: RETURNDATASIZE
00000448: PUSH1 0x20
0000044a: DUP2
0000044b: LT
0000044c: ISZERO
0000044d: PUSH2 0x0455
00000450: JUMPI
00000451: PUSH1 0x00
00000453: DUP1
00000454: REVERT
00000455: JUMPDEST
00000456: POP
00000457: MLOAD
00000458: SWAP9
00000459: POP
0000045a: JUMPDEST
0000045b: PUSH2 0x0465
0000045e: DUP2
0000045f: DUP6
00000460: DUP12
00000461: PUSH2 0x10b2
00000464: JUMP
00000465: JUMPDEST
00000466: POP
00000467: JUMPDEST
00000468: DUP4
00000469: ISZERO
0000046a: PUSH2 0x0b83
0000046d: JUMPI
0000046e: POP
0000046f: POP
00000470: POP
00000471: DUP2
00000472: CALLDATALOAD
00000473: PUSH1 0xf8
00000475: SWAP1
00000476: DUP2
00000477: SHR
00000478: SWAP4
00000479: POP
0000047a: PUSH1 0x02
0000047c: DUP4
0000047d: ADD
0000047e: CALLDATALOAD
0000047f: PUSH1 0x60
00000481: SHR
00000482: SWAP1
00000483: PUSH1 0x01
00000485: DUP5
00000486: ADD
00000487: CALLDATALOAD
00000488: SWAP1
00000489: SHR
0000048a: ADDRESS
0000048b: DUP7
0000048c: ISZERO
0000048d: PUSH2 0x04a7
00000490: JUMPI
00000491: DUP5
00000492: PUSH1 0x1c
00000494: ADD
00000495: SWAP4
00000496: POP
00000497: DUP9
00000498: DUP5
00000499: LT
0000049a: PUSH2 0x04a2
0000049d: JUMPI
0000049e: PUSH1 0x00
000004a0: SWAP4
000004a1: POP
000004a2: JUMPDEST
000004a3: PUSH2 0x04ba
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH1 0x1c
000004aa: DUP6
000004ab: SUB
000004ac: SWAP4
000004ad: POP
000004ae: DUP10
000004af: DUP5
000004b0: LT
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: SWAP4
000004b9: POP
000004ba: JUMPDEST
000004bb: DUP4
000004bc: ISZERO
000004bd: PUSH2 0x04db
000004c0: JUMPI
000004c1: DUP4
000004c2: CALLDATALOAD
000004c3: PUSH1 0xf8
000004c5: SHR
000004c6: PUSH1 0x02
000004c8: DUP2
000004c9: LT
000004ca: ISZERO
000004cb: PUSH2 0x04d9
000004ce: JUMPI
000004cf: PUSH1 0x02
000004d1: DUP6
000004d2: ADD
000004d3: CALLDATALOAD
000004d4: PUSH1 0x60
000004d6: SHR
000004d7: SWAP2
000004d8: POP
000004d9: JUMPDEST
000004da: POP
000004db: JUMPDEST
000004dc: PUSH1 0x02
000004de: DUP7
000004df: LT
000004e0: ISZERO
000004e1: PUSH2 0x0740
000004e4: JUMPI
000004e5: DUP2
000004e6: ISZERO
000004e7: PUSH2 0x0624
000004ea: JUMPI
000004eb: DUP7
000004ec: DUP7
000004ed: EQ
000004ee: PUSH2 0x05de
000004f1: JUMPI
000004f2: PUSH2 0x05d7
000004f5: PUSH1 0x00
000004f7: DUP5
000004f8: PUSH1 0x01
000004fa: PUSH1 0x01
000004fc: PUSH1 0xa0
000004fe: SHL
000004ff: SUB
00000500: AND
00000501: PUSH4 0xd21220a7
00000506: PUSH1 0x40
00000508: MLOAD
00000509: DUP2
0000050a: PUSH4 0xffffffff
0000050f: AND
00000510: PUSH1 0xe0
00000512: SHL
00000513: DUP2
00000514: MSTORE
00000515: PUSH1 0x04
00000517: ADD
00000518: PUSH1 0x20
0000051a: PUSH1 0x40
0000051c: MLOAD
0000051d: DUP1
0000051e: DUP4
0000051f: SUB
00000520: DUP2
00000521: DUP7
00000522: DUP1
00000523: EXTCODESIZE
00000524: ISZERO
00000525: DUP1
00000526: ISZERO
00000527: PUSH2 0x052f
0000052a: JUMPI
0000052b: PUSH1 0x00
0000052d: DUP1
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: GAS
00000532: STATICCALL
00000533: ISZERO
00000534: DUP1
00000535: ISZERO
00000536: PUSH2 0x0543
00000539: JUMPI
0000053a: RETURNDATASIZE
0000053b: PUSH1 0x00
0000053d: DUP1
0000053e: RETURNDATACOPY
0000053f: RETURNDATASIZE
00000540: PUSH1 0x00
00000542: REVERT
00000543: JUMPDEST
00000544: POP
00000545: POP
00000546: POP
00000547: POP
00000548: PUSH1 0x40
0000054a: MLOAD
0000054b: RETURNDATASIZE
0000054c: PUSH1 0x20
0000054e: DUP2
0000054f: LT
00000550: ISZERO
00000551: PUSH2 0x0559
00000554: JUMPI
00000555: PUSH1 0x00
00000557: DUP1
00000558: REVERT
00000559: JUMPDEST
0000055a: POP
0000055b: MLOAD
0000055c: PUSH1 0x40
0000055e: DUP1
0000055f: MLOAD
00000560: PUSH4 0x70a08231
00000565: PUSH1 0xe0
00000567: SHL
00000568: DUP2
00000569: MSTORE
0000056a: PUSH1 0x01
0000056c: PUSH1 0x01
0000056e: PUSH1 0xa0
00000570: SHL
00000571: SUB
00000572: DUP9
00000573: DUP2
00000574: AND
00000575: PUSH1 0x04
00000577: DUP4
00000578: ADD
00000579: MSTORE
0000057a: SWAP2
0000057b: MLOAD
0000057c: SWAP2
0000057d: SWAP1
0000057e: SWAP3
0000057f: AND
00000580: SWAP2
00000581: PUSH4 0x70a08231
00000586: SWAP2
00000587: PUSH1 0x24
00000589: DUP1
0000058a: DUP4
0000058b: ADD
0000058c: SWAP3
0000058d: PUSH1 0x20
0000058f: SWAP3
00000590: SWAP2
00000591: SWAP1
00000592: DUP3
00000593: SWAP1
00000594: SUB
00000595: ADD
00000596: DUP2
00000597: DUP7
00000598: DUP1
00000599: EXTCODESIZE
0000059a: ISZERO
0000059b: DUP1
0000059c: ISZERO
0000059d: PUSH2 0x05a5
000005a0: JUMPI
000005a1: PUSH1 0x00
000005a3: DUP1
000005a4: REVERT
000005a5: JUMPDEST
000005a6: POP
000005a7: GAS
000005a8: STATICCALL
000005a9: ISZERO
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b9
000005af: JUMPI
000005b0: RETURNDATASIZE
000005b1: PUSH1 0x00
000005b3: DUP1
000005b4: RETURNDATACOPY
000005b5: RETURNDATASIZE
000005b6: PUSH1 0x00
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: POP
000005bc: POP
000005bd: POP
000005be: PUSH1 0x40
000005c0: MLOAD
000005c1: RETURNDATASIZE
000005c2: PUSH1 0x20
000005c4: DUP2
000005c5: LT
000005c6: ISZERO
000005c7: PUSH2 0x05cf
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: DUP1
000005ce: REVERT
000005cf: JUMPDEST
000005d0: POP
000005d1: MLOAD
000005d2: DUP6
000005d3: PUSH2 0x11d0
000005d6: JUMP
000005d7: JUMPDEST
000005d8: SWAP8
000005d9: POP
000005da: PUSH2 0x061f
000005dd: JUMP
000005de: JUMPDEST
000005df: PUSH2 0x061c
000005e2: PUSH1 0x01
000005e4: DUP5
000005e5: PUSH1 0x01
000005e7: PUSH1 0x01
000005e9: PUSH1 0xa0
000005eb: SHL
000005ec: SUB
000005ed: AND
000005ee: PUSH4 0x0dfe1681
000005f3: PUSH1 0x40
000005f5: MLOAD
000005f6: DUP2
000005f7: PUSH4 0xffffffff
000005fc: AND
000005fd: PUSH1 0xe0
000005ff: SHL
00000600: DUP2
00000601: MSTORE
00000602: PUSH1 0x04
00000604: ADD
00000605: PUSH1 0x20
00000607: PUSH1 0x40
00000609: MLOAD
0000060a: DUP1
0000060b: DUP4
0000060c: SUB
0000060d: DUP2
0000060e: DUP7
0000060f: DUP1
00000610: EXTCODESIZE
00000611: ISZERO
00000612: DUP1
00000613: ISZERO
00000614: PUSH2 0x052f
00000617: JUMPI
00000618: PUSH1 0x00
0000061a: DUP1
0000061b: REVERT
0000061c: JUMPDEST
0000061d: SWAP8
0000061e: POP
0000061f: JUMPDEST
00000620: PUSH2 0x0634
00000623: JUMP
00000624: JUMPDEST
00000625: PUSH2 0x0631
00000628: DUP8
00000629: DUP8
0000062a: EQ
0000062b: DUP10
0000062c: DUP6
0000062d: PUSH2 0x1282
00000630: JUMP
00000631: JUMPDEST
00000632: SWAP8
00000633: POP
00000634: JUMPDEST
00000635: DUP7
00000636: DUP7
00000637: EQ
00000638: PUSH2 0x06bd
0000063b: JUMPI
0000063c: PUSH1 0x40
0000063e: DUP1
0000063f: MLOAD
00000640: PUSH4 0x022c0d9f
00000645: PUSH1 0xe0
00000647: SHL
00000648: DUP2
00000649: MSTORE
0000064a: PUSH1 0x04
0000064c: DUP2
0000064d: ADD
0000064e: DUP11
0000064f: SWAP1
00000650: MSTORE
00000651: PUSH1 0x00
00000653: PUSH1 0x24
00000655: DUP3
00000656: ADD
00000657: DUP2
00000658: SWAP1
00000659: MSTORE
0000065a: PUSH1 0x01
0000065c: PUSH1 0x01
0000065e: PUSH1 0xa0
00000660: SHL
00000661: SUB
00000662: DUP5
00000663: DUP2
00000664: AND
00000665: PUSH1 0x44
00000667: DUP5
00000668: ADD
00000669: MSTORE
0000066a: PUSH1 0x80
0000066c: PUSH1 0x64
0000066e: DUP5
0000066f: ADD
00000670: MSTORE
00000671: PUSH1 0x84
00000673: DUP4
00000674: ADD
00000675: DUP3
00000676: SWAP1
00000677: MSTORE
00000678: SWAP3
00000679: MLOAD
0000067a: SWAP3
0000067b: DUP7
0000067c: AND
0000067d: SWAP3
0000067e: PUSH4 0x022c0d9f
00000683: SWAP3
00000684: PUSH1 0xa4
00000686: DUP1
00000687: DUP3
00000688: ADD
00000689: SWAP4
0000068a: SWAP3
0000068b: SWAP2
0000068c: DUP3
0000068d: SWAP1
0000068e: SUB
0000068f: ADD
00000690: DUP2
00000691: DUP4
00000692: DUP8
00000693: DUP1
00000694: EXTCODESIZE
00000695: ISZERO
00000696: DUP1
00000697: ISZERO
00000698: PUSH2 0x06a0
0000069b: JUMPI
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: POP
000006a2: GAS
000006a3: CALL
000006a4: ISZERO
000006a5: DUP1
000006a6: ISZERO
000006a7: PUSH2 0x06b4
000006aa: JUMPI
000006ab: RETURNDATASIZE
000006ac: PUSH1 0x00
000006ae: DUP1
000006af: RETURNDATACOPY
000006b0: RETURNDATASIZE
000006b1: PUSH1 0x00
000006b3: REVERT
000006b4: JUMPDEST
000006b5: POP
000006b6: POP
000006b7: POP
000006b8: POP
000006b9: PUSH2 0x073b
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH1 0x40
000006c0: DUP1
000006c1: MLOAD
000006c2: PUSH4 0x022c0d9f
000006c7: PUSH1 0xe0
000006c9: SHL
000006ca: DUP2
000006cb: MSTORE
000006cc: PUSH1 0x00
000006ce: PUSH1 0x04
000006d0: DUP3
000006d1: ADD
000006d2: DUP2
000006d3: SWAP1
000006d4: MSTORE
000006d5: PUSH1 0x24
000006d7: DUP3
000006d8: ADD
000006d9: DUP12
000006da: SWAP1
000006db: MSTORE
000006dc: PUSH1 0x01
000006de: PUSH1 0x01
000006e0: PUSH1 0xa0
000006e2: SHL
000006e3: SUB
000006e4: DUP5
000006e5: DUP2
000006e6: AND
000006e7: PUSH1 0x44
000006e9: DUP5
000006ea: ADD
000006eb: MSTORE
000006ec: PUSH1 0x80
000006ee: PUSH1 0x64
000006f0: DUP5
000006f1: ADD
000006f2: MSTORE
000006f3: PUSH1 0x84
000006f5: DUP4
000006f6: ADD
000006f7: DUP3
000006f8: SWAP1
000006f9: MSTORE
000006fa: SWAP3
000006fb: MLOAD
000006fc: SWAP3
000006fd: DUP7
000006fe: AND
000006ff: SWAP3
00000700: PUSH4 0x022c0d9f
00000705: SWAP3
00000706: PUSH1 0xa4
00000708: DUP1
00000709: DUP3
0000070a: ADD
0000070b: SWAP4
0000070c: SWAP3
0000070d: SWAP2
0000070e: DUP3
0000070f: SWAP1
00000710: SUB
00000711: ADD
00000712: DUP2
00000713: DUP4
00000714: DUP8
00000715: DUP1
00000716: EXTCODESIZE
00000717: ISZERO
00000718: DUP1
00000719: ISZERO
0000071a: PUSH2 0x0722
0000071d: JUMPI
0000071e: PUSH1 0x00
00000720: DUP1
00000721: REVERT
00000722: JUMPDEST
00000723: POP
00000724: GAS
00000725: CALL
00000726: ISZERO
00000727: DUP1
00000728: ISZERO
00000729: PUSH2 0x0736
0000072c: JUMPI
0000072d: RETURNDATASIZE
0000072e: PUSH1 0x00
00000730: DUP1
00000731: RETURNDATACOPY
00000732: RETURNDATASIZE
00000733: PUSH1 0x00
00000735: REVERT
00000736: JUMPDEST
00000737: POP
00000738: POP
00000739: POP
0000073a: POP
0000073b: JUMPDEST
0000073c: PUSH2 0x0b66
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH1 0x40
00000743: DUP1
00000744: MLOAD
00000745: PUSH1 0x21
00000747: DUP1
00000748: DUP3
00000749: MSTORE
0000074a: PUSH1 0x60
0000074c: DUP3
0000074d: ADD
0000074e: SWAP1
0000074f: SWAP3
00000750: MSTORE
00000751: PUSH1 0x01
00000753: NOT
00000754: SWAP8
00000755: SWAP1
00000756: SWAP8
00000757: ADD
00000758: SWAP7
00000759: PUSH1 0x00
0000075b: SWAP2
0000075c: PUSH1 0x20
0000075e: DUP3
0000075f: ADD
00000760: DUP2
00000761: DUP1
00000762: CALLDATASIZE
00000763: DUP4
00000764: CALLDATACOPY
00000765: ADD
00000766: SWAP1
00000767: POP
00000768: POP
00000769: SWAP1
0000076a: POP
0000076b: DUP3
0000076c: ISZERO
0000076d: PUSH2 0x091a
00000770: JUMPI
00000771: PUSH1 0x00
00000773: DUP1
00000774: DUP10
00000775: DUP10
00000776: EQ
00000777: PUSH2 0x07e6
0000077a: JUMPI
0000077b: DUP6
0000077c: PUSH1 0x01
0000077e: PUSH1 0x01
00000780: PUSH1 0xa0
00000782: SHL
00000783: SUB
00000784: AND
00000785: PUSH4 0xd21220a7
0000078a: PUSH1 0x40
0000078c: MLOAD
0000078d: DUP2
0000078e: PUSH4 0xffffffff
00000793: AND
00000794: PUSH1 0xe0
00000796: SHL
00000797: DUP2
00000798: MSTORE
00000799: PUSH1 0x04
0000079b: ADD
0000079c: PUSH1 0x20
0000079e: PUSH1 0x40
000007a0: MLOAD
000007a1: DUP1
000007a2: DUP4
000007a3: SUB
000007a4: DUP2
000007a5: DUP7
000007a6: DUP1
000007a7: EXTCODESIZE
000007a8: ISZERO
000007a9: DUP1
000007aa: ISZERO
000007ab: PUSH2 0x07b3
000007ae: JUMPI
000007af: PUSH1 0x00
000007b1: DUP1
000007b2: REVERT
000007b3: JUMPDEST
000007b4: POP
000007b5: GAS
000007b6: STATICCALL
000007b7: ISZERO
000007b8: DUP1
000007b9: ISZERO
000007ba: PUSH2 0x07c7
000007bd: JUMPI
000007be: RETURNDATASIZE
000007bf: PUSH1 0x00
000007c1: DUP1
000007c2: RETURNDATACOPY
000007c3: RETURNDATASIZE
000007c4: PUSH1 0x00
000007c6: REVERT
000007c7: JUMPDEST
000007c8: POP
000007c9: POP
000007ca: POP
000007cb: POP
000007cc: PUSH1 0x40
000007ce: MLOAD
000007cf: RETURNDATASIZE
000007d0: PUSH1 0x20
000007d2: DUP2
000007d3: LT
000007d4: ISZERO
000007d5: PUSH2 0x07dd
000007d8: JUMPI
000007d9: PUSH1 0x00
000007db: DUP1
000007dc: REVERT
000007dd: JUMPDEST
000007de: POP
000007df: MLOAD
000007e0: SWAP2
000007e1: POP
000007e2: PUSH2 0x084e
000007e5: JUMP
000007e6: JUMPDEST
000007e7: DUP6
000007e8: PUSH1 0x01
000007ea: PUSH1 0x01
000007ec: PUSH1 0xa0
000007ee: SHL
000007ef: SUB
000007f0: AND
000007f1: PUSH4 0x0dfe1681
000007f6: PUSH1 0x40
000007f8: MLOAD
000007f9: DUP2
000007fa: PUSH4 0xffffffff
000007ff: AND
00000800: PUSH1 0xe0
00000802: SHL
00000803: DUP2
00000804: MSTORE
00000805: PUSH1 0x04
00000807: ADD
00000808: PUSH1 0x20
0000080a: PUSH1 0x40
0000080c: MLOAD
0000080d: DUP1
0000080e: DUP4
0000080f: SUB
00000810: DUP2
00000811: DUP7
00000812: DUP1
00000813: EXTCODESIZE
00000814: ISZERO
00000815: DUP1
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: POP
00000821: GAS
00000822: STATICCALL
00000823: ISZERO
00000824: DUP1
00000825: ISZERO
00000826: PUSH2 0x0833
00000829: JUMPI
0000082a: RETURNDATASIZE
0000082b: PUSH1 0x00
0000082d: DUP1
0000082e: RETURNDATACOPY
0000082f: RETURNDATASIZE
00000830: PUSH1 0x00
00000832: REVERT
00000833: JUMPDEST
00000834: POP
00000835: POP
00000836: POP
00000837: POP
00000838: PUSH1 0x40
0000083a: MLOAD
0000083b: RETURNDATASIZE
0000083c: PUSH1 0x20
0000083e: DUP2
0000083f: LT
00000840: ISZERO
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: POP
0000084b: MLOAD
0000084c: SWAP2
0000084d: POP
0000084e: JUMPDEST
0000084f: PUSH1 0x40
00000851: DUP1
00000852: MLOAD
00000853: PUSH4 0x4b67052b
00000858: PUSH1 0xe1
0000085a: SHL
0000085b: DUP2
0000085c: MSTORE
0000085d: PUSH1 0x01
0000085f: PUSH1 0x01
00000861: PUSH1 0xa0
00000863: SHL
00000864: SUB
00000865: DUP5
00000866: DUP2
00000867: AND
00000868: PUSH1 0x04
0000086a: DUP4
0000086b: ADD
0000086c: MSTORE
0000086d: DUP9
0000086e: AND
0000086f: PUSH1 0x24
00000871: DUP3
00000872: ADD
00000873: MSTORE
00000874: SWAP1
00000875: MLOAD
00000876: ADDRESS
00000877: SWAP2
00000878: PUSH4 0x96ce0a56
0000087d: SWAP2
0000087e: PUSH1 0x44
00000880: DUP1
00000881: DUP4
00000882: ADD
00000883: SWAP3
00000884: PUSH1 0x00
00000886: SWAP3
00000887: SWAP2
00000888: SWAP1
00000889: DUP3
0000088a: SWAP1
0000088b: SUB
0000088c: ADD
0000088d: DUP2
0000088e: DUP4
0000088f: DUP8
00000890: DUP1
00000891: EXTCODESIZE
00000892: ISZERO
00000893: DUP1
00000894: ISZERO
00000895: PUSH2 0x089d
00000898: JUMPI
00000899: PUSH1 0x00
0000089b: DUP1
0000089c: REVERT
0000089d: JUMPDEST
0000089e: POP
0000089f: GAS
000008a0: CALL
000008a1: SWAP3
000008a2: POP
000008a3: POP
000008a4: POP
000008a5: DUP1
000008a6: ISZERO
000008a7: PUSH2 0x08ae
000008aa: JUMPI
000008ab: POP
000008ac: PUSH1 0x01
000008ae: JUMPDEST
000008af: PUSH2 0x0910
000008b2: JUMPI
000008b3: RETURNDATASIZE
000008b4: DUP1
000008b5: DUP1
000008b6: ISZERO
000008b7: PUSH2 0x08dc
000008ba: JUMPI
000008bb: PUSH1 0x40
000008bd: MLOAD
000008be: SWAP2
000008bf: POP
000008c0: PUSH1 0x1f
000008c2: NOT
000008c3: PUSH1 0x3f
000008c5: RETURNDATASIZE
000008c6: ADD
000008c7: AND
000008c8: DUP3
000008c9: ADD
000008ca: PUSH1 0x40
000008cc: MSTORE
000008cd: RETURNDATASIZE
000008ce: DUP3
000008cf: MSTORE
000008d0: RETURNDATASIZE
000008d1: PUSH1 0x00
000008d3: PUSH1 0x20
000008d5: DUP5
000008d6: ADD
000008d7: RETURNDATACOPY
000008d8: PUSH2 0x08e1
000008db: JUMP
000008dc: JUMPDEST
000008dd: PUSH1 0x60
000008df: SWAP2
000008e0: POP
000008e1: JUMPDEST
000008e2: POP
000008e3: DUP1
000008e4: DUP1
000008e5: PUSH1 0x20
000008e7: ADD
000008e8: SWAP1
000008e9: MLOAD
000008ea: PUSH1 0x40
000008ec: DUP2
000008ed: LT
000008ee: ISZERO
000008ef: PUSH2 0x08f7
000008f2: JUMPI
000008f3: PUSH1 0x00
000008f5: DUP1
000008f6: REVERT
000008f7: JUMPDEST
000008f8: POP
000008f9: DUP1
000008fa: MLOAD
000008fb: PUSH1 0x20
000008fd: SWAP1
000008fe: SWAP2
000008ff: ADD
00000900: MLOAD
00000901: SWAP13
00000902: POP
00000903: SWAP2
00000904: POP
00000905: DUP2
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: JUMPDEST
00000911: PUSH1 0x80
00000913: SHL
00000914: PUSH1 0x20
00000916: DUP4
00000917: ADD
00000918: MSTORE
00000919: POP
0000091a: JUMPDEST
0000091b: DUP8
0000091c: DUP8
0000091d: EQ
0000091e: PUSH2 0x0a4b
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP5
00000925: PUSH1 0x01
00000927: PUSH1 0x01
00000929: PUSH1 0xa0
0000092b: SHL
0000092c: SUB
0000092d: AND
0000092e: PUSH4 0x128acb08
00000933: DUP5
00000934: PUSH1 0x00
00000936: DUP14
00000937: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
0000094c: DUP8
0000094d: PUSH1 0x40
0000094f: MLOAD
00000950: DUP7
00000951: PUSH4 0xffffffff
00000956: AND
00000957: PUSH1 0xe0
00000959: SHL
0000095a: DUP2
0000095b: MSTORE
0000095c: PUSH1 0x04
0000095e: ADD
0000095f: DUP1
00000960: DUP7
00000961: PUSH1 0x01
00000963: PUSH1 0x01
00000965: PUSH1 0xa0
00000967: SHL
00000968: SUB
00000969: AND
0000096a: DUP2
0000096b: MSTORE
0000096c: PUSH1 0x20
0000096e: ADD
0000096f: DUP6
00000970: ISZERO
00000971: ISZERO
00000972: DUP2
00000973: MSTORE
00000974: PUSH1 0x20
00000976: ADD
00000977: DUP5
00000978: DUP2
00000979: MSTORE
0000097a: PUSH1 0x20
0000097c: ADD
0000097d: DUP4
0000097e: PUSH1 0x01
00000980: PUSH1 0x01
00000982: PUSH1 0xa0
00000984: SHL
00000985: SUB
00000986: AND
00000987: DUP2
00000988: MSTORE
00000989: PUSH1 0x20
0000098b: ADD
0000098c: DUP1
0000098d: PUSH1 0x20
0000098f: ADD
00000990: DUP3
00000991: DUP2
00000992: SUB
00000993: DUP3
00000994: MSTORE
00000995: DUP4
00000996: DUP2
00000997: DUP2
00000998: MLOAD
00000999: DUP2
0000099a: MSTORE
0000099b: PUSH1 0x20
0000099d: ADD
0000099e: SWAP2
0000099f: POP
000009a0: DUP1
000009a1: MLOAD
000009a2: SWAP1
000009a3: PUSH1 0x20
000009a5: ADD
000009a6: SWAP1
000009a7: DUP1
000009a8: DUP4
000009a9: DUP4
000009aa: PUSH1 0x00
000009ac: JUMPDEST
000009ad: DUP4
000009ae: DUP2
000009af: LT
000009b0: ISZERO
000009b1: PUSH2 0x09c4
000009b4: JUMPI
000009b5: DUP2
000009b6: DUP2
000009b7: ADD
000009b8: MLOAD
000009b9: DUP4
000009ba: DUP3
000009bb: ADD
000009bc: MSTORE
000009bd: PUSH1 0x20
000009bf: ADD
000009c0: PUSH2 0x09ac
000009c3: JUMP
000009c4: JUMPDEST
000009c5: POP
000009c6: POP
000009c7: POP
000009c8: POP
000009c9: SWAP1
000009ca: POP
000009cb: SWAP1
000009cc: DUP2
000009cd: ADD
000009ce: SWAP1
000009cf: PUSH1 0x1f
000009d1: AND
000009d2: DUP1
000009d3: ISZERO
000009d4: PUSH2 0x09f1
000009d7: JUMPI
000009d8: DUP1
000009d9: DUP3
000009da: SUB
000009db: DUP1
000009dc: MLOAD
000009dd: PUSH1 0x01
000009df: DUP4
000009e0: PUSH1 0x20
000009e2: SUB
000009e3: PUSH2 0x0100
000009e6: EXP
000009e7: SUB
000009e8: NOT
000009e9: AND
000009ea: DUP2
000009eb: MSTORE
000009ec: PUSH1 0x20
000009ee: ADD
000009ef: SWAP2
000009f0: POP
000009f1: JUMPDEST
000009f2: POP
000009f3: SWAP7
000009f4: POP
000009f5: POP
000009f6: POP
000009f7: POP
000009f8: POP
000009f9: POP
000009fa: POP
000009fb: PUSH1 0x40
000009fd: DUP1
000009fe: MLOAD
000009ff: DUP1
00000a00: DUP4
00000a01: SUB
00000a02: DUP2
00000a03: PUSH1 0x00
00000a05: DUP8
00000a06: DUP1
00000a07: EXTCODESIZE
00000a08: ISZERO
00000a09: DUP1
00000a0a: ISZERO
00000a0b: PUSH2 0x0a13
00000a0e: JUMPI
00000a0f: PUSH1 0x00
00000a11: DUP1
00000a12: REVERT
00000a13: JUMPDEST
00000a14: POP
00000a15: GAS
00000a16: CALL
00000a17: ISZERO
00000a18: DUP1
00000a19: ISZERO
00000a1a: PUSH2 0x0a27
00000a1d: JUMPI
00000a1e: RETURNDATASIZE
00000a1f: PUSH1 0x00
00000a21: DUP1
00000a22: RETURNDATACOPY
00000a23: RETURNDATASIZE
00000a24: PUSH1 0x00
00000a26: REVERT
00000a27: JUMPDEST
00000a28: POP
00000a29: POP
00000a2a: POP
00000a2b: POP
00000a2c: PUSH1 0x40
00000a2e: MLOAD
00000a2f: RETURNDATASIZE
00000a30: PUSH1 0x40
00000a32: DUP2
00000a33: LT
00000a34: ISZERO
00000a35: PUSH2 0x0a3d
00000a38: JUMPI
00000a39: PUSH1 0x00
00000a3b: DUP1
00000a3c: REVERT
00000a3d: JUMPDEST
00000a3e: POP
00000a3f: MLOAD
00000a40: PUSH1 0x00
00000a42: SUB
00000a43: SWAP10
00000a44: POP
00000a45: PUSH2 0x0b64
00000a48: SWAP1
00000a49: POP
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH1 0x00
00000a4e: DUP5
00000a4f: PUSH1 0x01
00000a51: PUSH1 0x01
00000a53: PUSH1 0xa0
00000a55: SHL
00000a56: SUB
00000a57: AND
00000a58: PUSH4 0x128acb08
00000a5d: DUP5
00000a5e: PUSH1 0x01
00000a60: DUP14
00000a61: PUSH5 0x01000276a4
00000a67: DUP8
00000a68: PUSH1 0x40
00000a6a: MLOAD
00000a6b: DUP7
00000a6c: PUSH4 0xffffffff
00000a71: AND
00000a72: PUSH1 0xe0
00000a74: SHL
00000a75: DUP2
00000a76: MSTORE
00000a77: PUSH1 0x04
00000a79: ADD
00000a7a: DUP1
00000a7b: DUP7
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0x01
00000a80: PUSH1 0xa0
00000a82: SHL
00000a83: SUB
00000a84: AND
00000a85: DUP2
00000a86: MSTORE
00000a87: PUSH1 0x20
00000a89: ADD
00000a8a: DUP6
00000a8b: ISZERO
00000a8c: ISZERO
00000a8d: DUP2
00000a8e: MSTORE
00000a8f: PUSH1 0x20
00000a91: ADD
00000a92: DUP5
00000a93: DUP2
00000a94: MSTORE
00000a95: PUSH1 0x20
00000a97: ADD
00000a98: DUP4
00000a99: PUSH1 0x01
00000a9b: PUSH1 0x01
00000a9d: PUSH1 0xa0
00000a9f: SHL
00000aa0: SUB
00000aa1: AND
00000aa2: DUP2
00000aa3: MSTORE
00000aa4: PUSH1 0x20
00000aa6: ADD
00000aa7: DUP1
00000aa8: PUSH1 0x20
00000aaa: ADD
00000aab: DUP3
00000aac: DUP2
00000aad: SUB
00000aae: DUP3
00000aaf: MSTORE
00000ab0: DUP4
00000ab1: DUP2
00000ab2: DUP2
00000ab3: MLOAD
00000ab4: DUP2
00000ab5: MSTORE
00000ab6: PUSH1 0x20
00000ab8: ADD
00000ab9: SWAP2
00000aba: POP
00000abb: DUP1
00000abc: MLOAD
00000abd: SWAP1
00000abe: PUSH1 0x20
00000ac0: ADD
00000ac1: SWAP1
00000ac2: DUP1
00000ac3: DUP4
00000ac4: DUP4
00000ac5: PUSH1 0x00
00000ac7: JUMPDEST
00000ac8: DUP4
00000ac9: DUP2
00000aca: LT
00000acb: ISZERO
00000acc: PUSH2 0x0adf
00000acf: JUMPI
00000ad0: DUP2
00000ad1: DUP2
00000ad2: ADD
00000ad3: MLOAD
00000ad4: DUP4
00000ad5: DUP3
00000ad6: ADD
00000ad7: MSTORE
00000ad8: PUSH1 0x20
00000ada: ADD
00000adb: PUSH2 0x0ac7
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: POP
00000ae1: POP
00000ae2: POP
00000ae3: POP
00000ae4: SWAP1
00000ae5: POP
00000ae6: SWAP1
00000ae7: DUP2
00000ae8: ADD
00000ae9: SWAP1
00000aea: PUSH1 0x1f
00000aec: AND
00000aed: DUP1
00000aee: ISZERO
00000aef: PUSH2 0x0b0c
00000af2: JUMPI
00000af3: DUP1
00000af4: DUP3
00000af5: SUB
00000af6: DUP1
00000af7: MLOAD
00000af8: PUSH1 0x01
00000afa: DUP4
00000afb: PUSH1 0x20
00000afd: SUB
00000afe: PUSH2 0x0100
00000b01: EXP
00000b02: SUB
00000b03: NOT
00000b04: AND
00000b05: DUP2
00000b06: MSTORE
00000b07: PUSH1 0x20
00000b09: ADD
00000b0a: SWAP2
00000b0b: POP
00000b0c: JUMPDEST
00000b0d: POP
00000b0e: SWAP7
00000b0f: POP
00000b10: POP
00000b11: POP
00000b12: POP
00000b13: POP
00000b14: POP
00000b15: POP
00000b16: PUSH1 0x40
00000b18: DUP1
00000b19: MLOAD
00000b1a: DUP1
00000b1b: DUP4
00000b1c: SUB
00000b1d: DUP2
00000b1e: PUSH1 0x00
00000b20: DUP8
00000b21: DUP1
00000b22: EXTCODESIZE
00000b23: ISZERO
00000b24: DUP1
00000b25: ISZERO
00000b26: PUSH2 0x0b2e
00000b29: JUMPI
00000b2a: PUSH1 0x00
00000b2c: DUP1
00000b2d: REVERT
00000b2e: JUMPDEST
00000b2f: POP
00000b30: GAS
00000b31: CALL
00000b32: ISZERO
00000b33: DUP1
00000b34: ISZERO
00000b35: PUSH2 0x0b42
00000b38: JUMPI
00000b39: RETURNDATASIZE
00000b3a: PUSH1 0x00
00000b3c: DUP1
00000b3d: RETURNDATACOPY
00000b3e: RETURNDATASIZE
00000b3f: PUSH1 0x00
00000b41: REVERT
00000b42: JUMPDEST
00000b43: POP
00000b44: POP
00000b45: POP
00000b46: POP
00000b47: PUSH1 0x40
00000b49: MLOAD
00000b4a: RETURNDATASIZE
00000b4b: PUSH1 0x40
00000b4d: DUP2
00000b4e: LT
00000b4f: ISZERO
00000b50: PUSH2 0x0b58
00000b53: JUMPI
00000b54: PUSH1 0x00
00000b56: DUP1
00000b57: REVERT
00000b58: JUMPDEST
00000b59: POP
00000b5a: PUSH1 0x20
00000b5c: ADD
00000b5d: MLOAD
00000b5e: PUSH1 0x00
00000b60: SUB
00000b61: SWAP10
00000b62: POP
00000b63: POP
00000b64: JUMPDEST
00000b65: POP
00000b66: JUMPDEST
00000b67: DUP7
00000b68: ISZERO
00000b69: PUSH2 0x0b77
00000b6c: JUMPI
00000b6d: PUSH1 0x1c
00000b6f: DUP6
00000b70: ADD
00000b71: SWAP5
00000b72: POP
00000b73: PUSH2 0x0b7e
00000b76: JUMP
00000b77: JUMPDEST
00000b78: PUSH1 0x1c
00000b7a: DUP6
00000b7b: SUB
00000b7c: SWAP5
00000b7d: POP
00000b7e: JUMPDEST
00000b7f: PUSH2 0x0467
00000b82: JUMP
00000b83: JUMPDEST
00000b84: DUP7
00000b85: ISZERO
00000b86: PUSH2 0x0b94
00000b89: JUMPI
00000b8a: DUP10
00000b8b: PUSH1 0x02
00000b8d: ADD
00000b8e: SWAP4
00000b8f: POP
00000b90: PUSH2 0x0b9b
00000b93: JUMP
00000b94: JUMPDEST
00000b95: PUSH1 0x1a
00000b97: DUP10
00000b98: SUB
00000b99: SWAP4
00000b9a: POP
00000b9b: JUMPDEST
00000b9c: DUP9
00000b9d: CALLDATALOAD
00000b9e: PUSH1 0x80
00000ba0: SHR
00000ba1: SWAP8
00000ba2: POP
00000ba3: DUP4
00000ba4: CALLDATALOAD
00000ba5: PUSH1 0x60
00000ba7: SHR
00000ba8: SWAP3
00000ba9: POP
00000baa: PUSH2 0x0bc8
00000bad: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000bc2: DUP5
00000bc3: DUP11
00000bc4: PUSH2 0x10b2
00000bc7: JUMP
00000bc8: JUMPDEST
00000bc9: POP
00000bca: POP
00000bcb: POP
00000bcc: POP
00000bcd: POP
00000bce: POP
00000bcf: JUMPDEST
00000bd0: POP
00000bd1: POP
00000bd2: POP
00000bd3: POP
00000bd4: JUMP
00000bd5: JUMPDEST
00000bd6: CALLER
00000bd7: PUSH20 0x747a55ee282990edc3f756093e01b0953c7b5166
00000bec: EQ
00000bed: PUSH2 0x0bf5
00000bf0: JUMPI
00000bf1: PUSH1 0x00
00000bf3: DUP1
00000bf4: REVERT
00000bf5: JUMPDEST
00000bf6: PUSH1 0x40
00000bf8: MLOAD
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0x01
00000bfd: PUSH1 0xa0
00000bff: SHL
00000c00: SUB
00000c01: DUP4
00000c02: AND
00000c03: SWAP1
00000c04: DUP3
00000c05: ISZERO
00000c06: PUSH2 0x08fc
00000c09: MUL
00000c0a: SWAP1
00000c0b: DUP4
00000c0c: SWAP1
00000c0d: PUSH1 0x00
00000c0f: DUP2
00000c10: DUP2
00000c11: DUP2
00000c12: DUP6
00000c13: DUP9
00000c14: DUP9
00000c15: CALL
00000c16: SWAP4
00000c17: POP
00000c18: POP
00000c19: POP
00000c1a: POP
00000c1b: ISZERO
00000c1c: DUP1
00000c1d: ISZERO
00000c1e: PUSH2 0x0c2b
00000c21: JUMPI
00000c22: RETURNDATASIZE
00000c23: PUSH1 0x00
00000c25: DUP1
00000c26: RETURNDATACOPY
00000c27: RETURNDATASIZE
00000c28: PUSH1 0x00
00000c2a: REVERT
00000c2b: JUMPDEST
00000c2c: POP
00000c2d: POP
00000c2e: POP
00000c2f: JUMP
00000c30: JUMPDEST
00000c31: PUSH1 0x00
00000c33: GAS
00000c34: SWAP1
00000c35: POP
00000c36: PUSH1 0x04
00000c38: CALLDATALOAD
00000c39: PUSH1 0x60
00000c3b: SWAP1
00000c3c: DUP2
00000c3d: SHR
00000c3e: SWAP1
00000c3f: PUSH1 0x18
00000c41: CALLDATALOAD
00000c42: PUSH1 0x80
00000c44: SWAP1
00000c45: DUP2
00000c46: SHR
00000c47: SWAP2
00000c48: PUSH1 0x28
00000c4a: CALLDATALOAD
00000c4b: SWAP1
00000c4c: SHR
00000c4d: SWAP1
00000c4e: PUSH1 0x3c
00000c50: CALLDATALOAD
00000c51: SWAP1
00000c52: SHR
00000c53: DUP4
00000c54: ISZERO
00000c55: PUSH2 0x0d38
00000c58: JUMPI
00000c59: PUSH1 0x01
00000c5b: PUSH1 0x01
00000c5d: PUSH1 0xa0
00000c5f: SHL
00000c60: SUB
00000c61: DUP5
00000c62: AND
00000c63: COINBASE
00000c64: EQ
00000c65: ISZERO
00000c66: PUSH2 0x0cb7
00000c69: JUMPI
00000c6a: DUP3
00000c6b: DUP5
00000c6c: PUSH1 0x01
00000c6e: PUSH1 0x01
00000c70: PUSH1 0xa0
00000c72: SHL
00000c73: SUB
00000c74: AND
00000c75: BALANCE
00000c76: EQ
00000c77: ISZERO
00000c78: PUSH2 0x0cb2
00000c7b: JUMPI
00000c7c: PUSH1 0x40
00000c7e: MLOAD
00000c7f: COINBASE
00000c80: SWAP1
00000c81: CALLVALUE
00000c82: DUP1
00000c83: ISZERO
00000c84: PUSH2 0x08fc
00000c87: MUL
00000c88: SWAP2
00000c89: PUSH1 0x00
00000c8b: DUP2
00000c8c: DUP2
00000c8d: DUP2
00000c8e: DUP6
00000c8f: DUP9
00000c90: DUP9
00000c91: CALL
00000c92: SWAP4
00000c93: POP
00000c94: POP
00000c95: POP
00000c96: POP
00000c97: ISZERO
00000c98: DUP1
00000c99: ISZERO
00000c9a: PUSH2 0x0ca7
00000c9d: JUMPI
00000c9e: RETURNDATASIZE
00000c9f: PUSH1 0x00
00000ca1: DUP1
00000ca2: RETURNDATACOPY
00000ca3: RETURNDATASIZE
00000ca4: PUSH1 0x00
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: POP
00000ca9: POP
00000caa: POP
00000cab: POP
00000cac: POP
00000cad: POP
00000cae: PUSH2 0x0db0
00000cb1: JUMP
00000cb2: JUMPDEST
00000cb3: PUSH2 0x0d38
00000cb6: JUMP
00000cb7: JUMPDEST
00000cb8: PUSH1 0x01
00000cba: PUSH1 0x01
00000cbc: PUSH1 0xa0
00000cbe: SHL
00000cbf: SUB
00000cc0: DUP3
00000cc1: AND
00000cc2: COINBASE
00000cc3: EQ
00000cc4: ISZERO
00000cc5: PUSH2 0x0d06
00000cc8: JUMPI
00000cc9: DUP1
00000cca: DUP3
00000ccb: PUSH1 0x01
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0xa0
00000cd1: SHL
00000cd2: SUB
00000cd3: AND
00000cd4: BALANCE
00000cd5: EQ
00000cd6: ISZERO
00000cd7: PUSH2 0x0cb2
00000cda: JUMPI
00000cdb: PUSH1 0x40
00000cdd: MLOAD
00000cde: COINBASE
00000cdf: SWAP1
00000ce0: CALLVALUE
00000ce1: DUP1
00000ce2: ISZERO
00000ce3: PUSH2 0x08fc
00000ce6: MUL
00000ce7: SWAP2
00000ce8: PUSH1 0x00
00000cea: DUP2
00000ceb: DUP2
00000cec: DUP2
00000ced: DUP6
00000cee: DUP9
00000cef: DUP9
00000cf0: CALL
00000cf1: SWAP4
00000cf2: POP
00000cf3: POP
00000cf4: POP
00000cf5: POP
00000cf6: ISZERO
00000cf7: DUP1
00000cf8: ISZERO
00000cf9: PUSH2 0x0ca7
00000cfc: JUMPI
00000cfd: RETURNDATASIZE
00000cfe: PUSH1 0x00
00000d00: DUP1
00000d01: RETURNDATACOPY
00000d02: RETURNDATASIZE
00000d03: PUSH1 0x00
00000d05: REVERT
00000d06: JUMPDEST
00000d07: PUSH1 0x40
00000d09: DUP1
00000d0a: MLOAD
00000d0b: PUSH3 0x461bcd
00000d0f: PUSH1 0xe5
00000d11: SHL
00000d12: DUP2
00000d13: MSTORE
00000d14: PUSH1 0x20
00000d16: PUSH1 0x04
00000d18: DUP3
00000d19: ADD
00000d1a: MSTORE
00000d1b: PUSH1 0x02
00000d1d: PUSH1 0x24
00000d1f: DUP3
00000d20: ADD
00000d21: MSTORE
00000d22: PUSH2 0x4243
00000d25: PUSH1 0xf0
00000d27: SHL
00000d28: PUSH1 0x44
00000d2a: DUP3
00000d2b: ADD
00000d2c: MSTORE
00000d2d: SWAP1
00000d2e: MLOAD
00000d2f: SWAP1
00000d30: DUP2
00000d31: SWAP1
00000d32: SUB
00000d33: PUSH1 0x64
00000d35: ADD
00000d36: SWAP1
00000d37: REVERT
00000d38: JUMPDEST
00000d39: PUSH1 0x4c
00000d3b: CALLDATALOAD
00000d3c: PUSH1 0xf0
00000d3e: SHR
00000d3f: PUSH1 0x4e
00000d41: DUP2
00000d42: ADD
00000d43: CALLDATASIZE
00000d44: EQ
00000d45: ISZERO
00000d46: PUSH2 0x0d5e
00000d49: JUMPI
00000d4a: PUSH2 0x0d53
00000d4d: PUSH1 0x4e
00000d4f: PUSH2 0x1324
00000d52: JUMP
00000d53: JUMPDEST
00000d54: PUSH2 0x0ca7
00000d57: DUP7
00000d58: PUSH1 0x00
00000d5a: PUSH2 0x1892
00000d5d: JUMP
00000d5e: JUMPDEST
00000d5f: PUSH4 0x56eff5b7
00000d64: PUSH1 0xe0
00000d66: SHL
00000d67: PUSH1 0x80
00000d69: MSTORE
00000d6a: SELFBALANCE
00000d6b: PUSH1 0x4c
00000d6d: JUMPDEST
00000d6e: CALLDATASIZE
00000d6f: DUP2
00000d70: LT
00000d71: ISZERO
00000d72: PUSH2 0x0d9b
00000d75: JUMPI
00000d76: PUSH1 0x02
00000d78: DUP2
00000d79: ADD
00000d7a: SWAP1
00000d7b: CALLDATALOAD
00000d7c: PUSH1 0xf0
00000d7e: SHR
00000d7f: DUP1
00000d80: DUP3
00000d81: PUSH1 0x84
00000d83: CALLDATACOPY
00000d84: SWAP1
00000d85: DUP2
00000d86: ADD
00000d87: SWAP1
00000d88: PUSH1 0x00
00000d8a: DUP1
00000d8b: PUSH1 0x04
00000d8d: DUP4
00000d8e: ADD
00000d8f: PUSH1 0x80
00000d91: DUP3
00000d92: ADDRESS
00000d93: GAS
00000d94: CALL
00000d95: POP
00000d96: POP
00000d97: PUSH2 0x0d6d
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: PUSH2 0x0da7
00000d9f: DUP9
00000da0: DUP4
00000da1: SELFBALANCE
00000da2: SUB
00000da3: PUSH2 0x1892
00000da6: JUMP
00000da7: JUMPDEST
00000da8: POP
00000da9: POP
00000daa: POP
00000dab: POP
00000dac: POP
00000dad: POP
00000dae: POP
00000daf: POP
00000db0: JUMPDEST
00000db1: JUMP
00000db2: JUMPDEST
00000db3: PUSH2 0x0dbc
00000db6: PUSH1 0x04
00000db8: PUSH2 0x1324
00000dbb: JUMP
00000dbc: JUMPDEST
00000dbd: PUSH1 0x40
00000dbf: DUP1
00000dc0: MLOAD
00000dc1: PUSH4 0x70a08231
00000dc6: PUSH1 0xe0
00000dc8: SHL
00000dc9: DUP2
00000dca: MSTORE
00000dcb: ADDRESS
00000dcc: PUSH1 0x04
00000dce: DUP3
00000dcf: ADD
00000dd0: MSTORE
00000dd1: SWAP1
00000dd2: MLOAD
00000dd3: PUSH1 0x00
00000dd5: SWAP2
00000dd6: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000deb: SWAP2
00000dec: PUSH4 0x70a08231
00000df1: SWAP2
00000df2: PUSH1 0x24
00000df4: DUP1
00000df5: DUP3
00000df6: ADD
00000df7: SWAP3
00000df8: PUSH1 0x20
00000dfa: SWAP3
00000dfb: SWAP1
00000dfc: SWAP2
00000dfd: SWAP1
00000dfe: DUP3
00000dff: SWAP1
00000e00: SUB
00000e01: ADD
00000e02: DUP2
00000e03: DUP7
00000e04: DUP1
00000e05: EXTCODESIZE
00000e06: ISZERO
00000e07: DUP1
00000e08: ISZERO
00000e09: PUSH2 0x0e11
00000e0c: JUMPI
00000e0d: PUSH1 0x00
00000e0f: DUP1
00000e10: REVERT
00000e11: JUMPDEST
00000e12: POP
00000e13: GAS
00000e14: STATICCALL
00000e15: ISZERO
00000e16: DUP1
00000e17: ISZERO
00000e18: PUSH2 0x0e25
00000e1b: JUMPI
00000e1c: RETURNDATASIZE
00000e1d: PUSH1 0x00
00000e1f: DUP1
00000e20: RETURNDATACOPY
00000e21: RETURNDATASIZE
00000e22: PUSH1 0x00
00000e24: REVERT
00000e25: JUMPDEST
00000e26: POP
00000e27: POP
00000e28: POP
00000e29: POP
00000e2a: PUSH1 0x40
00000e2c: MLOAD
00000e2d: RETURNDATASIZE
00000e2e: PUSH1 0x20
00000e30: DUP2
00000e31: LT
00000e32: ISZERO
00000e33: PUSH2 0x0e3b
00000e36: JUMPI
00000e37: PUSH1 0x00
00000e39: DUP1
00000e3a: REVERT
00000e3b: JUMPDEST
00000e3c: POP
00000e3d: MLOAD
00000e3e: PUSH1 0x40
00000e40: DUP1
00000e41: MLOAD
00000e42: PUSH4 0x2e1a7d4d
00000e47: PUSH1 0xe0
00000e49: SHL
00000e4a: DUP2
00000e4b: MSTORE
00000e4c: PUSH1 0x04
00000e4e: DUP2
00000e4f: ADD
00000e50: DUP4
00000e51: SWAP1
00000e52: MSTORE
00000e53: SWAP1
00000e54: MLOAD
00000e55: SWAP2
00000e56: SWAP3
00000e57: POP
00000e58: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000e6d: SWAP2
00000e6e: PUSH4 0x2e1a7d4d
00000e73: SWAP2
00000e74: PUSH1 0x24
00000e76: DUP1
00000e77: DUP3
00000e78: ADD
00000e79: SWAP3
00000e7a: PUSH1 0x00
00000e7c: SWAP3
00000e7d: SWAP1
00000e7e: SWAP2
00000e7f: SWAP1
00000e80: DUP3
00000e81: SWAP1
00000e82: SUB
00000e83: ADD
00000e84: DUP2
00000e85: DUP4
00000e86: DUP8
00000e87: DUP1
00000e88: EXTCODESIZE
00000e89: ISZERO
00000e8a: DUP1
00000e8b: ISZERO
00000e8c: PUSH2 0x0e94
00000e8f: JUMPI
00000e90: PUSH1 0x00
00000e92: DUP1
00000e93: REVERT
00000e94: JUMPDEST
00000e95: POP
00000e96: GAS
00000e97: CALL
00000e98: ISZERO
00000e99: DUP1
00000e9a: ISZERO
00000e9b: PUSH2 0x0ea8
00000e9e: JUMPI
00000e9f: RETURNDATASIZE
00000ea0: PUSH1 0x00
00000ea2: DUP1
00000ea3: RETURNDATACOPY
00000ea4: RETURNDATASIZE
00000ea5: PUSH1 0x00
00000ea7: REVERT
00000ea8: JUMPDEST
00000ea9: POP
00000eaa: POP
00000eab: POP
00000eac: POP
00000ead: POP
00000eae: JUMP
00000eaf: JUMPDEST
00000eb0: CALLER
00000eb1: PUSH20 0x747a55ee282990edc3f756093e01b0953c7b5166
00000ec6: EQ
00000ec7: PUSH2 0x0ecf
00000eca: JUMPI
00000ecb: PUSH1 0x00
00000ecd: DUP1
00000ece: REVERT
00000ecf: JUMPDEST
00000ed0: PUSH2 0x0c2b
00000ed3: DUP3
00000ed4: DUP5
00000ed5: DUP4
00000ed6: PUSH2 0x10b2
00000ed9: JUMP
00000eda: JUMPDEST
00000edb: PUSH1 0x00
00000edd: DUP3
00000ede: PUSH1 0x01
00000ee0: PUSH1 0x01
00000ee2: PUSH1 0xa0
00000ee4: SHL
00000ee5: SUB
00000ee6: AND
00000ee7: PUSH4 0x70a08231
00000eec: ADDRESS
00000eed: PUSH1 0x40
00000eef: MLOAD
00000ef0: DUP3
00000ef1: PUSH4 0xffffffff
00000ef6: AND
00000ef7: PUSH1 0xe0
00000ef9: SHL
00000efa: DUP2
00000efb: MSTORE
00000efc: PUSH1 0x04
00000efe: ADD
00000eff: DUP1
00000f00: DUP3
00000f01: PUSH1 0x01
00000f03: PUSH1 0x01
00000f05: PUSH1 0xa0
00000f07: SHL
00000f08: SUB
00000f09: AND
00000f0a: DUP2
00000f0b: MSTORE
00000f0c: PUSH1 0x20
00000f0e: ADD
00000f0f: SWAP2
00000f10: POP
00000f11: POP
00000f12: PUSH1 0x20
00000f14: PUSH1 0x40
00000f16: MLOAD
00000f17: DUP1
00000f18: DUP4
00000f19: SUB
00000f1a: DUP2
00000f1b: DUP7
00000f1c: DUP1
00000f1d: EXTCODESIZE
00000f1e: ISZERO
00000f1f: DUP1
00000f20: ISZERO
00000f21: PUSH2 0x0f29
00000f24: JUMPI
00000f25: PUSH1 0x00
00000f27: DUP1
00000f28: REVERT
00000f29: JUMPDEST
00000f2a: POP
00000f2b: GAS
00000f2c: STATICCALL
00000f2d: ISZERO
00000f2e: DUP1
00000f2f: ISZERO
00000f30: PUSH2 0x0f3d
00000f33: JUMPI
00000f34: RETURNDATASIZE
00000f35: PUSH1 0x00
00000f37: DUP1
00000f38: RETURNDATACOPY
00000f39: RETURNDATASIZE
00000f3a: PUSH1 0x00
00000f3c: REVERT
00000f3d: JUMPDEST
00000f3e: POP
00000f3f: POP
00000f40: POP
00000f41: POP
00000f42: PUSH1 0x40
00000f44: MLOAD
00000f45: RETURNDATASIZE
00000f46: PUSH1 0x20
00000f48: DUP2
00000f49: LT
00000f4a: ISZERO
00000f4b: PUSH2 0x0f53
00000f4e: JUMPI
00000f4f: PUSH1 0x00
00000f51: DUP1
00000f52: REVERT
00000f53: JUMPDEST
00000f54: POP
00000f55: MLOAD
00000f56: PUSH1 0x40
00000f58: DUP1
00000f59: MLOAD
00000f5a: PUSH4 0x70a08231
00000f5f: PUSH1 0xe0
00000f61: SHL
00000f62: DUP2
00000f63: MSTORE
00000f64: PUSH1 0x01
00000f66: PUSH1 0x01
00000f68: PUSH1 0xa0
00000f6a: SHL
00000f6b: SUB
00000f6c: DUP6
00000f6d: DUP2
00000f6e: AND
00000f6f: PUSH1 0x04
00000f71: DUP4
00000f72: ADD
00000f73: MSTORE
00000f74: SWAP2
00000f75: MLOAD
00000f76: SWAP3
00000f77: SWAP4
00000f78: POP
00000f79: PUSH1 0x00
00000f7b: SWAP3
00000f7c: SWAP2
00000f7d: DUP7
00000f7e: AND
00000f7f: SWAP2
00000f80: PUSH4 0x70a08231
00000f85: SWAP2
00000f86: PUSH1 0x24
00000f88: DUP1
00000f89: DUP3
00000f8a: ADD
00000f8b: SWAP3
00000f8c: PUSH1 0x20
00000f8e: SWAP3
00000f8f: SWAP1
00000f90: SWAP2
00000f91: SWAP1
00000f92: DUP3
00000f93: SWAP1
00000f94: SUB
00000f95: ADD
00000f96: DUP2
00000f97: DUP7
00000f98: DUP1
00000f99: EXTCODESIZE
00000f9a: ISZERO
00000f9b: DUP1
00000f9c: ISZERO
00000f9d: PUSH2 0x0fa5
00000fa0: JUMPI
00000fa1: PUSH1 0x00
00000fa3: DUP1
00000fa4: REVERT
00000fa5: JUMPDEST
00000fa6: POP
00000fa7: GAS
00000fa8: STATICCALL
00000fa9: ISZERO
00000faa: DUP1
00000fab: ISZERO
00000fac: PUSH2 0x0fb9
00000faf: JUMPI
00000fb0: RETURNDATASIZE
00000fb1: PUSH1 0x00
00000fb3: DUP1
00000fb4: RETURNDATACOPY
00000fb5: RETURNDATASIZE
00000fb6: PUSH1 0x00
00000fb8: REVERT
00000fb9: JUMPDEST
00000fba: POP
00000fbb: POP
00000fbc: POP
00000fbd: POP
00000fbe: PUSH1 0x40
00000fc0: MLOAD
00000fc1: RETURNDATASIZE
00000fc2: PUSH1 0x20
00000fc4: DUP2
00000fc5: LT
00000fc6: ISZERO
00000fc7: PUSH2 0x0fcf
00000fca: JUMPI
00000fcb: PUSH1 0x00
00000fcd: DUP1
00000fce: REVERT
00000fcf: JUMPDEST
00000fd0: POP
00000fd1: MLOAD
00000fd2: PUSH4 0xa9059cbb
00000fd7: PUSH1 0xe0
00000fd9: SHL
00000fda: PUSH1 0x80
00000fdc: SWAP1
00000fdd: DUP2
00000fde: MSTORE
00000fdf: PUSH1 0x84
00000fe1: DUP6
00000fe2: SWAP1
00000fe3: MSTORE
00000fe4: PUSH1 0xa4
00000fe6: DUP5
00000fe7: SWAP1
00000fe8: MSTORE
00000fe9: SWAP1
00000fea: SWAP2
00000feb: POP
00000fec: PUSH1 0x00
00000fee: SWAP1
00000fef: DUP2
00000ff0: SWAP1
00000ff1: PUSH1 0x44
00000ff3: SWAP1
00000ff4: DUP3
00000ff5: DUP9
00000ff6: GAS
00000ff7: CALL
00000ff8: DUP1
00000ff9: PUSH2 0x100c
00000ffc: JUMPI
00000ffd: PUSH1 0x00
00000fff: PUSH1 0x80
00001001: MSTORE
00001002: PUSH1 0x00
00001004: PUSH1 0xa0
00001006: MSTORE
00001007: PUSH1 0x40
00001009: PUSH1 0x80
0000100b: REVERT
0000100c: JUMPDEST
0000100d: POP
0000100e: PUSH1 0x00
00001010: DUP5
00001011: PUSH1 0x01
00001013: PUSH1 0x01
00001015: PUSH1 0xa0
00001017: SHL
00001018: SUB
00001019: AND
0000101a: PUSH4 0x70a08231
0000101f: DUP6
00001020: PUSH1 0x40
00001022: MLOAD
00001023: DUP3
00001024: PUSH4 0xffffffff
00001029: AND
0000102a: PUSH1 0xe0
0000102c: SHL
0000102d: DUP2
0000102e: MSTORE
0000102f: PUSH1 0x04
00001031: ADD
00001032: DUP1
00001033: DUP3
00001034: PUSH1 0x01
00001036: PUSH1 0x01
00001038: PUSH1 0xa0
0000103a: SHL
0000103b: SUB
0000103c: AND
0000103d: DUP2
0000103e: MSTORE
0000103f: PUSH1 0x20
00001041: ADD
00001042: SWAP2
00001043: POP
00001044: POP
00001045: PUSH1 0x20
00001047: PUSH1 0x40
00001049: MLOAD
0000104a: DUP1
0000104b: DUP4
0000104c: SUB
0000104d: DUP2
0000104e: DUP7
0000104f: DUP1
00001050: EXTCODESIZE
00001051: ISZERO
00001052: DUP1
00001053: ISZERO
00001054: PUSH2 0x105c
00001057: JUMPI
00001058: PUSH1 0x00
0000105a: DUP1
0000105b: REVERT
0000105c: JUMPDEST
0000105d: POP
0000105e: GAS
0000105f: STATICCALL
00001060: ISZERO
00001061: DUP1
00001062: ISZERO
00001063: PUSH2 0x1070
00001066: JUMPI
00001067: RETURNDATASIZE
00001068: PUSH1 0x00
0000106a: DUP1
0000106b: RETURNDATACOPY
0000106c: RETURNDATASIZE
0000106d: PUSH1 0x00
0000106f: REVERT
00001070: JUMPDEST
00001071: POP
00001072: POP
00001073: POP
00001074: POP
00001075: PUSH1 0x40
00001077: MLOAD
00001078: RETURNDATASIZE
00001079: PUSH1 0x20
0000107b: DUP2
0000107c: LT
0000107d: ISZERO
0000107e: PUSH2 0x1086
00001081: JUMPI
00001082: PUSH1 0x00
00001084: DUP1
00001085: REVERT
00001086: JUMPDEST
00001087: POP
00001088: MLOAD
00001089: SWAP1
0000108a: POP
0000108b: DUP2
0000108c: DUP2
0000108d: GT
0000108e: ISZERO
0000108f: PUSH2 0x10a2
00001092: JUMPI
00001093: DUP3
00001094: PUSH1 0x80
00001096: MSTORE
00001097: DUP2
00001098: DUP2
00001099: SUB
0000109a: PUSH1 0xa0
0000109c: MSTORE
0000109d: PUSH1 0x40
0000109f: PUSH1 0x80
000010a1: REVERT
000010a2: JUMPDEST
000010a3: PUSH1 0x00
000010a5: PUSH1 0x80
000010a7: MSTORE
000010a8: PUSH1 0x00
000010aa: PUSH1 0xa0
000010ac: MSTORE
000010ad: PUSH1 0x40
000010af: PUSH1 0x80
000010b1: REVERT
000010b2: JUMPDEST
000010b3: PUSH1 0x40
000010b5: DUP1
000010b6: MLOAD
000010b7: PUSH1 0x01
000010b9: PUSH1 0x01
000010bb: PUSH1 0xa0
000010bd: SHL
000010be: SUB
000010bf: DUP5
000010c0: DUP2
000010c1: AND
000010c2: PUSH1 0x24
000010c4: DUP4
000010c5: ADD
000010c6: MSTORE
000010c7: PUSH1 0x44
000010c9: DUP1
000010ca: DUP4
000010cb: ADD
000010cc: DUP6
000010cd: SWAP1
000010ce: MSTORE
000010cf: DUP4
000010d0: MLOAD
000010d1: DUP1
000010d2: DUP5
000010d3: SUB
000010d4: SWAP1
000010d5: SWAP2
000010d6: ADD
000010d7: DUP2
000010d8: MSTORE
000010d9: PUSH1 0x64
000010db: SWAP1
000010dc: SWAP3
000010dd: ADD
000010de: DUP4
000010df: MSTORE
000010e0: PUSH1 0x20
000010e2: DUP3
000010e3: ADD
000010e4: DUP1
000010e5: MLOAD
000010e6: PUSH1 0x01
000010e8: PUSH1 0x01
000010ea: PUSH1 0xe0
000010ec: SHL
000010ed: SUB
000010ee: AND
000010ef: PUSH4 0xa9059cbb
000010f4: PUSH1 0xe0
000010f6: SHL
000010f7: OR
000010f8: DUP2
000010f9: MSTORE
000010fa: SWAP3
000010fb: MLOAD
000010fc: DUP3
000010fd: MLOAD
000010fe: PUSH1 0x00
00001100: SWAP5
00001101: SWAP3
00001102: DUP9
00001103: AND
00001104: SWAP4
00001105: SWAP3
00001106: DUP3
00001107: SWAP2
00001108: DUP1
00001109: DUP4
0000110a: DUP4
0000110b: JUMPDEST
0000110c: PUSH1 0x20
0000110e: DUP4
0000110f: LT
00001110: PUSH2 0x112a
00001113: JUMPI
00001114: DUP1
00001115: MLOAD
00001116: DUP3
00001117: MSTORE
00001118: PUSH1 0x1f
0000111a: NOT
0000111b: SWAP1
0000111c: SWAP3
0000111d: ADD
0000111e: SWAP2
0000111f: PUSH1 0x20
00001121: SWAP2
00001122: DUP3
00001123: ADD
00001124: SWAP2
00001125: ADD
00001126: PUSH2 0x110b
00001129: JUMP
0000112a: JUMPDEST
0000112b: PUSH1 0x01
0000112d: DUP4
0000112e: PUSH1 0x20
00001130: SUB
00001131: PUSH2 0x0100
00001134: EXP
00001135: SUB
00001136: DUP1
00001137: NOT
00001138: DUP3
00001139: MLOAD
0000113a: AND
0000113b: DUP2
0000113c: DUP5
0000113d: MLOAD
0000113e: AND
0000113f: DUP1
00001140: DUP3
00001141: OR
00001142: DUP6
00001143: MSTORE
00001144: POP
00001145: POP
00001146: POP
00001147: POP
00001148: POP
00001149: POP
0000114a: SWAP1
0000114b: POP
0000114c: ADD
0000114d: SWAP2
0000114e: POP
0000114f: POP
00001150: PUSH1 0x00
00001152: PUSH1 0x40
00001154: MLOAD
00001155: DUP1
00001156: DUP4
00001157: SUB
00001158: DUP2
00001159: PUSH1 0x00
0000115b: DUP7
0000115c: GAS
0000115d: CALL
0000115e: SWAP2
0000115f: POP
00001160: POP
00001161: RETURNDATASIZE
00001162: DUP1
00001163: PUSH1 0x00
00001165: DUP2
00001166: EQ
00001167: PUSH2 0x118c
0000116a: JUMPI
0000116b: PUSH1 0x40
0000116d: MLOAD
0000116e: SWAP2
0000116f: POP
00001170: PUSH1 0x1f
00001172: NOT
00001173: PUSH1 0x3f
00001175: RETURNDATASIZE
00001176: ADD
00001177: AND
00001178: DUP3
00001179: ADD
0000117a: PUSH1 0x40
0000117c: MSTORE
0000117d: RETURNDATASIZE
0000117e: DUP3
0000117f: MSTORE
00001180: RETURNDATASIZE
00001181: PUSH1 0x00
00001183: PUSH1 0x20
00001185: DUP5
00001186: ADD
00001187: RETURNDATACOPY
00001188: PUSH2 0x1191
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH1 0x60
0000118f: SWAP2
00001190: POP
00001191: JUMPDEST
00001192: POP
00001193: POP
00001194: SWAP1
00001195: POP
00001196: DUP1
00001197: PUSH2 0x0bcf
0000119a: JUMPI
0000119b: PUSH1 0x40
0000119d: DUP1
0000119e: MLOAD
0000119f: PUSH3 0x461bcd
000011a3: PUSH1 0xe5
000011a5: SHL
000011a6: DUP2
000011a7: MSTORE
000011a8: PUSH1 0x20
000011aa: PUSH1 0x04
000011ac: DUP3
000011ad: ADD
000011ae: MSTORE
000011af: PUSH1 0x06
000011b1: PUSH1 0x24
000011b3: DUP3
000011b4: ADD
000011b5: MSTORE
000011b6: PUSH6 0x4f6f70736965
000011bd: PUSH1 0xd0
000011bf: SHL
000011c0: PUSH1 0x44
000011c2: DUP3
000011c3: ADD
000011c4: MSTORE
000011c5: SWAP1
000011c6: MLOAD
000011c7: SWAP1
000011c8: DUP2
000011c9: SWAP1
000011ca: SUB
000011cb: PUSH1 0x64
000011cd: ADD
000011ce: SWAP1
000011cf: REVERT
000011d0: JUMPDEST
000011d1: PUSH1 0x00
000011d3: DUP1
000011d4: PUSH1 0x00
000011d6: DUP4
000011d7: PUSH1 0x01
000011d9: PUSH1 0x01
000011db: PUSH1 0xa0
000011dd: SHL
000011de: SUB
000011df: AND
000011e0: PUSH4 0x0902f1ac
000011e5: PUSH1 0x40
000011e7: MLOAD
000011e8: DUP2
000011e9: PUSH4 0xffffffff
000011ee: AND
000011ef: PUSH1 0xe0
000011f1: SHL
000011f2: DUP2
000011f3: MSTORE
000011f4: PUSH1 0x04
000011f6: ADD
000011f7: PUSH1 0x60
000011f9: PUSH1 0x40
000011fb: MLOAD
000011fc: DUP1
000011fd: DUP4
000011fe: SUB
000011ff: DUP2
00001200: DUP7
00001201: DUP1
00001202: EXTCODESIZE
00001203: ISZERO
00001204: DUP1
00001205: ISZERO
00001206: PUSH2 0x120e
00001209: JUMPI
0000120a: PUSH1 0x00
0000120c: DUP1
0000120d: REVERT
0000120e: JUMPDEST
0000120f: POP
00001210: GAS
00001211: STATICCALL
00001212: ISZERO
00001213: DUP1
00001214: ISZERO
00001215: PUSH2 0x1222
00001218: JUMPI
00001219: RETURNDATASIZE
0000121a: PUSH1 0x00
0000121c: DUP1
0000121d: RETURNDATACOPY
0000121e: RETURNDATASIZE
0000121f: PUSH1 0x00
00001221: REVERT
00001222: JUMPDEST
00001223: POP
00001224: POP
00001225: POP
00001226: POP
00001227: PUSH1 0x40
00001229: MLOAD
0000122a: RETURNDATASIZE
0000122b: PUSH1 0x60
0000122d: DUP2
0000122e: LT
0000122f: ISZERO
00001230: PUSH2 0x1238
00001233: JUMPI
00001234: PUSH1 0x00
00001236: DUP1
00001237: REVERT
00001238: JUMPDEST
00001239: POP
0000123a: DUP1
0000123b: MLOAD
0000123c: PUSH1 0x20
0000123e: SWAP1
0000123f: SWAP2
00001240: ADD
00001241: MLOAD
00001242: PUSH1 0x01
00001244: PUSH1 0x01
00001246: PUSH1 0x70
00001248: SHL
00001249: SUB
0000124a: SWAP2
0000124b: DUP3
0000124c: AND
0000124d: SWAP4
0000124e: POP
0000124f: AND
00001250: SWAP1
00001251: POP
00001252: DUP6
00001253: PUSH2 0x1258
00001256: JUMPI
00001257: SWAP1
00001258: JUMPDEST
00001259: PUSH1 0x00
0000125b: DUP3
0000125c: DUP7
0000125d: SUB
0000125e: PUSH2 0x03e5
00001261: MUL
00001262: SWAP1
00001263: POP
00001264: DUP1
00001265: DUP4
00001266: PUSH2 0x03e8
00001269: MUL
0000126a: ADD
0000126b: DUP3
0000126c: DUP3
0000126d: MUL
0000126e: DUP2
0000126f: PUSH2 0x1274
00001272: JUMPI
00001273: INVALID
00001274: JUMPDEST
00001275: DIV
00001276: SWAP4
00001277: POP
00001278: POP
00001279: POP
0000127a: POP
0000127b: JUMPDEST
0000127c: SWAP4
0000127d: SWAP3
0000127e: POP
0000127f: POP
00001280: POP
00001281: JUMP
00001282: JUMPDEST
00001283: PUSH1 0x00
00001285: DUP1
00001286: PUSH1 0x00
00001288: DUP4
00001289: PUSH1 0x01
0000128b: PUSH1 0x01
0000128d: PUSH1 0xa0
0000128f: SHL
00001290: SUB
00001291: AND
00001292: PUSH4 0x0902f1ac
00001297: PUSH1 0x40
00001299: MLOAD
0000129a: DUP2
0000129b: PUSH4 0xffffffff
000012a0: AND
000012a1: PUSH1 0xe0
000012a3: SHL
000012a4: DUP2
000012a5: MSTORE
000012a6: PUSH1 0x04
000012a8: ADD
000012a9: PUSH1 0x60
000012ab: PUSH1 0x40
000012ad: MLOAD
000012ae: DUP1
000012af: DUP4
000012b0: SUB
000012b1: DUP2
000012b2: DUP7
000012b3: DUP1
000012b4: EXTCODESIZE
000012b5: ISZERO
000012b6: DUP1
000012b7: ISZERO
000012b8: PUSH2 0x12c0
000012bb: JUMPI
000012bc: PUSH1 0x00
000012be: DUP1
000012bf: REVERT
000012c0: JUMPDEST
000012c1: POP
000012c2: GAS
000012c3: STATICCALL
000012c4: ISZERO
000012c5: DUP1
000012c6: ISZERO
000012c7: PUSH2 0x12d4
000012ca: JUMPI
000012cb: RETURNDATASIZE
000012cc: PUSH1 0x00
000012ce: DUP1
000012cf: RETURNDATACOPY
000012d0: RETURNDATASIZE
000012d1: PUSH1 0x00
000012d3: REVERT
000012d4: JUMPDEST
000012d5: POP
000012d6: POP
000012d7: POP
000012d8: POP
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: RETURNDATASIZE
000012dd: PUSH1 0x60
000012df: DUP2
000012e0: LT
000012e1: ISZERO
000012e2: PUSH2 0x12ea
000012e5: JUMPI
000012e6: PUSH1 0x00
000012e8: DUP1
000012e9: REVERT
000012ea: JUMPDEST
000012eb: POP
000012ec: DUP1
000012ed: MLOAD
000012ee: PUSH1 0x20
000012f0: SWAP1
000012f1: SWAP2
000012f2: ADD
000012f3: MLOAD
000012f4: PUSH1 0x01
000012f6: PUSH1 0x01
000012f8: PUSH1 0x70
000012fa: SHL
000012fb: SUB
000012fc: SWAP2
000012fd: DUP3
000012fe: AND
000012ff: SWAP4
00001300: POP
00001301: AND
00001302: SWAP1
00001303: POP
00001304: DUP6
00001305: PUSH2 0x130a
00001308: JUMPI
00001309: SWAP1
0000130a: JUMPDEST
0000130b: PUSH1 0x00
0000130d: DUP6
0000130e: PUSH2 0x03e5
00001311: MUL
00001312: SWAP1
00001313: POP
00001314: DUP1
00001315: DUP4
00001316: PUSH2 0x03e8
00001319: MUL
0000131a: ADD
0000131b: DUP3
0000131c: DUP3
0000131d: MUL
0000131e: DUP2
0000131f: PUSH2 0x1274
00001322: JUMPI
00001323: INVALID
00001324: JUMPDEST
00001325: PUSH1 0x1c
00001327: CALLDATASIZE
00001328: DUP3
00001329: SWAP1
0000132a: SUB
0000132b: PUSH3 0x0124f8
0000132f: MUL
00001330: DIV
00001331: DUP1
00001332: GAS
00001333: LT
00001334: ISZERO
00001335: PUSH2 0x136e
00001338: JUMPI
00001339: PUSH1 0x40
0000133b: DUP1
0000133c: MLOAD
0000133d: PUSH3 0x461bcd
00001341: PUSH1 0xe5
00001343: SHL
00001344: DUP2
00001345: MSTORE
00001346: PUSH1 0x20
00001348: PUSH1 0x04
0000134a: DUP3
0000134b: ADD
0000134c: MSTORE
0000134d: PUSH1 0x06
0000134f: PUSH1 0x24
00001351: DUP3
00001352: ADD
00001353: MSTORE
00001354: PUSH6 0x6e6f20676173
0000135b: PUSH1 0xd0
0000135d: SHL
0000135e: PUSH1 0x44
00001360: DUP3
00001361: ADD
00001362: MSTORE
00001363: SWAP1
00001364: MLOAD
00001365: SWAP1
00001366: DUP2
00001367: SWAP1
00001368: SUB
00001369: PUSH1 0x64
0000136b: ADD
0000136c: SWAP1
0000136d: REVERT
0000136e: JUMPDEST
0000136f: PUSH1 0x00
00001371: DUP1
00001372: PUSH2 0x137a
00001375: DUP5
00001376: PUSH2 0x1a30
00001379: JUMP
0000137a: JUMPDEST
0000137b: SWAP2
0000137c: POP
0000137d: SWAP2
0000137e: POP
0000137f: DUP2
00001380: PUSH1 0x00
00001382: EQ
00001383: ISZERO
00001384: PUSH2 0x13bd
00001387: JUMPI
00001388: PUSH1 0x40
0000138a: DUP1
0000138b: MLOAD
0000138c: PUSH3 0x461bcd
00001390: PUSH1 0xe5
00001392: SHL
00001393: DUP2
00001394: MSTORE
00001395: PUSH1 0x20
00001397: PUSH1 0x04
00001399: DUP3
0000139a: ADD
0000139b: MSTORE
0000139c: PUSH1 0x06
0000139e: PUSH1 0x24
000013a0: DUP3
000013a1: ADD
000013a2: MSTORE
000013a3: PUSH6 0x06e6f206f707
000013aa: PUSH1 0xd4
000013ac: SHL
000013ad: PUSH1 0x44
000013af: DUP3
000013b0: ADD
000013b1: MSTORE
000013b2: SWAP1
000013b3: MLOAD
000013b4: SWAP1
000013b5: DUP2
000013b6: SWAP1
000013b7: SUB
000013b8: PUSH1 0x64
000013ba: ADD
000013bb: SWAP1
000013bc: REVERT
000013bd: JUMPDEST
000013be: DUP3
000013bf: GAS
000013c0: LT
000013c1: ISZERO
000013c2: PUSH2 0x13fb
000013c5: JUMPI
000013c6: PUSH1 0x40
000013c8: DUP1
000013c9: MLOAD
000013ca: PUSH3 0x461bcd
000013ce: PUSH1 0xe5
000013d0: SHL
000013d1: DUP2
000013d2: MSTORE
000013d3: PUSH1 0x20
000013d5: PUSH1 0x04
000013d7: DUP3
000013d8: ADD
000013d9: MSTORE
000013da: PUSH1 0x06
000013dc: PUSH1 0x24
000013de: DUP3
000013df: ADD
000013e0: MSTORE
000013e1: PUSH6 0x6e6f20676173
000013e8: PUSH1 0xd0
000013ea: SHL
000013eb: PUSH1 0x44
000013ed: DUP3
000013ee: ADD
000013ef: MSTORE
000013f0: SWAP1
000013f1: MLOAD
000013f2: SWAP1
000013f3: DUP2
000013f4: SWAP1
000013f5: SUB
000013f6: PUSH1 0x64
000013f8: ADD
000013f9: SWAP1
000013fa: REVERT
000013fb: JUMPDEST
000013fc: DUP4
000013fd: PUSH1 0x1c
000013ff: DUP2
00001400: ADD
00001401: DUP3
00001402: PUSH2 0x1413
00001405: JUMPI
00001406: POP
00001407: POP
00001408: CALLDATASIZE
00001409: PUSH1 0x1b
0000140b: NOT
0000140c: DUP2
0000140d: ADD
0000140e: SWAP1
0000140f: PUSH1 0x37
00001411: NOT
00001412: ADD
00001413: JUMPDEST
00001414: DUP2
00001415: CALLDATALOAD
00001416: PUSH1 0xf8
00001418: SWAP1
00001419: DUP2
0000141a: SHR
0000141b: SWAP1
0000141c: PUSH1 0x02
0000141e: DUP1
0000141f: DUP6
00001420: ADD
00001421: CALLDATALOAD
00001422: PUSH1 0x60
00001424: SHR
00001425: SWAP2
00001426: ADDRESS
00001427: SWAP2
00001428: DUP6
00001429: CALLDATALOAD
0000142a: SWAP1
0000142b: SWAP2
0000142c: SHR
0000142d: SWAP1
0000142e: DUP2
0000142f: LT
00001430: ISZERO
00001431: PUSH2 0x143f
00001434: JUMPI
00001435: PUSH1 0x02
00001437: DUP6
00001438: ADD
00001439: CALLDATALOAD
0000143a: PUSH1 0x60
0000143c: SHR
0000143d: SWAP2
0000143e: POP
0000143f: JUMPDEST
00001440: POP
00001441: CALLDATASIZE
00001442: DUP10
00001443: SWAP1
00001444: SUB
00001445: PUSH1 0x00
00001447: PUSH1 0x11
00001449: DUP3
0000144a: ADD
0000144b: PUSH8 0xffffffffffffffff
00001454: DUP2
00001455: GT
00001456: DUP1
00001457: ISZERO
00001458: PUSH2 0x1460
0000145b: JUMPI
0000145c: PUSH1 0x00
0000145e: DUP1
0000145f: REVERT
00001460: JUMPDEST
00001461: POP
00001462: PUSH1 0x40
00001464: MLOAD
00001465: SWAP1
00001466: DUP1
00001467: DUP3
00001468: MSTORE
00001469: DUP1
0000146a: PUSH1 0x1f
0000146c: ADD
0000146d: PUSH1 0x1f
0000146f: NOT
00001470: AND
00001471: PUSH1 0x20
00001473: ADD
00001474: DUP3
00001475: ADD
00001476: PUSH1 0x40
00001478: MSTORE
00001479: DUP1
0000147a: ISZERO
0000147b: PUSH2 0x148b
0000147e: JUMPI
0000147f: PUSH1 0x20
00001481: DUP3
00001482: ADD
00001483: DUP2
00001484: DUP1
00001485: CALLDATASIZE
00001486: DUP4
00001487: CALLDATACOPY
00001488: ADD
00001489: SWAP1
0000148a: POP
0000148b: JUMPDEST
0000148c: POP
0000148d: SWAP1
0000148e: POP
0000148f: DUP2
00001490: DUP12
00001491: PUSH1 0x20
00001493: DUP4
00001494: ADD
00001495: CALLDATACOPY
00001496: PUSH1 0x78
00001498: DUP9
00001499: SWAP1
0000149a: SHL
0000149b: PUSH1 0x80
0000149d: DUP11
0000149e: SWAP1
0000149f: SHL
000014a0: ADD
000014a1: DUP2
000014a2: DUP4
000014a3: ADD
000014a4: PUSH1 0x20
000014a6: ADD
000014a7: MSTORE
000014a8: DUP8
000014a9: PUSH2 0x14c7
000014ac: JUMPI
000014ad: PUSH1 0x02
000014af: DUP6
000014b0: MOD
000014b1: PUSH2 0x14bf
000014b4: JUMPI
000014b5: PUSH1 0x01
000014b7: SWAP1
000014b8: SWAP5
000014b9: ADD
000014ba: SWAP4
000014bb: PUSH2 0x14c7
000014be: JUMP
000014bf: JUMPDEST
000014c0: PUSH1 0x00
000014c2: NOT
000014c3: SWAP1
000014c4: SWAP5
000014c5: ADD
000014c6: SWAP4
000014c7: JUMPDEST
000014c8: DUP5
000014c9: PUSH2 0x15be
000014cc: JUMPI
000014cd: DUP4
000014ce: PUSH1 0x01
000014d0: PUSH1 0x01
000014d2: PUSH1 0xa0
000014d4: SHL
000014d5: SUB
000014d6: AND
000014d7: PUSH4 0x022c0d9f
000014dc: PUSH2 0x14e7
000014df: PUSH1 0x00
000014e1: DUP13
000014e2: DUP9
000014e3: PUSH2 0x1282
000014e6: JUMP
000014e7: JUMPDEST
000014e8: PUSH1 0x00
000014ea: ADDRESS
000014eb: DUP6
000014ec: PUSH1 0x40
000014ee: MLOAD
000014ef: DUP6
000014f0: PUSH4 0xffffffff
000014f5: AND
000014f6: PUSH1 0xe0
000014f8: SHL
000014f9: DUP2
000014fa: MSTORE
000014fb: PUSH1 0x04
000014fd: ADD
000014fe: DUP1
000014ff: DUP6
00001500: DUP2
00001501: MSTORE
00001502: PUSH1 0x20
00001504: ADD
00001505: DUP5
00001506: DUP2
00001507: MSTORE
00001508: PUSH1 0x20
0000150a: ADD
0000150b: DUP4
0000150c: PUSH1 0x01
0000150e: PUSH1 0x01
00001510: PUSH1 0xa0
00001512: SHL
00001513: SUB
00001514: AND
00001515: DUP2
00001516: MSTORE
00001517: PUSH1 0x20
00001519: ADD
0000151a: DUP1
0000151b: PUSH1 0x20
0000151d: ADD
0000151e: DUP3
0000151f: DUP2
00001520: SUB
00001521: DUP3
00001522: MSTORE
00001523: DUP4
00001524: DUP2
00001525: DUP2
00001526: MLOAD
00001527: DUP2
00001528: MSTORE
00001529: PUSH1 0x20
0000152b: ADD
0000152c: SWAP2
0000152d: POP
0000152e: DUP1
0000152f: MLOAD
00001530: SWAP1
00001531: PUSH1 0x20
00001533: ADD
00001534: SWAP1
00001535: DUP1
00001536: DUP4
00001537: DUP4
00001538: PUSH1 0x00
0000153a: JUMPDEST
0000153b: DUP4
0000153c: DUP2
0000153d: LT
0000153e: ISZERO
0000153f: PUSH2 0x1552
00001542: JUMPI
00001543: DUP2
00001544: DUP2
00001545: ADD
00001546: MLOAD
00001547: DUP4
00001548: DUP3
00001549: ADD
0000154a: MSTORE
0000154b: PUSH1 0x20
0000154d: ADD
0000154e: PUSH2 0x153a
00001551: JUMP
00001552: JUMPDEST
00001553: POP
00001554: POP
00001555: POP
00001556: POP
00001557: SWAP1
00001558: POP
00001559: SWAP1
0000155a: DUP2
0000155b: ADD
0000155c: SWAP1
0000155d: PUSH1 0x1f
0000155f: AND
00001560: DUP1
00001561: ISZERO
00001562: PUSH2 0x157f
00001565: JUMPI
00001566: DUP1
00001567: DUP3
00001568: SUB
00001569: DUP1
0000156a: MLOAD
0000156b: PUSH1 0x01
0000156d: DUP4
0000156e: PUSH1 0x20
00001570: SUB
00001571: PUSH2 0x0100
00001574: EXP
00001575: SUB
00001576: NOT
00001577: AND
00001578: DUP2
00001579: MSTORE
0000157a: PUSH1 0x20
0000157c: ADD
0000157d: SWAP2
0000157e: POP
0000157f: JUMPDEST
00001580: POP
00001581: SWAP6
00001582: POP
00001583: POP
00001584: POP
00001585: POP
00001586: POP
00001587: POP
00001588: PUSH1 0x00
0000158a: PUSH1 0x40
0000158c: MLOAD
0000158d: DUP1
0000158e: DUP4
0000158f: SUB
00001590: DUP2
00001591: PUSH1 0x00
00001593: DUP8
00001594: DUP1
00001595: EXTCODESIZE
00001596: ISZERO
00001597: DUP1
00001598: ISZERO
00001599: PUSH2 0x15a1
0000159c: JUMPI
0000159d: PUSH1 0x00
0000159f: DUP1
000015a0: REVERT
000015a1: JUMPDEST
000015a2: POP
000015a3: GAS
000015a4: CALL
000015a5: ISZERO
000015a6: DUP1
000015a7: ISZERO
000015a8: PUSH2 0x15b5
000015ab: JUMPI
000015ac: RETURNDATASIZE
000015ad: PUSH1 0x00
000015af: DUP1
000015b0: RETURNDATACOPY
000015b1: RETURNDATASIZE
000015b2: PUSH1 0x00
000015b4: REVERT
000015b5: JUMPDEST
000015b6: POP
000015b7: POP
000015b8: POP
000015b9: POP
000015ba: PUSH2 0x1885
000015bd: JUMP
000015be: JUMPDEST
000015bf: DUP5
000015c0: PUSH1 0x01
000015c2: EQ
000015c3: ISZERO
000015c4: PUSH2 0x164c
000015c7: JUMPI
000015c8: DUP4
000015c9: PUSH1 0x01
000015cb: PUSH1 0x01
000015cd: PUSH1 0xa0
000015cf: SHL
000015d0: SUB
000015d1: AND
000015d2: PUSH4 0x022c0d9f
000015d7: PUSH1 0x00
000015d9: PUSH2 0x15e4
000015dc: PUSH1 0x01
000015de: DUP14
000015df: DUP10
000015e0: PUSH2 0x1282
000015e3: JUMP
000015e4: JUMPDEST
000015e5: ADDRESS
000015e6: DUP6
000015e7: PUSH1 0x40
000015e9: MLOAD
000015ea: DUP6
000015eb: PUSH4 0xffffffff
000015f0: AND
000015f1: PUSH1 0xe0
000015f3: SHL
000015f4: DUP2
000015f5: MSTORE
000015f6: PUSH1 0x04
000015f8: ADD
000015f9: DUP1
000015fa: DUP6
000015fb: DUP2
000015fc: MSTORE
000015fd: PUSH1 0x20
000015ff: ADD
00001600: DUP5
00001601: DUP2
00001602: MSTORE
00001603: PUSH1 0x20
00001605: ADD
00001606: DUP4
00001607: PUSH1 0x01
00001609: PUSH1 0x01
0000160b: PUSH1 0xa0
0000160d: SHL
0000160e: SUB
0000160f: AND
00001610: DUP2
00001611: MSTORE
00001612: PUSH1 0x20
00001614: ADD
00001615: DUP1
00001616: PUSH1 0x20
00001618: ADD
00001619: DUP3
0000161a: DUP2
0000161b: SUB
0000161c: DUP3
0000161d: MSTORE
0000161e: DUP4
0000161f: DUP2
00001620: DUP2
00001621: MLOAD
00001622: DUP2
00001623: MSTORE
00001624: PUSH1 0x20
00001626: ADD
00001627: SWAP2
00001628: POP
00001629: DUP1
0000162a: MLOAD
0000162b: SWAP1
0000162c: PUSH1 0x20
0000162e: ADD
0000162f: SWAP1
00001630: DUP1
00001631: DUP4
00001632: DUP4
00001633: PUSH1 0x00
00001635: DUP4
00001636: DUP2
00001637: LT
00001638: ISZERO
00001639: PUSH2 0x1552
0000163c: JUMPI
0000163d: DUP2
0000163e: DUP2
0000163f: ADD
00001640: MLOAD
00001641: DUP4
00001642: DUP3
00001643: ADD
00001644: MSTORE
00001645: PUSH1 0x20
00001647: ADD
00001648: PUSH2 0x153a
0000164b: JUMP
0000164c: JUMPDEST
0000164d: DUP5
0000164e: PUSH1 0x02
00001650: EQ
00001651: ISZERO
00001652: PUSH2 0x1777
00001655: JUMPI
00001656: DUP4
00001657: PUSH1 0x01
00001659: PUSH1 0x01
0000165b: PUSH1 0xa0
0000165d: SHL
0000165e: SUB
0000165f: AND
00001660: PUSH4 0x128acb08
00001665: DUP5
00001666: PUSH1 0x00
00001668: DUP13
00001669: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
0000167e: DUP7
0000167f: PUSH1 0x40
00001681: MLOAD
00001682: DUP7
00001683: PUSH4 0xffffffff
00001688: AND
00001689: PUSH1 0xe0
0000168b: SHL
0000168c: DUP2
0000168d: MSTORE
0000168e: PUSH1 0x04
00001690: ADD
00001691: DUP1
00001692: DUP7
00001693: PUSH1 0x01
00001695: PUSH1 0x01
00001697: PUSH1 0xa0
00001699: SHL
0000169a: SUB
0000169b: AND
0000169c: DUP2
0000169d: MSTORE
0000169e: PUSH1 0x20
000016a0: ADD
000016a1: DUP6
000016a2: ISZERO
000016a3: ISZERO
000016a4: DUP2
000016a5: MSTORE
000016a6: PUSH1 0x20
000016a8: ADD
000016a9: DUP5
000016aa: DUP2
000016ab: MSTORE
000016ac: PUSH1 0x20
000016ae: ADD
000016af: DUP4
000016b0: PUSH1 0x01
000016b2: PUSH1 0x01
000016b4: PUSH1 0xa0
000016b6: SHL
000016b7: SUB
000016b8: AND
000016b9: DUP2
000016ba: MSTORE
000016bb: PUSH1 0x20
000016bd: ADD
000016be: DUP1
000016bf: PUSH1 0x20
000016c1: ADD
000016c2: DUP3
000016c3: DUP2
000016c4: SUB
000016c5: DUP3
000016c6: MSTORE
000016c7: DUP4
000016c8: DUP2
000016c9: DUP2
000016ca: MLOAD
000016cb: DUP2
000016cc: MSTORE
000016cd: PUSH1 0x20
000016cf: ADD
000016d0: SWAP2
000016d1: POP
000016d2: DUP1
000016d3: MLOAD
000016d4: SWAP1
000016d5: PUSH1 0x20
000016d7: ADD
000016d8: SWAP1
000016d9: DUP1
000016da: DUP4
000016db: DUP4
000016dc: PUSH1 0x00
000016de: JUMPDEST
000016df: DUP4
000016e0: DUP2
000016e1: LT
000016e2: ISZERO
000016e3: PUSH2 0x16f6
000016e6: JUMPI
000016e7: DUP2
000016e8: DUP2
000016e9: ADD
000016ea: MLOAD
000016eb: DUP4
000016ec: DUP3
000016ed: ADD
000016ee: MSTORE
000016ef: PUSH1 0x20
000016f1: ADD
000016f2: PUSH2 0x16de
000016f5: JUMP
000016f6: JUMPDEST
000016f7: POP
000016f8: POP
000016f9: POP
000016fa: POP
000016fb: SWAP1
000016fc: POP
000016fd: SWAP1
000016fe: DUP2
000016ff: ADD
00001700: SWAP1
00001701: PUSH1 0x1f
00001703: AND
00001704: DUP1
00001705: ISZERO
00001706: PUSH2 0x1723
00001709: JUMPI
0000170a: DUP1
0000170b: DUP3
0000170c: SUB
0000170d: DUP1
0000170e: MLOAD
0000170f: PUSH1 0x01
00001711: DUP4
00001712: PUSH1 0x20
00001714: SUB
00001715: PUSH2 0x0100
00001718: EXP
00001719: SUB
0000171a: NOT
0000171b: AND
0000171c: DUP2
0000171d: MSTORE
0000171e: PUSH1 0x20
00001720: ADD
00001721: SWAP2
00001722: POP
00001723: JUMPDEST
00001724: POP
00001725: SWAP7
00001726: POP
00001727: POP
00001728: POP
00001729: POP
0000172a: POP
0000172b: POP
0000172c: POP
0000172d: PUSH1 0x40
0000172f: DUP1
00001730: MLOAD
00001731: DUP1
00001732: DUP4
00001733: SUB
00001734: DUP2
00001735: PUSH1 0x00
00001737: DUP8
00001738: DUP1
00001739: EXTCODESIZE
0000173a: ISZERO
0000173b: DUP1
0000173c: ISZERO
0000173d: PUSH2 0x1745
00001740: JUMPI
00001741: PUSH1 0x00
00001743: DUP1
00001744: REVERT
00001745: JUMPDEST
00001746: POP
00001747: GAS
00001748: CALL
00001749: ISZERO
0000174a: DUP1
0000174b: ISZERO
0000174c: PUSH2 0x1759
0000174f: JUMPI
00001750: RETURNDATASIZE
00001751: PUSH1 0x00
00001753: DUP1
00001754: RETURNDATACOPY
00001755: RETURNDATASIZE
00001756: PUSH1 0x00
00001758: REVERT
00001759: JUMPDEST
0000175a: POP
0000175b: POP
0000175c: POP
0000175d: POP
0000175e: PUSH1 0x40
00001760: MLOAD
00001761: RETURNDATASIZE
00001762: PUSH1 0x40
00001764: DUP2
00001765: LT
00001766: ISZERO
00001767: PUSH2 0x176f
0000176a: JUMPI
0000176b: PUSH1 0x00
0000176d: DUP1
0000176e: REVERT
0000176f: JUMPDEST
00001770: POP
00001771: PUSH2 0x1885
00001774: SWAP1
00001775: POP
00001776: JUMP
00001777: JUMPDEST
00001778: DUP4
00001779: PUSH1 0x01
0000177b: PUSH1 0x01
0000177d: PUSH1 0xa0
0000177f: SHL
00001780: SUB
00001781: AND
00001782: PUSH4 0x128acb08
00001787: DUP5
00001788: PUSH1 0x01
0000178a: DUP13
0000178b: PUSH5 0x01000276a4
00001791: DUP7
00001792: PUSH1 0x40
00001794: MLOAD
00001795: DUP7
00001796: PUSH4 0xffffffff
0000179b: AND
0000179c: PUSH1 0xe0
0000179e: SHL
0000179f: DUP2
000017a0: MSTORE
000017a1: PUSH1 0x04
000017a3: ADD
000017a4: DUP1
000017a5: DUP7
000017a6: PUSH1 0x01
000017a8: PUSH1 0x01
000017aa: PUSH1 0xa0
000017ac: SHL
000017ad: SUB
000017ae: AND
000017af: DUP2
000017b0: MSTORE
000017b1: PUSH1 0x20
000017b3: ADD
000017b4: DUP6
000017b5: ISZERO
000017b6: ISZERO
000017b7: DUP2
000017b8: MSTORE
000017b9: PUSH1 0x20
000017bb: ADD
000017bc: DUP5
000017bd: DUP2
000017be: MSTORE
000017bf: PUSH1 0x20
000017c1: ADD
000017c2: DUP4
000017c3: PUSH1 0x01
000017c5: PUSH1 0x01
000017c7: PUSH1 0xa0
000017c9: SHL
000017ca: SUB
000017cb: AND
000017cc: DUP2
000017cd: MSTORE
000017ce: PUSH1 0x20
000017d0: ADD
000017d1: DUP1
000017d2: PUSH1 0x20
000017d4: ADD
000017d5: DUP3
000017d6: DUP2
000017d7: SUB
000017d8: DUP3
000017d9: MSTORE
000017da: DUP4
000017db: DUP2
000017dc: DUP2
000017dd: MLOAD
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: SWAP2
000017e4: POP
000017e5: DUP1
000017e6: MLOAD
000017e7: SWAP1
000017e8: PUSH1 0x20
000017ea: ADD
000017eb: SWAP1
000017ec: DUP1
000017ed: DUP4
000017ee: DUP4
000017ef: PUSH1 0x00
000017f1: JUMPDEST
000017f2: DUP4
000017f3: DUP2
000017f4: LT
000017f5: ISZERO
000017f6: PUSH2 0x1809
000017f9: JUMPI
000017fa: DUP2
000017fb: DUP2
000017fc: ADD
000017fd: MLOAD
000017fe: DUP4
000017ff: DUP3
00001800: ADD
00001801: MSTORE
00001802: PUSH1 0x20
00001804: ADD
00001805: PUSH2 0x17f1
00001808: JUMP
00001809: JUMPDEST
0000180a: POP
0000180b: POP
0000180c: POP
0000180d: POP
0000180e: SWAP1
0000180f: POP
00001810: SWAP1
00001811: DUP2
00001812: ADD
00001813: SWAP1
00001814: PUSH1 0x1f
00001816: AND
00001817: DUP1
00001818: ISZERO
00001819: PUSH2 0x1836
0000181c: JUMPI
0000181d: DUP1
0000181e: DUP3
0000181f: SUB
00001820: DUP1
00001821: MLOAD
00001822: PUSH1 0x01
00001824: DUP4
00001825: PUSH1 0x20
00001827: SUB
00001828: PUSH2 0x0100
0000182b: EXP
0000182c: SUB
0000182d: NOT
0000182e: AND
0000182f: DUP2
00001830: MSTORE
00001831: PUSH1 0x20
00001833: ADD
00001834: SWAP2
00001835: POP
00001836: JUMPDEST
00001837: POP
00001838: SWAP7
00001839: POP
0000183a: POP
0000183b: POP
0000183c: POP
0000183d: POP
0000183e: POP
0000183f: POP
00001840: PUSH1 0x40
00001842: DUP1
00001843: MLOAD
00001844: DUP1
00001845: DUP4
00001846: SUB
00001847: DUP2
00001848: PUSH1 0x00
0000184a: DUP8
0000184b: DUP1
0000184c: EXTCODESIZE
0000184d: ISZERO
0000184e: DUP1
0000184f: ISZERO
00001850: PUSH2 0x1858
00001853: JUMPI
00001854: PUSH1 0x00
00001856: DUP1
00001857: REVERT
00001858: JUMPDEST
00001859: POP
0000185a: GAS
0000185b: CALL
0000185c: ISZERO
0000185d: DUP1
0000185e: ISZERO
0000185f: PUSH2 0x186c
00001862: JUMPI
00001863: RETURNDATASIZE
00001864: PUSH1 0x00
00001866: DUP1
00001867: RETURNDATACOPY
00001868: RETURNDATASIZE
00001869: PUSH1 0x00
0000186b: REVERT
0000186c: JUMPDEST
0000186d: POP
0000186e: POP
0000186f: POP
00001870: POP
00001871: PUSH1 0x40
00001873: MLOAD
00001874: RETURNDATASIZE
00001875: PUSH1 0x40
00001877: DUP2
00001878: LT
00001879: ISZERO
0000187a: PUSH2 0x1882
0000187d: JUMPI
0000187e: PUSH1 0x00
00001880: DUP1
00001881: REVERT
00001882: JUMPDEST
00001883: POP
00001884: POP
00001885: JUMPDEST
00001886: POP
00001887: POP
00001888: POP
00001889: POP
0000188a: POP
0000188b: POP
0000188c: POP
0000188d: POP
0000188e: POP
0000188f: POP
00001890: POP
00001891: JUMP
00001892: JUMPDEST
00001893: DUP1
00001894: PUSH2 0x1984
00001897: JUMPI
00001898: PUSH1 0x40
0000189a: DUP1
0000189b: MLOAD
0000189c: PUSH4 0x70a08231
000018a1: PUSH1 0xe0
000018a3: SHL
000018a4: DUP2
000018a5: MSTORE
000018a6: ADDRESS
000018a7: PUSH1 0x04
000018a9: DUP3
000018aa: ADD
000018ab: MSTORE
000018ac: SWAP1
000018ad: MLOAD
000018ae: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000018c3: SWAP2
000018c4: PUSH4 0x70a08231
000018c9: SWAP2
000018ca: PUSH1 0x24
000018cc: DUP1
000018cd: DUP4
000018ce: ADD
000018cf: SWAP3
000018d0: PUSH1 0x20
000018d2: SWAP3
000018d3: SWAP2
000018d4: SWAP1
000018d5: DUP3
000018d6: SWAP1
000018d7: SUB
000018d8: ADD
000018d9: DUP2
000018da: DUP7
000018db: DUP1
000018dc: EXTCODESIZE
000018dd: ISZERO
000018de: DUP1
000018df: ISZERO
000018e0: PUSH2 0x18e8
000018e3: JUMPI
000018e4: PUSH1 0x00
000018e6: DUP1
000018e7: REVERT
000018e8: JUMPDEST
000018e9: POP
000018ea: GAS
000018eb: STATICCALL
000018ec: ISZERO
000018ed: DUP1
000018ee: ISZERO
000018ef: PUSH2 0x18fc
000018f2: JUMPI
000018f3: RETURNDATASIZE
000018f4: PUSH1 0x00
000018f6: DUP1
000018f7: RETURNDATACOPY
000018f8: RETURNDATASIZE
000018f9: PUSH1 0x00
000018fb: REVERT
000018fc: JUMPDEST
000018fd: POP
000018fe: POP
000018ff: POP
00001900: POP
00001901: PUSH1 0x40
00001903: MLOAD
00001904: RETURNDATASIZE
00001905: PUSH1 0x20
00001907: DUP2
00001908: LT
00001909: ISZERO
0000190a: PUSH2 0x1912
0000190d: JUMPI
0000190e: PUSH1 0x00
00001910: DUP1
00001911: REVERT
00001912: JUMPDEST
00001913: POP
00001914: MLOAD
00001915: PUSH1 0x40
00001917: DUP1
00001918: MLOAD
00001919: PUSH4 0x2e1a7d4d
0000191e: PUSH1 0xe0
00001920: SHL
00001921: DUP2
00001922: MSTORE
00001923: PUSH1 0x04
00001925: DUP2
00001926: ADD
00001927: DUP4
00001928: SWAP1
00001929: MSTORE
0000192a: SWAP1
0000192b: MLOAD
0000192c: SWAP2
0000192d: SWAP3
0000192e: POP
0000192f: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001944: SWAP2
00001945: PUSH4 0x2e1a7d4d
0000194a: SWAP2
0000194b: PUSH1 0x24
0000194d: DUP1
0000194e: DUP3
0000194f: ADD
00001950: SWAP3
00001951: PUSH1 0x00
00001953: SWAP3
00001954: SWAP1
00001955: SWAP2
00001956: SWAP1
00001957: DUP3
00001958: SWAP1
00001959: SUB
0000195a: ADD
0000195b: DUP2
0000195c: DUP4
0000195d: DUP8
0000195e: DUP1
0000195f: EXTCODESIZE
00001960: ISZERO
00001961: DUP1
00001962: ISZERO
00001963: PUSH2 0x196b
00001966: JUMPI
00001967: PUSH1 0x00
00001969: DUP1
0000196a: REVERT
0000196b: JUMPDEST
0000196c: POP
0000196d: GAS
0000196e: CALL
0000196f: ISZERO
00001970: DUP1
00001971: ISZERO
00001972: PUSH2 0x197f
00001975: JUMPI
00001976: RETURNDATASIZE
00001977: PUSH1 0x00
00001979: DUP1
0000197a: RETURNDATACOPY
0000197b: RETURNDATASIZE
0000197c: PUSH1 0x00
0000197e: REVERT
0000197f: JUMPDEST
00001980: POP
00001981: POP
00001982: POP
00001983: POP
00001984: JUMPDEST
00001985: CALLVALUE
00001986: PUSH2 0x03e8
00001989: DUP2
0000198a: LT
0000198b: PUSH2 0x1993
0000198e: JUMPI
0000198f: PUSH1 0x00
00001991: DUP1
00001992: REVERT
00001993: JUMPDEST
00001994: DUP1
00001995: PUSH2 0x199e
00001998: JUMPI
00001999: POP
0000199a: PUSH2 0x1a2c
0000199d: JUMP
0000199e: JUMPDEST
0000199f: PUSH2 0x733c
000019a2: PUSH1 0x10
000019a4: CALLDATASIZE
000019a5: MUL
000019a6: ADD
000019a7: GAS
000019a8: DUP5
000019a9: SUB
000019aa: ADD
000019ab: GASPRICE
000019ac: MUL
000019ad: DUP1
000019ae: DUP4
000019af: GT
000019b0: PUSH2 0x19ef
000019b3: JUMPI
000019b4: PUSH1 0x40
000019b6: DUP1
000019b7: MLOAD
000019b8: PUSH3 0x461bcd
000019bc: PUSH1 0xe5
000019be: SHL
000019bf: DUP2
000019c0: MSTORE
000019c1: PUSH1 0x20
000019c3: PUSH1 0x04
000019c5: DUP3
000019c6: ADD
000019c7: MSTORE
000019c8: PUSH1 0x0c
000019ca: PUSH1 0x24
000019cc: DUP3
000019cd: ADD
000019ce: MSTORE
000019cf: PUSH12 0x556e70726f66697461626c65
000019dc: PUSH1 0xa0
000019de: SHL
000019df: PUSH1 0x44
000019e1: DUP3
000019e2: ADD
000019e3: MSTORE
000019e4: SWAP1
000019e5: MLOAD
000019e6: SWAP1
000019e7: DUP2
000019e8: SWAP1
000019e9: SUB
000019ea: PUSH1 0x64
000019ec: ADD
000019ed: SWAP1
000019ee: REVERT
000019ef: JUMPDEST
000019f0: SWAP2
000019f1: DUP3
000019f2: SWAP1
000019f3: SUB
000019f4: SWAP2
000019f5: PUSH2 0x03e8
000019f8: DUP3
000019f9: DUP5
000019fa: MUL
000019fb: PUSH1 0x40
000019fd: MLOAD
000019fe: SWAP2
000019ff: SWAP1
00001a00: DIV
00001a01: SWAP3
00001a02: POP
00001a03: COINBASE
00001a04: SWAP1
00001a05: DUP4
00001a06: ISZERO
00001a07: PUSH2 0x08fc
00001a0a: MUL
00001a0b: SWAP1
00001a0c: DUP5
00001a0d: SWAP1
00001a0e: PUSH1 0x00
00001a10: DUP2
00001a11: DUP2
00001a12: DUP2
00001a13: DUP6
00001a14: DUP9
00001a15: DUP9
00001a16: CALL
00001a17: SWAP4
00001a18: POP
00001a19: POP
00001a1a: POP
00001a1b: POP
00001a1c: ISZERO
00001a1d: DUP1
00001a1e: ISZERO
00001a1f: PUSH2 0x0ea8
00001a22: JUMPI
00001a23: RETURNDATASIZE
00001a24: PUSH1 0x00
00001a26: DUP1
00001a27: RETURNDATACOPY
00001a28: RETURNDATASIZE
00001a29: PUSH1 0x00
00001a2b: REVERT
00001a2c: JUMPDEST
00001a2d: POP
00001a2e: POP
00001a2f: JUMP
00001a30: JUMPDEST
00001a31: PUSH1 0x00
00001a33: DUP1
00001a34: PUSH1 0x1c
00001a36: CALLDATASIZE
00001a37: DUP5
00001a38: SWAP1
00001a39: SUB
00001a3a: DIV
00001a3b: PUSH3 0x0124f8
00001a3f: GASPRICE
00001a40: DUP3
00001a41: MUL
00001a42: MUL
00001a43: PUSH2 0x1a4a
00001a46: PUSH2 0x33c8
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: DUP6
00001a4c: DUP2
00001a4d: MSTORE
00001a4e: PUSH1 0x01
00001a50: PUSH1 0x20
00001a52: DUP3
00001a53: ADD
00001a54: MSTORE
00001a55: DUP3
00001a56: PUSH8 0xffffffffffffffff
00001a5f: DUP2
00001a60: GT
00001a61: DUP1
00001a62: ISZERO
00001a63: PUSH2 0x1a6b
00001a66: JUMPI
00001a67: PUSH1 0x00
00001a69: DUP1
00001a6a: REVERT
00001a6b: JUMPDEST
00001a6c: POP
00001a6d: PUSH1 0x40
00001a6f: MLOAD
00001a70: SWAP1
00001a71: DUP1
00001a72: DUP3
00001a73: MSTORE
00001a74: DUP1
00001a75: PUSH1 0x20
00001a77: MUL
00001a78: PUSH1 0x20
00001a7a: ADD
00001a7b: DUP3
00001a7c: ADD
00001a7d: PUSH1 0x40
00001a7f: MSTORE
00001a80: DUP1
00001a81: ISZERO
00001a82: PUSH2 0x1a95
00001a85: JUMPI
00001a86: DUP2
00001a87: PUSH1 0x20
00001a89: ADD
00001a8a: PUSH1 0x20
00001a8c: DUP3
00001a8d: MUL
00001a8e: DUP1
00001a8f: CALLDATASIZE
00001a90: DUP4
00001a91: CALLDATACOPY
00001a92: ADD
00001a93: SWAP1
00001a94: POP
00001a95: JUMPDEST
00001a96: POP
00001a97: PUSH1 0x40
00001a99: DUP3
00001a9a: ADD
00001a9b: MSTORE
00001a9c: PUSH1 0x03
00001a9e: GAS
00001a9f: DUP2
00001aa0: PUSH2 0x1aa5
00001aa3: JUMPI
00001aa4: INVALID
00001aa5: JUMPDEST
00001aa6: DIV
00001aa7: PUSH1 0xa0
00001aa9: DUP3
00001aaa: ADD
00001aab: MSTORE
00001aac: PUSH1 0x40
00001aae: DUP2
00001aaf: ADD
00001ab0: MLOAD
00001ab1: PUSH1 0x20
00001ab3: ADD
00001ab4: JUMPDEST
00001ab5: CALLDATASIZE
00001ab6: DUP8
00001ab7: LT
00001ab8: ISZERO
00001ab9: PUSH2 0x1b19
00001abc: JUMPI
00001abd: PUSH1 0x01
00001abf: PUSH1 0xf9
00001ac1: SHL
00001ac2: PUSH1 0x00
00001ac4: CALLDATASIZE
00001ac5: DUP10
00001ac6: DUP2
00001ac7: DUP2
00001ac8: LT
00001ac9: PUSH2 0x1ace
00001acc: JUMPI
00001acd: INVALID
00001ace: JUMPDEST
00001acf: SWAP1
00001ad0: POP
00001ad1: ADD
00001ad2: CALLDATALOAD
00001ad3: PUSH1 0xf8
00001ad5: SHR
00001ad6: PUSH1 0xf8
00001ad8: SHL
00001ad9: PUSH1 0x01
00001adb: PUSH1 0x01
00001add: PUSH1 0xf8
00001adf: SHL
00001ae0: SUB
00001ae1: NOT
00001ae2: AND
00001ae3: LT
00001ae4: ISZERO
00001ae5: PUSH2 0x1afb
00001ae8: JUMPI
00001ae9: PUSH1 0x00
00001aeb: PUSH2 0x1af3
00001aee: DUP9
00001aef: PUSH2 0x1cc9
00001af2: JUMP
00001af3: JUMPDEST
00001af4: DUP3
00001af5: MSTORE
00001af6: POP
00001af7: PUSH2 0x1b0a
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH1 0x00
00001afe: PUSH2 0x1b06
00001b01: DUP9
00001b02: PUSH2 0x1db6
00001b05: JUMP
00001b06: JUMPDEST
00001b07: DUP3
00001b08: MSTORE
00001b09: POP
00001b0a: JUMPDEST
00001b0b: PUSH1 0x1c
00001b0d: SWAP7
00001b0e: SWAP1
00001b0f: SWAP7
00001b10: ADD
00001b11: SWAP6
00001b12: PUSH1 0x20
00001b14: ADD
00001b15: PUSH2 0x1ab4
00001b18: JUMP
00001b19: JUMPDEST
00001b1a: PUSH7 0x038d7ea4c68000
00001b22: PUSH1 0x00
00001b24: PUSH2 0x1b2d
00001b27: DUP3
00001b28: DUP6
00001b29: PUSH2 0x1fa4
00001b2c: JUMP
00001b2d: JUMPDEST
00001b2e: SWAP1
00001b2f: POP
00001b30: DUP2
00001b31: DUP2
00001b32: LT
00001b33: ISZERO
00001b34: PUSH2 0x1c0f
00001b37: JUMPI
00001b38: PUSH1 0x00
00001b3a: PUSH1 0x20
00001b3c: DUP1
00001b3d: DUP7
00001b3e: ADD
00001b3f: DUP3
00001b40: SWAP1
00001b41: MSTORE
00001b42: PUSH1 0x40
00001b44: DUP7
00001b45: ADD
00001b46: MLOAD
00001b47: ADD
00001b48: SWAP4
00001b49: POP
00001b4a: JUMPDEST
00001b4b: DUP7
00001b4c: DUP2
00001b4d: LT
00001b4e: ISZERO
00001b4f: PUSH2 0x1be8
00001b52: JUMPI
00001b53: DUP5
00001b54: MLOAD
00001b55: PUSH1 0x01
00001b57: PUSH1 0xf9
00001b59: SHL
00001b5a: SWAP1
00001b5b: PUSH1 0x00
00001b5d: SWAP1
00001b5e: CALLDATASIZE
00001b5f: SWAP1
00001b60: PUSH1 0x1c
00001b62: DUP6
00001b63: MUL
00001b64: ADD
00001b65: DUP2
00001b66: DUP2
00001b67: LT
00001b68: PUSH2 0x1b6d
00001b6b: JUMPI
00001b6c: INVALID
00001b6d: JUMPDEST
00001b6e: SWAP1
00001b6f: POP
00001b70: ADD
00001b71: CALLDATALOAD
00001b72: PUSH1 0xf8
00001b74: SHR
00001b75: PUSH1 0xf8
00001b77: SHL
00001b78: PUSH1 0x01
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0xf8
00001b7e: SHL
00001b7f: SUB
00001b80: NOT
00001b81: AND
00001b82: LT
00001b83: ISZERO
00001b84: PUSH2 0x1baa
00001b87: JUMPI
00001b88: DUP4
00001b89: MLOAD
00001b8a: PUSH1 0x60
00001b8c: DUP7
00001b8d: ADD
00001b8e: DUP2
00001b8f: DUP2
00001b90: MSTORE
00001b91: PUSH1 0x20
00001b93: DUP3
00001b94: ADD
00001b95: DUP1
00001b96: MLOAD
00001b97: PUSH1 0x40
00001b99: SWAP4
00001b9a: DUP5
00001b9b: ADD
00001b9c: MLOAD
00001b9d: SWAP1
00001b9e: SWAP2
00001b9f: MSTORE
00001ba0: SWAP1
00001ba1: MLOAD
00001ba2: SWAP1
00001ba3: SWAP2
00001ba4: ADD
00001ba5: MSTORE
00001ba6: PUSH2 0x1bd9
00001ba9: JUMP
00001baa: JUMPDEST
00001bab: DUP4
00001bac: MLOAD
00001bad: PUSH1 0x80
00001baf: DUP7
00001bb0: ADD
00001bb1: DUP2
00001bb2: DUP2
00001bb3: MSTORE
00001bb4: PUSH1 0x60
00001bb6: SWAP2
00001bb7: DUP3
00001bb8: ADD
00001bb9: DUP1
00001bba: MLOAD
00001bbb: ISZERO
00001bbc: SWAP1
00001bbd: MSTORE
00001bbe: DUP1
00001bbf: MLOAD
00001bc0: PUSH2 0x0100
00001bc3: SWAP1
00001bc4: DUP2
00001bc5: ADD
00001bc6: MLOAD
00001bc7: PUSH1 0x00
00001bc9: PUSH1 0xa0
00001bcb: SWAP1
00001bcc: SWAP2
00001bcd: ADD
00001bce: DUP2
00001bcf: SWAP1
00001bd0: MSTORE
00001bd1: SWAP2
00001bd2: MLOAD
00001bd3: ADD
00001bd4: MLOAD
00001bd5: SWAP1
00001bd6: SWAP2
00001bd7: ADD
00001bd8: MSTORE
00001bd9: JUMPDEST
00001bda: PUSH1 0x20
00001bdc: SWAP4
00001bdd: SWAP1
00001bde: SWAP4
00001bdf: ADD
00001be0: SWAP3
00001be1: PUSH1 0x01
00001be3: ADD
00001be4: PUSH2 0x1b4a
00001be7: JUMP
00001be8: JUMPDEST
00001be9: POP
00001bea: PUSH2 0x1bf3
00001bed: DUP3
00001bee: DUP6
00001bef: PUSH2 0x1fa4
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: SWAP1
00001bf5: POP
00001bf6: DUP2
00001bf7: DUP2
00001bf8: LT
00001bf9: ISZERO
00001bfa: PUSH2 0x1c0f
00001bfd: JUMPI
00001bfe: PUSH1 0x00
00001c00: DUP1
00001c01: SWAP8
00001c02: POP
00001c03: SWAP8
00001c04: POP
00001c05: POP
00001c06: POP
00001c07: POP
00001c08: POP
00001c09: POP
00001c0a: POP
00001c0b: PUSH2 0x1cc4
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: PUSH1 0x64
00001c12: DUP3
00001c13: MUL
00001c14: PUSH1 0x00
00001c16: PUSH2 0x1c1f
00001c19: DUP3
00001c1a: DUP8
00001c1b: PUSH2 0x1fa4
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: SWAP1
00001c21: POP
00001c22: DUP2
00001c23: DUP2
00001c24: LT
00001c25: DUP1
00001c26: PUSH2 0x1c32
00001c29: JUMPI
00001c2a: POP
00001c2b: DUP4
00001c2c: DUP4
00001c2d: SUB
00001c2e: DUP3
00001c2f: DUP3
00001c30: SUB
00001c31: LT
00001c32: JUMPDEST
00001c33: ISZERO
00001c34: PUSH2 0x1c59
00001c37: JUMPI
00001c38: PUSH2 0x1c42
00001c3b: DUP5
00001c3c: DUP4
00001c3d: DUP9
00001c3e: PUSH2 0x2126
00001c41: JUMP
00001c42: JUMPDEST
00001c43: SWAP1
00001c44: SWAP5
00001c45: POP
00001c46: SWAP3
00001c47: POP
00001c48: DUP7
00001c49: DUP4
00001c4a: LT
00001c4b: ISZERO
00001c4c: PUSH2 0x1c54
00001c4f: JUMPI
00001c50: PUSH1 0x00
00001c52: SWAP4
00001c53: POP
00001c54: JUMPDEST
00001c55: PUSH2 0x1cb1
00001c58: JUMP
00001c59: JUMPDEST
00001c5a: PUSH1 0x0a
00001c5c: DUP3
00001c5d: MUL
00001c5e: PUSH1 0x00
00001c60: PUSH2 0x1c69
00001c63: DUP3
00001c64: DUP10
00001c65: PUSH2 0x1fa4
00001c68: JUMP
00001c69: JUMPDEST
00001c6a: SWAP1
00001c6b: POP
00001c6c: DUP2
00001c6d: DUP2
00001c6e: LT
00001c6f: DUP1
00001c70: PUSH2 0x1c7c
00001c73: JUMPI
00001c74: POP
00001c75: DUP4
00001c76: DUP4
00001c77: SUB
00001c78: DUP3
00001c79: DUP3
00001c7a: SUB
00001c7b: LT
00001c7c: JUMPDEST
00001c7d: ISZERO
00001c7e: PUSH2 0x1ca5
00001c81: JUMPI
00001c82: PUSH2 0x1c8c
00001c85: DUP7
00001c86: DUP4
00001c87: DUP11
00001c88: PUSH2 0x2126
00001c8b: JUMP
00001c8c: JUMPDEST
00001c8d: SWAP1
00001c8e: SWAP7
00001c8f: POP
00001c90: SWAP5
00001c91: POP
00001c92: DUP9
00001c93: DUP6
00001c94: LT
00001c95: ISZERO
00001c96: PUSH2 0x1c9e
00001c99: JUMPI
00001c9a: PUSH1 0x00
00001c9c: SWAP6
00001c9d: POP
00001c9e: JUMPDEST
00001c9f: POP
00001ca0: POP
00001ca1: PUSH2 0x1cb1
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: SWAP3
00001ca7: SWAP5
00001ca8: POP
00001ca9: SWAP1
00001caa: SWAP3
00001cab: POP
00001cac: SWAP1
00001cad: PUSH2 0x1c59
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: DUP4
00001cb3: DUP7
00001cb4: PUSH1 0x20
00001cb6: ADD
00001cb7: MLOAD
00001cb8: SWAP10
00001cb9: POP
00001cba: SWAP10
00001cbb: POP
00001cbc: POP
00001cbd: POP
00001cbe: POP
00001cbf: POP
00001cc0: POP
00001cc1: POP
00001cc2: POP
00001cc3: POP
00001cc4: JUMPDEST
00001cc5: SWAP2
00001cc6: POP
00001cc7: SWAP2
00001cc8: JUMP
00001cc9: JUMPDEST
00001cca: PUSH2 0x1cd1
00001ccd: PUSH2 0x340c
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: PUSH2 0x1cd9
00001cd5: PUSH2 0x340c
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: PUSH1 0x02
00001cdc: DUP4
00001cdd: ADD
00001cde: CALLDATALOAD
00001cdf: PUSH1 0x60
00001ce1: SHR
00001ce2: DUP2
00001ce3: MSTORE
00001ce4: PUSH1 0x00
00001ce6: DUP1
00001ce7: DUP3
00001ce8: PUSH1 0x00
00001cea: ADD
00001ceb: MLOAD
00001cec: PUSH1 0x01
00001cee: PUSH1 0x01
00001cf0: PUSH1 0xa0
00001cf2: SHL
00001cf3: SUB
00001cf4: AND
00001cf5: PUSH4 0x0902f1ac
00001cfa: PUSH1 0x40
00001cfc: MLOAD
00001cfd: DUP2
00001cfe: PUSH4 0xffffffff
00001d03: AND
00001d04: PUSH1 0xe0
00001d06: SHL
00001d07: DUP2
00001d08: MSTORE
00001d09: PUSH1 0x04
00001d0b: ADD
00001d0c: PUSH1 0x60
00001d0e: PUSH1 0x40
00001d10: MLOAD
00001d11: DUP1
00001d12: DUP4
00001d13: SUB
00001d14: DUP2
00001d15: DUP7
00001d16: DUP1
00001d17: EXTCODESIZE
00001d18: ISZERO
00001d19: DUP1
00001d1a: ISZERO
00001d1b: PUSH2 0x1d23
00001d1e: JUMPI
00001d1f: PUSH1 0x00
00001d21: DUP1
00001d22: REVERT
00001d23: JUMPDEST
00001d24: POP
00001d25: GAS
00001d26: STATICCALL
00001d27: ISZERO
00001d28: DUP1
00001d29: ISZERO
00001d2a: PUSH2 0x1d37
00001d2d: JUMPI
00001d2e: RETURNDATASIZE
00001d2f: PUSH1 0x00
00001d31: DUP1
00001d32: RETURNDATACOPY
00001d33: RETURNDATASIZE
00001d34: PUSH1 0x00
00001d36: REVERT
00001d37: JUMPDEST
00001d38: POP
00001d39: POP
00001d3a: POP
00001d3b: POP
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: RETURNDATASIZE
00001d40: PUSH1 0x60
00001d42: DUP2
00001d43: LT
00001d44: ISZERO
00001d45: PUSH2 0x1d4d
00001d48: JUMPI
00001d49: PUSH1 0x00
00001d4b: DUP1
00001d4c: REVERT
00001d4d: JUMPDEST
00001d4e: POP
00001d4f: DUP1
00001d50: MLOAD
00001d51: PUSH1 0x20
00001d53: SWAP1
00001d54: SWAP2
00001d55: ADD
00001d56: MLOAD
00001d57: PUSH1 0x01
00001d59: PUSH1 0x01
00001d5b: PUSH1 0x70
00001d5d: SHL
00001d5e: SUB
00001d5f: SWAP2
00001d60: DUP3
00001d61: AND
00001d62: SWAP4
00001d63: POP
00001d64: AND
00001d65: SWAP1
00001d66: POP
00001d67: PUSH1 0x00
00001d69: CALLDATASIZE
00001d6a: DUP7
00001d6b: DUP2
00001d6c: DUP2
00001d6d: LT
00001d6e: PUSH2 0x1d73
00001d71: JUMPI
00001d72: INVALID
00001d73: JUMPDEST
00001d74: SWAP1
00001d75: SWAP2
00001d76: ADD
00001d77: CALLDATALOAD
00001d78: PUSH1 0x01
00001d7a: PUSH1 0x01
00001d7c: PUSH1 0xf8
00001d7e: SHL
00001d7f: SUB
00001d80: NOT
00001d81: AND
00001d82: ISZERO
00001d83: ISZERO
00001d84: SWAP1
00001d85: POP
00001d86: PUSH2 0x1d9c
00001d89: JUMPI
00001d8a: PUSH1 0x20
00001d8c: DUP4
00001d8d: ADD
00001d8e: DUP2
00001d8f: SWAP1
00001d90: MSTORE
00001d91: PUSH1 0x40
00001d93: DUP4
00001d94: ADD
00001d95: DUP3
00001d96: SWAP1
00001d97: MSTORE
00001d98: PUSH2 0x1dab
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: PUSH1 0x20
00001d9f: DUP4
00001da0: ADD
00001da1: DUP3
00001da2: SWAP1
00001da3: MSTORE
00001da4: PUSH1 0x40
00001da6: DUP4
00001da7: ADD
00001da8: DUP2
00001da9: SWAP1
00001daa: MSTORE
00001dab: JUMPDEST
00001dac: POP
00001dad: SWAP1
00001dae: SWAP2
00001daf: POP
00001db0: POP
00001db1: JUMPDEST
00001db2: SWAP2
00001db3: SWAP1
00001db4: POP
00001db5: JUMP
00001db6: JUMPDEST
00001db7: PUSH2 0x1dbe
00001dba: PUSH2 0x3436
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: PUSH2 0x1dc6
00001dc2: PUSH2 0x3436
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: PUSH1 0x02
00001dc9: DUP4
00001dca: ADD
00001dcb: CALLDATALOAD
00001dcc: PUSH1 0x60
00001dce: SHR
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x16
00001dd3: DUP4
00001dd4: ADD
00001dd5: CALLDATALOAD
00001dd6: PUSH1 0xe8
00001dd8: SHR
00001dd9: PUSH1 0x20
00001ddb: DUP3
00001ddc: ADD
00001ddd: MSTORE
00001dde: PUSH1 0x19
00001de0: DUP4
00001de1: ADD
00001de2: CALLDATALOAD
00001de3: PUSH1 0xe8
00001de5: SHR
00001de6: PUSH1 0x40
00001de8: DUP3
00001de9: ADD
00001dea: MSTORE
00001deb: PUSH1 0x00
00001ded: CALLDATASIZE
00001dee: DUP5
00001def: DUP2
00001df0: DUP2
00001df1: LT
00001df2: PUSH2 0x1df7
00001df5: JUMPI
00001df6: INVALID
00001df7: JUMPDEST
00001df8: SWAP1
00001df9: SWAP2
00001dfa: ADD
00001dfb: CALLDATALOAD
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0x01
00001e00: PUSH1 0xf8
00001e02: SHL
00001e03: SUB
00001e04: NOT
00001e05: AND
00001e06: PUSH1 0x03
00001e08: PUSH1 0xf8
00001e0a: SHL
00001e0b: EQ
00001e0c: PUSH1 0x60
00001e0e: DUP4
00001e0f: ADD
00001e10: MSTORE
00001e11: POP
00001e12: PUSH2 0x7fff
00001e15: NOT
00001e16: PUSH1 0x80
00001e18: DUP3
00001e19: ADD
00001e1a: MSTORE
00001e1b: PUSH2 0x0100
00001e1e: DUP2
00001e1f: ADD
00001e20: MLOAD
00001e21: DUP2
00001e22: MLOAD
00001e23: PUSH1 0x40
00001e25: DUP1
00001e26: MLOAD
00001e27: PUSH4 0x3850c7bd
00001e2c: PUSH1 0xe0
00001e2e: SHL
00001e2f: DUP2
00001e30: MSTORE
00001e31: SWAP1
00001e32: MLOAD
00001e33: PUSH1 0x01
00001e35: PUSH1 0x01
00001e37: PUSH1 0xa0
00001e39: SHL
00001e3a: SUB
00001e3b: SWAP1
00001e3c: SWAP3
00001e3d: AND
00001e3e: SWAP2
00001e3f: PUSH4 0x3850c7bd
00001e44: SWAP2
00001e45: PUSH1 0x04
00001e47: DUP1
00001e48: DUP3
00001e49: ADD
00001e4a: SWAP3
00001e4b: PUSH1 0xe0
00001e4d: SWAP3
00001e4e: SWAP1
00001e4f: SWAP2
00001e50: SWAP1
00001e51: DUP3
00001e52: SWAP1
00001e53: SUB
00001e54: ADD
00001e55: DUP2
00001e56: DUP7
00001e57: DUP1
00001e58: EXTCODESIZE
00001e59: ISZERO
00001e5a: DUP1
00001e5b: ISZERO
00001e5c: PUSH2 0x1e64
00001e5f: JUMPI
00001e60: PUSH1 0x00
00001e62: DUP1
00001e63: REVERT
00001e64: JUMPDEST
00001e65: POP
00001e66: GAS
00001e67: STATICCALL
00001e68: ISZERO
00001e69: DUP1
00001e6a: ISZERO
00001e6b: PUSH2 0x1e78
00001e6e: JUMPI
00001e6f: RETURNDATASIZE
00001e70: PUSH1 0x00
00001e72: DUP1
00001e73: RETURNDATACOPY
00001e74: RETURNDATASIZE
00001e75: PUSH1 0x00
00001e77: REVERT
00001e78: JUMPDEST
00001e79: POP
00001e7a: POP
00001e7b: POP
00001e7c: POP
00001e7d: PUSH1 0x40
00001e7f: MLOAD
00001e80: RETURNDATASIZE
00001e81: PUSH1 0xe0
00001e83: DUP2
00001e84: LT
00001e85: ISZERO
00001e86: PUSH2 0x1e8e
00001e89: JUMPI
00001e8a: PUSH1 0x00
00001e8c: DUP1
00001e8d: REVERT
00001e8e: JUMPDEST
00001e8f: POP
00001e90: DUP1
00001e91: MLOAD
00001e92: PUSH1 0x20
00001e94: SWAP2
00001e95: DUP3
00001e96: ADD
00001e97: MLOAD
00001e98: PUSH1 0x02
00001e9a: SWAP1
00001e9b: DUP2
00001e9c: SIGNEXTEND
00001e9d: SWAP1
00001e9e: SIGNEXTEND
00001e9f: DUP4
00001ea0: MSTORE
00001ea1: PUSH1 0x01
00001ea3: PUSH1 0x01
00001ea5: PUSH1 0xa0
00001ea7: SHL
00001ea8: SUB
00001ea9: SWAP1
00001eaa: DUP2
00001eab: AND
00001eac: DUP4
00001ead: DUP4
00001eae: ADD
00001eaf: MSTORE
00001eb0: DUP4
00001eb1: MLOAD
00001eb2: PUSH1 0x40
00001eb4: DUP1
00001eb5: MLOAD
00001eb6: PUSH4 0x0d343281
00001ebb: PUSH1 0xe1
00001ebd: SHL
00001ebe: DUP2
00001ebf: MSTORE
00001ec0: SWAP1
00001ec1: MLOAD
00001ec2: SWAP2
00001ec3: SWAP1
00001ec4: SWAP3
00001ec5: AND
00001ec6: SWAP3
00001ec7: PUSH4 0x1a686502
00001ecc: SWAP3
00001ecd: PUSH1 0x04
00001ecf: DUP1
00001ed0: DUP3
00001ed1: ADD
00001ed2: SWAP4
00001ed3: SWAP2
00001ed4: DUP3
00001ed5: SWAP1
00001ed6: SUB
00001ed7: ADD
00001ed8: DUP2
00001ed9: DUP7
00001eda: DUP1
00001edb: EXTCODESIZE
00001edc: ISZERO
00001edd: DUP1
00001ede: ISZERO
00001edf: PUSH2 0x1ee7
00001ee2: JUMPI
00001ee3: PUSH1 0x00
00001ee5: DUP1
00001ee6: REVERT
00001ee7: JUMPDEST
00001ee8: POP
00001ee9: GAS
00001eea: STATICCALL
00001eeb: ISZERO
00001eec: DUP1
00001eed: ISZERO
00001eee: PUSH2 0x1efb
00001ef1: JUMPI
00001ef2: RETURNDATASIZE
00001ef3: PUSH1 0x00
00001ef5: DUP1
00001ef6: RETURNDATACOPY
00001ef7: RETURNDATASIZE
00001ef8: PUSH1 0x00
00001efa: REVERT
00001efb: JUMPDEST
00001efc: POP
00001efd: POP
00001efe: POP
00001eff: POP
00001f00: PUSH1 0x40
00001f02: MLOAD
00001f03: RETURNDATASIZE
00001f04: PUSH1 0x20
00001f06: DUP2
00001f07: LT
00001f08: ISZERO
00001f09: PUSH2 0x1f11
00001f0c: JUMPI
00001f0d: PUSH1 0x00
00001f0f: DUP1
00001f10: REVERT
00001f11: JUMPDEST
00001f12: POP
00001f13: MLOAD
00001f14: PUSH1 0x01
00001f16: PUSH1 0x01
00001f18: PUSH1 0x80
00001f1a: SHL
00001f1b: SUB
00001f1c: AND
00001f1d: PUSH1 0x40
00001f1f: DUP1
00001f20: DUP4
00001f21: ADD
00001f22: SWAP2
00001f23: SWAP1
00001f24: SWAP2
00001f25: MSTORE
00001f26: DUP3
00001f27: ADD
00001f28: MLOAD
00001f29: DUP2
00001f2a: MLOAD
00001f2b: PUSH1 0x02
00001f2d: SWAP2
00001f2e: DUP3
00001f2f: SIGNEXTEND
00001f30: SWAP2
00001f31: SIGNEXTEND
00001f32: DUP2
00001f33: PUSH2 0x1f38
00001f36: JUMPI
00001f37: INVALID
00001f38: JUMPDEST
00001f39: SMOD
00001f3a: PUSH1 0x02
00001f3c: SIGNEXTEND
00001f3d: ISZERO
00001f3e: PUSH2 0x1f9d
00001f41: JUMPI
00001f42: PUSH1 0x00
00001f44: DUP2
00001f45: PUSH1 0x00
00001f47: ADD
00001f48: MLOAD
00001f49: PUSH1 0x02
00001f4b: SIGNEXTEND
00001f4c: SGT
00001f4d: ISZERO
00001f4e: PUSH2 0x1f77
00001f51: JUMPI
00001f52: PUSH1 0x40
00001f54: DUP3
00001f55: ADD
00001f56: MLOAD
00001f57: DUP2
00001f58: MLOAD
00001f59: PUSH1 0x02
00001f5b: DUP3
00001f5c: DUP2
00001f5d: SIGNEXTEND
00001f5e: SWAP2
00001f5f: SWAP1
00001f60: SIGNEXTEND
00001f61: DUP2
00001f62: PUSH2 0x1f67
00001f65: JUMPI
00001f66: INVALID
00001f67: JUMPDEST
00001f68: SDIV
00001f69: MUL
00001f6a: PUSH1 0x02
00001f6c: SWAP1
00001f6d: DUP2
00001f6e: SIGNEXTEND
00001f6f: SWAP1
00001f70: SIGNEXTEND
00001f71: DUP2
00001f72: MSTORE
00001f73: PUSH2 0x1f9d
00001f76: JUMP
00001f77: JUMPDEST
00001f78: PUSH1 0x40
00001f7a: DUP3
00001f7b: ADD
00001f7c: MLOAD
00001f7d: DUP2
00001f7e: MLOAD
00001f7f: PUSH1 0x01
00001f81: SWAP1
00001f82: PUSH1 0x02
00001f84: DUP4
00001f85: DUP2
00001f86: SIGNEXTEND
00001f87: SWAP2
00001f88: SWAP1
00001f89: SIGNEXTEND
00001f8a: DUP2
00001f8b: PUSH2 0x1f90
00001f8e: JUMPI
00001f8f: INVALID
00001f90: JUMPDEST
00001f91: SDIV
00001f92: SUB
00001f93: MUL
00001f94: PUSH1 0x02
00001f96: SWAP1
00001f97: DUP2
00001f98: SIGNEXTEND
00001f99: SWAP1
00001f9a: SIGNEXTEND
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: JUMPDEST
00001f9e: POP
00001f9f: SWAP3
00001fa0: SWAP2
00001fa1: POP
00001fa2: POP
00001fa3: JUMP
00001fa4: JUMPDEST
00001fa5: PUSH1 0x00
00001fa7: DUP1
00001fa8: PUSH1 0x00
00001faa: PUSH1 0x40
00001fac: DUP5
00001fad: ADD
00001fae: MLOAD
00001faf: MLOAD
00001fb0: SWAP2
00001fb1: POP
00001fb2: DUP4
00001fb3: PUSH1 0x20
00001fb5: ADD
00001fb6: MLOAD
00001fb7: ISZERO
00001fb8: PUSH2 0x2069
00001fbb: JUMPI
00001fbc: POP
00001fbd: PUSH1 0x40
00001fbf: DUP4
00001fc0: ADD
00001fc1: MLOAD
00001fc2: PUSH1 0x20
00001fc4: ADD
00001fc5: PUSH1 0x00
00001fc7: JUMPDEST
00001fc8: DUP3
00001fc9: DUP2
00001fca: LT
00001fcb: ISZERO
00001fcc: PUSH2 0x2063
00001fcf: JUMPI
00001fd0: DUP5
00001fd1: MLOAD
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0xf9
00001fd6: SHL
00001fd7: SWAP1
00001fd8: PUSH1 0x00
00001fda: SWAP1
00001fdb: CALLDATASIZE
00001fdc: SWAP1
00001fdd: PUSH1 0x1c
00001fdf: DUP6
00001fe0: MUL
00001fe1: ADD
00001fe2: DUP2
00001fe3: DUP2
00001fe4: LT
00001fe5: PUSH2 0x1fea
00001fe8: JUMPI
00001fe9: INVALID
00001fea: JUMPDEST
00001feb: SWAP1
00001fec: POP
00001fed: ADD
00001fee: CALLDATALOAD
00001fef: PUSH1 0xf8
00001ff1: SHR
00001ff2: PUSH1 0xf8
00001ff4: SHL
00001ff5: PUSH1 0x01
00001ff7: PUSH1 0x01
00001ff9: PUSH1 0xf8
00001ffb: SHL
00001ffc: SUB
00001ffd: NOT
00001ffe: AND
00001fff: LT
00002000: ISZERO
00002001: PUSH2 0x2020
00002004: JUMPI
00002005: DUP2
00002006: MLOAD
00002007: PUSH1 0x60
00002009: DUP7
0000200a: ADD
0000200b: MSTORE
0000200c: PUSH2 0x2019
0000200f: DUP7
00002010: DUP7
00002011: PUSH1 0x60
00002013: ADD
00002014: MLOAD
00002015: PUSH2 0x2220
00002018: JUMP
00002019: JUMPDEST
0000201a: SWAP6
0000201b: POP
0000201c: PUSH2 0x2054
0000201f: JUMP
00002020: JUMPDEST
00002021: DUP2
00002022: MLOAD
00002023: PUSH1 0x80
00002025: DUP7
00002026: ADD
00002027: DUP2
00002028: DUP2
00002029: MSTORE
0000202a: PUSH1 0xa0
0000202c: DUP8
0000202d: ADD
0000202e: MLOAD
0000202f: PUSH1 0xc0
00002031: SWAP1
00002032: SWAP3
00002033: ADD
00002034: SWAP2
00002035: SWAP1
00002036: SWAP2
00002037: MSTORE
00002038: MLOAD
00002039: PUSH2 0x2043
0000203c: SWAP1
0000203d: DUP8
0000203e: SWAP1
0000203f: PUSH2 0x224c
00002042: JUMP
00002043: JUMPDEST
00002044: PUSH1 0x80
00002046: DUP7
00002047: ADD
00002048: MLOAD
00002049: PUSH1 0xc0
0000204b: ADD
0000204c: MLOAD
0000204d: PUSH1 0xa0
0000204f: DUP8
00002050: ADD
00002051: MSTORE
00002052: SWAP6
00002053: POP
00002054: JUMPDEST
00002055: PUSH1 0x20
00002057: SWAP2
00002058: SWAP1
00002059: SWAP2
0000205a: ADD
0000205b: SWAP1
0000205c: PUSH1 0x01
0000205e: ADD
0000205f: PUSH2 0x1fc7
00002062: JUMP
00002063: JUMPDEST
00002064: POP
00002065: PUSH2 0x211a
00002068: JUMP
00002069: JUMPDEST
0000206a: POP
0000206b: PUSH1 0x40
0000206d: DUP4
0000206e: ADD
0000206f: MLOAD
00002070: PUSH1 0x05
00002072: DUP3
00002073: SWAP1
00002074: SHL
00002075: ADD
00002076: PUSH1 0x00
00002078: NOT
00002079: DUP3
0000207a: ADD
0000207b: JUMPDEST
0000207c: DUP3
0000207d: DUP2
0000207e: LT
0000207f: ISZERO
00002080: PUSH2 0x2118
00002083: JUMPI
00002084: DUP5
00002085: MLOAD
00002086: PUSH1 0x01
00002088: PUSH1 0xf9
0000208a: SHL
0000208b: SWAP1
0000208c: PUSH1 0x00
0000208e: SWAP1
0000208f: CALLDATASIZE
00002090: SWAP1
00002091: PUSH1 0x1c
00002093: DUP6
00002094: MUL
00002095: ADD
00002096: DUP2
00002097: DUP2
00002098: LT
00002099: PUSH2 0x209e
0000209c: JUMPI
0000209d: INVALID
0000209e: JUMPDEST
0000209f: SWAP1
000020a0: POP
000020a1: ADD
000020a2: CALLDATALOAD
000020a3: PUSH1 0xf8
000020a5: SHR
000020a6: PUSH1 0xf8
000020a8: SHL
000020a9: PUSH1 0x01
000020ab: PUSH1 0x01
000020ad: PUSH1 0xf8
000020af: SHL
000020b0: SUB
000020b1: NOT
000020b2: AND
000020b3: LT
000020b4: ISZERO
000020b5: PUSH2 0x20d4
000020b8: JUMPI
000020b9: DUP2
000020ba: MLOAD
000020bb: PUSH1 0x60
000020bd: DUP7
000020be: ADD
000020bf: MSTORE
000020c0: PUSH2 0x20cd
000020c3: DUP7
000020c4: DUP7
000020c5: PUSH1 0x60
000020c7: ADD
000020c8: MLOAD
000020c9: PUSH2 0x2220
000020cc: JUMP
000020cd: JUMPDEST
000020ce: SWAP6
000020cf: POP
000020d0: PUSH2 0x2108
000020d3: JUMP
000020d4: JUMPDEST
000020d5: DUP2
000020d6: MLOAD
000020d7: PUSH1 0x80
000020d9: DUP7
000020da: ADD
000020db: DUP2
000020dc: DUP2
000020dd: MSTORE
000020de: PUSH1 0xa0
000020e0: DUP8
000020e1: ADD
000020e2: MLOAD
000020e3: PUSH1 0xc0
000020e5: SWAP1
000020e6: SWAP3
000020e7: ADD
000020e8: SWAP2
000020e9: SWAP1
000020ea: SWAP2
000020eb: MSTORE
000020ec: MLOAD
000020ed: PUSH2 0x20f7
000020f0: SWAP1
000020f1: DUP8
000020f2: SWAP1
000020f3: PUSH2 0x224c
000020f6: JUMP
000020f7: JUMPDEST
000020f8: PUSH1 0x80
000020fa: DUP7
000020fb: ADD
000020fc: MLOAD
000020fd: PUSH1 0xc0
000020ff: ADD
00002100: MLOAD
00002101: PUSH1 0xa0
00002103: DUP8
00002104: ADD
00002105: MSTORE
00002106: SWAP6
00002107: POP
00002108: JUMPDEST
00002109: PUSH1 0x1f
0000210b: NOT
0000210c: SWAP1
0000210d: SWAP2
0000210e: ADD
0000210f: SWAP1
00002110: PUSH1 0x00
00002112: NOT
00002113: ADD
00002114: PUSH2 0x207b
00002117: JUMP
00002118: JUMPDEST
00002119: POP
0000211a: JUMPDEST
0000211b: DUP5
0000211c: SWAP3
0000211d: POP
0000211e: POP
0000211f: POP
00002120: JUMPDEST
00002121: SWAP3
00002122: SWAP2
00002123: POP
00002124: POP
00002125: JUMP
00002126: JUMPDEST
00002127: PUSH1 0x00
00002129: DUP1
0000212a: PUSH3 0x0f4240
0000212e: DUP6
0000212f: DUP6
00002130: SUB
00002131: PUSH3 0x096e32
00002135: MUL
00002136: DIV
00002137: DUP6
00002138: ADD
00002139: DUP2
0000213a: DUP2
0000213b: PUSH2 0x2144
0000213e: DUP2
0000213f: DUP8
00002140: PUSH2 0x1fa4
00002143: JUMP
00002144: JUMPDEST
00002145: SUB
00002146: SWAP1
00002147: POP
00002148: PUSH1 0x01
0000214a: JUMPDEST
0000214b: DUP7
0000214c: DUP9
0000214d: ADD
0000214e: DUP9
0000214f: DUP9
00002150: SUB
00002151: PUSH1 0x14
00002153: MUL
00002154: LT
00002155: PUSH2 0x21ff
00002158: JUMPI
00002159: DUP1
0000215a: ISZERO
0000215b: PUSH2 0x21ae
0000215e: JUMPI
0000215f: PUSH3 0x0f4240
00002163: DUP9
00002164: DUP5
00002165: SUB
00002166: PUSH3 0x096e32
0000216a: MUL
0000216b: DIV
0000216c: DUP1
0000216d: PUSH2 0x2176
00002170: JUMPI
00002171: POP
00002172: PUSH2 0x21ff
00002175: JUMP
00002176: JUMPDEST
00002177: DUP9
00002178: DUP2
00002179: ADD
0000217a: PUSH1 0x00
0000217c: DUP2
0000217d: PUSH2 0x2186
00002180: DUP2
00002181: DUP12
00002182: PUSH2 0x1fa4
00002185: JUMP
00002186: JUMPDEST
00002187: SUB
00002188: SWAP1
00002189: POP
0000218a: DUP5
0000218b: DUP2
0000218c: SGT
0000218d: ISZERO
0000218e: PUSH2 0x219e
00002191: JUMPI
00002192: SWAP5
00002193: SWAP9
00002194: POP
00002195: SWAP4
00002196: SWAP3
00002197: POP
00002198: DUP4
00002199: DUP4
0000219a: PUSH2 0x21a6
0000219d: JUMP
0000219e: JUMPDEST
0000219f: DUP2
000021a0: SWAP11
000021a1: POP
000021a2: PUSH1 0x00
000021a4: SWAP4
000021a5: POP
000021a6: JUMPDEST
000021a7: POP
000021a8: POP
000021a9: POP
000021aa: PUSH2 0x21fa
000021ad: JUMP
000021ae: JUMPDEST
000021af: PUSH3 0x0f4240
000021b3: DUP4
000021b4: DUP9
000021b5: SUB
000021b6: PUSH3 0x096e32
000021ba: MUL
000021bb: DIV
000021bc: DUP1
000021bd: PUSH2 0x21c6
000021c0: JUMPI
000021c1: POP
000021c2: PUSH2 0x21ff
000021c5: JUMP
000021c6: JUMPDEST
000021c7: DUP1
000021c8: DUP9
000021c9: SUB
000021ca: PUSH1 0x00
000021cc: DUP2
000021cd: PUSH2 0x21d6
000021d0: DUP2
000021d1: DUP12
000021d2: PUSH2 0x1fa4
000021d5: JUMP
000021d6: JUMPDEST
000021d7: SUB
000021d8: SWAP1
000021d9: POP
000021da: DUP5
000021db: DUP2
000021dc: SGT
000021dd: ISZERO
000021de: PUSH2 0x21ee
000021e1: JUMPI
000021e2: SWAP5
000021e3: SWAP10
000021e4: POP
000021e5: SWAP4
000021e6: SWAP3
000021e7: POP
000021e8: DUP4
000021e9: DUP4
000021ea: PUSH2 0x21f6
000021ed: JUMP
000021ee: JUMPDEST
000021ef: DUP2
000021f0: SWAP10
000021f1: POP
000021f2: PUSH1 0x01
000021f4: SWAP4
000021f5: POP
000021f6: JUMPDEST
000021f7: POP
000021f8: POP
000021f9: POP
000021fa: JUMPDEST
000021fb: PUSH2 0x214a
000021fe: JUMP
000021ff: JUMPDEST
00002200: PUSH1 0x00
00002202: DUP3
00002203: SLT
00002204: ISZERO
00002205: PUSH2 0x220d
00002208: JUMPI
00002209: PUSH1 0x00
0000220b: SWAP2
0000220c: POP
0000220d: JUMPDEST
0000220e: POP
0000220f: PUSH1 0x02
00002211: SWAP6
00002212: SWAP1
00002213: SWAP7
00002214: ADD
00002215: SWAP5
00002216: SWAP1
00002217: SWAP5
00002218: DIV
00002219: SWAP6
0000221a: SWAP4
0000221b: POP
0000221c: POP
0000221d: POP
0000221e: POP
0000221f: JUMP
00002220: JUMPDEST
00002221: PUSH1 0x00
00002223: DUP1
00002224: DUP4
00002225: PUSH2 0x03e5
00002228: MUL
00002229: SWAP1
0000222a: POP
0000222b: DUP1
0000222c: DUP4
0000222d: PUSH1 0x20
0000222f: ADD
00002230: MLOAD
00002231: PUSH2 0x03e8
00002234: MUL
00002235: ADD
00002236: DUP4
00002237: PUSH1 0x40
00002239: ADD
0000223a: MLOAD
0000223b: DUP3
0000223c: MUL
0000223d: DUP2
0000223e: PUSH2 0x2243
00002241: JUMPI
00002242: INVALID
00002243: JUMPDEST
00002244: DIV
00002245: SWAP5
00002246: SWAP4
00002247: POP
00002248: POP
00002249: POP
0000224a: POP
0000224b: JUMP
0000224c: JUMPDEST
0000224d: PUSH2 0x0100
00002250: DUP2
00002251: ADD
00002252: MLOAD
00002253: PUSH1 0xa0
00002255: DUP2
00002256: ADD
00002257: MLOAD
00002258: PUSH1 0x00
0000225a: SWAP2
0000225b: SWAP1
0000225c: DUP3
0000225d: SWAP1
0000225e: DUP6
0000225f: SWAP1
00002260: ISZERO
00002261: DUP1
00002262: ISZERO
00002263: PUSH2 0x22fc
00002266: JUMPI
00002267: PUSH1 0x60
00002269: DUP5
0000226a: ADD
0000226b: MLOAD
0000226c: PUSH2 0x22c4
0000226f: JUMPI
00002270: PUSH1 0x00
00002272: DUP7
00002273: PUSH1 0x60
00002275: ADD
00002276: MLOAD
00002277: ISZERO
00002278: PUSH2 0x228d
0000227b: JUMPI
0000227c: DUP5
0000227d: MLOAD
0000227e: PUSH2 0x2286
00002281: SWAP1
00002282: PUSH2 0x2584
00002285: JUMP
00002286: JUMPDEST
00002287: SWAP1
00002288: POP
00002289: PUSH2 0x22a1
0000228c: JUMP
0000228d: JUMPDEST
0000228e: PUSH1 0x40
00002290: DUP8
00002291: ADD
00002292: MLOAD
00002293: DUP6
00002294: MLOAD
00002295: PUSH2 0x229e
00002298: SWAP2
00002299: ADD
0000229a: PUSH2 0x2584
0000229d: JUMP
0000229e: JUMPDEST
0000229f: SWAP1
000022a0: POP
000022a1: JUMPDEST
000022a2: PUSH1 0x00
000022a4: PUSH2 0x22bb
000022a7: DUP7
000022a8: PUSH1 0x40
000022aa: ADD
000022ab: MLOAD
000022ac: DUP8
000022ad: PUSH1 0x20
000022af: ADD
000022b0: MLOAD
000022b1: DUP5
000022b2: DUP12
000022b3: PUSH1 0x20
000022b5: ADD
000022b6: MLOAD
000022b7: PUSH2 0x287a
000022ba: JUMP
000022bb: JUMPDEST
000022bc: POP
000022bd: PUSH1 0x60
000022bf: DUP8
000022c0: ADD
000022c1: MSTORE
000022c2: POP
000022c3: POP
000022c4: JUMPDEST
000022c5: DUP7
000022c6: DUP5
000022c7: PUSH1 0x60
000022c9: ADD
000022ca: MLOAD
000022cb: LT
000022cc: PUSH2 0x22f7
000022cf: JUMPI
000022d0: PUSH2 0x22ec
000022d3: DUP7
000022d4: PUSH1 0x60
000022d6: ADD
000022d7: MLOAD
000022d8: DUP9
000022d9: DUP7
000022da: PUSH1 0x40
000022dc: ADD
000022dd: MLOAD
000022de: DUP8
000022df: PUSH1 0x20
000022e1: ADD
000022e2: MLOAD
000022e3: DUP11
000022e4: PUSH1 0x20
000022e6: ADD
000022e7: MLOAD
000022e8: PUSH2 0x2907
000022eb: JUMP
000022ec: JUMPDEST
000022ed: SWAP5
000022ee: POP
000022ef: POP
000022f0: POP
000022f1: POP
000022f2: POP
000022f3: PUSH2 0x2120
000022f6: JUMP
000022f7: JUMPDEST
000022f8: PUSH2 0x2359
000022fb: JUMP
000022fc: JUMPDEST
000022fd: PUSH1 0xe0
000022ff: DUP7
00002300: ADD
00002301: MLOAD
00002302: SWAP4
00002303: POP
00002304: DUP4
00002305: PUSH1 0x60
00002307: ADD
00002308: MLOAD
00002309: DUP3
0000230a: GT
0000230b: ISZERO
0000230c: PUSH2 0x2324
0000230f: JUMPI
00002310: DUP4
00002311: PUSH1 0x60
00002313: ADD
00002314: MLOAD
00002315: DUP3
00002316: SUB
00002317: SWAP7
00002318: POP
00002319: DUP4
0000231a: PUSH1 0x80
0000231c: ADD
0000231d: MLOAD
0000231e: SWAP3
0000231f: POP
00002320: PUSH2 0x2359
00002323: JUMP
00002324: JUMPDEST
00002325: DUP6
00002326: PUSH2 0x0100
00002329: ADD
0000232a: MLOAD
0000232b: SWAP4
0000232c: POP
0000232d: JUMPDEST
0000232e: DUP4
0000232f: PUSH1 0x60
00002331: ADD
00002332: MLOAD
00002333: DUP3
00002334: GT
00002335: PUSH2 0x233d
00002338: JUMPI
00002339: PUSH2 0x2359
0000233c: JUMP
0000233d: JUMPDEST
0000233e: DUP4
0000233f: PUSH1 0x60
00002341: ADD
00002342: MLOAD
00002343: DUP3
00002344: SUB
00002345: SWAP7
00002346: POP
00002347: DUP4
00002348: PUSH1 0x80
0000234a: ADD
0000234b: MLOAD
0000234c: SWAP3
0000234d: POP
0000234e: PUSH1 0xa0
00002350: DUP5
00002351: ADD
00002352: MLOAD
00002353: SWAP4
00002354: POP
00002355: PUSH2 0x232d
00002358: JUMP
00002359: JUMPDEST
0000235a: PUSH1 0xa0
0000235c: DUP5
0000235d: ADD
0000235e: MLOAD
0000235f: PUSH2 0x2417
00002362: JUMPI
00002363: PUSH2 0x236a
00002366: PUSH2 0x349b
00002369: JUMP
0000236a: JUMPDEST
0000236b: DUP7
0000236c: PUSH1 0x60
0000236e: ADD
0000236f: MLOAD
00002370: ISZERO
00002371: DUP1
00002372: PUSH2 0x2378
00002375: JUMPI
00002376: POP
00002377: DUP2
00002378: JUMPDEST
00002379: ISZERO
0000237a: PUSH2 0x239d
0000237d: JUMPI
0000237e: PUSH1 0x00
00002380: SWAP2
00002381: POP
00002382: PUSH2 0x238f
00002385: DUP8
00002386: DUP7
00002387: PUSH1 0x00
00002389: ADD
0000238a: MLOAD
0000238b: PUSH2 0x2964
0000238e: JUMP
0000238f: JUMPDEST
00002390: PUSH1 0x02
00002392: SWAP1
00002393: DUP2
00002394: SIGNEXTEND
00002395: SWAP1
00002396: SIGNEXTEND
00002397: DUP2
00002398: MSTORE
00002399: PUSH2 0x23bb
0000239c: JUMP
0000239d: JUMPDEST
0000239e: PUSH2 0x23b1
000023a1: DUP8
000023a2: DUP9
000023a3: PUSH1 0x40
000023a5: ADD
000023a6: MLOAD
000023a7: DUP8
000023a8: PUSH1 0x00
000023aa: ADD
000023ab: MLOAD
000023ac: SUB
000023ad: PUSH2 0x2964
000023b0: JUMP
000023b1: JUMPDEST
000023b2: PUSH1 0x02
000023b4: SWAP1
000023b5: DUP2
000023b6: SIGNEXTEND
000023b7: SWAP1
000023b8: SIGNEXTEND
000023b9: DUP2
000023ba: MSTORE
000023bb: JUMPDEST
000023bc: DUP1
000023bd: MLOAD
000023be: PUSH2 0x23c6
000023c1: SWAP1
000023c2: PUSH2 0x2584
000023c5: JUMP
000023c6: JUMPDEST
000023c7: PUSH1 0x01
000023c9: PUSH1 0x01
000023cb: PUSH1 0xa0
000023cd: SHL
000023ce: SUB
000023cf: AND
000023d0: PUSH1 0x20
000023d2: DUP1
000023d3: DUP4
000023d4: ADD
000023d5: DUP3
000023d6: SWAP1
000023d7: MSTORE
000023d8: PUSH1 0x40
000023da: DUP8
000023db: ADD
000023dc: MLOAD
000023dd: DUP8
000023de: DUP3
000023df: ADD
000023e0: MLOAD
000023e1: SWAP2
000023e2: DUP11
000023e3: ADD
000023e4: MLOAD
000023e5: PUSH1 0x00
000023e7: SWAP4
000023e8: DUP5
000023e9: SWAP4
000023ea: PUSH2 0x23f6
000023ed: SWAP4
000023ee: SWAP3
000023ef: SWAP1
000023f0: SWAP2
000023f1: SWAP1
000023f2: PUSH2 0x287a
000023f5: JUMP
000023f6: JUMPDEST
000023f7: DUP12
000023f8: DUP8
000023f9: SUB
000023fa: SWAP1
000023fb: SWAP2
000023fc: ADD
000023fd: PUSH1 0x60
000023ff: DUP10
00002400: ADD
00002401: MSTORE
00002402: DUP7
00002403: ADD
00002404: PUSH1 0x80
00002406: DUP9
00002407: ADD
00002408: MSTORE
00002409: POP
0000240a: POP
0000240b: PUSH1 0xe0
0000240d: DUP8
0000240e: ADD
0000240f: DUP6
00002410: SWAP1
00002411: MSTORE
00002412: PUSH1 0xa0
00002414: DUP6
00002415: ADD
00002416: MSTORE
00002417: JUMPDEST
00002418: DUP2
00002419: DUP5
0000241a: PUSH1 0x60
0000241c: ADD
0000241d: MLOAD
0000241e: LT
0000241f: PUSH2 0x244c
00002422: JUMPI
00002423: PUSH2 0x243f
00002426: DUP7
00002427: PUSH1 0x60
00002429: ADD
0000242a: MLOAD
0000242b: DUP9
0000242c: DUP7
0000242d: PUSH1 0x40
0000242f: ADD
00002430: MLOAD
00002431: DUP8
00002432: PUSH1 0x20
00002434: ADD
00002435: MLOAD
00002436: DUP11
00002437: PUSH1 0x20
00002439: ADD
0000243a: MLOAD
0000243b: PUSH2 0x2907
0000243e: JUMP
0000243f: JUMPDEST
00002440: DUP4
00002441: ADD
00002442: SWAP5
00002443: POP
00002444: POP
00002445: POP
00002446: POP
00002447: POP
00002448: PUSH2 0x2120
0000244b: JUMP
0000244c: JUMPDEST
0000244d: PUSH1 0x60
0000244f: DUP5
00002450: ADD
00002451: MLOAD
00002452: PUSH1 0x80
00002454: DUP6
00002455: ADD
00002456: MLOAD
00002457: PUSH1 0x40
00002459: DUP7
0000245a: ADD
0000245b: MLOAD
0000245c: PUSH1 0xa0
0000245e: SWAP1
0000245f: SWAP7
00002460: ADD
00002461: MLOAD
00002462: DUP1
00002463: MLOAD
00002464: SWAP3
00002465: DUP6
00002466: SUB
00002467: SWAP10
00002468: POP
00002469: SWAP6
0000246a: SWAP1
0000246b: SWAP5
0000246c: POP
0000246d: SWAP1
0000246e: PUSH1 0x02
00002470: SIGNEXTEND
00002471: PUSH3 0x0d89e7
00002475: NOT
00002476: EQ
00002477: ISZERO
00002478: PUSH2 0x2488
0000247b: JUMPI
0000247c: DUP4
0000247d: SWAP6
0000247e: POP
0000247f: POP
00002480: POP
00002481: POP
00002482: POP
00002483: POP
00002484: PUSH2 0x2120
00002487: JUMP
00002488: JUMPDEST
00002489: DUP5
0000248a: MLOAD
0000248b: PUSH1 0x02
0000248d: SIGNEXTEND
0000248e: PUSH3 0x0d89e8
00002492: EQ
00002493: DUP1
00002494: ISZERO
00002495: PUSH2 0x24a0
00002498: JUMPI
00002499: POP
0000249a: DUP7
0000249b: PUSH1 0x60
0000249d: ADD
0000249e: MLOAD
0000249f: ISZERO
000024a0: JUMPDEST
000024a1: ISZERO
000024a2: PUSH2 0x24b2
000024a5: JUMPI
000024a6: DUP4
000024a7: SWAP6
000024a8: POP
000024a9: POP
000024aa: POP
000024ab: POP
000024ac: POP
000024ad: POP
000024ae: PUSH2 0x2120
000024b1: JUMP
000024b2: JUMPDEST
000024b3: PUSH1 0x00
000024b5: DUP8
000024b6: PUSH1 0x00
000024b8: ADD
000024b9: MLOAD
000024ba: PUSH1 0x01
000024bc: PUSH1 0x01
000024be: PUSH1 0xa0
000024c0: SHL
000024c1: SUB
000024c2: AND
000024c3: PUSH4 0xf30dba93
000024c8: DUP8
000024c9: PUSH1 0x00
000024cb: ADD
000024cc: MLOAD
000024cd: PUSH1 0x40
000024cf: MLOAD
000024d0: DUP3
000024d1: PUSH4 0xffffffff
000024d6: AND
000024d7: PUSH1 0xe0
000024d9: SHL
000024da: DUP2
000024db: MSTORE
000024dc: PUSH1 0x04
000024de: ADD
000024df: DUP1
000024e0: DUP3
000024e1: PUSH1 0x02
000024e3: SIGNEXTEND
000024e4: DUP2
000024e5: MSTORE
000024e6: PUSH1 0x20
000024e8: ADD
000024e9: SWAP2
000024ea: POP
000024eb: POP
000024ec: PUSH2 0x0100
000024ef: PUSH1 0x40
000024f1: MLOAD
000024f2: DUP1
000024f3: DUP4
000024f4: SUB
000024f5: DUP2
000024f6: DUP7
000024f7: DUP1
000024f8: EXTCODESIZE
000024f9: ISZERO
000024fa: DUP1
000024fb: ISZERO
000024fc: PUSH2 0x2504
000024ff: JUMPI
00002500: PUSH1 0x00
00002502: DUP1
00002503: REVERT
00002504: JUMPDEST
00002505: POP
00002506: GAS
00002507: STATICCALL
00002508: ISZERO
00002509: DUP1
0000250a: ISZERO
0000250b: PUSH2 0x2518
0000250e: JUMPI
0000250f: RETURNDATASIZE
00002510: PUSH1 0x00
00002512: DUP1
00002513: RETURNDATACOPY
00002514: RETURNDATASIZE
00002515: PUSH1 0x00
00002517: REVERT
00002518: JUMPDEST
00002519: POP
0000251a: POP
0000251b: POP
0000251c: POP
0000251d: PUSH1 0x40
0000251f: MLOAD
00002520: RETURNDATASIZE
00002521: PUSH2 0x0100
00002524: DUP2
00002525: LT
00002526: ISZERO
00002527: PUSH2 0x252f
0000252a: JUMPI
0000252b: PUSH1 0x00
0000252d: DUP1
0000252e: REVERT
0000252f: JUMPDEST
00002530: POP
00002531: PUSH1 0x20
00002533: ADD
00002534: MLOAD
00002535: PUSH1 0xc0
00002537: DUP10
00002538: ADD
00002539: DUP1
0000253a: MLOAD
0000253b: PUSH2 0x270f
0000253e: NOT
0000253f: ADD
00002540: SWAP1
00002541: MSTORE
00002542: PUSH1 0x60
00002544: DUP10
00002545: ADD
00002546: MLOAD
00002547: SWAP1
00002548: SWAP2
00002549: POP
0000254a: ISZERO
0000254b: PUSH2 0x2552
0000254e: JUMPI
0000254f: PUSH1 0x00
00002551: SUB
00002552: JUMPDEST
00002553: PUSH1 0x00
00002555: DUP2
00002556: PUSH1 0x0f
00002558: SIGNEXTEND
00002559: SLT
0000255a: ISZERO
0000255b: PUSH2 0x256b
0000255e: JUMPI
0000255f: DUP1
00002560: PUSH1 0x00
00002562: SUB
00002563: DUP3
00002564: SUB
00002565: SWAP2
00002566: POP
00002567: PUSH2 0x2570
0000256a: JUMP
0000256b: JUMPDEST
0000256c: SWAP1
0000256d: DUP2
0000256e: ADD
0000256f: SWAP1
00002570: JUMPDEST
00002571: POP
00002572: PUSH1 0x01
00002574: PUSH1 0x01
00002576: PUSH1 0x80
00002578: SHL
00002579: SUB
0000257a: AND
0000257b: PUSH1 0x40
0000257d: DUP6
0000257e: ADD
0000257f: MSTORE
00002580: PUSH2 0x2359
00002583: JUMP
00002584: JUMPDEST
00002585: PUSH1 0x00
00002587: DUP1
00002588: PUSH1 0x00
0000258a: DUP4
0000258b: PUSH1 0x02
0000258d: SIGNEXTEND
0000258e: SLT
0000258f: PUSH2 0x259b
00002592: JUMPI
00002593: DUP3
00002594: PUSH1 0x02
00002596: SIGNEXTEND
00002597: PUSH2 0x25a3
0000259a: JUMP
0000259b: JUMPDEST
0000259c: DUP3
0000259d: PUSH1 0x02
0000259f: SIGNEXTEND
000025a0: PUSH1 0x00
000025a2: SUB
000025a3: JUMPDEST
000025a4: SWAP1
000025a5: POP
000025a6: PUSH1 0x00
000025a8: PUSH1 0x01
000025aa: DUP3
000025ab: AND
000025ac: PUSH2 0x25b9
000025af: JUMPI
000025b0: PUSH1 0x01
000025b2: PUSH1 0x80
000025b4: SHL
000025b5: PUSH2 0x25cb
000025b8: JUMP
000025b9: JUMPDEST
000025ba: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001
000025cb: JUMPDEST
000025cc: PUSH17 0xffffffffffffffffffffffffffffffffff
000025de: AND
000025df: SWAP1
000025e0: POP
000025e1: PUSH1 0x02
000025e3: DUP3
000025e4: AND
000025e5: ISZERO
000025e6: PUSH2 0x25ff
000025e9: JUMPI
000025ea: PUSH16 0xfff97272373d413259a46990580e213a
000025fb: MUL
000025fc: PUSH1 0x80
000025fe: SHR
000025ff: JUMPDEST
00002600: PUSH1 0x04
00002602: DUP3
00002603: AND
00002604: ISZERO
00002605: PUSH2 0x261e
00002608: JUMPI
00002609: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc
0000261a: MUL
0000261b: PUSH1 0x80
0000261d: SHR
0000261e: JUMPDEST
0000261f: PUSH1 0x08
00002621: DUP3
00002622: AND
00002623: ISZERO
00002624: PUSH2 0x263d
00002627: JUMPI
00002628: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0
00002639: MUL
0000263a: PUSH1 0x80
0000263c: SHR
0000263d: JUMPDEST
0000263e: PUSH1 0x10
00002640: DUP3
00002641: AND
00002642: ISZERO
00002643: PUSH2 0x265c
00002646: JUMPI
00002647: PUSH16 0xffcb9843d60f6159c9db58835c926644
00002658: MUL
00002659: PUSH1 0x80
0000265b: SHR
0000265c: JUMPDEST
0000265d: PUSH1 0x20
0000265f: DUP3
00002660: AND
00002661: ISZERO
00002662: PUSH2 0x267b
00002665: JUMPI
00002666: PUSH16 0xff973b41fa98c081472e6896dfb254c0
00002677: MUL
00002678: PUSH1 0x80
0000267a: SHR
0000267b: JUMPDEST
0000267c: PUSH1 0x40
0000267e: DUP3
0000267f: AND
00002680: ISZERO
00002681: PUSH2 0x269a
00002684: JUMPI
00002685: PUSH16 0xff2ea16466c96a3843ec78b326b52861
00002696: MUL
00002697: PUSH1 0x80
00002699: SHR
0000269a: JUMPDEST
0000269b: PUSH1 0x80
0000269d: DUP3
0000269e: AND
0000269f: ISZERO
000026a0: PUSH2 0x26b9
000026a3: JUMPI
000026a4: PUSH16 0xfe5dee046a99a2a811c461f1969c3053
000026b5: MUL
000026b6: PUSH1 0x80
000026b8: SHR
000026b9: JUMPDEST
000026ba: PUSH2 0x0100
000026bd: DUP3
000026be: AND
000026bf: ISZERO
000026c0: PUSH2 0x26d9
000026c3: JUMPI
000026c4: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4
000026d5: MUL
000026d6: PUSH1 0x80
000026d8: SHR
000026d9: JUMPDEST
000026da: PUSH2 0x0200
000026dd: DUP3
000026de: AND
000026df: ISZERO
000026e0: PUSH2 0x26f9
000026e3: JUMPI
000026e4: PUSH16 0xf987a7253ac413176f2b074cf7815e54
000026f5: MUL
000026f6: PUSH1 0x80
000026f8: SHR
000026f9: JUMPDEST
000026fa: PUSH2 0x0400
000026fd: DUP3
000026fe: AND
000026ff: ISZERO
00002700: PUSH2 0x2719
00002703: JUMPI
00002704: PUSH16 0xf3392b0822b70005940c7a398e4b70f3
00002715: MUL
00002716: PUSH1 0x80
00002718: SHR
00002719: JUMPDEST
0000271a: PUSH2 0x0800
0000271d: DUP3
0000271e: AND
0000271f: ISZERO
00002720: PUSH2 0x2739
00002723: JUMPI
00002724: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9
00002735: MUL
00002736: PUSH1 0x80
00002738: SHR
00002739: JUMPDEST
0000273a: PUSH2 0x1000
0000273d: DUP3
0000273e: AND
0000273f: ISZERO
00002740: PUSH2 0x2759
00002743: JUMPI
00002744: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825
00002755: MUL
00002756: PUSH1 0x80
00002758: SHR
00002759: JUMPDEST
0000275a: PUSH2 0x2000
0000275d: DUP3
0000275e: AND
0000275f: ISZERO
00002760: PUSH2 0x2779
00002763: JUMPI
00002764: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5
00002775: MUL
00002776: PUSH1 0x80
00002778: SHR
00002779: JUMPDEST
0000277a: PUSH2 0x4000
0000277d: DUP3
0000277e: AND
0000277f: ISZERO
00002780: PUSH2 0x2799
00002783: JUMPI
00002784: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7
00002795: MUL
00002796: PUSH1 0x80
00002798: SHR
00002799: JUMPDEST
0000279a: PUSH2 0x8000
0000279d: DUP3
0000279e: AND
0000279f: ISZERO
000027a0: PUSH2 0x27b9
000027a3: JUMPI
000027a4: PUSH16 0x31be135f97d08fd981231505542fcfa6
000027b5: MUL
000027b6: PUSH1 0x80
000027b8: SHR
000027b9: JUMPDEST
000027ba: PUSH3 0x010000
000027be: DUP3
000027bf: AND
000027c0: ISZERO
000027c1: PUSH2 0x27da
000027c4: JUMPI
000027c5: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9
000027d6: MUL
000027d7: PUSH1 0x80
000027d9: SHR
000027da: JUMPDEST
000027db: PUSH3 0x020000
000027df: DUP3
000027e0: AND
000027e1: ISZERO
000027e2: PUSH2 0x27fa
000027e5: JUMPI
000027e6: PUSH15 0x5d6af8dedb81196699c329225ee604
000027f6: MUL
000027f7: PUSH1 0x80
000027f9: SHR
000027fa: JUMPDEST
000027fb: PUSH3 0x040000
000027ff: DUP3
00002800: AND
00002801: ISZERO
00002802: PUSH2 0x2819
00002805: JUMPI
00002806: PUSH14 0x2216e584f5fa1ea926041bedfe98
00002815: MUL
00002816: PUSH1 0x80
00002818: SHR
00002819: JUMPDEST
0000281a: PUSH3 0x080000
0000281e: DUP3
0000281f: AND
00002820: ISZERO
00002821: PUSH2 0x2836
00002824: JUMPI
00002825: PUSH12 0x048a170391f7dc42444e8fa2
00002832: MUL
00002833: PUSH1 0x80
00002835: SHR
00002836: JUMPDEST
00002837: PUSH1 0x00
00002839: DUP5
0000283a: PUSH1 0x02
0000283c: SIGNEXTEND
0000283d: SGT
0000283e: ISZERO
0000283f: PUSH2 0x2851
00002842: JUMPI
00002843: DUP1
00002844: PUSH1 0x00
00002846: NOT
00002847: DUP2
00002848: PUSH2 0x284d
0000284b: JUMPI
0000284c: INVALID
0000284d: JUMPDEST
0000284e: DIV
0000284f: SWAP1
00002850: POP
00002851: JUMPDEST
00002852: PUSH5 0x0100000000
00002858: DUP2
00002859: MOD
0000285a: ISZERO
0000285b: PUSH2 0x2865
0000285e: JUMPI
0000285f: PUSH1 0x01
00002861: PUSH2 0x2868
00002864: JUMP
00002865: JUMPDEST
00002866: PUSH1 0x00
00002868: JUMPDEST
00002869: PUSH1 0xff
0000286b: AND
0000286c: PUSH1 0x20
0000286e: DUP3
0000286f: SWAP1
00002870: SHR
00002871: ADD
00002872: SWAP3
00002873: POP
00002874: POP
00002875: POP
00002876: SWAP2
00002877: SWAP1
00002878: POP
00002879: JUMP
0000287a: JUMPDEST
0000287b: PUSH1 0x00
0000287d: DUP1
0000287e: PUSH1 0x01
00002880: PUSH1 0x01
00002882: PUSH1 0xa0
00002884: SHL
00002885: SUB
00002886: DUP1
00002887: DUP7
00002888: AND
00002889: SWAP1
0000288a: DUP6
0000288b: AND
0000288c: GT
0000288d: ISZERO
0000288e: DUP2
0000288f: DUP2
00002890: PUSH2 0x28a5
00002893: JUMPI
00002894: PUSH2 0x28a0
00002897: DUP8
00002898: DUP8
00002899: DUP11
0000289a: PUSH1 0x01
0000289c: PUSH2 0x2e1e
0000289f: JUMP
000028a0: JUMPDEST
000028a1: PUSH2 0x28b2
000028a4: JUMP
000028a5: JUMPDEST
000028a6: PUSH2 0x28b2
000028a9: DUP7
000028aa: DUP9
000028ab: DUP11
000028ac: PUSH1 0x01
000028ae: PUSH2 0x2e99
000028b1: JUMP
000028b2: JUMPDEST
000028b3: SWAP1
000028b4: POP
000028b5: PUSH1 0x00
000028b7: DUP3
000028b8: PUSH2 0x28cd
000028bb: JUMPI
000028bc: PUSH2 0x28c8
000028bf: DUP9
000028c0: DUP9
000028c1: DUP12
000028c2: PUSH1 0x00
000028c4: PUSH2 0x2e99
000028c7: JUMP
000028c8: JUMPDEST
000028c9: PUSH2 0x28da
000028cc: JUMP
000028cd: JUMPDEST
000028ce: PUSH2 0x28da
000028d1: DUP8
000028d2: DUP10
000028d3: DUP12
000028d4: PUSH1 0x00
000028d6: PUSH2 0x2e1e
000028d9: JUMP
000028da: JUMPDEST
000028db: SWAP1
000028dc: POP
000028dd: PUSH2 0x28f6
000028e0: DUP3
000028e1: DUP8
000028e2: PUSH3 0xffffff
000028e6: AND
000028e7: DUP9
000028e8: PUSH3 0x0f4240
000028ec: SUB
000028ed: PUSH3 0xffffff
000028f1: AND
000028f2: PUSH2 0x2f44
000028f5: JUMP
000028f6: JUMPDEST
000028f7: SWAP1
000028f8: SWAP2
000028f9: ADD
000028fa: SWAP4
000028fb: POP
000028fc: SWAP2
000028fd: POP
000028fe: POP
000028ff: SWAP5
00002900: POP
00002901: SWAP5
00002902: SWAP3
00002903: POP
00002904: POP
00002905: POP
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH1 0x00
0000290a: PUSH2 0x2921
0000290d: DUP6
0000290e: DUP4
0000290f: PUSH3 0x0f4240
00002913: SUB
00002914: PUSH3 0xffffff
00002918: AND
00002919: PUSH3 0x0f4240
0000291d: PUSH2 0x2f7e
00002920: JUMP
00002921: JUMPDEST
00002922: SWAP5
00002923: POP
00002924: PUSH1 0x00
00002926: PUSH2 0x2931
00002929: DUP5
0000292a: DUP7
0000292b: DUP9
0000292c: DUP11
0000292d: PUSH2 0x302d
00002930: JUMP
00002931: JUMPDEST
00002932: SWAP1
00002933: POP
00002934: DUP7
00002935: ISZERO
00002936: PUSH2 0x294e
00002939: JUMPI
0000293a: PUSH2 0x2946
0000293d: DUP2
0000293e: DUP6
0000293f: DUP8
00002940: PUSH1 0x00
00002942: PUSH2 0x2e1e
00002945: JUMP
00002946: JUMPDEST
00002947: SWAP2
00002948: POP
00002949: POP
0000294a: PUSH2 0x295b
0000294d: JUMP
0000294e: JUMPDEST
0000294f: PUSH2 0x2946
00002952: DUP5
00002953: DUP3
00002954: DUP8
00002955: PUSH1 0x00
00002957: PUSH2 0x2e99
0000295a: JUMP
0000295b: JUMPDEST
0000295c: SWAP6
0000295d: SWAP5
0000295e: POP
0000295f: POP
00002960: POP
00002961: POP
00002962: POP
00002963: JUMP
00002964: JUMPDEST
00002965: PUSH1 0x00
00002967: DUP1
00002968: DUP4
00002969: PUSH1 0x40
0000296b: ADD
0000296c: MLOAD
0000296d: PUSH1 0x02
0000296f: SIGNEXTEND
00002970: DUP4
00002971: PUSH1 0x02
00002973: SIGNEXTEND
00002974: DUP2
00002975: PUSH2 0x297a
00002978: JUMPI
00002979: INVALID
0000297a: JUMPDEST
0000297b: SDIV
0000297c: SWAP1
0000297d: POP
0000297e: DUP4
0000297f: PUSH1 0x60
00002981: ADD
00002982: MLOAD
00002983: ISZERO
00002984: PUSH2 0x2bea
00002987: JUMPI
00002988: PUSH4 0x01c9c380
0000298d: DUP5
0000298e: PUSH1 0xc0
00002990: ADD
00002991: MLOAD
00002992: GT
00002993: ISZERO
00002994: PUSH2 0x29a4
00002997: JUMPI
00002998: PUSH3 0x0d89e7
0000299c: NOT
0000299d: SWAP2
0000299e: POP
0000299f: POP
000029a0: PUSH2 0x2120
000029a3: JUMP
000029a4: JUMPDEST
000029a5: PUSH1 0x00
000029a7: DUP1
000029a8: PUSH2 0x29b0
000029ab: DUP4
000029ac: PUSH2 0x3079
000029af: JUMP
000029b0: JUMPDEST
000029b1: SWAP2
000029b2: POP
000029b3: SWAP2
000029b4: POP
000029b5: DUP6
000029b6: PUSH1 0x80
000029b8: ADD
000029b9: MLOAD
000029ba: PUSH1 0x01
000029bc: SIGNEXTEND
000029bd: DUP3
000029be: PUSH1 0x01
000029c0: SIGNEXTEND
000029c1: EQ
000029c2: PUSH2 0x2a5f
000029c5: JUMPI
000029c6: PUSH1 0x01
000029c8: DUP3
000029c9: DUP2
000029ca: SIGNEXTEND
000029cb: DUP2
000029cc: SIGNEXTEND
000029cd: PUSH1 0x80
000029cf: DUP9
000029d0: ADD
000029d1: DUP2
000029d2: SWAP1
000029d3: MSTORE
000029d4: DUP8
000029d5: MLOAD
000029d6: PUSH1 0x40
000029d8: DUP1
000029d9: MLOAD
000029da: PUSH4 0x299ce14b
000029df: PUSH1 0xe1
000029e1: SHL
000029e2: DUP2
000029e3: MSTORE
000029e4: SWAP3
000029e5: SWAP1
000029e6: SWAP4
000029e7: SIGNEXTEND
000029e8: PUSH1 0x04
000029ea: DUP4
000029eb: ADD
000029ec: MSTORE
000029ed: SWAP2
000029ee: MLOAD
000029ef: PUSH1 0x01
000029f1: PUSH1 0x01
000029f3: PUSH1 0xa0
000029f5: SHL
000029f6: SUB
000029f7: SWAP1
000029f8: SWAP3
000029f9: AND
000029fa: SWAP2
000029fb: PUSH4 0x5339c296
00002a00: SWAP2
00002a01: PUSH1 0x24
00002a03: DUP1
00002a04: DUP3
00002a05: ADD
00002a06: SWAP3
00002a07: PUSH1 0x20
00002a09: SWAP3
00002a0a: SWAP1
00002a0b: SWAP2
00002a0c: SWAP1
00002a0d: DUP3
00002a0e: SWAP1
00002a0f: SUB
00002a10: ADD
00002a11: DUP2
00002a12: DUP7
00002a13: DUP1
00002a14: EXTCODESIZE
00002a15: ISZERO
00002a16: DUP1
00002a17: ISZERO
00002a18: PUSH2 0x2a20
00002a1b: JUMPI
00002a1c: PUSH1 0x00
00002a1e: DUP1
00002a1f: REVERT
00002a20: JUMPDEST
00002a21: POP
00002a22: GAS
00002a23: STATICCALL
00002a24: ISZERO
00002a25: DUP1
00002a26: ISZERO
00002a27: PUSH2 0x2a34
00002a2a: JUMPI
00002a2b: RETURNDATASIZE
00002a2c: PUSH1 0x00
00002a2e: DUP1
00002a2f: RETURNDATACOPY
00002a30: RETURNDATASIZE
00002a31: PUSH1 0x00
00002a33: REVERT
00002a34: JUMPDEST
00002a35: POP
00002a36: POP
00002a37: POP
00002a38: POP
00002a39: PUSH1 0x40
00002a3b: MLOAD
00002a3c: RETURNDATASIZE
00002a3d: PUSH1 0x20
00002a3f: DUP2
00002a40: LT
00002a41: ISZERO
00002a42: PUSH2 0x2a4a
00002a45: JUMPI
00002a46: PUSH1 0x00
00002a48: DUP1
00002a49: REVERT
00002a4a: JUMPDEST
00002a4b: POP
00002a4c: MLOAD
00002a4d: PUSH1 0xa0
00002a4f: DUP8
00002a50: ADD
00002a51: MSTORE
00002a52: PUSH1 0xc0
00002a54: DUP7
00002a55: ADD
00002a56: DUP1
00002a57: MLOAD
00002a58: PUSH2 0x0bb7
00002a5b: NOT
00002a5c: ADD
00002a5d: SWAP1
00002a5e: MSTORE
00002a5f: JUMPDEST
00002a60: PUSH1 0xa0
00002a62: DUP7
00002a63: ADD
00002a64: MLOAD
00002a65: PUSH1 0x01
00002a67: PUSH1 0xff
00002a69: DUP4
00002a6a: AND
00002a6b: SHL
00002a6c: DUP1
00002a6d: ADD
00002a6e: PUSH1 0x00
00002a70: NOT
00002a71: ADD
00002a72: AND
00002a73: DUP1
00002a74: PUSH2 0x2bb4
00002a77: JUMPI
00002a78: PUSH1 0x40
00002a7a: DUP8
00002a7b: ADD
00002a7c: MLOAD
00002a7d: PUSH1 0x00
00002a7f: SWAP1
00002a80: PUSH1 0x02
00002a82: SIGNEXTEND
00002a83: PUSH3 0x0d89e7
00002a87: NOT
00002a88: DUP2
00002a89: PUSH2 0x2a8e
00002a8c: JUMPI
00002a8d: INVALID
00002a8e: JUMPDEST
00002a8f: SDIV
00002a90: SWAP1
00002a91: POP
00002a92: DUP8
00002a93: PUSH1 0x40
00002a95: ADD
00002a96: MLOAD
00002a97: PUSH1 0x02
00002a99: SIGNEXTEND
00002a9a: PUSH3 0x0d89e7
00002a9e: NOT
00002a9f: PUSH1 0x02
00002aa1: SIGNEXTEND
00002aa2: DUP2
00002aa3: PUSH2 0x2aa8
00002aa6: JUMPI
00002aa7: INVALID
00002aa8: JUMPDEST
00002aa9: SMOD
00002aaa: PUSH1 0x02
00002aac: SIGNEXTEND
00002aad: ISZERO
00002aae: PUSH2 0x2ab6
00002ab1: JUMPI
00002ab2: PUSH1 0x00
00002ab4: NOT
00002ab5: ADD
00002ab6: JUMPDEST
00002ab7: PUSH1 0x00
00002ab9: PUSH2 0x2ac1
00002abc: DUP3
00002abd: PUSH2 0x3079
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: POP
00002ac3: SWAP1
00002ac4: POP
00002ac5: JUMPDEST
00002ac6: DUP3
00002ac7: ISZERO
00002ac8: DUP1
00002ac9: ISZERO
00002aca: PUSH2 0x2adc
00002acd: JUMPI
00002ace: POP
00002acf: DUP1
00002ad0: PUSH1 0x01
00002ad2: SIGNEXTEND
00002ad3: DUP10
00002ad4: PUSH1 0x80
00002ad6: ADD
00002ad7: MLOAD
00002ad8: PUSH1 0x01
00002ada: SIGNEXTEND
00002adb: SGT
00002adc: JUMPDEST
00002add: DUP1
00002ade: ISZERO
00002adf: PUSH2 0x2aef
00002ae2: JUMPI
00002ae3: POP
00002ae4: PUSH4 0x01c9c380
00002ae9: DUP10
00002aea: PUSH1 0xc0
00002aec: ADD
00002aed: MLOAD
00002aee: LT
00002aef: JUMPDEST
00002af0: ISZERO
00002af1: PUSH2 0x2ba0
00002af4: JUMPI
00002af5: PUSH1 0x80
00002af7: DUP10
00002af8: ADD
00002af9: DUP1
00002afa: MLOAD
00002afb: PUSH1 0x00
00002afd: NOT
00002afe: ADD
00002aff: PUSH1 0x01
00002b01: SWAP1
00002b02: DUP2
00002b03: SIGNEXTEND
00002b04: DUP2
00002b05: SIGNEXTEND
00002b06: SWAP2
00002b07: DUP3
00002b08: SWAP1
00002b09: MSTORE
00002b0a: DUP11
00002b0b: MLOAD
00002b0c: PUSH1 0x40
00002b0e: DUP1
00002b0f: MLOAD
00002b10: PUSH4 0x299ce14b
00002b15: PUSH1 0xe1
00002b17: SHL
00002b18: DUP2
00002b19: MSTORE
00002b1a: SWAP4
00002b1b: SWAP1
00002b1c: SWAP3
00002b1d: SIGNEXTEND
00002b1e: PUSH1 0x04
00002b20: DUP5
00002b21: ADD
00002b22: MSTORE
00002b23: SWAP1
00002b24: MLOAD
00002b25: PUSH1 0x01
00002b27: PUSH1 0x01
00002b29: PUSH1 0xa0
00002b2b: SHL
00002b2c: SUB
00002b2d: SWAP1
00002b2e: SWAP2
00002b2f: AND
00002b30: SWAP2
00002b31: PUSH4 0x5339c296
00002b36: SWAP2
00002b37: PUSH1 0x24
00002b39: DUP1
00002b3a: DUP4
00002b3b: ADD
00002b3c: SWAP3
00002b3d: PUSH1 0x20
00002b3f: SWAP3
00002b40: SWAP2
00002b41: SWAP1
00002b42: DUP3
00002b43: SWAP1
00002b44: SUB
00002b45: ADD
00002b46: DUP2
00002b47: DUP7
00002b48: DUP1
00002b49: EXTCODESIZE
00002b4a: ISZERO
00002b4b: DUP1
00002b4c: ISZERO
00002b4d: PUSH2 0x2b55
00002b50: JUMPI
00002b51: PUSH1 0x00
00002b53: DUP1
00002b54: REVERT
00002b55: JUMPDEST
00002b56: POP
00002b57: GAS
00002b58: STATICCALL
00002b59: ISZERO
00002b5a: DUP1
00002b5b: ISZERO
00002b5c: PUSH2 0x2b69
00002b5f: JUMPI
00002b60: RETURNDATASIZE
00002b61: PUSH1 0x00
00002b63: DUP1
00002b64: RETURNDATACOPY
00002b65: RETURNDATASIZE
00002b66: PUSH1 0x00
00002b68: REVERT
00002b69: JUMPDEST
00002b6a: POP
00002b6b: POP
00002b6c: POP
00002b6d: POP
00002b6e: PUSH1 0x40
00002b70: MLOAD
00002b71: RETURNDATASIZE
00002b72: PUSH1 0x20
00002b74: DUP2
00002b75: LT
00002b76: ISZERO
00002b77: PUSH2 0x2b7f
00002b7a: JUMPI
00002b7b: PUSH1 0x00
00002b7d: DUP1
00002b7e: REVERT
00002b7f: JUMPDEST
00002b80: POP
00002b81: MLOAD
00002b82: PUSH1 0xa0
00002b84: DUP11
00002b85: ADD
00002b86: DUP2
00002b87: SWAP1
00002b88: MSTORE
00002b89: PUSH1 0xc0
00002b8b: DUP11
00002b8c: ADD
00002b8d: DUP1
00002b8e: MLOAD
00002b8f: PUSH2 0x0bb7
00002b92: NOT
00002b93: ADD
00002b94: SWAP1
00002b95: MSTORE
00002b96: PUSH1 0xff
00002b98: SWAP5
00002b99: POP
00002b9a: SWAP3
00002b9b: POP
00002b9c: PUSH2 0x2ac5
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: DUP9
00002ba2: PUSH1 0x80
00002ba4: ADD
00002ba5: MLOAD
00002ba6: PUSH1 0x01
00002ba8: SIGNEXTEND
00002ba9: PUSH2 0x0100
00002bac: MUL
00002bad: PUSH1 0xff
00002baf: ADD
00002bb0: SWAP6
00002bb1: POP
00002bb2: POP
00002bb3: POP
00002bb4: JUMPDEST
00002bb5: DUP1
00002bb6: PUSH2 0x2bc9
00002bb9: JUMPI
00002bba: PUSH3 0x0d89e7
00002bbe: NOT
00002bbf: SWAP5
00002bc0: POP
00002bc1: POP
00002bc2: POP
00002bc3: POP
00002bc4: POP
00002bc5: PUSH2 0x2120
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: DUP7
00002bcb: PUSH1 0x40
00002bcd: ADD
00002bce: MLOAD
00002bcf: PUSH2 0x2bd7
00002bd2: DUP3
00002bd3: PUSH2 0x308b
00002bd6: JUMP
00002bd7: JUMPDEST
00002bd8: DUP4
00002bd9: SUB
00002bda: PUSH1 0xff
00002bdc: AND
00002bdd: DUP6
00002bde: SUB
00002bdf: MUL
00002be0: SWAP5
00002be1: POP
00002be2: POP
00002be3: POP
00002be4: POP
00002be5: POP
00002be6: PUSH2 0x2120
00002be9: JUMP
00002bea: JUMPDEST
00002beb: PUSH4 0x01c9c380
00002bf0: DUP5
00002bf1: PUSH1 0xc0
00002bf3: ADD
00002bf4: MLOAD
00002bf5: GT
00002bf6: ISZERO
00002bf7: PUSH2 0x2c06
00002bfa: JUMPI
00002bfb: POP
00002bfc: PUSH3 0x0d89e8
00002c00: SWAP1
00002c01: POP
00002c02: PUSH2 0x2120
00002c05: JUMP
00002c06: JUMPDEST
00002c07: PUSH1 0x01
00002c09: ADD
00002c0a: PUSH1 0x00
00002c0c: DUP1
00002c0d: PUSH2 0x2c15
00002c10: DUP4
00002c11: PUSH2 0x3079
00002c14: JUMP
00002c15: JUMPDEST
00002c16: SWAP2
00002c17: POP
00002c18: SWAP2
00002c19: POP
00002c1a: DUP6
00002c1b: PUSH1 0x80
00002c1d: ADD
00002c1e: MLOAD
00002c1f: PUSH1 0x01
00002c21: SIGNEXTEND
00002c22: DUP3
00002c23: PUSH1 0x01
00002c25: SIGNEXTEND
00002c26: EQ
00002c27: PUSH2 0x2cc4
00002c2a: JUMPI
00002c2b: PUSH1 0x01
00002c2d: DUP3
00002c2e: DUP2
00002c2f: SIGNEXTEND
00002c30: DUP2
00002c31: SIGNEXTEND
00002c32: PUSH1 0x80
00002c34: DUP9
00002c35: ADD
00002c36: DUP2
00002c37: SWAP1
00002c38: MSTORE
00002c39: DUP8
00002c3a: MLOAD
00002c3b: PUSH1 0x40
00002c3d: DUP1
00002c3e: MLOAD
00002c3f: PUSH4 0x299ce14b
00002c44: PUSH1 0xe1
00002c46: SHL
00002c47: DUP2
00002c48: MSTORE
00002c49: SWAP3
00002c4a: SWAP1
00002c4b: SWAP4
00002c4c: SIGNEXTEND
00002c4d: PUSH1 0x04
00002c4f: DUP4
00002c50: ADD
00002c51: MSTORE
00002c52: SWAP2
00002c53: MLOAD
00002c54: PUSH1 0x01
00002c56: PUSH1 0x01
00002c58: PUSH1 0xa0
00002c5a: SHL
00002c5b: SUB
00002c5c: SWAP1
00002c5d: SWAP3
00002c5e: AND
00002c5f: SWAP2
00002c60: PUSH4 0x5339c296
00002c65: SWAP2
00002c66: PUSH1 0x24
00002c68: DUP1
00002c69: DUP3
00002c6a: ADD
00002c6b: SWAP3
00002c6c: PUSH1 0x20
00002c6e: SWAP3
00002c6f: SWAP1
00002c70: SWAP2
00002c71: SWAP1
00002c72: DUP3
00002c73: SWAP1
00002c74: SUB
00002c75: ADD
00002c76: DUP2
00002c77: DUP7
00002c78: DUP1
00002c79: EXTCODESIZE
00002c7a: ISZERO
00002c7b: DUP1
00002c7c: ISZERO
00002c7d: PUSH2 0x2c85
00002c80: JUMPI
00002c81: PUSH1 0x00
00002c83: DUP1
00002c84: REVERT
00002c85: JUMPDEST
00002c86: POP
00002c87: GAS
00002c88: STATICCALL
00002c89: ISZERO
00002c8a: DUP1
00002c8b: ISZERO
00002c8c: PUSH2 0x2c99
00002c8f: JUMPI
00002c90: RETURNDATASIZE
00002c91: PUSH1 0x00
00002c93: DUP1
00002c94: RETURNDATACOPY
00002c95: RETURNDATASIZE
00002c96: PUSH1 0x00
00002c98: REVERT
00002c99: JUMPDEST
00002c9a: POP
00002c9b: POP
00002c9c: POP
00002c9d: POP
00002c9e: PUSH1 0x40
00002ca0: MLOAD
00002ca1: RETURNDATASIZE
00002ca2: PUSH1 0x20
00002ca4: DUP2
00002ca5: LT
00002ca6: ISZERO
00002ca7: PUSH2 0x2caf
00002caa: JUMPI
00002cab: PUSH1 0x00
00002cad: DUP1
00002cae: REVERT
00002caf: JUMPDEST
00002cb0: POP
00002cb1: MLOAD
00002cb2: PUSH1 0xa0
00002cb4: DUP8
00002cb5: ADD
00002cb6: MSTORE
00002cb7: PUSH1 0xc0
00002cb9: DUP7
00002cba: ADD
00002cbb: DUP1
00002cbc: MLOAD
00002cbd: PUSH2 0x0bb7
00002cc0: NOT
00002cc1: ADD
00002cc2: SWAP1
00002cc3: MSTORE
00002cc4: JUMPDEST
00002cc5: PUSH1 0xa0
00002cc7: DUP7
00002cc8: ADD
00002cc9: MLOAD
00002cca: PUSH1 0x00
00002ccc: NOT
00002ccd: PUSH1 0x01
00002ccf: PUSH1 0xff
00002cd1: DUP5
00002cd2: AND
00002cd3: SHL
00002cd4: ADD
00002cd5: NOT
00002cd6: AND
00002cd7: DUP1
00002cd8: PUSH2 0x2de8
00002cdb: JUMPI
00002cdc: PUSH1 0x40
00002cde: DUP8
00002cdf: ADD
00002ce0: MLOAD
00002ce1: PUSH1 0x00
00002ce3: SWAP1
00002ce4: PUSH2 0x2cfb
00002ce7: SWAP1
00002ce8: PUSH1 0x02
00002cea: SIGNEXTEND
00002ceb: PUSH3 0x0d89e8
00002cef: DUP2
00002cf0: PUSH2 0x2cf5
00002cf3: JUMPI
00002cf4: INVALID
00002cf5: JUMPDEST
00002cf6: SDIV
00002cf7: PUSH2 0x3079
00002cfa: JUMP
00002cfb: JUMPDEST
00002cfc: POP
00002cfd: SWAP1
00002cfe: POP
00002cff: JUMPDEST
00002d00: DUP2
00002d01: ISZERO
00002d02: DUP1
00002d03: ISZERO
00002d04: PUSH2 0x2d16
00002d07: JUMPI
00002d08: POP
00002d09: DUP1
00002d0a: PUSH1 0x01
00002d0c: SIGNEXTEND
00002d0d: DUP9
00002d0e: PUSH1 0x80
00002d10: ADD
00002d11: MLOAD
00002d12: PUSH1 0x01
00002d14: SIGNEXTEND
00002d15: SLT
00002d16: JUMPDEST
00002d17: DUP1
00002d18: ISZERO
00002d19: PUSH2 0x2d29
00002d1c: JUMPI
00002d1d: POP
00002d1e: PUSH4 0x01c9c380
00002d23: DUP9
00002d24: PUSH1 0xc0
00002d26: ADD
00002d27: MLOAD
00002d28: LT
00002d29: JUMPDEST
00002d2a: ISZERO
00002d2b: PUSH2 0x2dd8
00002d2e: JUMPI
00002d2f: PUSH1 0x80
00002d31: DUP9
00002d32: ADD
00002d33: DUP1
00002d34: MLOAD
00002d35: PUSH1 0x01
00002d37: SWAP1
00002d38: DUP2
00002d39: ADD
00002d3a: DUP2
00002d3b: SIGNEXTEND
00002d3c: DUP2
00002d3d: SIGNEXTEND
00002d3e: SWAP2
00002d3f: DUP3
00002d40: SWAP1
00002d41: MSTORE
00002d42: DUP10
00002d43: MLOAD
00002d44: PUSH1 0x40
00002d46: DUP1
00002d47: MLOAD
00002d48: PUSH4 0x299ce14b
00002d4d: PUSH1 0xe1
00002d4f: SHL
00002d50: DUP2
00002d51: MSTORE
00002d52: SWAP4
00002d53: SWAP1
00002d54: SWAP3
00002d55: SIGNEXTEND
00002d56: PUSH1 0x04
00002d58: DUP5
00002d59: ADD
00002d5a: MSTORE
00002d5b: SWAP1
00002d5c: MLOAD
00002d5d: PUSH1 0x01
00002d5f: PUSH1 0x01
00002d61: PUSH1 0xa0
00002d63: SHL
00002d64: SUB
00002d65: SWAP1
00002d66: SWAP2
00002d67: AND
00002d68: SWAP2
00002d69: PUSH4 0x5339c296
00002d6e: SWAP2
00002d6f: PUSH1 0x24
00002d71: DUP1
00002d72: DUP4
00002d73: ADD
00002d74: SWAP3
00002d75: PUSH1 0x20
00002d77: SWAP3
00002d78: SWAP2
00002d79: SWAP1
00002d7a: DUP3
00002d7b: SWAP1
00002d7c: SUB
00002d7d: ADD
00002d7e: DUP2
00002d7f: DUP7
00002d80: DUP1
00002d81: EXTCODESIZE
00002d82: ISZERO
00002d83: DUP1
00002d84: ISZERO
00002d85: PUSH2 0x2d8d
00002d88: JUMPI
00002d89: PUSH1 0x00
00002d8b: DUP1
00002d8c: REVERT
00002d8d: JUMPDEST
00002d8e: POP
00002d8f: GAS
00002d90: STATICCALL
00002d91: ISZERO
00002d92: DUP1
00002d93: ISZERO
00002d94: PUSH2 0x2da1
00002d97: JUMPI
00002d98: RETURNDATASIZE
00002d99: PUSH1 0x00
00002d9b: DUP1
00002d9c: RETURNDATACOPY
00002d9d: RETURNDATASIZE
00002d9e: PUSH1 0x00
00002da0: REVERT
00002da1: JUMPDEST
00002da2: POP
00002da3: POP
00002da4: POP
00002da5: POP
00002da6: PUSH1 0x40
00002da8: MLOAD
00002da9: RETURNDATASIZE
00002daa: PUSH1 0x20
00002dac: DUP2
00002dad: LT
00002dae: ISZERO
00002daf: PUSH2 0x2db7
00002db2: JUMPI
00002db3: PUSH1 0x00
00002db5: DUP1
00002db6: REVERT
00002db7: JUMPDEST
00002db8: POP
00002db9: MLOAD
00002dba: PUSH1 0xa0
00002dbc: DUP10
00002dbd: ADD
00002dbe: DUP2
00002dbf: SWAP1
00002dc0: MSTORE
00002dc1: PUSH1 0xc0
00002dc3: DUP10
00002dc4: ADD
00002dc5: DUP1
00002dc6: MLOAD
00002dc7: PUSH2 0x0bb7
00002dca: NOT
00002dcb: ADD
00002dcc: SWAP1
00002dcd: MSTORE
00002dce: PUSH1 0x00
00002dd0: SWAP4
00002dd1: POP
00002dd2: SWAP2
00002dd3: POP
00002dd4: PUSH2 0x2cff
00002dd7: JUMP
00002dd8: JUMPDEST
00002dd9: DUP8
00002dda: PUSH1 0x80
00002ddc: ADD
00002ddd: MLOAD
00002dde: PUSH1 0x01
00002de0: SIGNEXTEND
00002de1: PUSH2 0x0100
00002de4: MUL
00002de5: SWAP5
00002de6: POP
00002de7: POP
00002de8: JUMPDEST
00002de9: DUP1
00002dea: PUSH2 0x2dfd
00002ded: JUMPI
00002dee: POP
00002def: PUSH3 0x0d89e8
00002df3: SWAP4
00002df4: POP
00002df5: PUSH2 0x2120
00002df8: SWAP3
00002df9: POP
00002dfa: POP
00002dfb: POP
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: DUP7
00002dff: PUSH1 0x40
00002e01: ADD
00002e02: MLOAD
00002e03: DUP3
00002e04: PUSH2 0x2e0c
00002e07: DUP4
00002e08: PUSH2 0x312b
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: SUB
00002e0e: PUSH1 0xff
00002e10: AND
00002e11: DUP6
00002e12: ADD
00002e13: MUL
00002e14: SWAP5
00002e15: POP
00002e16: POP
00002e17: POP
00002e18: POP
00002e19: POP
00002e1a: PUSH2 0x2120
00002e1d: JUMP
00002e1e: JUMPDEST
00002e1f: PUSH1 0x00
00002e21: DUP4
00002e22: PUSH1 0x01
00002e24: PUSH1 0x01
00002e26: PUSH1 0xa0
00002e28: SHL
00002e29: SUB
00002e2a: AND
00002e2b: DUP6
00002e2c: PUSH1 0x01
00002e2e: PUSH1 0x01
00002e30: PUSH1 0xa0
00002e32: SHL
00002e33: SUB
00002e34: AND
00002e35: GT
00002e36: ISZERO
00002e37: PUSH2 0x2e3e
00002e3a: JUMPI
00002e3b: SWAP3
00002e3c: SWAP4
00002e3d: SWAP3
00002e3e: JUMPDEST
00002e3f: DUP2
00002e40: PUSH2 0x2e6b
00002e43: JUMPI
00002e44: PUSH2 0x2e66
00002e47: DUP4
00002e48: PUSH1 0x01
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0x80
00002e4e: SHL
00002e4f: SUB
00002e50: AND
00002e51: DUP7
00002e52: DUP7
00002e53: SUB
00002e54: PUSH1 0x01
00002e56: PUSH1 0x01
00002e58: PUSH1 0xa0
00002e5a: SHL
00002e5b: SUB
00002e5c: AND
00002e5d: PUSH1 0x01
00002e5f: PUSH1 0x60
00002e61: SHL
00002e62: PUSH2 0x2f7e
00002e65: JUMP
00002e66: JUMPDEST
00002e67: PUSH2 0x2e8e
00002e6a: JUMP
00002e6b: JUMPDEST
00002e6c: PUSH2 0x2e8e
00002e6f: DUP4
00002e70: PUSH1 0x01
00002e72: PUSH1 0x01
00002e74: PUSH1 0x80
00002e76: SHL
00002e77: SUB
00002e78: AND
00002e79: DUP7
00002e7a: DUP7
00002e7b: SUB
00002e7c: PUSH1 0x01
00002e7e: PUSH1 0x01
00002e80: PUSH1 0xa0
00002e82: SHL
00002e83: SUB
00002e84: AND
00002e85: PUSH1 0x01
00002e87: PUSH1 0x60
00002e89: SHL
00002e8a: PUSH2 0x2f44
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: SWAP1
00002e90: POP
00002e91: JUMPDEST
00002e92: SWAP5
00002e93: SWAP4
00002e94: POP
00002e95: POP
00002e96: POP
00002e97: POP
00002e98: JUMP
00002e99: JUMPDEST
00002e9a: PUSH1 0x00
00002e9c: DUP4
00002e9d: PUSH1 0x01
00002e9f: PUSH1 0x01
00002ea1: PUSH1 0xa0
00002ea3: SHL
00002ea4: SUB
00002ea5: AND
00002ea6: DUP6
00002ea7: PUSH1 0x01
00002ea9: PUSH1 0x01
00002eab: PUSH1 0xa0
00002ead: SHL
00002eae: SUB
00002eaf: AND
00002eb0: GT
00002eb1: ISZERO
00002eb2: PUSH2 0x2eb9
00002eb5: JUMPI
00002eb6: SWAP3
00002eb7: SWAP4
00002eb8: SWAP3
00002eb9: JUMPDEST
00002eba: PUSH1 0x01
00002ebc: PUSH1 0x60
00002ebe: SHL
00002ebf: PUSH1 0x01
00002ec1: PUSH1 0xe0
00002ec3: SHL
00002ec4: SUB
00002ec5: PUSH1 0x60
00002ec7: DUP5
00002ec8: SWAP1
00002ec9: SHL
00002eca: AND
00002ecb: PUSH1 0x01
00002ecd: PUSH1 0x01
00002ecf: PUSH1 0xa0
00002ed1: SHL
00002ed2: SUB
00002ed3: DUP7
00002ed4: DUP7
00002ed5: SUB
00002ed6: DUP2
00002ed7: AND
00002ed8: SWAP1
00002ed9: DUP8
00002eda: AND
00002edb: PUSH2 0x2ee3
00002ede: JUMPI
00002edf: PUSH1 0x00
00002ee1: DUP1
00002ee2: REVERT
00002ee3: JUMPDEST
00002ee4: DUP4
00002ee5: PUSH2 0x2f13
00002ee8: JUMPI
00002ee9: DUP7
00002eea: PUSH1 0x01
00002eec: PUSH1 0x01
00002eee: PUSH1 0xa0
00002ef0: SHL
00002ef1: SUB
00002ef2: AND
00002ef3: PUSH2 0x2f06
00002ef6: DUP4
00002ef7: DUP4
00002ef8: DUP10
00002ef9: PUSH1 0x01
00002efb: PUSH1 0x01
00002efd: PUSH1 0xa0
00002eff: SHL
00002f00: SUB
00002f01: AND
00002f02: PUSH2 0x2f7e
00002f05: JUMP
00002f06: JUMPDEST
00002f07: DUP2
00002f08: PUSH2 0x2f0d
00002f0b: JUMPI
00002f0c: INVALID
00002f0d: JUMPDEST
00002f0e: DIV
00002f0f: PUSH2 0x2f39
00002f12: JUMP
00002f13: JUMPDEST
00002f14: PUSH2 0x2f39
00002f17: PUSH2 0x2f2a
00002f1a: DUP4
00002f1b: DUP4
00002f1c: DUP10
00002f1d: PUSH1 0x01
00002f1f: PUSH1 0x01
00002f21: PUSH1 0xa0
00002f23: SHL
00002f24: SUB
00002f25: AND
00002f26: PUSH2 0x2f44
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: DUP9
00002f2c: PUSH1 0x01
00002f2e: PUSH1 0x01
00002f30: PUSH1 0xa0
00002f32: SHL
00002f33: SUB
00002f34: AND
00002f35: PUSH2 0x3215
00002f38: JUMP
00002f39: JUMPDEST
00002f3a: SWAP8
00002f3b: SWAP7
00002f3c: POP
00002f3d: POP
00002f3e: POP
00002f3f: POP
00002f40: POP
00002f41: POP
00002f42: POP
00002f43: JUMP
00002f44: JUMPDEST
00002f45: PUSH1 0x00
00002f47: PUSH2 0x2f51
00002f4a: DUP5
00002f4b: DUP5
00002f4c: DUP5
00002f4d: PUSH2 0x2f7e
00002f50: JUMP
00002f51: JUMPDEST
00002f52: SWAP1
00002f53: POP
00002f54: PUSH1 0x00
00002f56: DUP3
00002f57: DUP1
00002f58: PUSH2 0x2f5d
00002f5b: JUMPI
00002f5c: INVALID
00002f5d: JUMPDEST
00002f5e: DUP5
00002f5f: DUP7
00002f60: MULMOD
00002f61: GT
00002f62: ISZERO
00002f63: PUSH2 0x127b
00002f66: JUMPI
00002f67: PUSH1 0x00
00002f69: NOT
00002f6a: DUP2
00002f6b: LT
00002f6c: PUSH2 0x2f74
00002f6f: JUMPI
00002f70: PUSH1 0x00
00002f72: DUP1
00002f73: REVERT
00002f74: JUMPDEST
00002f75: PUSH1 0x01
00002f77: ADD
00002f78: SWAP4
00002f79: SWAP3
00002f7a: POP
00002f7b: POP
00002f7c: POP
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x00
00002f81: DUP1
00002f82: DUP1
00002f83: PUSH1 0x00
00002f85: NOT
00002f86: DUP6
00002f87: DUP8
00002f88: MULMOD
00002f89: DUP7
00002f8a: DUP7
00002f8b: MUL
00002f8c: SWAP3
00002f8d: POP
00002f8e: DUP3
00002f8f: DUP2
00002f90: LT
00002f91: SWAP1
00002f92: DUP4
00002f93: SWAP1
00002f94: SUB
00002f95: SUB
00002f96: SWAP1
00002f97: POP
00002f98: DUP1
00002f99: PUSH2 0x2fb4
00002f9c: JUMPI
00002f9d: PUSH1 0x00
00002f9f: DUP5
00002fa0: GT
00002fa1: PUSH2 0x2fa9
00002fa4: JUMPI
00002fa5: PUSH1 0x00
00002fa7: DUP1
00002fa8: REVERT
00002fa9: JUMPDEST
00002faa: POP
00002fab: DUP3
00002fac: SWAP1
00002fad: DIV
00002fae: SWAP1
00002faf: POP
00002fb0: PUSH2 0x127b
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: DUP1
00002fb6: DUP5
00002fb7: GT
00002fb8: PUSH2 0x2fc0
00002fbb: JUMPI
00002fbc: PUSH1 0x00
00002fbe: DUP1
00002fbf: REVERT
00002fc0: JUMPDEST
00002fc1: PUSH1 0x00
00002fc3: DUP5
00002fc4: DUP7
00002fc5: DUP9
00002fc6: MULMOD
00002fc7: PUSH1 0x00
00002fc9: DUP7
00002fca: DUP2
00002fcb: SUB
00002fcc: DUP8
00002fcd: AND
00002fce: SWAP7
00002fcf: DUP8
00002fd0: SWAP1
00002fd1: DIV
00002fd2: SWAP7
00002fd3: PUSH1 0x02
00002fd5: PUSH1 0x03
00002fd7: DUP10
00002fd8: MUL
00002fd9: DUP2
00002fda: XOR
00002fdb: DUP1
00002fdc: DUP11
00002fdd: MUL
00002fde: DUP3
00002fdf: SUB
00002fe0: MUL
00002fe1: DUP1
00002fe2: DUP11
00002fe3: MUL
00002fe4: DUP3
00002fe5: SUB
00002fe6: MUL
00002fe7: DUP1
00002fe8: DUP11
00002fe9: MUL
00002fea: DUP3
00002feb: SUB
00002fec: MUL
00002fed: DUP1
00002fee: DUP11
00002fef: MUL
00002ff0: DUP3
00002ff1: SUB
00002ff2: MUL
00002ff3: DUP1
00002ff4: DUP11
00002ff5: MUL
00002ff6: DUP3
00002ff7: SUB
00002ff8: MUL
00002ff9: DUP1
00002ffa: DUP11
00002ffb: MUL
00002ffc: SWAP1
00002ffd: SWAP2
00002ffe: SUB
00002fff: MUL
00003000: SWAP2
00003001: DUP2
00003002: SWAP1
00003003: SUB
00003004: DUP2
00003005: SWAP1
00003006: DIV
00003007: PUSH1 0x01
00003009: ADD
0000300a: DUP7
0000300b: DUP5
0000300c: GT
0000300d: SWAP1
0000300e: SWAP6
0000300f: SUB
00003010: SWAP5
00003011: SWAP1
00003012: SWAP5
00003013: MUL
00003014: SWAP2
00003015: SWAP1
00003016: SWAP5
00003017: SUB
00003018: SWAP3
00003019: SWAP1
0000301a: SWAP3
0000301b: DIV
0000301c: SWAP2
0000301d: SWAP1
0000301e: SWAP2
0000301f: OR
00003020: SWAP2
00003021: SWAP1
00003022: SWAP2
00003023: MUL
00003024: SWAP2
00003025: POP
00003026: POP
00003027: SWAP4
00003028: SWAP3
00003029: POP
0000302a: POP
0000302b: POP
0000302c: JUMP
0000302d: JUMPDEST
0000302e: PUSH1 0x00
00003030: DUP1
00003031: DUP6
00003032: PUSH1 0x01
00003034: PUSH1 0x01
00003036: PUSH1 0xa0
00003038: SHL
00003039: SUB
0000303a: AND
0000303b: GT
0000303c: PUSH2 0x3044
0000303f: JUMPI
00003040: PUSH1 0x00
00003042: DUP1
00003043: REVERT
00003044: JUMPDEST
00003045: PUSH1 0x00
00003047: DUP5
00003048: PUSH1 0x01
0000304a: PUSH1 0x01
0000304c: PUSH1 0x80
0000304e: SHL
0000304f: SUB
00003050: AND
00003051: GT
00003052: PUSH2 0x305a
00003055: JUMPI
00003056: PUSH1 0x00
00003058: DUP1
00003059: REVERT
0000305a: JUMPDEST
0000305b: DUP2
0000305c: PUSH2 0x306c
0000305f: JUMPI
00003060: PUSH2 0x2e66
00003063: DUP6
00003064: DUP6
00003065: DUP6
00003066: PUSH1 0x01
00003068: PUSH2 0x3220
0000306b: JUMP
0000306c: JUMPDEST
0000306d: PUSH2 0x2e8e
00003070: DUP6
00003071: DUP6
00003072: DUP6
00003073: PUSH1 0x01
00003075: PUSH2 0x32f0
00003078: JUMP
00003079: JUMPDEST
0000307a: PUSH1 0x02
0000307c: SIGNEXTEND
0000307d: PUSH1 0x08
0000307f: DUP2
00003080: SWAP1
00003081: SAR
00003082: SWAP2
00003083: PUSH2 0x0100
00003086: SWAP1
00003087: SWAP2
00003088: SMOD
00003089: SWAP1
0000308a: JUMP
0000308b: JUMPDEST
0000308c: PUSH1 0x00
0000308e: DUP1
0000308f: DUP3
00003090: GT
00003091: PUSH2 0x3099
00003094: JUMPI
00003095: PUSH1 0x00
00003097: DUP1
00003098: REVERT
00003099: JUMPDEST
0000309a: PUSH1 0x01
0000309c: PUSH1 0x80
0000309e: SHL
0000309f: DUP3
000030a0: LT
000030a1: PUSH2 0x30ac
000030a4: JUMPI
000030a5: PUSH1 0x80
000030a7: SWAP2
000030a8: DUP3
000030a9: SHR
000030aa: SWAP2
000030ab: ADD
000030ac: JUMPDEST
000030ad: PUSH9 0x010000000000000000
000030b7: DUP3
000030b8: LT
000030b9: PUSH2 0x30c4
000030bc: JUMPI
000030bd: PUSH1 0x40
000030bf: SWAP2
000030c0: DUP3
000030c1: SHR
000030c2: SWAP2
000030c3: ADD
000030c4: JUMPDEST
000030c5: PUSH5 0x0100000000
000030cb: DUP3
000030cc: LT
000030cd: PUSH2 0x30d8
000030d0: JUMPI
000030d1: PUSH1 0x20
000030d3: SWAP2
000030d4: DUP3
000030d5: SHR
000030d6: SWAP2
000030d7: ADD
000030d8: JUMPDEST
000030d9: PUSH3 0x010000
000030dd: DUP3
000030de: LT
000030df: PUSH2 0x30ea
000030e2: JUMPI
000030e3: PUSH1 0x10
000030e5: SWAP2
000030e6: DUP3
000030e7: SHR
000030e8: SWAP2
000030e9: ADD
000030ea: JUMPDEST
000030eb: PUSH2 0x0100
000030ee: DUP3
000030ef: LT
000030f0: PUSH2 0x30fb
000030f3: JUMPI
000030f4: PUSH1 0x08
000030f6: SWAP2
000030f7: DUP3
000030f8: SHR
000030f9: SWAP2
000030fa: ADD
000030fb: JUMPDEST
000030fc: PUSH1 0x10
000030fe: DUP3
000030ff: LT
00003100: PUSH2 0x310b
00003103: JUMPI
00003104: PUSH1 0x04
00003106: SWAP2
00003107: DUP3
00003108: SHR
00003109: SWAP2
0000310a: ADD
0000310b: JUMPDEST
0000310c: PUSH1 0x04
0000310e: DUP3
0000310f: LT
00003110: PUSH2 0x311b
00003113: JUMPI
00003114: PUSH1 0x02
00003116: SWAP2
00003117: DUP3
00003118: SHR
00003119: SWAP2
0000311a: ADD
0000311b: JUMPDEST
0000311c: PUSH1 0x02
0000311e: DUP3
0000311f: LT
00003120: PUSH2 0x1db1
00003123: JUMPI
00003124: PUSH1 0x01
00003126: ADD
00003127: SWAP2
00003128: SWAP1
00003129: POP
0000312a: JUMP
0000312b: JUMPDEST
0000312c: PUSH1 0x00
0000312e: DUP1
0000312f: DUP3
00003130: GT
00003131: PUSH2 0x3139
00003134: JUMPI
00003135: PUSH1 0x00
00003137: DUP1
00003138: REVERT
00003139: JUMPDEST
0000313a: POP
0000313b: PUSH1 0xff
0000313d: PUSH1 0x01
0000313f: PUSH1 0x01
00003141: PUSH1 0x80
00003143: SHL
00003144: SUB
00003145: DUP3
00003146: AND
00003147: ISZERO
00003148: PUSH2 0x3154
0000314b: JUMPI
0000314c: PUSH1 0x7f
0000314e: NOT
0000314f: ADD
00003150: PUSH2 0x315c
00003153: JUMP
00003154: JUMPDEST
00003155: PUSH1 0x80
00003157: DUP3
00003158: SWAP1
00003159: SHR
0000315a: SWAP2
0000315b: POP
0000315c: JUMPDEST
0000315d: PUSH8 0xffffffffffffffff
00003166: DUP3
00003167: AND
00003168: ISZERO
00003169: PUSH2 0x3175
0000316c: JUMPI
0000316d: PUSH1 0x3f
0000316f: NOT
00003170: ADD
00003171: PUSH2 0x317d
00003174: JUMP
00003175: JUMPDEST
00003176: PUSH1 0x40
00003178: DUP3
00003179: SWAP1
0000317a: SHR
0000317b: SWAP2
0000317c: POP
0000317d: JUMPDEST
0000317e: PUSH4 0xffffffff
00003183: DUP3
00003184: AND
00003185: ISZERO
00003186: PUSH2 0x3192
00003189: JUMPI
0000318a: PUSH1 0x1f
0000318c: NOT
0000318d: ADD
0000318e: PUSH2 0x319a
00003191: JUMP
00003192: JUMPDEST
00003193: PUSH1 0x20
00003195: DUP3
00003196: SWAP1
00003197: SHR
00003198: SWAP2
00003199: POP
0000319a: JUMPDEST
0000319b: PUSH2 0xffff
0000319e: DUP3
0000319f: AND
000031a0: ISZERO
000031a1: PUSH2 0x31ad
000031a4: JUMPI
000031a5: PUSH1 0x0f
000031a7: NOT
000031a8: ADD
000031a9: PUSH2 0x31b5
000031ac: JUMP
000031ad: JUMPDEST
000031ae: PUSH1 0x10
000031b0: DUP3
000031b1: SWAP1
000031b2: SHR
000031b3: SWAP2
000031b4: POP
000031b5: JUMPDEST
000031b6: PUSH1 0xff
000031b8: DUP3
000031b9: AND
000031ba: ISZERO
000031bb: PUSH2 0x31c7
000031be: JUMPI
000031bf: PUSH1 0x07
000031c1: NOT
000031c2: ADD
000031c3: PUSH2 0x31cf
000031c6: JUMP
000031c7: JUMPDEST
000031c8: PUSH1 0x08
000031ca: DUP3
000031cb: SWAP1
000031cc: SHR
000031cd: SWAP2
000031ce: POP
000031cf: JUMPDEST
000031d0: PUSH1 0x0f
000031d2: DUP3
000031d3: AND
000031d4: ISZERO
000031d5: PUSH2 0x31e1
000031d8: JUMPI
000031d9: PUSH1 0x03
000031db: NOT
000031dc: ADD
000031dd: PUSH2 0x31e9
000031e0: JUMP
000031e1: JUMPDEST
000031e2: PUSH1 0x04
000031e4: DUP3
000031e5: SWAP1
000031e6: SHR
000031e7: SWAP2
000031e8: POP
000031e9: JUMPDEST
000031ea: PUSH1 0x03
000031ec: DUP3
000031ed: AND
000031ee: ISZERO
000031ef: PUSH2 0x31fb
000031f2: JUMPI
000031f3: PUSH1 0x01
000031f5: NOT
000031f6: ADD
000031f7: PUSH2 0x3203
000031fa: JUMP
000031fb: JUMPDEST
000031fc: PUSH1 0x02
000031fe: DUP3
000031ff: SWAP1
00003200: SHR
00003201: SWAP2
00003202: POP
00003203: JUMPDEST
00003204: PUSH1 0x01
00003206: DUP3
00003207: AND
00003208: ISZERO
00003209: PUSH2 0x1db1
0000320c: JUMPI
0000320d: PUSH1 0x00
0000320f: NOT
00003210: ADD
00003211: SWAP2
00003212: SWAP1
00003213: POP
00003214: JUMP
00003215: JUMPDEST
00003216: DUP1
00003217: DUP3
00003218: DIV
00003219: SWAP2
0000321a: MOD
0000321b: ISZERO
0000321c: ISZERO
0000321d: ADD
0000321e: SWAP1
0000321f: JUMP
00003220: JUMPDEST
00003221: PUSH1 0x00
00003223: DUP2
00003224: ISZERO
00003225: PUSH2 0x3282
00003228: JUMPI
00003229: PUSH1 0x00
0000322b: PUSH1 0x01
0000322d: PUSH1 0x01
0000322f: PUSH1 0xa0
00003231: SHL
00003232: SUB
00003233: DUP5
00003234: GT
00003235: ISZERO
00003236: PUSH2 0x3256
00003239: JUMPI
0000323a: PUSH2 0x3251
0000323d: DUP5
0000323e: PUSH1 0x01
00003240: PUSH1 0x60
00003242: SHL
00003243: DUP8
00003244: PUSH1 0x01
00003246: PUSH1 0x01
00003248: PUSH1 0x80
0000324a: SHL
0000324b: SUB
0000324c: AND
0000324d: PUSH2 0x2f7e
00003250: JUMP
00003251: JUMPDEST
00003252: PUSH2 0x326e
00003255: JUMP
00003256: JUMPDEST
00003257: PUSH1 0x01
00003259: PUSH1 0x01
0000325b: PUSH1 0x80
0000325d: SHL
0000325e: SUB
0000325f: DUP6
00003260: AND
00003261: PUSH1 0x60
00003263: DUP6
00003264: SWAP1
00003265: SHL
00003266: DUP2
00003267: PUSH2 0x326c
0000326a: JUMPI
0000326b: INVALID
0000326c: JUMPDEST
0000326d: DIV
0000326e: JUMPDEST
0000326f: PUSH1 0x01
00003271: PUSH1 0x01
00003273: PUSH1 0xa0
00003275: SHL
00003276: SUB
00003277: DUP8
00003278: AND
00003279: ADD
0000327a: SWAP2
0000327b: POP
0000327c: PUSH2 0x2e91
0000327f: SWAP1
00003280: POP
00003281: JUMP
00003282: JUMPDEST
00003283: PUSH1 0x00
00003285: PUSH1 0x01
00003287: PUSH1 0x01
00003289: PUSH1 0xa0
0000328b: SHL
0000328c: SUB
0000328d: DUP5
0000328e: GT
0000328f: ISZERO
00003290: PUSH2 0x32b0
00003293: JUMPI
00003294: PUSH2 0x32ab
00003297: DUP5
00003298: PUSH1 0x01
0000329a: PUSH1 0x60
0000329c: SHL
0000329d: DUP8
0000329e: PUSH1 0x01
000032a0: PUSH1 0x01
000032a2: PUSH1 0x80
000032a4: SHL
000032a5: SUB
000032a6: AND
000032a7: PUSH2 0x2f44
000032aa: JUMP
000032ab: JUMPDEST
000032ac: PUSH2 0x32c7
000032af: JUMP
000032b0: JUMPDEST
000032b1: PUSH2 0x32c7
000032b4: PUSH1 0x60
000032b6: DUP6
000032b7: SWAP1
000032b8: SHL
000032b9: PUSH1 0x01
000032bb: PUSH1 0x01
000032bd: PUSH1 0x80
000032bf: SHL
000032c0: SUB
000032c1: DUP8
000032c2: AND
000032c3: PUSH2 0x3215
000032c6: JUMP
000032c7: JUMPDEST
000032c8: SWAP1
000032c9: POP
000032ca: DUP1
000032cb: DUP7
000032cc: PUSH1 0x01
000032ce: PUSH1 0x01
000032d0: PUSH1 0xa0
000032d2: SHL
000032d3: SUB
000032d4: AND
000032d5: GT
000032d6: PUSH2 0x32de
000032d9: JUMPI
000032da: PUSH1 0x00
000032dc: DUP1
000032dd: REVERT
000032de: JUMPDEST
000032df: PUSH1 0x01
000032e1: PUSH1 0x01
000032e3: PUSH1 0xa0
000032e5: SHL
000032e6: SUB
000032e7: DUP7
000032e8: AND
000032e9: SUB
000032ea: SWAP1
000032eb: POP
000032ec: PUSH2 0x2e91
000032ef: JUMP
000032f0: JUMPDEST
000032f1: PUSH1 0x00
000032f3: DUP3
000032f4: PUSH2 0x32fe
000032f7: JUMPI
000032f8: POP
000032f9: DUP4
000032fa: PUSH2 0x2e91
000032fd: JUMP
000032fe: JUMPDEST
000032ff: PUSH1 0x01
00003301: PUSH1 0x60
00003303: SHL
00003304: PUSH1 0x01
00003306: PUSH1 0xe0
00003308: SHL
00003309: SUB
0000330a: PUSH1 0x60
0000330c: DUP6
0000330d: SWAP1
0000330e: SHL
0000330f: AND
00003310: DUP3
00003311: ISZERO
00003312: PUSH2 0x3384
00003315: JUMPI
00003316: PUSH1 0x01
00003318: PUSH1 0x01
0000331a: PUSH1 0xa0
0000331c: SHL
0000331d: SUB
0000331e: DUP7
0000331f: AND
00003320: DUP5
00003321: DUP2
00003322: MUL
00003323: SWAP1
00003324: DUP6
00003325: DUP3
00003326: DUP2
00003327: PUSH2 0x332c
0000332a: JUMPI
0000332b: INVALID
0000332c: JUMPDEST
0000332d: DIV
0000332e: EQ
0000332f: ISZERO
00003330: PUSH2 0x335d
00003333: JUMPI
00003334: DUP2
00003335: DUP2
00003336: ADD
00003337: DUP3
00003338: DUP2
00003339: LT
0000333a: PUSH2 0x335b
0000333d: JUMPI
0000333e: PUSH2 0x3351
00003341: DUP4
00003342: DUP10
00003343: PUSH1 0x01
00003345: PUSH1 0x01
00003347: PUSH1 0xa0
00003349: SHL
0000334a: SUB
0000334b: AND
0000334c: DUP4
0000334d: PUSH2 0x2f44
00003350: JUMP
00003351: JUMPDEST
00003352: SWAP4
00003353: POP
00003354: POP
00003355: POP
00003356: POP
00003357: PUSH2 0x2e91
0000335a: JUMP
0000335b: JUMPDEST
0000335c: POP
0000335d: JUMPDEST
0000335e: PUSH2 0x337b
00003361: DUP3
00003362: DUP7
00003363: DUP10
00003364: PUSH1 0x01
00003366: PUSH1 0x01
00003368: PUSH1 0xa0
0000336a: SHL
0000336b: SUB
0000336c: AND
0000336d: DUP6
0000336e: DUP2
0000336f: PUSH2 0x3374
00003372: JUMPI
00003373: INVALID
00003374: JUMPDEST
00003375: DIV
00003376: ADD
00003377: PUSH2 0x3215
0000337a: JUMP
0000337b: JUMPDEST
0000337c: SWAP3
0000337d: POP
0000337e: POP
0000337f: POP
00003380: PUSH2 0x2e91
00003383: JUMP
00003384: JUMPDEST
00003385: PUSH1 0x01
00003387: PUSH1 0x01
00003389: PUSH1 0xa0
0000338b: SHL
0000338c: SUB
0000338d: DUP7
0000338e: AND
0000338f: DUP5
00003390: DUP2
00003391: MUL
00003392: SWAP1
00003393: DUP6
00003394: DUP3
00003395: DUP2
00003396: PUSH2 0x339b
00003399: JUMPI
0000339a: INVALID
0000339b: JUMPDEST
0000339c: DIV
0000339d: EQ
0000339e: DUP1
0000339f: ISZERO
000033a0: PUSH2 0x33a8
000033a3: JUMPI
000033a4: POP
000033a5: DUP1
000033a6: DUP3
000033a7: GT
000033a8: JUMPDEST
000033a9: PUSH2 0x33b1
000033ac: JUMPI
000033ad: PUSH1 0x00
000033af: DUP1
000033b0: REVERT
000033b1: JUMPDEST
000033b2: DUP1
000033b3: DUP3
000033b4: SUB
000033b5: PUSH2 0x3351
000033b8: DUP4
000033b9: PUSH1 0x01
000033bb: PUSH1 0x01
000033bd: PUSH1 0xa0
000033bf: SHL
000033c0: SUB
000033c1: DUP11
000033c2: AND
000033c3: DUP4
000033c4: PUSH2 0x2f44
000033c7: JUMP
000033c8: JUMPDEST
000033c9: PUSH1 0x40
000033cb: MLOAD
000033cc: DUP1
000033cd: PUSH1 0xc0
000033cf: ADD
000033d0: PUSH1 0x40
000033d2: MSTORE
000033d3: DUP1
000033d4: PUSH1 0x00
000033d6: DUP2
000033d7: MSTORE
000033d8: PUSH1 0x20
000033da: ADD
000033db: PUSH1 0x00
000033dd: ISZERO
000033de: ISZERO
000033df: DUP2
000033e0: MSTORE
000033e1: PUSH1 0x20
000033e3: ADD
000033e4: PUSH1 0x60
000033e6: DUP2
000033e7: MSTORE
000033e8: PUSH1 0x20
000033ea: ADD
000033eb: PUSH2 0x33f2
000033ee: PUSH2 0x340c
000033f1: JUMP
000033f2: JUMPDEST
000033f3: DUP2
000033f4: MSTORE
000033f5: PUSH1 0x20
000033f7: ADD
000033f8: PUSH2 0x33ff
000033fb: PUSH2 0x3436
000033fe: JUMP
000033ff: JUMPDEST
00003400: DUP2
00003401: MSTORE
00003402: PUSH1 0x20
00003404: ADD
00003405: PUSH1 0x00
00003407: DUP2
00003408: MSTORE
00003409: POP
0000340a: SWAP1
0000340b: JUMP
0000340c: JUMPDEST
0000340d: PUSH1 0x40
0000340f: MLOAD
00003410: DUP1
00003411: PUSH1 0x60
00003413: ADD
00003414: PUSH1 0x40
00003416: MSTORE
00003417: DUP1
00003418: PUSH1 0x00
0000341a: PUSH1 0x01
0000341c: PUSH1 0x01
0000341e: PUSH1 0xa0
00003420: SHL
00003421: SUB
00003422: AND
00003423: DUP2
00003424: MSTORE
00003425: PUSH1 0x20
00003427: ADD
00003428: PUSH1 0x00
0000342a: DUP2
0000342b: MSTORE
0000342c: PUSH1 0x20
0000342e: ADD
0000342f: PUSH1 0x00
00003431: DUP2
00003432: MSTORE
00003433: POP
00003434: SWAP1
00003435: JUMP
00003436: JUMPDEST
00003437: PUSH1 0x40
00003439: MLOAD
0000343a: DUP1
0000343b: PUSH2 0x0120
0000343e: ADD
0000343f: PUSH1 0x40
00003441: MSTORE
00003442: DUP1
00003443: PUSH1 0x00
00003445: PUSH1 0x01
00003447: PUSH1 0x01
00003449: PUSH1 0xa0
0000344b: SHL
0000344c: SUB
0000344d: AND
0000344e: DUP2
0000344f: MSTORE
00003450: PUSH1 0x20
00003452: ADD
00003453: PUSH1 0x00
00003455: PUSH1 0x02
00003457: SIGNEXTEND
00003458: DUP2
00003459: MSTORE
0000345a: PUSH1 0x20
0000345c: ADD
0000345d: PUSH1 0x00
0000345f: PUSH1 0x02
00003461: SIGNEXTEND
00003462: DUP2
00003463: MSTORE
00003464: PUSH1 0x20
00003466: ADD
00003467: PUSH1 0x00
00003469: ISZERO
0000346a: ISZERO
0000346b: DUP2
0000346c: MSTORE
0000346d: PUSH1 0x20
0000346f: ADD
00003470: PUSH1 0x00
00003472: PUSH1 0x01
00003474: SIGNEXTEND
00003475: DUP2
00003476: MSTORE
00003477: PUSH1 0x20
00003479: ADD
0000347a: PUSH1 0x00
0000347c: DUP2
0000347d: MSTORE
0000347e: PUSH1 0x20
00003480: ADD
00003481: PUSH1 0x00
00003483: DUP2
00003484: MSTORE
00003485: PUSH1 0x20
00003487: ADD
00003488: PUSH1 0x00
0000348a: DUP2
0000348b: MSTORE
0000348c: PUSH1 0x20
0000348e: ADD
0000348f: PUSH2 0x3496
00003492: PUSH2 0x349b
00003495: JUMP
00003496: JUMPDEST
00003497: SWAP1
00003498: MSTORE
00003499: SWAP1
0000349a: JUMP
0000349b: JUMPDEST
0000349c: PUSH1 0x40
0000349e: MLOAD
0000349f: DUP1
000034a0: PUSH1 0xc0
000034a2: ADD
000034a3: PUSH1 0x40
000034a5: MSTORE
000034a6: DUP1
000034a7: PUSH1 0x00
000034a9: PUSH1 0x02
000034ab: SIGNEXTEND
000034ac: DUP2
000034ad: MSTORE
000034ae: PUSH1 0x20
000034b0: ADD
000034b1: PUSH1 0x00
000034b3: PUSH1 0x01
000034b5: PUSH1 0x01
000034b7: PUSH1 0xa0
000034b9: SHL
000034ba: SUB
000034bb: AND
000034bc: DUP2
000034bd: MSTORE
000034be: PUSH1 0x20
000034c0: ADD
000034c1: PUSH1 0x00
000034c3: PUSH1 0x01
000034c5: PUSH1 0x01
000034c7: PUSH1 0x80
000034c9: SHL
000034ca: SUB
000034cb: AND
000034cc: DUP2
000034cd: MSTORE
000034ce: PUSH1 0x20
000034d0: ADD
000034d1: PUSH1 0x00
000034d3: DUP2
000034d4: MSTORE
000034d5: PUSH1 0x20
000034d7: ADD
000034d8: PUSH1 0x00
000034da: DUP2
000034db: MSTORE
000034dc: PUSH1 0x20
000034de: ADD
000034df: PUSH1 0x00
000034e1: DUP2
000034e2: MSTORE
000034e3: POP
000034e4: SWAP1
000034e5: JUMP
000034e6: INVALID
000034e7: LOG2
000034e8: PUSH5 0x6970667358
000034ee: UNKNOWN(0x22)
000034ef: SLT
000034f0: KECCAK256
000034f1: UNKNOWN(0xED)
000034f2: UNKNOWN(0xEE)
000034f3: UNKNOWN(0xC9)
000034f4: SHR
000034f5: UNKNOWN(0xED)
000034f6: UNKNOWN(0xB7)
000034f7: PUSH3 0xbd56ed
000034fb: PUSH3 0x4b4a82
000034ff: UNKNOWN(0xB1)
00003500: DUP7
00003501: UNKNOWN(0x22)
00003502: UNKNOWN(0xAD)
00003503: SLT
00003504: UNKNOWN(0xAF)
00003505: UNKNOWN(0xD0)
00003506: CALLVALUE
00003507: CLZ
00003508: GT
00003509: UNKNOWN(0xEA)
0000350a: UNKNOWN(0xA7)
0000350b: UNKNOWN(0x2B)
0000350c: PUSH22

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: 0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e
call_targets: 0x98ca924d9a32837cb5c123a9b9e88fb593f3e427
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x98ca924d9a32837cb5c123a9b9e88fb593f3e427"
    ],
    "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": "0x205c2878",
            "selector": "0x205c2878",
            "calldata_variants": [
                "0x205c2878",
                "0x205c28780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21f515c1",
            "selector": "0x21f515c1",
            "calldata_variants": [
                "0x21f515c1",
                "0x21f515c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x56eff5b7",
            "selector": "0x56eff5b7",
            "calldata_variants": [
                "0x56eff5b7",
                "0x56eff5b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b2e9917",
            "selector": "0x5b2e9917",
            "calldata_variants": [
                "0x5b2e9917",
                "0x5b2e99170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x96ce0a56",
            "selector": "0x96ce0a56",
            "calldata_variants": [
                "0x96ce0a56",
                "0x96ce0a560000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1699,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1829,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2208,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 3052,
            "type": "msg_sender_eq_const",
            "value": 6.649711059146786e+47
        },
        {
            "pc": 3782,
            "type": "msg_sender_eq_const",
            "value": 6.649711059146786e+47
        },
        {
            "pc": 3030,
            "type": "msg_sender_eq_const",
            "value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
        },
        {
            "pc": 3760,
            "type": "msg_sender_eq_const",
            "value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
        }
    ],
    "untrusted_call_count": 17
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e
call_targets: 0x98ca924d9a32837cb5c123a9b9e88fb593f3e427
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb5cac7c2aa42363f5c82acc502f93899f2a828336fe377a134988c6364cb215e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x98ca924d9a32837cb5c123a9b9e88fb593f3e427"
    ],
    "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": "0x205c2878",
            "selector": "0x205c2878",
            "calldata_variants": [
                "0x205c2878",
                "0x205c28780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21f515c1",
            "selector": "0x21f515c1",
            "calldata_variants": [
                "0x21f515c1",
                "0x21f515c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x56eff5b7",
            "selector": "0x56eff5b7",
            "calldata_variants": [
                "0x56eff5b7",
                "0x56eff5b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b2e9917",
            "selector": "0x5b2e9917",
            "calldata_variants": [
                "0x5b2e9917",
                "0x5b2e99170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x96ce0a56",
            "selector": "0x96ce0a56",
            "calldata_variants": [
                "0x96ce0a56",
                "0x96ce0a560000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1699,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1829,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2208,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": [
        {
            "pc": 3052,
            "type": "msg_sender_eq_const",
            "value": 6.649711059146786e+47
        },
        {
            "pc": 3782,
            "type": "msg_sender_eq_const",
            "value": 6.649711059146786e+47
        },
        {
            "pc": 3030,
            "type": "msg_sender_eq_const",
            "value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
        },
        {
            "pc": 3760,
            "type": "msg_sender_eq_const",
            "value": "0x747a55ee282990edc3f756093e01b0953c7b5166"
        }
    ]
}
low other codex Computed CALL targets/values may allow arbitrary external calls if access control is incomplete 65 no
view
evidence_json
{
    "evidence": "BYTECODE_BUNDLE.json shows 17 CALL sites with target_expression_category=\"computed\" and value_expression_category=\"computed\" (e.g., callsite pcs 1699, 1829, 2208, 2582, 2865, 3093, 3217, 3312, 3476, 3735, 4087, 4445, 5540, 5960, 6235, 6510, 6678). Detector findings flag \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\" with untrusted_call_count/eth_value_calls=17; guard detection (msg.sender == const) is heuristic and not definitive for all entrypoints.",
    "locations": [
        "pc:0x6a3",
        "pc:0x725",
        "pc:0x8a0",
        "pc:0xa16",
        "pc:0xb31",
        "pc:0xc15",
        "pc:0xc91",
        "pc:0xcf0",
        "pc:0xd94",
        "pc:0xe97",
        "pc:0xff7",
        "pc:0x115d",
        "pc:0x15a4",
        "pc:0x1748",
        "pc:0x185b",
        "pc:0x196e",
        "pc:0x1a16"
    ],
    "recommendation": "Restrict all low-level CALL paths to trusted callers or whitelist/validate target addresses and value; enforce explicit allowlists for external integrations; consider reentrancy guards where stateful logic surrounds external calls.",
    "exploit_scenario": "If any selector reachable by arbitrary callers feeds CALL target/value from calldata (or otherwise untrusted sources), an attacker could direct the contract to call arbitrary addresses and send ETH, potentially draining funds or invoking malicious behavior in downstream contracts. Guard detection indicates msg.sender checks exist, but the analysis is heuristic and does not prove all paths are restricted."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 37
}
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": 41
}