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

Analysis Run

019c0ea9-080e-72a0-9742-9404d6ac7052

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:28 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target 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
41739 artifact.fetch complete 1 / 3 2 months ago
41740 proxy.resolve complete 1 / 3 2 months ago
41741 tool.cast_disasm complete 1 / 3 2 months ago
41742 analysis.bundle complete 1 / 3 2 months ago
41743 capability.graph complete 1 / 3 2 months ago
41744 detector.run complete 1 / 3 2 months ago
41745 validation.fork complete 1 / 3 2 months ago
42310 report.consolidate complete 1 / 6 2 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.","findings":[{"severity":"high","category":"other","title":"Computed DELEGATECALL target reachable (potential arbitrary code execution)","exploit_scenario":"If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract’s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain.","recommendation":"Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.","evidence":"Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.","locations":["pc:0x3ee4"]},{"severity":"medium","category":"reentrancy","title":"External CALLs with computed targets/values and ETH transfer capability","exploit_scenario":"Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored.","recommendation":"Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.","evidence":"Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.","locations":["pc:0x0f4b","pc:0x0fd4","pc:0x2179","pc:0x27e1","pc:0x2ecc","pc:0x34cb","pc:0x356d","pc:0x371a","pc:0x3792","pc:0x389b"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-s243afp3
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0f09-9dac-79b3-b183-dbbc0cb0b1e0
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

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

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

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
exec
/bin/bash -lc ls in /tmp/codex-s243afp3 succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 succeeded in 16ms:
{
  "analysis_artifact": {
    "address": "0xe63dc0b48fd13c888661bfb30d7069823f967f03",
    "artifact_hash": "0x88d8f85b846927b10f3c59790ed6c137de2739eac55e6ac88156691a02cc7d25",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0xdc97808888d4b32a9bf3097ee8d8bc67fb89bc7adf1025d2b0d969fe85246581",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",
exec
/bin/bash -lc 'rg -n "proxy|eip1967|implementation|beacon|admin|slot" /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 succeeded in 38ms:
22380:            "slots": [
22384:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22389:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22394:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22399:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22404:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22409:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22414:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
22419:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22424:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22429:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
22434:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22439:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22444:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
22449:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22454:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
22459:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22464:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22469:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22474:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
exec
/bin/bash -lc 'rg -n "pc":16100 -n /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 exited 1 in 15ms:

exec
/bin/bash -lc 'rg -n "16100" /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 succeeded in 7ms:
17631:          "pc": 16100,
43425:          "to": "call:16100",
43429:          "from": "call:16100",
49362:          "id": "call:16100",
49364:          "pc": 16100,
49588:            "pc": 16100,
exec
/bin/bash -lc "sed -n '17590,17670p' /tmp/codex-s243afp3/BYTECODE_BUNDLE.json" in /tmp/codex-s243afp3 succeeded in 8ms:
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 13515,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 13677,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
exec
/bin/bash -lc 'rg -n "storage" /tmp/codex-s243afp3/BYTECODE_BUNDLE.json | head -n 40' in /tmp/codex-s243afp3 succeeded in 8ms:
22378:          "storage": {
22852:          "storage": {
23326:          "storage": {
23800:          "storage": {
24274:          "storage": {
24748:          "storage": {
25222:          "storage": {
25696:          "storage": {
26170:          "storage": {
26644:          "storage": {
27118:          "storage": {
27592:          "storage": {
28066:          "storage": {
28540:          "storage": {
29014:          "storage": {
29488:          "storage": {
29962:          "storage": {
30436:          "storage": {
30910:          "storage": {
31384:          "storage": {
exec
/bin/bash -lc "sed -n '38000,38120p' /tmp/codex-s243afp3/BYTECODE_BUNDLE.json" in /tmp/codex-s243afp3 succeeded in 16ms:
                "op": "SLOAD",
                "pc": 14412,
                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            ],
            "writes": 37
          }
        }
      ],
      "selectors": [
        "0x051d1d2c",
        "0x06fdde03",
        "0x1e442992",
        "0x302bcc57",
        "0x3317921d",
        "0x362132ad",
        "0x3f4ba83a",
        "0x4157c4a5",
        "0x47e389ea",
        "0x4c4c447e",
exec
/bin/bash -lc "python - <<'PY'
print(hex(16100))
print(hex(3915), hex(4052), hex(8569), hex(10209), hex(11980), hex(13515), hex(13677), hex(14106), hex(14226), hex(14491))
PY" in /tmp/codex-s243afp3 succeeded in 63ms:
0x3ee4
0xf4b 0xfd4 0x2179 0x27e1 0x2ecc 0x34cb 0x356d 0x371a 0x3792 0x389b
codex
{"no_findings":false,"summary":"Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.","findings":[{"severity":"high","category":"other","title":"Computed DELEGATECALL target reachable (potential arbitrary code execution)","exploit_scenario":"If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract’s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain.","recommendation":"Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.","evidence":"Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.","locations":["pc:0x3ee4"]},{"severity":"medium","category":"reentrancy","title":"External CALLs with computed targets/values and ETH transfer capability","exploit_scenario":"Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored.","recommendation":"Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.","evidence":"Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.","locations":["pc:0x0f4b","pc:0x0fd4","pc:0x2179","pc:0x27e1","pc:0x2ecc","pc:0x34cb","pc:0x356d","pc:0x371a","pc:0x3792","pc:0x389b"]}]}
tokens used
59,853
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T13:15:28.342636+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 32346,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.",
    "raw_final": {
        "summary": "Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.",
        "findings": [
            {
                "title": "Computed DELEGATECALL target reachable (potential arbitrary code execution)",
                "category": "other",
                "evidence": "Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.",
                "severity": "high",
                "locations": [
                    "pc:0x3ee4"
                ],
                "recommendation": "Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.",
                "exploit_scenario": "If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract\u2019s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain."
            },
            {
                "title": "External CALLs with computed targets/values and ETH transfer capability",
                "category": "reentrancy",
                "evidence": "Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.",
                "severity": "medium",
                "locations": [
                    "pc:0x0f4b",
                    "pc:0x0fd4",
                    "pc:0x2179",
                    "pc:0x27e1",
                    "pc:0x2ecc",
                    "pc:0x34cb",
                    "pc:0x356d",
                    "pc:0x371a",
                    "pc:0x3792",
                    "pc:0x389b"
                ],
                "recommendation": "Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.",
                "exploit_scenario": "Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
10
Total opcodes
11681
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0187
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x051d1d2c
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x018c
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x06fdde03
0000002d: EQ
0000002e: PUSH2 0x01f8
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x1e442992
00000038: EQ
00000039: PUSH2 0x0282
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x302bcc57
00000043: EQ
00000044: PUSH2 0x029a
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x3317921d
0000004e: EQ
0000004f: PUSH2 0x02bf
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x362132ad
00000059: EQ
0000005a: PUSH2 0x02d5
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x3f4ba83a
00000064: EQ
00000065: PUSH2 0x030e
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x4157c4a5
0000006f: EQ
00000070: PUSH2 0x0321
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x47e389ea
0000007a: EQ
0000007b: PUSH2 0x0341
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x4c4c447e
00000085: EQ
00000086: PUSH2 0x0364
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x517258a9
00000090: EQ
00000091: PUSH2 0x037a
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x562c9e33
0000009b: EQ
0000009c: PUSH2 0x038d
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x5c975abb
000000a6: EQ
000000a7: PUSH2 0x03bf
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x5d6e931a
000000b1: EQ
000000b2: PUSH2 0x03d2
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x60b03341
000000bc: EQ
000000bd: PUSH2 0x03e5
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x7ab14aae
000000c7: EQ
000000c8: PUSH2 0x03fb
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x805c0ea9
000000d2: EQ
000000d3: PUSH2 0x0421
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x8256233b
000000dd: EQ
000000de: PUSH2 0x0437
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x8456cb59
000000e8: EQ
000000e9: PUSH2 0x0478
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x859a62d0
000000f3: EQ
000000f4: PUSH2 0x048b
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x8da5cb5b
000000fe: EQ
000000ff: PUSH2 0x04f4
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x96aa2c26
00000109: EQ
0000010a: PUSH2 0x0523
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa6313f59
00000114: EQ
00000115: PUSH2 0x05a5
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xaf598bc7
0000011f: EQ
00000120: PUSH2 0x05be
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xbe17fe62
0000012a: EQ
0000012b: PUSH2 0x05d7
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xd0e30db0
00000135: EQ
00000136: PUSH2 0x05f6
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xda76d5cd
00000140: EQ
00000141: PUSH2 0x05fe
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xdb37b977
0000014b: EQ
0000014c: PUSH2 0x0614
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xe00b6363
00000156: EQ
00000157: PUSH2 0x062a
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xe3ffcb84
00000161: EQ
00000162: PUSH2 0x063d
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xf2fde38b
0000016c: EQ
0000016d: PUSH2 0x0656
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xf82ac103
00000177: EQ
00000178: PUSH2 0x0675
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xfcf1fe8b
00000182: EQ
00000183: PUSH2 0x0688
00000186: JUMPI
00000187: JUMPDEST
00000188: PUSH1 0x00
0000018a: DUP1
0000018b: REVERT
0000018c: JUMPDEST
0000018d: CALLVALUE
0000018e: ISZERO
0000018f: PUSH2 0x0197
00000192: JUMPI
00000193: PUSH1 0x00
00000195: DUP1
00000196: REVERT
00000197: JUMPDEST
00000198: PUSH2 0x01a5
0000019b: PUSH1 0x04
0000019d: CALLDATALOAD
0000019e: PUSH1 0x24
000001a0: CALLDATALOAD
000001a1: PUSH2 0x069b
000001a4: JUMP
000001a5: JUMPDEST
000001a6: PUSH1 0x40
000001a8: MLOAD
000001a9: PUSH1 0x20
000001ab: DUP1
000001ac: DUP3
000001ad: MSTORE
000001ae: DUP2
000001af: SWAP1
000001b0: DUP2
000001b1: ADD
000001b2: DUP4
000001b3: DUP2
000001b4: DUP2
000001b5: MLOAD
000001b6: DUP2
000001b7: MSTORE
000001b8: PUSH1 0x20
000001ba: ADD
000001bb: SWAP2
000001bc: POP
000001bd: DUP1
000001be: MLOAD
000001bf: SWAP1
000001c0: PUSH1 0x20
000001c2: ADD
000001c3: SWAP1
000001c4: PUSH1 0x20
000001c6: MUL
000001c7: DUP1
000001c8: DUP4
000001c9: DUP4
000001ca: PUSH1 0x00
000001cc: JUMPDEST
000001cd: DUP4
000001ce: DUP2
000001cf: LT
000001d0: ISZERO
000001d1: PUSH2 0x01e4
000001d4: JUMPI
000001d5: DUP1
000001d6: DUP3
000001d7: ADD
000001d8: MLOAD
000001d9: DUP4
000001da: DUP3
000001db: ADD
000001dc: MSTORE
000001dd: PUSH1 0x20
000001df: ADD
000001e0: PUSH2 0x01cc
000001e3: JUMP
000001e4: JUMPDEST
000001e5: POP
000001e6: POP
000001e7: POP
000001e8: POP
000001e9: SWAP1
000001ea: POP
000001eb: ADD
000001ec: SWAP3
000001ed: POP
000001ee: POP
000001ef: POP
000001f0: PUSH1 0x40
000001f2: MLOAD
000001f3: DUP1
000001f4: SWAP2
000001f5: SUB
000001f6: SWAP1
000001f7: RETURN
000001f8: JUMPDEST
000001f9: CALLVALUE
000001fa: ISZERO
000001fb: PUSH2 0x0203
000001fe: JUMPI
000001ff: PUSH1 0x00
00000201: DUP1
00000202: REVERT
00000203: JUMPDEST
00000204: PUSH2 0x020b
00000207: PUSH2 0x09b7
0000020a: JUMP
0000020b: JUMPDEST
0000020c: PUSH1 0x40
0000020e: MLOAD
0000020f: PUSH1 0x20
00000211: DUP1
00000212: DUP3
00000213: MSTORE
00000214: DUP2
00000215: SWAP1
00000216: DUP2
00000217: ADD
00000218: DUP4
00000219: DUP2
0000021a: DUP2
0000021b: MLOAD
0000021c: DUP2
0000021d: MSTORE
0000021e: PUSH1 0x20
00000220: ADD
00000221: SWAP2
00000222: POP
00000223: DUP1
00000224: MLOAD
00000225: SWAP1
00000226: PUSH1 0x20
00000228: ADD
00000229: SWAP1
0000022a: DUP1
0000022b: DUP4
0000022c: DUP4
0000022d: PUSH1 0x00
0000022f: JUMPDEST
00000230: DUP4
00000231: DUP2
00000232: LT
00000233: ISZERO
00000234: PUSH2 0x0247
00000237: JUMPI
00000238: DUP1
00000239: DUP3
0000023a: ADD
0000023b: MLOAD
0000023c: DUP4
0000023d: DUP3
0000023e: ADD
0000023f: MSTORE
00000240: PUSH1 0x20
00000242: ADD
00000243: PUSH2 0x022f
00000246: JUMP
00000247: JUMPDEST
00000248: POP
00000249: POP
0000024a: POP
0000024b: POP
0000024c: SWAP1
0000024d: POP
0000024e: SWAP1
0000024f: DUP2
00000250: ADD
00000251: SWAP1
00000252: PUSH1 0x1f
00000254: AND
00000255: DUP1
00000256: ISZERO
00000257: PUSH2 0x0274
0000025a: JUMPI
0000025b: DUP1
0000025c: DUP3
0000025d: SUB
0000025e: DUP1
0000025f: MLOAD
00000260: PUSH1 0x01
00000262: DUP4
00000263: PUSH1 0x20
00000265: SUB
00000266: PUSH2 0x0100
00000269: EXP
0000026a: SUB
0000026b: NOT
0000026c: AND
0000026d: DUP2
0000026e: MSTORE
0000026f: PUSH1 0x20
00000271: ADD
00000272: SWAP2
00000273: POP
00000274: JUMPDEST
00000275: POP
00000276: SWAP3
00000277: POP
00000278: POP
00000279: POP
0000027a: PUSH1 0x40
0000027c: MLOAD
0000027d: DUP1
0000027e: SWAP2
0000027f: SUB
00000280: SWAP1
00000281: RETURN
00000282: JUMPDEST
00000283: CALLVALUE
00000284: ISZERO
00000285: PUSH2 0x028d
00000288: JUMPI
00000289: PUSH1 0x00
0000028b: DUP1
0000028c: REVERT
0000028d: JUMPDEST
0000028e: PUSH2 0x0298
00000291: PUSH1 0x04
00000293: CALLDATALOAD
00000294: PUSH2 0x09f9
00000297: JUMP
00000298: JUMPDEST
00000299: STOP
0000029a: JUMPDEST
0000029b: CALLVALUE
0000029c: ISZERO
0000029d: PUSH2 0x02a5
000002a0: JUMPI
000002a1: PUSH1 0x00
000002a3: DUP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: PUSH2 0x02ad
000002a9: PUSH2 0x0a7d
000002ac: JUMP
000002ad: JUMPDEST
000002ae: PUSH1 0x40
000002b0: MLOAD
000002b1: SWAP1
000002b2: DUP2
000002b3: MSTORE
000002b4: PUSH1 0x20
000002b6: ADD
000002b7: PUSH1 0x40
000002b9: MLOAD
000002ba: DUP1
000002bb: SWAP2
000002bc: SUB
000002bd: SWAP1
000002be: RETURN
000002bf: JUMPDEST
000002c0: CALLVALUE
000002c1: ISZERO
000002c2: PUSH2 0x02ca
000002c5: JUMPI
000002c6: PUSH1 0x00
000002c8: DUP1
000002c9: REVERT
000002ca: JUMPDEST
000002cb: PUSH2 0x0298
000002ce: PUSH1 0x04
000002d0: CALLDATALOAD
000002d1: PUSH2 0x0a85
000002d4: JUMP
000002d5: JUMPDEST
000002d6: CALLVALUE
000002d7: ISZERO
000002d8: PUSH2 0x02e0
000002db: JUMPI
000002dc: PUSH1 0x00
000002de: DUP1
000002df: REVERT
000002e0: JUMPDEST
000002e1: PUSH2 0x02fa
000002e4: PUSH1 0x04
000002e6: DUP1
000002e7: CALLDATALOAD
000002e8: SWAP1
000002e9: PUSH1 0x24
000002eb: DUP1
000002ec: CALLDATALOAD
000002ed: SWAP1
000002ee: DUP2
000002ef: ADD
000002f0: SWAP2
000002f1: ADD
000002f2: CALLDATALOAD
000002f3: PUSH1 0x44
000002f5: CALLDATALOAD
000002f6: PUSH2 0x0b09
000002f9: JUMP
000002fa: JUMPDEST
000002fb: PUSH1 0x40
000002fd: MLOAD
000002fe: SWAP1
000002ff: ISZERO
00000300: ISZERO
00000301: DUP2
00000302: MSTORE
00000303: PUSH1 0x20
00000305: ADD
00000306: PUSH1 0x40
00000308: MLOAD
00000309: DUP1
0000030a: SWAP2
0000030b: SUB
0000030c: SWAP1
0000030d: RETURN
0000030e: JUMPDEST
0000030f: CALLVALUE
00000310: ISZERO
00000311: PUSH2 0x0319
00000314: JUMPI
00000315: PUSH1 0x00
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: PUSH2 0x02fa
0000031d: PUSH2 0x0d94
00000320: JUMP
00000321: JUMPDEST
00000322: CALLVALUE
00000323: ISZERO
00000324: PUSH2 0x032c
00000327: JUMPI
00000328: PUSH1 0x00
0000032a: DUP1
0000032b: REVERT
0000032c: JUMPDEST
0000032d: PUSH2 0x0298
00000330: PUSH8 0xffffffffffffffff
00000339: PUSH1 0x04
0000033b: CALLDATALOAD
0000033c: AND
0000033d: PUSH2 0x0e2d
00000340: JUMP
00000341: JUMPDEST
00000342: PUSH2 0x02fa
00000345: PUSH1 0x04
00000347: DUP1
00000348: CALLDATALOAD
00000349: SWAP1
0000034a: PUSH1 0x24
0000034c: DUP1
0000034d: CALLDATALOAD
0000034e: DUP1
0000034f: DUP3
00000350: ADD
00000351: SWAP3
00000352: SWAP1
00000353: DUP2
00000354: ADD
00000355: CALLDATALOAD
00000356: SWAP2
00000357: PUSH1 0x44
00000359: CALLDATALOAD
0000035a: SWAP1
0000035b: DUP2
0000035c: ADD
0000035d: SWAP2
0000035e: ADD
0000035f: CALLDATALOAD
00000360: PUSH2 0x0ec5
00000363: JUMP
00000364: JUMPDEST
00000365: CALLVALUE
00000366: ISZERO
00000367: PUSH2 0x036f
0000036a: JUMPI
0000036b: PUSH1 0x00
0000036d: DUP1
0000036e: REVERT
0000036f: JUMPDEST
00000370: PUSH2 0x0298
00000373: PUSH1 0x04
00000375: CALLDATALOAD
00000376: PUSH2 0x122d
00000379: JUMP
0000037a: JUMPDEST
0000037b: CALLVALUE
0000037c: ISZERO
0000037d: PUSH2 0x0385
00000380: JUMPI
00000381: PUSH1 0x00
00000383: DUP1
00000384: REVERT
00000385: JUMPDEST
00000386: PUSH2 0x02ad
00000389: PUSH2 0x1316
0000038c: JUMP
0000038d: JUMPDEST
0000038e: CALLVALUE
0000038f: ISZERO
00000390: PUSH2 0x0398
00000393: JUMPI
00000394: PUSH1 0x00
00000396: DUP1
00000397: REVERT
00000398: JUMPDEST
00000399: PUSH2 0x03a9
0000039c: PUSH1 0x04
0000039e: CALLDATALOAD
0000039f: PUSH1 0xff
000003a1: PUSH1 0x24
000003a3: CALLDATALOAD
000003a4: AND
000003a5: PUSH2 0x131c
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH1 0x40
000003ac: MLOAD
000003ad: PUSH1 0xff
000003af: SWAP1
000003b0: SWAP2
000003b1: AND
000003b2: DUP2
000003b3: MSTORE
000003b4: PUSH1 0x20
000003b6: ADD
000003b7: PUSH1 0x40
000003b9: MLOAD
000003ba: DUP1
000003bb: SWAP2
000003bc: SUB
000003bd: SWAP1
000003be: RETURN
000003bf: JUMPDEST
000003c0: CALLVALUE
000003c1: ISZERO
000003c2: PUSH2 0x03ca
000003c5: JUMPI
000003c6: PUSH1 0x00
000003c8: DUP1
000003c9: REVERT
000003ca: JUMPDEST
000003cb: PUSH2 0x02fa
000003ce: PUSH2 0x137a
000003d1: JUMP
000003d2: JUMPDEST
000003d3: CALLVALUE
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: PUSH2 0x02ad
000003e1: PUSH2 0x138a
000003e4: JUMP
000003e5: JUMPDEST
000003e6: CALLVALUE
000003e7: ISZERO
000003e8: PUSH2 0x03f0
000003eb: JUMPI
000003ec: PUSH1 0x00
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: PUSH2 0x0298
000003f4: PUSH1 0x04
000003f6: CALLDATALOAD
000003f7: PUSH2 0x1390
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH2 0x02ad
000003ff: PUSH1 0x04
00000401: DUP1
00000402: CALLDATALOAD
00000403: PUSH1 0x01
00000405: PUSH1 0xa0
00000407: PUSH1 0x02
00000409: EXP
0000040a: SUB
0000040b: AND
0000040c: SWAP1
0000040d: PUSH1 0x24
0000040f: DUP1
00000410: CALLDATALOAD
00000411: SWAP1
00000412: DUP2
00000413: ADD
00000414: SWAP2
00000415: ADD
00000416: CALLDATALOAD
00000417: PUSH1 0x44
00000419: CALLDATALOAD
0000041a: PUSH1 0x64
0000041c: CALLDATALOAD
0000041d: PUSH2 0x1414
00000420: JUMP
00000421: JUMPDEST
00000422: CALLVALUE
00000423: ISZERO
00000424: PUSH2 0x042c
00000427: JUMPI
00000428: PUSH1 0x00
0000042a: DUP1
0000042b: REVERT
0000042c: JUMPDEST
0000042d: PUSH2 0x0298
00000430: PUSH1 0x04
00000432: CALLDATALOAD
00000433: PUSH2 0x148c
00000436: JUMP
00000437: JUMPDEST
00000438: CALLVALUE
00000439: ISZERO
0000043a: PUSH2 0x0442
0000043d: JUMPI
0000043e: PUSH1 0x00
00000440: DUP1
00000441: REVERT
00000442: JUMPDEST
00000443: PUSH2 0x044d
00000446: PUSH1 0x04
00000448: CALLDATALOAD
00000449: PUSH2 0x1514
0000044c: JUMP
0000044d: JUMPDEST
0000044e: PUSH1 0x40
00000450: MLOAD
00000451: DUP1
00000452: DUP6
00000453: DUP2
00000454: MSTORE
00000455: PUSH1 0x20
00000457: ADD
00000458: DUP5
00000459: DUP2
0000045a: MSTORE
0000045b: PUSH1 0x20
0000045d: ADD
0000045e: DUP4
0000045f: DUP2
00000460: MSTORE
00000461: PUSH1 0x20
00000463: ADD
00000464: DUP3
00000465: DUP2
00000466: MSTORE
00000467: PUSH1 0x20
00000469: ADD
0000046a: SWAP5
0000046b: POP
0000046c: POP
0000046d: POP
0000046e: POP
0000046f: POP
00000470: PUSH1 0x40
00000472: MLOAD
00000473: DUP1
00000474: SWAP2
00000475: SUB
00000476: SWAP1
00000477: RETURN
00000478: JUMPDEST
00000479: CALLVALUE
0000047a: ISZERO
0000047b: PUSH2 0x0483
0000047e: JUMPI
0000047f: PUSH1 0x00
00000481: DUP1
00000482: REVERT
00000483: JUMPDEST
00000484: PUSH2 0x02fa
00000487: PUSH2 0x16bd
0000048a: JUMP
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: PUSH2 0x04a1
0000049a: PUSH1 0x04
0000049c: CALLDATALOAD
0000049d: PUSH2 0x1757
000004a0: JUMP
000004a1: JUMPDEST
000004a2: PUSH1 0x40
000004a4: MLOAD
000004a5: DUP6
000004a6: DUP2
000004a7: MSTORE
000004a8: PUSH8 0xffffffffffffffff
000004b1: DUP6
000004b2: AND
000004b3: PUSH1 0x20
000004b5: DUP3
000004b6: ADD
000004b7: MSTORE
000004b8: PUSH1 0x01
000004ba: PUSH1 0xa0
000004bc: PUSH1 0x02
000004be: EXP
000004bf: SUB
000004c0: DUP5
000004c1: AND
000004c2: PUSH1 0x40
000004c4: DUP3
000004c5: ADD
000004c6: MSTORE
000004c7: PUSH1 0x60
000004c9: DUP2
000004ca: ADD
000004cb: DUP4
000004cc: PUSH1 0x03
000004ce: DUP2
000004cf: GT
000004d0: ISZERO
000004d1: PUSH2 0x04d6
000004d4: JUMPI
000004d5: INVALID
000004d6: JUMPDEST
000004d7: PUSH1 0xff
000004d9: AND
000004da: DUP2
000004db: MSTORE
000004dc: PUSH1 0x20
000004de: ADD
000004df: DUP3
000004e0: DUP2
000004e1: MSTORE
000004e2: PUSH1 0x20
000004e4: ADD
000004e5: SWAP6
000004e6: POP
000004e7: POP
000004e8: POP
000004e9: POP
000004ea: POP
000004eb: POP
000004ec: PUSH1 0x40
000004ee: MLOAD
000004ef: DUP1
000004f0: SWAP2
000004f1: SUB
000004f2: SWAP1
000004f3: RETURN
000004f4: JUMPDEST
000004f5: CALLVALUE
000004f6: ISZERO
000004f7: PUSH2 0x04ff
000004fa: JUMPI
000004fb: PUSH1 0x00
000004fd: DUP1
000004fe: REVERT
000004ff: JUMPDEST
00000500: PUSH2 0x0507
00000503: PUSH2 0x18b7
00000506: JUMP
00000507: JUMPDEST
00000508: PUSH1 0x40
0000050a: MLOAD
0000050b: PUSH1 0x01
0000050d: PUSH1 0xa0
0000050f: PUSH1 0x02
00000511: EXP
00000512: SUB
00000513: SWAP1
00000514: SWAP2
00000515: AND
00000516: DUP2
00000517: MSTORE
00000518: PUSH1 0x20
0000051a: ADD
0000051b: PUSH1 0x40
0000051d: MLOAD
0000051e: DUP1
0000051f: SWAP2
00000520: SUB
00000521: SWAP1
00000522: RETURN
00000523: JUMPDEST
00000524: CALLVALUE
00000525: ISZERO
00000526: PUSH2 0x052e
00000529: JUMPI
0000052a: PUSH1 0x00
0000052c: DUP1
0000052d: REVERT
0000052e: JUMPDEST
0000052f: PUSH2 0x0539
00000532: PUSH1 0x04
00000534: CALLDATALOAD
00000535: PUSH2 0x18c6
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH1 0x40
0000053c: MLOAD
0000053d: DUP9
0000053e: DUP2
0000053f: MSTORE
00000540: PUSH1 0x20
00000542: DUP2
00000543: ADD
00000544: DUP9
00000545: SWAP1
00000546: MSTORE
00000547: PUSH1 0x40
00000549: DUP2
0000054a: ADD
0000054b: DUP8
0000054c: SWAP1
0000054d: MSTORE
0000054e: PUSH1 0x60
00000550: DUP2
00000551: ADD
00000552: DUP7
00000553: SWAP1
00000554: MSTORE
00000555: PUSH1 0x80
00000557: DUP2
00000558: ADD
00000559: DUP6
0000055a: SWAP1
0000055b: MSTORE
0000055c: PUSH8 0xffffffffffffffff
00000565: DUP5
00000566: AND
00000567: PUSH1 0xa0
00000569: DUP3
0000056a: ADD
0000056b: MSTORE
0000056c: PUSH1 0x01
0000056e: PUSH1 0xa0
00000570: PUSH1 0x02
00000572: EXP
00000573: SUB
00000574: DUP4
00000575: AND
00000576: PUSH1 0xc0
00000578: DUP3
00000579: ADD
0000057a: MSTORE
0000057b: PUSH1 0xe0
0000057d: DUP2
0000057e: ADD
0000057f: DUP3
00000580: PUSH1 0x03
00000582: DUP2
00000583: GT
00000584: ISZERO
00000585: PUSH2 0x058a
00000588: JUMPI
00000589: INVALID
0000058a: JUMPDEST
0000058b: PUSH1 0xff
0000058d: AND
0000058e: DUP2
0000058f: MSTORE
00000590: PUSH1 0x20
00000592: ADD
00000593: SWAP9
00000594: POP
00000595: POP
00000596: POP
00000597: POP
00000598: POP
00000599: POP
0000059a: POP
0000059b: POP
0000059c: POP
0000059d: PUSH1 0x40
0000059f: MLOAD
000005a0: DUP1
000005a1: SWAP2
000005a2: SUB
000005a3: SWAP1
000005a4: RETURN
000005a5: JUMPDEST
000005a6: CALLVALUE
000005a7: ISZERO
000005a8: PUSH2 0x05b0
000005ab: JUMPI
000005ac: PUSH1 0x00
000005ae: DUP1
000005af: REVERT
000005b0: JUMPDEST
000005b1: PUSH2 0x01a5
000005b4: PUSH1 0x04
000005b6: CALLDATALOAD
000005b7: PUSH1 0x24
000005b9: CALLDATALOAD
000005ba: PUSH2 0x1b55
000005bd: JUMP
000005be: JUMPDEST
000005bf: CALLVALUE
000005c0: ISZERO
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: PUSH2 0x0507
000005cd: PUSH1 0x04
000005cf: CALLDATALOAD
000005d0: PUSH1 0x24
000005d2: CALLDATALOAD
000005d3: PUSH2 0x1e65
000005d6: JUMP
000005d7: JUMPDEST
000005d8: CALLVALUE
000005d9: ISZERO
000005da: PUSH2 0x05e2
000005dd: JUMPI
000005de: PUSH1 0x00
000005e0: DUP1
000005e1: REVERT
000005e2: JUMPDEST
000005e3: PUSH2 0x0298
000005e6: PUSH1 0x01
000005e8: PUSH1 0xa0
000005ea: PUSH1 0x02
000005ec: EXP
000005ed: SUB
000005ee: PUSH1 0x04
000005f0: CALLDATALOAD
000005f1: AND
000005f2: PUSH2 0x20bd
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x0298
000005fa: PUSH2 0x2107
000005fd: JUMP
000005fe: JUMPDEST
000005ff: CALLVALUE
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: PUSH2 0x0298
0000060d: PUSH1 0x04
0000060f: CALLDATALOAD
00000610: PUSH2 0x2124
00000613: JUMP
00000614: JUMPDEST
00000615: CALLVALUE
00000616: ISZERO
00000617: PUSH2 0x061f
0000061a: JUMPI
0000061b: PUSH1 0x00
0000061d: DUP1
0000061e: REVERT
0000061f: JUMPDEST
00000620: PUSH2 0x044d
00000623: PUSH1 0x04
00000625: CALLDATALOAD
00000626: PUSH2 0x218c
00000629: JUMP
0000062a: JUMPDEST
0000062b: CALLVALUE
0000062c: ISZERO
0000062d: PUSH2 0x0635
00000630: JUMPI
00000631: PUSH1 0x00
00000633: DUP1
00000634: REVERT
00000635: JUMPDEST
00000636: PUSH2 0x02ad
00000639: PUSH2 0x2289
0000063c: JUMP
0000063d: JUMPDEST
0000063e: CALLVALUE
0000063f: ISZERO
00000640: PUSH2 0x0648
00000643: JUMPI
00000644: PUSH1 0x00
00000646: DUP1
00000647: REVERT
00000648: JUMPDEST
00000649: PUSH2 0x0507
0000064c: PUSH1 0x04
0000064e: CALLDATALOAD
0000064f: PUSH1 0x24
00000651: CALLDATALOAD
00000652: PUSH2 0x228f
00000655: JUMP
00000656: JUMPDEST
00000657: CALLVALUE
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: PUSH2 0x0298
00000665: PUSH1 0x01
00000667: PUSH1 0xa0
00000669: PUSH1 0x02
0000066b: EXP
0000066c: SUB
0000066d: PUSH1 0x04
0000066f: CALLDATALOAD
00000670: AND
00000671: PUSH2 0x24e4
00000674: JUMP
00000675: JUMPDEST
00000676: CALLVALUE
00000677: ISZERO
00000678: PUSH2 0x0680
0000067b: JUMPI
0000067c: PUSH1 0x00
0000067e: DUP1
0000067f: REVERT
00000680: JUMPDEST
00000681: PUSH2 0x02ad
00000684: PUSH2 0x257f
00000687: JUMP
00000688: JUMPDEST
00000689: CALLVALUE
0000068a: ISZERO
0000068b: PUSH2 0x0693
0000068e: JUMPI
0000068f: PUSH1 0x00
00000691: DUP1
00000692: REVERT
00000693: JUMPDEST
00000694: PUSH2 0x02ad
00000697: PUSH2 0x2585
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH2 0x06a3
0000069f: PUSH2 0x3b7d
000006a2: JUMP
000006a3: JUMPDEST
000006a4: PUSH1 0x00
000006a6: DUP1
000006a7: PUSH2 0x06ae
000006aa: PUSH2 0x3b7d
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH1 0x00
000006b1: PUSH2 0x06b8
000006b4: PUSH2 0x3b8f
000006b7: JUMP
000006b8: JUMPDEST
000006b9: PUSH1 0x02
000006bb: SLOAD
000006bc: SWAP5
000006bd: POP
000006be: PUSH1 0x00
000006c0: SWAP4
000006c1: POP
000006c2: DUP4
000006c3: DUP6
000006c4: DUP10
000006c5: LT
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: PUSH1 0x02
000006d1: SLOAD
000006d2: DUP9
000006d3: LT
000006d4: DUP1
000006d5: ISZERO
000006d6: PUSH2 0x06de
000006d9: JUMPI
000006da: POP
000006db: DUP8
000006dc: ISZERO
000006dd: ISZERO
000006de: JUMPDEST
000006df: ISZERO
000006e0: PUSH2 0x06e7
000006e3: JUMPI
000006e4: DUP8
000006e5: SWAP6
000006e6: POP
000006e7: JUMPDEST
000006e8: PUSH1 0x02
000006ea: SLOAD
000006eb: DUP7
000006ec: DUP11
000006ed: ADD
000006ee: GT
000006ef: ISZERO
000006f0: PUSH2 0x06fc
000006f3: JUMPI
000006f4: PUSH1 0x02
000006f6: SLOAD
000006f7: DUP10
000006f8: SWAP1
000006f9: SUB
000006fa: SWAP6
000006fb: POP
000006fc: JUMPDEST
000006fd: DUP6
000006fe: PUSH1 0x40
00000700: MLOAD
00000701: DUP1
00000702: MSIZE
00000703: LT
00000704: PUSH2 0x070a
00000707: JUMPI
00000708: POP
00000709: MSIZE
0000070a: JUMPDEST
0000070b: SWAP1
0000070c: DUP1
0000070d: DUP3
0000070e: MSTORE
0000070f: DUP1
00000710: PUSH1 0x20
00000712: MUL
00000713: PUSH1 0x20
00000715: ADD
00000716: DUP3
00000717: ADD
00000718: PUSH1 0x40
0000071a: MSTORE
0000071b: POP
0000071c: SWAP4
0000071d: POP
0000071e: DUP9
0000071f: SWAP3
00000720: POP
00000721: JUMPDEST
00000722: DUP6
00000723: DUP10
00000724: ADD
00000725: DUP4
00000726: LT
00000727: ISZERO
00000728: PUSH2 0x09aa
0000072b: JUMPI
0000072c: PUSH1 0x02
0000072e: DUP1
0000072f: SLOAD
00000730: DUP5
00000731: SWAP1
00000732: DUP2
00000733: LT
00000734: PUSH2 0x0739
00000737: JUMPI
00000738: INVALID
00000739: JUMPDEST
0000073a: SWAP1
0000073b: PUSH1 0x00
0000073d: MSTORE
0000073e: PUSH1 0x20
00000740: PUSH1 0x00
00000742: KECCAK256
00000743: SWAP1
00000744: PUSH1 0x07
00000746: MUL
00000747: ADD
00000748: PUSH1 0xc0
0000074a: PUSH1 0x40
0000074c: MLOAD
0000074d: SWAP1
0000074e: DUP2
0000074f: ADD
00000750: PUSH1 0x40
00000752: MSTORE
00000753: SWAP1
00000754: DUP2
00000755: PUSH1 0x00
00000757: DUP3
00000758: ADD
00000759: DUP1
0000075a: SLOAD
0000075b: DUP1
0000075c: PUSH1 0x20
0000075e: MUL
0000075f: PUSH1 0x20
00000761: ADD
00000762: PUSH1 0x40
00000764: MLOAD
00000765: SWAP1
00000766: DUP2
00000767: ADD
00000768: PUSH1 0x40
0000076a: MSTORE
0000076b: DUP1
0000076c: SWAP3
0000076d: SWAP2
0000076e: SWAP1
0000076f: DUP2
00000770: DUP2
00000771: MSTORE
00000772: PUSH1 0x20
00000774: ADD
00000775: DUP3
00000776: DUP1
00000777: SLOAD
00000778: DUP1
00000779: ISZERO
0000077a: PUSH2 0x07a2
0000077d: JUMPI
0000077e: PUSH1 0x20
00000780: MUL
00000781: DUP3
00000782: ADD
00000783: SWAP2
00000784: SWAP1
00000785: PUSH1 0x00
00000787: MSTORE
00000788: PUSH1 0x20
0000078a: PUSH1 0x00
0000078c: KECCAK256
0000078d: SWAP1
0000078e: JUMPDEST
0000078f: DUP2
00000790: SLOAD
00000791: DUP2
00000792: MSTORE
00000793: PUSH1 0x20
00000795: ADD
00000796: SWAP1
00000797: PUSH1 0x01
00000799: ADD
0000079a: SWAP1
0000079b: DUP1
0000079c: DUP4
0000079d: GT
0000079e: PUSH2 0x078e
000007a1: JUMPI
000007a2: JUMPDEST
000007a3: POP
000007a4: POP
000007a5: POP
000007a6: SWAP2
000007a7: DUP4
000007a8: MSTORE
000007a9: POP
000007aa: POP
000007ab: PUSH1 0x01
000007ad: DUP3
000007ae: ADD
000007af: SLOAD
000007b0: PUSH1 0x20
000007b2: DUP3
000007b3: ADD
000007b4: MSTORE
000007b5: PUSH1 0x02
000007b7: DUP3
000007b8: ADD
000007b9: SLOAD
000007ba: PUSH8 0xffffffffffffffff
000007c3: DUP2
000007c4: AND
000007c5: PUSH1 0x40
000007c7: DUP4
000007c8: ADD
000007c9: MSTORE
000007ca: PUSH9 0x010000000000000000
000007d4: DUP2
000007d5: DIV
000007d6: PUSH1 0x01
000007d8: PUSH1 0xa0
000007da: PUSH1 0x02
000007dc: EXP
000007dd: SUB
000007de: AND
000007df: PUSH1 0x60
000007e1: DUP4
000007e2: ADD
000007e3: MSTORE
000007e4: PUSH1 0x80
000007e6: SWAP1
000007e7: SWAP2
000007e8: ADD
000007e9: SWAP1
000007ea: PUSH1 0xe0
000007ec: PUSH1 0x02
000007ee: EXP
000007ef: SWAP1
000007f0: DIV
000007f1: PUSH1 0xff
000007f3: AND
000007f4: PUSH1 0x03
000007f6: DUP2
000007f7: GT
000007f8: ISZERO
000007f9: PUSH2 0x07fe
000007fc: JUMPI
000007fd: INVALID
000007fe: JUMPDEST
000007ff: PUSH1 0x03
00000801: DUP2
00000802: GT
00000803: ISZERO
00000804: PUSH2 0x0809
00000807: JUMPI
00000808: INVALID
00000809: JUMPDEST
0000080a: DUP2
0000080b: MSTORE
0000080c: PUSH1 0x20
0000080e: ADD
0000080f: PUSH1 0x03
00000811: DUP3
00000812: ADD
00000813: PUSH1 0x80
00000815: PUSH1 0x40
00000817: MLOAD
00000818: SWAP1
00000819: DUP2
0000081a: ADD
0000081b: PUSH1 0x40
0000081d: SWAP1
0000081e: DUP2
0000081f: MSTORE
00000820: DUP3
00000821: SLOAD
00000822: PUSH1 0x01
00000824: PUSH1 0xa0
00000826: PUSH1 0x02
00000828: EXP
00000829: SUB
0000082a: AND
0000082b: DUP3
0000082c: MSTORE
0000082d: PUSH1 0x01
0000082f: DUP4
00000830: ADD
00000831: DUP1
00000832: SLOAD
00000833: SWAP3
00000834: SWAP4
00000835: SWAP3
00000836: PUSH1 0x20
00000838: DUP1
00000839: DUP7
0000083a: ADD
0000083b: SWAP4
0000083c: DUP3
0000083d: DUP3
0000083e: MUL
0000083f: SWAP1
00000840: SWAP2
00000841: ADD
00000842: SWAP1
00000843: MLOAD
00000844: SWAP1
00000845: DUP2
00000846: ADD
00000847: PUSH1 0x40
00000849: MSTORE
0000084a: DUP1
0000084b: SWAP3
0000084c: SWAP2
0000084d: SWAP1
0000084e: DUP2
0000084f: DUP2
00000850: MSTORE
00000851: PUSH1 0x20
00000853: ADD
00000854: DUP3
00000855: DUP1
00000856: SLOAD
00000857: DUP1
00000858: ISZERO
00000859: PUSH2 0x0881
0000085c: JUMPI
0000085d: PUSH1 0x20
0000085f: MUL
00000860: DUP3
00000861: ADD
00000862: SWAP2
00000863: SWAP1
00000864: PUSH1 0x00
00000866: MSTORE
00000867: PUSH1 0x20
00000869: PUSH1 0x00
0000086b: KECCAK256
0000086c: SWAP1
0000086d: JUMPDEST
0000086e: DUP2
0000086f: SLOAD
00000870: DUP2
00000871: MSTORE
00000872: PUSH1 0x20
00000874: ADD
00000875: SWAP1
00000876: PUSH1 0x01
00000878: ADD
00000879: SWAP1
0000087a: DUP1
0000087b: DUP4
0000087c: GT
0000087d: PUSH2 0x086d
00000880: JUMPI
00000881: JUMPDEST
00000882: POP
00000883: POP
00000884: POP
00000885: POP
00000886: POP
00000887: DUP2
00000888: MSTORE
00000889: PUSH1 0x20
0000088b: ADD
0000088c: PUSH1 0x02
0000088e: DUP3
0000088f: ADD
00000890: DUP1
00000891: SLOAD
00000892: DUP1
00000893: PUSH1 0x20
00000895: MUL
00000896: PUSH1 0x20
00000898: ADD
00000899: PUSH1 0x40
0000089b: MLOAD
0000089c: SWAP1
0000089d: DUP2
0000089e: ADD
0000089f: PUSH1 0x40
000008a1: MSTORE
000008a2: DUP1
000008a3: SWAP3
000008a4: SWAP2
000008a5: SWAP1
000008a6: DUP2
000008a7: DUP2
000008a8: MSTORE
000008a9: PUSH1 0x20
000008ab: ADD
000008ac: DUP3
000008ad: DUP1
000008ae: SLOAD
000008af: DUP1
000008b0: ISZERO
000008b1: PUSH2 0x08f7
000008b4: JUMPI
000008b5: PUSH1 0x20
000008b7: MUL
000008b8: DUP3
000008b9: ADD
000008ba: SWAP2
000008bb: SWAP1
000008bc: PUSH1 0x00
000008be: MSTORE
000008bf: PUSH1 0x20
000008c1: PUSH1 0x00
000008c3: KECCAK256
000008c4: SWAP1
000008c5: PUSH1 0x00
000008c7: SWAP1
000008c8: JUMPDEST
000008c9: DUP3
000008ca: SLOAD
000008cb: PUSH2 0x0100
000008ce: DUP4
000008cf: SWAP1
000008d0: EXP
000008d1: SWAP1
000008d2: DIV
000008d3: PUSH1 0xff
000008d5: AND
000008d6: DUP2
000008d7: MSTORE
000008d8: PUSH1 0x20
000008da: PUSH1 0x01
000008dc: SWAP3
000008dd: DUP4
000008de: ADD
000008df: DUP2
000008e0: DUP2
000008e1: DIV
000008e2: SWAP5
000008e3: DUP6
000008e4: ADD
000008e5: SWAP5
000008e6: SWAP1
000008e7: SWAP4
000008e8: SUB
000008e9: SWAP1
000008ea: SWAP3
000008eb: MUL
000008ec: SWAP2
000008ed: ADD
000008ee: DUP1
000008ef: DUP5
000008f0: GT
000008f1: PUSH2 0x08c8
000008f4: JUMPI
000008f5: SWAP1
000008f6: POP
000008f7: JUMPDEST
000008f8: POP
000008f9: POP
000008fa: POP
000008fb: SWAP2
000008fc: DUP4
000008fd: MSTORE
000008fe: POP
000008ff: POP
00000900: PUSH1 0x03
00000902: SWAP2
00000903: SWAP1
00000904: SWAP2
00000905: ADD
00000906: SLOAD
00000907: PUSH1 0xff
00000909: AND
0000090a: ISZERO
0000090b: ISZERO
0000090c: PUSH1 0x20
0000090e: SWAP1
0000090f: SWAP2
00000910: ADD
00000911: MSTORE
00000912: SWAP1
00000913: MSTORE
00000914: POP
00000915: SWAP2
00000916: POP
00000917: PUSH1 0x60
00000919: DUP3
0000091a: ADD
0000091b: MLOAD
0000091c: PUSH1 0x01
0000091e: PUSH1 0xa0
00000920: PUSH1 0x02
00000922: EXP
00000923: SUB
00000924: AND
00000925: PUSH12 0x010000000000000000000000
00000932: MUL
00000933: SWAP1
00000934: POP
00000935: PUSH1 0x08
00000937: DUP2
00000938: PUSH11 0xffffffffffffffffffffff
00000944: NOT
00000945: AND
00000946: SWAP1
00000947: PUSH1 0x02
00000949: EXP
0000094a: MUL
0000094b: SWAP1
0000094c: POP
0000094d: DUP2
0000094e: PUSH1 0x80
00000950: ADD
00000951: MLOAD
00000952: PUSH1 0x03
00000954: DUP2
00000955: GT
00000956: ISZERO
00000957: PUSH2 0x095c
0000095a: JUMPI
0000095b: INVALID
0000095c: JUMPDEST
0000095d: PUSH1 0xff
0000095f: AND
00000960: PUSH12 0x010000000000000000000000
0000096d: MUL
0000096e: DUP2
0000096f: OR
00000970: SWAP1
00000971: POP
00000972: DUP1
00000973: DUP5
00000974: DUP7
00000975: DUP2
00000976: MLOAD
00000977: DUP2
00000978: LT
00000979: PUSH2 0x097e
0000097c: JUMPI
0000097d: INVALID
0000097e: JUMPDEST
0000097f: PUSH11 0xffffffffffffffffffffff
0000098b: NOT
0000098c: SWAP1
0000098d: SWAP3
0000098e: AND
0000098f: PUSH1 0x20
00000991: SWAP3
00000992: DUP4
00000993: MUL
00000994: SWAP1
00000995: SWAP2
00000996: ADD
00000997: SWAP1
00000998: SWAP2
00000999: ADD
0000099a: MSTORE
0000099b: PUSH1 0x01
0000099d: SWAP5
0000099e: DUP6
0000099f: ADD
000009a0: SWAP5
000009a1: SWAP3
000009a2: SWAP1
000009a3: SWAP3
000009a4: ADD
000009a5: SWAP2
000009a6: PUSH2 0x0721
000009a9: JUMP
000009aa: JUMPDEST
000009ab: POP
000009ac: SWAP2
000009ad: SWAP8
000009ae: SWAP7
000009af: POP
000009b0: POP
000009b1: POP
000009b2: POP
000009b3: POP
000009b4: POP
000009b5: POP
000009b6: JUMP
000009b7: JUMPDEST
000009b8: PUSH2 0x09bf
000009bb: PUSH2 0x3b7d
000009be: JUMP
000009bf: JUMPDEST
000009c0: PUSH1 0x40
000009c2: DUP1
000009c3: MLOAD
000009c4: SWAP1
000009c5: DUP2
000009c6: ADD
000009c7: PUSH1 0x40
000009c9: MSTORE
000009ca: PUSH1 0x05
000009cc: DUP2
000009cd: MSTORE
000009ce: PUSH32 0x3176314352000000000000000000000000000000000000000000000000000000
000009ef: PUSH1 0x20
000009f1: DUP3
000009f2: ADD
000009f3: MSTORE
000009f4: SWAP1
000009f5: POP
000009f6: JUMPDEST
000009f7: SWAP1
000009f8: JUMP
000009f9: JUMPDEST
000009fa: PUSH1 0x00
000009fc: SLOAD
000009fd: CALLER
000009fe: PUSH1 0x01
00000a00: PUSH1 0xa0
00000a02: PUSH1 0x02
00000a04: EXP
00000a05: SUB
00000a06: SWAP1
00000a07: DUP2
00000a08: AND
00000a09: SWAP2
00000a0a: AND
00000a0b: EQ
00000a0c: PUSH2 0x0a14
00000a0f: JUMPI
00000a10: PUSH1 0x00
00000a12: DUP1
00000a13: REVERT
00000a14: JUMPDEST
00000a15: PUSH1 0x00
00000a17: DUP1
00000a18: MLOAD
00000a19: PUSH1 0x20
00000a1b: PUSH2 0x3ee1
00000a1e: DUP4
00000a1f: CODECOPY
00000a20: DUP2
00000a21: MLOAD
00000a22: SWAP2
00000a23: MSTORE
00000a24: PUSH1 0x05
00000a26: SLOAD
00000a27: DUP3
00000a28: PUSH1 0x40
00000a2a: MLOAD
00000a2b: PUSH1 0x20
00000a2d: DUP2
00000a2e: ADD
00000a2f: SWAP3
00000a30: SWAP1
00000a31: SWAP3
00000a32: MSTORE
00000a33: PUSH1 0x40
00000a35: DUP1
00000a36: DUP4
00000a37: ADD
00000a38: SWAP2
00000a39: SWAP1
00000a3a: SWAP2
00000a3b: MSTORE
00000a3c: PUSH1 0x60
00000a3e: DUP1
00000a3f: DUP4
00000a40: MSTORE
00000a41: PUSH1 0x0c
00000a43: SWAP1
00000a44: DUP4
00000a45: ADD
00000a46: MSTORE
00000a47: PUSH32 0x446566656e646572204665650000000000000000000000000000000000000000
00000a68: PUSH1 0x80
00000a6a: DUP4
00000a6b: ADD
00000a6c: MSTORE
00000a6d: PUSH1 0xa0
00000a6f: SWAP1
00000a70: SWAP2
00000a71: ADD
00000a72: SWAP1
00000a73: MLOAD
00000a74: DUP1
00000a75: SWAP2
00000a76: SUB
00000a77: SWAP1
00000a78: LOG1
00000a79: PUSH1 0x05
00000a7b: SSTORE
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: PUSH1 0x02
00000a80: DUP1
00000a81: SLOAD
00000a82: MUL
00000a83: SWAP1
00000a84: JUMP
00000a85: JUMPDEST
00000a86: PUSH1 0x00
00000a88: SLOAD
00000a89: CALLER
00000a8a: PUSH1 0x01
00000a8c: PUSH1 0xa0
00000a8e: PUSH1 0x02
00000a90: EXP
00000a91: SUB
00000a92: SWAP1
00000a93: DUP2
00000a94: AND
00000a95: SWAP2
00000a96: AND
00000a97: EQ
00000a98: PUSH2 0x0aa0
00000a9b: JUMPI
00000a9c: PUSH1 0x00
00000a9e: DUP1
00000a9f: REVERT
00000aa0: JUMPDEST
00000aa1: PUSH1 0x00
00000aa3: DUP1
00000aa4: MLOAD
00000aa5: PUSH1 0x20
00000aa7: PUSH2 0x3ee1
00000aaa: DUP4
00000aab: CODECOPY
00000aac: DUP2
00000aad: MLOAD
00000aae: SWAP2
00000aaf: MSTORE
00000ab0: PUSH1 0x06
00000ab2: SLOAD
00000ab3: DUP3
00000ab4: PUSH1 0x40
00000ab6: MLOAD
00000ab7: PUSH1 0x20
00000ab9: DUP2
00000aba: ADD
00000abb: SWAP3
00000abc: SWAP1
00000abd: SWAP3
00000abe: MSTORE
00000abf: PUSH1 0x40
00000ac1: DUP1
00000ac2: DUP4
00000ac3: ADD
00000ac4: SWAP2
00000ac5: SWAP1
00000ac6: SWAP2
00000ac7: MSTORE
00000ac8: PUSH1 0x60
00000aca: DUP1
00000acb: DUP4
00000acc: MSTORE
00000acd: PUSH1 0x0f
00000acf: SWAP1
00000ad0: DUP4
00000ad1: ADD
00000ad2: MSTORE
00000ad3: PUSH32 0x41747461636b657220526566756e640000000000000000000000000000000000
00000af4: PUSH1 0x80
00000af6: DUP4
00000af7: ADD
00000af8: MSTORE
00000af9: PUSH1 0xa0
00000afb: SWAP1
00000afc: SWAP2
00000afd: ADD
00000afe: SWAP1
00000aff: MLOAD
00000b00: DUP1
00000b01: SWAP2
00000b02: SUB
00000b03: SWAP1
00000b04: LOG1
00000b05: PUSH1 0x06
00000b07: SSTORE
00000b08: JUMP
00000b09: JUMPDEST
00000b0a: PUSH1 0x00
00000b0c: DUP1
00000b0d: PUSH2 0x0b14
00000b10: PUSH2 0x3bd2
00000b13: JUMP
00000b14: JUMPDEST
00000b15: PUSH1 0x02
00000b17: DUP1
00000b18: SLOAD
00000b19: DUP9
00000b1a: SWAP1
00000b1b: DUP2
00000b1c: LT
00000b1d: PUSH2 0x0b22
00000b20: JUMPI
00000b21: INVALID
00000b22: JUMPDEST
00000b23: PUSH1 0x00
00000b25: SWAP2
00000b26: DUP3
00000b27: MSTORE
00000b28: PUSH1 0x20
00000b2a: SWAP1
00000b2b: SWAP2
00000b2c: KECCAK256
00000b2d: PUSH1 0x07
00000b2f: SWAP1
00000b30: SWAP2
00000b31: MUL
00000b32: ADD
00000b33: SWAP2
00000b34: POP
00000b35: PUSH1 0x01
00000b37: PUSH1 0x02
00000b39: DUP4
00000b3a: ADD
00000b3b: SLOAD
00000b3c: PUSH1 0xe0
00000b3e: PUSH1 0x02
00000b40: EXP
00000b41: SWAP1
00000b42: DIV
00000b43: PUSH1 0xff
00000b45: AND
00000b46: PUSH1 0x03
00000b48: DUP2
00000b49: GT
00000b4a: ISZERO
00000b4b: PUSH2 0x0b50
00000b4e: JUMPI
00000b4f: INVALID
00000b50: JUMPDEST
00000b51: EQ
00000b52: PUSH2 0x0b5a
00000b55: JUMPI
00000b56: PUSH1 0x00
00000b58: DUP1
00000b59: REVERT
00000b5a: JUMPDEST
00000b5b: PUSH1 0x02
00000b5d: DUP3
00000b5e: ADD
00000b5f: SLOAD
00000b60: CALLER
00000b61: PUSH1 0x01
00000b63: PUSH1 0xa0
00000b65: PUSH1 0x02
00000b67: EXP
00000b68: SUB
00000b69: SWAP1
00000b6a: DUP2
00000b6b: AND
00000b6c: PUSH9 0x010000000000000000
00000b76: SWAP1
00000b77: SWAP3
00000b78: DIV
00000b79: AND
00000b7a: EQ
00000b7b: PUSH2 0x0b83
00000b7e: JUMPI
00000b7f: PUSH1 0x00
00000b81: DUP1
00000b82: REVERT
00000b83: JUMPDEST
00000b84: DUP6
00000b85: DUP6
00000b86: DUP6
00000b87: PUSH1 0x40
00000b89: MLOAD
00000b8a: DUP1
00000b8b: DUP5
00000b8c: DUP5
00000b8d: PUSH1 0x20
00000b8f: MUL
00000b90: DUP1
00000b91: DUP3
00000b92: DUP5
00000b93: CALLDATACOPY
00000b94: SWAP1
00000b95: SWAP2
00000b96: ADD
00000b97: SWAP3
00000b98: DUP4
00000b99: MSTORE
00000b9a: POP
00000b9b: POP
00000b9c: PUSH1 0x20
00000b9e: ADD
00000b9f: SWAP2
00000ba0: POP
00000ba1: PUSH1 0x40
00000ba3: SWAP1
00000ba4: POP
00000ba5: MLOAD
00000ba6: SWAP1
00000ba7: DUP2
00000ba8: SWAP1
00000ba9: SUB
00000baa: SWAP1
00000bab: KECCAK256
00000bac: PUSH1 0x01
00000bae: DUP4
00000baf: ADD
00000bb0: SLOAD
00000bb1: EQ
00000bb2: PUSH2 0x0bba
00000bb5: JUMPI
00000bb6: PUSH1 0x00
00000bb8: DUP1
00000bb9: REVERT
00000bba: JUMPDEST
00000bbb: PUSH32 0xac4c1e9a3c83f135aad1577d079db83be83f803647cd4e46e3a1714025cfc177
00000bdc: DUP7
00000bdd: DUP7
00000bde: DUP10
00000bdf: PUSH1 0x40
00000be1: MLOAD
00000be2: DUP1
00000be3: DUP1
00000be4: PUSH1 0x20
00000be6: ADD
00000be7: DUP4
00000be8: DUP2
00000be9: MSTORE
00000bea: PUSH1 0x20
00000bec: ADD
00000bed: DUP3
00000bee: DUP2
00000bef: SUB
00000bf0: DUP3
00000bf1: MSTORE
00000bf2: DUP6
00000bf3: DUP6
00000bf4: DUP3
00000bf5: DUP2
00000bf6: DUP2
00000bf7: MSTORE
00000bf8: PUSH1 0x20
00000bfa: ADD
00000bfb: SWAP3
00000bfc: POP
00000bfd: PUSH1 0x20
00000bff: MUL
00000c00: DUP1
00000c01: DUP3
00000c02: DUP5
00000c03: CALLDATACOPY
00000c04: DUP3
00000c05: ADD
00000c06: SWAP2
00000c07: POP
00000c08: POP
00000c09: SWAP5
00000c0a: POP
00000c0b: POP
00000c0c: POP
00000c0d: POP
00000c0e: POP
00000c0f: PUSH1 0x40
00000c11: MLOAD
00000c12: DUP1
00000c13: SWAP2
00000c14: SUB
00000c15: SWAP1
00000c16: LOG1
00000c17: PUSH2 0x0c4c
00000c1a: DUP7
00000c1b: DUP7
00000c1c: DUP1
00000c1d: DUP1
00000c1e: PUSH1 0x20
00000c20: MUL
00000c21: PUSH1 0x20
00000c23: ADD
00000c24: PUSH1 0x40
00000c26: MLOAD
00000c27: SWAP1
00000c28: DUP2
00000c29: ADD
00000c2a: PUSH1 0x40
00000c2c: MSTORE
00000c2d: DUP1
00000c2e: SWAP4
00000c2f: SWAP3
00000c30: SWAP2
00000c31: SWAP1
00000c32: DUP2
00000c33: DUP2
00000c34: MSTORE
00000c35: PUSH1 0x20
00000c37: ADD
00000c38: DUP4
00000c39: DUP4
00000c3a: PUSH1 0x20
00000c3c: MUL
00000c3d: DUP1
00000c3e: DUP3
00000c3f: DUP5
00000c40: CALLDATACOPY
00000c41: POP
00000c42: PUSH2 0x258b
00000c45: SWAP5
00000c46: POP
00000c47: POP
00000c48: POP
00000c49: POP
00000c4a: POP
00000c4b: JUMP
00000c4c: JUMPDEST
00000c4d: ISZERO
00000c4e: ISZERO
00000c4f: PUSH2 0x0c95
00000c52: JUMPI
00000c53: PUSH2 0x0c5b
00000c56: DUP8
00000c57: PUSH2 0x25e9
00000c5a: JUMP
00000c5b: JUMPDEST
00000c5c: PUSH1 0x02
00000c5e: DUP3
00000c5f: ADD
00000c60: DUP1
00000c61: SLOAD
00000c62: PUSH1 0xe0
00000c64: PUSH1 0x02
00000c66: EXP
00000c67: PUSH1 0xff
00000c69: MUL
00000c6a: NOT
00000c6b: AND
00000c6c: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00000c8a: OR
00000c8b: SWAP1
00000c8c: SSTORE
00000c8d: PUSH1 0x00
00000c8f: SWAP3
00000c90: POP
00000c91: PUSH2 0x0d8a
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH1 0x80
00000c98: PUSH1 0x40
00000c9a: MLOAD
00000c9b: SWAP1
00000c9c: DUP2
00000c9d: ADD
00000c9e: PUSH1 0x40
00000ca0: MSTORE
00000ca1: DUP1
00000ca2: PUSH2 0x0cc7
00000ca5: DUP5
00000ca6: PUSH1 0x00
00000ca8: ADD
00000ca9: PUSH1 0x00
00000cab: DUP2
00000cac: SLOAD
00000cad: DUP2
00000cae: LT
00000caf: ISZERO
00000cb0: ISZERO
00000cb1: PUSH2 0x0cb6
00000cb4: JUMPI
00000cb5: INVALID
00000cb6: JUMPDEST
00000cb7: SWAP1
00000cb8: PUSH1 0x00
00000cba: MSTORE
00000cbb: PUSH1 0x20
00000cbd: PUSH1 0x00
00000cbf: KECCAK256
00000cc0: SWAP1
00000cc1: ADD
00000cc2: SLOAD
00000cc3: PUSH2 0x276d
00000cc6: JUMP
00000cc7: JUMPDEST
00000cc8: DUP2
00000cc9: MSTORE
00000cca: PUSH1 0x20
00000ccc: ADD
00000ccd: PUSH2 0x0ce1
00000cd0: DUP5
00000cd1: PUSH1 0x00
00000cd3: ADD
00000cd4: PUSH1 0x01
00000cd6: DUP2
00000cd7: SLOAD
00000cd8: DUP2
00000cd9: LT
00000cda: ISZERO
00000cdb: ISZERO
00000cdc: PUSH2 0x0cb6
00000cdf: JUMPI
00000ce0: INVALID
00000ce1: JUMPDEST
00000ce2: DUP2
00000ce3: MSTORE
00000ce4: PUSH1 0x20
00000ce6: ADD
00000ce7: PUSH2 0x0cfb
00000cea: DUP5
00000ceb: PUSH1 0x00
00000ced: ADD
00000cee: PUSH1 0x02
00000cf0: DUP2
00000cf1: SLOAD
00000cf2: DUP2
00000cf3: LT
00000cf4: ISZERO
00000cf5: ISZERO
00000cf6: PUSH2 0x0cb6
00000cf9: JUMPI
00000cfa: INVALID
00000cfb: JUMPDEST
00000cfc: DUP2
00000cfd: MSTORE
00000cfe: PUSH1 0x20
00000d00: ADD
00000d01: PUSH2 0x0d15
00000d04: DUP5
00000d05: PUSH1 0x00
00000d07: ADD
00000d08: PUSH1 0x03
00000d0a: DUP2
00000d0b: SLOAD
00000d0c: DUP2
00000d0d: LT
00000d0e: ISZERO
00000d0f: ISZERO
00000d10: PUSH2 0x0cb6
00000d13: JUMPI
00000d14: INVALID
00000d15: JUMPDEST
00000d16: SWAP1
00000d17: MSTORE
00000d18: SWAP1
00000d19: POP
00000d1a: PUSH2 0x0d54
00000d1d: DUP8
00000d1e: PUSH1 0x03
00000d20: DUP5
00000d21: ADD
00000d22: DUP4
00000d23: DUP10
00000d24: DUP10
00000d25: DUP1
00000d26: PUSH1 0x20
00000d28: DUP1
00000d29: DUP3
00000d2a: MUL
00000d2b: ADD
00000d2c: PUSH1 0x40
00000d2e: MLOAD
00000d2f: SWAP1
00000d30: DUP2
00000d31: ADD
00000d32: PUSH1 0x40
00000d34: MSTORE
00000d35: DUP1
00000d36: SWAP4
00000d37: SWAP3
00000d38: SWAP2
00000d39: SWAP1
00000d3a: DUP2
00000d3b: DUP2
00000d3c: MSTORE
00000d3d: PUSH1 0x20
00000d3f: ADD
00000d40: DUP4
00000d41: DUP4
00000d42: PUSH1 0x20
00000d44: MUL
00000d45: DUP1
00000d46: DUP3
00000d47: DUP5
00000d48: CALLDATACOPY
00000d49: POP
00000d4a: PUSH2 0x289a
00000d4d: SWAP5
00000d4e: POP
00000d4f: POP
00000d50: POP
00000d51: POP
00000d52: POP
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH1 0x02
00000d57: DUP3
00000d58: ADD
00000d59: DUP1
00000d5a: SLOAD
00000d5b: PUSH1 0xe0
00000d5d: PUSH1 0x02
00000d5f: EXP
00000d60: PUSH1 0xff
00000d62: MUL
00000d63: NOT
00000d64: AND
00000d65: PUSH29 0x0200000000000000000000000000000000000000000000000000000000
00000d83: OR
00000d84: SWAP1
00000d85: SSTORE
00000d86: PUSH1 0x01
00000d88: SWAP3
00000d89: POP
00000d8a: JUMPDEST
00000d8b: POP
00000d8c: POP
00000d8d: SWAP5
00000d8e: SWAP4
00000d8f: POP
00000d90: POP
00000d91: POP
00000d92: POP
00000d93: JUMP
00000d94: JUMPDEST
00000d95: PUSH1 0x00
00000d97: DUP1
00000d98: SLOAD
00000d99: CALLER
00000d9a: PUSH1 0x01
00000d9c: PUSH1 0xa0
00000d9e: PUSH1 0x02
00000da0: EXP
00000da1: SUB
00000da2: SWAP1
00000da3: DUP2
00000da4: AND
00000da5: SWAP2
00000da6: AND
00000da7: EQ
00000da8: PUSH2 0x0db0
00000dab: JUMPI
00000dac: PUSH1 0x00
00000dae: DUP1
00000daf: REVERT
00000db0: JUMPDEST
00000db1: PUSH1 0x00
00000db3: SLOAD
00000db4: PUSH1 0xa0
00000db6: PUSH1 0x02
00000db8: EXP
00000db9: SWAP1
00000dba: DIV
00000dbb: PUSH1 0xff
00000dbd: AND
00000dbe: ISZERO
00000dbf: ISZERO
00000dc0: PUSH2 0x0dc8
00000dc3: JUMPI
00000dc4: PUSH1 0x00
00000dc6: DUP1
00000dc7: REVERT
00000dc8: JUMPDEST
00000dc9: PUSH1 0x00
00000dcb: DUP1
00000dcc: SLOAD
00000dcd: PUSH21 0xff0000000000000000000000000000000000000000
00000de3: NOT
00000de4: AND
00000de5: SWAP1
00000de6: DUP2
00000de7: SWAP1
00000de8: SSTORE
00000de9: PUSH32 0x3c70af01296aef045b2f5c9d3c30b05d4428fd257145b9c7fcd76418e65b5980
00000e0a: SWAP1
00000e0b: PUSH1 0xa0
00000e0d: PUSH1 0x02
00000e0f: EXP
00000e10: SWAP1
00000e11: DIV
00000e12: PUSH1 0xff
00000e14: AND
00000e15: PUSH1 0x40
00000e17: MLOAD
00000e18: SWAP1
00000e19: ISZERO
00000e1a: ISZERO
00000e1b: DUP2
00000e1c: MSTORE
00000e1d: PUSH1 0x20
00000e1f: ADD
00000e20: PUSH1 0x40
00000e22: MLOAD
00000e23: DUP1
00000e24: SWAP2
00000e25: SUB
00000e26: SWAP1
00000e27: LOG1
00000e28: POP
00000e29: PUSH1 0x01
00000e2b: SWAP1
00000e2c: JUMP
00000e2d: JUMPDEST
00000e2e: PUSH1 0x00
00000e30: SLOAD
00000e31: CALLER
00000e32: PUSH1 0x01
00000e34: PUSH1 0xa0
00000e36: PUSH1 0x02
00000e38: EXP
00000e39: SUB
00000e3a: SWAP1
00000e3b: DUP2
00000e3c: AND
00000e3d: SWAP2
00000e3e: AND
00000e3f: EQ
00000e40: PUSH2 0x0e48
00000e43: JUMPI
00000e44: PUSH1 0x00
00000e46: DUP1
00000e47: REVERT
00000e48: JUMPDEST
00000e49: PUSH1 0x00
00000e4b: DUP1
00000e4c: MLOAD
00000e4d: PUSH1 0x20
00000e4f: PUSH2 0x3ee1
00000e52: DUP4
00000e53: CODECOPY
00000e54: DUP2
00000e55: MLOAD
00000e56: SWAP2
00000e57: MSTORE
00000e58: PUSH1 0x03
00000e5a: SLOAD
00000e5b: DUP3
00000e5c: PUSH1 0x40
00000e5e: MLOAD
00000e5f: PUSH1 0x20
00000e61: DUP2
00000e62: ADD
00000e63: SWAP3
00000e64: SWAP1
00000e65: SWAP3
00000e66: MSTORE
00000e67: PUSH8 0xffffffffffffffff
00000e70: AND
00000e71: PUSH1 0x40
00000e73: DUP1
00000e74: DUP4
00000e75: ADD
00000e76: SWAP2
00000e77: SWAP1
00000e78: SWAP2
00000e79: MSTORE
00000e7a: PUSH1 0x60
00000e7c: DUP1
00000e7d: DUP4
00000e7e: MSTORE
00000e7f: PUSH1 0x0c
00000e81: SWAP1
00000e82: DUP4
00000e83: ADD
00000e84: MSTORE
00000e85: PUSH32 0x52657665616c2054696d65200000000000000000000000000000000000000000
00000ea6: PUSH1 0x80
00000ea8: DUP4
00000ea9: ADD
00000eaa: MSTORE
00000eab: PUSH1 0xa0
00000ead: SWAP1
00000eae: SWAP2
00000eaf: ADD
00000eb0: SWAP1
00000eb1: MLOAD
00000eb2: DUP1
00000eb3: SWAP2
00000eb4: SUB
00000eb5: SWAP1
00000eb6: LOG1
00000eb7: PUSH8 0xffffffffffffffff
00000ec0: AND
00000ec1: PUSH1 0x03
00000ec3: SSTORE
00000ec4: JUMP
00000ec5: JUMPDEST
00000ec6: PUSH1 0x00
00000ec8: DUP1
00000ec9: PUSH2 0x0ed0
00000ecc: PUSH2 0x3c00
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH1 0x01
00000ed3: SLOAD
00000ed4: PUSH1 0x01
00000ed6: PUSH1 0xa0
00000ed8: PUSH1 0x02
00000eda: EXP
00000edb: SUB
00000edc: AND
00000edd: PUSH4 0xad94d901
00000ee2: CALLER
00000ee3: DUP10
00000ee4: DUP10
00000ee5: PUSH1 0x40
00000ee7: MLOAD
00000ee8: PUSH1 0xe0
00000eea: PUSH1 0x02
00000eec: EXP
00000eed: PUSH4 0xffffffff
00000ef2: DUP7
00000ef3: AND
00000ef4: MUL
00000ef5: DUP2
00000ef6: MSTORE
00000ef7: PUSH1 0x01
00000ef9: PUSH1 0xa0
00000efb: PUSH1 0x02
00000efd: EXP
00000efe: SUB
00000eff: DUP5
00000f00: AND
00000f01: PUSH1 0x04
00000f03: DUP3
00000f04: ADD
00000f05: SWAP1
00000f06: DUP2
00000f07: MSTORE
00000f08: PUSH1 0x40
00000f0a: PUSH1 0x24
00000f0c: DUP4
00000f0d: ADD
00000f0e: SWAP1
00000f0f: DUP2
00000f10: MSTORE
00000f11: PUSH1 0x44
00000f13: DUP4
00000f14: ADD
00000f15: DUP5
00000f16: SWAP1
00000f17: MSTORE
00000f18: SWAP1
00000f19: SWAP2
00000f1a: PUSH1 0x64
00000f1c: ADD
00000f1d: DUP5
00000f1e: PUSH1 0x20
00000f20: DUP6
00000f21: MUL
00000f22: DUP1
00000f23: DUP3
00000f24: DUP5
00000f25: CALLDATACOPY
00000f26: DUP3
00000f27: ADD
00000f28: SWAP2
00000f29: POP
00000f2a: POP
00000f2b: SWAP5
00000f2c: POP
00000f2d: POP
00000f2e: POP
00000f2f: POP
00000f30: POP
00000f31: PUSH1 0x20
00000f33: PUSH1 0x40
00000f35: MLOAD
00000f36: DUP1
00000f37: DUP4
00000f38: SUB
00000f39: DUP2
00000f3a: PUSH1 0x00
00000f3c: DUP8
00000f3d: DUP1
00000f3e: EXTCODESIZE
00000f3f: ISZERO
00000f40: ISZERO
00000f41: PUSH2 0x0f49
00000f44: JUMPI
00000f45: PUSH1 0x00
00000f47: DUP1
00000f48: REVERT
00000f49: JUMPDEST
00000f4a: GAS
00000f4b: CALL
00000f4c: ISZERO
00000f4d: ISZERO
00000f4e: PUSH2 0x0f56
00000f51: JUMPI
00000f52: PUSH1 0x00
00000f54: DUP1
00000f55: REVERT
00000f56: JUMPDEST
00000f57: POP
00000f58: POP
00000f59: POP
00000f5a: PUSH1 0x40
00000f5c: MLOAD
00000f5d: DUP1
00000f5e: MLOAD
00000f5f: SWAP1
00000f60: POP
00000f61: ISZERO
00000f62: ISZERO
00000f63: PUSH2 0x0f6b
00000f66: JUMPI
00000f67: PUSH1 0x00
00000f69: DUP1
00000f6a: REVERT
00000f6b: JUMPDEST
00000f6c: PUSH1 0x01
00000f6e: SLOAD
00000f6f: PUSH1 0x01
00000f71: PUSH1 0xa0
00000f73: PUSH1 0x02
00000f75: EXP
00000f76: SUB
00000f77: AND
00000f78: PUSH4 0x32fb082f
00000f7d: DUP9
00000f7e: DUP9
00000f7f: PUSH1 0x40
00000f81: MLOAD
00000f82: DUP4
00000f83: PUSH4 0xffffffff
00000f88: AND
00000f89: PUSH1 0xe0
00000f8b: PUSH1 0x02
00000f8d: EXP
00000f8e: MUL
00000f8f: DUP2
00000f90: MSTORE
00000f91: PUSH1 0x04
00000f93: ADD
00000f94: DUP1
00000f95: DUP1
00000f96: PUSH1 0x20
00000f98: ADD
00000f99: DUP3
00000f9a: DUP2
00000f9b: SUB
00000f9c: DUP3
00000f9d: MSTORE
00000f9e: DUP5
00000f9f: DUP5
00000fa0: DUP3
00000fa1: DUP2
00000fa2: DUP2
00000fa3: MSTORE
00000fa4: PUSH1 0x20
00000fa6: ADD
00000fa7: SWAP3
00000fa8: POP
00000fa9: PUSH1 0x20
00000fab: MUL
00000fac: DUP1
00000fad: DUP3
00000fae: DUP5
00000faf: CALLDATACOPY
00000fb0: DUP3
00000fb1: ADD
00000fb2: SWAP2
00000fb3: POP
00000fb4: POP
00000fb5: SWAP4
00000fb6: POP
00000fb7: POP
00000fb8: POP
00000fb9: POP
00000fba: PUSH1 0x20
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: DUP1
00000fc0: DUP4
00000fc1: SUB
00000fc2: DUP2
00000fc3: PUSH1 0x00
00000fc5: DUP8
00000fc6: DUP1
00000fc7: EXTCODESIZE
00000fc8: ISZERO
00000fc9: ISZERO
00000fca: PUSH2 0x0fd2
00000fcd: JUMPI
00000fce: PUSH1 0x00
00000fd0: DUP1
00000fd1: REVERT
00000fd2: JUMPDEST
00000fd3: GAS
00000fd4: CALL
00000fd5: ISZERO
00000fd6: ISZERO
00000fd7: PUSH2 0x0fdf
00000fda: JUMPI
00000fdb: PUSH1 0x00
00000fdd: DUP1
00000fde: REVERT
00000fdf: JUMPDEST
00000fe0: POP
00000fe1: POP
00000fe2: POP
00000fe3: PUSH1 0x40
00000fe5: MLOAD
00000fe6: DUP1
00000fe7: MLOAD
00000fe8: SWAP1
00000fe9: POP
00000fea: ISZERO
00000feb: ISZERO
00000fec: PUSH2 0x0ff4
00000fef: JUMPI
00000ff0: PUSH1 0x00
00000ff2: DUP1
00000ff3: REVERT
00000ff4: JUMPDEST
00000ff5: PUSH2 0x102a
00000ff8: DUP6
00000ff9: DUP6
00000ffa: DUP1
00000ffb: DUP1
00000ffc: PUSH1 0x20
00000ffe: MUL
00000fff: PUSH1 0x20
00001001: ADD
00001002: PUSH1 0x40
00001004: MLOAD
00001005: SWAP1
00001006: DUP2
00001007: ADD
00001008: PUSH1 0x40
0000100a: MSTORE
0000100b: DUP1
0000100c: SWAP4
0000100d: SWAP3
0000100e: SWAP2
0000100f: SWAP1
00001010: DUP2
00001011: DUP2
00001012: MSTORE
00001013: PUSH1 0x20
00001015: ADD
00001016: DUP4
00001017: DUP4
00001018: PUSH1 0x20
0000101a: MUL
0000101b: DUP1
0000101c: DUP3
0000101d: DUP5
0000101e: CALLDATACOPY
0000101f: POP
00001020: PUSH2 0x258b
00001023: SWAP5
00001024: POP
00001025: POP
00001026: POP
00001027: POP
00001028: POP
00001029: JUMP
0000102a: JUMPDEST
0000102b: ISZERO
0000102c: ISZERO
0000102d: PUSH2 0x1035
00001030: JUMPI
00001031: PUSH1 0x00
00001033: DUP1
00001034: REVERT
00001035: JUMPDEST
00001036: PUSH1 0x02
00001038: SLOAD
00001039: DUP9
0000103a: LT
0000103b: PUSH2 0x1043
0000103e: JUMPI
0000103f: PUSH1 0x00
00001041: DUP1
00001042: REVERT
00001043: JUMPDEST
00001044: PUSH1 0x02
00001046: DUP1
00001047: SLOAD
00001048: DUP10
00001049: SWAP1
0000104a: DUP2
0000104b: LT
0000104c: PUSH2 0x1051
0000104f: JUMPI
00001050: INVALID
00001051: JUMPDEST
00001052: PUSH1 0x00
00001054: SWAP2
00001055: DUP3
00001056: MSTORE
00001057: PUSH1 0x20
00001059: SWAP1
0000105a: SWAP2
0000105b: KECCAK256
0000105c: PUSH1 0x07
0000105e: SWAP1
0000105f: SWAP2
00001060: MUL
00001061: ADD
00001062: PUSH1 0x03
00001064: DUP2
00001065: ADD
00001066: SLOAD
00001067: SWAP1
00001068: SWAP3
00001069: POP
0000106a: PUSH1 0x01
0000106c: PUSH1 0xa0
0000106e: PUSH1 0x02
00001070: EXP
00001071: SUB
00001072: AND
00001073: ISZERO
00001074: PUSH2 0x107c
00001077: JUMPI
00001078: PUSH1 0x00
0000107a: DUP1
0000107b: REVERT
0000107c: JUMPDEST
0000107d: PUSH1 0x00
0000107f: PUSH1 0x02
00001081: DUP4
00001082: ADD
00001083: SLOAD
00001084: PUSH1 0xe0
00001086: PUSH1 0x02
00001088: EXP
00001089: SWAP1
0000108a: DIV
0000108b: PUSH1 0xff
0000108d: AND
0000108e: PUSH1 0x03
00001090: DUP2
00001091: GT
00001092: ISZERO
00001093: PUSH2 0x1098
00001096: JUMPI
00001097: INVALID
00001098: JUMPDEST
00001099: EQ
0000109a: PUSH2 0x10a2
0000109d: JUMPI
0000109e: PUSH1 0x00
000010a0: DUP1
000010a1: REVERT
000010a2: JUMPDEST
000010a3: PUSH1 0x04
000010a5: SLOAD
000010a6: CALLVALUE
000010a7: LT
000010a8: ISZERO
000010a9: PUSH2 0x10b1
000010ac: JUMPI
000010ad: PUSH1 0x00
000010af: DUP1
000010b0: REVERT
000010b1: JUMPDEST
000010b2: PUSH1 0x02
000010b4: DUP3
000010b5: ADD
000010b6: SLOAD
000010b7: CALLER
000010b8: PUSH1 0x01
000010ba: PUSH1 0xa0
000010bc: PUSH1 0x02
000010be: EXP
000010bf: SUB
000010c0: SWAP1
000010c1: DUP2
000010c2: AND
000010c3: PUSH9 0x010000000000000000
000010cd: SWAP1
000010ce: SWAP3
000010cf: DIV
000010d0: AND
000010d1: EQ
000010d2: ISZERO
000010d3: PUSH2 0x10db
000010d6: JUMPI
000010d7: PUSH1 0x00
000010d9: DUP1
000010da: REVERT
000010db: JUMPDEST
000010dc: PUSH1 0x80
000010de: PUSH1 0x40
000010e0: MLOAD
000010e1: SWAP1
000010e2: DUP2
000010e3: ADD
000010e4: PUSH1 0x40
000010e6: MSTORE
000010e7: DUP1
000010e8: CALLER
000010e9: PUSH1 0x01
000010eb: PUSH1 0xa0
000010ed: PUSH1 0x02
000010ef: EXP
000010f0: SUB
000010f1: AND
000010f2: DUP2
000010f3: MSTORE
000010f4: PUSH1 0x20
000010f6: ADD
000010f7: DUP9
000010f8: DUP9
000010f9: DUP1
000010fa: DUP1
000010fb: PUSH1 0x20
000010fd: MUL
000010fe: PUSH1 0x20
00001100: ADD
00001101: PUSH1 0x40
00001103: MLOAD
00001104: SWAP1
00001105: DUP2
00001106: ADD
00001107: PUSH1 0x40
00001109: MSTORE
0000110a: DUP1
0000110b: SWAP4
0000110c: SWAP3
0000110d: SWAP2
0000110e: SWAP1
0000110f: DUP2
00001110: DUP2
00001111: MSTORE
00001112: PUSH1 0x20
00001114: ADD
00001115: DUP4
00001116: DUP4
00001117: PUSH1 0x20
00001119: MUL
0000111a: DUP1
0000111b: DUP3
0000111c: DUP5
0000111d: CALLDATACOPY
0000111e: DUP3
0000111f: ADD
00001120: SWAP2
00001121: POP
00001122: POP
00001123: POP
00001124: POP
00001125: POP
00001126: POP
00001127: DUP2
00001128: MSTORE
00001129: PUSH1 0x20
0000112b: ADD
0000112c: DUP7
0000112d: DUP7
0000112e: DUP1
0000112f: DUP1
00001130: PUSH1 0x20
00001132: MUL
00001133: PUSH1 0x20
00001135: ADD
00001136: PUSH1 0x40
00001138: MLOAD
00001139: SWAP1
0000113a: DUP2
0000113b: ADD
0000113c: PUSH1 0x40
0000113e: MSTORE
0000113f: DUP1
00001140: SWAP4
00001141: SWAP3
00001142: SWAP2
00001143: SWAP1
00001144: DUP2
00001145: DUP2
00001146: MSTORE
00001147: PUSH1 0x20
00001149: ADD
0000114a: DUP4
0000114b: DUP4
0000114c: PUSH1 0x20
0000114e: MUL
0000114f: DUP1
00001150: DUP3
00001151: DUP5
00001152: CALLDATACOPY
00001153: POP
00001154: POP
00001155: POP
00001156: SWAP3
00001157: DUP5
00001158: MSTORE
00001159: POP
0000115a: POP
0000115b: PUSH1 0x00
0000115d: PUSH1 0x20
0000115f: SWAP1
00001160: SWAP3
00001161: ADD
00001162: SWAP2
00001163: SWAP1
00001164: SWAP2
00001165: MSTORE
00001166: POP
00001167: SWAP1
00001168: POP
00001169: DUP1
0000116a: PUSH1 0x03
0000116c: DUP4
0000116d: ADD
0000116e: DUP2
0000116f: MLOAD
00001170: DUP2
00001171: SLOAD
00001172: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001187: NOT
00001188: AND
00001189: PUSH1 0x01
0000118b: PUSH1 0xa0
0000118d: PUSH1 0x02
0000118f: EXP
00001190: SUB
00001191: SWAP2
00001192: SWAP1
00001193: SWAP2
00001194: AND
00001195: OR
00001196: DUP2
00001197: SSTORE
00001198: PUSH1 0x20
0000119a: DUP3
0000119b: ADD
0000119c: MLOAD
0000119d: DUP2
0000119e: PUSH1 0x01
000011a0: ADD
000011a1: SWAP1
000011a2: DUP1
000011a3: MLOAD
000011a4: PUSH2 0x11b1
000011a7: SWAP3
000011a8: SWAP2
000011a9: PUSH1 0x20
000011ab: ADD
000011ac: SWAP1
000011ad: PUSH2 0x3c35
000011b0: JUMP
000011b1: JUMPDEST
000011b2: POP
000011b3: PUSH1 0x40
000011b5: DUP3
000011b6: ADD
000011b7: MLOAD
000011b8: DUP2
000011b9: PUSH1 0x02
000011bb: ADD
000011bc: SWAP1
000011bd: DUP1
000011be: MLOAD
000011bf: PUSH2 0x11cc
000011c2: SWAP3
000011c3: SWAP2
000011c4: PUSH1 0x20
000011c6: ADD
000011c7: SWAP1
000011c8: PUSH2 0x3c80
000011cb: JUMP
000011cc: JUMPDEST
000011cd: POP
000011ce: PUSH1 0x60
000011d0: DUP3
000011d1: ADD
000011d2: MLOAD
000011d3: PUSH1 0x03
000011d5: SWAP2
000011d6: SWAP1
000011d7: SWAP2
000011d8: ADD
000011d9: DUP1
000011da: SLOAD
000011db: PUSH1 0xff
000011dd: NOT
000011de: AND
000011df: SWAP2
000011e0: ISZERO
000011e1: ISZERO
000011e2: SWAP2
000011e3: SWAP1
000011e4: SWAP2
000011e5: OR
000011e6: SWAP1
000011e7: SSTORE
000011e8: POP
000011e9: POP
000011ea: PUSH1 0x02
000011ec: ADD
000011ed: DUP1
000011ee: SLOAD
000011ef: PUSH8 0xffffffffffffffff
000011f8: NOT
000011f9: PUSH1 0xe0
000011fb: PUSH1 0x02
000011fd: EXP
000011fe: PUSH1 0xff
00001200: MUL
00001201: NOT
00001202: SWAP1
00001203: SWAP2
00001204: AND
00001205: PUSH1 0xe0
00001207: PUSH1 0x02
00001209: EXP
0000120a: OR
0000120b: SWAP1
0000120c: DUP2
0000120d: AND
0000120e: PUSH8 0xffffffffffffffff
00001217: SWAP2
00001218: DUP3
00001219: AND
0000121a: TIMESTAMP
0000121b: ADD
0000121c: SWAP1
0000121d: SWAP2
0000121e: AND
0000121f: OR
00001220: SWAP1
00001221: SSTORE
00001222: POP
00001223: PUSH1 0x01
00001225: SWAP6
00001226: SWAP5
00001227: POP
00001228: POP
00001229: POP
0000122a: POP
0000122b: POP
0000122c: JUMP
0000122d: JUMPDEST
0000122e: PUSH1 0x00
00001230: PUSH1 0x02
00001232: DUP3
00001233: DUP2
00001234: SLOAD
00001235: DUP2
00001236: LT
00001237: ISZERO
00001238: ISZERO
00001239: PUSH2 0x123e
0000123c: JUMPI
0000123d: INVALID
0000123e: JUMPDEST
0000123f: PUSH1 0x00
00001241: SWAP2
00001242: DUP3
00001243: MSTORE
00001244: PUSH1 0x20
00001246: SWAP1
00001247: SWAP2
00001248: KECCAK256
00001249: PUSH1 0x02
0000124b: PUSH1 0x07
0000124d: SWAP1
0000124e: SWAP3
0000124f: MUL
00001250: ADD
00001251: SWAP1
00001252: DUP2
00001253: ADD
00001254: SLOAD
00001255: SWAP1
00001256: SWAP2
00001257: POP
00001258: CALLER
00001259: PUSH1 0x01
0000125b: PUSH1 0xa0
0000125d: PUSH1 0x02
0000125f: EXP
00001260: SUB
00001261: SWAP1
00001262: DUP2
00001263: AND
00001264: PUSH9 0x010000000000000000
0000126e: SWAP1
0000126f: SWAP3
00001270: DIV
00001271: AND
00001272: EQ
00001273: PUSH2 0x127b
00001276: JUMPI
00001277: PUSH1 0x00
00001279: DUP1
0000127a: REVERT
0000127b: JUMPDEST
0000127c: PUSH1 0x00
0000127e: PUSH1 0x02
00001280: DUP3
00001281: ADD
00001282: SLOAD
00001283: PUSH1 0xe0
00001285: PUSH1 0x02
00001287: EXP
00001288: SWAP1
00001289: DIV
0000128a: PUSH1 0xff
0000128c: AND
0000128d: PUSH1 0x03
0000128f: DUP2
00001290: GT
00001291: ISZERO
00001292: PUSH2 0x1297
00001295: JUMPI
00001296: INVALID
00001297: JUMPDEST
00001298: EQ
00001299: DUP1
0000129a: PUSH2 0x12bc
0000129d: JUMPI
0000129e: POP
0000129f: PUSH1 0x01
000012a1: PUSH1 0x02
000012a3: DUP3
000012a4: ADD
000012a5: SLOAD
000012a6: PUSH1 0xe0
000012a8: PUSH1 0x02
000012aa: EXP
000012ab: SWAP1
000012ac: DIV
000012ad: PUSH1 0xff
000012af: AND
000012b0: PUSH1 0x03
000012b2: DUP2
000012b3: GT
000012b4: ISZERO
000012b5: PUSH2 0x12ba
000012b8: JUMPI
000012b9: INVALID
000012ba: JUMPDEST
000012bb: EQ
000012bc: JUMPDEST
000012bd: ISZERO
000012be: ISZERO
000012bf: PUSH2 0x12c7
000012c2: JUMPI
000012c3: PUSH1 0x00
000012c5: DUP1
000012c6: REVERT
000012c7: JUMPDEST
000012c8: PUSH1 0x01
000012ca: PUSH1 0x02
000012cc: DUP3
000012cd: ADD
000012ce: SLOAD
000012cf: PUSH1 0xe0
000012d1: PUSH1 0x02
000012d3: EXP
000012d4: SWAP1
000012d5: DIV
000012d6: PUSH1 0xff
000012d8: AND
000012d9: PUSH1 0x03
000012db: DUP2
000012dc: GT
000012dd: ISZERO
000012de: PUSH2 0x12e3
000012e1: JUMPI
000012e2: INVALID
000012e3: JUMPDEST
000012e4: EQ
000012e5: ISZERO
000012e6: PUSH2 0x12f2
000012e9: JUMPI
000012ea: PUSH2 0x12f2
000012ed: DUP3
000012ee: PUSH2 0x25e9
000012f1: JUMP
000012f2: JUMPDEST
000012f3: PUSH1 0x02
000012f5: DUP2
000012f6: ADD
000012f7: DUP1
000012f8: SLOAD
000012f9: PUSH1 0x03
000012fb: SWAP2
000012fc: SWAP1
000012fd: PUSH1 0xe0
000012ff: PUSH1 0x02
00001301: EXP
00001302: PUSH1 0xff
00001304: MUL
00001305: NOT
00001306: AND
00001307: PUSH1 0xe0
00001309: PUSH1 0x02
0000130b: EXP
0000130c: DUP4
0000130d: JUMPDEST
0000130e: MUL
0000130f: OR
00001310: SWAP1
00001311: SSTORE
00001312: POP
00001313: POP
00001314: POP
00001315: JUMP
00001316: JUMPDEST
00001317: PUSH1 0x05
00001319: SLOAD
0000131a: DUP2
0000131b: JUMP
0000131c: JUMPDEST
0000131d: PUSH1 0x00
0000131f: PUSH1 0x02
00001321: DUP4
00001322: DUP2
00001323: SLOAD
00001324: DUP2
00001325: LT
00001326: ISZERO
00001327: ISZERO
00001328: PUSH2 0x132d
0000132b: JUMPI
0000132c: INVALID
0000132d: JUMPDEST
0000132e: SWAP1
0000132f: PUSH1 0x00
00001331: MSTORE
00001332: PUSH1 0x20
00001334: PUSH1 0x00
00001336: KECCAK256
00001337: SWAP1
00001338: PUSH1 0x07
0000133a: MUL
0000133b: ADD
0000133c: PUSH1 0x03
0000133e: ADD
0000133f: PUSH1 0x02
00001341: ADD
00001342: DUP3
00001343: PUSH1 0xff
00001345: AND
00001346: DUP2
00001347: SLOAD
00001348: DUP2
00001349: LT
0000134a: ISZERO
0000134b: ISZERO
0000134c: PUSH2 0x1351
0000134f: JUMPI
00001350: INVALID
00001351: JUMPDEST
00001352: SWAP1
00001353: PUSH1 0x00
00001355: MSTORE
00001356: PUSH1 0x20
00001358: PUSH1 0x00
0000135a: KECCAK256
0000135b: SWAP1
0000135c: PUSH1 0x20
0000135e: SWAP2
0000135f: DUP3
00001360: DUP3
00001361: DIV
00001362: ADD
00001363: SWAP2
00001364: SWAP1
00001365: MOD
00001366: SWAP1
00001367: SLOAD
00001368: SWAP1
00001369: PUSH2 0x0100
0000136c: EXP
0000136d: SWAP1
0000136e: DIV
0000136f: PUSH1 0xff
00001371: AND
00001372: SWAP1
00001373: POP
00001374: JUMPDEST
00001375: SWAP3
00001376: SWAP2
00001377: POP
00001378: POP
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH1 0x00
0000137d: SLOAD
0000137e: PUSH1 0xa0
00001380: PUSH1 0x02
00001382: EXP
00001383: SWAP1
00001384: DIV
00001385: PUSH1 0xff
00001387: AND
00001388: DUP2
00001389: JUMP
0000138a: JUMPDEST
0000138b: PUSH1 0x03
0000138d: SLOAD
0000138e: DUP2
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH1 0x00
00001393: SLOAD
00001394: CALLER
00001395: PUSH1 0x01
00001397: PUSH1 0xa0
00001399: PUSH1 0x02
0000139b: EXP
0000139c: SUB
0000139d: SWAP1
0000139e: DUP2
0000139f: AND
000013a0: SWAP2
000013a1: AND
000013a2: EQ
000013a3: PUSH2 0x13ab
000013a6: JUMPI
000013a7: PUSH1 0x00
000013a9: DUP1
000013aa: REVERT
000013ab: JUMPDEST
000013ac: PUSH1 0x00
000013ae: DUP1
000013af: MLOAD
000013b0: PUSH1 0x20
000013b2: PUSH2 0x3ee1
000013b5: DUP4
000013b6: CODECOPY
000013b7: DUP2
000013b8: MLOAD
000013b9: SWAP2
000013ba: MSTORE
000013bb: PUSH1 0x04
000013bd: SLOAD
000013be: DUP3
000013bf: PUSH1 0x40
000013c1: MLOAD
000013c2: PUSH1 0x20
000013c4: DUP2
000013c5: ADD
000013c6: SWAP3
000013c7: SWAP1
000013c8: SWAP3
000013c9: MSTORE
000013ca: PUSH1 0x40
000013cc: DUP1
000013cd: DUP4
000013ce: ADD
000013cf: SWAP2
000013d0: SWAP1
000013d1: SWAP2
000013d2: MSTORE
000013d3: PUSH1 0x60
000013d5: DUP1
000013d6: DUP4
000013d7: MSTORE
000013d8: PUSH1 0x0c
000013da: SWAP1
000013db: DUP4
000013dc: ADD
000013dd: MSTORE
000013de: PUSH32 0x41747461636b6572204665650000000000000000000000000000000000000000
000013ff: PUSH1 0x80
00001401: DUP4
00001402: ADD
00001403: MSTORE
00001404: PUSH1 0xa0
00001406: SWAP1
00001407: SWAP2
00001408: ADD
00001409: SWAP1
0000140a: MLOAD
0000140b: DUP1
0000140c: SWAP2
0000140d: SUB
0000140e: SWAP1
0000140f: LOG1
00001410: PUSH1 0x04
00001412: SSTORE
00001413: JUMP
00001414: JUMPDEST
00001415: PUSH1 0x00
00001417: DUP1
00001418: SLOAD
00001419: PUSH1 0xa0
0000141b: PUSH1 0x02
0000141d: EXP
0000141e: SWAP1
0000141f: DIV
00001420: PUSH1 0xff
00001422: AND
00001423: ISZERO
00001424: PUSH2 0x142c
00001427: JUMPI
00001428: PUSH1 0x00
0000142a: DUP1
0000142b: REVERT
0000142c: JUMPDEST
0000142d: PUSH1 0x01
0000142f: SLOAD
00001430: CALLER
00001431: PUSH1 0x01
00001433: PUSH1 0xa0
00001435: PUSH1 0x02
00001437: EXP
00001438: SUB
00001439: SWAP1
0000143a: DUP2
0000143b: AND
0000143c: SWAP2
0000143d: AND
0000143e: EQ
0000143f: PUSH2 0x1447
00001442: JUMPI
00001443: PUSH1 0x00
00001445: DUP1
00001446: REVERT
00001447: JUMPDEST
00001448: PUSH2 0x1482
0000144b: DUP7
0000144c: DUP7
0000144d: DUP7
0000144e: DUP1
0000144f: DUP1
00001450: PUSH1 0x20
00001452: MUL
00001453: PUSH1 0x20
00001455: ADD
00001456: PUSH1 0x40
00001458: MLOAD
00001459: SWAP1
0000145a: DUP2
0000145b: ADD
0000145c: PUSH1 0x40
0000145e: MSTORE
0000145f: DUP1
00001460: SWAP4
00001461: SWAP3
00001462: SWAP2
00001463: SWAP1
00001464: DUP2
00001465: DUP2
00001466: MSTORE
00001467: PUSH1 0x20
00001469: ADD
0000146a: DUP4
0000146b: DUP4
0000146c: PUSH1 0x20
0000146e: MUL
0000146f: DUP1
00001470: DUP3
00001471: DUP5
00001472: CALLDATACOPY
00001473: DUP3
00001474: ADD
00001475: SWAP2
00001476: POP
00001477: POP
00001478: POP
00001479: POP
0000147a: POP
0000147b: POP
0000147c: DUP6
0000147d: DUP6
0000147e: PUSH2 0x2e1b
00001481: JUMP
00001482: JUMPDEST
00001483: SWAP7
00001484: SWAP6
00001485: POP
00001486: POP
00001487: POP
00001488: POP
00001489: POP
0000148a: POP
0000148b: JUMP
0000148c: JUMPDEST
0000148d: PUSH1 0x00
0000148f: PUSH1 0x02
00001491: DUP3
00001492: DUP2
00001493: SLOAD
00001494: DUP2
00001495: LT
00001496: ISZERO
00001497: ISZERO
00001498: PUSH2 0x149d
0000149b: JUMPI
0000149c: INVALID
0000149d: JUMPDEST
0000149e: PUSH1 0x00
000014a0: SWAP2
000014a1: DUP3
000014a2: MSTORE
000014a3: PUSH1 0x20
000014a5: SWAP1
000014a6: SWAP2
000014a7: KECCAK256
000014a8: PUSH1 0x07
000014aa: SWAP1
000014ab: SWAP2
000014ac: MUL
000014ad: ADD
000014ae: SWAP1
000014af: POP
000014b0: PUSH1 0x01
000014b2: PUSH1 0x02
000014b4: DUP3
000014b5: ADD
000014b6: SLOAD
000014b7: PUSH1 0xe0
000014b9: PUSH1 0x02
000014bb: EXP
000014bc: SWAP1
000014bd: DIV
000014be: PUSH1 0xff
000014c0: AND
000014c1: PUSH1 0x03
000014c3: DUP2
000014c4: GT
000014c5: ISZERO
000014c6: PUSH2 0x14cb
000014c9: JUMPI
000014ca: INVALID
000014cb: JUMPDEST
000014cc: EQ
000014cd: PUSH2 0x14d5
000014d0: JUMPI
000014d1: PUSH1 0x00
000014d3: DUP1
000014d4: REVERT
000014d5: JUMPDEST
000014d6: PUSH1 0x02
000014d8: DUP2
000014d9: ADD
000014da: SLOAD
000014db: PUSH8 0xffffffffffffffff
000014e4: AND
000014e5: TIMESTAMP
000014e6: GT
000014e7: PUSH2 0x14ef
000014ea: JUMPI
000014eb: PUSH1 0x00
000014ed: DUP1
000014ee: REVERT
000014ef: JUMPDEST
000014f0: PUSH2 0x14f8
000014f3: DUP3
000014f4: PUSH2 0x25e9
000014f7: JUMP
000014f8: JUMPDEST
000014f9: PUSH1 0x02
000014fb: DUP2
000014fc: DUP2
000014fd: ADD
000014fe: DUP1
000014ff: SLOAD
00001500: PUSH1 0xe0
00001502: PUSH1 0x02
00001504: EXP
00001505: PUSH1 0xff
00001507: MUL
00001508: NOT
00001509: AND
0000150a: PUSH1 0xe0
0000150c: PUSH1 0x02
0000150e: EXP
0000150f: DUP4
00001510: PUSH2 0x130d
00001513: JUMP
00001514: JUMPDEST
00001515: PUSH1 0x00
00001517: DUP1
00001518: PUSH1 0x00
0000151a: DUP1
0000151b: PUSH2 0x1522
0000151e: PUSH2 0x3c00
00001521: JUMP
00001522: JUMPDEST
00001523: PUSH1 0x02
00001525: DUP1
00001526: SLOAD
00001527: DUP8
00001528: SWAP1
00001529: DUP2
0000152a: LT
0000152b: PUSH2 0x1530
0000152e: JUMPI
0000152f: INVALID
00001530: JUMPDEST
00001531: SWAP1
00001532: PUSH1 0x00
00001534: MSTORE
00001535: PUSH1 0x20
00001537: PUSH1 0x00
00001539: KECCAK256
0000153a: SWAP1
0000153b: PUSH1 0x07
0000153d: MUL
0000153e: ADD
0000153f: PUSH1 0x03
00001541: ADD
00001542: PUSH1 0x80
00001544: PUSH1 0x40
00001546: MLOAD
00001547: SWAP1
00001548: DUP2
00001549: ADD
0000154a: PUSH1 0x40
0000154c: SWAP1
0000154d: DUP2
0000154e: MSTORE
0000154f: DUP3
00001550: SLOAD
00001551: PUSH1 0x01
00001553: PUSH1 0xa0
00001555: PUSH1 0x02
00001557: EXP
00001558: SUB
00001559: AND
0000155a: DUP3
0000155b: MSTORE
0000155c: PUSH1 0x01
0000155e: DUP4
0000155f: ADD
00001560: DUP1
00001561: SLOAD
00001562: SWAP3
00001563: SWAP4
00001564: SWAP3
00001565: PUSH1 0x20
00001567: DUP1
00001568: DUP7
00001569: ADD
0000156a: SWAP4
0000156b: DUP3
0000156c: DUP3
0000156d: MUL
0000156e: SWAP1
0000156f: SWAP2
00001570: ADD
00001571: SWAP1
00001572: MLOAD
00001573: SWAP1
00001574: DUP2
00001575: ADD
00001576: PUSH1 0x40
00001578: MSTORE
00001579: DUP1
0000157a: SWAP3
0000157b: SWAP2
0000157c: SWAP1
0000157d: DUP2
0000157e: DUP2
0000157f: MSTORE
00001580: PUSH1 0x20
00001582: ADD
00001583: DUP3
00001584: DUP1
00001585: SLOAD
00001586: DUP1
00001587: ISZERO
00001588: PUSH2 0x15b0
0000158b: JUMPI
0000158c: PUSH1 0x20
0000158e: MUL
0000158f: DUP3
00001590: ADD
00001591: SWAP2
00001592: SWAP1
00001593: PUSH1 0x00
00001595: MSTORE
00001596: PUSH1 0x20
00001598: PUSH1 0x00
0000159a: KECCAK256
0000159b: SWAP1
0000159c: JUMPDEST
0000159d: DUP2
0000159e: SLOAD
0000159f: DUP2
000015a0: MSTORE
000015a1: PUSH1 0x20
000015a3: ADD
000015a4: SWAP1
000015a5: PUSH1 0x01
000015a7: ADD
000015a8: SWAP1
000015a9: DUP1
000015aa: DUP4
000015ab: GT
000015ac: PUSH2 0x159c
000015af: JUMPI
000015b0: JUMPDEST
000015b1: POP
000015b2: POP
000015b3: POP
000015b4: POP
000015b5: POP
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x20
000015ba: ADD
000015bb: PUSH1 0x02
000015bd: DUP3
000015be: ADD
000015bf: DUP1
000015c0: SLOAD
000015c1: DUP1
000015c2: PUSH1 0x20
000015c4: MUL
000015c5: PUSH1 0x20
000015c7: ADD
000015c8: PUSH1 0x40
000015ca: MLOAD
000015cb: SWAP1
000015cc: DUP2
000015cd: ADD
000015ce: PUSH1 0x40
000015d0: MSTORE
000015d1: DUP1
000015d2: SWAP3
000015d3: SWAP2
000015d4: SWAP1
000015d5: DUP2
000015d6: DUP2
000015d7: MSTORE
000015d8: PUSH1 0x20
000015da: ADD
000015db: DUP3
000015dc: DUP1
000015dd: SLOAD
000015de: DUP1
000015df: ISZERO
000015e0: PUSH2 0x1626
000015e3: JUMPI
000015e4: PUSH1 0x20
000015e6: MUL
000015e7: DUP3
000015e8: ADD
000015e9: SWAP2
000015ea: SWAP1
000015eb: PUSH1 0x00
000015ed: MSTORE
000015ee: PUSH1 0x20
000015f0: PUSH1 0x00
000015f2: KECCAK256
000015f3: SWAP1
000015f4: PUSH1 0x00
000015f6: SWAP1
000015f7: JUMPDEST
000015f8: DUP3
000015f9: SLOAD
000015fa: PUSH2 0x0100
000015fd: DUP4
000015fe: SWAP1
000015ff: EXP
00001600: SWAP1
00001601: DIV
00001602: PUSH1 0xff
00001604: AND
00001605: DUP2
00001606: MSTORE
00001607: PUSH1 0x20
00001609: PUSH1 0x01
0000160b: SWAP3
0000160c: DUP4
0000160d: ADD
0000160e: DUP2
0000160f: DUP2
00001610: DIV
00001611: SWAP5
00001612: DUP6
00001613: ADD
00001614: SWAP5
00001615: SWAP1
00001616: SWAP4
00001617: SUB
00001618: SWAP1
00001619: SWAP3
0000161a: MUL
0000161b: SWAP2
0000161c: ADD
0000161d: DUP1
0000161e: DUP5
0000161f: GT
00001620: PUSH2 0x15f7
00001623: JUMPI
00001624: SWAP1
00001625: POP
00001626: JUMPDEST
00001627: POP
00001628: POP
00001629: POP
0000162a: SWAP2
0000162b: DUP4
0000162c: MSTORE
0000162d: POP
0000162e: POP
0000162f: PUSH1 0x03
00001631: SWAP2
00001632: SWAP1
00001633: SWAP2
00001634: ADD
00001635: SLOAD
00001636: PUSH1 0xff
00001638: AND
00001639: ISZERO
0000163a: ISZERO
0000163b: PUSH1 0x20
0000163d: SWAP2
0000163e: DUP3
0000163f: ADD
00001640: MSTORE
00001641: SWAP1
00001642: SWAP2
00001643: POP
00001644: DUP2
00001645: ADD
00001646: MLOAD
00001647: PUSH1 0x00
00001649: DUP2
0000164a: MLOAD
0000164b: DUP2
0000164c: LT
0000164d: PUSH2 0x1652
00001650: JUMPI
00001651: INVALID
00001652: JUMPDEST
00001653: SWAP1
00001654: PUSH1 0x20
00001656: ADD
00001657: SWAP1
00001658: PUSH1 0x20
0000165a: MUL
0000165b: ADD
0000165c: MLOAD
0000165d: DUP2
0000165e: PUSH1 0x20
00001660: ADD
00001661: MLOAD
00001662: PUSH1 0x01
00001664: DUP2
00001665: MLOAD
00001666: DUP2
00001667: LT
00001668: PUSH2 0x166d
0000166b: JUMPI
0000166c: INVALID
0000166d: JUMPDEST
0000166e: SWAP1
0000166f: PUSH1 0x20
00001671: ADD
00001672: SWAP1
00001673: PUSH1 0x20
00001675: MUL
00001676: ADD
00001677: MLOAD
00001678: DUP3
00001679: PUSH1 0x20
0000167b: ADD
0000167c: MLOAD
0000167d: PUSH1 0x02
0000167f: DUP2
00001680: MLOAD
00001681: DUP2
00001682: LT
00001683: PUSH2 0x1688
00001686: JUMPI
00001687: INVALID
00001688: JUMPDEST
00001689: SWAP1
0000168a: PUSH1 0x20
0000168c: ADD
0000168d: SWAP1
0000168e: PUSH1 0x20
00001690: MUL
00001691: ADD
00001692: MLOAD
00001693: DUP4
00001694: PUSH1 0x20
00001696: ADD
00001697: MLOAD
00001698: PUSH1 0x03
0000169a: DUP2
0000169b: MLOAD
0000169c: DUP2
0000169d: LT
0000169e: PUSH2 0x16a3
000016a1: JUMPI
000016a2: INVALID
000016a3: JUMPDEST
000016a4: SWAP1
000016a5: PUSH1 0x20
000016a7: ADD
000016a8: SWAP1
000016a9: PUSH1 0x20
000016ab: MUL
000016ac: ADD
000016ad: MLOAD
000016ae: SWAP5
000016af: POP
000016b0: SWAP5
000016b1: POP
000016b2: SWAP5
000016b3: POP
000016b4: SWAP5
000016b5: POP
000016b6: POP
000016b7: SWAP2
000016b8: SWAP4
000016b9: POP
000016ba: SWAP2
000016bb: SWAP4
000016bc: JUMP
000016bd: JUMPDEST
000016be: PUSH1 0x00
000016c0: DUP1
000016c1: SLOAD
000016c2: CALLER
000016c3: PUSH1 0x01
000016c5: PUSH1 0xa0
000016c7: PUSH1 0x02
000016c9: EXP
000016ca: SUB
000016cb: SWAP1
000016cc: DUP2
000016cd: AND
000016ce: SWAP2
000016cf: AND
000016d0: EQ
000016d1: PUSH2 0x16d9
000016d4: JUMPI
000016d5: PUSH1 0x00
000016d7: DUP1
000016d8: REVERT
000016d9: JUMPDEST
000016da: PUSH1 0x00
000016dc: SLOAD
000016dd: PUSH1 0xa0
000016df: PUSH1 0x02
000016e1: EXP
000016e2: SWAP1
000016e3: DIV
000016e4: PUSH1 0xff
000016e6: AND
000016e7: ISZERO
000016e8: PUSH2 0x16f0
000016eb: JUMPI
000016ec: PUSH1 0x00
000016ee: DUP1
000016ef: REVERT
000016f0: JUMPDEST
000016f1: PUSH1 0x00
000016f3: DUP1
000016f4: SLOAD
000016f5: PUSH21 0xff0000000000000000000000000000000000000000
0000170b: NOT
0000170c: AND
0000170d: PUSH1 0xa0
0000170f: PUSH1 0x02
00001711: EXP
00001712: SWAP1
00001713: DUP2
00001714: OR
00001715: SWAP2
00001716: DUP3
00001717: SWAP1
00001718: SSTORE
00001719: PUSH32 0x3c70af01296aef045b2f5c9d3c30b05d4428fd257145b9c7fcd76418e65b5980
0000173a: SWAP2
0000173b: DIV
0000173c: PUSH1 0xff
0000173e: AND
0000173f: PUSH1 0x40
00001741: MLOAD
00001742: SWAP1
00001743: ISZERO
00001744: ISZERO
00001745: DUP2
00001746: MSTORE
00001747: PUSH1 0x20
00001749: ADD
0000174a: PUSH1 0x40
0000174c: MLOAD
0000174d: DUP1
0000174e: SWAP2
0000174f: SUB
00001750: SWAP1
00001751: LOG1
00001752: POP
00001753: PUSH1 0x01
00001755: SWAP1
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH1 0x02
0000175a: DUP1
0000175b: SLOAD
0000175c: DUP3
0000175d: SWAP1
0000175e: DUP2
0000175f: LT
00001760: PUSH2 0x1765
00001763: JUMPI
00001764: INVALID
00001765: JUMPDEST
00001766: PUSH1 0x00
00001768: SWAP2
00001769: DUP3
0000176a: MSTORE
0000176b: PUSH1 0x20
0000176d: SWAP1
0000176e: SWAP2
0000176f: KECCAK256
00001770: PUSH1 0x07
00001772: SWAP1
00001773: SWAP2
00001774: MUL
00001775: ADD
00001776: PUSH1 0x01
00001778: DUP2
00001779: ADD
0000177a: SLOAD
0000177b: PUSH1 0x02
0000177d: DUP3
0000177e: ADD
0000177f: SLOAD
00001780: SWAP1
00001781: SWAP3
00001782: POP
00001783: PUSH8 0xffffffffffffffff
0000178c: DUP2
0000178d: AND
0000178e: SWAP2
0000178f: PUSH9 0x010000000000000000
00001799: DUP3
0000179a: DIV
0000179b: PUSH1 0x01
0000179d: PUSH1 0xa0
0000179f: PUSH1 0x02
000017a1: EXP
000017a2: SUB
000017a3: AND
000017a4: SWAP2
000017a5: PUSH1 0xe0
000017a7: PUSH1 0x02
000017a9: EXP
000017aa: SWAP1
000017ab: DIV
000017ac: PUSH1 0xff
000017ae: AND
000017af: SWAP1
000017b0: PUSH1 0x03
000017b2: DUP2
000017b3: ADD
000017b4: PUSH1 0x80
000017b6: PUSH1 0x40
000017b8: MLOAD
000017b9: SWAP1
000017ba: DUP2
000017bb: ADD
000017bc: PUSH1 0x40
000017be: SWAP1
000017bf: DUP2
000017c0: MSTORE
000017c1: DUP3
000017c2: SLOAD
000017c3: PUSH1 0x01
000017c5: PUSH1 0xa0
000017c7: PUSH1 0x02
000017c9: EXP
000017ca: SUB
000017cb: AND
000017cc: DUP3
000017cd: MSTORE
000017ce: PUSH1 0x01
000017d0: DUP4
000017d1: ADD
000017d2: DUP1
000017d3: SLOAD
000017d4: SWAP3
000017d5: SWAP4
000017d6: SWAP3
000017d7: PUSH1 0x20
000017d9: DUP1
000017da: DUP7
000017db: ADD
000017dc: SWAP4
000017dd: DUP3
000017de: DUP3
000017df: MUL
000017e0: SWAP1
000017e1: SWAP2
000017e2: ADD
000017e3: SWAP1
000017e4: MLOAD
000017e5: SWAP1
000017e6: DUP2
000017e7: ADD
000017e8: PUSH1 0x40
000017ea: MSTORE
000017eb: DUP1
000017ec: SWAP3
000017ed: SWAP2
000017ee: SWAP1
000017ef: DUP2
000017f0: DUP2
000017f1: MSTORE
000017f2: PUSH1 0x20
000017f4: ADD
000017f5: DUP3
000017f6: DUP1
000017f7: SLOAD
000017f8: DUP1
000017f9: ISZERO
000017fa: PUSH2 0x1822
000017fd: JUMPI
000017fe: PUSH1 0x20
00001800: MUL
00001801: DUP3
00001802: ADD
00001803: SWAP2
00001804: SWAP1
00001805: PUSH1 0x00
00001807: MSTORE
00001808: PUSH1 0x20
0000180a: PUSH1 0x00
0000180c: KECCAK256
0000180d: SWAP1
0000180e: JUMPDEST
0000180f: DUP2
00001810: SLOAD
00001811: DUP2
00001812: MSTORE
00001813: PUSH1 0x20
00001815: ADD
00001816: SWAP1
00001817: PUSH1 0x01
00001819: ADD
0000181a: SWAP1
0000181b: DUP1
0000181c: DUP4
0000181d: GT
0000181e: PUSH2 0x180e
00001821: JUMPI
00001822: JUMPDEST
00001823: POP
00001824: POP
00001825: POP
00001826: POP
00001827: POP
00001828: DUP2
00001829: MSTORE
0000182a: PUSH1 0x20
0000182c: ADD
0000182d: PUSH1 0x02
0000182f: DUP3
00001830: ADD
00001831: DUP1
00001832: SLOAD
00001833: DUP1
00001834: PUSH1 0x20
00001836: MUL
00001837: PUSH1 0x20
00001839: ADD
0000183a: PUSH1 0x40
0000183c: MLOAD
0000183d: SWAP1
0000183e: DUP2
0000183f: ADD
00001840: PUSH1 0x40
00001842: MSTORE
00001843: DUP1
00001844: SWAP3
00001845: SWAP2
00001846: SWAP1
00001847: DUP2
00001848: DUP2
00001849: MSTORE
0000184a: PUSH1 0x20
0000184c: ADD
0000184d: DUP3
0000184e: DUP1
0000184f: SLOAD
00001850: DUP1
00001851: ISZERO
00001852: PUSH2 0x1898
00001855: JUMPI
00001856: PUSH1 0x20
00001858: MUL
00001859: DUP3
0000185a: ADD
0000185b: SWAP2
0000185c: SWAP1
0000185d: PUSH1 0x00
0000185f: MSTORE
00001860: PUSH1 0x20
00001862: PUSH1 0x00
00001864: KECCAK256
00001865: SWAP1
00001866: PUSH1 0x00
00001868: SWAP1
00001869: JUMPDEST
0000186a: DUP3
0000186b: SLOAD
0000186c: PUSH2 0x0100
0000186f: DUP4
00001870: SWAP1
00001871: EXP
00001872: SWAP1
00001873: DIV
00001874: PUSH1 0xff
00001876: AND
00001877: DUP2
00001878: MSTORE
00001879: PUSH1 0x20
0000187b: PUSH1 0x01
0000187d: SWAP3
0000187e: DUP4
0000187f: ADD
00001880: DUP2
00001881: DUP2
00001882: DIV
00001883: SWAP5
00001884: DUP6
00001885: ADD
00001886: SWAP5
00001887: SWAP1
00001888: SWAP4
00001889: SUB
0000188a: SWAP1
0000188b: SWAP3
0000188c: MUL
0000188d: SWAP2
0000188e: ADD
0000188f: DUP1
00001890: DUP5
00001891: GT
00001892: PUSH2 0x1869
00001895: JUMPI
00001896: SWAP1
00001897: POP
00001898: JUMPDEST
00001899: POP
0000189a: POP
0000189b: POP
0000189c: SWAP2
0000189d: DUP4
0000189e: MSTORE
0000189f: POP
000018a0: POP
000018a1: PUSH1 0x03
000018a3: SWAP2
000018a4: SWAP1
000018a5: SWAP2
000018a6: ADD
000018a7: SLOAD
000018a8: PUSH1 0xff
000018aa: AND
000018ab: ISZERO
000018ac: ISZERO
000018ad: PUSH1 0x20
000018af: SWAP1
000018b0: SWAP2
000018b1: ADD
000018b2: MSTORE
000018b3: SWAP1
000018b4: POP
000018b5: DUP6
000018b6: JUMP
000018b7: JUMPDEST
000018b8: PUSH1 0x00
000018ba: SLOAD
000018bb: PUSH1 0x01
000018bd: PUSH1 0xa0
000018bf: PUSH1 0x02
000018c1: EXP
000018c2: SUB
000018c3: AND
000018c4: DUP2
000018c5: JUMP
000018c6: JUMPDEST
000018c7: PUSH1 0x00
000018c9: DUP1
000018ca: PUSH1 0x00
000018cc: DUP1
000018cd: PUSH1 0x00
000018cf: DUP1
000018d0: PUSH1 0x00
000018d2: DUP1
000018d3: PUSH2 0x18da
000018d6: PUSH2 0x3b8f
000018d9: JUMP
000018da: JUMPDEST
000018db: PUSH1 0x02
000018dd: DUP1
000018de: SLOAD
000018df: DUP12
000018e0: SWAP1
000018e1: DUP2
000018e2: LT
000018e3: PUSH2 0x18e8
000018e6: JUMPI
000018e7: INVALID
000018e8: JUMPDEST
000018e9: SWAP1
000018ea: PUSH1 0x00
000018ec: MSTORE
000018ed: PUSH1 0x20
000018ef: PUSH1 0x00
000018f1: KECCAK256
000018f2: SWAP1
000018f3: PUSH1 0x07
000018f5: MUL
000018f6: ADD
000018f7: PUSH1 0xc0
000018f9: PUSH1 0x40
000018fb: MLOAD
000018fc: SWAP1
000018fd: DUP2
000018fe: ADD
000018ff: PUSH1 0x40
00001901: MSTORE
00001902: SWAP1
00001903: DUP2
00001904: PUSH1 0x00
00001906: DUP3
00001907: ADD
00001908: DUP1
00001909: SLOAD
0000190a: DUP1
0000190b: PUSH1 0x20
0000190d: MUL
0000190e: PUSH1 0x20
00001910: ADD
00001911: PUSH1 0x40
00001913: MLOAD
00001914: SWAP1
00001915: DUP2
00001916: ADD
00001917: PUSH1 0x40
00001919: MSTORE
0000191a: DUP1
0000191b: SWAP3
0000191c: SWAP2
0000191d: SWAP1
0000191e: DUP2
0000191f: DUP2
00001920: MSTORE
00001921: PUSH1 0x20
00001923: ADD
00001924: DUP3
00001925: DUP1
00001926: SLOAD
00001927: DUP1
00001928: ISZERO
00001929: PUSH2 0x1951
0000192c: JUMPI
0000192d: PUSH1 0x20
0000192f: MUL
00001930: DUP3
00001931: ADD
00001932: SWAP2
00001933: SWAP1
00001934: PUSH1 0x00
00001936: MSTORE
00001937: PUSH1 0x20
00001939: PUSH1 0x00
0000193b: KECCAK256
0000193c: SWAP1
0000193d: JUMPDEST
0000193e: DUP2
0000193f: SLOAD
00001940: DUP2
00001941: MSTORE
00001942: PUSH1 0x20
00001944: ADD
00001945: SWAP1
00001946: PUSH1 0x01
00001948: ADD
00001949: SWAP1
0000194a: DUP1
0000194b: DUP4
0000194c: GT
0000194d: PUSH2 0x193d
00001950: JUMPI
00001951: JUMPDEST
00001952: POP
00001953: POP
00001954: POP
00001955: SWAP2
00001956: DUP4
00001957: MSTORE
00001958: POP
00001959: POP
0000195a: PUSH1 0x01
0000195c: DUP3
0000195d: ADD
0000195e: SLOAD
0000195f: PUSH1 0x20
00001961: DUP3
00001962: ADD
00001963: MSTORE
00001964: PUSH1 0x02
00001966: DUP3
00001967: ADD
00001968: SLOAD
00001969: PUSH8 0xffffffffffffffff
00001972: DUP2
00001973: AND
00001974: PUSH1 0x40
00001976: DUP4
00001977: ADD
00001978: MSTORE
00001979: PUSH9 0x010000000000000000
00001983: DUP2
00001984: DIV
00001985: PUSH1 0x01
00001987: PUSH1 0xa0
00001989: PUSH1 0x02
0000198b: EXP
0000198c: SUB
0000198d: AND
0000198e: PUSH1 0x60
00001990: DUP4
00001991: ADD
00001992: MSTORE
00001993: PUSH1 0x80
00001995: SWAP1
00001996: SWAP2
00001997: ADD
00001998: SWAP1
00001999: PUSH1 0xe0
0000199b: PUSH1 0x02
0000199d: EXP
0000199e: SWAP1
0000199f: DIV
000019a0: PUSH1 0xff
000019a2: AND
000019a3: PUSH1 0x03
000019a5: DUP2
000019a6: GT
000019a7: ISZERO
000019a8: PUSH2 0x19ad
000019ab: JUMPI
000019ac: INVALID
000019ad: JUMPDEST
000019ae: PUSH1 0x03
000019b0: DUP2
000019b1: GT
000019b2: ISZERO
000019b3: PUSH2 0x19b8
000019b6: JUMPI
000019b7: INVALID
000019b8: JUMPDEST
000019b9: DUP2
000019ba: MSTORE
000019bb: PUSH1 0x20
000019bd: ADD
000019be: PUSH1 0x03
000019c0: DUP3
000019c1: ADD
000019c2: PUSH1 0x80
000019c4: PUSH1 0x40
000019c6: MLOAD
000019c7: SWAP1
000019c8: DUP2
000019c9: ADD
000019ca: PUSH1 0x40
000019cc: SWAP1
000019cd: DUP2
000019ce: MSTORE
000019cf: DUP3
000019d0: SLOAD
000019d1: PUSH1 0x01
000019d3: PUSH1 0xa0
000019d5: PUSH1 0x02
000019d7: EXP
000019d8: SUB
000019d9: AND
000019da: DUP3
000019db: MSTORE
000019dc: PUSH1 0x01
000019de: DUP4
000019df: ADD
000019e0: DUP1
000019e1: SLOAD
000019e2: SWAP3
000019e3: SWAP4
000019e4: SWAP3
000019e5: PUSH1 0x20
000019e7: DUP1
000019e8: DUP7
000019e9: ADD
000019ea: SWAP4
000019eb: DUP3
000019ec: DUP3
000019ed: MUL
000019ee: SWAP1
000019ef: SWAP2
000019f0: ADD
000019f1: SWAP1
000019f2: MLOAD
000019f3: SWAP1
000019f4: DUP2
000019f5: ADD
000019f6: PUSH1 0x40
000019f8: MSTORE
000019f9: DUP1
000019fa: SWAP3
000019fb: SWAP2
000019fc: SWAP1
000019fd: DUP2
000019fe: DUP2
000019ff: MSTORE
00001a00: PUSH1 0x20
00001a02: ADD
00001a03: DUP3
00001a04: DUP1
00001a05: SLOAD
00001a06: DUP1
00001a07: ISZERO
00001a08: PUSH2 0x1a30
00001a0b: JUMPI
00001a0c: PUSH1 0x20
00001a0e: MUL
00001a0f: DUP3
00001a10: ADD
00001a11: SWAP2
00001a12: SWAP1
00001a13: PUSH1 0x00
00001a15: MSTORE
00001a16: PUSH1 0x20
00001a18: PUSH1 0x00
00001a1a: KECCAK256
00001a1b: SWAP1
00001a1c: JUMPDEST
00001a1d: DUP2
00001a1e: SLOAD
00001a1f: DUP2
00001a20: MSTORE
00001a21: PUSH1 0x20
00001a23: ADD
00001a24: SWAP1
00001a25: PUSH1 0x01
00001a27: ADD
00001a28: SWAP1
00001a29: DUP1
00001a2a: DUP4
00001a2b: GT
00001a2c: PUSH2 0x1a1c
00001a2f: JUMPI
00001a30: JUMPDEST
00001a31: POP
00001a32: POP
00001a33: POP
00001a34: POP
00001a35: POP
00001a36: DUP2
00001a37: MSTORE
00001a38: PUSH1 0x20
00001a3a: ADD
00001a3b: PUSH1 0x02
00001a3d: DUP3
00001a3e: ADD
00001a3f: DUP1
00001a40: SLOAD
00001a41: DUP1
00001a42: PUSH1 0x20
00001a44: MUL
00001a45: PUSH1 0x20
00001a47: ADD
00001a48: PUSH1 0x40
00001a4a: MLOAD
00001a4b: SWAP1
00001a4c: DUP2
00001a4d: ADD
00001a4e: PUSH1 0x40
00001a50: MSTORE
00001a51: DUP1
00001a52: SWAP3
00001a53: SWAP2
00001a54: SWAP1
00001a55: DUP2
00001a56: DUP2
00001a57: MSTORE
00001a58: PUSH1 0x20
00001a5a: ADD
00001a5b: DUP3
00001a5c: DUP1
00001a5d: SLOAD
00001a5e: DUP1
00001a5f: ISZERO
00001a60: PUSH2 0x1aa6
00001a63: JUMPI
00001a64: PUSH1 0x20
00001a66: MUL
00001a67: DUP3
00001a68: ADD
00001a69: SWAP2
00001a6a: SWAP1
00001a6b: PUSH1 0x00
00001a6d: MSTORE
00001a6e: PUSH1 0x20
00001a70: PUSH1 0x00
00001a72: KECCAK256
00001a73: SWAP1
00001a74: PUSH1 0x00
00001a76: SWAP1
00001a77: JUMPDEST
00001a78: DUP3
00001a79: SLOAD
00001a7a: PUSH2 0x0100
00001a7d: DUP4
00001a7e: SWAP1
00001a7f: EXP
00001a80: SWAP1
00001a81: DIV
00001a82: PUSH1 0xff
00001a84: AND
00001a85: DUP2
00001a86: MSTORE
00001a87: PUSH1 0x20
00001a89: PUSH1 0x01
00001a8b: SWAP3
00001a8c: DUP4
00001a8d: ADD
00001a8e: DUP2
00001a8f: DUP2
00001a90: DIV
00001a91: SWAP5
00001a92: DUP6
00001a93: ADD
00001a94: SWAP5
00001a95: SWAP1
00001a96: SWAP4
00001a97: SUB
00001a98: SWAP1
00001a99: SWAP3
00001a9a: MUL
00001a9b: SWAP2
00001a9c: ADD
00001a9d: DUP1
00001a9e: DUP5
00001a9f: GT
00001aa0: PUSH2 0x1a77
00001aa3: JUMPI
00001aa4: SWAP1
00001aa5: POP
00001aa6: JUMPDEST
00001aa7: POP
00001aa8: POP
00001aa9: POP
00001aaa: SWAP2
00001aab: DUP4
00001aac: MSTORE
00001aad: POP
00001aae: POP
00001aaf: PUSH1 0x03
00001ab1: SWAP2
00001ab2: SWAP1
00001ab3: SWAP2
00001ab4: ADD
00001ab5: SLOAD
00001ab6: PUSH1 0xff
00001ab8: AND
00001ab9: ISZERO
00001aba: ISZERO
00001abb: PUSH1 0x20
00001abd: SWAP1
00001abe: SWAP2
00001abf: ADD
00001ac0: MSTORE
00001ac1: SWAP1
00001ac2: MSTORE
00001ac3: POP
00001ac4: SWAP1
00001ac5: POP
00001ac6: DUP1
00001ac7: MLOAD
00001ac8: PUSH1 0x00
00001aca: DUP2
00001acb: MLOAD
00001acc: DUP2
00001acd: LT
00001ace: PUSH2 0x1ad3
00001ad1: JUMPI
00001ad2: INVALID
00001ad3: JUMPDEST
00001ad4: SWAP1
00001ad5: PUSH1 0x20
00001ad7: ADD
00001ad8: SWAP1
00001ad9: PUSH1 0x20
00001adb: MUL
00001adc: ADD
00001add: MLOAD
00001ade: DUP2
00001adf: MLOAD
00001ae0: PUSH1 0x01
00001ae2: DUP2
00001ae3: MLOAD
00001ae4: DUP2
00001ae5: LT
00001ae6: PUSH2 0x1aeb
00001ae9: JUMPI
00001aea: INVALID
00001aeb: JUMPDEST
00001aec: SWAP1
00001aed: PUSH1 0x20
00001aef: ADD
00001af0: SWAP1
00001af1: PUSH1 0x20
00001af3: MUL
00001af4: ADD
00001af5: MLOAD
00001af6: DUP3
00001af7: MLOAD
00001af8: PUSH1 0x02
00001afa: DUP2
00001afb: MLOAD
00001afc: DUP2
00001afd: LT
00001afe: PUSH2 0x1b03
00001b01: JUMPI
00001b02: INVALID
00001b03: JUMPDEST
00001b04: SWAP1
00001b05: PUSH1 0x20
00001b07: ADD
00001b08: SWAP1
00001b09: PUSH1 0x20
00001b0b: MUL
00001b0c: ADD
00001b0d: MLOAD
00001b0e: DUP4
00001b0f: MLOAD
00001b10: PUSH1 0x03
00001b12: DUP2
00001b13: MLOAD
00001b14: DUP2
00001b15: LT
00001b16: PUSH2 0x1b1b
00001b19: JUMPI
00001b1a: INVALID
00001b1b: JUMPDEST
00001b1c: SWAP1
00001b1d: PUSH1 0x20
00001b1f: ADD
00001b20: SWAP1
00001b21: PUSH1 0x20
00001b23: MUL
00001b24: ADD
00001b25: MLOAD
00001b26: DUP5
00001b27: PUSH1 0x20
00001b29: ADD
00001b2a: MLOAD
00001b2b: DUP6
00001b2c: PUSH1 0x40
00001b2e: ADD
00001b2f: MLOAD
00001b30: DUP7
00001b31: PUSH1 0x60
00001b33: ADD
00001b34: MLOAD
00001b35: DUP8
00001b36: PUSH1 0x80
00001b38: ADD
00001b39: MLOAD
00001b3a: SWAP9
00001b3b: POP
00001b3c: SWAP9
00001b3d: POP
00001b3e: SWAP9
00001b3f: POP
00001b40: SWAP9
00001b41: POP
00001b42: SWAP9
00001b43: POP
00001b44: SWAP9
00001b45: POP
00001b46: SWAP9
00001b47: POP
00001b48: SWAP9
00001b49: POP
00001b4a: POP
00001b4b: SWAP2
00001b4c: SWAP4
00001b4d: SWAP6
00001b4e: SWAP8
00001b4f: POP
00001b50: SWAP2
00001b51: SWAP4
00001b52: SWAP6
00001b53: SWAP8
00001b54: JUMP
00001b55: JUMPDEST
00001b56: PUSH2 0x1b5d
00001b59: PUSH2 0x3b7d
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: PUSH1 0x00
00001b60: DUP1
00001b61: PUSH2 0x1b68
00001b64: PUSH2 0x3b7d
00001b67: JUMP
00001b68: JUMPDEST
00001b69: PUSH1 0x00
00001b6b: PUSH2 0x1b72
00001b6e: PUSH2 0x3b8f
00001b71: JUMP
00001b72: JUMPDEST
00001b73: PUSH1 0x02
00001b75: SLOAD
00001b76: SWAP5
00001b77: POP
00001b78: PUSH1 0x00
00001b7a: SWAP4
00001b7b: POP
00001b7c: DUP4
00001b7d: DUP6
00001b7e: DUP10
00001b7f: LT
00001b80: PUSH2 0x1b88
00001b83: JUMPI
00001b84: PUSH1 0x00
00001b86: DUP1
00001b87: REVERT
00001b88: JUMPDEST
00001b89: PUSH1 0x02
00001b8b: SLOAD
00001b8c: DUP9
00001b8d: LT
00001b8e: DUP1
00001b8f: ISZERO
00001b90: PUSH2 0x1b98
00001b93: JUMPI
00001b94: POP
00001b95: DUP8
00001b96: ISZERO
00001b97: ISZERO
00001b98: JUMPDEST
00001b99: ISZERO
00001b9a: PUSH2 0x1ba1
00001b9d: JUMPI
00001b9e: DUP8
00001b9f: SWAP6
00001ba0: POP
00001ba1: JUMPDEST
00001ba2: PUSH1 0x02
00001ba4: SLOAD
00001ba5: DUP7
00001ba6: DUP11
00001ba7: ADD
00001ba8: GT
00001ba9: ISZERO
00001baa: PUSH2 0x1bb6
00001bad: JUMPI
00001bae: PUSH1 0x02
00001bb0: SLOAD
00001bb1: DUP10
00001bb2: SWAP1
00001bb3: SUB
00001bb4: SWAP6
00001bb5: POP
00001bb6: JUMPDEST
00001bb7: DUP6
00001bb8: PUSH1 0x40
00001bba: MLOAD
00001bbb: DUP1
00001bbc: MSIZE
00001bbd: LT
00001bbe: PUSH2 0x1bc4
00001bc1: JUMPI
00001bc2: POP
00001bc3: MSIZE
00001bc4: JUMPDEST
00001bc5: SWAP1
00001bc6: DUP1
00001bc7: DUP3
00001bc8: MSTORE
00001bc9: DUP1
00001bca: PUSH1 0x20
00001bcc: MUL
00001bcd: PUSH1 0x20
00001bcf: ADD
00001bd0: DUP3
00001bd1: ADD
00001bd2: PUSH1 0x40
00001bd4: MSTORE
00001bd5: POP
00001bd6: SWAP4
00001bd7: POP
00001bd8: DUP9
00001bd9: SWAP3
00001bda: POP
00001bdb: JUMPDEST
00001bdc: DUP6
00001bdd: DUP10
00001bde: ADD
00001bdf: DUP4
00001be0: LT
00001be1: ISZERO
00001be2: PUSH2 0x09aa
00001be5: JUMPI
00001be6: PUSH1 0x02
00001be8: DUP1
00001be9: SLOAD
00001bea: DUP5
00001beb: SWAP1
00001bec: DUP2
00001bed: LT
00001bee: PUSH2 0x1bf3
00001bf1: JUMPI
00001bf2: INVALID
00001bf3: JUMPDEST
00001bf4: SWAP1
00001bf5: PUSH1 0x00
00001bf7: MSTORE
00001bf8: PUSH1 0x20
00001bfa: PUSH1 0x00
00001bfc: KECCAK256
00001bfd: SWAP1
00001bfe: PUSH1 0x07
00001c00: MUL
00001c01: ADD
00001c02: PUSH1 0xc0
00001c04: PUSH1 0x40
00001c06: MLOAD
00001c07: SWAP1
00001c08: DUP2
00001c09: ADD
00001c0a: PUSH1 0x40
00001c0c: MSTORE
00001c0d: SWAP1
00001c0e: DUP2
00001c0f: PUSH1 0x00
00001c11: DUP3
00001c12: ADD
00001c13: DUP1
00001c14: SLOAD
00001c15: DUP1
00001c16: PUSH1 0x20
00001c18: MUL
00001c19: PUSH1 0x20
00001c1b: ADD
00001c1c: PUSH1 0x40
00001c1e: MLOAD
00001c1f: SWAP1
00001c20: DUP2
00001c21: ADD
00001c22: PUSH1 0x40
00001c24: MSTORE
00001c25: DUP1
00001c26: SWAP3
00001c27: SWAP2
00001c28: SWAP1
00001c29: DUP2
00001c2a: DUP2
00001c2b: MSTORE
00001c2c: PUSH1 0x20
00001c2e: ADD
00001c2f: DUP3
00001c30: DUP1
00001c31: SLOAD
00001c32: DUP1
00001c33: ISZERO
00001c34: PUSH2 0x1c5c
00001c37: JUMPI
00001c38: PUSH1 0x20
00001c3a: MUL
00001c3b: DUP3
00001c3c: ADD
00001c3d: SWAP2
00001c3e: SWAP1
00001c3f: PUSH1 0x00
00001c41: MSTORE
00001c42: PUSH1 0x20
00001c44: PUSH1 0x00
00001c46: KECCAK256
00001c47: SWAP1
00001c48: JUMPDEST
00001c49: DUP2
00001c4a: SLOAD
00001c4b: DUP2
00001c4c: MSTORE
00001c4d: PUSH1 0x20
00001c4f: ADD
00001c50: SWAP1
00001c51: PUSH1 0x01
00001c53: ADD
00001c54: SWAP1
00001c55: DUP1
00001c56: DUP4
00001c57: GT
00001c58: PUSH2 0x1c48
00001c5b: JUMPI
00001c5c: JUMPDEST
00001c5d: POP
00001c5e: POP
00001c5f: POP
00001c60: SWAP2
00001c61: DUP4
00001c62: MSTORE
00001c63: POP
00001c64: POP
00001c65: PUSH1 0x01
00001c67: DUP3
00001c68: ADD
00001c69: SLOAD
00001c6a: PUSH1 0x20
00001c6c: DUP3
00001c6d: ADD
00001c6e: MSTORE
00001c6f: PUSH1 0x02
00001c71: DUP3
00001c72: ADD
00001c73: SLOAD
00001c74: PUSH8 0xffffffffffffffff
00001c7d: DUP2
00001c7e: AND
00001c7f: PUSH1 0x40
00001c81: DUP4
00001c82: ADD
00001c83: MSTORE
00001c84: PUSH9 0x010000000000000000
00001c8e: DUP2
00001c8f: DIV
00001c90: PUSH1 0x01
00001c92: PUSH1 0xa0
00001c94: PUSH1 0x02
00001c96: EXP
00001c97: SUB
00001c98: AND
00001c99: PUSH1 0x60
00001c9b: DUP4
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH1 0x80
00001ca0: SWAP1
00001ca1: SWAP2
00001ca2: ADD
00001ca3: SWAP1
00001ca4: PUSH1 0xe0
00001ca6: PUSH1 0x02
00001ca8: EXP
00001ca9: SWAP1
00001caa: DIV
00001cab: PUSH1 0xff
00001cad: AND
00001cae: PUSH1 0x03
00001cb0: DUP2
00001cb1: GT
00001cb2: ISZERO
00001cb3: PUSH2 0x1cb8
00001cb6: JUMPI
00001cb7: INVALID
00001cb8: JUMPDEST
00001cb9: PUSH1 0x03
00001cbb: DUP2
00001cbc: GT
00001cbd: ISZERO
00001cbe: PUSH2 0x1cc3
00001cc1: JUMPI
00001cc2: INVALID
00001cc3: JUMPDEST
00001cc4: DUP2
00001cc5: MSTORE
00001cc6: PUSH1 0x20
00001cc8: ADD
00001cc9: PUSH1 0x03
00001ccb: DUP3
00001ccc: ADD
00001ccd: PUSH1 0x80
00001ccf: PUSH1 0x40
00001cd1: MLOAD
00001cd2: SWAP1
00001cd3: DUP2
00001cd4: ADD
00001cd5: PUSH1 0x40
00001cd7: SWAP1
00001cd8: DUP2
00001cd9: MSTORE
00001cda: DUP3
00001cdb: SLOAD
00001cdc: PUSH1 0x01
00001cde: PUSH1 0xa0
00001ce0: PUSH1 0x02
00001ce2: EXP
00001ce3: SUB
00001ce4: AND
00001ce5: DUP3
00001ce6: MSTORE
00001ce7: PUSH1 0x01
00001ce9: DUP4
00001cea: ADD
00001ceb: DUP1
00001cec: SLOAD
00001ced: SWAP3
00001cee: SWAP4
00001cef: SWAP3
00001cf0: PUSH1 0x20
00001cf2: DUP1
00001cf3: DUP7
00001cf4: ADD
00001cf5: SWAP4
00001cf6: DUP3
00001cf7: DUP3
00001cf8: MUL
00001cf9: SWAP1
00001cfa: SWAP2
00001cfb: ADD
00001cfc: SWAP1
00001cfd: MLOAD
00001cfe: SWAP1
00001cff: DUP2
00001d00: ADD
00001d01: PUSH1 0x40
00001d03: MSTORE
00001d04: DUP1
00001d05: SWAP3
00001d06: SWAP2
00001d07: SWAP1
00001d08: DUP2
00001d09: DUP2
00001d0a: MSTORE
00001d0b: PUSH1 0x20
00001d0d: ADD
00001d0e: DUP3
00001d0f: DUP1
00001d10: SLOAD
00001d11: DUP1
00001d12: ISZERO
00001d13: PUSH2 0x1d3b
00001d16: JUMPI
00001d17: PUSH1 0x20
00001d19: MUL
00001d1a: DUP3
00001d1b: ADD
00001d1c: SWAP2
00001d1d: SWAP1
00001d1e: PUSH1 0x00
00001d20: MSTORE
00001d21: PUSH1 0x20
00001d23: PUSH1 0x00
00001d25: KECCAK256
00001d26: SWAP1
00001d27: JUMPDEST
00001d28: DUP2
00001d29: SLOAD
00001d2a: DUP2
00001d2b: MSTORE
00001d2c: PUSH1 0x20
00001d2e: ADD
00001d2f: SWAP1
00001d30: PUSH1 0x01
00001d32: ADD
00001d33: SWAP1
00001d34: DUP1
00001d35: DUP4
00001d36: GT
00001d37: PUSH2 0x1d27
00001d3a: JUMPI
00001d3b: JUMPDEST
00001d3c: POP
00001d3d: POP
00001d3e: POP
00001d3f: POP
00001d40: POP
00001d41: DUP2
00001d42: MSTORE
00001d43: PUSH1 0x20
00001d45: ADD
00001d46: PUSH1 0x02
00001d48: DUP3
00001d49: ADD
00001d4a: DUP1
00001d4b: SLOAD
00001d4c: DUP1
00001d4d: PUSH1 0x20
00001d4f: MUL
00001d50: PUSH1 0x20
00001d52: ADD
00001d53: PUSH1 0x40
00001d55: MLOAD
00001d56: SWAP1
00001d57: DUP2
00001d58: ADD
00001d59: PUSH1 0x40
00001d5b: MSTORE
00001d5c: DUP1
00001d5d: SWAP3
00001d5e: SWAP2
00001d5f: SWAP1
00001d60: DUP2
00001d61: DUP2
00001d62: MSTORE
00001d63: PUSH1 0x20
00001d65: ADD
00001d66: DUP3
00001d67: DUP1
00001d68: SLOAD
00001d69: DUP1
00001d6a: ISZERO
00001d6b: PUSH2 0x1db1
00001d6e: JUMPI
00001d6f: PUSH1 0x20
00001d71: MUL
00001d72: DUP3
00001d73: ADD
00001d74: SWAP2
00001d75: SWAP1
00001d76: PUSH1 0x00
00001d78: MSTORE
00001d79: PUSH1 0x20
00001d7b: PUSH1 0x00
00001d7d: KECCAK256
00001d7e: SWAP1
00001d7f: PUSH1 0x00
00001d81: SWAP1
00001d82: JUMPDEST
00001d83: DUP3
00001d84: SLOAD
00001d85: PUSH2 0x0100
00001d88: DUP4
00001d89: SWAP1
00001d8a: EXP
00001d8b: SWAP1
00001d8c: DIV
00001d8d: PUSH1 0xff
00001d8f: AND
00001d90: DUP2
00001d91: MSTORE
00001d92: PUSH1 0x20
00001d94: PUSH1 0x01
00001d96: SWAP3
00001d97: DUP4
00001d98: ADD
00001d99: DUP2
00001d9a: DUP2
00001d9b: DIV
00001d9c: SWAP5
00001d9d: DUP6
00001d9e: ADD
00001d9f: SWAP5
00001da0: SWAP1
00001da1: SWAP4
00001da2: SUB
00001da3: SWAP1
00001da4: SWAP3
00001da5: MUL
00001da6: SWAP2
00001da7: ADD
00001da8: DUP1
00001da9: DUP5
00001daa: GT
00001dab: PUSH2 0x1d82
00001dae: JUMPI
00001daf: SWAP1
00001db0: POP
00001db1: JUMPDEST
00001db2: POP
00001db3: POP
00001db4: POP
00001db5: SWAP2
00001db6: DUP4
00001db7: MSTORE
00001db8: POP
00001db9: POP
00001dba: PUSH1 0x03
00001dbc: SWAP2
00001dbd: SWAP1
00001dbe: SWAP2
00001dbf: ADD
00001dc0: SLOAD
00001dc1: PUSH1 0xff
00001dc3: AND
00001dc4: ISZERO
00001dc5: ISZERO
00001dc6: PUSH1 0x20
00001dc8: SWAP1
00001dc9: SWAP2
00001dca: ADD
00001dcb: MSTORE
00001dcc: SWAP1
00001dcd: MSTORE
00001dce: POP
00001dcf: SWAP2
00001dd0: POP
00001dd1: PUSH1 0xa0
00001dd3: DUP3
00001dd4: ADD
00001dd5: MLOAD
00001dd6: MLOAD
00001dd7: PUSH1 0x01
00001dd9: PUSH1 0xa0
00001ddb: PUSH1 0x02
00001ddd: EXP
00001dde: SUB
00001ddf: AND
00001de0: PUSH12 0x010000000000000000000000
00001ded: MUL
00001dee: SWAP1
00001def: POP
00001df0: PUSH1 0x08
00001df2: DUP2
00001df3: PUSH11 0xffffffffffffffffffffff
00001dff: NOT
00001e00: AND
00001e01: SWAP1
00001e02: PUSH1 0x02
00001e04: EXP
00001e05: MUL
00001e06: SWAP1
00001e07: POP
00001e08: DUP2
00001e09: PUSH1 0x80
00001e0b: ADD
00001e0c: MLOAD
00001e0d: PUSH1 0x03
00001e0f: DUP2
00001e10: GT
00001e11: ISZERO
00001e12: PUSH2 0x1e17
00001e15: JUMPI
00001e16: INVALID
00001e17: JUMPDEST
00001e18: PUSH1 0xff
00001e1a: AND
00001e1b: PUSH12 0x010000000000000000000000
00001e28: MUL
00001e29: DUP2
00001e2a: OR
00001e2b: SWAP1
00001e2c: POP
00001e2d: DUP1
00001e2e: DUP5
00001e2f: DUP7
00001e30: DUP2
00001e31: MLOAD
00001e32: DUP2
00001e33: LT
00001e34: PUSH2 0x1e39
00001e37: JUMPI
00001e38: INVALID
00001e39: JUMPDEST
00001e3a: PUSH11 0xffffffffffffffffffffff
00001e46: NOT
00001e47: SWAP1
00001e48: SWAP3
00001e49: AND
00001e4a: PUSH1 0x20
00001e4c: SWAP3
00001e4d: DUP4
00001e4e: MUL
00001e4f: SWAP1
00001e50: SWAP2
00001e51: ADD
00001e52: SWAP1
00001e53: SWAP2
00001e54: ADD
00001e55: MSTORE
00001e56: PUSH1 0x01
00001e58: SWAP5
00001e59: DUP6
00001e5a: ADD
00001e5b: SWAP5
00001e5c: SWAP3
00001e5d: SWAP1
00001e5e: SWAP3
00001e5f: ADD
00001e60: SWAP2
00001e61: PUSH2 0x1bdb
00001e64: JUMP
00001e65: JUMPDEST
00001e66: PUSH1 0x00
00001e68: PUSH2 0x1e6f
00001e6b: PUSH2 0x3b8f
00001e6e: JUMP
00001e6f: JUMPDEST
00001e70: PUSH1 0x02
00001e72: DUP1
00001e73: SLOAD
00001e74: DUP6
00001e75: SWAP1
00001e76: DUP2
00001e77: LT
00001e78: PUSH2 0x1e7d
00001e7b: JUMPI
00001e7c: INVALID
00001e7d: JUMPDEST
00001e7e: SWAP1
00001e7f: PUSH1 0x00
00001e81: MSTORE
00001e82: PUSH1 0x20
00001e84: PUSH1 0x00
00001e86: KECCAK256
00001e87: SWAP1
00001e88: PUSH1 0x07
00001e8a: MUL
00001e8b: ADD
00001e8c: PUSH1 0xc0
00001e8e: PUSH1 0x40
00001e90: MLOAD
00001e91: SWAP1
00001e92: DUP2
00001e93: ADD
00001e94: PUSH1 0x40
00001e96: MSTORE
00001e97: SWAP1
00001e98: DUP2
00001e99: PUSH1 0x00
00001e9b: DUP3
00001e9c: ADD
00001e9d: DUP1
00001e9e: SLOAD
00001e9f: DUP1
00001ea0: PUSH1 0x20
00001ea2: MUL
00001ea3: PUSH1 0x20
00001ea5: ADD
00001ea6: PUSH1 0x40
00001ea8: MLOAD
00001ea9: SWAP1
00001eaa: DUP2
00001eab: ADD
00001eac: PUSH1 0x40
00001eae: MSTORE
00001eaf: DUP1
00001eb0: SWAP3
00001eb1: SWAP2
00001eb2: SWAP1
00001eb3: DUP2
00001eb4: DUP2
00001eb5: MSTORE
00001eb6: PUSH1 0x20
00001eb8: ADD
00001eb9: DUP3
00001eba: DUP1
00001ebb: SLOAD
00001ebc: DUP1
00001ebd: ISZERO
00001ebe: PUSH2 0x1ee6
00001ec1: JUMPI
00001ec2: PUSH1 0x20
00001ec4: MUL
00001ec5: DUP3
00001ec6: ADD
00001ec7: SWAP2
00001ec8: SWAP1
00001ec9: PUSH1 0x00
00001ecb: MSTORE
00001ecc: PUSH1 0x20
00001ece: PUSH1 0x00
00001ed0: KECCAK256
00001ed1: SWAP1
00001ed2: JUMPDEST
00001ed3: DUP2
00001ed4: SLOAD
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: PUSH1 0x20
00001ed9: ADD
00001eda: SWAP1
00001edb: PUSH1 0x01
00001edd: ADD
00001ede: SWAP1
00001edf: DUP1
00001ee0: DUP4
00001ee1: GT
00001ee2: PUSH2 0x1ed2
00001ee5: JUMPI
00001ee6: JUMPDEST
00001ee7: POP
00001ee8: POP
00001ee9: POP
00001eea: SWAP2
00001eeb: DUP4
00001eec: MSTORE
00001eed: POP
00001eee: POP
00001eef: PUSH1 0x01
00001ef1: DUP3
00001ef2: ADD
00001ef3: SLOAD
00001ef4: PUSH1 0x20
00001ef6: DUP3
00001ef7: ADD
00001ef8: MSTORE
00001ef9: PUSH1 0x02
00001efb: DUP3
00001efc: ADD
00001efd: SLOAD
00001efe: PUSH8 0xffffffffffffffff
00001f07: DUP2
00001f08: AND
00001f09: PUSH1 0x40
00001f0b: DUP4
00001f0c: ADD
00001f0d: MSTORE
00001f0e: PUSH9 0x010000000000000000
00001f18: DUP2
00001f19: DIV
00001f1a: PUSH1 0x01
00001f1c: PUSH1 0xa0
00001f1e: PUSH1 0x02
00001f20: EXP
00001f21: SUB
00001f22: AND
00001f23: PUSH1 0x60
00001f25: DUP4
00001f26: ADD
00001f27: MSTORE
00001f28: PUSH1 0x80
00001f2a: SWAP1
00001f2b: SWAP2
00001f2c: ADD
00001f2d: SWAP1
00001f2e: PUSH1 0xe0
00001f30: PUSH1 0x02
00001f32: EXP
00001f33: SWAP1
00001f34: DIV
00001f35: PUSH1 0xff
00001f37: AND
00001f38: PUSH1 0x03
00001f3a: DUP2
00001f3b: GT
00001f3c: ISZERO
00001f3d: PUSH2 0x1f42
00001f40: JUMPI
00001f41: INVALID
00001f42: JUMPDEST
00001f43: PUSH1 0x03
00001f45: DUP2
00001f46: GT
00001f47: ISZERO
00001f48: PUSH2 0x1f4d
00001f4b: JUMPI
00001f4c: INVALID
00001f4d: JUMPDEST
00001f4e: DUP2
00001f4f: MSTORE
00001f50: PUSH1 0x20
00001f52: ADD
00001f53: PUSH1 0x03
00001f55: DUP3
00001f56: ADD
00001f57: PUSH1 0x80
00001f59: PUSH1 0x40
00001f5b: MLOAD
00001f5c: SWAP1
00001f5d: DUP2
00001f5e: ADD
00001f5f: PUSH1 0x40
00001f61: SWAP1
00001f62: DUP2
00001f63: MSTORE
00001f64: DUP3
00001f65: SLOAD
00001f66: PUSH1 0x01
00001f68: PUSH1 0xa0
00001f6a: PUSH1 0x02
00001f6c: EXP
00001f6d: SUB
00001f6e: AND
00001f6f: DUP3
00001f70: MSTORE
00001f71: PUSH1 0x01
00001f73: DUP4
00001f74: ADD
00001f75: DUP1
00001f76: SLOAD
00001f77: SWAP3
00001f78: SWAP4
00001f79: SWAP3
00001f7a: PUSH1 0x20
00001f7c: DUP1
00001f7d: DUP7
00001f7e: ADD
00001f7f: SWAP4
00001f80: DUP3
00001f81: DUP3
00001f82: MUL
00001f83: SWAP1
00001f84: SWAP2
00001f85: ADD
00001f86: SWAP1
00001f87: MLOAD
00001f88: SWAP1
00001f89: DUP2
00001f8a: ADD
00001f8b: PUSH1 0x40
00001f8d: MSTORE
00001f8e: DUP1
00001f8f: SWAP3
00001f90: SWAP2
00001f91: SWAP1
00001f92: DUP2
00001f93: DUP2
00001f94: MSTORE
00001f95: PUSH1 0x20
00001f97: ADD
00001f98: DUP3
00001f99: DUP1
00001f9a: SLOAD
00001f9b: DUP1
00001f9c: ISZERO
00001f9d: PUSH2 0x1fc5
00001fa0: JUMPI
00001fa1: PUSH1 0x20
00001fa3: MUL
00001fa4: DUP3
00001fa5: ADD
00001fa6: SWAP2
00001fa7: SWAP1
00001fa8: PUSH1 0x00
00001faa: MSTORE
00001fab: PUSH1 0x20
00001fad: PUSH1 0x00
00001faf: KECCAK256
00001fb0: SWAP1
00001fb1: JUMPDEST
00001fb2: DUP2
00001fb3: SLOAD
00001fb4: DUP2
00001fb5: MSTORE
00001fb6: PUSH1 0x20
00001fb8: ADD
00001fb9: SWAP1
00001fba: PUSH1 0x01
00001fbc: ADD
00001fbd: SWAP1
00001fbe: DUP1
00001fbf: DUP4
00001fc0: GT
00001fc1: PUSH2 0x1fb1
00001fc4: JUMPI
00001fc5: JUMPDEST
00001fc6: POP
00001fc7: POP
00001fc8: POP
00001fc9: POP
00001fca: POP
00001fcb: DUP2
00001fcc: MSTORE
00001fcd: PUSH1 0x20
00001fcf: ADD
00001fd0: PUSH1 0x02
00001fd2: DUP3
00001fd3: ADD
00001fd4: DUP1
00001fd5: SLOAD
00001fd6: DUP1
00001fd7: PUSH1 0x20
00001fd9: MUL
00001fda: PUSH1 0x20
00001fdc: ADD
00001fdd: PUSH1 0x40
00001fdf: MLOAD
00001fe0: SWAP1
00001fe1: DUP2
00001fe2: ADD
00001fe3: PUSH1 0x40
00001fe5: MSTORE
00001fe6: DUP1
00001fe7: SWAP3
00001fe8: SWAP2
00001fe9: SWAP1
00001fea: DUP2
00001feb: DUP2
00001fec: MSTORE
00001fed: PUSH1 0x20
00001fef: ADD
00001ff0: DUP3
00001ff1: DUP1
00001ff2: SLOAD
00001ff3: DUP1
00001ff4: ISZERO
00001ff5: PUSH2 0x203b
00001ff8: JUMPI
00001ff9: PUSH1 0x20
00001ffb: MUL
00001ffc: DUP3
00001ffd: ADD
00001ffe: SWAP2
00001fff: SWAP1
00002000: PUSH1 0x00
00002002: MSTORE
00002003: PUSH1 0x20
00002005: PUSH1 0x00
00002007: KECCAK256
00002008: SWAP1
00002009: PUSH1 0x00
0000200b: SWAP1
0000200c: JUMPDEST
0000200d: DUP3
0000200e: SLOAD
0000200f: PUSH2 0x0100
00002012: DUP4
00002013: SWAP1
00002014: EXP
00002015: SWAP1
00002016: DIV
00002017: PUSH1 0xff
00002019: AND
0000201a: DUP2
0000201b: MSTORE
0000201c: PUSH1 0x20
0000201e: PUSH1 0x01
00002020: SWAP3
00002021: DUP4
00002022: ADD
00002023: DUP2
00002024: DUP2
00002025: DIV
00002026: SWAP5
00002027: DUP6
00002028: ADD
00002029: SWAP5
0000202a: SWAP1
0000202b: SWAP4
0000202c: SUB
0000202d: SWAP1
0000202e: SWAP3
0000202f: MUL
00002030: SWAP2
00002031: ADD
00002032: DUP1
00002033: DUP5
00002034: GT
00002035: PUSH2 0x200c
00002038: JUMPI
00002039: SWAP1
0000203a: POP
0000203b: JUMPDEST
0000203c: POP
0000203d: POP
0000203e: POP
0000203f: SWAP2
00002040: DUP4
00002041: MSTORE
00002042: POP
00002043: POP
00002044: PUSH1 0x03
00002046: SWAP2
00002047: SWAP1
00002048: SWAP2
00002049: ADD
0000204a: SLOAD
0000204b: PUSH1 0xff
0000204d: AND
0000204e: ISZERO
0000204f: ISZERO
00002050: PUSH1 0x20
00002052: SWAP1
00002053: SWAP2
00002054: ADD
00002055: MSTORE
00002056: SWAP1
00002057: MSTORE
00002058: POP
00002059: SWAP1
0000205a: POP
0000205b: PUSH1 0x01
0000205d: DUP2
0000205e: PUSH1 0x80
00002060: ADD
00002061: MLOAD
00002062: PUSH1 0x03
00002064: DUP2
00002065: GT
00002066: ISZERO
00002067: PUSH2 0x206c
0000206a: JUMPI
0000206b: INVALID
0000206c: JUMPDEST
0000206d: EQ
0000206e: DUP1
0000206f: PUSH2 0x2087
00002072: JUMPI
00002073: POP
00002074: PUSH1 0x00
00002076: DUP2
00002077: PUSH1 0x80
00002079: ADD
0000207a: MLOAD
0000207b: PUSH1 0x03
0000207d: DUP2
0000207e: GT
0000207f: ISZERO
00002080: PUSH2 0x2085
00002083: JUMPI
00002084: INVALID
00002085: JUMPDEST
00002086: EQ
00002087: JUMPDEST
00002088: ISZERO
00002089: PUSH2 0x2095
0000208c: JUMPI
0000208d: PUSH1 0x00
0000208f: SWAP2
00002090: POP
00002091: PUSH2 0x20b6
00002094: JUMP
00002095: JUMPDEST
00002096: DUP1
00002097: PUSH1 0xa0
00002099: ADD
0000209a: MLOAD
0000209b: PUSH1 0x60
0000209d: ADD
0000209e: MLOAD
0000209f: PUSH2 0x20ac
000020a2: JUMPI
000020a3: DUP1
000020a4: PUSH1 0x60
000020a6: ADD
000020a7: MLOAD
000020a8: PUSH2 0x20b3
000020ab: JUMP
000020ac: JUMPDEST
000020ad: DUP1
000020ae: PUSH1 0xa0
000020b0: ADD
000020b1: MLOAD
000020b2: MLOAD
000020b3: JUMPDEST
000020b4: SWAP2
000020b5: POP
000020b6: JUMPDEST
000020b7: POP
000020b8: SWAP3
000020b9: SWAP2
000020ba: POP
000020bb: POP
000020bc: JUMP
000020bd: JUMPDEST
000020be: PUSH1 0x00
000020c0: SLOAD
000020c1: CALLER
000020c2: PUSH1 0x01
000020c4: PUSH1 0xa0
000020c6: PUSH1 0x02
000020c8: EXP
000020c9: SUB
000020ca: SWAP1
000020cb: DUP2
000020cc: AND
000020cd: SWAP2
000020ce: AND
000020cf: EQ
000020d0: PUSH2 0x20d8
000020d3: JUMPI
000020d4: PUSH1 0x00
000020d6: DUP1
000020d7: REVERT
000020d8: JUMPDEST
000020d9: PUSH1 0x01
000020db: DUP1
000020dc: SLOAD
000020dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020f2: NOT
000020f3: AND
000020f4: PUSH1 0x01
000020f6: PUSH1 0xa0
000020f8: PUSH1 0x02
000020fa: EXP
000020fb: SUB
000020fc: SWAP3
000020fd: SWAP1
000020fe: SWAP3
000020ff: AND
00002100: SWAP2
00002101: SWAP1
00002102: SWAP2
00002103: OR
00002104: SWAP1
00002105: SSTORE
00002106: JUMP
00002107: JUMPDEST
00002108: PUSH1 0x00
0000210a: SLOAD
0000210b: CALLER
0000210c: PUSH1 0x01
0000210e: PUSH1 0xa0
00002110: PUSH1 0x02
00002112: EXP
00002113: SUB
00002114: SWAP1
00002115: DUP2
00002116: AND
00002117: SWAP2
00002118: AND
00002119: EQ
0000211a: PUSH2 0x2122
0000211d: JUMPI
0000211e: PUSH1 0x00
00002120: DUP1
00002121: REVERT
00002122: JUMPDEST
00002123: JUMP
00002124: JUMPDEST
00002125: PUSH1 0x00
00002127: SLOAD
00002128: CALLER
00002129: PUSH1 0x01
0000212b: PUSH1 0xa0
0000212d: PUSH1 0x02
0000212f: EXP
00002130: SUB
00002131: SWAP1
00002132: DUP2
00002133: AND
00002134: SWAP2
00002135: AND
00002136: EQ
00002137: PUSH2 0x213f
0000213a: JUMPI
0000213b: PUSH1 0x00
0000213d: DUP1
0000213e: REVERT
0000213f: JUMPDEST
00002140: PUSH1 0x01
00002142: PUSH1 0xa0
00002144: PUSH1 0x02
00002146: EXP
00002147: SUB
00002148: ADDRESS
00002149: AND
0000214a: BALANCE
0000214b: DUP2
0000214c: GT
0000214d: ISZERO
0000214e: PUSH2 0x2156
00002151: JUMPI
00002152: PUSH1 0x00
00002154: DUP1
00002155: REVERT
00002156: JUMPDEST
00002157: PUSH1 0x00
00002159: SLOAD
0000215a: PUSH1 0x01
0000215c: PUSH1 0xa0
0000215e: PUSH1 0x02
00002160: EXP
00002161: SUB
00002162: AND
00002163: DUP2
00002164: ISZERO
00002165: PUSH2 0x08fc
00002168: MUL
00002169: DUP3
0000216a: PUSH1 0x40
0000216c: MLOAD
0000216d: PUSH1 0x00
0000216f: PUSH1 0x40
00002171: MLOAD
00002172: DUP1
00002173: DUP4
00002174: SUB
00002175: DUP2
00002176: DUP6
00002177: DUP9
00002178: DUP9
00002179: CALL
0000217a: SWAP4
0000217b: POP
0000217c: POP
0000217d: POP
0000217e: POP
0000217f: ISZERO
00002180: ISZERO
00002181: PUSH2 0x2189
00002184: JUMPI
00002185: PUSH1 0x00
00002187: DUP1
00002188: REVERT
00002189: JUMPDEST
0000218a: POP
0000218b: JUMP
0000218c: JUMPDEST
0000218d: PUSH1 0x00
0000218f: DUP1
00002190: PUSH1 0x00
00002192: DUP1
00002193: PUSH1 0x02
00002195: DUP6
00002196: DUP2
00002197: SLOAD
00002198: DUP2
00002199: LT
0000219a: ISZERO
0000219b: ISZERO
0000219c: PUSH2 0x21a1
0000219f: JUMPI
000021a0: INVALID
000021a1: JUMPDEST
000021a2: SWAP1
000021a3: PUSH1 0x00
000021a5: MSTORE
000021a6: PUSH1 0x20
000021a8: PUSH1 0x00
000021aa: KECCAK256
000021ab: SWAP1
000021ac: PUSH1 0x07
000021ae: MUL
000021af: ADD
000021b0: PUSH1 0x00
000021b2: ADD
000021b3: PUSH1 0x00
000021b5: DUP2
000021b6: SLOAD
000021b7: DUP2
000021b8: LT
000021b9: ISZERO
000021ba: ISZERO
000021bb: PUSH2 0x21c0
000021be: JUMPI
000021bf: INVALID
000021c0: JUMPDEST
000021c1: SWAP1
000021c2: PUSH1 0x00
000021c4: MSTORE
000021c5: PUSH1 0x20
000021c7: PUSH1 0x00
000021c9: KECCAK256
000021ca: SWAP1
000021cb: ADD
000021cc: SLOAD
000021cd: PUSH1 0x02
000021cf: DUP7
000021d0: DUP2
000021d1: SLOAD
000021d2: DUP2
000021d3: LT
000021d4: ISZERO
000021d5: ISZERO
000021d6: PUSH2 0x21db
000021d9: JUMPI
000021da: INVALID
000021db: JUMPDEST
000021dc: SWAP1
000021dd: PUSH1 0x00
000021df: MSTORE
000021e0: PUSH1 0x20
000021e2: PUSH1 0x00
000021e4: KECCAK256
000021e5: SWAP1
000021e6: PUSH1 0x07
000021e8: MUL
000021e9: ADD
000021ea: PUSH1 0x00
000021ec: ADD
000021ed: PUSH1 0x01
000021ef: DUP2
000021f0: SLOAD
000021f1: DUP2
000021f2: LT
000021f3: ISZERO
000021f4: ISZERO
000021f5: PUSH2 0x21fa
000021f8: JUMPI
000021f9: INVALID
000021fa: JUMPDEST
000021fb: SWAP1
000021fc: PUSH1 0x00
000021fe: MSTORE
000021ff: PUSH1 0x20
00002201: PUSH1 0x00
00002203: KECCAK256
00002204: SWAP1
00002205: ADD
00002206: SLOAD
00002207: PUSH1 0x02
00002209: DUP8
0000220a: DUP2
0000220b: SLOAD
0000220c: DUP2
0000220d: LT
0000220e: ISZERO
0000220f: ISZERO
00002210: PUSH2 0x2215
00002213: JUMPI
00002214: INVALID
00002215: JUMPDEST
00002216: SWAP1
00002217: PUSH1 0x00
00002219: MSTORE
0000221a: PUSH1 0x20
0000221c: PUSH1 0x00
0000221e: KECCAK256
0000221f: SWAP1
00002220: PUSH1 0x07
00002222: MUL
00002223: ADD
00002224: PUSH1 0x00
00002226: ADD
00002227: PUSH1 0x02
00002229: DUP2
0000222a: SLOAD
0000222b: DUP2
0000222c: LT
0000222d: ISZERO
0000222e: ISZERO
0000222f: PUSH2 0x2234
00002232: JUMPI
00002233: INVALID
00002234: JUMPDEST
00002235: SWAP1
00002236: PUSH1 0x00
00002238: MSTORE
00002239: PUSH1 0x20
0000223b: PUSH1 0x00
0000223d: KECCAK256
0000223e: SWAP1
0000223f: ADD
00002240: SLOAD
00002241: PUSH1 0x02
00002243: DUP9
00002244: DUP2
00002245: SLOAD
00002246: DUP2
00002247: LT
00002248: ISZERO
00002249: ISZERO
0000224a: PUSH2 0x224f
0000224d: JUMPI
0000224e: INVALID
0000224f: JUMPDEST
00002250: SWAP1
00002251: PUSH1 0x00
00002253: MSTORE
00002254: PUSH1 0x20
00002256: PUSH1 0x00
00002258: KECCAK256
00002259: SWAP1
0000225a: PUSH1 0x07
0000225c: MUL
0000225d: ADD
0000225e: PUSH1 0x00
00002260: ADD
00002261: PUSH1 0x03
00002263: DUP2
00002264: SLOAD
00002265: DUP2
00002266: LT
00002267: ISZERO
00002268: ISZERO
00002269: PUSH2 0x226e
0000226c: JUMPI
0000226d: INVALID
0000226e: JUMPDEST
0000226f: SWAP1
00002270: PUSH1 0x00
00002272: MSTORE
00002273: PUSH1 0x20
00002275: PUSH1 0x00
00002277: KECCAK256
00002278: SWAP1
00002279: ADD
0000227a: SLOAD
0000227b: SWAP4
0000227c: POP
0000227d: SWAP4
0000227e: POP
0000227f: SWAP4
00002280: POP
00002281: SWAP4
00002282: POP
00002283: SWAP2
00002284: SWAP4
00002285: POP
00002286: SWAP2
00002287: SWAP4
00002288: JUMP
00002289: JUMPDEST
0000228a: PUSH1 0x02
0000228c: SLOAD
0000228d: SWAP1
0000228e: JUMP
0000228f: JUMPDEST
00002290: PUSH1 0x00
00002292: PUSH2 0x2299
00002295: PUSH2 0x3b8f
00002298: JUMP
00002299: JUMPDEST
0000229a: PUSH1 0x02
0000229c: DUP1
0000229d: SLOAD
0000229e: DUP6
0000229f: SWAP1
000022a0: DUP2
000022a1: LT
000022a2: PUSH2 0x22a7
000022a5: JUMPI
000022a6: INVALID
000022a7: JUMPDEST
000022a8: SWAP1
000022a9: PUSH1 0x00
000022ab: MSTORE
000022ac: PUSH1 0x20
000022ae: PUSH1 0x00
000022b0: KECCAK256
000022b1: SWAP1
000022b2: PUSH1 0x07
000022b4: MUL
000022b5: ADD
000022b6: PUSH1 0xc0
000022b8: PUSH1 0x40
000022ba: MLOAD
000022bb: SWAP1
000022bc: DUP2
000022bd: ADD
000022be: PUSH1 0x40
000022c0: MSTORE
000022c1: SWAP1
000022c2: DUP2
000022c3: PUSH1 0x00
000022c5: DUP3
000022c6: ADD
000022c7: DUP1
000022c8: SLOAD
000022c9: DUP1
000022ca: PUSH1 0x20
000022cc: MUL
000022cd: PUSH1 0x20
000022cf: ADD
000022d0: PUSH1 0x40
000022d2: MLOAD
000022d3: SWAP1
000022d4: DUP2
000022d5: ADD
000022d6: PUSH1 0x40
000022d8: MSTORE
000022d9: DUP1
000022da: SWAP3
000022db: SWAP2
000022dc: SWAP1
000022dd: DUP2
000022de: DUP2
000022df: MSTORE
000022e0: PUSH1 0x20
000022e2: ADD
000022e3: DUP3
000022e4: DUP1
000022e5: SLOAD
000022e6: DUP1
000022e7: ISZERO
000022e8: PUSH2 0x2310
000022eb: JUMPI
000022ec: PUSH1 0x20
000022ee: MUL
000022ef: DUP3
000022f0: ADD
000022f1: SWAP2
000022f2: SWAP1
000022f3: PUSH1 0x00
000022f5: MSTORE
000022f6: PUSH1 0x20
000022f8: PUSH1 0x00
000022fa: KECCAK256
000022fb: SWAP1
000022fc: JUMPDEST
000022fd: DUP2
000022fe: SLOAD
000022ff: DUP2
00002300: MSTORE
00002301: PUSH1 0x20
00002303: ADD
00002304: SWAP1
00002305: PUSH1 0x01
00002307: ADD
00002308: SWAP1
00002309: DUP1
0000230a: DUP4
0000230b: GT
0000230c: PUSH2 0x22fc
0000230f: JUMPI
00002310: JUMPDEST
00002311: POP
00002312: POP
00002313: POP
00002314: SWAP2
00002315: DUP4
00002316: MSTORE
00002317: POP
00002318: POP
00002319: PUSH1 0x01
0000231b: DUP3
0000231c: ADD
0000231d: SLOAD
0000231e: PUSH1 0x20
00002320: DUP3
00002321: ADD
00002322: MSTORE
00002323: PUSH1 0x02
00002325: DUP3
00002326: ADD
00002327: SLOAD
00002328: PUSH8 0xffffffffffffffff
00002331: DUP2
00002332: AND
00002333: PUSH1 0x40
00002335: DUP4
00002336: ADD
00002337: MSTORE
00002338: PUSH9 0x010000000000000000
00002342: DUP2
00002343: DIV
00002344: PUSH1 0x01
00002346: PUSH1 0xa0
00002348: PUSH1 0x02
0000234a: EXP
0000234b: SUB
0000234c: AND
0000234d: PUSH1 0x60
0000234f: DUP4
00002350: ADD
00002351: MSTORE
00002352: PUSH1 0x80
00002354: SWAP1
00002355: SWAP2
00002356: ADD
00002357: SWAP1
00002358: PUSH1 0xe0
0000235a: PUSH1 0x02
0000235c: EXP
0000235d: SWAP1
0000235e: DIV
0000235f: PUSH1 0xff
00002361: AND
00002362: PUSH1 0x03
00002364: DUP2
00002365: GT
00002366: ISZERO
00002367: PUSH2 0x236c
0000236a: JUMPI
0000236b: INVALID
0000236c: JUMPDEST
0000236d: PUSH1 0x03
0000236f: DUP2
00002370: GT
00002371: ISZERO
00002372: PUSH2 0x2377
00002375: JUMPI
00002376: INVALID
00002377: JUMPDEST
00002378: DUP2
00002379: MSTORE
0000237a: PUSH1 0x20
0000237c: ADD
0000237d: PUSH1 0x03
0000237f: DUP3
00002380: ADD
00002381: PUSH1 0x80
00002383: PUSH1 0x40
00002385: MLOAD
00002386: SWAP1
00002387: DUP2
00002388: ADD
00002389: PUSH1 0x40
0000238b: SWAP1
0000238c: DUP2
0000238d: MSTORE
0000238e: DUP3
0000238f: SLOAD
00002390: PUSH1 0x01
00002392: PUSH1 0xa0
00002394: PUSH1 0x02
00002396: EXP
00002397: SUB
00002398: AND
00002399: DUP3
0000239a: MSTORE
0000239b: PUSH1 0x01
0000239d: DUP4
0000239e: ADD
0000239f: DUP1
000023a0: SLOAD
000023a1: SWAP3
000023a2: SWAP4
000023a3: SWAP3
000023a4: PUSH1 0x20
000023a6: DUP1
000023a7: DUP7
000023a8: ADD
000023a9: SWAP4
000023aa: DUP3
000023ab: DUP3
000023ac: MUL
000023ad: SWAP1
000023ae: SWAP2
000023af: ADD
000023b0: SWAP1
000023b1: MLOAD
000023b2: SWAP1
000023b3: DUP2
000023b4: ADD
000023b5: PUSH1 0x40
000023b7: MSTORE
000023b8: DUP1
000023b9: SWAP3
000023ba: SWAP2
000023bb: SWAP1
000023bc: DUP2
000023bd: DUP2
000023be: MSTORE
000023bf: PUSH1 0x20
000023c1: ADD
000023c2: DUP3
000023c3: DUP1
000023c4: SLOAD
000023c5: DUP1
000023c6: ISZERO
000023c7: PUSH2 0x23ef
000023ca: JUMPI
000023cb: PUSH1 0x20
000023cd: MUL
000023ce: DUP3
000023cf: ADD
000023d0: SWAP2
000023d1: SWAP1
000023d2: PUSH1 0x00
000023d4: MSTORE
000023d5: PUSH1 0x20
000023d7: PUSH1 0x00
000023d9: KECCAK256
000023da: SWAP1
000023db: JUMPDEST
000023dc: DUP2
000023dd: SLOAD
000023de: DUP2
000023df: MSTORE
000023e0: PUSH1 0x20
000023e2: ADD
000023e3: SWAP1
000023e4: PUSH1 0x01
000023e6: ADD
000023e7: SWAP1
000023e8: DUP1
000023e9: DUP4
000023ea: GT
000023eb: PUSH2 0x23db
000023ee: JUMPI
000023ef: JUMPDEST
000023f0: POP
000023f1: POP
000023f2: POP
000023f3: POP
000023f4: POP
000023f5: DUP2
000023f6: MSTORE
000023f7: PUSH1 0x20
000023f9: ADD
000023fa: PUSH1 0x02
000023fc: DUP3
000023fd: ADD
000023fe: DUP1
000023ff: SLOAD
00002400: DUP1
00002401: PUSH1 0x20
00002403: MUL
00002404: PUSH1 0x20
00002406: ADD
00002407: PUSH1 0x40
00002409: MLOAD
0000240a: SWAP1
0000240b: DUP2
0000240c: ADD
0000240d: PUSH1 0x40
0000240f: MSTORE
00002410: DUP1
00002411: SWAP3
00002412: SWAP2
00002413: SWAP1
00002414: DUP2
00002415: DUP2
00002416: MSTORE
00002417: PUSH1 0x20
00002419: ADD
0000241a: DUP3
0000241b: DUP1
0000241c: SLOAD
0000241d: DUP1
0000241e: ISZERO
0000241f: PUSH2 0x2465
00002422: JUMPI
00002423: PUSH1 0x20
00002425: MUL
00002426: DUP3
00002427: ADD
00002428: SWAP2
00002429: SWAP1
0000242a: PUSH1 0x00
0000242c: MSTORE
0000242d: PUSH1 0x20
0000242f: PUSH1 0x00
00002431: KECCAK256
00002432: SWAP1
00002433: PUSH1 0x00
00002435: SWAP1
00002436: JUMPDEST
00002437: DUP3
00002438: SLOAD
00002439: PUSH2 0x0100
0000243c: DUP4
0000243d: SWAP1
0000243e: EXP
0000243f: SWAP1
00002440: DIV
00002441: PUSH1 0xff
00002443: AND
00002444: DUP2
00002445: MSTORE
00002446: PUSH1 0x20
00002448: PUSH1 0x01
0000244a: SWAP3
0000244b: DUP4
0000244c: ADD
0000244d: DUP2
0000244e: DUP2
0000244f: DIV
00002450: SWAP5
00002451: DUP6
00002452: ADD
00002453: SWAP5
00002454: SWAP1
00002455: SWAP4
00002456: SUB
00002457: SWAP1
00002458: SWAP3
00002459: MUL
0000245a: SWAP2
0000245b: ADD
0000245c: DUP1
0000245d: DUP5
0000245e: GT
0000245f: PUSH2 0x2436
00002462: JUMPI
00002463: SWAP1
00002464: POP
00002465: JUMPDEST
00002466: POP
00002467: POP
00002468: POP
00002469: SWAP2
0000246a: DUP4
0000246b: MSTORE
0000246c: POP
0000246d: POP
0000246e: PUSH1 0x03
00002470: SWAP2
00002471: SWAP1
00002472: SWAP2
00002473: ADD
00002474: SLOAD
00002475: PUSH1 0xff
00002477: AND
00002478: ISZERO
00002479: ISZERO
0000247a: PUSH1 0x20
0000247c: SWAP1
0000247d: SWAP2
0000247e: ADD
0000247f: MSTORE
00002480: SWAP1
00002481: MSTORE
00002482: POP
00002483: SWAP1
00002484: POP
00002485: PUSH1 0x01
00002487: DUP2
00002488: PUSH1 0x80
0000248a: ADD
0000248b: MLOAD
0000248c: PUSH1 0x03
0000248e: DUP2
0000248f: GT
00002490: ISZERO
00002491: PUSH2 0x2496
00002494: JUMPI
00002495: INVALID
00002496: JUMPDEST
00002497: EQ
00002498: DUP1
00002499: PUSH2 0x24b1
0000249c: JUMPI
0000249d: POP
0000249e: PUSH1 0x00
000024a0: DUP2
000024a1: PUSH1 0x80
000024a3: ADD
000024a4: MLOAD
000024a5: PUSH1 0x03
000024a7: DUP2
000024a8: GT
000024a9: ISZERO
000024aa: PUSH2 0x24af
000024ad: JUMPI
000024ae: INVALID
000024af: JUMPDEST
000024b0: EQ
000024b1: JUMPDEST
000024b2: ISZERO
000024b3: PUSH2 0x24bf
000024b6: JUMPI
000024b7: PUSH1 0x00
000024b9: SWAP2
000024ba: POP
000024bb: PUSH2 0x20b6
000024be: JUMP
000024bf: JUMPDEST
000024c0: DUP1
000024c1: PUSH1 0xa0
000024c3: ADD
000024c4: MLOAD
000024c5: PUSH1 0x60
000024c7: ADD
000024c8: MLOAD
000024c9: PUSH2 0x24d7
000024cc: JUMPI
000024cd: DUP1
000024ce: PUSH1 0xa0
000024d0: ADD
000024d1: MLOAD
000024d2: MLOAD
000024d3: PUSH2 0x20b3
000024d6: JUMP
000024d7: JUMPDEST
000024d8: DUP1
000024d9: PUSH1 0x60
000024db: ADD
000024dc: MLOAD
000024dd: SWAP5
000024de: SWAP4
000024df: POP
000024e0: POP
000024e1: POP
000024e2: POP
000024e3: JUMP
000024e4: JUMPDEST
000024e5: PUSH1 0x00
000024e7: SLOAD
000024e8: CALLER
000024e9: PUSH1 0x01
000024eb: PUSH1 0xa0
000024ed: PUSH1 0x02
000024ef: EXP
000024f0: SUB
000024f1: SWAP1
000024f2: DUP2
000024f3: AND
000024f4: SWAP2
000024f5: AND
000024f6: EQ
000024f7: PUSH2 0x24ff
000024fa: JUMPI
000024fb: PUSH1 0x00
000024fd: DUP1
000024fe: REVERT
000024ff: JUMPDEST
00002500: PUSH1 0x01
00002502: PUSH1 0xa0
00002504: PUSH1 0x02
00002506: EXP
00002507: SUB
00002508: DUP2
00002509: AND
0000250a: ISZERO
0000250b: ISZERO
0000250c: PUSH2 0x2514
0000250f: JUMPI
00002510: PUSH1 0x00
00002512: DUP1
00002513: REVERT
00002514: JUMPDEST
00002515: PUSH1 0x00
00002517: SLOAD
00002518: PUSH1 0x01
0000251a: PUSH1 0xa0
0000251c: PUSH1 0x02
0000251e: EXP
0000251f: SUB
00002520: DUP1
00002521: DUP4
00002522: AND
00002523: SWAP2
00002524: AND
00002525: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002546: PUSH1 0x40
00002548: MLOAD
00002549: PUSH1 0x40
0000254b: MLOAD
0000254c: DUP1
0000254d: SWAP2
0000254e: SUB
0000254f: SWAP1
00002550: LOG3
00002551: PUSH1 0x00
00002553: DUP1
00002554: SLOAD
00002555: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000256a: NOT
0000256b: AND
0000256c: PUSH1 0x01
0000256e: PUSH1 0xa0
00002570: PUSH1 0x02
00002572: EXP
00002573: SUB
00002574: SWAP3
00002575: SWAP1
00002576: SWAP3
00002577: AND
00002578: SWAP2
00002579: SWAP1
0000257a: SWAP2
0000257b: OR
0000257c: SWAP1
0000257d: SSTORE
0000257e: JUMP
0000257f: JUMPDEST
00002580: PUSH1 0x06
00002582: SLOAD
00002583: DUP2
00002584: JUMP
00002585: JUMPDEST
00002586: PUSH1 0x04
00002588: SLOAD
00002589: DUP2
0000258a: JUMP
0000258b: JUMPDEST
0000258c: PUSH1 0x00
0000258e: DUP1
0000258f: PUSH1 0x05
00002591: DUP4
00002592: MLOAD
00002593: EQ
00002594: PUSH2 0x25a0
00002597: JUMPI
00002598: PUSH1 0x00
0000259a: SWAP2
0000259b: POP
0000259c: PUSH2 0x25e3
0000259f: JUMP
000025a0: JUMPDEST
000025a1: POP
000025a2: PUSH1 0x00
000025a4: JUMPDEST
000025a5: PUSH1 0x05
000025a7: DUP2
000025a8: LT
000025a9: ISZERO
000025aa: PUSH2 0x25de
000025ad: JUMPI
000025ae: PUSH1 0x04
000025b0: DUP4
000025b1: DUP3
000025b2: DUP2
000025b3: MLOAD
000025b4: DUP2
000025b5: LT
000025b6: PUSH2 0x25bb
000025b9: JUMPI
000025ba: INVALID
000025bb: JUMPDEST
000025bc: SWAP1
000025bd: PUSH1 0x20
000025bf: ADD
000025c0: SWAP1
000025c1: PUSH1 0x20
000025c3: MUL
000025c4: ADD
000025c5: MLOAD
000025c6: PUSH1 0xff
000025c8: AND
000025c9: LT
000025ca: PUSH2 0x25d6
000025cd: JUMPI
000025ce: PUSH1 0x00
000025d0: SWAP2
000025d1: POP
000025d2: PUSH2 0x25e3
000025d5: JUMP
000025d6: JUMPDEST
000025d7: PUSH1 0x01
000025d9: ADD
000025da: PUSH2 0x25a4
000025dd: JUMP
000025de: JUMPDEST
000025df: PUSH1 0x01
000025e1: SWAP2
000025e2: POP
000025e3: JUMPDEST
000025e4: POP
000025e5: SWAP2
000025e6: SWAP1
000025e7: POP
000025e8: JUMP
000025e9: JUMPDEST
000025ea: PUSH1 0x00
000025ec: PUSH1 0x02
000025ee: DUP3
000025ef: DUP2
000025f0: SLOAD
000025f1: DUP2
000025f2: LT
000025f3: ISZERO
000025f4: ISZERO
000025f5: PUSH2 0x25fa
000025f8: JUMPI
000025f9: INVALID
000025fa: JUMPDEST
000025fb: PUSH1 0x00
000025fd: SWAP2
000025fe: DUP3
000025ff: MSTORE
00002600: PUSH1 0x20
00002602: SWAP2
00002603: DUP3
00002604: SWAP1
00002605: KECCAK256
00002606: PUSH1 0x06
00002608: PUSH1 0x07
0000260a: SWAP1
0000260b: SWAP3
0000260c: MUL
0000260d: ADD
0000260e: SWAP1
0000260f: DUP2
00002610: ADD
00002611: DUP1
00002612: SLOAD
00002613: PUSH1 0xff
00002615: NOT
00002616: AND
00002617: PUSH1 0x01
00002619: OR
0000261a: SWAP1
0000261b: SSTORE
0000261c: PUSH1 0x03
0000261e: DUP2
0000261f: ADD
00002620: SLOAD
00002621: PUSH1 0x05
00002623: DUP3
00002624: ADD
00002625: DUP1
00002626: SLOAD
00002627: SWAP3
00002628: SWAP5
00002629: POP
0000262a: PUSH2 0x2769
0000262d: SWAP4
0000262e: PUSH1 0x01
00002630: PUSH1 0xa0
00002632: PUSH1 0x02
00002634: EXP
00002635: SUB
00002636: SWAP1
00002637: SWAP3
00002638: AND
00002639: SWAP3
0000263a: SWAP1
0000263b: SWAP2
0000263c: DUP2
0000263d: DUP2
0000263e: MUL
0000263f: ADD
00002640: PUSH1 0x40
00002642: MLOAD
00002643: SWAP1
00002644: DUP2
00002645: ADD
00002646: PUSH1 0x40
00002648: MSTORE
00002649: DUP1
0000264a: SWAP3
0000264b: SWAP2
0000264c: SWAP1
0000264d: DUP2
0000264e: DUP2
0000264f: MSTORE
00002650: PUSH1 0x20
00002652: ADD
00002653: DUP3
00002654: DUP1
00002655: SLOAD
00002656: DUP1
00002657: ISZERO
00002658: PUSH2 0x269e
0000265b: JUMPI
0000265c: PUSH1 0x20
0000265e: MUL
0000265f: DUP3
00002660: ADD
00002661: SWAP2
00002662: SWAP1
00002663: PUSH1 0x00
00002665: MSTORE
00002666: PUSH1 0x20
00002668: PUSH1 0x00
0000266a: KECCAK256
0000266b: SWAP1
0000266c: PUSH1 0x00
0000266e: SWAP1
0000266f: JUMPDEST
00002670: DUP3
00002671: SLOAD
00002672: PUSH2 0x0100
00002675: DUP4
00002676: SWAP1
00002677: EXP
00002678: SWAP1
00002679: DIV
0000267a: PUSH1 0xff
0000267c: AND
0000267d: DUP2
0000267e: MSTORE
0000267f: PUSH1 0x20
00002681: PUSH1 0x01
00002683: SWAP3
00002684: DUP4
00002685: ADD
00002686: DUP2
00002687: DUP2
00002688: DIV
00002689: SWAP5
0000268a: DUP6
0000268b: ADD
0000268c: SWAP5
0000268d: SWAP1
0000268e: SWAP4
0000268f: SUB
00002690: SWAP1
00002691: SWAP3
00002692: MUL
00002693: SWAP2
00002694: ADD
00002695: DUP1
00002696: DUP5
00002697: GT
00002698: PUSH2 0x266f
0000269b: JUMPI
0000269c: SWAP1
0000269d: POP
0000269e: JUMPDEST
0000269f: POP
000026a0: POP
000026a1: POP
000026a2: POP
000026a3: POP
000026a4: DUP4
000026a5: PUSH1 0x03
000026a7: ADD
000026a8: PUSH1 0x01
000026aa: ADD
000026ab: DUP1
000026ac: SLOAD
000026ad: DUP1
000026ae: PUSH1 0x20
000026b0: MUL
000026b1: PUSH1 0x20
000026b3: ADD
000026b4: PUSH1 0x40
000026b6: MLOAD
000026b7: SWAP1
000026b8: DUP2
000026b9: ADD
000026ba: PUSH1 0x40
000026bc: MSTORE
000026bd: DUP1
000026be: SWAP3
000026bf: SWAP2
000026c0: SWAP1
000026c1: DUP2
000026c2: DUP2
000026c3: MSTORE
000026c4: PUSH1 0x20
000026c6: ADD
000026c7: DUP3
000026c8: DUP1
000026c9: SLOAD
000026ca: DUP1
000026cb: ISZERO
000026cc: PUSH2 0x26f4
000026cf: JUMPI
000026d0: PUSH1 0x20
000026d2: MUL
000026d3: DUP3
000026d4: ADD
000026d5: SWAP2
000026d6: SWAP1
000026d7: PUSH1 0x00
000026d9: MSTORE
000026da: PUSH1 0x20
000026dc: PUSH1 0x00
000026de: KECCAK256
000026df: SWAP1
000026e0: JUMPDEST
000026e1: DUP2
000026e2: SLOAD
000026e3: DUP2
000026e4: MSTORE
000026e5: PUSH1 0x20
000026e7: ADD
000026e8: SWAP1
000026e9: PUSH1 0x01
000026eb: ADD
000026ec: SWAP1
000026ed: DUP1
000026ee: DUP4
000026ef: GT
000026f0: PUSH2 0x26e0
000026f3: JUMPI
000026f4: JUMPDEST
000026f5: POP
000026f6: POP
000026f7: POP
000026f8: POP
000026f9: POP
000026fa: DUP5
000026fb: PUSH1 0x02
000026fd: ADD
000026fe: PUSH1 0x08
00002700: SWAP1
00002701: SLOAD
00002702: SWAP1
00002703: PUSH2 0x0100
00002706: EXP
00002707: SWAP1
00002708: DIV
00002709: PUSH1 0x01
0000270b: PUSH1 0xa0
0000270d: PUSH1 0x02
0000270f: EXP
00002710: SUB
00002711: AND
00002712: DUP6
00002713: PUSH1 0x00
00002715: ADD
00002716: DUP1
00002717: SLOAD
00002718: DUP1
00002719: PUSH1 0x20
0000271b: MUL
0000271c: PUSH1 0x20
0000271e: ADD
0000271f: PUSH1 0x40
00002721: MLOAD
00002722: SWAP1
00002723: DUP2
00002724: ADD
00002725: PUSH1 0x40
00002727: MSTORE
00002728: DUP1
00002729: SWAP3
0000272a: SWAP2
0000272b: SWAP1
0000272c: DUP2
0000272d: DUP2
0000272e: MSTORE
0000272f: PUSH1 0x20
00002731: ADD
00002732: DUP3
00002733: DUP1
00002734: SLOAD
00002735: DUP1
00002736: ISZERO
00002737: PUSH2 0x275f
0000273a: JUMPI
0000273b: PUSH1 0x20
0000273d: MUL
0000273e: DUP3
0000273f: ADD
00002740: SWAP2
00002741: SWAP1
00002742: PUSH1 0x00
00002744: MSTORE
00002745: PUSH1 0x20
00002747: PUSH1 0x00
00002749: KECCAK256
0000274a: SWAP1
0000274b: JUMPDEST
0000274c: DUP2
0000274d: SLOAD
0000274e: DUP2
0000274f: MSTORE
00002750: PUSH1 0x20
00002752: ADD
00002753: SWAP1
00002754: PUSH1 0x01
00002756: ADD
00002757: SWAP1
00002758: DUP1
00002759: DUP4
0000275a: GT
0000275b: PUSH2 0x274b
0000275e: JUMPI
0000275f: JUMPDEST
00002760: POP
00002761: POP
00002762: POP
00002763: POP
00002764: POP
00002765: PUSH2 0x3133
00002768: JUMP
00002769: JUMPDEST
0000276a: POP
0000276b: POP
0000276c: JUMP
0000276d: JUMPDEST
0000276e: PUSH2 0x2775
00002771: PUSH2 0x3d22
00002774: JUMP
00002775: JUMPDEST
00002776: PUSH1 0x00
00002778: DUP1
00002779: PUSH1 0x00
0000277b: DUP1
0000277c: PUSH1 0x00
0000277e: DUP1
0000277f: PUSH1 0x00
00002781: DUP1
00002782: PUSH1 0x00
00002784: PUSH1 0x01
00002786: PUSH1 0x00
00002788: SWAP1
00002789: SLOAD
0000278a: SWAP1
0000278b: PUSH2 0x0100
0000278e: EXP
0000278f: SWAP1
00002790: DIV
00002791: PUSH1 0x01
00002793: PUSH1 0xa0
00002795: PUSH1 0x02
00002797: EXP
00002798: SUB
00002799: AND
0000279a: PUSH1 0x01
0000279c: PUSH1 0xa0
0000279e: PUSH1 0x02
000027a0: EXP
000027a1: SUB
000027a2: AND
000027a3: PUSH4 0x6ea34ce4
000027a8: DUP13
000027a9: PUSH1 0x40
000027ab: MLOAD
000027ac: PUSH1 0xe0
000027ae: PUSH1 0x02
000027b0: EXP
000027b1: PUSH4 0xffffffff
000027b6: DUP5
000027b7: AND
000027b8: MUL
000027b9: DUP2
000027ba: MSTORE
000027bb: PUSH1 0x04
000027bd: DUP2
000027be: ADD
000027bf: SWAP2
000027c0: SWAP1
000027c1: SWAP2
000027c2: MSTORE
000027c3: PUSH1 0x24
000027c5: ADD
000027c6: PUSH2 0x0120
000027c9: PUSH1 0x40
000027cb: MLOAD
000027cc: DUP1
000027cd: DUP4
000027ce: SUB
000027cf: DUP2
000027d0: PUSH1 0x00
000027d2: DUP8
000027d3: DUP1
000027d4: EXTCODESIZE
000027d5: ISZERO
000027d6: ISZERO
000027d7: PUSH2 0x27df
000027da: JUMPI
000027db: PUSH1 0x00
000027dd: DUP1
000027de: REVERT
000027df: JUMPDEST
000027e0: GAS
000027e1: CALL
000027e2: ISZERO
000027e3: ISZERO
000027e4: PUSH2 0x27ec
000027e7: JUMPI
000027e8: PUSH1 0x00
000027ea: DUP1
000027eb: REVERT
000027ec: JUMPDEST
000027ed: POP
000027ee: POP
000027ef: POP
000027f0: PUSH1 0x40
000027f2: MLOAD
000027f3: DUP1
000027f4: MLOAD
000027f5: SWAP1
000027f6: PUSH1 0x20
000027f8: ADD
000027f9: DUP1
000027fa: MLOAD
000027fb: SWAP1
000027fc: PUSH1 0x20
000027fe: ADD
000027ff: DUP1
00002800: MLOAD
00002801: SWAP1
00002802: PUSH1 0x20
00002804: ADD
00002805: DUP1
00002806: MLOAD
00002807: SWAP1
00002808: PUSH1 0x20
0000280a: ADD
0000280b: DUP1
0000280c: MLOAD
0000280d: SWAP1
0000280e: PUSH1 0x20
00002810: ADD
00002811: DUP1
00002812: MLOAD
00002813: SWAP1
00002814: PUSH1 0x20
00002816: ADD
00002817: DUP1
00002818: MLOAD
00002819: SWAP1
0000281a: PUSH1 0x20
0000281c: ADD
0000281d: DUP1
0000281e: MLOAD
0000281f: SWAP1
00002820: PUSH1 0x20
00002822: ADD
00002823: DUP1
00002824: MLOAD
00002825: SWAP1
00002826: POP
00002827: SWAP9
00002828: POP
00002829: SWAP9
0000282a: POP
0000282b: SWAP9
0000282c: POP
0000282d: SWAP9
0000282e: POP
0000282f: SWAP9
00002830: POP
00002831: SWAP9
00002832: POP
00002833: SWAP9
00002834: POP
00002835: SWAP9
00002836: POP
00002837: SWAP9
00002838: POP
00002839: PUSH2 0x0120
0000283c: PUSH1 0x40
0000283e: MLOAD
0000283f: SWAP1
00002840: DUP2
00002841: ADD
00002842: PUSH1 0x40
00002844: SWAP1
00002845: DUP2
00002846: MSTORE
00002847: PUSH4 0xffffffff
0000284c: SWAP11
0000284d: DUP12
0000284e: AND
0000284f: DUP3
00002850: MSTORE
00002851: PUSH1 0xff
00002853: SWAP10
00002854: DUP11
00002855: AND
00002856: PUSH1 0x20
00002858: DUP4
00002859: ADD
0000285a: MSTORE
0000285b: SWAP8
0000285c: DUP10
0000285d: AND
0000285e: SWAP8
0000285f: DUP2
00002860: ADD
00002861: SWAP8
00002862: SWAP1
00002863: SWAP8
00002864: MSTORE
00002865: SWAP5
00002866: DUP8
00002867: AND
00002868: PUSH1 0x60
0000286a: DUP8
0000286b: ADD
0000286c: MSTORE
0000286d: SWAP3
0000286e: SWAP1
0000286f: SWAP6
00002870: AND
00002871: PUSH1 0x80
00002873: DUP6
00002874: ADD
00002875: MSTORE
00002876: DUP6
00002877: AND
00002878: PUSH1 0xa0
0000287a: DUP5
0000287b: ADD
0000287c: MSTORE
0000287d: SWAP3
0000287e: DUP5
0000287f: AND
00002880: PUSH1 0xc0
00002882: DUP4
00002883: ADD
00002884: MSTORE
00002885: SWAP2
00002886: DUP4
00002887: AND
00002888: PUSH1 0xe0
0000288a: DUP3
0000288b: ADD
0000288c: MSTORE
0000288d: SWAP2
0000288e: AND
0000288f: PUSH2 0x0100
00002892: DUP3
00002893: ADD
00002894: MSTORE
00002895: SWAP3
00002896: SWAP2
00002897: POP
00002898: POP
00002899: JUMP
0000289a: JUMPDEST
0000289b: PUSH1 0x00
0000289d: DUP1
0000289e: PUSH2 0x28a5
000028a1: PUSH2 0x3bd2
000028a4: JUMP
000028a5: JUMPDEST
000028a6: PUSH1 0x00
000028a8: DUP1
000028a9: PUSH1 0x00
000028ab: DUP1
000028ac: SWAP6
000028ad: POP
000028ae: PUSH1 0x00
000028b0: SWAP5
000028b1: POP
000028b2: PUSH1 0x80
000028b4: PUSH1 0x40
000028b6: MLOAD
000028b7: SWAP1
000028b8: DUP2
000028b9: ADD
000028ba: PUSH1 0x40
000028bc: MSTORE
000028bd: DUP1
000028be: PUSH2 0x28d2
000028c1: DUP12
000028c2: PUSH1 0x01
000028c4: ADD
000028c5: PUSH1 0x00
000028c7: DUP2
000028c8: SLOAD
000028c9: DUP2
000028ca: LT
000028cb: ISZERO
000028cc: ISZERO
000028cd: PUSH2 0x0cb6
000028d0: JUMPI
000028d1: INVALID
000028d2: JUMPDEST
000028d3: DUP2
000028d4: MSTORE
000028d5: PUSH1 0x20
000028d7: ADD
000028d8: PUSH2 0x28ec
000028db: DUP12
000028dc: PUSH1 0x01
000028de: ADD
000028df: PUSH1 0x01
000028e1: DUP2
000028e2: SLOAD
000028e3: DUP2
000028e4: LT
000028e5: ISZERO
000028e6: ISZERO
000028e7: PUSH2 0x0cb6
000028ea: JUMPI
000028eb: INVALID
000028ec: JUMPDEST
000028ed: DUP2
000028ee: MSTORE
000028ef: PUSH1 0x20
000028f1: ADD
000028f2: PUSH2 0x2906
000028f5: DUP12
000028f6: PUSH1 0x01
000028f8: ADD
000028f9: PUSH1 0x02
000028fb: DUP2
000028fc: SLOAD
000028fd: DUP2
000028fe: LT
000028ff: ISZERO
00002900: ISZERO
00002901: PUSH2 0x0cb6
00002904: JUMPI
00002905: INVALID
00002906: JUMPDEST
00002907: DUP2
00002908: MSTORE
00002909: PUSH1 0x20
0000290b: ADD
0000290c: PUSH2 0x2920
0000290f: DUP12
00002910: PUSH1 0x01
00002912: ADD
00002913: PUSH1 0x03
00002915: DUP2
00002916: SLOAD
00002917: DUP2
00002918: LT
00002919: ISZERO
0000291a: ISZERO
0000291b: PUSH2 0x0cb6
0000291e: JUMPI
0000291f: INVALID
00002920: JUMPDEST
00002921: SWAP1
00002922: MSTORE
00002923: SWAP4
00002924: POP
00002925: PUSH1 0x00
00002927: SWAP1
00002928: POP
00002929: JUMPDEST
0000292a: PUSH1 0x05
0000292c: PUSH1 0xff
0000292e: DUP3
0000292f: AND
00002930: LT
00002931: ISZERO
00002932: PUSH2 0x2c5f
00002935: JUMPI
00002936: PUSH2 0x298a
00002939: DUP10
0000293a: PUSH1 0x02
0000293c: ADD
0000293d: DUP3
0000293e: PUSH1 0xff
00002940: AND
00002941: DUP2
00002942: SLOAD
00002943: DUP2
00002944: LT
00002945: ISZERO
00002946: ISZERO
00002947: PUSH2 0x294c
0000294a: JUMPI
0000294b: INVALID
0000294c: JUMPDEST
0000294d: SWAP1
0000294e: PUSH1 0x00
00002950: MSTORE
00002951: PUSH1 0x20
00002953: PUSH1 0x00
00002955: KECCAK256
00002956: SWAP1
00002957: PUSH1 0x20
00002959: SWAP2
0000295a: DUP3
0000295b: DUP3
0000295c: DIV
0000295d: ADD
0000295e: SWAP2
0000295f: SWAP1
00002960: MOD
00002961: SWAP1
00002962: SLOAD
00002963: SWAP1
00002964: PUSH2 0x0100
00002967: EXP
00002968: SWAP1
00002969: DIV
0000296a: PUSH1 0xff
0000296c: AND
0000296d: DUP9
0000296e: DUP4
0000296f: PUSH1 0xff
00002971: AND
00002972: DUP2
00002973: MLOAD
00002974: DUP2
00002975: LT
00002976: PUSH2 0x297b
00002979: JUMPI
0000297a: INVALID
0000297b: JUMPDEST
0000297c: SWAP1
0000297d: PUSH1 0x20
0000297f: ADD
00002980: SWAP1
00002981: PUSH1 0x20
00002983: MUL
00002984: ADD
00002985: MLOAD
00002986: PUSH2 0x323e
00002989: JUMP
0000298a: JUMPDEST
0000298b: PUSH1 0x02
0000298d: DUP12
0000298e: ADD
0000298f: DUP1
00002990: SLOAD
00002991: SWAP3
00002992: SWAP6
00002993: POP
00002994: SWAP1
00002995: SWAP4
00002996: POP
00002997: PUSH2 0x29dc
0000299a: SWAP2
0000299b: PUSH1 0xff
0000299d: DUP5
0000299e: AND
0000299f: SWAP1
000029a0: DUP2
000029a1: LT
000029a2: PUSH2 0x29a7
000029a5: JUMPI
000029a6: INVALID
000029a7: JUMPDEST
000029a8: PUSH1 0x00
000029aa: SWAP2
000029ab: DUP3
000029ac: MSTORE
000029ad: PUSH1 0x20
000029af: SWAP2
000029b0: DUP3
000029b1: SWAP1
000029b2: KECCAK256
000029b3: SWAP2
000029b4: DUP2
000029b5: DIV
000029b6: SWAP1
000029b7: SWAP2
000029b8: ADD
000029b9: SLOAD
000029ba: DUP12
000029bb: SLOAD
000029bc: PUSH1 0x1f
000029be: SWAP1
000029bf: SWAP3
000029c0: AND
000029c1: PUSH2 0x0100
000029c4: EXP
000029c5: SWAP1
000029c6: DIV
000029c7: PUSH1 0xff
000029c9: AND
000029ca: SWAP1
000029cb: DUP7
000029cc: SWAP1
000029cd: DUP7
000029ce: SWAP1
000029cf: PUSH1 0x01
000029d1: PUSH1 0xa0
000029d3: PUSH1 0x02
000029d5: EXP
000029d6: SUB
000029d7: AND
000029d8: PUSH2 0x3292
000029db: JUMP
000029dc: JUMPDEST
000029dd: SWAP3
000029de: POP
000029df: PUSH2 0x2a35
000029e2: DUP8
000029e3: DUP3
000029e4: PUSH1 0xff
000029e6: AND
000029e7: DUP2
000029e8: MLOAD
000029e9: DUP2
000029ea: LT
000029eb: PUSH2 0x29f0
000029ee: JUMPI
000029ef: INVALID
000029f0: JUMPDEST
000029f1: SWAP1
000029f2: PUSH1 0x20
000029f4: ADD
000029f5: SWAP1
000029f6: PUSH1 0x20
000029f8: MUL
000029f9: ADD
000029fa: MLOAD
000029fb: DUP10
000029fc: DUP5
000029fd: PUSH1 0x02
000029ff: DUP15
00002a00: DUP2
00002a01: SLOAD
00002a02: DUP2
00002a03: LT
00002a04: ISZERO
00002a05: ISZERO
00002a06: PUSH2 0x2a0b
00002a09: JUMPI
00002a0a: INVALID
00002a0b: JUMPDEST
00002a0c: SWAP1
00002a0d: PUSH1 0x00
00002a0f: MSTORE
00002a10: PUSH1 0x20
00002a12: PUSH1 0x00
00002a14: KECCAK256
00002a15: SWAP1
00002a16: PUSH1 0x07
00002a18: MUL
00002a19: ADD
00002a1a: PUSH1 0x02
00002a1c: ADD
00002a1d: PUSH1 0x08
00002a1f: SWAP1
00002a20: SLOAD
00002a21: SWAP1
00002a22: PUSH2 0x0100
00002a25: EXP
00002a26: SWAP1
00002a27: DIV
00002a28: PUSH1 0x01
00002a2a: PUSH1 0xa0
00002a2c: PUSH1 0x02
00002a2e: EXP
00002a2f: SUB
00002a30: AND
00002a31: PUSH2 0x3292
00002a34: JUMP
00002a35: JUMPDEST
00002a36: SWAP2
00002a37: POP
00002a38: PUSH2 0x2abe
00002a3b: PUSH2 0x2ab8
00002a3e: DUP9
00002a3f: DUP12
00002a40: PUSH1 0x02
00002a42: ADD
00002a43: DUP1
00002a44: SLOAD
00002a45: DUP1
00002a46: PUSH1 0x20
00002a48: MUL
00002a49: PUSH1 0x20
00002a4b: ADD
00002a4c: PUSH1 0x40
00002a4e: MLOAD
00002a4f: SWAP1
00002a50: DUP2
00002a51: ADD
00002a52: PUSH1 0x40
00002a54: MSTORE
00002a55: DUP1
00002a56: SWAP3
00002a57: SWAP2
00002a58: SWAP1
00002a59: DUP2
00002a5a: DUP2
00002a5b: MSTORE
00002a5c: PUSH1 0x20
00002a5e: ADD
00002a5f: DUP3
00002a60: DUP1
00002a61: SLOAD
00002a62: DUP1
00002a63: ISZERO
00002a64: PUSH2 0x2aaa
00002a67: JUMPI
00002a68: PUSH1 0x20
00002a6a: MUL
00002a6b: DUP3
00002a6c: ADD
00002a6d: SWAP2
00002a6e: SWAP1
00002a6f: PUSH1 0x00
00002a71: MSTORE
00002a72: PUSH1 0x20
00002a74: PUSH1 0x00
00002a76: KECCAK256
00002a77: SWAP1
00002a78: PUSH1 0x00
00002a7a: SWAP1
00002a7b: JUMPDEST
00002a7c: DUP3
00002a7d: SLOAD
00002a7e: PUSH2 0x0100
00002a81: DUP4
00002a82: SWAP1
00002a83: EXP
00002a84: SWAP1
00002a85: DIV
00002a86: PUSH1 0xff
00002a88: AND
00002a89: DUP2
00002a8a: MSTORE
00002a8b: PUSH1 0x20
00002a8d: PUSH1 0x01
00002a8f: SWAP3
00002a90: DUP4
00002a91: ADD
00002a92: DUP2
00002a93: DUP2
00002a94: DIV
00002a95: SWAP5
00002a96: DUP6
00002a97: ADD
00002a98: SWAP5
00002a99: SWAP1
00002a9a: SWAP4
00002a9b: SUB
00002a9c: SWAP1
00002a9d: SWAP3
00002a9e: MUL
00002a9f: SWAP2
00002aa0: ADD
00002aa1: DUP1
00002aa2: DUP5
00002aa3: GT
00002aa4: PUSH2 0x2a7b
00002aa7: JUMPI
00002aa8: SWAP1
00002aa9: POP
00002aaa: JUMPDEST
00002aab: POP
00002aac: POP
00002aad: POP
00002aae: POP
00002aaf: POP
00002ab0: DUP5
00002ab1: PUSH1 0x08
00002ab3: ADD
00002ab4: PUSH2 0x3306
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: DUP5
00002aba: PUSH2 0x3397
00002abd: JUMP
00002abe: JUMPDEST
00002abf: SWAP3
00002ac0: POP
00002ac1: PUSH2 0x2b44
00002ac4: PUSH2 0x2b3e
00002ac7: DUP9
00002ac8: DUP12
00002ac9: PUSH1 0x02
00002acb: ADD
00002acc: DUP1
00002acd: SLOAD
00002ace: DUP1
00002acf: PUSH1 0x20
00002ad1: MUL
00002ad2: PUSH1 0x20
00002ad4: ADD
00002ad5: PUSH1 0x40
00002ad7: MLOAD
00002ad8: SWAP1
00002ad9: DUP2
00002ada: ADD
00002adb: PUSH1 0x40
00002add: MSTORE
00002ade: DUP1
00002adf: SWAP3
00002ae0: SWAP2
00002ae1: SWAP1
00002ae2: DUP2
00002ae3: DUP2
00002ae4: MSTORE
00002ae5: PUSH1 0x20
00002ae7: ADD
00002ae8: DUP3
00002ae9: DUP1
00002aea: SLOAD
00002aeb: DUP1
00002aec: ISZERO
00002aed: PUSH2 0x2b33
00002af0: JUMPI
00002af1: PUSH1 0x20
00002af3: MUL
00002af4: DUP3
00002af5: ADD
00002af6: SWAP2
00002af7: SWAP1
00002af8: PUSH1 0x00
00002afa: MSTORE
00002afb: PUSH1 0x20
00002afd: PUSH1 0x00
00002aff: KECCAK256
00002b00: SWAP1
00002b01: PUSH1 0x00
00002b03: SWAP1
00002b04: JUMPDEST
00002b05: DUP3
00002b06: SLOAD
00002b07: PUSH2 0x0100
00002b0a: DUP4
00002b0b: SWAP1
00002b0c: EXP
00002b0d: SWAP1
00002b0e: DIV
00002b0f: PUSH1 0xff
00002b11: AND
00002b12: DUP2
00002b13: MSTORE
00002b14: PUSH1 0x20
00002b16: PUSH1 0x01
00002b18: SWAP3
00002b19: DUP4
00002b1a: ADD
00002b1b: DUP2
00002b1c: DUP2
00002b1d: DIV
00002b1e: SWAP5
00002b1f: DUP6
00002b20: ADD
00002b21: SWAP5
00002b22: SWAP1
00002b23: SWAP4
00002b24: SUB
00002b25: SWAP1
00002b26: SWAP3
00002b27: MUL
00002b28: SWAP2
00002b29: ADD
00002b2a: DUP1
00002b2b: DUP5
00002b2c: GT
00002b2d: PUSH2 0x2b04
00002b30: JUMPI
00002b31: SWAP1
00002b32: POP
00002b33: JUMPDEST
00002b34: POP
00002b35: POP
00002b36: POP
00002b37: POP
00002b38: POP
00002b39: DUP5
00002b3a: PUSH2 0x3306
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: DUP4
00002b40: PUSH2 0x3397
00002b43: JUMP
00002b44: JUMPDEST
00002b45: SWAP6
00002b46: DUP4
00002b47: ADD
00002b48: SWAP6
00002b49: SWAP5
00002b4a: DUP6
00002b4b: ADD
00002b4c: SWAP5
00002b4d: SWAP2
00002b4e: POP
00002b4f: DUP10
00002b50: PUSH32 0xf10a57bde9cbbfee3ed6601d560bc598129a8e23e00e4f4845be70aa8ba97edd
00002b71: DUP3
00002b72: PUSH1 0x40
00002b74: DUP1
00002b75: MLOAD
00002b76: SWAP1
00002b77: DUP2
00002b78: ADD
00002b79: PUSH1 0x40
00002b7b: MSTORE
00002b7c: DUP1
00002b7d: DUP14
00002b7e: PUSH1 0x02
00002b80: ADD
00002b81: DUP7
00002b82: PUSH1 0xff
00002b84: AND
00002b85: DUP2
00002b86: SLOAD
00002b87: DUP2
00002b88: LT
00002b89: ISZERO
00002b8a: ISZERO
00002b8b: PUSH2 0x2b90
00002b8e: JUMPI
00002b8f: INVALID
00002b90: JUMPDEST
00002b91: PUSH1 0x00
00002b93: SWAP2
00002b94: DUP3
00002b95: MSTORE
00002b96: PUSH1 0x20
00002b98: SWAP2
00002b99: DUP3
00002b9a: SWAP1
00002b9b: KECCAK256
00002b9c: DUP3
00002b9d: DUP3
00002b9e: DIV
00002b9f: ADD
00002ba0: SLOAD
00002ba1: PUSH1 0xff
00002ba3: PUSH1 0x1f
00002ba5: SWAP1
00002ba6: SWAP3
00002ba7: AND
00002ba8: PUSH2 0x0100
00002bab: EXP
00002bac: SWAP1
00002bad: DIV
00002bae: DUP2
00002baf: AND
00002bb0: DUP4
00002bb1: MSTORE
00002bb2: SWAP2
00002bb3: ADD
00002bb4: SWAP1
00002bb5: DUP13
00002bb6: SWAP1
00002bb7: DUP8
00002bb8: AND
00002bb9: DUP2
00002bba: MLOAD
00002bbb: DUP2
00002bbc: LT
00002bbd: PUSH2 0x2bc2
00002bc0: JUMPI
00002bc1: INVALID
00002bc2: JUMPDEST
00002bc3: SWAP1
00002bc4: PUSH1 0x20
00002bc6: ADD
00002bc7: SWAP1
00002bc8: PUSH1 0x20
00002bca: MUL
00002bcb: ADD
00002bcc: MLOAD
00002bcd: PUSH1 0xff
00002bcf: AND
00002bd0: SWAP1
00002bd1: MSTORE
00002bd2: PUSH1 0x40
00002bd4: DUP1
00002bd5: MLOAD
00002bd6: SWAP1
00002bd7: DUP2
00002bd8: ADD
00002bd9: PUSH1 0x40
00002bdb: SWAP1
00002bdc: DUP2
00002bdd: MSTORE
00002bde: PUSH2 0xffff
00002be1: DUP1
00002be2: DUP11
00002be3: AND
00002be4: DUP4
00002be5: MSTORE
00002be6: DUP9
00002be7: AND
00002be8: PUSH1 0x20
00002bea: DUP4
00002beb: ADD
00002bec: MSTORE
00002bed: MLOAD
00002bee: PUSH1 0xff
00002bf0: DUP5
00002bf1: AND
00002bf2: DUP2
00002bf3: MSTORE
00002bf4: PUSH1 0x20
00002bf6: DUP2
00002bf7: ADD
00002bf8: DUP4
00002bf9: PUSH1 0x40
00002bfb: DUP1
00002bfc: DUP4
00002bfd: DUP4
00002bfe: PUSH1 0x00
00002c00: JUMPDEST
00002c01: DUP4
00002c02: DUP2
00002c03: LT
00002c04: ISZERO
00002c05: PUSH2 0x2c18
00002c08: JUMPI
00002c09: DUP1
00002c0a: DUP3
00002c0b: ADD
00002c0c: MLOAD
00002c0d: DUP4
00002c0e: DUP3
00002c0f: ADD
00002c10: MSTORE
00002c11: PUSH1 0x20
00002c13: ADD
00002c14: PUSH2 0x2c00
00002c17: JUMP
00002c18: JUMPDEST
00002c19: POP
00002c1a: POP
00002c1b: POP
00002c1c: POP
00002c1d: SWAP1
00002c1e: POP
00002c1f: ADD
00002c20: DUP3
00002c21: PUSH1 0x02
00002c23: PUSH1 0x20
00002c25: MUL
00002c26: DUP1
00002c27: DUP4
00002c28: DUP4
00002c29: PUSH1 0x00
00002c2b: JUMPDEST
00002c2c: DUP4
00002c2d: DUP2
00002c2e: LT
00002c2f: ISZERO
00002c30: PUSH2 0x2c43
00002c33: JUMPI
00002c34: DUP1
00002c35: DUP3
00002c36: ADD
00002c37: MLOAD
00002c38: DUP4
00002c39: DUP3
00002c3a: ADD
00002c3b: MSTORE
00002c3c: PUSH1 0x20
00002c3e: ADD
00002c3f: PUSH2 0x2c2b
00002c42: JUMP
00002c43: JUMPDEST
00002c44: POP
00002c45: POP
00002c46: POP
00002c47: POP
00002c48: SWAP1
00002c49: POP
00002c4a: ADD
00002c4b: SWAP4
00002c4c: POP
00002c4d: POP
00002c4e: POP
00002c4f: POP
00002c50: PUSH1 0x40
00002c52: MLOAD
00002c53: DUP1
00002c54: SWAP2
00002c55: SUB
00002c56: SWAP1
00002c57: LOG2
00002c58: PUSH1 0x01
00002c5a: ADD
00002c5b: PUSH2 0x2929
00002c5e: JUMP
00002c5f: JUMPDEST
00002c60: DUP5
00002c61: PUSH2 0xffff
00002c64: AND
00002c65: DUP7
00002c66: PUSH2 0xffff
00002c69: AND
00002c6a: GT
00002c6b: ISZERO
00002c6c: PUSH2 0x2c7f
00002c6f: JUMPI
00002c70: PUSH1 0x03
00002c72: DUP10
00002c73: ADD
00002c74: DUP1
00002c75: SLOAD
00002c76: PUSH1 0xff
00002c78: NOT
00002c79: AND
00002c7a: PUSH1 0x01
00002c7c: OR
00002c7d: SWAP1
00002c7e: SSTORE
00002c7f: JUMPDEST
00002c80: PUSH2 0x2e0f
00002c83: PUSH1 0x02
00002c85: DUP12
00002c86: DUP2
00002c87: SLOAD
00002c88: DUP2
00002c89: LT
00002c8a: ISZERO
00002c8b: ISZERO
00002c8c: PUSH2 0x2c91
00002c8f: JUMPI
00002c90: INVALID
00002c91: JUMPDEST
00002c92: PUSH1 0x00
00002c94: SWAP2
00002c95: DUP3
00002c96: MSTORE
00002c97: PUSH1 0x20
00002c99: SWAP2
00002c9a: DUP3
00002c9b: SWAP1
00002c9c: KECCAK256
00002c9d: PUSH1 0x02
00002c9f: PUSH1 0x07
00002ca1: SWAP1
00002ca2: SWAP3
00002ca3: MUL
00002ca4: ADD
00002ca5: DUP2
00002ca6: ADD
00002ca7: SLOAD
00002ca8: DUP13
00002ca9: SLOAD
00002caa: SWAP2
00002cab: DUP14
00002cac: ADD
00002cad: DUP1
00002cae: SLOAD
00002caf: PUSH1 0x01
00002cb1: PUSH1 0xa0
00002cb3: PUSH1 0x02
00002cb5: EXP
00002cb6: SUB
00002cb7: PUSH9 0x010000000000000000
00002cc1: SWAP1
00002cc2: SWAP4
00002cc3: DIV
00002cc4: DUP4
00002cc5: AND
00002cc6: SWAP5
00002cc7: SWAP4
00002cc8: SWAP1
00002cc9: SWAP3
00002cca: AND
00002ccb: SWAP3
00002ccc: DUP13
00002ccd: SWAP3
00002cce: SWAP1
00002ccf: DUP2
00002cd0: DUP2
00002cd1: MUL
00002cd2: ADD
00002cd3: PUSH1 0x40
00002cd5: MLOAD
00002cd6: SWAP1
00002cd7: DUP2
00002cd8: ADD
00002cd9: PUSH1 0x40
00002cdb: MSTORE
00002cdc: DUP1
00002cdd: SWAP3
00002cde: SWAP2
00002cdf: SWAP1
00002ce0: DUP2
00002ce1: DUP2
00002ce2: MSTORE
00002ce3: PUSH1 0x20
00002ce5: ADD
00002ce6: DUP3
00002ce7: DUP1
00002ce8: SLOAD
00002ce9: DUP1
00002cea: ISZERO
00002ceb: PUSH2 0x2d31
00002cee: JUMPI
00002cef: PUSH1 0x20
00002cf1: MUL
00002cf2: DUP3
00002cf3: ADD
00002cf4: SWAP2
00002cf5: SWAP1
00002cf6: PUSH1 0x00
00002cf8: MSTORE
00002cf9: PUSH1 0x20
00002cfb: PUSH1 0x00
00002cfd: KECCAK256
00002cfe: SWAP1
00002cff: PUSH1 0x00
00002d01: SWAP1
00002d02: JUMPDEST
00002d03: DUP3
00002d04: SLOAD
00002d05: PUSH2 0x0100
00002d08: DUP4
00002d09: SWAP1
00002d0a: EXP
00002d0b: SWAP1
00002d0c: DIV
00002d0d: PUSH1 0xff
00002d0f: AND
00002d10: DUP2
00002d11: MSTORE
00002d12: PUSH1 0x20
00002d14: PUSH1 0x01
00002d16: SWAP3
00002d17: DUP4
00002d18: ADD
00002d19: DUP2
00002d1a: DUP2
00002d1b: DIV
00002d1c: SWAP5
00002d1d: DUP6
00002d1e: ADD
00002d1f: SWAP5
00002d20: SWAP1
00002d21: SWAP4
00002d22: SUB
00002d23: SWAP1
00002d24: SWAP3
00002d25: MUL
00002d26: SWAP2
00002d27: ADD
00002d28: DUP1
00002d29: DUP5
00002d2a: GT
00002d2b: PUSH2 0x2d02
00002d2e: JUMPI
00002d2f: SWAP1
00002d30: POP
00002d31: JUMPDEST
00002d32: POP
00002d33: POP
00002d34: POP
00002d35: POP
00002d36: POP
00002d37: PUSH1 0x02
00002d39: DUP16
00002d3a: DUP2
00002d3b: SLOAD
00002d3c: DUP2
00002d3d: LT
00002d3e: ISZERO
00002d3f: ISZERO
00002d40: PUSH2 0x2d45
00002d43: JUMPI
00002d44: INVALID
00002d45: JUMPDEST
00002d46: SWAP1
00002d47: PUSH1 0x00
00002d49: MSTORE
00002d4a: PUSH1 0x20
00002d4c: PUSH1 0x00
00002d4e: KECCAK256
00002d4f: SWAP1
00002d50: PUSH1 0x07
00002d52: MUL
00002d53: ADD
00002d54: PUSH1 0x00
00002d56: ADD
00002d57: DUP1
00002d58: SLOAD
00002d59: DUP1
00002d5a: PUSH1 0x20
00002d5c: MUL
00002d5d: PUSH1 0x20
00002d5f: ADD
00002d60: PUSH1 0x40
00002d62: MLOAD
00002d63: SWAP1
00002d64: DUP2
00002d65: ADD
00002d66: PUSH1 0x40
00002d68: MSTORE
00002d69: DUP1
00002d6a: SWAP3
00002d6b: SWAP2
00002d6c: SWAP1
00002d6d: DUP2
00002d6e: DUP2
00002d6f: MSTORE
00002d70: PUSH1 0x20
00002d72: ADD
00002d73: DUP3
00002d74: DUP1
00002d75: SLOAD
00002d76: DUP1
00002d77: ISZERO
00002d78: PUSH2 0x2da0
00002d7b: JUMPI
00002d7c: PUSH1 0x20
00002d7e: MUL
00002d7f: DUP3
00002d80: ADD
00002d81: SWAP2
00002d82: SWAP1
00002d83: PUSH1 0x00
00002d85: MSTORE
00002d86: PUSH1 0x20
00002d88: PUSH1 0x00
00002d8a: KECCAK256
00002d8b: SWAP1
00002d8c: JUMPDEST
00002d8d: DUP2
00002d8e: SLOAD
00002d8f: DUP2
00002d90: MSTORE
00002d91: PUSH1 0x20
00002d93: ADD
00002d94: SWAP1
00002d95: PUSH1 0x01
00002d97: ADD
00002d98: SWAP1
00002d99: DUP1
00002d9a: DUP4
00002d9b: GT
00002d9c: PUSH2 0x2d8c
00002d9f: JUMPI
00002da0: JUMPDEST
00002da1: POP
00002da2: POP
00002da3: POP
00002da4: POP
00002da5: POP
00002da6: DUP15
00002da7: PUSH1 0x01
00002da9: ADD
00002daa: DUP1
00002dab: SLOAD
00002dac: DUP1
00002dad: PUSH1 0x20
00002daf: MUL
00002db0: PUSH1 0x20
00002db2: ADD
00002db3: PUSH1 0x40
00002db5: MLOAD
00002db6: SWAP1
00002db7: DUP2
00002db8: ADD
00002db9: PUSH1 0x40
00002dbb: MSTORE
00002dbc: DUP1
00002dbd: SWAP3
00002dbe: SWAP2
00002dbf: SWAP1
00002dc0: DUP2
00002dc1: DUP2
00002dc2: MSTORE
00002dc3: PUSH1 0x20
00002dc5: ADD
00002dc6: DUP3
00002dc7: DUP1
00002dc8: SLOAD
00002dc9: DUP1
00002dca: ISZERO
00002dcb: PUSH2 0x2df3
00002dce: JUMPI
00002dcf: PUSH1 0x20
00002dd1: MUL
00002dd2: DUP3
00002dd3: ADD
00002dd4: SWAP2
00002dd5: SWAP1
00002dd6: PUSH1 0x00
00002dd8: MSTORE
00002dd9: PUSH1 0x20
00002ddb: PUSH1 0x00
00002ddd: KECCAK256
00002dde: SWAP1
00002ddf: JUMPDEST
00002de0: DUP2
00002de1: SLOAD
00002de2: DUP2
00002de3: MSTORE
00002de4: PUSH1 0x20
00002de6: ADD
00002de7: SWAP1
00002de8: PUSH1 0x01
00002dea: ADD
00002deb: SWAP1
00002dec: DUP1
00002ded: DUP4
00002dee: GT
00002def: PUSH2 0x2ddf
00002df2: JUMPI
00002df3: JUMPDEST
00002df4: POP
00002df5: POP
00002df6: POP
00002df7: POP
00002df8: POP
00002df9: DUP16
00002dfa: PUSH1 0x03
00002dfc: ADD
00002dfd: PUSH1 0x00
00002dff: SWAP1
00002e00: SLOAD
00002e01: SWAP1
00002e02: PUSH2 0x0100
00002e05: EXP
00002e06: SWAP1
00002e07: DIV
00002e08: PUSH1 0xff
00002e0a: AND
00002e0b: PUSH2 0x33d0
00002e0e: JUMP
00002e0f: JUMPDEST
00002e10: POP
00002e11: POP
00002e12: POP
00002e13: POP
00002e14: POP
00002e15: POP
00002e16: POP
00002e17: POP
00002e18: POP
00002e19: POP
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: PUSH1 0x00
00002e1e: PUSH2 0x2e25
00002e21: PUSH2 0x3b8f
00002e24: JUMP
00002e25: JUMPDEST
00002e26: PUSH1 0x00
00002e28: DUP5
00002e29: ISZERO
00002e2a: ISZERO
00002e2b: PUSH2 0x2e33
00002e2e: JUMPI
00002e2f: PUSH1 0x00
00002e31: DUP1
00002e32: REVERT
00002e33: JUMPDEST
00002e34: PUSH1 0x05
00002e36: SLOAD
00002e37: CALLVALUE
00002e38: LT
00002e39: ISZERO
00002e3a: PUSH2 0x2e42
00002e3d: JUMPI
00002e3e: PUSH1 0x00
00002e40: DUP1
00002e41: REVERT
00002e42: JUMPDEST
00002e43: PUSH1 0x01
00002e45: SLOAD
00002e46: PUSH1 0x01
00002e48: PUSH1 0xa0
00002e4a: PUSH1 0x02
00002e4c: EXP
00002e4d: SUB
00002e4e: AND
00002e4f: PUSH4 0x32fb082f
00002e54: DUP8
00002e55: PUSH1 0x40
00002e57: MLOAD
00002e58: DUP3
00002e59: PUSH4 0xffffffff
00002e5e: AND
00002e5f: PUSH1 0xe0
00002e61: PUSH1 0x02
00002e63: EXP
00002e64: MUL
00002e65: DUP2
00002e66: MSTORE
00002e67: PUSH1 0x04
00002e69: ADD
00002e6a: DUP1
00002e6b: DUP1
00002e6c: PUSH1 0x20
00002e6e: ADD
00002e6f: DUP3
00002e70: DUP2
00002e71: SUB
00002e72: DUP3
00002e73: MSTORE
00002e74: DUP4
00002e75: DUP2
00002e76: DUP2
00002e77: MLOAD
00002e78: DUP2
00002e79: MSTORE
00002e7a: PUSH1 0x20
00002e7c: ADD
00002e7d: SWAP2
00002e7e: POP
00002e7f: DUP1
00002e80: MLOAD
00002e81: SWAP1
00002e82: PUSH1 0x20
00002e84: ADD
00002e85: SWAP1
00002e86: PUSH1 0x20
00002e88: MUL
00002e89: DUP1
00002e8a: DUP4
00002e8b: DUP4
00002e8c: PUSH1 0x00
00002e8e: JUMPDEST
00002e8f: DUP4
00002e90: DUP2
00002e91: LT
00002e92: ISZERO
00002e93: PUSH2 0x2ea6
00002e96: JUMPI
00002e97: DUP1
00002e98: DUP3
00002e99: ADD
00002e9a: MLOAD
00002e9b: DUP4
00002e9c: DUP3
00002e9d: ADD
00002e9e: MSTORE
00002e9f: PUSH1 0x20
00002ea1: ADD
00002ea2: PUSH2 0x2e8e
00002ea5: JUMP
00002ea6: JUMPDEST
00002ea7: POP
00002ea8: POP
00002ea9: POP
00002eaa: POP
00002eab: SWAP1
00002eac: POP
00002ead: ADD
00002eae: SWAP3
00002eaf: POP
00002eb0: POP
00002eb1: POP
00002eb2: PUSH1 0x20
00002eb4: PUSH1 0x40
00002eb6: MLOAD
00002eb7: DUP1
00002eb8: DUP4
00002eb9: SUB
00002eba: DUP2
00002ebb: PUSH1 0x00
00002ebd: DUP8
00002ebe: DUP1
00002ebf: EXTCODESIZE
00002ec0: ISZERO
00002ec1: ISZERO
00002ec2: PUSH2 0x2eca
00002ec5: JUMPI
00002ec6: PUSH1 0x00
00002ec8: DUP1
00002ec9: REVERT
00002eca: JUMPDEST
00002ecb: GAS
00002ecc: CALL
00002ecd: ISZERO
00002ece: ISZERO
00002ecf: PUSH2 0x2ed7
00002ed2: JUMPI
00002ed3: PUSH1 0x00
00002ed5: DUP1
00002ed6: REVERT
00002ed7: JUMPDEST
00002ed8: POP
00002ed9: POP
00002eda: POP
00002edb: PUSH1 0x40
00002edd: MLOAD
00002ede: DUP1
00002edf: MLOAD
00002ee0: SWAP1
00002ee1: POP
00002ee2: ISZERO
00002ee3: ISZERO
00002ee4: PUSH2 0x2eec
00002ee7: JUMPI
00002ee8: PUSH1 0x00
00002eea: DUP1
00002eeb: REVERT
00002eec: JUMPDEST
00002eed: PUSH1 0x03
00002eef: SLOAD
00002ef0: DUP5
00002ef1: LT
00002ef2: PUSH2 0x2efa
00002ef5: JUMPI
00002ef6: PUSH1 0x00
00002ef8: DUP1
00002ef9: REVERT
00002efa: JUMPDEST
00002efb: PUSH1 0xc0
00002efd: PUSH1 0x40
00002eff: MLOAD
00002f00: SWAP1
00002f01: DUP2
00002f02: ADD
00002f03: PUSH1 0x40
00002f05: SWAP1
00002f06: DUP2
00002f07: MSTORE
00002f08: DUP8
00002f09: DUP3
00002f0a: MSTORE
00002f0b: PUSH1 0x20
00002f0d: DUP3
00002f0e: ADD
00002f0f: DUP8
00002f10: SWAP1
00002f11: MSTORE
00002f12: PUSH8 0xffffffffffffffff
00002f1b: DUP7
00002f1c: AND
00002f1d: SWAP1
00002f1e: DUP3
00002f1f: ADD
00002f20: MSTORE
00002f21: PUSH1 0x01
00002f23: PUSH1 0xa0
00002f25: PUSH1 0x02
00002f27: EXP
00002f28: SUB
00002f29: DUP9
00002f2a: AND
00002f2b: PUSH1 0x60
00002f2d: DUP3
00002f2e: ADD
00002f2f: MSTORE
00002f30: PUSH1 0x80
00002f32: DUP2
00002f33: ADD
00002f34: PUSH1 0x00
00002f36: DUP2
00002f37: MSTORE
00002f38: PUSH1 0x20
00002f3a: ADD
00002f3b: PUSH1 0x80
00002f3d: PUSH1 0x40
00002f3f: MLOAD
00002f40: SWAP1
00002f41: DUP2
00002f42: ADD
00002f43: PUSH1 0x40
00002f45: MSTORE
00002f46: DUP1
00002f47: PUSH1 0x00
00002f49: PUSH1 0x01
00002f4b: PUSH1 0xa0
00002f4d: PUSH1 0x02
00002f4f: EXP
00002f50: SUB
00002f51: AND
00002f52: DUP2
00002f53: MSTORE
00002f54: PUSH1 0x20
00002f56: ADD
00002f57: PUSH1 0x00
00002f59: PUSH1 0x40
00002f5b: MLOAD
00002f5c: DUP1
00002f5d: MSIZE
00002f5e: LT
00002f5f: PUSH2 0x2f65
00002f62: JUMPI
00002f63: POP
00002f64: MSIZE
00002f65: JUMPDEST
00002f66: SWAP1
00002f67: DUP1
00002f68: DUP3
00002f69: MSTORE
00002f6a: DUP1
00002f6b: PUSH1 0x20
00002f6d: MUL
00002f6e: PUSH1 0x20
00002f70: ADD
00002f71: DUP3
00002f72: ADD
00002f73: PUSH1 0x40
00002f75: MSTORE
00002f76: POP
00002f77: DUP2
00002f78: MSTORE
00002f79: PUSH1 0x20
00002f7b: ADD
00002f7c: PUSH1 0x00
00002f7e: PUSH1 0x40
00002f80: MLOAD
00002f81: DUP1
00002f82: MSIZE
00002f83: LT
00002f84: PUSH2 0x2f8a
00002f87: JUMPI
00002f88: POP
00002f89: MSIZE
00002f8a: JUMPDEST
00002f8b: DUP2
00002f8c: DUP2
00002f8d: MSTORE
00002f8e: PUSH1 0x20
00002f90: SWAP2
00002f91: DUP3
00002f92: MUL
00002f93: DUP2
00002f94: ADD
00002f95: DUP3
00002f96: ADD
00002f97: PUSH1 0x40
00002f99: MSTORE
00002f9a: DUP3
00002f9b: MSTORE
00002f9c: PUSH1 0x00
00002f9e: SWAP2
00002f9f: ADD
00002fa0: MSTORE
00002fa1: SWAP1
00002fa2: MSTORE
00002fa3: PUSH1 0x02
00002fa5: DUP1
00002fa6: SLOAD
00002fa7: SWAP2
00002fa8: SWAP4
00002fa9: POP
00002faa: PUSH1 0x01
00002fac: SWAP2
00002fad: DUP3
00002fae: DUP2
00002faf: ADD
00002fb0: PUSH2 0x2fb9
00002fb3: DUP4
00002fb4: DUP3
00002fb5: PUSH2 0x3d6e
00002fb8: JUMP
00002fb9: JUMPDEST
00002fba: PUSH1 0x00
00002fbc: SWAP3
00002fbd: DUP4
00002fbe: MSTORE
00002fbf: PUSH1 0x20
00002fc1: SWAP1
00002fc2: SWAP3
00002fc3: KECCAK256
00002fc4: DUP6
00002fc5: SWAP2
00002fc6: PUSH1 0x07
00002fc8: MUL
00002fc9: ADD
00002fca: DUP2
00002fcb: MLOAD
00002fcc: DUP2
00002fcd: SWAP1
00002fce: DUP1
00002fcf: MLOAD
00002fd0: PUSH2 0x2fdd
00002fd3: SWAP3
00002fd4: SWAP2
00002fd5: PUSH1 0x20
00002fd7: ADD
00002fd8: SWAP1
00002fd9: PUSH2 0x3c35
00002fdc: JUMP
00002fdd: JUMPDEST
00002fde: POP
00002fdf: PUSH1 0x20
00002fe1: DUP3
00002fe2: ADD
00002fe3: MLOAD
00002fe4: PUSH1 0x01
00002fe6: DUP3
00002fe7: ADD
00002fe8: SSTORE
00002fe9: PUSH1 0x40
00002feb: DUP3
00002fec: ADD
00002fed: MLOAD
00002fee: PUSH1 0x02
00002ff0: DUP3
00002ff1: ADD
00002ff2: DUP1
00002ff3: SLOAD
00002ff4: PUSH8 0xffffffffffffffff
00002ffd: NOT
00002ffe: AND
00002fff: PUSH8 0xffffffffffffffff
00003008: SWAP3
00003009: SWAP1
0000300a: SWAP3
0000300b: AND
0000300c: SWAP2
0000300d: SWAP1
0000300e: SWAP2
0000300f: OR
00003010: SWAP1
00003011: SSTORE
00003012: PUSH1 0x60
00003014: DUP3
00003015: ADD
00003016: MLOAD
00003017: DUP2
00003018: PUSH1 0x02
0000301a: ADD
0000301b: PUSH1 0x08
0000301d: PUSH2 0x0100
00003020: EXP
00003021: DUP2
00003022: SLOAD
00003023: DUP2
00003024: PUSH1 0x01
00003026: PUSH1 0xa0
00003028: PUSH1 0x02
0000302a: EXP
0000302b: SUB
0000302c: MUL
0000302d: NOT
0000302e: AND
0000302f: SWAP1
00003030: DUP4
00003031: PUSH1 0x01
00003033: PUSH1 0xa0
00003035: PUSH1 0x02
00003037: EXP
00003038: SUB
00003039: AND
0000303a: MUL
0000303b: OR
0000303c: SWAP1
0000303d: SSTORE
0000303e: POP
0000303f: PUSH1 0x80
00003041: DUP3
00003042: ADD
00003043: MLOAD
00003044: PUSH1 0x02
00003046: DUP3
00003047: ADD
00003048: DUP1
00003049: SLOAD
0000304a: PUSH1 0xe0
0000304c: PUSH1 0x02
0000304e: EXP
0000304f: PUSH1 0xff
00003051: MUL
00003052: NOT
00003053: AND
00003054: PUSH1 0xe0
00003056: PUSH1 0x02
00003058: EXP
00003059: DUP4
0000305a: PUSH1 0x03
0000305c: DUP2
0000305d: GT
0000305e: ISZERO
0000305f: PUSH2 0x3064
00003062: JUMPI
00003063: INVALID
00003064: JUMPDEST
00003065: MUL
00003066: OR
00003067: SWAP1
00003068: SSTORE
00003069: POP
0000306a: PUSH1 0xa0
0000306c: DUP3
0000306d: ADD
0000306e: MLOAD
0000306f: PUSH1 0x03
00003071: DUP3
00003072: ADD
00003073: DUP2
00003074: MLOAD
00003075: DUP2
00003076: SLOAD
00003077: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000308c: NOT
0000308d: AND
0000308e: PUSH1 0x01
00003090: PUSH1 0xa0
00003092: PUSH1 0x02
00003094: EXP
00003095: SUB
00003096: SWAP2
00003097: SWAP1
00003098: SWAP2
00003099: AND
0000309a: OR
0000309b: DUP2
0000309c: SSTORE
0000309d: PUSH1 0x20
0000309f: DUP3
000030a0: ADD
000030a1: MLOAD
000030a2: DUP2
000030a3: PUSH1 0x01
000030a5: ADD
000030a6: SWAP1
000030a7: DUP1
000030a8: MLOAD
000030a9: PUSH2 0x30b6
000030ac: SWAP3
000030ad: SWAP2
000030ae: PUSH1 0x20
000030b0: ADD
000030b1: SWAP1
000030b2: PUSH2 0x3c35
000030b5: JUMP
000030b6: JUMPDEST
000030b7: POP
000030b8: PUSH1 0x40
000030ba: DUP3
000030bb: ADD
000030bc: MLOAD
000030bd: DUP2
000030be: PUSH1 0x02
000030c0: ADD
000030c1: SWAP1
000030c2: DUP1
000030c3: MLOAD
000030c4: PUSH2 0x30d1
000030c7: SWAP3
000030c8: SWAP2
000030c9: PUSH1 0x20
000030cb: ADD
000030cc: SWAP1
000030cd: PUSH2 0x3c80
000030d0: JUMP
000030d1: JUMPDEST
000030d2: POP
000030d3: PUSH1 0x60
000030d5: DUP3
000030d6: ADD
000030d7: MLOAD
000030d8: PUSH1 0x03
000030da: SWAP2
000030db: SWAP1
000030dc: SWAP2
000030dd: ADD
000030de: DUP1
000030df: SLOAD
000030e0: PUSH1 0xff
000030e2: NOT
000030e3: AND
000030e4: SWAP2
000030e5: ISZERO
000030e6: ISZERO
000030e7: SWAP2
000030e8: SWAP1
000030e9: SWAP2
000030ea: OR
000030eb: SWAP1
000030ec: SSTORE
000030ed: POP
000030ee: POP
000030ef: POP
000030f0: SUB
000030f1: SWAP1
000030f2: POP
000030f3: PUSH1 0x01
000030f5: PUSH1 0xa0
000030f7: PUSH1 0x02
000030f9: EXP
000030fa: SUB
000030fb: DUP8
000030fc: AND
000030fd: DUP2
000030fe: PUSH32 0x988e50d73e7364e5125c50873210063632652f608d1a4f2792d593ef5ee4e247
0000311f: PUSH1 0x40
00003121: MLOAD
00003122: PUSH1 0x40
00003124: MLOAD
00003125: DUP1
00003126: SWAP2
00003127: SUB
00003128: SWAP1
00003129: LOG3
0000312a: SWAP7
0000312b: SWAP6
0000312c: POP
0000312d: POP
0000312e: POP
0000312f: POP
00003130: POP
00003131: POP
00003132: JUMP
00003133: JUMPDEST
00003134: PUSH1 0x00
00003136: DUP1
00003137: PUSH2 0x313e
0000313a: PUSH2 0x3b7d
0000313d: JUMP
0000313e: JUMPDEST
0000313f: PUSH2 0x3148
00003142: DUP7
00003143: DUP6
00003144: PUSH2 0x3436
00003147: JUMP
00003148: JUMPDEST
00003149: SWAP3
0000314a: POP
0000314b: SWAP3
0000314c: POP
0000314d: PUSH2 0x3158
00003150: DUP9
00003151: DUP9
00003152: DUP6
00003153: DUP10
00003154: PUSH2 0x35a9
00003157: JUMP
00003158: JUMPDEST
00003159: PUSH1 0x00
0000315b: DUP3
0000315c: PUSH1 0x03
0000315e: SIGNEXTEND
0000315f: SLT
00003160: ISZERO
00003161: PUSH2 0x3234
00003164: JUMPI
00003165: PUSH1 0x05
00003167: PUSH1 0x40
00003169: MLOAD
0000316a: DUP1
0000316b: MSIZE
0000316c: LT
0000316d: PUSH2 0x3173
00003170: JUMPI
00003171: POP
00003172: MSIZE
00003173: JUMPDEST
00003174: SWAP1
00003175: DUP1
00003176: DUP3
00003177: MSTORE
00003178: DUP1
00003179: PUSH1 0x20
0000317b: MUL
0000317c: PUSH1 0x20
0000317e: ADD
0000317f: DUP3
00003180: ADD
00003181: PUSH1 0x40
00003183: MSTORE
00003184: POP
00003185: SWAP1
00003186: POP
00003187: PUSH1 0x00
00003189: DUP2
0000318a: PUSH1 0x00
0000318c: DUP2
0000318d: MLOAD
0000318e: DUP2
0000318f: LT
00003190: PUSH2 0x3195
00003193: JUMPI
00003194: INVALID
00003195: JUMPDEST
00003196: PUSH1 0xff
00003198: SWAP1
00003199: SWAP3
0000319a: AND
0000319b: PUSH1 0x20
0000319d: SWAP3
0000319e: DUP4
0000319f: MUL
000031a0: SWAP1
000031a1: SWAP2
000031a2: ADD
000031a3: SWAP1
000031a4: SWAP2
000031a5: ADD
000031a6: MSTORE
000031a7: PUSH1 0x01
000031a9: DUP2
000031aa: DUP2
000031ab: DUP2
000031ac: MLOAD
000031ad: DUP2
000031ae: LT
000031af: PUSH2 0x31b4
000031b2: JUMPI
000031b3: INVALID
000031b4: JUMPDEST
000031b5: PUSH1 0xff
000031b7: SWAP1
000031b8: SWAP3
000031b9: AND
000031ba: PUSH1 0x20
000031bc: SWAP3
000031bd: DUP4
000031be: MUL
000031bf: SWAP1
000031c0: SWAP2
000031c1: ADD
000031c2: SWAP1
000031c3: SWAP2
000031c4: ADD
000031c5: MSTORE
000031c6: PUSH1 0x02
000031c8: DUP2
000031c9: DUP2
000031ca: DUP2
000031cb: MLOAD
000031cc: DUP2
000031cd: LT
000031ce: PUSH2 0x31d3
000031d1: JUMPI
000031d2: INVALID
000031d3: JUMPDEST
000031d4: PUSH1 0xff
000031d6: SWAP1
000031d7: SWAP3
000031d8: AND
000031d9: PUSH1 0x20
000031db: SWAP3
000031dc: DUP4
000031dd: MUL
000031de: SWAP1
000031df: SWAP2
000031e0: ADD
000031e1: SWAP1
000031e2: SWAP2
000031e3: ADD
000031e4: MSTORE
000031e5: PUSH1 0x03
000031e7: DUP2
000031e8: DUP2
000031e9: DUP2
000031ea: MLOAD
000031eb: DUP2
000031ec: LT
000031ed: PUSH2 0x31f2
000031f0: JUMPI
000031f1: INVALID
000031f2: JUMPDEST
000031f3: PUSH1 0xff
000031f5: SWAP1
000031f6: SWAP3
000031f7: AND
000031f8: PUSH1 0x20
000031fa: SWAP3
000031fb: DUP4
000031fc: MUL
000031fd: SWAP1
000031fe: SWAP2
000031ff: ADD
00003200: SWAP1
00003201: SWAP2
00003202: ADD
00003203: MSTORE
00003204: PUSH1 0x02
00003206: SLOAD
00003207: PUSH1 0x04
00003209: SWAP1
0000320a: MOD
0000320b: DUP2
0000320c: PUSH1 0x04
0000320e: DUP2
0000320f: MLOAD
00003210: DUP2
00003211: LT
00003212: PUSH2 0x3217
00003215: JUMPI
00003216: INVALID
00003217: JUMPDEST
00003218: PUSH1 0xff
0000321a: SWAP1
0000321b: SWAP3
0000321c: AND
0000321d: PUSH1 0x20
0000321f: SWAP3
00003220: DUP4
00003221: MUL
00003222: SWAP1
00003223: SWAP2
00003224: ADD
00003225: SWAP1
00003226: SWAP2
00003227: ADD
00003228: MSTORE
00003229: PUSH2 0x3234
0000322c: DUP6
0000322d: DUP3
0000322e: DUP5
0000322f: DUP8
00003230: PUSH2 0x35a9
00003233: JUMP
00003234: JUMPDEST
00003235: POP
00003236: POP
00003237: POP
00003238: POP
00003239: POP
0000323a: POP
0000323b: POP
0000323c: POP
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH1 0x00
00003241: DUP1
00003242: PUSH2 0x324b
00003245: DUP5
00003246: DUP5
00003247: PUSH2 0x3725
0000324a: JUMP
0000324b: JUMPDEST
0000324c: ISZERO
0000324d: PUSH2 0x3266
00003250: JUMPI
00003251: PUSH2 0x02ee
00003254: PUSH1 0x01
00003256: PUSH1 0x04
00003258: PUSH2 0x03e8
0000325b: JUMPDEST
0000325c: DIV
0000325d: MUL
0000325e: SWAP2
0000325f: POP
00003260: SWAP2
00003261: POP
00003262: PUSH2 0x328b
00003265: JUMP
00003266: JUMPDEST
00003267: PUSH2 0x3270
0000326a: DUP4
0000326b: DUP6
0000326c: PUSH2 0x3725
0000326f: JUMP
00003270: JUMPDEST
00003271: ISZERO
00003272: PUSH2 0x3283
00003275: JUMPI
00003276: PUSH1 0xfa
00003278: PUSH1 0x03
0000327a: PUSH1 0x04
0000327c: PUSH2 0x03e8
0000327f: PUSH2 0x325b
00003282: JUMP
00003283: JUMPDEST
00003284: POP
00003285: PUSH2 0x01f4
00003288: SWAP1
00003289: POP
0000328a: DUP1
0000328b: JUMPDEST
0000328c: SWAP3
0000328d: POP
0000328e: SWAP3
0000328f: SWAP1
00003290: POP
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x00
00003295: DUP1
00003296: PUSH2 0x32a0
00003299: DUP7
0000329a: DUP7
0000329b: DUP6
0000329c: PUSH2 0x3735
0000329f: JUMP
000032a0: JUMPDEST
000032a1: PUSH1 0xff
000032a3: AND
000032a4: DUP2
000032a5: ADD
000032a6: SWAP1
000032a7: POP
000032a8: PUSH2 0x32b4
000032ab: DUP7
000032ac: PUSH1 0xff
000032ae: AND
000032af: DUP7
000032b0: PUSH2 0x37c7
000032b3: JUMP
000032b4: JUMPDEST
000032b5: PUSH1 0xff
000032b7: AND
000032b8: DUP2
000032b9: ADD
000032ba: SWAP1
000032bb: POP
000032bc: PUSH2 0x32dd
000032bf: DUP6
000032c0: DUP8
000032c1: PUSH1 0xff
000032c3: AND
000032c4: PUSH1 0x04
000032c6: DUP2
000032c7: LT
000032c8: ISZERO
000032c9: ISZERO
000032ca: PUSH2 0x32cf
000032cd: JUMPI
000032ce: INVALID
000032cf: JUMPDEST
000032d0: PUSH1 0x20
000032d2: MUL
000032d3: ADD
000032d4: MLOAD
000032d5: PUSH1 0xc0
000032d7: ADD
000032d8: MLOAD
000032d9: PUSH2 0x3849
000032dc: JUMP
000032dd: JUMPDEST
000032de: PUSH1 0xff
000032e0: AND
000032e1: ADD
000032e2: PUSH2 0x32eb
000032e5: DUP7
000032e6: DUP7
000032e7: PUSH2 0x38c6
000032ea: JUMP
000032eb: JUMPDEST
000032ec: PUSH1 0xff
000032ee: AND
000032ef: ADD
000032f0: PUSH1 0x64
000032f2: PUSH2 0xffff
000032f5: DUP6
000032f6: DUP4
000032f7: MUL
000032f8: AND
000032f9: DIV
000032fa: SWAP4
000032fb: SWAP1
000032fc: SWAP4
000032fd: ADD
000032fe: SWAP6
000032ff: SWAP5
00003300: POP
00003301: POP
00003302: POP
00003303: POP
00003304: POP
00003305: JUMP
00003306: JUMPDEST
00003307: PUSH1 0x00
00003309: DUP4
0000330a: DUP4
0000330b: DUP4
0000330c: PUSH1 0x40
0000330e: MLOAD
0000330f: DUP1
00003310: DUP5
00003311: DUP1
00003312: MLOAD
00003313: SWAP1
00003314: PUSH1 0x20
00003316: ADD
00003317: SWAP1
00003318: PUSH1 0x20
0000331a: MUL
0000331b: DUP1
0000331c: DUP4
0000331d: DUP4
0000331e: PUSH1 0x00
00003320: JUMPDEST
00003321: DUP4
00003322: DUP2
00003323: LT
00003324: ISZERO
00003325: PUSH2 0x3338
00003328: JUMPI
00003329: DUP1
0000332a: DUP3
0000332b: ADD
0000332c: MLOAD
0000332d: DUP4
0000332e: DUP3
0000332f: ADD
00003330: MSTORE
00003331: PUSH1 0x20
00003333: ADD
00003334: PUSH2 0x3320
00003337: JUMP
00003338: JUMPDEST
00003339: POP
0000333a: POP
0000333b: POP
0000333c: POP
0000333d: SWAP1
0000333e: POP
0000333f: ADD
00003340: DUP4
00003341: DUP1
00003342: MLOAD
00003343: SWAP1
00003344: PUSH1 0x20
00003346: ADD
00003347: SWAP1
00003348: PUSH1 0x20
0000334a: MUL
0000334b: DUP1
0000334c: DUP4
0000334d: DUP4
0000334e: PUSH1 0x00
00003350: JUMPDEST
00003351: DUP4
00003352: DUP2
00003353: LT
00003354: ISZERO
00003355: PUSH2 0x3368
00003358: JUMPI
00003359: DUP1
0000335a: DUP3
0000335b: ADD
0000335c: MLOAD
0000335d: DUP4
0000335e: DUP3
0000335f: ADD
00003360: MSTORE
00003361: PUSH1 0x20
00003363: ADD
00003364: PUSH2 0x3350
00003367: JUMP
00003368: JUMPDEST
00003369: POP
0000336a: POP
0000336b: POP
0000336c: POP
0000336d: SWAP1
0000336e: POP
0000336f: ADD
00003370: DUP3
00003371: PUSH1 0xff
00003373: AND
00003374: PUSH1 0xff
00003376: AND
00003377: PUSH1 0xf8
00003379: PUSH1 0x02
0000337b: EXP
0000337c: MUL
0000337d: DUP2
0000337e: MSTORE
0000337f: PUSH1 0x01
00003381: ADD
00003382: SWAP4
00003383: POP
00003384: POP
00003385: POP
00003386: POP
00003387: PUSH1 0x40
00003389: MLOAD
0000338a: SWAP1
0000338b: DUP2
0000338c: SWAP1
0000338d: SUB
0000338e: SWAP1
0000338f: KECCAK256
00003390: SWAP5
00003391: SWAP4
00003392: POP
00003393: POP
00003394: POP
00003395: POP
00003396: JUMP
00003397: JUMPDEST
00003398: PUSH1 0x28
0000339a: SWAP1
0000339b: SWAP2
0000339c: MOD
0000339d: SWAP1
0000339e: PUSH1 0x00
000033a0: DUP1
000033a1: DUP1
000033a2: PUSH1 0x14
000033a4: DUP6
000033a5: GT
000033a6: ISZERO
000033a7: PUSH2 0x33b5
000033aa: JUMPI
000033ab: PUSH1 0x02
000033ad: DUP6
000033ae: DIV
000033af: SWAP2
000033b0: POP
000033b1: PUSH2 0x33bd
000033b4: JUMP
000033b5: JUMPDEST
000033b6: DUP5
000033b7: PUSH1 0x00
000033b9: NOT
000033ba: MUL
000033bb: SWAP2
000033bc: POP
000033bd: JUMPDEST
000033be: POP
000033bf: PUSH1 0x64
000033c1: SWAP1
000033c2: DUP4
000033c3: MUL
000033c4: PUSH1 0x01
000033c6: SIGNEXTEND
000033c7: SDIV
000033c8: SWAP1
000033c9: SWAP2
000033ca: ADD
000033cb: SWAP3
000033cc: SWAP2
000033cd: POP
000033ce: POP
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH1 0x00
000033d3: DUP1
000033d4: DUP3
000033d5: ISZERO
000033d6: PUSH2 0x3404
000033d9: JUMPI
000033da: PUSH2 0x33e3
000033dd: DUP5
000033de: DUP7
000033df: PUSH2 0x3436
000033e2: JUMP
000033e3: JUMPDEST
000033e4: SWAP2
000033e5: POP
000033e6: SWAP2
000033e7: POP
000033e8: PUSH2 0x33f3
000033eb: DUP9
000033ec: DUP8
000033ed: DUP5
000033ee: DUP8
000033ef: PUSH2 0x35a9
000033f2: JUMP
000033f3: JUMPDEST
000033f4: PUSH2 0x33ff
000033f7: DUP10
000033f8: DUP9
000033f9: DUP4
000033fa: DUP9
000033fb: PUSH2 0x35a9
000033fe: JUMP
000033ff: JUMPDEST
00003400: PUSH2 0x342b
00003403: JUMP
00003404: JUMPDEST
00003405: PUSH2 0x340e
00003408: DUP6
00003409: DUP6
0000340a: PUSH2 0x3436
0000340d: JUMP
0000340e: JUMPDEST
0000340f: SWAP1
00003410: SWAP3
00003411: POP
00003412: SWAP1
00003413: POP
00003414: PUSH2 0x341f
00003417: DUP10
00003418: DUP9
00003419: DUP5
0000341a: DUP9
0000341b: PUSH2 0x35a9
0000341e: JUMP
0000341f: JUMPDEST
00003420: PUSH2 0x342b
00003423: DUP9
00003424: DUP8
00003425: DUP4
00003426: DUP8
00003427: PUSH2 0x35a9
0000342a: JUMP
0000342b: JUMPDEST
0000342c: POP
0000342d: POP
0000342e: POP
0000342f: POP
00003430: POP
00003431: POP
00003432: POP
00003433: POP
00003434: POP
00003435: JUMP
00003436: JUMPDEST
00003437: PUSH1 0x01
00003439: SLOAD
0000343a: PUSH1 0x00
0000343c: SWAP1
0000343d: DUP2
0000343e: SWAP1
0000343f: DUP2
00003440: SWAP1
00003441: DUP2
00003442: SWAP1
00003443: DUP2
00003444: SWAP1
00003445: PUSH1 0x01
00003447: PUSH1 0xa0
00003449: PUSH1 0x02
0000344b: EXP
0000344c: SUB
0000344d: AND
0000344e: PUSH4 0x5c629788
00003453: DUP9
00003454: PUSH1 0x40
00003456: MLOAD
00003457: DUP3
00003458: PUSH4 0xffffffff
0000345d: AND
0000345e: PUSH1 0xe0
00003460: PUSH1 0x02
00003462: EXP
00003463: MUL
00003464: DUP2
00003465: MSTORE
00003466: PUSH1 0x04
00003468: ADD
00003469: DUP1
0000346a: DUP1
0000346b: PUSH1 0x20
0000346d: ADD
0000346e: DUP3
0000346f: DUP2
00003470: SUB
00003471: DUP3
00003472: MSTORE
00003473: DUP4
00003474: DUP2
00003475: DUP2
00003476: MLOAD
00003477: DUP2
00003478: MSTORE
00003479: PUSH1 0x20
0000347b: ADD
0000347c: SWAP2
0000347d: POP
0000347e: DUP1
0000347f: MLOAD
00003480: SWAP1
00003481: PUSH1 0x20
00003483: ADD
00003484: SWAP1
00003485: PUSH1 0x20
00003487: MUL
00003488: DUP1
00003489: DUP4
0000348a: DUP4
0000348b: PUSH1 0x00
0000348d: JUMPDEST
0000348e: DUP4
0000348f: DUP2
00003490: LT
00003491: ISZERO
00003492: PUSH2 0x34a5
00003495: JUMPI
00003496: DUP1
00003497: DUP3
00003498: ADD
00003499: MLOAD
0000349a: DUP4
0000349b: DUP3
0000349c: ADD
0000349d: MSTORE
0000349e: PUSH1 0x20
000034a0: ADD
000034a1: PUSH2 0x348d
000034a4: JUMP
000034a5: JUMPDEST
000034a6: POP
000034a7: POP
000034a8: POP
000034a9: POP
000034aa: SWAP1
000034ab: POP
000034ac: ADD
000034ad: SWAP3
000034ae: POP
000034af: POP
000034b0: POP
000034b1: PUSH1 0x20
000034b3: PUSH1 0x40
000034b5: MLOAD
000034b6: DUP1
000034b7: DUP4
000034b8: SUB
000034b9: DUP2
000034ba: PUSH1 0x00
000034bc: DUP8
000034bd: DUP1
000034be: EXTCODESIZE
000034bf: ISZERO
000034c0: ISZERO
000034c1: PUSH2 0x34c9
000034c4: JUMPI
000034c5: PUSH1 0x00
000034c7: DUP1
000034c8: REVERT
000034c9: JUMPDEST
000034ca: GAS
000034cb: CALL
000034cc: ISZERO
000034cd: ISZERO
000034ce: PUSH2 0x34d6
000034d1: JUMPI
000034d2: PUSH1 0x00
000034d4: DUP1
000034d5: REVERT
000034d6: JUMPDEST
000034d7: POP
000034d8: POP
000034d9: POP
000034da: PUSH1 0x40
000034dc: MLOAD
000034dd: DUP1
000034de: MLOAD
000034df: PUSH1 0x01
000034e1: SLOAD
000034e2: SWAP1
000034e3: SWAP5
000034e4: POP
000034e5: PUSH1 0x01
000034e7: PUSH1 0xa0
000034e9: PUSH1 0x02
000034eb: EXP
000034ec: SUB
000034ed: AND
000034ee: SWAP1
000034ef: POP
000034f0: PUSH4 0x5c629788
000034f5: DUP8
000034f6: PUSH1 0x40
000034f8: MLOAD
000034f9: DUP3
000034fa: PUSH4 0xffffffff
000034ff: AND
00003500: PUSH1 0xe0
00003502: PUSH1 0x02
00003504: EXP
00003505: MUL
00003506: DUP2
00003507: MSTORE
00003508: PUSH1 0x04
0000350a: ADD
0000350b: DUP1
0000350c: DUP1
0000350d: PUSH1 0x20
0000350f: ADD
00003510: DUP3
00003511: DUP2
00003512: SUB
00003513: DUP3
00003514: MSTORE
00003515: DUP4
00003516: DUP2
00003517: DUP2
00003518: MLOAD
00003519: DUP2
0000351a: MSTORE
0000351b: PUSH1 0x20
0000351d: ADD
0000351e: SWAP2
0000351f: POP
00003520: DUP1
00003521: MLOAD
00003522: SWAP1
00003523: PUSH1 0x20
00003525: ADD
00003526: SWAP1
00003527: PUSH1 0x20
00003529: MUL
0000352a: DUP1
0000352b: DUP4
0000352c: DUP4
0000352d: PUSH1 0x00
0000352f: JUMPDEST
00003530: DUP4
00003531: DUP2
00003532: LT
00003533: ISZERO
00003534: PUSH2 0x3547
00003537: JUMPI
00003538: DUP1
00003539: DUP3
0000353a: ADD
0000353b: MLOAD
0000353c: DUP4
0000353d: DUP3
0000353e: ADD
0000353f: MSTORE
00003540: PUSH1 0x20
00003542: ADD
00003543: PUSH2 0x352f
00003546: JUMP
00003547: JUMPDEST
00003548: POP
00003549: POP
0000354a: POP
0000354b: POP
0000354c: SWAP1
0000354d: POP
0000354e: ADD
0000354f: SWAP3
00003550: POP
00003551: POP
00003552: POP
00003553: PUSH1 0x20
00003555: PUSH1 0x40
00003557: MLOAD
00003558: DUP1
00003559: DUP4
0000355a: SUB
0000355b: DUP2
0000355c: PUSH1 0x00
0000355e: DUP8
0000355f: DUP1
00003560: EXTCODESIZE
00003561: ISZERO
00003562: ISZERO
00003563: PUSH2 0x356b
00003566: JUMPI
00003567: PUSH1 0x00
00003569: DUP1
0000356a: REVERT
0000356b: JUMPDEST
0000356c: GAS
0000356d: CALL
0000356e: ISZERO
0000356f: ISZERO
00003570: PUSH2 0x3578
00003573: JUMPI
00003574: PUSH1 0x00
00003576: DUP1
00003577: REVERT
00003578: JUMPDEST
00003579: POP
0000357a: POP
0000357b: POP
0000357c: PUSH1 0x40
0000357e: MLOAD
0000357f: DUP1
00003580: MLOAD
00003581: SWAP1
00003582: POP
00003583: SWAP2
00003584: POP
00003585: PUSH2 0x358e
00003588: DUP4
00003589: DUP4
0000358a: PUSH2 0x395d
0000358d: JUMP
0000358e: JUMPDEST
0000358f: SWAP1
00003590: POP
00003591: PUSH2 0x359b
00003594: DUP2
00003595: DUP5
00003596: DUP5
00003597: PUSH2 0x3981
0000359a: JUMP
0000359b: JUMPDEST
0000359c: SWAP5
0000359d: POP
0000359e: SWAP5
0000359f: POP
000035a0: POP
000035a1: POP
000035a2: POP
000035a3: SWAP3
000035a4: POP
000035a5: SWAP3
000035a6: SWAP1
000035a7: POP
000035a8: JUMP
000035a9: JUMPDEST
000035aa: PUSH2 0x35b1
000035ad: PUSH2 0x3b7d
000035b0: JUMP
000035b1: JUMPDEST
000035b2: PUSH1 0x00
000035b4: DUP1
000035b5: DUP4
000035b6: MLOAD
000035b7: PUSH1 0x40
000035b9: MLOAD
000035ba: DUP1
000035bb: MSIZE
000035bc: LT
000035bd: PUSH2 0x35c3
000035c0: JUMPI
000035c1: POP
000035c2: MSIZE
000035c3: JUMPDEST
000035c4: DUP2
000035c5: DUP2
000035c6: MSTORE
000035c7: PUSH1 0x20
000035c9: SWAP2
000035ca: DUP3
000035cb: MUL
000035cc: DUP2
000035cd: ADD
000035ce: SWAP1
000035cf: SWAP2
000035d0: ADD
000035d1: PUSH1 0x40
000035d3: MSTORE
000035d4: SWAP3
000035d5: POP
000035d6: POP
000035d7: PUSH1 0x05
000035d9: PUSH1 0x03
000035db: DUP6
000035dc: SWAP1
000035dd: SIGNEXTEND
000035de: SDIV
000035df: SWAP1
000035e0: POP
000035e1: PUSH1 0x00
000035e3: JUMPDEST
000035e4: PUSH1 0x05
000035e6: DUP2
000035e7: LT
000035e8: ISZERO
000035e9: PUSH2 0x3630
000035ec: JUMPI
000035ed: DUP2
000035ee: DUP4
000035ef: DUP8
000035f0: DUP4
000035f1: DUP2
000035f2: MLOAD
000035f3: DUP2
000035f4: LT
000035f5: PUSH2 0x35fa
000035f8: JUMPI
000035f9: INVALID
000035fa: JUMPDEST
000035fb: SWAP1
000035fc: PUSH1 0x20
000035fe: ADD
000035ff: SWAP1
00003600: PUSH1 0x20
00003602: MUL
00003603: ADD
00003604: MLOAD
00003605: PUSH1 0xff
00003607: AND
00003608: DUP2
00003609: MLOAD
0000360a: DUP2
0000360b: LT
0000360c: PUSH2 0x3611
0000360f: JUMPI
00003610: INVALID
00003611: JUMPDEST
00003612: SWAP1
00003613: PUSH1 0x20
00003615: ADD
00003616: SWAP1
00003617: PUSH1 0x20
00003619: MUL
0000361a: ADD
0000361b: DUP2
0000361c: DUP2
0000361d: MLOAD
0000361e: ADD
0000361f: PUSH1 0x03
00003621: SWAP1
00003622: DUP2
00003623: SIGNEXTEND
00003624: SWAP1
00003625: SIGNEXTEND
00003626: SWAP1
00003627: MSTORE
00003628: POP
00003629: PUSH1 0x01
0000362b: ADD
0000362c: PUSH2 0x35e3
0000362f: JUMP
00003630: JUMPDEST
00003631: PUSH1 0x01
00003633: SLOAD
00003634: PUSH1 0x01
00003636: PUSH1 0xa0
00003638: PUSH1 0x02
0000363a: EXP
0000363b: SUB
0000363c: AND
0000363d: PUSH4 0x794b0e6b
00003642: DUP9
00003643: DUP7
00003644: DUP7
00003645: PUSH1 0x40
00003647: MLOAD
00003648: DUP5
00003649: PUSH4 0xffffffff
0000364e: AND
0000364f: PUSH1 0xe0
00003651: PUSH1 0x02
00003653: EXP
00003654: MUL
00003655: DUP2
00003656: MSTORE
00003657: PUSH1 0x04
00003659: ADD
0000365a: DUP1
0000365b: DUP5
0000365c: PUSH1 0x01
0000365e: PUSH1 0xa0
00003660: PUSH1 0x02
00003662: EXP
00003663: SUB
00003664: AND
00003665: PUSH1 0x01
00003667: PUSH1 0xa0
00003669: PUSH1 0x02
0000366b: EXP
0000366c: SUB
0000366d: AND
0000366e: DUP2
0000366f: MSTORE
00003670: PUSH1 0x20
00003672: ADD
00003673: DUP1
00003674: PUSH1 0x20
00003676: ADD
00003677: DUP1
00003678: PUSH1 0x20
0000367a: ADD
0000367b: DUP4
0000367c: DUP2
0000367d: SUB
0000367e: DUP4
0000367f: MSTORE
00003680: DUP6
00003681: DUP2
00003682: DUP2
00003683: MLOAD
00003684: DUP2
00003685: MSTORE
00003686: PUSH1 0x20
00003688: ADD
00003689: SWAP2
0000368a: POP
0000368b: DUP1
0000368c: MLOAD
0000368d: SWAP1
0000368e: PUSH1 0x20
00003690: ADD
00003691: SWAP1
00003692: PUSH1 0x20
00003694: MUL
00003695: DUP1
00003696: DUP4
00003697: DUP4
00003698: PUSH1 0x00
0000369a: JUMPDEST
0000369b: DUP4
0000369c: DUP2
0000369d: LT
0000369e: ISZERO
0000369f: PUSH2 0x36b2
000036a2: JUMPI
000036a3: DUP1
000036a4: DUP3
000036a5: ADD
000036a6: MLOAD
000036a7: DUP4
000036a8: DUP3
000036a9: ADD
000036aa: MSTORE
000036ab: PUSH1 0x20
000036ad: ADD
000036ae: PUSH2 0x369a
000036b1: JUMP
000036b2: JUMPDEST
000036b3: POP
000036b4: POP
000036b5: POP
000036b6: POP
000036b7: SWAP1
000036b8: POP
000036b9: ADD
000036ba: DUP4
000036bb: DUP2
000036bc: SUB
000036bd: DUP3
000036be: MSTORE
000036bf: DUP5
000036c0: DUP2
000036c1: DUP2
000036c2: MLOAD
000036c3: DUP2
000036c4: MSTORE
000036c5: PUSH1 0x20
000036c7: ADD
000036c8: SWAP2
000036c9: POP
000036ca: DUP1
000036cb: MLOAD
000036cc: SWAP1
000036cd: PUSH1 0x20
000036cf: ADD
000036d0: SWAP1
000036d1: PUSH1 0x20
000036d3: MUL
000036d4: DUP1
000036d5: DUP4
000036d6: DUP4
000036d7: PUSH1 0x00
000036d9: JUMPDEST
000036da: DUP4
000036db: DUP2
000036dc: LT
000036dd: ISZERO
000036de: PUSH2 0x36f1
000036e1: JUMPI
000036e2: DUP1
000036e3: DUP3
000036e4: ADD
000036e5: MLOAD
000036e6: DUP4
000036e7: DUP3
000036e8: ADD
000036e9: MSTORE
000036ea: PUSH1 0x20
000036ec: ADD
000036ed: PUSH2 0x36d9
000036f0: JUMP
000036f1: JUMPDEST
000036f2: POP
000036f3: POP
000036f4: POP
000036f5: POP
000036f6: SWAP1
000036f7: POP
000036f8: ADD
000036f9: SWAP6
000036fa: POP
000036fb: POP
000036fc: POP
000036fd: POP
000036fe: POP
000036ff: POP
00003700: PUSH1 0x00
00003702: PUSH1 0x40
00003704: MLOAD
00003705: DUP1
00003706: DUP4
00003707: SUB
00003708: DUP2
00003709: PUSH1 0x00
0000370b: DUP8
0000370c: DUP1
0000370d: EXTCODESIZE
0000370e: ISZERO
0000370f: ISZERO
00003710: PUSH2 0x3718
00003713: JUMPI
00003714: PUSH1 0x00
00003716: DUP1
00003717: REVERT
00003718: JUMPDEST
00003719: GAS
0000371a: CALL
0000371b: ISZERO
0000371c: ISZERO
0000371d: PUSH2 0x2e0f
00003720: JUMPI
00003721: PUSH1 0x00
00003723: DUP1
00003724: REVERT
00003725: JUMPDEST
00003726: PUSH1 0xff
00003728: AND
00003729: PUSH1 0x01
0000372b: SWAP2
0000372c: SWAP1
0000372d: SWAP2
0000372e: ADD
0000372f: PUSH1 0x03
00003731: AND
00003732: EQ
00003733: SWAP1
00003734: JUMP
00003735: JUMPDEST
00003736: PUSH1 0x00
00003738: PUSH2 0x373f
0000373b: PUSH2 0x3d9f
0000373e: JUMP
0000373f: JUMPDEST
00003740: PUSH1 0x01
00003742: SLOAD
00003743: PUSH1 0x01
00003745: PUSH1 0xa0
00003747: PUSH1 0x02
00003749: EXP
0000374a: SUB
0000374b: AND
0000374c: PUSH4 0x69c212f6
00003751: DUP5
00003752: PUSH1 0x40
00003754: MLOAD
00003755: PUSH1 0xe0
00003757: PUSH1 0x02
00003759: EXP
0000375a: PUSH4 0xffffffff
0000375f: DUP5
00003760: AND
00003761: MUL
00003762: DUP2
00003763: MSTORE
00003764: PUSH1 0x01
00003766: PUSH1 0xa0
00003768: PUSH1 0x02
0000376a: EXP
0000376b: SUB
0000376c: SWAP1
0000376d: SWAP2
0000376e: AND
0000376f: PUSH1 0x04
00003771: DUP3
00003772: ADD
00003773: MSTORE
00003774: PUSH1 0x24
00003776: ADD
00003777: PUSH2 0x0420
0000377a: PUSH1 0x40
0000377c: MLOAD
0000377d: DUP1
0000377e: DUP4
0000377f: SUB
00003780: DUP2
00003781: PUSH1 0x00
00003783: DUP8
00003784: DUP1
00003785: EXTCODESIZE
00003786: ISZERO
00003787: ISZERO
00003788: PUSH2 0x3790
0000378b: JUMPI
0000378c: PUSH1 0x00
0000378e: DUP1
0000378f: REVERT
00003790: JUMPDEST
00003791: GAS
00003792: CALL
00003793: ISZERO
00003794: ISZERO
00003795: PUSH2 0x379d
00003798: JUMPI
00003799: PUSH1 0x00
0000379b: DUP1
0000379c: REVERT
0000379d: JUMPDEST
0000379e: POP
0000379f: POP
000037a0: POP
000037a1: PUSH1 0x40
000037a3: MLOAD
000037a4: DUP1
000037a5: MLOAD
000037a6: POP
000037a7: PUSH2 0x0420
000037aa: DUP2
000037ab: ADD
000037ac: PUSH1 0x40
000037ae: MSTORE
000037af: PUSH1 0x20
000037b1: ADD
000037b2: SWAP1
000037b3: POP
000037b4: PUSH2 0x37be
000037b7: DUP6
000037b8: DUP6
000037b9: DUP4
000037ba: PUSH2 0x39d3
000037bd: JUMP
000037be: JUMPDEST
000037bf: SWAP6
000037c0: SWAP5
000037c1: POP
000037c2: POP
000037c3: POP
000037c4: POP
000037c5: POP
000037c6: JUMP
000037c7: JUMPDEST
000037c8: PUSH1 0x00
000037ca: DUP1
000037cb: DUP1
000037cc: DUP1
000037cd: DUP1
000037ce: DUP6
000037cf: DUP8
000037d0: PUSH1 0x04
000037d2: DUP2
000037d3: LT
000037d4: PUSH2 0x37d9
000037d7: JUMPI
000037d8: INVALID
000037d9: JUMPDEST
000037da: PUSH1 0x20
000037dc: MUL
000037dd: ADD
000037de: MLOAD
000037df: PUSH1 0x80
000037e1: ADD
000037e2: MLOAD
000037e3: SWAP4
000037e4: POP
000037e5: PUSH1 0x00
000037e7: SWAP3
000037e8: POP
000037e9: PUSH1 0x00
000037eb: SWAP2
000037ec: POP
000037ed: JUMPDEST
000037ee: PUSH1 0x04
000037f0: DUP3
000037f1: PUSH1 0xff
000037f3: AND
000037f4: LT
000037f5: ISZERO
000037f6: PUSH2 0x3832
000037f9: JUMPI
000037fa: DUP4
000037fb: PUSH1 0xff
000037fd: AND
000037fe: DUP7
000037ff: DUP4
00003800: PUSH1 0xff
00003802: AND
00003803: PUSH1 0x04
00003805: DUP2
00003806: LT
00003807: ISZERO
00003808: ISZERO
00003809: PUSH2 0x380e
0000380c: JUMPI
0000380d: INVALID
0000380e: JUMPDEST
0000380f: PUSH1 0x20
00003811: MUL
00003812: ADD
00003813: MLOAD
00003814: PUSH1 0x80
00003816: ADD
00003817: MLOAD
00003818: PUSH1 0xff
0000381a: AND
0000381b: EQ
0000381c: ISZERO
0000381d: PUSH2 0x3827
00003820: JUMPI
00003821: PUSH1 0x01
00003823: SWAP1
00003824: SWAP3
00003825: ADD
00003826: SWAP2
00003827: JUMPDEST
00003828: PUSH1 0x01
0000382a: SWAP1
0000382b: SWAP2
0000382c: ADD
0000382d: SWAP1
0000382e: PUSH2 0x37ed
00003831: JUMP
00003832: JUMPDEST
00003833: POP
00003834: PUSH1 0x00
00003836: NOT
00003837: DUP3
00003838: ADD
00003839: PUSH1 0x05
0000383b: MUL
0000383c: SWAP4
0000383d: POP
0000383e: DUP4
0000383f: JUMPDEST
00003840: POP
00003841: POP
00003842: POP
00003843: POP
00003844: SWAP3
00003845: SWAP2
00003846: POP
00003847: POP
00003848: JUMP
00003849: JUMPDEST
0000384a: PUSH1 0x01
0000384c: SLOAD
0000384d: PUSH1 0x00
0000384f: SWAP1
00003850: PUSH1 0x02
00003852: SWAP1
00003853: PUSH1 0x01
00003855: PUSH1 0xa0
00003857: PUSH1 0x02
00003859: EXP
0000385a: SUB
0000385b: AND
0000385c: PUSH4 0xb2cad9b7
00003861: DUP5
00003862: PUSH1 0x40
00003864: MLOAD
00003865: PUSH4 0xffffffff
0000386a: DUP4
0000386b: DUP2
0000386c: AND
0000386d: PUSH1 0xe0
0000386f: PUSH1 0x02
00003871: EXP
00003872: MUL
00003873: DUP3
00003874: MSTORE
00003875: SWAP2
00003876: SWAP1
00003877: SWAP2
00003878: AND
00003879: PUSH1 0x04
0000387b: DUP3
0000387c: ADD
0000387d: MSTORE
0000387e: PUSH1 0x24
00003880: ADD
00003881: PUSH1 0x20
00003883: PUSH1 0x40
00003885: MLOAD
00003886: DUP1
00003887: DUP4
00003888: SUB
00003889: DUP2
0000388a: PUSH1 0x00
0000388c: DUP8
0000388d: DUP1
0000388e: EXTCODESIZE
0000388f: ISZERO
00003890: ISZERO
00003891: PUSH2 0x3899
00003894: JUMPI
00003895: PUSH1 0x00
00003897: DUP1
00003898: REVERT
00003899: JUMPDEST
0000389a: GAS
0000389b: CALL
0000389c: ISZERO
0000389d: ISZERO
0000389e: PUSH2 0x38a6
000038a1: JUMPI
000038a2: PUSH1 0x00
000038a4: DUP1
000038a5: REVERT
000038a6: JUMPDEST
000038a7: POP
000038a8: POP
000038a9: POP
000038aa: PUSH1 0x40
000038ac: MLOAD
000038ad: DUP1
000038ae: MLOAD
000038af: PUSH4 0xffffffff
000038b4: AND
000038b5: SWAP1
000038b6: POP
000038b7: DUP2
000038b8: ISZERO
000038b9: ISZERO
000038ba: PUSH2 0x38bf
000038bd: JUMPI
000038be: INVALID
000038bf: JUMPDEST
000038c0: DIV
000038c1: SWAP3
000038c2: SWAP2
000038c3: POP
000038c4: POP
000038c5: JUMP
000038c6: JUMPDEST
000038c7: PUSH1 0x00
000038c9: DUP1
000038ca: DUP1
000038cb: DUP1
000038cc: DUP1
000038cd: DUP6
000038ce: PUSH1 0xff
000038d0: DUP9
000038d1: AND
000038d2: PUSH1 0x04
000038d4: DUP2
000038d5: LT
000038d6: PUSH2 0x38db
000038d9: JUMPI
000038da: INVALID
000038db: JUMPDEST
000038dc: PUSH1 0x20
000038de: MUL
000038df: ADD
000038e0: MLOAD
000038e1: PUSH1 0x60
000038e3: ADD
000038e4: MLOAD
000038e5: SWAP4
000038e6: POP
000038e7: PUSH1 0xff
000038e9: DUP5
000038ea: AND
000038eb: PUSH1 0x01
000038ed: EQ
000038ee: ISZERO
000038ef: PUSH2 0x38fb
000038f2: JUMPI
000038f3: PUSH1 0x00
000038f5: SWAP5
000038f6: POP
000038f7: PUSH2 0x383f
000038fa: JUMP
000038fb: JUMPDEST
000038fc: PUSH1 0x00
000038fe: SWAP3
000038ff: POP
00003900: PUSH1 0x00
00003902: SWAP2
00003903: POP
00003904: JUMPDEST
00003905: PUSH1 0x04
00003907: DUP3
00003908: PUSH1 0xff
0000390a: AND
0000390b: LT
0000390c: ISZERO
0000390d: PUSH2 0x3949
00003910: JUMPI
00003911: DUP4
00003912: PUSH1 0xff
00003914: AND
00003915: DUP7
00003916: DUP4
00003917: PUSH1 0xff
00003919: AND
0000391a: PUSH1 0x04
0000391c: DUP2
0000391d: LT
0000391e: ISZERO
0000391f: ISZERO
00003920: PUSH2 0x3925
00003923: JUMPI
00003924: INVALID
00003925: JUMPDEST
00003926: PUSH1 0x20
00003928: MUL
00003929: ADD
0000392a: MLOAD
0000392b: PUSH1 0x60
0000392d: ADD
0000392e: MLOAD
0000392f: PUSH1 0xff
00003931: AND
00003932: EQ
00003933: ISZERO
00003934: PUSH2 0x393e
00003937: JUMPI
00003938: PUSH1 0x01
0000393a: SWAP1
0000393b: SWAP3
0000393c: ADD
0000393d: SWAP2
0000393e: JUMPDEST
0000393f: PUSH1 0x01
00003941: SWAP1
00003942: SWAP2
00003943: ADD
00003944: SWAP1
00003945: PUSH2 0x3904
00003948: JUMP
00003949: JUMPDEST
0000394a: POP
0000394b: POP
0000394c: PUSH1 0x05
0000394e: PUSH1 0x00
00003950: NOT
00003951: SWAP3
00003952: SWAP1
00003953: SWAP3
00003954: ADD
00003955: MUL
00003956: MUL
00003957: SWAP4
00003958: SWAP3
00003959: POP
0000395a: POP
0000395b: POP
0000395c: JUMP
0000395d: JUMPDEST
0000395e: PUSH1 0x00
00003960: DUP2
00003961: DUP4
00003962: SUB
00003963: PUSH2 0x20b3
00003966: PUSH1 0x64
00003968: PUSH2 0x3978
0000396b: PUSH1 0x09
0000396d: NOT
0000396e: DUP5
0000396f: MUL
00003970: PUSH1 0x0a
00003972: DUP6
00003973: MUL
00003974: PUSH2 0x3b48
00003977: JUMP
00003978: JUMPDEST
00003979: PUSH2 0x03e8
0000397c: SUB
0000397d: PUSH2 0x3b48
00003980: JUMP
00003981: JUMPDEST
00003982: PUSH1 0x00
00003984: DUP1
00003985: DUP1
00003986: DUP1
00003987: DUP1
00003988: DUP1
00003989: PUSH1 0x04
0000398b: PUSH1 0x03
0000398d: DUP11
0000398e: DUP2
0000398f: MUL
00003990: SWAP1
00003991: SIGNEXTEND
00003992: SDIV
00003993: SWAP4
00003994: POP
00003995: PUSH1 0x64
00003997: DUP9
00003998: DUP9
00003999: SUB
0000399a: PUSH2 0x03e8
0000399d: MUL
0000399e: PUSH1 0x03
000039a0: SIGNEXTEND
000039a1: SDIV
000039a2: SWAP3
000039a3: POP
000039a4: PUSH2 0x39c2
000039a7: PUSH1 0x4b
000039a9: PUSH2 0x39bd
000039ac: PUSH2 0x03e8
000039af: PUSH2 0x39b8
000039b2: DUP9
000039b3: DUP9
000039b4: PUSH2 0x3b48
000039b7: JUMP
000039b8: JUMPDEST
000039b9: PUSH2 0x3b5f
000039bc: JUMP
000039bd: JUMPDEST
000039be: PUSH2 0x3b48
000039c1: JUMP
000039c2: JUMPDEST
000039c3: SWAP10
000039c4: SWAP9
000039c5: DUP11
000039c6: SWAP1
000039c7: SUB
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: PUSH1 0x00
000039d6: DUP1
000039d7: DUP1
000039d8: DUP1
000039d9: DUP1
000039da: DUP1
000039db: DUP1
000039dc: DUP8
000039dd: MLOAD
000039de: SWAP6
000039df: POP
000039e0: PUSH1 0x00
000039e2: SWAP5
000039e3: POP
000039e4: PUSH32 0x0605030400000000000000000000000000000000000000000000000000000000
00003a05: PUSH1 0xff
00003a07: DUP12
00003a08: AND
00003a09: PUSH1 0x04
00003a0b: DUP2
00003a0c: LT
00003a0d: PUSH2 0x3a12
00003a10: JUMPI
00003a11: INVALID
00003a12: JUMPDEST
00003a13: PUSH1 0xf8
00003a15: PUSH1 0x02
00003a17: EXP
00003a18: SWAP2
00003a19: SWAP1
00003a1a: BYTE
00003a1b: DUP2
00003a1c: MUL
00003a1d: DIV
00003a1e: SWAP4
00003a1f: POP
00003a20: PUSH1 0x02
00003a22: PUSH1 0xff
00003a24: PUSH1 0x00
00003a26: NOT
00003a27: DUP7
00003a28: ADD
00003a29: AND
00003a2a: DIV
00003a2b: SWAP3
00003a2c: POP
00003a2d: PUSH1 0x00
00003a2f: DUP9
00003a30: PUSH1 0xff
00003a32: DUP6
00003a33: AND
00003a34: PUSH1 0x20
00003a36: DUP2
00003a37: LT
00003a38: PUSH2 0x3a3d
00003a3b: JUMPI
00003a3c: INVALID
00003a3d: JUMPDEST
00003a3e: PUSH1 0x20
00003a40: MUL
00003a41: ADD
00003a42: MLOAD
00003a43: PUSH1 0xff
00003a45: AND
00003a46: GT
00003a47: ISZERO
00003a48: PUSH2 0x3b35
00003a4b: JUMPI
00003a4c: PUSH1 0x01
00003a4e: SWAP1
00003a4f: SWAP5
00003a50: ADD
00003a51: SWAP4
00003a52: PUSH1 0x00
00003a54: DUP9
00003a55: PUSH1 0xff
00003a57: DUP7
00003a58: AND
00003a59: PUSH1 0x20
00003a5b: DUP2
00003a5c: LT
00003a5d: PUSH2 0x3a62
00003a60: JUMPI
00003a61: INVALID
00003a62: JUMPDEST
00003a63: PUSH1 0x20
00003a65: MUL
00003a66: ADD
00003a67: MLOAD
00003a68: PUSH1 0xff
00003a6a: AND
00003a6b: GT
00003a6c: ISZERO
00003a6d: PUSH2 0x3b35
00003a70: JUMPI
00003a71: PUSH1 0x01
00003a73: SWAP5
00003a74: DUP6
00003a75: ADD
00003a76: SWAP5
00003a77: PUSH32 0x0506040300000000000000000000000000000000000000000000000000000000
00003a98: SWAP1
00003a99: DUP11
00003a9a: PUSH1 0xff
00003a9c: DUP14
00003a9d: AND
00003a9e: PUSH1 0x04
00003aa0: DUP2
00003aa1: LT
00003aa2: PUSH2 0x3aa7
00003aa5: JUMPI
00003aa6: INVALID
00003aa7: JUMPDEST
00003aa8: PUSH1 0x20
00003aaa: MUL
00003aab: ADD
00003aac: MLOAD
00003aad: PUSH1 0x80
00003aaf: ADD
00003ab0: MLOAD
00003ab1: SUB
00003ab2: PUSH1 0xff
00003ab4: AND
00003ab5: PUSH1 0x04
00003ab7: DUP2
00003ab8: LT
00003ab9: ISZERO
00003aba: ISZERO
00003abb: PUSH2 0x3ac0
00003abe: JUMPI
00003abf: INVALID
00003ac0: JUMPDEST
00003ac1: BYTE
00003ac2: PUSH1 0xf8
00003ac4: PUSH1 0x02
00003ac6: EXP
00003ac7: MUL
00003ac8: PUSH1 0xf8
00003aca: PUSH1 0x02
00003acc: EXP
00003acd: SWAP1
00003ace: DIV
00003acf: DUP5
00003ad0: PUSH1 0x04
00003ad2: MUL
00003ad3: ADD
00003ad4: SWAP2
00003ad5: POP
00003ad6: PUSH1 0x02
00003ad8: PUSH1 0x01
00003ada: DUP4
00003adb: SUB
00003adc: PUSH1 0xff
00003ade: AND
00003adf: DUP2
00003ae0: ISZERO
00003ae1: ISZERO
00003ae2: PUSH2 0x3ae7
00003ae5: JUMPI
00003ae6: INVALID
00003ae7: JUMPDEST
00003ae8: DIV
00003ae9: SWAP1
00003aea: POP
00003aeb: PUSH1 0x00
00003aed: DUP9
00003aee: PUSH1 0xff
00003af0: DUP4
00003af1: AND
00003af2: PUSH1 0x20
00003af4: DUP2
00003af5: LT
00003af6: PUSH2 0x3afb
00003af9: JUMPI
00003afa: INVALID
00003afb: JUMPDEST
00003afc: PUSH1 0x20
00003afe: MUL
00003aff: ADD
00003b00: MLOAD
00003b01: PUSH1 0xff
00003b03: AND
00003b04: GT
00003b05: ISZERO
00003b06: PUSH2 0x3b35
00003b09: JUMPI
00003b0a: PUSH1 0x01
00003b0c: SWAP1
00003b0d: SWAP5
00003b0e: ADD
00003b0f: SWAP4
00003b10: PUSH1 0x00
00003b12: DUP9
00003b13: PUSH1 0xff
00003b15: DUP5
00003b16: AND
00003b17: PUSH1 0x20
00003b19: DUP2
00003b1a: LT
00003b1b: PUSH2 0x3b20
00003b1e: JUMPI
00003b1f: INVALID
00003b20: JUMPDEST
00003b21: PUSH1 0x20
00003b23: MUL
00003b24: ADD
00003b25: MLOAD
00003b26: PUSH1 0xff
00003b28: AND
00003b29: GT
00003b2a: ISZERO
00003b2b: PUSH2 0x3b35
00003b2e: JUMPI
00003b2f: PUSH1 0x01
00003b31: SWAP1
00003b32: SWAP5
00003b33: ADD
00003b34: SWAP4
00003b35: JUMPDEST
00003b36: POP
00003b37: POP
00003b38: POP
00003b39: POP
00003b3a: PUSH1 0x05
00003b3c: SWAP2
00003b3d: SWAP1
00003b3e: SWAP2
00003b3f: ADD
00003b40: MUL
00003b41: SWAP5
00003b42: SWAP4
00003b43: POP
00003b44: POP
00003b45: POP
00003b46: POP
00003b47: JUMP
00003b48: JUMPDEST
00003b49: PUSH1 0x00
00003b4b: DUP2
00003b4c: PUSH1 0x03
00003b4e: SIGNEXTEND
00003b4f: DUP4
00003b50: PUSH1 0x03
00003b52: SIGNEXTEND
00003b53: SGT
00003b54: ISZERO
00003b55: PUSH2 0x25e3
00003b58: JUMPI
00003b59: POP
00003b5a: DUP2
00003b5b: PUSH2 0x1374
00003b5e: JUMP
00003b5f: JUMPDEST
00003b60: PUSH1 0x00
00003b62: DUP2
00003b63: PUSH1 0x03
00003b65: SIGNEXTEND
00003b66: DUP4
00003b67: PUSH1 0x03
00003b69: SIGNEXTEND
00003b6a: SGT
00003b6b: ISZERO
00003b6c: PUSH2 0x3b76
00003b6f: JUMPI
00003b70: POP
00003b71: DUP1
00003b72: PUSH2 0x1374
00003b75: JUMP
00003b76: JUMPDEST
00003b77: POP
00003b78: SWAP1
00003b79: SWAP2
00003b7a: SWAP1
00003b7b: POP
00003b7c: JUMP
00003b7d: JUMPDEST
00003b7e: PUSH1 0x20
00003b80: PUSH1 0x40
00003b82: MLOAD
00003b83: SWAP1
00003b84: DUP2
00003b85: ADD
00003b86: PUSH1 0x40
00003b88: MSTORE
00003b89: PUSH1 0x00
00003b8b: DUP2
00003b8c: MSTORE
00003b8d: SWAP1
00003b8e: JUMP
00003b8f: JUMPDEST
00003b90: PUSH2 0x0120
00003b93: PUSH1 0x40
00003b95: MLOAD
00003b96: SWAP1
00003b97: DUP2
00003b98: ADD
00003b99: PUSH1 0x40
00003b9b: MSTORE
00003b9c: DUP1
00003b9d: PUSH2 0x3ba4
00003ba0: PUSH2 0x3b7d
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: DUP2
00003ba6: MSTORE
00003ba7: PUSH1 0x00
00003ba9: PUSH1 0x20
00003bab: DUP3
00003bac: ADD
00003bad: DUP2
00003bae: SWAP1
00003baf: MSTORE
00003bb0: PUSH1 0x40
00003bb2: DUP3
00003bb3: ADD
00003bb4: DUP2
00003bb5: SWAP1
00003bb6: MSTORE
00003bb7: PUSH1 0x60
00003bb9: DUP3
00003bba: ADD
00003bbb: DUP2
00003bbc: SWAP1
00003bbd: MSTORE
00003bbe: PUSH1 0x80
00003bc0: DUP3
00003bc1: ADD
00003bc2: MSTORE
00003bc3: PUSH1 0xa0
00003bc5: ADD
00003bc6: PUSH2 0x3bcd
00003bc9: PUSH2 0x3c00
00003bcc: JUMP
00003bcd: JUMPDEST
00003bce: SWAP1
00003bcf: MSTORE
00003bd0: SWAP1
00003bd1: JUMP
00003bd2: JUMPDEST
00003bd3: PUSH2 0x0480
00003bd6: PUSH1 0x40
00003bd8: MLOAD
00003bd9: SWAP1
00003bda: DUP2
00003bdb: ADD
00003bdc: PUSH1 0x40
00003bde: MSTORE
00003bdf: PUSH1 0x04
00003be1: DUP2
00003be2: JUMPDEST
00003be3: PUSH2 0x3bea
00003be6: PUSH2 0x3d22
00003be9: JUMP
00003bea: JUMPDEST
00003beb: DUP2
00003bec: MSTORE
00003bed: PUSH1 0x20
00003bef: ADD
00003bf0: SWAP1
00003bf1: PUSH1 0x01
00003bf3: SWAP1
00003bf4: SUB
00003bf5: SWAP1
00003bf6: DUP2
00003bf7: PUSH2 0x3be2
00003bfa: JUMPI
00003bfb: SWAP1
00003bfc: POP
00003bfd: POP
00003bfe: SWAP1
00003bff: JUMP
00003c00: JUMPDEST
00003c01: PUSH1 0x80
00003c03: PUSH1 0x40
00003c05: MLOAD
00003c06: SWAP1
00003c07: DUP2
00003c08: ADD
00003c09: PUSH1 0x40
00003c0b: MSTORE
00003c0c: PUSH1 0x00
00003c0e: DUP2
00003c0f: MSTORE
00003c10: PUSH1 0x20
00003c12: DUP2
00003c13: ADD
00003c14: PUSH2 0x3c1b
00003c17: PUSH2 0x3b7d
00003c1a: JUMP
00003c1b: JUMPDEST
00003c1c: DUP2
00003c1d: MSTORE
00003c1e: PUSH1 0x20
00003c20: ADD
00003c21: PUSH2 0x3c28
00003c24: PUSH2 0x3b7d
00003c27: JUMP
00003c28: JUMPDEST
00003c29: DUP2
00003c2a: MSTORE
00003c2b: PUSH1 0x00
00003c2d: PUSH1 0x20
00003c2f: SWAP1
00003c30: SWAP2
00003c31: ADD
00003c32: MSTORE
00003c33: SWAP1
00003c34: JUMP
00003c35: JUMPDEST
00003c36: DUP3
00003c37: DUP1
00003c38: SLOAD
00003c39: DUP3
00003c3a: DUP3
00003c3b: SSTORE
00003c3c: SWAP1
00003c3d: PUSH1 0x00
00003c3f: MSTORE
00003c40: PUSH1 0x20
00003c42: PUSH1 0x00
00003c44: KECCAK256
00003c45: SWAP1
00003c46: DUP2
00003c47: ADD
00003c48: SWAP3
00003c49: DUP3
00003c4a: ISZERO
00003c4b: PUSH2 0x3c70
00003c4e: JUMPI
00003c4f: SWAP2
00003c50: PUSH1 0x20
00003c52: MUL
00003c53: DUP3
00003c54: ADD
00003c55: JUMPDEST
00003c56: DUP3
00003c57: DUP2
00003c58: GT
00003c59: ISZERO
00003c5a: PUSH2 0x3c70
00003c5d: JUMPI
00003c5e: DUP3
00003c5f: MLOAD
00003c60: DUP3
00003c61: SSTORE
00003c62: SWAP2
00003c63: PUSH1 0x20
00003c65: ADD
00003c66: SWAP2
00003c67: SWAP1
00003c68: PUSH1 0x01
00003c6a: ADD
00003c6b: SWAP1
00003c6c: PUSH2 0x3c55
00003c6f: JUMP
00003c70: JUMPDEST
00003c71: POP
00003c72: PUSH2 0x3c7c
00003c75: SWAP3
00003c76: SWAP2
00003c77: POP
00003c78: PUSH2 0x3dc8
00003c7b: JUMP
00003c7c: JUMPDEST
00003c7d: POP
00003c7e: SWAP1
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: DUP3
00003c82: DUP1
00003c83: SLOAD
00003c84: DUP3
00003c85: DUP3
00003c86: SSTORE
00003c87: SWAP1
00003c88: PUSH1 0x00
00003c8a: MSTORE
00003c8b: PUSH1 0x20
00003c8d: PUSH1 0x00
00003c8f: KECCAK256
00003c90: SWAP1
00003c91: PUSH1 0x1f
00003c93: ADD
00003c94: PUSH1 0x20
00003c96: SWAP1
00003c97: DIV
00003c98: DUP2
00003c99: ADD
00003c9a: SWAP3
00003c9b: DUP3
00003c9c: ISZERO
00003c9d: PUSH2 0x3d16
00003ca0: JUMPI
00003ca1: SWAP2
00003ca2: PUSH1 0x20
00003ca4: MUL
00003ca5: DUP3
00003ca6: ADD
00003ca7: PUSH1 0x00
00003ca9: JUMPDEST
00003caa: DUP4
00003cab: DUP3
00003cac: GT
00003cad: ISZERO
00003cae: PUSH2 0x3ce7
00003cb1: JUMPI
00003cb2: DUP4
00003cb3: MLOAD
00003cb4: DUP4
00003cb5: DUP3
00003cb6: PUSH2 0x0100
00003cb9: EXP
00003cba: DUP2
00003cbb: SLOAD
00003cbc: DUP2
00003cbd: PUSH1 0xff
00003cbf: MUL
00003cc0: NOT
00003cc1: AND
00003cc2: SWAP1
00003cc3: DUP4
00003cc4: PUSH1 0xff
00003cc6: AND
00003cc7: MUL
00003cc8: OR
00003cc9: SWAP1
00003cca: SSTORE
00003ccb: POP
00003ccc: SWAP3
00003ccd: PUSH1 0x20
00003ccf: ADD
00003cd0: SWAP3
00003cd1: PUSH1 0x01
00003cd3: ADD
00003cd4: PUSH1 0x20
00003cd6: DUP2
00003cd7: PUSH1 0x00
00003cd9: ADD
00003cda: DIV
00003cdb: SWAP3
00003cdc: DUP4
00003cdd: ADD
00003cde: SWAP3
00003cdf: PUSH1 0x01
00003ce1: SUB
00003ce2: MUL
00003ce3: PUSH2 0x3ca9
00003ce6: JUMP
00003ce7: JUMPDEST
00003ce8: DUP1
00003ce9: ISZERO
00003cea: PUSH2 0x3d14
00003ced: JUMPI
00003cee: DUP3
00003cef: DUP2
00003cf0: PUSH2 0x0100
00003cf3: EXP
00003cf4: DUP2
00003cf5: SLOAD
00003cf6: SWAP1
00003cf7: PUSH1 0xff
00003cf9: MUL
00003cfa: NOT
00003cfb: AND
00003cfc: SWAP1
00003cfd: SSTORE
00003cfe: PUSH1 0x01
00003d00: ADD
00003d01: PUSH1 0x20
00003d03: DUP2
00003d04: PUSH1 0x00
00003d06: ADD
00003d07: DIV
00003d08: SWAP3
00003d09: DUP4
00003d0a: ADD
00003d0b: SWAP3
00003d0c: PUSH1 0x01
00003d0e: SUB
00003d0f: MUL
00003d10: PUSH2 0x3ce7
00003d13: JUMP
00003d14: JUMPDEST
00003d15: POP
00003d16: JUMPDEST
00003d17: POP
00003d18: PUSH2 0x3c7c
00003d1b: SWAP3
00003d1c: SWAP2
00003d1d: POP
00003d1e: PUSH2 0x3de2
00003d21: JUMP
00003d22: JUMPDEST
00003d23: PUSH2 0x0120
00003d26: PUSH1 0x40
00003d28: MLOAD
00003d29: SWAP1
00003d2a: DUP2
00003d2b: ADD
00003d2c: PUSH1 0x40
00003d2e: SWAP1
00003d2f: DUP2
00003d30: MSTORE
00003d31: PUSH1 0x00
00003d33: DUP1
00003d34: DUP4
00003d35: MSTORE
00003d36: PUSH1 0x20
00003d38: DUP4
00003d39: ADD
00003d3a: DUP2
00003d3b: SWAP1
00003d3c: MSTORE
00003d3d: SWAP1
00003d3e: DUP3
00003d3f: ADD
00003d40: DUP2
00003d41: SWAP1
00003d42: MSTORE
00003d43: PUSH1 0x60
00003d45: DUP3
00003d46: ADD
00003d47: DUP2
00003d48: SWAP1
00003d49: MSTORE
00003d4a: PUSH1 0x80
00003d4c: DUP3
00003d4d: ADD
00003d4e: DUP2
00003d4f: SWAP1
00003d50: MSTORE
00003d51: PUSH1 0xa0
00003d53: DUP3
00003d54: ADD
00003d55: DUP2
00003d56: SWAP1
00003d57: MSTORE
00003d58: PUSH1 0xc0
00003d5a: DUP3
00003d5b: ADD
00003d5c: DUP2
00003d5d: SWAP1
00003d5e: MSTORE
00003d5f: PUSH1 0xe0
00003d61: DUP3
00003d62: ADD
00003d63: DUP2
00003d64: SWAP1
00003d65: MSTORE
00003d66: PUSH2 0x0100
00003d69: DUP3
00003d6a: ADD
00003d6b: MSTORE
00003d6c: SWAP1
00003d6d: JUMP
00003d6e: JUMPDEST
00003d6f: DUP2
00003d70: SLOAD
00003d71: DUP2
00003d72: DUP4
00003d73: SSTORE
00003d74: DUP2
00003d75: DUP2
00003d76: ISZERO
00003d77: GT
00003d78: PUSH2 0x3d9a
00003d7b: JUMPI
00003d7c: PUSH1 0x07
00003d7e: MUL
00003d7f: DUP2
00003d80: PUSH1 0x07
00003d82: MUL
00003d83: DUP4
00003d84: PUSH1 0x00
00003d86: MSTORE
00003d87: PUSH1 0x20
00003d89: PUSH1 0x00
00003d8b: KECCAK256
00003d8c: SWAP2
00003d8d: DUP3
00003d8e: ADD
00003d8f: SWAP2
00003d90: ADD
00003d91: PUSH2 0x3d9a
00003d94: SWAP2
00003d95: SWAP1
00003d96: PUSH2 0x3e00
00003d99: JUMP
00003d9a: JUMPDEST
00003d9b: POP
00003d9c: POP
00003d9d: POP
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: PUSH2 0x0400
00003da3: PUSH1 0x40
00003da5: MLOAD
00003da6: SWAP1
00003da7: DUP2
00003da8: ADD
00003da9: PUSH1 0x40
00003dab: MSTORE
00003dac: PUSH1 0x20
00003dae: DUP2
00003daf: JUMPDEST
00003db0: PUSH1 0x00
00003db2: DUP2
00003db3: MSTORE
00003db4: PUSH1 0x00
00003db6: NOT
00003db7: SWAP1
00003db8: SWAP2
00003db9: ADD
00003dba: SWAP1
00003dbb: PUSH1 0x20
00003dbd: ADD
00003dbe: DUP2
00003dbf: PUSH2 0x3daf
00003dc2: JUMPI
00003dc3: SWAP1
00003dc4: POP
00003dc5: POP
00003dc6: SWAP1
00003dc7: JUMP
00003dc8: JUMPDEST
00003dc9: PUSH2 0x09f6
00003dcc: SWAP2
00003dcd: SWAP1
00003dce: JUMPDEST
00003dcf: DUP1
00003dd0: DUP3
00003dd1: GT
00003dd2: ISZERO
00003dd3: PUSH2 0x3c7c
00003dd6: JUMPI
00003dd7: PUSH1 0x00
00003dd9: DUP2
00003dda: SSTORE
00003ddb: PUSH1 0x01
00003ddd: ADD
00003dde: PUSH2 0x3dce
00003de1: JUMP
00003de2: JUMPDEST
00003de3: PUSH2 0x09f6
00003de6: SWAP2
00003de7: SWAP1
00003de8: JUMPDEST
00003de9: DUP1
00003dea: DUP3
00003deb: GT
00003dec: ISZERO
00003ded: PUSH2 0x3c7c
00003df0: JUMPI
00003df1: DUP1
00003df2: SLOAD
00003df3: PUSH1 0xff
00003df5: NOT
00003df6: AND
00003df7: DUP2
00003df8: SSTORE
00003df9: PUSH1 0x01
00003dfb: ADD
00003dfc: PUSH2 0x3de8
00003dff: JUMP
00003e00: JUMPDEST
00003e01: PUSH2 0x09f6
00003e04: SWAP2
00003e05: SWAP1
00003e06: JUMPDEST
00003e07: DUP1
00003e08: DUP3
00003e09: GT
00003e0a: ISZERO
00003e0b: PUSH2 0x3c7c
00003e0e: JUMPI
00003e0f: PUSH1 0x00
00003e11: PUSH2 0x3e1a
00003e14: DUP3
00003e15: DUP3
00003e16: PUSH2 0x3e9d
00003e19: JUMP
00003e1a: JUMPDEST
00003e1b: PUSH1 0x00
00003e1d: PUSH1 0x01
00003e1f: DUP4
00003e20: ADD
00003e21: DUP2
00003e22: SWAP1
00003e23: SSTORE
00003e24: PUSH1 0x02
00003e26: DUP4
00003e27: ADD
00003e28: DUP1
00003e29: SLOAD
00003e2a: PUSH32 0xffffff0000000000000000000000000000000000000000000000000000000000
00003e4b: AND
00003e4c: SWAP1
00003e4d: SSTORE
00003e4e: PUSH1 0x03
00003e50: DUP4
00003e51: ADD
00003e52: DUP1
00003e53: SLOAD
00003e54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e69: NOT
00003e6a: AND
00003e6b: DUP2
00003e6c: SSTORE
00003e6d: SWAP1
00003e6e: PUSH2 0x3e7a
00003e71: PUSH1 0x04
00003e73: DUP6
00003e74: ADD
00003e75: DUP3
00003e76: PUSH2 0x3e9d
00003e79: JUMP
00003e7a: JUMPDEST
00003e7b: PUSH2 0x3e88
00003e7e: PUSH1 0x02
00003e80: DUP4
00003e81: ADD
00003e82: PUSH1 0x00
00003e84: PUSH2 0x3ebb
00003e87: JUMP
00003e88: JUMPDEST
00003e89: POP
00003e8a: PUSH1 0x03
00003e8c: ADD
00003e8d: DUP1
00003e8e: SLOAD
00003e8f: PUSH1 0xff
00003e91: NOT
00003e92: AND
00003e93: SWAP1
00003e94: SSTORE
00003e95: POP
00003e96: PUSH1 0x07
00003e98: ADD
00003e99: PUSH2 0x3e06
00003e9c: JUMP
00003e9d: JUMPDEST
00003e9e: POP
00003e9f: DUP1
00003ea0: SLOAD
00003ea1: PUSH1 0x00
00003ea3: DUP3
00003ea4: SSTORE
00003ea5: SWAP1
00003ea6: PUSH1 0x00
00003ea8: MSTORE
00003ea9: PUSH1 0x20
00003eab: PUSH1 0x00
00003ead: KECCAK256
00003eae: SWAP1
00003eaf: DUP2
00003eb0: ADD
00003eb1: SWAP1
00003eb2: PUSH2 0x2189
00003eb5: SWAP2
00003eb6: SWAP1
00003eb7: PUSH2 0x3dc8
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: POP
00003ebd: DUP1
00003ebe: SLOAD
00003ebf: PUSH1 0x00
00003ec1: DUP3
00003ec2: SSTORE
00003ec3: PUSH1 0x1f
00003ec5: ADD
00003ec6: PUSH1 0x20
00003ec8: SWAP1
00003ec9: DIV
00003eca: SWAP1
00003ecb: PUSH1 0x00
00003ecd: MSTORE
00003ece: PUSH1 0x20
00003ed0: PUSH1 0x00
00003ed2: KECCAK256
00003ed3: SWAP1
00003ed4: DUP2
00003ed5: ADD
00003ed6: SWAP1
00003ed7: PUSH2 0x2189
00003eda: SWAP2
00003edb: SWAP1
00003edc: PUSH2 0x3dc8
00003edf: JUMP
00003ee0: STOP
00003ee1: BLOBBASEFEE
00003ee2: SLT
00003ee3: UNKNOWN(0xC5)
00003ee4: DELEGATECALL
00003ee5: UNKNOWN(0xF6)
00003ee6: UNKNOWN(0xD6)
00003ee7: UNKNOWN(0xDD)
00003ee8: DIV
00003ee9: PUSH10 0x64b7e47962aab23ed335
00003ef4: EXP
00003ef5: UNKNOWN(0x23)
00003ef6: PUSH19 0xc24680deddfe12db24fda165627a7a72305820
00003f0a: BYTE
00003f0b: SSTORE
00003f0c: PUSH27 0x3f7d645d01a4b5b7250322f22d8c9e1795a03a8767e321d227d34b
00003f28: MSTORE
00003f29: UNKNOWN(0xEF)
00003f2a: STOP
00003f2b: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xe8eaffeed5b29ff44b4ba81c8b4babb764b02ac97bac9a5ab65da45547287e54
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xe8eaffeed5b29ff44b4ba81c8b4babb764b02ac97bac9a5ab65da45547287e54",
    "confirmed": false,
    "trace_mode": "callTracer",
    "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": "0x051d1d2c",
            "selector": "0x051d1d2c",
            "calldata_variants": [
                "0x051d1d2c",
                "0x051d1d2c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e442992",
            "selector": "0x1e442992",
            "calldata_variants": [
                "0x1e442992",
                "0x1e4429920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x302bcc57",
            "selector": "0x302bcc57",
            "calldata_variants": [
                "0x302bcc57",
                "0x302bcc570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3317921d",
            "selector": "0x3317921d",
            "calldata_variants": [
                "0x3317921d",
                "0x3317921d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x362132ad",
            "selector": "0x362132ad",
            "calldata_variants": [
                "0x362132ad",
                "0x362132ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4157c4a5",
            "selector": "0x4157c4a5",
            "calldata_variants": [
                "0x4157c4a5",
                "0x4157c4a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16100,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658
call_targets: 0xe63dc0b48fd13c888661bfb30d7069823f967f03
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe63dc0b48fd13c888661bfb30d7069823f967f03"
    ],
    "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": "0x051d1d2c",
            "selector": "0x051d1d2c",
            "calldata_variants": [
                "0x051d1d2c",
                "0x051d1d2c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e442992",
            "selector": "0x1e442992",
            "calldata_variants": [
                "0x1e442992",
                "0x1e4429920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x302bcc57",
            "selector": "0x302bcc57",
            "calldata_variants": [
                "0x302bcc57",
                "0x302bcc570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3317921d",
            "selector": "0x3317921d",
            "calldata_variants": [
                "0x3317921d",
                "0x3317921d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x362132ad",
            "selector": "0x362132ad",
            "calldata_variants": [
                "0x362132ad",
                "0x362132ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4157c4a5",
            "selector": "0x4157c4a5",
            "calldata_variants": [
                "0x4157c4a5",
                "0x4157c4a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3915,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4052,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8569,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [],
    "untrusted_call_count": 10
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658
call_targets: 0xe63dc0b48fd13c888661bfb30d7069823f967f03
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe63dc0b48fd13c888661bfb30d7069823f967f03"
    ],
    "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": "0x051d1d2c",
            "selector": "0x051d1d2c",
            "calldata_variants": [
                "0x051d1d2c",
                "0x051d1d2c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e442992",
            "selector": "0x1e442992",
            "calldata_variants": [
                "0x1e442992",
                "0x1e4429920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x302bcc57",
            "selector": "0x302bcc57",
            "calldata_variants": [
                "0x302bcc57",
                "0x302bcc570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3317921d",
            "selector": "0x3317921d",
            "calldata_variants": [
                "0x3317921d",
                "0x3317921d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x362132ad",
            "selector": "0x362132ad",
            "calldata_variants": [
                "0x362132ad",
                "0x362132ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4157c4a5",
            "selector": "0x4157c4a5",
            "calldata_variants": [
                "0x4157c4a5",
                "0x4157c4a50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3915,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4052,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8569,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": []
}
high other codex Computed DELEGATECALL target reachable (potential arbitrary code execution) 85 no
view
evidence_json
{
    "evidence": "Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.",
    "locations": [
        "pc:0x3ee4"
    ],
    "recommendation": "Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.",
    "exploit_scenario": "If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract\u2019s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain."
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium reentrancy codex External CALLs with computed targets/values and ETH transfer capability 75 no
view
evidence_json
{
    "evidence": "Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.",
    "locations": [
        "pc:0x0f4b",
        "pc:0x0fd4",
        "pc:0x2179",
        "pc:0x27e1",
        "pc:0x2ecc",
        "pc:0x34cb",
        "pc:0x356d",
        "pc:0x371a",
        "pc:0x3792",
        "pc:0x389b"
    ],
    "recommendation": "Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.",
    "exploit_scenario": "Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}