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

Analysis Run

3b31a6c8-7b24-4cf0-b594-b3c7966b8691

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 12:19 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 proxy context implementation known
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
31399 report.consolidate complete 1 / 1 3 months ago
77020 artifact.fetch failed 1 / 3 1 week ago
77021 tool.cast_disasm complete 1 / 3 1 week ago
77022 analysis.bundle complete 1 / 3 1 week ago
77023 capability.graph complete 1 / 3 1 week ago
77024 detector.run complete 1 / 3 1 week ago
77025 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.
View stderr
[codex:1455702] OpenAI Codex v0.77.0 (research preview)
[codex:1455702] --------
[codex:1455702] workdir: /tmp/codex-multi-e75qcbal
[codex:1455702] model: gpt-5.2-codex
[codex:1455702] provider: openai
[codex:1455702] approval: never
[codex:1455702] sandbox: read-only
[codex:1455702] reasoning effort: xhigh
[codex:1455702] reasoning summaries: auto
[codex:1455702] session id: 019b8137-d118-7673-a6f8-5f98b3e18437
[codex:1455702] --------
[codex:1455702] user
[codex:1455702] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1455702] 
[codex:1455702] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1455702] 
[codex:1455702] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1455702] - Gas inefficiency, code quality, naming, or best practices
[codex:1455702] - Theoretical vulnerabilities without a clear extraction path
[codex:1455702] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1455702] - Front-running unless it enables theft beyond MEV
[codex:1455702] - DoS, griefing, or issues that don't result in attacker profit
[codex:1455702] - Missing events, view function issues, or informational findings
[codex:1455702] 
[codex:1455702] HIGH-VALUE PATTERNS TO HUNT:
[codex:1455702] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1455702] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1455702] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1455702] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1455702] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1455702] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1455702] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1455702] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1455702] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1455702] 
[codex:1455702] For each finding, you MUST provide:
[codex:1455702] 1. Exact file and line numbers of vulnerable code
[codex:1455702] 2. Step-by-step exploit transaction sequence
[codex:1455702] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1455702] 
[codex:1455702] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1455702] 
[codex:1455702] Output MUST be valid JSON matching the provided schema.
[codex:1455702] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1455702] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1455702] mcp startup: no servers
[codex:1455702] 
[codex:1455702] thinking
[codex:1455702] **Reviewing AUDIT_BUNDLE.txt content**
[codex:1455702] exec
[codex:1455702] /bin/bash -lc ls in /tmp/codex-multi-e75qcbal succeeded in 5ms:
[codex:1455702] AUDIT_BUNDLE.txt
[codex:1455702] codex-output-schema.json
[codex:1455702] contracts
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-e75qcbal succeeded in 5ms:
[codex:1455702] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1455702] 
[codex:1455702] ================================================================================
[codex:1455702] FILE: contracts/dependencies/@openzeppelin-contracts-5.0.2/token/ERC1155/IERC1155.sol
[codex:1455702] ================================================================================
[codex:1455702] // SPDX-License-Identifier: MIT
[codex:1455702] // OpenZeppelin Contracts (last updated v5.0.1) (token/ERC1155/IERC1155.sol)
[codex:1455702] 
[codex:1455702] pragma solidity ^0.8.20;
[codex:1455702] 
[codex:1455702] import {IERC165} from "../../utils/introspection/IERC165.sol";
[codex:1455702] 
[codex:1455702] /**
[codex:1455702]  * @dev Required interface of an ERC1155 compliant contract, as defined in the
[codex:1455702]  * https://eips.ethereum.org/EIPS/eip-1155[EIP].
[codex:1455702]  */
[codex:1455702] interface IERC1155 is IERC165 {
[codex:1455702]     /**
[codex:1455702]      * @dev Emitted when `value` amount of tokens of type `id` are transferred from `from` to `to` by `operator`.
[codex:1455702]      */
[codex:1455702] 
[codex:1455702] thinking
[codex:1455702] **Searching for base contract**
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'rg -n "SendAndReceiveBase|Redeemed|onERC1155" -n contracts/src -S' in /tmp/codex-multi-e75qcbal succeeded in 18ms:
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:6:import {SendAndReceiveBase, IERC1155Receiver} from "./lib/SendAndReceiveBase.sol";
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:16:contract SendAndReceiveCurrency is SendAndReceiveBase {
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:30:        uint64 numRedeemed;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:116:    /// @inheritdoc SendAndReceiveBase
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:125:        uint64 numRedeemed = s.numRedeemed;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:138:        if (numRedeemed >= s.maxRedemptions) revert NoSupplyLeft();
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:142:            s.numRedeemed = numRedeemed + 1;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:146:    /// @inheritdoc SendAndReceiveBase
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:157:    /// @inheritdoc SendAndReceiveBase
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:158:    function _redeem(address recipient, uint256 numRedeemed) internal override {
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:163:        uint256 totalValue = numRedeemed * s.valuePerRedemption;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:167:        emit Redeemed(recipient, numRedeemed);
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:259:        if (currencyAddress == s.currencyAddress && !s.finalized && s.numRedeemed < s.maxRedemptions) revert RedemptionOpen();
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:22:abstract contract SendAndReceiveBase is
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:39:    event Redeemed(address indexed recipient, uint256 indexed amount);
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:57:    function onERC1155Received(
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:84:        return IERC1155Receiver.onERC1155Received.selector;
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:88:    function onERC1155BatchReceived(
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:116:        return IERC1155Receiver.onERC1155BatchReceived.selector;
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:133:    function _redeem(address recipient, uint256 numRedeemed) internal virtual;
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'cat contracts/src/lib/SendAndReceiveBase.sol' in /tmp/codex-multi-e75qcbal succeeded in 5ms:
[codex:1455702] // SPDX-License-Identifier: MIT
[codex:1455702] pragma solidity 0.8.28;
[codex:1455702] 
[codex:1455702] import {IERC20} from "@openzeppelin-contracts-5.0.2/token/ERC20/IERC20.sol";
[codex:1455702] import {SafeERC20} from "@openzeppelin-contracts-5.0.2/token/ERC20/utils/SafeERC20.sol";
[codex:1455702] import {IERC721} from "@openzeppelin-contracts-5.0.2/token/ERC721/IERC721.sol";
[codex:1455702] import {Address} from "@openzeppelin-contracts-5.0.2/utils/Address.sol";
[codex:1455702] import {
[codex:1455702]     ERC165Upgradeable,
[codex:1455702]     IERC165
[codex:1455702] } from "@openzeppelin-contracts-upgradeable-5.0.2/utils/introspection/ERC165Upgradeable.sol";
[codex:1455702] import {OwnableUpgradeable} from "@openzeppelin-contracts-upgradeable-5.0.2/access/OwnableUpgradeable.sol";
[codex:1455702] import {ReentrancyGuardUpgradeable} from
[codex:1455702]     "@openzeppelin-contracts-upgradeable-5.0.2/utils/ReentrancyGuardUpgradeable.sol";
[codex:1455702] import {IERC1155Receiver} from "@openzeppelin-contracts-5.0.2/token/ERC1155/IERC1155Receiver.sol";
[codex:1455702] 
[codex:1455702] /// @title Send and Receive Base
[codex:1455702] /// @notice A base abstract contract that receives 1155 tokens and does something with them
[codex:1455702] /// @author Transient Labs, Inc.
[codex:1455702] /// @custom:version 2.0.0
[codex:1455702] 
[codex:1455702] thinking
[codex:1455702] **Analyzing ERC1155 redemption flow for vulnerabilities**
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'rg -n "''^FILE: contracts/src" AUDIT_BUNDLE.txt' in /tmp/codex-multi-e75qcbal succeeded in 8ms:
[codex:1455702] 1367:FILE: contracts/src/SendAndReceiveCurrency.sol
[codex:1455702] 
[codex:1455702] thinking
[codex:1455702] **Summarizing exploit analysis and preparing JSON output**
[codex:1455702] 
[codex:1455702] I’m wrapping up a thorough review searching for concrete exploitable profit paths in the contract code. Finding none, I’m preparing a JSON output confirming no findings, with a clear summary and empty findings array per the requested schema.
[codex:1455702] codex
[codex:1455702] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.","findings":[]}
[codex:1455702] tokens used
[codex:1455702] 38,017
[codex:1455702] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T00:19:30.181023+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
6
Total opcodes
3845
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00d9
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x932dfa05
00000018: GT
00000019: PUSH2 0x007c
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xe06174e4
00000023: GT
00000024: PUSH2 0x0057
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xe06174e4
0000002e: EQ
0000002f: PUSH2 0x026f
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xf23a6e61
00000039: EQ
0000003a: PUSH2 0x039b
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf2fde38b
00000044: EQ
00000045: PUSH2 0x03ba
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xfcfff16f
0000004f: EQ
00000050: PUSH2 0x03d9
00000053: JUMPI
00000054: PUSH0
00000055: PUSH0
00000056: REVERT
00000057: JUMPDEST
00000058: DUP1
00000059: PUSH4 0x932dfa05
0000005e: EQ
0000005f: PUSH2 0x01eb
00000062: JUMPI
00000063: DUP1
00000064: PUSH4 0xbc197c81
00000069: EQ
0000006a: PUSH2 0x0200
0000006d: JUMPI
0000006e: DUP1
0000006f: PUSH4 0xd699e0af
00000074: EQ
00000075: PUSH2 0x0250
00000078: JUMPI
00000079: PUSH0
0000007a: PUSH0
0000007b: REVERT
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0x439370b1
00000083: GT
00000084: PUSH2 0x00b7
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0x439370b1
0000008e: EQ
0000008f: PUSH2 0x0151
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x4bb278f3
00000099: EQ
0000009a: PUSH2 0x0159
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0x715018a6
000000a4: EQ
000000a5: PUSH2 0x016d
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0x8da5cb5b
000000af: EQ
000000b0: PUSH2 0x0181
000000b3: JUMPI
000000b4: PUSH0
000000b5: PUSH0
000000b6: REVERT
000000b7: JUMPDEST
000000b8: DUP1
000000b9: PUSH4 0x01ffc9a7
000000be: EQ
000000bf: PUSH2 0x00dd
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x14a3561a
000000c9: EQ
000000ca: PUSH2 0x0111
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x4025feb2
000000d4: EQ
000000d5: PUSH2 0x0132
000000d8: JUMPI
000000d9: JUMPDEST
000000da: PUSH0
000000db: PUSH0
000000dc: REVERT
000000dd: JUMPDEST
000000de: CALLVALUE
000000df: DUP1
000000e0: ISZERO
000000e1: PUSH2 0x00e8
000000e4: JUMPI
000000e5: PUSH0
000000e6: PUSH0
000000e7: REVERT
000000e8: JUMPDEST
000000e9: POP
000000ea: PUSH2 0x00fc
000000ed: PUSH2 0x00f7
000000f0: CALLDATASIZE
000000f1: PUSH1 0x04
000000f3: PUSH2 0x1d99
000000f6: JUMP
000000f7: JUMPDEST
000000f8: PUSH2 0x03ed
000000fb: JUMP
000000fc: JUMPDEST
000000fd: PUSH1 0x40
000000ff: MLOAD
00000100: SWAP1
00000101: ISZERO
00000102: ISZERO
00000103: DUP2
00000104: MSTORE
00000105: PUSH1 0x20
00000107: ADD
00000108: JUMPDEST
00000109: PUSH1 0x40
0000010b: MLOAD
0000010c: DUP1
0000010d: SWAP2
0000010e: SUB
0000010f: SWAP1
00000110: RETURN
00000111: JUMPDEST
00000112: CALLVALUE
00000113: DUP1
00000114: ISZERO
00000115: PUSH2 0x011c
00000118: JUMPI
00000119: PUSH0
0000011a: PUSH0
0000011b: REVERT
0000011c: JUMPDEST
0000011d: POP
0000011e: PUSH2 0x0130
00000121: PUSH2 0x012b
00000124: CALLDATASIZE
00000125: PUSH1 0x04
00000127: PUSH2 0x1e00
0000012a: JUMP
0000012b: JUMPDEST
0000012c: PUSH2 0x0485
0000012f: JUMP
00000130: JUMPDEST
00000131: STOP
00000132: JUMPDEST
00000133: CALLVALUE
00000134: DUP1
00000135: ISZERO
00000136: PUSH2 0x013d
00000139: JUMPI
0000013a: PUSH0
0000013b: PUSH0
0000013c: REVERT
0000013d: JUMPDEST
0000013e: POP
0000013f: PUSH2 0x0130
00000142: PUSH2 0x014c
00000145: CALLDATASIZE
00000146: PUSH1 0x04
00000148: PUSH2 0x1e5c
0000014b: JUMP
0000014c: JUMPDEST
0000014d: PUSH2 0x098e
00000150: JUMP
00000151: JUMPDEST
00000152: PUSH2 0x0130
00000155: PUSH2 0x0a55
00000158: JUMP
00000159: JUMPDEST
0000015a: CALLVALUE
0000015b: DUP1
0000015c: ISZERO
0000015d: PUSH2 0x0164
00000160: JUMPI
00000161: PUSH0
00000162: PUSH0
00000163: REVERT
00000164: JUMPDEST
00000165: POP
00000166: PUSH2 0x0130
00000169: PUSH2 0x0b4f
0000016c: JUMP
0000016d: JUMPDEST
0000016e: CALLVALUE
0000016f: DUP1
00000170: ISZERO
00000171: PUSH2 0x0178
00000174: JUMPI
00000175: PUSH0
00000176: PUSH0
00000177: REVERT
00000178: JUMPDEST
00000179: POP
0000017a: PUSH2 0x0130
0000017d: PUSH2 0x0c6c
00000180: JUMP
00000181: JUMPDEST
00000182: CALLVALUE
00000183: DUP1
00000184: ISZERO
00000185: PUSH2 0x018c
00000188: JUMPI
00000189: PUSH0
0000018a: PUSH0
0000018b: REVERT
0000018c: JUMPDEST
0000018d: POP
0000018e: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000001af: SLOAD
000001b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001c5: AND
000001c6: JUMPDEST
000001c7: PUSH1 0x40
000001c9: MLOAD
000001ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001df: SWAP1
000001e0: SWAP2
000001e1: AND
000001e2: DUP2
000001e3: MSTORE
000001e4: PUSH1 0x20
000001e6: ADD
000001e7: PUSH2 0x0108
000001ea: JUMP
000001eb: JUMPDEST
000001ec: CALLVALUE
000001ed: DUP1
000001ee: ISZERO
000001ef: PUSH2 0x01f6
000001f2: JUMPI
000001f3: PUSH0
000001f4: PUSH0
000001f5: REVERT
000001f6: JUMPDEST
000001f7: POP
000001f8: PUSH2 0x01c6
000001fb: PUSH2 0xdead
000001fe: DUP2
000001ff: JUMP
00000200: JUMPDEST
00000201: CALLVALUE
00000202: DUP1
00000203: ISZERO
00000204: PUSH2 0x020b
00000207: JUMPI
00000208: PUSH0
00000209: PUSH0
0000020a: REVERT
0000020b: JUMPDEST
0000020c: POP
0000020d: PUSH2 0x021f
00000210: PUSH2 0x021a
00000213: CALLDATASIZE
00000214: PUSH1 0x04
00000216: PUSH2 0x1f1c
00000219: JUMP
0000021a: JUMPDEST
0000021b: PUSH2 0x0c7d
0000021e: JUMP
0000021f: JUMPDEST
00000220: PUSH1 0x40
00000222: MLOAD
00000223: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000244: SWAP1
00000245: SWAP2
00000246: AND
00000247: DUP2
00000248: MSTORE
00000249: PUSH1 0x20
0000024b: ADD
0000024c: PUSH2 0x0108
0000024f: JUMP
00000250: JUMPDEST
00000251: CALLVALUE
00000252: DUP1
00000253: ISZERO
00000254: PUSH2 0x025b
00000257: JUMPI
00000258: PUSH0
00000259: PUSH0
0000025a: REVERT
0000025b: JUMPDEST
0000025c: POP
0000025d: PUSH2 0x0130
00000260: PUSH2 0x026a
00000263: CALLDATASIZE
00000264: PUSH1 0x04
00000266: PUSH2 0x1e5c
00000269: JUMP
0000026a: JUMPDEST
0000026b: PUSH2 0x0e79
0000026e: JUMP
0000026f: JUMPDEST
00000270: CALLVALUE
00000271: DUP1
00000272: ISZERO
00000273: PUSH2 0x027a
00000276: JUMPI
00000277: PUSH0
00000278: PUSH0
00000279: REVERT
0000027a: JUMPDEST
0000027b: POP
0000027c: PUSH0
0000027d: SLOAD
0000027e: PUSH1 0x01
00000280: SLOAD
00000281: PUSH1 0x02
00000283: SLOAD
00000284: PUSH1 0x03
00000286: SLOAD
00000287: PUSH1 0x04
00000289: SLOAD
0000028a: PUSH2 0x031c
0000028d: SWAP5
0000028e: PUSH1 0xff
00000290: DUP1
00000291: DUP3
00000292: AND
00000293: SWAP6
00000294: PUSH2 0x0100
00000297: DUP4
00000298: DIV
00000299: SWAP1
0000029a: SWAP2
0000029b: AND
0000029c: SWAP5
0000029d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002b2: PUSH3 0x010000
000002b6: SWAP1
000002b7: SWAP4
000002b8: DIV
000002b9: DUP4
000002ba: AND
000002bb: SWAP5
000002bc: SWAP2
000002bd: SWAP4
000002be: PUSH8 0xffffffffffffffff
000002c7: DUP1
000002c8: DUP4
000002c9: AND
000002ca: SWAP5
000002cb: PUSH9 0x010000000000000000
000002d5: SWAP4
000002d6: DUP5
000002d7: SWAP1
000002d8: DIV
000002d9: AND
000002da: SWAP4
000002db: SWAP3
000002dc: DUP3
000002dd: DUP3
000002de: AND
000002df: SWAP3
000002e0: SWAP1
000002e1: DUP2
000002e2: DIV
000002e3: DUP3
000002e4: AND
000002e5: SWAP2
000002e6: PUSH17 0x0100000000000000000000000000000000
000002f8: DUP3
000002f9: DIV
000002fa: DUP2
000002fb: AND
000002fc: SWAP2
000002fd: PUSH25 0x01000000000000000000000000000000000000000000000000
00000317: SWAP1
00000318: DIV
00000319: AND
0000031a: DUP12
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH1 0x40
0000031f: DUP1
00000320: MLOAD
00000321: SWAP12
00000322: ISZERO
00000323: ISZERO
00000324: DUP13
00000325: MSTORE
00000326: SWAP10
00000327: ISZERO
00000328: ISZERO
00000329: PUSH1 0x20
0000032b: DUP13
0000032c: ADD
0000032d: MSTORE
0000032e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000343: SWAP9
00000344: DUP10
00000345: AND
00000346: SWAP10
00000347: DUP12
00000348: ADD
00000349: SWAP10
0000034a: SWAP1
0000034b: SWAP10
0000034c: MSTORE
0000034d: PUSH1 0x60
0000034f: DUP11
00000350: ADD
00000351: SWAP7
00000352: SWAP1
00000353: SWAP7
00000354: MSTORE
00000355: PUSH8 0xffffffffffffffff
0000035e: SWAP5
0000035f: DUP6
00000360: AND
00000361: PUSH1 0x80
00000363: DUP11
00000364: ADD
00000365: MSTORE
00000366: SWAP6
00000367: SWAP1
00000368: SWAP3
00000369: AND
0000036a: PUSH1 0xa0
0000036c: DUP9
0000036d: ADD
0000036e: MSTORE
0000036f: PUSH1 0xc0
00000371: DUP8
00000372: ADD
00000373: MSTORE
00000374: DUP2
00000375: AND
00000376: PUSH1 0xe0
00000378: DUP7
00000379: ADD
0000037a: MSTORE
0000037b: SWAP2
0000037c: DUP3
0000037d: AND
0000037e: PUSH2 0x0100
00000381: DUP6
00000382: ADD
00000383: MSTORE
00000384: DUP2
00000385: AND
00000386: PUSH2 0x0120
00000389: DUP5
0000038a: ADD
0000038b: MSTORE
0000038c: AND
0000038d: PUSH2 0x0140
00000390: DUP3
00000391: ADD
00000392: MSTORE
00000393: PUSH2 0x0160
00000396: ADD
00000397: PUSH2 0x0108
0000039a: JUMP
0000039b: JUMPDEST
0000039c: CALLVALUE
0000039d: DUP1
0000039e: ISZERO
0000039f: PUSH2 0x03a6
000003a2: JUMPI
000003a3: PUSH0
000003a4: PUSH0
000003a5: REVERT
000003a6: JUMPDEST
000003a7: POP
000003a8: PUSH2 0x021f
000003ab: PUSH2 0x03b5
000003ae: CALLDATASIZE
000003af: PUSH1 0x04
000003b1: PUSH2 0x1fdb
000003b4: JUMP
000003b5: JUMPDEST
000003b6: PUSH2 0x0f5c
000003b9: JUMP
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c5
000003c1: JUMPI
000003c2: PUSH0
000003c3: PUSH0
000003c4: REVERT
000003c5: JUMPDEST
000003c6: POP
000003c7: PUSH2 0x0130
000003ca: PUSH2 0x03d4
000003cd: CALLDATASIZE
000003ce: PUSH1 0x04
000003d0: PUSH2 0x204e
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH2 0x10e1
000003d8: JUMP
000003d9: JUMPDEST
000003da: CALLVALUE
000003db: DUP1
000003dc: ISZERO
000003dd: PUSH2 0x03e4
000003e0: JUMPI
000003e1: PUSH0
000003e2: PUSH0
000003e3: REVERT
000003e4: JUMPDEST
000003e5: POP
000003e6: PUSH2 0x0130
000003e9: PUSH2 0x1149
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH0
000003ef: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00000410: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000431: DUP4
00000432: AND
00000433: EQ
00000434: DUP1
00000435: PUSH2 0x047f
00000438: JUMPI
00000439: POP
0000043a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000045b: DUP3
0000045c: AND
0000045d: PUSH32 0x4e2312e000000000000000000000000000000000000000000000000000000000
0000047e: EQ
0000047f: JUMPDEST
00000480: SWAP3
00000481: SWAP2
00000482: POP
00000483: POP
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000004a7: DUP1
000004a8: SLOAD
000004a9: PUSH9 0x010000000000000000
000004b3: DUP2
000004b4: DIV
000004b5: PUSH1 0xff
000004b7: AND
000004b8: ISZERO
000004b9: SWAP1
000004ba: PUSH8 0xffffffffffffffff
000004c3: AND
000004c4: PUSH0
000004c5: DUP2
000004c6: ISZERO
000004c7: DUP1
000004c8: ISZERO
000004c9: PUSH2 0x04cf
000004cc: JUMPI
000004cd: POP
000004ce: DUP3
000004cf: JUMPDEST
000004d0: SWAP1
000004d1: POP
000004d2: PUSH0
000004d3: DUP3
000004d4: PUSH8 0xffffffffffffffff
000004dd: AND
000004de: PUSH1 0x01
000004e0: EQ
000004e1: DUP1
000004e2: ISZERO
000004e3: PUSH2 0x04eb
000004e6: JUMPI
000004e7: POP
000004e8: ADDRESS
000004e9: EXTCODESIZE
000004ea: ISZERO
000004eb: JUMPDEST
000004ec: SWAP1
000004ed: POP
000004ee: DUP2
000004ef: ISZERO
000004f0: DUP1
000004f1: ISZERO
000004f2: PUSH2 0x04f9
000004f5: JUMPI
000004f6: POP
000004f7: DUP1
000004f8: ISZERO
000004f9: JUMPDEST
000004fa: ISZERO
000004fb: PUSH2 0x0530
000004fe: JUMPI
000004ff: PUSH1 0x40
00000501: MLOAD
00000502: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
00000523: DUP2
00000524: MSTORE
00000525: PUSH1 0x04
00000527: ADD
00000528: PUSH1 0x40
0000052a: MLOAD
0000052b: DUP1
0000052c: SWAP2
0000052d: SUB
0000052e: SWAP1
0000052f: REVERT
00000530: JUMPDEST
00000531: DUP5
00000532: SLOAD
00000533: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
00000554: AND
00000555: PUSH1 0x01
00000557: OR
00000558: DUP6
00000559: SSTORE
0000055a: DUP4
0000055b: ISZERO
0000055c: PUSH2 0x0591
0000055f: JUMPI
00000560: DUP5
00000561: SLOAD
00000562: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00000583: AND
00000584: PUSH9 0x010000000000000000
0000058e: OR
0000058f: DUP6
00000590: SSTORE
00000591: JUMPDEST
00000592: PUSH2 0x059a
00000595: DUP8
00000596: PUSH2 0x137a
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x05a2
0000059e: PUSH2 0x138b
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x05b2
000005a6: PUSH1 0x60
000005a8: DUP8
000005a9: ADD
000005aa: PUSH1 0x40
000005ac: DUP9
000005ad: ADD
000005ae: PUSH2 0x204e
000005b1: JUMP
000005b2: JUMPDEST
000005b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c8: AND
000005c9: EXTCODESIZE
000005ca: PUSH0
000005cb: SUB
000005cc: PUSH2 0x0601
000005cf: JUMPI
000005d0: PUSH1 0x40
000005d2: MLOAD
000005d3: PUSH32 0xa15f011c00000000000000000000000000000000000000000000000000000000
000005f4: DUP2
000005f5: MSTORE
000005f6: PUSH1 0x04
000005f8: ADD
000005f9: PUSH1 0x40
000005fb: MLOAD
000005fc: DUP1
000005fd: SWAP2
000005fe: SUB
000005ff: SWAP1
00000600: REVERT
00000601: JUMPDEST
00000602: PUSH0
00000603: PUSH2 0x0612
00000606: PUSH1 0xa0
00000608: DUP9
00000609: ADD
0000060a: PUSH1 0x80
0000060c: DUP10
0000060d: ADD
0000060e: PUSH2 0x2067
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH8 0xffffffffffffffff
0000061c: AND
0000061d: SUB
0000061e: PUSH2 0x0653
00000621: JUMPI
00000622: PUSH1 0x40
00000624: MLOAD
00000625: PUSH32 0xee8b34ad00000000000000000000000000000000000000000000000000000000
00000646: DUP2
00000647: MSTORE
00000648: PUSH1 0x04
0000064a: ADD
0000064b: PUSH1 0x40
0000064d: MLOAD
0000064e: DUP1
0000064f: SWAP2
00000650: SUB
00000651: SWAP1
00000652: REVERT
00000653: JUMPDEST
00000654: PUSH0
00000655: PUSH2 0x0664
00000658: PUSH1 0xc0
0000065a: DUP9
0000065b: ADD
0000065c: PUSH1 0xa0
0000065e: DUP10
0000065f: ADD
00000660: PUSH2 0x204e
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000067a: AND
0000067b: EQ
0000067c: ISZERO
0000067d: DUP1
0000067e: ISZERO
0000067f: PUSH2 0x06ac
00000682: JUMPI
00000683: POP
00000684: PUSH2 0x0693
00000687: PUSH1 0xc0
00000689: DUP8
0000068a: ADD
0000068b: PUSH1 0xa0
0000068d: DUP9
0000068e: ADD
0000068f: PUSH2 0x204e
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006a9: AND
000006aa: EXTCODESIZE
000006ab: ISZERO
000006ac: JUMPDEST
000006ad: ISZERO
000006ae: PUSH2 0x06e3
000006b1: JUMPI
000006b2: PUSH1 0x40
000006b4: MLOAD
000006b5: PUSH32 0xa15f011c00000000000000000000000000000000000000000000000000000000
000006d6: DUP2
000006d7: MSTORE
000006d8: PUSH1 0x04
000006da: ADD
000006db: PUSH1 0x40
000006dd: MLOAD
000006de: DUP1
000006df: SWAP2
000006e0: SUB
000006e1: SWAP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: PUSH0
000006e5: PUSH2 0x06f5
000006e8: PUSH2 0x0100
000006eb: DUP9
000006ec: ADD
000006ed: PUSH1 0xe0
000006ef: DUP10
000006f0: ADD
000006f1: PUSH2 0x2067
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH8 0xffffffffffffffff
000006ff: AND
00000700: SUB
00000701: PUSH2 0x0736
00000704: JUMPI
00000705: PUSH1 0x40
00000707: MLOAD
00000708: PUSH32 0xe0b84d0b00000000000000000000000000000000000000000000000000000000
00000729: DUP2
0000072a: MSTORE
0000072b: PUSH1 0x04
0000072d: ADD
0000072e: PUSH1 0x40
00000730: MLOAD
00000731: DUP1
00000732: SWAP2
00000733: SUB
00000734: SWAP1
00000735: REVERT
00000736: JUMPDEST
00000737: PUSH0
00000738: PUSH2 0x0749
0000073b: PUSH2 0x0160
0000073e: DUP9
0000073f: ADD
00000740: PUSH2 0x0140
00000743: DUP10
00000744: ADD
00000745: PUSH2 0x2067
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH8 0xffffffffffffffff
00000753: AND
00000754: SUB
00000755: PUSH2 0x078a
00000758: JUMPI
00000759: PUSH1 0x40
0000075b: MLOAD
0000075c: PUSH32 0x68d5686e00000000000000000000000000000000000000000000000000000000
0000077d: DUP2
0000077e: MSTORE
0000077f: PUSH1 0x04
00000781: ADD
00000782: PUSH1 0x40
00000784: MLOAD
00000785: DUP1
00000786: SWAP2
00000787: SUB
00000788: SWAP1
00000789: REVERT
0000078a: JUMPDEST
0000078b: PUSH0
0000078c: PUSH2 0x079b
0000078f: PUSH1 0x60
00000791: DUP9
00000792: ADD
00000793: PUSH1 0x40
00000795: DUP10
00000796: ADD
00000797: PUSH2 0x204e
0000079a: JUMP
0000079b: JUMPDEST
0000079c: DUP2
0000079d: SLOAD
0000079e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007b3: SWAP2
000007b4: SWAP1
000007b5: SWAP2
000007b6: AND
000007b7: PUSH3 0x010000
000007bb: MUL
000007bc: PUSH32 0xffffffffffffffffffff0000000000000000000000000000000000000000ffff
000007dd: SWAP1
000007de: SWAP2
000007df: AND
000007e0: OR
000007e1: DUP2
000007e2: SSTORE
000007e3: PUSH1 0x60
000007e5: DUP8
000007e6: ADD
000007e7: CALLDATALOAD
000007e8: PUSH1 0x01
000007ea: DUP3
000007eb: ADD
000007ec: SSTORE
000007ed: PUSH2 0x07fc
000007f0: PUSH1 0xa0
000007f2: DUP9
000007f3: ADD
000007f4: PUSH1 0x80
000007f6: DUP10
000007f7: ADD
000007f8: PUSH2 0x2067
000007fb: JUMP
000007fc: JUMPDEST
000007fd: PUSH1 0x02
000007ff: DUP3
00000800: ADD
00000801: DUP1
00000802: SLOAD
00000803: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
00000824: AND
00000825: PUSH8 0xffffffffffffffff
0000082e: SWAP3
0000082f: SWAP1
00000830: SWAP3
00000831: AND
00000832: SWAP2
00000833: SWAP1
00000834: SWAP2
00000835: OR
00000836: SWAP1
00000837: SSTORE
00000838: PUSH2 0x0847
0000083b: PUSH1 0xc0
0000083d: DUP9
0000083e: ADD
0000083f: PUSH1 0xa0
00000841: DUP10
00000842: ADD
00000843: PUSH2 0x204e
00000846: JUMP
00000847: JUMPDEST
00000848: PUSH1 0x02
0000084a: DUP3
0000084b: ADD
0000084c: DUP1
0000084d: SLOAD
0000084e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000863: SWAP3
00000864: SWAP1
00000865: SWAP3
00000866: AND
00000867: PUSH9 0x010000000000000000
00000871: MUL
00000872: PUSH32 0xffffffff0000000000000000000000000000000000000000ffffffffffffffff
00000893: SWAP1
00000894: SWAP3
00000895: AND
00000896: SWAP2
00000897: SWAP1
00000898: SWAP2
00000899: OR
0000089a: SWAP1
0000089b: SSTORE
0000089c: PUSH2 0x08ac
0000089f: PUSH2 0x0100
000008a2: DUP9
000008a3: ADD
000008a4: PUSH1 0xe0
000008a6: DUP10
000008a7: ADD
000008a8: PUSH2 0x2067
000008ab: JUMP
000008ac: JUMPDEST
000008ad: PUSH1 0x04
000008af: DUP3
000008b0: ADD
000008b1: DUP1
000008b2: SLOAD
000008b3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
000008d4: AND
000008d5: PUSH8 0xffffffffffffffff
000008de: SWAP3
000008df: SWAP1
000008e0: SWAP3
000008e1: AND
000008e2: SWAP2
000008e3: SWAP1
000008e4: SWAP2
000008e5: OR
000008e6: SWAP1
000008e7: SSTORE
000008e8: PUSH2 0x08f9
000008eb: PUSH2 0x0160
000008ee: DUP9
000008ef: ADD
000008f0: PUSH2 0x0140
000008f3: DUP10
000008f4: ADD
000008f5: PUSH2 0x2067
000008f8: JUMP
000008f9: JUMPDEST
000008fa: DUP2
000008fb: PUSH1 0x04
000008fd: ADD
000008fe: PUSH1 0x18
00000900: PUSH2 0x0100
00000903: EXP
00000904: DUP2
00000905: SLOAD
00000906: DUP2
00000907: PUSH8 0xffffffffffffffff
00000910: MUL
00000911: NOT
00000912: AND
00000913: SWAP1
00000914: DUP4
00000915: PUSH8 0xffffffffffffffff
0000091e: AND
0000091f: MUL
00000920: OR
00000921: SWAP1
00000922: SSTORE
00000923: POP
00000924: POP
00000925: DUP4
00000926: ISZERO
00000927: PUSH2 0x0985
0000092a: JUMPI
0000092b: DUP5
0000092c: SLOAD
0000092d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
0000094e: AND
0000094f: DUP6
00000950: SSTORE
00000951: PUSH1 0x40
00000953: MLOAD
00000954: PUSH1 0x01
00000956: DUP2
00000957: MSTORE
00000958: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000979: SWAP1
0000097a: PUSH1 0x20
0000097c: ADD
0000097d: PUSH1 0x40
0000097f: MLOAD
00000980: DUP1
00000981: SWAP2
00000982: SUB
00000983: SWAP1
00000984: LOG1
00000985: JUMPDEST
00000986: POP
00000987: POP
00000988: POP
00000989: POP
0000098a: POP
0000098b: POP
0000098c: POP
0000098d: JUMP
0000098e: JUMPDEST
0000098f: PUSH2 0x0996
00000992: PUSH2 0x139b
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x099e
0000099a: PUSH2 0x1429
0000099d: JUMP
0000099e: JUMPDEST
0000099f: PUSH1 0x40
000009a1: MLOAD
000009a2: PUSH32 0x42842e0e00000000000000000000000000000000000000000000000000000000
000009c3: DUP2
000009c4: MSTORE
000009c5: ADDRESS
000009c6: PUSH1 0x04
000009c8: DUP3
000009c9: ADD
000009ca: MSTORE
000009cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009e0: DUP4
000009e1: DUP2
000009e2: AND
000009e3: PUSH1 0x24
000009e5: DUP4
000009e6: ADD
000009e7: MSTORE
000009e8: PUSH1 0x44
000009ea: DUP3
000009eb: ADD
000009ec: DUP4
000009ed: SWAP1
000009ee: MSTORE
000009ef: DUP5
000009f0: AND
000009f1: SWAP1
000009f2: PUSH4 0x42842e0e
000009f7: SWAP1
000009f8: PUSH1 0x64
000009fa: ADD
000009fb: PUSH0
000009fc: PUSH1 0x40
000009fe: MLOAD
000009ff: DUP1
00000a00: DUP4
00000a01: SUB
00000a02: DUP2
00000a03: PUSH0
00000a04: DUP8
00000a05: DUP1
00000a06: EXTCODESIZE
00000a07: ISZERO
00000a08: DUP1
00000a09: ISZERO
00000a0a: PUSH2 0x0a11
00000a0d: JUMPI
00000a0e: PUSH0
00000a0f: PUSH0
00000a10: REVERT
00000a11: JUMPDEST
00000a12: POP
00000a13: GAS
00000a14: CALL
00000a15: ISZERO
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a23
00000a1b: JUMPI
00000a1c: RETURNDATASIZE
00000a1d: PUSH0
00000a1e: PUSH0
00000a1f: RETURNDATACOPY
00000a20: RETURNDATASIZE
00000a21: PUSH0
00000a22: REVERT
00000a23: JUMPDEST
00000a24: POP
00000a25: POP
00000a26: POP
00000a27: POP
00000a28: PUSH2 0x0a50
00000a2b: PUSH1 0x01
00000a2d: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00000a4e: SSTORE
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: POP
00000a52: POP
00000a53: POP
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH2 0x0a5d
00000a59: PUSH2 0x1429
00000a5c: JUMP
00000a5d: JUMPDEST
00000a5e: PUSH1 0x02
00000a60: SLOAD
00000a61: PUSH0
00000a62: SWAP1
00000a63: PUSH9 0x010000000000000000
00000a6d: SWAP1
00000a6e: DIV
00000a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a84: AND
00000a85: ISZERO
00000a86: PUSH2 0x0abb
00000a89: JUMPI
00000a8a: PUSH1 0x40
00000a8c: MLOAD
00000a8d: PUSH32 0x62ee74ea00000000000000000000000000000000000000000000000000000000
00000aae: DUP2
00000aaf: MSTORE
00000ab0: PUSH1 0x04
00000ab2: ADD
00000ab3: PUSH1 0x40
00000ab5: MLOAD
00000ab6: DUP1
00000ab7: SWAP2
00000ab8: SUB
00000ab9: SWAP1
00000aba: REVERT
00000abb: JUMPDEST
00000abc: DUP1
00000abd: SLOAD
00000abe: PUSH1 0xff
00000ac0: AND
00000ac1: ISZERO
00000ac2: PUSH2 0x0af7
00000ac5: JUMPI
00000ac6: PUSH1 0x40
00000ac8: MLOAD
00000ac9: PUSH32 0x2a8e165f00000000000000000000000000000000000000000000000000000000
00000aea: DUP2
00000aeb: MSTORE
00000aec: PUSH1 0x04
00000aee: ADD
00000aef: PUSH1 0x40
00000af1: MLOAD
00000af2: DUP1
00000af3: SWAP2
00000af4: SUB
00000af5: SWAP1
00000af6: REVERT
00000af7: JUMPDEST
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: CALLVALUE
00000afc: SWAP1
00000afd: CALLER
00000afe: SWAP1
00000aff: PUSH32 0x7c4b3a8770ca0dfa675823896daf246993d41e6c18b0e130407888511d56f53a
00000b20: SWAP1
00000b21: PUSH0
00000b22: SWAP1
00000b23: LOG3
00000b24: POP
00000b25: PUSH2 0x0b4d
00000b28: PUSH1 0x01
00000b2a: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00000b4b: SSTORE
00000b4c: JUMP
00000b4d: JUMPDEST
00000b4e: JUMP
00000b4f: JUMPDEST
00000b50: PUSH2 0x0b57
00000b53: PUSH2 0x139b
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH0
00000b59: DUP1
00000b5a: SLOAD
00000b5b: PUSH1 0xff
00000b5d: AND
00000b5e: PUSH2 0x0b93
00000b61: JUMPI
00000b62: PUSH1 0x40
00000b64: MLOAD
00000b65: PUSH32 0xddafad9800000000000000000000000000000000000000000000000000000000
00000b86: DUP2
00000b87: MSTORE
00000b88: PUSH1 0x04
00000b8a: ADD
00000b8b: PUSH1 0x40
00000b8d: MLOAD
00000b8e: DUP1
00000b8f: SWAP2
00000b90: SUB
00000b91: SWAP1
00000b92: REVERT
00000b93: JUMPDEST
00000b94: PUSH1 0x04
00000b96: DUP2
00000b97: ADD
00000b98: SLOAD
00000b99: PUSH2 0x0bde
00000b9c: SWAP1
00000b9d: PUSH8 0xffffffffffffffff
00000ba6: PUSH25 0x01000000000000000000000000000000000000000000000000
00000bc0: DUP3
00000bc1: DIV
00000bc2: DUP2
00000bc3: AND
00000bc4: SWAP2
00000bc5: PUSH17 0x0100000000000000000000000000000000
00000bd7: SWAP1
00000bd8: DIV
00000bd9: AND
00000bda: PUSH2 0x20bb
00000bdd: JUMP
00000bde: JUMPDEST
00000bdf: TIMESTAMP
00000be0: LT
00000be1: ISZERO
00000be2: PUSH2 0x0c17
00000be5: JUMPI
00000be6: PUSH1 0x40
00000be8: MLOAD
00000be9: PUSH32 0x98a6eccc00000000000000000000000000000000000000000000000000000000
00000c0a: DUP2
00000c0b: MSTORE
00000c0c: PUSH1 0x04
00000c0e: ADD
00000c0f: PUSH1 0x40
00000c11: MLOAD
00000c12: DUP1
00000c13: SWAP2
00000c14: SUB
00000c15: SWAP1
00000c16: REVERT
00000c17: JUMPDEST
00000c18: DUP1
00000c19: SLOAD
00000c1a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00000c3b: AND
00000c3c: PUSH2 0x0100
00000c3f: OR
00000c40: DUP2
00000c41: SSTORE
00000c42: PUSH1 0x40
00000c44: MLOAD
00000c45: PUSH32 0x9f09496b9824b45d88cfb3291f772e9ec161830e0b2e76f9b4b7861845f77f0c
00000c66: SWAP1
00000c67: PUSH0
00000c68: SWAP1
00000c69: LOG1
00000c6a: POP
00000c6b: JUMP
00000c6c: JUMPDEST
00000c6d: PUSH2 0x0c74
00000c70: PUSH2 0x139b
00000c73: JUMP
00000c74: JUMPDEST
00000c75: PUSH2 0x0b4d
00000c78: PUSH0
00000c79: PUSH2 0x14d0
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: PUSH0
00000c7f: PUSH2 0x0c86
00000c82: PUSH2 0x1429
00000c85: JUMP
00000c86: JUMPDEST
00000c87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c9c: DUP9
00000c9d: AND
00000c9e: PUSH2 0x0cd3
00000ca1: JUMPI
00000ca2: PUSH1 0x40
00000ca4: MLOAD
00000ca5: PUSH32 0xbc687e9d00000000000000000000000000000000000000000000000000000000
00000cc6: DUP2
00000cc7: MSTORE
00000cc8: PUSH1 0x04
00000cca: ADD
00000ccb: PUSH1 0x40
00000ccd: MLOAD
00000cce: DUP1
00000ccf: SWAP2
00000cd0: SUB
00000cd1: SWAP1
00000cd2: REVERT
00000cd3: JUMPDEST
00000cd4: DUP6
00000cd5: DUP5
00000cd6: EQ
00000cd7: PUSH2 0x0d0c
00000cda: JUMPI
00000cdb: PUSH1 0x40
00000cdd: MLOAD
00000cde: PUSH32 0xa24a13a600000000000000000000000000000000000000000000000000000000
00000cff: DUP2
00000d00: MSTORE
00000d01: PUSH1 0x04
00000d03: ADD
00000d04: PUSH1 0x40
00000d06: MLOAD
00000d07: DUP1
00000d08: SWAP2
00000d09: SUB
00000d0a: SWAP1
00000d0b: REVERT
00000d0c: JUMPDEST
00000d0d: PUSH0
00000d0e: JUMPDEST
00000d0f: DUP7
00000d10: DUP2
00000d11: LT
00000d12: ISZERO
00000d13: PUSH2 0x0dab
00000d16: JUMPI
00000d17: DUP6
00000d18: DUP6
00000d19: DUP3
00000d1a: DUP2
00000d1b: DUP2
00000d1c: LT
00000d1d: PUSH2 0x0d28
00000d20: JUMPI
00000d21: PUSH2 0x0d28
00000d24: PUSH2 0x20ce
00000d27: JUMP
00000d28: JUMPDEST
00000d29: SWAP1
00000d2a: POP
00000d2b: PUSH1 0x20
00000d2d: MUL
00000d2e: ADD
00000d2f: CALLDATALOAD
00000d30: PUSH0
00000d31: SUB
00000d32: PUSH2 0x0d67
00000d35: JUMPI
00000d36: PUSH1 0x40
00000d38: MLOAD
00000d39: PUSH32 0x4bcf336900000000000000000000000000000000000000000000000000000000
00000d5a: DUP2
00000d5b: MSTORE
00000d5c: PUSH1 0x04
00000d5e: ADD
00000d5f: PUSH1 0x40
00000d61: MLOAD
00000d62: DUP1
00000d63: SWAP2
00000d64: SUB
00000d65: SWAP1
00000d66: REVERT
00000d67: JUMPDEST
00000d68: PUSH2 0x0da3
00000d6b: CALLER
00000d6c: DUP10
00000d6d: DUP10
00000d6e: DUP5
00000d6f: DUP2
00000d70: DUP2
00000d71: LT
00000d72: PUSH2 0x0d7d
00000d75: JUMPI
00000d76: PUSH2 0x0d7d
00000d79: PUSH2 0x20ce
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: SWAP1
00000d7f: POP
00000d80: PUSH1 0x20
00000d82: MUL
00000d83: ADD
00000d84: CALLDATALOAD
00000d85: DUP9
00000d86: DUP9
00000d87: DUP6
00000d88: DUP2
00000d89: DUP2
00000d8a: LT
00000d8b: PUSH2 0x0d96
00000d8e: JUMPI
00000d8f: PUSH2 0x0d96
00000d92: PUSH2 0x20ce
00000d95: JUMP
00000d96: JUMPDEST
00000d97: SWAP1
00000d98: POP
00000d99: PUSH1 0x20
00000d9b: MUL
00000d9c: ADD
00000d9d: CALLDATALOAD
00000d9e: DUP13
00000d9f: PUSH2 0x1565
00000da2: JUMP
00000da3: JUMPDEST
00000da4: PUSH1 0x01
00000da6: ADD
00000da7: PUSH2 0x0d0e
00000daa: JUMP
00000dab: JUMPDEST
00000dac: POP
00000dad: PUSH2 0x0e18
00000db0: CALLER
00000db1: DUP9
00000db2: DUP9
00000db3: DUP1
00000db4: DUP1
00000db5: PUSH1 0x20
00000db7: MUL
00000db8: PUSH1 0x20
00000dba: ADD
00000dbb: PUSH1 0x40
00000dbd: MLOAD
00000dbe: SWAP1
00000dbf: DUP2
00000dc0: ADD
00000dc1: PUSH1 0x40
00000dc3: MSTORE
00000dc4: DUP1
00000dc5: SWAP4
00000dc6: SWAP3
00000dc7: SWAP2
00000dc8: SWAP1
00000dc9: DUP2
00000dca: DUP2
00000dcb: MSTORE
00000dcc: PUSH1 0x20
00000dce: ADD
00000dcf: DUP4
00000dd0: DUP4
00000dd1: PUSH1 0x20
00000dd3: MUL
00000dd4: DUP1
00000dd5: DUP3
00000dd6: DUP5
00000dd7: CALLDATACOPY
00000dd8: PUSH0
00000dd9: SWAP3
00000dda: ADD
00000ddb: SWAP2
00000ddc: SWAP1
00000ddd: SWAP2
00000dde: MSTORE
00000ddf: POP
00000de0: POP
00000de1: PUSH1 0x40
00000de3: DUP1
00000de4: MLOAD
00000de5: PUSH1 0x20
00000de7: DUP1
00000de8: DUP13
00000de9: MUL
00000dea: DUP3
00000deb: DUP2
00000dec: ADD
00000ded: DUP3
00000dee: ADD
00000def: SWAP1
00000df0: SWAP4
00000df1: MSTORE
00000df2: DUP12
00000df3: DUP3
00000df4: MSTORE
00000df5: SWAP1
00000df6: SWAP4
00000df7: POP
00000df8: DUP12
00000df9: SWAP3
00000dfa: POP
00000dfb: DUP11
00000dfc: SWAP2
00000dfd: DUP3
00000dfe: SWAP2
00000dff: DUP6
00000e00: ADD
00000e01: SWAP1
00000e02: DUP5
00000e03: SWAP1
00000e04: DUP1
00000e05: DUP3
00000e06: DUP5
00000e07: CALLDATACOPY
00000e08: PUSH0
00000e09: SWAP3
00000e0a: ADD
00000e0b: SWAP2
00000e0c: SWAP1
00000e0d: SWAP2
00000e0e: MSTORE
00000e0f: POP
00000e10: PUSH2 0x1730
00000e13: SWAP3
00000e14: POP
00000e15: POP
00000e16: POP
00000e17: JUMP
00000e18: JUMPDEST
00000e19: PUSH2 0x0e22
00000e1c: DUP9
00000e1d: DUP8
00000e1e: PUSH2 0x17b3
00000e21: JUMP
00000e22: JUMPDEST
00000e23: POP
00000e24: PUSH32 0xbc197c8100000000000000000000000000000000000000000000000000000000
00000e45: PUSH2 0x0e6d
00000e48: PUSH1 0x01
00000e4a: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00000e6b: SSTORE
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: SWAP9
00000e6f: SWAP8
00000e70: POP
00000e71: POP
00000e72: POP
00000e73: POP
00000e74: POP
00000e75: POP
00000e76: POP
00000e77: POP
00000e78: JUMP
00000e79: JUMPDEST
00000e7a: PUSH2 0x0e81
00000e7d: PUSH2 0x139b
00000e80: JUMP
00000e81: JUMPDEST
00000e82: PUSH2 0x0e89
00000e85: PUSH2 0x1429
00000e88: JUMP
00000e89: JUMPDEST
00000e8a: PUSH1 0x02
00000e8c: SLOAD
00000e8d: PUSH0
00000e8e: SWAP1
00000e8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ea4: DUP6
00000ea5: DUP2
00000ea6: AND
00000ea7: PUSH9 0x010000000000000000
00000eb1: SWAP1
00000eb2: SWAP3
00000eb3: DIV
00000eb4: AND
00000eb5: EQ
00000eb6: DUP1
00000eb7: ISZERO
00000eb8: PUSH2 0x0ec8
00000ebb: JUMPI
00000ebc: POP
00000ebd: DUP1
00000ebe: SLOAD
00000ebf: PUSH2 0x0100
00000ec2: SWAP1
00000ec3: DIV
00000ec4: PUSH1 0xff
00000ec6: AND
00000ec7: ISZERO
00000ec8: JUMPDEST
00000ec9: DUP1
00000eca: ISZERO
00000ecb: PUSH2 0x0ef0
00000ece: JUMPI
00000ecf: POP
00000ed0: PUSH1 0x04
00000ed2: DUP2
00000ed3: ADD
00000ed4: SLOAD
00000ed5: PUSH8 0xffffffffffffffff
00000ede: DUP1
00000edf: DUP3
00000ee0: AND
00000ee1: PUSH9 0x010000000000000000
00000eeb: SWAP1
00000eec: SWAP3
00000eed: DIV
00000eee: AND
00000eef: LT
00000ef0: JUMPDEST
00000ef1: ISZERO
00000ef2: PUSH2 0x0f27
00000ef5: JUMPI
00000ef6: PUSH1 0x40
00000ef8: MLOAD
00000ef9: PUSH32 0xa9a4b3e700000000000000000000000000000000000000000000000000000000
00000f1a: DUP2
00000f1b: MSTORE
00000f1c: PUSH1 0x04
00000f1e: ADD
00000f1f: PUSH1 0x40
00000f21: MLOAD
00000f22: DUP1
00000f23: SWAP2
00000f24: SUB
00000f25: SWAP1
00000f26: REVERT
00000f27: JUMPDEST
00000f28: PUSH2 0x0f32
00000f2b: DUP5
00000f2c: DUP5
00000f2d: DUP5
00000f2e: PUSH2 0x18f6
00000f31: JUMP
00000f32: JUMPDEST
00000f33: POP
00000f34: PUSH2 0x0a50
00000f37: PUSH1 0x01
00000f39: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00000f5a: SSTORE
00000f5b: JUMP
00000f5c: JUMPDEST
00000f5d: PUSH0
00000f5e: PUSH2 0x0f65
00000f61: PUSH2 0x1429
00000f64: JUMP
00000f65: JUMPDEST
00000f66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f7b: DUP7
00000f7c: AND
00000f7d: PUSH2 0x0fb2
00000f80: JUMPI
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: PUSH32 0xbc687e9d00000000000000000000000000000000000000000000000000000000
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x04
00000fa9: ADD
00000faa: PUSH1 0x40
00000fac: MLOAD
00000fad: DUP1
00000fae: SWAP2
00000faf: SUB
00000fb0: SWAP1
00000fb1: REVERT
00000fb2: JUMPDEST
00000fb3: DUP4
00000fb4: PUSH0
00000fb5: SUB
00000fb6: PUSH2 0x0feb
00000fb9: JUMPI
00000fba: PUSH1 0x40
00000fbc: MLOAD
00000fbd: PUSH32 0x4bcf336900000000000000000000000000000000000000000000000000000000
00000fde: DUP2
00000fdf: MSTORE
00000fe0: PUSH1 0x04
00000fe2: ADD
00000fe3: PUSH1 0x40
00000fe5: MLOAD
00000fe6: DUP1
00000fe7: SWAP2
00000fe8: SUB
00000fe9: SWAP1
00000fea: REVERT
00000feb: JUMPDEST
00000fec: PUSH2 0x0ff7
00000fef: CALLER
00000ff0: DUP7
00000ff1: DUP7
00000ff2: DUP10
00000ff3: PUSH2 0x1565
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: PUSH1 0x40
00000ffa: DUP1
00000ffb: MLOAD
00000ffc: PUSH1 0x01
00000ffe: DUP1
00000fff: DUP3
00001000: MSTORE
00001001: DUP2
00001002: DUP4
00001003: ADD
00001004: SWAP1
00001005: SWAP3
00001006: MSTORE
00001007: PUSH0
00001008: SWAP2
00001009: PUSH1 0x20
0000100b: DUP1
0000100c: DUP4
0000100d: ADD
0000100e: SWAP1
0000100f: DUP1
00001010: CALLDATASIZE
00001011: DUP4
00001012: CALLDATACOPY
00001013: ADD
00001014: SWAP1
00001015: POP
00001016: POP
00001017: SWAP1
00001018: POP
00001019: DUP6
0000101a: DUP2
0000101b: PUSH0
0000101c: DUP2
0000101d: MLOAD
0000101e: DUP2
0000101f: LT
00001020: PUSH2 0x102b
00001023: JUMPI
00001024: PUSH2 0x102b
00001027: PUSH2 0x20ce
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH1 0x20
0000102e: SWAP1
0000102f: DUP2
00001030: MUL
00001031: SWAP2
00001032: SWAP1
00001033: SWAP2
00001034: ADD
00001035: ADD
00001036: MSTORE
00001037: PUSH1 0x40
00001039: DUP1
0000103a: MLOAD
0000103b: PUSH1 0x01
0000103d: DUP1
0000103e: DUP3
0000103f: MSTORE
00001040: DUP2
00001041: DUP4
00001042: ADD
00001043: SWAP1
00001044: SWAP3
00001045: MSTORE
00001046: PUSH0
00001047: SWAP2
00001048: DUP2
00001049: PUSH1 0x20
0000104b: ADD
0000104c: PUSH1 0x20
0000104e: DUP3
0000104f: MUL
00001050: DUP1
00001051: CALLDATASIZE
00001052: DUP4
00001053: CALLDATACOPY
00001054: ADD
00001055: SWAP1
00001056: POP
00001057: POP
00001058: SWAP1
00001059: POP
0000105a: DUP6
0000105b: DUP2
0000105c: PUSH0
0000105d: DUP2
0000105e: MLOAD
0000105f: DUP2
00001060: LT
00001061: PUSH2 0x106c
00001064: JUMPI
00001065: PUSH2 0x106c
00001068: PUSH2 0x20ce
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH1 0x20
0000106f: MUL
00001070: PUSH1 0x20
00001072: ADD
00001073: ADD
00001074: DUP2
00001075: DUP2
00001076: MSTORE
00001077: POP
00001078: POP
00001079: PUSH2 0x1083
0000107c: CALLER
0000107d: DUP4
0000107e: DUP4
0000107f: PUSH2 0x1730
00001082: JUMP
00001083: JUMPDEST
00001084: PUSH2 0x108e
00001087: DUP9
00001088: PUSH1 0x01
0000108a: PUSH2 0x17b3
0000108d: JUMP
0000108e: JUMPDEST
0000108f: POP
00001090: POP
00001091: PUSH1 0x01
00001093: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
000010b4: SSTORE
000010b5: POP
000010b6: PUSH32 0xf23a6e6100000000000000000000000000000000000000000000000000000000
000010d7: JUMPDEST
000010d8: SWAP7
000010d9: SWAP6
000010da: POP
000010db: POP
000010dc: POP
000010dd: POP
000010de: POP
000010df: POP
000010e0: JUMP
000010e1: JUMPDEST
000010e2: PUSH2 0x10e9
000010e5: PUSH2 0x139b
000010e8: JUMP
000010e9: JUMPDEST
000010ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ff: DUP2
00001100: AND
00001101: PUSH2 0x113d
00001104: JUMPI
00001105: PUSH1 0x40
00001107: MLOAD
00001108: PUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000
00001129: DUP2
0000112a: MSTORE
0000112b: PUSH0
0000112c: PUSH1 0x04
0000112e: DUP3
0000112f: ADD
00001130: MSTORE
00001131: PUSH1 0x24
00001133: ADD
00001134: JUMPDEST
00001135: PUSH1 0x40
00001137: MLOAD
00001138: DUP1
00001139: SWAP2
0000113a: SUB
0000113b: SWAP1
0000113c: REVERT
0000113d: JUMPDEST
0000113e: PUSH2 0x1146
00001141: DUP2
00001142: PUSH2 0x14d0
00001145: JUMP
00001146: JUMPDEST
00001147: POP
00001148: JUMP
00001149: JUMPDEST
0000114a: PUSH2 0x1151
0000114d: PUSH2 0x139b
00001150: JUMP
00001151: JUMPDEST
00001152: PUSH0
00001153: DUP1
00001154: SLOAD
00001155: PUSH2 0x0100
00001158: SWAP1
00001159: DIV
0000115a: PUSH1 0xff
0000115c: AND
0000115d: ISZERO
0000115e: PUSH2 0x1193
00001161: JUMPI
00001162: PUSH1 0x40
00001164: MLOAD
00001165: PUSH32 0x6823b07300000000000000000000000000000000000000000000000000000000
00001186: DUP2
00001187: MSTORE
00001188: PUSH1 0x04
0000118a: ADD
0000118b: PUSH1 0x40
0000118d: MLOAD
0000118e: DUP1
0000118f: SWAP2
00001190: SUB
00001191: SWAP1
00001192: REVERT
00001193: JUMPDEST
00001194: DUP1
00001195: SLOAD
00001196: PUSH1 0xff
00001198: AND
00001199: ISZERO
0000119a: PUSH2 0x11cf
0000119d: JUMPI
0000119e: PUSH1 0x40
000011a0: MLOAD
000011a1: PUSH32 0x11b61b6a00000000000000000000000000000000000000000000000000000000
000011c2: DUP2
000011c3: MSTORE
000011c4: PUSH1 0x04
000011c6: ADD
000011c7: PUSH1 0x40
000011c9: MLOAD
000011ca: DUP1
000011cb: SWAP2
000011cc: SUB
000011cd: SWAP1
000011ce: REVERT
000011cf: JUMPDEST
000011d0: PUSH1 0x02
000011d2: DUP2
000011d3: ADD
000011d4: SLOAD
000011d5: PUSH0
000011d6: SWAP1
000011d7: PUSH9 0x010000000000000000
000011e1: SWAP1
000011e2: DIV
000011e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f8: AND
000011f9: ISZERO
000011fa: PUSH2 0x129f
000011fd: JUMPI
000011fe: PUSH1 0x02
00001200: DUP3
00001201: ADD
00001202: SLOAD
00001203: PUSH1 0x40
00001205: MLOAD
00001206: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001227: DUP2
00001228: MSTORE
00001229: ADDRESS
0000122a: PUSH1 0x04
0000122c: DUP3
0000122d: ADD
0000122e: MSTORE
0000122f: PUSH9 0x010000000000000000
00001239: SWAP1
0000123a: SWAP2
0000123b: DIV
0000123c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001251: AND
00001252: SWAP1
00001253: PUSH4 0x70a08231
00001258: SWAP1
00001259: PUSH1 0x24
0000125b: ADD
0000125c: PUSH1 0x20
0000125e: PUSH1 0x40
00001260: MLOAD
00001261: DUP1
00001262: DUP4
00001263: SUB
00001264: DUP2
00001265: DUP7
00001266: GAS
00001267: STATICCALL
00001268: ISZERO
00001269: DUP1
0000126a: ISZERO
0000126b: PUSH2 0x1276
0000126e: JUMPI
0000126f: RETURNDATASIZE
00001270: PUSH0
00001271: PUSH0
00001272: RETURNDATACOPY
00001273: RETURNDATASIZE
00001274: PUSH0
00001275: REVERT
00001276: JUMPDEST
00001277: POP
00001278: POP
00001279: POP
0000127a: POP
0000127b: PUSH1 0x40
0000127d: MLOAD
0000127e: RETURNDATASIZE
0000127f: PUSH1 0x1f
00001281: NOT
00001282: PUSH1 0x1f
00001284: DUP3
00001285: ADD
00001286: AND
00001287: DUP3
00001288: ADD
00001289: DUP1
0000128a: PUSH1 0x40
0000128c: MSTORE
0000128d: POP
0000128e: DUP2
0000128f: ADD
00001290: SWAP1
00001291: PUSH2 0x129a
00001294: SWAP2
00001295: SWAP1
00001296: PUSH2 0x20fb
00001299: JUMP
0000129a: JUMPDEST
0000129b: PUSH2 0x12a1
0000129e: JUMP
0000129f: JUMPDEST
000012a0: SELFBALANCE
000012a1: JUMPDEST
000012a2: PUSH1 0x04
000012a4: DUP4
000012a5: ADD
000012a6: SLOAD
000012a7: SWAP1
000012a8: SWAP2
000012a9: POP
000012aa: PUSH0
000012ab: SWAP1
000012ac: PUSH2 0x12bf
000012af: SWAP1
000012b0: PUSH8 0xffffffffffffffff
000012b9: AND
000012ba: DUP4
000012bb: PUSH2 0x2112
000012be: JUMP
000012bf: JUMPDEST
000012c0: SWAP1
000012c1: POP
000012c2: DUP1
000012c3: PUSH0
000012c4: SUB
000012c5: PUSH2 0x12fa
000012c8: JUMPI
000012c9: PUSH1 0x40
000012cb: MLOAD
000012cc: PUSH32 0x90289b8800000000000000000000000000000000000000000000000000000000
000012ed: DUP2
000012ee: MSTORE
000012ef: PUSH1 0x04
000012f1: ADD
000012f2: PUSH1 0x40
000012f4: MLOAD
000012f5: DUP1
000012f6: SWAP2
000012f7: SUB
000012f8: SWAP1
000012f9: REVERT
000012fa: JUMPDEST
000012fb: DUP3
000012fc: SLOAD
000012fd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000131e: AND
0000131f: PUSH1 0x01
00001321: OR
00001322: DUP4
00001323: SSTORE
00001324: PUSH1 0x04
00001326: DUP4
00001327: ADD
00001328: DUP1
00001329: SLOAD
0000132a: PUSH8 0xffffffffffffffff
00001333: TIMESTAMP
00001334: AND
00001335: PUSH17 0x0100000000000000000000000000000000
00001347: MUL
00001348: PUSH32 0xffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff
00001369: SWAP1
0000136a: SWAP2
0000136b: AND
0000136c: OR
0000136d: SWAP1
0000136e: SSTORE
0000136f: PUSH1 0x03
00001371: SWAP1
00001372: SWAP3
00001373: ADD
00001374: SWAP2
00001375: SWAP1
00001376: SWAP2
00001377: SSTORE
00001378: POP
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH2 0x1382
0000137e: PUSH2 0x199f
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH2 0x1146
00001386: DUP2
00001387: PUSH2 0x1a06
0000138a: JUMP
0000138b: JUMPDEST
0000138c: PUSH2 0x1393
0000138f: PUSH2 0x199f
00001392: JUMP
00001393: JUMPDEST
00001394: PUSH2 0x0b4d
00001397: PUSH2 0x1a0e
0000139a: JUMP
0000139b: JUMPDEST
0000139c: CALLER
0000139d: PUSH2 0x13da
000013a0: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000013c1: SLOAD
000013c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013d7: AND
000013d8: SWAP1
000013d9: JUMP
000013da: JUMPDEST
000013db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013f0: AND
000013f1: EQ
000013f2: PUSH2 0x0b4d
000013f5: JUMPI
000013f6: PUSH1 0x40
000013f8: MLOAD
000013f9: PUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000
0000141a: DUP2
0000141b: MSTORE
0000141c: CALLER
0000141d: PUSH1 0x04
0000141f: DUP3
00001420: ADD
00001421: MSTORE
00001422: PUSH1 0x24
00001424: ADD
00001425: PUSH2 0x1134
00001428: JUMP
00001429: JUMPDEST
0000142a: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
0000144b: DUP1
0000144c: SLOAD
0000144d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
0000146e: ADD
0000146f: PUSH2 0x14a4
00001472: JUMPI
00001473: PUSH1 0x40
00001475: MLOAD
00001476: PUSH32 0x3ee5aeb500000000000000000000000000000000000000000000000000000000
00001497: DUP2
00001498: MSTORE
00001499: PUSH1 0x04
0000149b: ADD
0000149c: PUSH1 0x40
0000149e: MLOAD
0000149f: DUP1
000014a0: SWAP2
000014a1: SUB
000014a2: SWAP1
000014a3: REVERT
000014a4: JUMPDEST
000014a5: PUSH1 0x02
000014a7: SWAP1
000014a8: SSTORE
000014a9: JUMP
000014aa: JUMPDEST
000014ab: PUSH1 0x01
000014ad: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
000014ce: SSTORE
000014cf: JUMP
000014d0: JUMPDEST
000014d1: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000014f2: DUP1
000014f3: SLOAD
000014f4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001515: DUP2
00001516: AND
00001517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000152c: DUP5
0000152d: DUP2
0000152e: AND
0000152f: SWAP2
00001530: DUP3
00001531: OR
00001532: DUP5
00001533: SSTORE
00001534: PUSH1 0x40
00001536: MLOAD
00001537: SWAP3
00001538: AND
00001539: SWAP2
0000153a: DUP3
0000153b: SWAP1
0000153c: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000155d: SWAP1
0000155e: PUSH0
0000155f: SWAP1
00001560: LOG3
00001561: POP
00001562: POP
00001563: POP
00001564: JUMP
00001565: JUMPDEST
00001566: PUSH1 0x04
00001568: SLOAD
00001569: PUSH0
0000156a: DUP1
0000156b: SLOAD
0000156c: SWAP1
0000156d: SWAP2
0000156e: PUSH9 0x010000000000000000
00001578: SWAP1
00001579: DIV
0000157a: PUSH8 0xffffffffffffffff
00001583: AND
00001584: SWAP1
00001585: PUSH1 0xff
00001587: AND
00001588: PUSH2 0x15bd
0000158b: JUMPI
0000158c: PUSH1 0x40
0000158e: MLOAD
0000158f: PUSH32 0xddafad9800000000000000000000000000000000000000000000000000000000
000015b0: DUP2
000015b1: MSTORE
000015b2: PUSH1 0x04
000015b4: ADD
000015b5: PUSH1 0x40
000015b7: MLOAD
000015b8: DUP1
000015b9: SWAP2
000015ba: SUB
000015bb: SWAP1
000015bc: REVERT
000015bd: JUMPDEST
000015be: DUP2
000015bf: SLOAD
000015c0: PUSH2 0x0100
000015c3: SWAP1
000015c4: DIV
000015c5: PUSH1 0xff
000015c7: AND
000015c8: ISZERO
000015c9: PUSH2 0x15fe
000015cc: JUMPI
000015cd: PUSH1 0x40
000015cf: MLOAD
000015d0: PUSH32 0x6823b07300000000000000000000000000000000000000000000000000000000
000015f1: DUP2
000015f2: MSTORE
000015f3: PUSH1 0x04
000015f5: ADD
000015f6: PUSH1 0x40
000015f8: MLOAD
000015f9: DUP1
000015fa: SWAP2
000015fb: SUB
000015fc: SWAP1
000015fd: REVERT
000015fe: JUMPDEST
000015ff: DUP2
00001600: SLOAD
00001601: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001616: DUP8
00001617: DUP2
00001618: AND
00001619: PUSH3 0x010000
0000161d: SWAP1
0000161e: SWAP3
0000161f: DIV
00001620: AND
00001621: EQ
00001622: ISZERO
00001623: DUP1
00001624: PUSH2 0x1631
00001627: JUMPI
00001628: POP
00001629: DUP2
0000162a: PUSH1 0x01
0000162c: ADD
0000162d: SLOAD
0000162e: DUP6
0000162f: EQ
00001630: ISZERO
00001631: JUMPDEST
00001632: ISZERO
00001633: PUSH2 0x1668
00001636: JUMPI
00001637: PUSH1 0x40
00001639: MLOAD
0000163a: PUSH32 0x2df9739b00000000000000000000000000000000000000000000000000000000
0000165b: DUP2
0000165c: MSTORE
0000165d: PUSH1 0x04
0000165f: ADD
00001660: PUSH1 0x40
00001662: MLOAD
00001663: DUP1
00001664: SWAP2
00001665: SUB
00001666: SWAP1
00001667: REVERT
00001668: JUMPDEST
00001669: PUSH1 0x02
0000166b: DUP3
0000166c: ADD
0000166d: SLOAD
0000166e: PUSH8 0xffffffffffffffff
00001677: AND
00001678: DUP5
00001679: EQ
0000167a: PUSH2 0x16af
0000167d: JUMPI
0000167e: PUSH1 0x40
00001680: MLOAD
00001681: PUSH32 0x20b5bf3500000000000000000000000000000000000000000000000000000000
000016a2: DUP2
000016a3: MSTORE
000016a4: PUSH1 0x04
000016a6: ADD
000016a7: PUSH1 0x40
000016a9: MLOAD
000016aa: DUP1
000016ab: SWAP2
000016ac: SUB
000016ad: SWAP1
000016ae: REVERT
000016af: JUMPDEST
000016b0: PUSH1 0x04
000016b2: DUP3
000016b3: ADD
000016b4: SLOAD
000016b5: PUSH8 0xffffffffffffffff
000016be: SWAP1
000016bf: DUP2
000016c0: AND
000016c1: SWAP1
000016c2: DUP3
000016c3: AND
000016c4: LT
000016c5: PUSH2 0x16fa
000016c8: JUMPI
000016c9: PUSH1 0x40
000016cb: MLOAD
000016cc: PUSH32 0x800113cb00000000000000000000000000000000000000000000000000000000
000016ed: DUP2
000016ee: MSTORE
000016ef: PUSH1 0x04
000016f1: ADD
000016f2: PUSH1 0x40
000016f4: MLOAD
000016f5: DUP1
000016f6: SWAP2
000016f7: SUB
000016f8: SWAP1
000016f9: REVERT
000016fa: JUMPDEST
000016fb: DUP1
000016fc: PUSH1 0x01
000016fe: ADD
000016ff: DUP3
00001700: PUSH1 0x04
00001702: ADD
00001703: PUSH1 0x08
00001705: PUSH2 0x0100
00001708: EXP
00001709: DUP2
0000170a: SLOAD
0000170b: DUP2
0000170c: PUSH8 0xffffffffffffffff
00001715: MUL
00001716: NOT
00001717: AND
00001718: SWAP1
00001719: DUP4
0000171a: PUSH8 0xffffffffffffffff
00001723: AND
00001724: MUL
00001725: OR
00001726: SWAP1
00001727: SSTORE
00001728: POP
00001729: POP
0000172a: POP
0000172b: POP
0000172c: POP
0000172d: POP
0000172e: POP
0000172f: JUMP
00001730: JUMPDEST
00001731: PUSH1 0x40
00001733: MLOAD
00001734: PUSH32 0x2eb2c2d600000000000000000000000000000000000000000000000000000000
00001755: DUP2
00001756: MSTORE
00001757: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000176c: DUP5
0000176d: AND
0000176e: SWAP1
0000176f: PUSH4 0x2eb2c2d6
00001774: SWAP1
00001775: PUSH2 0x178a
00001778: SWAP1
00001779: ADDRESS
0000177a: SWAP1
0000177b: PUSH2 0xdead
0000177e: SWAP1
0000177f: DUP8
00001780: SWAP1
00001781: DUP8
00001782: SWAP1
00001783: PUSH1 0x04
00001785: ADD
00001786: PUSH2 0x2184
00001789: JUMP
0000178a: JUMPDEST
0000178b: PUSH0
0000178c: PUSH1 0x40
0000178e: MLOAD
0000178f: DUP1
00001790: DUP4
00001791: SUB
00001792: DUP2
00001793: PUSH0
00001794: DUP8
00001795: DUP1
00001796: EXTCODESIZE
00001797: ISZERO
00001798: DUP1
00001799: ISZERO
0000179a: PUSH2 0x17a1
0000179d: JUMPI
0000179e: PUSH0
0000179f: PUSH0
000017a0: REVERT
000017a1: JUMPDEST
000017a2: POP
000017a3: GAS
000017a4: CALL
000017a5: ISZERO
000017a6: DUP1
000017a7: ISZERO
000017a8: PUSH2 0x0985
000017ab: JUMPI
000017ac: RETURNDATASIZE
000017ad: PUSH0
000017ae: PUSH0
000017af: RETURNDATACOPY
000017b0: RETURNDATASIZE
000017b1: PUSH0
000017b2: REVERT
000017b3: JUMPDEST
000017b4: PUSH1 0x40
000017b6: DUP1
000017b7: MLOAD
000017b8: PUSH2 0x0160
000017bb: DUP2
000017bc: ADD
000017bd: DUP3
000017be: MSTORE
000017bf: PUSH0
000017c0: DUP1
000017c1: SLOAD
000017c2: PUSH1 0xff
000017c4: DUP1
000017c5: DUP3
000017c6: AND
000017c7: ISZERO
000017c8: ISZERO
000017c9: DUP5
000017ca: MSTORE
000017cb: PUSH2 0x0100
000017ce: DUP1
000017cf: DUP4
000017d0: DIV
000017d1: SWAP1
000017d2: SWAP2
000017d3: AND
000017d4: ISZERO
000017d5: ISZERO
000017d6: PUSH1 0x20
000017d8: DUP6
000017d9: ADD
000017da: MSTORE
000017db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017f0: PUSH3 0x010000
000017f4: SWAP1
000017f5: SWAP3
000017f6: DIV
000017f7: DUP3
000017f8: AND
000017f9: SWAP5
000017fa: DUP5
000017fb: ADD
000017fc: SWAP5
000017fd: SWAP1
000017fe: SWAP5
000017ff: MSTORE
00001800: PUSH1 0x01
00001802: SLOAD
00001803: PUSH1 0x60
00001805: DUP5
00001806: ADD
00001807: MSTORE
00001808: PUSH1 0x02
0000180a: SLOAD
0000180b: PUSH8 0xffffffffffffffff
00001814: DUP1
00001815: DUP3
00001816: AND
00001817: PUSH1 0x80
00001819: DUP7
0000181a: ADD
0000181b: MSTORE
0000181c: PUSH9 0x010000000000000000
00001826: SWAP2
00001827: DUP3
00001828: SWAP1
00001829: DIV
0000182a: SWAP1
0000182b: SWAP3
0000182c: AND
0000182d: PUSH1 0xa0
0000182f: DUP6
00001830: ADD
00001831: MSTORE
00001832: PUSH1 0x03
00001834: SLOAD
00001835: PUSH1 0xc0
00001837: DUP6
00001838: ADD
00001839: DUP2
0000183a: SWAP1
0000183b: MSTORE
0000183c: PUSH1 0x04
0000183e: SLOAD
0000183f: DUP1
00001840: DUP5
00001841: AND
00001842: PUSH1 0xe0
00001844: DUP8
00001845: ADD
00001846: MSTORE
00001847: SWAP2
00001848: DUP3
00001849: DIV
0000184a: DUP4
0000184b: AND
0000184c: SWAP6
0000184d: DUP6
0000184e: ADD
0000184f: SWAP6
00001850: SWAP1
00001851: SWAP6
00001852: MSTORE
00001853: PUSH17 0x0100000000000000000000000000000000
00001865: DUP2
00001866: DIV
00001867: DUP3
00001868: AND
00001869: PUSH2 0x0120
0000186c: DUP6
0000186d: ADD
0000186e: MSTORE
0000186f: PUSH25 0x01000000000000000000000000000000000000000000000000
00001889: SWAP1
0000188a: DIV
0000188b: AND
0000188c: PUSH2 0x0140
0000188f: DUP4
00001890: ADD
00001891: MSTORE
00001892: SWAP1
00001893: SWAP2
00001894: PUSH2 0x189d
00001897: SWAP1
00001898: DUP5
00001899: PUSH2 0x21fc
0000189c: JUMP
0000189d: JUMPDEST
0000189e: SWAP1
0000189f: POP
000018a0: PUSH2 0x18ae
000018a3: DUP3
000018a4: PUSH1 0xa0
000018a6: ADD
000018a7: MLOAD
000018a8: DUP6
000018a9: DUP4
000018aa: PUSH2 0x18f6
000018ad: JUMP
000018ae: JUMPDEST
000018af: PUSH1 0x40
000018b1: MLOAD
000018b2: DUP4
000018b3: SWAP1
000018b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c9: DUP7
000018ca: AND
000018cb: SWAP1
000018cc: PUSH32 0x4896181ff8f4543cc00db9fe9b6fb7e6f032b7eb772c72ab1ec1b4d2e03b9369
000018ed: SWAP1
000018ee: PUSH0
000018ef: SWAP1
000018f0: LOG3
000018f1: POP
000018f2: POP
000018f3: POP
000018f4: POP
000018f5: JUMP
000018f6: JUMPDEST
000018f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000190c: DUP3
0000190d: AND
0000190e: PUSH2 0x1943
00001911: JUMPI
00001912: PUSH1 0x40
00001914: MLOAD
00001915: PUSH32 0xcf02ece900000000000000000000000000000000000000000000000000000000
00001936: DUP2
00001937: MSTORE
00001938: PUSH1 0x04
0000193a: ADD
0000193b: PUSH1 0x40
0000193d: MLOAD
0000193e: DUP1
0000193f: SWAP2
00001940: SUB
00001941: SWAP1
00001942: REVERT
00001943: JUMPDEST
00001944: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001959: DUP4
0000195a: AND
0000195b: PUSH2 0x197e
0000195e: JUMPI
0000195f: PUSH2 0x0a50
00001962: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001977: DUP4
00001978: AND
00001979: DUP3
0000197a: PUSH2 0x1a16
0000197d: JUMP
0000197e: JUMPDEST
0000197f: PUSH2 0x0a50
00001982: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001997: DUP5
00001998: AND
00001999: DUP4
0000199a: DUP4
0000199b: PUSH2 0x1ae8
0000199e: JUMP
0000199f: JUMPDEST
000019a0: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000019c1: SLOAD
000019c2: PUSH9 0x010000000000000000
000019cc: SWAP1
000019cd: DIV
000019ce: PUSH1 0xff
000019d0: AND
000019d1: PUSH2 0x0b4d
000019d4: JUMPI
000019d5: PUSH1 0x40
000019d7: MLOAD
000019d8: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000
000019f9: DUP2
000019fa: MSTORE
000019fb: PUSH1 0x04
000019fd: ADD
000019fe: PUSH1 0x40
00001a00: MLOAD
00001a01: DUP1
00001a02: SWAP2
00001a03: SUB
00001a04: SWAP1
00001a05: REVERT
00001a06: JUMPDEST
00001a07: PUSH2 0x10e9
00001a0a: PUSH2 0x199f
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: PUSH2 0x14aa
00001a12: PUSH2 0x199f
00001a15: JUMP
00001a16: JUMPDEST
00001a17: DUP1
00001a18: SELFBALANCE
00001a19: LT
00001a1a: ISZERO
00001a1b: PUSH2 0x1a52
00001a1e: JUMPI
00001a1f: PUSH1 0x40
00001a21: MLOAD
00001a22: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000
00001a43: DUP2
00001a44: MSTORE
00001a45: ADDRESS
00001a46: PUSH1 0x04
00001a48: DUP3
00001a49: ADD
00001a4a: MSTORE
00001a4b: PUSH1 0x24
00001a4d: ADD
00001a4e: PUSH2 0x1134
00001a51: JUMP
00001a52: JUMPDEST
00001a53: PUSH0
00001a54: DUP3
00001a55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a6a: AND
00001a6b: DUP3
00001a6c: PUSH1 0x40
00001a6e: MLOAD
00001a6f: PUSH0
00001a70: PUSH1 0x40
00001a72: MLOAD
00001a73: DUP1
00001a74: DUP4
00001a75: SUB
00001a76: DUP2
00001a77: DUP6
00001a78: DUP8
00001a79: GAS
00001a7a: CALL
00001a7b: SWAP3
00001a7c: POP
00001a7d: POP
00001a7e: POP
00001a7f: RETURNDATASIZE
00001a80: DUP1
00001a81: PUSH0
00001a82: DUP2
00001a83: EQ
00001a84: PUSH2 0x1aa8
00001a87: JUMPI
00001a88: PUSH1 0x40
00001a8a: MLOAD
00001a8b: SWAP2
00001a8c: POP
00001a8d: PUSH1 0x1f
00001a8f: NOT
00001a90: PUSH1 0x3f
00001a92: RETURNDATASIZE
00001a93: ADD
00001a94: AND
00001a95: DUP3
00001a96: ADD
00001a97: PUSH1 0x40
00001a99: MSTORE
00001a9a: RETURNDATASIZE
00001a9b: DUP3
00001a9c: MSTORE
00001a9d: RETURNDATASIZE
00001a9e: PUSH0
00001a9f: PUSH1 0x20
00001aa1: DUP5
00001aa2: ADD
00001aa3: RETURNDATACOPY
00001aa4: PUSH2 0x1aad
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH1 0x60
00001aab: SWAP2
00001aac: POP
00001aad: JUMPDEST
00001aae: POP
00001aaf: POP
00001ab0: SWAP1
00001ab1: POP
00001ab2: DUP1
00001ab3: PUSH2 0x0a50
00001ab6: JUMPI
00001ab7: PUSH1 0x40
00001ab9: MLOAD
00001aba: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000
00001adb: DUP2
00001adc: MSTORE
00001add: PUSH1 0x04
00001adf: ADD
00001ae0: PUSH1 0x40
00001ae2: MLOAD
00001ae3: DUP1
00001ae4: SWAP2
00001ae5: SUB
00001ae6: SWAP1
00001ae7: REVERT
00001ae8: JUMPDEST
00001ae9: PUSH1 0x40
00001aeb: DUP1
00001aec: MLOAD
00001aed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b02: DUP5
00001b03: AND
00001b04: PUSH1 0x24
00001b06: DUP3
00001b07: ADD
00001b08: MSTORE
00001b09: PUSH1 0x44
00001b0b: DUP1
00001b0c: DUP3
00001b0d: ADD
00001b0e: DUP5
00001b0f: SWAP1
00001b10: MSTORE
00001b11: DUP3
00001b12: MLOAD
00001b13: DUP1
00001b14: DUP4
00001b15: SUB
00001b16: SWAP1
00001b17: SWAP2
00001b18: ADD
00001b19: DUP2
00001b1a: MSTORE
00001b1b: PUSH1 0x64
00001b1d: SWAP1
00001b1e: SWAP2
00001b1f: ADD
00001b20: SWAP1
00001b21: SWAP2
00001b22: MSTORE
00001b23: PUSH1 0x20
00001b25: DUP2
00001b26: ADD
00001b27: DUP1
00001b28: MLOAD
00001b29: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001b46: AND
00001b47: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00001b68: OR
00001b69: SWAP1
00001b6a: MSTORE
00001b6b: PUSH2 0x0a50
00001b6e: SWAP1
00001b6f: DUP5
00001b70: SWAP1
00001b71: PUSH0
00001b72: PUSH2 0x1b91
00001b75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b8a: DUP5
00001b8b: AND
00001b8c: DUP4
00001b8d: PUSH2 0x1c04
00001b90: JUMP
00001b91: JUMPDEST
00001b92: SWAP1
00001b93: POP
00001b94: DUP1
00001b95: MLOAD
00001b96: PUSH0
00001b97: EQ
00001b98: ISZERO
00001b99: DUP1
00001b9a: ISZERO
00001b9b: PUSH2 0x1bb5
00001b9e: JUMPI
00001b9f: POP
00001ba0: DUP1
00001ba1: DUP1
00001ba2: PUSH1 0x20
00001ba4: ADD
00001ba5: SWAP1
00001ba6: MLOAD
00001ba7: DUP2
00001ba8: ADD
00001ba9: SWAP1
00001baa: PUSH2 0x1bb3
00001bad: SWAP2
00001bae: SWAP1
00001baf: PUSH2 0x2213
00001bb2: JUMP
00001bb3: JUMPDEST
00001bb4: ISZERO
00001bb5: JUMPDEST
00001bb6: ISZERO
00001bb7: PUSH2 0x0a50
00001bba: JUMPI
00001bbb: PUSH1 0x40
00001bbd: MLOAD
00001bbe: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf6: DUP5
00001bf7: AND
00001bf8: PUSH1 0x04
00001bfa: DUP3
00001bfb: ADD
00001bfc: MSTORE
00001bfd: PUSH1 0x24
00001bff: ADD
00001c00: PUSH2 0x1134
00001c03: JUMP
00001c04: JUMPDEST
00001c05: PUSH1 0x60
00001c07: PUSH2 0x1c11
00001c0a: DUP4
00001c0b: DUP4
00001c0c: PUSH0
00001c0d: PUSH2 0x1c18
00001c10: JUMP
00001c11: JUMPDEST
00001c12: SWAP4
00001c13: SWAP3
00001c14: POP
00001c15: POP
00001c16: POP
00001c17: JUMP
00001c18: JUMPDEST
00001c19: PUSH1 0x60
00001c1b: DUP2
00001c1c: SELFBALANCE
00001c1d: LT
00001c1e: ISZERO
00001c1f: PUSH2 0x1c56
00001c22: JUMPI
00001c23: PUSH1 0x40
00001c25: MLOAD
00001c26: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000
00001c47: DUP2
00001c48: MSTORE
00001c49: ADDRESS
00001c4a: PUSH1 0x04
00001c4c: DUP3
00001c4d: ADD
00001c4e: MSTORE
00001c4f: PUSH1 0x24
00001c51: ADD
00001c52: PUSH2 0x1134
00001c55: JUMP
00001c56: JUMPDEST
00001c57: PUSH0
00001c58: PUSH0
00001c59: DUP6
00001c5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c6f: AND
00001c70: DUP5
00001c71: DUP7
00001c72: PUSH1 0x40
00001c74: MLOAD
00001c75: PUSH2 0x1c7e
00001c78: SWAP2
00001c79: SWAP1
00001c7a: PUSH2 0x2232
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: PUSH0
00001c80: PUSH1 0x40
00001c82: MLOAD
00001c83: DUP1
00001c84: DUP4
00001c85: SUB
00001c86: DUP2
00001c87: DUP6
00001c88: DUP8
00001c89: GAS
00001c8a: CALL
00001c8b: SWAP3
00001c8c: POP
00001c8d: POP
00001c8e: POP
00001c8f: RETURNDATASIZE
00001c90: DUP1
00001c91: PUSH0
00001c92: DUP2
00001c93: EQ
00001c94: PUSH2 0x1cb8
00001c97: JUMPI
00001c98: PUSH1 0x40
00001c9a: MLOAD
00001c9b: SWAP2
00001c9c: POP
00001c9d: PUSH1 0x1f
00001c9f: NOT
00001ca0: PUSH1 0x3f
00001ca2: RETURNDATASIZE
00001ca3: ADD
00001ca4: AND
00001ca5: DUP3
00001ca6: ADD
00001ca7: PUSH1 0x40
00001ca9: MSTORE
00001caa: RETURNDATASIZE
00001cab: DUP3
00001cac: MSTORE
00001cad: RETURNDATASIZE
00001cae: PUSH0
00001caf: PUSH1 0x20
00001cb1: DUP5
00001cb2: ADD
00001cb3: RETURNDATACOPY
00001cb4: PUSH2 0x1cbd
00001cb7: JUMP
00001cb8: JUMPDEST
00001cb9: PUSH1 0x60
00001cbb: SWAP2
00001cbc: POP
00001cbd: JUMPDEST
00001cbe: POP
00001cbf: SWAP2
00001cc0: POP
00001cc1: SWAP2
00001cc2: POP
00001cc3: PUSH2 0x10d7
00001cc6: DUP7
00001cc7: DUP4
00001cc8: DUP4
00001cc9: PUSH1 0x60
00001ccb: DUP3
00001ccc: PUSH2 0x1cdd
00001ccf: JUMPI
00001cd0: PUSH2 0x1cd8
00001cd3: DUP3
00001cd4: PUSH2 0x1d57
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH2 0x1c11
00001cdc: JUMP
00001cdd: JUMPDEST
00001cde: DUP2
00001cdf: MLOAD
00001ce0: ISZERO
00001ce1: DUP1
00001ce2: ISZERO
00001ce3: PUSH2 0x1d01
00001ce6: JUMPI
00001ce7: POP
00001ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cfd: DUP5
00001cfe: AND
00001cff: EXTCODESIZE
00001d00: ISZERO
00001d01: JUMPDEST
00001d02: ISZERO
00001d03: PUSH2 0x1d50
00001d06: JUMPI
00001d07: PUSH1 0x40
00001d09: MLOAD
00001d0a: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000
00001d2b: DUP2
00001d2c: MSTORE
00001d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d42: DUP6
00001d43: AND
00001d44: PUSH1 0x04
00001d46: DUP3
00001d47: ADD
00001d48: MSTORE
00001d49: PUSH1 0x24
00001d4b: ADD
00001d4c: PUSH2 0x1134
00001d4f: JUMP
00001d50: JUMPDEST
00001d51: POP
00001d52: DUP1
00001d53: PUSH2 0x1c11
00001d56: JUMP
00001d57: JUMPDEST
00001d58: DUP1
00001d59: MLOAD
00001d5a: ISZERO
00001d5b: PUSH2 0x1d67
00001d5e: JUMPI
00001d5f: DUP1
00001d60: MLOAD
00001d61: DUP1
00001d62: DUP3
00001d63: PUSH1 0x20
00001d65: ADD
00001d66: REVERT
00001d67: JUMPDEST
00001d68: PUSH1 0x40
00001d6a: MLOAD
00001d6b: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000
00001d8c: DUP2
00001d8d: MSTORE
00001d8e: PUSH1 0x04
00001d90: ADD
00001d91: PUSH1 0x40
00001d93: MLOAD
00001d94: DUP1
00001d95: SWAP2
00001d96: SUB
00001d97: SWAP1
00001d98: REVERT
00001d99: JUMPDEST
00001d9a: PUSH0
00001d9b: PUSH1 0x20
00001d9d: DUP3
00001d9e: DUP5
00001d9f: SUB
00001da0: SLT
00001da1: ISZERO
00001da2: PUSH2 0x1da9
00001da5: JUMPI
00001da6: PUSH0
00001da7: PUSH0
00001da8: REVERT
00001da9: JUMPDEST
00001daa: DUP2
00001dab: CALLDATALOAD
00001dac: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001dcd: DUP2
00001dce: AND
00001dcf: DUP2
00001dd0: EQ
00001dd1: PUSH2 0x1c11
00001dd4: JUMPI
00001dd5: PUSH0
00001dd6: PUSH0
00001dd7: REVERT
00001dd8: JUMPDEST
00001dd9: DUP1
00001dda: CALLDATALOAD
00001ddb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001df0: DUP2
00001df1: AND
00001df2: DUP2
00001df3: EQ
00001df4: PUSH2 0x1dfb
00001df7: JUMPI
00001df8: PUSH0
00001df9: PUSH0
00001dfa: REVERT
00001dfb: JUMPDEST
00001dfc: SWAP2
00001dfd: SWAP1
00001dfe: POP
00001dff: JUMP
00001e00: JUMPDEST
00001e01: PUSH0
00001e02: PUSH0
00001e03: DUP3
00001e04: DUP5
00001e05: SUB
00001e06: PUSH2 0x0180
00001e09: DUP2
00001e0a: SLT
00001e0b: ISZERO
00001e0c: PUSH2 0x1e13
00001e0f: JUMPI
00001e10: PUSH0
00001e11: PUSH0
00001e12: REVERT
00001e13: JUMPDEST
00001e14: PUSH2 0x1e1c
00001e17: DUP5
00001e18: PUSH2 0x1dd8
00001e1b: JUMP
00001e1c: JUMPDEST
00001e1d: SWAP3
00001e1e: POP
00001e1f: PUSH2 0x0160
00001e22: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001e43: DUP3
00001e44: ADD
00001e45: SLT
00001e46: ISZERO
00001e47: PUSH2 0x1e4e
00001e4a: JUMPI
00001e4b: PUSH0
00001e4c: PUSH0
00001e4d: REVERT
00001e4e: JUMPDEST
00001e4f: POP
00001e50: PUSH1 0x20
00001e52: DUP4
00001e53: ADD
00001e54: SWAP1
00001e55: POP
00001e56: SWAP3
00001e57: POP
00001e58: SWAP3
00001e59: SWAP1
00001e5a: POP
00001e5b: JUMP
00001e5c: JUMPDEST
00001e5d: PUSH0
00001e5e: PUSH0
00001e5f: PUSH0
00001e60: PUSH1 0x60
00001e62: DUP5
00001e63: DUP7
00001e64: SUB
00001e65: SLT
00001e66: ISZERO
00001e67: PUSH2 0x1e6e
00001e6a: JUMPI
00001e6b: PUSH0
00001e6c: PUSH0
00001e6d: REVERT
00001e6e: JUMPDEST
00001e6f: PUSH2 0x1e77
00001e72: DUP5
00001e73: PUSH2 0x1dd8
00001e76: JUMP
00001e77: JUMPDEST
00001e78: SWAP3
00001e79: POP
00001e7a: PUSH2 0x1e85
00001e7d: PUSH1 0x20
00001e7f: DUP6
00001e80: ADD
00001e81: PUSH2 0x1dd8
00001e84: JUMP
00001e85: JUMPDEST
00001e86: SWAP3
00001e87: SWAP6
00001e88: SWAP3
00001e89: SWAP5
00001e8a: POP
00001e8b: POP
00001e8c: POP
00001e8d: PUSH1 0x40
00001e8f: SWAP2
00001e90: SWAP1
00001e91: SWAP2
00001e92: ADD
00001e93: CALLDATALOAD
00001e94: SWAP1
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH0
00001e98: PUSH0
00001e99: DUP4
00001e9a: PUSH1 0x1f
00001e9c: DUP5
00001e9d: ADD
00001e9e: SLT
00001e9f: PUSH2 0x1ea6
00001ea2: JUMPI
00001ea3: PUSH0
00001ea4: PUSH0
00001ea5: REVERT
00001ea6: JUMPDEST
00001ea7: POP
00001ea8: DUP2
00001ea9: CALLDATALOAD
00001eaa: PUSH8 0xffffffffffffffff
00001eb3: DUP2
00001eb4: GT
00001eb5: ISZERO
00001eb6: PUSH2 0x1ebd
00001eb9: JUMPI
00001eba: PUSH0
00001ebb: PUSH0
00001ebc: REVERT
00001ebd: JUMPDEST
00001ebe: PUSH1 0x20
00001ec0: DUP4
00001ec1: ADD
00001ec2: SWAP2
00001ec3: POP
00001ec4: DUP4
00001ec5: PUSH1 0x20
00001ec7: DUP3
00001ec8: PUSH1 0x05
00001eca: SHL
00001ecb: DUP6
00001ecc: ADD
00001ecd: ADD
00001ece: GT
00001ecf: ISZERO
00001ed0: PUSH2 0x1ed7
00001ed3: JUMPI
00001ed4: PUSH0
00001ed5: PUSH0
00001ed6: REVERT
00001ed7: JUMPDEST
00001ed8: SWAP3
00001ed9: POP
00001eda: SWAP3
00001edb: SWAP1
00001edc: POP
00001edd: JUMP
00001ede: JUMPDEST
00001edf: PUSH0
00001ee0: PUSH0
00001ee1: DUP4
00001ee2: PUSH1 0x1f
00001ee4: DUP5
00001ee5: ADD
00001ee6: SLT
00001ee7: PUSH2 0x1eee
00001eea: JUMPI
00001eeb: PUSH0
00001eec: PUSH0
00001eed: REVERT
00001eee: JUMPDEST
00001eef: POP
00001ef0: DUP2
00001ef1: CALLDATALOAD
00001ef2: PUSH8 0xffffffffffffffff
00001efb: DUP2
00001efc: GT
00001efd: ISZERO
00001efe: PUSH2 0x1f05
00001f01: JUMPI
00001f02: PUSH0
00001f03: PUSH0
00001f04: REVERT
00001f05: JUMPDEST
00001f06: PUSH1 0x20
00001f08: DUP4
00001f09: ADD
00001f0a: SWAP2
00001f0b: POP
00001f0c: DUP4
00001f0d: PUSH1 0x20
00001f0f: DUP3
00001f10: DUP6
00001f11: ADD
00001f12: ADD
00001f13: GT
00001f14: ISZERO
00001f15: PUSH2 0x1ed7
00001f18: JUMPI
00001f19: PUSH0
00001f1a: PUSH0
00001f1b: REVERT
00001f1c: JUMPDEST
00001f1d: PUSH0
00001f1e: PUSH0
00001f1f: PUSH0
00001f20: PUSH0
00001f21: PUSH0
00001f22: PUSH0
00001f23: PUSH0
00001f24: PUSH0
00001f25: PUSH1 0xa0
00001f27: DUP10
00001f28: DUP12
00001f29: SUB
00001f2a: SLT
00001f2b: ISZERO
00001f2c: PUSH2 0x1f33
00001f2f: JUMPI
00001f30: PUSH0
00001f31: PUSH0
00001f32: REVERT
00001f33: JUMPDEST
00001f34: PUSH2 0x1f3c
00001f37: DUP10
00001f38: PUSH2 0x1dd8
00001f3b: JUMP
00001f3c: JUMPDEST
00001f3d: SWAP8
00001f3e: POP
00001f3f: PUSH2 0x1f4a
00001f42: PUSH1 0x20
00001f44: DUP11
00001f45: ADD
00001f46: PUSH2 0x1dd8
00001f49: JUMP
00001f4a: JUMPDEST
00001f4b: SWAP7
00001f4c: POP
00001f4d: PUSH1 0x40
00001f4f: DUP10
00001f50: ADD
00001f51: CALLDATALOAD
00001f52: PUSH8 0xffffffffffffffff
00001f5b: DUP2
00001f5c: GT
00001f5d: ISZERO
00001f5e: PUSH2 0x1f65
00001f61: JUMPI
00001f62: PUSH0
00001f63: PUSH0
00001f64: REVERT
00001f65: JUMPDEST
00001f66: PUSH2 0x1f71
00001f69: DUP12
00001f6a: DUP3
00001f6b: DUP13
00001f6c: ADD
00001f6d: PUSH2 0x1e96
00001f70: JUMP
00001f71: JUMPDEST
00001f72: SWAP1
00001f73: SWAP8
00001f74: POP
00001f75: SWAP6
00001f76: POP
00001f77: POP
00001f78: PUSH1 0x60
00001f7a: DUP10
00001f7b: ADD
00001f7c: CALLDATALOAD
00001f7d: PUSH8 0xffffffffffffffff
00001f86: DUP2
00001f87: GT
00001f88: ISZERO
00001f89: PUSH2 0x1f90
00001f8c: JUMPI
00001f8d: PUSH0
00001f8e: PUSH0
00001f8f: REVERT
00001f90: JUMPDEST
00001f91: PUSH2 0x1f9c
00001f94: DUP12
00001f95: DUP3
00001f96: DUP13
00001f97: ADD
00001f98: PUSH2 0x1e96
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: SWAP1
00001f9e: SWAP6
00001f9f: POP
00001fa0: SWAP4
00001fa1: POP
00001fa2: POP
00001fa3: PUSH1 0x80
00001fa5: DUP10
00001fa6: ADD
00001fa7: CALLDATALOAD
00001fa8: PUSH8 0xffffffffffffffff
00001fb1: DUP2
00001fb2: GT
00001fb3: ISZERO
00001fb4: PUSH2 0x1fbb
00001fb7: JUMPI
00001fb8: PUSH0
00001fb9: PUSH0
00001fba: REVERT
00001fbb: JUMPDEST
00001fbc: PUSH2 0x1fc7
00001fbf: DUP12
00001fc0: DUP3
00001fc1: DUP13
00001fc2: ADD
00001fc3: PUSH2 0x1ede
00001fc6: JUMP
00001fc7: JUMPDEST
00001fc8: SWAP10
00001fc9: SWAP13
00001fca: SWAP9
00001fcb: SWAP12
00001fcc: POP
00001fcd: SWAP7
00001fce: SWAP10
00001fcf: POP
00001fd0: SWAP5
00001fd1: SWAP8
00001fd2: SWAP4
00001fd3: SWAP7
00001fd4: SWAP3
00001fd5: SWAP6
00001fd6: SWAP5
00001fd7: POP
00001fd8: POP
00001fd9: POP
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: PUSH0
00001fdd: PUSH0
00001fde: PUSH0
00001fdf: PUSH0
00001fe0: PUSH0
00001fe1: PUSH0
00001fe2: PUSH1 0xa0
00001fe4: DUP8
00001fe5: DUP10
00001fe6: SUB
00001fe7: SLT
00001fe8: ISZERO
00001fe9: PUSH2 0x1ff0
00001fec: JUMPI
00001fed: PUSH0
00001fee: PUSH0
00001fef: REVERT
00001ff0: JUMPDEST
00001ff1: PUSH2 0x1ff9
00001ff4: DUP8
00001ff5: PUSH2 0x1dd8
00001ff8: JUMP
00001ff9: JUMPDEST
00001ffa: SWAP6
00001ffb: POP
00001ffc: PUSH2 0x2007
00001fff: PUSH1 0x20
00002001: DUP9
00002002: ADD
00002003: PUSH2 0x1dd8
00002006: JUMP
00002007: JUMPDEST
00002008: SWAP5
00002009: POP
0000200a: PUSH1 0x40
0000200c: DUP8
0000200d: ADD
0000200e: CALLDATALOAD
0000200f: SWAP4
00002010: POP
00002011: PUSH1 0x60
00002013: DUP8
00002014: ADD
00002015: CALLDATALOAD
00002016: SWAP3
00002017: POP
00002018: PUSH1 0x80
0000201a: DUP8
0000201b: ADD
0000201c: CALLDATALOAD
0000201d: PUSH8 0xffffffffffffffff
00002026: DUP2
00002027: GT
00002028: ISZERO
00002029: PUSH2 0x2030
0000202c: JUMPI
0000202d: PUSH0
0000202e: PUSH0
0000202f: REVERT
00002030: JUMPDEST
00002031: PUSH2 0x203c
00002034: DUP10
00002035: DUP3
00002036: DUP11
00002037: ADD
00002038: PUSH2 0x1ede
0000203b: JUMP
0000203c: JUMPDEST
0000203d: SWAP8
0000203e: SWAP11
0000203f: SWAP7
00002040: SWAP10
00002041: POP
00002042: SWAP5
00002043: SWAP8
00002044: POP
00002045: SWAP3
00002046: SWAP6
00002047: SWAP4
00002048: SWAP5
00002049: SWAP3
0000204a: POP
0000204b: POP
0000204c: POP
0000204d: JUMP
0000204e: JUMPDEST
0000204f: PUSH0
00002050: PUSH1 0x20
00002052: DUP3
00002053: DUP5
00002054: SUB
00002055: SLT
00002056: ISZERO
00002057: PUSH2 0x205e
0000205a: JUMPI
0000205b: PUSH0
0000205c: PUSH0
0000205d: REVERT
0000205e: JUMPDEST
0000205f: PUSH2 0x1c11
00002062: DUP3
00002063: PUSH2 0x1dd8
00002066: JUMP
00002067: JUMPDEST
00002068: PUSH0
00002069: PUSH1 0x20
0000206b: DUP3
0000206c: DUP5
0000206d: SUB
0000206e: SLT
0000206f: ISZERO
00002070: PUSH2 0x2077
00002073: JUMPI
00002074: PUSH0
00002075: PUSH0
00002076: REVERT
00002077: JUMPDEST
00002078: DUP2
00002079: CALLDATALOAD
0000207a: PUSH8 0xffffffffffffffff
00002083: DUP2
00002084: AND
00002085: DUP2
00002086: EQ
00002087: PUSH2 0x1c11
0000208a: JUMPI
0000208b: PUSH0
0000208c: PUSH0
0000208d: REVERT
0000208e: JUMPDEST
0000208f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000020b0: PUSH0
000020b1: MSTORE
000020b2: PUSH1 0x11
000020b4: PUSH1 0x04
000020b6: MSTORE
000020b7: PUSH1 0x24
000020b9: PUSH0
000020ba: REVERT
000020bb: JUMPDEST
000020bc: DUP1
000020bd: DUP3
000020be: ADD
000020bf: DUP1
000020c0: DUP3
000020c1: GT
000020c2: ISZERO
000020c3: PUSH2 0x047f
000020c6: JUMPI
000020c7: PUSH2 0x047f
000020ca: PUSH2 0x208e
000020cd: JUMP
000020ce: JUMPDEST
000020cf: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000020f0: PUSH0
000020f1: MSTORE
000020f2: PUSH1 0x32
000020f4: PUSH1 0x04
000020f6: MSTORE
000020f7: PUSH1 0x24
000020f9: PUSH0
000020fa: REVERT
000020fb: JUMPDEST
000020fc: PUSH0
000020fd: PUSH1 0x20
000020ff: DUP3
00002100: DUP5
00002101: SUB
00002102: SLT
00002103: ISZERO
00002104: PUSH2 0x210b
00002107: JUMPI
00002108: PUSH0
00002109: PUSH0
0000210a: REVERT
0000210b: JUMPDEST
0000210c: POP
0000210d: MLOAD
0000210e: SWAP2
0000210f: SWAP1
00002110: POP
00002111: JUMP
00002112: JUMPDEST
00002113: PUSH0
00002114: DUP3
00002115: PUSH2 0x2145
00002118: JUMPI
00002119: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000213a: PUSH0
0000213b: MSTORE
0000213c: PUSH1 0x12
0000213e: PUSH1 0x04
00002140: MSTORE
00002141: PUSH1 0x24
00002143: PUSH0
00002144: REVERT
00002145: JUMPDEST
00002146: POP
00002147: DIV
00002148: SWAP1
00002149: JUMP
0000214a: JUMPDEST
0000214b: PUSH0
0000214c: DUP2
0000214d: MLOAD
0000214e: DUP1
0000214f: DUP5
00002150: MSTORE
00002151: PUSH1 0x20
00002153: DUP5
00002154: ADD
00002155: SWAP4
00002156: POP
00002157: PUSH1 0x20
00002159: DUP4
0000215a: ADD
0000215b: PUSH0
0000215c: JUMPDEST
0000215d: DUP3
0000215e: DUP2
0000215f: LT
00002160: ISZERO
00002161: PUSH2 0x217a
00002164: JUMPI
00002165: DUP2
00002166: MLOAD
00002167: DUP7
00002168: MSTORE
00002169: PUSH1 0x20
0000216b: SWAP6
0000216c: DUP7
0000216d: ADD
0000216e: SWAP6
0000216f: SWAP1
00002170: SWAP2
00002171: ADD
00002172: SWAP1
00002173: PUSH1 0x01
00002175: ADD
00002176: PUSH2 0x215c
00002179: JUMP
0000217a: JUMPDEST
0000217b: POP
0000217c: SWAP4
0000217d: SWAP5
0000217e: SWAP4
0000217f: POP
00002180: POP
00002181: POP
00002182: POP
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000219a: DUP6
0000219b: AND
0000219c: DUP2
0000219d: MSTORE
0000219e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b3: DUP5
000021b4: AND
000021b5: PUSH1 0x20
000021b7: DUP3
000021b8: ADD
000021b9: MSTORE
000021ba: PUSH1 0xa0
000021bc: PUSH1 0x40
000021be: DUP3
000021bf: ADD
000021c0: MSTORE
000021c1: PUSH0
000021c2: PUSH2 0x21ce
000021c5: PUSH1 0xa0
000021c7: DUP4
000021c8: ADD
000021c9: DUP6
000021ca: PUSH2 0x214a
000021cd: JUMP
000021ce: JUMPDEST
000021cf: DUP3
000021d0: DUP2
000021d1: SUB
000021d2: PUSH1 0x60
000021d4: DUP5
000021d5: ADD
000021d6: MSTORE
000021d7: PUSH2 0x21e0
000021da: DUP2
000021db: DUP6
000021dc: PUSH2 0x214a
000021df: JUMP
000021e0: JUMPDEST
000021e1: DUP4
000021e2: DUP2
000021e3: SUB
000021e4: PUSH1 0x80
000021e6: SWAP1
000021e7: SWAP5
000021e8: ADD
000021e9: SWAP4
000021ea: SWAP1
000021eb: SWAP4
000021ec: MSTORE
000021ed: POP
000021ee: POP
000021ef: PUSH0
000021f0: DUP2
000021f1: MSTORE
000021f2: PUSH1 0x20
000021f4: ADD
000021f5: SWAP5
000021f6: SWAP4
000021f7: POP
000021f8: POP
000021f9: POP
000021fa: POP
000021fb: JUMP
000021fc: JUMPDEST
000021fd: DUP1
000021fe: DUP3
000021ff: MUL
00002200: DUP2
00002201: ISZERO
00002202: DUP3
00002203: DUP3
00002204: DIV
00002205: DUP5
00002206: EQ
00002207: OR
00002208: PUSH2 0x047f
0000220b: JUMPI
0000220c: PUSH2 0x047f
0000220f: PUSH2 0x208e
00002212: JUMP
00002213: JUMPDEST
00002214: PUSH0
00002215: PUSH1 0x20
00002217: DUP3
00002218: DUP5
00002219: SUB
0000221a: SLT
0000221b: ISZERO
0000221c: PUSH2 0x2223
0000221f: JUMPI
00002220: PUSH0
00002221: PUSH0
00002222: REVERT
00002223: JUMPDEST
00002224: DUP2
00002225: MLOAD
00002226: DUP1
00002227: ISZERO
00002228: ISZERO
00002229: DUP2
0000222a: EQ
0000222b: PUSH2 0x1c11
0000222e: JUMPI
0000222f: PUSH0
00002230: PUSH0
00002231: REVERT
00002232: JUMPDEST
00002233: PUSH0
00002234: DUP3
00002235: MLOAD
00002236: DUP1
00002237: PUSH1 0x20
00002239: DUP6
0000223a: ADD
0000223b: DUP5
0000223c: MCOPY
0000223d: PUSH0
0000223e: SWAP3
0000223f: ADD
00002240: SWAP2
00002241: DUP3
00002242: MSTORE
00002243: POP
00002244: SWAP2
00002245: SWAP1
00002246: POP
00002247: JUMP
00002248: INVALID
00002249: LOG2
0000224a: PUSH5 0x6970667358
00002250: UNKNOWN(0x22)
00002251: SLT
00002252: KECCAK256
00002253: BYTE
00002254: UNKNOWN(0x4D)
00002255: UNKNOWN(0xB5)
00002256: PUSH25 0x4898ec510b3daeee12b01d57eafa4c9bc771175517774f41a1
00002270: DUP10
00002271: ADDRESS
00002272: AND
00002273: PUSH5 0x736f6c6343
00002279: STOP
0000227a: ADDMOD
0000227b: SHR
0000227c: STOP
0000227d: CALLER

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: 0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd
call_targets: 0xfd4d33874aa4afb35f87fbbf6551262623a75ce0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfd4d33874aa4afb35f87fbbf6551262623a75ce0"
    ],
    "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": "0xe06174e4",
            "selector": "0xe06174e4",
            "calldata_variants": [
                "0xe06174e4",
                "0xe06174e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcfff16f",
            "selector": "0xfcfff16f",
            "calldata_variants": [
                "0xfcfff16f",
                "0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x932dfa05",
            "selector": "0x932dfa05",
            "calldata_variants": [
                "0x932dfa05",
                "0x932dfa050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd699e0af",
            "selector": "0xd699e0af",
            "calldata_variants": [
                "0xd699e0af",
                "0xd699e0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x439370b1",
            "selector": "0x439370b1",
            "calldata_variants": [
                "0x439370b1",
                "0x439370b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2580,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6052,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd
call_targets: 0xfd4d33874aa4afb35f87fbbf6551262623a75ce0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfd4d33874aa4afb35f87fbbf6551262623a75ce0"
    ],
    "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": "0xe06174e4",
            "selector": "0xe06174e4",
            "calldata_variants": [
                "0xe06174e4",
                "0xe06174e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcfff16f",
            "selector": "0xfcfff16f",
            "calldata_variants": [
                "0xfcfff16f",
                "0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x932dfa05",
            "selector": "0x932dfa05",
            "calldata_variants": [
                "0x932dfa05",
                "0x932dfa050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd699e0af",
            "selector": "0xd699e0af",
            "calldata_variants": [
                "0xd699e0af",
                "0xd699e0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x439370b1",
            "selector": "0x439370b1",
            "calldata_variants": [
                "0x439370b1",
                "0x439370b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2580,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6052,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}
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": 6
}