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

Analysis Run

019be3d6-82ed-7385-adbc-39ab991d7ac6

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40750 artifact.fetch complete 1 / 3 2 months ago
40751 proxy.resolve complete 1 / 3 2 months ago
40752 tool.cast_disasm complete 1 / 3 2 months ago
40753 analysis.bundle complete 1 / 3 2 months ago
40754 capability.graph complete 1 / 3 2 months ago
40755 detector.run complete 1 / 3 2 months ago
40756 validation.fork complete 1 / 3 2 months ago
41297 report.consolidate complete 1 / 6 2 months ago
41298 tool.slither failed 2 / 2 2 months ago

Artifact

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

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-6qsen_ar) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-6qsen_ar) 'forge' returned non-zero exit code 1 2026-01-22T08:20:00.149402Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-6qsen_ar/lib/solidity-utils/contracts/oz-common/interfaces/IERC20.sol": No such file or directory (os error 2) stdout: 2026-01-22T08:20:00.149430Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-6qsen_ar/lib/solidity-utils/contracts/oz-common/SafeERC20.sol": No such file or directory (os error 2) stdout: 2026-01-22T08:20:00.149439Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-6qsen_ar/lib/solidity-utils/contracts/oz-common/Ownable.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "solidity-utils/contracts/oz-common/Ownable.sol" in "/tmp/slither-6qsen_ar/src/contracts/AaveMerkleDistributor.sol" stdout: "solidity-utils/contracts/oz-common/interfaces/IERC20.sol" in "/tmp/slither-6qsen_ar/src/contracts/AaveMerkleDistributor.sol" stdout: "solidity-utils/contracts/oz-common/SafeERC20.sol" in "/tmp/slither-6qsen_ar/src/contracts/AaveMerkleDistributor.sol" stdout: with remappings: stdout: @aave/core-v3/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-core/ stdout: @aave/periphery-v3/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-periphery/ stdout: aave-address-book/=/tmp/slither-6qsen_ar/lib/aave-address-book/src/ stdout: aave-autonomous-proposal/=/tmp/slither-6qsen_ar/lib/aave-autonomous-proposal/src/ stdout: aave-helpers/=/tmp/slither-6qsen_ar/lib/aave-helpers/src/ stdout: aave-v3-core/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-core/ stdout: aave-v3-periphery/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-periphery/ stdout: ds-test/=/tmp/slither-6qsen_ar/lib/forge-std/lib/ds-test/src/ stdout: forge-std/=/tmp/slither-6qsen_ar/lib/forge-std/src/ stdout: solidity-utils/=/tmp/slither-6qsen_ar/lib/solidity-utils/ stdout: Compiling 3 files with Solc 0.8.1 stdout: Solc 0.8.1 finished in 22.06ms Error: Compiler run failed: stderr: Error (6275): Source "lib/solidity-utils/contracts/oz-common/interfaces/IERC20.sol" not found: File not found. stderr: --> src/contracts/AaveMerkleDistributor.sol:4:1: stderr: | stderr: 4 | import {IERC20} from "solidity-utils/contracts/oz-common/interfaces/IERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/solidity-utils/contracts/oz-common/SafeERC20.sol" not found: File not found. stderr: --> src/contracts/AaveMerkleDistributor.sol:5:1: stderr: | stderr: 5 | import {SafeERC20} from "solidity-utils/contracts/oz-common/SafeERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/solidity-utils/contracts/oz-common/Ownable.sol" not found: File not found. stderr: --> src/contracts/AaveMerkleDistributor.sol:6:1: stderr: | stderr: 6 | import {Ownable} from "solidity-utils/contracts/oz-common/Ownable.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-6qsen_ar/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-6qsen_ar)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-6qsen_ar)
'forge' returned non-zero exit code 1
2026-01-22T08:20:00.149402Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-6qsen_ar/lib/solidity-utils/contracts/oz-common/interfaces/IERC20.sol": No such file or directory (os error 2)
stdout: 2026-01-22T08:20:00.149430Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-6qsen_ar/lib/solidity-utils/contracts/oz-common/SafeERC20.sol": No such file or directory (os error 2)
stdout: 2026-01-22T08:20:00.149439Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-6qsen_ar/lib/solidity-utils/contracts/oz-common/Ownable.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "solidity-utils/contracts/oz-common/Ownable.sol" in "/tmp/slither-6qsen_ar/src/contracts/AaveMerkleDistributor.sol"
stdout:       "solidity-utils/contracts/oz-common/interfaces/IERC20.sol" in "/tmp/slither-6qsen_ar/src/contracts/AaveMerkleDistributor.sol"
stdout:       "solidity-utils/contracts/oz-common/SafeERC20.sol" in "/tmp/slither-6qsen_ar/src/contracts/AaveMerkleDistributor.sol"
stdout: with remappings:
stdout:       @aave/core-v3/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-core/
stdout:       @aave/periphery-v3/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-periphery/
stdout:       aave-address-book/=/tmp/slither-6qsen_ar/lib/aave-address-book/src/
stdout:       aave-autonomous-proposal/=/tmp/slither-6qsen_ar/lib/aave-autonomous-proposal/src/
stdout:       aave-helpers/=/tmp/slither-6qsen_ar/lib/aave-helpers/src/
stdout:       aave-v3-core/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-core/
stdout:       aave-v3-periphery/=/tmp/slither-6qsen_ar/lib/aave-address-book/lib/aave-v3-periphery/
stdout:       ds-test/=/tmp/slither-6qsen_ar/lib/forge-std/lib/ds-test/src/
stdout:       forge-std/=/tmp/slither-6qsen_ar/lib/forge-std/src/
stdout:       solidity-utils/=/tmp/slither-6qsen_ar/lib/solidity-utils/
stdout: Compiling 3 files with Solc 0.8.1
stdout: Solc 0.8.1 finished in 22.06ms
Error: Compiler run failed:
stderr: Error (6275): Source "lib/solidity-utils/contracts/oz-common/interfaces/IERC20.sol" not found: File not found.
stderr:  --> src/contracts/AaveMerkleDistributor.sol:4:1:
stderr:   |
stderr: 4 | import {IERC20} from "solidity-utils/contracts/oz-common/interfaces/IERC20.sol";
stderr:   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
stderr: 
stderr: Error (6275): Source "lib/solidity-utils/contracts/oz-common/SafeERC20.sol" not found: File not found.
stderr:  --> src/contracts/AaveMerkleDistributor.sol:5:1:
stderr:   |
stderr: 5 | import {SafeERC20} from "solidity-utils/contracts/oz-common/SafeERC20.sol";
stderr:   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
stderr: 
stderr: Error (6275): Source "lib/solidity-utils/contracts/oz-common/Ownable.sol" not found: File not found.
stderr:  --> src/contracts/AaveMerkleDistributor.sol:6:1:
stderr:   |
stderr: 6 | import {Ownable} from "solidity-utils/contracts/oz-common/Ownable.sol";
stderr:   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-6qsen_ar/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
Reviewed first-party sources in AUDIT_BUNDLE.txt; no exploitable issues found in access control, reentrancy, accounting, signature validation, oracle usage, or external call patterns for this merkle distributor.
View stdout
{"no_findings":true,"summary":"Reviewed first-party sources in AUDIT_BUNDLE.txt; no exploitable issues found in access control, reentrancy, accounting, signature validation, oracle usage, or external call patterns for this merkle distributor.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-l8nop636
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be426-f43f-7570-8f7e-3a262644e107
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

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 and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Planning to read file contents**
exec
/bin/bash -lc ls in /tmp/codex-l8nop636 succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
lib
src
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-l8nop636 succeeded in 25ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: src/contracts/AaveMerkleDistributor.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {IERC20} from "solidity-utils/contracts/oz-common/interfaces/IERC20.sol";
import {SafeERC20} from "solidity-utils/contracts/oz-common/SafeERC20.sol";
import {Ownable} from "solidity-utils/contracts/oz-common/Ownable.sol";
import {MerkleProof} from "./dependencies/openZeppelin/MerkleProof.sol";
import {IAaveMerkleDistributor} from "./interfaces/IAaveMerkleDistributor.sol";


contract AaveMerkleDistributor is Ownable, IAaveMerkleDistributor {
    using SafeERC20 for IERC20;

    mapping(uint256 => Distribution) public _distributions;


thinking
**Analyzing constructor typo and claim safety**

The misspelled constructor means Ownable's constructor runs normally, properly setting the owner. Claim logic updates state before safeTransfer, preventing reentrancy, and other checks on bitmask and token address appear safe.
thinking
**Confirming no critical findings and preparing summary**

I confirmed no upgradeability or reentrancy issues beyond expected behavior, no exploitable access control flaws, and that the misspelled constructor poses no risk. I'll produce a no_findings JSON summary with a concise summary and empty findings.
codex
{"no_findings":true,"summary":"Reviewed first-party sources in AUDIT_BUNDLE.txt; no exploitable issues found in access control, reentrancy, accounting, signature validation, oracle usage, or external call patterns for this merkle distributor.","findings":[]}
tokens used
8,644
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T05:22:23.568047+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 9,
        "import_count": 9,
        "first_party_contracts_count": 3
    },
    "summary": "Reviewed first-party sources in AUDIT_BUNDLE.txt; no exploitable issues found in access control, reentrancy, accounting, signature validation, oracle usage, or external call patterns for this merkle distributor.",
    "raw_final": {
        "summary": "Reviewed first-party sources in AUDIT_BUNDLE.txt; no exploitable issues found in access control, reentrancy, accounting, signature validation, oracle usage, or external call patterns for this merkle distributor.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
3131
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x00b4
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0xa3d5b255
00000026: GT
00000027: PUSH2 0x0071
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xa3d5b255
00000031: EQ
00000032: PUSH2 0x0140
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xac84f7b0
0000003c: EQ
0000003d: PUSH2 0x0153
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xcb16864a
00000047: EQ
00000048: PUSH2 0x01a5
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xeed88b8d
00000052: EQ
00000053: PUSH2 0x01bc
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x01cf
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf364c90c
00000068: EQ
00000069: PUSH2 0x01e2
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0x155f729d
00000078: EQ
00000079: PUSH2 0x00b9
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0x233c2039
00000083: EQ
00000084: PUSH2 0x00ce
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0x3b345a87
0000008e: EQ
0000008f: PUSH2 0x00e1
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x715018a6
00000099: EQ
0000009a: PUSH2 0x011d
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0x8da5cb5b
000000a4: EQ
000000a5: PUSH2 0x0125
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0x969fbf12
000000af: EQ
000000b0: PUSH2 0x00cc
000000b3: JUMPI
000000b4: JUMPDEST
000000b5: PUSH1 0x00
000000b7: DUP1
000000b8: REVERT
000000b9: JUMPDEST
000000ba: PUSH2 0x00cc
000000bd: PUSH2 0x00c7
000000c0: CALLDATASIZE
000000c1: PUSH1 0x04
000000c3: PUSH2 0x0e77
000000c6: JUMP
000000c7: JUMPDEST
000000c8: PUSH2 0x0205
000000cb: JUMP
000000cc: JUMPDEST
000000cd: STOP
000000ce: JUMPDEST
000000cf: PUSH2 0x00cc
000000d2: PUSH2 0x00dc
000000d5: CALLDATASIZE
000000d6: PUSH1 0x04
000000d8: PUSH2 0x0fde
000000db: JUMP
000000dc: JUMPDEST
000000dd: PUSH2 0x064d
000000e0: JUMP
000000e1: JUMPDEST
000000e2: PUSH2 0x00f4
000000e5: PUSH2 0x00ef
000000e8: CALLDATASIZE
000000e9: PUSH1 0x04
000000eb: PUSH2 0x109e
000000ee: JUMP
000000ef: JUMPDEST
000000f0: PUSH2 0x07f2
000000f3: JUMP
000000f4: JUMPDEST
000000f5: PUSH1 0x40
000000f7: DUP1
000000f8: MLOAD
000000f9: DUP3
000000fa: MLOAD
000000fb: PUSH1 0x01
000000fd: PUSH1 0x01
000000ff: PUSH1 0xa0
00000101: SHL
00000102: SUB
00000103: AND
00000104: DUP2
00000105: MSTORE
00000106: PUSH1 0x20
00000108: SWAP3
00000109: DUP4
0000010a: ADD
0000010b: MLOAD
0000010c: SWAP3
0000010d: DUP2
0000010e: ADD
0000010f: SWAP3
00000110: SWAP1
00000111: SWAP3
00000112: MSTORE
00000113: ADD
00000114: JUMPDEST
00000115: PUSH1 0x40
00000117: MLOAD
00000118: DUP1
00000119: SWAP2
0000011a: SUB
0000011b: SWAP1
0000011c: RETURN
0000011d: JUMPDEST
0000011e: PUSH2 0x00cc
00000121: PUSH2 0x0860
00000124: JUMP
00000125: JUMPDEST
00000126: PUSH1 0x00
00000128: SLOAD
00000129: PUSH1 0x40
0000012b: MLOAD
0000012c: PUSH1 0x01
0000012e: PUSH1 0x01
00000130: PUSH1 0xa0
00000132: SHL
00000133: SUB
00000134: SWAP1
00000135: SWAP2
00000136: AND
00000137: DUP2
00000138: MSTORE
00000139: PUSH1 0x20
0000013b: ADD
0000013c: PUSH2 0x0114
0000013f: JUMP
00000140: JUMPDEST
00000141: PUSH2 0x00cc
00000144: PUSH2 0x014e
00000147: CALLDATASIZE
00000148: PUSH1 0x04
0000014a: PUSH2 0x10b7
0000014d: JUMP
0000014e: JUMPDEST
0000014f: PUSH2 0x0874
00000152: JUMP
00000153: JUMPDEST
00000154: PUSH2 0x0186
00000157: PUSH2 0x0161
0000015a: CALLDATASIZE
0000015b: PUSH1 0x04
0000015d: PUSH2 0x109e
00000160: JUMP
00000161: JUMPDEST
00000162: PUSH1 0x01
00000164: PUSH1 0x20
00000166: DUP2
00000167: SWAP1
00000168: MSTORE
00000169: PUSH1 0x00
0000016b: SWAP2
0000016c: DUP3
0000016d: MSTORE
0000016e: PUSH1 0x40
00000170: SWAP1
00000171: SWAP2
00000172: KECCAK256
00000173: DUP1
00000174: SLOAD
00000175: SWAP2
00000176: ADD
00000177: SLOAD
00000178: PUSH1 0x01
0000017a: PUSH1 0x01
0000017c: PUSH1 0xa0
0000017e: SHL
0000017f: SUB
00000180: SWAP1
00000181: SWAP2
00000182: AND
00000183: SWAP1
00000184: DUP3
00000185: JUMP
00000186: JUMPDEST
00000187: PUSH1 0x40
00000189: DUP1
0000018a: MLOAD
0000018b: PUSH1 0x01
0000018d: PUSH1 0x01
0000018f: PUSH1 0xa0
00000191: SHL
00000192: SUB
00000193: SWAP1
00000194: SWAP4
00000195: AND
00000196: DUP4
00000197: MSTORE
00000198: PUSH1 0x20
0000019a: DUP4
0000019b: ADD
0000019c: SWAP2
0000019d: SWAP1
0000019e: SWAP2
0000019f: MSTORE
000001a0: ADD
000001a1: PUSH2 0x0114
000001a4: JUMP
000001a5: JUMPDEST
000001a6: PUSH2 0x01ae
000001a9: PUSH1 0x02
000001ab: SLOAD
000001ac: DUP2
000001ad: JUMP
000001ae: JUMPDEST
000001af: PUSH1 0x40
000001b1: MLOAD
000001b2: SWAP1
000001b3: DUP2
000001b4: MSTORE
000001b5: PUSH1 0x20
000001b7: ADD
000001b8: PUSH2 0x0114
000001bb: JUMP
000001bc: JUMPDEST
000001bd: PUSH2 0x00cc
000001c0: PUSH2 0x01ca
000001c3: CALLDATASIZE
000001c4: PUSH1 0x04
000001c6: PUSH2 0x10f3
000001c9: JUMP
000001ca: JUMPDEST
000001cb: PUSH2 0x0890
000001ce: JUMP
000001cf: JUMPDEST
000001d0: PUSH2 0x00cc
000001d3: PUSH2 0x01dd
000001d6: CALLDATASIZE
000001d7: PUSH1 0x04
000001d9: PUSH2 0x111d
000001dc: JUMP
000001dd: JUMPDEST
000001de: PUSH2 0x08a6
000001e1: JUMP
000001e2: JUMPDEST
000001e3: PUSH2 0x01f5
000001e6: PUSH2 0x01f0
000001e9: CALLDATASIZE
000001ea: PUSH1 0x04
000001ec: PUSH2 0x113f
000001ef: JUMP
000001f0: JUMPDEST
000001f1: PUSH2 0x091f
000001f4: JUMP
000001f5: JUMPDEST
000001f6: PUSH1 0x40
000001f8: MLOAD
000001f9: SWAP1
000001fa: ISZERO
000001fb: ISZERO
000001fc: DUP2
000001fd: MSTORE
000001fe: PUSH1 0x20
00000200: ADD
00000201: PUSH2 0x0114
00000204: JUMP
00000205: JUMPDEST
00000206: PUSH1 0x00
00000208: JUMPDEST
00000209: DUP2
0000020a: DUP2
0000020b: LT
0000020c: ISZERO
0000020d: PUSH2 0x0648
00000210: JUMPI
00000211: PUSH1 0x02
00000213: SLOAD
00000214: DUP4
00000215: DUP4
00000216: DUP4
00000217: DUP2
00000218: DUP2
00000219: LT
0000021a: PUSH2 0x0225
0000021d: JUMPI
0000021e: PUSH2 0x0225
00000221: PUSH2 0x1161
00000224: JUMP
00000225: JUMPDEST
00000226: SWAP1
00000227: POP
00000228: PUSH1 0x20
0000022a: MUL
0000022b: DUP2
0000022c: ADD
0000022d: SWAP1
0000022e: PUSH2 0x0237
00000231: SWAP2
00000232: SWAP1
00000233: PUSH2 0x1177
00000236: JUMP
00000237: JUMPDEST
00000238: PUSH1 0x60
0000023a: ADD
0000023b: CALLDATALOAD
0000023c: LT
0000023d: PUSH2 0x0261
00000240: JUMPI
00000241: PUSH1 0x40
00000243: MLOAD
00000244: PUSH3 0x461bcd
00000248: PUSH1 0xe5
0000024a: SHL
0000024b: DUP2
0000024c: MSTORE
0000024d: PUSH1 0x04
0000024f: ADD
00000250: PUSH2 0x0258
00000253: SWAP1
00000254: PUSH2 0x1197
00000257: JUMP
00000258: JUMPDEST
00000259: PUSH1 0x40
0000025b: MLOAD
0000025c: DUP1
0000025d: SWAP2
0000025e: SUB
0000025f: SWAP1
00000260: REVERT
00000261: JUMPDEST
00000262: PUSH2 0x02b6
00000265: DUP4
00000266: DUP4
00000267: DUP4
00000268: DUP2
00000269: DUP2
0000026a: LT
0000026b: PUSH2 0x0276
0000026e: JUMPI
0000026f: PUSH2 0x0276
00000272: PUSH2 0x1161
00000275: JUMP
00000276: JUMPDEST
00000277: SWAP1
00000278: POP
00000279: PUSH1 0x20
0000027b: MUL
0000027c: DUP2
0000027d: ADD
0000027e: SWAP1
0000027f: PUSH2 0x0288
00000282: SWAP2
00000283: SWAP1
00000284: PUSH2 0x1177
00000287: JUMP
00000288: JUMPDEST
00000289: CALLDATALOAD
0000028a: DUP5
0000028b: DUP5
0000028c: DUP5
0000028d: DUP2
0000028e: DUP2
0000028f: LT
00000290: PUSH2 0x029b
00000293: JUMPI
00000294: PUSH2 0x029b
00000297: PUSH2 0x1161
0000029a: JUMP
0000029b: JUMPDEST
0000029c: SWAP1
0000029d: POP
0000029e: PUSH1 0x20
000002a0: MUL
000002a1: DUP2
000002a2: ADD
000002a3: SWAP1
000002a4: PUSH2 0x02ad
000002a7: SWAP2
000002a8: SWAP1
000002a9: PUSH2 0x1177
000002ac: JUMP
000002ad: JUMPDEST
000002ae: PUSH1 0x60
000002b0: ADD
000002b1: CALLDATALOAD
000002b2: PUSH2 0x091f
000002b5: JUMP
000002b6: JUMPDEST
000002b7: ISZERO
000002b8: PUSH2 0x0314
000002bb: JUMPI
000002bc: PUSH1 0x40
000002be: MLOAD
000002bf: PUSH3 0x461bcd
000002c3: PUSH1 0xe5
000002c5: SHL
000002c6: DUP2
000002c7: MSTORE
000002c8: PUSH1 0x20
000002ca: PUSH1 0x04
000002cc: DUP3
000002cd: ADD
000002ce: MSTORE
000002cf: PUSH1 0x28
000002d1: PUSH1 0x24
000002d3: DUP3
000002d4: ADD
000002d5: MSTORE
000002d6: PUSH32 0x4d65726b6c654469737472696275746f723a2044726f7020616c726561647920
000002f7: PUSH1 0x44
000002f9: DUP3
000002fa: ADD
000002fb: MSTORE
000002fc: PUSH8 0x31b630b4b6b2b217
00000305: PUSH1 0xc1
00000307: SHL
00000308: PUSH1 0x64
0000030a: DUP3
0000030b: ADD
0000030c: MSTORE
0000030d: PUSH1 0x84
0000030f: ADD
00000310: PUSH2 0x0258
00000313: JUMP
00000314: JUMPDEST
00000315: PUSH1 0x00
00000317: DUP4
00000318: DUP4
00000319: DUP4
0000031a: DUP2
0000031b: DUP2
0000031c: LT
0000031d: PUSH2 0x0328
00000320: JUMPI
00000321: PUSH2 0x0328
00000324: PUSH2 0x1161
00000327: JUMP
00000328: JUMPDEST
00000329: SWAP1
0000032a: POP
0000032b: PUSH1 0x20
0000032d: MUL
0000032e: DUP2
0000032f: ADD
00000330: SWAP1
00000331: PUSH2 0x033a
00000334: SWAP2
00000335: SWAP1
00000336: PUSH2 0x1177
00000339: JUMP
0000033a: JUMPDEST
0000033b: CALLDATALOAD
0000033c: CALLER
0000033d: DUP6
0000033e: DUP6
0000033f: DUP6
00000340: DUP2
00000341: DUP2
00000342: LT
00000343: PUSH2 0x034e
00000346: JUMPI
00000347: PUSH2 0x034e
0000034a: PUSH2 0x1161
0000034d: JUMP
0000034e: JUMPDEST
0000034f: SWAP1
00000350: POP
00000351: PUSH1 0x20
00000353: MUL
00000354: DUP2
00000355: ADD
00000356: SWAP1
00000357: PUSH2 0x0360
0000035a: SWAP2
0000035b: SWAP1
0000035c: PUSH2 0x1177
0000035f: JUMP
00000360: JUMPDEST
00000361: PUSH1 0x20
00000363: ADD
00000364: CALLDATALOAD
00000365: PUSH1 0x40
00000367: MLOAD
00000368: PUSH1 0x20
0000036a: ADD
0000036b: PUSH2 0x0399
0000036e: SWAP4
0000036f: SWAP3
00000370: SWAP2
00000371: SWAP1
00000372: SWAP3
00000373: DUP4
00000374: MSTORE
00000375: PUSH1 0x60
00000377: SWAP2
00000378: SWAP1
00000379: SWAP2
0000037a: SHL
0000037b: PUSH12 0xffffffffffffffffffffffff
00000388: NOT
00000389: AND
0000038a: PUSH1 0x20
0000038c: DUP4
0000038d: ADD
0000038e: MSTORE
0000038f: PUSH1 0x34
00000391: DUP3
00000392: ADD
00000393: MSTORE
00000394: PUSH1 0x54
00000396: ADD
00000397: SWAP1
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH1 0x40
0000039c: MLOAD
0000039d: PUSH1 0x20
0000039f: DUP2
000003a0: DUP4
000003a1: SUB
000003a2: SUB
000003a3: DUP2
000003a4: MSTORE
000003a5: SWAP1
000003a6: PUSH1 0x40
000003a8: MSTORE
000003a9: DUP1
000003aa: MLOAD
000003ab: SWAP1
000003ac: PUSH1 0x20
000003ae: ADD
000003af: KECCAK256
000003b0: SWAP1
000003b1: POP
000003b2: PUSH2 0x045b
000003b5: DUP5
000003b6: DUP5
000003b7: DUP5
000003b8: DUP2
000003b9: DUP2
000003ba: LT
000003bb: PUSH2 0x03c6
000003be: JUMPI
000003bf: PUSH2 0x03c6
000003c2: PUSH2 0x1161
000003c5: JUMP
000003c6: JUMPDEST
000003c7: SWAP1
000003c8: POP
000003c9: PUSH1 0x20
000003cb: MUL
000003cc: DUP2
000003cd: ADD
000003ce: SWAP1
000003cf: PUSH2 0x03d8
000003d2: SWAP2
000003d3: SWAP1
000003d4: PUSH2 0x1177
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH2 0x03e6
000003dc: SWAP1
000003dd: PUSH1 0x40
000003df: DUP2
000003e0: ADD
000003e1: SWAP1
000003e2: PUSH2 0x11e1
000003e5: JUMP
000003e6: JUMPDEST
000003e7: DUP1
000003e8: DUP1
000003e9: PUSH1 0x20
000003eb: MUL
000003ec: PUSH1 0x20
000003ee: ADD
000003ef: PUSH1 0x40
000003f1: MLOAD
000003f2: SWAP1
000003f3: DUP2
000003f4: ADD
000003f5: PUSH1 0x40
000003f7: MSTORE
000003f8: DUP1
000003f9: SWAP4
000003fa: SWAP3
000003fb: SWAP2
000003fc: SWAP1
000003fd: DUP2
000003fe: DUP2
000003ff: MSTORE
00000400: PUSH1 0x20
00000402: ADD
00000403: DUP4
00000404: DUP4
00000405: PUSH1 0x20
00000407: MUL
00000408: DUP1
00000409: DUP3
0000040a: DUP5
0000040b: CALLDATACOPY
0000040c: PUSH1 0x00
0000040e: SWAP3
0000040f: ADD
00000410: DUP3
00000411: SWAP1
00000412: MSTORE
00000413: POP
00000414: PUSH1 0x01
00000416: SWAP4
00000417: POP
00000418: SWAP2
00000419: POP
0000041a: DUP9
0000041b: SWAP1
0000041c: POP
0000041d: DUP8
0000041e: DUP8
0000041f: DUP2
00000420: DUP2
00000421: LT
00000422: PUSH2 0x042d
00000425: JUMPI
00000426: PUSH2 0x042d
00000429: PUSH2 0x1161
0000042c: JUMP
0000042d: JUMPDEST
0000042e: SWAP1
0000042f: POP
00000430: PUSH1 0x20
00000432: MUL
00000433: DUP2
00000434: ADD
00000435: SWAP1
00000436: PUSH2 0x043f
00000439: SWAP2
0000043a: SWAP1
0000043b: PUSH2 0x1177
0000043e: JUMP
0000043f: JUMPDEST
00000440: PUSH1 0x60
00000442: ADD
00000443: CALLDATALOAD
00000444: DUP2
00000445: MSTORE
00000446: PUSH1 0x20
00000448: ADD
00000449: SWAP1
0000044a: DUP2
0000044b: MSTORE
0000044c: PUSH1 0x20
0000044e: ADD
0000044f: PUSH1 0x00
00000451: KECCAK256
00000452: PUSH1 0x01
00000454: ADD
00000455: SLOAD
00000456: DUP4
00000457: PUSH2 0x098f
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH2 0x04b1
0000045f: JUMPI
00000460: PUSH1 0x40
00000462: MLOAD
00000463: PUSH3 0x461bcd
00000467: PUSH1 0xe5
00000469: SHL
0000046a: DUP2
0000046b: MSTORE
0000046c: PUSH1 0x20
0000046e: PUSH1 0x04
00000470: DUP3
00000471: ADD
00000472: MSTORE
00000473: PUSH1 0x21
00000475: PUSH1 0x24
00000477: DUP3
00000478: ADD
00000479: MSTORE
0000047a: PUSH32 0x4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f66
0000049b: PUSH1 0x44
0000049d: DUP3
0000049e: ADD
0000049f: MSTORE
000004a0: PUSH1 0x17
000004a2: PUSH1 0xf9
000004a4: SHL
000004a5: PUSH1 0x64
000004a7: DUP3
000004a8: ADD
000004a9: MSTORE
000004aa: PUSH1 0x84
000004ac: ADD
000004ad: PUSH2 0x0258
000004b0: JUMP
000004b1: JUMPDEST
000004b2: PUSH2 0x0506
000004b5: DUP5
000004b6: DUP5
000004b7: DUP5
000004b8: DUP2
000004b9: DUP2
000004ba: LT
000004bb: PUSH2 0x04c6
000004be: JUMPI
000004bf: PUSH2 0x04c6
000004c2: PUSH2 0x1161
000004c5: JUMP
000004c6: JUMPDEST
000004c7: SWAP1
000004c8: POP
000004c9: PUSH1 0x20
000004cb: MUL
000004cc: DUP2
000004cd: ADD
000004ce: SWAP1
000004cf: PUSH2 0x04d8
000004d2: SWAP2
000004d3: SWAP1
000004d4: PUSH2 0x1177
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLDATALOAD
000004da: DUP6
000004db: DUP6
000004dc: DUP6
000004dd: DUP2
000004de: DUP2
000004df: LT
000004e0: PUSH2 0x04eb
000004e3: JUMPI
000004e4: PUSH2 0x04eb
000004e7: PUSH2 0x1161
000004ea: JUMP
000004eb: JUMPDEST
000004ec: SWAP1
000004ed: POP
000004ee: PUSH1 0x20
000004f0: MUL
000004f1: DUP2
000004f2: ADD
000004f3: SWAP1
000004f4: PUSH2 0x04fd
000004f7: SWAP2
000004f8: SWAP1
000004f9: PUSH2 0x1177
000004fc: JUMP
000004fd: JUMPDEST
000004fe: PUSH1 0x60
00000500: ADD
00000501: CALLDATALOAD
00000502: PUSH2 0x09a5
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH2 0x057f
0000050a: CALLER
0000050b: DUP6
0000050c: DUP6
0000050d: DUP6
0000050e: DUP2
0000050f: DUP2
00000510: LT
00000511: PUSH2 0x051c
00000514: JUMPI
00000515: PUSH2 0x051c
00000518: PUSH2 0x1161
0000051b: JUMP
0000051c: JUMPDEST
0000051d: SWAP1
0000051e: POP
0000051f: PUSH1 0x20
00000521: MUL
00000522: DUP2
00000523: ADD
00000524: SWAP1
00000525: PUSH2 0x052e
00000528: SWAP2
00000529: SWAP1
0000052a: PUSH2 0x1177
0000052d: JUMP
0000052e: JUMPDEST
0000052f: PUSH1 0x20
00000531: ADD
00000532: CALLDATALOAD
00000533: PUSH1 0x01
00000535: PUSH1 0x00
00000537: DUP9
00000538: DUP9
00000539: DUP9
0000053a: DUP2
0000053b: DUP2
0000053c: LT
0000053d: PUSH2 0x0548
00000540: JUMPI
00000541: PUSH2 0x0548
00000544: PUSH2 0x1161
00000547: JUMP
00000548: JUMPDEST
00000549: SWAP1
0000054a: POP
0000054b: PUSH1 0x20
0000054d: MUL
0000054e: DUP2
0000054f: ADD
00000550: SWAP1
00000551: PUSH2 0x055a
00000554: SWAP2
00000555: SWAP1
00000556: PUSH2 0x1177
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH1 0x60
0000055d: ADD
0000055e: CALLDATALOAD
0000055f: DUP2
00000560: MSTORE
00000561: PUSH1 0x20
00000563: DUP2
00000564: ADD
00000565: SWAP2
00000566: SWAP1
00000567: SWAP2
00000568: MSTORE
00000569: PUSH1 0x40
0000056b: ADD
0000056c: PUSH1 0x00
0000056e: KECCAK256
0000056f: SLOAD
00000570: PUSH1 0x01
00000572: PUSH1 0x01
00000574: PUSH1 0xa0
00000576: SHL
00000577: SUB
00000578: AND
00000579: SWAP2
0000057a: SWAP1
0000057b: PUSH2 0x09f2
0000057e: JUMP
0000057f: JUMPDEST
00000580: DUP4
00000581: DUP4
00000582: DUP4
00000583: DUP2
00000584: DUP2
00000585: LT
00000586: PUSH2 0x0591
00000589: JUMPI
0000058a: PUSH2 0x0591
0000058d: PUSH2 0x1161
00000590: JUMP
00000591: JUMPDEST
00000592: SWAP1
00000593: POP
00000594: PUSH1 0x20
00000596: MUL
00000597: DUP2
00000598: ADD
00000599: SWAP1
0000059a: PUSH2 0x05a3
0000059d: SWAP2
0000059e: SWAP1
0000059f: PUSH2 0x1177
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH1 0x60
000005a6: ADD
000005a7: CALLDATALOAD
000005a8: CALLER
000005a9: PUSH32 0xd9cb1e2714d65a111c0f20f060176ad657496bd47a3de04ec7c3d4ca232112ac
000005ca: DUP7
000005cb: DUP7
000005cc: DUP7
000005cd: DUP2
000005ce: DUP2
000005cf: LT
000005d0: PUSH2 0x05db
000005d3: JUMPI
000005d4: PUSH2 0x05db
000005d7: PUSH2 0x1161
000005da: JUMP
000005db: JUMPDEST
000005dc: SWAP1
000005dd: POP
000005de: PUSH1 0x20
000005e0: MUL
000005e1: DUP2
000005e2: ADD
000005e3: SWAP1
000005e4: PUSH2 0x05ed
000005e7: SWAP2
000005e8: SWAP1
000005e9: PUSH2 0x1177
000005ec: JUMP
000005ed: JUMPDEST
000005ee: CALLDATALOAD
000005ef: DUP8
000005f0: DUP8
000005f1: DUP8
000005f2: DUP2
000005f3: DUP2
000005f4: LT
000005f5: PUSH2 0x0600
000005f8: JUMPI
000005f9: PUSH2 0x0600
000005fc: PUSH2 0x1161
000005ff: JUMP
00000600: JUMPDEST
00000601: SWAP1
00000602: POP
00000603: PUSH1 0x20
00000605: MUL
00000606: DUP2
00000607: ADD
00000608: SWAP1
00000609: PUSH2 0x0612
0000060c: SWAP2
0000060d: SWAP1
0000060e: PUSH2 0x1177
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH1 0x20
00000615: ADD
00000616: CALLDATALOAD
00000617: PUSH1 0x40
00000619: MLOAD
0000061a: PUSH2 0x062d
0000061d: SWAP3
0000061e: SWAP2
0000061f: SWAP1
00000620: SWAP2
00000621: DUP3
00000622: MSTORE
00000623: PUSH1 0x20
00000625: DUP3
00000626: ADD
00000627: MSTORE
00000628: PUSH1 0x40
0000062a: ADD
0000062b: SWAP1
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH1 0x40
00000630: MLOAD
00000631: DUP1
00000632: SWAP2
00000633: SUB
00000634: SWAP1
00000635: LOG3
00000636: POP
00000637: DUP1
00000638: PUSH2 0x0640
0000063b: DUP2
0000063c: PUSH2 0x1232
0000063f: JUMP
00000640: JUMPDEST
00000641: SWAP2
00000642: POP
00000643: POP
00000644: PUSH2 0x0208
00000647: JUMP
00000648: JUMPDEST
00000649: POP
0000064a: POP
0000064b: POP
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH2 0x0655
00000651: PUSH2 0x0a44
00000654: JUMP
00000655: JUMPDEST
00000656: DUP1
00000657: MLOAD
00000658: DUP3
00000659: MLOAD
0000065a: EQ
0000065b: PUSH2 0x06cc
0000065e: JUMPI
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: PUSH3 0x461bcd
00000666: PUSH1 0xe5
00000668: SHL
00000669: DUP2
0000066a: MSTORE
0000066b: PUSH1 0x20
0000066d: PUSH1 0x04
0000066f: DUP3
00000670: ADD
00000671: MSTORE
00000672: PUSH1 0x3c
00000674: PUSH1 0x24
00000676: DUP3
00000677: ADD
00000678: MSTORE
00000679: PUSH32 0x4d65726b6c654469737472696275746f723a20746f6b656e73206e6f74207468
0000069a: PUSH1 0x44
0000069c: DUP3
0000069d: ADD
0000069e: MSTORE
0000069f: PUSH32 0x652073616d65206c656e677468206173206d65726b6c65526f6f747300000000
000006c0: PUSH1 0x64
000006c2: DUP3
000006c3: ADD
000006c4: MSTORE
000006c5: PUSH1 0x84
000006c7: ADD
000006c8: PUSH2 0x0258
000006cb: JUMP
000006cc: JUMPDEST
000006cd: PUSH1 0x00
000006cf: JUMPDEST
000006d0: DUP3
000006d1: MLOAD
000006d2: DUP2
000006d3: LT
000006d4: ISZERO
000006d5: PUSH2 0x0648
000006d8: JUMPI
000006d9: PUSH1 0x02
000006db: SLOAD
000006dc: DUP4
000006dd: MLOAD
000006de: DUP5
000006df: SWAP1
000006e0: DUP4
000006e1: SWAP1
000006e2: DUP2
000006e3: LT
000006e4: PUSH2 0x06ef
000006e7: JUMPI
000006e8: PUSH2 0x06ef
000006eb: PUSH2 0x1161
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH1 0x20
000006f2: MUL
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: ADD
000006f7: MLOAD
000006f8: PUSH1 0x01
000006fa: PUSH1 0x00
000006fc: DUP4
000006fd: DUP2
000006fe: MSTORE
000006ff: PUSH1 0x20
00000701: ADD
00000702: SWAP1
00000703: DUP2
00000704: MSTORE
00000705: PUSH1 0x20
00000707: ADD
00000708: PUSH1 0x00
0000070a: KECCAK256
0000070b: PUSH1 0x00
0000070d: ADD
0000070e: PUSH1 0x00
00000710: PUSH2 0x0100
00000713: EXP
00000714: DUP2
00000715: SLOAD
00000716: DUP2
00000717: PUSH1 0x01
00000719: PUSH1 0x01
0000071b: PUSH1 0xa0
0000071d: SHL
0000071e: SUB
0000071f: MUL
00000720: NOT
00000721: AND
00000722: SWAP1
00000723: DUP4
00000724: PUSH1 0x01
00000726: PUSH1 0x01
00000728: PUSH1 0xa0
0000072a: SHL
0000072b: SUB
0000072c: AND
0000072d: MUL
0000072e: OR
0000072f: SWAP1
00000730: SSTORE
00000731: POP
00000732: DUP3
00000733: DUP3
00000734: DUP2
00000735: MLOAD
00000736: DUP2
00000737: LT
00000738: PUSH2 0x0743
0000073b: JUMPI
0000073c: PUSH2 0x0743
0000073f: PUSH2 0x1161
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH1 0x20
00000746: SWAP1
00000747: DUP2
00000748: MUL
00000749: SWAP2
0000074a: SWAP1
0000074b: SWAP2
0000074c: ADD
0000074d: DUP2
0000074e: ADD
0000074f: MLOAD
00000750: PUSH1 0x00
00000752: DUP4
00000753: DUP2
00000754: MSTORE
00000755: PUSH1 0x01
00000757: SWAP3
00000758: DUP4
00000759: SWAP1
0000075a: MSTORE
0000075b: PUSH1 0x40
0000075d: DUP2
0000075e: KECCAK256
0000075f: SWAP1
00000760: SWAP3
00000761: ADD
00000762: SSTORE
00000763: PUSH1 0x02
00000765: DUP1
00000766: SLOAD
00000767: SWAP2
00000768: PUSH2 0x0770
0000076b: DUP4
0000076c: PUSH2 0x1232
0000076f: JUMP
00000770: JUMPDEST
00000771: SWAP2
00000772: SWAP1
00000773: POP
00000774: SSTORE
00000775: POP
00000776: DUP1
00000777: DUP4
00000778: DUP4
00000779: DUP2
0000077a: MLOAD
0000077b: DUP2
0000077c: LT
0000077d: PUSH2 0x0788
00000780: JUMPI
00000781: PUSH2 0x0788
00000784: PUSH2 0x1161
00000787: JUMP
00000788: JUMPDEST
00000789: PUSH1 0x20
0000078b: MUL
0000078c: PUSH1 0x20
0000078e: ADD
0000078f: ADD
00000790: MLOAD
00000791: DUP6
00000792: DUP5
00000793: DUP2
00000794: MLOAD
00000795: DUP2
00000796: LT
00000797: PUSH2 0x07a2
0000079a: JUMPI
0000079b: PUSH2 0x07a2
0000079e: PUSH2 0x1161
000007a1: JUMP
000007a2: JUMPDEST
000007a3: PUSH1 0x20
000007a5: MUL
000007a6: PUSH1 0x20
000007a8: ADD
000007a9: ADD
000007aa: MLOAD
000007ab: PUSH1 0x01
000007ad: PUSH1 0x01
000007af: PUSH1 0xa0
000007b1: SHL
000007b2: SUB
000007b3: AND
000007b4: PUSH32 0x9e8b584ed19ad497caf118c24f22b82fcc07eb52d2fc33028d21ccf2f89ada35
000007d5: PUSH1 0x40
000007d7: MLOAD
000007d8: PUSH1 0x40
000007da: MLOAD
000007db: DUP1
000007dc: SWAP2
000007dd: SUB
000007de: SWAP1
000007df: LOG4
000007e0: POP
000007e1: DUP1
000007e2: PUSH2 0x07ea
000007e5: DUP2
000007e6: PUSH2 0x1232
000007e9: JUMP
000007ea: JUMPDEST
000007eb: SWAP2
000007ec: POP
000007ed: POP
000007ee: PUSH2 0x06cf
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH1 0x40
000007f5: DUP1
000007f6: MLOAD
000007f7: DUP1
000007f8: DUP3
000007f9: ADD
000007fa: SWAP1
000007fb: SWAP2
000007fc: MSTORE
000007fd: PUSH1 0x00
000007ff: DUP1
00000800: DUP3
00000801: MSTORE
00000802: PUSH1 0x20
00000804: DUP3
00000805: ADD
00000806: MSTORE
00000807: PUSH1 0x02
00000809: SLOAD
0000080a: DUP3
0000080b: LT
0000080c: PUSH2 0x0827
0000080f: JUMPI
00000810: PUSH1 0x40
00000812: MLOAD
00000813: PUSH3 0x461bcd
00000817: PUSH1 0xe5
00000819: SHL
0000081a: DUP2
0000081b: MSTORE
0000081c: PUSH1 0x04
0000081e: ADD
0000081f: PUSH2 0x0258
00000822: SWAP1
00000823: PUSH2 0x1197
00000826: JUMP
00000827: JUMPDEST
00000828: POP
00000829: PUSH1 0x40
0000082b: DUP1
0000082c: MLOAD
0000082d: DUP1
0000082e: DUP3
0000082f: ADD
00000830: DUP3
00000831: MSTORE
00000832: PUSH1 0x00
00000834: DUP4
00000835: DUP2
00000836: MSTORE
00000837: PUSH1 0x01
00000839: PUSH1 0x20
0000083b: DUP2
0000083c: DUP2
0000083d: MSTORE
0000083e: SWAP4
0000083f: DUP3
00000840: KECCAK256
00000841: DUP1
00000842: SLOAD
00000843: PUSH1 0x01
00000845: PUSH1 0x01
00000847: PUSH1 0xa0
00000849: SHL
0000084a: SUB
0000084b: AND
0000084c: DUP5
0000084d: MSTORE
0000084e: SWAP5
0000084f: SWAP1
00000850: SWAP2
00000851: MSTORE
00000852: DUP1
00000853: DUP4
00000854: MSTORE
00000855: SWAP3
00000856: SWAP1
00000857: SWAP3
00000858: ADD
00000859: SLOAD
0000085a: SWAP1
0000085b: DUP3
0000085c: ADD
0000085d: MSTORE
0000085e: SWAP1
0000085f: JUMP
00000860: JUMPDEST
00000861: PUSH2 0x0868
00000864: PUSH2 0x0a44
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x0872
0000086c: PUSH1 0x00
0000086e: PUSH2 0x0a9e
00000871: JUMP
00000872: JUMPDEST
00000873: JUMP
00000874: JUMPDEST
00000875: PUSH2 0x087c
00000878: PUSH2 0x0a44
0000087b: JUMP
0000087c: JUMPDEST
0000087d: PUSH2 0x0648
00000880: PUSH1 0x01
00000882: PUSH1 0x01
00000884: PUSH1 0xa0
00000886: SHL
00000887: SUB
00000888: DUP5
00000889: AND
0000088a: DUP4
0000088b: DUP4
0000088c: PUSH2 0x09f2
0000088f: JUMP
00000890: JUMPDEST
00000891: PUSH2 0x0898
00000894: PUSH2 0x0a44
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x08a2
0000089c: DUP3
0000089d: DUP3
0000089e: PUSH2 0x0aee
000008a1: JUMP
000008a2: JUMPDEST
000008a3: POP
000008a4: POP
000008a5: JUMP
000008a6: JUMPDEST
000008a7: PUSH2 0x08ae
000008aa: PUSH2 0x0a44
000008ad: JUMP
000008ae: JUMPDEST
000008af: PUSH1 0x01
000008b1: PUSH1 0x01
000008b3: PUSH1 0xa0
000008b5: SHL
000008b6: SUB
000008b7: DUP2
000008b8: AND
000008b9: PUSH2 0x0913
000008bc: JUMPI
000008bd: PUSH1 0x40
000008bf: MLOAD
000008c0: PUSH3 0x461bcd
000008c4: PUSH1 0xe5
000008c6: SHL
000008c7: DUP2
000008c8: MSTORE
000008c9: PUSH1 0x20
000008cb: PUSH1 0x04
000008cd: DUP3
000008ce: ADD
000008cf: MSTORE
000008d0: PUSH1 0x26
000008d2: PUSH1 0x24
000008d4: DUP3
000008d5: ADD
000008d6: MSTORE
000008d7: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000008f8: PUSH1 0x44
000008fa: DUP3
000008fb: ADD
000008fc: MSTORE
000008fd: PUSH6 0x646472657373
00000904: PUSH1 0xd0
00000906: SHL
00000907: PUSH1 0x64
00000909: DUP3
0000090a: ADD
0000090b: MSTORE
0000090c: PUSH1 0x84
0000090e: ADD
0000090f: PUSH2 0x0258
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH2 0x091c
00000917: DUP2
00000918: PUSH2 0x0a9e
0000091b: JUMP
0000091c: JUMPDEST
0000091d: POP
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH1 0x00
00000922: PUSH1 0x02
00000924: SLOAD
00000925: DUP3
00000926: LT
00000927: PUSH2 0x0942
0000092a: JUMPI
0000092b: PUSH1 0x40
0000092d: MLOAD
0000092e: PUSH3 0x461bcd
00000932: PUSH1 0xe5
00000934: SHL
00000935: DUP2
00000936: MSTORE
00000937: PUSH1 0x04
00000939: ADD
0000093a: PUSH2 0x0258
0000093d: SWAP1
0000093e: PUSH2 0x1197
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH1 0x00
00000945: PUSH2 0x0950
00000948: PUSH2 0x0100
0000094b: DUP6
0000094c: PUSH2 0x126f
0000094f: JUMP
00000950: JUMPDEST
00000951: SWAP1
00000952: POP
00000953: PUSH1 0x00
00000955: PUSH2 0x0960
00000958: PUSH2 0x0100
0000095b: DUP7
0000095c: PUSH2 0x1283
0000095f: JUMP
00000960: JUMPDEST
00000961: PUSH1 0x00
00000963: SWAP5
00000964: DUP6
00000965: MSTORE
00000966: PUSH1 0x01
00000968: PUSH1 0x20
0000096a: DUP2
0000096b: DUP2
0000096c: MSTORE
0000096d: PUSH1 0x40
0000096f: DUP1
00000970: DUP9
00000971: KECCAK256
00000972: SWAP6
00000973: DUP9
00000974: MSTORE
00000975: PUSH1 0x02
00000977: SWAP1
00000978: SWAP6
00000979: ADD
0000097a: SWAP1
0000097b: MSTORE
0000097c: SWAP3
0000097d: SWAP1
0000097e: SWAP5
0000097f: KECCAK256
00000980: SLOAD
00000981: SWAP2
00000982: SWAP1
00000983: SWAP4
00000984: SHL
00000985: SWAP1
00000986: DUP2
00000987: AND
00000988: EQ
00000989: SWAP4
0000098a: SWAP3
0000098b: POP
0000098c: POP
0000098d: POP
0000098e: JUMP
0000098f: JUMPDEST
00000990: PUSH1 0x00
00000992: DUP3
00000993: PUSH2 0x099c
00000996: DUP6
00000997: DUP5
00000998: PUSH2 0x0ba1
0000099b: JUMP
0000099c: JUMPDEST
0000099d: EQ
0000099e: SWAP5
0000099f: SWAP4
000009a0: POP
000009a1: POP
000009a2: POP
000009a3: POP
000009a4: JUMP
000009a5: JUMPDEST
000009a6: PUSH1 0x00
000009a8: PUSH2 0x09b3
000009ab: PUSH2 0x0100
000009ae: DUP5
000009af: PUSH2 0x126f
000009b2: JUMP
000009b3: JUMPDEST
000009b4: SWAP1
000009b5: POP
000009b6: PUSH1 0x00
000009b8: PUSH2 0x09c3
000009bb: PUSH2 0x0100
000009be: DUP6
000009bf: PUSH2 0x1283
000009c2: JUMP
000009c3: JUMPDEST
000009c4: PUSH1 0x00
000009c6: SWAP4
000009c7: DUP5
000009c8: MSTORE
000009c9: PUSH1 0x01
000009cb: PUSH1 0x20
000009cd: DUP2
000009ce: DUP2
000009cf: MSTORE
000009d0: PUSH1 0x40
000009d2: DUP1
000009d3: DUP8
000009d4: KECCAK256
000009d5: SWAP6
000009d6: DUP8
000009d7: MSTORE
000009d8: PUSH1 0x02
000009da: SWAP1
000009db: SWAP6
000009dc: ADD
000009dd: SWAP1
000009de: MSTORE
000009df: SWAP3
000009e0: SWAP1
000009e1: SWAP4
000009e2: KECCAK256
000009e3: DUP1
000009e4: SLOAD
000009e5: SWAP3
000009e6: SWAP1
000009e7: SWAP4
000009e8: SHL
000009e9: SWAP1
000009ea: SWAP2
000009eb: OR
000009ec: SWAP1
000009ed: SWAP2
000009ee: SSTORE
000009ef: POP
000009f0: POP
000009f1: JUMP
000009f2: JUMPDEST
000009f3: PUSH1 0x40
000009f5: DUP1
000009f6: MLOAD
000009f7: PUSH1 0x01
000009f9: PUSH1 0x01
000009fb: PUSH1 0xa0
000009fd: SHL
000009fe: SUB
000009ff: DUP5
00000a00: AND
00000a01: PUSH1 0x24
00000a03: DUP3
00000a04: ADD
00000a05: MSTORE
00000a06: PUSH1 0x44
00000a08: DUP1
00000a09: DUP3
00000a0a: ADD
00000a0b: DUP5
00000a0c: SWAP1
00000a0d: MSTORE
00000a0e: DUP3
00000a0f: MLOAD
00000a10: DUP1
00000a11: DUP4
00000a12: SUB
00000a13: SWAP1
00000a14: SWAP2
00000a15: ADD
00000a16: DUP2
00000a17: MSTORE
00000a18: PUSH1 0x64
00000a1a: SWAP1
00000a1b: SWAP2
00000a1c: ADD
00000a1d: SWAP1
00000a1e: SWAP2
00000a1f: MSTORE
00000a20: PUSH1 0x20
00000a22: DUP2
00000a23: ADD
00000a24: DUP1
00000a25: MLOAD
00000a26: PUSH1 0x01
00000a28: PUSH1 0x01
00000a2a: PUSH1 0xe0
00000a2c: SHL
00000a2d: SUB
00000a2e: AND
00000a2f: PUSH4 0xa9059cbb
00000a34: PUSH1 0xe0
00000a36: SHL
00000a37: OR
00000a38: SWAP1
00000a39: MSTORE
00000a3a: PUSH2 0x0648
00000a3d: SWAP1
00000a3e: DUP5
00000a3f: SWAP1
00000a40: PUSH2 0x0c15
00000a43: JUMP
00000a44: JUMPDEST
00000a45: PUSH1 0x00
00000a47: SLOAD
00000a48: PUSH1 0x01
00000a4a: PUSH1 0x01
00000a4c: PUSH1 0xa0
00000a4e: SHL
00000a4f: SUB
00000a50: AND
00000a51: CALLER
00000a52: EQ
00000a53: PUSH2 0x0872
00000a56: JUMPI
00000a57: PUSH1 0x40
00000a59: MLOAD
00000a5a: PUSH3 0x461bcd
00000a5e: PUSH1 0xe5
00000a60: SHL
00000a61: DUP2
00000a62: MSTORE
00000a63: PUSH1 0x20
00000a65: PUSH1 0x04
00000a67: DUP3
00000a68: ADD
00000a69: DUP2
00000a6a: SWAP1
00000a6b: MSTORE
00000a6c: PUSH1 0x24
00000a6e: DUP3
00000a6f: ADD
00000a70: MSTORE
00000a71: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000a92: PUSH1 0x44
00000a94: DUP3
00000a95: ADD
00000a96: MSTORE
00000a97: PUSH1 0x64
00000a99: ADD
00000a9a: PUSH2 0x0258
00000a9d: JUMP
00000a9e: JUMPDEST
00000a9f: PUSH1 0x00
00000aa1: DUP1
00000aa2: SLOAD
00000aa3: PUSH1 0x01
00000aa5: PUSH1 0x01
00000aa7: PUSH1 0xa0
00000aa9: SHL
00000aaa: SUB
00000aab: DUP4
00000aac: DUP2
00000aad: AND
00000aae: PUSH1 0x01
00000ab0: PUSH1 0x01
00000ab2: PUSH1 0xa0
00000ab4: SHL
00000ab5: SUB
00000ab6: NOT
00000ab7: DUP4
00000ab8: AND
00000ab9: DUP2
00000aba: OR
00000abb: DUP5
00000abc: SSTORE
00000abd: PUSH1 0x40
00000abf: MLOAD
00000ac0: SWAP2
00000ac1: SWAP1
00000ac2: SWAP3
00000ac3: AND
00000ac4: SWAP3
00000ac5: DUP4
00000ac6: SWAP2
00000ac7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000ae8: SWAP2
00000ae9: SWAP1
00000aea: LOG3
00000aeb: POP
00000aec: POP
00000aed: JUMP
00000aee: JUMPDEST
00000aef: PUSH1 0x40
00000af1: DUP1
00000af2: MLOAD
00000af3: PUSH1 0x00
00000af5: DUP1
00000af6: DUP3
00000af7: MSTORE
00000af8: PUSH1 0x20
00000afa: DUP3
00000afb: ADD
00000afc: SWAP1
00000afd: SWAP3
00000afe: MSTORE
00000aff: PUSH1 0x01
00000b01: PUSH1 0x01
00000b03: PUSH1 0xa0
00000b05: SHL
00000b06: SUB
00000b07: DUP5
00000b08: AND
00000b09: SWAP1
00000b0a: DUP4
00000b0b: SWAP1
00000b0c: PUSH1 0x40
00000b0e: MLOAD
00000b0f: PUSH2 0x0b18
00000b12: SWAP2
00000b13: SWAP1
00000b14: PUSH2 0x12bb
00000b17: JUMP
00000b18: JUMPDEST
00000b19: PUSH1 0x00
00000b1b: PUSH1 0x40
00000b1d: MLOAD
00000b1e: DUP1
00000b1f: DUP4
00000b20: SUB
00000b21: DUP2
00000b22: DUP6
00000b23: DUP8
00000b24: GAS
00000b25: CALL
00000b26: SWAP3
00000b27: POP
00000b28: POP
00000b29: POP
00000b2a: RETURNDATASIZE
00000b2b: DUP1
00000b2c: PUSH1 0x00
00000b2e: DUP2
00000b2f: EQ
00000b30: PUSH2 0x0b55
00000b33: JUMPI
00000b34: PUSH1 0x40
00000b36: MLOAD
00000b37: SWAP2
00000b38: POP
00000b39: PUSH1 0x1f
00000b3b: NOT
00000b3c: PUSH1 0x3f
00000b3e: RETURNDATASIZE
00000b3f: ADD
00000b40: AND
00000b41: DUP3
00000b42: ADD
00000b43: PUSH1 0x40
00000b45: MSTORE
00000b46: RETURNDATASIZE
00000b47: DUP3
00000b48: MSTORE
00000b49: RETURNDATASIZE
00000b4a: PUSH1 0x00
00000b4c: PUSH1 0x20
00000b4e: DUP5
00000b4f: ADD
00000b50: RETURNDATACOPY
00000b51: PUSH2 0x0b5a
00000b54: JUMP
00000b55: JUMPDEST
00000b56: PUSH1 0x60
00000b58: SWAP2
00000b59: POP
00000b5a: JUMPDEST
00000b5b: POP
00000b5c: POP
00000b5d: SWAP1
00000b5e: POP
00000b5f: DUP1
00000b60: PUSH2 0x0648
00000b63: JUMPI
00000b64: PUSH1 0x40
00000b66: MLOAD
00000b67: PUSH3 0x461bcd
00000b6b: PUSH1 0xe5
00000b6d: SHL
00000b6e: DUP2
00000b6f: MSTORE
00000b70: PUSH1 0x20
00000b72: PUSH1 0x04
00000b74: DUP3
00000b75: ADD
00000b76: MSTORE
00000b77: PUSH1 0x13
00000b79: PUSH1 0x24
00000b7b: DUP3
00000b7c: ADD
00000b7d: MSTORE
00000b7e: PUSH19 0x11551217d514905394d1915497d19052531151
00000b92: PUSH1 0x6a
00000b94: SHL
00000b95: PUSH1 0x44
00000b97: DUP3
00000b98: ADD
00000b99: MSTORE
00000b9a: PUSH1 0x64
00000b9c: ADD
00000b9d: PUSH2 0x0258
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH1 0x00
00000ba4: DUP2
00000ba5: DUP2
00000ba6: JUMPDEST
00000ba7: DUP5
00000ba8: MLOAD
00000ba9: DUP2
00000baa: LT
00000bab: ISZERO
00000bac: PUSH2 0x0c0d
00000baf: JUMPI
00000bb0: PUSH1 0x00
00000bb2: DUP6
00000bb3: DUP3
00000bb4: DUP2
00000bb5: MLOAD
00000bb6: DUP2
00000bb7: LT
00000bb8: PUSH2 0x0bc3
00000bbb: JUMPI
00000bbc: PUSH2 0x0bc3
00000bbf: PUSH2 0x1161
00000bc2: JUMP
00000bc3: JUMPDEST
00000bc4: PUSH1 0x20
00000bc6: MUL
00000bc7: PUSH1 0x20
00000bc9: ADD
00000bca: ADD
00000bcb: MLOAD
00000bcc: SWAP1
00000bcd: POP
00000bce: DUP1
00000bcf: DUP4
00000bd0: GT
00000bd1: PUSH2 0x0be9
00000bd4: JUMPI
00000bd5: PUSH1 0x00
00000bd7: DUP4
00000bd8: DUP2
00000bd9: MSTORE
00000bda: PUSH1 0x20
00000bdc: DUP3
00000bdd: SWAP1
00000bde: MSTORE
00000bdf: PUSH1 0x40
00000be1: SWAP1
00000be2: KECCAK256
00000be3: SWAP3
00000be4: POP
00000be5: PUSH2 0x0bfa
00000be8: JUMP
00000be9: JUMPDEST
00000bea: PUSH1 0x00
00000bec: DUP2
00000bed: DUP2
00000bee: MSTORE
00000bef: PUSH1 0x20
00000bf1: DUP5
00000bf2: SWAP1
00000bf3: MSTORE
00000bf4: PUSH1 0x40
00000bf6: SWAP1
00000bf7: KECCAK256
00000bf8: SWAP3
00000bf9: POP
00000bfa: JUMPDEST
00000bfb: POP
00000bfc: DUP1
00000bfd: PUSH2 0x0c05
00000c00: DUP2
00000c01: PUSH2 0x1232
00000c04: JUMP
00000c05: JUMPDEST
00000c06: SWAP2
00000c07: POP
00000c08: POP
00000c09: PUSH2 0x0ba6
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: POP
00000c0f: SWAP4
00000c10: SWAP3
00000c11: POP
00000c12: POP
00000c13: POP
00000c14: JUMP
00000c15: JUMPDEST
00000c16: PUSH1 0x00
00000c18: PUSH2 0x0c6a
00000c1b: DUP3
00000c1c: PUSH1 0x40
00000c1e: MLOAD
00000c1f: DUP1
00000c20: PUSH1 0x40
00000c22: ADD
00000c23: PUSH1 0x40
00000c25: MSTORE
00000c26: DUP1
00000c27: PUSH1 0x20
00000c29: DUP2
00000c2a: MSTORE
00000c2b: PUSH1 0x20
00000c2d: ADD
00000c2e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00000c4f: DUP2
00000c50: MSTORE
00000c51: POP
00000c52: DUP6
00000c53: PUSH1 0x01
00000c55: PUSH1 0x01
00000c57: PUSH1 0xa0
00000c59: SHL
00000c5a: SUB
00000c5b: AND
00000c5c: PUSH2 0x0ce7
00000c5f: SWAP1
00000c60: SWAP3
00000c61: SWAP2
00000c62: SWAP1
00000c63: PUSH4 0xffffffff
00000c68: AND
00000c69: JUMP
00000c6a: JUMPDEST
00000c6b: DUP1
00000c6c: MLOAD
00000c6d: SWAP1
00000c6e: SWAP2
00000c6f: POP
00000c70: ISZERO
00000c71: PUSH2 0x0648
00000c74: JUMPI
00000c75: DUP1
00000c76: DUP1
00000c77: PUSH1 0x20
00000c79: ADD
00000c7a: SWAP1
00000c7b: MLOAD
00000c7c: DUP2
00000c7d: ADD
00000c7e: SWAP1
00000c7f: PUSH2 0x0c88
00000c82: SWAP2
00000c83: SWAP1
00000c84: PUSH2 0x12cd
00000c87: JUMP
00000c88: JUMPDEST
00000c89: PUSH2 0x0648
00000c8c: JUMPI
00000c8d: PUSH1 0x40
00000c8f: MLOAD
00000c90: PUSH3 0x461bcd
00000c94: PUSH1 0xe5
00000c96: SHL
00000c97: DUP2
00000c98: MSTORE
00000c99: PUSH1 0x20
00000c9b: PUSH1 0x04
00000c9d: DUP3
00000c9e: ADD
00000c9f: MSTORE
00000ca0: PUSH1 0x2a
00000ca2: PUSH1 0x24
00000ca4: DUP3
00000ca5: ADD
00000ca6: MSTORE
00000ca7: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00000cc8: PUSH1 0x44
00000cca: DUP3
00000ccb: ADD
00000ccc: MSTORE
00000ccd: PUSH10 0x1bdd081cdd58d8d95959
00000cd8: PUSH1 0xb2
00000cda: SHL
00000cdb: PUSH1 0x64
00000cdd: DUP3
00000cde: ADD
00000cdf: MSTORE
00000ce0: PUSH1 0x84
00000ce2: ADD
00000ce3: PUSH2 0x0258
00000ce6: JUMP
00000ce7: JUMPDEST
00000ce8: PUSH1 0x60
00000cea: PUSH2 0x0cf6
00000ced: DUP5
00000cee: DUP5
00000cef: PUSH1 0x00
00000cf1: DUP6
00000cf2: PUSH2 0x0cfe
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: SWAP5
00000cf8: SWAP4
00000cf9: POP
00000cfa: POP
00000cfb: POP
00000cfc: POP
00000cfd: JUMP
00000cfe: JUMPDEST
00000cff: PUSH1 0x60
00000d01: DUP3
00000d02: SELFBALANCE
00000d03: LT
00000d04: ISZERO
00000d05: PUSH2 0x0d5f
00000d08: JUMPI
00000d09: PUSH1 0x40
00000d0b: MLOAD
00000d0c: PUSH3 0x461bcd
00000d10: PUSH1 0xe5
00000d12: SHL
00000d13: DUP2
00000d14: MSTORE
00000d15: PUSH1 0x20
00000d17: PUSH1 0x04
00000d19: DUP3
00000d1a: ADD
00000d1b: MSTORE
00000d1c: PUSH1 0x26
00000d1e: PUSH1 0x24
00000d20: DUP3
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00000d44: PUSH1 0x44
00000d46: DUP3
00000d47: ADD
00000d48: MSTORE
00000d49: PUSH6 0x1c8818d85b1b
00000d50: PUSH1 0xd2
00000d52: SHL
00000d53: PUSH1 0x64
00000d55: DUP3
00000d56: ADD
00000d57: MSTORE
00000d58: PUSH1 0x84
00000d5a: ADD
00000d5b: PUSH2 0x0258
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: PUSH1 0x00
00000d62: DUP1
00000d63: DUP7
00000d64: PUSH1 0x01
00000d66: PUSH1 0x01
00000d68: PUSH1 0xa0
00000d6a: SHL
00000d6b: SUB
00000d6c: AND
00000d6d: DUP6
00000d6e: DUP8
00000d6f: PUSH1 0x40
00000d71: MLOAD
00000d72: PUSH2 0x0d7b
00000d75: SWAP2
00000d76: SWAP1
00000d77: PUSH2 0x12bb
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH1 0x00
00000d7e: PUSH1 0x40
00000d80: MLOAD
00000d81: DUP1
00000d82: DUP4
00000d83: SUB
00000d84: DUP2
00000d85: DUP6
00000d86: DUP8
00000d87: GAS
00000d88: CALL
00000d89: SWAP3
00000d8a: POP
00000d8b: POP
00000d8c: POP
00000d8d: RETURNDATASIZE
00000d8e: DUP1
00000d8f: PUSH1 0x00
00000d91: DUP2
00000d92: EQ
00000d93: PUSH2 0x0db8
00000d96: JUMPI
00000d97: PUSH1 0x40
00000d99: MLOAD
00000d9a: SWAP2
00000d9b: POP
00000d9c: PUSH1 0x1f
00000d9e: NOT
00000d9f: PUSH1 0x3f
00000da1: RETURNDATASIZE
00000da2: ADD
00000da3: AND
00000da4: DUP3
00000da5: ADD
00000da6: PUSH1 0x40
00000da8: MSTORE
00000da9: RETURNDATASIZE
00000daa: DUP3
00000dab: MSTORE
00000dac: RETURNDATASIZE
00000dad: PUSH1 0x00
00000daf: PUSH1 0x20
00000db1: DUP5
00000db2: ADD
00000db3: RETURNDATACOPY
00000db4: PUSH2 0x0dbd
00000db7: JUMP
00000db8: JUMPDEST
00000db9: PUSH1 0x60
00000dbb: SWAP2
00000dbc: POP
00000dbd: JUMPDEST
00000dbe: POP
00000dbf: SWAP2
00000dc0: POP
00000dc1: SWAP2
00000dc2: POP
00000dc3: PUSH2 0x0dce
00000dc6: DUP8
00000dc7: DUP4
00000dc8: DUP4
00000dc9: DUP8
00000dca: PUSH2 0x0dd9
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: SWAP8
00000dd0: SWAP7
00000dd1: POP
00000dd2: POP
00000dd3: POP
00000dd4: POP
00000dd5: POP
00000dd6: POP
00000dd7: POP
00000dd8: JUMP
00000dd9: JUMPDEST
00000dda: PUSH1 0x60
00000ddc: DUP4
00000ddd: ISZERO
00000dde: PUSH2 0x0e48
00000de1: JUMPI
00000de2: DUP3
00000de3: MLOAD
00000de4: PUSH1 0x00
00000de6: SUB
00000de7: PUSH2 0x0e41
00000dea: JUMPI
00000deb: PUSH1 0x01
00000ded: PUSH1 0x01
00000def: PUSH1 0xa0
00000df1: SHL
00000df2: SUB
00000df3: DUP6
00000df4: AND
00000df5: EXTCODESIZE
00000df6: PUSH2 0x0e41
00000df9: JUMPI
00000dfa: PUSH1 0x40
00000dfc: MLOAD
00000dfd: PUSH3 0x461bcd
00000e01: PUSH1 0xe5
00000e03: SHL
00000e04: DUP2
00000e05: MSTORE
00000e06: PUSH1 0x20
00000e08: PUSH1 0x04
00000e0a: DUP3
00000e0b: ADD
00000e0c: MSTORE
00000e0d: PUSH1 0x1d
00000e0f: PUSH1 0x24
00000e11: DUP3
00000e12: ADD
00000e13: MSTORE
00000e14: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00000e35: PUSH1 0x44
00000e37: DUP3
00000e38: ADD
00000e39: MSTORE
00000e3a: PUSH1 0x64
00000e3c: ADD
00000e3d: PUSH2 0x0258
00000e40: JUMP
00000e41: JUMPDEST
00000e42: POP
00000e43: DUP2
00000e44: PUSH2 0x0cf6
00000e47: JUMP
00000e48: JUMPDEST
00000e49: PUSH2 0x0cf6
00000e4c: DUP4
00000e4d: DUP4
00000e4e: DUP2
00000e4f: MLOAD
00000e50: ISZERO
00000e51: PUSH2 0x0e5d
00000e54: JUMPI
00000e55: DUP2
00000e56: MLOAD
00000e57: DUP1
00000e58: DUP4
00000e59: PUSH1 0x20
00000e5b: ADD
00000e5c: REVERT
00000e5d: JUMPDEST
00000e5e: DUP1
00000e5f: PUSH1 0x40
00000e61: MLOAD
00000e62: PUSH3 0x461bcd
00000e66: PUSH1 0xe5
00000e68: SHL
00000e69: DUP2
00000e6a: MSTORE
00000e6b: PUSH1 0x04
00000e6d: ADD
00000e6e: PUSH2 0x0258
00000e71: SWAP2
00000e72: SWAP1
00000e73: PUSH2 0x12ef
00000e76: JUMP
00000e77: JUMPDEST
00000e78: PUSH1 0x00
00000e7a: DUP1
00000e7b: PUSH1 0x20
00000e7d: DUP4
00000e7e: DUP6
00000e7f: SUB
00000e80: SLT
00000e81: ISZERO
00000e82: PUSH2 0x0e8a
00000e85: JUMPI
00000e86: PUSH1 0x00
00000e88: DUP1
00000e89: REVERT
00000e8a: JUMPDEST
00000e8b: DUP3
00000e8c: CALLDATALOAD
00000e8d: PUSH8 0xffffffffffffffff
00000e96: DUP1
00000e97: DUP3
00000e98: GT
00000e99: ISZERO
00000e9a: PUSH2 0x0ea2
00000e9d: JUMPI
00000e9e: PUSH1 0x00
00000ea0: DUP1
00000ea1: REVERT
00000ea2: JUMPDEST
00000ea3: DUP2
00000ea4: DUP6
00000ea5: ADD
00000ea6: SWAP2
00000ea7: POP
00000ea8: DUP6
00000ea9: PUSH1 0x1f
00000eab: DUP4
00000eac: ADD
00000ead: SLT
00000eae: PUSH2 0x0eb6
00000eb1: JUMPI
00000eb2: PUSH1 0x00
00000eb4: DUP1
00000eb5: REVERT
00000eb6: JUMPDEST
00000eb7: DUP2
00000eb8: CALLDATALOAD
00000eb9: DUP2
00000eba: DUP2
00000ebb: GT
00000ebc: ISZERO
00000ebd: PUSH2 0x0ec5
00000ec0: JUMPI
00000ec1: PUSH1 0x00
00000ec3: DUP1
00000ec4: REVERT
00000ec5: JUMPDEST
00000ec6: DUP7
00000ec7: PUSH1 0x20
00000ec9: DUP3
00000eca: PUSH1 0x05
00000ecc: SHL
00000ecd: DUP6
00000ece: ADD
00000ecf: ADD
00000ed0: GT
00000ed1: ISZERO
00000ed2: PUSH2 0x0eda
00000ed5: JUMPI
00000ed6: PUSH1 0x00
00000ed8: DUP1
00000ed9: REVERT
00000eda: JUMPDEST
00000edb: PUSH1 0x20
00000edd: SWAP3
00000ede: SWAP1
00000edf: SWAP3
00000ee0: ADD
00000ee1: SWAP7
00000ee2: SWAP2
00000ee3: SWAP6
00000ee4: POP
00000ee5: SWAP1
00000ee6: SWAP4
00000ee7: POP
00000ee8: POP
00000ee9: POP
00000eea: POP
00000eeb: JUMP
00000eec: JUMPDEST
00000eed: PUSH4 0x4e487b71
00000ef2: PUSH1 0xe0
00000ef4: SHL
00000ef5: PUSH1 0x00
00000ef7: MSTORE
00000ef8: PUSH1 0x41
00000efa: PUSH1 0x04
00000efc: MSTORE
00000efd: PUSH1 0x24
00000eff: PUSH1 0x00
00000f01: REVERT
00000f02: JUMPDEST
00000f03: PUSH1 0x40
00000f05: MLOAD
00000f06: PUSH1 0x1f
00000f08: DUP3
00000f09: ADD
00000f0a: PUSH1 0x1f
00000f0c: NOT
00000f0d: AND
00000f0e: DUP2
00000f0f: ADD
00000f10: PUSH8 0xffffffffffffffff
00000f19: DUP2
00000f1a: GT
00000f1b: DUP3
00000f1c: DUP3
00000f1d: LT
00000f1e: OR
00000f1f: ISZERO
00000f20: PUSH2 0x0f2b
00000f23: JUMPI
00000f24: PUSH2 0x0f2b
00000f27: PUSH2 0x0eec
00000f2a: JUMP
00000f2b: JUMPDEST
00000f2c: PUSH1 0x40
00000f2e: MSTORE
00000f2f: SWAP2
00000f30: SWAP1
00000f31: POP
00000f32: JUMP
00000f33: JUMPDEST
00000f34: PUSH1 0x00
00000f36: PUSH8 0xffffffffffffffff
00000f3f: DUP3
00000f40: GT
00000f41: ISZERO
00000f42: PUSH2 0x0f4d
00000f45: JUMPI
00000f46: PUSH2 0x0f4d
00000f49: PUSH2 0x0eec
00000f4c: JUMP
00000f4d: JUMPDEST
00000f4e: POP
00000f4f: PUSH1 0x05
00000f51: SHL
00000f52: PUSH1 0x20
00000f54: ADD
00000f55: SWAP1
00000f56: JUMP
00000f57: JUMPDEST
00000f58: DUP1
00000f59: CALLDATALOAD
00000f5a: PUSH1 0x01
00000f5c: PUSH1 0x01
00000f5e: PUSH1 0xa0
00000f60: SHL
00000f61: SUB
00000f62: DUP2
00000f63: AND
00000f64: DUP2
00000f65: EQ
00000f66: PUSH2 0x0f6e
00000f69: JUMPI
00000f6a: PUSH1 0x00
00000f6c: DUP1
00000f6d: REVERT
00000f6e: JUMPDEST
00000f6f: SWAP2
00000f70: SWAP1
00000f71: POP
00000f72: JUMP
00000f73: JUMPDEST
00000f74: PUSH1 0x00
00000f76: DUP3
00000f77: PUSH1 0x1f
00000f79: DUP4
00000f7a: ADD
00000f7b: SLT
00000f7c: PUSH2 0x0f84
00000f7f: JUMPI
00000f80: PUSH1 0x00
00000f82: DUP1
00000f83: REVERT
00000f84: JUMPDEST
00000f85: DUP2
00000f86: CALLDATALOAD
00000f87: PUSH1 0x20
00000f89: PUSH2 0x0f99
00000f8c: PUSH2 0x0f94
00000f8f: DUP4
00000f90: PUSH2 0x0f33
00000f93: JUMP
00000f94: JUMPDEST
00000f95: PUSH2 0x0f02
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: DUP3
00000f9b: DUP2
00000f9c: MSTORE
00000f9d: PUSH1 0x05
00000f9f: SWAP3
00000fa0: SWAP1
00000fa1: SWAP3
00000fa2: SHL
00000fa3: DUP5
00000fa4: ADD
00000fa5: DUP2
00000fa6: ADD
00000fa7: SWAP2
00000fa8: DUP2
00000fa9: DUP2
00000faa: ADD
00000fab: SWAP1
00000fac: DUP7
00000fad: DUP5
00000fae: GT
00000faf: ISZERO
00000fb0: PUSH2 0x0fb8
00000fb3: JUMPI
00000fb4: PUSH1 0x00
00000fb6: DUP1
00000fb7: REVERT
00000fb8: JUMPDEST
00000fb9: DUP3
00000fba: DUP7
00000fbb: ADD
00000fbc: JUMPDEST
00000fbd: DUP5
00000fbe: DUP2
00000fbf: LT
00000fc0: ISZERO
00000fc1: PUSH2 0x0fd3
00000fc4: JUMPI
00000fc5: DUP1
00000fc6: CALLDATALOAD
00000fc7: DUP4
00000fc8: MSTORE
00000fc9: SWAP2
00000fca: DUP4
00000fcb: ADD
00000fcc: SWAP2
00000fcd: DUP4
00000fce: ADD
00000fcf: PUSH2 0x0fbc
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: POP
00000fd5: SWAP7
00000fd6: SWAP6
00000fd7: POP
00000fd8: POP
00000fd9: POP
00000fda: POP
00000fdb: POP
00000fdc: POP
00000fdd: JUMP
00000fde: JUMPDEST
00000fdf: PUSH1 0x00
00000fe1: DUP1
00000fe2: PUSH1 0x40
00000fe4: DUP4
00000fe5: DUP6
00000fe6: SUB
00000fe7: SLT
00000fe8: ISZERO
00000fe9: PUSH2 0x0ff1
00000fec: JUMPI
00000fed: PUSH1 0x00
00000fef: DUP1
00000ff0: REVERT
00000ff1: JUMPDEST
00000ff2: DUP3
00000ff3: CALLDATALOAD
00000ff4: PUSH8 0xffffffffffffffff
00000ffd: DUP1
00000ffe: DUP3
00000fff: GT
00001000: ISZERO
00001001: PUSH2 0x1009
00001004: JUMPI
00001005: PUSH1 0x00
00001007: DUP1
00001008: REVERT
00001009: JUMPDEST
0000100a: DUP2
0000100b: DUP6
0000100c: ADD
0000100d: SWAP2
0000100e: POP
0000100f: DUP6
00001010: PUSH1 0x1f
00001012: DUP4
00001013: ADD
00001014: SLT
00001015: PUSH2 0x101d
00001018: JUMPI
00001019: PUSH1 0x00
0000101b: DUP1
0000101c: REVERT
0000101d: JUMPDEST
0000101e: DUP2
0000101f: CALLDATALOAD
00001020: PUSH1 0x20
00001022: PUSH2 0x102d
00001025: PUSH2 0x0f94
00001028: DUP4
00001029: PUSH2 0x0f33
0000102c: JUMP
0000102d: JUMPDEST
0000102e: DUP3
0000102f: DUP2
00001030: MSTORE
00001031: PUSH1 0x05
00001033: SWAP3
00001034: SWAP1
00001035: SWAP3
00001036: SHL
00001037: DUP5
00001038: ADD
00001039: DUP2
0000103a: ADD
0000103b: SWAP2
0000103c: DUP2
0000103d: DUP2
0000103e: ADD
0000103f: SWAP1
00001040: DUP10
00001041: DUP5
00001042: GT
00001043: ISZERO
00001044: PUSH2 0x104c
00001047: JUMPI
00001048: PUSH1 0x00
0000104a: DUP1
0000104b: REVERT
0000104c: JUMPDEST
0000104d: SWAP5
0000104e: DUP3
0000104f: ADD
00001050: SWAP5
00001051: JUMPDEST
00001052: DUP4
00001053: DUP7
00001054: LT
00001055: ISZERO
00001056: PUSH2 0x1071
00001059: JUMPI
0000105a: PUSH2 0x1062
0000105d: DUP7
0000105e: PUSH2 0x0f57
00001061: JUMP
00001062: JUMPDEST
00001063: DUP3
00001064: MSTORE
00001065: SWAP5
00001066: DUP3
00001067: ADD
00001068: SWAP5
00001069: SWAP1
0000106a: DUP3
0000106b: ADD
0000106c: SWAP1
0000106d: PUSH2 0x1051
00001070: JUMP
00001071: JUMPDEST
00001072: SWAP7
00001073: POP
00001074: POP
00001075: DUP7
00001076: ADD
00001077: CALLDATALOAD
00001078: SWAP3
00001079: POP
0000107a: POP
0000107b: DUP1
0000107c: DUP3
0000107d: GT
0000107e: ISZERO
0000107f: PUSH2 0x1087
00001082: JUMPI
00001083: PUSH1 0x00
00001085: DUP1
00001086: REVERT
00001087: JUMPDEST
00001088: POP
00001089: PUSH2 0x1094
0000108c: DUP6
0000108d: DUP3
0000108e: DUP7
0000108f: ADD
00001090: PUSH2 0x0f73
00001093: JUMP
00001094: JUMPDEST
00001095: SWAP2
00001096: POP
00001097: POP
00001098: SWAP3
00001099: POP
0000109a: SWAP3
0000109b: SWAP1
0000109c: POP
0000109d: JUMP
0000109e: JUMPDEST
0000109f: PUSH1 0x00
000010a1: PUSH1 0x20
000010a3: DUP3
000010a4: DUP5
000010a5: SUB
000010a6: SLT
000010a7: ISZERO
000010a8: PUSH2 0x10b0
000010ab: JUMPI
000010ac: PUSH1 0x00
000010ae: DUP1
000010af: REVERT
000010b0: JUMPDEST
000010b1: POP
000010b2: CALLDATALOAD
000010b3: SWAP2
000010b4: SWAP1
000010b5: POP
000010b6: JUMP
000010b7: JUMPDEST
000010b8: PUSH1 0x00
000010ba: DUP1
000010bb: PUSH1 0x00
000010bd: PUSH1 0x60
000010bf: DUP5
000010c0: DUP7
000010c1: SUB
000010c2: SLT
000010c3: ISZERO
000010c4: PUSH2 0x10cc
000010c7: JUMPI
000010c8: PUSH1 0x00
000010ca: DUP1
000010cb: REVERT
000010cc: JUMPDEST
000010cd: PUSH2 0x10d5
000010d0: DUP5
000010d1: PUSH2 0x0f57
000010d4: JUMP
000010d5: JUMPDEST
000010d6: SWAP3
000010d7: POP
000010d8: PUSH2 0x10e3
000010db: PUSH1 0x20
000010dd: DUP6
000010de: ADD
000010df: PUSH2 0x0f57
000010e2: JUMP
000010e3: JUMPDEST
000010e4: SWAP2
000010e5: POP
000010e6: PUSH1 0x40
000010e8: DUP5
000010e9: ADD
000010ea: CALLDATALOAD
000010eb: SWAP1
000010ec: POP
000010ed: SWAP3
000010ee: POP
000010ef: SWAP3
000010f0: POP
000010f1: SWAP3
000010f2: JUMP
000010f3: JUMPDEST
000010f4: PUSH1 0x00
000010f6: DUP1
000010f7: PUSH1 0x40
000010f9: DUP4
000010fa: DUP6
000010fb: SUB
000010fc: SLT
000010fd: ISZERO
000010fe: PUSH2 0x1106
00001101: JUMPI
00001102: PUSH1 0x00
00001104: DUP1
00001105: REVERT
00001106: JUMPDEST
00001107: PUSH2 0x110f
0000110a: DUP4
0000110b: PUSH2 0x0f57
0000110e: JUMP
0000110f: JUMPDEST
00001110: SWAP5
00001111: PUSH1 0x20
00001113: SWAP4
00001114: SWAP1
00001115: SWAP4
00001116: ADD
00001117: CALLDATALOAD
00001118: SWAP4
00001119: POP
0000111a: POP
0000111b: POP
0000111c: JUMP
0000111d: JUMPDEST
0000111e: PUSH1 0x00
00001120: PUSH1 0x20
00001122: DUP3
00001123: DUP5
00001124: SUB
00001125: SLT
00001126: ISZERO
00001127: PUSH2 0x112f
0000112a: JUMPI
0000112b: PUSH1 0x00
0000112d: DUP1
0000112e: REVERT
0000112f: JUMPDEST
00001130: PUSH2 0x1138
00001133: DUP3
00001134: PUSH2 0x0f57
00001137: JUMP
00001138: JUMPDEST
00001139: SWAP4
0000113a: SWAP3
0000113b: POP
0000113c: POP
0000113d: POP
0000113e: JUMP
0000113f: JUMPDEST
00001140: PUSH1 0x00
00001142: DUP1
00001143: PUSH1 0x40
00001145: DUP4
00001146: DUP6
00001147: SUB
00001148: SLT
00001149: ISZERO
0000114a: PUSH2 0x1152
0000114d: JUMPI
0000114e: PUSH1 0x00
00001150: DUP1
00001151: REVERT
00001152: JUMPDEST
00001153: POP
00001154: POP
00001155: DUP1
00001156: CALLDATALOAD
00001157: SWAP3
00001158: PUSH1 0x20
0000115a: SWAP1
0000115b: SWAP2
0000115c: ADD
0000115d: CALLDATALOAD
0000115e: SWAP2
0000115f: POP
00001160: JUMP
00001161: JUMPDEST
00001162: PUSH4 0x4e487b71
00001167: PUSH1 0xe0
00001169: SHL
0000116a: PUSH1 0x00
0000116c: MSTORE
0000116d: PUSH1 0x32
0000116f: PUSH1 0x04
00001171: MSTORE
00001172: PUSH1 0x24
00001174: PUSH1 0x00
00001176: REVERT
00001177: JUMPDEST
00001178: PUSH1 0x00
0000117a: DUP3
0000117b: CALLDATALOAD
0000117c: PUSH1 0x7e
0000117e: NOT
0000117f: DUP4
00001180: CALLDATASIZE
00001181: SUB
00001182: ADD
00001183: DUP2
00001184: SLT
00001185: PUSH2 0x118d
00001188: JUMPI
00001189: PUSH1 0x00
0000118b: DUP1
0000118c: REVERT
0000118d: JUMPDEST
0000118e: SWAP2
0000118f: SWAP1
00001190: SWAP2
00001191: ADD
00001192: SWAP3
00001193: SWAP2
00001194: POP
00001195: POP
00001196: JUMP
00001197: JUMPDEST
00001198: PUSH1 0x20
0000119a: DUP1
0000119b: DUP3
0000119c: MSTORE
0000119d: PUSH1 0x2a
0000119f: SWAP1
000011a0: DUP3
000011a1: ADD
000011a2: MSTORE
000011a3: PUSH32 0x4d65726b6c654469737472696275746f723a20446973747269627574696f6e20
000011c4: PUSH1 0x40
000011c6: DUP3
000011c7: ADD
000011c8: MSTORE
000011c9: PUSH10 0x191bdb9d08195e1a5cdd
000011d4: PUSH1 0xb2
000011d6: SHL
000011d7: PUSH1 0x60
000011d9: DUP3
000011da: ADD
000011db: MSTORE
000011dc: PUSH1 0x80
000011de: ADD
000011df: SWAP1
000011e0: JUMP
000011e1: JUMPDEST
000011e2: PUSH1 0x00
000011e4: DUP1
000011e5: DUP4
000011e6: CALLDATALOAD
000011e7: PUSH1 0x1e
000011e9: NOT
000011ea: DUP5
000011eb: CALLDATASIZE
000011ec: SUB
000011ed: ADD
000011ee: DUP2
000011ef: SLT
000011f0: PUSH2 0x11f8
000011f3: JUMPI
000011f4: PUSH1 0x00
000011f6: DUP1
000011f7: REVERT
000011f8: JUMPDEST
000011f9: DUP4
000011fa: ADD
000011fb: DUP1
000011fc: CALLDATALOAD
000011fd: SWAP2
000011fe: POP
000011ff: PUSH8 0xffffffffffffffff
00001208: DUP3
00001209: GT
0000120a: ISZERO
0000120b: PUSH2 0x1213
0000120e: JUMPI
0000120f: PUSH1 0x00
00001211: DUP1
00001212: REVERT
00001213: JUMPDEST
00001214: PUSH1 0x20
00001216: ADD
00001217: SWAP2
00001218: POP
00001219: PUSH1 0x05
0000121b: DUP2
0000121c: SWAP1
0000121d: SHL
0000121e: CALLDATASIZE
0000121f: SUB
00001220: DUP3
00001221: SGT
00001222: ISZERO
00001223: PUSH2 0x122b
00001226: JUMPI
00001227: PUSH1 0x00
00001229: DUP1
0000122a: REVERT
0000122b: JUMPDEST
0000122c: SWAP3
0000122d: POP
0000122e: SWAP3
0000122f: SWAP1
00001230: POP
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH1 0x00
00001235: PUSH1 0x01
00001237: DUP3
00001238: ADD
00001239: PUSH2 0x1252
0000123c: JUMPI
0000123d: PUSH4 0x4e487b71
00001242: PUSH1 0xe0
00001244: SHL
00001245: PUSH1 0x00
00001247: MSTORE
00001248: PUSH1 0x11
0000124a: PUSH1 0x04
0000124c: MSTORE
0000124d: PUSH1 0x24
0000124f: PUSH1 0x00
00001251: REVERT
00001252: JUMPDEST
00001253: POP
00001254: PUSH1 0x01
00001256: ADD
00001257: SWAP1
00001258: JUMP
00001259: JUMPDEST
0000125a: PUSH4 0x4e487b71
0000125f: PUSH1 0xe0
00001261: SHL
00001262: PUSH1 0x00
00001264: MSTORE
00001265: PUSH1 0x12
00001267: PUSH1 0x04
00001269: MSTORE
0000126a: PUSH1 0x24
0000126c: PUSH1 0x00
0000126e: REVERT
0000126f: JUMPDEST
00001270: PUSH1 0x00
00001272: DUP3
00001273: PUSH2 0x127e
00001276: JUMPI
00001277: PUSH2 0x127e
0000127a: PUSH2 0x1259
0000127d: JUMP
0000127e: JUMPDEST
0000127f: POP
00001280: DIV
00001281: SWAP1
00001282: JUMP
00001283: JUMPDEST
00001284: PUSH1 0x00
00001286: DUP3
00001287: PUSH2 0x1292
0000128a: JUMPI
0000128b: PUSH2 0x1292
0000128e: PUSH2 0x1259
00001291: JUMP
00001292: JUMPDEST
00001293: POP
00001294: MOD
00001295: SWAP1
00001296: JUMP
00001297: JUMPDEST
00001298: PUSH1 0x00
0000129a: JUMPDEST
0000129b: DUP4
0000129c: DUP2
0000129d: LT
0000129e: ISZERO
0000129f: PUSH2 0x12b2
000012a2: JUMPI
000012a3: DUP2
000012a4: DUP2
000012a5: ADD
000012a6: MLOAD
000012a7: DUP4
000012a8: DUP3
000012a9: ADD
000012aa: MSTORE
000012ab: PUSH1 0x20
000012ad: ADD
000012ae: PUSH2 0x129a
000012b1: JUMP
000012b2: JUMPDEST
000012b3: POP
000012b4: POP
000012b5: PUSH1 0x00
000012b7: SWAP2
000012b8: ADD
000012b9: MSTORE
000012ba: JUMP
000012bb: JUMPDEST
000012bc: PUSH1 0x00
000012be: DUP3
000012bf: MLOAD
000012c0: PUSH2 0x118d
000012c3: DUP2
000012c4: DUP5
000012c5: PUSH1 0x20
000012c7: DUP8
000012c8: ADD
000012c9: PUSH2 0x1297
000012cc: JUMP
000012cd: JUMPDEST
000012ce: PUSH1 0x00
000012d0: PUSH1 0x20
000012d2: DUP3
000012d3: DUP5
000012d4: SUB
000012d5: SLT
000012d6: ISZERO
000012d7: PUSH2 0x12df
000012da: JUMPI
000012db: PUSH1 0x00
000012dd: DUP1
000012de: REVERT
000012df: JUMPDEST
000012e0: DUP2
000012e1: MLOAD
000012e2: DUP1
000012e3: ISZERO
000012e4: ISZERO
000012e5: DUP2
000012e6: EQ
000012e7: PUSH2 0x1138
000012ea: JUMPI
000012eb: PUSH1 0x00
000012ed: DUP1
000012ee: REVERT
000012ef: JUMPDEST
000012f0: PUSH1 0x20
000012f2: DUP2
000012f3: MSTORE
000012f4: PUSH1 0x00
000012f6: DUP3
000012f7: MLOAD
000012f8: DUP1
000012f9: PUSH1 0x20
000012fb: DUP5
000012fc: ADD
000012fd: MSTORE
000012fe: PUSH2 0x130e
00001301: DUP2
00001302: PUSH1 0x40
00001304: DUP6
00001305: ADD
00001306: PUSH1 0x20
00001308: DUP8
00001309: ADD
0000130a: PUSH2 0x1297
0000130d: JUMP
0000130e: JUMPDEST
0000130f: PUSH1 0x1f
00001311: ADD
00001312: PUSH1 0x1f
00001314: NOT
00001315: AND
00001316: SWAP2
00001317: SWAP1
00001318: SWAP2
00001319: ADD
0000131a: PUSH1 0x40
0000131c: ADD
0000131d: SWAP3
0000131e: SWAP2
0000131f: POP
00001320: POP
00001321: JUMP
00001322: INVALID
00001323: LOG2
00001324: PUSH5 0x6970667358
0000132a: UNKNOWN(0x22)
0000132b: SLT
0000132c: KECCAK256
0000132d: UNKNOWN(0xAB)
0000132e: UNKNOWN(0xB7)
0000132f: DUP2
00001330: PUSH21 0x9b7e7c5c6ad98905addd81c975dfae696ccd4c6e14
00001346: UNKNOWN(0x27)
00001347: UNKNOWN(0xC0)
00001348: SUB
00001349: MSTORE8
0000134a: UNKNOWN(0xC7)
0000134b: DUP4
0000134c: PUSH23

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xc7536a30a68d4599bfc6263c98ec64db909bf859fee8df8a5507b416a6c20445
call_targets: 0xa88c6d90eae942291325f9ae3c66f3563b93fe10
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc7536a30a68d4599bfc6263c98ec64db909bf859fee8df8a5507b416a6c20445",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa88c6d90eae942291325f9ae3c66f3563b93fe10"
    ],
    "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": "0xa3d5b255",
            "selector": "0xa3d5b255",
            "calldata_variants": [
                "0xa3d5b255",
                "0xa3d5b2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac84f7b0",
            "selector": "0xac84f7b0",
            "calldata_variants": [
                "0xac84f7b0",
                "0xac84f7b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb16864a",
            "selector": "0xcb16864a",
            "calldata_variants": [
                "0xcb16864a",
                "0xcb16864a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed88b8d",
            "selector": "0xeed88b8d",
            "calldata_variants": [
                "0xeed88b8d",
                "0xeed88b8d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf364c90c",
            "selector": "0xf364c90c",
            "calldata_variants": [
                "0xf364c90c",
                "0xf364c90c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x155f729d",
            "selector": "0x155f729d",
            "calldata_variants": [
                "0x155f729d",
                "0x155f729d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x233c2039",
            "selector": "0x233c2039",
            "calldata_variants": [
                "0x233c2039",
                "0x233c20390000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2853,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3464,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xc7536a30a68d4599bfc6263c98ec64db909bf859fee8df8a5507b416a6c20445
call_targets: 0xa88c6d90eae942291325f9ae3c66f3563b93fe10
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc7536a30a68d4599bfc6263c98ec64db909bf859fee8df8a5507b416a6c20445",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa88c6d90eae942291325f9ae3c66f3563b93fe10"
    ],
    "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": "0xa3d5b255",
            "selector": "0xa3d5b255",
            "calldata_variants": [
                "0xa3d5b255",
                "0xa3d5b2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xac84f7b0",
            "selector": "0xac84f7b0",
            "calldata_variants": [
                "0xac84f7b0",
                "0xac84f7b00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcb16864a",
            "selector": "0xcb16864a",
            "calldata_variants": [
                "0xcb16864a",
                "0xcb16864a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeed88b8d",
            "selector": "0xeed88b8d",
            "calldata_variants": [
                "0xeed88b8d",
                "0xeed88b8d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf364c90c",
            "selector": "0xf364c90c",
            "calldata_variants": [
                "0xf364c90c",
                "0xf364c90c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x155f729d",
            "selector": "0x155f729d",
            "calldata_variants": [
                "0x155f729d",
                "0x155f729d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x233c2039",
            "selector": "0x233c2039",
            "calldata_variants": [
                "0x233c2039",
                "0x233c20390000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2853,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3464,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}