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

Analysis Run

019bb2d5-fd60-7166-ac7b-7934f66b0e25

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 3:32 PM
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
39601 artifact.fetch complete 1 / 3 3 months ago
39602 proxy.resolve complete 1 / 3 3 months ago
39603 tool.cast_disasm complete 1 / 3 3 months ago
39604 analysis.bundle complete 1 / 3 3 months ago
39605 capability.graph complete 1 / 3 3 months ago
39606 detector.run complete 1 / 3 3 months ago
39607 validation.fork complete 1 / 3 3 months ago
39734 report.consolidate complete 1 / 6 3 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.
View stdout
{"no_findings":false,"summary":"Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.","findings":[{"severity":"medium","category":"other","title":"Computed external CALLs (some with ETH value) to potentially untrusted targets","exploit_scenario":"If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting.","recommendation":"Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.","evidence":"Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.","locations":["pc:1761","pc:2107","pc:2458","pc:2950","pc:3312","pc:3833","pc:4182","pc:4520","pc:5623","pc:5939","pc:10320","pc:10533","pc:10675","pc:11525","pc:13005","pc:13496","pc:13975"]},{"severity":"low","category":"other","title":"CREATE opcode reachable (on-chain contract deployment)","exploit_scenario":"If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting.","recommendation":"Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.","evidence":"Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).","locations":["pc:6391"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-10zywkqq
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb2ef-9d2a-7061-942c-9fe573fd62be
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers

thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-10zywkqq succeeded in 14ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 16ms:
{
  "analysis_artifact": {
    "address": "0x8cd88002dce524de8be8d49d894176e982a81cd6",
    "artifact_hash": "0x385c486bdbdb138c6bc70a61c1ab657ca67499d5028a4f02f8b971ad8abcf7fc",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 1148,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
          },
          {
            "pc": 1236,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
          },
          {
            "pc": 1510,
            "type": "msg_sender_eq_const",

thinking
**Parsing bytecode analysis and heuristics**

I’m looking through a large bytecode artifact and heuristic summaries to understand potential issues like create operations and call patterns. There’s a curious constant address check for msg.sender that might act as a disabled path or privileged holder. I want to dive deeper by reading the BYTECODE_BUNDLE.json and searching for evidence of delegatecalls, proxies, and storage slots using ripplegrep to confirm any proxy or delegatecall patterns.
exec
/bin/bash -lc 'rg -n "proxy|delegatecall|DELEGATECALL|storage" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 7ms:
16309:            "delegatecall": 0,
16313:          "storage": {
16824:            "delegatecall": 0,
16828:          "storage": {
17339:            "delegatecall": 0,
17343:          "storage": {
17854:            "delegatecall": 0,
17858:          "storage": {
18369:            "delegatecall": 0,
18373:          "storage": {
18884:            "delegatecall": 0,
18888:          "storage": {
19399:            "delegatecall": 0,
19403:          "storage": {
19914:            "delegatecall": 0,
19918:          "storage": {
20429:            "delegatecall": 0,
20433:          "storage": {
20944:            "delegatecall": 0,
20948:          "storage": {

thinking
**Inspecting relevant code sections**
exec
/bin/bash -lc "sed -n '29000,29420p' BYTECODE_BUNDLE.json" in /tmp/codex-10zywkqq succeeded in 8ms:
        "0x1c164c9e",
        "0x205c2878",
        "0x3a6786cf",
        "0xaa9baa2d",
        "0xd1025f70",
        "0xdf048ab0",
        "0xeb0090f0",
        "0xee633f29",
        "0x3cb40e16",
        "0x492fd627",
        "0x7dfcee22",
        "0xaa044195"
      ],
      "sinks": {
        "call": 17,
        "create": 1,
        "create2": 0,
        "delegatecall": 0,
        "selfdestruct": 0,
        "staticcall": 5,

thinking
**Analyzing complex bytecode for risks**

I'm parsing the bytecode to identify access controls, external calls, and potential vulnerabilities like reentrancy. There are roles (owner, manager, business) set in storage slots with guarded functions for ETH and token transfers. Despite careful msg.sender checks, low-level calls with value occur without explicit reentrancy guards, so I’m highlighting these as low-to-medium risk points, noting the conservative stance due to bytecode-only analysis. The code also embeds a factory pattern deploying another contract via CREATE, but owner-only restrictions cover that. I'll focus findings on external calls with value, access control, and possible reentrancy hazards based on call locations.
exec
/bin/bash -lc 'rg -n "callsite|call_sites|callsites" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 7ms:
13207:      "callsites": [
37883:          "type": "callsite"
37889:          "type": "callsite"
37895:          "type": "callsite"
37901:          "type": "callsite"
37907:          "type": "callsite"
37913:          "type": "callsite"
37919:          "type": "callsite"
37925:          "type": "callsite"
37931:          "type": "callsite"
37937:          "type": "callsite"
37943:          "type": "callsite"
37949:          "type": "callsite"
37955:          "type": "callsite"
37961:          "type": "callsite"
37967:          "type": "callsite"
37973:          "type": "callsite"
37979:          "type": "callsite"
37985:          "type": "callsite"
37991:          "type": "callsite"

thinking
**Reviewing callsites section**
exec
/bin/bash -lc "sed -n '13180,13360p' BYTECODE_BUNDLE.json" in /tmp/codex-10zywkqq succeeded in 13ms:
            "PUSH12",
            "OP_F9",
            "OP_0E",
            "PUSH14",
            "STOP"
          ],
          "start_pc": 15475
        },
        {
          "end_pc": 15579,
          "hash": "0x4ca6b7fff3b1a3fd351fbddd360bbd55d1280a48ace5109ecd7f1a510543a51d",
          "opcodes": [
            "ADDMOD",
            "SLT",
            "STOP"
          ],
          "start_pc": 15577
        },
        {
          "end_pc": 15580,

thinking
**Investigating callsite evidence**
exec
/bin/bash -lc 'rg -n "evidence" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 32ms:
29368:      "proxy_evidence": {
38179:      "evidence_json": {
38422:      "evidence_json": {
38665:      "evidence_json": {

thinking
**Summarizing potential contract risks**

I'll outline findings focused on computed external calls with ETH transfer and unknown return checks posing medium risk for reentrancy or misuse, plus low-risk contract creation via CREATE that could deploy arbitrary code if access control is weak; I'll also note no proxy or delegatecall detected, and cautiously mention uncertain hardcoded guard flags, avoiding overclaiming given bytecode-only analysis.
exec
/bin/bash -lc 'rg -n "CREATE" BYTECODE_BUNDLE.json' in /tmp/codex-10zywkqq succeeded in 7ms:
4711:            "CREATE",
38670:        "sink": "CREATE"
38673:      "title": "CREATE/CREATE2 reachable",
38682:        "sink": "CREATE",

thinking
**Inspecting opcode list in basic_blocks**
exec
/bin/bash -lc "sed -n '4680,4735p' BYTECODE_BUNDLE.json" in /tmp/codex-10zywkqq succeeded in 8ms:
          ],
          "start_pc": 6324
        },
        {
          "end_pc": 6390,
          "hash": "0x2b17d7babeceacee9504a1d7cf36bdae785af1d83a4818a092248a70401001e6",
          "opcodes": [
            "JUMPDEST",
            "PUSH3",
            "OP_94",
            "OP_93",
            "OP_92",
            "OP_91",
            "OP_90",
            "PUSH3",
            "JUMP"
          ],
          "start_pc": 6376
        },
        {

thinking
**Summarizing bytecode security findings**

I'm putting together a JSON summary of two main findings from the bytecode analysis: numerous computed external calls with potential ETH transfers that pose a medium risk, and a reachable CREATE opcode indicating possible contract deployment risk with low severity. I'll carefully structure the exploit scenarios, recommendations, and evidence locations while noting some uncertainties on access control and ordering.
codex
{"no_findings":false,"summary":"Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.","findings":[{"severity":"medium","category":"other","title":"Computed external CALLs (some with ETH value) to potentially untrusted targets","exploit_scenario":"If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting.","recommendation":"Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.","evidence":"Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.","locations":["pc:1761","pc:2107","pc:2458","pc:2950","pc:3312","pc:3833","pc:4182","pc:4520","pc:5623","pc:5939","pc:10320","pc:10533","pc:10675","pc:11525","pc:13005","pc:13496","pc:13975"]},{"severity":"low","category":"other","title":"CREATE opcode reachable (on-chain contract deployment)","exploit_scenario":"If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting.","recommendation":"Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.","evidence":"Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).","locations":["pc:6391"]}]}
tokens used
42,314
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T16:03:21.765005+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 31164,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.",
    "raw_final": {
        "summary": "Bytecode shows multiple computed external CALLs (some with ETH value) and a reachable CREATE path; access control/return-data handling and state-update ordering are not fully inferable from the artifacts. No delegatecall/proxy evidence in the bundle.",
        "findings": [
            {
                "title": "Computed external CALLs (some with ETH value) to potentially untrusted targets",
                "category": "other",
                "evidence": "Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.",
                "severity": "medium",
                "locations": [
                    "pc:1761",
                    "pc:2107",
                    "pc:2458",
                    "pc:2950",
                    "pc:3312",
                    "pc:3833",
                    "pc:4182",
                    "pc:4520",
                    "pc:5623",
                    "pc:5939",
                    "pc:10320",
                    "pc:10533",
                    "pc:10675",
                    "pc:11525",
                    "pc:13005",
                    "pc:13496",
                    "pc:13975"
                ],
                "recommendation": "Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.",
                "exploit_scenario": "If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting."
            },
            {
                "title": "CREATE opcode reachable (on-chain contract deployment)",
                "category": "other",
                "evidence": "Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).",
                "severity": "low",
                "locations": [
                    "pc:6391"
                ],
                "recommendation": "Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.",
                "exploit_scenario": "If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
22
EXT*/BALANCE
3
Total opcodes
7475
Flags
create_opcodes_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH3 0x00010f
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: CALLDATALOAD
00000011: PUSH1 0xe0
00000013: SHR
00000014: DUP1
00000015: PUSH4 0x80710f39
0000001a: GT
0000001b: PUSH3 0x000097
0000001f: JUMPI
00000020: DUP1
00000021: PUSH4 0xb914f67e
00000026: GT
00000027: PUSH3 0x000061
0000002b: JUMPI
0000002c: DUP1
0000002d: PUSH4 0xb914f67e
00000032: EQ
00000033: PUSH3 0x00038c
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0xca9add8f
0000003e: EQ
0000003f: PUSH3 0x0003ba
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0xd0ebdbe7
0000004a: EQ
0000004b: PUSH3 0x0003e8
0000004f: JUMPI
00000050: DUP1
00000051: PUSH4 0xfc44ff4c
00000056: EQ
00000057: PUSH3 0x000416
0000005b: JUMPI
0000005c: PUSH3 0x000117
00000060: JUMP
00000061: JUMPDEST
00000062: DUP1
00000063: PUSH4 0x80710f39
00000068: EQ
00000069: PUSH3 0x0002d2
0000006d: JUMPI
0000006e: DUP1
0000006f: PUSH4 0x887fbf40
00000074: EQ
00000075: PUSH3 0x0002ec
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0xa64b6e5f
00000080: EQ
00000081: PUSH3 0x00031a
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa6f9dae1
0000008c: EQ
0000008d: PUSH3 0x00035e
00000091: JUMPI
00000092: PUSH3 0x000117
00000096: JUMP
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0x3e4eb36c
0000009e: GT
0000009f: PUSH3 0x0000d9
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x3e4eb36c
000000aa: EQ
000000ab: PUSH3 0x0001ea
000000af: JUMPI
000000b0: DUP1
000000b1: PUSH4 0x3eccca1e
000000b6: EQ
000000b7: PUSH3 0x00021a
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x4fface1c
000000c2: EQ
000000c3: PUSH3 0x00025e
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0x7c9b7655
000000ce: EQ
000000cf: PUSH3 0x0002a2
000000d3: JUMPI
000000d4: PUSH3 0x000117
000000d8: JUMP
000000d9: JUMPDEST
000000da: DUP1
000000db: PUSH4 0x12dee489
000000e0: EQ
000000e1: PUSH3 0x00011c
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x1c164c9e
000000ec: EQ
000000ed: PUSH3 0x00014a
000000f1: JUMPI
000000f2: DUP1
000000f3: PUSH4 0x205c2878
000000f8: EQ
000000f9: PUSH3 0x00018e
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x3a6786cf
00000104: EQ
00000105: PUSH3 0x0001bc
00000109: JUMPI
0000010a: PUSH3 0x000117
0000010e: JUMP
0000010f: JUMPDEST
00000110: CALLDATASIZE
00000111: PUSH3 0x000117
00000115: JUMPI
00000116: STOP
00000117: JUMPDEST
00000118: PUSH1 0x00
0000011a: DUP1
0000011b: REVERT
0000011c: JUMPDEST
0000011d: CALLVALUE
0000011e: DUP1
0000011f: ISZERO
00000120: PUSH3 0x000129
00000124: JUMPI
00000125: PUSH1 0x00
00000127: DUP1
00000128: REVERT
00000129: JUMPDEST
0000012a: POP
0000012b: PUSH3 0x000148
0000012f: PUSH1 0x04
00000131: DUP1
00000132: CALLDATASIZE
00000133: SUB
00000134: DUP2
00000135: ADD
00000136: SWAP1
00000137: PUSH3 0x000142
0000013b: SWAP2
0000013c: SWAP1
0000013d: PUSH3 0x0019d9
00000141: JUMP
00000142: JUMPDEST
00000143: PUSH3 0x000444
00000147: JUMP
00000148: JUMPDEST
00000149: STOP
0000014a: JUMPDEST
0000014b: CALLVALUE
0000014c: DUP1
0000014d: ISZERO
0000014e: PUSH3 0x000157
00000152: JUMPI
00000153: PUSH1 0x00
00000155: DUP1
00000156: REVERT
00000157: JUMPDEST
00000158: POP
00000159: PUSH3 0x000176
0000015d: PUSH1 0x04
0000015f: DUP1
00000160: CALLDATASIZE
00000161: SUB
00000162: DUP2
00000163: ADD
00000164: SWAP1
00000165: PUSH3 0x000170
00000169: SWAP2
0000016a: SWAP1
0000016b: PUSH3 0x001a70
0000016f: JUMP
00000170: JUMPDEST
00000171: PUSH3 0x0005ab
00000175: JUMP
00000176: JUMPDEST
00000177: PUSH1 0x40
00000179: MLOAD
0000017a: PUSH3 0x000185
0000017e: SWAP2
0000017f: SWAP1
00000180: PUSH3 0x001ad4
00000184: JUMP
00000185: JUMPDEST
00000186: PUSH1 0x40
00000188: MLOAD
00000189: DUP1
0000018a: SWAP2
0000018b: SUB
0000018c: SWAP1
0000018d: RETURN
0000018e: JUMPDEST
0000018f: CALLVALUE
00000190: DUP1
00000191: ISZERO
00000192: PUSH3 0x00019b
00000196: JUMPI
00000197: PUSH1 0x00
00000199: DUP1
0000019a: REVERT
0000019b: JUMPDEST
0000019c: POP
0000019d: PUSH3 0x0001ba
000001a1: PUSH1 0x04
000001a3: DUP1
000001a4: CALLDATASIZE
000001a5: SUB
000001a6: DUP2
000001a7: ADD
000001a8: SWAP1
000001a9: PUSH3 0x0001b4
000001ad: SWAP2
000001ae: SWAP1
000001af: PUSH3 0x001b2c
000001b3: JUMP
000001b4: JUMPDEST
000001b5: PUSH3 0x000721
000001b9: JUMP
000001ba: JUMPDEST
000001bb: STOP
000001bc: JUMPDEST
000001bd: CALLVALUE
000001be: DUP1
000001bf: ISZERO
000001c0: PUSH3 0x0001c9
000001c4: JUMPI
000001c5: PUSH1 0x00
000001c7: DUP1
000001c8: REVERT
000001c9: JUMPDEST
000001ca: POP
000001cb: PUSH3 0x0001e8
000001cf: PUSH1 0x04
000001d1: DUP1
000001d2: CALLDATASIZE
000001d3: SUB
000001d4: DUP2
000001d5: ADD
000001d6: SWAP1
000001d7: PUSH3 0x0001e2
000001db: SWAP2
000001dc: SWAP1
000001dd: PUSH3 0x001a70
000001e1: JUMP
000001e2: JUMPDEST
000001e3: PUSH3 0x000857
000001e7: JUMP
000001e8: JUMPDEST
000001e9: STOP
000001ea: JUMPDEST
000001eb: CALLVALUE
000001ec: DUP1
000001ed: ISZERO
000001ee: PUSH3 0x0001f7
000001f2: JUMPI
000001f3: PUSH1 0x00
000001f5: DUP1
000001f6: REVERT
000001f7: JUMPDEST
000001f8: POP
000001f9: PUSH3 0x000202
000001fd: PUSH3 0x0009b4
00000201: JUMP
00000202: JUMPDEST
00000203: PUSH1 0x40
00000205: MLOAD
00000206: PUSH3 0x000211
0000020a: SWAP2
0000020b: SWAP1
0000020c: PUSH3 0x001b84
00000210: JUMP
00000211: JUMPDEST
00000212: PUSH1 0x40
00000214: MLOAD
00000215: DUP1
00000216: SWAP2
00000217: SUB
00000218: SWAP1
00000219: RETURN
0000021a: JUMPDEST
0000021b: CALLVALUE
0000021c: DUP1
0000021d: ISZERO
0000021e: PUSH3 0x000227
00000222: JUMPI
00000223: PUSH1 0x00
00000225: DUP1
00000226: REVERT
00000227: JUMPDEST
00000228: POP
00000229: PUSH3 0x000246
0000022d: PUSH1 0x04
0000022f: DUP1
00000230: CALLDATASIZE
00000231: SUB
00000232: DUP2
00000233: ADD
00000234: SWAP1
00000235: PUSH3 0x000240
00000239: SWAP2
0000023a: SWAP1
0000023b: PUSH3 0x001a70
0000023f: JUMP
00000240: JUMPDEST
00000241: PUSH3 0x0009cb
00000245: JUMP
00000246: JUMPDEST
00000247: PUSH1 0x40
00000249: MLOAD
0000024a: PUSH3 0x000255
0000024e: SWAP2
0000024f: SWAP1
00000250: PUSH3 0x001ad4
00000254: JUMP
00000255: JUMPDEST
00000256: PUSH1 0x40
00000258: MLOAD
00000259: DUP1
0000025a: SWAP2
0000025b: SUB
0000025c: SWAP1
0000025d: RETURN
0000025e: JUMPDEST
0000025f: CALLVALUE
00000260: DUP1
00000261: ISZERO
00000262: PUSH3 0x00026b
00000266: JUMPI
00000267: PUSH1 0x00
00000269: DUP1
0000026a: REVERT
0000026b: JUMPDEST
0000026c: POP
0000026d: PUSH3 0x00028a
00000271: PUSH1 0x04
00000273: DUP1
00000274: CALLDATASIZE
00000275: SUB
00000276: DUP2
00000277: ADD
00000278: SWAP1
00000279: PUSH3 0x000284
0000027d: SWAP2
0000027e: SWAP1
0000027f: PUSH3 0x001ba1
00000283: JUMP
00000284: JUMPDEST
00000285: PUSH3 0x000bc7
00000289: JUMP
0000028a: JUMPDEST
0000028b: PUSH1 0x40
0000028d: MLOAD
0000028e: PUSH3 0x000299
00000292: SWAP2
00000293: SWAP1
00000294: PUSH3 0x001ad4
00000298: JUMP
00000299: JUMPDEST
0000029a: PUSH1 0x40
0000029c: MLOAD
0000029d: DUP1
0000029e: SWAP2
0000029f: SUB
000002a0: SWAP1
000002a1: RETURN
000002a2: JUMPDEST
000002a3: CALLVALUE
000002a4: DUP1
000002a5: ISZERO
000002a6: PUSH3 0x0002af
000002aa: JUMPI
000002ab: PUSH1 0x00
000002ad: DUP1
000002ae: REVERT
000002af: JUMPDEST
000002b0: POP
000002b1: PUSH3 0x0002ba
000002b5: PUSH3 0x000d2f
000002b9: JUMP
000002ba: JUMPDEST
000002bb: PUSH1 0x40
000002bd: MLOAD
000002be: PUSH3 0x0002c9
000002c2: SWAP2
000002c3: SWAP1
000002c4: PUSH3 0x001ca1
000002c8: JUMP
000002c9: JUMPDEST
000002ca: PUSH1 0x40
000002cc: MLOAD
000002cd: DUP1
000002ce: SWAP2
000002cf: SUB
000002d0: SWAP1
000002d1: RETURN
000002d2: JUMPDEST
000002d3: CALLVALUE
000002d4: DUP1
000002d5: ISZERO
000002d6: PUSH3 0x0002df
000002da: JUMPI
000002db: PUSH1 0x00
000002dd: DUP1
000002de: REVERT
000002df: JUMPDEST
000002e0: POP
000002e1: PUSH3 0x0002ea
000002e5: PUSH3 0x000dbf
000002e9: JUMP
000002ea: JUMPDEST
000002eb: STOP
000002ec: JUMPDEST
000002ed: CALLVALUE
000002ee: DUP1
000002ef: ISZERO
000002f0: PUSH3 0x0002f9
000002f4: JUMPI
000002f5: PUSH1 0x00
000002f7: DUP1
000002f8: REVERT
000002f9: JUMPDEST
000002fa: POP
000002fb: PUSH3 0x000318
000002ff: PUSH1 0x04
00000301: DUP1
00000302: CALLDATASIZE
00000303: SUB
00000304: DUP2
00000305: ADD
00000306: SWAP1
00000307: PUSH3 0x000312
0000030b: SWAP2
0000030c: SWAP1
0000030d: PUSH3 0x001a70
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH3 0x000f13
00000317: JUMP
00000318: JUMPDEST
00000319: STOP
0000031a: JUMPDEST
0000031b: CALLVALUE
0000031c: DUP1
0000031d: ISZERO
0000031e: PUSH3 0x000327
00000322: JUMPI
00000323: PUSH1 0x00
00000325: DUP1
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH3 0x000346
0000032d: PUSH1 0x04
0000032f: DUP1
00000330: CALLDATASIZE
00000331: SUB
00000332: DUP2
00000333: ADD
00000334: SWAP1
00000335: PUSH3 0x000340
00000339: SWAP2
0000033a: SWAP1
0000033b: PUSH3 0x001cc5
0000033f: JUMP
00000340: JUMPDEST
00000341: PUSH3 0x001070
00000345: JUMP
00000346: JUMPDEST
00000347: PUSH1 0x40
00000349: MLOAD
0000034a: PUSH3 0x000355
0000034e: SWAP2
0000034f: SWAP1
00000350: PUSH3 0x001ad4
00000354: JUMP
00000355: JUMPDEST
00000356: PUSH1 0x40
00000358: MLOAD
00000359: DUP1
0000035a: SWAP2
0000035b: SUB
0000035c: SWAP1
0000035d: RETURN
0000035e: JUMPDEST
0000035f: CALLVALUE
00000360: DUP1
00000361: ISZERO
00000362: PUSH3 0x00036b
00000366: JUMPI
00000367: PUSH1 0x00
00000369: DUP1
0000036a: REVERT
0000036b: JUMPDEST
0000036c: POP
0000036d: PUSH3 0x00038a
00000371: PUSH1 0x04
00000373: DUP1
00000374: CALLDATASIZE
00000375: SUB
00000376: DUP2
00000377: ADD
00000378: SWAP1
00000379: PUSH3 0x000384
0000037d: SWAP2
0000037e: SWAP1
0000037f: PUSH3 0x001ba1
00000383: JUMP
00000384: JUMPDEST
00000385: PUSH3 0x0011e9
00000389: JUMP
0000038a: JUMPDEST
0000038b: STOP
0000038c: JUMPDEST
0000038d: CALLVALUE
0000038e: DUP1
0000038f: ISZERO
00000390: PUSH3 0x000399
00000394: JUMPI
00000395: PUSH1 0x00
00000397: DUP1
00000398: REVERT
00000399: JUMPDEST
0000039a: POP
0000039b: PUSH3 0x0003b8
0000039f: PUSH1 0x04
000003a1: DUP1
000003a2: CALLDATASIZE
000003a3: SUB
000003a4: DUP2
000003a5: ADD
000003a6: SWAP1
000003a7: PUSH3 0x0003b2
000003ab: SWAP2
000003ac: SWAP1
000003ad: PUSH3 0x001d21
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH3 0x0012bd
000003b7: JUMP
000003b8: JUMPDEST
000003b9: STOP
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH3 0x0003c7
000003c2: JUMPI
000003c3: PUSH1 0x00
000003c5: DUP1
000003c6: REVERT
000003c7: JUMPDEST
000003c8: POP
000003c9: PUSH3 0x0003e6
000003cd: PUSH1 0x04
000003cf: DUP1
000003d0: CALLDATASIZE
000003d1: SUB
000003d2: DUP2
000003d3: ADD
000003d4: SWAP1
000003d5: PUSH3 0x0003e0
000003d9: SWAP2
000003da: SWAP1
000003db: PUSH3 0x001ba1
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH3 0x001619
000003e5: JUMP
000003e6: JUMPDEST
000003e7: STOP
000003e8: JUMPDEST
000003e9: CALLVALUE
000003ea: DUP1
000003eb: ISZERO
000003ec: PUSH3 0x0003f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH3 0x000414
000003fb: PUSH1 0x04
000003fd: DUP1
000003fe: CALLDATASIZE
000003ff: SUB
00000400: DUP2
00000401: ADD
00000402: SWAP1
00000403: PUSH3 0x00040e
00000407: SWAP2
00000408: SWAP1
00000409: PUSH3 0x001ba1
0000040d: JUMP
0000040e: JUMPDEST
0000040f: PUSH3 0x00174e
00000413: JUMP
00000414: JUMPDEST
00000415: STOP
00000416: JUMPDEST
00000417: CALLVALUE
00000418: DUP1
00000419: ISZERO
0000041a: PUSH3 0x000423
0000041e: JUMPI
0000041f: PUSH1 0x00
00000421: DUP1
00000422: REVERT
00000423: JUMPDEST
00000424: POP
00000425: PUSH3 0x000442
00000429: PUSH1 0x04
0000042b: DUP1
0000042c: CALLDATASIZE
0000042d: SUB
0000042e: DUP2
0000042f: ADD
00000430: SWAP1
00000431: PUSH3 0x00043c
00000435: SWAP2
00000436: SWAP1
00000437: PUSH3 0x001a70
0000043b: JUMP
0000043c: JUMPDEST
0000043d: PUSH3 0x001823
00000441: JUMP
00000442: JUMPDEST
00000443: STOP
00000444: JUMPDEST
00000445: PUSH1 0x00
00000447: DUP1
00000448: SLOAD
00000449: SWAP1
0000044a: PUSH2 0x0100
0000044d: EXP
0000044e: SWAP1
0000044f: DIV
00000450: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000465: AND
00000466: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000047b: AND
0000047c: CALLER
0000047d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000492: AND
00000493: EQ
00000494: DUP1
00000495: PUSH3 0x0004ec
00000499: JUMPI
0000049a: POP
0000049b: PUSH1 0x01
0000049d: PUSH1 0x00
0000049f: SWAP1
000004a0: SLOAD
000004a1: SWAP1
000004a2: PUSH2 0x0100
000004a5: EXP
000004a6: SWAP1
000004a7: DIV
000004a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004bd: AND
000004be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004d3: AND
000004d4: CALLER
000004d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004ea: AND
000004eb: EQ
000004ec: JUMPDEST
000004ed: PUSH3 0x00052e
000004f1: JUMPI
000004f2: PUSH1 0x40
000004f4: MLOAD
000004f5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000516: DUP2
00000517: MSTORE
00000518: PUSH1 0x04
0000051a: ADD
0000051b: PUSH3 0x000525
0000051f: SWAP1
00000520: PUSH3 0x001e30
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH1 0x40
00000528: MLOAD
00000529: DUP1
0000052a: SWAP2
0000052b: SUB
0000052c: SWAP1
0000052d: REVERT
0000052e: JUMPDEST
0000052f: PUSH1 0x00
00000531: PUSH1 0x01
00000533: PUSH1 0x14
00000535: SWAP1
00000536: SLOAD
00000537: SWAP1
00000538: PUSH2 0x0100
0000053b: EXP
0000053c: SWAP1
0000053d: DIV
0000053e: PUSH1 0xff
00000540: AND
00000541: SWAP1
00000542: POP
00000543: DUP2
00000544: PUSH1 0x01
00000546: PUSH1 0x14
00000548: PUSH2 0x0100
0000054b: EXP
0000054c: DUP2
0000054d: SLOAD
0000054e: DUP2
0000054f: PUSH1 0xff
00000551: MUL
00000552: NOT
00000553: AND
00000554: SWAP1
00000555: DUP4
00000556: PUSH1 0xff
00000558: AND
00000559: MUL
0000055a: OR
0000055b: SWAP1
0000055c: SSTORE
0000055d: POP
0000055e: PUSH32 0xfaf62cbb0fb2fc4ee6de494df0da638d80ba0d6c4ee481c53d90fc60881c511f
0000057f: DUP2
00000580: PUSH1 0x01
00000582: PUSH1 0x14
00000584: SWAP1
00000585: SLOAD
00000586: SWAP1
00000587: PUSH2 0x0100
0000058a: EXP
0000058b: SWAP1
0000058c: DIV
0000058d: PUSH1 0xff
0000058f: AND
00000590: PUSH1 0x40
00000592: MLOAD
00000593: PUSH3 0x00059f
00000597: SWAP3
00000598: SWAP2
00000599: SWAP1
0000059a: PUSH3 0x001e52
0000059e: JUMP
0000059f: JUMPDEST
000005a0: PUSH1 0x40
000005a2: MLOAD
000005a3: DUP1
000005a4: SWAP2
000005a5: SUB
000005a6: SWAP1
000005a7: LOG1
000005a8: POP
000005a9: POP
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH1 0x00
000005ae: DUP1
000005af: PUSH1 0x00
000005b1: SWAP1
000005b2: SLOAD
000005b3: SWAP1
000005b4: PUSH2 0x0100
000005b7: EXP
000005b8: SWAP1
000005b9: DIV
000005ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005cf: AND
000005d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005e5: AND
000005e6: CALLER
000005e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005fc: AND
000005fd: EQ
000005fe: DUP1
000005ff: PUSH3 0x000656
00000603: JUMPI
00000604: POP
00000605: PUSH1 0x01
00000607: PUSH1 0x00
00000609: SWAP1
0000060a: SLOAD
0000060b: SWAP1
0000060c: PUSH2 0x0100
0000060f: EXP
00000610: SWAP1
00000611: DIV
00000612: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000627: AND
00000628: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063d: AND
0000063e: CALLER
0000063f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000654: AND
00000655: EQ
00000656: JUMPDEST
00000657: PUSH3 0x000698
0000065b: JUMPI
0000065c: PUSH1 0x40
0000065e: MLOAD
0000065f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000680: DUP2
00000681: MSTORE
00000682: PUSH1 0x04
00000684: ADD
00000685: PUSH3 0x00068f
00000689: SWAP1
0000068a: PUSH3 0x001e30
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH1 0x40
00000692: MLOAD
00000693: DUP1
00000694: SWAP2
00000695: SUB
00000696: SWAP1
00000697: REVERT
00000698: JUMPDEST
00000699: DUP3
0000069a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006af: AND
000006b0: PUSH4 0xdf048ab0
000006b5: DUP4
000006b6: PUSH1 0x40
000006b8: MLOAD
000006b9: DUP3
000006ba: PUSH4 0xffffffff
000006bf: AND
000006c0: PUSH1 0xe0
000006c2: SHL
000006c3: DUP2
000006c4: MSTORE
000006c5: PUSH1 0x04
000006c7: ADD
000006c8: PUSH3 0x0006d3
000006cc: SWAP2
000006cd: SWAP1
000006ce: PUSH3 0x001e90
000006d2: JUMP
000006d3: JUMPDEST
000006d4: PUSH1 0x20
000006d6: PUSH1 0x40
000006d8: MLOAD
000006d9: DUP1
000006da: DUP4
000006db: SUB
000006dc: DUP2
000006dd: PUSH1 0x00
000006df: DUP8
000006e0: GAS
000006e1: CALL
000006e2: ISZERO
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH3 0x0006f3
000006e9: JUMPI
000006ea: RETURNDATASIZE
000006eb: PUSH1 0x00
000006ed: DUP1
000006ee: RETURNDATACOPY
000006ef: RETURNDATASIZE
000006f0: PUSH1 0x00
000006f2: REVERT
000006f3: JUMPDEST
000006f4: POP
000006f5: POP
000006f6: POP
000006f7: POP
000006f8: PUSH1 0x40
000006fa: MLOAD
000006fb: RETURNDATASIZE
000006fc: PUSH1 0x1f
000006fe: NOT
000006ff: PUSH1 0x1f
00000701: DUP3
00000702: ADD
00000703: AND
00000704: DUP3
00000705: ADD
00000706: DUP1
00000707: PUSH1 0x40
00000709: MSTORE
0000070a: POP
0000070b: DUP2
0000070c: ADD
0000070d: SWAP1
0000070e: PUSH3 0x000719
00000712: SWAP2
00000713: SWAP1
00000714: PUSH3 0x001ede
00000718: JUMP
00000719: JUMPDEST
0000071a: SWAP1
0000071b: POP
0000071c: SWAP3
0000071d: SWAP2
0000071e: POP
0000071f: POP
00000720: JUMP
00000721: JUMPDEST
00000722: PUSH1 0x00
00000724: DUP1
00000725: SLOAD
00000726: SWAP1
00000727: PUSH2 0x0100
0000072a: EXP
0000072b: SWAP1
0000072c: DIV
0000072d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000742: AND
00000743: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000758: AND
00000759: CALLER
0000075a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000076f: AND
00000770: EQ
00000771: DUP1
00000772: PUSH3 0x0007c9
00000776: JUMPI
00000777: POP
00000778: PUSH1 0x01
0000077a: PUSH1 0x00
0000077c: SWAP1
0000077d: SLOAD
0000077e: SWAP1
0000077f: PUSH2 0x0100
00000782: EXP
00000783: SWAP1
00000784: DIV
00000785: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079a: AND
0000079b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007b0: AND
000007b1: CALLER
000007b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c7: AND
000007c8: EQ
000007c9: JUMPDEST
000007ca: PUSH3 0x00080b
000007ce: JUMPI
000007cf: PUSH1 0x40
000007d1: MLOAD
000007d2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000007f3: DUP2
000007f4: MSTORE
000007f5: PUSH1 0x04
000007f7: ADD
000007f8: PUSH3 0x000802
000007fc: SWAP1
000007fd: PUSH3 0x001e30
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH1 0x40
00000805: MLOAD
00000806: DUP1
00000807: SWAP2
00000808: SUB
00000809: SWAP1
0000080a: REVERT
0000080b: JUMPDEST
0000080c: DUP2
0000080d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000822: AND
00000823: PUSH2 0x08fc
00000826: DUP3
00000827: SWAP1
00000828: DUP2
00000829: ISZERO
0000082a: MUL
0000082b: SWAP1
0000082c: PUSH1 0x40
0000082e: MLOAD
0000082f: PUSH1 0x00
00000831: PUSH1 0x40
00000833: MLOAD
00000834: DUP1
00000835: DUP4
00000836: SUB
00000837: DUP2
00000838: DUP6
00000839: DUP9
0000083a: DUP9
0000083b: CALL
0000083c: SWAP4
0000083d: POP
0000083e: POP
0000083f: POP
00000840: POP
00000841: ISZERO
00000842: DUP1
00000843: ISZERO
00000844: PUSH3 0x000852
00000848: JUMPI
00000849: RETURNDATASIZE
0000084a: PUSH1 0x00
0000084c: DUP1
0000084d: RETURNDATACOPY
0000084e: RETURNDATASIZE
0000084f: PUSH1 0x00
00000851: REVERT
00000852: JUMPDEST
00000853: POP
00000854: POP
00000855: POP
00000856: JUMP
00000857: JUMPDEST
00000858: PUSH1 0x00
0000085a: DUP1
0000085b: SLOAD
0000085c: SWAP1
0000085d: PUSH2 0x0100
00000860: EXP
00000861: SWAP1
00000862: DIV
00000863: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000878: AND
00000879: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000088e: AND
0000088f: CALLER
00000890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008a5: AND
000008a6: EQ
000008a7: DUP1
000008a8: PUSH3 0x0008ff
000008ac: JUMPI
000008ad: POP
000008ae: PUSH1 0x01
000008b0: PUSH1 0x00
000008b2: SWAP1
000008b3: SLOAD
000008b4: SWAP1
000008b5: PUSH2 0x0100
000008b8: EXP
000008b9: SWAP1
000008ba: DIV
000008bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008d0: AND
000008d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008e6: AND
000008e7: CALLER
000008e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008fd: AND
000008fe: EQ
000008ff: JUMPDEST
00000900: PUSH3 0x000941
00000904: JUMPI
00000905: PUSH1 0x40
00000907: MLOAD
00000908: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000929: DUP2
0000092a: MSTORE
0000092b: PUSH1 0x04
0000092d: ADD
0000092e: PUSH3 0x000938
00000932: SWAP1
00000933: PUSH3 0x001e30
00000937: JUMP
00000938: JUMPDEST
00000939: PUSH1 0x40
0000093b: MLOAD
0000093c: DUP1
0000093d: SWAP2
0000093e: SUB
0000093f: SWAP1
00000940: REVERT
00000941: JUMPDEST
00000942: DUP2
00000943: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000958: AND
00000959: PUSH4 0xaa9baa2d
0000095e: DUP3
0000095f: PUSH1 0x40
00000961: MLOAD
00000962: DUP3
00000963: PUSH4 0xffffffff
00000968: AND
00000969: PUSH1 0xe0
0000096b: SHL
0000096c: DUP2
0000096d: MSTORE
0000096e: PUSH1 0x04
00000970: ADD
00000971: PUSH3 0x00097c
00000975: SWAP2
00000976: SWAP1
00000977: PUSH3 0x001e90
0000097b: JUMP
0000097c: JUMPDEST
0000097d: PUSH1 0x00
0000097f: PUSH1 0x40
00000981: MLOAD
00000982: DUP1
00000983: DUP4
00000984: SUB
00000985: DUP2
00000986: PUSH1 0x00
00000988: DUP8
00000989: DUP1
0000098a: EXTCODESIZE
0000098b: ISZERO
0000098c: DUP1
0000098d: ISZERO
0000098e: PUSH3 0x000997
00000992: JUMPI
00000993: PUSH1 0x00
00000995: DUP1
00000996: REVERT
00000997: JUMPDEST
00000998: POP
00000999: GAS
0000099a: CALL
0000099b: ISZERO
0000099c: DUP1
0000099d: ISZERO
0000099e: PUSH3 0x0009ac
000009a2: JUMPI
000009a3: RETURNDATASIZE
000009a4: PUSH1 0x00
000009a6: DUP1
000009a7: RETURNDATACOPY
000009a8: RETURNDATASIZE
000009a9: PUSH1 0x00
000009ab: REVERT
000009ac: JUMPDEST
000009ad: POP
000009ae: POP
000009af: POP
000009b0: POP
000009b1: POP
000009b2: POP
000009b3: JUMP
000009b4: JUMPDEST
000009b5: PUSH1 0x00
000009b7: PUSH1 0x01
000009b9: PUSH1 0x14
000009bb: SWAP1
000009bc: SLOAD
000009bd: SWAP1
000009be: PUSH2 0x0100
000009c1: EXP
000009c2: SWAP1
000009c3: DIV
000009c4: PUSH1 0xff
000009c6: AND
000009c7: SWAP1
000009c8: POP
000009c9: SWAP1
000009ca: JUMP
000009cb: JUMPDEST
000009cc: PUSH1 0x00
000009ce: DUP1
000009cf: PUSH1 0x00
000009d1: SWAP1
000009d2: SLOAD
000009d3: SWAP1
000009d4: PUSH2 0x0100
000009d7: EXP
000009d8: SWAP1
000009d9: DIV
000009da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ef: AND
000009f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a05: AND
00000a06: CALLER
00000a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a1c: AND
00000a1d: EQ
00000a1e: DUP1
00000a1f: PUSH3 0x000a76
00000a23: JUMPI
00000a24: POP
00000a25: PUSH1 0x01
00000a27: PUSH1 0x00
00000a29: SWAP1
00000a2a: SLOAD
00000a2b: SWAP1
00000a2c: PUSH2 0x0100
00000a2f: EXP
00000a30: SWAP1
00000a31: DIV
00000a32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a47: AND
00000a48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a5d: AND
00000a5e: CALLER
00000a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a74: AND
00000a75: EQ
00000a76: JUMPDEST
00000a77: PUSH3 0x000ab8
00000a7b: JUMPI
00000a7c: PUSH1 0x40
00000a7e: MLOAD
00000a7f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000aa0: DUP2
00000aa1: MSTORE
00000aa2: PUSH1 0x04
00000aa4: ADD
00000aa5: PUSH3 0x000aaf
00000aa9: SWAP1
00000aaa: PUSH3 0x001e30
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: PUSH1 0x40
00000ab2: MLOAD
00000ab3: DUP1
00000ab4: SWAP2
00000ab5: SUB
00000ab6: SWAP1
00000ab7: REVERT
00000ab8: JUMPDEST
00000ab9: PUSH1 0x00
00000abb: DUP4
00000abc: SWAP1
00000abd: POP
00000abe: DUP1
00000abf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ad4: AND
00000ad5: PUSH4 0xa9059cbb
00000ada: DUP5
00000adb: DUP4
00000adc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000af1: AND
00000af2: PUSH4 0x70a08231
00000af7: ADDRESS
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: DUP3
00000afc: PUSH4 0xffffffff
00000b01: AND
00000b02: PUSH1 0xe0
00000b04: SHL
00000b05: DUP2
00000b06: MSTORE
00000b07: PUSH1 0x04
00000b09: ADD
00000b0a: PUSH3 0x000b15
00000b0e: SWAP2
00000b0f: SWAP1
00000b10: PUSH3 0x001e90
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x20
00000b18: PUSH1 0x40
00000b1a: MLOAD
00000b1b: DUP1
00000b1c: DUP4
00000b1d: SUB
00000b1e: DUP2
00000b1f: DUP7
00000b20: GAS
00000b21: STATICCALL
00000b22: ISZERO
00000b23: DUP1
00000b24: ISZERO
00000b25: PUSH3 0x000b33
00000b29: JUMPI
00000b2a: RETURNDATASIZE
00000b2b: PUSH1 0x00
00000b2d: DUP1
00000b2e: RETURNDATACOPY
00000b2f: RETURNDATASIZE
00000b30: PUSH1 0x00
00000b32: REVERT
00000b33: JUMPDEST
00000b34: POP
00000b35: POP
00000b36: POP
00000b37: POP
00000b38: PUSH1 0x40
00000b3a: MLOAD
00000b3b: RETURNDATASIZE
00000b3c: PUSH1 0x1f
00000b3e: NOT
00000b3f: PUSH1 0x1f
00000b41: DUP3
00000b42: ADD
00000b43: AND
00000b44: DUP3
00000b45: ADD
00000b46: DUP1
00000b47: PUSH1 0x40
00000b49: MSTORE
00000b4a: POP
00000b4b: DUP2
00000b4c: ADD
00000b4d: SWAP1
00000b4e: PUSH3 0x000b59
00000b52: SWAP2
00000b53: SWAP1
00000b54: PUSH3 0x001f27
00000b58: JUMP
00000b59: JUMPDEST
00000b5a: PUSH1 0x40
00000b5c: MLOAD
00000b5d: DUP4
00000b5e: PUSH4 0xffffffff
00000b63: AND
00000b64: PUSH1 0xe0
00000b66: SHL
00000b67: DUP2
00000b68: MSTORE
00000b69: PUSH1 0x04
00000b6b: ADD
00000b6c: PUSH3 0x000b78
00000b70: SWAP3
00000b71: SWAP2
00000b72: SWAP1
00000b73: PUSH3 0x001f6a
00000b77: JUMP
00000b78: JUMPDEST
00000b79: PUSH1 0x20
00000b7b: PUSH1 0x40
00000b7d: MLOAD
00000b7e: DUP1
00000b7f: DUP4
00000b80: SUB
00000b81: DUP2
00000b82: PUSH1 0x00
00000b84: DUP8
00000b85: GAS
00000b86: CALL
00000b87: ISZERO
00000b88: DUP1
00000b89: ISZERO
00000b8a: PUSH3 0x000b98
00000b8e: JUMPI
00000b8f: RETURNDATASIZE
00000b90: PUSH1 0x00
00000b92: DUP1
00000b93: RETURNDATACOPY
00000b94: RETURNDATASIZE
00000b95: PUSH1 0x00
00000b97: REVERT
00000b98: JUMPDEST
00000b99: POP
00000b9a: POP
00000b9b: POP
00000b9c: POP
00000b9d: PUSH1 0x40
00000b9f: MLOAD
00000ba0: RETURNDATASIZE
00000ba1: PUSH1 0x1f
00000ba3: NOT
00000ba4: PUSH1 0x1f
00000ba6: DUP3
00000ba7: ADD
00000ba8: AND
00000ba9: DUP3
00000baa: ADD
00000bab: DUP1
00000bac: PUSH1 0x40
00000bae: MSTORE
00000baf: POP
00000bb0: DUP2
00000bb1: ADD
00000bb2: SWAP1
00000bb3: PUSH3 0x000bbe
00000bb7: SWAP2
00000bb8: SWAP1
00000bb9: PUSH3 0x001ede
00000bbd: JUMP
00000bbe: JUMPDEST
00000bbf: SWAP2
00000bc0: POP
00000bc1: POP
00000bc2: SWAP3
00000bc3: SWAP2
00000bc4: POP
00000bc5: POP
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH1 0x00
00000bca: DUP1
00000bcb: PUSH1 0x00
00000bcd: SWAP1
00000bce: SLOAD
00000bcf: SWAP1
00000bd0: PUSH2 0x0100
00000bd3: EXP
00000bd4: SWAP1
00000bd5: DIV
00000bd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000beb: AND
00000bec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c01: AND
00000c02: CALLER
00000c03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c18: AND
00000c19: EQ
00000c1a: DUP1
00000c1b: PUSH3 0x000c72
00000c1f: JUMPI
00000c20: POP
00000c21: PUSH1 0x01
00000c23: PUSH1 0x00
00000c25: SWAP1
00000c26: SLOAD
00000c27: SWAP1
00000c28: PUSH2 0x0100
00000c2b: EXP
00000c2c: SWAP1
00000c2d: DIV
00000c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c43: AND
00000c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c59: AND
00000c5a: CALLER
00000c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c70: AND
00000c71: EQ
00000c72: JUMPDEST
00000c73: PUSH3 0x000cb4
00000c77: JUMPI
00000c78: PUSH1 0x40
00000c7a: MLOAD
00000c7b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c9c: DUP2
00000c9d: MSTORE
00000c9e: PUSH1 0x04
00000ca0: ADD
00000ca1: PUSH3 0x000cab
00000ca5: SWAP1
00000ca6: PUSH3 0x001e30
00000caa: JUMP
00000cab: JUMPDEST
00000cac: PUSH1 0x40
00000cae: MLOAD
00000caf: DUP1
00000cb0: SWAP2
00000cb1: SUB
00000cb2: SWAP1
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: DUP2
00000cb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ccb: AND
00000ccc: PUSH4 0x7dfcee22
00000cd1: PUSH1 0x40
00000cd3: MLOAD
00000cd4: DUP2
00000cd5: PUSH4 0xffffffff
00000cda: AND
00000cdb: PUSH1 0xe0
00000cdd: SHL
00000cde: DUP2
00000cdf: MSTORE
00000ce0: PUSH1 0x04
00000ce2: ADD
00000ce3: PUSH1 0x20
00000ce5: PUSH1 0x40
00000ce7: MLOAD
00000ce8: DUP1
00000ce9: DUP4
00000cea: SUB
00000ceb: DUP2
00000cec: PUSH1 0x00
00000cee: DUP8
00000cef: GAS
00000cf0: CALL
00000cf1: ISZERO
00000cf2: DUP1
00000cf3: ISZERO
00000cf4: PUSH3 0x000d02
00000cf8: JUMPI
00000cf9: RETURNDATASIZE
00000cfa: PUSH1 0x00
00000cfc: DUP1
00000cfd: RETURNDATACOPY
00000cfe: RETURNDATASIZE
00000cff: PUSH1 0x00
00000d01: REVERT
00000d02: JUMPDEST
00000d03: POP
00000d04: POP
00000d05: POP
00000d06: POP
00000d07: PUSH1 0x40
00000d09: MLOAD
00000d0a: RETURNDATASIZE
00000d0b: PUSH1 0x1f
00000d0d: NOT
00000d0e: PUSH1 0x1f
00000d10: DUP3
00000d11: ADD
00000d12: AND
00000d13: DUP3
00000d14: ADD
00000d15: DUP1
00000d16: PUSH1 0x40
00000d18: MSTORE
00000d19: POP
00000d1a: DUP2
00000d1b: ADD
00000d1c: SWAP1
00000d1d: PUSH3 0x000d28
00000d21: SWAP2
00000d22: SWAP1
00000d23: PUSH3 0x001ede
00000d27: JUMP
00000d28: JUMPDEST
00000d29: SWAP1
00000d2a: POP
00000d2b: SWAP2
00000d2c: SWAP1
00000d2d: POP
00000d2e: JUMP
00000d2f: JUMPDEST
00000d30: PUSH1 0x60
00000d32: PUSH1 0x03
00000d34: DUP1
00000d35: SLOAD
00000d36: DUP1
00000d37: PUSH1 0x20
00000d39: MUL
00000d3a: PUSH1 0x20
00000d3c: ADD
00000d3d: PUSH1 0x40
00000d3f: MLOAD
00000d40: SWAP1
00000d41: DUP2
00000d42: ADD
00000d43: PUSH1 0x40
00000d45: MSTORE
00000d46: DUP1
00000d47: SWAP3
00000d48: SWAP2
00000d49: SWAP1
00000d4a: DUP2
00000d4b: DUP2
00000d4c: MSTORE
00000d4d: PUSH1 0x20
00000d4f: ADD
00000d50: DUP3
00000d51: DUP1
00000d52: SLOAD
00000d53: DUP1
00000d54: ISZERO
00000d55: PUSH3 0x000db5
00000d59: JUMPI
00000d5a: PUSH1 0x20
00000d5c: MUL
00000d5d: DUP3
00000d5e: ADD
00000d5f: SWAP2
00000d60: SWAP1
00000d61: PUSH1 0x00
00000d63: MSTORE
00000d64: PUSH1 0x20
00000d66: PUSH1 0x00
00000d68: KECCAK256
00000d69: SWAP1
00000d6a: JUMPDEST
00000d6b: DUP2
00000d6c: PUSH1 0x00
00000d6e: SWAP1
00000d6f: SLOAD
00000d70: SWAP1
00000d71: PUSH2 0x0100
00000d74: EXP
00000d75: SWAP1
00000d76: DIV
00000d77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d8c: AND
00000d8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da2: AND
00000da3: DUP2
00000da4: MSTORE
00000da5: PUSH1 0x20
00000da7: ADD
00000da8: SWAP1
00000da9: PUSH1 0x01
00000dab: ADD
00000dac: SWAP1
00000dad: DUP1
00000dae: DUP4
00000daf: GT
00000db0: PUSH3 0x000d6a
00000db4: JUMPI
00000db5: JUMPDEST
00000db6: POP
00000db7: POP
00000db8: POP
00000db9: POP
00000dba: POP
00000dbb: SWAP1
00000dbc: POP
00000dbd: SWAP1
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH1 0x00
00000dc2: DUP1
00000dc3: SLOAD
00000dc4: SWAP1
00000dc5: PUSH2 0x0100
00000dc8: EXP
00000dc9: SWAP1
00000dca: DIV
00000dcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000de0: AND
00000de1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000df6: AND
00000df7: CALLER
00000df8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e0d: AND
00000e0e: EQ
00000e0f: DUP1
00000e10: PUSH3 0x000e67
00000e14: JUMPI
00000e15: POP
00000e16: PUSH1 0x01
00000e18: PUSH1 0x00
00000e1a: SWAP1
00000e1b: SLOAD
00000e1c: SWAP1
00000e1d: PUSH2 0x0100
00000e20: EXP
00000e21: SWAP1
00000e22: DIV
00000e23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e38: AND
00000e39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4e: AND
00000e4f: CALLER
00000e50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e65: AND
00000e66: EQ
00000e67: JUMPDEST
00000e68: PUSH3 0x000ea9
00000e6c: JUMPI
00000e6d: PUSH1 0x40
00000e6f: MLOAD
00000e70: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e91: DUP2
00000e92: MSTORE
00000e93: PUSH1 0x04
00000e95: ADD
00000e96: PUSH3 0x000ea0
00000e9a: SWAP1
00000e9b: PUSH3 0x001e30
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: PUSH1 0x40
00000ea3: MLOAD
00000ea4: DUP1
00000ea5: SWAP2
00000ea6: SUB
00000ea7: SWAP1
00000ea8: REVERT
00000ea9: JUMPDEST
00000eaa: PUSH1 0x00
00000eac: DUP1
00000ead: SLOAD
00000eae: SWAP1
00000eaf: PUSH2 0x0100
00000eb2: EXP
00000eb3: SWAP1
00000eb4: DIV
00000eb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eca: AND
00000ecb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ee0: AND
00000ee1: PUSH2 0x08fc
00000ee4: SELFBALANCE
00000ee5: SWAP1
00000ee6: DUP2
00000ee7: ISZERO
00000ee8: MUL
00000ee9: SWAP1
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: PUSH1 0x00
00000eef: PUSH1 0x40
00000ef1: MLOAD
00000ef2: DUP1
00000ef3: DUP4
00000ef4: SUB
00000ef5: DUP2
00000ef6: DUP6
00000ef7: DUP9
00000ef8: DUP9
00000ef9: CALL
00000efa: SWAP4
00000efb: POP
00000efc: POP
00000efd: POP
00000efe: POP
00000eff: ISZERO
00000f00: DUP1
00000f01: ISZERO
00000f02: PUSH3 0x000f10
00000f06: JUMPI
00000f07: RETURNDATASIZE
00000f08: PUSH1 0x00
00000f0a: DUP1
00000f0b: RETURNDATACOPY
00000f0c: RETURNDATASIZE
00000f0d: PUSH1 0x00
00000f0f: REVERT
00000f10: JUMPDEST
00000f11: POP
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH1 0x00
00000f16: DUP1
00000f17: SLOAD
00000f18: SWAP1
00000f19: PUSH2 0x0100
00000f1c: EXP
00000f1d: SWAP1
00000f1e: DIV
00000f1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f34: AND
00000f35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f4a: AND
00000f4b: CALLER
00000f4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f61: AND
00000f62: EQ
00000f63: DUP1
00000f64: PUSH3 0x000fbb
00000f68: JUMPI
00000f69: POP
00000f6a: PUSH1 0x01
00000f6c: PUSH1 0x00
00000f6e: SWAP1
00000f6f: SLOAD
00000f70: SWAP1
00000f71: PUSH2 0x0100
00000f74: EXP
00000f75: SWAP1
00000f76: DIV
00000f77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f8c: AND
00000f8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fa2: AND
00000fa3: CALLER
00000fa4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb9: AND
00000fba: EQ
00000fbb: JUMPDEST
00000fbc: PUSH3 0x000ffd
00000fc0: JUMPI
00000fc1: PUSH1 0x40
00000fc3: MLOAD
00000fc4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fe5: DUP2
00000fe6: MSTORE
00000fe7: PUSH1 0x04
00000fe9: ADD
00000fea: PUSH3 0x000ff4
00000fee: SWAP1
00000fef: PUSH3 0x001e30
00000ff3: JUMP
00000ff4: JUMPDEST
00000ff5: PUSH1 0x40
00000ff7: MLOAD
00000ff8: DUP1
00000ff9: SWAP2
00000ffa: SUB
00000ffb: SWAP1
00000ffc: REVERT
00000ffd: JUMPDEST
00000ffe: DUP2
00000fff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001014: AND
00001015: PUSH4 0x492fd627
0000101a: DUP3
0000101b: PUSH1 0x40
0000101d: MLOAD
0000101e: DUP3
0000101f: PUSH4 0xffffffff
00001024: AND
00001025: PUSH1 0xe0
00001027: SHL
00001028: DUP2
00001029: MSTORE
0000102a: PUSH1 0x04
0000102c: ADD
0000102d: PUSH3 0x001038
00001031: SWAP2
00001032: SWAP1
00001033: PUSH3 0x001e90
00001037: JUMP
00001038: JUMPDEST
00001039: PUSH1 0x00
0000103b: PUSH1 0x40
0000103d: MLOAD
0000103e: DUP1
0000103f: DUP4
00001040: SUB
00001041: DUP2
00001042: PUSH1 0x00
00001044: DUP8
00001045: DUP1
00001046: EXTCODESIZE
00001047: ISZERO
00001048: DUP1
00001049: ISZERO
0000104a: PUSH3 0x001053
0000104e: JUMPI
0000104f: PUSH1 0x00
00001051: DUP1
00001052: REVERT
00001053: JUMPDEST
00001054: POP
00001055: GAS
00001056: CALL
00001057: ISZERO
00001058: DUP1
00001059: ISZERO
0000105a: PUSH3 0x001068
0000105e: JUMPI
0000105f: RETURNDATASIZE
00001060: PUSH1 0x00
00001062: DUP1
00001063: RETURNDATACOPY
00001064: RETURNDATASIZE
00001065: PUSH1 0x00
00001067: REVERT
00001068: JUMPDEST
00001069: POP
0000106a: POP
0000106b: POP
0000106c: POP
0000106d: POP
0000106e: POP
0000106f: JUMP
00001070: JUMPDEST
00001071: PUSH1 0x00
00001073: DUP1
00001074: PUSH1 0x00
00001076: SWAP1
00001077: SLOAD
00001078: SWAP1
00001079: PUSH2 0x0100
0000107c: EXP
0000107d: SWAP1
0000107e: DIV
0000107f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001094: AND
00001095: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010aa: AND
000010ab: CALLER
000010ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c1: AND
000010c2: EQ
000010c3: DUP1
000010c4: PUSH3 0x00111b
000010c8: JUMPI
000010c9: POP
000010ca: PUSH1 0x01
000010cc: PUSH1 0x00
000010ce: SWAP1
000010cf: SLOAD
000010d0: SWAP1
000010d1: PUSH2 0x0100
000010d4: EXP
000010d5: SWAP1
000010d6: DIV
000010d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ec: AND
000010ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001102: AND
00001103: CALLER
00001104: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001119: AND
0000111a: EQ
0000111b: JUMPDEST
0000111c: PUSH3 0x00115d
00001120: JUMPI
00001121: PUSH1 0x40
00001123: MLOAD
00001124: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001145: DUP2
00001146: MSTORE
00001147: PUSH1 0x04
00001149: ADD
0000114a: PUSH3 0x001154
0000114e: SWAP1
0000114f: PUSH3 0x001e30
00001153: JUMP
00001154: JUMPDEST
00001155: PUSH1 0x40
00001157: MLOAD
00001158: DUP1
00001159: SWAP2
0000115a: SUB
0000115b: SWAP1
0000115c: REVERT
0000115d: JUMPDEST
0000115e: DUP4
0000115f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001174: AND
00001175: PUSH4 0xa9059cbb
0000117a: DUP5
0000117b: DUP5
0000117c: PUSH1 0x40
0000117e: MLOAD
0000117f: DUP4
00001180: PUSH4 0xffffffff
00001185: AND
00001186: PUSH1 0xe0
00001188: SHL
00001189: DUP2
0000118a: MSTORE
0000118b: PUSH1 0x04
0000118d: ADD
0000118e: PUSH3 0x00119a
00001192: SWAP3
00001193: SWAP2
00001194: SWAP1
00001195: PUSH3 0x001f6a
00001199: JUMP
0000119a: JUMPDEST
0000119b: PUSH1 0x20
0000119d: PUSH1 0x40
0000119f: MLOAD
000011a0: DUP1
000011a1: DUP4
000011a2: SUB
000011a3: DUP2
000011a4: PUSH1 0x00
000011a6: DUP8
000011a7: GAS
000011a8: CALL
000011a9: ISZERO
000011aa: DUP1
000011ab: ISZERO
000011ac: PUSH3 0x0011ba
000011b0: JUMPI
000011b1: RETURNDATASIZE
000011b2: PUSH1 0x00
000011b4: DUP1
000011b5: RETURNDATACOPY
000011b6: RETURNDATASIZE
000011b7: PUSH1 0x00
000011b9: REVERT
000011ba: JUMPDEST
000011bb: POP
000011bc: POP
000011bd: POP
000011be: POP
000011bf: PUSH1 0x40
000011c1: MLOAD
000011c2: RETURNDATASIZE
000011c3: PUSH1 0x1f
000011c5: NOT
000011c6: PUSH1 0x1f
000011c8: DUP3
000011c9: ADD
000011ca: AND
000011cb: DUP3
000011cc: ADD
000011cd: DUP1
000011ce: PUSH1 0x40
000011d0: MSTORE
000011d1: POP
000011d2: DUP2
000011d3: ADD
000011d4: SWAP1
000011d5: PUSH3 0x0011e0
000011d9: SWAP2
000011da: SWAP1
000011db: PUSH3 0x001ede
000011df: JUMP
000011e0: JUMPDEST
000011e1: SWAP1
000011e2: POP
000011e3: SWAP4
000011e4: SWAP3
000011e5: POP
000011e6: POP
000011e7: POP
000011e8: JUMP
000011e9: JUMPDEST
000011ea: PUSH1 0x00
000011ec: DUP1
000011ed: SLOAD
000011ee: SWAP1
000011ef: PUSH2 0x0100
000011f2: EXP
000011f3: SWAP1
000011f4: DIV
000011f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000120a: AND
0000120b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001220: AND
00001221: CALLER
00001222: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001237: AND
00001238: EQ
00001239: PUSH3 0x00127a
0000123d: JUMPI
0000123e: PUSH1 0x40
00001240: MLOAD
00001241: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001262: DUP2
00001263: MSTORE
00001264: PUSH1 0x04
00001266: ADD
00001267: PUSH3 0x001271
0000126b: SWAP1
0000126c: PUSH3 0x00200d
00001270: JUMP
00001271: JUMPDEST
00001272: PUSH1 0x40
00001274: MLOAD
00001275: DUP1
00001276: SWAP2
00001277: SUB
00001278: SWAP1
00001279: REVERT
0000127a: JUMPDEST
0000127b: DUP1
0000127c: PUSH1 0x00
0000127e: DUP1
0000127f: PUSH2 0x0100
00001282: EXP
00001283: DUP2
00001284: SLOAD
00001285: DUP2
00001286: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000129b: MUL
0000129c: NOT
0000129d: AND
0000129e: SWAP1
0000129f: DUP4
000012a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b5: AND
000012b6: MUL
000012b7: OR
000012b8: SWAP1
000012b9: SSTORE
000012ba: POP
000012bb: POP
000012bc: JUMP
000012bd: JUMPDEST
000012be: PUSH1 0x00
000012c0: DUP1
000012c1: SLOAD
000012c2: SWAP1
000012c3: PUSH2 0x0100
000012c6: EXP
000012c7: SWAP1
000012c8: DIV
000012c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012de: AND
000012df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012f4: AND
000012f5: CALLER
000012f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000130b: AND
0000130c: EQ
0000130d: DUP1
0000130e: PUSH3 0x001365
00001312: JUMPI
00001313: POP
00001314: PUSH1 0x01
00001316: PUSH1 0x00
00001318: SWAP1
00001319: SLOAD
0000131a: SWAP1
0000131b: PUSH2 0x0100
0000131e: EXP
0000131f: SWAP1
00001320: DIV
00001321: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001336: AND
00001337: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000134c: AND
0000134d: CALLER
0000134e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001363: AND
00001364: EQ
00001365: JUMPDEST
00001366: PUSH3 0x0013a7
0000136a: JUMPI
0000136b: PUSH1 0x40
0000136d: MLOAD
0000136e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000138f: DUP2
00001390: MSTORE
00001391: PUSH1 0x04
00001393: ADD
00001394: PUSH3 0x00139e
00001398: SWAP1
00001399: PUSH3 0x001e30
0000139d: JUMP
0000139e: JUMPDEST
0000139f: PUSH1 0x40
000013a1: MLOAD
000013a2: DUP1
000013a3: SWAP2
000013a4: SUB
000013a5: SWAP1
000013a6: REVERT
000013a7: JUMPDEST
000013a8: PUSH1 0x00
000013aa: PUSH1 0x02
000013ac: PUSH8 0xffffffffffffffff
000013b5: DUP2
000013b6: GT
000013b7: ISZERO
000013b8: PUSH3 0x0013c7
000013bc: JUMPI
000013bd: PUSH3 0x0013c6
000013c1: PUSH3 0x00202f
000013c5: JUMP
000013c6: JUMPDEST
000013c7: JUMPDEST
000013c8: PUSH1 0x40
000013ca: MLOAD
000013cb: SWAP1
000013cc: DUP1
000013cd: DUP3
000013ce: MSTORE
000013cf: DUP1
000013d0: PUSH1 0x20
000013d2: MUL
000013d3: PUSH1 0x20
000013d5: ADD
000013d6: DUP3
000013d7: ADD
000013d8: PUSH1 0x40
000013da: MSTORE
000013db: DUP1
000013dc: ISZERO
000013dd: PUSH3 0x0013f6
000013e1: JUMPI
000013e2: DUP2
000013e3: PUSH1 0x20
000013e5: ADD
000013e6: PUSH1 0x20
000013e8: DUP3
000013e9: MUL
000013ea: DUP1
000013eb: CALLDATASIZE
000013ec: DUP4
000013ed: CALLDATACOPY
000013ee: DUP1
000013ef: DUP3
000013f0: ADD
000013f1: SWAP2
000013f2: POP
000013f3: POP
000013f4: SWAP1
000013f5: POP
000013f6: JUMPDEST
000013f7: POP
000013f8: SWAP1
000013f9: POP
000013fa: DUP5
000013fb: DUP2
000013fc: PUSH1 0x00
000013fe: DUP2
000013ff: MLOAD
00001400: DUP2
00001401: LT
00001402: PUSH3 0x001411
00001406: JUMPI
00001407: PUSH3 0x001410
0000140b: PUSH3 0x00205e
0000140f: JUMP
00001410: JUMPDEST
00001411: JUMPDEST
00001412: PUSH1 0x20
00001414: MUL
00001415: PUSH1 0x20
00001417: ADD
00001418: ADD
00001419: SWAP1
0000141a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142f: AND
00001430: SWAP1
00001431: DUP2
00001432: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001447: AND
00001448: DUP2
00001449: MSTORE
0000144a: POP
0000144b: POP
0000144c: DUP4
0000144d: DUP2
0000144e: PUSH1 0x01
00001450: DUP2
00001451: MLOAD
00001452: DUP2
00001453: LT
00001454: PUSH3 0x001463
00001458: JUMPI
00001459: PUSH3 0x001462
0000145d: PUSH3 0x00205e
00001461: JUMP
00001462: JUMPDEST
00001463: JUMPDEST
00001464: PUSH1 0x20
00001466: MUL
00001467: PUSH1 0x20
00001469: ADD
0000146a: ADD
0000146b: SWAP1
0000146c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001481: AND
00001482: SWAP1
00001483: DUP2
00001484: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001499: AND
0000149a: DUP2
0000149b: MSTORE
0000149c: POP
0000149d: POP
0000149e: PUSH1 0x00
000014a0: DUP7
000014a1: SWAP1
000014a2: POP
000014a3: PUSH1 0x00
000014a5: DUP2
000014a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014bb: AND
000014bc: PUSH4 0xd06ca61f
000014c1: DUP7
000014c2: DUP6
000014c3: PUSH1 0x40
000014c5: MLOAD
000014c6: DUP4
000014c7: PUSH4 0xffffffff
000014cc: AND
000014cd: PUSH1 0xe0
000014cf: SHL
000014d0: DUP2
000014d1: MSTORE
000014d2: PUSH1 0x04
000014d4: ADD
000014d5: PUSH3 0x0014e1
000014d9: SWAP3
000014da: SWAP2
000014db: SWAP1
000014dc: PUSH3 0x00208d
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH1 0x00
000014e4: PUSH1 0x40
000014e6: MLOAD
000014e7: DUP1
000014e8: DUP4
000014e9: SUB
000014ea: DUP2
000014eb: DUP7
000014ec: GAS
000014ed: STATICCALL
000014ee: ISZERO
000014ef: DUP1
000014f0: ISZERO
000014f1: PUSH3 0x0014ff
000014f5: JUMPI
000014f6: RETURNDATASIZE
000014f7: PUSH1 0x00
000014f9: DUP1
000014fa: RETURNDATACOPY
000014fb: RETURNDATASIZE
000014fc: PUSH1 0x00
000014fe: REVERT
000014ff: JUMPDEST
00001500: POP
00001501: POP
00001502: POP
00001503: POP
00001504: PUSH1 0x40
00001506: MLOAD
00001507: RETURNDATASIZE
00001508: PUSH1 0x00
0000150a: DUP3
0000150b: RETURNDATACOPY
0000150c: RETURNDATASIZE
0000150d: PUSH1 0x1f
0000150f: NOT
00001510: PUSH1 0x1f
00001512: DUP3
00001513: ADD
00001514: AND
00001515: DUP3
00001516: ADD
00001517: DUP1
00001518: PUSH1 0x40
0000151a: MSTORE
0000151b: POP
0000151c: DUP2
0000151d: ADD
0000151e: SWAP1
0000151f: PUSH3 0x00152a
00001523: SWAP2
00001524: SWAP1
00001525: PUSH3 0x002207
00001529: JUMP
0000152a: JUMPDEST
0000152b: SWAP1
0000152c: POP
0000152d: PUSH1 0x00
0000152f: PUSH1 0x64
00001531: DUP6
00001532: PUSH1 0xff
00001534: AND
00001535: DUP4
00001536: PUSH1 0x01
00001538: DUP2
00001539: MLOAD
0000153a: DUP2
0000153b: LT
0000153c: PUSH3 0x00154b
00001540: JUMPI
00001541: PUSH3 0x00154a
00001545: PUSH3 0x00205e
00001549: JUMP
0000154a: JUMPDEST
0000154b: JUMPDEST
0000154c: PUSH1 0x20
0000154e: MUL
0000154f: PUSH1 0x20
00001551: ADD
00001552: ADD
00001553: MLOAD
00001554: PUSH3 0x00155f
00001558: SWAP2
00001559: SWAP1
0000155a: PUSH3 0x002287
0000155e: JUMP
0000155f: JUMPDEST
00001560: PUSH3 0x00156b
00001564: SWAP2
00001565: SWAP1
00001566: PUSH3 0x002301
0000156a: JUMP
0000156b: JUMPDEST
0000156c: DUP3
0000156d: PUSH1 0x01
0000156f: DUP2
00001570: MLOAD
00001571: DUP2
00001572: LT
00001573: PUSH3 0x001582
00001577: JUMPI
00001578: PUSH3 0x001581
0000157c: PUSH3 0x00205e
00001580: JUMP
00001581: JUMPDEST
00001582: JUMPDEST
00001583: PUSH1 0x20
00001585: MUL
00001586: PUSH1 0x20
00001588: ADD
00001589: ADD
0000158a: MLOAD
0000158b: PUSH3 0x001596
0000158f: SWAP2
00001590: SWAP1
00001591: PUSH3 0x002339
00001595: JUMP
00001596: JUMPDEST
00001597: SWAP1
00001598: POP
00001599: DUP3
0000159a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015af: AND
000015b0: PUSH4 0xb6f9de95
000015b5: DUP8
000015b6: DUP4
000015b7: DUP8
000015b8: ADDRESS
000015b9: TIMESTAMP
000015ba: PUSH1 0x40
000015bc: MLOAD
000015bd: DUP7
000015be: PUSH4 0xffffffff
000015c3: AND
000015c4: PUSH1 0xe0
000015c6: SHL
000015c7: DUP2
000015c8: MSTORE
000015c9: PUSH1 0x04
000015cb: ADD
000015cc: PUSH3 0x0015da
000015d0: SWAP5
000015d1: SWAP4
000015d2: SWAP3
000015d3: SWAP2
000015d4: SWAP1
000015d5: PUSH3 0x002374
000015d9: JUMP
000015da: JUMPDEST
000015db: PUSH1 0x00
000015dd: PUSH1 0x40
000015df: MLOAD
000015e0: DUP1
000015e1: DUP4
000015e2: SUB
000015e3: DUP2
000015e4: DUP6
000015e5: DUP9
000015e6: DUP1
000015e7: EXTCODESIZE
000015e8: ISZERO
000015e9: DUP1
000015ea: ISZERO
000015eb: PUSH3 0x0015f4
000015ef: JUMPI
000015f0: PUSH1 0x00
000015f2: DUP1
000015f3: REVERT
000015f4: JUMPDEST
000015f5: POP
000015f6: GAS
000015f7: CALL
000015f8: ISZERO
000015f9: DUP1
000015fa: ISZERO
000015fb: PUSH3 0x001609
000015ff: JUMPI
00001600: RETURNDATASIZE
00001601: PUSH1 0x00
00001603: DUP1
00001604: RETURNDATACOPY
00001605: RETURNDATASIZE
00001606: PUSH1 0x00
00001608: REVERT
00001609: JUMPDEST
0000160a: POP
0000160b: POP
0000160c: POP
0000160d: POP
0000160e: POP
0000160f: POP
00001610: POP
00001611: POP
00001612: POP
00001613: POP
00001614: POP
00001615: POP
00001616: POP
00001617: POP
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH1 0x00
0000161c: DUP1
0000161d: SLOAD
0000161e: SWAP1
0000161f: PUSH2 0x0100
00001622: EXP
00001623: SWAP1
00001624: DIV
00001625: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000163a: AND
0000163b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001650: AND
00001651: CALLER
00001652: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001667: AND
00001668: EQ
00001669: DUP1
0000166a: PUSH3 0x0016c1
0000166e: JUMPI
0000166f: POP
00001670: PUSH1 0x01
00001672: PUSH1 0x00
00001674: SWAP1
00001675: SLOAD
00001676: SWAP1
00001677: PUSH2 0x0100
0000167a: EXP
0000167b: SWAP1
0000167c: DIV
0000167d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001692: AND
00001693: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016a8: AND
000016a9: CALLER
000016aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016bf: AND
000016c0: EQ
000016c1: JUMPDEST
000016c2: PUSH3 0x001703
000016c6: JUMPI
000016c7: PUSH1 0x40
000016c9: MLOAD
000016ca: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016eb: DUP2
000016ec: MSTORE
000016ed: PUSH1 0x04
000016ef: ADD
000016f0: PUSH3 0x0016fa
000016f4: SWAP1
000016f5: PUSH3 0x001e30
000016f9: JUMP
000016fa: JUMPDEST
000016fb: PUSH1 0x40
000016fd: MLOAD
000016fe: DUP1
000016ff: SWAP2
00001700: SUB
00001701: SWAP1
00001702: REVERT
00001703: JUMPDEST
00001704: DUP1
00001705: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000171a: AND
0000171b: PUSH2 0x08fc
0000171e: SELFBALANCE
0000171f: SWAP1
00001720: DUP2
00001721: ISZERO
00001722: MUL
00001723: SWAP1
00001724: PUSH1 0x40
00001726: MLOAD
00001727: PUSH1 0x00
00001729: PUSH1 0x40
0000172b: MLOAD
0000172c: DUP1
0000172d: DUP4
0000172e: SUB
0000172f: DUP2
00001730: DUP6
00001731: DUP9
00001732: DUP9
00001733: CALL
00001734: SWAP4
00001735: POP
00001736: POP
00001737: POP
00001738: POP
00001739: ISZERO
0000173a: DUP1
0000173b: ISZERO
0000173c: PUSH3 0x00174a
00001740: JUMPI
00001741: RETURNDATASIZE
00001742: PUSH1 0x00
00001744: DUP1
00001745: RETURNDATACOPY
00001746: RETURNDATASIZE
00001747: PUSH1 0x00
00001749: REVERT
0000174a: JUMPDEST
0000174b: POP
0000174c: POP
0000174d: JUMP
0000174e: JUMPDEST
0000174f: PUSH1 0x00
00001751: DUP1
00001752: SLOAD
00001753: SWAP1
00001754: PUSH2 0x0100
00001757: EXP
00001758: SWAP1
00001759: DIV
0000175a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000176f: AND
00001770: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001785: AND
00001786: CALLER
00001787: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000179c: AND
0000179d: EQ
0000179e: PUSH3 0x0017df
000017a2: JUMPI
000017a3: PUSH1 0x40
000017a5: MLOAD
000017a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017c7: DUP2
000017c8: MSTORE
000017c9: PUSH1 0x04
000017cb: ADD
000017cc: PUSH3 0x0017d6
000017d0: SWAP1
000017d1: PUSH3 0x00200d
000017d5: JUMP
000017d6: JUMPDEST
000017d7: PUSH1 0x40
000017d9: MLOAD
000017da: DUP1
000017db: SWAP2
000017dc: SUB
000017dd: SWAP1
000017de: REVERT
000017df: JUMPDEST
000017e0: DUP1
000017e1: PUSH1 0x01
000017e3: PUSH1 0x00
000017e5: PUSH2 0x0100
000017e8: EXP
000017e9: DUP2
000017ea: SLOAD
000017eb: DUP2
000017ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001801: MUL
00001802: NOT
00001803: AND
00001804: SWAP1
00001805: DUP4
00001806: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000181b: AND
0000181c: MUL
0000181d: OR
0000181e: SWAP1
0000181f: SSTORE
00001820: POP
00001821: POP
00001822: JUMP
00001823: JUMPDEST
00001824: PUSH1 0x00
00001826: DUP1
00001827: SLOAD
00001828: SWAP1
00001829: PUSH2 0x0100
0000182c: EXP
0000182d: SWAP1
0000182e: DIV
0000182f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001844: AND
00001845: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000185a: AND
0000185b: CALLER
0000185c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001871: AND
00001872: EQ
00001873: PUSH3 0x0018b4
00001877: JUMPI
00001878: PUSH1 0x40
0000187a: MLOAD
0000187b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000189c: DUP2
0000189d: MSTORE
0000189e: PUSH1 0x04
000018a0: ADD
000018a1: PUSH3 0x0018ab
000018a5: SWAP1
000018a6: PUSH3 0x00200d
000018aa: JUMP
000018ab: JUMPDEST
000018ac: PUSH1 0x40
000018ae: MLOAD
000018af: DUP1
000018b0: SWAP2
000018b1: SUB
000018b2: SWAP1
000018b3: REVERT
000018b4: JUMPDEST
000018b5: PUSH1 0x03
000018b7: PUSH1 0x00
000018b9: DUP1
000018ba: SLOAD
000018bb: SWAP1
000018bc: PUSH2 0x0100
000018bf: EXP
000018c0: SWAP1
000018c1: DIV
000018c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018d7: AND
000018d8: ADDRESS
000018d9: DUP5
000018da: DUP5
000018db: PUSH1 0x40
000018dd: MLOAD
000018de: PUSH3 0x0018e8
000018e2: SWAP1
000018e3: PUSH3 0x001979
000018e7: JUMP
000018e8: JUMPDEST
000018e9: PUSH3 0x0018f7
000018ed: SWAP5
000018ee: SWAP4
000018ef: SWAP3
000018f0: SWAP2
000018f1: SWAP1
000018f2: PUSH3 0x0023c8
000018f6: JUMP
000018f7: JUMPDEST
000018f8: PUSH1 0x40
000018fa: MLOAD
000018fb: DUP1
000018fc: SWAP2
000018fd: SUB
000018fe: SWAP1
000018ff: PUSH1 0x00
00001901: CREATE
00001902: DUP1
00001903: ISZERO
00001904: DUP1
00001905: ISZERO
00001906: PUSH3 0x001914
0000190a: JUMPI
0000190b: RETURNDATASIZE
0000190c: PUSH1 0x00
0000190e: DUP1
0000190f: RETURNDATACOPY
00001910: RETURNDATASIZE
00001911: PUSH1 0x00
00001913: REVERT
00001914: JUMPDEST
00001915: POP
00001916: SWAP1
00001917: DUP1
00001918: PUSH1 0x01
0000191a: DUP2
0000191b: SLOAD
0000191c: ADD
0000191d: DUP1
0000191e: DUP3
0000191f: SSTORE
00001920: DUP1
00001921: SWAP2
00001922: POP
00001923: POP
00001924: PUSH1 0x01
00001926: SWAP1
00001927: SUB
00001928: SWAP1
00001929: PUSH1 0x00
0000192b: MSTORE
0000192c: PUSH1 0x20
0000192e: PUSH1 0x00
00001930: KECCAK256
00001931: ADD
00001932: PUSH1 0x00
00001934: SWAP1
00001935: SWAP2
00001936: SWAP1
00001937: SWAP2
00001938: SWAP1
00001939: SWAP2
0000193a: PUSH2 0x0100
0000193d: EXP
0000193e: DUP2
0000193f: SLOAD
00001940: DUP2
00001941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001956: MUL
00001957: NOT
00001958: AND
00001959: SWAP1
0000195a: DUP4
0000195b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001970: AND
00001971: MUL
00001972: OR
00001973: SWAP1
00001974: SSTORE
00001975: POP
00001976: POP
00001977: POP
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH2 0x1892
0000197d: DUP1
0000197e: PUSH3 0x002416
00001982: DUP4
00001983: CODECOPY
00001984: ADD
00001985: SWAP1
00001986: JUMP
00001987: JUMPDEST
00001988: PUSH1 0x00
0000198a: PUSH1 0x40
0000198c: MLOAD
0000198d: SWAP1
0000198e: POP
0000198f: SWAP1
00001990: JUMP
00001991: JUMPDEST
00001992: PUSH1 0x00
00001994: DUP1
00001995: REVERT
00001996: JUMPDEST
00001997: PUSH1 0x00
00001999: DUP1
0000199a: REVERT
0000199b: JUMPDEST
0000199c: PUSH1 0x00
0000199e: PUSH1 0xff
000019a0: DUP3
000019a1: AND
000019a2: SWAP1
000019a3: POP
000019a4: SWAP2
000019a5: SWAP1
000019a6: POP
000019a7: JUMP
000019a8: JUMPDEST
000019a9: PUSH3 0x0019b3
000019ad: DUP2
000019ae: PUSH3 0x00199b
000019b2: JUMP
000019b3: JUMPDEST
000019b4: DUP2
000019b5: EQ
000019b6: PUSH3 0x0019bf
000019ba: JUMPI
000019bb: PUSH1 0x00
000019bd: DUP1
000019be: REVERT
000019bf: JUMPDEST
000019c0: POP
000019c1: JUMP
000019c2: JUMPDEST
000019c3: PUSH1 0x00
000019c5: DUP2
000019c6: CALLDATALOAD
000019c7: SWAP1
000019c8: POP
000019c9: PUSH3 0x0019d3
000019cd: DUP2
000019ce: PUSH3 0x0019a8
000019d2: JUMP
000019d3: JUMPDEST
000019d4: SWAP3
000019d5: SWAP2
000019d6: POP
000019d7: POP
000019d8: JUMP
000019d9: JUMPDEST
000019da: PUSH1 0x00
000019dc: PUSH1 0x20
000019de: DUP3
000019df: DUP5
000019e0: SUB
000019e1: SLT
000019e2: ISZERO
000019e3: PUSH3 0x0019f2
000019e7: JUMPI
000019e8: PUSH3 0x0019f1
000019ec: PUSH3 0x001991
000019f0: JUMP
000019f1: JUMPDEST
000019f2: JUMPDEST
000019f3: PUSH1 0x00
000019f5: PUSH3 0x001a02
000019f9: DUP5
000019fa: DUP3
000019fb: DUP6
000019fc: ADD
000019fd: PUSH3 0x0019c2
00001a01: JUMP
00001a02: JUMPDEST
00001a03: SWAP2
00001a04: POP
00001a05: POP
00001a06: SWAP3
00001a07: SWAP2
00001a08: POP
00001a09: POP
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH1 0x00
00001a0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a23: DUP3
00001a24: AND
00001a25: SWAP1
00001a26: POP
00001a27: SWAP2
00001a28: SWAP1
00001a29: POP
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: PUSH1 0x00
00001a2e: PUSH3 0x001a38
00001a32: DUP3
00001a33: PUSH3 0x001a0b
00001a37: JUMP
00001a38: JUMPDEST
00001a39: SWAP1
00001a3a: POP
00001a3b: SWAP2
00001a3c: SWAP1
00001a3d: POP
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: PUSH3 0x001a4a
00001a44: DUP2
00001a45: PUSH3 0x001a2b
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: DUP2
00001a4c: EQ
00001a4d: PUSH3 0x001a56
00001a51: JUMPI
00001a52: PUSH1 0x00
00001a54: DUP1
00001a55: REVERT
00001a56: JUMPDEST
00001a57: POP
00001a58: JUMP
00001a59: JUMPDEST
00001a5a: PUSH1 0x00
00001a5c: DUP2
00001a5d: CALLDATALOAD
00001a5e: SWAP1
00001a5f: POP
00001a60: PUSH3 0x001a6a
00001a64: DUP2
00001a65: PUSH3 0x001a3f
00001a69: JUMP
00001a6a: JUMPDEST
00001a6b: SWAP3
00001a6c: SWAP2
00001a6d: POP
00001a6e: POP
00001a6f: JUMP
00001a70: JUMPDEST
00001a71: PUSH1 0x00
00001a73: DUP1
00001a74: PUSH1 0x40
00001a76: DUP4
00001a77: DUP6
00001a78: SUB
00001a79: SLT
00001a7a: ISZERO
00001a7b: PUSH3 0x001a8a
00001a7f: JUMPI
00001a80: PUSH3 0x001a89
00001a84: PUSH3 0x001991
00001a88: JUMP
00001a89: JUMPDEST
00001a8a: JUMPDEST
00001a8b: PUSH1 0x00
00001a8d: PUSH3 0x001a9a
00001a91: DUP6
00001a92: DUP3
00001a93: DUP7
00001a94: ADD
00001a95: PUSH3 0x001a59
00001a99: JUMP
00001a9a: JUMPDEST
00001a9b: SWAP3
00001a9c: POP
00001a9d: POP
00001a9e: PUSH1 0x20
00001aa0: PUSH3 0x001aad
00001aa4: DUP6
00001aa5: DUP3
00001aa6: DUP7
00001aa7: ADD
00001aa8: PUSH3 0x001a59
00001aac: JUMP
00001aad: JUMPDEST
00001aae: SWAP2
00001aaf: POP
00001ab0: POP
00001ab1: SWAP3
00001ab2: POP
00001ab3: SWAP3
00001ab4: SWAP1
00001ab5: POP
00001ab6: JUMP
00001ab7: JUMPDEST
00001ab8: PUSH1 0x00
00001aba: DUP2
00001abb: ISZERO
00001abc: ISZERO
00001abd: SWAP1
00001abe: POP
00001abf: SWAP2
00001ac0: SWAP1
00001ac1: POP
00001ac2: JUMP
00001ac3: JUMPDEST
00001ac4: PUSH3 0x001ace
00001ac8: DUP2
00001ac9: PUSH3 0x001ab7
00001acd: JUMP
00001ace: JUMPDEST
00001acf: DUP3
00001ad0: MSTORE
00001ad1: POP
00001ad2: POP
00001ad3: JUMP
00001ad4: JUMPDEST
00001ad5: PUSH1 0x00
00001ad7: PUSH1 0x20
00001ad9: DUP3
00001ada: ADD
00001adb: SWAP1
00001adc: POP
00001add: PUSH3 0x001aeb
00001ae1: PUSH1 0x00
00001ae3: DUP4
00001ae4: ADD
00001ae5: DUP5
00001ae6: PUSH3 0x001ac3
00001aea: JUMP
00001aeb: JUMPDEST
00001aec: SWAP3
00001aed: SWAP2
00001aee: POP
00001aef: POP
00001af0: JUMP
00001af1: JUMPDEST
00001af2: PUSH1 0x00
00001af4: DUP2
00001af5: SWAP1
00001af6: POP
00001af7: SWAP2
00001af8: SWAP1
00001af9: POP
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH3 0x001b06
00001b00: DUP2
00001b01: PUSH3 0x001af1
00001b05: JUMP
00001b06: JUMPDEST
00001b07: DUP2
00001b08: EQ
00001b09: PUSH3 0x001b12
00001b0d: JUMPI
00001b0e: PUSH1 0x00
00001b10: DUP1
00001b11: REVERT
00001b12: JUMPDEST
00001b13: POP
00001b14: JUMP
00001b15: JUMPDEST
00001b16: PUSH1 0x00
00001b18: DUP2
00001b19: CALLDATALOAD
00001b1a: SWAP1
00001b1b: POP
00001b1c: PUSH3 0x001b26
00001b20: DUP2
00001b21: PUSH3 0x001afb
00001b25: JUMP
00001b26: JUMPDEST
00001b27: SWAP3
00001b28: SWAP2
00001b29: POP
00001b2a: POP
00001b2b: JUMP
00001b2c: JUMPDEST
00001b2d: PUSH1 0x00
00001b2f: DUP1
00001b30: PUSH1 0x40
00001b32: DUP4
00001b33: DUP6
00001b34: SUB
00001b35: SLT
00001b36: ISZERO
00001b37: PUSH3 0x001b46
00001b3b: JUMPI
00001b3c: PUSH3 0x001b45
00001b40: PUSH3 0x001991
00001b44: JUMP
00001b45: JUMPDEST
00001b46: JUMPDEST
00001b47: PUSH1 0x00
00001b49: PUSH3 0x001b56
00001b4d: DUP6
00001b4e: DUP3
00001b4f: DUP7
00001b50: ADD
00001b51: PUSH3 0x001a59
00001b55: JUMP
00001b56: JUMPDEST
00001b57: SWAP3
00001b58: POP
00001b59: POP
00001b5a: PUSH1 0x20
00001b5c: PUSH3 0x001b69
00001b60: DUP6
00001b61: DUP3
00001b62: DUP7
00001b63: ADD
00001b64: PUSH3 0x001b15
00001b68: JUMP
00001b69: JUMPDEST
00001b6a: SWAP2
00001b6b: POP
00001b6c: POP
00001b6d: SWAP3
00001b6e: POP
00001b6f: SWAP3
00001b70: SWAP1
00001b71: POP
00001b72: JUMP
00001b73: JUMPDEST
00001b74: PUSH3 0x001b7e
00001b78: DUP2
00001b79: PUSH3 0x00199b
00001b7d: JUMP
00001b7e: JUMPDEST
00001b7f: DUP3
00001b80: MSTORE
00001b81: POP
00001b82: POP
00001b83: JUMP
00001b84: JUMPDEST
00001b85: PUSH1 0x00
00001b87: PUSH1 0x20
00001b89: DUP3
00001b8a: ADD
00001b8b: SWAP1
00001b8c: POP
00001b8d: PUSH3 0x001b9b
00001b91: PUSH1 0x00
00001b93: DUP4
00001b94: ADD
00001b95: DUP5
00001b96: PUSH3 0x001b73
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: SWAP3
00001b9d: SWAP2
00001b9e: POP
00001b9f: POP
00001ba0: JUMP
00001ba1: JUMPDEST
00001ba2: PUSH1 0x00
00001ba4: PUSH1 0x20
00001ba6: DUP3
00001ba7: DUP5
00001ba8: SUB
00001ba9: SLT
00001baa: ISZERO
00001bab: PUSH3 0x001bba
00001baf: JUMPI
00001bb0: PUSH3 0x001bb9
00001bb4: PUSH3 0x001991
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: JUMPDEST
00001bbb: PUSH1 0x00
00001bbd: PUSH3 0x001bca
00001bc1: DUP5
00001bc2: DUP3
00001bc3: DUP6
00001bc4: ADD
00001bc5: PUSH3 0x001a59
00001bc9: JUMP
00001bca: JUMPDEST
00001bcb: SWAP2
00001bcc: POP
00001bcd: POP
00001bce: SWAP3
00001bcf: SWAP2
00001bd0: POP
00001bd1: POP
00001bd2: JUMP
00001bd3: JUMPDEST
00001bd4: PUSH1 0x00
00001bd6: DUP2
00001bd7: MLOAD
00001bd8: SWAP1
00001bd9: POP
00001bda: SWAP2
00001bdb: SWAP1
00001bdc: POP
00001bdd: JUMP
00001bde: JUMPDEST
00001bdf: PUSH1 0x00
00001be1: DUP3
00001be2: DUP3
00001be3: MSTORE
00001be4: PUSH1 0x20
00001be6: DUP3
00001be7: ADD
00001be8: SWAP1
00001be9: POP
00001bea: SWAP3
00001beb: SWAP2
00001bec: POP
00001bed: POP
00001bee: JUMP
00001bef: JUMPDEST
00001bf0: PUSH1 0x00
00001bf2: DUP2
00001bf3: SWAP1
00001bf4: POP
00001bf5: PUSH1 0x20
00001bf7: DUP3
00001bf8: ADD
00001bf9: SWAP1
00001bfa: POP
00001bfb: SWAP2
00001bfc: SWAP1
00001bfd: POP
00001bfe: JUMP
00001bff: JUMPDEST
00001c00: PUSH3 0x001c0a
00001c04: DUP2
00001c05: PUSH3 0x001a2b
00001c09: JUMP
00001c0a: JUMPDEST
00001c0b: DUP3
00001c0c: MSTORE
00001c0d: POP
00001c0e: POP
00001c0f: JUMP
00001c10: JUMPDEST
00001c11: PUSH1 0x00
00001c13: PUSH3 0x001c1e
00001c17: DUP4
00001c18: DUP4
00001c19: PUSH3 0x001bff
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: PUSH1 0x20
00001c21: DUP4
00001c22: ADD
00001c23: SWAP1
00001c24: POP
00001c25: SWAP3
00001c26: SWAP2
00001c27: POP
00001c28: POP
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: PUSH1 0x00
00001c2d: PUSH1 0x20
00001c2f: DUP3
00001c30: ADD
00001c31: SWAP1
00001c32: POP
00001c33: SWAP2
00001c34: SWAP1
00001c35: POP
00001c36: JUMP
00001c37: JUMPDEST
00001c38: PUSH1 0x00
00001c3a: PUSH3 0x001c44
00001c3e: DUP3
00001c3f: PUSH3 0x001bd3
00001c43: JUMP
00001c44: JUMPDEST
00001c45: PUSH3 0x001c50
00001c49: DUP2
00001c4a: DUP6
00001c4b: PUSH3 0x001bde
00001c4f: JUMP
00001c50: JUMPDEST
00001c51: SWAP4
00001c52: POP
00001c53: PUSH3 0x001c5d
00001c57: DUP4
00001c58: PUSH3 0x001bef
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: DUP1
00001c5f: PUSH1 0x00
00001c61: JUMPDEST
00001c62: DUP4
00001c63: DUP2
00001c64: LT
00001c65: ISZERO
00001c66: PUSH3 0x001c94
00001c6a: JUMPI
00001c6b: DUP2
00001c6c: MLOAD
00001c6d: PUSH3 0x001c78
00001c71: DUP9
00001c72: DUP3
00001c73: PUSH3 0x001c10
00001c77: JUMP
00001c78: JUMPDEST
00001c79: SWAP8
00001c7a: POP
00001c7b: PUSH3 0x001c85
00001c7f: DUP4
00001c80: PUSH3 0x001c2a
00001c84: JUMP
00001c85: JUMPDEST
00001c86: SWAP3
00001c87: POP
00001c88: POP
00001c89: PUSH1 0x01
00001c8b: DUP2
00001c8c: ADD
00001c8d: SWAP1
00001c8e: POP
00001c8f: PUSH3 0x001c61
00001c93: JUMP
00001c94: JUMPDEST
00001c95: POP
00001c96: DUP6
00001c97: SWAP4
00001c98: POP
00001c99: POP
00001c9a: POP
00001c9b: POP
00001c9c: SWAP3
00001c9d: SWAP2
00001c9e: POP
00001c9f: POP
00001ca0: JUMP
00001ca1: JUMPDEST
00001ca2: PUSH1 0x00
00001ca4: PUSH1 0x20
00001ca6: DUP3
00001ca7: ADD
00001ca8: SWAP1
00001ca9: POP
00001caa: DUP2
00001cab: DUP2
00001cac: SUB
00001cad: PUSH1 0x00
00001caf: DUP4
00001cb0: ADD
00001cb1: MSTORE
00001cb2: PUSH3 0x001cbd
00001cb6: DUP2
00001cb7: DUP5
00001cb8: PUSH3 0x001c37
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: SWAP1
00001cbf: POP
00001cc0: SWAP3
00001cc1: SWAP2
00001cc2: POP
00001cc3: POP
00001cc4: JUMP
00001cc5: JUMPDEST
00001cc6: PUSH1 0x00
00001cc8: DUP1
00001cc9: PUSH1 0x00
00001ccb: PUSH1 0x60
00001ccd: DUP5
00001cce: DUP7
00001ccf: SUB
00001cd0: SLT
00001cd1: ISZERO
00001cd2: PUSH3 0x001ce1
00001cd6: JUMPI
00001cd7: PUSH3 0x001ce0
00001cdb: PUSH3 0x001991
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: JUMPDEST
00001ce2: PUSH1 0x00
00001ce4: PUSH3 0x001cf1
00001ce8: DUP7
00001ce9: DUP3
00001cea: DUP8
00001ceb: ADD
00001cec: PUSH3 0x001a59
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: SWAP4
00001cf3: POP
00001cf4: POP
00001cf5: PUSH1 0x20
00001cf7: PUSH3 0x001d04
00001cfb: DUP7
00001cfc: DUP3
00001cfd: DUP8
00001cfe: ADD
00001cff: PUSH3 0x001a59
00001d03: JUMP
00001d04: JUMPDEST
00001d05: SWAP3
00001d06: POP
00001d07: POP
00001d08: PUSH1 0x40
00001d0a: PUSH3 0x001d17
00001d0e: DUP7
00001d0f: DUP3
00001d10: DUP8
00001d11: ADD
00001d12: PUSH3 0x001b15
00001d16: JUMP
00001d17: JUMPDEST
00001d18: SWAP2
00001d19: POP
00001d1a: POP
00001d1b: SWAP3
00001d1c: POP
00001d1d: SWAP3
00001d1e: POP
00001d1f: SWAP3
00001d20: JUMP
00001d21: JUMPDEST
00001d22: PUSH1 0x00
00001d24: DUP1
00001d25: PUSH1 0x00
00001d27: DUP1
00001d28: PUSH1 0x00
00001d2a: PUSH1 0xa0
00001d2c: DUP7
00001d2d: DUP9
00001d2e: SUB
00001d2f: SLT
00001d30: ISZERO
00001d31: PUSH3 0x001d40
00001d35: JUMPI
00001d36: PUSH3 0x001d3f
00001d3a: PUSH3 0x001991
00001d3e: JUMP
00001d3f: JUMPDEST
00001d40: JUMPDEST
00001d41: PUSH1 0x00
00001d43: PUSH3 0x001d50
00001d47: DUP9
00001d48: DUP3
00001d49: DUP10
00001d4a: ADD
00001d4b: PUSH3 0x001a59
00001d4f: JUMP
00001d50: JUMPDEST
00001d51: SWAP6
00001d52: POP
00001d53: POP
00001d54: PUSH1 0x20
00001d56: PUSH3 0x001d63
00001d5a: DUP9
00001d5b: DUP3
00001d5c: DUP10
00001d5d: ADD
00001d5e: PUSH3 0x001a59
00001d62: JUMP
00001d63: JUMPDEST
00001d64: SWAP5
00001d65: POP
00001d66: POP
00001d67: PUSH1 0x40
00001d69: PUSH3 0x001d76
00001d6d: DUP9
00001d6e: DUP3
00001d6f: DUP10
00001d70: ADD
00001d71: PUSH3 0x001a59
00001d75: JUMP
00001d76: JUMPDEST
00001d77: SWAP4
00001d78: POP
00001d79: POP
00001d7a: PUSH1 0x60
00001d7c: PUSH3 0x001d89
00001d80: DUP9
00001d81: DUP3
00001d82: DUP10
00001d83: ADD
00001d84: PUSH3 0x001b15
00001d88: JUMP
00001d89: JUMPDEST
00001d8a: SWAP3
00001d8b: POP
00001d8c: POP
00001d8d: PUSH1 0x80
00001d8f: PUSH3 0x001d9c
00001d93: DUP9
00001d94: DUP3
00001d95: DUP10
00001d96: ADD
00001d97: PUSH3 0x0019c2
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: SWAP2
00001d9e: POP
00001d9f: POP
00001da0: SWAP3
00001da1: SWAP6
00001da2: POP
00001da3: SWAP3
00001da4: SWAP6
00001da5: SWAP1
00001da6: SWAP4
00001da7: POP
00001da8: JUMP
00001da9: JUMPDEST
00001daa: PUSH1 0x00
00001dac: DUP3
00001dad: DUP3
00001dae: MSTORE
00001daf: PUSH1 0x20
00001db1: DUP3
00001db2: ADD
00001db3: SWAP1
00001db4: POP
00001db5: SWAP3
00001db6: SWAP2
00001db7: POP
00001db8: POP
00001db9: JUMP
00001dba: JUMPDEST
00001dbb: PUSH32 0x4f6e6c79206f776e6572206f72206d616e616765722063616e20706572666f72
00001ddc: PUSH1 0x00
00001dde: DUP3
00001ddf: ADD
00001de0: MSTORE
00001de1: PUSH32 0x6d207468697320616374696f6e00000000000000000000000000000000000000
00001e02: PUSH1 0x20
00001e04: DUP3
00001e05: ADD
00001e06: MSTORE
00001e07: POP
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x00
00001e0c: PUSH3 0x001e18
00001e10: PUSH1 0x2d
00001e12: DUP4
00001e13: PUSH3 0x001da9
00001e17: JUMP
00001e18: JUMPDEST
00001e19: SWAP2
00001e1a: POP
00001e1b: PUSH3 0x001e25
00001e1f: DUP3
00001e20: PUSH3 0x001dba
00001e24: JUMP
00001e25: JUMPDEST
00001e26: PUSH1 0x40
00001e28: DUP3
00001e29: ADD
00001e2a: SWAP1
00001e2b: POP
00001e2c: SWAP2
00001e2d: SWAP1
00001e2e: POP
00001e2f: JUMP
00001e30: JUMPDEST
00001e31: PUSH1 0x00
00001e33: PUSH1 0x20
00001e35: DUP3
00001e36: ADD
00001e37: SWAP1
00001e38: POP
00001e39: DUP2
00001e3a: DUP2
00001e3b: SUB
00001e3c: PUSH1 0x00
00001e3e: DUP4
00001e3f: ADD
00001e40: MSTORE
00001e41: PUSH3 0x001e4b
00001e45: DUP2
00001e46: PUSH3 0x001e09
00001e4a: JUMP
00001e4b: JUMPDEST
00001e4c: SWAP1
00001e4d: POP
00001e4e: SWAP2
00001e4f: SWAP1
00001e50: POP
00001e51: JUMP
00001e52: JUMPDEST
00001e53: PUSH1 0x00
00001e55: PUSH1 0x40
00001e57: DUP3
00001e58: ADD
00001e59: SWAP1
00001e5a: POP
00001e5b: PUSH3 0x001e69
00001e5f: PUSH1 0x00
00001e61: DUP4
00001e62: ADD
00001e63: DUP6
00001e64: PUSH3 0x001b73
00001e68: JUMP
00001e69: JUMPDEST
00001e6a: PUSH3 0x001e78
00001e6e: PUSH1 0x20
00001e70: DUP4
00001e71: ADD
00001e72: DUP5
00001e73: PUSH3 0x001b73
00001e77: JUMP
00001e78: JUMPDEST
00001e79: SWAP4
00001e7a: SWAP3
00001e7b: POP
00001e7c: POP
00001e7d: POP
00001e7e: JUMP
00001e7f: JUMPDEST
00001e80: PUSH3 0x001e8a
00001e84: DUP2
00001e85: PUSH3 0x001a2b
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: DUP3
00001e8c: MSTORE
00001e8d: POP
00001e8e: POP
00001e8f: JUMP
00001e90: JUMPDEST
00001e91: PUSH1 0x00
00001e93: PUSH1 0x20
00001e95: DUP3
00001e96: ADD
00001e97: SWAP1
00001e98: POP
00001e99: PUSH3 0x001ea7
00001e9d: PUSH1 0x00
00001e9f: DUP4
00001ea0: ADD
00001ea1: DUP5
00001ea2: PUSH3 0x001e7f
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: SWAP3
00001ea9: SWAP2
00001eaa: POP
00001eab: POP
00001eac: JUMP
00001ead: JUMPDEST
00001eae: PUSH3 0x001eb8
00001eb2: DUP2
00001eb3: PUSH3 0x001ab7
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: DUP2
00001eba: EQ
00001ebb: PUSH3 0x001ec4
00001ebf: JUMPI
00001ec0: PUSH1 0x00
00001ec2: DUP1
00001ec3: REVERT
00001ec4: JUMPDEST
00001ec5: POP
00001ec6: JUMP
00001ec7: JUMPDEST
00001ec8: PUSH1 0x00
00001eca: DUP2
00001ecb: MLOAD
00001ecc: SWAP1
00001ecd: POP
00001ece: PUSH3 0x001ed8
00001ed2: DUP2
00001ed3: PUSH3 0x001ead
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: SWAP3
00001eda: SWAP2
00001edb: POP
00001edc: POP
00001edd: JUMP
00001ede: JUMPDEST
00001edf: PUSH1 0x00
00001ee1: PUSH1 0x20
00001ee3: DUP3
00001ee4: DUP5
00001ee5: SUB
00001ee6: SLT
00001ee7: ISZERO
00001ee8: PUSH3 0x001ef7
00001eec: JUMPI
00001eed: PUSH3 0x001ef6
00001ef1: PUSH3 0x001991
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: JUMPDEST
00001ef8: PUSH1 0x00
00001efa: PUSH3 0x001f07
00001efe: DUP5
00001eff: DUP3
00001f00: DUP6
00001f01: ADD
00001f02: PUSH3 0x001ec7
00001f06: JUMP
00001f07: JUMPDEST
00001f08: SWAP2
00001f09: POP
00001f0a: POP
00001f0b: SWAP3
00001f0c: SWAP2
00001f0d: POP
00001f0e: POP
00001f0f: JUMP
00001f10: JUMPDEST
00001f11: PUSH1 0x00
00001f13: DUP2
00001f14: MLOAD
00001f15: SWAP1
00001f16: POP
00001f17: PUSH3 0x001f21
00001f1b: DUP2
00001f1c: PUSH3 0x001afb
00001f20: JUMP
00001f21: JUMPDEST
00001f22: SWAP3
00001f23: SWAP2
00001f24: POP
00001f25: POP
00001f26: JUMP
00001f27: JUMPDEST
00001f28: PUSH1 0x00
00001f2a: PUSH1 0x20
00001f2c: DUP3
00001f2d: DUP5
00001f2e: SUB
00001f2f: SLT
00001f30: ISZERO
00001f31: PUSH3 0x001f40
00001f35: JUMPI
00001f36: PUSH3 0x001f3f
00001f3a: PUSH3 0x001991
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: JUMPDEST
00001f41: PUSH1 0x00
00001f43: PUSH3 0x001f50
00001f47: DUP5
00001f48: DUP3
00001f49: DUP6
00001f4a: ADD
00001f4b: PUSH3 0x001f10
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: SWAP2
00001f52: POP
00001f53: POP
00001f54: SWAP3
00001f55: SWAP2
00001f56: POP
00001f57: POP
00001f58: JUMP
00001f59: JUMPDEST
00001f5a: PUSH3 0x001f64
00001f5e: DUP2
00001f5f: PUSH3 0x001af1
00001f63: JUMP
00001f64: JUMPDEST
00001f65: DUP3
00001f66: MSTORE
00001f67: POP
00001f68: POP
00001f69: JUMP
00001f6a: JUMPDEST
00001f6b: PUSH1 0x00
00001f6d: PUSH1 0x40
00001f6f: DUP3
00001f70: ADD
00001f71: SWAP1
00001f72: POP
00001f73: PUSH3 0x001f81
00001f77: PUSH1 0x00
00001f79: DUP4
00001f7a: ADD
00001f7b: DUP6
00001f7c: PUSH3 0x001e7f
00001f80: JUMP
00001f81: JUMPDEST
00001f82: PUSH3 0x001f90
00001f86: PUSH1 0x20
00001f88: DUP4
00001f89: ADD
00001f8a: DUP5
00001f8b: PUSH3 0x001f59
00001f8f: JUMP
00001f90: JUMPDEST
00001f91: SWAP4
00001f92: SWAP3
00001f93: POP
00001f94: POP
00001f95: POP
00001f96: JUMP
00001f97: JUMPDEST
00001f98: PUSH32 0x4f6e6c79206f776e65722063616e20706572666f726d20746869732061637469
00001fb9: PUSH1 0x00
00001fbb: DUP3
00001fbc: ADD
00001fbd: MSTORE
00001fbe: PUSH32 0x6f6e000000000000000000000000000000000000000000000000000000000000
00001fdf: PUSH1 0x20
00001fe1: DUP3
00001fe2: ADD
00001fe3: MSTORE
00001fe4: POP
00001fe5: JUMP
00001fe6: JUMPDEST
00001fe7: PUSH1 0x00
00001fe9: PUSH3 0x001ff5
00001fed: PUSH1 0x22
00001fef: DUP4
00001ff0: PUSH3 0x001da9
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: SWAP2
00001ff7: POP
00001ff8: PUSH3 0x002002
00001ffc: DUP3
00001ffd: PUSH3 0x001f97
00002001: JUMP
00002002: JUMPDEST
00002003: PUSH1 0x40
00002005: DUP3
00002006: ADD
00002007: SWAP1
00002008: POP
00002009: SWAP2
0000200a: SWAP1
0000200b: POP
0000200c: JUMP
0000200d: JUMPDEST
0000200e: PUSH1 0x00
00002010: PUSH1 0x20
00002012: DUP3
00002013: ADD
00002014: SWAP1
00002015: POP
00002016: DUP2
00002017: DUP2
00002018: SUB
00002019: PUSH1 0x00
0000201b: DUP4
0000201c: ADD
0000201d: MSTORE
0000201e: PUSH3 0x002028
00002022: DUP2
00002023: PUSH3 0x001fe6
00002027: JUMP
00002028: JUMPDEST
00002029: SWAP1
0000202a: POP
0000202b: SWAP2
0000202c: SWAP1
0000202d: POP
0000202e: JUMP
0000202f: JUMPDEST
00002030: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002051: PUSH1 0x00
00002053: MSTORE
00002054: PUSH1 0x41
00002056: PUSH1 0x04
00002058: MSTORE
00002059: PUSH1 0x24
0000205b: PUSH1 0x00
0000205d: REVERT
0000205e: JUMPDEST
0000205f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002080: PUSH1 0x00
00002082: MSTORE
00002083: PUSH1 0x32
00002085: PUSH1 0x04
00002087: MSTORE
00002088: PUSH1 0x24
0000208a: PUSH1 0x00
0000208c: REVERT
0000208d: JUMPDEST
0000208e: PUSH1 0x00
00002090: PUSH1 0x40
00002092: DUP3
00002093: ADD
00002094: SWAP1
00002095: POP
00002096: PUSH3 0x0020a4
0000209a: PUSH1 0x00
0000209c: DUP4
0000209d: ADD
0000209e: DUP6
0000209f: PUSH3 0x001f59
000020a3: JUMP
000020a4: JUMPDEST
000020a5: DUP2
000020a6: DUP2
000020a7: SUB
000020a8: PUSH1 0x20
000020aa: DUP4
000020ab: ADD
000020ac: MSTORE
000020ad: PUSH3 0x0020b8
000020b1: DUP2
000020b2: DUP5
000020b3: PUSH3 0x001c37
000020b7: JUMP
000020b8: JUMPDEST
000020b9: SWAP1
000020ba: POP
000020bb: SWAP4
000020bc: SWAP3
000020bd: POP
000020be: POP
000020bf: POP
000020c0: JUMP
000020c1: JUMPDEST
000020c2: PUSH1 0x00
000020c4: DUP1
000020c5: REVERT
000020c6: JUMPDEST
000020c7: PUSH1 0x00
000020c9: PUSH1 0x1f
000020cb: NOT
000020cc: PUSH1 0x1f
000020ce: DUP4
000020cf: ADD
000020d0: AND
000020d1: SWAP1
000020d2: POP
000020d3: SWAP2
000020d4: SWAP1
000020d5: POP
000020d6: JUMP
000020d7: JUMPDEST
000020d8: PUSH3 0x0020e2
000020dc: DUP3
000020dd: PUSH3 0x0020c6
000020e1: JUMP
000020e2: JUMPDEST
000020e3: DUP2
000020e4: ADD
000020e5: DUP2
000020e6: DUP2
000020e7: LT
000020e8: PUSH8 0xffffffffffffffff
000020f1: DUP3
000020f2: GT
000020f3: OR
000020f4: ISZERO
000020f5: PUSH3 0x002104
000020f9: JUMPI
000020fa: PUSH3 0x002103
000020fe: PUSH3 0x00202f
00002102: JUMP
00002103: JUMPDEST
00002104: JUMPDEST
00002105: DUP1
00002106: PUSH1 0x40
00002108: MSTORE
00002109: POP
0000210a: POP
0000210b: POP
0000210c: JUMP
0000210d: JUMPDEST
0000210e: PUSH1 0x00
00002110: PUSH3 0x002119
00002114: PUSH3 0x001987
00002118: JUMP
00002119: JUMPDEST
0000211a: SWAP1
0000211b: POP
0000211c: PUSH3 0x002127
00002120: DUP3
00002121: DUP3
00002122: PUSH3 0x0020d7
00002126: JUMP
00002127: JUMPDEST
00002128: SWAP2
00002129: SWAP1
0000212a: POP
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x00
0000212f: PUSH8 0xffffffffffffffff
00002138: DUP3
00002139: GT
0000213a: ISZERO
0000213b: PUSH3 0x00214a
0000213f: JUMPI
00002140: PUSH3 0x002149
00002144: PUSH3 0x00202f
00002148: JUMP
00002149: JUMPDEST
0000214a: JUMPDEST
0000214b: PUSH1 0x20
0000214d: DUP3
0000214e: MUL
0000214f: SWAP1
00002150: POP
00002151: PUSH1 0x20
00002153: DUP2
00002154: ADD
00002155: SWAP1
00002156: POP
00002157: SWAP2
00002158: SWAP1
00002159: POP
0000215a: JUMP
0000215b: JUMPDEST
0000215c: PUSH1 0x00
0000215e: DUP1
0000215f: REVERT
00002160: JUMPDEST
00002161: PUSH1 0x00
00002163: PUSH3 0x002177
00002167: PUSH3 0x002171
0000216b: DUP5
0000216c: PUSH3 0x00212c
00002170: JUMP
00002171: JUMPDEST
00002172: PUSH3 0x00210d
00002176: JUMP
00002177: JUMPDEST
00002178: SWAP1
00002179: POP
0000217a: DUP1
0000217b: DUP4
0000217c: DUP3
0000217d: MSTORE
0000217e: PUSH1 0x20
00002180: DUP3
00002181: ADD
00002182: SWAP1
00002183: POP
00002184: PUSH1 0x20
00002186: DUP5
00002187: MUL
00002188: DUP4
00002189: ADD
0000218a: DUP6
0000218b: DUP2
0000218c: GT
0000218d: ISZERO
0000218e: PUSH3 0x00219d
00002192: JUMPI
00002193: PUSH3 0x00219c
00002197: PUSH3 0x00215b
0000219b: JUMP
0000219c: JUMPDEST
0000219d: JUMPDEST
0000219e: DUP4
0000219f: JUMPDEST
000021a0: DUP2
000021a1: DUP2
000021a2: LT
000021a3: ISZERO
000021a4: PUSH3 0x0021ca
000021a8: JUMPI
000021a9: DUP1
000021aa: PUSH3 0x0021b5
000021ae: DUP9
000021af: DUP3
000021b0: PUSH3 0x001f10
000021b4: JUMP
000021b5: JUMPDEST
000021b6: DUP5
000021b7: MSTORE
000021b8: PUSH1 0x20
000021ba: DUP5
000021bb: ADD
000021bc: SWAP4
000021bd: POP
000021be: POP
000021bf: PUSH1 0x20
000021c1: DUP2
000021c2: ADD
000021c3: SWAP1
000021c4: POP
000021c5: PUSH3 0x00219f
000021c9: JUMP
000021ca: JUMPDEST
000021cb: POP
000021cc: POP
000021cd: POP
000021ce: SWAP4
000021cf: SWAP3
000021d0: POP
000021d1: POP
000021d2: POP
000021d3: JUMP
000021d4: JUMPDEST
000021d5: PUSH1 0x00
000021d7: DUP3
000021d8: PUSH1 0x1f
000021da: DUP4
000021db: ADD
000021dc: SLT
000021dd: PUSH3 0x0021ec
000021e1: JUMPI
000021e2: PUSH3 0x0021eb
000021e6: PUSH3 0x0020c1
000021ea: JUMP
000021eb: JUMPDEST
000021ec: JUMPDEST
000021ed: DUP2
000021ee: MLOAD
000021ef: PUSH3 0x0021fe
000021f3: DUP5
000021f4: DUP3
000021f5: PUSH1 0x20
000021f7: DUP7
000021f8: ADD
000021f9: PUSH3 0x002160
000021fd: JUMP
000021fe: JUMPDEST
000021ff: SWAP2
00002200: POP
00002201: POP
00002202: SWAP3
00002203: SWAP2
00002204: POP
00002205: POP
00002206: JUMP
00002207: JUMPDEST
00002208: PUSH1 0x00
0000220a: PUSH1 0x20
0000220c: DUP3
0000220d: DUP5
0000220e: SUB
0000220f: SLT
00002210: ISZERO
00002211: PUSH3 0x002220
00002215: JUMPI
00002216: PUSH3 0x00221f
0000221a: PUSH3 0x001991
0000221e: JUMP
0000221f: JUMPDEST
00002220: JUMPDEST
00002221: PUSH1 0x00
00002223: DUP3
00002224: ADD
00002225: MLOAD
00002226: PUSH8 0xffffffffffffffff
0000222f: DUP2
00002230: GT
00002231: ISZERO
00002232: PUSH3 0x002241
00002236: JUMPI
00002237: PUSH3 0x002240
0000223b: PUSH3 0x001996
0000223f: JUMP
00002240: JUMPDEST
00002241: JUMPDEST
00002242: PUSH3 0x00224f
00002246: DUP5
00002247: DUP3
00002248: DUP6
00002249: ADD
0000224a: PUSH3 0x0021d4
0000224e: JUMP
0000224f: JUMPDEST
00002250: SWAP2
00002251: POP
00002252: POP
00002253: SWAP3
00002254: SWAP2
00002255: POP
00002256: POP
00002257: JUMP
00002258: JUMPDEST
00002259: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000227a: PUSH1 0x00
0000227c: MSTORE
0000227d: PUSH1 0x11
0000227f: PUSH1 0x04
00002281: MSTORE
00002282: PUSH1 0x24
00002284: PUSH1 0x00
00002286: REVERT
00002287: JUMPDEST
00002288: PUSH1 0x00
0000228a: PUSH3 0x002294
0000228e: DUP3
0000228f: PUSH3 0x001af1
00002293: JUMP
00002294: JUMPDEST
00002295: SWAP2
00002296: POP
00002297: PUSH3 0x0022a1
0000229b: DUP4
0000229c: PUSH3 0x001af1
000022a0: JUMP
000022a1: JUMPDEST
000022a2: SWAP3
000022a3: POP
000022a4: DUP3
000022a5: DUP3
000022a6: MUL
000022a7: PUSH3 0x0022b1
000022ab: DUP2
000022ac: PUSH3 0x001af1
000022b0: JUMP
000022b1: JUMPDEST
000022b2: SWAP2
000022b3: POP
000022b4: DUP3
000022b5: DUP3
000022b6: DIV
000022b7: DUP5
000022b8: EQ
000022b9: DUP4
000022ba: ISZERO
000022bb: OR
000022bc: PUSH3 0x0022cb
000022c0: JUMPI
000022c1: PUSH3 0x0022ca
000022c5: PUSH3 0x002258
000022c9: JUMP
000022ca: JUMPDEST
000022cb: JUMPDEST
000022cc: POP
000022cd: SWAP3
000022ce: SWAP2
000022cf: POP
000022d0: POP
000022d1: JUMP
000022d2: JUMPDEST
000022d3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000022f4: PUSH1 0x00
000022f6: MSTORE
000022f7: PUSH1 0x12
000022f9: PUSH1 0x04
000022fb: MSTORE
000022fc: PUSH1 0x24
000022fe: PUSH1 0x00
00002300: REVERT
00002301: JUMPDEST
00002302: PUSH1 0x00
00002304: PUSH3 0x00230e
00002308: DUP3
00002309: PUSH3 0x001af1
0000230d: JUMP
0000230e: JUMPDEST
0000230f: SWAP2
00002310: POP
00002311: PUSH3 0x00231b
00002315: DUP4
00002316: PUSH3 0x001af1
0000231a: JUMP
0000231b: JUMPDEST
0000231c: SWAP3
0000231d: POP
0000231e: DUP3
0000231f: PUSH3 0x00232e
00002323: JUMPI
00002324: PUSH3 0x00232d
00002328: PUSH3 0x0022d2
0000232c: JUMP
0000232d: JUMPDEST
0000232e: JUMPDEST
0000232f: DUP3
00002330: DUP3
00002331: DIV
00002332: SWAP1
00002333: POP
00002334: SWAP3
00002335: SWAP2
00002336: POP
00002337: POP
00002338: JUMP
00002339: JUMPDEST
0000233a: PUSH1 0x00
0000233c: PUSH3 0x002346
00002340: DUP3
00002341: PUSH3 0x001af1
00002345: JUMP
00002346: JUMPDEST
00002347: SWAP2
00002348: POP
00002349: PUSH3 0x002353
0000234d: DUP4
0000234e: PUSH3 0x001af1
00002352: JUMP
00002353: JUMPDEST
00002354: SWAP3
00002355: POP
00002356: DUP3
00002357: DUP3
00002358: SUB
00002359: SWAP1
0000235a: POP
0000235b: DUP2
0000235c: DUP2
0000235d: GT
0000235e: ISZERO
0000235f: PUSH3 0x00236e
00002363: JUMPI
00002364: PUSH3 0x00236d
00002368: PUSH3 0x002258
0000236c: JUMP
0000236d: JUMPDEST
0000236e: JUMPDEST
0000236f: SWAP3
00002370: SWAP2
00002371: POP
00002372: POP
00002373: JUMP
00002374: JUMPDEST
00002375: PUSH1 0x00
00002377: PUSH1 0x80
00002379: DUP3
0000237a: ADD
0000237b: SWAP1
0000237c: POP
0000237d: PUSH3 0x00238b
00002381: PUSH1 0x00
00002383: DUP4
00002384: ADD
00002385: DUP8
00002386: PUSH3 0x001f59
0000238a: JUMP
0000238b: JUMPDEST
0000238c: DUP2
0000238d: DUP2
0000238e: SUB
0000238f: PUSH1 0x20
00002391: DUP4
00002392: ADD
00002393: MSTORE
00002394: PUSH3 0x00239f
00002398: DUP2
00002399: DUP7
0000239a: PUSH3 0x001c37
0000239e: JUMP
0000239f: JUMPDEST
000023a0: SWAP1
000023a1: POP
000023a2: PUSH3 0x0023b0
000023a6: PUSH1 0x40
000023a8: DUP4
000023a9: ADD
000023aa: DUP6
000023ab: PUSH3 0x001e7f
000023af: JUMP
000023b0: JUMPDEST
000023b1: PUSH3 0x0023bf
000023b5: PUSH1 0x60
000023b7: DUP4
000023b8: ADD
000023b9: DUP5
000023ba: PUSH3 0x001f59
000023be: JUMP
000023bf: JUMPDEST
000023c0: SWAP6
000023c1: SWAP5
000023c2: POP
000023c3: POP
000023c4: POP
000023c5: POP
000023c6: POP
000023c7: JUMP
000023c8: JUMPDEST
000023c9: PUSH1 0x00
000023cb: PUSH1 0x80
000023cd: DUP3
000023ce: ADD
000023cf: SWAP1
000023d0: POP
000023d1: PUSH3 0x0023df
000023d5: PUSH1 0x00
000023d7: DUP4
000023d8: ADD
000023d9: DUP8
000023da: PUSH3 0x001e7f
000023de: JUMP
000023df: JUMPDEST
000023e0: PUSH3 0x0023ee
000023e4: PUSH1 0x20
000023e6: DUP4
000023e7: ADD
000023e8: DUP7
000023e9: PUSH3 0x001e7f
000023ed: JUMP
000023ee: JUMPDEST
000023ef: PUSH3 0x0023fd
000023f3: PUSH1 0x40
000023f5: DUP4
000023f6: ADD
000023f7: DUP6
000023f8: PUSH3 0x001e7f
000023fc: JUMP
000023fd: JUMPDEST
000023fe: PUSH3 0x00240c
00002402: PUSH1 0x60
00002404: DUP4
00002405: ADD
00002406: DUP5
00002407: PUSH3 0x001e7f
0000240b: JUMP
0000240c: JUMPDEST
0000240d: SWAP6
0000240e: SWAP5
0000240f: POP
00002410: POP
00002411: POP
00002412: POP
00002413: POP
00002414: JUMP
00002415: INVALID
00002416: PUSH1 0x80
00002418: PUSH1 0x40
0000241a: MSTORE
0000241b: CALLVALUE
0000241c: DUP1
0000241d: ISZERO
0000241e: PUSH3 0x000011
00002422: JUMPI
00002423: PUSH1 0x00
00002425: DUP1
00002426: REVERT
00002427: JUMPDEST
00002428: POP
00002429: PUSH1 0x40
0000242b: MLOAD
0000242c: PUSH3 0x001892
00002430: CODESIZE
00002431: SUB
00002432: DUP1
00002433: PUSH3 0x001892
00002437: DUP4
00002438: CODECOPY
00002439: DUP2
0000243a: DUP2
0000243b: ADD
0000243c: PUSH1 0x40
0000243e: MSTORE
0000243f: DUP2
00002440: ADD
00002441: SWAP1
00002442: PUSH3 0x000037
00002446: SWAP2
00002447: SWAP1
00002448: PUSH3 0x0001c9
0000244c: JUMP
0000244d: JUMPDEST
0000244e: DUP4
0000244f: PUSH1 0x00
00002451: DUP1
00002452: PUSH2 0x0100
00002455: EXP
00002456: DUP2
00002457: SLOAD
00002458: DUP2
00002459: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000246e: MUL
0000246f: NOT
00002470: AND
00002471: SWAP1
00002472: DUP4
00002473: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002488: AND
00002489: MUL
0000248a: OR
0000248b: SWAP1
0000248c: SSTORE
0000248d: POP
0000248e: DUP3
0000248f: PUSH1 0x01
00002491: PUSH1 0x00
00002493: PUSH2 0x0100
00002496: EXP
00002497: DUP2
00002498: SLOAD
00002499: DUP2
0000249a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024af: MUL
000024b0: NOT
000024b1: AND
000024b2: SWAP1
000024b3: DUP4
000024b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024c9: AND
000024ca: MUL
000024cb: OR
000024cc: SWAP1
000024cd: SSTORE
000024ce: POP
000024cf: DUP2
000024d0: PUSH1 0x02
000024d2: PUSH1 0x00
000024d4: PUSH2 0x0100
000024d7: EXP
000024d8: DUP2
000024d9: SLOAD
000024da: DUP2
000024db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f0: MUL
000024f1: NOT
000024f2: AND
000024f3: SWAP1
000024f4: DUP4
000024f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000250a: AND
0000250b: MUL
0000250c: OR
0000250d: SWAP1
0000250e: SSTORE
0000250f: POP
00002510: DUP1
00002511: PUSH1 0x03
00002513: PUSH1 0x00
00002515: PUSH2 0x0100
00002518: EXP
00002519: DUP2
0000251a: SLOAD
0000251b: DUP2
0000251c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002531: MUL
00002532: NOT
00002533: AND
00002534: SWAP1
00002535: DUP4
00002536: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000254b: AND
0000254c: MUL
0000254d: OR
0000254e: SWAP1
0000254f: SSTORE
00002550: POP
00002551: PUSH1 0x01
00002553: PUSH1 0x03
00002555: PUSH1 0x14
00002557: PUSH2 0x0100
0000255a: EXP
0000255b: DUP2
0000255c: SLOAD
0000255d: DUP2
0000255e: PUSH1 0xff
00002560: MUL
00002561: NOT
00002562: AND
00002563: SWAP1
00002564: DUP4
00002565: ISZERO
00002566: ISZERO
00002567: MUL
00002568: OR
00002569: SWAP1
0000256a: SSTORE
0000256b: POP
0000256c: POP
0000256d: POP
0000256e: POP
0000256f: POP
00002570: PUSH3 0x00023b
00002574: JUMP
00002575: JUMPDEST
00002576: PUSH1 0x00
00002578: DUP1
00002579: REVERT
0000257a: JUMPDEST
0000257b: PUSH1 0x00
0000257d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002592: DUP3
00002593: AND
00002594: SWAP1
00002595: POP
00002596: SWAP2
00002597: SWAP1
00002598: POP
00002599: JUMP
0000259a: JUMPDEST
0000259b: PUSH1 0x00
0000259d: PUSH3 0x000191
000025a1: DUP3
000025a2: PUSH3 0x000164
000025a6: JUMP
000025a7: JUMPDEST
000025a8: SWAP1
000025a9: POP
000025aa: SWAP2
000025ab: SWAP1
000025ac: POP
000025ad: JUMP
000025ae: JUMPDEST
000025af: PUSH3 0x0001a3
000025b3: DUP2
000025b4: PUSH3 0x000184
000025b8: JUMP
000025b9: JUMPDEST
000025ba: DUP2
000025bb: EQ
000025bc: PUSH3 0x0001af
000025c0: JUMPI
000025c1: PUSH1 0x00
000025c3: DUP1
000025c4: REVERT
000025c5: JUMPDEST
000025c6: POP
000025c7: JUMP
000025c8: JUMPDEST
000025c9: PUSH1 0x00
000025cb: DUP2
000025cc: MLOAD
000025cd: SWAP1
000025ce: POP
000025cf: PUSH3 0x0001c3
000025d3: DUP2
000025d4: PUSH3 0x000198
000025d8: JUMP
000025d9: JUMPDEST
000025da: SWAP3
000025db: SWAP2
000025dc: POP
000025dd: POP
000025de: JUMP
000025df: JUMPDEST
000025e0: PUSH1 0x00
000025e2: DUP1
000025e3: PUSH1 0x00
000025e5: DUP1
000025e6: PUSH1 0x80
000025e8: DUP6
000025e9: DUP8
000025ea: SUB
000025eb: SLT
000025ec: ISZERO
000025ed: PUSH3 0x0001e6
000025f1: JUMPI
000025f2: PUSH3 0x0001e5
000025f6: PUSH3 0x00015f
000025fa: JUMP
000025fb: JUMPDEST
000025fc: JUMPDEST
000025fd: PUSH1 0x00
000025ff: PUSH3 0x0001f6
00002603: DUP8
00002604: DUP3
00002605: DUP9
00002606: ADD
00002607: PUSH3 0x0001b2
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP5
0000260e: POP
0000260f: POP
00002610: PUSH1 0x20
00002612: PUSH3 0x000209
00002616: DUP8
00002617: DUP3
00002618: DUP9
00002619: ADD
0000261a: PUSH3 0x0001b2
0000261e: JUMP
0000261f: JUMPDEST
00002620: SWAP4
00002621: POP
00002622: POP
00002623: PUSH1 0x40
00002625: PUSH3 0x00021c
00002629: DUP8
0000262a: DUP3
0000262b: DUP9
0000262c: ADD
0000262d: PUSH3 0x0001b2
00002631: JUMP
00002632: JUMPDEST
00002633: SWAP3
00002634: POP
00002635: POP
00002636: PUSH1 0x60
00002638: PUSH3 0x00022f
0000263c: DUP8
0000263d: DUP3
0000263e: DUP9
0000263f: ADD
00002640: PUSH3 0x0001b2
00002644: JUMP
00002645: JUMPDEST
00002646: SWAP2
00002647: POP
00002648: POP
00002649: SWAP3
0000264a: SWAP6
0000264b: SWAP2
0000264c: SWAP5
0000264d: POP
0000264e: SWAP3
0000264f: POP
00002650: JUMP
00002651: JUMPDEST
00002652: PUSH2 0x1647
00002655: DUP1
00002656: PUSH3 0x00024b
0000265a: PUSH1 0x00
0000265c: CODECOPY
0000265d: PUSH1 0x00
0000265f: RETURN
00002660: INVALID
00002661: PUSH1 0x80
00002663: PUSH1 0x40
00002665: MSTORE
00002666: PUSH1 0x04
00002668: CALLDATASIZE
00002669: LT
0000266a: PUSH2 0x0095
0000266d: JUMPI
0000266e: PUSH1 0x00
00002670: CALLDATALOAD
00002671: PUSH1 0xe0
00002673: SHR
00002674: DUP1
00002675: PUSH4 0xaa9baa2d
0000267a: GT
0000267b: PUSH2 0x0059
0000267e: JUMPI
0000267f: DUP1
00002680: PUSH4 0xaa9baa2d
00002685: EQ
00002686: PUSH2 0x04e1
00002689: JUMPI
0000268a: DUP1
0000268b: PUSH4 0xd1025f70
00002690: EQ
00002691: PUSH2 0x050a
00002694: JUMPI
00002695: DUP1
00002696: PUSH4 0xdf048ab0
0000269b: EQ
0000269c: PUSH2 0x0521
0000269f: JUMPI
000026a0: DUP1
000026a1: PUSH4 0xeb0090f0
000026a6: EQ
000026a7: PUSH2 0x055e
000026aa: JUMPI
000026ab: DUP1
000026ac: PUSH4 0xee633f29
000026b1: EQ
000026b2: PUSH2 0x0589
000026b5: JUMPI
000026b6: PUSH2 0x041d
000026b9: JUMP
000026ba: JUMPDEST
000026bb: DUP1
000026bc: PUSH4 0x3cb40e16
000026c1: EQ
000026c2: PUSH2 0x0422
000026c5: JUMPI
000026c6: DUP1
000026c7: PUSH4 0x492fd627
000026cc: EQ
000026cd: PUSH2 0x0439
000026d0: JUMPI
000026d1: DUP1
000026d2: PUSH4 0x7dfcee22
000026d7: EQ
000026d8: PUSH2 0x0462
000026db: JUMPI
000026dc: DUP1
000026dd: PUSH4 0xa6f9dae1
000026e2: EQ
000026e3: PUSH2 0x048d
000026e6: JUMPI
000026e7: DUP1
000026e8: PUSH4 0xaa044195
000026ed: EQ
000026ee: PUSH2 0x04b6
000026f1: JUMPI
000026f2: PUSH2 0x041d
000026f5: JUMP
000026f6: JUMPDEST
000026f7: CALLDATASIZE
000026f8: PUSH2 0x041d
000026fb: JUMPI
000026fc: PUSH1 0x00
000026fe: CALLVALUE
000026ff: SWAP1
00002700: POP
00002701: PUSH1 0x00
00002703: DUP2
00002704: SUB
00002705: PUSH2 0x00ad
00002708: JUMPI
00002709: POP
0000270a: PUSH2 0x041b
0000270d: JUMP
0000270e: JUMPDEST
0000270f: PUSH1 0x00
00002711: DUP2
00002712: SWAP1
00002713: POP
00002714: PUSH1 0x00
00002716: PUSH1 0x01
00002718: PUSH1 0x00
0000271a: SWAP1
0000271b: SLOAD
0000271c: SWAP1
0000271d: PUSH2 0x0100
00002720: EXP
00002721: SWAP1
00002722: DIV
00002723: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002738: AND
00002739: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000274e: AND
0000274f: PUSH4 0x3e4eb36c
00002754: PUSH1 0x40
00002756: MLOAD
00002757: DUP2
00002758: PUSH4 0xffffffff
0000275d: AND
0000275e: PUSH1 0xe0
00002760: SHL
00002761: DUP2
00002762: MSTORE
00002763: PUSH1 0x04
00002765: ADD
00002766: PUSH1 0x20
00002768: PUSH1 0x40
0000276a: MLOAD
0000276b: DUP1
0000276c: DUP4
0000276d: SUB
0000276e: DUP2
0000276f: DUP7
00002770: GAS
00002771: STATICCALL
00002772: ISZERO
00002773: DUP1
00002774: ISZERO
00002775: PUSH2 0x0121
00002778: JUMPI
00002779: RETURNDATASIZE
0000277a: PUSH1 0x00
0000277c: DUP1
0000277d: RETURNDATACOPY
0000277e: RETURNDATASIZE
0000277f: PUSH1 0x00
00002781: REVERT
00002782: JUMPDEST
00002783: POP
00002784: POP
00002785: POP
00002786: POP
00002787: PUSH1 0x40
00002789: MLOAD
0000278a: RETURNDATASIZE
0000278b: PUSH1 0x1f
0000278d: NOT
0000278e: PUSH1 0x1f
00002790: DUP3
00002791: ADD
00002792: AND
00002793: DUP3
00002794: ADD
00002795: DUP1
00002796: PUSH1 0x40
00002798: MSTORE
00002799: POP
0000279a: DUP2
0000279b: ADD
0000279c: SWAP1
0000279d: PUSH2 0x0145
000027a0: SWAP2
000027a1: SWAP1
000027a2: PUSH2 0x10b1
000027a5: JUMP
000027a6: JUMPDEST
000027a7: SWAP1
000027a8: POP
000027a9: PUSH1 0x00
000027ab: PUSH1 0x03
000027ad: PUSH1 0x14
000027af: SWAP1
000027b0: SLOAD
000027b1: SWAP1
000027b2: PUSH2 0x0100
000027b5: EXP
000027b6: SWAP1
000027b7: DIV
000027b8: PUSH1 0xff
000027ba: AND
000027bb: DUP1
000027bc: ISZERO
000027bd: PUSH2 0x0168
000027c0: JUMPI
000027c1: POP
000027c2: PUSH1 0x00
000027c4: DUP3
000027c5: PUSH1 0xff
000027c7: AND
000027c8: GT
000027c9: JUMPDEST
000027ca: DUP1
000027cb: ISZERO
000027cc: PUSH2 0x0178
000027cf: JUMPI
000027d0: POP
000027d1: PUSH1 0x64
000027d3: DUP3
000027d4: PUSH1 0xff
000027d6: AND
000027d7: GT
000027d8: ISZERO
000027d9: JUMPDEST
000027da: ISZERO
000027db: PUSH2 0x0234
000027de: JUMPI
000027df: PUSH1 0x64
000027e1: DUP3
000027e2: PUSH1 0xff
000027e4: AND
000027e5: DUP5
000027e6: PUSH2 0x018e
000027e9: SWAP2
000027ea: SWAP1
000027eb: PUSH2 0x1117
000027ee: JUMP
000027ef: JUMPDEST
000027f0: PUSH2 0x0198
000027f3: SWAP2
000027f4: SWAP1
000027f5: PUSH2 0x1188
000027f8: JUMP
000027f9: JUMPDEST
000027fa: SWAP1
000027fb: POP
000027fc: PUSH1 0x00
000027fe: PUSH1 0x01
00002800: PUSH1 0x00
00002802: SWAP1
00002803: SLOAD
00002804: SWAP1
00002805: PUSH2 0x0100
00002808: EXP
00002809: SWAP1
0000280a: DIV
0000280b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002820: AND
00002821: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002836: AND
00002837: DUP3
00002838: PUSH1 0x40
0000283a: MLOAD
0000283b: PUSH2 0x01e2
0000283e: SWAP1
0000283f: PUSH2 0x11ea
00002842: JUMP
00002843: JUMPDEST
00002844: PUSH1 0x00
00002846: PUSH1 0x40
00002848: MLOAD
00002849: DUP1
0000284a: DUP4
0000284b: SUB
0000284c: DUP2
0000284d: DUP6
0000284e: DUP8
0000284f: GAS
00002850: CALL
00002851: SWAP3
00002852: POP
00002853: POP
00002854: POP
00002855: RETURNDATASIZE
00002856: DUP1
00002857: PUSH1 0x00
00002859: DUP2
0000285a: EQ
0000285b: PUSH2 0x021f
0000285e: JUMPI
0000285f: PUSH1 0x40
00002861: MLOAD
00002862: SWAP2
00002863: POP
00002864: PUSH1 0x1f
00002866: NOT
00002867: PUSH1 0x3f
00002869: RETURNDATASIZE
0000286a: ADD
0000286b: AND
0000286c: DUP3
0000286d: ADD
0000286e: PUSH1 0x40
00002870: MSTORE
00002871: RETURNDATASIZE
00002872: DUP3
00002873: MSTORE
00002874: RETURNDATASIZE
00002875: PUSH1 0x00
00002877: PUSH1 0x20
00002879: DUP5
0000287a: ADD
0000287b: RETURNDATACOPY
0000287c: PUSH2 0x0224
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH1 0x60
00002883: SWAP2
00002884: POP
00002885: JUMPDEST
00002886: POP
00002887: POP
00002888: SWAP1
00002889: POP
0000288a: DUP1
0000288b: PUSH2 0x0232
0000288e: JUMPI
0000288f: PUSH1 0x00
00002891: SWAP2
00002892: POP
00002893: JUMPDEST
00002894: POP
00002895: JUMPDEST
00002896: DUP1
00002897: DUP4
00002898: PUSH2 0x0240
0000289b: SWAP2
0000289c: SWAP1
0000289d: PUSH2 0x11ff
000028a0: JUMP
000028a1: JUMPDEST
000028a2: SWAP3
000028a3: POP
000028a4: PUSH1 0x00
000028a6: PUSH1 0x02
000028a8: DUP5
000028a9: PUSH2 0x0251
000028ac: SWAP2
000028ad: SWAP1
000028ae: PUSH2 0x1188
000028b1: JUMP
000028b2: JUMPDEST
000028b3: SWAP1
000028b4: POP
000028b5: PUSH1 0x00
000028b7: PUSH1 0x02
000028b9: DUP6
000028ba: PUSH2 0x0262
000028bd: SWAP2
000028be: SWAP1
000028bf: PUSH2 0x1233
000028c2: JUMP
000028c3: JUMPDEST
000028c4: SWAP1
000028c5: POP
000028c6: PUSH1 0x00
000028c8: PUSH1 0x02
000028ca: PUSH1 0x00
000028cc: SWAP1
000028cd: SLOAD
000028ce: SWAP1
000028cf: PUSH2 0x0100
000028d2: EXP
000028d3: SWAP1
000028d4: DIV
000028d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028ea: AND
000028eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002900: AND
00002901: DUP3
00002902: DUP5
00002903: PUSH2 0x02ab
00002906: SWAP2
00002907: SWAP1
00002908: PUSH2 0x1264
0000290b: JUMP
0000290c: JUMPDEST
0000290d: PUSH1 0x40
0000290f: MLOAD
00002910: PUSH2 0x02b7
00002913: SWAP1
00002914: PUSH2 0x11ea
00002917: JUMP
00002918: JUMPDEST
00002919: PUSH1 0x00
0000291b: PUSH1 0x40
0000291d: MLOAD
0000291e: DUP1
0000291f: DUP4
00002920: SUB
00002921: DUP2
00002922: DUP6
00002923: DUP8
00002924: GAS
00002925: CALL
00002926: SWAP3
00002927: POP
00002928: POP
00002929: POP
0000292a: RETURNDATASIZE
0000292b: DUP1
0000292c: PUSH1 0x00
0000292e: DUP2
0000292f: EQ
00002930: PUSH2 0x02f4
00002933: JUMPI
00002934: PUSH1 0x40
00002936: MLOAD
00002937: SWAP2
00002938: POP
00002939: PUSH1 0x1f
0000293b: NOT
0000293c: PUSH1 0x3f
0000293e: RETURNDATASIZE
0000293f: ADD
00002940: AND
00002941: DUP3
00002942: ADD
00002943: PUSH1 0x40
00002945: MSTORE
00002946: RETURNDATASIZE
00002947: DUP3
00002948: MSTORE
00002949: RETURNDATASIZE
0000294a: PUSH1 0x00
0000294c: PUSH1 0x20
0000294e: DUP5
0000294f: ADD
00002950: RETURNDATACOPY
00002951: PUSH2 0x02f9
00002954: JUMP
00002955: JUMPDEST
00002956: PUSH1 0x60
00002958: SWAP2
00002959: POP
0000295a: JUMPDEST
0000295b: POP
0000295c: POP
0000295d: SWAP1
0000295e: POP
0000295f: PUSH1 0x00
00002961: PUSH1 0x03
00002963: PUSH1 0x00
00002965: SWAP1
00002966: SLOAD
00002967: SWAP1
00002968: PUSH2 0x0100
0000296b: EXP
0000296c: SWAP1
0000296d: DIV
0000296e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002983: AND
00002984: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002999: AND
0000299a: DUP5
0000299b: PUSH1 0x40
0000299d: MLOAD
0000299e: PUSH2 0x0345
000029a1: SWAP1
000029a2: PUSH2 0x11ea
000029a5: JUMP
000029a6: JUMPDEST
000029a7: PUSH1 0x00
000029a9: PUSH1 0x40
000029ab: MLOAD
000029ac: DUP1
000029ad: DUP4
000029ae: SUB
000029af: DUP2
000029b0: DUP6
000029b1: DUP8
000029b2: GAS
000029b3: CALL
000029b4: SWAP3
000029b5: POP
000029b6: POP
000029b7: POP
000029b8: RETURNDATASIZE
000029b9: DUP1
000029ba: PUSH1 0x00
000029bc: DUP2
000029bd: EQ
000029be: PUSH2 0x0382
000029c1: JUMPI
000029c2: PUSH1 0x40
000029c4: MLOAD
000029c5: SWAP2
000029c6: POP
000029c7: PUSH1 0x1f
000029c9: NOT
000029ca: PUSH1 0x3f
000029cc: RETURNDATASIZE
000029cd: ADD
000029ce: AND
000029cf: DUP3
000029d0: ADD
000029d1: PUSH1 0x40
000029d3: MSTORE
000029d4: RETURNDATASIZE
000029d5: DUP3
000029d6: MSTORE
000029d7: RETURNDATASIZE
000029d8: PUSH1 0x00
000029da: PUSH1 0x20
000029dc: DUP5
000029dd: ADD
000029de: RETURNDATACOPY
000029df: PUSH2 0x0387
000029e2: JUMP
000029e3: JUMPDEST
000029e4: PUSH1 0x60
000029e6: SWAP2
000029e7: POP
000029e8: JUMPDEST
000029e9: POP
000029ea: POP
000029eb: SWAP1
000029ec: POP
000029ed: PUSH32 0x509c98da8a0a4e389994ab35d71fe0e7583bcb71e72d4c5f2077cb63d4fa3a09
00002a0e: CALLER
00002a0f: DUP10
00002a10: DUP5
00002a11: PUSH1 0x02
00002a13: PUSH1 0x00
00002a15: SWAP1
00002a16: SLOAD
00002a17: SWAP1
00002a18: PUSH2 0x0100
00002a1b: EXP
00002a1c: SWAP1
00002a1d: DIV
00002a1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a33: AND
00002a34: DUP6
00002a35: PUSH1 0x03
00002a37: PUSH1 0x00
00002a39: SWAP1
00002a3a: SLOAD
00002a3b: SWAP1
00002a3c: PUSH2 0x0100
00002a3f: EXP
00002a40: SWAP1
00002a41: DIV
00002a42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a57: AND
00002a58: DUP12
00002a59: PUSH1 0x40
00002a5b: MLOAD
00002a5c: PUSH2 0x040a
00002a5f: SWAP8
00002a60: SWAP7
00002a61: SWAP6
00002a62: SWAP5
00002a63: SWAP4
00002a64: SWAP3
00002a65: SWAP2
00002a66: SWAP1
00002a67: PUSH2 0x1303
00002a6a: JUMP
00002a6b: JUMPDEST
00002a6c: PUSH1 0x40
00002a6e: MLOAD
00002a6f: DUP1
00002a70: SWAP2
00002a71: SUB
00002a72: SWAP1
00002a73: LOG1
00002a74: POP
00002a75: POP
00002a76: POP
00002a77: POP
00002a78: POP
00002a79: POP
00002a7a: POP
00002a7b: POP
00002a7c: JUMPDEST
00002a7d: STOP
00002a7e: JUMPDEST
00002a7f: PUSH1 0x00
00002a81: DUP1
00002a82: REVERT
00002a83: JUMPDEST
00002a84: CALLVALUE
00002a85: DUP1
00002a86: ISZERO
00002a87: PUSH2 0x042e
00002a8a: JUMPI
00002a8b: PUSH1 0x00
00002a8d: DUP1
00002a8e: REVERT
00002a8f: JUMPDEST
00002a90: POP
00002a91: PUSH2 0x0437
00002a94: PUSH2 0x05c6
00002a97: JUMP
00002a98: JUMPDEST
00002a99: STOP
00002a9a: JUMPDEST
00002a9b: CALLVALUE
00002a9c: DUP1
00002a9d: ISZERO
00002a9e: PUSH2 0x0445
00002aa1: JUMPI
00002aa2: PUSH1 0x00
00002aa4: DUP1
00002aa5: REVERT
00002aa6: JUMPDEST
00002aa7: POP
00002aa8: PUSH2 0x0460
00002aab: PUSH1 0x04
00002aad: DUP1
00002aae: CALLDATASIZE
00002aaf: SUB
00002ab0: DUP2
00002ab1: ADD
00002ab2: SWAP1
00002ab3: PUSH2 0x045b
00002ab6: SWAP2
00002ab7: SWAP1
00002ab8: PUSH2 0x139e
00002abb: JUMP
00002abc: JUMPDEST
00002abd: PUSH2 0x06bd
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: STOP
00002ac3: JUMPDEST
00002ac4: CALLVALUE
00002ac5: DUP1
00002ac6: ISZERO
00002ac7: PUSH2 0x046e
00002aca: JUMPI
00002acb: PUSH1 0x00
00002acd: DUP1
00002ace: REVERT
00002acf: JUMPDEST
00002ad0: POP
00002ad1: PUSH2 0x0477
00002ad4: PUSH2 0x07e7
00002ad7: JUMP
00002ad8: JUMPDEST
00002ad9: PUSH1 0x40
00002adb: MLOAD
00002adc: PUSH2 0x0484
00002adf: SWAP2
00002ae0: SWAP1
00002ae1: PUSH2 0x13cb
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH1 0x40
00002ae8: MLOAD
00002ae9: DUP1
00002aea: SWAP2
00002aeb: SUB
00002aec: SWAP1
00002aed: RETURN
00002aee: JUMPDEST
00002aef: CALLVALUE
00002af0: DUP1
00002af1: ISZERO
00002af2: PUSH2 0x0499
00002af5: JUMPI
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: POP
00002afc: PUSH2 0x04b4
00002aff: PUSH1 0x04
00002b01: DUP1
00002b02: CALLDATASIZE
00002b03: SUB
00002b04: DUP2
00002b05: ADD
00002b06: SWAP1
00002b07: PUSH2 0x04af
00002b0a: SWAP2
00002b0b: SWAP1
00002b0c: PUSH2 0x139e
00002b0f: JUMP
00002b10: JUMPDEST
00002b11: PUSH2 0x090f
00002b14: JUMP
00002b15: JUMPDEST
00002b16: STOP
00002b17: JUMPDEST
00002b18: CALLVALUE
00002b19: DUP1
00002b1a: ISZERO
00002b1b: PUSH2 0x04c2
00002b1e: JUMPI
00002b1f: PUSH1 0x00
00002b21: DUP1
00002b22: REVERT
00002b23: JUMPDEST
00002b24: POP
00002b25: PUSH2 0x04cb
00002b28: PUSH2 0x09e0
00002b2b: JUMP
00002b2c: JUMPDEST
00002b2d: PUSH1 0x40
00002b2f: MLOAD
00002b30: PUSH2 0x04d8
00002b33: SWAP2
00002b34: SWAP1
00002b35: PUSH2 0x13e6
00002b38: JUMP
00002b39: JUMPDEST
00002b3a: PUSH1 0x40
00002b3c: MLOAD
00002b3d: DUP1
00002b3e: SWAP2
00002b3f: SUB
00002b40: SWAP1
00002b41: RETURN
00002b42: JUMPDEST
00002b43: CALLVALUE
00002b44: DUP1
00002b45: ISZERO
00002b46: PUSH2 0x04ed
00002b49: JUMPI
00002b4a: PUSH1 0x00
00002b4c: DUP1
00002b4d: REVERT
00002b4e: JUMPDEST
00002b4f: POP
00002b50: PUSH2 0x0508
00002b53: PUSH1 0x04
00002b55: DUP1
00002b56: CALLDATASIZE
00002b57: SUB
00002b58: DUP2
00002b59: ADD
00002b5a: SWAP1
00002b5b: PUSH2 0x0503
00002b5e: SWAP2
00002b5f: SWAP1
00002b60: PUSH2 0x139e
00002b63: JUMP
00002b64: JUMPDEST
00002b65: PUSH2 0x0a0a
00002b68: JUMP
00002b69: JUMPDEST
00002b6a: STOP
00002b6b: JUMPDEST
00002b6c: CALLVALUE
00002b6d: DUP1
00002b6e: ISZERO
00002b6f: PUSH2 0x0516
00002b72: JUMPI
00002b73: PUSH1 0x00
00002b75: DUP1
00002b76: REVERT
00002b77: JUMPDEST
00002b78: POP
00002b79: PUSH2 0x051f
00002b7c: PUSH2 0x0b34
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: STOP
00002b82: JUMPDEST
00002b83: CALLVALUE
00002b84: DUP1
00002b85: ISZERO
00002b86: PUSH2 0x052d
00002b89: JUMPI
00002b8a: PUSH1 0x00
00002b8c: DUP1
00002b8d: REVERT
00002b8e: JUMPDEST
00002b8f: POP
00002b90: PUSH2 0x0548
00002b93: PUSH1 0x04
00002b95: DUP1
00002b96: CALLDATASIZE
00002b97: SUB
00002b98: DUP2
00002b99: ADD
00002b9a: SWAP1
00002b9b: PUSH2 0x0543
00002b9e: SWAP2
00002b9f: SWAP1
00002ba0: PUSH2 0x139e
00002ba3: JUMP
00002ba4: JUMPDEST
00002ba5: PUSH2 0x0c85
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: PUSH1 0x40
00002bac: MLOAD
00002bad: PUSH2 0x0555
00002bb0: SWAP2
00002bb1: SWAP1
00002bb2: PUSH2 0x13cb
00002bb5: JUMP
00002bb6: JUMPDEST
00002bb7: PUSH1 0x40
00002bb9: MLOAD
00002bba: DUP1
00002bbb: SWAP2
00002bbc: SUB
00002bbd: SWAP1
00002bbe: RETURN
00002bbf: JUMPDEST
00002bc0: CALLVALUE
00002bc1: DUP1
00002bc2: ISZERO
00002bc3: PUSH2 0x056a
00002bc6: JUMPI
00002bc7: PUSH1 0x00
00002bc9: DUP1
00002bca: REVERT
00002bcb: JUMPDEST
00002bcc: POP
00002bcd: PUSH2 0x0573
00002bd0: PUSH2 0x0e94
00002bd3: JUMP
00002bd4: JUMPDEST
00002bd5: PUSH1 0x40
00002bd7: MLOAD
00002bd8: PUSH2 0x0580
00002bdb: SWAP2
00002bdc: SWAP1
00002bdd: PUSH2 0x13e6
00002be0: JUMP
00002be1: JUMPDEST
00002be2: PUSH1 0x40
00002be4: MLOAD
00002be5: DUP1
00002be6: SWAP2
00002be7: SUB
00002be8: SWAP1
00002be9: RETURN
00002bea: JUMPDEST
00002beb: CALLVALUE
00002bec: DUP1
00002bed: ISZERO
00002bee: PUSH2 0x0595
00002bf1: JUMPI
00002bf2: PUSH1 0x00
00002bf4: DUP1
00002bf5: REVERT
00002bf6: JUMPDEST
00002bf7: POP
00002bf8: PUSH2 0x05b0
00002bfb: PUSH1 0x04
00002bfd: DUP1
00002bfe: CALLDATASIZE
00002bff: SUB
00002c00: DUP2
00002c01: ADD
00002c02: SWAP1
00002c03: PUSH2 0x05ab
00002c06: SWAP2
00002c07: SWAP1
00002c08: PUSH2 0x139e
00002c0b: JUMP
00002c0c: JUMPDEST
00002c0d: PUSH2 0x0ebe
00002c10: JUMP
00002c11: JUMPDEST
00002c12: PUSH1 0x40
00002c14: MLOAD
00002c15: PUSH2 0x05bd
00002c18: SWAP2
00002c19: SWAP1
00002c1a: PUSH2 0x13cb
00002c1d: JUMP
00002c1e: JUMPDEST
00002c1f: PUSH1 0x40
00002c21: MLOAD
00002c22: DUP1
00002c23: SWAP2
00002c24: SUB
00002c25: SWAP1
00002c26: RETURN
00002c27: JUMPDEST
00002c28: PUSH1 0x00
00002c2a: DUP1
00002c2b: SLOAD
00002c2c: SWAP1
00002c2d: PUSH2 0x0100
00002c30: EXP
00002c31: SWAP1
00002c32: DIV
00002c33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c48: AND
00002c49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c5e: AND
00002c5f: CALLER
00002c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c75: AND
00002c76: EQ
00002c77: PUSH2 0x0654
00002c7a: JUMPI
00002c7b: PUSH1 0x40
00002c7d: MLOAD
00002c7e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c9f: DUP2
00002ca0: MSTORE
00002ca1: PUSH1 0x04
00002ca3: ADD
00002ca4: PUSH2 0x064b
00002ca7: SWAP1
00002ca8: PUSH2 0x1484
00002cab: JUMP
00002cac: JUMPDEST
00002cad: PUSH1 0x40
00002caf: MLOAD
00002cb0: DUP1
00002cb1: SWAP2
00002cb2: SUB
00002cb3: SWAP1
00002cb4: REVERT
00002cb5: JUMPDEST
00002cb6: PUSH1 0x00
00002cb8: DUP1
00002cb9: SLOAD
00002cba: SWAP1
00002cbb: PUSH2 0x0100
00002cbe: EXP
00002cbf: SWAP1
00002cc0: DIV
00002cc1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cd6: AND
00002cd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cec: AND
00002ced: PUSH2 0x08fc
00002cf0: SELFBALANCE
00002cf1: SWAP1
00002cf2: DUP2
00002cf3: ISZERO
00002cf4: MUL
00002cf5: SWAP1
00002cf6: PUSH1 0x40
00002cf8: MLOAD
00002cf9: PUSH1 0x00
00002cfb: PUSH1 0x40
00002cfd: MLOAD
00002cfe: DUP1
00002cff: DUP4
00002d00: SUB
00002d01: DUP2
00002d02: DUP6
00002d03: DUP9
00002d04: DUP9
00002d05: CALL
00002d06: SWAP4
00002d07: POP
00002d08: POP
00002d09: POP
00002d0a: POP
00002d0b: ISZERO
00002d0c: DUP1
00002d0d: ISZERO
00002d0e: PUSH2 0x06ba
00002d11: JUMPI
00002d12: RETURNDATASIZE
00002d13: PUSH1 0x00
00002d15: DUP1
00002d16: RETURNDATACOPY
00002d17: RETURNDATASIZE
00002d18: PUSH1 0x00
00002d1a: REVERT
00002d1b: JUMPDEST
00002d1c: POP
00002d1d: JUMP
00002d1e: JUMPDEST
00002d1f: PUSH1 0x00
00002d21: DUP1
00002d22: SLOAD
00002d23: SWAP1
00002d24: PUSH2 0x0100
00002d27: EXP
00002d28: SWAP1
00002d29: DIV
00002d2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d3f: AND
00002d40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d55: AND
00002d56: CALLER
00002d57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d6c: AND
00002d6d: EQ
00002d6e: DUP1
00002d6f: PUSH2 0x0764
00002d72: JUMPI
00002d73: POP
00002d74: PUSH1 0x01
00002d76: PUSH1 0x00
00002d78: SWAP1
00002d79: SLOAD
00002d7a: SWAP1
00002d7b: PUSH2 0x0100
00002d7e: EXP
00002d7f: SWAP1
00002d80: DIV
00002d81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d96: AND
00002d97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dac: AND
00002dad: CALLER
00002dae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dc3: AND
00002dc4: EQ
00002dc5: JUMPDEST
00002dc6: PUSH2 0x07a3
00002dc9: JUMPI
00002dca: PUSH1 0x40
00002dcc: MLOAD
00002dcd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002dee: DUP2
00002def: MSTORE
00002df0: PUSH1 0x04
00002df2: ADD
00002df3: PUSH2 0x079a
00002df6: SWAP1
00002df7: PUSH2 0x1516
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x40
00002dfe: MLOAD
00002dff: DUP1
00002e00: SWAP2
00002e01: SUB
00002e02: SWAP1
00002e03: REVERT
00002e04: JUMPDEST
00002e05: DUP1
00002e06: PUSH1 0x03
00002e08: PUSH1 0x00
00002e0a: PUSH2 0x0100
00002e0d: EXP
00002e0e: DUP2
00002e0f: SLOAD
00002e10: DUP2
00002e11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e26: MUL
00002e27: NOT
00002e28: AND
00002e29: SWAP1
00002e2a: DUP4
00002e2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e40: AND
00002e41: MUL
00002e42: OR
00002e43: SWAP1
00002e44: SSTORE
00002e45: POP
00002e46: POP
00002e47: JUMP
00002e48: JUMPDEST
00002e49: PUSH1 0x00
00002e4b: DUP1
00002e4c: PUSH1 0x00
00002e4e: SWAP1
00002e4f: SLOAD
00002e50: SWAP1
00002e51: PUSH2 0x0100
00002e54: EXP
00002e55: SWAP1
00002e56: DIV
00002e57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e6c: AND
00002e6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e82: AND
00002e83: CALLER
00002e84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e99: AND
00002e9a: EQ
00002e9b: DUP1
00002e9c: PUSH2 0x0891
00002e9f: JUMPI
00002ea0: POP
00002ea1: PUSH1 0x01
00002ea3: PUSH1 0x00
00002ea5: SWAP1
00002ea6: SLOAD
00002ea7: SWAP1
00002ea8: PUSH2 0x0100
00002eab: EXP
00002eac: SWAP1
00002ead: DIV
00002eae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ec3: AND
00002ec4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ed9: AND
00002eda: CALLER
00002edb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ef0: AND
00002ef1: EQ
00002ef2: JUMPDEST
00002ef3: PUSH2 0x08d0
00002ef6: JUMPI
00002ef7: PUSH1 0x40
00002ef9: MLOAD
00002efa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f1b: DUP2
00002f1c: MSTORE
00002f1d: PUSH1 0x04
00002f1f: ADD
00002f20: PUSH2 0x08c7
00002f23: SWAP1
00002f24: PUSH2 0x1516
00002f27: JUMP
00002f28: JUMPDEST
00002f29: PUSH1 0x40
00002f2b: MLOAD
00002f2c: DUP1
00002f2d: SWAP2
00002f2e: SUB
00002f2f: SWAP1
00002f30: REVERT
00002f31: JUMPDEST
00002f32: PUSH1 0x03
00002f34: PUSH1 0x14
00002f36: SWAP1
00002f37: SLOAD
00002f38: SWAP1
00002f39: PUSH2 0x0100
00002f3c: EXP
00002f3d: SWAP1
00002f3e: DIV
00002f3f: PUSH1 0xff
00002f41: AND
00002f42: ISZERO
00002f43: PUSH1 0x03
00002f45: PUSH1 0x14
00002f47: PUSH2 0x0100
00002f4a: EXP
00002f4b: DUP2
00002f4c: SLOAD
00002f4d: DUP2
00002f4e: PUSH1 0xff
00002f50: MUL
00002f51: NOT
00002f52: AND
00002f53: SWAP1
00002f54: DUP4
00002f55: ISZERO
00002f56: ISZERO
00002f57: MUL
00002f58: OR
00002f59: SWAP1
00002f5a: SSTORE
00002f5b: POP
00002f5c: PUSH1 0x03
00002f5e: PUSH1 0x14
00002f60: SWAP1
00002f61: SLOAD
00002f62: SWAP1
00002f63: PUSH2 0x0100
00002f66: EXP
00002f67: SWAP1
00002f68: DIV
00002f69: PUSH1 0xff
00002f6b: AND
00002f6c: SWAP1
00002f6d: POP
00002f6e: SWAP1
00002f6f: JUMP
00002f70: JUMPDEST
00002f71: PUSH1 0x00
00002f73: DUP1
00002f74: SLOAD
00002f75: SWAP1
00002f76: PUSH2 0x0100
00002f79: EXP
00002f7a: SWAP1
00002f7b: DIV
00002f7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f91: AND
00002f92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fa7: AND
00002fa8: CALLER
00002fa9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fbe: AND
00002fbf: EQ
00002fc0: PUSH2 0x099d
00002fc3: JUMPI
00002fc4: PUSH1 0x40
00002fc6: MLOAD
00002fc7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fe8: DUP2
00002fe9: MSTORE
00002fea: PUSH1 0x04
00002fec: ADD
00002fed: PUSH2 0x0994
00002ff0: SWAP1
00002ff1: PUSH2 0x1484
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH1 0x40
00002ff8: MLOAD
00002ff9: DUP1
00002ffa: SWAP2
00002ffb: SUB
00002ffc: SWAP1
00002ffd: REVERT
00002ffe: JUMPDEST
00002fff: DUP1
00003000: PUSH1 0x00
00003002: DUP1
00003003: PUSH2 0x0100
00003006: EXP
00003007: DUP2
00003008: SLOAD
00003009: DUP2
0000300a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000301f: MUL
00003020: NOT
00003021: AND
00003022: SWAP1
00003023: DUP4
00003024: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003039: AND
0000303a: MUL
0000303b: OR
0000303c: SWAP1
0000303d: SSTORE
0000303e: POP
0000303f: POP
00003040: JUMP
00003041: JUMPDEST
00003042: PUSH1 0x00
00003044: PUSH1 0x03
00003046: PUSH1 0x00
00003048: SWAP1
00003049: SLOAD
0000304a: SWAP1
0000304b: PUSH2 0x0100
0000304e: EXP
0000304f: SWAP1
00003050: DIV
00003051: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003066: AND
00003067: SWAP1
00003068: POP
00003069: SWAP1
0000306a: JUMP
0000306b: JUMPDEST
0000306c: PUSH1 0x00
0000306e: DUP1
0000306f: SLOAD
00003070: SWAP1
00003071: PUSH2 0x0100
00003074: EXP
00003075: SWAP1
00003076: DIV
00003077: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000308c: AND
0000308d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030a2: AND
000030a3: CALLER
000030a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030b9: AND
000030ba: EQ
000030bb: DUP1
000030bc: PUSH2 0x0ab1
000030bf: JUMPI
000030c0: POP
000030c1: PUSH1 0x01
000030c3: PUSH1 0x00
000030c5: SWAP1
000030c6: SLOAD
000030c7: SWAP1
000030c8: PUSH2 0x0100
000030cb: EXP
000030cc: SWAP1
000030cd: DIV
000030ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030e3: AND
000030e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030f9: AND
000030fa: CALLER
000030fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003110: AND
00003111: EQ
00003112: JUMPDEST
00003113: PUSH2 0x0af0
00003116: JUMPI
00003117: PUSH1 0x40
00003119: MLOAD
0000311a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000313b: DUP2
0000313c: MSTORE
0000313d: PUSH1 0x04
0000313f: ADD
00003140: PUSH2 0x0ae7
00003143: SWAP1
00003144: PUSH2 0x1516
00003147: JUMP
00003148: JUMPDEST
00003149: PUSH1 0x40
0000314b: MLOAD
0000314c: DUP1
0000314d: SWAP2
0000314e: SUB
0000314f: SWAP1
00003150: REVERT
00003151: JUMPDEST
00003152: DUP1
00003153: PUSH1 0x02
00003155: PUSH1 0x00
00003157: PUSH2 0x0100
0000315a: EXP
0000315b: DUP2
0000315c: SLOAD
0000315d: DUP2
0000315e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003173: MUL
00003174: NOT
00003175: AND
00003176: SWAP1
00003177: DUP4
00003178: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000318d: AND
0000318e: MUL
0000318f: OR
00003190: SWAP1
00003191: SSTORE
00003192: POP
00003193: POP
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x00
00003198: DUP1
00003199: SLOAD
0000319a: SWAP1
0000319b: PUSH2 0x0100
0000319e: EXP
0000319f: SWAP1
000031a0: DIV
000031a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031b6: AND
000031b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031cc: AND
000031cd: CALLER
000031ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031e3: AND
000031e4: EQ
000031e5: DUP1
000031e6: PUSH2 0x0bdb
000031e9: JUMPI
000031ea: POP
000031eb: PUSH1 0x01
000031ed: PUSH1 0x00
000031ef: SWAP1
000031f0: SLOAD
000031f1: SWAP1
000031f2: PUSH2 0x0100
000031f5: EXP
000031f6: SWAP1
000031f7: DIV
000031f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000320d: AND
0000320e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003223: AND
00003224: CALLER
00003225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000323a: AND
0000323b: EQ
0000323c: JUMPDEST
0000323d: PUSH2 0x0c1a
00003240: JUMPI
00003241: PUSH1 0x40
00003243: MLOAD
00003244: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003265: DUP2
00003266: MSTORE
00003267: PUSH1 0x04
00003269: ADD
0000326a: PUSH2 0x0c11
0000326d: SWAP1
0000326e: PUSH2 0x1516
00003271: JUMP
00003272: JUMPDEST
00003273: PUSH1 0x40
00003275: MLOAD
00003276: DUP1
00003277: SWAP2
00003278: SUB
00003279: SWAP1
0000327a: REVERT
0000327b: JUMPDEST
0000327c: PUSH1 0x01
0000327e: PUSH1 0x00
00003280: SWAP1
00003281: SLOAD
00003282: SWAP1
00003283: PUSH2 0x0100
00003286: EXP
00003287: SWAP1
00003288: DIV
00003289: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000329e: AND
0000329f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032b4: AND
000032b5: PUSH2 0x08fc
000032b8: SELFBALANCE
000032b9: SWAP1
000032ba: DUP2
000032bb: ISZERO
000032bc: MUL
000032bd: SWAP1
000032be: PUSH1 0x40
000032c0: MLOAD
000032c1: PUSH1 0x00
000032c3: PUSH1 0x40
000032c5: MLOAD
000032c6: DUP1
000032c7: DUP4
000032c8: SUB
000032c9: DUP2
000032ca: DUP6
000032cb: DUP9
000032cc: DUP9
000032cd: CALL
000032ce: SWAP4
000032cf: POP
000032d0: POP
000032d1: POP
000032d2: POP
000032d3: ISZERO
000032d4: DUP1
000032d5: ISZERO
000032d6: PUSH2 0x0c82
000032d9: JUMPI
000032da: RETURNDATASIZE
000032db: PUSH1 0x00
000032dd: DUP1
000032de: RETURNDATACOPY
000032df: RETURNDATASIZE
000032e0: PUSH1 0x00
000032e2: REVERT
000032e3: JUMPDEST
000032e4: POP
000032e5: JUMP
000032e6: JUMPDEST
000032e7: PUSH1 0x00
000032e9: DUP1
000032ea: PUSH1 0x00
000032ec: SWAP1
000032ed: SLOAD
000032ee: SWAP1
000032ef: PUSH2 0x0100
000032f2: EXP
000032f3: SWAP1
000032f4: DIV
000032f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000330a: AND
0000330b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003320: AND
00003321: CALLER
00003322: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003337: AND
00003338: EQ
00003339: DUP1
0000333a: PUSH2 0x0d2f
0000333d: JUMPI
0000333e: POP
0000333f: PUSH1 0x01
00003341: PUSH1 0x00
00003343: SWAP1
00003344: SLOAD
00003345: SWAP1
00003346: PUSH2 0x0100
00003349: EXP
0000334a: SWAP1
0000334b: DIV
0000334c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003361: AND
00003362: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003377: AND
00003378: CALLER
00003379: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000338e: AND
0000338f: EQ
00003390: JUMPDEST
00003391: PUSH2 0x0d6e
00003394: JUMPI
00003395: PUSH1 0x40
00003397: MLOAD
00003398: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033b9: DUP2
000033ba: MSTORE
000033bb: PUSH1 0x04
000033bd: ADD
000033be: PUSH2 0x0d65
000033c1: SWAP1
000033c2: PUSH2 0x1516
000033c5: JUMP
000033c6: JUMPDEST
000033c7: PUSH1 0x40
000033c9: MLOAD
000033ca: DUP1
000033cb: SWAP2
000033cc: SUB
000033cd: SWAP1
000033ce: REVERT
000033cf: JUMPDEST
000033d0: PUSH1 0x00
000033d2: DUP3
000033d3: SWAP1
000033d4: POP
000033d5: DUP1
000033d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033eb: AND
000033ec: PUSH4 0xa9059cbb
000033f1: PUSH1 0x01
000033f3: PUSH1 0x00
000033f5: SWAP1
000033f6: SLOAD
000033f7: SWAP1
000033f8: PUSH2 0x0100
000033fb: EXP
000033fc: SWAP1
000033fd: DIV
000033fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003413: AND
00003414: DUP4
00003415: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000342a: AND
0000342b: PUSH4 0x70a08231
00003430: ADDRESS
00003431: PUSH1 0x40
00003433: MLOAD
00003434: DUP3
00003435: PUSH4 0xffffffff
0000343a: AND
0000343b: PUSH1 0xe0
0000343d: SHL
0000343e: DUP2
0000343f: MSTORE
00003440: PUSH1 0x04
00003442: ADD
00003443: PUSH2 0x0deb
00003446: SWAP2
00003447: SWAP1
00003448: PUSH2 0x13e6
0000344b: JUMP
0000344c: JUMPDEST
0000344d: PUSH1 0x20
0000344f: PUSH1 0x40
00003451: MLOAD
00003452: DUP1
00003453: DUP4
00003454: SUB
00003455: DUP2
00003456: DUP7
00003457: GAS
00003458: STATICCALL
00003459: ISZERO
0000345a: DUP1
0000345b: ISZERO
0000345c: PUSH2 0x0e08
0000345f: JUMPI
00003460: RETURNDATASIZE
00003461: PUSH1 0x00
00003463: DUP1
00003464: RETURNDATACOPY
00003465: RETURNDATASIZE
00003466: PUSH1 0x00
00003468: REVERT
00003469: JUMPDEST
0000346a: POP
0000346b: POP
0000346c: POP
0000346d: POP
0000346e: PUSH1 0x40
00003470: MLOAD
00003471: RETURNDATASIZE
00003472: PUSH1 0x1f
00003474: NOT
00003475: PUSH1 0x1f
00003477: DUP3
00003478: ADD
00003479: AND
0000347a: DUP3
0000347b: ADD
0000347c: DUP1
0000347d: PUSH1 0x40
0000347f: MSTORE
00003480: POP
00003481: DUP2
00003482: ADD
00003483: SWAP1
00003484: PUSH2 0x0e2c
00003487: SWAP2
00003488: SWAP1
00003489: PUSH2 0x1562
0000348c: JUMP
0000348d: JUMPDEST
0000348e: PUSH1 0x40
00003490: MLOAD
00003491: DUP4
00003492: PUSH4 0xffffffff
00003497: AND
00003498: PUSH1 0xe0
0000349a: SHL
0000349b: DUP2
0000349c: MSTORE
0000349d: PUSH1 0x04
0000349f: ADD
000034a0: PUSH2 0x0e49
000034a3: SWAP3
000034a4: SWAP2
000034a5: SWAP1
000034a6: PUSH2 0x158f
000034a9: JUMP
000034aa: JUMPDEST
000034ab: PUSH1 0x20
000034ad: PUSH1 0x40
000034af: MLOAD
000034b0: DUP1
000034b1: DUP4
000034b2: SUB
000034b3: DUP2
000034b4: PUSH1 0x00
000034b6: DUP8
000034b7: GAS
000034b8: CALL
000034b9: ISZERO
000034ba: DUP1
000034bb: ISZERO
000034bc: PUSH2 0x0e68
000034bf: JUMPI
000034c0: RETURNDATASIZE
000034c1: PUSH1 0x00
000034c3: DUP1
000034c4: RETURNDATACOPY
000034c5: RETURNDATASIZE
000034c6: PUSH1 0x00
000034c8: REVERT
000034c9: JUMPDEST
000034ca: POP
000034cb: POP
000034cc: POP
000034cd: POP
000034ce: PUSH1 0x40
000034d0: MLOAD
000034d1: RETURNDATASIZE
000034d2: PUSH1 0x1f
000034d4: NOT
000034d5: PUSH1 0x1f
000034d7: DUP3
000034d8: ADD
000034d9: AND
000034da: DUP3
000034db: ADD
000034dc: DUP1
000034dd: PUSH1 0x40
000034df: MSTORE
000034e0: POP
000034e1: DUP2
000034e2: ADD
000034e3: SWAP1
000034e4: PUSH2 0x0e8c
000034e7: SWAP2
000034e8: SWAP1
000034e9: PUSH2 0x15e4
000034ec: JUMP
000034ed: JUMPDEST
000034ee: SWAP2
000034ef: POP
000034f0: POP
000034f1: SWAP2
000034f2: SWAP1
000034f3: POP
000034f4: JUMP
000034f5: JUMPDEST
000034f6: PUSH1 0x00
000034f8: PUSH1 0x02
000034fa: PUSH1 0x00
000034fc: SWAP1
000034fd: SLOAD
000034fe: SWAP1
000034ff: PUSH2 0x0100
00003502: EXP
00003503: SWAP1
00003504: DIV
00003505: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000351a: AND
0000351b: SWAP1
0000351c: POP
0000351d: SWAP1
0000351e: JUMP
0000351f: JUMPDEST
00003520: PUSH1 0x00
00003522: DUP1
00003523: PUSH1 0x00
00003525: SWAP1
00003526: SLOAD
00003527: SWAP1
00003528: PUSH2 0x0100
0000352b: EXP
0000352c: SWAP1
0000352d: DIV
0000352e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003543: AND
00003544: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003559: AND
0000355a: CALLER
0000355b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003570: AND
00003571: EQ
00003572: PUSH2 0x0f4f
00003575: JUMPI
00003576: PUSH1 0x40
00003578: MLOAD
00003579: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000359a: DUP2
0000359b: MSTORE
0000359c: PUSH1 0x04
0000359e: ADD
0000359f: PUSH2 0x0f46
000035a2: SWAP1
000035a3: PUSH2 0x1484
000035a6: JUMP
000035a7: JUMPDEST
000035a8: PUSH1 0x40
000035aa: MLOAD
000035ab: DUP1
000035ac: SWAP2
000035ad: SUB
000035ae: SWAP1
000035af: REVERT
000035b0: JUMPDEST
000035b1: PUSH1 0x00
000035b3: DUP3
000035b4: SWAP1
000035b5: POP
000035b6: DUP1
000035b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035cc: AND
000035cd: PUSH4 0xa9059cbb
000035d2: PUSH1 0x00
000035d4: DUP1
000035d5: SLOAD
000035d6: SWAP1
000035d7: PUSH2 0x0100
000035da: EXP
000035db: SWAP1
000035dc: DIV
000035dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035f2: AND
000035f3: DUP4
000035f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003609: AND
0000360a: PUSH4 0x70a08231
0000360f: ADDRESS
00003610: PUSH1 0x40
00003612: MLOAD
00003613: DUP3
00003614: PUSH4 0xffffffff
00003619: AND
0000361a: PUSH1 0xe0
0000361c: SHL
0000361d: DUP2
0000361e: MSTORE
0000361f: PUSH1 0x04
00003621: ADD
00003622: PUSH2 0x0fca
00003625: SWAP2
00003626: SWAP1
00003627: PUSH2 0x13e6
0000362a: JUMP
0000362b: JUMPDEST
0000362c: PUSH1 0x20
0000362e: PUSH1 0x40
00003630: MLOAD
00003631: DUP1
00003632: DUP4
00003633: SUB
00003634: DUP2
00003635: DUP7
00003636: GAS
00003637: STATICCALL
00003638: ISZERO
00003639: DUP1
0000363a: ISZERO
0000363b: PUSH2 0x0fe7
0000363e: JUMPI
0000363f: RETURNDATASIZE
00003640: PUSH1 0x00
00003642: DUP1
00003643: RETURNDATACOPY
00003644: RETURNDATASIZE
00003645: PUSH1 0x00
00003647: REVERT
00003648: JUMPDEST
00003649: POP
0000364a: POP
0000364b: POP
0000364c: POP
0000364d: PUSH1 0x40
0000364f: MLOAD
00003650: RETURNDATASIZE
00003651: PUSH1 0x1f
00003653: NOT
00003654: PUSH1 0x1f
00003656: DUP3
00003657: ADD
00003658: AND
00003659: DUP3
0000365a: ADD
0000365b: DUP1
0000365c: PUSH1 0x40
0000365e: MSTORE
0000365f: POP
00003660: DUP2
00003661: ADD
00003662: SWAP1
00003663: PUSH2 0x100b
00003666: SWAP2
00003667: SWAP1
00003668: PUSH2 0x1562
0000366b: JUMP
0000366c: JUMPDEST
0000366d: PUSH1 0x40
0000366f: MLOAD
00003670: DUP4
00003671: PUSH4 0xffffffff
00003676: AND
00003677: PUSH1 0xe0
00003679: SHL
0000367a: DUP2
0000367b: MSTORE
0000367c: PUSH1 0x04
0000367e: ADD
0000367f: PUSH2 0x1028
00003682: SWAP3
00003683: SWAP2
00003684: SWAP1
00003685: PUSH2 0x158f
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH1 0x20
0000368c: PUSH1 0x40
0000368e: MLOAD
0000368f: DUP1
00003690: DUP4
00003691: SUB
00003692: DUP2
00003693: PUSH1 0x00
00003695: DUP8
00003696: GAS
00003697: CALL
00003698: ISZERO
00003699: DUP1
0000369a: ISZERO
0000369b: PUSH2 0x1047
0000369e: JUMPI
0000369f: RETURNDATASIZE
000036a0: PUSH1 0x00
000036a2: DUP1
000036a3: RETURNDATACOPY
000036a4: RETURNDATASIZE
000036a5: PUSH1 0x00
000036a7: REVERT
000036a8: JUMPDEST
000036a9: POP
000036aa: POP
000036ab: POP
000036ac: POP
000036ad: PUSH1 0x40
000036af: MLOAD
000036b0: RETURNDATASIZE
000036b1: PUSH1 0x1f
000036b3: NOT
000036b4: PUSH1 0x1f
000036b6: DUP3
000036b7: ADD
000036b8: AND
000036b9: DUP3
000036ba: ADD
000036bb: DUP1
000036bc: PUSH1 0x40
000036be: MSTORE
000036bf: POP
000036c0: DUP2
000036c1: ADD
000036c2: SWAP1
000036c3: PUSH2 0x106b
000036c6: SWAP2
000036c7: SWAP1
000036c8: PUSH2 0x15e4
000036cb: JUMP
000036cc: JUMPDEST
000036cd: SWAP2
000036ce: POP
000036cf: POP
000036d0: SWAP2
000036d1: SWAP1
000036d2: POP
000036d3: JUMP
000036d4: JUMPDEST
000036d5: PUSH1 0x00
000036d7: DUP1
000036d8: REVERT
000036d9: JUMPDEST
000036da: PUSH1 0x00
000036dc: PUSH1 0xff
000036de: DUP3
000036df: AND
000036e0: SWAP1
000036e1: POP
000036e2: SWAP2
000036e3: SWAP1
000036e4: POP
000036e5: JUMP
000036e6: JUMPDEST
000036e7: PUSH2 0x108e
000036ea: DUP2
000036eb: PUSH2 0x1078
000036ee: JUMP
000036ef: JUMPDEST
000036f0: DUP2
000036f1: EQ
000036f2: PUSH2 0x1099
000036f5: JUMPI
000036f6: PUSH1 0x00
000036f8: DUP1
000036f9: REVERT
000036fa: JUMPDEST
000036fb: POP
000036fc: JUMP
000036fd: JUMPDEST
000036fe: PUSH1 0x00
00003700: DUP2
00003701: MLOAD
00003702: SWAP1
00003703: POP
00003704: PUSH2 0x10ab
00003707: DUP2
00003708: PUSH2 0x1085
0000370b: JUMP
0000370c: JUMPDEST
0000370d: SWAP3
0000370e: SWAP2
0000370f: POP
00003710: POP
00003711: JUMP
00003712: JUMPDEST
00003713: PUSH1 0x00
00003715: PUSH1 0x20
00003717: DUP3
00003718: DUP5
00003719: SUB
0000371a: SLT
0000371b: ISZERO
0000371c: PUSH2 0x10c7
0000371f: JUMPI
00003720: PUSH2 0x10c6
00003723: PUSH2 0x1073
00003726: JUMP
00003727: JUMPDEST
00003728: JUMPDEST
00003729: PUSH1 0x00
0000372b: PUSH2 0x10d5
0000372e: DUP5
0000372f: DUP3
00003730: DUP6
00003731: ADD
00003732: PUSH2 0x109c
00003735: JUMP
00003736: JUMPDEST
00003737: SWAP2
00003738: POP
00003739: POP
0000373a: SWAP3
0000373b: SWAP2
0000373c: POP
0000373d: POP
0000373e: JUMP
0000373f: JUMPDEST
00003740: PUSH1 0x00
00003742: DUP2
00003743: SWAP1
00003744: POP
00003745: SWAP2
00003746: SWAP1
00003747: POP
00003748: JUMP
00003749: JUMPDEST
0000374a: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000376b: PUSH1 0x00
0000376d: MSTORE
0000376e: PUSH1 0x11
00003770: PUSH1 0x04
00003772: MSTORE
00003773: PUSH1 0x24
00003775: PUSH1 0x00
00003777: REVERT
00003778: JUMPDEST
00003779: PUSH1 0x00
0000377b: PUSH2 0x1122
0000377e: DUP3
0000377f: PUSH2 0x10de
00003782: JUMP
00003783: JUMPDEST
00003784: SWAP2
00003785: POP
00003786: PUSH2 0x112d
00003789: DUP4
0000378a: PUSH2 0x10de
0000378d: JUMP
0000378e: JUMPDEST
0000378f: SWAP3
00003790: POP
00003791: DUP3
00003792: DUP3
00003793: MUL
00003794: PUSH2 0x113b
00003797: DUP2
00003798: PUSH2 0x10de
0000379b: JUMP
0000379c: JUMPDEST
0000379d: SWAP2
0000379e: POP
0000379f: DUP3
000037a0: DUP3
000037a1: DIV
000037a2: DUP5
000037a3: EQ
000037a4: DUP4
000037a5: ISZERO
000037a6: OR
000037a7: PUSH2 0x1152
000037aa: JUMPI
000037ab: PUSH2 0x1151
000037ae: PUSH2 0x10e8
000037b1: JUMP
000037b2: JUMPDEST
000037b3: JUMPDEST
000037b4: POP
000037b5: SWAP3
000037b6: SWAP2
000037b7: POP
000037b8: POP
000037b9: JUMP
000037ba: JUMPDEST
000037bb: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000037dc: PUSH1 0x00
000037de: MSTORE
000037df: PUSH1 0x12
000037e1: PUSH1 0x04
000037e3: MSTORE
000037e4: PUSH1 0x24
000037e6: PUSH1 0x00
000037e8: REVERT
000037e9: JUMPDEST
000037ea: PUSH1 0x00
000037ec: PUSH2 0x1193
000037ef: DUP3
000037f0: PUSH2 0x10de
000037f3: JUMP
000037f4: JUMPDEST
000037f5: SWAP2
000037f6: POP
000037f7: PUSH2 0x119e
000037fa: DUP4
000037fb: PUSH2 0x10de
000037fe: JUMP
000037ff: JUMPDEST
00003800: SWAP3
00003801: POP
00003802: DUP3
00003803: PUSH2 0x11ae
00003806: JUMPI
00003807: PUSH2 0x11ad
0000380a: PUSH2 0x1159
0000380d: JUMP
0000380e: JUMPDEST
0000380f: JUMPDEST
00003810: DUP3
00003811: DUP3
00003812: DIV
00003813: SWAP1
00003814: POP
00003815: SWAP3
00003816: SWAP2
00003817: POP
00003818: POP
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x00
0000381d: DUP2
0000381e: SWAP1
0000381f: POP
00003820: SWAP3
00003821: SWAP2
00003822: POP
00003823: POP
00003824: JUMP
00003825: JUMPDEST
00003826: POP
00003827: JUMP
00003828: JUMPDEST
00003829: PUSH1 0x00
0000382b: PUSH2 0x11d4
0000382e: PUSH1 0x00
00003830: DUP4
00003831: PUSH2 0x11b9
00003834: JUMP
00003835: JUMPDEST
00003836: SWAP2
00003837: POP
00003838: PUSH2 0x11df
0000383b: DUP3
0000383c: PUSH2 0x11c4
0000383f: JUMP
00003840: JUMPDEST
00003841: PUSH1 0x00
00003843: DUP3
00003844: ADD
00003845: SWAP1
00003846: POP
00003847: SWAP2
00003848: SWAP1
00003849: POP
0000384a: JUMP
0000384b: JUMPDEST
0000384c: PUSH1 0x00
0000384e: PUSH2 0x11f5
00003851: DUP3
00003852: PUSH2 0x11c7
00003855: JUMP
00003856: JUMPDEST
00003857: SWAP2
00003858: POP
00003859: DUP2
0000385a: SWAP1
0000385b: POP
0000385c: SWAP2
0000385d: SWAP1
0000385e: POP
0000385f: JUMP
00003860: JUMPDEST
00003861: PUSH1 0x00
00003863: PUSH2 0x120a
00003866: DUP3
00003867: PUSH2 0x10de
0000386a: JUMP
0000386b: JUMPDEST
0000386c: SWAP2
0000386d: POP
0000386e: PUSH2 0x1215
00003871: DUP4
00003872: PUSH2 0x10de
00003875: JUMP
00003876: JUMPDEST
00003877: SWAP3
00003878: POP
00003879: DUP3
0000387a: DUP3
0000387b: SUB
0000387c: SWAP1
0000387d: POP
0000387e: DUP2
0000387f: DUP2
00003880: GT
00003881: ISZERO
00003882: PUSH2 0x122d
00003885: JUMPI
00003886: PUSH2 0x122c
00003889: PUSH2 0x10e8
0000388c: JUMP
0000388d: JUMPDEST
0000388e: JUMPDEST
0000388f: SWAP3
00003890: SWAP2
00003891: POP
00003892: POP
00003893: JUMP
00003894: JUMPDEST
00003895: PUSH1 0x00
00003897: PUSH2 0x123e
0000389a: DUP3
0000389b: PUSH2 0x10de
0000389e: JUMP
0000389f: JUMPDEST
000038a0: SWAP2
000038a1: POP
000038a2: PUSH2 0x1249
000038a5: DUP4
000038a6: PUSH2 0x10de
000038a9: JUMP
000038aa: JUMPDEST
000038ab: SWAP3
000038ac: POP
000038ad: DUP3
000038ae: PUSH2 0x1259
000038b1: JUMPI
000038b2: PUSH2 0x1258
000038b5: PUSH2 0x1159
000038b8: JUMP
000038b9: JUMPDEST
000038ba: JUMPDEST
000038bb: DUP3
000038bc: DUP3
000038bd: MOD
000038be: SWAP1
000038bf: POP
000038c0: SWAP3
000038c1: SWAP2
000038c2: POP
000038c3: POP
000038c4: JUMP
000038c5: JUMPDEST
000038c6: PUSH1 0x00
000038c8: PUSH2 0x126f
000038cb: DUP3
000038cc: PUSH2 0x10de
000038cf: JUMP
000038d0: JUMPDEST
000038d1: SWAP2
000038d2: POP
000038d3: PUSH2 0x127a
000038d6: DUP4
000038d7: PUSH2 0x10de
000038da: JUMP
000038db: JUMPDEST
000038dc: SWAP3
000038dd: POP
000038de: DUP3
000038df: DUP3
000038e0: ADD
000038e1: SWAP1
000038e2: POP
000038e3: DUP1
000038e4: DUP3
000038e5: GT
000038e6: ISZERO
000038e7: PUSH2 0x1292
000038ea: JUMPI
000038eb: PUSH2 0x1291
000038ee: PUSH2 0x10e8
000038f1: JUMP
000038f2: JUMPDEST
000038f3: JUMPDEST
000038f4: SWAP3
000038f5: SWAP2
000038f6: POP
000038f7: POP
000038f8: JUMP
000038f9: JUMPDEST
000038fa: PUSH1 0x00
000038fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003911: DUP3
00003912: AND
00003913: SWAP1
00003914: POP
00003915: SWAP2
00003916: SWAP1
00003917: POP
00003918: JUMP
00003919: JUMPDEST
0000391a: PUSH1 0x00
0000391c: PUSH2 0x12c3
0000391f: DUP3
00003920: PUSH2 0x1298
00003923: JUMP
00003924: JUMPDEST
00003925: SWAP1
00003926: POP
00003927: SWAP2
00003928: SWAP1
00003929: POP
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH2 0x12d3
0000392f: DUP2
00003930: PUSH2 0x12b8
00003933: JUMP
00003934: JUMPDEST
00003935: DUP3
00003936: MSTORE
00003937: POP
00003938: POP
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH2 0x12e2
0000393e: DUP2
0000393f: PUSH2 0x10de
00003942: JUMP
00003943: JUMPDEST
00003944: DUP3
00003945: MSTORE
00003946: POP
00003947: POP
00003948: JUMP
00003949: JUMPDEST
0000394a: PUSH1 0x00
0000394c: DUP2
0000394d: ISZERO
0000394e: ISZERO
0000394f: SWAP1
00003950: POP
00003951: SWAP2
00003952: SWAP1
00003953: POP
00003954: JUMP
00003955: JUMPDEST
00003956: PUSH2 0x12fd
00003959: DUP2
0000395a: PUSH2 0x12e8
0000395d: JUMP
0000395e: JUMPDEST
0000395f: DUP3
00003960: MSTORE
00003961: POP
00003962: POP
00003963: JUMP
00003964: JUMPDEST
00003965: PUSH1 0x00
00003967: PUSH1 0xe0
00003969: DUP3
0000396a: ADD
0000396b: SWAP1
0000396c: POP
0000396d: PUSH2 0x1318
00003970: PUSH1 0x00
00003972: DUP4
00003973: ADD
00003974: DUP11
00003975: PUSH2 0x12ca
00003978: JUMP
00003979: JUMPDEST
0000397a: PUSH2 0x1325
0000397d: PUSH1 0x20
0000397f: DUP4
00003980: ADD
00003981: DUP10
00003982: PUSH2 0x12d9
00003985: JUMP
00003986: JUMPDEST
00003987: PUSH2 0x1332
0000398a: PUSH1 0x40
0000398c: DUP4
0000398d: ADD
0000398e: DUP9
0000398f: PUSH2 0x12f4
00003992: JUMP
00003993: JUMPDEST
00003994: PUSH2 0x133f
00003997: PUSH1 0x60
00003999: DUP4
0000399a: ADD
0000399b: DUP8
0000399c: PUSH2 0x12ca
0000399f: JUMP
000039a0: JUMPDEST
000039a1: PUSH2 0x134c
000039a4: PUSH1 0x80
000039a6: DUP4
000039a7: ADD
000039a8: DUP7
000039a9: PUSH2 0x12f4
000039ac: JUMP
000039ad: JUMPDEST
000039ae: PUSH2 0x1359
000039b1: PUSH1 0xa0
000039b3: DUP4
000039b4: ADD
000039b5: DUP6
000039b6: PUSH2 0x12ca
000039b9: JUMP
000039ba: JUMPDEST
000039bb: PUSH2 0x1366
000039be: PUSH1 0xc0
000039c0: DUP4
000039c1: ADD
000039c2: DUP5
000039c3: PUSH2 0x12d9
000039c6: JUMP
000039c7: JUMPDEST
000039c8: SWAP9
000039c9: SWAP8
000039ca: POP
000039cb: POP
000039cc: POP
000039cd: POP
000039ce: POP
000039cf: POP
000039d0: POP
000039d1: POP
000039d2: JUMP
000039d3: JUMPDEST
000039d4: PUSH2 0x137b
000039d7: DUP2
000039d8: PUSH2 0x12b8
000039db: JUMP
000039dc: JUMPDEST
000039dd: DUP2
000039de: EQ
000039df: PUSH2 0x1386
000039e2: JUMPI
000039e3: PUSH1 0x00
000039e5: DUP1
000039e6: REVERT
000039e7: JUMPDEST
000039e8: POP
000039e9: JUMP
000039ea: JUMPDEST
000039eb: PUSH1 0x00
000039ed: DUP2
000039ee: CALLDATALOAD
000039ef: SWAP1
000039f0: POP
000039f1: PUSH2 0x1398
000039f4: DUP2
000039f5: PUSH2 0x1372
000039f8: JUMP
000039f9: JUMPDEST
000039fa: SWAP3
000039fb: SWAP2
000039fc: POP
000039fd: POP
000039fe: JUMP
000039ff: JUMPDEST
00003a00: PUSH1 0x00
00003a02: PUSH1 0x20
00003a04: DUP3
00003a05: DUP5
00003a06: SUB
00003a07: SLT
00003a08: ISZERO
00003a09: PUSH2 0x13b4
00003a0c: JUMPI
00003a0d: PUSH2 0x13b3
00003a10: PUSH2 0x1073
00003a13: JUMP
00003a14: JUMPDEST
00003a15: JUMPDEST
00003a16: PUSH1 0x00
00003a18: PUSH2 0x13c2
00003a1b: DUP5
00003a1c: DUP3
00003a1d: DUP6
00003a1e: ADD
00003a1f: PUSH2 0x1389
00003a22: JUMP
00003a23: JUMPDEST
00003a24: SWAP2
00003a25: POP
00003a26: POP
00003a27: SWAP3
00003a28: SWAP2
00003a29: POP
00003a2a: POP
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: PUSH1 0x00
00003a2f: PUSH1 0x20
00003a31: DUP3
00003a32: ADD
00003a33: SWAP1
00003a34: POP
00003a35: PUSH2 0x13e0
00003a38: PUSH1 0x00
00003a3a: DUP4
00003a3b: ADD
00003a3c: DUP5
00003a3d: PUSH2 0x12f4
00003a40: JUMP
00003a41: JUMPDEST
00003a42: SWAP3
00003a43: SWAP2
00003a44: POP
00003a45: POP
00003a46: JUMP
00003a47: JUMPDEST
00003a48: PUSH1 0x00
00003a4a: PUSH1 0x20
00003a4c: DUP3
00003a4d: ADD
00003a4e: SWAP1
00003a4f: POP
00003a50: PUSH2 0x13fb
00003a53: PUSH1 0x00
00003a55: DUP4
00003a56: ADD
00003a57: DUP5
00003a58: PUSH2 0x12ca
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: SWAP3
00003a5e: SWAP2
00003a5f: POP
00003a60: POP
00003a61: JUMP
00003a62: JUMPDEST
00003a63: PUSH1 0x00
00003a65: DUP3
00003a66: DUP3
00003a67: MSTORE
00003a68: PUSH1 0x20
00003a6a: DUP3
00003a6b: ADD
00003a6c: SWAP1
00003a6d: POP
00003a6e: SWAP3
00003a6f: SWAP2
00003a70: POP
00003a71: POP
00003a72: JUMP
00003a73: JUMPDEST
00003a74: PUSH32 0x4f6e6c79206f776e65722063616e20706572666f726d20746869732061637469
00003a95: PUSH1 0x00
00003a97: DUP3
00003a98: ADD
00003a99: MSTORE
00003a9a: PUSH32 0x6f6e000000000000000000000000000000000000000000000000000000000000
00003abb: PUSH1 0x20
00003abd: DUP3
00003abe: ADD
00003abf: MSTORE
00003ac0: POP
00003ac1: JUMP
00003ac2: JUMPDEST
00003ac3: PUSH1 0x00
00003ac5: PUSH2 0x146e
00003ac8: PUSH1 0x22
00003aca: DUP4
00003acb: PUSH2 0x1401
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: SWAP2
00003ad1: POP
00003ad2: PUSH2 0x1479
00003ad5: DUP3
00003ad6: PUSH2 0x1412
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: PUSH1 0x40
00003add: DUP3
00003ade: ADD
00003adf: SWAP1
00003ae0: POP
00003ae1: SWAP2
00003ae2: SWAP1
00003ae3: POP
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: PUSH1 0x00
00003ae8: PUSH1 0x20
00003aea: DUP3
00003aeb: ADD
00003aec: SWAP1
00003aed: POP
00003aee: DUP2
00003aef: DUP2
00003af0: SUB
00003af1: PUSH1 0x00
00003af3: DUP4
00003af4: ADD
00003af5: MSTORE
00003af6: PUSH2 0x149d
00003af9: DUP2
00003afa: PUSH2 0x1461
00003afd: JUMP
00003afe: JUMPDEST
00003aff: SWAP1
00003b00: POP
00003b01: SWAP2
00003b02: SWAP1
00003b03: POP
00003b04: JUMP
00003b05: JUMPDEST
00003b06: PUSH32 0x4f6e6c79206f776e6572206f7220627573696e6573732063616e20706572666f
00003b27: PUSH1 0x00
00003b29: DUP3
00003b2a: ADD
00003b2b: MSTORE
00003b2c: PUSH32 0x726d207468697320616374696f6e000000000000000000000000000000000000
00003b4d: PUSH1 0x20
00003b4f: DUP3
00003b50: ADD
00003b51: MSTORE
00003b52: POP
00003b53: JUMP
00003b54: JUMPDEST
00003b55: PUSH1 0x00
00003b57: PUSH2 0x1500
00003b5a: PUSH1 0x2e
00003b5c: DUP4
00003b5d: PUSH2 0x1401
00003b60: JUMP
00003b61: JUMPDEST
00003b62: SWAP2
00003b63: POP
00003b64: PUSH2 0x150b
00003b67: DUP3
00003b68: PUSH2 0x14a4
00003b6b: JUMP
00003b6c: JUMPDEST
00003b6d: PUSH1 0x40
00003b6f: DUP3
00003b70: ADD
00003b71: SWAP1
00003b72: POP
00003b73: SWAP2
00003b74: SWAP1
00003b75: POP
00003b76: JUMP
00003b77: JUMPDEST
00003b78: PUSH1 0x00
00003b7a: PUSH1 0x20
00003b7c: DUP3
00003b7d: ADD
00003b7e: SWAP1
00003b7f: POP
00003b80: DUP2
00003b81: DUP2
00003b82: SUB
00003b83: PUSH1 0x00
00003b85: DUP4
00003b86: ADD
00003b87: MSTORE
00003b88: PUSH2 0x152f
00003b8b: DUP2
00003b8c: PUSH2 0x14f3
00003b8f: JUMP
00003b90: JUMPDEST
00003b91: SWAP1
00003b92: POP
00003b93: SWAP2
00003b94: SWAP1
00003b95: POP
00003b96: JUMP
00003b97: JUMPDEST
00003b98: PUSH2 0x153f
00003b9b: DUP2
00003b9c: PUSH2 0x10de
00003b9f: JUMP
00003ba0: JUMPDEST
00003ba1: DUP2
00003ba2: EQ
00003ba3: PUSH2 0x154a
00003ba6: JUMPI
00003ba7: PUSH1 0x00
00003ba9: DUP1
00003baa: REVERT
00003bab: JUMPDEST
00003bac: POP
00003bad: JUMP
00003bae: JUMPDEST
00003baf: PUSH1 0x00
00003bb1: DUP2
00003bb2: MLOAD
00003bb3: SWAP1
00003bb4: POP
00003bb5: PUSH2 0x155c
00003bb8: DUP2
00003bb9: PUSH2 0x1536
00003bbc: JUMP
00003bbd: JUMPDEST
00003bbe: SWAP3
00003bbf: SWAP2
00003bc0: POP
00003bc1: POP
00003bc2: JUMP
00003bc3: JUMPDEST
00003bc4: PUSH1 0x00
00003bc6: PUSH1 0x20
00003bc8: DUP3
00003bc9: DUP5
00003bca: SUB
00003bcb: SLT
00003bcc: ISZERO
00003bcd: PUSH2 0x1578
00003bd0: JUMPI
00003bd1: PUSH2 0x1577
00003bd4: PUSH2 0x1073
00003bd7: JUMP
00003bd8: JUMPDEST
00003bd9: JUMPDEST
00003bda: PUSH1 0x00
00003bdc: PUSH2 0x1586
00003bdf: DUP5
00003be0: DUP3
00003be1: DUP6
00003be2: ADD
00003be3: PUSH2 0x154d
00003be6: JUMP
00003be7: JUMPDEST
00003be8: SWAP2
00003be9: POP
00003bea: POP
00003beb: SWAP3
00003bec: SWAP2
00003bed: POP
00003bee: POP
00003bef: JUMP
00003bf0: JUMPDEST
00003bf1: PUSH1 0x00
00003bf3: PUSH1 0x40
00003bf5: DUP3
00003bf6: ADD
00003bf7: SWAP1
00003bf8: POP
00003bf9: PUSH2 0x15a4
00003bfc: PUSH1 0x00
00003bfe: DUP4
00003bff: ADD
00003c00: DUP6
00003c01: PUSH2 0x12ca
00003c04: JUMP
00003c05: JUMPDEST
00003c06: PUSH2 0x15b1
00003c09: PUSH1 0x20
00003c0b: DUP4
00003c0c: ADD
00003c0d: DUP5
00003c0e: PUSH2 0x12d9
00003c11: JUMP
00003c12: JUMPDEST
00003c13: SWAP4
00003c14: SWAP3
00003c15: POP
00003c16: POP
00003c17: POP
00003c18: JUMP
00003c19: JUMPDEST
00003c1a: PUSH2 0x15c1
00003c1d: DUP2
00003c1e: PUSH2 0x12e8
00003c21: JUMP
00003c22: JUMPDEST
00003c23: DUP2
00003c24: EQ
00003c25: PUSH2 0x15cc
00003c28: JUMPI
00003c29: PUSH1 0x00
00003c2b: DUP1
00003c2c: REVERT
00003c2d: JUMPDEST
00003c2e: POP
00003c2f: JUMP
00003c30: JUMPDEST
00003c31: PUSH1 0x00
00003c33: DUP2
00003c34: MLOAD
00003c35: SWAP1
00003c36: POP
00003c37: PUSH2 0x15de
00003c3a: DUP2
00003c3b: PUSH2 0x15b8
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: SWAP3
00003c41: SWAP2
00003c42: POP
00003c43: POP
00003c44: JUMP
00003c45: JUMPDEST
00003c46: PUSH1 0x00
00003c48: PUSH1 0x20
00003c4a: DUP3
00003c4b: DUP5
00003c4c: SUB
00003c4d: SLT
00003c4e: ISZERO
00003c4f: PUSH2 0x15fa
00003c52: JUMPI
00003c53: PUSH2 0x15f9
00003c56: PUSH2 0x1073
00003c59: JUMP
00003c5a: JUMPDEST
00003c5b: JUMPDEST
00003c5c: PUSH1 0x00
00003c5e: PUSH2 0x1608
00003c61: DUP5
00003c62: DUP3
00003c63: DUP6
00003c64: ADD
00003c65: PUSH2 0x15cf
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: SWAP2
00003c6b: POP
00003c6c: POP
00003c6d: SWAP3
00003c6e: SWAP2
00003c6f: POP
00003c70: POP
00003c71: JUMP
00003c72: INVALID
00003c73: LOG2
00003c74: PUSH5 0x6970667358
00003c7a: UNKNOWN(0x22)
00003c7b: SLT
00003c7c: KECCAK256
00003c7d: UNKNOWN(0xD9)
00003c7e: UNKNOWN(0xAF)
00003c7f: PUSH16 0x30a586c4df32e81b7291ea77474ddabb
00003c90: UNKNOWN(0xA9)
00003c91: UNKNOWN(0xA6)
00003c92: PUSH11 0x38015f8735b28b52681164
00003c9e: PUSH20 0x6f6c63430008120033a2646970667358221220e6
00003cb3: SWAP12
00003cb4: UNKNOWN(0x28)
00003cb5: UNKNOWN(0xCF)
00003cb6: UNKNOWN(0xB2)
00003cb7: LOG4
00003cb8: UNKNOWN(0x4E)
00003cb9: UNKNOWN(0xAC)
00003cba: PUSH12 0xc12a0c1bd090ae9b215d5745
00003cc7: UNKNOWN(0xF9)
00003cc8: UNKNOWN(0x0E)
00003cc9: PUSH14 0x1ba3028a436a974164736f6c6343
00003cd8: STOP
00003cd9: ADDMOD
00003cda: SLT
00003cdb: STOP
00003cdc: CALLER

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: 0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8
call_targets: 0x8cd88002dce524de8be8d49d894176e982a81cd6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8cd88002dce524de8be8d49d894176e982a81cd6"
    ],
    "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": "0xb914f67e",
            "selector": "0xb914f67e",
            "calldata_variants": [
                "0xb914f67e",
                "0xb914f67e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca9add8f",
            "selector": "0xca9add8f",
            "calldata_variants": [
                "0xca9add8f",
                "0xca9add8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0ebdbe7",
            "selector": "0xd0ebdbe7",
            "calldata_variants": [
                "0xd0ebdbe7",
                "0xd0ebdbe70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc44ff4c",
            "selector": "0xfc44ff4c",
            "calldata_variants": [
                "0xfc44ff4c",
                "0xfc44ff4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x80710f39",
            "selector": "0x80710f39",
            "calldata_variants": [
                "0x80710f39",
                "0x80710f390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x887fbf40",
            "selector": "0x887fbf40",
            "calldata_variants": [
                "0x887fbf40",
                "0x887fbf400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa64b6e5f",
            "selector": "0xa64b6e5f",
            "calldata_variants": [
                "0xa64b6e5f",
                "0xa64b6e5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa6f9dae1",
            "selector": "0xa6f9dae1",
            "calldata_variants": [
                "0xa6f9dae1",
                "0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1761,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2107,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 1148,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1236,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1510,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1598,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1881,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1969,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2191,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2279,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2566,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2654,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3074,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3162,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3575,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3663,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3915,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4003,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4267,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4355,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4641,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4853,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4941,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5713,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5801,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6022,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6235,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11359,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11606,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11693,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11907,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11994,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12200,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12451,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12538,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12749,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12836,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13089,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13176,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13658,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 17
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8
call_targets: 0x8cd88002dce524de8be8d49d894176e982a81cd6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8cf99ba75e6041ae6d16e5d715af05d5083df1cb4dbdd2a7de3a80e9cdf419c8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8cd88002dce524de8be8d49d894176e982a81cd6"
    ],
    "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": "0xb914f67e",
            "selector": "0xb914f67e",
            "calldata_variants": [
                "0xb914f67e",
                "0xb914f67e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca9add8f",
            "selector": "0xca9add8f",
            "calldata_variants": [
                "0xca9add8f",
                "0xca9add8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0ebdbe7",
            "selector": "0xd0ebdbe7",
            "calldata_variants": [
                "0xd0ebdbe7",
                "0xd0ebdbe70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc44ff4c",
            "selector": "0xfc44ff4c",
            "calldata_variants": [
                "0xfc44ff4c",
                "0xfc44ff4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x80710f39",
            "selector": "0x80710f39",
            "calldata_variants": [
                "0x80710f39",
                "0x80710f390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x887fbf40",
            "selector": "0x887fbf40",
            "calldata_variants": [
                "0x887fbf40",
                "0x887fbf400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa64b6e5f",
            "selector": "0xa64b6e5f",
            "calldata_variants": [
                "0xa64b6e5f",
                "0xa64b6e5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa6f9dae1",
            "selector": "0xa6f9dae1",
            "calldata_variants": [
                "0xa6f9dae1",
                "0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1761,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2107,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2458,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": [
        {
            "pc": 1148,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1236,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1510,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1598,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1881,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1969,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2191,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2279,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2566,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2654,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3074,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3162,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3575,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3663,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3915,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4003,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4267,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4355,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4641,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4853,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4941,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5713,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5801,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6022,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6235,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11359,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11606,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11693,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11907,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11994,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12200,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12451,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12538,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12749,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12836,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13089,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13176,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13658,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x89cd92229947ed4086ad9b96eaa826ed626097fb598fbf09fbd3ab431c5f15d0
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x89cd92229947ed4086ad9b96eaa826ed626097fb598fbf09fbd3ab431c5f15d0",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xb914f67e",
            "selector": "0xb914f67e",
            "calldata_variants": [
                "0xb914f67e",
                "0xb914f67e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca9add8f",
            "selector": "0xca9add8f",
            "calldata_variants": [
                "0xca9add8f",
                "0xca9add8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0ebdbe7",
            "selector": "0xd0ebdbe7",
            "calldata_variants": [
                "0xd0ebdbe7",
                "0xd0ebdbe70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc44ff4c",
            "selector": "0xfc44ff4c",
            "calldata_variants": [
                "0xfc44ff4c",
                "0xfc44ff4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x80710f39",
            "selector": "0x80710f39",
            "calldata_variants": [
                "0x80710f39",
                "0x80710f390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x887fbf40",
            "selector": "0x887fbf40",
            "calldata_variants": [
                "0x887fbf40",
                "0x887fbf400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa64b6e5f",
            "selector": "0xa64b6e5f",
            "calldata_variants": [
                "0xa64b6e5f",
                "0xa64b6e5f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa6f9dae1",
            "selector": "0xa6f9dae1",
            "calldata_variants": [
                "0xa6f9dae1",
                "0xa6f9dae10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other codex Computed external CALLs (some with ETH value) to potentially untrusted targets 75 no
view
evidence_json
{
    "evidence": "Bundle callsites list 17 CALLs with computed targets/value and detector findings \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; returndata checking is unknown in the artifacts.",
    "locations": [
        "pc:1761",
        "pc:2107",
        "pc:2458",
        "pc:2950",
        "pc:3312",
        "pc:3833",
        "pc:4182",
        "pc:4520",
        "pc:5623",
        "pc:5939",
        "pc:10320",
        "pc:10533",
        "pc:10675",
        "pc:11525",
        "pc:13005",
        "pc:13496",
        "pc:13975"
    ],
    "recommendation": "Constrain call targets (allowlists), minimize value transfers, update state before external calls, and add a reentrancy guard where state changes follow a CALL. Explicitly validate return data for token calls.",
    "exploit_scenario": "If any of these CALLs are reachable by non-admins or accept a target/amount derived from calldata or admin-set storage, a malicious target contract could reenter during the CALL or execute unexpected logic. If state updates occur after the call, this can drain ETH/tokens or corrupt accounting."
}
low other codex CREATE opcode reachable (on-chain contract deployment) 65 no
view
evidence_json
{
    "evidence": "Basic block includes CREATE; detector reports CREATE/CREATE2 reachable (create_count=1).",
    "locations": [
        "pc:6391"
    ],
    "recommendation": "Ensure CREATE is restricted to trusted roles and uses fixed init code; emit events for deployments and consider a pause/kill switch if deployment is sensitive.",
    "exploit_scenario": "If a public/low-privileged path reaches CREATE with user-controlled init code or funding, an attacker could deploy arbitrary contracts or burn funds. If deployment is assumed deterministic, this could also be abused for confusion or address squatting."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
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": 22
}