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

Analysis Run

feee0a85-3a3d-4f6a-a969-27aabe2126dd

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:36 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31276 report.consolidate complete 1 / 1 3 months ago
110654 artifact.fetch failed 1 / 3 1 week ago
110655 tool.cast_disasm complete 1 / 3 1 week ago
110656 analysis.bundle complete 1 / 3 1 week ago
110657 capability.graph complete 1 / 3 1 week ago
110658 detector.run complete 1 / 3 1 week ago
110659 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
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
Reviewed `AUDIT_BUNDLE.txt` (SplitsWarehouse + ERC6909/6909X stack) and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.
View stderr
[codex:1076872] OpenAI Codex v0.77.0 (research preview)
[codex:1076872] --------
[codex:1076872] workdir: /tmp/codex-multi-st1873ix
[codex:1076872] model: gpt-5.2-codex
[codex:1076872] provider: openai
[codex:1076872] approval: never
[codex:1076872] sandbox: read-only
[codex:1076872] reasoning effort: xhigh
[codex:1076872] reasoning summaries: auto
[codex:1076872] session id: 019b7f56-ebfa-70d0-8726-7076e211a4b6
[codex:1076872] --------
[codex:1076872] user
[codex:1076872] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1076872] 
[codex:1076872] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1076872] 
[codex:1076872] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1076872] - Gas inefficiency, code quality, naming, or best practices
[codex:1076872] - Theoretical vulnerabilities without a clear extraction path
[codex:1076872] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1076872] - Front-running unless it enables theft beyond MEV
[codex:1076872] - DoS, griefing, or issues that don't result in attacker profit
[codex:1076872] - Missing events, view function issues, or informational findings
[codex:1076872] 
[codex:1076872] HIGH-VALUE PATTERNS TO HUNT:
[codex:1076872] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1076872] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1076872] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1076872] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1076872] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1076872] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1076872] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1076872] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1076872] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1076872] 
[codex:1076872] For each finding, you MUST provide:
[codex:1076872] 1. Exact file and line numbers of vulnerable code
[codex:1076872] 2. Step-by-step exploit transaction sequence
[codex:1076872] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1076872] 
[codex:1076872] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1076872] 
[codex:1076872] Output MUST be valid JSON matching the provided schema.
[codex:1076872] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1076872] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1076872] mcp startup: no servers
[codex:1076872] 
[codex:1076872] thinking
[codex:1076872] **Preparing to read AUDIT_BUNDLE instructions**
[codex:1076872] exec
[codex:1076872] /bin/bash -lc ls in /tmp/codex-multi-st1873ix succeeded in 6ms:
[codex:1076872] AUDIT_BUNDLE.txt
[codex:1076872] codex-output-schema.json
[codex:1076872] contracts
[codex:1076872] 
[codex:1076872] thinking
[codex:1076872] **Reading AUDIT_BUNDLE.txt**
[codex:1076872] exec
[codex:1076872] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-st1873ix succeeded in 6ms:
[codex:1076872] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1076872] 
[codex:1076872] ================================================================================
[codex:1076872] FILE: contracts/src/SplitsWarehouse.sol
[codex:1076872] ================================================================================
[codex:1076872] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1076872] pragma solidity ^0.8.23;
[codex:1076872] 
[codex:1076872] import { Cast } from "./libraries/Cast.sol";
[codex:1076872] 
[codex:1076872] import { ERC6909X } from "./tokens/ERC6909X.sol";
[codex:1076872] import { IERC20Metadata as IERC20 } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1076872] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1076872] import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:1076872] import { ShortString, ShortStrings } from "@openzeppelin/contracts/utils/ShortStrings.sol";
[codex:1076872] 
[codex:1076872] /**
[codex:1076872]  * @title Splits Token Warehouse
[codex:1076872]  * @author Splits
[codex:1076872]  * @notice ERC6909 compliant token warehouse for Splits ecosystem
[codex:1076872] 
[codex:1076872] 
[codex:1076872] 
[codex:1076872] thinking
[codex:1076872] **Analyzing SplitsWarehouse contract for profit exploits**
[codex:1076872] 
[codex:1076872] I’m carefully reviewing the SplitsWarehouse contract’s key functions, focusing on withdrawal logic, incentives, and interactions with tokens—including potential issues with fee-on-transfer tokens and reentrancy. I’m evaluating whether these behaviors could yield exploitable profit paths or just griefing, noting the implications of balance handling, token types, and signature nonce usage. It’s complex, but I’m aiming to identify any concrete profit exploits.
[codex:1076872] thinking
[codex:1076872] **Examining signature and approval mechanics for vulnerabilities**
[codex:1076872] 
[codex:1076872] I’m dissecting how nonce usage and signature validation in approval functions might impact security, especially around nonce consumption before signature checks and potential denial-of-service without profit. I’m also checking for subtle reentrancy or authorization issues in token withdrawals, batch transfers, and temporary approvals, focusing on whether these could lead to gains or just revert scenarios.
[codex:1076872] thinking
[codex:1076872] **Preparing final assessment and output JSON**
[codex:1076872] 
[codex:1076872] I’m wrapping up with a thorough review of all parts scanned, including potential edge cases around withdraw incentives, reentrancy, and signature nonce handling. Since I find no concrete exploitable profit path beyond intended behavior, I’m ready to output a summary JSON confirming no findings per requirements.
[codex:1076872] exec
[codex:1076872] /bin/bash -lc "sed -n '1,200p' contracts/src/tokens/ERC6909.sol" in /tmp/codex-multi-st1873ix succeeded in 5ms:
[codex:1076872] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1076872] pragma solidity ^0.8.23;
[codex:1076872] 
[codex:1076872] import { IERC165 } from "../interfaces/IERC165.sol";
[codex:1076872] import { IERC6909 } from "../interfaces/IERC6909.sol";
[codex:1076872] 
[codex:1076872] /// @notice Minimalist and gas efficient standard ERC6909 implementation.
[codex:1076872] /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC6909.sol)
[codex:1076872] abstract contract ERC6909 is IERC6909 {
[codex:1076872]     /* -------------------------------------------------------------------------- */
[codex:1076872]     /*                               ERC6909 STORAGE                              */
[codex:1076872]     /* -------------------------------------------------------------------------- */
[codex:1076872] 
[codex:1076872]     /// @inheritdoc IERC6909
[codex:1076872]     mapping(address owner => mapping(address operator => bool approved)) public isOperator;
[codex:1076872] 
[codex:1076872]     /// @inheritdoc IERC6909
[codex:1076872]     mapping(address owner => mapping(uint256 id => uint256 amount)) public balanceOf;
[codex:1076872] 
[codex:1076872]     /// @inheritdoc IERC6909
[codex:1076872] 
[codex:1076872] thinking
[codex:1076872] **Preparing final JSON summary**
[codex:1076872] codex
[codex:1076872] {"no_findings":true,"summary":"Reviewed `AUDIT_BUNDLE.txt` (SplitsWarehouse + ERC6909/6909X stack) and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.","findings":[]}
[codex:1076872] tokens used
[codex:1076872] 25,251
[codex:1076872] {"no_findings":true,"summary":"Reviewed `AUDIT_BUNDLE.txt` (SplitsWarehouse + ERC6909/6909X stack) and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T15:36:22.150205+00:00",
        "returncode": 0
    },
    "summary": "Reviewed `AUDIT_BUNDLE.txt` (SplitsWarehouse + ERC6909/6909X stack) and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.",
    "raw_final": {
        "summary": "Reviewed `AUDIT_BUNDLE.txt` (SplitsWarehouse + ERC6909/6909X stack) and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
9
EXT*/BALANCE
1
Total opcodes
5228
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0011
0000000d: JUMPI
0000000e: PUSH0
0000000f: DUP1
00000010: REVERT
00000011: JUMPDEST
00000012: PUSH0
00000013: CALLDATALOAD
00000014: PUSH1 0xe0
00000016: SHR
00000017: DUP1
00000018: PUSH3 0xad800c
0000001c: EQ
0000001d: PUSH2 0x1aa7
00000020: JUMPI
00000021: DUP1
00000022: PUSH3 0xfdd58e
00000026: EQ
00000027: PUSH2 0x1a38
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x01ffc9a7
00000031: EQ
00000032: PUSH2 0x1948
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0x0647ee20
0000003c: EQ
0000003d: PUSH2 0x18ce
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x095bcdb6
00000047: EQ
00000048: PUSH2 0x1824
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x10c07f2f
00000052: EQ
00000053: PUSH2 0x17b1
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x14925cad
0000005d: EQ
0000005e: PUSH2 0x148e
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x2e72102f
00000068: EQ
00000069: PUSH2 0x1396
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x31f7d964
00000073: EQ
00000074: PUSH2 0x11ff
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x3644e515
0000007e: EQ
0000007f: PUSH2 0x1356
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x3f26479e
00000089: EQ
0000008a: PUSH2 0x131b
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x3f47e662
00000094: EQ
00000095: PUSH2 0x12d4
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x3fcbd4d1
0000009f: EQ
000000a0: PUSH2 0x1265
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x426a8493
000000aa: EQ
000000ab: PUSH2 0x124b
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x48eebe45
000000b5: EQ
000000b6: PUSH2 0x11ff
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x4e41a1fb
000000c0: EQ
000000c1: PUSH2 0x11aa
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x558a7297
000000cb: EQ
000000cc: PUSH2 0x1155
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x598af9e7
000000d6: EQ
000000d7: PUSH2 0x1103
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x676ae78f
000000e1: EQ
000000e2: PUSH2 0x1067
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x829ab5c1
000000ec: EQ
000000ed: PUSH2 0x0fc9
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x8340f549
000000f7: EQ
000000f8: PUSH2 0x0f3c
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x84b0196e
00000102: EQ
00000103: PUSH2 0x0e0c
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0xb6363cf2
0000010d: EQ
0000010e: PUSH2 0x0d8f
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0xb70e36f0
00000118: EQ
00000119: PUSH2 0x0d11
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0xd23c0724
00000123: EQ
00000124: PUSH2 0x0c49
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0xdc393b6b
0000012e: EQ
0000012f: PUSH2 0x0926
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0xe0889029
00000139: EQ
0000013a: PUSH2 0x0550
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0xf46d86e2
00000144: EQ
00000145: PUSH2 0x04f8
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0xf940e385
0000014f: EQ
00000150: PUSH2 0x0308
00000153: JUMPI
00000154: PUSH4 0xfe99049a
00000159: EQ
0000015a: PUSH2 0x0161
0000015d: JUMPI
0000015e: PUSH0
0000015f: DUP1
00000160: REVERT
00000161: JUMPDEST
00000162: CALLVALUE
00000163: PUSH2 0x0304
00000166: JUMPI
00000167: PUSH1 0x80
00000169: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000018a: CALLDATASIZE
0000018b: ADD
0000018c: SLT
0000018d: PUSH2 0x0304
00000190: JUMPI
00000191: PUSH2 0x0198
00000194: PUSH2 0x1b48
00000197: JUMP
00000198: JUMPDEST
00000199: PUSH2 0x01a0
0000019c: PUSH2 0x1b6b
0000019f: JUMP
000001a0: JUMPDEST
000001a1: SWAP1
000001a2: PUSH1 0x44
000001a4: CALLDATALOAD
000001a5: SWAP2
000001a6: PUSH32 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
000001c7: PUSH2 0x0255
000001ca: PUSH1 0x64
000001cc: CALLDATALOAD
000001cd: SWAP4
000001ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001e3: DUP1
000001e4: SWAP2
000001e5: AND
000001e6: SWAP4
000001e7: DUP5
000001e8: CALLER
000001e9: EQ
000001ea: ISZERO
000001eb: DUP1
000001ec: PUSH2 0x02e4
000001ef: JUMPI
000001f0: JUMPDEST
000001f1: PUSH2 0x0263
000001f4: JUMPI
000001f5: JUMPDEST
000001f6: DUP5
000001f7: PUSH0
000001f8: MSTORE
000001f9: PUSH1 0x01
000001fb: PUSH1 0x20
000001fd: MSTORE
000001fe: PUSH1 0x40
00000200: PUSH0
00000201: KECCAK256
00000202: DUP8
00000203: PUSH0
00000204: MSTORE
00000205: PUSH1 0x20
00000207: MSTORE
00000208: PUSH1 0x40
0000020a: PUSH0
0000020b: KECCAK256
0000020c: PUSH2 0x0216
0000020f: DUP8
00000210: DUP3
00000211: SLOAD
00000212: PUSH2 0x1fe8
00000215: JUMP
00000216: JUMPDEST
00000217: SWAP1
00000218: SSTORE
00000219: AND
0000021a: SWAP4
0000021b: DUP5
0000021c: PUSH0
0000021d: MSTORE
0000021e: PUSH1 0x01
00000220: PUSH1 0x20
00000222: MSTORE
00000223: PUSH1 0x40
00000225: PUSH0
00000226: KECCAK256
00000227: DUP7
00000228: PUSH0
00000229: MSTORE
0000022a: PUSH1 0x20
0000022c: MSTORE
0000022d: PUSH1 0x40
0000022f: PUSH0
00000230: KECCAK256
00000231: PUSH2 0x023b
00000234: DUP3
00000235: DUP3
00000236: SLOAD
00000237: PUSH2 0x1ff5
0000023a: JUMP
0000023b: JUMPDEST
0000023c: SWAP1
0000023d: SSTORE
0000023e: PUSH1 0x40
00000240: DUP1
00000241: MLOAD
00000242: CALLER
00000243: DUP2
00000244: MSTORE
00000245: PUSH1 0x20
00000247: DUP2
00000248: ADD
00000249: SWAP3
0000024a: SWAP1
0000024b: SWAP3
0000024c: MSTORE
0000024d: SWAP1
0000024e: SWAP2
0000024f: DUP3
00000250: SWAP2
00000251: DUP3
00000252: ADD
00000253: SWAP1
00000254: JUMP
00000255: JUMPDEST
00000256: SUB
00000257: SWAP1
00000258: LOG4
00000259: PUSH1 0x20
0000025b: PUSH1 0x40
0000025d: MLOAD
0000025e: PUSH1 0x01
00000260: DUP2
00000261: MSTORE
00000262: RETURN
00000263: JUMPDEST
00000264: DUP5
00000265: PUSH0
00000266: MSTORE
00000267: PUSH1 0x20
00000269: PUSH1 0x02
0000026b: DUP2
0000026c: MSTORE
0000026d: PUSH1 0x40
0000026f: PUSH0
00000270: KECCAK256
00000271: CALLER
00000272: PUSH0
00000273: MSTORE
00000274: DUP2
00000275: MSTORE
00000276: PUSH1 0x40
00000278: PUSH0
00000279: KECCAK256
0000027a: DUP9
0000027b: PUSH0
0000027c: MSTORE
0000027d: DUP2
0000027e: MSTORE
0000027f: PUSH1 0x40
00000281: PUSH0
00000282: KECCAK256
00000283: SLOAD
00000284: DUP8
00000285: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000002a6: DUP3
000002a7: SUB
000002a8: PUSH2 0x02b4
000002ab: JUMPI
000002ac: JUMPDEST
000002ad: POP
000002ae: POP
000002af: POP
000002b0: PUSH2 0x01f5
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x02bd
000002b8: SWAP2
000002b9: PUSH2 0x1fe8
000002bc: JUMP
000002bd: JUMPDEST
000002be: SWAP1
000002bf: DUP7
000002c0: PUSH0
000002c1: MSTORE
000002c2: PUSH1 0x02
000002c4: DUP2
000002c5: MSTORE
000002c6: PUSH1 0x40
000002c8: PUSH0
000002c9: KECCAK256
000002ca: CALLER
000002cb: PUSH0
000002cc: MSTORE
000002cd: DUP2
000002ce: MSTORE
000002cf: PUSH1 0x40
000002d1: PUSH0
000002d2: KECCAK256
000002d3: SWAP1
000002d4: DUP10
000002d5: PUSH0
000002d6: MSTORE
000002d7: MSTORE
000002d8: PUSH1 0x40
000002da: PUSH0
000002db: KECCAK256
000002dc: SSTORE
000002dd: PUSH0
000002de: DUP1
000002df: DUP8
000002e0: PUSH2 0x02ac
000002e3: JUMP
000002e4: JUMPDEST
000002e5: POP
000002e6: DUP5
000002e7: PUSH0
000002e8: MSTORE
000002e9: PUSH0
000002ea: PUSH1 0x20
000002ec: MSTORE
000002ed: PUSH1 0x40
000002ef: PUSH0
000002f0: KECCAK256
000002f1: CALLER
000002f2: PUSH0
000002f3: MSTORE
000002f4: PUSH1 0x20
000002f6: MSTORE
000002f7: PUSH1 0xff
000002f9: PUSH1 0x40
000002fb: PUSH0
000002fc: KECCAK256
000002fd: SLOAD
000002fe: AND
000002ff: ISZERO
00000300: PUSH2 0x01f0
00000303: JUMP
00000304: JUMPDEST
00000305: PUSH0
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: CALLVALUE
0000030a: PUSH2 0x0304
0000030d: JUMPI
0000030e: PUSH1 0x40
00000310: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000331: CALLDATASIZE
00000332: ADD
00000333: SLT
00000334: PUSH2 0x0304
00000337: JUMPI
00000338: PUSH2 0x033f
0000033b: PUSH2 0x1b48
0000033e: JUMP
0000033f: JUMPDEST
00000340: PUSH2 0x0347
00000343: PUSH2 0x1b6b
00000346: JUMP
00000347: JUMPDEST
00000348: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000035d: DUP1
0000035e: DUP4
0000035f: AND
00000360: SWAP1
00000361: DUP2
00000362: CALLER
00000363: EQ
00000364: ISZERO
00000365: DUP1
00000366: PUSH2 0x04ee
00000369: JUMPI
0000036a: JUMPDEST
0000036b: PUSH2 0x04a5
0000036e: JUMPI
0000036f: JUMPDEST
00000370: DUP2
00000371: PUSH0
00000372: MSTORE
00000373: PUSH1 0x01
00000375: PUSH1 0x20
00000377: MSTORE
00000378: PUSH1 0x40
0000037a: PUSH0
0000037b: KECCAK256
0000037c: SWAP3
0000037d: AND
0000037e: SWAP2
0000037f: DUP3
00000380: PUSH0
00000381: MSTORE
00000382: PUSH1 0x20
00000384: MSTORE
00000385: PUSH1 0x40
00000387: PUSH0
00000388: KECCAK256
00000389: SLOAD
0000038a: SWAP3
0000038b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000003ac: DUP5
000003ad: ADD
000003ae: SWAP4
000003af: DUP5
000003b0: GT
000003b1: PUSH2 0x0478
000003b4: JUMPI
000003b5: DUP2
000003b6: PUSH0
000003b7: MSTORE
000003b8: PUSH1 0x01
000003ba: PUSH1 0x20
000003bc: MSTORE
000003bd: PUSH1 0x40
000003bf: PUSH0
000003c0: KECCAK256
000003c1: DUP4
000003c2: PUSH0
000003c3: MSTORE
000003c4: PUSH1 0x20
000003c6: MSTORE
000003c7: PUSH1 0x40
000003c9: PUSH0
000003ca: KECCAK256
000003cb: PUSH2 0x03d5
000003ce: DUP6
000003cf: DUP3
000003d0: SLOAD
000003d1: PUSH2 0x1fe8
000003d4: JUMP
000003d5: JUMPDEST
000003d6: SWAP1
000003d7: SSTORE
000003d8: PUSH1 0x40
000003da: DUP1
000003db: MLOAD
000003dc: CALLER
000003dd: DUP2
000003de: MSTORE
000003df: PUSH1 0x20
000003e1: DUP2
000003e2: ADD
000003e3: DUP7
000003e4: SWAP1
000003e5: MSTORE
000003e6: DUP5
000003e7: SWAP2
000003e8: PUSH0
000003e9: SWAP2
000003ea: DUP6
000003eb: SWAP2
000003ec: PUSH32 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
0000040d: SWAP2
0000040e: LOG4
0000040f: DUP4
00000410: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000425: DUP5
00000426: SUB
00000427: PUSH2 0x0469
0000042a: JUMPI
0000042b: PUSH2 0x0435
0000042e: SWAP2
0000042f: POP
00000430: DUP3
00000431: PUSH2 0x2c9c
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH1 0x40
00000438: MLOAD
00000439: SWAP3
0000043a: DUP4
0000043b: MSTORE
0000043c: PUSH0
0000043d: PUSH1 0x20
0000043f: DUP5
00000440: ADD
00000441: MSTORE
00000442: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00000463: PUSH1 0x40
00000465: CALLER
00000466: SWAP5
00000467: LOG4
00000468: STOP
00000469: JUMPDEST
0000046a: PUSH2 0x0473
0000046d: SWAP2
0000046e: DUP5
0000046f: PUSH2 0x2c06
00000472: JUMP
00000473: JUMPDEST
00000474: PUSH2 0x0435
00000477: JUMP
00000478: JUMPDEST
00000479: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000049a: PUSH0
0000049b: MSTORE
0000049c: PUSH1 0x11
0000049e: PUSH1 0x04
000004a0: MSTORE
000004a1: PUSH1 0x24
000004a3: PUSH0
000004a4: REVERT
000004a5: JUMPDEST
000004a6: DUP2
000004a7: PUSH0
000004a8: MSTORE
000004a9: PUSH1 0x06
000004ab: PUSH1 0x20
000004ad: MSTORE
000004ae: PUSH1 0xff
000004b0: PUSH1 0x40
000004b2: PUSH0
000004b3: KECCAK256
000004b4: SLOAD
000004b5: PUSH1 0x10
000004b7: SHR
000004b8: AND
000004b9: ISZERO
000004ba: PUSH2 0x036f
000004bd: JUMPI
000004be: PUSH1 0x24
000004c0: DUP3
000004c1: PUSH1 0x40
000004c3: MLOAD
000004c4: SWAP1
000004c5: PUSH32 0xc7f7362e00000000000000000000000000000000000000000000000000000000
000004e6: DUP3
000004e7: MSTORE
000004e8: PUSH1 0x04
000004ea: DUP3
000004eb: ADD
000004ec: MSTORE
000004ed: REVERT
000004ee: JUMPDEST
000004ef: POP
000004f0: DUP2
000004f1: ORIGIN
000004f2: EQ
000004f3: ISZERO
000004f4: PUSH2 0x036a
000004f7: JUMP
000004f8: JUMPDEST
000004f9: CALLVALUE
000004fa: PUSH2 0x0304
000004fd: JUMPI
000004fe: PUSH0
000004ff: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000520: CALLDATASIZE
00000521: ADD
00000522: SLT
00000523: PUSH2 0x0304
00000526: JUMPI
00000527: PUSH1 0x20
00000529: PUSH1 0x40
0000052b: MLOAD
0000052c: PUSH32 0x01eb7e05a16709b6f764150593b828b1110ce9fbd8830ba01c079956b1c9cd7f
0000054d: DUP2
0000054e: MSTORE
0000054f: RETURN
00000550: JUMPDEST
00000551: CALLVALUE
00000552: PUSH2 0x0304
00000555: JUMPI
00000556: PUSH1 0x80
00000558: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000579: CALLDATASIZE
0000057a: ADD
0000057b: SLT
0000057c: PUSH2 0x0304
0000057f: JUMPI
00000580: PUSH2 0x0587
00000583: PUSH2 0x1b48
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH8 0xffffffffffffffff
00000591: PUSH1 0x24
00000593: CALLDATALOAD
00000594: DUP2
00000595: DUP2
00000596: GT
00000597: PUSH2 0x0304
0000059a: JUMPI
0000059b: PUSH2 0x05a8
0000059e: SWAP1
0000059f: CALLDATASIZE
000005a0: SWAP1
000005a1: PUSH1 0x04
000005a3: ADD
000005a4: PUSH2 0x1d17
000005a7: JUMP
000005a8: JUMPDEST
000005a9: SWAP1
000005aa: SWAP3
000005ab: PUSH1 0x44
000005ad: CALLDATALOAD
000005ae: DUP4
000005af: DUP2
000005b0: GT
000005b1: PUSH2 0x0304
000005b4: JUMPI
000005b5: PUSH2 0x05c2
000005b8: SWAP1
000005b9: CALLDATASIZE
000005ba: SWAP1
000005bb: PUSH1 0x04
000005bd: ADD
000005be: PUSH2 0x1d17
000005c1: JUMP
000005c2: JUMPDEST
000005c3: SWAP4
000005c4: SWAP1
000005c5: SWAP3
000005c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005db: PUSH1 0x64
000005dd: CALLDATALOAD
000005de: AND
000005df: PUSH1 0x64
000005e1: CALLDATALOAD
000005e2: SUB
000005e3: PUSH2 0x0304
000005e6: JUMPI
000005e7: DUP5
000005e8: DUP2
000005e9: SUB
000005ea: PUSH2 0x08fc
000005ed: JUMPI
000005ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000603: DUP4
00000604: AND
00000605: PUSH0
00000606: MSTORE
00000607: PUSH1 0x06
00000609: PUSH1 0x20
0000060b: MSTORE
0000060c: PUSH1 0x40
0000060e: PUSH0
0000060f: KECCAK256
00000610: SWAP2
00000611: PUSH1 0x40
00000613: MLOAD
00000614: SWAP3
00000615: PUSH1 0x40
00000617: DUP5
00000618: ADD
00000619: SWAP2
0000061a: DUP5
0000061b: DUP4
0000061c: LT
0000061d: SWAP1
0000061e: DUP4
0000061f: GT
00000620: OR
00000621: PUSH2 0x08cf
00000624: JUMPI
00000625: PUSH1 0xff
00000627: SWAP2
00000628: PUSH1 0x40
0000062a: MSTORE
0000062b: SLOAD
0000062c: PUSH2 0xffff
0000062f: DUP2
00000630: AND
00000631: DUP5
00000632: MSTORE
00000633: PUSH1 0x10
00000635: SHR
00000636: AND
00000637: ISZERO
00000638: ISZERO
00000639: DUP1
0000063a: PUSH1 0x20
0000063c: DUP5
0000063d: ADD
0000063e: MSTORE
0000063f: PUSH2 0x0888
00000642: JUMPI
00000643: PUSH0
00000644: JUMPDEST
00000645: DUP2
00000646: DUP2
00000647: LT
00000648: PUSH2 0x064d
0000064b: JUMPI
0000064c: STOP
0000064d: JUMPDEST
0000064e: PUSH2 0x0658
00000651: DUP2
00000652: DUP8
00000653: DUP8
00000654: PUSH2 0x2002
00000657: JUMP
00000658: JUMPDEST
00000659: CALLDATALOAD
0000065a: SWAP1
0000065b: PUSH2 0xffff
0000065e: DUP5
0000065f: MLOAD
00000660: AND
00000661: DUP3
00000662: DUP2
00000663: DUP2
00000664: MUL
00000665: DIV
00000666: DUP2
00000667: EQ
00000668: DUP4
00000669: ISZERO
0000066a: OR
0000066b: ISZERO
0000066c: PUSH2 0x0478
0000066f: JUMPI
00000670: PUSH1 0x01
00000672: SWAP3
00000673: PUSH3 0x0f4240
00000677: PUSH2 0x0689
0000067a: PUSH2 0x0684
0000067d: DUP6
0000067e: DUP9
0000067f: DUP15
00000680: PUSH2 0x2002
00000683: JUMP
00000684: JUMPDEST
00000685: PUSH2 0x203f
00000688: JUMP
00000689: JUMPDEST
0000068a: SWAP3
0000068b: PUSH2 0x0743
0000068e: PUSH2 0x0698
00000691: DUP7
00000692: DUP14
00000693: DUP14
00000694: PUSH2 0x2002
00000697: JUMP
00000698: JUMPDEST
00000699: CALLDATALOAD
0000069a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006af: DUP12
000006b0: AND
000006b1: PUSH0
000006b2: MSTORE
000006b3: DUP8
000006b4: PUSH1 0x20
000006b6: MSTORE
000006b7: PUSH1 0x40
000006b9: PUSH0
000006ba: KECCAK256
000006bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006d0: DUP8
000006d1: AND
000006d2: PUSH0
000006d3: MSTORE
000006d4: PUSH1 0x20
000006d6: MSTORE
000006d7: PUSH1 0x40
000006d9: PUSH0
000006da: KECCAK256
000006db: PUSH2 0x06e5
000006de: DUP3
000006df: DUP3
000006e0: SLOAD
000006e1: PUSH2 0x1fe8
000006e4: JUMP
000006e5: JUMPDEST
000006e6: SWAP1
000006e7: SSTORE
000006e8: PUSH1 0x40
000006ea: DUP1
000006eb: MLOAD
000006ec: CALLER
000006ed: DUP2
000006ee: MSTORE
000006ef: PUSH1 0x20
000006f1: DUP2
000006f2: ADD
000006f3: DUP4
000006f4: SWAP1
000006f5: MSTORE
000006f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000070b: DUP9
0000070c: DUP2
0000070d: AND
0000070e: SWAP3
0000070f: PUSH0
00000710: SWAP3
00000711: SWAP2
00000712: DUP16
00000713: AND
00000714: SWAP2
00000715: PUSH32 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
00000736: SWAP2
00000737: SWAP1
00000738: LOG4
00000739: DUP4
0000073a: DUP4
0000073b: DUP7
0000073c: MUL
0000073d: DIV
0000073e: SWAP1
0000073f: PUSH2 0x1fe8
00000742: JUMP
00000743: JUMPDEST
00000744: SWAP3
00000745: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000075a: DUP6
0000075b: AND
0000075c: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000771: SUB
00000772: PUSH2 0x0836
00000775: JUMPI
00000776: PUSH2 0x0795
00000779: DUP5
0000077a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000078f: DUP13
00000790: AND
00000791: PUSH2 0x2c9c
00000794: JUMP
00000795: JUMPDEST
00000796: DUP3
00000797: DUP3
00000798: DUP3
00000799: MUL
0000079a: DIV
0000079b: PUSH2 0x080b
0000079e: JUMPI
0000079f: JUMPDEST
000007a0: PUSH1 0x40
000007a2: MLOAD
000007a3: SWAP4
000007a4: DUP5
000007a5: MSTORE
000007a6: MUL
000007a7: DIV
000007a8: PUSH1 0x20
000007aa: DUP3
000007ab: ADD
000007ac: MSTORE
000007ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c2: DUP1
000007c3: PUSH1 0x64
000007c5: CALLDATALOAD
000007c6: AND
000007c7: SWAP3
000007c8: AND
000007c9: SWAP1
000007ca: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
000007eb: PUSH1 0x40
000007ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000802: DUP11
00000803: AND
00000804: SWAP3
00000805: LOG4
00000806: ADD
00000807: PUSH2 0x0644
0000080a: JUMP
0000080b: JUMPDEST
0000080c: PUSH2 0x0831
0000080f: DUP4
00000810: DUP4
00000811: DUP4
00000812: MUL
00000813: DIV
00000814: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000829: PUSH1 0x64
0000082b: CALLDATALOAD
0000082c: AND
0000082d: PUSH2 0x2c9c
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH2 0x079f
00000835: JUMP
00000836: JUMPDEST
00000837: PUSH2 0x0857
0000083a: DUP5
0000083b: DUP12
0000083c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000851: DUP9
00000852: AND
00000853: PUSH2 0x2c06
00000856: JUMP
00000857: JUMPDEST
00000858: DUP3
00000859: DUP3
0000085a: DUP3
0000085b: MUL
0000085c: DIV
0000085d: ISZERO
0000085e: PUSH2 0x079f
00000861: JUMPI
00000862: PUSH2 0x0831
00000865: DUP4
00000866: DUP4
00000867: DUP4
00000868: MUL
00000869: DIV
0000086a: PUSH1 0x64
0000086c: CALLDATALOAD
0000086d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000882: DUP9
00000883: AND
00000884: PUSH2 0x2c06
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH1 0x24
0000088b: DUP4
0000088c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008a1: PUSH1 0x40
000008a3: MLOAD
000008a4: SWAP2
000008a5: PUSH32 0xc7f7362e00000000000000000000000000000000000000000000000000000000
000008c6: DUP4
000008c7: MSTORE
000008c8: AND
000008c9: PUSH1 0x04
000008cb: DUP3
000008cc: ADD
000008cd: MSTORE
000008ce: REVERT
000008cf: JUMPDEST
000008d0: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000008f1: PUSH0
000008f2: MSTORE
000008f3: PUSH1 0x41
000008f5: PUSH1 0x04
000008f7: MSTORE
000008f8: PUSH1 0x24
000008fa: PUSH0
000008fb: REVERT
000008fc: JUMPDEST
000008fd: PUSH1 0x04
000008ff: PUSH1 0x40
00000901: MLOAD
00000902: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
00000923: DUP2
00000924: MSTORE
00000925: REVERT
00000926: JUMPDEST
00000927: CALLVALUE
00000928: PUSH2 0x0304
0000092b: JUMPI
0000092c: PUSH2 0x0100
0000092f: DUP1
00000930: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000951: CALLDATASIZE
00000952: ADD
00000953: SLT
00000954: PUSH2 0x0304
00000957: JUMPI
00000958: PUSH2 0x095f
0000095b: PUSH2 0x1b48
0000095e: JUMP
0000095f: JUMPDEST
00000960: PUSH2 0x0967
00000963: PUSH2 0x1b6b
00000966: JUMP
00000967: JUMPDEST
00000968: PUSH2 0x096f
0000096b: PUSH2 0x1be3
0000096e: JUMP
0000096f: JUMPDEST
00000970: PUSH1 0x64
00000972: CALLDATALOAD
00000973: SWAP1
00000974: PUSH1 0x84
00000976: CALLDATALOAD
00000977: SWAP3
00000978: PUSH1 0xa4
0000097a: CALLDATALOAD
0000097b: SWAP6
0000097c: PUSH1 0xc4
0000097e: CALLDATALOAD
0000097f: SWAP1
00000980: PUSH6 0xffffffffffff
00000987: DUP3
00000988: AND
00000989: DUP1
0000098a: SWAP3
0000098b: SUB
0000098c: PUSH2 0x0304
0000098f: JUMPI
00000990: PUSH1 0xe4
00000992: CALLDATALOAD
00000993: PUSH8 0xffffffffffffffff
0000099c: DUP2
0000099d: GT
0000099e: PUSH2 0x0304
000009a1: JUMPI
000009a2: PUSH2 0x09af
000009a5: SWAP1
000009a6: CALLDATASIZE
000009a7: SWAP1
000009a8: PUSH1 0x04
000009aa: ADD
000009ab: PUSH2 0x1cd1
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH2 0x09b9
000009b3: DUP10
000009b4: DUP10
000009b5: PUSH2 0x2245
000009b8: JUMP
000009b9: JUMPDEST
000009ba: PUSH1 0x40
000009bc: MLOAD
000009bd: SWAP9
000009be: PUSH2 0x09c6
000009c1: DUP11
000009c2: PUSH2 0x1c1e
000009c5: JUMP
000009c6: JUMPDEST
000009c7: PUSH0
000009c8: DUP11
000009c9: MSTORE
000009ca: DUP4
000009cb: TIMESTAMP
000009cc: GT
000009cd: PUSH2 0x0c18
000009d0: JUMPI
000009d1: DUP10
000009d2: MLOAD
000009d3: PUSH1 0x20
000009d5: DUP1
000009d6: SWAP12
000009d7: ADD
000009d8: KECCAK256
000009d9: SWAP4
000009da: PUSH1 0x40
000009dc: MLOAD
000009dd: SWAP1
000009de: DUP12
000009df: DUP3
000009e0: ADD
000009e1: SWAP3
000009e2: PUSH32 0x01eb7e05a16709b6f764150593b828b1110ce9fbd8830ba01c079956b1c9cd7f
00000a03: DUP5
00000a04: MSTORE
00000a05: PUSH1 0x40
00000a07: DUP4
00000a08: ADD
00000a09: PUSH0
00000a0a: SWAP1
00000a0b: MSTORE
00000a0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a21: SWAP7
00000a22: DUP8
00000a23: DUP14
00000a24: AND
00000a25: SWAP7
00000a26: DUP8
00000a27: PUSH1 0x60
00000a29: DUP7
00000a2a: ADD
00000a2b: MSTORE
00000a2c: DUP9
00000a2d: DUP11
00000a2e: AND
00000a2f: PUSH1 0x80
00000a31: DUP7
00000a32: ADD
00000a33: MSTORE
00000a34: DUP11
00000a35: ISZERO
00000a36: ISZERO
00000a37: PUSH1 0xa0
00000a39: DUP7
00000a3a: ADD
00000a3b: MSTORE
00000a3c: DUP12
00000a3d: PUSH1 0xc0
00000a3f: DUP7
00000a40: ADD
00000a41: MSTORE
00000a42: DUP13
00000a43: PUSH1 0xe0
00000a45: DUP7
00000a46: ADD
00000a47: MSTORE
00000a48: DUP5
00000a49: ADD
00000a4a: PUSH0
00000a4b: SWAP1
00000a4c: MSTORE
00000a4d: PUSH2 0x0120
00000a50: DUP5
00000a51: ADD
00000a52: MSTORE
00000a53: PUSH2 0x0140
00000a56: DUP4
00000a57: ADD
00000a58: MSTORE
00000a59: PUSH2 0x0160
00000a5c: SWAP1
00000a5d: DUP2
00000a5e: DUP4
00000a5f: ADD
00000a60: MSTORE
00000a61: DUP2
00000a62: MSTORE
00000a63: PUSH2 0x0a6b
00000a66: DUP2
00000a67: PUSH2 0x1c01
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: MLOAD
00000a6d: SWAP1
00000a6e: KECCAK256
00000a6f: PUSH2 0x0a76
00000a72: PUSH2 0x2466
00000a75: JUMP
00000a76: JUMPDEST
00000a77: SWAP1
00000a78: PUSH1 0x40
00000a7a: MLOAD
00000a7b: SWAP2
00000a7c: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00000a9d: DUP4
00000a9e: MSTORE
00000a9f: PUSH1 0x02
00000aa1: DUP4
00000aa2: ADD
00000aa3: MSTORE
00000aa4: PUSH1 0x22
00000aa6: DUP3
00000aa7: ADD
00000aa8: MSTORE
00000aa9: PUSH1 0x42
00000aab: SWAP1
00000aac: KECCAK256
00000aad: SWAP2
00000aae: PUSH2 0x0ab7
00000ab1: DUP3
00000ab2: DUP5
00000ab3: PUSH2 0x2db3
00000ab6: JUMP
00000ab7: JUMPDEST
00000ab8: PUSH1 0x05
00000aba: DUP2
00000abb: SWAP7
00000abc: SWAP3
00000abd: SWAP7
00000abe: LT
00000abf: ISZERO
00000ac0: PUSH2 0x0beb
00000ac3: JUMPI
00000ac4: ISZERO
00000ac5: SWAP5
00000ac6: DUP6
00000ac7: PUSH2 0x0bdf
00000aca: JUMPI
00000acb: JUMPDEST
00000acc: POP
00000acd: POP
00000ace: POP
00000acf: DUP3
00000ad0: ISZERO
00000ad1: PUSH2 0x0b1a
00000ad4: JUMPI
00000ad5: JUMPDEST
00000ad6: POP
00000ad7: POP
00000ad8: ISZERO
00000ad9: PUSH2 0x0af0
00000adc: JUMPI
00000add: PUSH2 0x0ae5
00000ae0: SWAP5
00000ae1: PUSH2 0x296f
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: POP
00000ae7: POP
00000ae8: PUSH1 0x40
00000aea: MLOAD
00000aeb: PUSH1 0x01
00000aed: DUP2
00000aee: MSTORE
00000aef: RETURN
00000af0: JUMPDEST
00000af1: PUSH1 0x04
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: PUSH32 0x815e1d6400000000000000000000000000000000000000000000000000000000
00000b17: DUP2
00000b18: MSTORE
00000b19: REVERT
00000b1a: JUMPDEST
00000b1b: PUSH0
00000b1c: SWAP2
00000b1d: SWAP3
00000b1e: POP
00000b1f: DUP2
00000b20: SWAP1
00000b21: PUSH1 0x40
00000b23: MLOAD
00000b24: PUSH2 0x0b95
00000b27: DUP2
00000b28: PUSH2 0x0b69
00000b2b: DUP14
00000b2c: DUP3
00000b2d: ADD
00000b2e: SWAP5
00000b2f: PUSH32 0x1626ba7e00000000000000000000000000000000000000000000000000000000
00000b50: SWAP9
00000b51: DUP10
00000b52: DUP8
00000b53: MSTORE
00000b54: PUSH1 0x24
00000b56: DUP5
00000b57: ADD
00000b58: MSTORE
00000b59: PUSH1 0x40
00000b5b: PUSH1 0x44
00000b5d: DUP5
00000b5e: ADD
00000b5f: MSTORE
00000b60: PUSH1 0x64
00000b62: DUP4
00000b63: ADD
00000b64: SWAP1
00000b65: PUSH2 0x1b05
00000b68: JUMP
00000b69: JUMPDEST
00000b6a: SUB
00000b6b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000b8c: DUP2
00000b8d: ADD
00000b8e: DUP4
00000b8f: MSTORE
00000b90: DUP3
00000b91: PUSH2 0x1c56
00000b94: JUMP
00000b95: JUMPDEST
00000b96: MLOAD
00000b97: SWAP1
00000b98: DUP10
00000b99: GAS
00000b9a: STATICCALL
00000b9b: SWAP1
00000b9c: PUSH2 0x0ba3
00000b9f: PUSH2 0x2c6d
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: DUP3
00000ba5: PUSH2 0x0bd2
00000ba8: JUMPI
00000ba9: JUMPDEST
00000baa: DUP3
00000bab: PUSH2 0x0bb8
00000bae: JUMPI
00000baf: JUMPDEST
00000bb0: POP
00000bb1: POP
00000bb2: DUP8
00000bb3: DUP1
00000bb4: PUSH2 0x0ad5
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: SWAP1
00000bba: SWAP2
00000bbb: POP
00000bbc: DUP8
00000bbd: DUP2
00000bbe: DUP1
00000bbf: MLOAD
00000bc0: DUP2
00000bc1: ADD
00000bc2: SUB
00000bc3: SLT
00000bc4: PUSH2 0x0304
00000bc7: JUMPI
00000bc8: DUP8
00000bc9: ADD
00000bca: MLOAD
00000bcb: EQ
00000bcc: DUP8
00000bcd: DUP1
00000bce: PUSH2 0x0baf
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: SWAP2
00000bd4: POP
00000bd5: DUP8
00000bd6: DUP3
00000bd7: MLOAD
00000bd8: LT
00000bd9: ISZERO
00000bda: SWAP2
00000bdb: PUSH2 0x0ba9
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: AND
00000be1: EQ
00000be2: SWAP3
00000be3: POP
00000be4: DUP10
00000be5: DUP1
00000be6: DUP1
00000be7: PUSH2 0x0acb
00000bea: JUMP
00000beb: JUMPDEST
00000bec: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000c0d: PUSH0
00000c0e: MSTORE
00000c0f: PUSH1 0x21
00000c11: PUSH1 0x04
00000c13: MSTORE
00000c14: PUSH1 0x24
00000c16: PUSH0
00000c17: REVERT
00000c18: JUMPDEST
00000c19: PUSH1 0x24
00000c1b: DUP5
00000c1c: PUSH1 0x40
00000c1e: MLOAD
00000c1f: SWAP1
00000c20: PUSH32 0x3aae542900000000000000000000000000000000000000000000000000000000
00000c41: DUP3
00000c42: MSTORE
00000c43: PUSH1 0x04
00000c45: DUP3
00000c46: ADD
00000c47: MSTORE
00000c48: REVERT
00000c49: JUMPDEST
00000c4a: CALLVALUE
00000c4b: PUSH2 0x0304
00000c4e: JUMPI
00000c4f: PUSH1 0x40
00000c51: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000c72: CALLDATASIZE
00000c73: ADD
00000c74: SLT
00000c75: PUSH2 0x0304
00000c78: JUMPI
00000c79: CALLER
00000c7a: PUSH0
00000c7b: MSTORE
00000c7c: PUSH1 0x06
00000c7e: PUSH1 0x20
00000c80: MSTORE
00000c81: PUSH1 0x40
00000c83: PUSH0
00000c84: KECCAK256
00000c85: PUSH1 0x04
00000c87: CALLDATALOAD
00000c88: SWAP1
00000c89: PUSH2 0xffff
00000c8c: DUP3
00000c8d: AND
00000c8e: DUP1
00000c8f: SWAP3
00000c90: SUB
00000c91: PUSH2 0x0304
00000c94: JUMPI
00000c95: DUP1
00000c96: SLOAD
00000c97: PUSH1 0x24
00000c99: CALLDATALOAD
00000c9a: DUP1
00000c9b: ISZERO
00000c9c: ISZERO
00000c9d: DUP1
00000c9e: SWAP2
00000c9f: SUB
00000ca0: PUSH2 0x0304
00000ca3: JUMPI
00000ca4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
00000cc5: PUSH3 0xff0000
00000cc9: DUP6
00000cca: SWAP3
00000ccb: PUSH1 0x10
00000ccd: SHL
00000cce: AND
00000ccf: SWAP3
00000cd0: AND
00000cd1: OR
00000cd2: OR
00000cd3: SWAP1
00000cd4: SSTORE
00000cd5: PUSH1 0x40
00000cd7: MLOAD
00000cd8: SWAP1
00000cd9: DUP2
00000cda: MSTORE
00000cdb: PUSH2 0x0ce2
00000cde: PUSH2 0x1bf2
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: ISZERO
00000ce4: ISZERO
00000ce5: PUSH1 0x20
00000ce7: DUP3
00000ce8: ADD
00000ce9: MSTORE
00000cea: PUSH32 0xbc150027ce95c264ad6d257eb2f738f76ce357f3b4a68aaf2d1681ce903cb21c
00000d0b: PUSH1 0x40
00000d0d: CALLER
00000d0e: SWAP3
00000d0f: LOG2
00000d10: STOP
00000d11: JUMPDEST
00000d12: CALLVALUE
00000d13: PUSH2 0x0304
00000d16: JUMPI
00000d17: PUSH1 0x20
00000d19: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000d3a: CALLDATASIZE
00000d3b: ADD
00000d3c: SLT
00000d3d: PUSH2 0x0304
00000d40: JUMPI
00000d41: PUSH1 0x04
00000d43: CALLDATALOAD
00000d44: CALLER
00000d45: PUSH0
00000d46: MSTORE
00000d47: PUSH1 0x05
00000d49: PUSH1 0x20
00000d4b: MSTORE
00000d4c: PUSH1 0x40
00000d4e: PUSH0
00000d4f: KECCAK256
00000d50: DUP2
00000d51: PUSH1 0x08
00000d53: SHR
00000d54: PUSH0
00000d55: MSTORE
00000d56: PUSH1 0x20
00000d58: MSTORE
00000d59: PUSH1 0x40
00000d5b: PUSH0
00000d5c: KECCAK256
00000d5d: PUSH1 0x01
00000d5f: PUSH1 0xff
00000d61: DUP4
00000d62: AND
00000d63: SHL
00000d64: DUP2
00000d65: SLOAD
00000d66: OR
00000d67: SWAP1
00000d68: SSTORE
00000d69: CALLER
00000d6a: PUSH32 0x239b0d63832ec06e8082928dc583392b57a30d16e4bb425b49d82c7808e308b0
00000d8b: PUSH0
00000d8c: DUP1
00000d8d: LOG3
00000d8e: STOP
00000d8f: JUMPDEST
00000d90: CALLVALUE
00000d91: PUSH2 0x0304
00000d94: JUMPI
00000d95: PUSH1 0x40
00000d97: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000db8: CALLDATASIZE
00000db9: ADD
00000dba: SLT
00000dbb: PUSH2 0x0304
00000dbe: JUMPI
00000dbf: PUSH2 0x0dc6
00000dc2: PUSH2 0x1b48
00000dc5: JUMP
00000dc6: JUMPDEST
00000dc7: PUSH2 0x0dce
00000dca: PUSH2 0x1b6b
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: SWAP1
00000dd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000de5: DUP1
00000de6: SWAP2
00000de7: AND
00000de8: PUSH0
00000de9: MSTORE
00000dea: PUSH0
00000deb: PUSH1 0x20
00000ded: MSTORE
00000dee: PUSH1 0x40
00000df0: PUSH0
00000df1: KECCAK256
00000df2: SWAP2
00000df3: AND
00000df4: PUSH0
00000df5: MSTORE
00000df6: PUSH1 0x20
00000df8: MSTORE
00000df9: PUSH1 0x20
00000dfb: PUSH1 0xff
00000dfd: PUSH1 0x40
00000dff: PUSH0
00000e00: KECCAK256
00000e01: SLOAD
00000e02: AND
00000e03: PUSH1 0x40
00000e05: MLOAD
00000e06: SWAP1
00000e07: ISZERO
00000e08: ISZERO
00000e09: DUP2
00000e0a: MSTORE
00000e0b: RETURN
00000e0c: JUMPDEST
00000e0d: CALLVALUE
00000e0e: PUSH2 0x0304
00000e11: JUMPI
00000e12: PUSH0
00000e13: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000e34: CALLDATASIZE
00000e35: ADD
00000e36: SLT
00000e37: PUSH2 0x0304
00000e3a: JUMPI
00000e3b: PUSH2 0x0edf
00000e3e: PUSH2 0x0e66
00000e41: PUSH32 0x53706c69747357617265686f757365000000000000000000000000000000000f
00000e62: PUSH2 0x277e
00000e65: JUMP
00000e66: JUMPDEST
00000e67: PUSH2 0x0e8f
00000e6a: PUSH32 0x7631000000000000000000000000000000000000000000000000000000000002
00000e8b: PUSH2 0x28ad
00000e8e: JUMP
00000e8f: JUMPDEST
00000e90: PUSH1 0x40
00000e92: MLOAD
00000e93: SWAP1
00000e94: PUSH2 0x0e9c
00000e97: DUP3
00000e98: PUSH2 0x1c1e
00000e9b: JUMP
00000e9c: JUMPDEST
00000e9d: PUSH0
00000e9e: DUP3
00000e9f: MSTORE
00000ea0: PUSH2 0x0eed
00000ea3: PUSH1 0x20
00000ea5: SWAP2
00000ea6: PUSH1 0x40
00000ea8: MLOAD
00000ea9: SWAP6
00000eaa: DUP7
00000eab: SWAP6
00000eac: PUSH32 0x0f00000000000000000000000000000000000000000000000000000000000000
00000ecd: DUP8
00000ece: MSTORE
00000ecf: PUSH1 0xe0
00000ed1: PUSH1 0x20
00000ed3: DUP9
00000ed4: ADD
00000ed5: MSTORE
00000ed6: PUSH1 0xe0
00000ed8: DUP8
00000ed9: ADD
00000eda: SWAP1
00000edb: PUSH2 0x1b05
00000ede: JUMP
00000edf: JUMPDEST
00000ee0: SWAP1
00000ee1: DUP6
00000ee2: DUP3
00000ee3: SUB
00000ee4: PUSH1 0x40
00000ee6: DUP8
00000ee7: ADD
00000ee8: MSTORE
00000ee9: PUSH2 0x1b05
00000eec: JUMP
00000eed: JUMPDEST
00000eee: CHAINID
00000eef: PUSH1 0x60
00000ef1: DUP6
00000ef2: ADD
00000ef3: MSTORE
00000ef4: ADDRESS
00000ef5: PUSH1 0x80
00000ef7: DUP6
00000ef8: ADD
00000ef9: MSTORE
00000efa: PUSH0
00000efb: PUSH1 0xa0
00000efd: DUP6
00000efe: ADD
00000eff: MSTORE
00000f00: DUP4
00000f01: DUP2
00000f02: SUB
00000f03: PUSH1 0xc0
00000f05: DUP6
00000f06: ADD
00000f07: MSTORE
00000f08: PUSH1 0x20
00000f0a: DUP1
00000f0b: DUP5
00000f0c: MLOAD
00000f0d: SWAP3
00000f0e: DUP4
00000f0f: DUP2
00000f10: MSTORE
00000f11: ADD
00000f12: SWAP4
00000f13: ADD
00000f14: SWAP2
00000f15: PUSH0
00000f16: JUMPDEST
00000f17: DUP3
00000f18: DUP2
00000f19: LT
00000f1a: PUSH2 0x0f25
00000f1d: JUMPI
00000f1e: POP
00000f1f: POP
00000f20: POP
00000f21: POP
00000f22: SUB
00000f23: SWAP1
00000f24: RETURN
00000f25: JUMPDEST
00000f26: DUP4
00000f27: MLOAD
00000f28: DUP6
00000f29: MSTORE
00000f2a: DUP7
00000f2b: SWAP6
00000f2c: POP
00000f2d: SWAP4
00000f2e: DUP2
00000f2f: ADD
00000f30: SWAP4
00000f31: SWAP3
00000f32: DUP2
00000f33: ADD
00000f34: SWAP3
00000f35: PUSH1 0x01
00000f37: ADD
00000f38: PUSH2 0x0f16
00000f3b: JUMP
00000f3c: JUMPDEST
00000f3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f52: PUSH2 0x0f5a
00000f55: CALLDATASIZE
00000f56: PUSH2 0x1dd2
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: SWAP2
00000f5c: SWAP3
00000f5d: AND
00000f5e: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000f73: DUP2
00000f74: SUB
00000f75: PUSH2 0x0fb4
00000f78: JUMPI
00000f79: CALLVALUE
00000f7a: DUP3
00000f7b: SUB
00000f7c: PUSH2 0x0f8a
00000f7f: JUMPI
00000f80: PUSH2 0x0f88
00000f83: SWAP3
00000f84: PUSH2 0x269c
00000f87: JUMP
00000f88: JUMPDEST
00000f89: STOP
00000f8a: JUMPDEST
00000f8b: PUSH1 0x04
00000f8d: PUSH1 0x40
00000f8f: MLOAD
00000f90: PUSH32 0x2c5211c600000000000000000000000000000000000000000000000000000000
00000fb1: DUP2
00000fb2: MSTORE
00000fb3: REVERT
00000fb4: JUMPDEST
00000fb5: PUSH2 0x0f88
00000fb8: SWAP3
00000fb9: PUSH2 0x0fc4
00000fbc: DUP4
00000fbd: ADDRESS
00000fbe: CALLER
00000fbf: DUP6
00000fc0: PUSH2 0x2702
00000fc3: JUMP
00000fc4: JUMPDEST
00000fc5: PUSH2 0x269c
00000fc8: JUMP
00000fc9: JUMPDEST
00000fca: CALLVALUE
00000fcb: PUSH2 0x0304
00000fce: JUMPI
00000fcf: PUSH1 0xc0
00000fd1: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000ff2: CALLDATASIZE
00000ff3: ADD
00000ff4: SLT
00000ff5: PUSH2 0x0304
00000ff8: JUMPI
00000ff9: PUSH2 0x1000
00000ffc: PUSH2 0x1b48
00000fff: JUMP
00001000: JUMPDEST
00001001: PUSH2 0x1008
00001004: PUSH2 0x1bf2
00001007: JUMP
00001008: JUMPDEST
00001009: SWAP1
0000100a: PUSH1 0x84
0000100c: CALLDATALOAD
0000100d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001022: DUP2
00001023: AND
00001024: DUP2
00001025: SUB
00001026: PUSH2 0x0304
00001029: JUMPI
0000102a: PUSH1 0xa4
0000102c: CALLDATALOAD
0000102d: SWAP3
0000102e: PUSH8 0xffffffffffffffff
00001037: DUP5
00001038: GT
00001039: PUSH2 0x0304
0000103c: JUMPI
0000103d: PUSH2 0x104d
00001040: PUSH2 0x105c
00001043: SWAP5
00001044: CALLDATASIZE
00001045: SWAP1
00001046: PUSH1 0x04
00001048: ADD
00001049: PUSH2 0x1cd1
0000104c: JUMP
0000104d: JUMPDEST
0000104e: SWAP3
0000104f: PUSH1 0x64
00001051: CALLDATALOAD
00001052: SWAP2
00001053: PUSH1 0x44
00001055: CALLDATALOAD
00001056: SWAP2
00001057: CALLER
00001058: PUSH2 0x22da
0000105b: JUMP
0000105c: JUMPDEST
0000105d: PUSH1 0x20
0000105f: PUSH1 0x40
00001061: MLOAD
00001062: PUSH1 0x01
00001064: DUP2
00001065: MSTORE
00001066: RETURN
00001067: JUMPDEST
00001068: PUSH2 0x1070
0000106b: CALLDATASIZE
0000106c: PUSH2 0x1d48
0000106f: JUMP
00001070: JUMPDEST
00001071: SWAP3
00001072: SWAP1
00001073: SWAP2
00001074: SWAP4
00001075: DUP4
00001076: DUP3
00001077: SUB
00001078: PUSH2 0x08fc
0000107b: JUMPI
0000107c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001091: PUSH0
00001092: SWAP6
00001093: AND
00001094: SWAP4
00001095: PUSH0
00001096: JUMPDEST
00001097: DUP4
00001098: DUP2
00001099: LT
0000109a: PUSH2 0x10d1
0000109d: JUMPI
0000109e: DUP7
0000109f: DUP7
000010a0: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000010b5: DUP2
000010b6: SUB
000010b7: PUSH2 0x10c3
000010ba: JUMPI
000010bb: POP
000010bc: CALLVALUE
000010bd: SUB
000010be: PUSH2 0x0f8a
000010c1: JUMPI
000010c2: STOP
000010c3: JUMPDEST
000010c4: SWAP1
000010c5: PUSH2 0x0f88
000010c8: SWAP2
000010c9: ADDRESS
000010ca: SWAP1
000010cb: CALLER
000010cc: SWAP1
000010cd: PUSH2 0x2702
000010d0: JUMP
000010d1: JUMPDEST
000010d2: DUP1
000010d3: PUSH2 0x10fd
000010d6: PUSH2 0x10ed
000010d9: PUSH2 0x10e5
000010dc: PUSH1 0x01
000010de: SWAP5
000010df: DUP7
000010e0: DUP11
000010e1: PUSH2 0x2002
000010e4: JUMP
000010e5: JUMPDEST
000010e6: CALLDATALOAD
000010e7: DUP1
000010e8: SWAP11
000010e9: PUSH2 0x1ff5
000010ec: JUMP
000010ed: JUMPDEST
000010ee: SWAP9
000010ef: DUP9
000010f0: PUSH2 0x0fc4
000010f3: PUSH2 0x0684
000010f6: DUP6
000010f7: DUP11
000010f8: DUP11
000010f9: PUSH2 0x2002
000010fc: JUMP
000010fd: JUMPDEST
000010fe: ADD
000010ff: PUSH2 0x1096
00001102: JUMP
00001103: JUMPDEST
00001104: CALLVALUE
00001105: PUSH2 0x0304
00001108: JUMPI
00001109: PUSH2 0x1111
0000110c: CALLDATASIZE
0000110d: PUSH2 0x1dd2
00001110: JUMP
00001111: JUMPDEST
00001112: SWAP2
00001113: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001128: DUP1
00001129: SWAP2
0000112a: AND
0000112b: PUSH0
0000112c: MSTORE
0000112d: PUSH1 0x02
0000112f: PUSH1 0x20
00001131: MSTORE
00001132: PUSH1 0x40
00001134: PUSH0
00001135: KECCAK256
00001136: SWAP2
00001137: AND
00001138: PUSH0
00001139: MSTORE
0000113a: PUSH1 0x20
0000113c: MSTORE
0000113d: PUSH1 0x40
0000113f: PUSH0
00001140: KECCAK256
00001141: SWAP1
00001142: PUSH0
00001143: MSTORE
00001144: PUSH1 0x20
00001146: MSTORE
00001147: PUSH1 0x20
00001149: PUSH1 0x40
0000114b: PUSH0
0000114c: KECCAK256
0000114d: SLOAD
0000114e: PUSH1 0x40
00001150: MLOAD
00001151: SWAP1
00001152: DUP2
00001153: MSTORE
00001154: RETURN
00001155: JUMPDEST
00001156: CALLVALUE
00001157: PUSH2 0x0304
0000115a: JUMPI
0000115b: PUSH1 0x40
0000115d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000117e: CALLDATASIZE
0000117f: ADD
00001180: SLT
00001181: PUSH2 0x0304
00001184: JUMPI
00001185: PUSH1 0x20
00001187: PUSH2 0x11a0
0000118a: PUSH2 0x1191
0000118d: PUSH2 0x1b48
00001190: JUMP
00001191: JUMPDEST
00001192: PUSH2 0x1199
00001195: PUSH2 0x1bf2
00001198: JUMP
00001199: JUMPDEST
0000119a: SWAP1
0000119b: CALLER
0000119c: PUSH2 0x260c
0000119f: JUMP
000011a0: JUMPDEST
000011a1: PUSH1 0x40
000011a3: MLOAD
000011a4: SWAP1
000011a5: ISZERO
000011a6: ISZERO
000011a7: DUP2
000011a8: MSTORE
000011a9: RETURN
000011aa: JUMPDEST
000011ab: CALLVALUE
000011ac: PUSH2 0x0304
000011af: JUMPI
000011b0: PUSH1 0x20
000011b2: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000011d3: CALLDATASIZE
000011d4: ADD
000011d5: SLT
000011d6: PUSH2 0x0304
000011d9: JUMPI
000011da: PUSH2 0x11fb
000011dd: PUSH2 0x11e7
000011e0: PUSH1 0x04
000011e2: CALLDATALOAD
000011e3: PUSH2 0x211a
000011e6: JUMP
000011e7: JUMPDEST
000011e8: PUSH1 0x40
000011ea: MLOAD
000011eb: SWAP2
000011ec: DUP3
000011ed: SWAP2
000011ee: PUSH1 0x20
000011f0: DUP4
000011f1: MSTORE
000011f2: PUSH1 0x20
000011f4: DUP4
000011f5: ADD
000011f6: SWAP1
000011f7: PUSH2 0x1b05
000011fa: JUMP
000011fb: JUMPDEST
000011fc: SUB
000011fd: SWAP1
000011fe: RETURN
000011ff: JUMPDEST
00001200: CALLVALUE
00001201: PUSH2 0x0304
00001204: JUMPI
00001205: PUSH0
00001206: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001227: CALLDATASIZE
00001228: ADD
00001229: SLT
0000122a: PUSH2 0x0304
0000122d: JUMPI
0000122e: PUSH1 0x20
00001230: PUSH1 0x40
00001232: MLOAD
00001233: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00001248: DUP2
00001249: MSTORE
0000124a: RETURN
0000124b: JUMPDEST
0000124c: CALLVALUE
0000124d: PUSH2 0x0304
00001250: JUMPI
00001251: PUSH1 0x20
00001253: PUSH2 0x11a0
00001256: PUSH2 0x125e
00001259: CALLDATASIZE
0000125a: PUSH2 0x1b8e
0000125d: JUMP
0000125e: JUMPDEST
0000125f: SWAP2
00001260: CALLER
00001261: PUSH2 0x259e
00001264: JUMP
00001265: JUMPDEST
00001266: CALLVALUE
00001267: PUSH2 0x0304
0000126a: JUMPI
0000126b: PUSH1 0x40
0000126d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000128e: CALLDATASIZE
0000128f: ADD
00001290: SLT
00001291: PUSH2 0x0304
00001294: JUMPI
00001295: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012aa: PUSH2 0x12b1
000012ad: PUSH2 0x1b48
000012b0: JUMP
000012b1: JUMPDEST
000012b2: AND
000012b3: PUSH0
000012b4: MSTORE
000012b5: PUSH1 0x05
000012b7: PUSH1 0x20
000012b9: MSTORE
000012ba: PUSH1 0x40
000012bc: PUSH0
000012bd: KECCAK256
000012be: PUSH1 0x24
000012c0: CALLDATALOAD
000012c1: PUSH0
000012c2: MSTORE
000012c3: PUSH1 0x20
000012c5: MSTORE
000012c6: PUSH1 0x20
000012c8: PUSH1 0x40
000012ca: PUSH0
000012cb: KECCAK256
000012cc: SLOAD
000012cd: PUSH1 0x40
000012cf: MLOAD
000012d0: SWAP1
000012d1: DUP2
000012d2: MSTORE
000012d3: RETURN
000012d4: JUMPDEST
000012d5: CALLVALUE
000012d6: PUSH2 0x0304
000012d9: JUMPI
000012da: PUSH1 0x20
000012dc: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000012fd: CALLDATASIZE
000012fe: ADD
000012ff: SLT
00001300: PUSH2 0x0304
00001303: JUMPI
00001304: PUSH1 0x20
00001306: PUSH2 0x1310
00001309: PUSH1 0x04
0000130b: CALLDATALOAD
0000130c: PUSH2 0x2060
0000130f: JUMP
00001310: JUMPDEST
00001311: PUSH1 0xff
00001313: PUSH1 0x40
00001315: MLOAD
00001316: SWAP2
00001317: AND
00001318: DUP2
00001319: MSTORE
0000131a: RETURN
0000131b: JUMPDEST
0000131c: CALLVALUE
0000131d: PUSH2 0x0304
00001320: JUMPI
00001321: PUSH0
00001322: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001343: CALLDATASIZE
00001344: ADD
00001345: SLT
00001346: PUSH2 0x0304
00001349: JUMPI
0000134a: PUSH1 0x20
0000134c: PUSH1 0x40
0000134e: MLOAD
0000134f: PUSH3 0x0f4240
00001353: DUP2
00001354: MSTORE
00001355: RETURN
00001356: JUMPDEST
00001357: CALLVALUE
00001358: PUSH2 0x0304
0000135b: JUMPI
0000135c: PUSH0
0000135d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000137e: CALLDATASIZE
0000137f: ADD
00001380: SLT
00001381: PUSH2 0x0304
00001384: JUMPI
00001385: PUSH1 0x20
00001387: PUSH2 0x138e
0000138a: PUSH2 0x2466
0000138d: JUMP
0000138e: JUMPDEST
0000138f: PUSH1 0x40
00001391: MLOAD
00001392: SWAP1
00001393: DUP2
00001394: MSTORE
00001395: RETURN
00001396: JUMPDEST
00001397: CALLVALUE
00001398: PUSH2 0x0304
0000139b: JUMPI
0000139c: PUSH2 0x13a4
0000139f: CALLDATASIZE
000013a0: PUSH2 0x1d48
000013a3: JUMP
000013a4: JUMPDEST
000013a5: SWAP4
000013a6: SWAP2
000013a7: DUP5
000013a8: DUP5
000013a9: SUB
000013aa: PUSH2 0x08fc
000013ad: JUMPI
000013ae: SWAP4
000013af: SWAP3
000013b0: SWAP2
000013b1: SWAP1
000013b2: PUSH0
000013b3: SWAP5
000013b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013c9: DUP1
000013ca: SWAP2
000013cb: AND
000013cc: SWAP5
000013cd: PUSH0
000013ce: SWAP5
000013cf: JUMPDEST
000013d0: DUP1
000013d1: DUP7
000013d2: LT
000013d3: PUSH2 0x13fd
000013d6: JUMPI
000013d7: DUP8
000013d8: DUP8
000013d9: CALLER
000013da: PUSH0
000013db: MSTORE
000013dc: PUSH1 0x01
000013de: PUSH1 0x20
000013e0: MSTORE
000013e1: PUSH1 0x40
000013e3: PUSH0
000013e4: KECCAK256
000013e5: SWAP1
000013e6: PUSH0
000013e7: MSTORE
000013e8: PUSH1 0x20
000013ea: MSTORE
000013eb: PUSH2 0x13f9
000013ee: PUSH1 0x40
000013f0: PUSH0
000013f1: KECCAK256
000013f2: SWAP2
000013f3: DUP3
000013f4: SLOAD
000013f5: PUSH2 0x1fe8
000013f8: JUMP
000013f9: JUMPDEST
000013fa: SWAP1
000013fb: SSTORE
000013fc: STOP
000013fd: JUMPDEST
000013fe: SWAP1
000013ff: SWAP2
00001400: SWAP3
00001401: SWAP4
00001402: SWAP5
00001403: SWAP7
00001404: PUSH2 0x1482
00001407: PUSH1 0x01
00001409: SWAP2
0000140a: PUSH2 0x1417
0000140d: PUSH2 0x0684
00001410: DUP12
00001411: DUP7
00001412: DUP12
00001413: PUSH2 0x2002
00001416: JUMP
00001417: JUMPDEST
00001418: SWAP1
00001419: DUP10
0000141a: DUP8
0000141b: PUSH2 0x1425
0000141e: DUP14
0000141f: DUP10
00001420: DUP13
00001421: PUSH2 0x2002
00001424: JUMP
00001425: JUMPDEST
00001426: CALLDATALOAD
00001427: SWAP4
00001428: AND
00001429: DUP1
0000142a: PUSH0
0000142b: MSTORE
0000142c: PUSH1 0x20
0000142e: DUP7
0000142f: DUP2
00001430: MSTORE
00001431: PUSH1 0x40
00001433: PUSH0
00001434: KECCAK256
00001435: SWAP1
00001436: DUP4
00001437: PUSH0
00001438: MSTORE
00001439: MSTORE
0000143a: PUSH1 0x40
0000143c: PUSH0
0000143d: KECCAK256
0000143e: PUSH2 0x1448
00001441: DUP6
00001442: DUP3
00001443: SLOAD
00001444: PUSH2 0x1ff5
00001447: JUMP
00001448: JUMPDEST
00001449: SWAP1
0000144a: SSTORE
0000144b: PUSH1 0x40
0000144d: DUP1
0000144e: MLOAD
0000144f: CALLER
00001450: DUP1
00001451: DUP3
00001452: MSTORE
00001453: PUSH1 0x20
00001455: DUP3
00001456: ADD
00001457: DUP8
00001458: SWAP1
00001459: MSTORE
0000145a: SWAP2
0000145b: PUSH32 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
0000147c: SWAP2
0000147d: LOG4
0000147e: PUSH2 0x1ff5
00001481: JUMP
00001482: JUMPDEST
00001483: SWAP8
00001484: ADD
00001485: SWAP5
00001486: SWAP4
00001487: SWAP3
00001488: SWAP2
00001489: SWAP1
0000148a: PUSH2 0x13cf
0000148d: JUMP
0000148e: JUMPDEST
0000148f: CALLVALUE
00001490: PUSH2 0x0304
00001493: JUMPI
00001494: PUSH2 0x0140
00001497: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000014b8: CALLDATASIZE
000014b9: ADD
000014ba: SLT
000014bb: PUSH2 0x0304
000014be: JUMPI
000014bf: PUSH2 0x14c6
000014c2: PUSH2 0x1b48
000014c5: JUMP
000014c6: JUMPDEST
000014c7: PUSH2 0x14ce
000014ca: PUSH2 0x1b6b
000014cd: JUMP
000014ce: JUMPDEST
000014cf: PUSH2 0x14d6
000014d2: PUSH2 0x1be3
000014d5: JUMP
000014d6: JUMPDEST
000014d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ec: PUSH1 0xa4
000014ee: CALLDATALOAD
000014ef: AND
000014f0: PUSH1 0xa4
000014f2: CALLDATALOAD
000014f3: SUB
000014f4: PUSH2 0x0304
000014f7: JUMPI
000014f8: PUSH8 0xffffffffffffffff
00001501: SWAP2
00001502: PUSH1 0xc4
00001504: CALLDATALOAD
00001505: DUP4
00001506: DUP2
00001507: GT
00001508: PUSH2 0x0304
0000150b: JUMPI
0000150c: PUSH2 0x1519
0000150f: SWAP1
00001510: CALLDATASIZE
00001511: SWAP1
00001512: PUSH1 0x04
00001514: ADD
00001515: PUSH2 0x1cd1
00001518: JUMP
00001519: JUMPDEST
0000151a: SWAP3
0000151b: PUSH2 0x0104
0000151e: CALLDATALOAD
0000151f: SWAP1
00001520: PUSH6 0xffffffffffff
00001527: DUP3
00001528: AND
00001529: DUP3
0000152a: SUB
0000152b: PUSH2 0x0304
0000152e: JUMPI
0000152f: PUSH2 0x0124
00001532: CALLDATALOAD
00001533: SWAP1
00001534: DUP2
00001535: GT
00001536: PUSH2 0x0304
00001539: JUMPI
0000153a: PUSH2 0x1547
0000153d: SWAP1
0000153e: CALLDATASIZE
0000153f: SWAP1
00001540: PUSH1 0x04
00001542: ADD
00001543: PUSH2 0x1cd1
00001546: JUMP
00001547: JUMPDEST
00001548: PUSH2 0x1553
0000154b: PUSH1 0xe4
0000154d: CALLDATALOAD
0000154e: DUP8
0000154f: PUSH2 0x2245
00001552: JUMP
00001553: JUMPDEST
00001554: PUSH6 0xffffffffffff
0000155b: DUP3
0000155c: AND
0000155d: TIMESTAMP
0000155e: GT
0000155f: PUSH2 0x1778
00001562: JUMPI
00001563: PUSH1 0x42
00001565: DUP6
00001566: MLOAD
00001567: PUSH1 0x20
00001569: DUP8
0000156a: ADD
0000156b: KECCAK256
0000156c: SWAP3
0000156d: PUSH1 0x40
0000156f: MLOAD
00001570: PUSH1 0x20
00001572: DUP2
00001573: ADD
00001574: SWAP2
00001575: PUSH32 0x01eb7e05a16709b6f764150593b828b1110ce9fbd8830ba01c079956b1c9cd7f
00001596: DUP4
00001597: MSTORE
00001598: PUSH1 0x01
0000159a: PUSH1 0x40
0000159c: DUP4
0000159d: ADD
0000159e: MSTORE
0000159f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b4: DUP11
000015b5: AND
000015b6: SWAP6
000015b7: DUP7
000015b8: PUSH1 0x60
000015ba: DUP5
000015bb: ADD
000015bc: MSTORE
000015bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015d2: DUP9
000015d3: AND
000015d4: PUSH1 0x80
000015d6: DUP5
000015d7: ADD
000015d8: MSTORE
000015d9: DUP9
000015da: ISZERO
000015db: ISZERO
000015dc: PUSH1 0xa0
000015de: DUP5
000015df: ADD
000015e0: MSTORE
000015e1: PUSH1 0x64
000015e3: CALLDATALOAD
000015e4: PUSH1 0xc0
000015e6: DUP5
000015e7: ADD
000015e8: MSTORE
000015e9: PUSH1 0x84
000015eb: CALLDATALOAD
000015ec: PUSH1 0xe0
000015ee: DUP5
000015ef: ADD
000015f0: MSTORE
000015f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001606: PUSH1 0xa4
00001608: CALLDATALOAD
00001609: AND
0000160a: PUSH2 0x0100
0000160d: DUP5
0000160e: ADD
0000160f: MSTORE
00001610: PUSH2 0x0120
00001613: DUP4
00001614: ADD
00001615: MSTORE
00001616: PUSH1 0xe4
00001618: CALLDATALOAD
00001619: PUSH2 0x0140
0000161c: DUP4
0000161d: ADD
0000161e: MSTORE
0000161f: PUSH6 0xffffffffffff
00001626: PUSH2 0x0160
00001629: SWAP2
0000162a: AND
0000162b: DUP2
0000162c: DUP4
0000162d: ADD
0000162e: MSTORE
0000162f: DUP2
00001630: MSTORE
00001631: PUSH2 0x1639
00001634: DUP2
00001635: PUSH2 0x1c01
00001638: JUMP
00001639: JUMPDEST
0000163a: MLOAD
0000163b: SWAP1
0000163c: KECCAK256
0000163d: PUSH2 0x1644
00001640: PUSH2 0x2466
00001643: JUMP
00001644: JUMPDEST
00001645: SWAP1
00001646: PUSH1 0x40
00001648: MLOAD
00001649: SWAP2
0000164a: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
0000166b: DUP4
0000166c: MSTORE
0000166d: PUSH1 0x02
0000166f: DUP4
00001670: ADD
00001671: MSTORE
00001672: PUSH1 0x22
00001674: DUP3
00001675: ADD
00001676: MSTORE
00001677: KECCAK256
00001678: SWAP1
00001679: PUSH2 0x1682
0000167c: DUP2
0000167d: DUP4
0000167e: PUSH2 0x2db3
00001681: JUMP
00001682: JUMPDEST
00001683: PUSH1 0x05
00001685: DUP2
00001686: SWAP6
00001687: SWAP3
00001688: SWAP6
00001689: LT
0000168a: ISZERO
0000168b: PUSH2 0x0beb
0000168e: JUMPI
0000168f: ISZERO
00001690: SWAP4
00001691: DUP5
00001692: PUSH2 0x1758
00001695: JUMPI
00001696: JUMPDEST
00001697: POP
00001698: POP
00001699: DUP3
0000169a: ISZERO
0000169b: PUSH2 0x16bb
0000169e: JUMPI
0000169f: JUMPDEST
000016a0: POP
000016a1: POP
000016a2: ISZERO
000016a3: PUSH2 0x0af0
000016a6: JUMPI
000016a7: PUSH2 0x105c
000016aa: SWAP4
000016ab: PUSH1 0xa4
000016ad: CALLDATALOAD
000016ae: SWAP3
000016af: PUSH1 0x84
000016b1: CALLDATALOAD
000016b2: SWAP3
000016b3: PUSH1 0x64
000016b5: CALLDATALOAD
000016b6: SWAP3
000016b7: PUSH2 0x22da
000016ba: JUMP
000016bb: JUMPDEST
000016bc: PUSH0
000016bd: SWAP2
000016be: SWAP3
000016bf: POP
000016c0: DUP2
000016c1: SWAP1
000016c2: PUSH1 0x40
000016c4: MLOAD
000016c5: PUSH2 0x170b
000016c8: DUP2
000016c9: PUSH2 0x0b69
000016cc: PUSH1 0x20
000016ce: DUP3
000016cf: ADD
000016d0: SWAP5
000016d1: PUSH32 0x1626ba7e00000000000000000000000000000000000000000000000000000000
000016f2: SWAP9
000016f3: DUP10
000016f4: DUP8
000016f5: MSTORE
000016f6: PUSH1 0x24
000016f8: DUP5
000016f9: ADD
000016fa: MSTORE
000016fb: PUSH1 0x40
000016fd: PUSH1 0x44
000016ff: DUP5
00001700: ADD
00001701: MSTORE
00001702: PUSH1 0x64
00001704: DUP4
00001705: ADD
00001706: SWAP1
00001707: PUSH2 0x1b05
0000170a: JUMP
0000170b: JUMPDEST
0000170c: MLOAD
0000170d: SWAP1
0000170e: DUP9
0000170f: GAS
00001710: STATICCALL
00001711: SWAP1
00001712: PUSH2 0x1719
00001715: PUSH2 0x2c6d
00001718: JUMP
00001719: JUMPDEST
0000171a: DUP3
0000171b: PUSH2 0x174a
0000171e: JUMPI
0000171f: JUMPDEST
00001720: DUP3
00001721: PUSH2 0x172e
00001724: JUMPI
00001725: JUMPDEST
00001726: POP
00001727: POP
00001728: DUP6
00001729: DUP1
0000172a: PUSH2 0x169f
0000172d: JUMP
0000172e: JUMPDEST
0000172f: SWAP1
00001730: SWAP2
00001731: POP
00001732: PUSH1 0x20
00001734: DUP2
00001735: DUP1
00001736: MLOAD
00001737: DUP2
00001738: ADD
00001739: SUB
0000173a: SLT
0000173b: PUSH2 0x0304
0000173e: JUMPI
0000173f: PUSH1 0x20
00001741: ADD
00001742: MLOAD
00001743: EQ
00001744: DUP6
00001745: DUP1
00001746: PUSH2 0x1725
00001749: JUMP
0000174a: JUMPDEST
0000174b: SWAP2
0000174c: POP
0000174d: PUSH1 0x20
0000174f: DUP3
00001750: MLOAD
00001751: LT
00001752: ISZERO
00001753: SWAP2
00001754: PUSH2 0x171f
00001757: JUMP
00001758: JUMPDEST
00001759: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000176e: AND
0000176f: EQ
00001770: SWAP3
00001771: POP
00001772: DUP8
00001773: DUP1
00001774: PUSH2 0x1696
00001777: JUMP
00001778: JUMPDEST
00001779: PUSH1 0x24
0000177b: DUP3
0000177c: PUSH6 0xffffffffffff
00001783: PUSH1 0x40
00001785: MLOAD
00001786: SWAP2
00001787: PUSH32 0x3aae542900000000000000000000000000000000000000000000000000000000
000017a8: DUP4
000017a9: MSTORE
000017aa: AND
000017ab: PUSH1 0x04
000017ad: DUP3
000017ae: ADD
000017af: MSTORE
000017b0: REVERT
000017b1: JUMPDEST
000017b2: CALLVALUE
000017b3: PUSH2 0x0304
000017b6: JUMPI
000017b7: PUSH1 0x20
000017b9: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000017da: CALLDATASIZE
000017db: ADD
000017dc: SLT
000017dd: PUSH2 0x0304
000017e0: JUMPI
000017e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017f6: PUSH2 0x17fd
000017f9: PUSH2 0x1b48
000017fc: JUMP
000017fd: JUMPDEST
000017fe: AND
000017ff: PUSH0
00001800: MSTORE
00001801: PUSH1 0x06
00001803: PUSH1 0x20
00001805: MSTORE
00001806: PUSH1 0x40
00001808: DUP1
00001809: PUSH0
0000180a: KECCAK256
0000180b: SLOAD
0000180c: PUSH1 0xff
0000180e: DUP3
0000180f: MLOAD
00001810: SWAP2
00001811: PUSH2 0xffff
00001814: DUP2
00001815: AND
00001816: DUP4
00001817: MSTORE
00001818: PUSH1 0x10
0000181a: SHR
0000181b: AND
0000181c: ISZERO
0000181d: ISZERO
0000181e: PUSH1 0x20
00001820: DUP3
00001821: ADD
00001822: MSTORE
00001823: RETURN
00001824: JUMPDEST
00001825: CALLVALUE
00001826: PUSH2 0x0304
00001829: JUMPI
0000182a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000183f: PUSH2 0x1847
00001842: CALLDATASIZE
00001843: PUSH2 0x1b8e
00001846: JUMP
00001847: JUMPDEST
00001848: SWAP2
00001849: SWAP3
0000184a: SWAP1
0000184b: SWAP3
0000184c: CALLER
0000184d: PUSH0
0000184e: MSTORE
0000184f: PUSH1 0x01
00001851: PUSH1 0x20
00001853: MSTORE
00001854: PUSH1 0x40
00001856: PUSH0
00001857: KECCAK256
00001858: DUP5
00001859: PUSH0
0000185a: MSTORE
0000185b: PUSH1 0x20
0000185d: MSTORE
0000185e: PUSH1 0x40
00001860: PUSH0
00001861: KECCAK256
00001862: PUSH2 0x186c
00001865: DUP5
00001866: DUP3
00001867: SLOAD
00001868: PUSH2 0x1fe8
0000186b: JUMP
0000186c: JUMPDEST
0000186d: SWAP1
0000186e: SSTORE
0000186f: AND
00001870: SWAP1
00001871: DUP2
00001872: PUSH0
00001873: MSTORE
00001874: PUSH1 0x01
00001876: PUSH1 0x20
00001878: MSTORE
00001879: PUSH1 0x40
0000187b: PUSH0
0000187c: KECCAK256
0000187d: DUP4
0000187e: PUSH0
0000187f: MSTORE
00001880: PUSH1 0x20
00001882: MSTORE
00001883: PUSH1 0x40
00001885: PUSH0
00001886: KECCAK256
00001887: PUSH2 0x1891
0000188a: DUP3
0000188b: DUP3
0000188c: SLOAD
0000188d: PUSH2 0x1ff5
00001890: JUMP
00001891: JUMPDEST
00001892: SWAP1
00001893: SSTORE
00001894: PUSH1 0x40
00001896: DUP1
00001897: MLOAD
00001898: CALLER
00001899: DUP1
0000189a: DUP3
0000189b: MSTORE
0000189c: PUSH1 0x20
0000189e: DUP3
0000189f: ADD
000018a0: SWAP4
000018a1: SWAP1
000018a2: SWAP4
000018a3: MSTORE
000018a4: PUSH32 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
000018c5: SWAP2
000018c6: DUP2
000018c7: SWAP1
000018c8: DUP2
000018c9: ADD
000018ca: PUSH2 0x0255
000018cd: JUMP
000018ce: JUMPDEST
000018cf: CALLVALUE
000018d0: PUSH2 0x0304
000018d3: JUMPI
000018d4: PUSH1 0x40
000018d6: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000018f7: CALLDATASIZE
000018f8: ADD
000018f9: SLT
000018fa: PUSH2 0x0304
000018fd: JUMPI
000018fe: PUSH1 0x20
00001900: PUSH1 0x01
00001902: PUSH1 0xff
00001904: PUSH2 0x190b
00001907: PUSH2 0x1b48
0000190a: JUMP
0000190b: JUMPDEST
0000190c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001921: PUSH1 0x24
00001923: CALLDATALOAD
00001924: SWAP2
00001925: AND
00001926: PUSH0
00001927: MSTORE
00001928: PUSH1 0x05
0000192a: DUP5
0000192b: MSTORE
0000192c: PUSH1 0x40
0000192e: PUSH0
0000192f: KECCAK256
00001930: DUP2
00001931: PUSH1 0x08
00001933: SHR
00001934: PUSH0
00001935: MSTORE
00001936: DUP5
00001937: MSTORE
00001938: AND
00001939: SHL
0000193a: PUSH1 0x40
0000193c: PUSH0
0000193d: KECCAK256
0000193e: SLOAD
0000193f: AND
00001940: ISZERO
00001941: PUSH1 0x40
00001943: MLOAD
00001944: SWAP1
00001945: DUP2
00001946: MSTORE
00001947: RETURN
00001948: JUMPDEST
00001949: CALLVALUE
0000194a: PUSH2 0x0304
0000194d: JUMPI
0000194e: PUSH1 0x20
00001950: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001971: CALLDATASIZE
00001972: ADD
00001973: SLT
00001974: PUSH2 0x0304
00001977: JUMPI
00001978: PUSH1 0x04
0000197a: CALLDATALOAD
0000197b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000199c: DUP2
0000199d: AND
0000199e: DUP1
0000199f: SWAP2
000019a0: SUB
000019a1: PUSH2 0x0304
000019a4: JUMPI
000019a5: DUP1
000019a6: PUSH32 0x0f632fb300000000000000000000000000000000000000000000000000000000
000019c7: PUSH1 0x20
000019c9: SWAP3
000019ca: EQ
000019cb: SWAP1
000019cc: DUP2
000019cd: ISZERO
000019ce: PUSH2 0x1a0e
000019d1: JUMPI
000019d2: JUMPDEST
000019d3: DUP2
000019d4: ISZERO
000019d5: PUSH2 0x19e4
000019d8: JUMPI
000019d9: JUMPDEST
000019da: POP
000019db: PUSH1 0x40
000019dd: MLOAD
000019de: SWAP1
000019df: ISZERO
000019e0: ISZERO
000019e1: DUP2
000019e2: MSTORE
000019e3: RETURN
000019e4: JUMPDEST
000019e5: PUSH32 0x4a31d20700000000000000000000000000000000000000000000000000000000
00001a06: SWAP2
00001a07: POP
00001a08: EQ
00001a09: DUP3
00001a0a: PUSH2 0x19d9
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00001a30: DUP2
00001a31: EQ
00001a32: SWAP2
00001a33: POP
00001a34: PUSH2 0x19d2
00001a37: JUMP
00001a38: JUMPDEST
00001a39: CALLVALUE
00001a3a: PUSH2 0x0304
00001a3d: JUMPI
00001a3e: PUSH1 0x40
00001a40: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001a61: CALLDATASIZE
00001a62: ADD
00001a63: SLT
00001a64: PUSH2 0x0304
00001a67: JUMPI
00001a68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a7d: PUSH2 0x1a84
00001a80: PUSH2 0x1b48
00001a83: JUMP
00001a84: JUMPDEST
00001a85: AND
00001a86: PUSH0
00001a87: MSTORE
00001a88: PUSH1 0x01
00001a8a: PUSH1 0x20
00001a8c: MSTORE
00001a8d: PUSH1 0x40
00001a8f: PUSH0
00001a90: KECCAK256
00001a91: PUSH1 0x24
00001a93: CALLDATALOAD
00001a94: PUSH0
00001a95: MSTORE
00001a96: PUSH1 0x20
00001a98: MSTORE
00001a99: PUSH1 0x20
00001a9b: PUSH1 0x40
00001a9d: PUSH0
00001a9e: KECCAK256
00001a9f: SLOAD
00001aa0: PUSH1 0x40
00001aa2: MLOAD
00001aa3: SWAP1
00001aa4: DUP2
00001aa5: MSTORE
00001aa6: RETURN
00001aa7: JUMPDEST
00001aa8: CALLVALUE
00001aa9: PUSH2 0x0304
00001aac: JUMPI
00001aad: PUSH1 0x20
00001aaf: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001ad0: CALLDATASIZE
00001ad1: ADD
00001ad2: SLT
00001ad3: PUSH2 0x0304
00001ad6: JUMPI
00001ad7: PUSH2 0x11fb
00001ada: PUSH2 0x11e7
00001add: PUSH1 0x04
00001adf: CALLDATALOAD
00001ae0: PUSH2 0x1ed7
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: PUSH0
00001ae6: JUMPDEST
00001ae7: DUP4
00001ae8: DUP2
00001ae9: LT
00001aea: PUSH2 0x1af5
00001aed: JUMPI
00001aee: POP
00001aef: POP
00001af0: PUSH0
00001af1: SWAP2
00001af2: ADD
00001af3: MSTORE
00001af4: JUMP
00001af5: JUMPDEST
00001af6: DUP2
00001af7: DUP2
00001af8: ADD
00001af9: MLOAD
00001afa: DUP4
00001afb: DUP3
00001afc: ADD
00001afd: MSTORE
00001afe: PUSH1 0x20
00001b00: ADD
00001b01: PUSH2 0x1ae6
00001b04: JUMP
00001b05: JUMPDEST
00001b06: SWAP1
00001b07: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001b28: PUSH1 0x1f
00001b2a: PUSH1 0x20
00001b2c: SWAP4
00001b2d: PUSH2 0x1b41
00001b30: DUP2
00001b31: MLOAD
00001b32: DUP1
00001b33: SWAP3
00001b34: DUP2
00001b35: DUP8
00001b36: MSTORE
00001b37: DUP8
00001b38: DUP1
00001b39: DUP9
00001b3a: ADD
00001b3b: SWAP2
00001b3c: ADD
00001b3d: PUSH2 0x1ae4
00001b40: JUMP
00001b41: JUMPDEST
00001b42: ADD
00001b43: AND
00001b44: ADD
00001b45: ADD
00001b46: SWAP1
00001b47: JUMP
00001b48: JUMPDEST
00001b49: PUSH1 0x04
00001b4b: CALLDATALOAD
00001b4c: SWAP1
00001b4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b62: DUP3
00001b63: AND
00001b64: DUP3
00001b65: SUB
00001b66: PUSH2 0x0304
00001b69: JUMPI
00001b6a: JUMP
00001b6b: JUMPDEST
00001b6c: PUSH1 0x24
00001b6e: CALLDATALOAD
00001b6f: SWAP1
00001b70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b85: DUP3
00001b86: AND
00001b87: DUP3
00001b88: SUB
00001b89: PUSH2 0x0304
00001b8c: JUMPI
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001bb0: PUSH1 0x60
00001bb2: SWAP2
00001bb3: ADD
00001bb4: SLT
00001bb5: PUSH2 0x0304
00001bb8: JUMPI
00001bb9: PUSH1 0x04
00001bbb: CALLDATALOAD
00001bbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd1: DUP2
00001bd2: AND
00001bd3: DUP2
00001bd4: SUB
00001bd5: PUSH2 0x0304
00001bd8: JUMPI
00001bd9: SWAP1
00001bda: PUSH1 0x24
00001bdc: CALLDATALOAD
00001bdd: SWAP1
00001bde: PUSH1 0x44
00001be0: CALLDATALOAD
00001be1: SWAP1
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH1 0x44
00001be6: CALLDATALOAD
00001be7: SWAP1
00001be8: DUP2
00001be9: ISZERO
00001bea: ISZERO
00001beb: DUP3
00001bec: SUB
00001bed: PUSH2 0x0304
00001bf0: JUMPI
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: PUSH1 0x24
00001bf5: CALLDATALOAD
00001bf6: SWAP1
00001bf7: DUP2
00001bf8: ISZERO
00001bf9: ISZERO
00001bfa: DUP3
00001bfb: SUB
00001bfc: PUSH2 0x0304
00001bff: JUMPI
00001c00: JUMP
00001c01: JUMPDEST
00001c02: PUSH2 0x0180
00001c05: DUP2
00001c06: ADD
00001c07: SWAP1
00001c08: DUP2
00001c09: LT
00001c0a: PUSH8 0xffffffffffffffff
00001c13: DUP3
00001c14: GT
00001c15: OR
00001c16: PUSH2 0x08cf
00001c19: JUMPI
00001c1a: PUSH1 0x40
00001c1c: MSTORE
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: PUSH1 0x20
00001c21: DUP2
00001c22: ADD
00001c23: SWAP1
00001c24: DUP2
00001c25: LT
00001c26: PUSH8 0xffffffffffffffff
00001c2f: DUP3
00001c30: GT
00001c31: OR
00001c32: PUSH2 0x08cf
00001c35: JUMPI
00001c36: PUSH1 0x40
00001c38: MSTORE
00001c39: JUMP
00001c3a: JUMPDEST
00001c3b: PUSH1 0x40
00001c3d: DUP2
00001c3e: ADD
00001c3f: SWAP1
00001c40: DUP2
00001c41: LT
00001c42: PUSH8 0xffffffffffffffff
00001c4b: DUP3
00001c4c: GT
00001c4d: OR
00001c4e: PUSH2 0x08cf
00001c51: JUMPI
00001c52: PUSH1 0x40
00001c54: MSTORE
00001c55: JUMP
00001c56: JUMPDEST
00001c57: SWAP1
00001c58: PUSH1 0x1f
00001c5a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001c7b: SWAP2
00001c7c: ADD
00001c7d: AND
00001c7e: DUP2
00001c7f: ADD
00001c80: SWAP1
00001c81: DUP2
00001c82: LT
00001c83: PUSH8 0xffffffffffffffff
00001c8c: DUP3
00001c8d: GT
00001c8e: OR
00001c8f: PUSH2 0x08cf
00001c92: JUMPI
00001c93: PUSH1 0x40
00001c95: MSTORE
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH8 0xffffffffffffffff
00001ca1: DUP2
00001ca2: GT
00001ca3: PUSH2 0x08cf
00001ca6: JUMPI
00001ca7: PUSH1 0x1f
00001ca9: ADD
00001caa: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001ccb: AND
00001ccc: PUSH1 0x20
00001cce: ADD
00001ccf: SWAP1
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: DUP2
00001cd3: PUSH1 0x1f
00001cd5: DUP3
00001cd6: ADD
00001cd7: SLT
00001cd8: ISZERO
00001cd9: PUSH2 0x0304
00001cdc: JUMPI
00001cdd: DUP1
00001cde: CALLDATALOAD
00001cdf: SWAP1
00001ce0: PUSH2 0x1ce8
00001ce3: DUP3
00001ce4: PUSH2 0x1c97
00001ce7: JUMP
00001ce8: JUMPDEST
00001ce9: SWAP3
00001cea: PUSH2 0x1cf6
00001ced: PUSH1 0x40
00001cef: MLOAD
00001cf0: SWAP5
00001cf1: DUP6
00001cf2: PUSH2 0x1c56
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: DUP3
00001cf8: DUP5
00001cf9: MSTORE
00001cfa: PUSH1 0x20
00001cfc: DUP4
00001cfd: DUP4
00001cfe: ADD
00001cff: ADD
00001d00: GT
00001d01: PUSH2 0x0304
00001d04: JUMPI
00001d05: DUP2
00001d06: PUSH0
00001d07: SWAP3
00001d08: PUSH1 0x20
00001d0a: DUP1
00001d0b: SWAP4
00001d0c: ADD
00001d0d: DUP4
00001d0e: DUP7
00001d0f: ADD
00001d10: CALLDATACOPY
00001d11: DUP4
00001d12: ADD
00001d13: ADD
00001d14: MSTORE
00001d15: SWAP1
00001d16: JUMP
00001d17: JUMPDEST
00001d18: SWAP2
00001d19: DUP2
00001d1a: PUSH1 0x1f
00001d1c: DUP5
00001d1d: ADD
00001d1e: SLT
00001d1f: ISZERO
00001d20: PUSH2 0x0304
00001d23: JUMPI
00001d24: DUP3
00001d25: CALLDATALOAD
00001d26: SWAP2
00001d27: PUSH8 0xffffffffffffffff
00001d30: DUP4
00001d31: GT
00001d32: PUSH2 0x0304
00001d35: JUMPI
00001d36: PUSH1 0x20
00001d38: DUP1
00001d39: DUP6
00001d3a: ADD
00001d3b: SWAP5
00001d3c: DUP5
00001d3d: PUSH1 0x05
00001d3f: SHL
00001d40: ADD
00001d41: ADD
00001d42: GT
00001d43: PUSH2 0x0304
00001d46: JUMPI
00001d47: JUMP
00001d48: JUMPDEST
00001d49: PUSH1 0x60
00001d4b: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001d6c: DUP3
00001d6d: ADD
00001d6e: SLT
00001d6f: PUSH2 0x0304
00001d72: JUMPI
00001d73: PUSH8 0xffffffffffffffff
00001d7c: SWAP1
00001d7d: PUSH1 0x04
00001d7f: CALLDATALOAD
00001d80: DUP3
00001d81: DUP2
00001d82: GT
00001d83: PUSH2 0x0304
00001d86: JUMPI
00001d87: DUP2
00001d88: PUSH2 0x1d93
00001d8b: SWAP2
00001d8c: PUSH1 0x04
00001d8e: ADD
00001d8f: PUSH2 0x1d17
00001d92: JUMP
00001d93: JUMPDEST
00001d94: SWAP4
00001d95: SWAP1
00001d96: SWAP4
00001d97: SWAP3
00001d98: PUSH1 0x24
00001d9a: CALLDATALOAD
00001d9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001db0: DUP2
00001db1: AND
00001db2: DUP2
00001db3: SUB
00001db4: PUSH2 0x0304
00001db7: JUMPI
00001db8: SWAP3
00001db9: PUSH1 0x44
00001dbb: CALLDATALOAD
00001dbc: SWAP2
00001dbd: DUP3
00001dbe: GT
00001dbf: PUSH2 0x0304
00001dc2: JUMPI
00001dc3: PUSH2 0x1dce
00001dc6: SWAP2
00001dc7: PUSH1 0x04
00001dc9: ADD
00001dca: PUSH2 0x1d17
00001dcd: JUMP
00001dce: JUMPDEST
00001dcf: SWAP1
00001dd0: SWAP2
00001dd1: JUMP
00001dd2: JUMPDEST
00001dd3: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001df4: PUSH1 0x60
00001df6: SWAP2
00001df7: ADD
00001df8: SLT
00001df9: PUSH2 0x0304
00001dfc: JUMPI
00001dfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e12: SWAP1
00001e13: PUSH1 0x04
00001e15: CALLDATALOAD
00001e16: DUP3
00001e17: DUP2
00001e18: AND
00001e19: DUP2
00001e1a: SUB
00001e1b: PUSH2 0x0304
00001e1e: JUMPI
00001e1f: SWAP2
00001e20: PUSH1 0x24
00001e22: CALLDATALOAD
00001e23: SWAP1
00001e24: DUP2
00001e25: AND
00001e26: DUP2
00001e27: SUB
00001e28: PUSH2 0x0304
00001e2b: JUMPI
00001e2c: SWAP1
00001e2d: PUSH1 0x44
00001e2f: CALLDATALOAD
00001e30: SWAP1
00001e31: JUMP
00001e32: JUMPDEST
00001e33: PUSH1 0x20
00001e35: DUP2
00001e36: DUP4
00001e37: SUB
00001e38: SLT
00001e39: PUSH2 0x0304
00001e3c: JUMPI
00001e3d: DUP1
00001e3e: MLOAD
00001e3f: SWAP1
00001e40: PUSH8 0xffffffffffffffff
00001e49: DUP3
00001e4a: GT
00001e4b: PUSH2 0x0304
00001e4e: JUMPI
00001e4f: ADD
00001e50: DUP2
00001e51: PUSH1 0x1f
00001e53: DUP3
00001e54: ADD
00001e55: SLT
00001e56: ISZERO
00001e57: PUSH2 0x0304
00001e5a: JUMPI
00001e5b: DUP1
00001e5c: MLOAD
00001e5d: PUSH2 0x1e65
00001e60: DUP2
00001e61: PUSH2 0x1c97
00001e64: JUMP
00001e65: JUMPDEST
00001e66: SWAP3
00001e67: PUSH2 0x1e73
00001e6a: PUSH1 0x40
00001e6c: MLOAD
00001e6d: SWAP5
00001e6e: DUP6
00001e6f: PUSH2 0x1c56
00001e72: JUMP
00001e73: JUMPDEST
00001e74: DUP2
00001e75: DUP5
00001e76: MSTORE
00001e77: PUSH1 0x20
00001e79: DUP3
00001e7a: DUP5
00001e7b: ADD
00001e7c: ADD
00001e7d: GT
00001e7e: PUSH2 0x0304
00001e81: JUMPI
00001e82: PUSH2 0x1e91
00001e85: SWAP2
00001e86: PUSH1 0x20
00001e88: DUP1
00001e89: DUP6
00001e8a: ADD
00001e8b: SWAP2
00001e8c: ADD
00001e8d: PUSH2 0x1ae4
00001e90: JUMP
00001e91: JUMPDEST
00001e92: SWAP1
00001e93: JUMP
00001e94: JUMPDEST
00001e95: PUSH1 0x20
00001e97: PUSH2 0x1ed5
00001e9a: SWAP2
00001e9b: SWAP4
00001e9c: SWAP3
00001e9d: SWAP4
00001e9e: PUSH1 0x40
00001ea0: MLOAD
00001ea1: SWAP5
00001ea2: DUP2
00001ea3: PUSH2 0x1eb5
00001ea6: DUP8
00001ea7: SWAP4
00001ea8: MLOAD
00001ea9: DUP1
00001eaa: SWAP3
00001eab: DUP7
00001eac: DUP1
00001ead: DUP8
00001eae: ADD
00001eaf: SWAP2
00001eb0: ADD
00001eb1: PUSH2 0x1ae4
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: DUP3
00001eb7: ADD
00001eb8: PUSH2 0x1ec9
00001ebb: DUP3
00001ebc: MLOAD
00001ebd: DUP1
00001ebe: SWAP4
00001ebf: DUP7
00001ec0: DUP1
00001ec1: DUP6
00001ec2: ADD
00001ec3: SWAP2
00001ec4: ADD
00001ec5: PUSH2 0x1ae4
00001ec8: JUMP
00001ec9: JUMPDEST
00001eca: ADD
00001ecb: SUB
00001ecc: DUP1
00001ecd: DUP6
00001ece: MSTORE
00001ecf: ADD
00001ed0: DUP4
00001ed1: PUSH2 0x1c56
00001ed4: JUMP
00001ed5: JUMPDEST
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00001eed: DUP2
00001eee: EQ
00001eef: PUSH2 0x1fbe
00001ef2: JUMPI
00001ef3: PUSH1 0x04
00001ef5: SWAP1
00001ef6: PUSH0
00001ef7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f0c: PUSH2 0x1f4a
00001f0f: PUSH1 0x40
00001f11: MLOAD
00001f12: SWAP4
00001f13: PUSH2 0x1f1b
00001f16: DUP6
00001f17: PUSH2 0x1c3a
00001f1a: JUMP
00001f1b: JUMPDEST
00001f1c: PUSH1 0x0f
00001f1e: DUP6
00001f1f: MSTORE
00001f20: PUSH32 0x53706c6974732057726170706564200000000000000000000000000000000000
00001f41: PUSH1 0x20
00001f43: DUP7
00001f44: ADD
00001f45: MSTORE
00001f46: PUSH2 0x2aaa
00001f49: JUMP
00001f4a: JUMPDEST
00001f4b: AND
00001f4c: PUSH1 0x40
00001f4e: MLOAD
00001f4f: SWAP4
00001f50: DUP5
00001f51: DUP1
00001f52: SWAP3
00001f53: PUSH32 0x06fdde0300000000000000000000000000000000000000000000000000000000
00001f74: DUP3
00001f75: MSTORE
00001f76: GAS
00001f77: STATICCALL
00001f78: SWAP1
00001f79: DUP2
00001f7a: ISZERO
00001f7b: PUSH2 0x1fb3
00001f7e: JUMPI
00001f7f: PUSH2 0x1e91
00001f82: SWAP3
00001f83: PUSH0
00001f84: SWAP3
00001f85: PUSH2 0x1f8f
00001f88: JUMPI
00001f89: JUMPDEST
00001f8a: POP
00001f8b: PUSH2 0x1e94
00001f8e: JUMP
00001f8f: JUMPDEST
00001f90: PUSH2 0x1fac
00001f93: SWAP2
00001f94: SWAP3
00001f95: POP
00001f96: RETURNDATASIZE
00001f97: DUP1
00001f98: PUSH0
00001f99: DUP4
00001f9a: RETURNDATACOPY
00001f9b: PUSH2 0x1fa4
00001f9e: DUP2
00001f9f: DUP4
00001fa0: PUSH2 0x1c56
00001fa3: JUMP
00001fa4: JUMPDEST
00001fa5: DUP2
00001fa6: ADD
00001fa7: SWAP1
00001fa8: PUSH2 0x1e32
00001fab: JUMP
00001fac: JUMPDEST
00001fad: SWAP1
00001fae: PUSH0
00001faf: PUSH2 0x1f89
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: PUSH1 0x40
00001fb6: MLOAD
00001fb7: RETURNDATASIZE
00001fb8: PUSH0
00001fb9: DUP3
00001fba: RETURNDATACOPY
00001fbb: RETURNDATASIZE
00001fbc: SWAP1
00001fbd: REVERT
00001fbe: JUMPDEST
00001fbf: POP
00001fc0: PUSH2 0x1e91
00001fc3: PUSH32 0x53706c6974732057726170706564204574686572000000000000000000000014
00001fe4: PUSH2 0x21f7
00001fe7: JUMP
00001fe8: JUMPDEST
00001fe9: SWAP2
00001fea: SWAP1
00001feb: DUP3
00001fec: SUB
00001fed: SWAP2
00001fee: DUP3
00001fef: GT
00001ff0: PUSH2 0x0478
00001ff3: JUMPI
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: SWAP2
00001ff7: SWAP1
00001ff8: DUP3
00001ff9: ADD
00001ffa: DUP1
00001ffb: SWAP3
00001ffc: GT
00001ffd: PUSH2 0x0478
00002000: JUMPI
00002001: JUMP
00002002: JUMPDEST
00002003: SWAP2
00002004: SWAP1
00002005: DUP2
00002006: LT
00002007: ISZERO
00002008: PUSH2 0x2012
0000200b: JUMPI
0000200c: PUSH1 0x05
0000200e: SHL
0000200f: ADD
00002010: SWAP1
00002011: JUMP
00002012: JUMPDEST
00002013: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002034: PUSH0
00002035: MSTORE
00002036: PUSH1 0x32
00002038: PUSH1 0x04
0000203a: MSTORE
0000203b: PUSH1 0x24
0000203d: PUSH0
0000203e: REVERT
0000203f: JUMPDEST
00002040: CALLDATALOAD
00002041: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002056: DUP2
00002057: AND
00002058: DUP2
00002059: SUB
0000205a: PUSH2 0x0304
0000205d: JUMPI
0000205e: SWAP1
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002076: DUP2
00002077: EQ
00002078: PUSH2 0x2114
0000207b: JUMPI
0000207c: PUSH1 0x20
0000207e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002093: PUSH2 0x209d
00002096: PUSH1 0x04
00002098: SWAP4
00002099: PUSH2 0x2aaa
0000209c: JUMP
0000209d: JUMPDEST
0000209e: AND
0000209f: PUSH1 0x40
000020a1: MLOAD
000020a2: SWAP3
000020a3: DUP4
000020a4: DUP1
000020a5: SWAP3
000020a6: PUSH32 0x313ce56700000000000000000000000000000000000000000000000000000000
000020c7: DUP3
000020c8: MSTORE
000020c9: GAS
000020ca: STATICCALL
000020cb: SWAP1
000020cc: DUP2
000020cd: ISZERO
000020ce: PUSH2 0x1fb3
000020d1: JUMPI
000020d2: PUSH0
000020d3: SWAP2
000020d4: PUSH2 0x20db
000020d7: JUMPI
000020d8: POP
000020d9: SWAP1
000020da: JUMP
000020db: JUMPDEST
000020dc: SWAP1
000020dd: POP
000020de: PUSH1 0x20
000020e0: DUP2
000020e1: RETURNDATASIZE
000020e2: PUSH1 0x20
000020e4: GT
000020e5: PUSH2 0x210c
000020e8: JUMPI
000020e9: JUMPDEST
000020ea: DUP2
000020eb: PUSH2 0x20f6
000020ee: PUSH1 0x20
000020f0: SWAP4
000020f1: DUP4
000020f2: PUSH2 0x1c56
000020f5: JUMP
000020f6: JUMPDEST
000020f7: DUP2
000020f8: ADD
000020f9: SUB
000020fa: SLT
000020fb: PUSH2 0x0304
000020fe: JUMPI
000020ff: MLOAD
00002100: PUSH1 0xff
00002102: DUP2
00002103: AND
00002104: DUP2
00002105: SUB
00002106: PUSH2 0x0304
00002109: JUMPI
0000210a: SWAP1
0000210b: JUMP
0000210c: JUMPDEST
0000210d: RETURNDATASIZE
0000210e: SWAP2
0000210f: POP
00002110: PUSH2 0x20e9
00002113: JUMP
00002114: JUMPDEST
00002115: POP
00002116: PUSH1 0x12
00002118: SWAP1
00002119: JUMP
0000211a: JUMPDEST
0000211b: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002130: DUP2
00002131: EQ
00002132: PUSH2 0x21d1
00002135: JUMPI
00002136: PUSH1 0x04
00002138: SWAP1
00002139: PUSH0
0000213a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000214f: PUSH2 0x218d
00002152: PUSH1 0x40
00002154: MLOAD
00002155: SWAP4
00002156: PUSH2 0x215e
00002159: DUP6
0000215a: PUSH2 0x1c3a
0000215d: JUMP
0000215e: JUMPDEST
0000215f: PUSH1 0x06
00002161: DUP6
00002162: MSTORE
00002163: PUSH32 0x73706c6974730000000000000000000000000000000000000000000000000000
00002184: PUSH1 0x20
00002186: DUP7
00002187: ADD
00002188: MSTORE
00002189: PUSH2 0x2aaa
0000218c: JUMP
0000218d: JUMPDEST
0000218e: AND
0000218f: PUSH1 0x40
00002191: MLOAD
00002192: SWAP4
00002193: DUP5
00002194: DUP1
00002195: SWAP3
00002196: PUSH32 0x95d89b4100000000000000000000000000000000000000000000000000000000
000021b7: DUP3
000021b8: MSTORE
000021b9: GAS
000021ba: STATICCALL
000021bb: SWAP1
000021bc: DUP2
000021bd: ISZERO
000021be: PUSH2 0x1fb3
000021c1: JUMPI
000021c2: PUSH2 0x1e91
000021c5: SWAP3
000021c6: PUSH0
000021c7: SWAP3
000021c8: PUSH2 0x1f8f
000021cb: JUMPI
000021cc: POP
000021cd: PUSH2 0x1e94
000021d0: JUMP
000021d1: JUMPDEST
000021d2: POP
000021d3: PUSH2 0x1e91
000021d6: PUSH32 0x73706c6974734554480000000000000000000000000000000000000000000009
000021f7: JUMPDEST
000021f8: PUSH1 0xff
000021fa: DUP2
000021fb: AND
000021fc: SWAP1
000021fd: PUSH1 0x1f
000021ff: DUP3
00002200: GT
00002201: PUSH2 0x221b
00002204: JUMPI
00002205: PUSH1 0x40
00002207: MLOAD
00002208: SWAP2
00002209: PUSH2 0x2211
0000220c: DUP4
0000220d: PUSH2 0x1c3a
00002210: JUMP
00002211: JUMPDEST
00002212: DUP3
00002213: MSTORE
00002214: PUSH1 0x20
00002216: DUP3
00002217: ADD
00002218: MSTORE
00002219: SWAP1
0000221a: JUMP
0000221b: JUMPDEST
0000221c: PUSH1 0x04
0000221e: PUSH1 0x40
00002220: MLOAD
00002221: PUSH32 0xb3512b0c00000000000000000000000000000000000000000000000000000000
00002242: DUP2
00002243: MSTORE
00002244: REVERT
00002245: JUMPDEST
00002246: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000225b: PUSH1 0x01
0000225d: PUSH1 0xff
0000225f: DUP5
00002260: AND
00002261: SHL
00002262: SWAP2
00002263: AND
00002264: SWAP1
00002265: DUP2
00002266: PUSH0
00002267: MSTORE
00002268: PUSH1 0x05
0000226a: PUSH1 0x20
0000226c: MSTORE
0000226d: PUSH1 0x40
0000226f: PUSH0
00002270: KECCAK256
00002271: DUP4
00002272: PUSH1 0x08
00002274: SHR
00002275: PUSH0
00002276: MSTORE
00002277: PUSH1 0x20
00002279: MSTORE
0000227a: PUSH1 0x40
0000227c: PUSH0
0000227d: KECCAK256
0000227e: DUP2
0000227f: DUP2
00002280: SLOAD
00002281: XOR
00002282: DUP1
00002283: SWAP2
00002284: SSTORE
00002285: AND
00002286: ISZERO
00002287: PUSH2 0x22b0
0000228a: JUMPI
0000228b: PUSH32 0x239b0d63832ec06e8082928dc583392b57a30d16e4bb425b49d82c7808e308b0
000022ac: PUSH0
000022ad: DUP1
000022ae: LOG3
000022af: JUMP
000022b0: JUMPDEST
000022b1: PUSH1 0x04
000022b3: PUSH1 0x40
000022b5: MLOAD
000022b6: PUSH32 0x756688fe00000000000000000000000000000000000000000000000000000000
000022d7: DUP2
000022d8: MSTORE
000022d9: REVERT
000022da: JUMPDEST
000022db: PUSH2 0x2366
000022de: PUSH1 0x20
000022e0: DUP3
000022e1: SWAP9
000022e2: SWAP8
000022e3: SWAP6
000022e4: SWAP5
000022e5: SWAP4
000022e6: SWAP7
000022e7: SWAP8
000022e8: PUSH2 0x22f4
000022eb: DUP10
000022ec: DUP8
000022ed: DUP8
000022ee: DUP12
000022ef: DUP9
000022f0: PUSH2 0x296f
000022f3: JUMP
000022f4: JUMPDEST
000022f5: SWAP8
000022f6: SWAP1
000022f7: SWAP10
000022f8: PUSH0
000022f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000230e: PUSH1 0x40
00002310: MLOAD
00002311: DUP1
00002312: SWAP8
00002313: DUP2
00002314: SWAP7
00002315: DUP3
00002316: SWAP6
00002317: DUP5
00002318: PUSH32 0xb74de3da00000000000000000000000000000000000000000000000000000000
00002339: SWAP13
0000233a: DUP14
0000233b: DUP7
0000233c: MSTORE
0000233d: AND
0000233e: PUSH1 0x04
00002340: DUP6
00002341: ADD
00002342: MSTORE
00002343: DUP13
00002344: ISZERO
00002345: ISZERO
00002346: PUSH1 0x24
00002348: DUP6
00002349: ADD
0000234a: MSTORE
0000234b: DUP14
0000234c: PUSH1 0x44
0000234e: DUP6
0000234f: ADD
00002350: MSTORE
00002351: PUSH1 0x64
00002353: DUP5
00002354: ADD
00002355: MSTORE
00002356: PUSH1 0xa0
00002358: PUSH1 0x84
0000235a: DUP5
0000235b: ADD
0000235c: MSTORE
0000235d: PUSH1 0xa4
0000235f: DUP4
00002360: ADD
00002361: SWAP1
00002362: PUSH2 0x1b05
00002365: JUMP
00002366: JUMPDEST
00002367: SUB
00002368: SWAP4
00002369: AND
0000236a: GAS
0000236b: CALL
0000236c: DUP1
0000236d: ISZERO
0000236e: PUSH2 0x1fb3
00002371: JUMPI
00002372: PUSH0
00002373: SWAP1
00002374: PUSH2 0x23eb
00002377: JUMPI
00002378: JUMPDEST
00002379: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000239a: SWAP2
0000239b: POP
0000239c: AND
0000239d: SUB
0000239e: PUSH2 0x23c1
000023a1: JUMPI
000023a2: ISZERO
000023a3: PUSH2 0x23b4
000023a6: JUMPI
000023a7: POP
000023a8: POP
000023a9: PUSH2 0x23b1
000023ac: SWAP3
000023ad: PUSH2 0x260c
000023b0: JUMP
000023b1: JUMPDEST
000023b2: POP
000023b3: JUMP
000023b4: JUMPDEST
000023b5: SWAP2
000023b6: SWAP1
000023b7: SWAP3
000023b8: POP
000023b9: PUSH2 0x23b1
000023bc: SWAP4
000023bd: PUSH2 0x259e
000023c0: JUMP
000023c1: JUMPDEST
000023c2: PUSH1 0x04
000023c4: PUSH1 0x40
000023c6: MLOAD
000023c7: PUSH32 0x578b030600000000000000000000000000000000000000000000000000000000
000023e8: DUP2
000023e9: MSTORE
000023ea: REVERT
000023eb: JUMPDEST
000023ec: POP
000023ed: PUSH1 0x20
000023ef: DUP2
000023f0: RETURNDATASIZE
000023f1: PUSH1 0x20
000023f3: GT
000023f4: PUSH2 0x245e
000023f7: JUMPI
000023f8: JUMPDEST
000023f9: DUP2
000023fa: PUSH2 0x2405
000023fd: PUSH1 0x20
000023ff: SWAP4
00002400: DUP4
00002401: PUSH2 0x1c56
00002404: JUMP
00002405: JUMPDEST
00002406: DUP2
00002407: ADD
00002408: SUB
00002409: SLT
0000240a: PUSH2 0x0304
0000240d: JUMPI
0000240e: MLOAD
0000240f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002430: DUP2
00002431: AND
00002432: DUP2
00002433: SUB
00002434: PUSH2 0x0304
00002437: JUMPI
00002438: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002459: SWAP1
0000245a: PUSH2 0x2378
0000245d: JUMP
0000245e: JUMPDEST
0000245f: RETURNDATASIZE
00002460: SWAP2
00002461: POP
00002462: PUSH2 0x23f8
00002465: JUMP
00002466: JUMPDEST
00002467: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000247c: PUSH32 0x0000000000000000000000008fb66f38cf86a3d5e8768f8f1754a24a6c661fb8
0000249d: AND
0000249e: ADDRESS
0000249f: EQ
000024a0: DUP1
000024a1: PUSH2 0x2575
000024a4: JUMPI
000024a5: JUMPDEST
000024a6: ISZERO
000024a7: PUSH2 0x24ce
000024aa: JUMPI
000024ab: PUSH32 0xa7f1fb37e43df53d046b5c571c7f37732ddb2103e9202d1cb664de8e0567d5e9
000024cc: SWAP1
000024cd: JUMP
000024ce: JUMPDEST
000024cf: PUSH1 0x40
000024d1: MLOAD
000024d2: PUSH1 0x20
000024d4: DUP2
000024d5: ADD
000024d6: SWAP1
000024d7: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
000024f8: DUP3
000024f9: MSTORE
000024fa: PUSH32 0xcbb4ec162d38f6df0314120199cbe3d402052c2b8c5677f9b26ba737e4ad0b8d
0000251b: PUSH1 0x40
0000251d: DUP3
0000251e: ADD
0000251f: MSTORE
00002520: PUSH32 0x0984d5efd47d99151ae1be065a709e56c602102f24c1abc4008eb3f815a8d217
00002541: PUSH1 0x60
00002543: DUP3
00002544: ADD
00002545: MSTORE
00002546: CHAINID
00002547: PUSH1 0x80
00002549: DUP3
0000254a: ADD
0000254b: MSTORE
0000254c: ADDRESS
0000254d: PUSH1 0xa0
0000254f: DUP3
00002550: ADD
00002551: MSTORE
00002552: PUSH1 0xa0
00002554: DUP2
00002555: MSTORE
00002556: PUSH1 0xc0
00002558: DUP2
00002559: ADD
0000255a: DUP2
0000255b: DUP2
0000255c: LT
0000255d: PUSH8 0xffffffffffffffff
00002566: DUP3
00002567: GT
00002568: OR
00002569: PUSH2 0x08cf
0000256c: JUMPI
0000256d: PUSH1 0x40
0000256f: MSTORE
00002570: MLOAD
00002571: SWAP1
00002572: KECCAK256
00002573: SWAP1
00002574: JUMP
00002575: JUMPDEST
00002576: POP
00002577: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002598: CHAINID
00002599: EQ
0000259a: PUSH2 0x24a5
0000259d: JUMP
0000259e: JUMPDEST
0000259f: SWAP1
000025a0: SWAP2
000025a1: SWAP3
000025a2: PUSH1 0x20
000025a4: PUSH32 0xb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a7
000025c5: SWAP2
000025c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025db: DUP1
000025dc: SWAP5
000025dd: AND
000025de: SWAP4
000025df: DUP5
000025e0: PUSH0
000025e1: MSTORE
000025e2: PUSH1 0x02
000025e4: DUP4
000025e5: MSTORE
000025e6: PUSH1 0x40
000025e8: PUSH0
000025e9: KECCAK256
000025ea: SWAP6
000025eb: AND
000025ec: SWAP5
000025ed: DUP6
000025ee: PUSH0
000025ef: MSTORE
000025f0: DUP3
000025f1: MSTORE
000025f2: PUSH1 0x40
000025f4: PUSH0
000025f5: KECCAK256
000025f6: DUP7
000025f7: PUSH0
000025f8: MSTORE
000025f9: DUP3
000025fa: MSTORE
000025fb: DUP1
000025fc: PUSH1 0x40
000025fe: PUSH0
000025ff: KECCAK256
00002600: SSTORE
00002601: PUSH1 0x40
00002603: MLOAD
00002604: SWAP1
00002605: DUP2
00002606: MSTORE
00002607: LOG4
00002608: PUSH1 0x01
0000260a: SWAP1
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP1
0000260e: SWAP2
0000260f: PUSH1 0x20
00002611: PUSH32 0xceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa267
00002632: SWAP2
00002633: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002648: DUP1
00002649: SWAP5
0000264a: AND
0000264b: SWAP4
0000264c: DUP5
0000264d: PUSH0
0000264e: MSTORE
0000264f: PUSH0
00002650: DUP4
00002651: MSTORE
00002652: PUSH1 0x40
00002654: PUSH0
00002655: KECCAK256
00002656: SWAP6
00002657: AND
00002658: SWAP5
00002659: DUP6
0000265a: PUSH0
0000265b: MSTORE
0000265c: DUP3
0000265d: MSTORE
0000265e: PUSH1 0x40
00002660: PUSH0
00002661: KECCAK256
00002662: SWAP1
00002663: ISZERO
00002664: ISZERO
00002665: SWAP1
00002666: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002687: DUP2
00002688: SLOAD
00002689: AND
0000268a: PUSH1 0xff
0000268c: DUP4
0000268d: AND
0000268e: OR
0000268f: SWAP1
00002690: SSTORE
00002691: PUSH1 0x40
00002693: MLOAD
00002694: SWAP1
00002695: DUP2
00002696: MSTORE
00002697: LOG3
00002698: PUSH1 0x01
0000269a: SWAP1
0000269b: JUMP
0000269c: JUMPDEST
0000269d: PUSH32 0x1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac728859
000026be: PUSH2 0x26fd
000026c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026d6: PUSH0
000026d7: SWAP4
000026d8: SWAP6
000026d9: SWAP5
000026da: SWAP6
000026db: AND
000026dc: SWAP4
000026dd: DUP5
000026de: DUP5
000026df: MSTORE
000026e0: PUSH1 0x01
000026e2: PUSH1 0x20
000026e4: MSTORE
000026e5: PUSH1 0x40
000026e7: DUP5
000026e8: KECCAK256
000026e9: DUP7
000026ea: DUP6
000026eb: MSTORE
000026ec: PUSH1 0x20
000026ee: MSTORE
000026ef: PUSH1 0x40
000026f1: DUP5
000026f2: KECCAK256
000026f3: PUSH2 0x023b
000026f6: DUP3
000026f7: DUP3
000026f8: SLOAD
000026f9: PUSH2 0x1ff5
000026fc: JUMP
000026fd: JUMPDEST
000026fe: SUB
000026ff: SWAP1
00002700: LOG4
00002701: JUMP
00002702: JUMPDEST
00002703: SWAP3
00002704: SWAP1
00002705: PUSH1 0x40
00002707: MLOAD
00002708: SWAP3
00002709: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
0000272a: PUSH1 0x20
0000272c: DUP6
0000272d: ADD
0000272e: MSTORE
0000272f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002744: DUP1
00002745: SWAP3
00002746: AND
00002747: PUSH1 0x24
00002749: DUP6
0000274a: ADD
0000274b: MSTORE
0000274c: AND
0000274d: PUSH1 0x44
0000274f: DUP4
00002750: ADD
00002751: MSTORE
00002752: PUSH1 0x64
00002754: DUP3
00002755: ADD
00002756: MSTORE
00002757: PUSH1 0x64
00002759: DUP2
0000275a: MSTORE
0000275b: PUSH1 0xa0
0000275d: DUP2
0000275e: ADD
0000275f: SWAP2
00002760: DUP2
00002761: DUP4
00002762: LT
00002763: PUSH8 0xffffffffffffffff
0000276c: DUP5
0000276d: GT
0000276e: OR
0000276f: PUSH2 0x08cf
00002772: JUMPI
00002773: PUSH2 0x1ed5
00002776: SWAP3
00002777: PUSH1 0x40
00002779: MSTORE
0000277a: PUSH2 0x2adf
0000277d: JUMP
0000277e: JUMPDEST
0000277f: PUSH1 0xff
00002781: DUP2
00002782: EQ
00002783: PUSH2 0x278f
00002786: JUMPI
00002787: PUSH2 0x1e91
0000278a: SWAP1
0000278b: PUSH2 0x21f7
0000278e: JUMP
0000278f: JUMPDEST
00002790: POP
00002791: PUSH1 0x40
00002793: MLOAD
00002794: PUSH0
00002795: PUSH1 0x03
00002797: SLOAD
00002798: SWAP1
00002799: PUSH1 0x01
0000279b: SWAP1
0000279c: DUP3
0000279d: PUSH1 0x01
0000279f: SHR
000027a0: PUSH1 0x01
000027a2: DUP5
000027a3: AND
000027a4: SWAP3
000027a5: DUP4
000027a6: ISZERO
000027a7: PUSH2 0x28a3
000027aa: JUMPI
000027ab: JUMPDEST
000027ac: PUSH1 0x20
000027ae: SWAP5
000027af: DUP6
000027b0: DUP4
000027b1: LT
000027b2: DUP6
000027b3: EQ
000027b4: PUSH2 0x2876
000027b7: JUMPI
000027b8: DUP3
000027b9: DUP8
000027ba: MSTORE
000027bb: DUP7
000027bc: SWAP5
000027bd: SWAP1
000027be: DUP2
000027bf: ISZERO
000027c0: PUSH2 0x2837
000027c3: JUMPI
000027c4: POP
000027c5: PUSH1 0x01
000027c7: EQ
000027c8: PUSH2 0x27da
000027cb: JUMPI
000027cc: JUMPDEST
000027cd: POP
000027ce: POP
000027cf: PUSH2 0x1e91
000027d2: SWAP3
000027d3: POP
000027d4: SUB
000027d5: DUP3
000027d6: PUSH2 0x1c56
000027d9: JUMP
000027da: JUMPDEST
000027db: SWAP1
000027dc: SWAP4
000027dd: SWAP2
000027de: POP
000027df: PUSH1 0x03
000027e1: PUSH0
000027e2: MSTORE
000027e3: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
00002804: SWAP4
00002805: PUSH0
00002806: SWAP2
00002807: JUMPDEST
00002808: DUP2
00002809: DUP4
0000280a: LT
0000280b: PUSH2 0x281f
0000280e: JUMPI
0000280f: POP
00002810: POP
00002811: PUSH2 0x1e91
00002814: SWAP4
00002815: POP
00002816: DUP3
00002817: ADD
00002818: ADD
00002819: PUSH0
0000281a: DUP1
0000281b: PUSH2 0x27cc
0000281e: JUMP
0000281f: JUMPDEST
00002820: DUP6
00002821: SLOAD
00002822: DUP8
00002823: DUP5
00002824: ADD
00002825: DUP6
00002826: ADD
00002827: MSTORE
00002828: SWAP5
00002829: DUP6
0000282a: ADD
0000282b: SWAP5
0000282c: DUP7
0000282d: SWAP5
0000282e: POP
0000282f: SWAP2
00002830: DUP4
00002831: ADD
00002832: SWAP2
00002833: PUSH2 0x2807
00002836: JUMP
00002837: JUMPDEST
00002838: SWAP1
00002839: POP
0000283a: PUSH2 0x1e91
0000283d: SWAP6
0000283e: SWAP4
0000283f: POP
00002840: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002861: SWAP2
00002862: POP
00002863: AND
00002864: DUP3
00002865: DUP5
00002866: ADD
00002867: MSTORE
00002868: ISZERO
00002869: ISZERO
0000286a: PUSH1 0x05
0000286c: SHL
0000286d: DUP3
0000286e: ADD
0000286f: ADD
00002870: PUSH0
00002871: DUP1
00002872: PUSH2 0x27cc
00002875: JUMP
00002876: JUMPDEST
00002877: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002898: PUSH0
00002899: MSTORE
0000289a: PUSH1 0x22
0000289c: PUSH1 0x04
0000289e: MSTORE
0000289f: PUSH1 0x24
000028a1: PUSH0
000028a2: REVERT
000028a3: JUMPDEST
000028a4: SWAP1
000028a5: PUSH1 0x7f
000028a7: AND
000028a8: SWAP1
000028a9: PUSH2 0x27ab
000028ac: JUMP
000028ad: JUMPDEST
000028ae: PUSH1 0xff
000028b0: DUP2
000028b1: EQ
000028b2: PUSH2 0x28be
000028b5: JUMPI
000028b6: PUSH2 0x1e91
000028b9: SWAP1
000028ba: PUSH2 0x21f7
000028bd: JUMP
000028be: JUMPDEST
000028bf: POP
000028c0: PUSH1 0x40
000028c2: MLOAD
000028c3: PUSH0
000028c4: PUSH1 0x04
000028c6: SLOAD
000028c7: SWAP1
000028c8: PUSH1 0x01
000028ca: SWAP1
000028cb: DUP3
000028cc: PUSH1 0x01
000028ce: SHR
000028cf: PUSH1 0x01
000028d1: DUP5
000028d2: AND
000028d3: SWAP3
000028d4: DUP4
000028d5: ISZERO
000028d6: PUSH2 0x2965
000028d9: JUMPI
000028da: JUMPDEST
000028db: PUSH1 0x20
000028dd: SWAP5
000028de: DUP6
000028df: DUP4
000028e0: LT
000028e1: DUP6
000028e2: EQ
000028e3: PUSH2 0x2876
000028e6: JUMPI
000028e7: DUP3
000028e8: DUP8
000028e9: MSTORE
000028ea: DUP7
000028eb: SWAP5
000028ec: SWAP1
000028ed: DUP2
000028ee: ISZERO
000028ef: PUSH2 0x2837
000028f2: JUMPI
000028f3: POP
000028f4: PUSH1 0x01
000028f6: EQ
000028f7: PUSH2 0x2908
000028fa: JUMPI
000028fb: POP
000028fc: POP
000028fd: PUSH2 0x1e91
00002900: SWAP3
00002901: POP
00002902: SUB
00002903: DUP3
00002904: PUSH2 0x1c56
00002907: JUMP
00002908: JUMPDEST
00002909: SWAP1
0000290a: SWAP4
0000290b: SWAP2
0000290c: POP
0000290d: PUSH1 0x04
0000290f: PUSH0
00002910: MSTORE
00002911: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b
00002932: SWAP4
00002933: PUSH0
00002934: SWAP2
00002935: JUMPDEST
00002936: DUP2
00002937: DUP4
00002938: LT
00002939: PUSH2 0x294d
0000293c: JUMPI
0000293d: POP
0000293e: POP
0000293f: PUSH2 0x1e91
00002942: SWAP4
00002943: POP
00002944: DUP3
00002945: ADD
00002946: ADD
00002947: PUSH0
00002948: DUP1
00002949: PUSH2 0x27cc
0000294c: JUMP
0000294d: JUMPDEST
0000294e: DUP6
0000294f: SLOAD
00002950: DUP8
00002951: DUP5
00002952: ADD
00002953: DUP6
00002954: ADD
00002955: MSTORE
00002956: SWAP5
00002957: DUP6
00002958: ADD
00002959: SWAP5
0000295a: DUP7
0000295b: SWAP5
0000295c: POP
0000295d: SWAP2
0000295e: DUP4
0000295f: ADD
00002960: SWAP2
00002961: PUSH2 0x2935
00002964: JUMP
00002965: JUMPDEST
00002966: SWAP1
00002967: PUSH1 0x7f
00002969: AND
0000296a: SWAP1
0000296b: PUSH2 0x28da
0000296e: JUMP
0000296f: JUMPDEST
00002970: SWAP5
00002971: SWAP3
00002972: SWAP4
00002973: SWAP1
00002974: SWAP2
00002975: SWAP4
00002976: PUSH0
00002977: DUP1
00002978: SWAP6
00002979: PUSH0
0000297a: EQ
0000297b: PUSH2 0x2a63
0000297e: JUMPI
0000297f: POP
00002980: ISZERO
00002981: SWAP1
00002982: DUP2
00002983: ISZERO
00002984: SWAP2
00002985: PUSH2 0x2a59
00002988: JUMPI
00002989: JUMPDEST
0000298a: POP
0000298b: PUSH2 0x2a2f
0000298e: JUMPI
0000298f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029a4: DUP1
000029a5: SWAP5
000029a6: AND
000029a7: SWAP4
000029a8: DUP5
000029a9: PUSH0
000029aa: MSTORE
000029ab: PUSH0
000029ac: PUSH1 0x20
000029ae: MSTORE
000029af: PUSH1 0x40
000029b1: PUSH0
000029b2: KECCAK256
000029b3: SWAP2
000029b4: AND
000029b5: SWAP1
000029b6: DUP2
000029b7: PUSH0
000029b8: MSTORE
000029b9: PUSH1 0x20
000029bb: MSTORE
000029bc: PUSH1 0xff
000029be: PUSH1 0x40
000029c0: PUSH0
000029c1: KECCAK256
000029c2: SLOAD
000029c3: AND
000029c4: SWAP4
000029c5: DUP1
000029c6: PUSH0
000029c7: MSTORE
000029c8: PUSH0
000029c9: PUSH1 0x20
000029cb: MSTORE
000029cc: PUSH1 0x40
000029ce: PUSH0
000029cf: KECCAK256
000029d0: DUP3
000029d1: PUSH0
000029d2: MSTORE
000029d3: PUSH1 0x20
000029d5: MSTORE
000029d6: PUSH1 0x40
000029d8: PUSH0
000029d9: KECCAK256
000029da: PUSH1 0x01
000029dc: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000029fd: DUP3
000029fe: SLOAD
000029ff: AND
00002a00: OR
00002a01: SWAP1
00002a02: SSTORE
00002a03: PUSH32 0xceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa267
00002a24: PUSH1 0x20
00002a26: PUSH1 0x40
00002a28: MLOAD
00002a29: PUSH1 0x01
00002a2b: DUP2
00002a2c: MSTORE
00002a2d: LOG3
00002a2e: JUMP
00002a2f: JUMPDEST
00002a30: PUSH1 0x04
00002a32: PUSH1 0x40
00002a34: MLOAD
00002a35: PUSH32 0xc6fc3b8a00000000000000000000000000000000000000000000000000000000
00002a56: DUP2
00002a57: MSTORE
00002a58: REVERT
00002a59: JUMPDEST
00002a5a: SWAP1
00002a5b: POP
00002a5c: ISZERO
00002a5d: ISZERO
00002a5e: PUSH0
00002a5f: PUSH2 0x2989
00002a62: JUMP
00002a63: JUMPDEST
00002a64: SWAP6
00002a65: SWAP5
00002a66: POP
00002a67: PUSH2 0x23b1
00002a6a: SWAP3
00002a6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a80: DUP1
00002a81: DUP8
00002a82: AND
00002a83: PUSH0
00002a84: MSTORE
00002a85: PUSH1 0x02
00002a87: PUSH1 0x20
00002a89: MSTORE
00002a8a: PUSH1 0x40
00002a8c: PUSH0
00002a8d: KECCAK256
00002a8e: SWAP1
00002a8f: DUP3
00002a90: AND
00002a91: PUSH0
00002a92: MSTORE
00002a93: PUSH1 0x20
00002a95: MSTORE
00002a96: PUSH1 0x40
00002a98: PUSH0
00002a99: KECCAK256
00002a9a: DUP3
00002a9b: PUSH0
00002a9c: MSTORE
00002a9d: PUSH1 0x20
00002a9f: MSTORE
00002aa0: PUSH1 0x40
00002aa2: PUSH0
00002aa3: KECCAK256
00002aa4: SLOAD
00002aa5: SWAP6
00002aa6: PUSH2 0x259e
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: DUP1
00002aac: PUSH1 0xa0
00002aae: SHR
00002aaf: PUSH2 0x2ab5
00002ab2: JUMPI
00002ab3: SWAP1
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: PUSH1 0x04
00002ab8: PUSH1 0x40
00002aba: MLOAD
00002abb: PUSH32 0x35278d1200000000000000000000000000000000000000000000000000000000
00002adc: DUP2
00002add: MSTORE
00002ade: REVERT
00002adf: JUMPDEST
00002ae0: PUSH1 0x40
00002ae2: MLOAD
00002ae3: PUSH2 0x2b49
00002ae6: SWAP2
00002ae7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002afc: AND
00002afd: PUSH2 0x2b05
00002b00: DUP3
00002b01: PUSH2 0x1c3a
00002b04: JUMP
00002b05: JUMPDEST
00002b06: PUSH0
00002b07: DUP1
00002b08: PUSH1 0x20
00002b0a: SWAP6
00002b0b: DUP7
00002b0c: DUP6
00002b0d: MSTORE
00002b0e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002b2f: DUP8
00002b30: DUP7
00002b31: ADD
00002b32: MSTORE
00002b33: DUP7
00002b34: DUP2
00002b35: MLOAD
00002b36: SWAP2
00002b37: ADD
00002b38: DUP3
00002b39: DUP6
00002b3a: GAS
00002b3b: CALL
00002b3c: PUSH2 0x2b43
00002b3f: PUSH2 0x2c6d
00002b42: JUMP
00002b43: JUMPDEST
00002b44: SWAP2
00002b45: PUSH2 0x2e6c
00002b48: JUMP
00002b49: JUMPDEST
00002b4a: DUP1
00002b4b: MLOAD
00002b4c: DUP3
00002b4d: DUP2
00002b4e: ISZERO
00002b4f: SWAP2
00002b50: DUP3
00002b51: ISZERO
00002b52: PUSH2 0x2be6
00002b55: JUMPI
00002b56: JUMPDEST
00002b57: POP
00002b58: POP
00002b59: SWAP1
00002b5a: POP
00002b5b: ISZERO
00002b5c: PUSH2 0x2b62
00002b5f: JUMPI
00002b60: POP
00002b61: JUMP
00002b62: JUMPDEST
00002b63: PUSH1 0x84
00002b65: SWAP1
00002b66: PUSH1 0x40
00002b68: MLOAD
00002b69: SWAP1
00002b6a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b8b: DUP3
00002b8c: MSTORE
00002b8d: PUSH1 0x04
00002b8f: DUP3
00002b90: ADD
00002b91: MSTORE
00002b92: PUSH1 0x2a
00002b94: PUSH1 0x24
00002b96: DUP3
00002b97: ADD
00002b98: MSTORE
00002b99: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002bba: PUSH1 0x44
00002bbc: DUP3
00002bbd: ADD
00002bbe: MSTORE
00002bbf: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00002be0: PUSH1 0x64
00002be2: DUP3
00002be3: ADD
00002be4: MSTORE
00002be5: REVERT
00002be6: JUMPDEST
00002be7: DUP4
00002be8: DUP1
00002be9: SWAP3
00002bea: SWAP4
00002beb: POP
00002bec: ADD
00002bed: SUB
00002bee: SLT
00002bef: PUSH2 0x0304
00002bf2: JUMPI
00002bf3: DUP2
00002bf4: ADD
00002bf5: MLOAD
00002bf6: DUP1
00002bf7: ISZERO
00002bf8: ISZERO
00002bf9: DUP2
00002bfa: SUB
00002bfb: PUSH2 0x0304
00002bfe: JUMPI
00002bff: DUP1
00002c00: DUP3
00002c01: PUSH0
00002c02: PUSH2 0x2b56
00002c05: JUMP
00002c06: JUMPDEST
00002c07: PUSH1 0x40
00002c09: MLOAD
00002c0a: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00002c2b: PUSH1 0x20
00002c2d: DUP3
00002c2e: ADD
00002c2f: MSTORE
00002c30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c45: SWAP3
00002c46: SWAP1
00002c47: SWAP3
00002c48: AND
00002c49: PUSH1 0x24
00002c4b: DUP4
00002c4c: ADD
00002c4d: MSTORE
00002c4e: PUSH1 0x44
00002c50: DUP1
00002c51: DUP4
00002c52: ADD
00002c53: SWAP4
00002c54: SWAP1
00002c55: SWAP4
00002c56: MSTORE
00002c57: SWAP2
00002c58: DUP2
00002c59: MSTORE
00002c5a: PUSH2 0x1ed5
00002c5d: SWAP2
00002c5e: PUSH2 0x2c68
00002c61: PUSH1 0x64
00002c63: DUP4
00002c64: PUSH2 0x1c56
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH2 0x2adf
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: RETURNDATASIZE
00002c6f: ISZERO
00002c70: PUSH2 0x2c97
00002c73: JUMPI
00002c74: RETURNDATASIZE
00002c75: SWAP1
00002c76: PUSH2 0x2c7e
00002c79: DUP3
00002c7a: PUSH2 0x1c97
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: SWAP2
00002c80: PUSH2 0x2c8c
00002c83: PUSH1 0x40
00002c85: MLOAD
00002c86: SWAP4
00002c87: DUP5
00002c88: PUSH2 0x1c56
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: DUP3
00002c8e: MSTORE
00002c8f: RETURNDATASIZE
00002c90: PUSH0
00002c91: PUSH1 0x20
00002c93: DUP5
00002c94: ADD
00002c95: RETURNDATACOPY
00002c96: JUMP
00002c97: JUMPDEST
00002c98: PUSH1 0x60
00002c9a: SWAP1
00002c9b: JUMP
00002c9c: JUMPDEST
00002c9d: DUP2
00002c9e: SELFBALANCE
00002c9f: LT
00002ca0: PUSH2 0x2d55
00002ca3: JUMPI
00002ca4: PUSH0
00002ca5: DUP1
00002ca6: DUP1
00002ca7: SWAP4
00002ca8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cbd: DUP3
00002cbe: SWAP5
00002cbf: AND
00002cc0: GAS
00002cc1: CALL
00002cc2: PUSH2 0x2cc9
00002cc5: PUSH2 0x2c6d
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: POP
00002ccb: ISZERO
00002ccc: PUSH2 0x2cd1
00002ccf: JUMPI
00002cd0: JUMP
00002cd1: JUMPDEST
00002cd2: PUSH1 0x84
00002cd4: PUSH1 0x40
00002cd6: MLOAD
00002cd7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002cf8: DUP2
00002cf9: MSTORE
00002cfa: PUSH1 0x20
00002cfc: PUSH1 0x04
00002cfe: DUP3
00002cff: ADD
00002d00: MSTORE
00002d01: PUSH1 0x3a
00002d03: PUSH1 0x24
00002d05: DUP3
00002d06: ADD
00002d07: MSTORE
00002d08: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00002d29: PUSH1 0x44
00002d2b: DUP3
00002d2c: ADD
00002d2d: MSTORE
00002d2e: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
00002d4f: PUSH1 0x64
00002d51: DUP3
00002d52: ADD
00002d53: MSTORE
00002d54: REVERT
00002d55: JUMPDEST
00002d56: PUSH1 0x64
00002d58: PUSH1 0x40
00002d5a: MLOAD
00002d5b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d7c: DUP2
00002d7d: MSTORE
00002d7e: PUSH1 0x20
00002d80: PUSH1 0x04
00002d82: DUP3
00002d83: ADD
00002d84: MSTORE
00002d85: PUSH1 0x1d
00002d87: PUSH1 0x24
00002d89: DUP3
00002d8a: ADD
00002d8b: MSTORE
00002d8c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00002dad: PUSH1 0x44
00002daf: DUP3
00002db0: ADD
00002db1: MSTORE
00002db2: REVERT
00002db3: JUMPDEST
00002db4: SWAP1
00002db5: PUSH1 0x41
00002db7: DUP2
00002db8: MLOAD
00002db9: EQ
00002dba: PUSH0
00002dbb: EQ
00002dbc: PUSH2 0x2ddb
00002dbf: JUMPI
00002dc0: PUSH2 0x1dce
00002dc3: SWAP2
00002dc4: PUSH1 0x20
00002dc6: DUP3
00002dc7: ADD
00002dc8: MLOAD
00002dc9: SWAP1
00002dca: PUSH1 0x60
00002dcc: PUSH1 0x40
00002dce: DUP5
00002dcf: ADD
00002dd0: MLOAD
00002dd1: SWAP4
00002dd2: ADD
00002dd3: MLOAD
00002dd4: PUSH0
00002dd5: BYTE
00002dd6: SWAP1
00002dd7: PUSH2 0x2de4
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: POP
00002ddd: POP
00002dde: PUSH0
00002ddf: SWAP1
00002de0: PUSH1 0x02
00002de2: SWAP1
00002de3: JUMP
00002de4: JUMPDEST
00002de5: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00002e06: DUP5
00002e07: GT
00002e08: PUSH2 0x2e61
00002e0b: JUMPI
00002e0c: PUSH1 0x20
00002e0e: SWAP4
00002e0f: PUSH0
00002e10: SWAP4
00002e11: PUSH1 0xff
00002e13: PUSH1 0x80
00002e15: SWAP5
00002e16: PUSH1 0x40
00002e18: MLOAD
00002e19: SWAP5
00002e1a: DUP6
00002e1b: MSTORE
00002e1c: AND
00002e1d: DUP7
00002e1e: DUP5
00002e1f: ADD
00002e20: MSTORE
00002e21: PUSH1 0x40
00002e23: DUP4
00002e24: ADD
00002e25: MSTORE
00002e26: PUSH1 0x60
00002e28: DUP3
00002e29: ADD
00002e2a: MSTORE
00002e2b: DUP3
00002e2c: DUP1
00002e2d: MSTORE
00002e2e: PUSH1 0x01
00002e30: GAS
00002e31: STATICCALL
00002e32: ISZERO
00002e33: PUSH2 0x1fb3
00002e36: JUMPI
00002e37: PUSH0
00002e38: MLOAD
00002e39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e4e: DUP2
00002e4f: AND
00002e50: ISZERO
00002e51: PUSH2 0x2e59
00002e54: JUMPI
00002e55: SWAP1
00002e56: PUSH0
00002e57: SWAP1
00002e58: JUMP
00002e59: JUMPDEST
00002e5a: POP
00002e5b: PUSH0
00002e5c: SWAP1
00002e5d: PUSH1 0x01
00002e5f: SWAP1
00002e60: JUMP
00002e61: JUMPDEST
00002e62: POP
00002e63: POP
00002e64: POP
00002e65: POP
00002e66: PUSH0
00002e67: SWAP1
00002e68: PUSH1 0x03
00002e6a: SWAP1
00002e6b: JUMP
00002e6c: JUMPDEST
00002e6d: SWAP2
00002e6e: SWAP3
00002e6f: SWAP1
00002e70: ISZERO
00002e71: PUSH2 0x2ee7
00002e74: JUMPI
00002e75: POP
00002e76: DUP2
00002e77: MLOAD
00002e78: ISZERO
00002e79: PUSH2 0x2e80
00002e7c: JUMPI
00002e7d: POP
00002e7e: SWAP1
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: EXTCODESIZE
00002e82: ISZERO
00002e83: PUSH2 0x2e89
00002e86: JUMPI
00002e87: SWAP1
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: PUSH1 0x64
00002e8c: PUSH1 0x40
00002e8e: MLOAD
00002e8f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002eb0: DUP2
00002eb1: MSTORE
00002eb2: PUSH1 0x20
00002eb4: PUSH1 0x04
00002eb6: DUP3
00002eb7: ADD
00002eb8: MSTORE
00002eb9: PUSH1 0x1d
00002ebb: PUSH1 0x24
00002ebd: DUP3
00002ebe: ADD
00002ebf: MSTORE
00002ec0: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002ee1: PUSH1 0x44
00002ee3: DUP3
00002ee4: ADD
00002ee5: MSTORE
00002ee6: REVERT
00002ee7: JUMPDEST
00002ee8: DUP3
00002ee9: MLOAD
00002eea: SWAP1
00002eeb: SWAP2
00002eec: POP
00002eed: ISZERO
00002eee: PUSH2 0x2efa
00002ef1: JUMPI
00002ef2: POP
00002ef3: DUP1
00002ef4: MLOAD
00002ef5: SWAP1
00002ef6: PUSH1 0x20
00002ef8: ADD
00002ef9: REVERT
00002efa: JUMPDEST
00002efb: PUSH2 0x2f38
00002efe: SWAP1
00002eff: PUSH1 0x40
00002f01: MLOAD
00002f02: SWAP2
00002f03: DUP3
00002f04: SWAP2
00002f05: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f26: DUP4
00002f27: MSTORE
00002f28: PUSH1 0x20
00002f2a: PUSH1 0x04
00002f2c: DUP5
00002f2d: ADD
00002f2e: MSTORE
00002f2f: PUSH1 0x24
00002f31: DUP4
00002f32: ADD
00002f33: SWAP1
00002f34: PUSH2 0x1b05
00002f37: JUMP
00002f38: JUMPDEST
00002f39: SUB
00002f3a: SWAP1
00002f3b: REVERT
00002f3c: INVALID
00002f3d: LOG2
00002f3e: PUSH5 0x6970667358
00002f44: UNKNOWN(0x22)
00002f45: SLT
00002f46: KECCAK256
00002f47: DIFFICULTY
00002f48: PUSH1 0x5f
00002f4a: CALLDATASIZE
00002f4b: UNKNOWN(0xCD)
00002f4c: POP
00002f4d: SWAP12
00002f4e: MSTORE
00002f4f: CREATE2
00002f50: CLZ
00002f51: SIGNEXTEND
00002f52: PUSH31 0x4bf7df4fd8f23b37a10d536036d532c76204192964736f6c63430008170033

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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0647ee20",
            "selector": "0x0647ee20",
            "calldata_variants": [
                "0x0647ee20",
                "0x0647ee200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095bcdb6",
            "selector": "0x095bcdb6",
            "calldata_variants": [
                "0x095bcdb6",
                "0x095bcdb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10c07f2f",
            "selector": "0x10c07f2f",
            "calldata_variants": [
                "0x10c07f2f",
                "0x10c07f2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x14925cad",
            "selector": "0x14925cad",
            "calldata_variants": [
                "0x14925cad",
                "0x14925cad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e72102f",
            "selector": "0x2e72102f",
            "calldata_variants": [
                "0x2e72102f",
                "0x2e72102f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x31f7d964",
            "selector": "0x31f7d964",
            "calldata_variants": [
                "0x31f7d964",
                "0x31f7d9640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3644e515",
            "selector": "0x3644e515",
            "calldata_variants": [
                "0x3644e515",
                "0x3644e5150000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1265,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x252420f588eb0dfebfd29c57490aeae134875433f8fc020f6533d64ba5e40e97
call_targets: 0x8fb66f38cf86a3d5e8768f8f1754a24a6c661fb8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x252420f588eb0dfebfd29c57490aeae134875433f8fc020f6533d64ba5e40e97",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8fb66f38cf86a3d5e8768f8f1754a24a6c661fb8"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0647ee20",
            "selector": "0x0647ee20",
            "calldata_variants": [
                "0x0647ee20",
                "0x0647ee200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095bcdb6",
            "selector": "0x095bcdb6",
            "calldata_variants": [
                "0x095bcdb6",
                "0x095bcdb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10c07f2f",
            "selector": "0x10c07f2f",
            "calldata_variants": [
                "0x10c07f2f",
                "0x10c07f2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x14925cad",
            "selector": "0x14925cad",
            "calldata_variants": [
                "0x14925cad",
                "0x14925cad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e72102f",
            "selector": "0x2e72102f",
            "calldata_variants": [
                "0x2e72102f",
                "0x2e72102f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x31f7d964",
            "selector": "0x31f7d964",
            "calldata_variants": [
                "0x31f7d964",
                "0x31f7d9640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3644e515",
            "selector": "0x3644e515",
            "calldata_variants": [
                "0x3644e515",
                "0x3644e5150000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 1265,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x252420f588eb0dfebfd29c57490aeae134875433f8fc020f6533d64ba5e40e97
call_targets: 0x8fb66f38cf86a3d5e8768f8f1754a24a6c661fb8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x252420f588eb0dfebfd29c57490aeae134875433f8fc020f6533d64ba5e40e97",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8fb66f38cf86a3d5e8768f8f1754a24a6c661fb8"
    ],
    "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": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0647ee20",
            "selector": "0x0647ee20",
            "calldata_variants": [
                "0x0647ee20",
                "0x0647ee200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095bcdb6",
            "selector": "0x095bcdb6",
            "calldata_variants": [
                "0x095bcdb6",
                "0x095bcdb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10c07f2f",
            "selector": "0x10c07f2f",
            "calldata_variants": [
                "0x10c07f2f",
                "0x10c07f2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x14925cad",
            "selector": "0x14925cad",
            "calldata_variants": [
                "0x14925cad",
                "0x14925cad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e72102f",
            "selector": "0x2e72102f",
            "calldata_variants": [
                "0x2e72102f",
                "0x2e72102f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x31f7d964",
            "selector": "0x31f7d964",
            "calldata_variants": [
                "0x31f7d964",
                "0x31f7d9640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3644e515",
            "selector": "0x3644e515",
            "calldata_variants": [
                "0x3644e515",
                "0x3644e5150000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11457,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 1265,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xe0ea61176bf339ae2a22973deee9e96e9404ecdfd47fe58dc6b94a14cc9a8bcc
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xe0ea61176bf339ae2a22973deee9e96e9404ecdfd47fe58dc6b94a14cc9a8bcc",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0647ee20",
            "selector": "0x0647ee20",
            "calldata_variants": [
                "0x0647ee20",
                "0x0647ee200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095bcdb6",
            "selector": "0x095bcdb6",
            "calldata_variants": [
                "0x095bcdb6",
                "0x095bcdb60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10c07f2f",
            "selector": "0x10c07f2f",
            "calldata_variants": [
                "0x10c07f2f",
                "0x10c07f2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x14925cad",
            "selector": "0x14925cad",
            "calldata_variants": [
                "0x14925cad",
                "0x14925cad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e72102f",
            "selector": "0x2e72102f",
            "calldata_variants": [
                "0x2e72102f",
                "0x2e72102f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x31f7d964",
            "selector": "0x31f7d964",
            "calldata_variants": [
                "0x31f7d964",
                "0x31f7d9640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3644e515",
            "selector": "0x3644e515",
            "calldata_variants": [
                "0x3644e515",
                "0x3644e5150000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}