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

Analysis Run

27fd592e-3433-4330-aa86-720f881229e5

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 6:37 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
Authorization based on tx.origin
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
31717 report.consolidate complete 1 / 1 3 months ago
95725 artifact.fetch failed 1 / 3 1 week ago
95726 tool.cast_disasm complete 1 / 3 1 week ago
95727 analysis.bundle complete 1 / 3 1 week ago
95728 capability.graph complete 1 / 3 1 week ago
95729 detector.run complete 1 / 3 1 week ago
95730 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 profit paths identified in the provided sources.
View stderr
[codex:1267643] OpenAI Codex v0.77.0 (research preview)
[codex:1267643] --------
[codex:1267643] workdir: /tmp/codex-multi-ryn041j4
[codex:1267643] model: gpt-5.2-codex
[codex:1267643] provider: openai
[codex:1267643] approval: never
[codex:1267643] sandbox: read-only
[codex:1267643] reasoning effort: xhigh
[codex:1267643] reasoning summaries: auto
[codex:1267643] session id: 019b8cdc-eb1a-7b00-a095-b72cf60037d2
[codex:1267643] --------
[codex:1267643] user
[codex:1267643] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1267643] 
[codex:1267643] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1267643] 
[codex:1267643] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1267643] - Gas inefficiency, code quality, naming, or best practices
[codex:1267643] - Theoretical vulnerabilities without a clear extraction path
[codex:1267643] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1267643] - Front-running unless it enables theft beyond MEV
[codex:1267643] - DoS, griefing, or issues that don't result in attacker profit
[codex:1267643] - Missing events, view function issues, or informational findings
[codex:1267643] 
[codex:1267643] HIGH-VALUE PATTERNS TO HUNT:
[codex:1267643] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1267643] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1267643] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1267643] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1267643] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1267643] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1267643] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1267643] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1267643] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1267643] 
[codex:1267643] For each finding, you MUST provide:
[codex:1267643] 1. Exact file and line numbers of vulnerable code
[codex:1267643] 2. Step-by-step exploit transaction sequence
[codex:1267643] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1267643] 
[codex:1267643] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1267643] 
[codex:1267643] Output MUST be valid JSON matching the provided schema.
[codex:1267643] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1267643] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1267643] mcp startup: no servers
[codex:1267643] 
[codex:1267643] thinking
[codex:1267643] **Preparing to read audit bundle**
[codex:1267643] exec
[codex:1267643] /bin/bash -lc ls in /tmp/codex-multi-ryn041j4 succeeded in 6ms:
[codex:1267643] AUDIT_BUNDLE.txt
[codex:1267643] codex-output-schema.json
[codex:1267643] contracts
[codex:1267643] exec
[codex:1267643] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ryn041j4 succeeded in 6ms:
[codex:1267643] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1267643] 
[codex:1267643] ================================================================================
[codex:1267643] FILE: contracts/src/Stash.sol
[codex:1267643] ================================================================================
[codex:1267643] // SPDX-License-Identifier: MIT
[codex:1267643] 
[codex:1267643] pragma solidity 0.8.23;
[codex:1267643] 
[codex:1267643] import {IAuction} from "./interfaces/IAuction.sol";
[codex:1267643] import {IWETH} from "./interfaces/IWETH.sol";
[codex:1267643] import {OrderType} from "./helpers/Enum.sol";
[codex:1267643] import {Order, PunkBid} from "./helpers/Struct.sol";
[codex:1267643] import {MerkleProofLib} from "lib/solady/src/utils/MerkleProofLib.sol";
[codex:1267643] import {SignatureCheckerLib} from "lib/solady/src/utils/SignatureCheckerLib.sol";
[codex:1267643] import {SafeTransferLib} from "lib/solady/src/utils/SafeTransferLib.sol";
[codex:1267643] import {IERC721} from "forge-std/interfaces/IERC721.sol";
[codex:1267643] import {IERC1155} from "forge-std/interfaces/IERC1155.sol";
[codex:1267643] import {IERC20} from "forge-std/interfaces/IERC20.sol";
[codex:1267643] import {ILegacyWrappedPunks} from "./interfaces/ILegacyWrappedPunks.sol";
[codex:1267643] exec
[codex:1267643] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ryn041j4 succeeded in 5ms:
[codex:1267643] 
[codex:1267643]         uint256 _availableLiquidity;
[codex:1267643]         unchecked {
[codex:1267643]             // Locked amount cannot exceed paymentTokenBalance.
[codex:1267643]             _availableLiquidity = paymentTokenBalance - lockedAmount;
[codex:1267643]         }
[codex:1267643] 
[codex:1267643]         _cleanStaleBids(paymentToken, finalizedIndexes);
[codex:1267643] 
[codex:1267643]         Order memory newOrder = Order(numberOfUnits, pricePerUnit, msg.sender);
[codex:1267643] 
[codex:1267643]         Order[] storage _orders = paymentTokenToOrders[paymentToken];
[codex:1267643] 
[codex:1267643]         for (uint256 i = 0; i < _orders.length; ++i) {
[codex:1267643]             Order storage _order = _orders[i];
[codex:1267643]             if (_order.auction == msg.sender) {
[codex:1267643]                 // cache the existing order to emit an event later.
[codex:1267643]                 Order memory existingOrder = _order;
[codex:1267643] 
[codex:1267643]                 // This will check that the stash has funds to cover the order, and modify the existing order in place.
[codex:1267643] exec
[codex:1267643] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ryn041j4 succeeded in 7ms:
[codex:1267643]             amountDueToCaller = bidPrice;
[codex:1267643]         }
[codex:1267643] 
[codex:1267643]         _CRYPTOPUNKS.transferPunk(owner, punkIndex);
[codex:1267643]         if (amountDueToCaller > 0) {
[codex:1267643]             (bool callerPaid,) = payable(msg.sender).call{value: amountDueToCaller}("");
[codex:1267643]             if (!callerPaid) revert FailedToBuyPunk();
[codex:1267643]         }
[codex:1267643] 
[codex:1267643]         emit PunkBidAccepted(bidPrice, punkIndex);
[codex:1267643]     }
[codex:1267643] 
[codex:1267643]     /**
[codex:1267643]      * @notice Cancels a bid.
[codex:1267643]      * @param bidNonce The nonce of the bid to cancel.
[codex:1267643]      */
[codex:1267643]     function cancelPunkBid(uint256 bidNonce) external onlyOwner {
[codex:1267643]         usedPunkBidNonces[bidNonce] = true;
[codex:1267643] 
[codex:1267643]         emit PunkBidCanceled(bidNonce);
[codex:1267643] exec
[codex:1267643] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ryn041j4 succeeded in 6ms:
[codex:1267643]     bytes32 root;
[codex:1267643] }
[codex:1267643] 
[codex:1267643] ================================================================================
[codex:1267643] FILE: contracts/src/interfaces/IAuction.sol
[codex:1267643] ================================================================================
[codex:1267643] // SPDX-License-Identifier: MIT
[codex:1267643] // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC721/IERC721.sol)
[codex:1267643] 
[codex:1267643] pragma solidity ^0.8.0;
[codex:1267643] 
[codex:1267643] import "forge-std/interfaces/IERC165.sol";
[codex:1267643] import {OrderType} from "../helpers/Enum.sol";
[codex:1267643] 
[codex:1267643] /**
[codex:1267643]  * @dev Required interface of an ERC721 compliant contract.
[codex:1267643]  */
[codex:1267643] interface IAuction is IERC165 {
[codex:1267643]     error AuctionNotOpen();
[codex:1267643]     error BidTooLow();
[codex:1267643] 
[codex:1267643] 
[codex:1267643] 
[codex:1267643] thinking
[codex:1267643] **Analyzing Stash contract for exploitable issues**
[codex:1267643] thinking
[codex:1267643] **Examining initialization and order handling risks**
[codex:1267643] 
[codex:1267643] This thought piece walks through potential risks with unprotected initialize calls on clones, ownership quirks from constructor use, and auction order handling. I’m weighing scenarios where an attacker might front-run initialization or manipulate auction orders to profit, but many depend on factory behavior or owner actions. I'm also seeing possible issues with locked token accounting if auctions change payment tokens or if deflationary tokens interfere, though these mainly affect owner controls rather than giving attackers direct gain. Overall, I’m parsing subtle code details against concrete exploit paths to profit.
[codex:1267643] thinking
[codex:1267643] **Assessing reentrancy and token accounting issues**
[codex:1267643] 
[codex:1267643] I’m exploring how malicious auctions could exploit reentrancy by abusing external calls in locked funds calculations, potentially manipulating order state during withdraw or order placement. Although the chained calls might cause inconsistent state observations during these operations, they don’t seem to enable attackers to profit directly. I’m also considering effects of fee-on-transfer tokens on liquidity tracking and withdrawal, but owner restrictions limit attacker gains. Overall, subtle risks exist, yet no clear path to exploit profits emerges.
[codex:1267643] codex
[codex:1267643] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
[codex:1267643] tokens used
[codex:1267643] 23,919
[codex:1267643] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T06:37:21.932776+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
32
EXT*/BALANCE
12
Total opcodes
8103
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x014f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xb68463b9
00000019: GT
0000001a: PUSH2 0x00b6
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd8fb9337
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd8fb9337
0000002f: EQ
00000030: PUSH2 0x041a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd93e8b9c
0000003a: EQ
0000003b: PUSH2 0x043a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe0f3bd75
00000045: EQ
00000046: PUSH2 0x048b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe4d84d76
00000050: EQ
00000051: PUSH2 0x04b8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf23a6e61
0000005b: EQ
0000005c: PUSH2 0x04d8
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf3fef3a3
00000066: EQ
00000067: PUSH2 0x0504
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xb68463b9
00000076: EQ
00000077: PUSH2 0x0345
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xbc197c81
00000081: EQ
00000082: PUSH2 0x035a
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xbd5ec94c
0000008c: EQ
0000008d: PUSH2 0x0386
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc4d66de8
00000097: EQ
00000098: PUSH2 0x03c5
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xc8cafcb2
000000a2: EQ
000000a3: PUSH2 0x03e5
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xcd6c1abf
000000ad: EQ
000000ae: PUSH2 0x03fa
000000b1: JUMPI
000000b2: PUSH1 0x00
000000b4: DUP1
000000b5: REVERT
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x58c6227c
000000bd: GT
000000be: PUSH2 0x0108
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x58c6227c
000000c8: EQ
000000c9: PUSH2 0x0248
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x6eba2b13
000000d3: EQ
000000d4: PUSH2 0x0288
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x8da5cb5b
000000de: EQ
000000df: PUSH2 0x02b5
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x8dda0c5c
000000e9: EQ
000000ea: PUSH2 0x02f2
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x90aaf2ff
000000f4: EQ
000000f5: PUSH2 0x0305
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xa5ceac99
000000ff: EQ
00000100: PUSH2 0x0325
00000103: JUMPI
00000104: PUSH1 0x00
00000106: DUP1
00000107: REVERT
00000108: JUMPDEST
00000109: DUP1
0000010a: PUSH4 0x13edab81
0000010f: EQ
00000110: PUSH2 0x015b
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x150b7a02
0000011a: EQ
0000011b: PUSH2 0x017d
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x181f37c8
00000125: EQ
00000126: PUSH2 0x01c6
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x2fe69af8
00000130: EQ
00000131: PUSH2 0x01f4
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x4cce45e7
0000013b: EQ
0000013c: PUSH2 0x0214
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x54fd4d50
00000146: EQ
00000147: PUSH2 0x0234
0000014a: JUMPI
0000014b: PUSH1 0x00
0000014d: DUP1
0000014e: REVERT
0000014f: JUMPDEST
00000150: CALLDATASIZE
00000151: PUSH2 0x0156
00000154: JUMPI
00000155: STOP
00000156: JUMPDEST
00000157: PUSH1 0x00
00000159: DUP1
0000015a: REVERT
0000015b: JUMPDEST
0000015c: CALLVALUE
0000015d: DUP1
0000015e: ISZERO
0000015f: PUSH2 0x0167
00000162: JUMPI
00000163: PUSH1 0x00
00000165: DUP1
00000166: REVERT
00000167: JUMPDEST
00000168: POP
00000169: PUSH2 0x017b
0000016c: PUSH2 0x0176
0000016f: CALLDATASIZE
00000170: PUSH1 0x04
00000172: PUSH2 0x2952
00000175: JUMP
00000176: JUMPDEST
00000177: PUSH2 0x0524
0000017a: JUMP
0000017b: JUMPDEST
0000017c: STOP
0000017d: JUMPDEST
0000017e: CALLVALUE
0000017f: DUP1
00000180: ISZERO
00000181: PUSH2 0x0189
00000184: JUMPI
00000185: PUSH1 0x00
00000187: DUP1
00000188: REVERT
00000189: JUMPDEST
0000018a: POP
0000018b: PUSH2 0x01a8
0000018e: PUSH2 0x0198
00000191: CALLDATASIZE
00000192: PUSH1 0x04
00000194: PUSH2 0x2a5e
00000197: JUMP
00000198: JUMPDEST
00000199: PUSH4 0x0a85bd01
0000019e: PUSH1 0xe1
000001a0: SHL
000001a1: SWAP5
000001a2: SWAP4
000001a3: POP
000001a4: POP
000001a5: POP
000001a6: POP
000001a7: JUMP
000001a8: JUMPDEST
000001a9: PUSH1 0x40
000001ab: MLOAD
000001ac: PUSH1 0x01
000001ae: PUSH1 0x01
000001b0: PUSH1 0xe0
000001b2: SHL
000001b3: SUB
000001b4: NOT
000001b5: SWAP1
000001b6: SWAP2
000001b7: AND
000001b8: DUP2
000001b9: MSTORE
000001ba: PUSH1 0x20
000001bc: ADD
000001bd: JUMPDEST
000001be: PUSH1 0x40
000001c0: MLOAD
000001c1: DUP1
000001c2: SWAP2
000001c3: SUB
000001c4: SWAP1
000001c5: RETURN
000001c6: JUMPDEST
000001c7: CALLVALUE
000001c8: DUP1
000001c9: ISZERO
000001ca: PUSH2 0x01d2
000001cd: JUMPI
000001ce: PUSH1 0x00
000001d0: DUP1
000001d1: REVERT
000001d2: JUMPDEST
000001d3: POP
000001d4: PUSH2 0x01e6
000001d7: PUSH2 0x01e1
000001da: CALLDATASIZE
000001db: PUSH1 0x04
000001dd: PUSH2 0x2aca
000001e0: JUMP
000001e1: JUMPDEST
000001e2: PUSH2 0x0610
000001e5: JUMP
000001e6: JUMPDEST
000001e7: PUSH1 0x40
000001e9: MLOAD
000001ea: SWAP1
000001eb: DUP2
000001ec: MSTORE
000001ed: PUSH1 0x20
000001ef: ADD
000001f0: PUSH2 0x01bd
000001f3: JUMP
000001f4: JUMPDEST
000001f5: CALLVALUE
000001f6: DUP1
000001f7: ISZERO
000001f8: PUSH2 0x0200
000001fb: JUMPI
000001fc: PUSH1 0x00
000001fe: DUP1
000001ff: REVERT
00000200: JUMPDEST
00000201: POP
00000202: PUSH2 0x017b
00000205: PUSH2 0x020f
00000208: CALLDATASIZE
00000209: PUSH1 0x04
0000020b: PUSH2 0x2ae7
0000020e: JUMP
0000020f: JUMPDEST
00000210: PUSH2 0x063e
00000213: JUMP
00000214: JUMPDEST
00000215: CALLVALUE
00000216: DUP1
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: POP
00000222: PUSH2 0x017b
00000225: PUSH2 0x022f
00000228: CALLDATASIZE
00000229: PUSH1 0x04
0000022b: PUSH2 0x2b29
0000022e: JUMP
0000022f: JUMPDEST
00000230: PUSH2 0x073e
00000233: JUMP
00000234: JUMPDEST
00000235: CALLVALUE
00000236: DUP1
00000237: ISZERO
00000238: PUSH2 0x0240
0000023b: JUMPI
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: POP
00000242: PUSH1 0x01
00000244: PUSH2 0x01e6
00000247: JUMP
00000248: JUMPDEST
00000249: CALLVALUE
0000024a: DUP1
0000024b: ISZERO
0000024c: PUSH2 0x0254
0000024f: JUMPI
00000250: PUSH1 0x00
00000252: DUP1
00000253: REVERT
00000254: JUMPDEST
00000255: POP
00000256: PUSH2 0x0278
00000259: PUSH2 0x0263
0000025c: CALLDATASIZE
0000025d: PUSH1 0x04
0000025f: PUSH2 0x2b29
00000262: JUMP
00000263: JUMPDEST
00000264: PUSH1 0x02
00000266: PUSH1 0x20
00000268: MSTORE
00000269: PUSH1 0x00
0000026b: SWAP1
0000026c: DUP2
0000026d: MSTORE
0000026e: PUSH1 0x40
00000270: SWAP1
00000271: KECCAK256
00000272: SLOAD
00000273: PUSH1 0xff
00000275: AND
00000276: DUP2
00000277: JUMP
00000278: JUMPDEST
00000279: PUSH1 0x40
0000027b: MLOAD
0000027c: SWAP1
0000027d: ISZERO
0000027e: ISZERO
0000027f: DUP2
00000280: MSTORE
00000281: PUSH1 0x20
00000283: ADD
00000284: PUSH2 0x01bd
00000287: JUMP
00000288: JUMPDEST
00000289: CALLVALUE
0000028a: DUP1
0000028b: ISZERO
0000028c: PUSH2 0x0294
0000028f: JUMPI
00000290: PUSH1 0x00
00000292: DUP1
00000293: REVERT
00000294: JUMPDEST
00000295: POP
00000296: PUSH2 0x02a8
00000299: PUSH2 0x02a3
0000029c: CALLDATASIZE
0000029d: PUSH1 0x04
0000029f: PUSH2 0x2aca
000002a2: JUMP
000002a3: JUMPDEST
000002a4: PUSH2 0x07b1
000002a7: JUMP
000002a8: JUMPDEST
000002a9: PUSH1 0x40
000002ab: MLOAD
000002ac: PUSH2 0x01bd
000002af: SWAP2
000002b0: SWAP1
000002b1: PUSH2 0x2b42
000002b4: JUMP
000002b5: JUMPDEST
000002b6: CALLVALUE
000002b7: DUP1
000002b8: ISZERO
000002b9: PUSH2 0x02c1
000002bc: JUMPI
000002bd: PUSH1 0x00
000002bf: DUP1
000002c0: REVERT
000002c1: JUMPDEST
000002c2: POP
000002c3: PUSH1 0x00
000002c5: SLOAD
000002c6: PUSH2 0x02da
000002c9: SWAP1
000002ca: PUSH2 0x0100
000002cd: SWAP1
000002ce: DIV
000002cf: PUSH1 0x01
000002d1: PUSH1 0x01
000002d3: PUSH1 0xa0
000002d5: SHL
000002d6: SUB
000002d7: AND
000002d8: DUP2
000002d9: JUMP
000002da: JUMPDEST
000002db: PUSH1 0x40
000002dd: MLOAD
000002de: PUSH1 0x01
000002e0: PUSH1 0x01
000002e2: PUSH1 0xa0
000002e4: SHL
000002e5: SUB
000002e6: SWAP1
000002e7: SWAP2
000002e8: AND
000002e9: DUP2
000002ea: MSTORE
000002eb: PUSH1 0x20
000002ed: ADD
000002ee: PUSH2 0x01bd
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x017b
000002f6: PUSH2 0x0300
000002f9: CALLDATASIZE
000002fa: PUSH1 0x04
000002fc: PUSH2 0x2ba2
000002ff: JUMP
00000300: JUMPDEST
00000301: PUSH2 0x0991
00000304: JUMP
00000305: JUMPDEST
00000306: CALLVALUE
00000307: DUP1
00000308: ISZERO
00000309: PUSH2 0x0311
0000030c: JUMPI
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: REVERT
00000311: JUMPDEST
00000312: POP
00000313: PUSH2 0x017b
00000316: PUSH2 0x0320
00000319: CALLDATASIZE
0000031a: PUSH1 0x04
0000031c: PUSH2 0x2b29
0000031f: JUMP
00000320: JUMPDEST
00000321: PUSH2 0x0d33
00000324: JUMP
00000325: JUMPDEST
00000326: CALLVALUE
00000327: DUP1
00000328: ISZERO
00000329: PUSH2 0x0331
0000032c: JUMPI
0000032d: PUSH1 0x00
0000032f: DUP1
00000330: REVERT
00000331: JUMPDEST
00000332: POP
00000333: PUSH2 0x017b
00000336: PUSH2 0x0340
00000339: CALLDATASIZE
0000033a: PUSH1 0x04
0000033c: PUSH2 0x2bd5
0000033f: JUMP
00000340: JUMPDEST
00000341: PUSH2 0x0e19
00000344: JUMP
00000345: JUMPDEST
00000346: CALLVALUE
00000347: DUP1
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: POP
00000353: PUSH2 0x017b
00000356: PUSH2 0x0f36
00000359: JUMP
0000035a: JUMPDEST
0000035b: CALLVALUE
0000035c: DUP1
0000035d: ISZERO
0000035e: PUSH2 0x0366
00000361: JUMPI
00000362: PUSH1 0x00
00000364: DUP1
00000365: REVERT
00000366: JUMPDEST
00000367: POP
00000368: PUSH2 0x01a8
0000036b: PUSH2 0x0375
0000036e: CALLDATASIZE
0000036f: PUSH1 0x04
00000371: PUSH2 0x2ccd
00000374: JUMP
00000375: JUMPDEST
00000376: PUSH4 0xbc197c81
0000037b: PUSH1 0xe0
0000037d: SHL
0000037e: SWAP6
0000037f: SWAP5
00000380: POP
00000381: POP
00000382: POP
00000383: POP
00000384: POP
00000385: JUMP
00000386: JUMPDEST
00000387: CALLVALUE
00000388: DUP1
00000389: ISZERO
0000038a: PUSH2 0x0392
0000038d: JUMPI
0000038e: PUSH1 0x00
00000390: DUP1
00000391: REVERT
00000392: JUMPDEST
00000393: POP
00000394: PUSH1 0x00
00000396: SLOAD
00000397: PUSH2 0x03ad
0000039a: SWAP1
0000039b: PUSH1 0x01
0000039d: PUSH1 0xa8
0000039f: SHL
000003a0: SWAP1
000003a1: DIV
000003a2: PUSH7 0xffffffffffffff
000003aa: AND
000003ab: DUP2
000003ac: JUMP
000003ad: JUMPDEST
000003ae: PUSH1 0x40
000003b0: MLOAD
000003b1: PUSH7 0xffffffffffffff
000003b9: SWAP1
000003ba: SWAP2
000003bb: AND
000003bc: DUP2
000003bd: MSTORE
000003be: PUSH1 0x20
000003c0: ADD
000003c1: PUSH2 0x01bd
000003c4: JUMP
000003c5: JUMPDEST
000003c6: CALLVALUE
000003c7: DUP1
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH1 0x00
000003cf: DUP1
000003d0: REVERT
000003d1: JUMPDEST
000003d2: POP
000003d3: PUSH2 0x017b
000003d6: PUSH2 0x03e0
000003d9: CALLDATASIZE
000003da: PUSH1 0x04
000003dc: PUSH2 0x2aca
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH2 0x0fbf
000003e4: JUMP
000003e5: JUMPDEST
000003e6: CALLVALUE
000003e7: DUP1
000003e8: ISZERO
000003e9: PUSH2 0x03f1
000003ec: JUMPI
000003ed: PUSH1 0x00
000003ef: DUP1
000003f0: REVERT
000003f1: JUMPDEST
000003f2: POP
000003f3: PUSH2 0x01e6
000003f6: PUSH2 0x1013
000003f9: JUMP
000003fa: JUMPDEST
000003fb: CALLVALUE
000003fc: DUP1
000003fd: ISZERO
000003fe: PUSH2 0x0406
00000401: JUMPI
00000402: PUSH1 0x00
00000404: DUP1
00000405: REVERT
00000406: JUMPDEST
00000407: POP
00000408: PUSH2 0x017b
0000040b: PUSH2 0x0415
0000040e: CALLDATASIZE
0000040f: PUSH1 0x04
00000411: PUSH2 0x2ba2
00000414: JUMP
00000415: JUMPDEST
00000416: PUSH2 0x11ab
00000419: JUMP
0000041a: JUMPDEST
0000041b: CALLVALUE
0000041c: DUP1
0000041d: ISZERO
0000041e: PUSH2 0x0426
00000421: JUMPI
00000422: PUSH1 0x00
00000424: DUP1
00000425: REVERT
00000426: JUMPDEST
00000427: POP
00000428: PUSH2 0x01e6
0000042b: PUSH2 0x0435
0000042e: CALLDATASIZE
0000042f: PUSH1 0x04
00000431: PUSH2 0x2aca
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH2 0x144b
00000439: JUMP
0000043a: JUMPDEST
0000043b: CALLVALUE
0000043c: DUP1
0000043d: ISZERO
0000043e: PUSH2 0x0446
00000441: JUMPI
00000442: PUSH1 0x00
00000444: DUP1
00000445: REVERT
00000446: JUMPDEST
00000447: POP
00000448: PUSH2 0x045a
0000044b: PUSH2 0x0455
0000044e: CALLDATASIZE
0000044f: PUSH1 0x04
00000451: PUSH2 0x2d7b
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH2 0x145d
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH1 0x40
0000045d: DUP1
0000045e: MLOAD
0000045f: PUSH2 0xffff
00000462: SWAP1
00000463: SWAP5
00000464: AND
00000465: DUP5
00000466: MSTORE
00000467: PUSH1 0x01
00000469: PUSH1 0x01
0000046b: PUSH1 0x50
0000046d: SHL
0000046e: SUB
0000046f: SWAP1
00000470: SWAP3
00000471: AND
00000472: PUSH1 0x20
00000474: DUP5
00000475: ADD
00000476: MSTORE
00000477: PUSH1 0x01
00000479: PUSH1 0x01
0000047b: PUSH1 0xa0
0000047d: SHL
0000047e: SUB
0000047f: AND
00000480: SWAP1
00000481: DUP3
00000482: ADD
00000483: MSTORE
00000484: PUSH1 0x60
00000486: ADD
00000487: PUSH2 0x01bd
0000048a: JUMP
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: PUSH2 0x01e6
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x2b29
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH1 0x01
000004a9: PUSH1 0x20
000004ab: MSTORE
000004ac: PUSH1 0x00
000004ae: SWAP1
000004af: DUP2
000004b0: MSTORE
000004b1: PUSH1 0x40
000004b3: SWAP1
000004b4: KECCAK256
000004b5: SLOAD
000004b6: DUP2
000004b7: JUMP
000004b8: JUMPDEST
000004b9: CALLVALUE
000004ba: DUP1
000004bb: ISZERO
000004bc: PUSH2 0x04c4
000004bf: JUMPI
000004c0: PUSH1 0x00
000004c2: DUP1
000004c3: REVERT
000004c4: JUMPDEST
000004c5: POP
000004c6: PUSH2 0x017b
000004c9: PUSH2 0x04d3
000004cc: CALLDATASIZE
000004cd: PUSH1 0x04
000004cf: PUSH2 0x2da7
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH2 0x14b0
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x01a8
000004e9: PUSH2 0x04f3
000004ec: CALLDATASIZE
000004ed: PUSH1 0x04
000004ef: PUSH2 0x2e19
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH4 0xf23a6e61
000004f9: PUSH1 0xe0
000004fb: SHL
000004fc: SWAP6
000004fd: SWAP5
000004fe: POP
000004ff: POP
00000500: POP
00000501: POP
00000502: POP
00000503: JUMP
00000504: JUMPDEST
00000505: CALLVALUE
00000506: DUP1
00000507: ISZERO
00000508: PUSH2 0x0510
0000050b: JUMPI
0000050c: PUSH1 0x00
0000050e: DUP1
0000050f: REVERT
00000510: JUMPDEST
00000511: POP
00000512: PUSH2 0x017b
00000515: PUSH2 0x051f
00000518: CALLDATASIZE
00000519: PUSH1 0x04
0000051b: PUSH2 0x2d7b
0000051e: JUMP
0000051f: JUMPDEST
00000520: PUSH2 0x1cfd
00000523: JUMP
00000524: JUMPDEST
00000525: PUSH1 0x00
00000527: SLOAD
00000528: PUSH2 0x0100
0000052b: SWAP1
0000052c: DIV
0000052d: PUSH1 0x01
0000052f: PUSH1 0x01
00000531: PUSH1 0xa0
00000533: SHL
00000534: SUB
00000535: AND
00000536: CALLER
00000537: EQ
00000538: PUSH2 0x0554
0000053b: JUMPI
0000053c: PUSH1 0x40
0000053e: MLOAD
0000053f: PUSH4 0x088b5de9
00000544: PUSH1 0xe3
00000546: SHL
00000547: DUP2
00000548: MSTORE
00000549: PUSH1 0x04
0000054b: ADD
0000054c: PUSH1 0x40
0000054e: MLOAD
0000054f: DUP1
00000550: SWAP2
00000551: SUB
00000552: SWAP1
00000553: REVERT
00000554: JUMPDEST
00000555: DUP3
00000556: PUSH1 0x00
00000558: JUMPDEST
00000559: DUP3
0000055a: DUP2
0000055b: LT
0000055c: ISZERO
0000055d: PUSH2 0x0609
00000560: JUMPI
00000561: PUSH1 0x00
00000563: SLOAD
00000564: PUSH1 0x01
00000566: PUSH1 0x01
00000568: PUSH1 0xa0
0000056a: SHL
0000056b: SUB
0000056c: DUP1
0000056d: DUP5
0000056e: AND
0000056f: SWAP2
00000570: PUSH4 0x23b872dd
00000575: SWAP2
00000576: ADDRESS
00000577: SWAP2
00000578: PUSH2 0x0100
0000057b: SWAP1
0000057c: DIV
0000057d: AND
0000057e: DUP8
0000057f: DUP8
00000580: DUP7
00000581: DUP2
00000582: DUP2
00000583: LT
00000584: PUSH2 0x058f
00000587: JUMPI
00000588: PUSH2 0x058f
0000058b: PUSH2 0x2e82
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH1 0x40
00000592: MLOAD
00000593: PUSH1 0x01
00000595: PUSH1 0x01
00000597: PUSH1 0xe0
00000599: SHL
0000059a: SUB
0000059b: NOT
0000059c: PUSH1 0xe0
0000059e: DUP9
0000059f: SWAP1
000005a0: SHL
000005a1: AND
000005a2: DUP2
000005a3: MSTORE
000005a4: PUSH1 0x01
000005a6: PUSH1 0x01
000005a8: PUSH1 0xa0
000005aa: SHL
000005ab: SUB
000005ac: SWAP6
000005ad: DUP7
000005ae: AND
000005af: PUSH1 0x04
000005b1: DUP3
000005b2: ADD
000005b3: MSTORE
000005b4: SWAP5
000005b5: SWAP1
000005b6: SWAP4
000005b7: AND
000005b8: PUSH1 0x24
000005ba: DUP6
000005bb: ADD
000005bc: MSTORE
000005bd: POP
000005be: PUSH1 0x20
000005c0: SWAP1
000005c1: SWAP2
000005c2: MUL
000005c3: ADD
000005c4: CALLDATALOAD
000005c5: PUSH1 0x44
000005c7: DUP3
000005c8: ADD
000005c9: MSTORE
000005ca: PUSH1 0x64
000005cc: ADD
000005cd: PUSH1 0x00
000005cf: PUSH1 0x40
000005d1: MLOAD
000005d2: DUP1
000005d3: DUP4
000005d4: SUB
000005d5: DUP2
000005d6: PUSH1 0x00
000005d8: DUP8
000005d9: DUP1
000005da: EXTCODESIZE
000005db: ISZERO
000005dc: DUP1
000005dd: ISZERO
000005de: PUSH2 0x05e6
000005e1: JUMPI
000005e2: PUSH1 0x00
000005e4: DUP1
000005e5: REVERT
000005e6: JUMPDEST
000005e7: POP
000005e8: GAS
000005e9: CALL
000005ea: ISZERO
000005eb: DUP1
000005ec: ISZERO
000005ed: PUSH2 0x05fa
000005f0: JUMPI
000005f1: RETURNDATASIZE
000005f2: PUSH1 0x00
000005f4: DUP1
000005f5: RETURNDATACOPY
000005f6: RETURNDATASIZE
000005f7: PUSH1 0x00
000005f9: REVERT
000005fa: JUMPDEST
000005fb: POP
000005fc: POP
000005fd: POP
000005fe: POP
000005ff: DUP1
00000600: PUSH1 0x01
00000602: ADD
00000603: SWAP1
00000604: POP
00000605: PUSH2 0x0558
00000608: JUMP
00000609: JUMPDEST
0000060a: POP
0000060b: POP
0000060c: POP
0000060d: POP
0000060e: POP
0000060f: JUMP
00000610: JUMPDEST
00000611: PUSH1 0x00
00000613: DUP1
00000614: PUSH2 0x061c
00000617: DUP4
00000618: PUSH2 0x1d8d
0000061b: JUMP
0000061c: JUMPDEST
0000061d: SWAP1
0000061e: POP
0000061f: PUSH1 0x00
00000621: PUSH2 0x0629
00000624: DUP5
00000625: PUSH2 0x1e17
00000628: JUMP
00000629: JUMPDEST
0000062a: POP
0000062b: SWAP1
0000062c: POP
0000062d: PUSH2 0x0636
00000630: DUP2
00000631: DUP4
00000632: PUSH2 0x2eae
00000635: JUMP
00000636: JUMPDEST
00000637: SWAP5
00000638: SWAP4
00000639: POP
0000063a: POP
0000063b: POP
0000063c: POP
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH1 0x00
00000641: SLOAD
00000642: PUSH2 0x0100
00000645: SWAP1
00000646: DIV
00000647: PUSH1 0x01
00000649: PUSH1 0x01
0000064b: PUSH1 0xa0
0000064d: SHL
0000064e: SUB
0000064f: AND
00000650: CALLER
00000651: EQ
00000652: PUSH2 0x066e
00000655: JUMPI
00000656: PUSH1 0x40
00000658: MLOAD
00000659: PUSH4 0x088b5de9
0000065e: PUSH1 0xe3
00000660: SHL
00000661: DUP2
00000662: MSTORE
00000663: PUSH1 0x04
00000665: ADD
00000666: PUSH1 0x40
00000668: MLOAD
00000669: DUP1
0000066a: SWAP2
0000066b: SUB
0000066c: SWAP1
0000066d: REVERT
0000066e: JUMPDEST
0000066f: PUSH1 0x00
00000671: JUMPDEST
00000672: DUP2
00000673: DUP2
00000674: LT
00000675: ISZERO
00000676: PUSH2 0x0739
00000679: JUMPI
0000067a: PUSH1 0x00
0000067c: SLOAD
0000067d: PUSH1 0x01
0000067f: PUSH1 0x01
00000681: PUSH1 0xa0
00000683: SHL
00000684: SUB
00000685: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
000006a6: DUP2
000006a7: AND
000006a8: SWAP2
000006a9: PUSH4 0x8b72a2ec
000006ae: SWAP2
000006af: PUSH2 0x0100
000006b2: SWAP1
000006b3: SWAP2
000006b4: DIV
000006b5: AND
000006b6: DUP6
000006b7: DUP6
000006b8: DUP6
000006b9: DUP2
000006ba: DUP2
000006bb: LT
000006bc: PUSH2 0x06c7
000006bf: JUMPI
000006c0: PUSH2 0x06c7
000006c3: PUSH2 0x2e82
000006c6: JUMP
000006c7: JUMPDEST
000006c8: PUSH1 0x40
000006ca: MLOAD
000006cb: PUSH1 0x01
000006cd: PUSH1 0x01
000006cf: PUSH1 0xe0
000006d1: SHL
000006d2: SUB
000006d3: NOT
000006d4: PUSH1 0xe0
000006d6: DUP8
000006d7: SWAP1
000006d8: SHL
000006d9: AND
000006da: DUP2
000006db: MSTORE
000006dc: PUSH1 0x01
000006de: PUSH1 0x01
000006e0: PUSH1 0xa0
000006e2: SHL
000006e3: SUB
000006e4: SWAP1
000006e5: SWAP5
000006e6: AND
000006e7: PUSH1 0x04
000006e9: DUP6
000006ea: ADD
000006eb: MSTORE
000006ec: PUSH1 0x20
000006ee: MUL
000006ef: SWAP2
000006f0: SWAP1
000006f1: SWAP2
000006f2: ADD
000006f3: CALLDATALOAD
000006f4: PUSH1 0x24
000006f6: DUP4
000006f7: ADD
000006f8: MSTORE
000006f9: POP
000006fa: PUSH1 0x44
000006fc: ADD
000006fd: PUSH1 0x00
000006ff: PUSH1 0x40
00000701: MLOAD
00000702: DUP1
00000703: DUP4
00000704: SUB
00000705: DUP2
00000706: PUSH1 0x00
00000708: DUP8
00000709: DUP1
0000070a: EXTCODESIZE
0000070b: ISZERO
0000070c: DUP1
0000070d: ISZERO
0000070e: PUSH2 0x0716
00000711: JUMPI
00000712: PUSH1 0x00
00000714: DUP1
00000715: REVERT
00000716: JUMPDEST
00000717: POP
00000718: GAS
00000719: CALL
0000071a: ISZERO
0000071b: DUP1
0000071c: ISZERO
0000071d: PUSH2 0x072a
00000720: JUMPI
00000721: RETURNDATASIZE
00000722: PUSH1 0x00
00000724: DUP1
00000725: RETURNDATACOPY
00000726: RETURNDATASIZE
00000727: PUSH1 0x00
00000729: REVERT
0000072a: JUMPDEST
0000072b: POP
0000072c: POP
0000072d: POP
0000072e: POP
0000072f: DUP1
00000730: PUSH1 0x01
00000732: ADD
00000733: SWAP1
00000734: POP
00000735: PUSH2 0x0671
00000738: JUMP
00000739: JUMPDEST
0000073a: POP
0000073b: POP
0000073c: POP
0000073d: JUMP
0000073e: JUMPDEST
0000073f: PUSH1 0x00
00000741: SLOAD
00000742: PUSH2 0x0100
00000745: SWAP1
00000746: DIV
00000747: PUSH1 0x01
00000749: PUSH1 0x01
0000074b: PUSH1 0xa0
0000074d: SHL
0000074e: SUB
0000074f: AND
00000750: CALLER
00000751: EQ
00000752: PUSH2 0x076e
00000755: JUMPI
00000756: PUSH1 0x40
00000758: MLOAD
00000759: PUSH4 0x088b5de9
0000075e: PUSH1 0xe3
00000760: SHL
00000761: DUP2
00000762: MSTORE
00000763: PUSH1 0x04
00000765: ADD
00000766: PUSH1 0x40
00000768: MLOAD
00000769: DUP1
0000076a: SWAP2
0000076b: SUB
0000076c: SWAP1
0000076d: REVERT
0000076e: JUMPDEST
0000076f: PUSH1 0x00
00000771: DUP2
00000772: DUP2
00000773: MSTORE
00000774: PUSH1 0x02
00000776: PUSH1 0x20
00000778: MSTORE
00000779: PUSH1 0x40
0000077b: DUP1
0000077c: DUP3
0000077d: KECCAK256
0000077e: DUP1
0000077f: SLOAD
00000780: PUSH1 0xff
00000782: NOT
00000783: AND
00000784: PUSH1 0x01
00000786: OR
00000787: SWAP1
00000788: SSTORE
00000789: MLOAD
0000078a: DUP3
0000078b: SWAP2
0000078c: PUSH32 0x75c3444a4faa5e739b52db226ae353455de896266817d7129debcb1fd0494c97
000007ad: SWAP2
000007ae: LOG2
000007af: POP
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH1 0x40
000007b4: DUP1
000007b5: MLOAD
000007b6: PUSH1 0x60
000007b8: DUP2
000007b9: ADD
000007ba: DUP3
000007bb: MSTORE
000007bc: PUSH1 0x00
000007be: DUP1
000007bf: DUP3
000007c0: MSTORE
000007c1: PUSH1 0x20
000007c3: DUP3
000007c4: ADD
000007c5: DUP2
000007c6: SWAP1
000007c7: MSTORE
000007c8: SWAP2
000007c9: DUP2
000007ca: ADD
000007cb: SWAP2
000007cc: SWAP1
000007cd: SWAP2
000007ce: MSTORE
000007cf: PUSH1 0x00
000007d1: DUP3
000007d2: PUSH1 0x01
000007d4: PUSH1 0x01
000007d6: PUSH1 0xa0
000007d8: SHL
000007d9: SUB
000007da: AND
000007db: PUSH4 0xd4934220
000007e0: PUSH1 0x40
000007e2: MLOAD
000007e3: DUP2
000007e4: PUSH4 0xffffffff
000007e9: AND
000007ea: PUSH1 0xe0
000007ec: SHL
000007ed: DUP2
000007ee: MSTORE
000007ef: PUSH1 0x04
000007f1: ADD
000007f2: PUSH1 0x40
000007f4: DUP1
000007f5: MLOAD
000007f6: DUP1
000007f7: DUP4
000007f8: SUB
000007f9: DUP2
000007fa: DUP7
000007fb: GAS
000007fc: STATICCALL
000007fd: ISZERO
000007fe: DUP1
000007ff: ISZERO
00000800: PUSH2 0x080d
00000803: JUMPI
00000804: RETURNDATASIZE
00000805: PUSH1 0x00
00000807: DUP1
00000808: RETURNDATACOPY
00000809: RETURNDATASIZE
0000080a: PUSH1 0x00
0000080c: REVERT
0000080d: JUMPDEST
0000080e: POP
0000080f: POP
00000810: POP
00000811: POP
00000812: PUSH1 0x40
00000814: MLOAD
00000815: RETURNDATASIZE
00000816: PUSH1 0x1f
00000818: NOT
00000819: PUSH1 0x1f
0000081b: DUP3
0000081c: ADD
0000081d: AND
0000081e: DUP3
0000081f: ADD
00000820: DUP1
00000821: PUSH1 0x40
00000823: MSTORE
00000824: POP
00000825: DUP2
00000826: ADD
00000827: SWAP1
00000828: PUSH2 0x0831
0000082b: SWAP2
0000082c: SWAP1
0000082d: PUSH2 0x2ec1
00000830: JUMP
00000831: JUMPDEST
00000832: POP
00000833: PUSH1 0x01
00000835: PUSH1 0x01
00000837: PUSH1 0xa0
00000839: SHL
0000083a: SUB
0000083b: DUP2
0000083c: AND
0000083d: PUSH1 0x00
0000083f: SWAP1
00000840: DUP2
00000841: MSTORE
00000842: PUSH1 0x03
00000844: PUSH1 0x20
00000846: MSTORE
00000847: PUSH1 0x40
00000849: DUP2
0000084a: KECCAK256
0000084b: SWAP2
0000084c: SWAP3
0000084d: POP
0000084e: JUMPDEST
0000084f: DUP2
00000850: SLOAD
00000851: DUP2
00000852: LT
00000853: ISZERO
00000854: PUSH2 0x0977
00000857: JUMPI
00000858: PUSH1 0x00
0000085a: DUP3
0000085b: DUP3
0000085c: DUP2
0000085d: SLOAD
0000085e: DUP2
0000085f: LT
00000860: PUSH2 0x086b
00000863: JUMPI
00000864: PUSH2 0x086b
00000867: PUSH2 0x2e82
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH1 0x00
0000086e: SWAP2
0000086f: DUP3
00000870: MSTORE
00000871: PUSH1 0x20
00000873: SWAP1
00000874: SWAP2
00000875: KECCAK256
00000876: ADD
00000877: DUP1
00000878: SLOAD
00000879: SWAP1
0000087a: SWAP2
0000087b: POP
0000087c: PUSH1 0x01
0000087e: PUSH1 0x01
00000880: PUSH1 0xa0
00000882: SHL
00000883: SUB
00000884: DUP1
00000885: DUP9
00000886: AND
00000887: PUSH1 0x01
00000889: PUSH1 0x60
0000088b: SHL
0000088c: SWAP1
0000088d: SWAP3
0000088e: DIV
0000088f: AND
00000890: SUB
00000891: PUSH2 0x096e
00000894: JUMPI
00000895: DUP1
00000896: PUSH1 0x00
00000898: ADD
00000899: PUSH1 0x0c
0000089b: SWAP1
0000089c: SLOAD
0000089d: SWAP1
0000089e: PUSH2 0x0100
000008a1: EXP
000008a2: SWAP1
000008a3: DIV
000008a4: PUSH1 0x01
000008a6: PUSH1 0x01
000008a8: PUSH1 0xa0
000008aa: SHL
000008ab: SUB
000008ac: AND
000008ad: PUSH1 0x01
000008af: PUSH1 0x01
000008b1: PUSH1 0xa0
000008b3: SHL
000008b4: SUB
000008b5: AND
000008b6: PUSH4 0xb3f05b97
000008bb: PUSH1 0x40
000008bd: MLOAD
000008be: DUP2
000008bf: PUSH4 0xffffffff
000008c4: AND
000008c5: PUSH1 0xe0
000008c7: SHL
000008c8: DUP2
000008c9: MSTORE
000008ca: PUSH1 0x04
000008cc: ADD
000008cd: PUSH1 0x20
000008cf: PUSH1 0x40
000008d1: MLOAD
000008d2: DUP1
000008d3: DUP4
000008d4: SUB
000008d5: DUP2
000008d6: DUP7
000008d7: GAS
000008d8: STATICCALL
000008d9: ISZERO
000008da: DUP1
000008db: ISZERO
000008dc: PUSH2 0x08e9
000008df: JUMPI
000008e0: RETURNDATASIZE
000008e1: PUSH1 0x00
000008e3: DUP1
000008e4: RETURNDATACOPY
000008e5: RETURNDATASIZE
000008e6: PUSH1 0x00
000008e8: REVERT
000008e9: JUMPDEST
000008ea: POP
000008eb: POP
000008ec: POP
000008ed: POP
000008ee: PUSH1 0x40
000008f0: MLOAD
000008f1: RETURNDATASIZE
000008f2: PUSH1 0x1f
000008f4: NOT
000008f5: PUSH1 0x1f
000008f7: DUP3
000008f8: ADD
000008f9: AND
000008fa: DUP3
000008fb: ADD
000008fc: DUP1
000008fd: PUSH1 0x40
000008ff: MSTORE
00000900: POP
00000901: DUP2
00000902: ADD
00000903: SWAP1
00000904: PUSH2 0x090d
00000907: SWAP2
00000908: SWAP1
00000909: PUSH2 0x2f0f
0000090c: JUMP
0000090d: JUMPDEST
0000090e: PUSH2 0x0955
00000911: JUMPI
00000912: PUSH1 0x40
00000914: DUP1
00000915: MLOAD
00000916: PUSH1 0x60
00000918: DUP2
00000919: ADD
0000091a: DUP3
0000091b: MSTORE
0000091c: SWAP2
0000091d: SLOAD
0000091e: PUSH2 0xffff
00000921: DUP2
00000922: AND
00000923: DUP4
00000924: MSTORE
00000925: PUSH3 0x010000
00000929: DUP2
0000092a: DIV
0000092b: PUSH1 0x01
0000092d: PUSH1 0x01
0000092f: PUSH1 0x50
00000931: SHL
00000932: SUB
00000933: AND
00000934: PUSH1 0x20
00000936: DUP5
00000937: ADD
00000938: MSTORE
00000939: PUSH1 0x01
0000093b: PUSH1 0x60
0000093d: SHL
0000093e: SWAP1
0000093f: DIV
00000940: PUSH1 0x01
00000942: PUSH1 0x01
00000944: PUSH1 0xa0
00000946: SHL
00000947: SUB
00000948: AND
00000949: SWAP1
0000094a: DUP3
0000094b: ADD
0000094c: MSTORE
0000094d: SWAP6
0000094e: SWAP5
0000094f: POP
00000950: POP
00000951: POP
00000952: POP
00000953: POP
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH1 0x40
00000958: MLOAD
00000959: PUSH4 0xd36d8965
0000095e: PUSH1 0xe0
00000960: SHL
00000961: DUP2
00000962: MSTORE
00000963: PUSH1 0x04
00000965: ADD
00000966: PUSH1 0x40
00000968: MLOAD
00000969: DUP1
0000096a: SWAP2
0000096b: SUB
0000096c: SWAP1
0000096d: REVERT
0000096e: JUMPDEST
0000096f: POP
00000970: PUSH1 0x01
00000972: ADD
00000973: PUSH2 0x084e
00000976: JUMP
00000977: JUMPDEST
00000978: POP
00000979: PUSH1 0x40
0000097b: MLOAD
0000097c: PUSH4 0xd36d8965
00000981: PUSH1 0xe0
00000983: SHL
00000984: DUP2
00000985: MSTORE
00000986: PUSH1 0x04
00000988: ADD
00000989: PUSH1 0x40
0000098b: MLOAD
0000098c: DUP1
0000098d: SWAP2
0000098e: SUB
0000098f: SWAP1
00000990: REVERT
00000991: JUMPDEST
00000992: PUSH1 0x00
00000994: SLOAD
00000995: PUSH2 0x0100
00000998: SWAP1
00000999: DIV
0000099a: PUSH1 0x01
0000099c: PUSH1 0x01
0000099e: PUSH1 0xa0
000009a0: SHL
000009a1: SUB
000009a2: AND
000009a3: ORIGIN
000009a4: EQ
000009a5: PUSH2 0x09c0
000009a8: JUMPI
000009a9: PUSH1 0x40
000009ab: MLOAD
000009ac: PUSH3 0x82b429
000009b0: PUSH1 0xe8
000009b2: SHL
000009b3: DUP2
000009b4: MSTORE
000009b5: PUSH1 0x04
000009b7: ADD
000009b8: PUSH1 0x40
000009ba: MLOAD
000009bb: DUP1
000009bc: SWAP2
000009bd: SUB
000009be: SWAP1
000009bf: REVERT
000009c0: JUMPDEST
000009c1: PUSH1 0x40
000009c3: MLOAD
000009c4: PUSH3 0x8ebde5
000009c8: PUSH1 0xe8
000009ca: SHL
000009cb: DUP2
000009cc: MSTORE
000009cd: CALLER
000009ce: PUSH1 0x04
000009d0: DUP3
000009d1: ADD
000009d2: MSTORE
000009d3: PUSH32 0x000000000000000000000000000000000000a6fa31f5fc51c1640aac76866750
000009f4: PUSH1 0x01
000009f6: PUSH1 0x01
000009f8: PUSH1 0xa0
000009fa: SHL
000009fb: SUB
000009fc: AND
000009fd: SWAP1
000009fe: PUSH4 0x8ebde500
00000a03: SWAP1
00000a04: PUSH1 0x24
00000a06: ADD
00000a07: PUSH1 0x20
00000a09: PUSH1 0x40
00000a0b: MLOAD
00000a0c: DUP1
00000a0d: DUP4
00000a0e: SUB
00000a0f: DUP2
00000a10: DUP7
00000a11: GAS
00000a12: STATICCALL
00000a13: ISZERO
00000a14: DUP1
00000a15: ISZERO
00000a16: PUSH2 0x0a23
00000a19: JUMPI
00000a1a: RETURNDATASIZE
00000a1b: PUSH1 0x00
00000a1d: DUP1
00000a1e: RETURNDATACOPY
00000a1f: RETURNDATASIZE
00000a20: PUSH1 0x00
00000a22: REVERT
00000a23: JUMPDEST
00000a24: POP
00000a25: POP
00000a26: POP
00000a27: POP
00000a28: PUSH1 0x40
00000a2a: MLOAD
00000a2b: RETURNDATASIZE
00000a2c: PUSH1 0x1f
00000a2e: NOT
00000a2f: PUSH1 0x1f
00000a31: DUP3
00000a32: ADD
00000a33: AND
00000a34: DUP3
00000a35: ADD
00000a36: DUP1
00000a37: PUSH1 0x40
00000a39: MSTORE
00000a3a: POP
00000a3b: DUP2
00000a3c: ADD
00000a3d: SWAP1
00000a3e: PUSH2 0x0a47
00000a41: SWAP2
00000a42: SWAP1
00000a43: PUSH2 0x2f0f
00000a46: JUMP
00000a47: JUMPDEST
00000a48: PUSH2 0x0a64
00000a4b: JUMPI
00000a4c: PUSH1 0x40
00000a4e: MLOAD
00000a4f: PUSH4 0x088b5de9
00000a54: PUSH1 0xe3
00000a56: SHL
00000a57: DUP2
00000a58: MSTORE
00000a59: PUSH1 0x04
00000a5b: ADD
00000a5c: PUSH1 0x40
00000a5e: MLOAD
00000a5f: DUP1
00000a60: SWAP2
00000a61: SUB
00000a62: SWAP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: PUSH1 0x00
00000a67: DUP1
00000a68: CALLER
00000a69: PUSH1 0x01
00000a6b: PUSH1 0x01
00000a6d: PUSH1 0xa0
00000a6f: SHL
00000a70: SUB
00000a71: AND
00000a72: PUSH4 0xd4934220
00000a77: PUSH1 0x40
00000a79: MLOAD
00000a7a: DUP2
00000a7b: PUSH4 0xffffffff
00000a80: AND
00000a81: PUSH1 0xe0
00000a83: SHL
00000a84: DUP2
00000a85: MSTORE
00000a86: PUSH1 0x04
00000a88: ADD
00000a89: PUSH1 0x40
00000a8b: DUP1
00000a8c: MLOAD
00000a8d: DUP1
00000a8e: DUP4
00000a8f: SUB
00000a90: DUP2
00000a91: DUP7
00000a92: GAS
00000a93: STATICCALL
00000a94: ISZERO
00000a95: DUP1
00000a96: ISZERO
00000a97: PUSH2 0x0aa4
00000a9a: JUMPI
00000a9b: RETURNDATASIZE
00000a9c: PUSH1 0x00
00000a9e: DUP1
00000a9f: RETURNDATACOPY
00000aa0: RETURNDATASIZE
00000aa1: PUSH1 0x00
00000aa3: REVERT
00000aa4: JUMPDEST
00000aa5: POP
00000aa6: POP
00000aa7: POP
00000aa8: POP
00000aa9: PUSH1 0x40
00000aab: MLOAD
00000aac: RETURNDATASIZE
00000aad: PUSH1 0x1f
00000aaf: NOT
00000ab0: PUSH1 0x1f
00000ab2: DUP3
00000ab3: ADD
00000ab4: AND
00000ab5: DUP3
00000ab6: ADD
00000ab7: DUP1
00000ab8: PUSH1 0x40
00000aba: MSTORE
00000abb: POP
00000abc: DUP2
00000abd: ADD
00000abe: SWAP1
00000abf: PUSH2 0x0ac8
00000ac2: SWAP2
00000ac3: SWAP1
00000ac4: PUSH2 0x2ec1
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: SWAP2
00000aca: POP
00000acb: SWAP2
00000acc: POP
00000acd: PUSH1 0x00
00000acf: PUSH2 0x0ad7
00000ad2: DUP4
00000ad3: PUSH2 0x1d8d
00000ad6: JUMP
00000ad7: JUMPDEST
00000ad8: SWAP1
00000ad9: POP
00000ada: PUSH1 0x00
00000adc: DUP1
00000add: PUSH2 0x0ae5
00000ae0: DUP6
00000ae1: PUSH2 0x1e17
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: SWAP1
00000ae7: SWAP3
00000ae8: POP
00000ae9: SWAP1
00000aea: POP
00000aeb: DUP2
00000aec: DUP4
00000aed: SUB
00000aee: PUSH2 0x0af7
00000af1: DUP7
00000af2: DUP4
00000af3: PUSH2 0x1f8d
00000af6: JUMP
00000af7: JUMPDEST
00000af8: PUSH1 0x40
00000afa: DUP1
00000afb: MLOAD
00000afc: PUSH1 0x60
00000afe: DUP2
00000aff: ADD
00000b00: DUP3
00000b01: MSTORE
00000b02: PUSH2 0xffff
00000b05: DUP10
00000b06: AND
00000b07: DUP2
00000b08: MSTORE
00000b09: PUSH1 0x01
00000b0b: PUSH1 0x01
00000b0d: PUSH1 0x50
00000b0f: SHL
00000b10: SUB
00000b11: DUP11
00000b12: AND
00000b13: PUSH1 0x20
00000b15: DUP1
00000b16: DUP4
00000b17: ADD
00000b18: SWAP2
00000b19: SWAP1
00000b1a: SWAP2
00000b1b: MSTORE
00000b1c: CALLER
00000b1d: DUP3
00000b1e: DUP5
00000b1f: ADD
00000b20: MSTORE
00000b21: PUSH1 0x01
00000b23: PUSH1 0x01
00000b25: PUSH1 0xa0
00000b27: SHL
00000b28: SUB
00000b29: DUP10
00000b2a: AND
00000b2b: PUSH1 0x00
00000b2d: SWAP1
00000b2e: DUP2
00000b2f: MSTORE
00000b30: PUSH1 0x03
00000b32: SWAP1
00000b33: SWAP2
00000b34: MSTORE
00000b35: SWAP2
00000b36: DUP3
00000b37: KECCAK256
00000b38: SWAP1
00000b39: SWAP2
00000b3a: JUMPDEST
00000b3b: DUP2
00000b3c: SLOAD
00000b3d: DUP2
00000b3e: LT
00000b3f: ISZERO
00000b40: PUSH2 0x0c1a
00000b43: JUMPI
00000b44: PUSH1 0x00
00000b46: DUP3
00000b47: DUP3
00000b48: DUP2
00000b49: SLOAD
00000b4a: DUP2
00000b4b: LT
00000b4c: PUSH2 0x0b57
00000b4f: JUMPI
00000b50: PUSH2 0x0b57
00000b53: PUSH2 0x2e82
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH1 0x00
00000b5a: SWAP2
00000b5b: DUP3
00000b5c: MSTORE
00000b5d: PUSH1 0x20
00000b5f: SWAP1
00000b60: SWAP2
00000b61: KECCAK256
00000b62: ADD
00000b63: DUP1
00000b64: SLOAD
00000b65: SWAP1
00000b66: SWAP2
00000b67: POP
00000b68: CALLER
00000b69: PUSH1 0x01
00000b6b: PUSH1 0x60
00000b6d: SHL
00000b6e: SWAP1
00000b6f: SWAP2
00000b70: DIV
00000b71: PUSH1 0x01
00000b73: PUSH1 0x01
00000b75: PUSH1 0xa0
00000b77: SHL
00000b78: SUB
00000b79: AND
00000b7a: SUB
00000b7b: PUSH2 0x0c11
00000b7e: JUMPI
00000b7f: PUSH1 0x40
00000b81: DUP1
00000b82: MLOAD
00000b83: PUSH1 0x60
00000b85: DUP2
00000b86: ADD
00000b87: DUP3
00000b88: MSTORE
00000b89: DUP3
00000b8a: SLOAD
00000b8b: PUSH2 0xffff
00000b8e: DUP2
00000b8f: AND
00000b90: DUP3
00000b91: MSTORE
00000b92: PUSH3 0x010000
00000b96: DUP2
00000b97: DIV
00000b98: PUSH1 0x01
00000b9a: PUSH1 0x01
00000b9c: PUSH1 0x50
00000b9e: SHL
00000b9f: SUB
00000ba0: AND
00000ba1: PUSH1 0x20
00000ba3: DUP4
00000ba4: ADD
00000ba5: MSTORE
00000ba6: PUSH1 0x01
00000ba8: PUSH1 0x60
00000baa: SHL
00000bab: SWAP1
00000bac: DIV
00000bad: PUSH1 0x01
00000baf: PUSH1 0x01
00000bb1: PUSH1 0xa0
00000bb3: SHL
00000bb4: SUB
00000bb5: AND
00000bb6: SWAP2
00000bb7: DUP2
00000bb8: ADD
00000bb9: SWAP2
00000bba: SWAP1
00000bbb: SWAP2
00000bbc: MSTORE
00000bbd: PUSH2 0x0bc9
00000bc0: DUP3
00000bc1: DUP14
00000bc2: DUP16
00000bc3: DUP10
00000bc4: DUP15
00000bc5: PUSH2 0x1fe8
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH32 0x9911bf772bb00c03dcbbd63b16d57c4e50584fa63721fb6a768edccfd6439ec9
00000beb: DUP2
00000bec: DUP4
00000bed: PUSH1 0x40
00000bef: MLOAD
00000bf0: PUSH2 0x0bfa
00000bf3: SWAP3
00000bf4: SWAP2
00000bf5: SWAP1
00000bf6: PUSH2 0x2f2a
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH1 0x40
00000bfd: MLOAD
00000bfe: DUP1
00000bff: SWAP2
00000c00: SUB
00000c01: SWAP1
00000c02: LOG1
00000c03: POP
00000c04: POP
00000c05: POP
00000c06: POP
00000c07: POP
00000c08: POP
00000c09: POP
00000c0a: POP
00000c0b: POP
00000c0c: POP
00000c0d: POP
00000c0e: POP
00000c0f: POP
00000c10: JUMP
00000c11: JUMPDEST
00000c12: POP
00000c13: PUSH1 0x01
00000c15: ADD
00000c16: PUSH2 0x0b3a
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: POP
00000c1c: PUSH2 0x0c3d
00000c1f: PUSH1 0x00
00000c21: PUSH2 0x0c37
00000c24: PUSH1 0x01
00000c26: PUSH1 0x01
00000c28: PUSH1 0x50
00000c2a: SHL
00000c2b: SUB
00000c2c: DUP14
00000c2d: AND
00000c2e: PUSH2 0xffff
00000c31: DUP14
00000c32: AND
00000c33: PUSH2 0x2f8b
00000c36: JUMP
00000c37: JUMPDEST
00000c38: DUP6
00000c39: PUSH2 0x2142
00000c3c: JUMP
00000c3d: JUMPDEST
00000c3e: ISZERO
00000c3f: PUSH2 0x0c5b
00000c42: JUMPI
00000c43: PUSH1 0x40
00000c45: MLOAD
00000c46: PUSH4 0x01841fdb
00000c4b: PUSH1 0xe2
00000c4d: SHL
00000c4e: DUP2
00000c4f: MSTORE
00000c50: PUSH1 0x04
00000c52: ADD
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: DUP1
00000c57: SWAP2
00000c58: SUB
00000c59: SWAP1
00000c5a: REVERT
00000c5b: JUMPDEST
00000c5c: DUP1
00000c5d: SLOAD
00000c5e: PUSH1 0x01
00000c60: DUP2
00000c61: ADD
00000c62: DUP3
00000c63: SSTORE
00000c64: PUSH1 0x00
00000c66: DUP3
00000c67: DUP2
00000c68: MSTORE
00000c69: PUSH1 0x20
00000c6b: SWAP1
00000c6c: DUP2
00000c6d: SWAP1
00000c6e: KECCAK256
00000c6f: DUP5
00000c70: MLOAD
00000c71: SWAP3
00000c72: ADD
00000c73: DUP1
00000c74: SLOAD
00000c75: SWAP2
00000c76: DUP6
00000c77: ADD
00000c78: MLOAD
00000c79: PUSH1 0x40
00000c7b: DUP7
00000c7c: ADD
00000c7d: MLOAD
00000c7e: PUSH1 0x01
00000c80: PUSH1 0x01
00000c82: PUSH1 0xa0
00000c84: SHL
00000c85: SUB
00000c86: AND
00000c87: PUSH1 0x01
00000c89: PUSH1 0x60
00000c8b: SHL
00000c8c: MUL
00000c8d: PUSH12 0xffffffffffffffffffffffff
00000c9a: PUSH1 0x01
00000c9c: PUSH1 0x01
00000c9e: PUSH1 0x50
00000ca0: SHL
00000ca1: SUB
00000ca2: SWAP1
00000ca3: SWAP3
00000ca4: AND
00000ca5: PUSH3 0x010000
00000ca9: MUL
00000caa: PUSH1 0x01
00000cac: PUSH1 0x01
00000cae: PUSH1 0x60
00000cb0: SHL
00000cb1: SUB
00000cb2: NOT
00000cb3: SWAP1
00000cb4: SWAP5
00000cb5: AND
00000cb6: PUSH2 0xffff
00000cb9: SWAP1
00000cba: SWAP6
00000cbb: AND
00000cbc: SWAP5
00000cbd: SWAP1
00000cbe: SWAP5
00000cbf: OR
00000cc0: SWAP3
00000cc1: SWAP1
00000cc2: SWAP3
00000cc3: OR
00000cc4: SWAP2
00000cc5: SWAP1
00000cc6: SWAP2
00000cc7: AND
00000cc8: SWAP2
00000cc9: SWAP1
00000cca: SWAP2
00000ccb: OR
00000ccc: SWAP1
00000ccd: SSTORE
00000cce: DUP1
00000ccf: SLOAD
00000cd0: PUSH1 0x0a
00000cd2: LT
00000cd3: ISZERO
00000cd4: PUSH2 0x0cf0
00000cd7: JUMPI
00000cd8: PUSH1 0x40
00000cda: MLOAD
00000cdb: PUSH4 0x39439003
00000ce0: PUSH1 0xe0
00000ce2: SHL
00000ce3: DUP2
00000ce4: MSTORE
00000ce5: PUSH1 0x04
00000ce7: ADD
00000ce8: PUSH1 0x40
00000cea: MLOAD
00000ceb: DUP1
00000cec: SWAP2
00000ced: SUB
00000cee: SWAP1
00000cef: REVERT
00000cf0: JUMPDEST
00000cf1: PUSH32 0xa378f1241eee13bdb1ea87fd551370bab86c29b0b44296a284021c8eb99a8605
00000d12: DUP3
00000d13: PUSH1 0x40
00000d15: MLOAD
00000d16: PUSH2 0x0d1f
00000d19: SWAP2
00000d1a: SWAP1
00000d1b: PUSH2 0x2b42
00000d1e: JUMP
00000d1f: JUMPDEST
00000d20: PUSH1 0x40
00000d22: MLOAD
00000d23: DUP1
00000d24: SWAP2
00000d25: SUB
00000d26: SWAP1
00000d27: LOG1
00000d28: POP
00000d29: POP
00000d2a: POP
00000d2b: POP
00000d2c: POP
00000d2d: POP
00000d2e: POP
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: JUMP
00000d33: JUMPDEST
00000d34: CALLER
00000d35: PUSH1 0x01
00000d37: PUSH1 0x01
00000d39: PUSH1 0xa0
00000d3b: SHL
00000d3c: SUB
00000d3d: PUSH32 0x000000000000000000000000000000000000003607fce1ac9e043a86675c5c2f
00000d5e: AND
00000d5f: EQ
00000d60: PUSH2 0x0d7b
00000d63: JUMPI
00000d64: PUSH1 0x40
00000d66: MLOAD
00000d67: PUSH3 0x82b429
00000d6b: PUSH1 0xe8
00000d6d: SHL
00000d6e: DUP2
00000d6f: MSTORE
00000d70: PUSH1 0x04
00000d72: ADD
00000d73: PUSH1 0x40
00000d75: MLOAD
00000d76: DUP1
00000d77: SWAP2
00000d78: SUB
00000d79: SWAP1
00000d7a: REVERT
00000d7b: JUMPDEST
00000d7c: PUSH1 0x40
00000d7e: MLOAD
00000d7f: PUSH4 0x22dca8bb
00000d84: PUSH1 0xe2
00000d86: SHL
00000d87: DUP2
00000d88: MSTORE
00000d89: PUSH1 0x01
00000d8b: PUSH1 0x01
00000d8d: PUSH1 0xa0
00000d8f: SHL
00000d90: SUB
00000d91: PUSH32 0x000000000000000000000000000000000000003607fce1ac9e043a86675c5c2f
00000db2: DUP2
00000db3: AND
00000db4: PUSH1 0x04
00000db6: DUP4
00000db7: ADD
00000db8: MSTORE
00000db9: PUSH1 0x24
00000dbb: DUP3
00000dbc: ADD
00000dbd: DUP4
00000dbe: SWAP1
00000dbf: MSTORE
00000dc0: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
00000de1: AND
00000de2: SWAP1
00000de3: PUSH4 0x8b72a2ec
00000de8: SWAP1
00000de9: PUSH1 0x44
00000deb: ADD
00000dec: PUSH1 0x00
00000dee: PUSH1 0x40
00000df0: MLOAD
00000df1: DUP1
00000df2: DUP4
00000df3: SUB
00000df4: DUP2
00000df5: PUSH1 0x00
00000df7: DUP8
00000df8: DUP1
00000df9: EXTCODESIZE
00000dfa: ISZERO
00000dfb: DUP1
00000dfc: ISZERO
00000dfd: PUSH2 0x0e05
00000e00: JUMPI
00000e01: PUSH1 0x00
00000e03: DUP1
00000e04: REVERT
00000e05: JUMPDEST
00000e06: POP
00000e07: GAS
00000e08: CALL
00000e09: ISZERO
00000e0a: DUP1
00000e0b: ISZERO
00000e0c: PUSH2 0x0609
00000e0f: JUMPI
00000e10: RETURNDATASIZE
00000e11: PUSH1 0x00
00000e13: DUP1
00000e14: RETURNDATACOPY
00000e15: RETURNDATASIZE
00000e16: PUSH1 0x00
00000e18: REVERT
00000e19: JUMPDEST
00000e1a: PUSH1 0x00
00000e1c: SLOAD
00000e1d: PUSH2 0x0100
00000e20: SWAP1
00000e21: DIV
00000e22: PUSH1 0x01
00000e24: PUSH1 0x01
00000e26: PUSH1 0xa0
00000e28: SHL
00000e29: SUB
00000e2a: AND
00000e2b: CALLER
00000e2c: EQ
00000e2d: PUSH2 0x0e49
00000e30: JUMPI
00000e31: PUSH1 0x40
00000e33: MLOAD
00000e34: PUSH4 0x088b5de9
00000e39: PUSH1 0xe3
00000e3b: SHL
00000e3c: DUP2
00000e3d: MSTORE
00000e3e: PUSH1 0x04
00000e40: ADD
00000e41: PUSH1 0x40
00000e43: MLOAD
00000e44: DUP1
00000e45: SWAP2
00000e46: SUB
00000e47: SWAP1
00000e48: REVERT
00000e49: JUMPDEST
00000e4a: DUP5
00000e4b: PUSH1 0x00
00000e4d: JUMPDEST
00000e4e: DUP5
00000e4f: DUP2
00000e50: LT
00000e51: ISZERO
00000e52: PUSH2 0x0f2d
00000e55: JUMPI
00000e56: PUSH1 0x00
00000e58: SLOAD
00000e59: PUSH1 0x01
00000e5b: PUSH1 0x01
00000e5d: PUSH1 0xa0
00000e5f: SHL
00000e60: SUB
00000e61: DUP1
00000e62: DUP5
00000e63: AND
00000e64: SWAP2
00000e65: PUSH4 0xf242432a
00000e6a: SWAP2
00000e6b: ADDRESS
00000e6c: SWAP2
00000e6d: PUSH2 0x0100
00000e70: SWAP1
00000e71: DIV
00000e72: AND
00000e73: DUP10
00000e74: DUP10
00000e75: DUP7
00000e76: DUP2
00000e77: DUP2
00000e78: LT
00000e79: PUSH2 0x0e84
00000e7c: JUMPI
00000e7d: PUSH2 0x0e84
00000e80: PUSH2 0x2e82
00000e83: JUMP
00000e84: JUMPDEST
00000e85: SWAP1
00000e86: POP
00000e87: PUSH1 0x20
00000e89: MUL
00000e8a: ADD
00000e8b: CALLDATALOAD
00000e8c: DUP9
00000e8d: DUP9
00000e8e: DUP8
00000e8f: DUP2
00000e90: DUP2
00000e91: LT
00000e92: PUSH2 0x0e9d
00000e95: JUMPI
00000e96: PUSH2 0x0e9d
00000e99: PUSH2 0x2e82
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH1 0x40
00000ea0: MLOAD
00000ea1: PUSH1 0x01
00000ea3: PUSH1 0x01
00000ea5: PUSH1 0xe0
00000ea7: SHL
00000ea8: SUB
00000ea9: NOT
00000eaa: PUSH1 0xe0
00000eac: DUP10
00000ead: SWAP1
00000eae: SHL
00000eaf: AND
00000eb0: DUP2
00000eb1: MSTORE
00000eb2: PUSH1 0x01
00000eb4: PUSH1 0x01
00000eb6: PUSH1 0xa0
00000eb8: SHL
00000eb9: SUB
00000eba: SWAP7
00000ebb: DUP8
00000ebc: AND
00000ebd: PUSH1 0x04
00000ebf: DUP3
00000ec0: ADD
00000ec1: MSTORE
00000ec2: SWAP6
00000ec3: SWAP1
00000ec4: SWAP5
00000ec5: AND
00000ec6: PUSH1 0x24
00000ec8: DUP7
00000ec9: ADD
00000eca: MSTORE
00000ecb: POP
00000ecc: PUSH1 0x44
00000ece: DUP5
00000ecf: ADD
00000ed0: SWAP2
00000ed1: SWAP1
00000ed2: SWAP2
00000ed3: MSTORE
00000ed4: PUSH1 0x20
00000ed6: SWAP1
00000ed7: SWAP2
00000ed8: MUL
00000ed9: ADD
00000eda: CALLDATALOAD
00000edb: PUSH1 0x64
00000edd: DUP3
00000ede: ADD
00000edf: MSTORE
00000ee0: PUSH1 0xa0
00000ee2: PUSH1 0x84
00000ee4: DUP3
00000ee5: ADD
00000ee6: MSTORE
00000ee7: PUSH1 0x00
00000ee9: PUSH1 0xa4
00000eeb: DUP3
00000eec: ADD
00000eed: MSTORE
00000eee: PUSH1 0xc4
00000ef0: ADD
00000ef1: PUSH1 0x00
00000ef3: PUSH1 0x40
00000ef5: MLOAD
00000ef6: DUP1
00000ef7: DUP4
00000ef8: SUB
00000ef9: DUP2
00000efa: PUSH1 0x00
00000efc: DUP8
00000efd: DUP1
00000efe: EXTCODESIZE
00000eff: ISZERO
00000f00: DUP1
00000f01: ISZERO
00000f02: PUSH2 0x0f0a
00000f05: JUMPI
00000f06: PUSH1 0x00
00000f08: DUP1
00000f09: REVERT
00000f0a: JUMPDEST
00000f0b: POP
00000f0c: GAS
00000f0d: CALL
00000f0e: ISZERO
00000f0f: DUP1
00000f10: ISZERO
00000f11: PUSH2 0x0f1e
00000f14: JUMPI
00000f15: RETURNDATASIZE
00000f16: PUSH1 0x00
00000f18: DUP1
00000f19: RETURNDATACOPY
00000f1a: RETURNDATASIZE
00000f1b: PUSH1 0x00
00000f1d: REVERT
00000f1e: JUMPDEST
00000f1f: POP
00000f20: POP
00000f21: POP
00000f22: POP
00000f23: DUP1
00000f24: PUSH1 0x01
00000f26: ADD
00000f27: SWAP1
00000f28: POP
00000f29: PUSH2 0x0e4d
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: POP
00000f2f: POP
00000f30: POP
00000f31: POP
00000f32: POP
00000f33: POP
00000f34: POP
00000f35: JUMP
00000f36: JUMPDEST
00000f37: PUSH1 0x00
00000f39: SLOAD
00000f3a: PUSH2 0x0100
00000f3d: SWAP1
00000f3e: DIV
00000f3f: PUSH1 0x01
00000f41: PUSH1 0x01
00000f43: PUSH1 0xa0
00000f45: SHL
00000f46: SUB
00000f47: AND
00000f48: CALLER
00000f49: EQ
00000f4a: PUSH2 0x0f66
00000f4d: JUMPI
00000f4e: PUSH1 0x40
00000f50: MLOAD
00000f51: PUSH4 0x088b5de9
00000f56: PUSH1 0xe3
00000f58: SHL
00000f59: DUP2
00000f5a: MSTORE
00000f5b: PUSH1 0x04
00000f5d: ADD
00000f5e: PUSH1 0x40
00000f60: MLOAD
00000f61: DUP1
00000f62: SWAP2
00000f63: SUB
00000f64: SWAP1
00000f65: REVERT
00000f66: JUMPDEST
00000f67: PUSH1 0x00
00000f69: DUP1
00000f6a: SLOAD
00000f6b: PUSH1 0x01
00000f6d: PUSH7 0xffffffffffffff
00000f75: PUSH1 0x01
00000f77: PUSH1 0xa8
00000f79: SHL
00000f7a: DUP1
00000f7b: DUP5
00000f7c: DIV
00000f7d: DUP3
00000f7e: AND
00000f7f: SWAP3
00000f80: SWAP1
00000f81: SWAP3
00000f82: ADD
00000f83: AND
00000f84: MUL
00000f85: PUSH7 0xffffffffffffff
00000f8d: PUSH1 0xa8
00000f8f: SHL
00000f90: NOT
00000f91: SWAP1
00000f92: SWAP2
00000f93: AND
00000f94: OR
00000f95: DUP2
00000f96: SSTORE
00000f97: PUSH1 0x40
00000f99: MLOAD
00000f9a: PUSH32 0x3cf7e98785d634f72964876ce0cf536c0b4fd053d54554c1e46fb1e1dc867faf
00000fbb: SWAP2
00000fbc: SWAP1
00000fbd: LOG1
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH1 0x00
00000fc2: SLOAD
00000fc3: PUSH1 0xff
00000fc5: AND
00000fc6: ISZERO
00000fc7: PUSH2 0x0fe2
00000fca: JUMPI
00000fcb: PUSH1 0x40
00000fcd: MLOAD
00000fce: PUSH3 0xdc149f
00000fd2: PUSH1 0xe4
00000fd4: SHL
00000fd5: DUP2
00000fd6: MSTORE
00000fd7: PUSH1 0x04
00000fd9: ADD
00000fda: PUSH1 0x40
00000fdc: MLOAD
00000fdd: DUP1
00000fde: SWAP2
00000fdf: SUB
00000fe0: SWAP1
00000fe1: REVERT
00000fe2: JUMPDEST
00000fe3: PUSH1 0x00
00000fe5: DUP1
00000fe6: SLOAD
00000fe7: PUSH1 0xff
00000fe9: NOT
00000fea: PUSH1 0x01
00000fec: PUSH1 0x01
00000fee: PUSH1 0xa0
00000ff0: SHL
00000ff1: SUB
00000ff2: SWAP1
00000ff3: SWAP4
00000ff4: AND
00000ff5: PUSH2 0x0100
00000ff8: MUL
00000ff9: SWAP3
00000ffa: SWAP1
00000ffb: SWAP3
00000ffc: AND
00000ffd: PUSH1 0x01
00000fff: PUSH1 0x01
00001001: PUSH1 0xa8
00001003: SHL
00001004: SUB
00001005: NOT
00001006: SWAP1
00001007: SWAP3
00001008: AND
00001009: SWAP2
0000100a: SWAP1
0000100b: SWAP2
0000100c: OR
0000100d: PUSH1 0x01
0000100f: OR
00001010: SWAP1
00001011: SSTORE
00001012: JUMP
00001013: JUMPDEST
00001014: PUSH1 0x00
00001016: DUP1
00001017: SLOAD
00001018: PUSH1 0x40
0000101a: MLOAD
0000101b: PUSH4 0x70a08231
00001020: PUSH1 0xe0
00001022: SHL
00001023: DUP2
00001024: MSTORE
00001025: PUSH1 0x01
00001027: PUSH1 0x01
00001029: PUSH1 0xa0
0000102b: SHL
0000102c: SUB
0000102d: PUSH2 0x0100
00001030: SWAP1
00001031: SWAP3
00001032: DIV
00001033: DUP3
00001034: AND
00001035: PUSH1 0x04
00001037: DUP3
00001038: ADD
00001039: MSTORE
0000103a: DUP3
0000103b: SWAP2
0000103c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000105d: AND
0000105e: SWAP1
0000105f: PUSH4 0x70a08231
00001064: SWAP1
00001065: PUSH1 0x24
00001067: ADD
00001068: PUSH1 0x20
0000106a: PUSH1 0x40
0000106c: MLOAD
0000106d: DUP1
0000106e: DUP4
0000106f: SUB
00001070: DUP2
00001071: DUP7
00001072: GAS
00001073: STATICCALL
00001074: ISZERO
00001075: DUP1
00001076: ISZERO
00001077: PUSH2 0x1084
0000107a: JUMPI
0000107b: RETURNDATASIZE
0000107c: PUSH1 0x00
0000107e: DUP1
0000107f: RETURNDATACOPY
00001080: RETURNDATASIZE
00001081: PUSH1 0x00
00001083: REVERT
00001084: JUMPDEST
00001085: POP
00001086: POP
00001087: POP
00001088: POP
00001089: PUSH1 0x40
0000108b: MLOAD
0000108c: RETURNDATASIZE
0000108d: PUSH1 0x1f
0000108f: NOT
00001090: PUSH1 0x1f
00001092: DUP3
00001093: ADD
00001094: AND
00001095: DUP3
00001096: ADD
00001097: DUP1
00001098: PUSH1 0x40
0000109a: MSTORE
0000109b: POP
0000109c: DUP2
0000109d: ADD
0000109e: SWAP1
0000109f: PUSH2 0x10a8
000010a2: SWAP2
000010a3: SWAP1
000010a4: PUSH2 0x2fa2
000010a7: JUMP
000010a8: JUMPDEST
000010a9: PUSH1 0x00
000010ab: DUP1
000010ac: SLOAD
000010ad: PUSH1 0x40
000010af: MLOAD
000010b0: PUSH4 0x6eb1769f
000010b5: PUSH1 0xe1
000010b7: SHL
000010b8: DUP2
000010b9: MSTORE
000010ba: PUSH2 0x0100
000010bd: SWAP1
000010be: SWAP2
000010bf: DIV
000010c0: PUSH1 0x01
000010c2: PUSH1 0x01
000010c4: PUSH1 0xa0
000010c6: SHL
000010c7: SUB
000010c8: SWAP1
000010c9: DUP2
000010ca: AND
000010cb: PUSH1 0x04
000010cd: DUP4
000010ce: ADD
000010cf: MSTORE
000010d0: ADDRESS
000010d1: PUSH1 0x24
000010d3: DUP4
000010d4: ADD
000010d5: MSTORE
000010d6: SWAP3
000010d7: SWAP4
000010d8: POP
000010d9: SWAP1
000010da: SWAP2
000010db: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000010fc: AND
000010fd: SWAP1
000010fe: PUSH4 0xdd62ed3e
00001103: SWAP1
00001104: PUSH1 0x44
00001106: ADD
00001107: PUSH1 0x20
00001109: PUSH1 0x40
0000110b: MLOAD
0000110c: DUP1
0000110d: DUP4
0000110e: SUB
0000110f: DUP2
00001110: DUP7
00001111: GAS
00001112: STATICCALL
00001113: ISZERO
00001114: DUP1
00001115: ISZERO
00001116: PUSH2 0x1123
00001119: JUMPI
0000111a: RETURNDATASIZE
0000111b: PUSH1 0x00
0000111d: DUP1
0000111e: RETURNDATACOPY
0000111f: RETURNDATASIZE
00001120: PUSH1 0x00
00001122: REVERT
00001123: JUMPDEST
00001124: POP
00001125: POP
00001126: POP
00001127: POP
00001128: PUSH1 0x40
0000112a: MLOAD
0000112b: RETURNDATASIZE
0000112c: PUSH1 0x1f
0000112e: NOT
0000112f: PUSH1 0x1f
00001131: DUP3
00001132: ADD
00001133: AND
00001134: DUP3
00001135: ADD
00001136: DUP1
00001137: PUSH1 0x40
00001139: MSTORE
0000113a: POP
0000113b: DUP2
0000113c: ADD
0000113d: SWAP1
0000113e: PUSH2 0x1147
00001141: SWAP2
00001142: SWAP1
00001143: PUSH2 0x2fa2
00001146: JUMP
00001147: JUMPDEST
00001148: SWAP1
00001149: POP
0000114a: PUSH1 0x00
0000114c: DUP2
0000114d: DUP4
0000114e: GT
0000114f: PUSH2 0x1158
00001152: JUMPI
00001153: DUP3
00001154: PUSH2 0x115a
00001157: JUMP
00001158: JUMPDEST
00001159: DUP2
0000115a: JUMPDEST
0000115b: SWAP1
0000115c: POP
0000115d: PUSH2 0x1166
00001160: PUSH1 0x00
00001162: PUSH2 0x0610
00001165: JUMP
00001166: JUMPDEST
00001167: PUSH2 0x118f
0000116a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000118b: PUSH2 0x0610
0000118e: JUMP
0000118f: JUMPDEST
00001190: PUSH2 0x1199
00001193: SWAP1
00001194: DUP4
00001195: PUSH2 0x2fbb
00001198: JUMP
00001199: JUMPDEST
0000119a: PUSH2 0x11a3
0000119d: SWAP2
0000119e: SWAP1
0000119f: PUSH2 0x2fbb
000011a2: JUMP
000011a3: JUMPDEST
000011a4: SWAP4
000011a5: POP
000011a6: POP
000011a7: POP
000011a8: POP
000011a9: SWAP1
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x40
000011ae: MLOAD
000011af: PUSH3 0x8ebde5
000011b3: PUSH1 0xe8
000011b5: SHL
000011b6: DUP2
000011b7: MSTORE
000011b8: CALLER
000011b9: PUSH1 0x04
000011bb: DUP3
000011bc: ADD
000011bd: MSTORE
000011be: PUSH32 0x000000000000000000000000000000000000a6fa31f5fc51c1640aac76866750
000011df: PUSH1 0x01
000011e1: PUSH1 0x01
000011e3: PUSH1 0xa0
000011e5: SHL
000011e6: SUB
000011e7: AND
000011e8: SWAP1
000011e9: PUSH4 0x8ebde500
000011ee: SWAP1
000011ef: PUSH1 0x24
000011f1: ADD
000011f2: PUSH1 0x20
000011f4: PUSH1 0x40
000011f6: MLOAD
000011f7: DUP1
000011f8: DUP4
000011f9: SUB
000011fa: DUP2
000011fb: DUP7
000011fc: GAS
000011fd: STATICCALL
000011fe: ISZERO
000011ff: DUP1
00001200: ISZERO
00001201: PUSH2 0x120e
00001204: JUMPI
00001205: RETURNDATASIZE
00001206: PUSH1 0x00
00001208: DUP1
00001209: RETURNDATACOPY
0000120a: RETURNDATASIZE
0000120b: PUSH1 0x00
0000120d: REVERT
0000120e: JUMPDEST
0000120f: POP
00001210: POP
00001211: POP
00001212: POP
00001213: PUSH1 0x40
00001215: MLOAD
00001216: RETURNDATASIZE
00001217: PUSH1 0x1f
00001219: NOT
0000121a: PUSH1 0x1f
0000121c: DUP3
0000121d: ADD
0000121e: AND
0000121f: DUP3
00001220: ADD
00001221: DUP1
00001222: PUSH1 0x40
00001224: MSTORE
00001225: POP
00001226: DUP2
00001227: ADD
00001228: SWAP1
00001229: PUSH2 0x1232
0000122c: SWAP2
0000122d: SWAP1
0000122e: PUSH2 0x2f0f
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH2 0x124f
00001236: JUMPI
00001237: PUSH1 0x40
00001239: MLOAD
0000123a: PUSH4 0x088b5de9
0000123f: PUSH1 0xe3
00001241: SHL
00001242: DUP2
00001243: MSTORE
00001244: PUSH1 0x04
00001246: ADD
00001247: PUSH1 0x40
00001249: MLOAD
0000124a: DUP1
0000124b: SWAP2
0000124c: SUB
0000124d: SWAP1
0000124e: REVERT
0000124f: JUMPDEST
00001250: PUSH1 0x00
00001252: CALLER
00001253: PUSH1 0x01
00001255: PUSH1 0x01
00001257: PUSH1 0xa0
00001259: SHL
0000125a: SUB
0000125b: AND
0000125c: PUSH4 0xd4934220
00001261: PUSH1 0x40
00001263: MLOAD
00001264: DUP2
00001265: PUSH4 0xffffffff
0000126a: AND
0000126b: PUSH1 0xe0
0000126d: SHL
0000126e: DUP2
0000126f: MSTORE
00001270: PUSH1 0x04
00001272: ADD
00001273: PUSH1 0x40
00001275: DUP1
00001276: MLOAD
00001277: DUP1
00001278: DUP4
00001279: SUB
0000127a: DUP2
0000127b: DUP7
0000127c: GAS
0000127d: STATICCALL
0000127e: ISZERO
0000127f: DUP1
00001280: ISZERO
00001281: PUSH2 0x128e
00001284: JUMPI
00001285: RETURNDATASIZE
00001286: PUSH1 0x00
00001288: DUP1
00001289: RETURNDATACOPY
0000128a: RETURNDATASIZE
0000128b: PUSH1 0x00
0000128d: REVERT
0000128e: JUMPDEST
0000128f: POP
00001290: POP
00001291: POP
00001292: POP
00001293: PUSH1 0x40
00001295: MLOAD
00001296: RETURNDATASIZE
00001297: PUSH1 0x1f
00001299: NOT
0000129a: PUSH1 0x1f
0000129c: DUP3
0000129d: ADD
0000129e: AND
0000129f: DUP3
000012a0: ADD
000012a1: DUP1
000012a2: PUSH1 0x40
000012a4: MSTORE
000012a5: POP
000012a6: DUP2
000012a7: ADD
000012a8: SWAP1
000012a9: PUSH2 0x12b2
000012ac: SWAP2
000012ad: SWAP1
000012ae: PUSH2 0x2ec1
000012b1: JUMP
000012b2: JUMPDEST
000012b3: POP
000012b4: PUSH1 0x01
000012b6: PUSH1 0x01
000012b8: PUSH1 0xa0
000012ba: SHL
000012bb: SUB
000012bc: DUP2
000012bd: AND
000012be: PUSH1 0x00
000012c0: SWAP1
000012c1: DUP2
000012c2: MSTORE
000012c3: PUSH1 0x03
000012c5: PUSH1 0x20
000012c7: MSTORE
000012c8: PUSH1 0x40
000012ca: DUP2
000012cb: KECCAK256
000012cc: SWAP2
000012cd: SWAP3
000012ce: POP
000012cf: JUMPDEST
000012d0: DUP2
000012d1: SLOAD
000012d2: DUP2
000012d3: LT
000012d4: ISZERO
000012d5: PUSH2 0x1431
000012d8: JUMPI
000012d9: PUSH1 0x00
000012db: DUP3
000012dc: DUP3
000012dd: DUP2
000012de: SLOAD
000012df: DUP2
000012e0: LT
000012e1: PUSH2 0x12ec
000012e4: JUMPI
000012e5: PUSH2 0x12ec
000012e8: PUSH2 0x2e82
000012eb: JUMP
000012ec: JUMPDEST
000012ed: PUSH1 0x00
000012ef: SWAP2
000012f0: DUP3
000012f1: MSTORE
000012f2: PUSH1 0x20
000012f4: SWAP1
000012f5: SWAP2
000012f6: KECCAK256
000012f7: ADD
000012f8: DUP1
000012f9: SLOAD
000012fa: SWAP1
000012fb: SWAP2
000012fc: POP
000012fd: CALLER
000012fe: PUSH1 0x01
00001300: PUSH1 0x60
00001302: SHL
00001303: SWAP1
00001304: SWAP2
00001305: DIV
00001306: PUSH1 0x01
00001308: PUSH1 0x01
0000130a: PUSH1 0xa0
0000130c: SHL
0000130d: SUB
0000130e: AND
0000130f: SUB
00001310: PUSH2 0x1428
00001313: JUMPI
00001314: DUP1
00001315: SLOAD
00001316: PUSH1 0x01
00001318: PUSH1 0x01
0000131a: PUSH1 0x50
0000131c: SHL
0000131d: SUB
0000131e: PUSH3 0x010000
00001322: SWAP1
00001323: SWAP2
00001324: DIV
00001325: DUP2
00001326: AND
00001327: SWAP1
00001328: DUP8
00001329: AND
0000132a: GT
0000132b: DUP1
0000132c: PUSH2 0x133d
0000132f: JUMPI
00001330: POP
00001331: DUP1
00001332: SLOAD
00001333: PUSH2 0xffff
00001336: SWAP1
00001337: DUP2
00001338: AND
00001339: SWAP1
0000133a: DUP7
0000133b: AND
0000133c: GT
0000133d: JUMPDEST
0000133e: ISZERO
0000133f: PUSH2 0x135b
00001342: JUMPI
00001343: PUSH1 0x40
00001345: MLOAD
00001346: PUSH4 0x2e4407c5
0000134b: PUSH1 0xe2
0000134d: SHL
0000134e: DUP2
0000134f: MSTORE
00001350: PUSH1 0x04
00001352: ADD
00001353: PUSH1 0x40
00001355: MLOAD
00001356: DUP1
00001357: SWAP2
00001358: SUB
00001359: SWAP1
0000135a: REVERT
0000135b: JUMPDEST
0000135c: DUP1
0000135d: SLOAD
0000135e: PUSH2 0xffff
00001361: SWAP1
00001362: DUP2
00001363: AND
00001364: SWAP1
00001365: DUP7
00001366: AND
00001367: SUB
00001368: PUSH2 0x137a
0000136b: JUMPI
0000136c: PUSH2 0x1375
0000136f: DUP5
00001370: DUP4
00001371: PUSH2 0x2173
00001374: JUMP
00001375: JUMPDEST
00001376: PUSH2 0x1400
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH1 0x40
0000137d: DUP1
0000137e: MLOAD
0000137f: PUSH1 0x60
00001381: DUP2
00001382: ADD
00001383: DUP3
00001384: MSTORE
00001385: DUP3
00001386: SLOAD
00001387: PUSH2 0xffff
0000138a: DUP1
0000138b: DUP3
0000138c: AND
0000138d: DUP1
0000138e: DUP5
0000138f: MSTORE
00001390: PUSH1 0x01
00001392: PUSH1 0x01
00001394: PUSH1 0x50
00001396: SHL
00001397: SUB
00001398: PUSH3 0x010000
0000139c: DUP5
0000139d: DIV
0000139e: AND
0000139f: PUSH1 0x20
000013a1: DUP6
000013a2: ADD
000013a3: MSTORE
000013a4: PUSH1 0x01
000013a6: PUSH1 0x01
000013a8: PUSH1 0xa0
000013aa: SHL
000013ab: SUB
000013ac: PUSH1 0x01
000013ae: PUSH1 0x60
000013b0: SHL
000013b1: DUP5
000013b2: DIV
000013b3: AND
000013b4: DUP5
000013b5: DUP7
000013b6: ADD
000013b7: MSTORE
000013b8: DUP10
000013b9: SWAP1
000013ba: SUB
000013bb: AND
000013bc: PUSH2 0xffff
000013bf: NOT
000013c0: SWAP1
000013c1: SWAP2
000013c2: AND
000013c3: OR
000013c4: DUP4
000013c5: SSTORE
000013c6: SWAP1
000013c7: MLOAD
000013c8: PUSH32 0x9911bf772bb00c03dcbbd63b16d57c4e50584fa63721fb6a768edccfd6439ec9
000013e9: SWAP1
000013ea: PUSH2 0x13f6
000013ed: SWAP1
000013ee: DUP4
000013ef: SWAP1
000013f0: DUP6
000013f1: SWAP1
000013f2: PUSH2 0x2f2a
000013f5: JUMP
000013f6: JUMPDEST
000013f7: PUSH1 0x40
000013f9: MLOAD
000013fa: DUP1
000013fb: SWAP2
000013fc: SUB
000013fd: SWAP1
000013fe: LOG1
000013ff: POP
00001400: JUMPDEST
00001401: PUSH2 0x1420
00001404: DUP5
00001405: PUSH2 0x141b
00001408: PUSH1 0x01
0000140a: PUSH1 0x01
0000140c: PUSH1 0x50
0000140e: SHL
0000140f: SUB
00001410: DUP10
00001411: AND
00001412: PUSH2 0xffff
00001415: DUP10
00001416: AND
00001417: PUSH2 0x2f8b
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH2 0x2321
0000141f: JUMP
00001420: JUMPDEST
00001421: POP
00001422: POP
00001423: POP
00001424: POP
00001425: POP
00001426: POP
00001427: JUMP
00001428: JUMPDEST
00001429: POP
0000142a: PUSH1 0x01
0000142c: ADD
0000142d: PUSH2 0x12cf
00001430: JUMP
00001431: JUMPDEST
00001432: POP
00001433: PUSH1 0x40
00001435: MLOAD
00001436: PUSH4 0x2b9e8ccd
0000143b: PUSH1 0xe2
0000143d: SHL
0000143e: DUP2
0000143f: MSTORE
00001440: PUSH1 0x04
00001442: ADD
00001443: PUSH1 0x40
00001445: MLOAD
00001446: DUP1
00001447: SWAP2
00001448: SUB
00001449: SWAP1
0000144a: REVERT
0000144b: JUMPDEST
0000144c: PUSH1 0x00
0000144e: PUSH2 0x1456
00001451: DUP3
00001452: PUSH2 0x1e17
00001455: JUMP
00001456: JUMPDEST
00001457: POP
00001458: SWAP3
00001459: SWAP2
0000145a: POP
0000145b: POP
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH1 0x03
00001460: PUSH1 0x20
00001462: MSTORE
00001463: DUP2
00001464: PUSH1 0x00
00001466: MSTORE
00001467: PUSH1 0x40
00001469: PUSH1 0x00
0000146b: KECCAK256
0000146c: DUP2
0000146d: DUP2
0000146e: SLOAD
0000146f: DUP2
00001470: LT
00001471: PUSH2 0x1479
00001474: JUMPI
00001475: PUSH1 0x00
00001477: DUP1
00001478: REVERT
00001479: JUMPDEST
0000147a: PUSH1 0x00
0000147c: SWAP2
0000147d: DUP3
0000147e: MSTORE
0000147f: PUSH1 0x20
00001481: SWAP1
00001482: SWAP2
00001483: KECCAK256
00001484: ADD
00001485: SLOAD
00001486: PUSH2 0xffff
00001489: DUP2
0000148a: AND
0000148b: SWAP3
0000148c: POP
0000148d: PUSH3 0x010000
00001491: DUP2
00001492: DIV
00001493: PUSH1 0x01
00001495: PUSH1 0x01
00001497: PUSH1 0x50
00001499: SHL
0000149a: SUB
0000149b: AND
0000149c: SWAP2
0000149d: POP
0000149e: PUSH1 0x01
000014a0: PUSH1 0x60
000014a2: SHL
000014a3: SWAP1
000014a4: DIV
000014a5: PUSH1 0x01
000014a7: PUSH1 0x01
000014a9: PUSH1 0xa0
000014ab: SHL
000014ac: SUB
000014ad: AND
000014ae: DUP4
000014af: JUMP
000014b0: JUMPDEST
000014b1: PUSH1 0x00
000014b3: PUSH2 0x14bc
000014b6: PUSH1 0x00
000014b8: PUSH2 0x0610
000014bb: JUMP
000014bc: JUMPDEST
000014bd: SWAP1
000014be: POP
000014bf: DUP6
000014c0: PUSH1 0x00
000014c2: PUSH2 0x14d1
000014c5: PUSH1 0x40
000014c7: DUP4
000014c8: ADD
000014c9: PUSH1 0x20
000014cb: DUP5
000014cc: ADD
000014cd: PUSH2 0x2fce
000014d0: JUMP
000014d1: JUMPDEST
000014d2: PUSH1 0x01
000014d4: PUSH1 0x01
000014d6: PUSH1 0x50
000014d8: SHL
000014d9: SUB
000014da: AND
000014db: SWAP1
000014dc: POP
000014dd: PUSH2 0x14e9
000014e0: PUSH1 0x20
000014e2: DUP4
000014e3: ADD
000014e4: DUP4
000014e5: PUSH2 0x2fe9
000014e8: JUMP
000014e9: JUMPDEST
000014ea: PUSH2 0xffff
000014ed: AND
000014ee: PUSH1 0x00
000014f0: SUB
000014f1: PUSH2 0x150d
000014f4: JUMPI
000014f5: PUSH1 0x40
000014f7: MLOAD
000014f8: PUSH4 0xc6388ef7
000014fd: PUSH1 0xe0
000014ff: SHL
00001500: DUP2
00001501: MSTORE
00001502: PUSH1 0x04
00001504: ADD
00001505: PUSH1 0x40
00001507: MLOAD
00001508: DUP1
00001509: SWAP2
0000150a: SUB
0000150b: SWAP1
0000150c: REVERT
0000150d: JUMPDEST
0000150e: PUSH1 0x01
00001510: PUSH1 0x01
00001512: PUSH1 0xa0
00001514: SHL
00001515: SUB
00001516: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
00001537: AND
00001538: PUSH2 0x1547
0000153b: PUSH1 0x60
0000153d: DUP5
0000153e: ADD
0000153f: PUSH1 0x40
00001541: DUP6
00001542: ADD
00001543: PUSH2 0x2aca
00001546: JUMP
00001547: JUMPDEST
00001548: PUSH1 0x01
0000154a: PUSH1 0x01
0000154c: PUSH1 0xa0
0000154e: SHL
0000154f: SUB
00001550: AND
00001551: EQ
00001552: PUSH2 0x156e
00001555: JUMPI
00001556: PUSH1 0x40
00001558: MLOAD
00001559: PUSH4 0xc6388ef7
0000155e: PUSH1 0xe0
00001560: SHL
00001561: DUP2
00001562: MSTORE
00001563: PUSH1 0x04
00001565: ADD
00001566: PUSH1 0x40
00001568: MLOAD
00001569: DUP1
0000156a: SWAP2
0000156b: SUB
0000156c: SWAP1
0000156d: REVERT
0000156e: JUMPDEST
0000156f: PUSH1 0x00
00001571: SLOAD
00001572: PUSH7 0xffffffffffffff
0000157a: PUSH1 0x01
0000157c: PUSH1 0xa8
0000157e: SHL
0000157f: SWAP1
00001580: SWAP2
00001581: DIV
00001582: AND
00001583: PUSH1 0x60
00001585: DUP10
00001586: ADD
00001587: CALLDATALOAD
00001588: EQ
00001589: PUSH2 0x15a5
0000158c: JUMPI
0000158d: PUSH1 0x40
0000158f: MLOAD
00001590: PUSH4 0x086f8d39
00001595: PUSH1 0xe3
00001597: SHL
00001598: DUP2
00001599: MSTORE
0000159a: PUSH1 0x04
0000159c: ADD
0000159d: PUSH1 0x40
0000159f: MLOAD
000015a0: DUP1
000015a1: SWAP2
000015a2: SUB
000015a3: SWAP1
000015a4: REVERT
000015a5: JUMPDEST
000015a6: PUSH1 0x80
000015a8: DUP9
000015a9: ADD
000015aa: CALLDATALOAD
000015ab: PUSH1 0x00
000015ad: SWAP1
000015ae: DUP2
000015af: MSTORE
000015b0: PUSH1 0x02
000015b2: PUSH1 0x20
000015b4: MSTORE
000015b5: PUSH1 0x40
000015b7: SWAP1
000015b8: KECCAK256
000015b9: SLOAD
000015ba: PUSH1 0xff
000015bc: AND
000015bd: ISZERO
000015be: PUSH2 0x15da
000015c1: JUMPI
000015c2: PUSH1 0x40
000015c4: MLOAD
000015c5: PUSH4 0x086f8d39
000015ca: PUSH1 0xe3
000015cc: SHL
000015cd: DUP2
000015ce: MSTORE
000015cf: PUSH1 0x04
000015d1: ADD
000015d2: PUSH1 0x40
000015d4: MLOAD
000015d5: DUP1
000015d6: SWAP2
000015d7: SUB
000015d8: SWAP1
000015d9: REVERT
000015da: JUMPDEST
000015db: PUSH1 0x00
000015dd: DUP9
000015de: PUSH1 0xa0
000015e0: ADD
000015e1: CALLDATALOAD
000015e2: GT
000015e3: DUP1
000015e4: ISZERO
000015e5: PUSH2 0x15f1
000015e8: JUMPI
000015e9: POP
000015ea: DUP8
000015eb: PUSH1 0xa0
000015ed: ADD
000015ee: CALLDATALOAD
000015ef: TIMESTAMP
000015f0: GT
000015f1: JUMPDEST
000015f2: ISZERO
000015f3: PUSH2 0x160f
000015f6: JUMPI
000015f7: PUSH1 0x40
000015f9: MLOAD
000015fa: PUSH4 0x331b46d1
000015ff: PUSH1 0xe2
00001601: SHL
00001602: DUP2
00001603: MSTORE
00001604: PUSH1 0x04
00001606: ADD
00001607: PUSH1 0x40
00001609: MLOAD
0000160a: DUP1
0000160b: SWAP2
0000160c: SUB
0000160d: SWAP1
0000160e: REVERT
0000160f: JUMPDEST
00001610: PUSH2 0x1619
00001613: DUP9
00001614: DUP8
00001615: PUSH2 0x23a7
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH2 0x1636
0000161d: JUMPI
0000161e: PUSH1 0x40
00001620: MLOAD
00001621: PUSH4 0x8baa579f
00001626: PUSH1 0xe0
00001628: SHL
00001629: DUP2
0000162a: MSTORE
0000162b: PUSH1 0x04
0000162d: ADD
0000162e: PUSH1 0x40
00001630: MLOAD
00001631: DUP1
00001632: SWAP2
00001633: SUB
00001634: SWAP1
00001635: REVERT
00001636: JUMPDEST
00001637: PUSH1 0xc0
00001639: DUP9
0000163a: ADD
0000163b: CALLDATALOAD
0000163c: ISZERO
0000163d: PUSH2 0x1695
00001640: JUMPI
00001641: PUSH2 0x1678
00001644: DUP6
00001645: DUP6
00001646: DUP11
00001647: PUSH1 0xc0
00001649: ADD
0000164a: CALLDATALOAD
0000164b: DUP11
0000164c: PUSH1 0x40
0000164e: MLOAD
0000164f: PUSH1 0x20
00001651: ADD
00001652: PUSH2 0x165d
00001655: SWAP2
00001656: DUP2
00001657: MSTORE
00001658: PUSH1 0x20
0000165a: ADD
0000165b: SWAP1
0000165c: JUMP
0000165d: JUMPDEST
0000165e: PUSH1 0x40
00001660: MLOAD
00001661: PUSH1 0x20
00001663: DUP2
00001664: DUP4
00001665: SUB
00001666: SUB
00001667: DUP2
00001668: MSTORE
00001669: SWAP1
0000166a: PUSH1 0x40
0000166c: MSTORE
0000166d: DUP1
0000166e: MLOAD
0000166f: SWAP1
00001670: PUSH1 0x20
00001672: ADD
00001673: KECCAK256
00001674: PUSH2 0x257e
00001677: JUMP
00001678: JUMPDEST
00001679: PUSH2 0x1695
0000167c: JUMPI
0000167d: PUSH1 0x40
0000167f: MLOAD
00001680: PUSH4 0x09bde339
00001685: PUSH1 0xe0
00001687: SHL
00001688: DUP2
00001689: MSTORE
0000168a: PUSH1 0x04
0000168c: ADD
0000168d: PUSH1 0x40
0000168f: MLOAD
00001690: DUP1
00001691: SWAP2
00001692: SUB
00001693: SWAP1
00001694: REVERT
00001695: JUMPDEST
00001696: DUP3
00001697: DUP2
00001698: GT
00001699: ISZERO
0000169a: PUSH2 0x16af
0000169d: JUMPI
0000169e: PUSH2 0x16af
000016a1: PUSH2 0x16aa
000016a4: DUP5
000016a5: DUP4
000016a6: PUSH2 0x2eae
000016a9: JUMP
000016aa: JUMPDEST
000016ab: PUSH2 0x25b8
000016ae: JUMP
000016af: JUMPDEST
000016b0: PUSH1 0x80
000016b2: DUP9
000016b3: ADD
000016b4: CALLDATALOAD
000016b5: PUSH1 0x00
000016b7: SWAP1
000016b8: DUP2
000016b9: MSTORE
000016ba: PUSH1 0x01
000016bc: PUSH1 0x20
000016be: MSTORE
000016bf: PUSH1 0x40
000016c1: DUP2
000016c2: KECCAK256
000016c3: SLOAD
000016c4: SWAP1
000016c5: DUP2
000016c6: SWAP1
000016c7: SUB
000016c8: PUSH2 0x173a
000016cb: JUMPI
000016cc: PUSH2 0x16d8
000016cf: PUSH1 0x20
000016d1: DUP5
000016d2: ADD
000016d3: DUP5
000016d4: PUSH2 0x2fe9
000016d7: JUMP
000016d8: JUMPDEST
000016d9: PUSH2 0xffff
000016dc: AND
000016dd: PUSH1 0x01
000016df: SUB
000016e0: PUSH2 0x1706
000016e3: JUMPI
000016e4: PUSH1 0x80
000016e6: DUP10
000016e7: ADD
000016e8: CALLDATALOAD
000016e9: PUSH1 0x00
000016eb: SWAP1
000016ec: DUP2
000016ed: MSTORE
000016ee: PUSH1 0x02
000016f0: PUSH1 0x20
000016f2: MSTORE
000016f3: PUSH1 0x40
000016f5: SWAP1
000016f6: KECCAK256
000016f7: DUP1
000016f8: SLOAD
000016f9: PUSH1 0xff
000016fb: NOT
000016fc: AND
000016fd: PUSH1 0x01
000016ff: OR
00001700: SWAP1
00001701: SSTORE
00001702: PUSH2 0x1790
00001705: JUMP
00001706: JUMPDEST
00001707: PUSH1 0x01
00001709: PUSH2 0x1715
0000170c: PUSH1 0x20
0000170e: DUP6
0000170f: ADD
00001710: DUP6
00001711: PUSH2 0x2fe9
00001714: JUMP
00001715: JUMPDEST
00001716: SUB
00001717: PUSH2 0xffff
0000171a: AND
0000171b: PUSH1 0x01
0000171d: PUSH1 0x00
0000171f: DUP12
00001720: PUSH1 0x80
00001722: ADD
00001723: CALLDATALOAD
00001724: DUP2
00001725: MSTORE
00001726: PUSH1 0x20
00001728: ADD
00001729: SWAP1
0000172a: DUP2
0000172b: MSTORE
0000172c: PUSH1 0x20
0000172e: ADD
0000172f: PUSH1 0x00
00001731: KECCAK256
00001732: DUP2
00001733: SWAP1
00001734: SSTORE
00001735: POP
00001736: PUSH2 0x1790
00001739: JUMP
0000173a: JUMPDEST
0000173b: PUSH1 0x01
0000173d: DUP2
0000173e: GT
0000173f: ISZERO
00001740: PUSH2 0x1763
00001743: JUMPI
00001744: PUSH1 0x80
00001746: DUP10
00001747: ADD
00001748: CALLDATALOAD
00001749: PUSH1 0x00
0000174b: SWAP1
0000174c: DUP2
0000174d: MSTORE
0000174e: PUSH1 0x01
00001750: PUSH1 0x20
00001752: MSTORE
00001753: PUSH1 0x40
00001755: SWAP1
00001756: KECCAK256
00001757: DUP1
00001758: SLOAD
00001759: PUSH1 0x00
0000175b: NOT
0000175c: ADD
0000175d: SWAP1
0000175e: SSTORE
0000175f: PUSH2 0x1790
00001762: JUMP
00001763: JUMPDEST
00001764: PUSH1 0x80
00001766: DUP10
00001767: ADD
00001768: CALLDATALOAD
00001769: PUSH1 0x00
0000176b: SWAP1
0000176c: DUP2
0000176d: MSTORE
0000176e: PUSH1 0x01
00001770: PUSH1 0x20
00001772: DUP2
00001773: DUP2
00001774: MSTORE
00001775: PUSH1 0x40
00001777: DUP1
00001778: DUP5
00001779: KECCAK256
0000177a: DUP5
0000177b: SWAP1
0000177c: SSTORE
0000177d: PUSH1 0x02
0000177f: SWAP1
00001780: SWAP2
00001781: MSTORE
00001782: SWAP1
00001783: SWAP2
00001784: KECCAK256
00001785: DUP1
00001786: SLOAD
00001787: PUSH1 0xff
00001789: NOT
0000178a: AND
0000178b: SWAP1
0000178c: SWAP2
0000178d: OR
0000178e: SWAP1
0000178f: SSTORE
00001790: JUMPDEST
00001791: PUSH1 0x40
00001793: MLOAD
00001794: PUSH4 0x088f11f3
00001799: PUSH1 0xe0
0000179b: SHL
0000179c: DUP2
0000179d: MSTORE
0000179e: PUSH1 0x04
000017a0: DUP2
000017a1: ADD
000017a2: DUP10
000017a3: SWAP1
000017a4: MSTORE
000017a5: PUSH1 0x00
000017a7: SWAP1
000017a8: DUP2
000017a9: SWAP1
000017aa: PUSH1 0x01
000017ac: PUSH1 0x01
000017ae: PUSH1 0xa0
000017b0: SHL
000017b1: SUB
000017b2: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
000017d3: AND
000017d4: SWAP1
000017d5: PUSH4 0x088f11f3
000017da: SWAP1
000017db: PUSH1 0x24
000017dd: ADD
000017de: PUSH1 0xa0
000017e0: PUSH1 0x40
000017e2: MLOAD
000017e3: DUP1
000017e4: DUP4
000017e5: SUB
000017e6: DUP2
000017e7: DUP7
000017e8: GAS
000017e9: STATICCALL
000017ea: ISZERO
000017eb: DUP1
000017ec: ISZERO
000017ed: PUSH2 0x17fa
000017f0: JUMPI
000017f1: RETURNDATASIZE
000017f2: PUSH1 0x00
000017f4: DUP1
000017f5: RETURNDATACOPY
000017f6: RETURNDATASIZE
000017f7: PUSH1 0x00
000017f9: REVERT
000017fa: JUMPDEST
000017fb: POP
000017fc: POP
000017fd: POP
000017fe: POP
000017ff: PUSH1 0x40
00001801: MLOAD
00001802: RETURNDATASIZE
00001803: PUSH1 0x1f
00001805: NOT
00001806: PUSH1 0x1f
00001808: DUP3
00001809: ADD
0000180a: AND
0000180b: DUP3
0000180c: ADD
0000180d: DUP1
0000180e: PUSH1 0x40
00001810: MSTORE
00001811: POP
00001812: DUP2
00001813: ADD
00001814: SWAP1
00001815: PUSH2 0x181e
00001818: SWAP2
00001819: SWAP1
0000181a: PUSH2 0x3004
0000181d: JUMP
0000181e: JUMPDEST
0000181f: POP
00001820: SWAP4
00001821: POP
00001822: POP
00001823: POP
00001824: SWAP2
00001825: POP
00001826: PUSH1 0x00
00001828: DUP3
00001829: ISZERO
0000182a: PUSH2 0x18dc
0000182d: JUMPI
0000182e: DUP5
0000182f: DUP3
00001830: GT
00001831: ISZERO
00001832: PUSH2 0x184e
00001835: JUMPI
00001836: PUSH1 0x40
00001838: MLOAD
00001839: PUSH4 0x2e4407c5
0000183e: PUSH1 0xe2
00001840: SHL
00001841: DUP2
00001842: MSTORE
00001843: PUSH1 0x04
00001845: ADD
00001846: PUSH1 0x40
00001848: MLOAD
00001849: DUP1
0000184a: SWAP2
0000184b: SUB
0000184c: SWAP1
0000184d: REVERT
0000184e: JUMPDEST
0000184f: DUP5
00001850: DUP3
00001851: LT
00001852: ISZERO
00001853: PUSH2 0x185b
00001856: JUMPI
00001857: POP
00001858: DUP1
00001859: DUP5
0000185a: SUB
0000185b: JUMPDEST
0000185c: PUSH1 0x40
0000185e: MLOAD
0000185f: PUSH4 0x104c9fd3
00001864: PUSH1 0xe3
00001866: SHL
00001867: DUP2
00001868: MSTORE
00001869: PUSH1 0x04
0000186b: DUP2
0000186c: ADD
0000186d: DUP13
0000186e: SWAP1
0000186f: MSTORE
00001870: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
00001891: PUSH1 0x01
00001893: PUSH1 0x01
00001895: PUSH1 0xa0
00001897: SHL
00001898: SUB
00001899: AND
0000189a: SWAP1
0000189b: PUSH4 0x8264fe98
000018a0: SWAP1
000018a1: DUP5
000018a2: SWAP1
000018a3: PUSH1 0x24
000018a5: ADD
000018a6: PUSH1 0x00
000018a8: PUSH1 0x40
000018aa: MLOAD
000018ab: DUP1
000018ac: DUP4
000018ad: SUB
000018ae: DUP2
000018af: DUP6
000018b0: DUP9
000018b1: DUP1
000018b2: EXTCODESIZE
000018b3: ISZERO
000018b4: DUP1
000018b5: ISZERO
000018b6: PUSH2 0x18be
000018b9: JUMPI
000018ba: PUSH1 0x00
000018bc: DUP1
000018bd: REVERT
000018be: JUMPDEST
000018bf: POP
000018c0: GAS
000018c1: CALL
000018c2: ISZERO
000018c3: DUP1
000018c4: ISZERO
000018c5: PUSH2 0x18d2
000018c8: JUMPI
000018c9: RETURNDATASIZE
000018ca: PUSH1 0x00
000018cc: DUP1
000018cd: RETURNDATACOPY
000018ce: RETURNDATASIZE
000018cf: PUSH1 0x00
000018d1: REVERT
000018d2: JUMPDEST
000018d3: POP
000018d4: POP
000018d5: POP
000018d6: POP
000018d7: POP
000018d8: PUSH2 0x1bc3
000018db: JUMP
000018dc: JUMPDEST
000018dd: PUSH1 0x40
000018df: MLOAD
000018e0: PUSH4 0x0b02f02d
000018e5: PUSH1 0xe3
000018e7: SHL
000018e8: DUP2
000018e9: MSTORE
000018ea: PUSH1 0x04
000018ec: DUP2
000018ed: ADD
000018ee: DUP13
000018ef: SWAP1
000018f0: MSTORE
000018f1: PUSH1 0x00
000018f3: SWAP1
000018f4: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
00001915: PUSH1 0x01
00001917: PUSH1 0x01
00001919: PUSH1 0xa0
0000191b: SHL
0000191c: SUB
0000191d: AND
0000191e: SWAP1
0000191f: PUSH4 0x58178168
00001924: SWAP1
00001925: PUSH1 0x24
00001927: ADD
00001928: PUSH1 0x20
0000192a: PUSH1 0x40
0000192c: MLOAD
0000192d: DUP1
0000192e: DUP4
0000192f: SUB
00001930: DUP2
00001931: DUP7
00001932: GAS
00001933: STATICCALL
00001934: ISZERO
00001935: DUP1
00001936: ISZERO
00001937: PUSH2 0x1944
0000193a: JUMPI
0000193b: RETURNDATASIZE
0000193c: PUSH1 0x00
0000193e: DUP1
0000193f: RETURNDATACOPY
00001940: RETURNDATASIZE
00001941: PUSH1 0x00
00001943: REVERT
00001944: JUMPDEST
00001945: POP
00001946: POP
00001947: POP
00001948: POP
00001949: PUSH1 0x40
0000194b: MLOAD
0000194c: RETURNDATASIZE
0000194d: PUSH1 0x1f
0000194f: NOT
00001950: PUSH1 0x1f
00001952: DUP3
00001953: ADD
00001954: AND
00001955: DUP3
00001956: ADD
00001957: DUP1
00001958: PUSH1 0x40
0000195a: MSTORE
0000195b: POP
0000195c: DUP2
0000195d: ADD
0000195e: SWAP1
0000195f: PUSH2 0x1968
00001962: SWAP2
00001963: SWAP1
00001964: PUSH2 0x3062
00001967: JUMP
00001968: JUMPDEST
00001969: SWAP1
0000196a: POP
0000196b: CALLER
0000196c: PUSH1 0xa0
0000196e: DUP14
0000196f: SWAP1
00001970: SHL
00001971: OR
00001972: PUSH1 0x01
00001974: PUSH1 0x01
00001976: PUSH1 0xa0
00001978: SHL
00001979: SUB
0000197a: PUSH32 0x000000000000000000000000b7f7f6c52f2e2fdb1963eab30438024864c313f6
0000199b: DUP2
0000199c: AND
0000199d: SWAP1
0000199e: DUP4
0000199f: AND
000019a0: SUB
000019a1: PUSH2 0x1aa3
000019a4: JUMPI
000019a5: PUSH1 0x40
000019a7: MLOAD
000019a8: PUSH4 0xc295d7f9
000019ad: PUSH1 0xe0
000019af: SHL
000019b0: DUP2
000019b1: MSTORE
000019b2: PUSH1 0x04
000019b4: DUP2
000019b5: ADD
000019b6: DUP3
000019b7: SWAP1
000019b8: MSTORE
000019b9: PUSH32 0x000000000000000000000000000000000000748d91de137891483c6f2f312272
000019da: PUSH1 0x01
000019dc: PUSH1 0x01
000019de: PUSH1 0xa0
000019e0: SHL
000019e1: SUB
000019e2: AND
000019e3: SWAP1
000019e4: PUSH4 0xc295d7f9
000019e9: SWAP1
000019ea: PUSH1 0x24
000019ec: ADD
000019ed: PUSH1 0x00
000019ef: PUSH1 0x40
000019f1: MLOAD
000019f2: DUP1
000019f3: DUP4
000019f4: SUB
000019f5: DUP2
000019f6: PUSH1 0x00
000019f8: DUP8
000019f9: DUP1
000019fa: EXTCODESIZE
000019fb: ISZERO
000019fc: DUP1
000019fd: ISZERO
000019fe: PUSH2 0x1a06
00001a01: JUMPI
00001a02: PUSH1 0x00
00001a04: DUP1
00001a05: REVERT
00001a06: JUMPDEST
00001a07: POP
00001a08: GAS
00001a09: CALL
00001a0a: ISZERO
00001a0b: DUP1
00001a0c: ISZERO
00001a0d: PUSH2 0x1a1a
00001a10: JUMPI
00001a11: RETURNDATASIZE
00001a12: PUSH1 0x00
00001a14: DUP1
00001a15: RETURNDATACOPY
00001a16: RETURNDATASIZE
00001a17: PUSH1 0x00
00001a19: REVERT
00001a1a: JUMPDEST
00001a1b: POP
00001a1c: POP
00001a1d: POP
00001a1e: POP
00001a1f: PUSH32 0x000000000000000000000000b7f7f6c52f2e2fdb1963eab30438024864c313f6
00001a40: PUSH1 0x01
00001a42: PUSH1 0x01
00001a44: PUSH1 0xa0
00001a46: SHL
00001a47: SUB
00001a48: AND
00001a49: PUSH4 0x42966c68
00001a4e: DUP15
00001a4f: PUSH1 0x40
00001a51: MLOAD
00001a52: DUP3
00001a53: PUSH4 0xffffffff
00001a58: AND
00001a59: PUSH1 0xe0
00001a5b: SHL
00001a5c: DUP2
00001a5d: MSTORE
00001a5e: PUSH1 0x04
00001a60: ADD
00001a61: PUSH2 0x1a6c
00001a64: SWAP2
00001a65: DUP2
00001a66: MSTORE
00001a67: PUSH1 0x20
00001a69: ADD
00001a6a: SWAP1
00001a6b: JUMP
00001a6c: JUMPDEST
00001a6d: PUSH1 0x00
00001a6f: PUSH1 0x40
00001a71: MLOAD
00001a72: DUP1
00001a73: DUP4
00001a74: SUB
00001a75: DUP2
00001a76: PUSH1 0x00
00001a78: DUP8
00001a79: DUP1
00001a7a: EXTCODESIZE
00001a7b: ISZERO
00001a7c: DUP1
00001a7d: ISZERO
00001a7e: PUSH2 0x1a86
00001a81: JUMPI
00001a82: PUSH1 0x00
00001a84: DUP1
00001a85: REVERT
00001a86: JUMPDEST
00001a87: POP
00001a88: GAS
00001a89: CALL
00001a8a: ISZERO
00001a8b: DUP1
00001a8c: ISZERO
00001a8d: PUSH2 0x1a9a
00001a90: JUMPI
00001a91: RETURNDATASIZE
00001a92: PUSH1 0x00
00001a94: DUP1
00001a95: RETURNDATACOPY
00001a96: RETURNDATASIZE
00001a97: PUSH1 0x00
00001a99: REVERT
00001a9a: JUMPDEST
00001a9b: POP
00001a9c: POP
00001a9d: POP
00001a9e: POP
00001a9f: PUSH2 0x1bbd
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: PUSH32 0x000000000000000000000000000000000000003607fce1ac9e043a86675c5c2f
00001ac5: PUSH1 0x01
00001ac7: PUSH1 0x01
00001ac9: PUSH1 0xa0
00001acb: SHL
00001acc: SUB
00001acd: AND
00001ace: DUP3
00001acf: PUSH1 0x01
00001ad1: PUSH1 0x01
00001ad3: PUSH1 0xa0
00001ad5: SHL
00001ad6: SUB
00001ad7: AND
00001ad8: SUB
00001ad9: PUSH2 0x1ba4
00001adc: JUMPI
00001add: PUSH1 0x40
00001adf: MLOAD
00001ae0: PUSH4 0x62d56ad9
00001ae5: PUSH1 0xe1
00001ae7: SHL
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x04
00001aec: DUP2
00001aed: ADD
00001aee: DUP3
00001aef: SWAP1
00001af0: MSTORE
00001af1: PUSH32 0x000000000000000000000000000000000000748d91de137891483c6f2f312272
00001b12: PUSH1 0x01
00001b14: PUSH1 0x01
00001b16: PUSH1 0xa0
00001b18: SHL
00001b19: SUB
00001b1a: AND
00001b1b: SWAP1
00001b1c: PUSH4 0xc5aad5b2
00001b21: SWAP1
00001b22: PUSH1 0x24
00001b24: ADD
00001b25: PUSH1 0x00
00001b27: PUSH1 0x40
00001b29: MLOAD
00001b2a: DUP1
00001b2b: DUP4
00001b2c: SUB
00001b2d: DUP2
00001b2e: PUSH1 0x00
00001b30: DUP8
00001b31: DUP1
00001b32: EXTCODESIZE
00001b33: ISZERO
00001b34: DUP1
00001b35: ISZERO
00001b36: PUSH2 0x1b3e
00001b39: JUMPI
00001b3a: PUSH1 0x00
00001b3c: DUP1
00001b3d: REVERT
00001b3e: JUMPDEST
00001b3f: POP
00001b40: GAS
00001b41: CALL
00001b42: ISZERO
00001b43: DUP1
00001b44: ISZERO
00001b45: PUSH2 0x1b52
00001b48: JUMPI
00001b49: RETURNDATASIZE
00001b4a: PUSH1 0x00
00001b4c: DUP1
00001b4d: RETURNDATACOPY
00001b4e: RETURNDATASIZE
00001b4f: PUSH1 0x00
00001b51: REVERT
00001b52: JUMPDEST
00001b53: POP
00001b54: POP
00001b55: POP
00001b56: POP
00001b57: PUSH32 0x000000000000000000000000000000000000003607fce1ac9e043a86675c5c2f
00001b78: PUSH1 0x01
00001b7a: PUSH1 0x01
00001b7c: PUSH1 0xa0
00001b7e: SHL
00001b7f: SUB
00001b80: AND
00001b81: PUSH4 0x9f8f573f
00001b86: DUP15
00001b87: PUSH1 0x40
00001b89: MLOAD
00001b8a: DUP3
00001b8b: PUSH4 0xffffffff
00001b90: AND
00001b91: PUSH1 0xe0
00001b93: SHL
00001b94: DUP2
00001b95: MSTORE
00001b96: PUSH1 0x04
00001b98: ADD
00001b99: PUSH2 0x1a6c
00001b9c: SWAP2
00001b9d: DUP2
00001b9e: MSTORE
00001b9f: PUSH1 0x20
00001ba1: ADD
00001ba2: SWAP1
00001ba3: JUMP
00001ba4: JUMPDEST
00001ba5: PUSH1 0x40
00001ba7: MLOAD
00001ba8: PUSH4 0x13db3297
00001bad: PUSH1 0xe2
00001baf: SHL
00001bb0: DUP2
00001bb1: MSTORE
00001bb2: PUSH1 0x04
00001bb4: ADD
00001bb5: PUSH1 0x40
00001bb7: MLOAD
00001bb8: DUP1
00001bb9: SWAP2
00001bba: SUB
00001bbb: SWAP1
00001bbc: REVERT
00001bbd: JUMPDEST
00001bbe: DUP7
00001bbf: SWAP3
00001bc0: POP
00001bc1: POP
00001bc2: POP
00001bc3: JUMPDEST
00001bc4: PUSH1 0x00
00001bc6: SLOAD
00001bc7: PUSH1 0x40
00001bc9: MLOAD
00001bca: PUSH4 0x22dca8bb
00001bcf: PUSH1 0xe2
00001bd1: SHL
00001bd2: DUP2
00001bd3: MSTORE
00001bd4: PUSH2 0x0100
00001bd7: SWAP1
00001bd8: SWAP2
00001bd9: DIV
00001bda: PUSH1 0x01
00001bdc: PUSH1 0x01
00001bde: PUSH1 0xa0
00001be0: SHL
00001be1: SUB
00001be2: SWAP1
00001be3: DUP2
00001be4: AND
00001be5: PUSH1 0x04
00001be7: DUP4
00001be8: ADD
00001be9: MSTORE
00001bea: PUSH1 0x24
00001bec: DUP3
00001bed: ADD
00001bee: DUP14
00001bef: SWAP1
00001bf0: MSTORE
00001bf1: PUSH32 0x000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb
00001c12: AND
00001c13: SWAP1
00001c14: PUSH4 0x8b72a2ec
00001c19: SWAP1
00001c1a: PUSH1 0x44
00001c1c: ADD
00001c1d: PUSH1 0x00
00001c1f: PUSH1 0x40
00001c21: MLOAD
00001c22: DUP1
00001c23: DUP4
00001c24: SUB
00001c25: DUP2
00001c26: PUSH1 0x00
00001c28: DUP8
00001c29: DUP1
00001c2a: EXTCODESIZE
00001c2b: ISZERO
00001c2c: DUP1
00001c2d: ISZERO
00001c2e: PUSH2 0x1c36
00001c31: JUMPI
00001c32: PUSH1 0x00
00001c34: DUP1
00001c35: REVERT
00001c36: JUMPDEST
00001c37: POP
00001c38: GAS
00001c39: CALL
00001c3a: ISZERO
00001c3b: DUP1
00001c3c: ISZERO
00001c3d: PUSH2 0x1c4a
00001c40: JUMPI
00001c41: RETURNDATASIZE
00001c42: PUSH1 0x00
00001c44: DUP1
00001c45: RETURNDATACOPY
00001c46: RETURNDATASIZE
00001c47: PUSH1 0x00
00001c49: REVERT
00001c4a: JUMPDEST
00001c4b: POP
00001c4c: POP
00001c4d: POP
00001c4e: POP
00001c4f: PUSH1 0x00
00001c51: DUP2
00001c52: GT
00001c53: ISZERO
00001c54: PUSH2 0x1cc2
00001c57: JUMPI
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: PUSH1 0x00
00001c5d: SWAP1
00001c5e: CALLER
00001c5f: SWAP1
00001c60: DUP4
00001c61: SWAP1
00001c62: DUP4
00001c63: DUP2
00001c64: DUP2
00001c65: DUP2
00001c66: DUP6
00001c67: DUP8
00001c68: GAS
00001c69: CALL
00001c6a: SWAP3
00001c6b: POP
00001c6c: POP
00001c6d: POP
00001c6e: RETURNDATASIZE
00001c6f: DUP1
00001c70: PUSH1 0x00
00001c72: DUP2
00001c73: EQ
00001c74: PUSH2 0x1c99
00001c77: JUMPI
00001c78: PUSH1 0x40
00001c7a: MLOAD
00001c7b: SWAP2
00001c7c: POP
00001c7d: PUSH1 0x1f
00001c7f: NOT
00001c80: PUSH1 0x3f
00001c82: RETURNDATASIZE
00001c83: ADD
00001c84: AND
00001c85: DUP3
00001c86: ADD
00001c87: PUSH1 0x40
00001c89: MSTORE
00001c8a: RETURNDATASIZE
00001c8b: DUP3
00001c8c: MSTORE
00001c8d: RETURNDATASIZE
00001c8e: PUSH1 0x00
00001c90: PUSH1 0x20
00001c92: DUP5
00001c93: ADD
00001c94: RETURNDATACOPY
00001c95: PUSH2 0x1c9e
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: PUSH1 0x60
00001c9c: SWAP2
00001c9d: POP
00001c9e: JUMPDEST
00001c9f: POP
00001ca0: POP
00001ca1: SWAP1
00001ca2: POP
00001ca3: DUP1
00001ca4: PUSH2 0x1cc0
00001ca7: JUMPI
00001ca8: PUSH1 0x40
00001caa: MLOAD
00001cab: PUSH4 0x13db3297
00001cb0: PUSH1 0xe2
00001cb2: SHL
00001cb3: DUP2
00001cb4: MSTORE
00001cb5: PUSH1 0x04
00001cb7: ADD
00001cb8: PUSH1 0x40
00001cba: MLOAD
00001cbb: DUP1
00001cbc: SWAP2
00001cbd: SUB
00001cbe: SWAP1
00001cbf: REVERT
00001cc0: JUMPDEST
00001cc1: POP
00001cc2: JUMPDEST
00001cc3: PUSH1 0x40
00001cc5: MLOAD
00001cc6: DUP12
00001cc7: SWAP1
00001cc8: DUP7
00001cc9: SWAP1
00001cca: PUSH32 0xc73c81c11ae2d615377978489dab47c20819dc1b8b38df9ece4e637ef2734ebb
00001ceb: SWAP1
00001cec: PUSH1 0x00
00001cee: SWAP1
00001cef: LOG3
00001cf0: POP
00001cf1: POP
00001cf2: POP
00001cf3: POP
00001cf4: POP
00001cf5: POP
00001cf6: POP
00001cf7: POP
00001cf8: POP
00001cf9: POP
00001cfa: POP
00001cfb: POP
00001cfc: JUMP
00001cfd: JUMPDEST
00001cfe: PUSH1 0x00
00001d00: SLOAD
00001d01: PUSH2 0x0100
00001d04: SWAP1
00001d05: DIV
00001d06: PUSH1 0x01
00001d08: PUSH1 0x01
00001d0a: PUSH1 0xa0
00001d0c: SHL
00001d0d: SUB
00001d0e: AND
00001d0f: CALLER
00001d10: EQ
00001d11: PUSH2 0x1d2d
00001d14: JUMPI
00001d15: PUSH1 0x40
00001d17: MLOAD
00001d18: PUSH4 0x088b5de9
00001d1d: PUSH1 0xe3
00001d1f: SHL
00001d20: DUP2
00001d21: MSTORE
00001d22: PUSH1 0x04
00001d24: ADD
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: DUP1
00001d29: SWAP2
00001d2a: SUB
00001d2b: SWAP1
00001d2c: REVERT
00001d2d: JUMPDEST
00001d2e: PUSH1 0x00
00001d30: DUP1
00001d31: PUSH2 0x1d39
00001d34: DUP5
00001d35: PUSH2 0x1e17
00001d38: JUMP
00001d39: JUMPDEST
00001d3a: SWAP2
00001d3b: POP
00001d3c: SWAP2
00001d3d: POP
00001d3e: PUSH1 0x00
00001d40: PUSH2 0x1d48
00001d43: DUP6
00001d44: PUSH2 0x1d8d
00001d47: JUMP
00001d48: JUMPDEST
00001d49: SWAP1
00001d4a: POP
00001d4b: PUSH1 0x00
00001d4d: PUSH2 0x1d56
00001d50: DUP5
00001d51: DUP4
00001d52: PUSH2 0x2eae
00001d55: JUMP
00001d56: JUMPDEST
00001d57: SWAP1
00001d58: POP
00001d59: DUP1
00001d5a: DUP6
00001d5b: GT
00001d5c: ISZERO
00001d5d: PUSH2 0x1d79
00001d60: JUMPI
00001d61: PUSH1 0x40
00001d63: MLOAD
00001d64: PUSH4 0x01841fdb
00001d69: PUSH1 0xe2
00001d6b: SHL
00001d6c: DUP2
00001d6d: MSTORE
00001d6e: PUSH1 0x04
00001d70: ADD
00001d71: PUSH1 0x40
00001d73: MLOAD
00001d74: DUP1
00001d75: SWAP2
00001d76: SUB
00001d77: SWAP1
00001d78: REVERT
00001d79: JUMPDEST
00001d7a: PUSH2 0x1d83
00001d7d: DUP7
00001d7e: DUP5
00001d7f: PUSH2 0x1f8d
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH2 0x1420
00001d87: DUP7
00001d88: DUP7
00001d89: PUSH2 0x2321
00001d8c: JUMP
00001d8d: JUMPDEST
00001d8e: PUSH1 0x00
00001d90: PUSH1 0x01
00001d92: PUSH1 0x01
00001d94: PUSH1 0xa0
00001d96: SHL
00001d97: SUB
00001d98: DUP3
00001d99: AND
00001d9a: PUSH2 0x1da4
00001d9d: JUMPI
00001d9e: POP
00001d9f: SELFBALANCE
00001da0: SWAP2
00001da1: SWAP1
00001da2: POP
00001da3: JUMP
00001da4: JUMPDEST
00001da5: PUSH1 0x40
00001da7: MLOAD
00001da8: PUSH4 0x70a08231
00001dad: PUSH1 0xe0
00001daf: SHL
00001db0: DUP2
00001db1: MSTORE
00001db2: ADDRESS
00001db3: PUSH1 0x04
00001db5: DUP3
00001db6: ADD
00001db7: MSTORE
00001db8: PUSH1 0x01
00001dba: PUSH1 0x01
00001dbc: PUSH1 0xa0
00001dbe: SHL
00001dbf: SUB
00001dc0: DUP4
00001dc1: AND
00001dc2: SWAP1
00001dc3: PUSH4 0x70a08231
00001dc8: SWAP1
00001dc9: PUSH1 0x24
00001dcb: ADD
00001dcc: PUSH1 0x20
00001dce: PUSH1 0x40
00001dd0: MLOAD
00001dd1: DUP1
00001dd2: DUP4
00001dd3: SUB
00001dd4: DUP2
00001dd5: DUP7
00001dd6: GAS
00001dd7: STATICCALL
00001dd8: ISZERO
00001dd9: DUP1
00001dda: ISZERO
00001ddb: PUSH2 0x1de8
00001dde: JUMPI
00001ddf: RETURNDATASIZE
00001de0: PUSH1 0x00
00001de2: DUP1
00001de3: RETURNDATACOPY
00001de4: RETURNDATASIZE
00001de5: PUSH1 0x00
00001de7: REVERT
00001de8: JUMPDEST
00001de9: POP
00001dea: POP
00001deb: POP
00001dec: POP
00001ded: PUSH1 0x40
00001def: MLOAD
00001df0: RETURNDATASIZE
00001df1: PUSH1 0x1f
00001df3: NOT
00001df4: PUSH1 0x1f
00001df6: DUP3
00001df7: ADD
00001df8: AND
00001df9: DUP3
00001dfa: ADD
00001dfb: DUP1
00001dfc: PUSH1 0x40
00001dfe: MSTORE
00001dff: POP
00001e00: DUP2
00001e01: ADD
00001e02: SWAP1
00001e03: PUSH2 0x1e0c
00001e06: SWAP2
00001e07: SWAP1
00001e08: PUSH2 0x2fa2
00001e0b: JUMP
00001e0c: JUMPDEST
00001e0d: SWAP3
00001e0e: SWAP2
00001e0f: POP
00001e10: POP
00001e11: JUMP
00001e12: JUMPDEST
00001e13: SWAP2
00001e14: SWAP1
00001e15: POP
00001e16: JUMP
00001e17: JUMPDEST
00001e18: PUSH1 0x01
00001e1a: PUSH1 0x01
00001e1c: PUSH1 0xa0
00001e1e: SHL
00001e1f: SUB
00001e20: DUP2
00001e21: AND
00001e22: PUSH1 0x00
00001e24: SWAP1
00001e25: DUP2
00001e26: MSTORE
00001e27: PUSH1 0x03
00001e29: PUSH1 0x20
00001e2b: MSTORE
00001e2c: PUSH1 0x40
00001e2e: DUP2
00001e2f: KECCAK256
00001e30: DUP2
00001e31: SWAP1
00001e32: DUP2
00001e33: JUMPDEST
00001e34: DUP2
00001e35: SLOAD
00001e36: DUP2
00001e37: LT
00001e38: ISZERO
00001e39: PUSH2 0x1f86
00001e3c: JUMPI
00001e3d: PUSH1 0x00
00001e3f: DUP3
00001e40: DUP3
00001e41: DUP2
00001e42: SLOAD
00001e43: DUP2
00001e44: LT
00001e45: PUSH2 0x1e50
00001e48: JUMPI
00001e49: PUSH2 0x1e50
00001e4c: PUSH2 0x2e82
00001e4f: JUMP
00001e50: JUMPDEST
00001e51: SWAP1
00001e52: PUSH1 0x00
00001e54: MSTORE
00001e55: PUSH1 0x20
00001e57: PUSH1 0x00
00001e59: KECCAK256
00001e5a: ADD
00001e5b: SWAP1
00001e5c: POP
00001e5d: PUSH1 0x00
00001e5f: DUP2
00001e60: PUSH1 0x00
00001e62: ADD
00001e63: PUSH1 0x0c
00001e65: SWAP1
00001e66: SLOAD
00001e67: SWAP1
00001e68: PUSH2 0x0100
00001e6b: EXP
00001e6c: SWAP1
00001e6d: DIV
00001e6e: PUSH1 0x01
00001e70: PUSH1 0x01
00001e72: PUSH1 0xa0
00001e74: SHL
00001e75: SUB
00001e76: AND
00001e77: SWAP1
00001e78: POP
00001e79: DUP1
00001e7a: PUSH1 0x01
00001e7c: PUSH1 0x01
00001e7e: PUSH1 0xa0
00001e80: SHL
00001e81: SUB
00001e82: AND
00001e83: PUSH4 0xb3f05b97
00001e88: PUSH1 0x40
00001e8a: MLOAD
00001e8b: DUP2
00001e8c: PUSH4 0xffffffff
00001e91: AND
00001e92: PUSH1 0xe0
00001e94: SHL
00001e95: DUP2
00001e96: MSTORE
00001e97: PUSH1 0x04
00001e99: ADD
00001e9a: PUSH1 0x20
00001e9c: PUSH1 0x40
00001e9e: MLOAD
00001e9f: DUP1
00001ea0: DUP4
00001ea1: SUB
00001ea2: DUP2
00001ea3: DUP7
00001ea4: GAS
00001ea5: STATICCALL
00001ea6: ISZERO
00001ea7: DUP1
00001ea8: ISZERO
00001ea9: PUSH2 0x1eb6
00001eac: JUMPI
00001ead: RETURNDATASIZE
00001eae: PUSH1 0x00
00001eb0: DUP1
00001eb1: RETURNDATACOPY
00001eb2: RETURNDATASIZE
00001eb3: PUSH1 0x00
00001eb5: REVERT
00001eb6: JUMPDEST
00001eb7: POP
00001eb8: POP
00001eb9: POP
00001eba: POP
00001ebb: PUSH1 0x40
00001ebd: MLOAD
00001ebe: RETURNDATASIZE
00001ebf: PUSH1 0x1f
00001ec1: NOT
00001ec2: PUSH1 0x1f
00001ec4: DUP3
00001ec5: ADD
00001ec6: AND
00001ec7: DUP3
00001ec8: ADD
00001ec9: DUP1
00001eca: PUSH1 0x40
00001ecc: MSTORE
00001ecd: POP
00001ece: DUP2
00001ecf: ADD
00001ed0: SWAP1
00001ed1: PUSH2 0x1eda
00001ed4: SWAP2
00001ed5: SWAP1
00001ed6: PUSH2 0x2f0f
00001ed9: JUMP
00001eda: JUMPDEST
00001edb: ISZERO
00001edc: PUSH2 0x1eed
00001edf: JUMPI
00001ee0: DUP3
00001ee1: PUSH1 0x01
00001ee3: SWAP1
00001ee4: SHL
00001ee5: DUP6
00001ee6: OR
00001ee7: SWAP5
00001ee8: POP
00001ee9: PUSH2 0x1f7c
00001eec: JUMP
00001eed: JUMPDEST
00001eee: PUSH1 0x00
00001ef0: DUP2
00001ef1: PUSH1 0x01
00001ef3: PUSH1 0x01
00001ef5: PUSH1 0xa0
00001ef7: SHL
00001ef8: SUB
00001ef9: AND
00001efa: PUSH4 0xd4934220
00001eff: PUSH1 0x40
00001f01: MLOAD
00001f02: DUP2
00001f03: PUSH4 0xffffffff
00001f08: AND
00001f09: PUSH1 0xe0
00001f0b: SHL
00001f0c: DUP2
00001f0d: MSTORE
00001f0e: PUSH1 0x04
00001f10: ADD
00001f11: PUSH1 0x40
00001f13: DUP1
00001f14: MLOAD
00001f15: DUP1
00001f16: DUP4
00001f17: SUB
00001f18: DUP2
00001f19: DUP7
00001f1a: GAS
00001f1b: STATICCALL
00001f1c: ISZERO
00001f1d: DUP1
00001f1e: ISZERO
00001f1f: PUSH2 0x1f2c
00001f22: JUMPI
00001f23: RETURNDATASIZE
00001f24: PUSH1 0x00
00001f26: DUP1
00001f27: RETURNDATACOPY
00001f28: RETURNDATASIZE
00001f29: PUSH1 0x00
00001f2b: REVERT
00001f2c: JUMPDEST
00001f2d: POP
00001f2e: POP
00001f2f: POP
00001f30: POP
00001f31: PUSH1 0x40
00001f33: MLOAD
00001f34: RETURNDATASIZE
00001f35: PUSH1 0x1f
00001f37: NOT
00001f38: PUSH1 0x1f
00001f3a: DUP3
00001f3b: ADD
00001f3c: AND
00001f3d: DUP3
00001f3e: ADD
00001f3f: DUP1
00001f40: PUSH1 0x40
00001f42: MSTORE
00001f43: POP
00001f44: DUP2
00001f45: ADD
00001f46: SWAP1
00001f47: PUSH2 0x1f50
00001f4a: SWAP2
00001f4b: SWAP1
00001f4c: PUSH2 0x2ec1
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: POP
00001f52: SWAP1
00001f53: POP
00001f54: DUP1
00001f55: PUSH1 0x01
00001f57: PUSH1 0x01
00001f59: PUSH1 0xa0
00001f5b: SHL
00001f5c: SUB
00001f5d: AND
00001f5e: DUP9
00001f5f: PUSH1 0x01
00001f61: PUSH1 0x01
00001f63: PUSH1 0xa0
00001f65: SHL
00001f66: SUB
00001f67: AND
00001f68: SUB
00001f69: PUSH2 0x1f7a
00001f6c: JUMPI
00001f6d: PUSH2 0x1f75
00001f70: DUP4
00001f71: PUSH2 0x2781
00001f74: JUMP
00001f75: JUMPDEST
00001f76: DUP8
00001f77: ADD
00001f78: SWAP7
00001f79: POP
00001f7a: JUMPDEST
00001f7b: POP
00001f7c: JUMPDEST
00001f7d: POP
00001f7e: POP
00001f7f: PUSH1 0x01
00001f81: ADD
00001f82: PUSH2 0x1e33
00001f85: JUMP
00001f86: JUMPDEST
00001f87: POP
00001f88: POP
00001f89: SWAP2
00001f8a: POP
00001f8b: SWAP2
00001f8c: JUMP
00001f8d: JUMPDEST
00001f8e: PUSH1 0x01
00001f90: PUSH1 0x01
00001f92: PUSH1 0xa0
00001f94: SHL
00001f95: SUB
00001f96: DUP3
00001f97: AND
00001f98: PUSH1 0x00
00001f9a: SWAP1
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: PUSH1 0x03
00001f9f: PUSH1 0x20
00001fa1: MSTORE
00001fa2: PUSH1 0x40
00001fa4: DUP2
00001fa5: KECCAK256
00001fa6: DUP1
00001fa7: SLOAD
00001fa8: SWAP1
00001fa9: SWAP2
00001faa: SUB
00001fab: PUSH2 0x1fb3
00001fae: JUMPI
00001faf: POP
00001fb0: POP
00001fb1: POP
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: DUP1
00001fb5: SLOAD
00001fb6: JUMPDEST
00001fb7: DUP1
00001fb8: ISZERO
00001fb9: PUSH2 0x1fe2
00001fbc: JUMPI
00001fbd: PUSH1 0x00
00001fbf: NOT
00001fc0: ADD
00001fc1: PUSH1 0x01
00001fc3: DUP2
00001fc4: SHL
00001fc5: DUP4
00001fc6: AND
00001fc7: ISZERO
00001fc8: PUSH2 0x1fdd
00001fcb: JUMPI
00001fcc: PUSH2 0x1fd5
00001fcf: DUP5
00001fd0: DUP3
00001fd1: PUSH2 0x2173
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: DUP2
00001fd7: SLOAD
00001fd8: ISZERO
00001fd9: PUSH2 0x1fe2
00001fdc: JUMPI
00001fdd: JUMPDEST
00001fde: PUSH2 0x1fb6
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: POP
00001fe4: POP
00001fe5: POP
00001fe6: POP
00001fe7: JUMP
00001fe8: JUMPDEST
00001fe9: PUSH1 0x02
00001feb: DUP2
00001fec: PUSH1 0x02
00001fee: DUP2
00001fef: GT
00001ff0: ISZERO
00001ff1: PUSH2 0x1ffc
00001ff4: JUMPI
00001ff5: PUSH2 0x1ffc
00001ff8: PUSH2 0x307f
00001ffb: JUMP
00001ffc: JUMPDEST
00001ffd: SUB
00001ffe: PUSH2 0x201a
00002001: JUMPI
00002002: PUSH1 0x40
00002004: MLOAD
00002005: PUSH4 0x04f3fbdb
0000200a: PUSH1 0xe2
0000200c: SHL
0000200d: DUP2
0000200e: MSTORE
0000200f: PUSH1 0x04
00002011: ADD
00002012: PUSH1 0x40
00002014: MLOAD
00002015: DUP1
00002016: SWAP2
00002017: SUB
00002018: SWAP1
00002019: REVERT
0000201a: JUMPDEST
0000201b: PUSH1 0x00
0000201d: PUSH1 0x01
0000201f: DUP3
00002020: PUSH1 0x02
00002022: DUP2
00002023: GT
00002024: ISZERO
00002025: PUSH2 0x2030
00002028: JUMPI
00002029: PUSH2 0x2030
0000202c: PUSH2 0x307f
0000202f: JUMP
00002030: JUMPDEST
00002031: SUB
00002032: PUSH2 0x206f
00002035: JUMPI
00002036: DUP6
00002037: SLOAD
00002038: PUSH1 0x01
0000203a: PUSH1 0x01
0000203c: PUSH1 0x50
0000203e: SHL
0000203f: SUB
00002040: DUP1
00002041: DUP7
00002042: AND
00002043: PUSH3 0x010000
00002047: SWAP1
00002048: SWAP3
00002049: DIV
0000204a: AND
0000204b: LT
0000204c: PUSH2 0x2068
0000204f: JUMPI
00002050: PUSH1 0x40
00002052: MLOAD
00002053: PUSH4 0x04f3fbdb
00002058: PUSH1 0xe2
0000205a: SHL
0000205b: DUP2
0000205c: MSTORE
0000205d: PUSH1 0x04
0000205f: ADD
00002060: PUSH1 0x40
00002062: MLOAD
00002063: DUP1
00002064: SWAP2
00002065: SUB
00002066: SWAP1
00002067: REVERT
00002068: JUMPDEST
00002069: POP
0000206a: DUP4
0000206b: PUSH2 0x20b9
0000206e: JUMP
0000206f: JUMPDEST
00002070: PUSH1 0x00
00002072: DUP3
00002073: PUSH1 0x02
00002075: DUP2
00002076: GT
00002077: ISZERO
00002078: PUSH2 0x2083
0000207b: JUMPI
0000207c: PUSH2 0x2083
0000207f: PUSH2 0x307f
00002082: JUMP
00002083: JUMPDEST
00002084: SUB
00002085: PUSH2 0x20a0
00002088: JUMPI
00002089: DUP6
0000208a: SLOAD
0000208b: PUSH2 0x2099
0000208e: SWAP1
0000208f: DUP7
00002090: SWAP1
00002091: PUSH2 0xffff
00002094: AND
00002095: PUSH2 0x3095
00002098: JUMP
00002099: JUMPDEST
0000209a: SWAP1
0000209b: POP
0000209c: PUSH2 0x20b9
0000209f: JUMP
000020a0: JUMPDEST
000020a1: PUSH1 0x40
000020a3: MLOAD
000020a4: PUSH4 0xf3eae495
000020a9: PUSH1 0xe0
000020ab: SHL
000020ac: DUP2
000020ad: MSTORE
000020ae: PUSH1 0x04
000020b0: ADD
000020b1: PUSH1 0x40
000020b3: MLOAD
000020b4: DUP1
000020b5: SWAP2
000020b6: SUB
000020b7: SWAP1
000020b8: REVERT
000020b9: JUMPDEST
000020ba: DUP6
000020bb: SLOAD
000020bc: PUSH2 0x20f3
000020bf: SWAP1
000020c0: PUSH2 0x20dc
000020c3: SWAP1
000020c4: PUSH1 0x01
000020c6: PUSH1 0x01
000020c8: PUSH1 0x50
000020ca: SHL
000020cb: SUB
000020cc: PUSH3 0x010000
000020d0: DUP3
000020d1: DIV
000020d2: AND
000020d3: SWAP1
000020d4: PUSH2 0xffff
000020d7: AND
000020d8: PUSH2 0x2f8b
000020db: JUMP
000020dc: JUMPDEST
000020dd: PUSH2 0x0c37
000020e0: PUSH1 0x01
000020e2: PUSH1 0x01
000020e4: PUSH1 0x50
000020e6: SHL
000020e7: SUB
000020e8: DUP8
000020e9: AND
000020ea: PUSH2 0xffff
000020ed: DUP6
000020ee: AND
000020ef: PUSH2 0x2f8b
000020f2: JUMP
000020f3: JUMPDEST
000020f4: ISZERO
000020f5: PUSH2 0x2111
000020f8: JUMPI
000020f9: PUSH1 0x40
000020fb: MLOAD
000020fc: PUSH4 0x01841fdb
00002101: PUSH1 0xe2
00002103: SHL
00002104: DUP2
00002105: MSTORE
00002106: PUSH1 0x04
00002108: ADD
00002109: PUSH1 0x40
0000210b: MLOAD
0000210c: DUP1
0000210d: SWAP2
0000210e: SUB
0000210f: SWAP1
00002110: REVERT
00002111: JUMPDEST
00002112: DUP6
00002113: SLOAD
00002114: PUSH1 0x01
00002116: PUSH1 0x01
00002118: PUSH1 0x50
0000211a: SHL
0000211b: SUB
0000211c: SWAP1
0000211d: SWAP5
0000211e: AND
0000211f: PUSH3 0x010000
00002123: MUL
00002124: PUSH1 0x01
00002126: PUSH1 0x01
00002128: PUSH1 0x60
0000212a: SHL
0000212b: SUB
0000212c: NOT
0000212d: SWAP1
0000212e: SWAP5
0000212f: AND
00002130: PUSH2 0xffff
00002133: SWAP1
00002134: SWAP2
00002135: AND
00002136: OR
00002137: SWAP3
00002138: SWAP1
00002139: SWAP3
0000213a: OR
0000213b: SWAP1
0000213c: SWAP4
0000213d: SSTORE
0000213e: POP
0000213f: POP
00002140: POP
00002141: JUMP
00002142: JUMPDEST
00002143: PUSH1 0x00
00002145: DUP4
00002146: DUP4
00002147: GT
00002148: DUP1
00002149: ISZERO
0000214a: PUSH2 0x215b
0000214d: JUMPI
0000214e: POP
0000214f: DUP2
00002150: PUSH2 0x2159
00002153: DUP6
00002154: DUP6
00002155: PUSH2 0x2eae
00002158: JUMP
00002159: JUMPDEST
0000215a: GT
0000215b: JUMPDEST
0000215c: ISZERO
0000215d: PUSH2 0x2168
00002160: JUMPI
00002161: POP
00002162: PUSH1 0x01
00002164: PUSH2 0x216c
00002167: JUMP
00002168: JUMPDEST
00002169: POP
0000216a: PUSH1 0x00
0000216c: JUMPDEST
0000216d: SWAP4
0000216e: SWAP3
0000216f: POP
00002170: POP
00002171: POP
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH1 0x01
00002176: PUSH1 0x01
00002178: PUSH1 0xa0
0000217a: SHL
0000217b: SUB
0000217c: DUP3
0000217d: AND
0000217e: PUSH1 0x00
00002180: SWAP1
00002181: DUP2
00002182: MSTORE
00002183: PUSH1 0x03
00002185: PUSH1 0x20
00002187: MSTORE
00002188: PUSH1 0x40
0000218a: DUP2
0000218b: KECCAK256
0000218c: DUP1
0000218d: SLOAD
0000218e: SWAP1
0000218f: SWAP2
00002190: SWAP1
00002191: DUP3
00002192: SWAP1
00002193: DUP5
00002194: SWAP1
00002195: DUP2
00002196: LT
00002197: PUSH2 0x21a2
0000219a: JUMPI
0000219b: PUSH2 0x21a2
0000219e: PUSH2 0x2e82
000021a1: JUMP
000021a2: JUMPDEST
000021a3: PUSH1 0x00
000021a5: SWAP2
000021a6: DUP3
000021a7: MSTORE
000021a8: PUSH1 0x20
000021aa: SWAP2
000021ab: DUP3
000021ac: SWAP1
000021ad: KECCAK256
000021ae: PUSH1 0x40
000021b0: DUP1
000021b1: MLOAD
000021b2: PUSH1 0x60
000021b4: DUP2
000021b5: ADD
000021b6: DUP3
000021b7: MSTORE
000021b8: SWAP2
000021b9: SWAP1
000021ba: SWAP3
000021bb: ADD
000021bc: SLOAD
000021bd: PUSH2 0xffff
000021c0: DUP2
000021c1: AND
000021c2: DUP3
000021c3: MSTORE
000021c4: PUSH1 0x01
000021c6: PUSH1 0x01
000021c8: PUSH1 0x50
000021ca: SHL
000021cb: SUB
000021cc: PUSH3 0x010000
000021d0: DUP3
000021d1: DIV
000021d2: AND
000021d3: SWAP4
000021d4: DUP3
000021d5: ADD
000021d6: SWAP4
000021d7: SWAP1
000021d8: SWAP4
000021d9: MSTORE
000021da: PUSH1 0x01
000021dc: PUSH1 0x01
000021de: PUSH1 0xa0
000021e0: SHL
000021e1: SUB
000021e2: PUSH1 0x01
000021e4: PUSH1 0x60
000021e6: SHL
000021e7: SWAP1
000021e8: SWAP4
000021e9: DIV
000021ea: SWAP3
000021eb: SWAP1
000021ec: SWAP3
000021ed: AND
000021ee: SWAP1
000021ef: DUP3
000021f0: ADD
000021f1: MSTORE
000021f2: DUP3
000021f3: SLOAD
000021f4: SWAP1
000021f5: SWAP2
000021f6: POP
000021f7: PUSH2 0x2202
000021fa: SWAP1
000021fb: PUSH1 0x01
000021fd: SWAP1
000021fe: PUSH2 0x2eae
00002201: JUMP
00002202: JUMPDEST
00002203: DUP4
00002204: EQ
00002205: PUSH2 0x22bb
00002208: JUMPI
00002209: DUP2
0000220a: SLOAD
0000220b: DUP3
0000220c: SWAP1
0000220d: PUSH2 0x2218
00002210: SWAP1
00002211: PUSH1 0x01
00002213: SWAP1
00002214: PUSH2 0x2eae
00002217: JUMP
00002218: JUMPDEST
00002219: DUP2
0000221a: SLOAD
0000221b: DUP2
0000221c: LT
0000221d: PUSH2 0x2228
00002220: JUMPI
00002221: PUSH2 0x2228
00002224: PUSH2 0x2e82
00002227: JUMP
00002228: JUMPDEST
00002229: SWAP1
0000222a: PUSH1 0x00
0000222c: MSTORE
0000222d: PUSH1 0x20
0000222f: PUSH1 0x00
00002231: KECCAK256
00002232: ADD
00002233: DUP3
00002234: DUP5
00002235: DUP2
00002236: SLOAD
00002237: DUP2
00002238: LT
00002239: PUSH2 0x2244
0000223c: JUMPI
0000223d: PUSH2 0x2244
00002240: PUSH2 0x2e82
00002243: JUMP
00002244: JUMPDEST
00002245: PUSH1 0x00
00002247: SWAP2
00002248: DUP3
00002249: MSTORE
0000224a: PUSH1 0x20
0000224c: SWAP1
0000224d: SWAP2
0000224e: KECCAK256
0000224f: DUP3
00002250: SLOAD
00002251: SWAP2
00002252: ADD
00002253: DUP1
00002254: SLOAD
00002255: PUSH2 0xffff
00002258: NOT
00002259: DUP2
0000225a: AND
0000225b: PUSH2 0xffff
0000225e: SWAP1
0000225f: SWAP4
00002260: AND
00002261: SWAP3
00002262: DUP4
00002263: OR
00002264: DUP3
00002265: SSTORE
00002266: DUP4
00002267: SLOAD
00002268: PUSH1 0x01
0000226a: PUSH1 0x01
0000226c: PUSH1 0x50
0000226e: SHL
0000226f: SUB
00002270: PUSH3 0x010000
00002274: SWAP2
00002275: DUP3
00002276: SWAP1
00002277: DIV
00002278: AND
00002279: MUL
0000227a: PUSH1 0x01
0000227c: PUSH1 0x01
0000227e: PUSH1 0x60
00002280: SHL
00002281: SUB
00002282: NOT
00002283: SWAP1
00002284: SWAP2
00002285: AND
00002286: SWAP1
00002287: SWAP3
00002288: OR
00002289: SWAP2
0000228a: SWAP1
0000228b: SWAP2
0000228c: OR
0000228d: DUP1
0000228e: DUP3
0000228f: SSTORE
00002290: SWAP2
00002291: SLOAD
00002292: PUSH1 0x01
00002294: PUSH1 0x01
00002296: PUSH1 0xa0
00002298: SHL
00002299: SUB
0000229a: PUSH1 0x01
0000229c: PUSH1 0x60
0000229e: SHL
0000229f: SWAP2
000022a0: DUP3
000022a1: SWAP1
000022a2: DIV
000022a3: AND
000022a4: MUL
000022a5: PUSH12 0xffffffffffffffffffffffff
000022b2: SWAP1
000022b3: SWAP3
000022b4: AND
000022b5: SWAP2
000022b6: SWAP1
000022b7: SWAP2
000022b8: OR
000022b9: SWAP1
000022ba: SSTORE
000022bb: JUMPDEST
000022bc: DUP2
000022bd: DUP1
000022be: SLOAD
000022bf: DUP1
000022c0: PUSH2 0x22cb
000022c3: JUMPI
000022c4: PUSH2 0x22cb
000022c7: PUSH2 0x30b0
000022ca: JUMP
000022cb: JUMPDEST
000022cc: PUSH1 0x00
000022ce: DUP3
000022cf: DUP2
000022d0: MSTORE
000022d1: PUSH1 0x20
000022d3: DUP2
000022d4: KECCAK256
000022d5: DUP3
000022d6: ADD
000022d7: PUSH1 0x00
000022d9: NOT
000022da: SWAP1
000022db: DUP2
000022dc: ADD
000022dd: SWAP2
000022de: SWAP1
000022df: SWAP2
000022e0: SSTORE
000022e1: ADD
000022e2: SWAP1
000022e3: SSTORE
000022e4: PUSH1 0x40
000022e6: MLOAD
000022e7: PUSH32 0x276dcc490fd3d50b4b617681b3df5e1c2b871fdb31db9f6647da7e46dbaeb758
00002308: SWAP1
00002309: PUSH2 0x2313
0000230c: SWAP1
0000230d: DUP4
0000230e: SWAP1
0000230f: PUSH2 0x2b42
00002312: JUMP
00002313: JUMPDEST
00002314: PUSH1 0x40
00002316: MLOAD
00002317: DUP1
00002318: SWAP2
00002319: SUB
0000231a: SWAP1
0000231b: LOG1
0000231c: POP
0000231d: POP
0000231e: POP
0000231f: POP
00002320: JUMP
00002321: JUMPDEST
00002322: PUSH1 0x01
00002324: PUSH1 0x01
00002326: PUSH1 0xa0
00002328: SHL
00002329: SUB
0000232a: DUP3
0000232b: AND
0000232c: PUSH2 0x2398
0000232f: JUMPI
00002330: PUSH1 0x40
00002332: MLOAD
00002333: PUSH1 0x00
00002335: SWAP1
00002336: CALLER
00002337: SWAP1
00002338: DUP4
00002339: SWAP1
0000233a: DUP4
0000233b: DUP2
0000233c: DUP2
0000233d: DUP2
0000233e: DUP6
0000233f: DUP8
00002340: GAS
00002341: CALL
00002342: SWAP3
00002343: POP
00002344: POP
00002345: POP
00002346: RETURNDATASIZE
00002347: DUP1
00002348: PUSH1 0x00
0000234a: DUP2
0000234b: EQ
0000234c: PUSH2 0x2371
0000234f: JUMPI
00002350: PUSH1 0x40
00002352: MLOAD
00002353: SWAP2
00002354: POP
00002355: PUSH1 0x1f
00002357: NOT
00002358: PUSH1 0x3f
0000235a: RETURNDATASIZE
0000235b: ADD
0000235c: AND
0000235d: DUP3
0000235e: ADD
0000235f: PUSH1 0x40
00002361: MSTORE
00002362: RETURNDATASIZE
00002363: DUP3
00002364: MSTORE
00002365: RETURNDATASIZE
00002366: PUSH1 0x00
00002368: PUSH1 0x20
0000236a: DUP5
0000236b: ADD
0000236c: RETURNDATACOPY
0000236d: PUSH2 0x2376
00002370: JUMP
00002371: JUMPDEST
00002372: PUSH1 0x60
00002374: SWAP2
00002375: POP
00002376: JUMPDEST
00002377: POP
00002378: POP
00002379: SWAP1
0000237a: POP
0000237b: DUP1
0000237c: PUSH2 0x0739
0000237f: JUMPI
00002380: PUSH1 0x40
00002382: MLOAD
00002383: PUSH4 0x2684a079
00002388: PUSH1 0xe0
0000238a: SHL
0000238b: DUP2
0000238c: MSTORE
0000238d: PUSH1 0x04
0000238f: ADD
00002390: PUSH1 0x40
00002392: MLOAD
00002393: DUP1
00002394: SWAP2
00002395: SUB
00002396: SWAP1
00002397: REVERT
00002398: JUMPDEST
00002399: PUSH2 0x23a3
0000239c: DUP3
0000239d: CALLER
0000239e: DUP4
0000239f: PUSH2 0x27a3
000023a2: JUMP
000023a3: JUMPDEST
000023a4: POP
000023a5: POP
000023a6: JUMP
000023a7: JUMPDEST
000023a8: PUSH1 0x00
000023aa: DUP3
000023ab: DUP2
000023ac: PUSH32 0x61f01c82fb420b14cd44822098dab391b6f45cc78a76015b3ae63ff0dd1f5b4c
000023cd: PUSH32 0xb5bfbfdf9b576d6a008e98fcf743bfc3b9166efc2d1030bd243a5dc86bbd9196
000023ee: PUSH2 0x23fa
000023f1: PUSH1 0x20
000023f3: DUP6
000023f4: ADD
000023f5: DUP6
000023f6: PUSH2 0x2fe9
000023f9: JUMP
000023fa: JUMPDEST
000023fb: PUSH2 0x240a
000023fe: PUSH1 0x40
00002400: DUP7
00002401: ADD
00002402: PUSH1 0x20
00002404: DUP8
00002405: ADD
00002406: PUSH2 0x2fce
00002409: JUMP
0000240a: JUMPDEST
0000240b: PUSH2 0x241a
0000240e: PUSH1 0x60
00002410: DUP8
00002411: ADD
00002412: PUSH1 0x40
00002414: DUP9
00002415: ADD
00002416: PUSH2 0x2aca
00002419: JUMP
0000241a: JUMPDEST
0000241b: PUSH1 0x40
0000241d: DUP1
0000241e: MLOAD
0000241f: PUSH1 0x20
00002421: DUP2
00002422: ADD
00002423: SWAP6
00002424: SWAP1
00002425: SWAP6
00002426: MSTORE
00002427: PUSH2 0xffff
0000242a: SWAP1
0000242b: SWAP4
0000242c: AND
0000242d: SWAP3
0000242e: DUP5
0000242f: ADD
00002430: SWAP3
00002431: SWAP1
00002432: SWAP3
00002433: MSTORE
00002434: PUSH1 0x01
00002436: PUSH1 0x01
00002438: PUSH1 0x50
0000243a: SHL
0000243b: SUB
0000243c: AND
0000243d: PUSH1 0x60
0000243f: DUP4
00002440: ADD
00002441: MSTORE
00002442: PUSH1 0x01
00002444: PUSH1 0x01
00002446: PUSH1 0xa0
00002448: SHL
00002449: SUB
0000244a: AND
0000244b: PUSH1 0x80
0000244d: DUP3
0000244e: ADD
0000244f: MSTORE
00002450: PUSH1 0xa0
00002452: ADD
00002453: PUSH1 0x40
00002455: DUP1
00002456: MLOAD
00002457: PUSH1 0x1f
00002459: NOT
0000245a: DUP2
0000245b: DUP5
0000245c: SUB
0000245d: ADD
0000245e: DUP2
0000245f: MSTORE
00002460: DUP3
00002461: DUP3
00002462: MSTORE
00002463: DUP1
00002464: MLOAD
00002465: PUSH1 0x20
00002467: SWAP2
00002468: DUP3
00002469: ADD
0000246a: KECCAK256
0000246b: SWAP1
0000246c: DUP4
0000246d: ADD
0000246e: SWAP4
0000246f: SWAP1
00002470: SWAP4
00002471: MSTORE
00002472: DUP2
00002473: ADD
00002474: SWAP2
00002475: SWAP1
00002476: SWAP2
00002477: MSTORE
00002478: PUSH1 0x60
0000247a: DUP1
0000247b: DUP8
0000247c: ADD
0000247d: CALLDATALOAD
0000247e: SWAP1
0000247f: DUP3
00002480: ADD
00002481: MSTORE
00002482: PUSH1 0x80
00002484: DUP1
00002485: DUP8
00002486: ADD
00002487: CALLDATALOAD
00002488: SWAP1
00002489: DUP3
0000248a: ADD
0000248b: MSTORE
0000248c: PUSH1 0xa0
0000248e: DUP1
0000248f: DUP8
00002490: ADD
00002491: CALLDATALOAD
00002492: SWAP1
00002493: DUP3
00002494: ADD
00002495: MSTORE
00002496: PUSH1 0xc0
00002498: DUP1
00002499: DUP8
0000249a: ADD
0000249b: CALLDATALOAD
0000249c: SWAP1
0000249d: DUP3
0000249e: ADD
0000249f: MSTORE
000024a0: PUSH1 0xe0
000024a2: ADD
000024a3: PUSH1 0x40
000024a5: DUP1
000024a6: MLOAD
000024a7: PUSH1 0x1f
000024a9: NOT
000024aa: DUP2
000024ab: DUP5
000024ac: SUB
000024ad: ADD
000024ae: DUP2
000024af: MSTORE
000024b0: DUP3
000024b1: DUP3
000024b2: MSTORE
000024b3: DUP1
000024b4: MLOAD
000024b5: PUSH1 0x20
000024b7: SWAP2
000024b8: DUP3
000024b9: ADD
000024ba: KECCAK256
000024bb: PUSH32 0x47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218
000024dc: SWAP2
000024dd: DUP5
000024de: ADD
000024df: SWAP2
000024e0: SWAP1
000024e1: SWAP2
000024e2: MSTORE
000024e3: CHAINID
000024e4: SWAP2
000024e5: DUP4
000024e6: ADD
000024e7: SWAP2
000024e8: SWAP1
000024e9: SWAP2
000024ea: MSTORE
000024eb: ADDRESS
000024ec: PUSH1 0x60
000024ee: DUP4
000024ef: ADD
000024f0: MSTORE
000024f1: SWAP2
000024f2: POP
000024f3: PUSH1 0x00
000024f5: SWAP1
000024f6: PUSH1 0x80
000024f8: ADD
000024f9: PUSH1 0x40
000024fb: MLOAD
000024fc: PUSH1 0x20
000024fe: DUP2
000024ff: DUP4
00002500: SUB
00002501: SUB
00002502: DUP2
00002503: MSTORE
00002504: SWAP1
00002505: PUSH1 0x40
00002507: MSTORE
00002508: DUP1
00002509: MLOAD
0000250a: SWAP1
0000250b: PUSH1 0x20
0000250d: ADD
0000250e: KECCAK256
0000250f: SWAP1
00002510: POP
00002511: PUSH1 0x00
00002513: DUP2
00002514: DUP4
00002515: PUSH1 0x40
00002517: MLOAD
00002518: PUSH1 0x20
0000251a: ADD
0000251b: PUSH2 0x253b
0000251e: SWAP3
0000251f: SWAP2
00002520: SWAP1
00002521: PUSH2 0x1901
00002524: PUSH1 0xf0
00002526: SHL
00002527: DUP2
00002528: MSTORE
00002529: PUSH1 0x02
0000252b: DUP2
0000252c: ADD
0000252d: SWAP3
0000252e: SWAP1
0000252f: SWAP3
00002530: MSTORE
00002531: PUSH1 0x22
00002533: DUP3
00002534: ADD
00002535: MSTORE
00002536: PUSH1 0x42
00002538: ADD
00002539: SWAP1
0000253a: JUMP
0000253b: JUMPDEST
0000253c: PUSH1 0x40
0000253e: MLOAD
0000253f: PUSH1 0x20
00002541: DUP2
00002542: DUP4
00002543: SUB
00002544: SUB
00002545: DUP2
00002546: MSTORE
00002547: SWAP1
00002548: PUSH1 0x40
0000254a: MSTORE
0000254b: DUP1
0000254c: MLOAD
0000254d: SWAP1
0000254e: PUSH1 0x20
00002550: ADD
00002551: KECCAK256
00002552: SWAP1
00002553: POP
00002554: PUSH2 0x2573
00002557: PUSH1 0x00
00002559: PUSH1 0x01
0000255b: SWAP1
0000255c: SLOAD
0000255d: SWAP1
0000255e: PUSH2 0x0100
00002561: EXP
00002562: SWAP1
00002563: DIV
00002564: PUSH1 0x01
00002566: PUSH1 0x01
00002568: PUSH1 0xa0
0000256a: SHL
0000256b: SUB
0000256c: AND
0000256d: DUP3
0000256e: DUP9
0000256f: PUSH2 0x27e9
00002572: JUMP
00002573: JUMPDEST
00002574: SWAP8
00002575: SWAP7
00002576: POP
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: POP
0000257c: POP
0000257d: JUMP
0000257e: JUMPDEST
0000257f: PUSH1 0x00
00002581: DUP4
00002582: ISZERO
00002583: PUSH2 0x25b0
00002586: JUMPI
00002587: DUP4
00002588: PUSH1 0x05
0000258a: SHL
0000258b: DUP6
0000258c: ADD
0000258d: DUP6
0000258e: JUMPDEST
0000258f: DUP1
00002590: CALLDATALOAD
00002591: DUP1
00002592: DUP6
00002593: GT
00002594: PUSH1 0x05
00002596: SHL
00002597: SWAP5
00002598: DUP6
00002599: MSTORE
0000259a: PUSH1 0x20
0000259c: SWAP5
0000259d: DUP6
0000259e: XOR
0000259f: MSTORE
000025a0: PUSH1 0x40
000025a2: PUSH1 0x00
000025a4: KECCAK256
000025a5: SWAP4
000025a6: ADD
000025a7: DUP2
000025a8: DUP2
000025a9: LT
000025aa: PUSH2 0x258e
000025ad: JUMPI
000025ae: POP
000025af: POP
000025b0: JUMPDEST
000025b1: POP
000025b2: EQ
000025b3: SWAP3
000025b4: SWAP2
000025b5: POP
000025b6: POP
000025b7: JUMP
000025b8: JUMPDEST
000025b9: PUSH1 0x00
000025bb: PUSH2 0x25e3
000025be: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000025df: PUSH2 0x0610
000025e2: JUMP
000025e3: JUMPDEST
000025e4: SWAP1
000025e5: POP
000025e6: DUP2
000025e7: DUP2
000025e8: LT
000025e9: PUSH2 0x2662
000025ec: JUMPI
000025ed: PUSH1 0x40
000025ef: MLOAD
000025f0: PUSH4 0x2e1a7d4d
000025f5: PUSH1 0xe0
000025f7: SHL
000025f8: DUP2
000025f9: MSTORE
000025fa: PUSH1 0x04
000025fc: DUP2
000025fd: ADD
000025fe: DUP4
000025ff: SWAP1
00002600: MSTORE
00002601: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002622: PUSH1 0x01
00002624: PUSH1 0x01
00002626: PUSH1 0xa0
00002628: SHL
00002629: SUB
0000262a: AND
0000262b: SWAP1
0000262c: PUSH4 0x2e1a7d4d
00002631: SWAP1
00002632: PUSH1 0x24
00002634: ADD
00002635: PUSH1 0x00
00002637: PUSH1 0x40
00002639: MLOAD
0000263a: DUP1
0000263b: DUP4
0000263c: SUB
0000263d: DUP2
0000263e: PUSH1 0x00
00002640: DUP8
00002641: DUP1
00002642: EXTCODESIZE
00002643: ISZERO
00002644: DUP1
00002645: ISZERO
00002646: PUSH2 0x264e
00002649: JUMPI
0000264a: PUSH1 0x00
0000264c: DUP1
0000264d: REVERT
0000264e: JUMPDEST
0000264f: POP
00002650: GAS
00002651: CALL
00002652: ISZERO
00002653: DUP1
00002654: ISZERO
00002655: PUSH2 0x1420
00002658: JUMPI
00002659: RETURNDATASIZE
0000265a: PUSH1 0x00
0000265c: DUP1
0000265d: RETURNDATACOPY
0000265e: RETURNDATASIZE
0000265f: PUSH1 0x00
00002661: REVERT
00002662: JUMPDEST
00002663: DUP2
00002664: DUP2
00002665: ISZERO
00002666: DUP1
00002667: ISZERO
00002668: SWAP1
00002669: PUSH2 0x2671
0000266c: JUMPI
0000266d: POP
0000266e: DUP3
0000266f: DUP3
00002670: LT
00002671: JUMPDEST
00002672: ISZERO
00002673: PUSH2 0x267a
00002676: JUMPI
00002677: DUP2
00002678: SWAP1
00002679: SUB
0000267a: JUMPDEST
0000267b: PUSH1 0x00
0000267d: SLOAD
0000267e: PUSH1 0x40
00002680: MLOAD
00002681: PUSH4 0x23b872dd
00002686: PUSH1 0xe0
00002688: SHL
00002689: DUP2
0000268a: MSTORE
0000268b: PUSH2 0x0100
0000268e: SWAP1
0000268f: SWAP2
00002690: DIV
00002691: PUSH1 0x01
00002693: PUSH1 0x01
00002695: PUSH1 0xa0
00002697: SHL
00002698: SUB
00002699: SWAP1
0000269a: DUP2
0000269b: AND
0000269c: PUSH1 0x04
0000269e: DUP4
0000269f: ADD
000026a0: MSTORE
000026a1: ADDRESS
000026a2: PUSH1 0x24
000026a4: DUP4
000026a5: ADD
000026a6: MSTORE
000026a7: PUSH1 0x44
000026a9: DUP3
000026aa: ADD
000026ab: DUP4
000026ac: SWAP1
000026ad: MSTORE
000026ae: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000026cf: AND
000026d0: SWAP1
000026d1: PUSH4 0x23b872dd
000026d6: SWAP1
000026d7: PUSH1 0x64
000026d9: ADD
000026da: PUSH1 0x00
000026dc: PUSH1 0x40
000026de: MLOAD
000026df: DUP1
000026e0: DUP4
000026e1: SUB
000026e2: DUP2
000026e3: PUSH1 0x00
000026e5: DUP8
000026e6: DUP1
000026e7: EXTCODESIZE
000026e8: ISZERO
000026e9: DUP1
000026ea: ISZERO
000026eb: PUSH2 0x26f3
000026ee: JUMPI
000026ef: PUSH1 0x00
000026f1: DUP1
000026f2: REVERT
000026f3: JUMPDEST
000026f4: POP
000026f5: GAS
000026f6: CALL
000026f7: ISZERO
000026f8: DUP1
000026f9: ISZERO
000026fa: PUSH2 0x2707
000026fd: JUMPI
000026fe: RETURNDATASIZE
000026ff: PUSH1 0x00
00002701: DUP1
00002702: RETURNDATACOPY
00002703: RETURNDATASIZE
00002704: PUSH1 0x00
00002706: REVERT
00002707: JUMPDEST
00002708: POP
00002709: POP
0000270a: PUSH1 0x40
0000270c: MLOAD
0000270d: PUSH4 0x2e1a7d4d
00002712: PUSH1 0xe0
00002714: SHL
00002715: DUP2
00002716: MSTORE
00002717: PUSH1 0x04
00002719: DUP2
0000271a: ADD
0000271b: DUP7
0000271c: SWAP1
0000271d: MSTORE
0000271e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000273f: PUSH1 0x01
00002741: PUSH1 0x01
00002743: PUSH1 0xa0
00002745: SHL
00002746: SUB
00002747: AND
00002748: SWAP3
00002749: POP
0000274a: PUSH4 0x2e1a7d4d
0000274f: SWAP2
00002750: POP
00002751: PUSH1 0x24
00002753: ADD
00002754: PUSH1 0x00
00002756: PUSH1 0x40
00002758: MLOAD
00002759: DUP1
0000275a: DUP4
0000275b: SUB
0000275c: DUP2
0000275d: PUSH1 0x00
0000275f: DUP8
00002760: DUP1
00002761: EXTCODESIZE
00002762: ISZERO
00002763: DUP1
00002764: ISZERO
00002765: PUSH2 0x276d
00002768: JUMPI
00002769: PUSH1 0x00
0000276b: DUP1
0000276c: REVERT
0000276d: JUMPDEST
0000276e: POP
0000276f: GAS
00002770: CALL
00002771: ISZERO
00002772: DUP1
00002773: ISZERO
00002774: PUSH2 0x0f2d
00002777: JUMPI
00002778: RETURNDATASIZE
00002779: PUSH1 0x00
0000277b: DUP1
0000277c: RETURNDATACOPY
0000277d: RETURNDATASIZE
0000277e: PUSH1 0x00
00002780: REVERT
00002781: JUMPDEST
00002782: DUP1
00002783: SLOAD
00002784: PUSH1 0x00
00002786: SWAP1
00002787: PUSH2 0x1e0c
0000278a: SWAP1
0000278b: PUSH1 0x01
0000278d: PUSH1 0x01
0000278f: PUSH1 0x50
00002791: SHL
00002792: SUB
00002793: PUSH3 0x010000
00002797: DUP3
00002798: DIV
00002799: AND
0000279a: SWAP1
0000279b: PUSH2 0xffff
0000279e: AND
0000279f: PUSH2 0x2f8b
000027a2: JUMP
000027a3: JUMPDEST
000027a4: DUP2
000027a5: PUSH1 0x14
000027a7: MSTORE
000027a8: DUP1
000027a9: PUSH1 0x34
000027ab: MSTORE
000027ac: PUSH4 0xa9059cbb
000027b1: PUSH1 0x60
000027b3: SHL
000027b4: PUSH1 0x00
000027b6: MSTORE
000027b7: PUSH1 0x20
000027b9: PUSH1 0x00
000027bb: PUSH1 0x44
000027bd: PUSH1 0x10
000027bf: PUSH1 0x00
000027c1: DUP8
000027c2: GAS
000027c3: CALL
000027c4: RETURNDATASIZE
000027c5: ISZERO
000027c6: PUSH1 0x01
000027c8: PUSH1 0x00
000027ca: MLOAD
000027cb: EQ
000027cc: OR
000027cd: AND
000027ce: PUSH2 0x27df
000027d1: JUMPI
000027d2: PUSH4 0x90b8ec18
000027d7: PUSH1 0x00
000027d9: MSTORE
000027da: PUSH1 0x04
000027dc: PUSH1 0x1c
000027de: REVERT
000027df: JUMPDEST
000027e0: PUSH1 0x00
000027e2: PUSH1 0x34
000027e4: MSTORE
000027e5: POP
000027e6: POP
000027e7: POP
000027e8: JUMP
000027e9: JUMPDEST
000027ea: PUSH1 0x01
000027ec: PUSH1 0x01
000027ee: PUSH1 0xa0
000027f0: SHL
000027f1: SUB
000027f2: SWAP1
000027f3: SWAP3
000027f4: AND
000027f5: SWAP2
000027f6: PUSH1 0x00
000027f8: DUP4
000027f9: ISZERO
000027fa: PUSH2 0x216c
000027fd: JUMPI
000027fe: PUSH1 0x40
00002800: MLOAD
00002801: DUP4
00002802: PUSH1 0x00
00002804: MSTORE
00002805: PUSH1 0x20
00002807: DUP4
00002808: ADD
00002809: MLOAD
0000280a: PUSH1 0x40
0000280c: MSTORE
0000280d: PUSH1 0x40
0000280f: DUP4
00002810: MLOAD
00002811: SUB
00002812: PUSH2 0x2859
00002815: JUMPI
00002816: PUSH1 0x40
00002818: DUP4
00002819: ADD
0000281a: MLOAD
0000281b: PUSH1 0x1b
0000281d: DUP2
0000281e: PUSH1 0xff
00002820: SHR
00002821: ADD
00002822: PUSH1 0x20
00002824: MSTORE
00002825: DUP1
00002826: PUSH1 0x01
00002828: SHL
00002829: PUSH1 0x01
0000282b: SHR
0000282c: PUSH1 0x60
0000282e: MSTORE
0000282f: POP
00002830: PUSH1 0x20
00002832: PUSH1 0x01
00002834: PUSH1 0x80
00002836: PUSH1 0x00
00002838: PUSH1 0x01
0000283a: GAS
0000283b: STATICCALL
0000283c: DUP1
0000283d: MLOAD
0000283e: DUP7
0000283f: XOR
00002840: RETURNDATASIZE
00002841: ISZERO
00002842: OR
00002843: PUSH2 0x2857
00002846: JUMPI
00002847: POP
00002848: PUSH1 0x00
0000284a: PUSH1 0x60
0000284c: MSTORE
0000284d: PUSH1 0x40
0000284f: MSTORE
00002850: POP
00002851: PUSH1 0x01
00002853: PUSH2 0x216c
00002856: JUMP
00002857: JUMPDEST
00002858: POP
00002859: JUMPDEST
0000285a: PUSH1 0x41
0000285c: DUP4
0000285d: MLOAD
0000285e: SUB
0000285f: PUSH2 0x289f
00002862: JUMPI
00002863: PUSH1 0x60
00002865: DUP4
00002866: ADD
00002867: MLOAD
00002868: PUSH1 0x00
0000286a: BYTE
0000286b: PUSH1 0x20
0000286d: MSTORE
0000286e: PUSH1 0x40
00002870: DUP4
00002871: ADD
00002872: MLOAD
00002873: PUSH1 0x60
00002875: MSTORE
00002876: PUSH1 0x20
00002878: PUSH1 0x01
0000287a: PUSH1 0x80
0000287c: PUSH1 0x00
0000287e: PUSH1 0x01
00002880: GAS
00002881: STATICCALL
00002882: DUP1
00002883: MLOAD
00002884: DUP7
00002885: XOR
00002886: RETURNDATASIZE
00002887: ISZERO
00002888: OR
00002889: PUSH2 0x289d
0000288c: JUMPI
0000288d: POP
0000288e: PUSH1 0x00
00002890: PUSH1 0x60
00002892: MSTORE
00002893: PUSH1 0x40
00002895: MSTORE
00002896: POP
00002897: PUSH1 0x01
00002899: PUSH2 0x216c
0000289c: JUMP
0000289d: JUMPDEST
0000289e: POP
0000289f: JUMPDEST
000028a0: PUSH1 0x00
000028a2: PUSH1 0x60
000028a4: MSTORE
000028a5: DUP1
000028a6: PUSH1 0x40
000028a8: MSTORE
000028a9: PUSH4 0x1626ba7e
000028ae: PUSH1 0xe0
000028b0: SHL
000028b1: DUP1
000028b2: DUP3
000028b3: MSTORE
000028b4: DUP5
000028b5: PUSH1 0x04
000028b7: DUP4
000028b8: ADD
000028b9: MSTORE
000028ba: PUSH1 0x24
000028bc: DUP3
000028bd: ADD
000028be: PUSH1 0x40
000028c0: DUP2
000028c1: MSTORE
000028c2: DUP5
000028c3: MLOAD
000028c4: PUSH1 0x20
000028c6: ADD
000028c7: DUP1
000028c8: PUSH1 0x44
000028ca: DUP6
000028cb: ADD
000028cc: DUP3
000028cd: DUP9
000028ce: PUSH1 0x04
000028d0: GAS
000028d1: STATICCALL
000028d2: POP
000028d3: POP
000028d4: PUSH1 0x20
000028d6: DUP2
000028d7: PUSH1 0x44
000028d9: RETURNDATASIZE
000028da: ADD
000028db: DUP6
000028dc: DUP11
000028dd: GAS
000028de: STATICCALL
000028df: SWAP1
000028e0: MLOAD
000028e1: SWAP1
000028e2: SWAP2
000028e3: EQ
000028e4: AND
000028e5: SWAP2
000028e6: POP
000028e7: POP
000028e8: SWAP4
000028e9: SWAP3
000028ea: POP
000028eb: POP
000028ec: POP
000028ed: JUMP
000028ee: JUMPDEST
000028ef: PUSH1 0x01
000028f1: PUSH1 0x01
000028f3: PUSH1 0xa0
000028f5: SHL
000028f6: SUB
000028f7: DUP2
000028f8: AND
000028f9: DUP2
000028fa: EQ
000028fb: PUSH2 0x2903
000028fe: JUMPI
000028ff: PUSH1 0x00
00002901: DUP1
00002902: REVERT
00002903: JUMPDEST
00002904: POP
00002905: JUMP
00002906: JUMPDEST
00002907: PUSH1 0x00
00002909: DUP1
0000290a: DUP4
0000290b: PUSH1 0x1f
0000290d: DUP5
0000290e: ADD
0000290f: SLT
00002910: PUSH2 0x2918
00002913: JUMPI
00002914: PUSH1 0x00
00002916: DUP1
00002917: REVERT
00002918: JUMPDEST
00002919: POP
0000291a: DUP2
0000291b: CALLDATALOAD
0000291c: PUSH8 0xffffffffffffffff
00002925: DUP2
00002926: GT
00002927: ISZERO
00002928: PUSH2 0x2930
0000292b: JUMPI
0000292c: PUSH1 0x00
0000292e: DUP1
0000292f: REVERT
00002930: JUMPDEST
00002931: PUSH1 0x20
00002933: DUP4
00002934: ADD
00002935: SWAP2
00002936: POP
00002937: DUP4
00002938: PUSH1 0x20
0000293a: DUP3
0000293b: PUSH1 0x05
0000293d: SHL
0000293e: DUP6
0000293f: ADD
00002940: ADD
00002941: GT
00002942: ISZERO
00002943: PUSH2 0x294b
00002946: JUMPI
00002947: PUSH1 0x00
00002949: DUP1
0000294a: REVERT
0000294b: JUMPDEST
0000294c: SWAP3
0000294d: POP
0000294e: SWAP3
0000294f: SWAP1
00002950: POP
00002951: JUMP
00002952: JUMPDEST
00002953: PUSH1 0x00
00002955: DUP1
00002956: PUSH1 0x00
00002958: PUSH1 0x40
0000295a: DUP5
0000295b: DUP7
0000295c: SUB
0000295d: SLT
0000295e: ISZERO
0000295f: PUSH2 0x2967
00002962: JUMPI
00002963: PUSH1 0x00
00002965: DUP1
00002966: REVERT
00002967: JUMPDEST
00002968: DUP4
00002969: CALLDATALOAD
0000296a: PUSH2 0x2972
0000296d: DUP2
0000296e: PUSH2 0x28ee
00002971: JUMP
00002972: JUMPDEST
00002973: SWAP3
00002974: POP
00002975: PUSH1 0x20
00002977: DUP5
00002978: ADD
00002979: CALLDATALOAD
0000297a: PUSH8 0xffffffffffffffff
00002983: DUP2
00002984: GT
00002985: ISZERO
00002986: PUSH2 0x298e
00002989: JUMPI
0000298a: PUSH1 0x00
0000298c: DUP1
0000298d: REVERT
0000298e: JUMPDEST
0000298f: PUSH2 0x299a
00002992: DUP7
00002993: DUP3
00002994: DUP8
00002995: ADD
00002996: PUSH2 0x2906
00002999: JUMP
0000299a: JUMPDEST
0000299b: SWAP5
0000299c: SWAP8
0000299d: SWAP1
0000299e: SWAP7
0000299f: POP
000029a0: SWAP4
000029a1: SWAP5
000029a2: POP
000029a3: POP
000029a4: POP
000029a5: POP
000029a6: JUMP
000029a7: JUMPDEST
000029a8: PUSH4 0x4e487b71
000029ad: PUSH1 0xe0
000029af: SHL
000029b0: PUSH1 0x00
000029b2: MSTORE
000029b3: PUSH1 0x41
000029b5: PUSH1 0x04
000029b7: MSTORE
000029b8: PUSH1 0x24
000029ba: PUSH1 0x00
000029bc: REVERT
000029bd: JUMPDEST
000029be: PUSH1 0x40
000029c0: MLOAD
000029c1: PUSH1 0x1f
000029c3: DUP3
000029c4: ADD
000029c5: PUSH1 0x1f
000029c7: NOT
000029c8: AND
000029c9: DUP2
000029ca: ADD
000029cb: PUSH8 0xffffffffffffffff
000029d4: DUP2
000029d5: GT
000029d6: DUP3
000029d7: DUP3
000029d8: LT
000029d9: OR
000029da: ISZERO
000029db: PUSH2 0x29e6
000029de: JUMPI
000029df: PUSH2 0x29e6
000029e2: PUSH2 0x29a7
000029e5: JUMP
000029e6: JUMPDEST
000029e7: PUSH1 0x40
000029e9: MSTORE
000029ea: SWAP2
000029eb: SWAP1
000029ec: POP
000029ed: JUMP
000029ee: JUMPDEST
000029ef: PUSH1 0x00
000029f1: DUP3
000029f2: PUSH1 0x1f
000029f4: DUP4
000029f5: ADD
000029f6: SLT
000029f7: PUSH2 0x29ff
000029fa: JUMPI
000029fb: PUSH1 0x00
000029fd: DUP1
000029fe: REVERT
000029ff: JUMPDEST
00002a00: DUP2
00002a01: CALLDATALOAD
00002a02: PUSH8 0xffffffffffffffff
00002a0b: DUP2
00002a0c: GT
00002a0d: ISZERO
00002a0e: PUSH2 0x2a19
00002a11: JUMPI
00002a12: PUSH2 0x2a19
00002a15: PUSH2 0x29a7
00002a18: JUMP
00002a19: JUMPDEST
00002a1a: PUSH2 0x2a2c
00002a1d: PUSH1 0x1f
00002a1f: DUP3
00002a20: ADD
00002a21: PUSH1 0x1f
00002a23: NOT
00002a24: AND
00002a25: PUSH1 0x20
00002a27: ADD
00002a28: PUSH2 0x29bd
00002a2b: JUMP
00002a2c: JUMPDEST
00002a2d: DUP2
00002a2e: DUP2
00002a2f: MSTORE
00002a30: DUP5
00002a31: PUSH1 0x20
00002a33: DUP4
00002a34: DUP7
00002a35: ADD
00002a36: ADD
00002a37: GT
00002a38: ISZERO
00002a39: PUSH2 0x2a41
00002a3c: JUMPI
00002a3d: PUSH1 0x00
00002a3f: DUP1
00002a40: REVERT
00002a41: JUMPDEST
00002a42: DUP2
00002a43: PUSH1 0x20
00002a45: DUP6
00002a46: ADD
00002a47: PUSH1 0x20
00002a49: DUP4
00002a4a: ADD
00002a4b: CALLDATACOPY
00002a4c: PUSH1 0x00
00002a4e: SWAP2
00002a4f: DUP2
00002a50: ADD
00002a51: PUSH1 0x20
00002a53: ADD
00002a54: SWAP2
00002a55: SWAP1
00002a56: SWAP2
00002a57: MSTORE
00002a58: SWAP4
00002a59: SWAP3
00002a5a: POP
00002a5b: POP
00002a5c: POP
00002a5d: JUMP
00002a5e: JUMPDEST
00002a5f: PUSH1 0x00
00002a61: DUP1
00002a62: PUSH1 0x00
00002a64: DUP1
00002a65: PUSH1 0x80
00002a67: DUP6
00002a68: DUP8
00002a69: SUB
00002a6a: SLT
00002a6b: ISZERO
00002a6c: PUSH2 0x2a74
00002a6f: JUMPI
00002a70: PUSH1 0x00
00002a72: DUP1
00002a73: REVERT
00002a74: JUMPDEST
00002a75: DUP5
00002a76: CALLDATALOAD
00002a77: PUSH2 0x2a7f
00002a7a: DUP2
00002a7b: PUSH2 0x28ee
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: SWAP4
00002a81: POP
00002a82: PUSH1 0x20
00002a84: DUP6
00002a85: ADD
00002a86: CALLDATALOAD
00002a87: PUSH2 0x2a8f
00002a8a: DUP2
00002a8b: PUSH2 0x28ee
00002a8e: JUMP
00002a8f: JUMPDEST
00002a90: SWAP3
00002a91: POP
00002a92: PUSH1 0x40
00002a94: DUP6
00002a95: ADD
00002a96: CALLDATALOAD
00002a97: SWAP2
00002a98: POP
00002a99: PUSH1 0x60
00002a9b: DUP6
00002a9c: ADD
00002a9d: CALLDATALOAD
00002a9e: PUSH8 0xffffffffffffffff
00002aa7: DUP2
00002aa8: GT
00002aa9: ISZERO
00002aaa: PUSH2 0x2ab2
00002aad: JUMPI
00002aae: PUSH1 0x00
00002ab0: DUP1
00002ab1: REVERT
00002ab2: JUMPDEST
00002ab3: PUSH2 0x2abe
00002ab6: DUP8
00002ab7: DUP3
00002ab8: DUP9
00002ab9: ADD
00002aba: PUSH2 0x29ee
00002abd: JUMP
00002abe: JUMPDEST
00002abf: SWAP2
00002ac0: POP
00002ac1: POP
00002ac2: SWAP3
00002ac3: SWAP6
00002ac4: SWAP2
00002ac5: SWAP5
00002ac6: POP
00002ac7: SWAP3
00002ac8: POP
00002ac9: JUMP
00002aca: JUMPDEST
00002acb: PUSH1 0x00
00002acd: PUSH1 0x20
00002acf: DUP3
00002ad0: DUP5
00002ad1: SUB
00002ad2: SLT
00002ad3: ISZERO
00002ad4: PUSH2 0x2adc
00002ad7: JUMPI
00002ad8: PUSH1 0x00
00002ada: DUP1
00002adb: REVERT
00002adc: JUMPDEST
00002add: DUP2
00002ade: CALLDATALOAD
00002adf: PUSH2 0x216c
00002ae2: DUP2
00002ae3: PUSH2 0x28ee
00002ae6: JUMP
00002ae7: JUMPDEST
00002ae8: PUSH1 0x00
00002aea: DUP1
00002aeb: PUSH1 0x20
00002aed: DUP4
00002aee: DUP6
00002aef: SUB
00002af0: SLT
00002af1: ISZERO
00002af2: PUSH2 0x2afa
00002af5: JUMPI
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: DUP3
00002afc: CALLDATALOAD
00002afd: PUSH8 0xffffffffffffffff
00002b06: DUP2
00002b07: GT
00002b08: ISZERO
00002b09: PUSH2 0x2b11
00002b0c: JUMPI
00002b0d: PUSH1 0x00
00002b0f: DUP1
00002b10: REVERT
00002b11: JUMPDEST
00002b12: PUSH2 0x2b1d
00002b15: DUP6
00002b16: DUP3
00002b17: DUP7
00002b18: ADD
00002b19: PUSH2 0x2906
00002b1c: JUMP
00002b1d: JUMPDEST
00002b1e: SWAP1
00002b1f: SWAP7
00002b20: SWAP1
00002b21: SWAP6
00002b22: POP
00002b23: SWAP4
00002b24: POP
00002b25: POP
00002b26: POP
00002b27: POP
00002b28: JUMP
00002b29: JUMPDEST
00002b2a: PUSH1 0x00
00002b2c: PUSH1 0x20
00002b2e: DUP3
00002b2f: DUP5
00002b30: SUB
00002b31: SLT
00002b32: ISZERO
00002b33: PUSH2 0x2b3b
00002b36: JUMPI
00002b37: PUSH1 0x00
00002b39: DUP1
00002b3a: REVERT
00002b3b: JUMPDEST
00002b3c: POP
00002b3d: CALLDATALOAD
00002b3e: SWAP2
00002b3f: SWAP1
00002b40: POP
00002b41: JUMP
00002b42: JUMPDEST
00002b43: DUP2
00002b44: MLOAD
00002b45: PUSH2 0xffff
00002b48: AND
00002b49: DUP2
00002b4a: MSTORE
00002b4b: PUSH1 0x20
00002b4d: DUP1
00002b4e: DUP4
00002b4f: ADD
00002b50: MLOAD
00002b51: PUSH1 0x01
00002b53: PUSH1 0x01
00002b55: PUSH1 0x50
00002b57: SHL
00002b58: SUB
00002b59: AND
00002b5a: SWAP1
00002b5b: DUP3
00002b5c: ADD
00002b5d: MSTORE
00002b5e: PUSH1 0x40
00002b60: DUP1
00002b61: DUP4
00002b62: ADD
00002b63: MLOAD
00002b64: PUSH1 0x01
00002b66: PUSH1 0x01
00002b68: PUSH1 0xa0
00002b6a: SHL
00002b6b: SUB
00002b6c: AND
00002b6d: SWAP1
00002b6e: DUP3
00002b6f: ADD
00002b70: MSTORE
00002b71: PUSH1 0x60
00002b73: DUP2
00002b74: ADD
00002b75: PUSH2 0x1e0c
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: DUP1
00002b7b: CALLDATALOAD
00002b7c: PUSH1 0x01
00002b7e: PUSH1 0x01
00002b80: PUSH1 0x50
00002b82: SHL
00002b83: SUB
00002b84: DUP2
00002b85: AND
00002b86: DUP2
00002b87: EQ
00002b88: PUSH2 0x1e12
00002b8b: JUMPI
00002b8c: PUSH1 0x00
00002b8e: DUP1
00002b8f: REVERT
00002b90: JUMPDEST
00002b91: DUP1
00002b92: CALLDATALOAD
00002b93: PUSH2 0xffff
00002b96: DUP2
00002b97: AND
00002b98: DUP2
00002b99: EQ
00002b9a: PUSH2 0x1e12
00002b9d: JUMPI
00002b9e: PUSH1 0x00
00002ba0: DUP1
00002ba1: REVERT
00002ba2: JUMPDEST
00002ba3: PUSH1 0x00
00002ba5: DUP1
00002ba6: PUSH1 0x40
00002ba8: DUP4
00002ba9: DUP6
00002baa: SUB
00002bab: SLT
00002bac: ISZERO
00002bad: PUSH2 0x2bb5
00002bb0: JUMPI
00002bb1: PUSH1 0x00
00002bb3: DUP1
00002bb4: REVERT
00002bb5: JUMPDEST
00002bb6: PUSH2 0x2bbe
00002bb9: DUP4
00002bba: PUSH2 0x2b79
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: SWAP2
00002bc0: POP
00002bc1: PUSH2 0x2bcc
00002bc4: PUSH1 0x20
00002bc6: DUP5
00002bc7: ADD
00002bc8: PUSH2 0x2b90
00002bcb: JUMP
00002bcc: JUMPDEST
00002bcd: SWAP1
00002bce: POP
00002bcf: SWAP3
00002bd0: POP
00002bd1: SWAP3
00002bd2: SWAP1
00002bd3: POP
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: PUSH1 0x00
00002bd8: DUP1
00002bd9: PUSH1 0x00
00002bdb: DUP1
00002bdc: PUSH1 0x00
00002bde: PUSH1 0x60
00002be0: DUP7
00002be1: DUP9
00002be2: SUB
00002be3: SLT
00002be4: ISZERO
00002be5: PUSH2 0x2bed
00002be8: JUMPI
00002be9: PUSH1 0x00
00002beb: DUP1
00002bec: REVERT
00002bed: JUMPDEST
00002bee: DUP6
00002bef: CALLDATALOAD
00002bf0: PUSH2 0x2bf8
00002bf3: DUP2
00002bf4: PUSH2 0x28ee
00002bf7: JUMP
00002bf8: JUMPDEST
00002bf9: SWAP5
00002bfa: POP
00002bfb: PUSH1 0x20
00002bfd: DUP7
00002bfe: ADD
00002bff: CALLDATALOAD
00002c00: PUSH8 0xffffffffffffffff
00002c09: DUP1
00002c0a: DUP3
00002c0b: GT
00002c0c: ISZERO
00002c0d: PUSH2 0x2c15
00002c10: JUMPI
00002c11: PUSH1 0x00
00002c13: DUP1
00002c14: REVERT
00002c15: JUMPDEST
00002c16: PUSH2 0x2c21
00002c19: DUP10
00002c1a: DUP4
00002c1b: DUP11
00002c1c: ADD
00002c1d: PUSH2 0x2906
00002c20: JUMP
00002c21: JUMPDEST
00002c22: SWAP1
00002c23: SWAP7
00002c24: POP
00002c25: SWAP5
00002c26: POP
00002c27: PUSH1 0x40
00002c29: DUP9
00002c2a: ADD
00002c2b: CALLDATALOAD
00002c2c: SWAP2
00002c2d: POP
00002c2e: DUP1
00002c2f: DUP3
00002c30: GT
00002c31: ISZERO
00002c32: PUSH2 0x2c3a
00002c35: JUMPI
00002c36: PUSH1 0x00
00002c38: DUP1
00002c39: REVERT
00002c3a: JUMPDEST
00002c3b: POP
00002c3c: PUSH2 0x2c47
00002c3f: DUP9
00002c40: DUP3
00002c41: DUP10
00002c42: ADD
00002c43: PUSH2 0x2906
00002c46: JUMP
00002c47: JUMPDEST
00002c48: SWAP7
00002c49: SWAP10
00002c4a: SWAP6
00002c4b: SWAP9
00002c4c: POP
00002c4d: SWAP4
00002c4e: SWAP7
00002c4f: POP
00002c50: SWAP3
00002c51: SWAP5
00002c52: SWAP4
00002c53: SWAP3
00002c54: POP
00002c55: POP
00002c56: POP
00002c57: JUMP
00002c58: JUMPDEST
00002c59: PUSH1 0x00
00002c5b: DUP3
00002c5c: PUSH1 0x1f
00002c5e: DUP4
00002c5f: ADD
00002c60: SLT
00002c61: PUSH2 0x2c69
00002c64: JUMPI
00002c65: PUSH1 0x00
00002c67: DUP1
00002c68: REVERT
00002c69: JUMPDEST
00002c6a: DUP2
00002c6b: CALLDATALOAD
00002c6c: PUSH1 0x20
00002c6e: PUSH8 0xffffffffffffffff
00002c77: DUP3
00002c78: GT
00002c79: ISZERO
00002c7a: PUSH2 0x2c85
00002c7d: JUMPI
00002c7e: PUSH2 0x2c85
00002c81: PUSH2 0x29a7
00002c84: JUMP
00002c85: JUMPDEST
00002c86: DUP2
00002c87: PUSH1 0x05
00002c89: SHL
00002c8a: PUSH2 0x2c94
00002c8d: DUP3
00002c8e: DUP3
00002c8f: ADD
00002c90: PUSH2 0x29bd
00002c93: JUMP
00002c94: JUMPDEST
00002c95: SWAP3
00002c96: DUP4
00002c97: MSTORE
00002c98: DUP5
00002c99: DUP2
00002c9a: ADD
00002c9b: DUP3
00002c9c: ADD
00002c9d: SWAP3
00002c9e: DUP3
00002c9f: DUP2
00002ca0: ADD
00002ca1: SWAP1
00002ca2: DUP8
00002ca3: DUP6
00002ca4: GT
00002ca5: ISZERO
00002ca6: PUSH2 0x2cae
00002ca9: JUMPI
00002caa: PUSH1 0x00
00002cac: DUP1
00002cad: REVERT
00002cae: JUMPDEST
00002caf: DUP4
00002cb0: DUP8
00002cb1: ADD
00002cb2: SWAP3
00002cb3: POP
00002cb4: JUMPDEST
00002cb5: DUP5
00002cb6: DUP4
00002cb7: LT
00002cb8: ISZERO
00002cb9: PUSH2 0x2573
00002cbc: JUMPI
00002cbd: DUP3
00002cbe: CALLDATALOAD
00002cbf: DUP3
00002cc0: MSTORE
00002cc1: SWAP2
00002cc2: DUP4
00002cc3: ADD
00002cc4: SWAP2
00002cc5: SWAP1
00002cc6: DUP4
00002cc7: ADD
00002cc8: SWAP1
00002cc9: PUSH2 0x2cb4
00002ccc: JUMP
00002ccd: JUMPDEST
00002cce: PUSH1 0x00
00002cd0: DUP1
00002cd1: PUSH1 0x00
00002cd3: DUP1
00002cd4: PUSH1 0x00
00002cd6: PUSH1 0xa0
00002cd8: DUP7
00002cd9: DUP9
00002cda: SUB
00002cdb: SLT
00002cdc: ISZERO
00002cdd: PUSH2 0x2ce5
00002ce0: JUMPI
00002ce1: PUSH1 0x00
00002ce3: DUP1
00002ce4: REVERT
00002ce5: JUMPDEST
00002ce6: DUP6
00002ce7: CALLDATALOAD
00002ce8: PUSH2 0x2cf0
00002ceb: DUP2
00002cec: PUSH2 0x28ee
00002cef: JUMP
00002cf0: JUMPDEST
00002cf1: SWAP5
00002cf2: POP
00002cf3: PUSH1 0x20
00002cf5: DUP7
00002cf6: ADD
00002cf7: CALLDATALOAD
00002cf8: PUSH2 0x2d00
00002cfb: DUP2
00002cfc: PUSH2 0x28ee
00002cff: JUMP
00002d00: JUMPDEST
00002d01: SWAP4
00002d02: POP
00002d03: PUSH1 0x40
00002d05: DUP7
00002d06: ADD
00002d07: CALLDATALOAD
00002d08: PUSH8 0xffffffffffffffff
00002d11: DUP1
00002d12: DUP3
00002d13: GT
00002d14: ISZERO
00002d15: PUSH2 0x2d1d
00002d18: JUMPI
00002d19: PUSH1 0x00
00002d1b: DUP1
00002d1c: REVERT
00002d1d: JUMPDEST
00002d1e: PUSH2 0x2d29
00002d21: DUP10
00002d22: DUP4
00002d23: DUP11
00002d24: ADD
00002d25: PUSH2 0x2c58
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: SWAP5
00002d2b: POP
00002d2c: PUSH1 0x60
00002d2e: DUP9
00002d2f: ADD
00002d30: CALLDATALOAD
00002d31: SWAP2
00002d32: POP
00002d33: DUP1
00002d34: DUP3
00002d35: GT
00002d36: ISZERO
00002d37: PUSH2 0x2d3f
00002d3a: JUMPI
00002d3b: PUSH1 0x00
00002d3d: DUP1
00002d3e: REVERT
00002d3f: JUMPDEST
00002d40: PUSH2 0x2d4b
00002d43: DUP10
00002d44: DUP4
00002d45: DUP11
00002d46: ADD
00002d47: PUSH2 0x2c58
00002d4a: JUMP
00002d4b: JUMPDEST
00002d4c: SWAP4
00002d4d: POP
00002d4e: PUSH1 0x80
00002d50: DUP9
00002d51: ADD
00002d52: CALLDATALOAD
00002d53: SWAP2
00002d54: POP
00002d55: DUP1
00002d56: DUP3
00002d57: GT
00002d58: ISZERO
00002d59: PUSH2 0x2d61
00002d5c: JUMPI
00002d5d: PUSH1 0x00
00002d5f: DUP1
00002d60: REVERT
00002d61: JUMPDEST
00002d62: POP
00002d63: PUSH2 0x2d6e
00002d66: DUP9
00002d67: DUP3
00002d68: DUP10
00002d69: ADD
00002d6a: PUSH2 0x29ee
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: SWAP2
00002d70: POP
00002d71: POP
00002d72: SWAP3
00002d73: SWAP6
00002d74: POP
00002d75: SWAP3
00002d76: SWAP6
00002d77: SWAP1
00002d78: SWAP4
00002d79: POP
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: PUSH1 0x00
00002d7e: DUP1
00002d7f: PUSH1 0x40
00002d81: DUP4
00002d82: DUP6
00002d83: SUB
00002d84: SLT
00002d85: ISZERO
00002d86: PUSH2 0x2d8e
00002d89: JUMPI
00002d8a: PUSH1 0x00
00002d8c: DUP1
00002d8d: REVERT
00002d8e: JUMPDEST
00002d8f: DUP3
00002d90: CALLDATALOAD
00002d91: PUSH2 0x2d99
00002d94: DUP2
00002d95: PUSH2 0x28ee
00002d98: JUMP
00002d99: JUMPDEST
00002d9a: SWAP5
00002d9b: PUSH1 0x20
00002d9d: SWAP4
00002d9e: SWAP1
00002d9f: SWAP4
00002da0: ADD
00002da1: CALLDATALOAD
00002da2: SWAP4
00002da3: POP
00002da4: POP
00002da5: POP
00002da6: JUMP
00002da7: JUMPDEST
00002da8: PUSH1 0x00
00002daa: DUP1
00002dab: PUSH1 0x00
00002dad: DUP1
00002dae: PUSH1 0x00
00002db0: DUP6
00002db1: DUP8
00002db2: SUB
00002db3: PUSH2 0x0140
00002db6: DUP2
00002db7: SLT
00002db8: ISZERO
00002db9: PUSH2 0x2dc1
00002dbc: JUMPI
00002dbd: PUSH1 0x00
00002dbf: DUP1
00002dc0: REVERT
00002dc1: JUMPDEST
00002dc2: PUSH1 0xe0
00002dc4: DUP2
00002dc5: SLT
00002dc6: ISZERO
00002dc7: PUSH2 0x2dcf
00002dca: JUMPI
00002dcb: PUSH1 0x00
00002dcd: DUP1
00002dce: REVERT
00002dcf: JUMPDEST
00002dd0: POP
00002dd1: DUP6
00002dd2: SWAP5
00002dd3: POP
00002dd4: PUSH1 0xe0
00002dd6: DUP7
00002dd7: ADD
00002dd8: CALLDATALOAD
00002dd9: SWAP4
00002dda: POP
00002ddb: PUSH2 0x0100
00002dde: DUP7
00002ddf: ADD
00002de0: CALLDATALOAD
00002de1: PUSH8 0xffffffffffffffff
00002dea: DUP1
00002deb: DUP3
00002dec: GT
00002ded: ISZERO
00002dee: PUSH2 0x2df6
00002df1: JUMPI
00002df2: PUSH1 0x00
00002df4: DUP1
00002df5: REVERT
00002df6: JUMPDEST
00002df7: PUSH2 0x2e02
00002dfa: DUP10
00002dfb: DUP4
00002dfc: DUP11
00002dfd: ADD
00002dfe: PUSH2 0x29ee
00002e01: JUMP
00002e02: JUMPDEST
00002e03: SWAP5
00002e04: POP
00002e05: PUSH2 0x0120
00002e08: DUP9
00002e09: ADD
00002e0a: CALLDATALOAD
00002e0b: SWAP2
00002e0c: POP
00002e0d: DUP1
00002e0e: DUP3
00002e0f: GT
00002e10: ISZERO
00002e11: PUSH2 0x2c3a
00002e14: JUMPI
00002e15: PUSH1 0x00
00002e17: DUP1
00002e18: REVERT
00002e19: JUMPDEST
00002e1a: PUSH1 0x00
00002e1c: DUP1
00002e1d: PUSH1 0x00
00002e1f: DUP1
00002e20: PUSH1 0x00
00002e22: PUSH1 0xa0
00002e24: DUP7
00002e25: DUP9
00002e26: SUB
00002e27: SLT
00002e28: ISZERO
00002e29: PUSH2 0x2e31
00002e2c: JUMPI
00002e2d: PUSH1 0x00
00002e2f: DUP1
00002e30: REVERT
00002e31: JUMPDEST
00002e32: DUP6
00002e33: CALLDATALOAD
00002e34: PUSH2 0x2e3c
00002e37: DUP2
00002e38: PUSH2 0x28ee
00002e3b: JUMP
00002e3c: JUMPDEST
00002e3d: SWAP5
00002e3e: POP
00002e3f: PUSH1 0x20
00002e41: DUP7
00002e42: ADD
00002e43: CALLDATALOAD
00002e44: PUSH2 0x2e4c
00002e47: DUP2
00002e48: PUSH2 0x28ee
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: SWAP4
00002e4e: POP
00002e4f: PUSH1 0x40
00002e51: DUP7
00002e52: ADD
00002e53: CALLDATALOAD
00002e54: SWAP3
00002e55: POP
00002e56: PUSH1 0x60
00002e58: DUP7
00002e59: ADD
00002e5a: CALLDATALOAD
00002e5b: SWAP2
00002e5c: POP
00002e5d: PUSH1 0x80
00002e5f: DUP7
00002e60: ADD
00002e61: CALLDATALOAD
00002e62: PUSH8 0xffffffffffffffff
00002e6b: DUP2
00002e6c: GT
00002e6d: ISZERO
00002e6e: PUSH2 0x2e76
00002e71: JUMPI
00002e72: PUSH1 0x00
00002e74: DUP1
00002e75: REVERT
00002e76: JUMPDEST
00002e77: PUSH2 0x2d6e
00002e7a: DUP9
00002e7b: DUP3
00002e7c: DUP10
00002e7d: ADD
00002e7e: PUSH2 0x29ee
00002e81: JUMP
00002e82: JUMPDEST
00002e83: PUSH4 0x4e487b71
00002e88: PUSH1 0xe0
00002e8a: SHL
00002e8b: PUSH1 0x00
00002e8d: MSTORE
00002e8e: PUSH1 0x32
00002e90: PUSH1 0x04
00002e92: MSTORE
00002e93: PUSH1 0x24
00002e95: PUSH1 0x00
00002e97: REVERT
00002e98: JUMPDEST
00002e99: PUSH4 0x4e487b71
00002e9e: PUSH1 0xe0
00002ea0: SHL
00002ea1: PUSH1 0x00
00002ea3: MSTORE
00002ea4: PUSH1 0x11
00002ea6: PUSH1 0x04
00002ea8: MSTORE
00002ea9: PUSH1 0x24
00002eab: PUSH1 0x00
00002ead: REVERT
00002eae: JUMPDEST
00002eaf: DUP2
00002eb0: DUP2
00002eb1: SUB
00002eb2: DUP2
00002eb3: DUP2
00002eb4: GT
00002eb5: ISZERO
00002eb6: PUSH2 0x1e0c
00002eb9: JUMPI
00002eba: PUSH2 0x1e0c
00002ebd: PUSH2 0x2e98
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: PUSH1 0x00
00002ec4: DUP1
00002ec5: PUSH1 0x40
00002ec7: DUP4
00002ec8: DUP6
00002ec9: SUB
00002eca: SLT
00002ecb: ISZERO
00002ecc: PUSH2 0x2ed4
00002ecf: JUMPI
00002ed0: PUSH1 0x00
00002ed2: DUP1
00002ed3: REVERT
00002ed4: JUMPDEST
00002ed5: DUP3
00002ed6: MLOAD
00002ed7: PUSH2 0x2edf
00002eda: DUP2
00002edb: PUSH2 0x28ee
00002ede: JUMP
00002edf: JUMPDEST
00002ee0: PUSH1 0x20
00002ee2: DUP5
00002ee3: ADD
00002ee4: MLOAD
00002ee5: SWAP1
00002ee6: SWAP3
00002ee7: POP
00002ee8: PUSH1 0x03
00002eea: DUP2
00002eeb: LT
00002eec: PUSH2 0x2ef4
00002eef: JUMPI
00002ef0: PUSH1 0x00
00002ef2: DUP1
00002ef3: REVERT
00002ef4: JUMPDEST
00002ef5: DUP1
00002ef6: SWAP2
00002ef7: POP
00002ef8: POP
00002ef9: SWAP3
00002efa: POP
00002efb: SWAP3
00002efc: SWAP1
00002efd: POP
00002efe: JUMP
00002eff: JUMPDEST
00002f00: DUP1
00002f01: MLOAD
00002f02: DUP1
00002f03: ISZERO
00002f04: ISZERO
00002f05: DUP2
00002f06: EQ
00002f07: PUSH2 0x1e12
00002f0a: JUMPI
00002f0b: PUSH1 0x00
00002f0d: DUP1
00002f0e: REVERT
00002f0f: JUMPDEST
00002f10: PUSH1 0x00
00002f12: PUSH1 0x20
00002f14: DUP3
00002f15: DUP5
00002f16: SUB
00002f17: SLT
00002f18: ISZERO
00002f19: PUSH2 0x2f21
00002f1c: JUMPI
00002f1d: PUSH1 0x00
00002f1f: DUP1
00002f20: REVERT
00002f21: JUMPDEST
00002f22: PUSH2 0x216c
00002f25: DUP3
00002f26: PUSH2 0x2eff
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: DUP3
00002f2c: MLOAD
00002f2d: PUSH2 0xffff
00002f30: AND
00002f31: DUP2
00002f32: MSTORE
00002f33: PUSH1 0x20
00002f35: DUP1
00002f36: DUP5
00002f37: ADD
00002f38: MLOAD
00002f39: PUSH1 0x01
00002f3b: PUSH1 0x01
00002f3d: PUSH1 0x50
00002f3f: SHL
00002f40: SUB
00002f41: AND
00002f42: SWAP1
00002f43: DUP3
00002f44: ADD
00002f45: MSTORE
00002f46: PUSH1 0x40
00002f48: DUP1
00002f49: DUP5
00002f4a: ADD
00002f4b: MLOAD
00002f4c: PUSH1 0x01
00002f4e: PUSH1 0x01
00002f50: PUSH1 0xa0
00002f52: SHL
00002f53: SUB
00002f54: AND
00002f55: SWAP1
00002f56: DUP3
00002f57: ADD
00002f58: MSTORE
00002f59: PUSH1 0xc0
00002f5b: DUP2
00002f5c: ADD
00002f5d: DUP3
00002f5e: SLOAD
00002f5f: PUSH2 0xffff
00002f62: DUP2
00002f63: AND
00002f64: PUSH1 0x60
00002f66: DUP5
00002f67: ADD
00002f68: MSTORE
00002f69: PUSH1 0x01
00002f6b: PUSH1 0x01
00002f6d: PUSH1 0x50
00002f6f: SHL
00002f70: SUB
00002f71: DUP2
00002f72: PUSH1 0x10
00002f74: SHR
00002f75: AND
00002f76: PUSH1 0x80
00002f78: DUP5
00002f79: ADD
00002f7a: MSTORE
00002f7b: DUP1
00002f7c: PUSH1 0x60
00002f7e: SHR
00002f7f: PUSH1 0xa0
00002f81: DUP5
00002f82: ADD
00002f83: MSTORE
00002f84: POP
00002f85: SWAP4
00002f86: SWAP3
00002f87: POP
00002f88: POP
00002f89: POP
00002f8a: JUMP
00002f8b: JUMPDEST
00002f8c: DUP1
00002f8d: DUP3
00002f8e: MUL
00002f8f: DUP2
00002f90: ISZERO
00002f91: DUP3
00002f92: DUP3
00002f93: DIV
00002f94: DUP5
00002f95: EQ
00002f96: OR
00002f97: PUSH2 0x1e0c
00002f9a: JUMPI
00002f9b: PUSH2 0x1e0c
00002f9e: PUSH2 0x2e98
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: PUSH1 0x00
00002fa5: PUSH1 0x20
00002fa7: DUP3
00002fa8: DUP5
00002fa9: SUB
00002faa: SLT
00002fab: ISZERO
00002fac: PUSH2 0x2fb4
00002faf: JUMPI
00002fb0: PUSH1 0x00
00002fb2: DUP1
00002fb3: REVERT
00002fb4: JUMPDEST
00002fb5: POP
00002fb6: MLOAD
00002fb7: SWAP2
00002fb8: SWAP1
00002fb9: POP
00002fba: JUMP
00002fbb: JUMPDEST
00002fbc: DUP1
00002fbd: DUP3
00002fbe: ADD
00002fbf: DUP1
00002fc0: DUP3
00002fc1: GT
00002fc2: ISZERO
00002fc3: PUSH2 0x1e0c
00002fc6: JUMPI
00002fc7: PUSH2 0x1e0c
00002fca: PUSH2 0x2e98
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: PUSH1 0x00
00002fd1: PUSH1 0x20
00002fd3: DUP3
00002fd4: DUP5
00002fd5: SUB
00002fd6: SLT
00002fd7: ISZERO
00002fd8: PUSH2 0x2fe0
00002fdb: JUMPI
00002fdc: PUSH1 0x00
00002fde: DUP1
00002fdf: REVERT
00002fe0: JUMPDEST
00002fe1: PUSH2 0x216c
00002fe4: DUP3
00002fe5: PUSH2 0x2b79
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: PUSH1 0x00
00002fec: PUSH1 0x20
00002fee: DUP3
00002fef: DUP5
00002ff0: SUB
00002ff1: SLT
00002ff2: ISZERO
00002ff3: PUSH2 0x2ffb
00002ff6: JUMPI
00002ff7: PUSH1 0x00
00002ff9: DUP1
00002ffa: REVERT
00002ffb: JUMPDEST
00002ffc: PUSH2 0x216c
00002fff: DUP3
00003000: PUSH2 0x2b90
00003003: JUMP
00003004: JUMPDEST
00003005: PUSH1 0x00
00003007: DUP1
00003008: PUSH1 0x00
0000300a: DUP1
0000300b: PUSH1 0x00
0000300d: PUSH1 0xa0
0000300f: DUP7
00003010: DUP9
00003011: SUB
00003012: SLT
00003013: ISZERO
00003014: PUSH2 0x301c
00003017: JUMPI
00003018: PUSH1 0x00
0000301a: DUP1
0000301b: REVERT
0000301c: JUMPDEST
0000301d: PUSH2 0x3025
00003020: DUP7
00003021: PUSH2 0x2eff
00003024: JUMP
00003025: JUMPDEST
00003026: SWAP5
00003027: POP
00003028: PUSH1 0x20
0000302a: DUP7
0000302b: ADD
0000302c: MLOAD
0000302d: SWAP4
0000302e: POP
0000302f: PUSH1 0x40
00003031: DUP7
00003032: ADD
00003033: MLOAD
00003034: PUSH2 0x303c
00003037: DUP2
00003038: PUSH2 0x28ee
0000303b: JUMP
0000303c: JUMPDEST
0000303d: PUSH1 0x60
0000303f: DUP8
00003040: ADD
00003041: MLOAD
00003042: PUSH1 0x80
00003044: DUP9
00003045: ADD
00003046: MLOAD
00003047: SWAP2
00003048: SWAP5
00003049: POP
0000304a: SWAP3
0000304b: POP
0000304c: PUSH2 0x3054
0000304f: DUP2
00003050: PUSH2 0x28ee
00003053: JUMP
00003054: JUMPDEST
00003055: DUP1
00003056: SWAP2
00003057: POP
00003058: POP
00003059: SWAP3
0000305a: SWAP6
0000305b: POP
0000305c: SWAP3
0000305d: SWAP6
0000305e: SWAP1
0000305f: SWAP4
00003060: POP
00003061: JUMP
00003062: JUMPDEST
00003063: PUSH1 0x00
00003065: PUSH1 0x20
00003067: DUP3
00003068: DUP5
00003069: SUB
0000306a: SLT
0000306b: ISZERO
0000306c: PUSH2 0x3074
0000306f: JUMPI
00003070: PUSH1 0x00
00003072: DUP1
00003073: REVERT
00003074: JUMPDEST
00003075: DUP2
00003076: MLOAD
00003077: PUSH2 0x216c
0000307a: DUP2
0000307b: PUSH2 0x28ee
0000307e: JUMP
0000307f: JUMPDEST
00003080: PUSH4 0x4e487b71
00003085: PUSH1 0xe0
00003087: SHL
00003088: PUSH1 0x00
0000308a: MSTORE
0000308b: PUSH1 0x21
0000308d: PUSH1 0x04
0000308f: MSTORE
00003090: PUSH1 0x24
00003092: PUSH1 0x00
00003094: REVERT
00003095: JUMPDEST
00003096: PUSH2 0xffff
00003099: DUP2
0000309a: DUP2
0000309b: AND
0000309c: DUP4
0000309d: DUP3
0000309e: AND
0000309f: ADD
000030a0: SWAP1
000030a1: DUP1
000030a2: DUP3
000030a3: GT
000030a4: ISZERO
000030a5: PUSH2 0x1456
000030a8: JUMPI
000030a9: PUSH2 0x1456
000030ac: PUSH2 0x2e98
000030af: JUMP
000030b0: JUMPDEST
000030b1: PUSH4 0x4e487b71
000030b6: PUSH1 0xe0
000030b8: SHL
000030b9: PUSH1 0x00
000030bb: MSTORE
000030bc: PUSH1 0x31
000030be: PUSH1 0x04
000030c0: MSTORE
000030c1: PUSH1 0x24
000030c3: PUSH1 0x00
000030c5: REVERT
000030c6: INVALID
000030c7: LOG2
000030c8: PUSH5 0x6970667358
000030ce: UNKNOWN(0x22)
000030cf: SLT
000030d0: KECCAK256
000030d1: XOR
000030d2: UNKNOWN(0xCE)
000030d3: PUSH8 0x3f691e4734eefc4a
000030dc: UNKNOWN(0x22)
000030dd: SWAP11
000030de: UNKNOWN(0xB3)
000030df: UNKNOWN(0xBF)
000030e0: AND
000030e1: UNKNOWN(0x4F)
000030e2: UNKNOWN(0xA9)
000030e3: UNKNOWN(0xC3)
000030e4: CODESIZE
000030e5: PUSH15 0x513cf9501ed41b8916304d64736f6c
000030f5: PUSH4 0x43000817
000030fa: STOP
000030fb: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd8fb9337",
            "selector": "0xd8fb9337",
            "calldata_variants": [
                "0xd8fb9337",
                "0xd8fb93370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd93e8b9c",
            "selector": "0xd93e8b9c",
            "calldata_variants": [
                "0xd93e8b9c",
                "0xd93e8b9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0f3bd75",
            "selector": "0xe0f3bd75",
            "calldata_variants": [
                "0xe0f3bd75",
                "0xe0f3bd750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4d84d76",
            "selector": "0xe4d84d76",
            "calldata_variants": [
                "0xe4d84d76",
                "0xe4d84d760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb68463b9",
            "selector": "0xb68463b9",
            "calldata_variants": [
                "0xb68463b9",
                "0xb68463b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 2468,
            "type": "tx_origin_used"
        },
        {
            "pc": 2467,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x39e2e70e5d8330ea7c28908db552fa071eb3217c9768e43c4a3b69fe724a3708
call_targets: 0x00000000000060d035a8002956b5fb02e3968eec
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x39e2e70e5d8330ea7c28908db552fa071eb3217c9768e43c4a3b69fe724a3708",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x00000000000060d035a8002956b5fb02e3968eec"
    ],
    "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": "0xd8fb9337",
            "selector": "0xd8fb9337",
            "calldata_variants": [
                "0xd8fb9337",
                "0xd8fb93370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd93e8b9c",
            "selector": "0xd93e8b9c",
            "calldata_variants": [
                "0xd93e8b9c",
                "0xd93e8b9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0f3bd75",
            "selector": "0xe0f3bd75",
            "calldata_variants": [
                "0xe0f3bd75",
                "0xe0f3bd750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4d84d76",
            "selector": "0xe4d84d76",
            "calldata_variants": [
                "0xe4d84d76",
                "0xe4d84d760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb68463b9",
            "selector": "0xb68463b9",
            "calldata_variants": [
                "0xb68463b9",
                "0xb68463b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1513,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1817,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3592,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [
        {
            "pc": 2468,
            "type": "tx_origin_used"
        },
        {
            "pc": 2467,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 15
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x39e2e70e5d8330ea7c28908db552fa071eb3217c9768e43c4a3b69fe724a3708
call_targets: 0x00000000000060d035a8002956b5fb02e3968eec
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x39e2e70e5d8330ea7c28908db552fa071eb3217c9768e43c4a3b69fe724a3708",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x00000000000060d035a8002956b5fb02e3968eec"
    ],
    "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": "0xd8fb9337",
            "selector": "0xd8fb9337",
            "calldata_variants": [
                "0xd8fb9337",
                "0xd8fb93370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd93e8b9c",
            "selector": "0xd93e8b9c",
            "calldata_variants": [
                "0xd93e8b9c",
                "0xd93e8b9c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0f3bd75",
            "selector": "0xe0f3bd75",
            "calldata_variants": [
                "0xe0f3bd75",
                "0xe0f3bd750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4d84d76",
            "selector": "0xe4d84d76",
            "calldata_variants": [
                "0xe4d84d76",
                "0xe4d84d760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb68463b9",
            "selector": "0xb68463b9",
            "calldata_variants": [
                "0xb68463b9",
                "0xb68463b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1513,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1817,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3592,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": [
        {
            "pc": 2468,
            "type": "tx_origin_used"
        },
        {
            "pc": 2467,
            "type": "tx_origin_used"
        }
    ]
}
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": 12
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 32
}