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

Analysis Run

76b2c2ff-5154-41c8-8250-c6bf8ca65fac

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 4:14 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 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30849 report.consolidate complete 1 / 1 3 months ago
94105 artifact.fetch failed 1 / 3 2 weeks ago
94106 tool.cast_disasm complete 1 / 3 2 weeks ago
94107 analysis.bundle complete 1 / 3 2 weeks ago
94108 capability.graph complete 1 / 3 2 weeks ago
94109 detector.run complete 1 / 3 2 weeks ago
94110 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed AUDIT_BUNDLE.txt end-to-end and did not find a concrete, exploitable path to extract value without privileged roles or external misconfiguration.
View stderr
[codex:565712] OpenAI Codex v0.77.0 (research preview)
[codex:565712] --------
[codex:565712] workdir: /tmp/codex-multi-fg3jg97w
[codex:565712] model: gpt-5.2-codex
[codex:565712] provider: openai
[codex:565712] approval: never
[codex:565712] sandbox: read-only
[codex:565712] reasoning effort: xhigh
[codex:565712] reasoning summaries: auto
[codex:565712] session id: 019b752c-2298-7e33-8b02-6c332fdbaa8c
[codex:565712] --------
[codex:565712] user
[codex:565712] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:565712] 
[codex:565712] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:565712] 
[codex:565712] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:565712] - Gas inefficiency, code quality, naming, or best practices
[codex:565712] - Theoretical vulnerabilities without a clear extraction path
[codex:565712] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:565712] - Front-running unless it enables theft beyond MEV
[codex:565712] - DoS, griefing, or issues that don't result in attacker profit
[codex:565712] - Missing events, view function issues, or informational findings
[codex:565712] 
[codex:565712] HIGH-VALUE PATTERNS TO HUNT:
[codex:565712] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:565712] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:565712] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:565712] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:565712] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:565712] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:565712] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:565712] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:565712] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:565712] 
[codex:565712] For each finding, you MUST provide:
[codex:565712] 1. Exact file and line numbers of vulnerable code
[codex:565712] 2. Step-by-step exploit transaction sequence
[codex:565712] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:565712] 
[codex:565712] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:565712] 
[codex:565712] Output MUST be valid JSON matching the provided schema.
[codex:565712] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:565712] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:565712] mcp startup: no servers
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Preparing to audit with file reading**
[codex:565712] exec
[codex:565712] /bin/bash -lc ls in /tmp/codex-multi-fg3jg97w succeeded in 6ms:
[codex:565712] AUDIT_BUNDLE.txt
[codex:565712] codex-output-schema.json
[codex:565712] contracts
[codex:565712] exec
[codex:565712] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:565712] 
[codex:565712] ================================================================================
[codex:565712] FILE: contracts/arb-bridge-eth/contracts/bridge/interfaces/IBridge.sol
[codex:565712] ================================================================================
[codex:565712] // SPDX-License-Identifier: Apache-2.0
[codex:565712] 
[codex:565712] /*
[codex:565712]  * Copyright 2021, Offchain Labs, Inc.
[codex:565712]  *
[codex:565712]  * Licensed under the Apache License, Version 2.0 (the "License");
[codex:565712]  * you may not use this file except in compliance with the License.
[codex:565712]  * You may obtain a copy of the License at
[codex:565712]  *
[codex:565712]  *    http://www.apache.org/licenses/LICENSE-2.0
[codex:565712]  *
[codex:565712]  * Unless required by applicable law or agreed to in writing, software
[codex:565712]  * distributed under the License is distributed on an "AS IS" BASIS,
[codex:565712]  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:565712]  * See the License for the specific language governing permissions and
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Analyzing large audit bundle for exploits**
[codex:565712] 
[codex:565712] I'm facing a huge audit file for the Arbitrum bridge and need to carefully scan for concrete, exploitable vulnerabilities linked to profit, especially focusing on unprotected or multiple-call initialize functions in upgradeable proxies. Since the file is too large to view all at once, I plan to parse it in segments and use targeted searches to find relevant patterns like "initialize(" and check usage guards to assess real risk.
[codex:565712] exec
[codex:565712] /bin/bash -lc "rg -n \"function initialize\\(|initializer\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 7ms:
[codex:565712] 1015:    function initialize(address _l1Counterpart, address _router) public {
[codex:565712] 1945:    function initialize(
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Examining initialize functions closely**
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '980,1060p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712] }
[codex:565712] 
[codex:565712] ================================================================================
[codex:565712] FILE: contracts/contracts/tokenbridge/arbitrum/gateway/L2CustomGateway.sol
[codex:565712] ================================================================================
[codex:565712] // SPDX-License-Identifier: Apache-2.0
[codex:565712] 
[codex:565712] /*
[codex:565712]  * Copyright 2020, Offchain Labs, Inc.
[codex:565712]  *
[codex:565712]  * Licensed under the Apache License, Version 2.0 (the "License");
[codex:565712]  * you may not use this file except in compliance with the License.
[codex:565712]  * You may obtain a copy of the License at
[codex:565712]  *
[codex:565712]  *    http://www.apache.org/licenses/LICENSE-2.0
[codex:565712]  *
[codex:565712]  * Unless required by applicable law or agreed to in writing, software
[codex:565712]  * distributed under the License is distributed on an "AS IS" BASIS,
[codex:565712]  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:565712]  * See the License for the specific language governing permissions and
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Analyzing uninitialized contract risks**
[codex:565712] 
[codex:565712] I'm carefully examining how the initialization logic could let an attacker set critical gateway addresses before the router configures them, potentially enabling unauthorized minting of tokens and value extraction through bridging mechanics. This hinges on whether the contract is deployed via proxy and properly initialized, so I'm checking for any safeguards and other initialize functions next.
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '1900,2005p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712]         // On the first call to nonReentrant, _notEntered will be true
[codex:565712]         require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
[codex:565712]         // Any calls to nonReentrant after this point will fail
[codex:565712]         _status = _ENTERED;
[codex:565712]         _;
[codex:565712]         _status = _NOT_ENTERED;
[codex:565712]     }
[codex:565712] 
[codex:565712]     modifier onlyOwner() {
[codex:565712]         require(msg.sender == owner, "ONLY_OWNER");
[codex:565712]         _;
[codex:565712]     }
[codex:565712] 
[codex:565712]     function outboundTransferCustomRefund(
[codex:565712]         address _l1Token,
[codex:565712]         address _refundTo,
[codex:565712]         address _to,
[codex:565712]         uint256 _amount,
[codex:565712]         uint256 _maxGas,
[codex:565712]         uint256 _gasPriceBid,
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Preparing targeted vulnerability search**
[codex:565712] exec
[codex:565712] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-fg3jg97w succeeded in 6ms:
[codex:565712] 4:FILE: contracts/arb-bridge-eth/contracts/bridge/interfaces/IBridge.sol
[codex:565712] 79:FILE: contracts/arb-bridge-eth/contracts/bridge/interfaces/IInbox.sol
[codex:565712] 176:FILE: contracts/arb-bridge-eth/contracts/bridge/interfaces/IMessageProvider.sol
[codex:565712] 206:FILE: contracts/arb-bridge-eth/contracts/bridge/interfaces/IOutbox.sol
[codex:565712] 262:FILE: contracts/arb-bridge-eth/contracts/libraries/AddressAliasHelper.sol
[codex:565712] 305:FILE: contracts/arb-bridge-eth/contracts/libraries/BytesLib.sol
[codex:565712] 368:FILE: contracts/arb-bridge-eth/contracts/libraries/ProxyUtil.sol
[codex:565712] 403:FILE: contracts/arb-bridge-eth/contracts/libraries/Whitelist.sol
[codex:565712] 483:FILE: contracts/arbos-precompiles/arbos/builtin/ArbSys.sol
[codex:565712] 590:FILE: contracts/contracts/tokenbridge/arbitrum/IArbToken.sol
[codex:565712] 636:FILE: contracts/contracts/tokenbridge/arbitrum/L2ArbitrumMessenger.sol
[codex:565712] 680:FILE: contracts/contracts/tokenbridge/arbitrum/gateway/L2ArbitrumGateway.sol
[codex:565712] 983:FILE: contracts/contracts/tokenbridge/arbitrum/gateway/L2CustomGateway.sol
[codex:565712] 1082:FILE: contracts/contracts/tokenbridge/ethereum/ICustomToken.sol
[codex:565712] 1143:FILE: contracts/contracts/tokenbridge/ethereum/L1ArbitrumMessenger.sol
[codex:565712] 1296:FILE: contracts/contracts/tokenbridge/ethereum/gateway/IL1ArbitrumGateway.sol
[codex:565712] 1358:FILE: contracts/contracts/tokenbridge/ethereum/gateway/L1ArbitrumExtendedGateway.sol
[codex:565712] 1500:FILE: contracts/contracts/tokenbridge/ethereum/gateway/L1ArbitrumGateway.sol
[codex:565712] 1849:FILE: contracts/contracts/tokenbridge/ethereum/gateway/L1CustomGateway.sol
[codex:565712] 2096:FILE: contracts/contracts/tokenbridge/libraries/ERC165.sol
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Inspecting Arbitrum gateway contracts**
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '636,740p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712] FILE: contracts/contracts/tokenbridge/arbitrum/L2ArbitrumMessenger.sol
[codex:565712] ================================================================================
[codex:565712] // SPDX-License-Identifier: Apache-2.0
[codex:565712] 
[codex:565712] /*
[codex:565712]  * Copyright 2020, Offchain Labs, Inc.
[codex:565712]  *
[codex:565712]  * Licensed under the Apache License, Version 2.0 (the "License");
[codex:565712]  * you may not use this file except in compliance with the License.
[codex:565712]  * You may obtain a copy of the License at
[codex:565712]  *
[codex:565712]  *    http://www.apache.org/licenses/LICENSE-2.0
[codex:565712]  *
[codex:565712]  * Unless required by applicable law or agreed to in writing, software
[codex:565712]  * distributed under the License is distributed on an "AS IS" BASIS,
[codex:565712]  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:565712]  * See the License for the specific language governing permissions and
[codex:565712]  * limitations under the License.
[codex:565712]  */
[codex:565712] 
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '740,940p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712]             "ONLY_COUNTERPART_GATEWAY"
[codex:565712]         );
[codex:565712]         _;
[codex:565712]     }
[codex:565712] 
[codex:565712]     function postUpgradeInit() external {
[codex:565712]         // it is assumed the L2 Arbitrum Gateway contract is behind a Proxy controlled by a proxy admin
[codex:565712]         // this function can only be called by the proxy admin contract
[codex:565712]         address proxyAdmin = ProxyUtil.getProxyAdmin();
[codex:565712]         require(msg.sender == proxyAdmin, "NOT_FROM_ADMIN");
[codex:565712]         // this has no other logic since the current upgrade doesn't require this logic
[codex:565712]     }
[codex:565712] 
[codex:565712]     function _initialize(address _l1Counterpart, address _router) internal override {
[codex:565712]         TokenGateway._initialize(_l1Counterpart, _router);
[codex:565712]         // L1 gateway must have a router
[codex:565712]         require(_router != address(0), "BAD_ROUTER");
[codex:565712]     }
[codex:565712] 
[codex:565712]     function createOutboundTx(
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '940,1120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712]             (bool success, bytes memory _l1AddressData) = expectedAddress.staticcall(
[codex:565712]                 abi.encodeWithSelector(IArbToken.l1Address.selector)
[codex:565712]             );
[codex:565712] 
[codex:565712]             bool shouldWithdraw;
[codex:565712]             if (!success || _l1AddressData.length < 32) {
[codex:565712]                 shouldWithdraw = true;
[codex:565712]             } else {
[codex:565712]                 // we do this in the else branch since we want to avoid reverts
[codex:565712]                 // and `toAddress` reverts if _l1AddressData has a short length
[codex:565712]                 // `_l1AddressData` should be 12 bytes of padding then 20 bytes for the address
[codex:565712]                 address expectedL1Address = BytesLib.toAddress(_l1AddressData, 12);
[codex:565712]                 if (expectedL1Address != _token) {
[codex:565712]                     shouldWithdraw = true;
[codex:565712]                 }
[codex:565712]             }
[codex:565712] 
[codex:565712]             if (shouldWithdraw) {
[codex:565712]                 // we don't need the return value from triggerWithdrawal since this is forcing
[codex:565712]                 // a withdrawal back to the L1 instead of composing with a L2 dapp
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Continuing exploration of L1ArbitrumMessenger**
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '1120,1510p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 6ms:
[codex:565712]         uint256 maxSubmissionCostForRouter,
[codex:565712]         uint256 maxGasForCustomBridge,
[codex:565712]         uint256 maxGasForRouter,
[codex:565712]         uint256 gasPriceBid,
[codex:565712]         uint256 valueForGateway,
[codex:565712]         uint256 valueForRouter,
[codex:565712]         address creditBackAddress
[codex:565712]     ) external payable;
[codex:565712] 
[codex:565712]     function transferFrom(
[codex:565712]         address sender,
[codex:565712]         address recipient,
[codex:565712]         uint256 amount
[codex:565712]     ) external returns (bool);
[codex:565712] 
[codex:565712]     function balanceOf(address account) external view returns (uint256);
[codex:565712] }
[codex:565712] 
[codex:565712] interface L1MintableToken is ICustomToken {
[codex:565712]     function bridgeMint(address account, uint256 amount) external;
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Exploring L1 gateway components**
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '1500,1855p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712] FILE: contracts/contracts/tokenbridge/ethereum/gateway/L1ArbitrumGateway.sol
[codex:565712] ================================================================================
[codex:565712] // SPDX-License-Identifier: Apache-2.0
[codex:565712] 
[codex:565712] /*
[codex:565712]  * Copyright 2020, Offchain Labs, Inc.
[codex:565712]  *
[codex:565712]  * Licensed under the Apache License, Version 2.0 (the "License");
[codex:565712]  * you may not use this file except in compliance with the License.
[codex:565712]  * You may obtain a copy of the License at
[codex:565712]  *
[codex:565712]  *    http://www.apache.org/licenses/LICENSE-2.0
[codex:565712]  *
[codex:565712]  * Unless required by applicable law or agreed to in writing, software
[codex:565712]  * distributed under the License is distributed on an "AS IS" BASIS,
[codex:565712]  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:565712]  * See the License for the specific language governing permissions and
[codex:565712]  * limitations under the License.
[codex:565712]  */
[codex:565712] 
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '1849,2195p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 6ms:
[codex:565712] FILE: contracts/contracts/tokenbridge/ethereum/gateway/L1CustomGateway.sol
[codex:565712] ================================================================================
[codex:565712] // SPDX-License-Identifier: Apache-2.0
[codex:565712] 
[codex:565712] /*
[codex:565712]  * Copyright 2020, Offchain Labs, Inc.
[codex:565712]  *
[codex:565712]  * Licensed under the Apache License, Version 2.0 (the "License");
[codex:565712]  * you may not use this file except in compliance with the License.
[codex:565712]  * You may obtain a copy of the License at
[codex:565712]  *
[codex:565712]  *    http://www.apache.org/licenses/LICENSE-2.0
[codex:565712]  *
[codex:565712]  * Unless required by applicable law or agreed to in writing, software
[codex:565712]  * distributed under the License is distributed on an "AS IS" BASIS,
[codex:565712]  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:565712]  * See the License for the specific language governing permissions and
[codex:565712]  * limitations under the License.
[codex:565712]  */
[codex:565712] 
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Inspecting IArbToken contract**
[codex:565712] exec
[codex:565712] /bin/bash -lc "sed -n '590,680p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fg3jg97w succeeded in 5ms:
[codex:565712] FILE: contracts/contracts/tokenbridge/arbitrum/IArbToken.sol
[codex:565712] ================================================================================
[codex:565712] // SPDX-License-Identifier: Apache-2.0
[codex:565712] 
[codex:565712] /*
[codex:565712]  * Copyright 2020, Offchain Labs, Inc.
[codex:565712]  *
[codex:565712]  * Licensed under the Apache License, Version 2.0 (the "License");
[codex:565712]  * you may not use this file except in compliance with the License.
[codex:565712]  * You may obtain a copy of the License at
[codex:565712]  *
[codex:565712]  *    http://www.apache.org/licenses/LICENSE-2.0
[codex:565712]  *
[codex:565712]  * Unless required by applicable law or agreed to in writing, software
[codex:565712]  * distributed under the License is distributed on an "AS IS" BASIS,
[codex:565712]  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:565712]  * See the License for the specific language governing permissions and
[codex:565712]  * limitations under the License.
[codex:565712]  */
[codex:565712] 
[codex:565712] 
[codex:565712] 
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Analyzing potential gateway vulnerabilities**
[codex:565712] thinking
[codex:565712] **Evaluating initialization and token interaction risks**
[codex:565712] 
[codex:565712] I'm weighing whether unprotected initialization and token reentrancy could lead to real profit exploits, but most issues seem tied to misconfiguration or require trusted tokens. The main concrete risk is attackers initializing proxies first, which could let them drain escrowed tokens if subsequent deposits happen unnoticed. Otherwise, token contract behavior could disrupt burn checks but generally won’t yield unauthorized profit.
[codex:565712] thinking
[codex:565712] **Verifying complete file reading**
[codex:565712] exec
[codex:565712] /bin/bash -lc 'tail -n 120 AUDIT_BUNDLE.txt' in /tmp/codex-multi-fg3jg97w succeeded in 8ms:
[codex:565712]     //     address token,
[codex:565712]     //     address indexed _from,
[codex:565712]     //     address indexed _to,
[codex:565712]     //     uint256 indexed _transferId,
[codex:565712]     //     uint256 _amount,
[codex:565712]     //     bytes _data
[codex:565712]     // );
[codex:565712] 
[codex:565712]     /// @notice event deprecated in favor of DepositFinalized and WithdrawalFinalized
[codex:565712]     // event InboundTransferFinalized(
[codex:565712]     //     address token,
[codex:565712]     //     address indexed _from,
[codex:565712]     //     address indexed _to,
[codex:565712]     //     uint256 indexed _transferId,
[codex:565712]     //     uint256 _amount,
[codex:565712]     //     bytes _data
[codex:565712]     // );
[codex:565712] 
[codex:565712]     function outboundTransfer(
[codex:565712]         address _token,
[codex:565712] 
[codex:565712] thinking
[codex:565712] **Analyzing for potential exploits**
[codex:565712] codex
[codex:565712] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt end-to-end and did not find a concrete, exploitable path to extract value without privileged roles or external misconfiguration.","findings":[]}
[codex:565712] tokens used
[codex:565712] 46,335
[codex:565712] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt end-to-end and did not find a concrete, exploitable path to extract value without privileged roles or external misconfiguration.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T16:14:12.925472+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AUDIT_BUNDLE.txt end-to-end and did not find a concrete, exploitable path to extract value without privileged roles or external misconfiguration.",
    "raw_final": {
        "summary": "Reviewed AUDIT_BUNDLE.txt end-to-end and did not find a concrete, exploitable path to extract value without privileged roles or external misconfiguration.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
9
Total opcodes
8299
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0135
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xa0c76a96
00000019: GT
0000001a: PUSH2 0x00ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd2ce7d65
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd2ce7d65
0000002f: EQ
00000030: PUSH2 0x081b
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf26bdead
0000003a: EQ
0000003b: PUSH2 0x08b5
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf68a9082
00000045: EQ
00000046: PUSH2 0x08ed
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf887ea40
00000050: EQ
00000051: PUSH2 0x0a44
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf8c8765e
0000005b: EQ
0000005c: PUSH2 0x0a59
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfb0e722b
00000066: EQ
00000067: PUSH2 0x0aa4
0000006a: JUMPI
0000006b: PUSH2 0x0135
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xa0c76a96
00000076: EQ
00000077: PUSH2 0x051c
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xa7e28d48
00000081: EQ
00000082: PUSH2 0x05f5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xbcf2e6eb
0000008c: EQ
0000008d: PUSH2 0x0628
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xbd5f3e7d
00000097: EQ
00000098: PUSH2 0x06ee
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xca346d4a
000000a2: EQ
000000a3: PUSH2 0x07d9
000000a6: JUMPI
000000a7: PUSH2 0x0135
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0x2e567b36
000000b2: GT
000000b3: PUSH2 0x00fd
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x2e567b36
000000bd: EQ
000000be: PUSH2 0x02fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x4fb1a07b
000000c8: EQ
000000c9: PUSH2 0x0393
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x8a2dc014
000000d3: EQ
000000d4: PUSH2 0x04aa
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x8da5cb5b
000000de: EQ
000000df: PUSH2 0x04dd
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x93e59dc1
000000e9: EQ
000000ea: PUSH2 0x04f2
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x95fcea78
000000f4: EQ
000000f5: PUSH2 0x0507
000000f8: JUMPI
000000f9: PUSH2 0x0135
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x01ffc9a7
00000104: EQ
00000105: PUSH2 0x013a
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x020a6058
0000010f: EQ
00000110: PUSH2 0x0182
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x13af4035
0000011a: EQ
0000011b: PUSH2 0x01cd
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x1d3a689f
00000125: EQ
00000126: PUSH2 0x0202
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x2db09c1c
00000130: EQ
00000131: PUSH2 0x02cc
00000134: JUMPI
00000135: JUMPDEST
00000136: PUSH1 0x00
00000138: DUP1
00000139: REVERT
0000013a: JUMPDEST
0000013b: CALLVALUE
0000013c: DUP1
0000013d: ISZERO
0000013e: PUSH2 0x0146
00000141: JUMPI
00000142: PUSH1 0x00
00000144: DUP1
00000145: REVERT
00000146: JUMPDEST
00000147: POP
00000148: PUSH2 0x016e
0000014b: PUSH1 0x04
0000014d: DUP1
0000014e: CALLDATASIZE
0000014f: SUB
00000150: PUSH1 0x20
00000152: DUP2
00000153: LT
00000154: ISZERO
00000155: PUSH2 0x015d
00000158: JUMPI
00000159: PUSH1 0x00
0000015b: DUP1
0000015c: REVERT
0000015d: JUMPDEST
0000015e: POP
0000015f: CALLDATALOAD
00000160: PUSH1 0x01
00000162: PUSH1 0x01
00000164: PUSH1 0xe0
00000166: SHL
00000167: SUB
00000168: NOT
00000169: AND
0000016a: PUSH2 0x0ab9
0000016d: JUMP
0000016e: JUMPDEST
0000016f: PUSH1 0x40
00000171: DUP1
00000172: MLOAD
00000173: SWAP2
00000174: ISZERO
00000175: ISZERO
00000176: DUP3
00000177: MSTORE
00000178: MLOAD
00000179: SWAP1
0000017a: DUP2
0000017b: SWAP1
0000017c: SUB
0000017d: PUSH1 0x20
0000017f: ADD
00000180: SWAP1
00000181: RETURN
00000182: JUMPDEST
00000183: CALLVALUE
00000184: DUP1
00000185: ISZERO
00000186: PUSH2 0x018e
00000189: JUMPI
0000018a: PUSH1 0x00
0000018c: DUP1
0000018d: REVERT
0000018e: JUMPDEST
0000018f: POP
00000190: PUSH2 0x01bb
00000193: PUSH1 0x04
00000195: DUP1
00000196: CALLDATASIZE
00000197: SUB
00000198: PUSH1 0x40
0000019a: DUP2
0000019b: LT
0000019c: ISZERO
0000019d: PUSH2 0x01a5
000001a0: JUMPI
000001a1: PUSH1 0x00
000001a3: DUP1
000001a4: REVERT
000001a5: JUMPDEST
000001a6: POP
000001a7: DUP1
000001a8: CALLDATALOAD
000001a9: SWAP1
000001aa: PUSH1 0x20
000001ac: ADD
000001ad: CALLDATALOAD
000001ae: PUSH1 0x01
000001b0: PUSH1 0x01
000001b2: PUSH1 0xa0
000001b4: SHL
000001b5: SUB
000001b6: AND
000001b7: PUSH2 0x0ae4
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH1 0x40
000001be: DUP1
000001bf: MLOAD
000001c0: SWAP2
000001c1: DUP3
000001c2: MSTORE
000001c3: MLOAD
000001c4: SWAP1
000001c5: DUP2
000001c6: SWAP1
000001c7: SUB
000001c8: PUSH1 0x20
000001ca: ADD
000001cb: SWAP1
000001cc: RETURN
000001cd: JUMPDEST
000001ce: CALLVALUE
000001cf: DUP1
000001d0: ISZERO
000001d1: PUSH2 0x01d9
000001d4: JUMPI
000001d5: PUSH1 0x00
000001d7: DUP1
000001d8: REVERT
000001d9: JUMPDEST
000001da: POP
000001db: PUSH2 0x0200
000001de: PUSH1 0x04
000001e0: DUP1
000001e1: CALLDATASIZE
000001e2: SUB
000001e3: PUSH1 0x20
000001e5: DUP2
000001e6: LT
000001e7: ISZERO
000001e8: PUSH2 0x01f0
000001eb: JUMPI
000001ec: PUSH1 0x00
000001ee: DUP1
000001ef: REVERT
000001f0: JUMPDEST
000001f1: POP
000001f2: CALLDATALOAD
000001f3: PUSH1 0x01
000001f5: PUSH1 0x01
000001f7: PUSH1 0xa0
000001f9: SHL
000001fa: SUB
000001fb: AND
000001fc: PUSH2 0x0b19
000001ff: JUMP
00000200: JUMPDEST
00000201: STOP
00000202: JUMPDEST
00000203: PUSH2 0x01bb
00000206: PUSH1 0x04
00000208: DUP1
00000209: CALLDATASIZE
0000020a: SUB
0000020b: PUSH1 0xa0
0000020d: DUP2
0000020e: LT
0000020f: ISZERO
00000210: PUSH2 0x0218
00000213: JUMPI
00000214: PUSH1 0x00
00000216: DUP1
00000217: REVERT
00000218: JUMPDEST
00000219: DUP2
0000021a: ADD
0000021b: SWAP1
0000021c: PUSH1 0x20
0000021e: DUP2
0000021f: ADD
00000220: DUP2
00000221: CALLDATALOAD
00000222: PUSH1 0x01
00000224: PUSH1 0x20
00000226: SHL
00000227: DUP2
00000228: GT
00000229: ISZERO
0000022a: PUSH2 0x0232
0000022d: JUMPI
0000022e: PUSH1 0x00
00000230: DUP1
00000231: REVERT
00000232: JUMPDEST
00000233: DUP3
00000234: ADD
00000235: DUP4
00000236: PUSH1 0x20
00000238: DUP3
00000239: ADD
0000023a: GT
0000023b: ISZERO
0000023c: PUSH2 0x0244
0000023f: JUMPI
00000240: PUSH1 0x00
00000242: DUP1
00000243: REVERT
00000244: JUMPDEST
00000245: DUP1
00000246: CALLDATALOAD
00000247: SWAP1
00000248: PUSH1 0x20
0000024a: ADD
0000024b: SWAP2
0000024c: DUP5
0000024d: PUSH1 0x20
0000024f: DUP4
00000250: MUL
00000251: DUP5
00000252: ADD
00000253: GT
00000254: PUSH1 0x01
00000256: PUSH1 0x20
00000258: SHL
00000259: DUP4
0000025a: GT
0000025b: OR
0000025c: ISZERO
0000025d: PUSH2 0x0265
00000260: JUMPI
00000261: PUSH1 0x00
00000263: DUP1
00000264: REVERT
00000265: JUMPDEST
00000266: SWAP2
00000267: SWAP4
00000268: SWAP1
00000269: SWAP3
0000026a: SWAP1
0000026b: SWAP2
0000026c: PUSH1 0x20
0000026e: DUP2
0000026f: ADD
00000270: SWAP1
00000271: CALLDATALOAD
00000272: PUSH1 0x01
00000274: PUSH1 0x20
00000276: SHL
00000277: DUP2
00000278: GT
00000279: ISZERO
0000027a: PUSH2 0x0282
0000027d: JUMPI
0000027e: PUSH1 0x00
00000280: DUP1
00000281: REVERT
00000282: JUMPDEST
00000283: DUP3
00000284: ADD
00000285: DUP4
00000286: PUSH1 0x20
00000288: DUP3
00000289: ADD
0000028a: GT
0000028b: ISZERO
0000028c: PUSH2 0x0294
0000028f: JUMPI
00000290: PUSH1 0x00
00000292: DUP1
00000293: REVERT
00000294: JUMPDEST
00000295: DUP1
00000296: CALLDATALOAD
00000297: SWAP1
00000298: PUSH1 0x20
0000029a: ADD
0000029b: SWAP2
0000029c: DUP5
0000029d: PUSH1 0x20
0000029f: DUP4
000002a0: MUL
000002a1: DUP5
000002a2: ADD
000002a3: GT
000002a4: PUSH1 0x01
000002a6: PUSH1 0x20
000002a8: SHL
000002a9: DUP4
000002aa: GT
000002ab: OR
000002ac: ISZERO
000002ad: PUSH2 0x02b5
000002b0: JUMPI
000002b1: PUSH1 0x00
000002b3: DUP1
000002b4: REVERT
000002b5: JUMPDEST
000002b6: SWAP2
000002b7: SWAP4
000002b8: POP
000002b9: SWAP2
000002ba: POP
000002bb: DUP1
000002bc: CALLDATALOAD
000002bd: SWAP1
000002be: PUSH1 0x20
000002c0: DUP2
000002c1: ADD
000002c2: CALLDATALOAD
000002c3: SWAP1
000002c4: PUSH1 0x40
000002c6: ADD
000002c7: CALLDATALOAD
000002c8: PUSH2 0x0bd2
000002cb: JUMP
000002cc: JUMPDEST
000002cd: CALLVALUE
000002ce: DUP1
000002cf: ISZERO
000002d0: PUSH2 0x02d8
000002d3: JUMPI
000002d4: PUSH1 0x00
000002d6: DUP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: POP
000002da: PUSH2 0x02e1
000002dd: PUSH2 0x0e53
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH1 0x40
000002e4: DUP1
000002e5: MLOAD
000002e6: PUSH1 0x01
000002e8: PUSH1 0x01
000002ea: PUSH1 0xa0
000002ec: SHL
000002ed: SUB
000002ee: SWAP1
000002ef: SWAP3
000002f0: AND
000002f1: DUP3
000002f2: MSTORE
000002f3: MLOAD
000002f4: SWAP1
000002f5: DUP2
000002f6: SWAP1
000002f7: SUB
000002f8: PUSH1 0x20
000002fa: ADD
000002fb: SWAP1
000002fc: RETURN
000002fd: JUMPDEST
000002fe: PUSH2 0x0200
00000301: PUSH1 0x04
00000303: DUP1
00000304: CALLDATASIZE
00000305: SUB
00000306: PUSH1 0xa0
00000308: DUP2
00000309: LT
0000030a: ISZERO
0000030b: PUSH2 0x0313
0000030e: JUMPI
0000030f: PUSH1 0x00
00000311: DUP1
00000312: REVERT
00000313: JUMPDEST
00000314: PUSH1 0x01
00000316: PUSH1 0x01
00000318: PUSH1 0xa0
0000031a: SHL
0000031b: SUB
0000031c: DUP3
0000031d: CALLDATALOAD
0000031e: DUP2
0000031f: AND
00000320: SWAP3
00000321: PUSH1 0x20
00000323: DUP2
00000324: ADD
00000325: CALLDATALOAD
00000326: DUP3
00000327: AND
00000328: SWAP3
00000329: PUSH1 0x40
0000032b: DUP3
0000032c: ADD
0000032d: CALLDATALOAD
0000032e: SWAP1
0000032f: SWAP3
00000330: AND
00000331: SWAP2
00000332: PUSH1 0x60
00000334: DUP3
00000335: ADD
00000336: CALLDATALOAD
00000337: SWAP2
00000338: SWAP1
00000339: DUP2
0000033a: ADD
0000033b: SWAP1
0000033c: PUSH1 0xa0
0000033e: DUP2
0000033f: ADD
00000340: PUSH1 0x80
00000342: DUP3
00000343: ADD
00000344: CALLDATALOAD
00000345: PUSH1 0x01
00000347: PUSH1 0x20
00000349: SHL
0000034a: DUP2
0000034b: GT
0000034c: ISZERO
0000034d: PUSH2 0x0355
00000350: JUMPI
00000351: PUSH1 0x00
00000353: DUP1
00000354: REVERT
00000355: JUMPDEST
00000356: DUP3
00000357: ADD
00000358: DUP4
00000359: PUSH1 0x20
0000035b: DUP3
0000035c: ADD
0000035d: GT
0000035e: ISZERO
0000035f: PUSH2 0x0367
00000362: JUMPI
00000363: PUSH1 0x00
00000365: DUP1
00000366: REVERT
00000367: JUMPDEST
00000368: DUP1
00000369: CALLDATALOAD
0000036a: SWAP1
0000036b: PUSH1 0x20
0000036d: ADD
0000036e: SWAP2
0000036f: DUP5
00000370: PUSH1 0x01
00000372: DUP4
00000373: MUL
00000374: DUP5
00000375: ADD
00000376: GT
00000377: PUSH1 0x01
00000379: PUSH1 0x20
0000037b: SHL
0000037c: DUP4
0000037d: GT
0000037e: OR
0000037f: ISZERO
00000380: PUSH2 0x0388
00000383: JUMPI
00000384: PUSH1 0x00
00000386: DUP1
00000387: REVERT
00000388: JUMPDEST
00000389: POP
0000038a: SWAP1
0000038b: SWAP3
0000038c: POP
0000038d: SWAP1
0000038e: POP
0000038f: PUSH2 0x0e62
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH2 0x0435
00000397: PUSH1 0x04
00000399: DUP1
0000039a: CALLDATASIZE
0000039b: SUB
0000039c: PUSH1 0xe0
0000039e: DUP2
0000039f: LT
000003a0: ISZERO
000003a1: PUSH2 0x03a9
000003a4: JUMPI
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: PUSH1 0x01
000003ac: PUSH1 0x01
000003ae: PUSH1 0xa0
000003b0: SHL
000003b1: SUB
000003b2: DUP3
000003b3: CALLDATALOAD
000003b4: DUP2
000003b5: AND
000003b6: SWAP3
000003b7: PUSH1 0x20
000003b9: DUP2
000003ba: ADD
000003bb: CALLDATALOAD
000003bc: DUP3
000003bd: AND
000003be: SWAP3
000003bf: PUSH1 0x40
000003c1: DUP3
000003c2: ADD
000003c3: CALLDATALOAD
000003c4: SWAP1
000003c5: SWAP3
000003c6: AND
000003c7: SWAP2
000003c8: PUSH1 0x60
000003ca: DUP3
000003cb: ADD
000003cc: CALLDATALOAD
000003cd: SWAP2
000003ce: PUSH1 0x80
000003d0: DUP2
000003d1: ADD
000003d2: CALLDATALOAD
000003d3: SWAP2
000003d4: PUSH1 0xa0
000003d6: DUP3
000003d7: ADD
000003d8: CALLDATALOAD
000003d9: SWAP2
000003da: SWAP1
000003db: DUP2
000003dc: ADD
000003dd: SWAP1
000003de: PUSH1 0xe0
000003e0: DUP2
000003e1: ADD
000003e2: PUSH1 0xc0
000003e4: DUP3
000003e5: ADD
000003e6: CALLDATALOAD
000003e7: PUSH1 0x01
000003e9: PUSH1 0x20
000003eb: SHL
000003ec: DUP2
000003ed: GT
000003ee: ISZERO
000003ef: PUSH2 0x03f7
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: DUP3
000003f9: ADD
000003fa: DUP4
000003fb: PUSH1 0x20
000003fd: DUP3
000003fe: ADD
000003ff: GT
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: DUP1
0000040b: CALLDATALOAD
0000040c: SWAP1
0000040d: PUSH1 0x20
0000040f: ADD
00000410: SWAP2
00000411: DUP5
00000412: PUSH1 0x01
00000414: DUP4
00000415: MUL
00000416: DUP5
00000417: ADD
00000418: GT
00000419: PUSH1 0x01
0000041b: PUSH1 0x20
0000041d: SHL
0000041e: DUP4
0000041f: GT
00000420: OR
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: SWAP1
0000042d: SWAP3
0000042e: POP
0000042f: SWAP1
00000430: POP
00000431: PUSH2 0x0eda
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH1 0x40
00000438: DUP1
00000439: MLOAD
0000043a: PUSH1 0x20
0000043c: DUP1
0000043d: DUP3
0000043e: MSTORE
0000043f: DUP4
00000440: MLOAD
00000441: DUP2
00000442: DUP4
00000443: ADD
00000444: MSTORE
00000445: DUP4
00000446: MLOAD
00000447: SWAP2
00000448: SWAP3
00000449: DUP4
0000044a: SWAP3
0000044b: SWAP1
0000044c: DUP4
0000044d: ADD
0000044e: SWAP2
0000044f: DUP6
00000450: ADD
00000451: SWAP1
00000452: DUP1
00000453: DUP4
00000454: DUP4
00000455: PUSH1 0x00
00000457: JUMPDEST
00000458: DUP4
00000459: DUP2
0000045a: LT
0000045b: ISZERO
0000045c: PUSH2 0x046f
0000045f: JUMPI
00000460: DUP2
00000461: DUP2
00000462: ADD
00000463: MLOAD
00000464: DUP4
00000465: DUP3
00000466: ADD
00000467: MSTORE
00000468: PUSH1 0x20
0000046a: ADD
0000046b: PUSH2 0x0457
0000046e: JUMP
0000046f: JUMPDEST
00000470: POP
00000471: POP
00000472: POP
00000473: POP
00000474: SWAP1
00000475: POP
00000476: SWAP1
00000477: DUP2
00000478: ADD
00000479: SWAP1
0000047a: PUSH1 0x1f
0000047c: AND
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x049c
00000482: JUMPI
00000483: DUP1
00000484: DUP3
00000485: SUB
00000486: DUP1
00000487: MLOAD
00000488: PUSH1 0x01
0000048a: DUP4
0000048b: PUSH1 0x20
0000048d: SUB
0000048e: PUSH2 0x0100
00000491: EXP
00000492: SUB
00000493: NOT
00000494: AND
00000495: DUP2
00000496: MSTORE
00000497: PUSH1 0x20
00000499: ADD
0000049a: SWAP2
0000049b: POP
0000049c: JUMPDEST
0000049d: POP
0000049e: SWAP3
0000049f: POP
000004a0: POP
000004a1: POP
000004a2: PUSH1 0x40
000004a4: MLOAD
000004a5: DUP1
000004a6: SWAP2
000004a7: SUB
000004a8: SWAP1
000004a9: RETURN
000004aa: JUMPDEST
000004ab: CALLVALUE
000004ac: DUP1
000004ad: ISZERO
000004ae: PUSH2 0x04b6
000004b1: JUMPI
000004b2: PUSH1 0x00
000004b4: DUP1
000004b5: REVERT
000004b6: JUMPDEST
000004b7: POP
000004b8: PUSH2 0x02e1
000004bb: PUSH1 0x04
000004bd: DUP1
000004be: CALLDATASIZE
000004bf: SUB
000004c0: PUSH1 0x20
000004c2: DUP2
000004c3: LT
000004c4: ISZERO
000004c5: PUSH2 0x04cd
000004c8: JUMPI
000004c9: PUSH1 0x00
000004cb: DUP1
000004cc: REVERT
000004cd: JUMPDEST
000004ce: POP
000004cf: CALLDATALOAD
000004d0: PUSH1 0x01
000004d2: PUSH1 0x01
000004d4: PUSH1 0xa0
000004d6: SHL
000004d7: SUB
000004d8: AND
000004d9: PUSH2 0x0f5b
000004dc: JUMP
000004dd: JUMPDEST
000004de: CALLVALUE
000004df: DUP1
000004e0: ISZERO
000004e1: PUSH2 0x04e9
000004e4: JUMPI
000004e5: PUSH1 0x00
000004e7: DUP1
000004e8: REVERT
000004e9: JUMPDEST
000004ea: POP
000004eb: PUSH2 0x02e1
000004ee: PUSH2 0x0f76
000004f1: JUMP
000004f2: JUMPDEST
000004f3: CALLVALUE
000004f4: DUP1
000004f5: ISZERO
000004f6: PUSH2 0x04fe
000004f9: JUMPI
000004fa: PUSH1 0x00
000004fc: DUP1
000004fd: REVERT
000004fe: JUMPDEST
000004ff: POP
00000500: PUSH2 0x02e1
00000503: PUSH2 0x0f85
00000506: JUMP
00000507: JUMPDEST
00000508: CALLVALUE
00000509: DUP1
0000050a: ISZERO
0000050b: PUSH2 0x0513
0000050e: JUMPI
0000050f: PUSH1 0x00
00000511: DUP1
00000512: REVERT
00000513: JUMPDEST
00000514: POP
00000515: PUSH2 0x0200
00000518: PUSH2 0x0f94
0000051b: JUMP
0000051c: JUMPDEST
0000051d: CALLVALUE
0000051e: DUP1
0000051f: ISZERO
00000520: PUSH2 0x0528
00000523: JUMPI
00000524: PUSH1 0x00
00000526: DUP1
00000527: REVERT
00000528: JUMPDEST
00000529: POP
0000052a: PUSH2 0x0435
0000052d: PUSH1 0x04
0000052f: DUP1
00000530: CALLDATASIZE
00000531: SUB
00000532: PUSH1 0xa0
00000534: DUP2
00000535: LT
00000536: ISZERO
00000537: PUSH2 0x053f
0000053a: JUMPI
0000053b: PUSH1 0x00
0000053d: DUP1
0000053e: REVERT
0000053f: JUMPDEST
00000540: PUSH1 0x01
00000542: PUSH1 0x01
00000544: PUSH1 0xa0
00000546: SHL
00000547: SUB
00000548: DUP3
00000549: CALLDATALOAD
0000054a: DUP2
0000054b: AND
0000054c: SWAP3
0000054d: PUSH1 0x20
0000054f: DUP2
00000550: ADD
00000551: CALLDATALOAD
00000552: DUP3
00000553: AND
00000554: SWAP3
00000555: PUSH1 0x40
00000557: DUP3
00000558: ADD
00000559: CALLDATALOAD
0000055a: SWAP1
0000055b: SWAP3
0000055c: AND
0000055d: SWAP2
0000055e: PUSH1 0x60
00000560: DUP3
00000561: ADD
00000562: CALLDATALOAD
00000563: SWAP2
00000564: SWAP1
00000565: DUP2
00000566: ADD
00000567: SWAP1
00000568: PUSH1 0xa0
0000056a: DUP2
0000056b: ADD
0000056c: PUSH1 0x80
0000056e: DUP3
0000056f: ADD
00000570: CALLDATALOAD
00000571: PUSH1 0x01
00000573: PUSH1 0x20
00000575: SHL
00000576: DUP2
00000577: GT
00000578: ISZERO
00000579: PUSH2 0x0581
0000057c: JUMPI
0000057d: PUSH1 0x00
0000057f: DUP1
00000580: REVERT
00000581: JUMPDEST
00000582: DUP3
00000583: ADD
00000584: DUP4
00000585: PUSH1 0x20
00000587: DUP3
00000588: ADD
00000589: GT
0000058a: ISZERO
0000058b: PUSH2 0x0593
0000058e: JUMPI
0000058f: PUSH1 0x00
00000591: DUP1
00000592: REVERT
00000593: JUMPDEST
00000594: DUP1
00000595: CALLDATALOAD
00000596: SWAP1
00000597: PUSH1 0x20
00000599: ADD
0000059a: SWAP2
0000059b: DUP5
0000059c: PUSH1 0x01
0000059e: DUP4
0000059f: MUL
000005a0: DUP5
000005a1: ADD
000005a2: GT
000005a3: PUSH1 0x01
000005a5: PUSH1 0x20
000005a7: SHL
000005a8: DUP4
000005a9: GT
000005aa: OR
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: SWAP2
000005b6: SWAP1
000005b7: DUP1
000005b8: DUP1
000005b9: PUSH1 0x1f
000005bb: ADD
000005bc: PUSH1 0x20
000005be: DUP1
000005bf: SWAP2
000005c0: DIV
000005c1: MUL
000005c2: PUSH1 0x20
000005c4: ADD
000005c5: PUSH1 0x40
000005c7: MLOAD
000005c8: SWAP1
000005c9: DUP2
000005ca: ADD
000005cb: PUSH1 0x40
000005cd: MSTORE
000005ce: DUP1
000005cf: SWAP4
000005d0: SWAP3
000005d1: SWAP2
000005d2: SWAP1
000005d3: DUP2
000005d4: DUP2
000005d5: MSTORE
000005d6: PUSH1 0x20
000005d8: ADD
000005d9: DUP4
000005da: DUP4
000005db: DUP1
000005dc: DUP3
000005dd: DUP5
000005de: CALLDATACOPY
000005df: PUSH1 0x00
000005e1: SWAP3
000005e2: ADD
000005e3: SWAP2
000005e4: SWAP1
000005e5: SWAP2
000005e6: MSTORE
000005e7: POP
000005e8: SWAP3
000005e9: SWAP6
000005ea: POP
000005eb: PUSH2 0x0ff1
000005ee: SWAP5
000005ef: POP
000005f0: POP
000005f1: POP
000005f2: POP
000005f3: POP
000005f4: JUMP
000005f5: JUMPDEST
000005f6: CALLVALUE
000005f7: DUP1
000005f8: ISZERO
000005f9: PUSH2 0x0601
000005fc: JUMPI
000005fd: PUSH1 0x00
000005ff: DUP1
00000600: REVERT
00000601: JUMPDEST
00000602: POP
00000603: PUSH2 0x02e1
00000606: PUSH1 0x04
00000608: DUP1
00000609: CALLDATASIZE
0000060a: SUB
0000060b: PUSH1 0x20
0000060d: DUP2
0000060e: LT
0000060f: ISZERO
00000610: PUSH2 0x0618
00000613: JUMPI
00000614: PUSH1 0x00
00000616: DUP1
00000617: REVERT
00000618: JUMPDEST
00000619: POP
0000061a: CALLDATALOAD
0000061b: PUSH1 0x01
0000061d: PUSH1 0x01
0000061f: PUSH1 0xa0
00000621: SHL
00000622: SUB
00000623: AND
00000624: PUSH2 0x10f8
00000627: JUMP
00000628: JUMPDEST
00000629: CALLVALUE
0000062a: DUP1
0000062b: ISZERO
0000062c: PUSH2 0x0634
0000062f: JUMPI
00000630: PUSH1 0x00
00000632: DUP1
00000633: REVERT
00000634: JUMPDEST
00000635: POP
00000636: PUSH2 0x0652
00000639: PUSH1 0x04
0000063b: DUP1
0000063c: CALLDATASIZE
0000063d: SUB
0000063e: PUSH1 0x20
00000640: DUP2
00000641: LT
00000642: ISZERO
00000643: PUSH2 0x064b
00000646: JUMPI
00000647: PUSH1 0x00
00000649: DUP1
0000064a: REVERT
0000064b: JUMPDEST
0000064c: POP
0000064d: CALLDATALOAD
0000064e: PUSH2 0x1116
00000651: JUMP
00000652: JUMPDEST
00000653: PUSH1 0x40
00000655: MLOAD
00000656: DUP1
00000657: DUP5
00000658: ISZERO
00000659: ISZERO
0000065a: ISZERO
0000065b: ISZERO
0000065c: DUP2
0000065d: MSTORE
0000065e: PUSH1 0x20
00000660: ADD
00000661: DUP4
00000662: PUSH1 0x01
00000664: PUSH1 0x01
00000666: PUSH1 0xa0
00000668: SHL
00000669: SUB
0000066a: AND
0000066b: PUSH1 0x01
0000066d: PUSH1 0x01
0000066f: PUSH1 0xa0
00000671: SHL
00000672: SUB
00000673: AND
00000674: DUP2
00000675: MSTORE
00000676: PUSH1 0x20
00000678: ADD
00000679: DUP1
0000067a: PUSH1 0x20
0000067c: ADD
0000067d: DUP3
0000067e: DUP2
0000067f: SUB
00000680: DUP3
00000681: MSTORE
00000682: DUP4
00000683: DUP2
00000684: DUP2
00000685: MLOAD
00000686: DUP2
00000687: MSTORE
00000688: PUSH1 0x20
0000068a: ADD
0000068b: SWAP2
0000068c: POP
0000068d: DUP1
0000068e: MLOAD
0000068f: SWAP1
00000690: PUSH1 0x20
00000692: ADD
00000693: SWAP1
00000694: DUP1
00000695: DUP4
00000696: DUP4
00000697: PUSH1 0x00
00000699: JUMPDEST
0000069a: DUP4
0000069b: DUP2
0000069c: LT
0000069d: ISZERO
0000069e: PUSH2 0x06b1
000006a1: JUMPI
000006a2: DUP2
000006a3: DUP2
000006a4: ADD
000006a5: MLOAD
000006a6: DUP4
000006a7: DUP3
000006a8: ADD
000006a9: MSTORE
000006aa: PUSH1 0x20
000006ac: ADD
000006ad: PUSH2 0x0699
000006b0: JUMP
000006b1: JUMPDEST
000006b2: POP
000006b3: POP
000006b4: POP
000006b5: POP
000006b6: SWAP1
000006b7: POP
000006b8: SWAP1
000006b9: DUP2
000006ba: ADD
000006bb: SWAP1
000006bc: PUSH1 0x1f
000006be: AND
000006bf: DUP1
000006c0: ISZERO
000006c1: PUSH2 0x06de
000006c4: JUMPI
000006c5: DUP1
000006c6: DUP3
000006c7: SUB
000006c8: DUP1
000006c9: MLOAD
000006ca: PUSH1 0x01
000006cc: DUP4
000006cd: PUSH1 0x20
000006cf: SUB
000006d0: PUSH2 0x0100
000006d3: EXP
000006d4: SUB
000006d5: NOT
000006d6: AND
000006d7: DUP2
000006d8: MSTORE
000006d9: PUSH1 0x20
000006db: ADD
000006dc: SWAP2
000006dd: POP
000006de: JUMPDEST
000006df: POP
000006e0: SWAP5
000006e1: POP
000006e2: POP
000006e3: POP
000006e4: POP
000006e5: POP
000006e6: PUSH1 0x40
000006e8: MLOAD
000006e9: DUP1
000006ea: SWAP2
000006eb: SUB
000006ec: SWAP1
000006ed: RETURN
000006ee: JUMPDEST
000006ef: CALLVALUE
000006f0: DUP1
000006f1: ISZERO
000006f2: PUSH2 0x06fa
000006f5: JUMPI
000006f6: PUSH1 0x00
000006f8: DUP1
000006f9: REVERT
000006fa: JUMPDEST
000006fb: POP
000006fc: PUSH2 0x0200
000006ff: PUSH1 0x04
00000701: DUP1
00000702: CALLDATASIZE
00000703: SUB
00000704: PUSH1 0xa0
00000706: DUP2
00000707: LT
00000708: ISZERO
00000709: PUSH2 0x0711
0000070c: JUMPI
0000070d: PUSH1 0x00
0000070f: DUP1
00000710: REVERT
00000711: JUMPDEST
00000712: DUP2
00000713: CALLDATALOAD
00000714: SWAP2
00000715: PUSH1 0x01
00000717: PUSH1 0x01
00000719: PUSH1 0xa0
0000071b: SHL
0000071c: SUB
0000071d: PUSH1 0x20
0000071f: DUP3
00000720: ADD
00000721: CALLDATALOAD
00000722: DUP2
00000723: AND
00000724: SWAP3
00000725: PUSH1 0x40
00000727: DUP4
00000728: ADD
00000729: CALLDATALOAD
0000072a: SWAP1
0000072b: SWAP2
0000072c: AND
0000072d: SWAP2
0000072e: SWAP1
0000072f: DUP2
00000730: ADD
00000731: SWAP1
00000732: PUSH1 0x80
00000734: DUP2
00000735: ADD
00000736: PUSH1 0x60
00000738: DUP3
00000739: ADD
0000073a: CALLDATALOAD
0000073b: PUSH1 0x01
0000073d: PUSH1 0x20
0000073f: SHL
00000740: DUP2
00000741: GT
00000742: ISZERO
00000743: PUSH2 0x074b
00000746: JUMPI
00000747: PUSH1 0x00
00000749: DUP1
0000074a: REVERT
0000074b: JUMPDEST
0000074c: DUP3
0000074d: ADD
0000074e: DUP4
0000074f: PUSH1 0x20
00000751: DUP3
00000752: ADD
00000753: GT
00000754: ISZERO
00000755: PUSH2 0x075d
00000758: JUMPI
00000759: PUSH1 0x00
0000075b: DUP1
0000075c: REVERT
0000075d: JUMPDEST
0000075e: DUP1
0000075f: CALLDATALOAD
00000760: SWAP1
00000761: PUSH1 0x20
00000763: ADD
00000764: SWAP2
00000765: DUP5
00000766: PUSH1 0x01
00000768: DUP4
00000769: MUL
0000076a: DUP5
0000076b: ADD
0000076c: GT
0000076d: PUSH1 0x01
0000076f: PUSH1 0x20
00000771: SHL
00000772: DUP4
00000773: GT
00000774: OR
00000775: ISZERO
00000776: PUSH2 0x077e
00000779: JUMPI
0000077a: PUSH1 0x00
0000077c: DUP1
0000077d: REVERT
0000077e: JUMPDEST
0000077f: SWAP2
00000780: SWAP4
00000781: SWAP1
00000782: SWAP3
00000783: SWAP1
00000784: SWAP2
00000785: PUSH1 0x20
00000787: DUP2
00000788: ADD
00000789: SWAP1
0000078a: CALLDATALOAD
0000078b: PUSH1 0x01
0000078d: PUSH1 0x20
0000078f: SHL
00000790: DUP2
00000791: GT
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: DUP3
0000079d: ADD
0000079e: DUP4
0000079f: PUSH1 0x20
000007a1: DUP3
000007a2: ADD
000007a3: GT
000007a4: ISZERO
000007a5: PUSH2 0x07ad
000007a8: JUMPI
000007a9: PUSH1 0x00
000007ab: DUP1
000007ac: REVERT
000007ad: JUMPDEST
000007ae: DUP1
000007af: CALLDATALOAD
000007b0: SWAP1
000007b1: PUSH1 0x20
000007b3: ADD
000007b4: SWAP2
000007b5: DUP5
000007b6: PUSH1 0x01
000007b8: DUP4
000007b9: MUL
000007ba: DUP5
000007bb: ADD
000007bc: GT
000007bd: PUSH1 0x01
000007bf: PUSH1 0x20
000007c1: SHL
000007c2: DUP4
000007c3: GT
000007c4: OR
000007c5: ISZERO
000007c6: PUSH2 0x07ce
000007c9: JUMPI
000007ca: PUSH1 0x00
000007cc: DUP1
000007cd: REVERT
000007ce: JUMPDEST
000007cf: POP
000007d0: SWAP1
000007d1: SWAP3
000007d2: POP
000007d3: SWAP1
000007d4: POP
000007d5: PUSH2 0x11cd
000007d8: JUMP
000007d9: JUMPDEST
000007da: PUSH2 0x01bb
000007dd: PUSH1 0x04
000007df: DUP1
000007e0: CALLDATASIZE
000007e1: SUB
000007e2: PUSH1 0xa0
000007e4: DUP2
000007e5: LT
000007e6: ISZERO
000007e7: PUSH2 0x07ef
000007ea: JUMPI
000007eb: PUSH1 0x00
000007ed: DUP1
000007ee: REVERT
000007ef: JUMPDEST
000007f0: POP
000007f1: PUSH1 0x01
000007f3: PUSH1 0x01
000007f5: PUSH1 0xa0
000007f7: SHL
000007f8: SUB
000007f9: DUP2
000007fa: CALLDATALOAD
000007fb: DUP2
000007fc: AND
000007fd: SWAP2
000007fe: PUSH1 0x20
00000800: DUP2
00000801: ADD
00000802: CALLDATALOAD
00000803: SWAP2
00000804: PUSH1 0x40
00000806: DUP3
00000807: ADD
00000808: CALLDATALOAD
00000809: SWAP2
0000080a: PUSH1 0x60
0000080c: DUP2
0000080d: ADD
0000080e: CALLDATALOAD
0000080f: SWAP2
00000810: PUSH1 0x80
00000812: SWAP1
00000813: SWAP2
00000814: ADD
00000815: CALLDATALOAD
00000816: AND
00000817: PUSH2 0x14eb
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x0435
0000081f: PUSH1 0x04
00000821: DUP1
00000822: CALLDATASIZE
00000823: SUB
00000824: PUSH1 0xc0
00000826: DUP2
00000827: LT
00000828: ISZERO
00000829: PUSH2 0x0831
0000082c: JUMPI
0000082d: PUSH1 0x00
0000082f: DUP1
00000830: REVERT
00000831: JUMPDEST
00000832: PUSH1 0x01
00000834: PUSH1 0x01
00000836: PUSH1 0xa0
00000838: SHL
00000839: SUB
0000083a: DUP3
0000083b: CALLDATALOAD
0000083c: DUP2
0000083d: AND
0000083e: SWAP3
0000083f: PUSH1 0x20
00000841: DUP2
00000842: ADD
00000843: CALLDATALOAD
00000844: SWAP1
00000845: SWAP2
00000846: AND
00000847: SWAP2
00000848: PUSH1 0x40
0000084a: DUP3
0000084b: ADD
0000084c: CALLDATALOAD
0000084d: SWAP2
0000084e: PUSH1 0x60
00000850: DUP2
00000851: ADD
00000852: CALLDATALOAD
00000853: SWAP2
00000854: PUSH1 0x80
00000856: DUP3
00000857: ADD
00000858: CALLDATALOAD
00000859: SWAP2
0000085a: SWAP1
0000085b: DUP2
0000085c: ADD
0000085d: SWAP1
0000085e: PUSH1 0xc0
00000860: DUP2
00000861: ADD
00000862: PUSH1 0xa0
00000864: DUP3
00000865: ADD
00000866: CALLDATALOAD
00000867: PUSH1 0x01
00000869: PUSH1 0x20
0000086b: SHL
0000086c: DUP2
0000086d: GT
0000086e: ISZERO
0000086f: PUSH2 0x0877
00000872: JUMPI
00000873: PUSH1 0x00
00000875: DUP1
00000876: REVERT
00000877: JUMPDEST
00000878: DUP3
00000879: ADD
0000087a: DUP4
0000087b: PUSH1 0x20
0000087d: DUP3
0000087e: ADD
0000087f: GT
00000880: ISZERO
00000881: PUSH2 0x0889
00000884: JUMPI
00000885: PUSH1 0x00
00000887: DUP1
00000888: REVERT
00000889: JUMPDEST
0000088a: DUP1
0000088b: CALLDATALOAD
0000088c: SWAP1
0000088d: PUSH1 0x20
0000088f: ADD
00000890: SWAP2
00000891: DUP5
00000892: PUSH1 0x01
00000894: DUP4
00000895: MUL
00000896: DUP5
00000897: ADD
00000898: GT
00000899: PUSH1 0x01
0000089b: PUSH1 0x20
0000089d: SHL
0000089e: DUP4
0000089f: GT
000008a0: OR
000008a1: ISZERO
000008a2: PUSH2 0x08aa
000008a5: JUMPI
000008a6: PUSH1 0x00
000008a8: DUP1
000008a9: REVERT
000008aa: JUMPDEST
000008ab: POP
000008ac: SWAP1
000008ad: SWAP3
000008ae: POP
000008af: SWAP1
000008b0: POP
000008b1: PUSH2 0x1869
000008b4: JUMP
000008b5: JUMPDEST
000008b6: PUSH2 0x01bb
000008b9: PUSH1 0x04
000008bb: DUP1
000008bc: CALLDATASIZE
000008bd: SUB
000008be: PUSH1 0x80
000008c0: DUP2
000008c1: LT
000008c2: ISZERO
000008c3: PUSH2 0x08cb
000008c6: JUMPI
000008c7: PUSH1 0x00
000008c9: DUP1
000008ca: REVERT
000008cb: JUMPDEST
000008cc: POP
000008cd: PUSH1 0x01
000008cf: PUSH1 0x01
000008d1: PUSH1 0xa0
000008d3: SHL
000008d4: SUB
000008d5: DUP2
000008d6: CALLDATALOAD
000008d7: AND
000008d8: SWAP1
000008d9: PUSH1 0x20
000008db: DUP2
000008dc: ADD
000008dd: CALLDATALOAD
000008de: SWAP1
000008df: PUSH1 0x40
000008e1: DUP2
000008e2: ADD
000008e3: CALLDATALOAD
000008e4: SWAP1
000008e5: PUSH1 0x60
000008e7: ADD
000008e8: CALLDATALOAD
000008e9: PUSH2 0x1887
000008ec: JUMP
000008ed: JUMPDEST
000008ee: CALLVALUE
000008ef: DUP1
000008f0: ISZERO
000008f1: PUSH2 0x08f9
000008f4: JUMPI
000008f5: PUSH1 0x00
000008f7: DUP1
000008f8: REVERT
000008f9: JUMPDEST
000008fa: POP
000008fb: PUSH2 0x09b3
000008fe: PUSH1 0x04
00000900: DUP1
00000901: CALLDATASIZE
00000902: SUB
00000903: PUSH1 0x60
00000905: DUP2
00000906: LT
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: DUP2
00000912: CALLDATALOAD
00000913: SWAP2
00000914: PUSH1 0x01
00000916: PUSH1 0x01
00000918: PUSH1 0xa0
0000091a: SHL
0000091b: SUB
0000091c: PUSH1 0x20
0000091e: DUP3
0000091f: ADD
00000920: CALLDATALOAD
00000921: AND
00000922: SWAP2
00000923: DUP2
00000924: ADD
00000925: SWAP1
00000926: PUSH1 0x60
00000928: DUP2
00000929: ADD
0000092a: PUSH1 0x40
0000092c: DUP3
0000092d: ADD
0000092e: CALLDATALOAD
0000092f: PUSH1 0x01
00000931: PUSH1 0x20
00000933: SHL
00000934: DUP2
00000935: GT
00000936: ISZERO
00000937: PUSH2 0x093f
0000093a: JUMPI
0000093b: PUSH1 0x00
0000093d: DUP1
0000093e: REVERT
0000093f: JUMPDEST
00000940: DUP3
00000941: ADD
00000942: DUP4
00000943: PUSH1 0x20
00000945: DUP3
00000946: ADD
00000947: GT
00000948: ISZERO
00000949: PUSH2 0x0951
0000094c: JUMPI
0000094d: PUSH1 0x00
0000094f: DUP1
00000950: REVERT
00000951: JUMPDEST
00000952: DUP1
00000953: CALLDATALOAD
00000954: SWAP1
00000955: PUSH1 0x20
00000957: ADD
00000958: SWAP2
00000959: DUP5
0000095a: PUSH1 0x01
0000095c: DUP4
0000095d: MUL
0000095e: DUP5
0000095f: ADD
00000960: GT
00000961: PUSH1 0x01
00000963: PUSH1 0x20
00000965: SHL
00000966: DUP4
00000967: GT
00000968: OR
00000969: ISZERO
0000096a: PUSH2 0x0972
0000096d: JUMPI
0000096e: PUSH1 0x00
00000970: DUP1
00000971: REVERT
00000972: JUMPDEST
00000973: SWAP2
00000974: SWAP1
00000975: DUP1
00000976: DUP1
00000977: PUSH1 0x1f
00000979: ADD
0000097a: PUSH1 0x20
0000097c: DUP1
0000097d: SWAP2
0000097e: DIV
0000097f: MUL
00000980: PUSH1 0x20
00000982: ADD
00000983: PUSH1 0x40
00000985: MLOAD
00000986: SWAP1
00000987: DUP2
00000988: ADD
00000989: PUSH1 0x40
0000098b: MSTORE
0000098c: DUP1
0000098d: SWAP4
0000098e: SWAP3
0000098f: SWAP2
00000990: SWAP1
00000991: DUP2
00000992: DUP2
00000993: MSTORE
00000994: PUSH1 0x20
00000996: ADD
00000997: DUP4
00000998: DUP4
00000999: DUP1
0000099a: DUP3
0000099b: DUP5
0000099c: CALLDATACOPY
0000099d: PUSH1 0x00
0000099f: SWAP3
000009a0: ADD
000009a1: SWAP2
000009a2: SWAP1
000009a3: SWAP2
000009a4: MSTORE
000009a5: POP
000009a6: SWAP3
000009a7: SWAP6
000009a8: POP
000009a9: PUSH2 0x189f
000009ac: SWAP5
000009ad: POP
000009ae: POP
000009af: POP
000009b0: POP
000009b1: POP
000009b2: JUMP
000009b3: JUMPDEST
000009b4: PUSH1 0x40
000009b6: MLOAD
000009b7: DUP1
000009b8: DUP4
000009b9: PUSH1 0x01
000009bb: PUSH1 0x01
000009bd: PUSH1 0xa0
000009bf: SHL
000009c0: SUB
000009c1: AND
000009c2: PUSH1 0x01
000009c4: PUSH1 0x01
000009c6: PUSH1 0xa0
000009c8: SHL
000009c9: SUB
000009ca: AND
000009cb: DUP2
000009cc: MSTORE
000009cd: PUSH1 0x20
000009cf: ADD
000009d0: DUP1
000009d1: PUSH1 0x20
000009d3: ADD
000009d4: DUP3
000009d5: DUP2
000009d6: SUB
000009d7: DUP3
000009d8: MSTORE
000009d9: DUP4
000009da: DUP2
000009db: DUP2
000009dc: MLOAD
000009dd: DUP2
000009de: MSTORE
000009df: PUSH1 0x20
000009e1: ADD
000009e2: SWAP2
000009e3: POP
000009e4: DUP1
000009e5: MLOAD
000009e6: SWAP1
000009e7: PUSH1 0x20
000009e9: ADD
000009ea: SWAP1
000009eb: DUP1
000009ec: DUP4
000009ed: DUP4
000009ee: PUSH1 0x00
000009f0: JUMPDEST
000009f1: DUP4
000009f2: DUP2
000009f3: LT
000009f4: ISZERO
000009f5: PUSH2 0x0a08
000009f8: JUMPI
000009f9: DUP2
000009fa: DUP2
000009fb: ADD
000009fc: MLOAD
000009fd: DUP4
000009fe: DUP3
000009ff: ADD
00000a00: MSTORE
00000a01: PUSH1 0x20
00000a03: ADD
00000a04: PUSH2 0x09f0
00000a07: JUMP
00000a08: JUMPDEST
00000a09: POP
00000a0a: POP
00000a0b: POP
00000a0c: POP
00000a0d: SWAP1
00000a0e: POP
00000a0f: SWAP1
00000a10: DUP2
00000a11: ADD
00000a12: SWAP1
00000a13: PUSH1 0x1f
00000a15: AND
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a35
00000a1b: JUMPI
00000a1c: DUP1
00000a1d: DUP3
00000a1e: SUB
00000a1f: DUP1
00000a20: MLOAD
00000a21: PUSH1 0x01
00000a23: DUP4
00000a24: PUSH1 0x20
00000a26: SUB
00000a27: PUSH2 0x0100
00000a2a: EXP
00000a2b: SUB
00000a2c: NOT
00000a2d: AND
00000a2e: DUP2
00000a2f: MSTORE
00000a30: PUSH1 0x20
00000a32: ADD
00000a33: SWAP2
00000a34: POP
00000a35: JUMPDEST
00000a36: POP
00000a37: SWAP4
00000a38: POP
00000a39: POP
00000a3a: POP
00000a3b: POP
00000a3c: PUSH1 0x40
00000a3e: MLOAD
00000a3f: DUP1
00000a40: SWAP2
00000a41: SUB
00000a42: SWAP1
00000a43: RETURN
00000a44: JUMPDEST
00000a45: CALLVALUE
00000a46: DUP1
00000a47: ISZERO
00000a48: PUSH2 0x0a50
00000a4b: JUMPI
00000a4c: PUSH1 0x00
00000a4e: DUP1
00000a4f: REVERT
00000a50: JUMPDEST
00000a51: POP
00000a52: PUSH2 0x02e1
00000a55: PUSH2 0x198a
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: CALLVALUE
00000a5b: DUP1
00000a5c: ISZERO
00000a5d: PUSH2 0x0a65
00000a60: JUMPI
00000a61: PUSH1 0x00
00000a63: DUP1
00000a64: REVERT
00000a65: JUMPDEST
00000a66: POP
00000a67: PUSH2 0x0200
00000a6a: PUSH1 0x04
00000a6c: DUP1
00000a6d: CALLDATASIZE
00000a6e: SUB
00000a6f: PUSH1 0x80
00000a71: DUP2
00000a72: LT
00000a73: ISZERO
00000a74: PUSH2 0x0a7c
00000a77: JUMPI
00000a78: PUSH1 0x00
00000a7a: DUP1
00000a7b: REVERT
00000a7c: JUMPDEST
00000a7d: POP
00000a7e: PUSH1 0x01
00000a80: PUSH1 0x01
00000a82: PUSH1 0xa0
00000a84: SHL
00000a85: SUB
00000a86: DUP2
00000a87: CALLDATALOAD
00000a88: DUP2
00000a89: AND
00000a8a: SWAP2
00000a8b: PUSH1 0x20
00000a8d: DUP2
00000a8e: ADD
00000a8f: CALLDATALOAD
00000a90: DUP3
00000a91: AND
00000a92: SWAP2
00000a93: PUSH1 0x40
00000a95: DUP3
00000a96: ADD
00000a97: CALLDATALOAD
00000a98: DUP2
00000a99: AND
00000a9a: SWAP2
00000a9b: PUSH1 0x60
00000a9d: ADD
00000a9e: CALLDATALOAD
00000a9f: AND
00000aa0: PUSH2 0x1999
00000aa3: JUMP
00000aa4: JUMPDEST
00000aa5: CALLVALUE
00000aa6: DUP1
00000aa7: ISZERO
00000aa8: PUSH2 0x0ab0
00000aab: JUMPI
00000aac: PUSH1 0x00
00000aae: DUP1
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: PUSH2 0x02e1
00000ab5: PUSH2 0x19d5
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: PUSH1 0x00
00000abc: PUSH1 0x01
00000abe: PUSH1 0x01
00000ac0: PUSH1 0xe0
00000ac2: SHL
00000ac3: SUB
00000ac4: NOT
00000ac5: DUP3
00000ac6: AND
00000ac7: PUSH4 0x4fb1a07b
00000acc: PUSH1 0xe0
00000ace: SHL
00000acf: EQ
00000ad0: DUP1
00000ad1: PUSH2 0x0ade
00000ad4: JUMPI
00000ad5: POP
00000ad6: PUSH2 0x0ade
00000ad9: DUP3
00000ada: PUSH2 0x19e4
00000add: JUMP
00000ade: JUMPDEST
00000adf: SWAP3
00000ae0: SWAP2
00000ae1: POP
00000ae2: POP
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH1 0x40
00000ae7: DUP1
00000ae8: MLOAD
00000ae9: PUSH1 0x20
00000aeb: DUP1
00000aec: DUP3
00000aed: ADD
00000aee: SWAP5
00000aef: SWAP1
00000af0: SWAP5
00000af1: MSTORE
00000af2: PUSH1 0x01
00000af4: PUSH1 0x01
00000af6: PUSH1 0xa0
00000af8: SHL
00000af9: SUB
00000afa: SWAP3
00000afb: SWAP1
00000afc: SWAP3
00000afd: AND
00000afe: DUP3
00000aff: DUP3
00000b00: ADD
00000b01: MSTORE
00000b02: DUP1
00000b03: MLOAD
00000b04: DUP1
00000b05: DUP4
00000b06: SUB
00000b07: DUP3
00000b08: ADD
00000b09: DUP2
00000b0a: MSTORE
00000b0b: PUSH1 0x60
00000b0d: SWAP1
00000b0e: SWAP3
00000b0f: ADD
00000b10: SWAP1
00000b11: MSTORE
00000b12: DUP1
00000b13: MLOAD
00000b14: SWAP2
00000b15: ADD
00000b16: KECCAK256
00000b17: SWAP1
00000b18: JUMP
00000b19: JUMPDEST
00000b1a: PUSH1 0x05
00000b1c: SLOAD
00000b1d: PUSH1 0x01
00000b1f: PUSH1 0x01
00000b21: PUSH1 0xa0
00000b23: SHL
00000b24: SUB
00000b25: AND
00000b26: CALLER
00000b27: EQ
00000b28: PUSH2 0x0b65
00000b2b: JUMPI
00000b2c: PUSH1 0x40
00000b2e: DUP1
00000b2f: MLOAD
00000b30: PUSH3 0x461bcd
00000b34: PUSH1 0xe5
00000b36: SHL
00000b37: DUP2
00000b38: MSTORE
00000b39: PUSH1 0x20
00000b3b: PUSH1 0x04
00000b3d: DUP3
00000b3e: ADD
00000b3f: MSTORE
00000b40: PUSH1 0x0a
00000b42: PUSH1 0x24
00000b44: DUP3
00000b45: ADD
00000b46: MSTORE
00000b47: PUSH10 0x27a7262cafa7aba722a9
00000b52: PUSH1 0xb1
00000b54: SHL
00000b55: PUSH1 0x44
00000b57: DUP3
00000b58: ADD
00000b59: MSTORE
00000b5a: SWAP1
00000b5b: MLOAD
00000b5c: SWAP1
00000b5d: DUP2
00000b5e: SWAP1
00000b5f: SUB
00000b60: PUSH1 0x64
00000b62: ADD
00000b63: SWAP1
00000b64: REVERT
00000b65: JUMPDEST
00000b66: PUSH1 0x01
00000b68: PUSH1 0x01
00000b6a: PUSH1 0xa0
00000b6c: SHL
00000b6d: SUB
00000b6e: DUP2
00000b6f: AND
00000b70: PUSH2 0x0bb0
00000b73: JUMPI
00000b74: PUSH1 0x40
00000b76: DUP1
00000b77: MLOAD
00000b78: PUSH3 0x461bcd
00000b7c: PUSH1 0xe5
00000b7e: SHL
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x20
00000b83: PUSH1 0x04
00000b85: DUP3
00000b86: ADD
00000b87: MSTORE
00000b88: PUSH1 0x0d
00000b8a: PUSH1 0x24
00000b8c: DUP3
00000b8d: ADD
00000b8e: MSTORE
00000b8f: PUSH13 0x24a72b20a624a22fa7aba722a9
00000b9d: PUSH1 0x99
00000b9f: SHL
00000ba0: PUSH1 0x44
00000ba2: DUP3
00000ba3: ADD
00000ba4: MSTORE
00000ba5: SWAP1
00000ba6: MLOAD
00000ba7: SWAP1
00000ba8: DUP2
00000ba9: SWAP1
00000baa: SUB
00000bab: PUSH1 0x64
00000bad: ADD
00000bae: SWAP1
00000baf: REVERT
00000bb0: JUMPDEST
00000bb1: PUSH1 0x05
00000bb3: DUP1
00000bb4: SLOAD
00000bb5: PUSH1 0x01
00000bb7: PUSH1 0x01
00000bb9: PUSH1 0xa0
00000bbb: SHL
00000bbc: SUB
00000bbd: NOT
00000bbe: AND
00000bbf: PUSH1 0x01
00000bc1: PUSH1 0x01
00000bc3: PUSH1 0xa0
00000bc5: SHL
00000bc6: SUB
00000bc7: SWAP3
00000bc8: SWAP1
00000bc9: SWAP3
00000bca: AND
00000bcb: SWAP2
00000bcc: SWAP1
00000bcd: SWAP2
00000bce: OR
00000bcf: SWAP1
00000bd0: SSTORE
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH1 0x05
00000bd5: SLOAD
00000bd6: PUSH1 0x00
00000bd8: SWAP1
00000bd9: PUSH1 0x01
00000bdb: PUSH1 0x01
00000bdd: PUSH1 0xa0
00000bdf: SHL
00000be0: SUB
00000be1: AND
00000be2: CALLER
00000be3: EQ
00000be4: PUSH2 0x0c21
00000be7: JUMPI
00000be8: PUSH1 0x40
00000bea: DUP1
00000beb: MLOAD
00000bec: PUSH3 0x461bcd
00000bf0: PUSH1 0xe5
00000bf2: SHL
00000bf3: DUP2
00000bf4: MSTORE
00000bf5: PUSH1 0x20
00000bf7: PUSH1 0x04
00000bf9: DUP3
00000bfa: ADD
00000bfb: MSTORE
00000bfc: PUSH1 0x0a
00000bfe: PUSH1 0x24
00000c00: DUP3
00000c01: ADD
00000c02: MSTORE
00000c03: PUSH10 0x27a7262cafa7aba722a9
00000c0e: PUSH1 0xb1
00000c10: SHL
00000c11: PUSH1 0x44
00000c13: DUP3
00000c14: ADD
00000c15: MSTORE
00000c16: SWAP1
00000c17: MLOAD
00000c18: SWAP1
00000c19: DUP2
00000c1a: SWAP1
00000c1b: SUB
00000c1c: PUSH1 0x64
00000c1e: ADD
00000c1f: SWAP1
00000c20: REVERT
00000c21: JUMPDEST
00000c22: DUP7
00000c23: DUP6
00000c24: EQ
00000c25: PUSH2 0x0c67
00000c28: JUMPI
00000c29: PUSH1 0x40
00000c2b: DUP1
00000c2c: MLOAD
00000c2d: PUSH3 0x461bcd
00000c31: PUSH1 0xe5
00000c33: SHL
00000c34: DUP2
00000c35: MSTORE
00000c36: PUSH1 0x20
00000c38: PUSH1 0x04
00000c3a: DUP3
00000c3b: ADD
00000c3c: MSTORE
00000c3d: PUSH1 0x0f
00000c3f: PUSH1 0x24
00000c41: DUP3
00000c42: ADD
00000c43: MSTORE
00000c44: PUSH15 0x494e56414c49445f4c454e47544853
00000c54: PUSH1 0x88
00000c56: SHL
00000c57: PUSH1 0x44
00000c59: DUP3
00000c5a: ADD
00000c5b: MSTORE
00000c5c: SWAP1
00000c5d: MLOAD
00000c5e: SWAP1
00000c5f: DUP2
00000c60: SWAP1
00000c61: SUB
00000c62: PUSH1 0x64
00000c64: ADD
00000c65: SWAP1
00000c66: REVERT
00000c67: JUMPDEST
00000c68: PUSH1 0x00
00000c6a: JUMPDEST
00000c6b: DUP8
00000c6c: DUP2
00000c6d: LT
00000c6e: ISZERO
00000c6f: PUSH2 0x0d70
00000c72: JUMPI
00000c73: DUP7
00000c74: DUP7
00000c75: DUP3
00000c76: DUP2
00000c77: DUP2
00000c78: LT
00000c79: PUSH2 0x0c7e
00000c7c: JUMPI
00000c7d: INVALID
00000c7e: JUMPDEST
00000c7f: SWAP1
00000c80: POP
00000c81: PUSH1 0x20
00000c83: MUL
00000c84: ADD
00000c85: CALLDATALOAD
00000c86: PUSH1 0x01
00000c88: PUSH1 0x01
00000c8a: PUSH1 0xa0
00000c8c: SHL
00000c8d: SUB
00000c8e: AND
00000c8f: PUSH1 0x04
00000c91: PUSH1 0x00
00000c93: DUP12
00000c94: DUP12
00000c95: DUP6
00000c96: DUP2
00000c97: DUP2
00000c98: LT
00000c99: PUSH2 0x0c9e
00000c9c: JUMPI
00000c9d: INVALID
00000c9e: JUMPDEST
00000c9f: SWAP1
00000ca0: POP
00000ca1: PUSH1 0x20
00000ca3: MUL
00000ca4: ADD
00000ca5: CALLDATALOAD
00000ca6: PUSH1 0x01
00000ca8: PUSH1 0x01
00000caa: PUSH1 0xa0
00000cac: SHL
00000cad: SUB
00000cae: AND
00000caf: PUSH1 0x01
00000cb1: PUSH1 0x01
00000cb3: PUSH1 0xa0
00000cb5: SHL
00000cb6: SUB
00000cb7: AND
00000cb8: PUSH1 0x01
00000cba: PUSH1 0x01
00000cbc: PUSH1 0xa0
00000cbe: SHL
00000cbf: SUB
00000cc0: AND
00000cc1: DUP2
00000cc2: MSTORE
00000cc3: PUSH1 0x20
00000cc5: ADD
00000cc6: SWAP1
00000cc7: DUP2
00000cc8: MSTORE
00000cc9: PUSH1 0x20
00000ccb: ADD
00000ccc: PUSH1 0x00
00000cce: KECCAK256
00000ccf: PUSH1 0x00
00000cd1: PUSH2 0x0100
00000cd4: EXP
00000cd5: DUP2
00000cd6: SLOAD
00000cd7: DUP2
00000cd8: PUSH1 0x01
00000cda: PUSH1 0x01
00000cdc: PUSH1 0xa0
00000cde: SHL
00000cdf: SUB
00000ce0: MUL
00000ce1: NOT
00000ce2: AND
00000ce3: SWAP1
00000ce4: DUP4
00000ce5: PUSH1 0x01
00000ce7: PUSH1 0x01
00000ce9: PUSH1 0xa0
00000ceb: SHL
00000cec: SUB
00000ced: AND
00000cee: MUL
00000cef: OR
00000cf0: SWAP1
00000cf1: SSTORE
00000cf2: POP
00000cf3: DUP7
00000cf4: DUP7
00000cf5: DUP3
00000cf6: DUP2
00000cf7: DUP2
00000cf8: LT
00000cf9: PUSH2 0x0cfe
00000cfc: JUMPI
00000cfd: INVALID
00000cfe: JUMPDEST
00000cff: SWAP1
00000d00: POP
00000d01: PUSH1 0x20
00000d03: MUL
00000d04: ADD
00000d05: CALLDATALOAD
00000d06: PUSH1 0x01
00000d08: PUSH1 0x01
00000d0a: PUSH1 0xa0
00000d0c: SHL
00000d0d: SUB
00000d0e: AND
00000d0f: PUSH1 0x01
00000d11: PUSH1 0x01
00000d13: PUSH1 0xa0
00000d15: SHL
00000d16: SUB
00000d17: AND
00000d18: DUP10
00000d19: DUP10
00000d1a: DUP4
00000d1b: DUP2
00000d1c: DUP2
00000d1d: LT
00000d1e: PUSH2 0x0d23
00000d21: JUMPI
00000d22: INVALID
00000d23: JUMPDEST
00000d24: SWAP1
00000d25: POP
00000d26: PUSH1 0x20
00000d28: MUL
00000d29: ADD
00000d2a: CALLDATALOAD
00000d2b: PUSH1 0x01
00000d2d: PUSH1 0x01
00000d2f: PUSH1 0xa0
00000d31: SHL
00000d32: SUB
00000d33: AND
00000d34: PUSH1 0x01
00000d36: PUSH1 0x01
00000d38: PUSH1 0xa0
00000d3a: SHL
00000d3b: SUB
00000d3c: AND
00000d3d: PUSH32 0x0dd664a155dd89526bb019e22b00291bb7ca9d07ba3ec4a1a76b410da9797ceb
00000d5e: PUSH1 0x40
00000d60: MLOAD
00000d61: PUSH1 0x40
00000d63: MLOAD
00000d64: DUP1
00000d65: SWAP2
00000d66: SUB
00000d67: SWAP1
00000d68: LOG3
00000d69: PUSH1 0x01
00000d6b: ADD
00000d6c: PUSH2 0x0c6a
00000d6f: JUMP
00000d70: JUMPDEST
00000d71: POP
00000d72: PUSH1 0x60
00000d74: PUSH4 0xd4f5532f
00000d79: PUSH1 0xe0
00000d7b: SHL
00000d7c: DUP10
00000d7d: DUP10
00000d7e: DUP10
00000d7f: DUP10
00000d80: PUSH1 0x40
00000d82: MLOAD
00000d83: PUSH1 0x24
00000d85: ADD
00000d86: DUP1
00000d87: DUP1
00000d88: PUSH1 0x20
00000d8a: ADD
00000d8b: DUP1
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: DUP4
00000d90: DUP2
00000d91: SUB
00000d92: DUP4
00000d93: MSTORE
00000d94: DUP8
00000d95: DUP8
00000d96: DUP3
00000d97: DUP2
00000d98: DUP2
00000d99: MSTORE
00000d9a: PUSH1 0x20
00000d9c: ADD
00000d9d: SWAP3
00000d9e: POP
00000d9f: PUSH1 0x20
00000da1: MUL
00000da2: DUP1
00000da3: DUP3
00000da4: DUP5
00000da5: CALLDATACOPY
00000da6: PUSH1 0x00
00000da8: DUP4
00000da9: DUP3
00000daa: ADD
00000dab: MSTORE
00000dac: PUSH1 0x1f
00000dae: ADD
00000daf: PUSH1 0x1f
00000db1: NOT
00000db2: AND
00000db3: SWAP1
00000db4: SWAP2
00000db5: ADD
00000db6: DUP5
00000db7: DUP2
00000db8: SUB
00000db9: DUP4
00000dba: MSTORE
00000dbb: DUP6
00000dbc: DUP2
00000dbd: MSTORE
00000dbe: PUSH1 0x20
00000dc0: SWAP1
00000dc1: DUP2
00000dc2: ADD
00000dc3: SWAP2
00000dc4: POP
00000dc5: DUP7
00000dc6: SWAP1
00000dc7: DUP7
00000dc8: MUL
00000dc9: DUP1
00000dca: DUP3
00000dcb: DUP5
00000dcc: CALLDATACOPY
00000dcd: PUSH1 0x00
00000dcf: DUP4
00000dd0: DUP3
00000dd1: ADD
00000dd2: DUP2
00000dd3: SWAP1
00000dd4: MSTORE
00000dd5: PUSH1 0x40
00000dd7: DUP1
00000dd8: MLOAD
00000dd9: PUSH1 0x1f
00000ddb: SWAP1
00000ddc: SWAP4
00000ddd: ADD
00000dde: PUSH1 0x1f
00000de0: NOT
00000de1: SWAP1
00000de2: DUP2
00000de3: AND
00000de4: SWAP1
00000de5: SWAP6
00000de6: ADD
00000de7: DUP4
00000de8: DUP2
00000de9: SUB
00000dea: SWAP1
00000deb: SWAP6
00000dec: ADD
00000ded: DUP4
00000dee: MSTORE
00000def: SWAP4
00000df0: SWAP1
00000df1: SWAP4
00000df2: MSTORE
00000df3: PUSH1 0x20
00000df5: DUP2
00000df6: ADD
00000df7: DUP1
00000df8: MLOAD
00000df9: PUSH1 0x01
00000dfb: PUSH1 0x01
00000dfd: PUSH1 0xe0
00000dff: SHL
00000e00: SUB
00000e01: AND
00000e02: PUSH1 0x01
00000e04: PUSH1 0x01
00000e06: PUSH1 0xe0
00000e08: SHL
00000e09: SUB
00000e0a: NOT
00000e0b: SWAP1
00000e0c: SWAP13
00000e0d: AND
00000e0e: SWAP12
00000e0f: SWAP1
00000e10: SWAP12
00000e11: OR
00000e12: SWAP1
00000e13: SWAP11
00000e14: MSTORE
00000e15: POP
00000e16: PUSH1 0x02
00000e18: SLOAD
00000e19: DUP2
00000e1a: SLOAD
00000e1b: SWAP10
00000e1c: SWAP11
00000e1d: POP
00000e1e: PUSH2 0x0e46
00000e21: SWAP10
00000e22: PUSH1 0x01
00000e24: PUSH1 0x01
00000e26: PUSH1 0xa0
00000e28: SHL
00000e29: SUB
00000e2a: SWAP2
00000e2b: DUP3
00000e2c: AND
00000e2d: SWAP10
00000e2e: POP
00000e2f: AND
00000e30: SWAP7
00000e31: POP
00000e32: CALLER
00000e33: SWAP6
00000e34: POP
00000e35: CALLVALUE
00000e36: SWAP5
00000e37: POP
00000e38: SWAP3
00000e39: POP
00000e3a: DUP11
00000e3b: SWAP2
00000e3c: POP
00000e3d: DUP13
00000e3e: SWAP1
00000e3f: POP
00000e40: DUP12
00000e41: DUP10
00000e42: PUSH2 0x19fd
00000e45: JUMP
00000e46: JUMPDEST
00000e47: SWAP10
00000e48: SWAP9
00000e49: POP
00000e4a: POP
00000e4b: POP
00000e4c: POP
00000e4d: POP
00000e4e: POP
00000e4f: POP
00000e50: POP
00000e51: POP
00000e52: JUMP
00000e53: JUMPDEST
00000e54: PUSH1 0x00
00000e56: SLOAD
00000e57: PUSH1 0x01
00000e59: PUSH1 0x01
00000e5b: PUSH1 0xa0
00000e5d: SHL
00000e5e: SUB
00000e5f: AND
00000e60: DUP2
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH1 0x02
00000e65: PUSH1 0x07
00000e67: SLOAD
00000e68: EQ
00000e69: ISZERO
00000e6a: PUSH2 0x0eba
00000e6d: JUMPI
00000e6e: PUSH1 0x40
00000e70: DUP1
00000e71: MLOAD
00000e72: PUSH3 0x461bcd
00000e76: PUSH1 0xe5
00000e78: SHL
00000e79: DUP2
00000e7a: MSTORE
00000e7b: PUSH1 0x20
00000e7d: PUSH1 0x04
00000e7f: DUP3
00000e80: ADD
00000e81: MSTORE
00000e82: PUSH1 0x1f
00000e84: PUSH1 0x24
00000e86: DUP3
00000e87: ADD
00000e88: MSTORE
00000e89: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000eaa: PUSH1 0x44
00000eac: DUP3
00000ead: ADD
00000eae: MSTORE
00000eaf: SWAP1
00000eb0: MLOAD
00000eb1: SWAP1
00000eb2: DUP2
00000eb3: SWAP1
00000eb4: SUB
00000eb5: PUSH1 0x64
00000eb7: ADD
00000eb8: SWAP1
00000eb9: REVERT
00000eba: JUMPDEST
00000ebb: PUSH1 0x02
00000ebd: PUSH1 0x07
00000ebf: SSTORE
00000ec0: PUSH2 0x0ecd
00000ec3: DUP7
00000ec4: DUP7
00000ec5: DUP7
00000ec6: DUP7
00000ec7: DUP7
00000ec8: DUP7
00000ec9: PUSH2 0x1a11
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: POP
00000ecf: POP
00000ed0: PUSH1 0x01
00000ed2: PUSH1 0x07
00000ed4: SSTORE
00000ed5: POP
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: JUMP
00000eda: JUMPDEST
00000edb: PUSH1 0x60
00000edd: PUSH1 0x02
00000edf: PUSH1 0x07
00000ee1: SLOAD
00000ee2: EQ
00000ee3: ISZERO
00000ee4: PUSH2 0x0f34
00000ee7: JUMPI
00000ee8: PUSH1 0x40
00000eea: DUP1
00000eeb: MLOAD
00000eec: PUSH3 0x461bcd
00000ef0: PUSH1 0xe5
00000ef2: SHL
00000ef3: DUP2
00000ef4: MSTORE
00000ef5: PUSH1 0x20
00000ef7: PUSH1 0x04
00000ef9: DUP3
00000efa: ADD
00000efb: MSTORE
00000efc: PUSH1 0x1f
00000efe: PUSH1 0x24
00000f00: DUP3
00000f01: ADD
00000f02: MSTORE
00000f03: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000f24: PUSH1 0x44
00000f26: DUP3
00000f27: ADD
00000f28: MSTORE
00000f29: SWAP1
00000f2a: MLOAD
00000f2b: SWAP1
00000f2c: DUP2
00000f2d: SWAP1
00000f2e: SUB
00000f2f: PUSH1 0x64
00000f31: ADD
00000f32: SWAP1
00000f33: REVERT
00000f34: JUMPDEST
00000f35: PUSH1 0x02
00000f37: PUSH1 0x07
00000f39: SSTORE
00000f3a: PUSH2 0x0f49
00000f3d: DUP10
00000f3e: DUP10
00000f3f: DUP10
00000f40: DUP10
00000f41: DUP10
00000f42: DUP10
00000f43: DUP10
00000f44: DUP10
00000f45: PUSH2 0x1b9c
00000f48: JUMP
00000f49: JUMPDEST
00000f4a: PUSH1 0x01
00000f4c: PUSH1 0x07
00000f4e: SSTORE
00000f4f: SWAP10
00000f50: SWAP9
00000f51: POP
00000f52: POP
00000f53: POP
00000f54: POP
00000f55: POP
00000f56: POP
00000f57: POP
00000f58: POP
00000f59: POP
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: PUSH1 0x04
00000f5e: PUSH1 0x20
00000f60: MSTORE
00000f61: PUSH1 0x00
00000f63: SWAP1
00000f64: DUP2
00000f65: MSTORE
00000f66: PUSH1 0x40
00000f68: SWAP1
00000f69: KECCAK256
00000f6a: SLOAD
00000f6b: PUSH1 0x01
00000f6d: PUSH1 0x01
00000f6f: PUSH1 0xa0
00000f71: SHL
00000f72: SUB
00000f73: AND
00000f74: DUP2
00000f75: JUMP
00000f76: JUMPDEST
00000f77: PUSH1 0x05
00000f79: SLOAD
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0xa0
00000f80: SHL
00000f81: SUB
00000f82: AND
00000f83: DUP2
00000f84: JUMP
00000f85: JUMPDEST
00000f86: PUSH1 0x06
00000f88: SLOAD
00000f89: PUSH1 0x01
00000f8b: PUSH1 0x01
00000f8d: PUSH1 0xa0
00000f8f: SHL
00000f90: SUB
00000f91: AND
00000f92: DUP2
00000f93: JUMP
00000f94: JUMPDEST
00000f95: PUSH1 0x00
00000f97: PUSH2 0x0f9e
00000f9a: PUSH2 0x1ed9
00000f9d: JUMP
00000f9e: JUMPDEST
00000f9f: SWAP1
00000fa0: POP
00000fa1: CALLER
00000fa2: PUSH1 0x01
00000fa4: PUSH1 0x01
00000fa6: PUSH1 0xa0
00000fa8: SHL
00000fa9: SUB
00000faa: DUP3
00000fab: AND
00000fac: EQ
00000fad: PUSH2 0x0fee
00000fb0: JUMPI
00000fb1: PUSH1 0x40
00000fb3: DUP1
00000fb4: MLOAD
00000fb5: PUSH3 0x461bcd
00000fb9: PUSH1 0xe5
00000fbb: SHL
00000fbc: DUP2
00000fbd: MSTORE
00000fbe: PUSH1 0x20
00000fc0: PUSH1 0x04
00000fc2: DUP3
00000fc3: ADD
00000fc4: MSTORE
00000fc5: PUSH1 0x0e
00000fc7: PUSH1 0x24
00000fc9: DUP3
00000fca: ADD
00000fcb: MSTORE
00000fcc: PUSH14 0x2727aa2fa32927a6afa0a226a4a7
00000fdb: PUSH1 0x91
00000fdd: SHL
00000fde: PUSH1 0x44
00000fe0: DUP3
00000fe1: ADD
00000fe2: MSTORE
00000fe3: SWAP1
00000fe4: MLOAD
00000fe5: SWAP1
00000fe6: DUP2
00000fe7: SWAP1
00000fe8: SUB
00000fe9: PUSH1 0x64
00000feb: ADD
00000fec: SWAP1
00000fed: REVERT
00000fee: JUMPDEST
00000fef: POP
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: PUSH1 0x40
00000ff4: DUP1
00000ff5: MLOAD
00000ff6: PUSH1 0x20
00000ff8: DUP2
00000ff9: ADD
00000ffa: SWAP1
00000ffb: SWAP2
00000ffc: MSTORE
00000ffd: PUSH1 0x00
00000fff: DUP2
00001000: MSTORE
00001001: PUSH1 0x60
00001003: SWAP1
00001004: PUSH4 0x172b3d9b
00001009: PUSH1 0xe1
0000100b: SHL
0000100c: DUP8
0000100d: DUP8
0000100e: DUP8
0000100f: DUP8
00001010: PUSH2 0x1019
00001013: DUP7
00001014: DUP10
00001015: PUSH2 0x1efe
00001018: JUMP
00001019: JUMPDEST
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: PUSH1 0x01
0000101f: PUSH1 0x01
00001021: PUSH1 0xa0
00001023: SHL
00001024: SUB
00001025: DUP1
00001026: DUP8
00001027: AND
00001028: PUSH1 0x24
0000102a: DUP4
0000102b: ADD
0000102c: SWAP1
0000102d: DUP2
0000102e: MSTORE
0000102f: DUP7
00001030: DUP3
00001031: AND
00001032: PUSH1 0x44
00001034: DUP5
00001035: ADD
00001036: MSTORE
00001037: SWAP1
00001038: DUP6
00001039: AND
0000103a: PUSH1 0x64
0000103c: DUP4
0000103d: ADD
0000103e: MSTORE
0000103f: PUSH1 0x84
00001041: DUP3
00001042: ADD
00001043: DUP5
00001044: SWAP1
00001045: MSTORE
00001046: PUSH1 0xa0
00001048: PUSH1 0xa4
0000104a: DUP4
0000104b: ADD
0000104c: SWAP1
0000104d: DUP2
0000104e: MSTORE
0000104f: DUP4
00001050: MLOAD
00001051: PUSH1 0xc4
00001053: DUP5
00001054: ADD
00001055: MSTORE
00001056: DUP4
00001057: MLOAD
00001058: SWAP2
00001059: SWAP3
0000105a: SWAP1
0000105b: SWAP2
0000105c: PUSH1 0xe4
0000105e: SWAP1
0000105f: SWAP2
00001060: ADD
00001061: SWAP1
00001062: PUSH1 0x20
00001064: DUP6
00001065: ADD
00001066: SWAP1
00001067: DUP1
00001068: DUP4
00001069: DUP4
0000106a: PUSH1 0x00
0000106c: JUMPDEST
0000106d: DUP4
0000106e: DUP2
0000106f: LT
00001070: ISZERO
00001071: PUSH2 0x1084
00001074: JUMPI
00001075: DUP2
00001076: DUP2
00001077: ADD
00001078: MLOAD
00001079: DUP4
0000107a: DUP3
0000107b: ADD
0000107c: MSTORE
0000107d: PUSH1 0x20
0000107f: ADD
00001080: PUSH2 0x106c
00001083: JUMP
00001084: JUMPDEST
00001085: POP
00001086: POP
00001087: POP
00001088: POP
00001089: SWAP1
0000108a: POP
0000108b: SWAP1
0000108c: DUP2
0000108d: ADD
0000108e: SWAP1
0000108f: PUSH1 0x1f
00001091: AND
00001092: DUP1
00001093: ISZERO
00001094: PUSH2 0x10b1
00001097: JUMPI
00001098: DUP1
00001099: DUP3
0000109a: SUB
0000109b: DUP1
0000109c: MLOAD
0000109d: PUSH1 0x01
0000109f: DUP4
000010a0: PUSH1 0x20
000010a2: SUB
000010a3: PUSH2 0x0100
000010a6: EXP
000010a7: SUB
000010a8: NOT
000010a9: AND
000010aa: DUP2
000010ab: MSTORE
000010ac: PUSH1 0x20
000010ae: ADD
000010af: SWAP2
000010b0: POP
000010b1: JUMPDEST
000010b2: POP
000010b3: PUSH1 0x40
000010b5: DUP1
000010b6: MLOAD
000010b7: PUSH1 0x1f
000010b9: NOT
000010ba: DUP2
000010bb: DUP5
000010bc: SUB
000010bd: ADD
000010be: DUP2
000010bf: MSTORE
000010c0: SWAP2
000010c1: SWAP1
000010c2: MSTORE
000010c3: PUSH1 0x20
000010c5: DUP2
000010c6: ADD
000010c7: DUP1
000010c8: MLOAD
000010c9: PUSH1 0x01
000010cb: PUSH1 0x01
000010cd: PUSH1 0xe0
000010cf: SHL
000010d0: SUB
000010d1: AND
000010d2: PUSH1 0x01
000010d4: PUSH1 0x01
000010d6: PUSH1 0xe0
000010d8: SHL
000010d9: SUB
000010da: NOT
000010db: SWAP1
000010dc: SWAP11
000010dd: AND
000010de: SWAP10
000010df: SWAP1
000010e0: SWAP10
000010e1: OR
000010e2: SWAP1
000010e3: SWAP9
000010e4: MSTORE
000010e5: POP
000010e6: SWAP6
000010e7: SWAP8
000010e8: POP
000010e9: POP
000010ea: POP
000010eb: POP
000010ec: POP
000010ed: POP
000010ee: POP
000010ef: POP
000010f0: SWAP6
000010f1: SWAP5
000010f2: POP
000010f3: POP
000010f4: POP
000010f5: POP
000010f6: POP
000010f7: JUMP
000010f8: JUMPDEST
000010f9: PUSH1 0x01
000010fb: PUSH1 0x01
000010fd: PUSH1 0xa0
000010ff: SHL
00001100: SUB
00001101: SWAP1
00001102: DUP2
00001103: AND
00001104: PUSH1 0x00
00001106: SWAP1
00001107: DUP2
00001108: MSTORE
00001109: PUSH1 0x04
0000110b: PUSH1 0x20
0000110d: MSTORE
0000110e: PUSH1 0x40
00001110: SWAP1
00001111: KECCAK256
00001112: SLOAD
00001113: AND
00001114: SWAP1
00001115: JUMP
00001116: JUMPDEST
00001117: PUSH1 0x03
00001119: PUSH1 0x20
0000111b: SWAP1
0000111c: DUP2
0000111d: MSTORE
0000111e: PUSH1 0x00
00001120: SWAP2
00001121: DUP3
00001122: MSTORE
00001123: PUSH1 0x40
00001125: SWAP2
00001126: DUP3
00001127: SWAP1
00001128: KECCAK256
00001129: DUP1
0000112a: SLOAD
0000112b: PUSH1 0x01
0000112d: DUP1
0000112e: DUP4
0000112f: ADD
00001130: DUP1
00001131: SLOAD
00001132: DUP7
00001133: MLOAD
00001134: PUSH1 0x02
00001136: PUSH2 0x0100
00001139: SWAP5
0000113a: DUP4
0000113b: AND
0000113c: ISZERO
0000113d: DUP6
0000113e: MUL
0000113f: PUSH1 0x00
00001141: NOT
00001142: ADD
00001143: SWAP1
00001144: SWAP3
00001145: AND
00001146: SWAP2
00001147: SWAP1
00001148: SWAP2
00001149: DIV
0000114a: PUSH1 0x1f
0000114c: DUP2
0000114d: ADD
0000114e: DUP8
0000114f: SWAP1
00001150: DIV
00001151: DUP8
00001152: MUL
00001153: DUP3
00001154: ADD
00001155: DUP8
00001156: ADD
00001157: SWAP1
00001158: SWAP8
00001159: MSTORE
0000115a: DUP7
0000115b: DUP2
0000115c: MSTORE
0000115d: PUSH1 0xff
0000115f: DUP5
00001160: AND
00001161: SWAP7
00001162: SWAP3
00001163: SWAP1
00001164: SWAP4
00001165: DIV
00001166: PUSH1 0x01
00001168: PUSH1 0x01
0000116a: PUSH1 0xa0
0000116c: SHL
0000116d: SUB
0000116e: AND
0000116f: SWAP5
00001170: SWAP1
00001171: SWAP2
00001172: SWAP1
00001173: DUP4
00001174: ADD
00001175: DUP3
00001176: DUP3
00001177: DUP1
00001178: ISZERO
00001179: PUSH2 0x11c3
0000117c: JUMPI
0000117d: DUP1
0000117e: PUSH1 0x1f
00001180: LT
00001181: PUSH2 0x1198
00001184: JUMPI
00001185: PUSH2 0x0100
00001188: DUP1
00001189: DUP4
0000118a: SLOAD
0000118b: DIV
0000118c: MUL
0000118d: DUP4
0000118e: MSTORE
0000118f: SWAP2
00001190: PUSH1 0x20
00001192: ADD
00001193: SWAP2
00001194: PUSH2 0x11c3
00001197: JUMP
00001198: JUMPDEST
00001199: DUP3
0000119a: ADD
0000119b: SWAP2
0000119c: SWAP1
0000119d: PUSH1 0x00
0000119f: MSTORE
000011a0: PUSH1 0x20
000011a2: PUSH1 0x00
000011a4: KECCAK256
000011a5: SWAP1
000011a6: JUMPDEST
000011a7: DUP2
000011a8: SLOAD
000011a9: DUP2
000011aa: MSTORE
000011ab: SWAP1
000011ac: PUSH1 0x01
000011ae: ADD
000011af: SWAP1
000011b0: PUSH1 0x20
000011b2: ADD
000011b3: DUP1
000011b4: DUP4
000011b5: GT
000011b6: PUSH2 0x11a6
000011b9: JUMPI
000011ba: DUP3
000011bb: SWAP1
000011bc: SUB
000011bd: PUSH1 0x1f
000011bf: AND
000011c0: DUP3
000011c1: ADD
000011c2: SWAP2
000011c3: JUMPDEST
000011c4: POP
000011c5: POP
000011c6: POP
000011c7: POP
000011c8: POP
000011c9: SWAP1
000011ca: POP
000011cb: DUP4
000011cc: JUMP
000011cd: JUMPDEST
000011ce: PUSH1 0x00
000011d0: PUSH2 0x11e9
000011d3: DUP9
000011d4: DUP9
000011d5: PUSH1 0x40
000011d7: MLOAD
000011d8: DUP1
000011d9: PUSH1 0x20
000011db: ADD
000011dc: PUSH1 0x40
000011de: MSTORE
000011df: DUP1
000011e0: PUSH1 0x00
000011e2: DUP2
000011e3: MSTORE
000011e4: POP
000011e5: PUSH2 0x189f
000011e8: JUMP
000011e9: JUMPDEST
000011ea: POP
000011eb: SWAP1
000011ec: POP
000011ed: CALLER
000011ee: PUSH1 0x01
000011f0: PUSH1 0x01
000011f2: PUSH1 0xa0
000011f4: SHL
000011f5: SUB
000011f6: DUP3
000011f7: AND
000011f8: EQ
000011f9: PUSH2 0x123f
000011fc: JUMPI
000011fd: PUSH1 0x40
000011ff: DUP1
00001200: MLOAD
00001201: PUSH3 0x461bcd
00001205: PUSH1 0xe5
00001207: SHL
00001208: DUP2
00001209: MSTORE
0000120a: PUSH1 0x20
0000120c: PUSH1 0x04
0000120e: DUP3
0000120f: ADD
00001210: MSTORE
00001211: PUSH1 0x13
00001213: PUSH1 0x24
00001215: DUP3
00001216: ADD
00001217: MSTORE
00001218: PUSH19 0x2727aa2fa2ac2822a1aa22a22fa9a2a72222a9
0000122c: PUSH1 0x69
0000122e: SHL
0000122f: PUSH1 0x44
00001231: DUP3
00001232: ADD
00001233: MSTORE
00001234: SWAP1
00001235: MLOAD
00001236: SWAP1
00001237: DUP2
00001238: SWAP1
00001239: SUB
0000123a: PUSH1 0x64
0000123c: ADD
0000123d: SWAP1
0000123e: REVERT
0000123f: JUMPDEST
00001240: DUP4
00001241: ISZERO
00001242: PUSH2 0x1284
00001245: JUMPI
00001246: PUSH1 0x40
00001248: DUP1
00001249: MLOAD
0000124a: PUSH3 0x461bcd
0000124e: PUSH1 0xe5
00001250: SHL
00001251: DUP2
00001252: MSTORE
00001253: PUSH1 0x20
00001255: PUSH1 0x04
00001257: DUP3
00001258: ADD
00001259: MSTORE
0000125a: PUSH1 0x0f
0000125c: PUSH1 0x24
0000125e: DUP3
0000125f: ADD
00001260: MSTORE
00001261: PUSH15 0x1393d7d110551057d0531313d5d151
00001271: PUSH1 0x8a
00001273: SHL
00001274: PUSH1 0x44
00001276: DUP3
00001277: ADD
00001278: MSTORE
00001279: SWAP1
0000127a: MLOAD
0000127b: SWAP1
0000127c: DUP2
0000127d: SWAP1
0000127e: SUB
0000127f: PUSH1 0x64
00001281: ADD
00001282: SWAP1
00001283: REVERT
00001284: JUMPDEST
00001285: PUSH2 0x12c6
00001288: DUP9
00001289: DUP9
0000128a: DUP9
0000128b: DUP9
0000128c: DUP9
0000128d: DUP1
0000128e: DUP1
0000128f: PUSH1 0x1f
00001291: ADD
00001292: PUSH1 0x20
00001294: DUP1
00001295: SWAP2
00001296: DIV
00001297: MUL
00001298: PUSH1 0x20
0000129a: ADD
0000129b: PUSH1 0x40
0000129d: MLOAD
0000129e: SWAP1
0000129f: DUP2
000012a0: ADD
000012a1: PUSH1 0x40
000012a3: MSTORE
000012a4: DUP1
000012a5: SWAP4
000012a6: SWAP3
000012a7: SWAP2
000012a8: SWAP1
000012a9: DUP2
000012aa: DUP2
000012ab: MSTORE
000012ac: PUSH1 0x20
000012ae: ADD
000012af: DUP4
000012b0: DUP4
000012b1: DUP1
000012b2: DUP3
000012b3: DUP5
000012b4: CALLDATACOPY
000012b5: PUSH1 0x00
000012b7: SWAP3
000012b8: ADD
000012b9: SWAP2
000012ba: SWAP1
000012bb: SWAP2
000012bc: MSTORE
000012bd: POP
000012be: PUSH2 0x1ff0
000012c1: SWAP3
000012c2: POP
000012c3: POP
000012c4: POP
000012c5: JUMP
000012c6: JUMPDEST
000012c7: DUP2
000012c8: ISZERO
000012c9: PUSH2 0x142e
000012cc: JUMPI
000012cd: PUSH2 0x12de
000012d0: DUP7
000012d1: PUSH1 0x01
000012d3: PUSH1 0x01
000012d5: PUSH1 0xa0
000012d7: SHL
000012d8: SUB
000012d9: AND
000012da: PUSH2 0x2081
000012dd: JUMP
000012de: JUMPDEST
000012df: PUSH2 0x1321
000012e2: JUMPI
000012e3: PUSH1 0x40
000012e5: DUP1
000012e6: MLOAD
000012e7: PUSH3 0x461bcd
000012eb: PUSH1 0xe5
000012ed: SHL
000012ee: DUP2
000012ef: MSTORE
000012f0: PUSH1 0x20
000012f2: PUSH1 0x04
000012f4: DUP3
000012f5: ADD
000012f6: MSTORE
000012f7: PUSH1 0x0f
000012f9: PUSH1 0x24
000012fb: DUP3
000012fc: ADD
000012fd: MSTORE
000012fe: PUSH15 0x1513d7d393d517d0d3d395149050d5
0000130e: PUSH1 0x8a
00001310: SHL
00001311: PUSH1 0x44
00001313: DUP3
00001314: ADD
00001315: MSTORE
00001316: SWAP1
00001317: MLOAD
00001318: SWAP1
00001319: DUP2
0000131a: SWAP1
0000131b: SUB
0000131c: PUSH1 0x64
0000131e: ADD
0000131f: SWAP1
00001320: REVERT
00001321: JUMPDEST
00001322: PUSH1 0x00
00001324: DUP7
00001325: PUSH1 0x01
00001327: PUSH1 0x01
00001329: PUSH1 0xa0
0000132b: SHL
0000132c: SUB
0000132d: AND
0000132e: PUSH4 0x592e2070
00001333: DUP4
00001334: DUP12
00001335: DUP8
00001336: DUP8
00001337: PUSH1 0x40
00001339: MLOAD
0000133a: DUP6
0000133b: PUSH4 0xffffffff
00001340: AND
00001341: PUSH1 0xe0
00001343: SHL
00001344: DUP2
00001345: MSTORE
00001346: PUSH1 0x04
00001348: ADD
00001349: DUP1
0000134a: DUP6
0000134b: PUSH1 0x01
0000134d: PUSH1 0x01
0000134f: PUSH1 0xa0
00001351: SHL
00001352: SUB
00001353: AND
00001354: PUSH1 0x01
00001356: PUSH1 0x01
00001358: PUSH1 0xa0
0000135a: SHL
0000135b: SUB
0000135c: AND
0000135d: DUP2
0000135e: MSTORE
0000135f: PUSH1 0x20
00001361: ADD
00001362: DUP5
00001363: DUP2
00001364: MSTORE
00001365: PUSH1 0x20
00001367: ADD
00001368: DUP1
00001369: PUSH1 0x20
0000136b: ADD
0000136c: DUP3
0000136d: DUP2
0000136e: SUB
0000136f: DUP3
00001370: MSTORE
00001371: DUP5
00001372: DUP5
00001373: DUP3
00001374: DUP2
00001375: DUP2
00001376: MSTORE
00001377: PUSH1 0x20
00001379: ADD
0000137a: SWAP3
0000137b: POP
0000137c: DUP1
0000137d: DUP3
0000137e: DUP5
0000137f: CALLDATACOPY
00001380: PUSH1 0x00
00001382: DUP2
00001383: DUP5
00001384: ADD
00001385: MSTORE
00001386: PUSH1 0x1f
00001388: NOT
00001389: PUSH1 0x1f
0000138b: DUP3
0000138c: ADD
0000138d: AND
0000138e: SWAP1
0000138f: POP
00001390: DUP1
00001391: DUP4
00001392: ADD
00001393: SWAP3
00001394: POP
00001395: POP
00001396: POP
00001397: SWAP6
00001398: POP
00001399: POP
0000139a: POP
0000139b: POP
0000139c: POP
0000139d: POP
0000139e: PUSH1 0x20
000013a0: PUSH1 0x40
000013a2: MLOAD
000013a3: DUP1
000013a4: DUP4
000013a5: SUB
000013a6: DUP2
000013a7: PUSH1 0x00
000013a9: DUP8
000013aa: DUP1
000013ab: EXTCODESIZE
000013ac: ISZERO
000013ad: DUP1
000013ae: ISZERO
000013af: PUSH2 0x13b7
000013b2: JUMPI
000013b3: PUSH1 0x00
000013b5: DUP1
000013b6: REVERT
000013b7: JUMPDEST
000013b8: POP
000013b9: GAS
000013ba: CALL
000013bb: ISZERO
000013bc: DUP1
000013bd: ISZERO
000013be: PUSH2 0x13cb
000013c1: JUMPI
000013c2: RETURNDATASIZE
000013c3: PUSH1 0x00
000013c5: DUP1
000013c6: RETURNDATACOPY
000013c7: RETURNDATASIZE
000013c8: PUSH1 0x00
000013ca: REVERT
000013cb: JUMPDEST
000013cc: POP
000013cd: POP
000013ce: POP
000013cf: POP
000013d0: PUSH1 0x40
000013d2: MLOAD
000013d3: RETURNDATASIZE
000013d4: PUSH1 0x20
000013d6: DUP2
000013d7: LT
000013d8: ISZERO
000013d9: PUSH2 0x13e1
000013dc: JUMPI
000013dd: PUSH1 0x00
000013df: DUP1
000013e0: REVERT
000013e1: JUMPDEST
000013e2: POP
000013e3: MLOAD
000013e4: SWAP1
000013e5: POP
000013e6: DUP1
000013e7: PUSH2 0x142c
000013ea: JUMPI
000013eb: PUSH1 0x40
000013ed: DUP1
000013ee: MLOAD
000013ef: PUSH3 0x461bcd
000013f3: PUSH1 0xe5
000013f5: SHL
000013f6: DUP2
000013f7: MSTORE
000013f8: PUSH1 0x20
000013fa: PUSH1 0x04
000013fc: DUP3
000013fd: ADD
000013fe: MSTORE
000013ff: PUSH1 0x12
00001401: PUSH1 0x24
00001403: DUP3
00001404: ADD
00001405: MSTORE
00001406: PUSH18 0x1514905394d1915497d213d3d2d7d1905253
00001419: PUSH1 0x72
0000141b: SHL
0000141c: PUSH1 0x44
0000141e: DUP3
0000141f: ADD
00001420: MSTORE
00001421: SWAP1
00001422: MLOAD
00001423: SWAP1
00001424: DUP2
00001425: SWAP1
00001426: SUB
00001427: PUSH1 0x64
00001429: ADD
0000142a: SWAP1
0000142b: REVERT
0000142c: JUMPDEST
0000142d: POP
0000142e: JUMPDEST
0000142f: DUP8
00001430: DUP7
00001431: PUSH1 0x01
00001433: PUSH1 0x01
00001435: PUSH1 0xa0
00001437: SHL
00001438: SUB
00001439: AND
0000143a: DUP3
0000143b: PUSH1 0x01
0000143d: PUSH1 0x01
0000143f: PUSH1 0xa0
00001441: SHL
00001442: SUB
00001443: AND
00001444: PUSH32 0x56735ccb9dc7d2222ce4177fc3aea44c33882e2a2c73e0fb1c6b93c9c13a04d4
00001465: DUP9
00001466: DUP9
00001467: DUP9
00001468: DUP9
00001469: PUSH1 0x00
0000146b: DUP12
0000146c: DUP12
0000146d: SWAP1
0000146e: POP
0000146f: GT
00001470: PUSH1 0x40
00001472: MLOAD
00001473: DUP1
00001474: DUP1
00001475: PUSH1 0x20
00001477: ADD
00001478: DUP1
00001479: PUSH1 0x20
0000147b: ADD
0000147c: DUP5
0000147d: ISZERO
0000147e: ISZERO
0000147f: ISZERO
00001480: ISZERO
00001481: DUP2
00001482: MSTORE
00001483: PUSH1 0x20
00001485: ADD
00001486: DUP4
00001487: DUP2
00001488: SUB
00001489: DUP4
0000148a: MSTORE
0000148b: DUP9
0000148c: DUP9
0000148d: DUP3
0000148e: DUP2
0000148f: DUP2
00001490: MSTORE
00001491: PUSH1 0x20
00001493: ADD
00001494: SWAP3
00001495: POP
00001496: DUP1
00001497: DUP3
00001498: DUP5
00001499: CALLDATACOPY
0000149a: PUSH1 0x00
0000149c: DUP4
0000149d: DUP3
0000149e: ADD
0000149f: MSTORE
000014a0: PUSH1 0x1f
000014a2: ADD
000014a3: PUSH1 0x1f
000014a5: NOT
000014a6: AND
000014a7: SWAP1
000014a8: SWAP2
000014a9: ADD
000014aa: DUP5
000014ab: DUP2
000014ac: SUB
000014ad: DUP4
000014ae: MSTORE
000014af: DUP7
000014b0: DUP2
000014b1: MSTORE
000014b2: PUSH1 0x20
000014b4: ADD
000014b5: SWAP1
000014b6: POP
000014b7: DUP7
000014b8: DUP7
000014b9: DUP1
000014ba: DUP3
000014bb: DUP5
000014bc: CALLDATACOPY
000014bd: PUSH1 0x00
000014bf: DUP4
000014c0: DUP3
000014c1: ADD
000014c2: MSTORE
000014c3: PUSH1 0x40
000014c5: MLOAD
000014c6: PUSH1 0x1f
000014c8: SWAP1
000014c9: SWAP2
000014ca: ADD
000014cb: PUSH1 0x1f
000014cd: NOT
000014ce: AND
000014cf: SWAP1
000014d0: SWAP3
000014d1: ADD
000014d2: DUP3
000014d3: SWAP1
000014d4: SUB
000014d5: SWAP10
000014d6: POP
000014d7: SWAP1
000014d8: SWAP8
000014d9: POP
000014da: POP
000014db: POP
000014dc: POP
000014dd: POP
000014de: POP
000014df: POP
000014e0: POP
000014e1: LOG4
000014e2: POP
000014e3: POP
000014e4: POP
000014e5: POP
000014e6: POP
000014e7: POP
000014e8: POP
000014e9: POP
000014ea: JUMP
000014eb: JUMPDEST
000014ec: PUSH1 0x00
000014ee: PUSH2 0xa4b1
000014f1: PUSH1 0xff
000014f3: AND
000014f4: CALLER
000014f5: PUSH1 0x01
000014f7: PUSH1 0x01
000014f9: PUSH1 0xa0
000014fb: SHL
000014fc: SUB
000014fd: AND
000014fe: PUSH4 0x8e5f5ad1
00001503: PUSH1 0x40
00001505: MLOAD
00001506: DUP2
00001507: PUSH4 0xffffffff
0000150c: AND
0000150d: PUSH1 0xe0
0000150f: SHL
00001510: DUP2
00001511: MSTORE
00001512: PUSH1 0x04
00001514: ADD
00001515: PUSH1 0x20
00001517: PUSH1 0x40
00001519: MLOAD
0000151a: DUP1
0000151b: DUP4
0000151c: SUB
0000151d: DUP2
0000151e: DUP7
0000151f: DUP1
00001520: EXTCODESIZE
00001521: ISZERO
00001522: DUP1
00001523: ISZERO
00001524: PUSH2 0x152c
00001527: JUMPI
00001528: PUSH1 0x00
0000152a: DUP1
0000152b: REVERT
0000152c: JUMPDEST
0000152d: POP
0000152e: GAS
0000152f: STATICCALL
00001530: ISZERO
00001531: DUP1
00001532: ISZERO
00001533: PUSH2 0x1540
00001536: JUMPI
00001537: RETURNDATASIZE
00001538: PUSH1 0x00
0000153a: DUP1
0000153b: RETURNDATACOPY
0000153c: RETURNDATASIZE
0000153d: PUSH1 0x00
0000153f: REVERT
00001540: JUMPDEST
00001541: POP
00001542: POP
00001543: POP
00001544: POP
00001545: PUSH1 0x40
00001547: MLOAD
00001548: RETURNDATASIZE
00001549: PUSH1 0x20
0000154b: DUP2
0000154c: LT
0000154d: ISZERO
0000154e: PUSH2 0x1556
00001551: JUMPI
00001552: PUSH1 0x00
00001554: DUP1
00001555: REVERT
00001556: JUMPDEST
00001557: POP
00001558: MLOAD
00001559: PUSH1 0xff
0000155b: AND
0000155c: EQ
0000155d: PUSH2 0x159f
00001560: JUMPI
00001561: PUSH1 0x40
00001563: DUP1
00001564: MLOAD
00001565: PUSH3 0x461bcd
00001569: PUSH1 0xe5
0000156b: SHL
0000156c: DUP2
0000156d: MSTORE
0000156e: PUSH1 0x20
00001570: PUSH1 0x04
00001572: DUP3
00001573: ADD
00001574: MSTORE
00001575: PUSH1 0x0f
00001577: PUSH1 0x24
00001579: DUP3
0000157a: ADD
0000157b: MSTORE
0000157c: PUSH15 0x1393d517d0549097d1539050931151
0000158c: PUSH1 0x8a
0000158e: SHL
0000158f: PUSH1 0x44
00001591: DUP3
00001592: ADD
00001593: MSTORE
00001594: SWAP1
00001595: MLOAD
00001596: SWAP1
00001597: DUP2
00001598: SWAP1
00001599: SUB
0000159a: PUSH1 0x64
0000159c: ADD
0000159d: SWAP1
0000159e: REVERT
0000159f: JUMPDEST
000015a0: CALLER
000015a1: PUSH1 0x00
000015a3: SWAP1
000015a4: DUP2
000015a5: MSTORE
000015a6: PUSH1 0x04
000015a8: PUSH1 0x20
000015aa: MSTORE
000015ab: PUSH1 0x40
000015ad: SWAP1
000015ae: KECCAK256
000015af: SLOAD
000015b0: PUSH1 0x01
000015b2: PUSH1 0x01
000015b4: PUSH1 0xa0
000015b6: SHL
000015b7: SUB
000015b8: AND
000015b9: DUP1
000015ba: ISZERO
000015bb: PUSH2 0x1624
000015be: JUMPI
000015bf: DUP7
000015c0: PUSH1 0x01
000015c2: PUSH1 0x01
000015c4: PUSH1 0xa0
000015c6: SHL
000015c7: SUB
000015c8: AND
000015c9: DUP2
000015ca: PUSH1 0x01
000015cc: PUSH1 0x01
000015ce: PUSH1 0xa0
000015d0: SHL
000015d1: SUB
000015d2: AND
000015d3: EQ
000015d4: PUSH2 0x1624
000015d7: JUMPI
000015d8: PUSH1 0x40
000015da: DUP1
000015db: MLOAD
000015dc: PUSH3 0x461bcd
000015e0: PUSH1 0xe5
000015e2: SHL
000015e3: DUP2
000015e4: MSTORE
000015e5: PUSH1 0x20
000015e7: PUSH1 0x04
000015e9: DUP3
000015ea: ADD
000015eb: MSTORE
000015ec: PUSH1 0x1b
000015ee: PUSH1 0x24
000015f0: DUP3
000015f1: ADD
000015f2: MSTORE
000015f3: PUSH32 0x4e4f5f5550444154455f544f5f444946464552454e545f414444520000000000
00001614: PUSH1 0x44
00001616: DUP3
00001617: ADD
00001618: MSTORE
00001619: SWAP1
0000161a: MLOAD
0000161b: SWAP1
0000161c: DUP2
0000161d: SWAP1
0000161e: SUB
0000161f: PUSH1 0x64
00001621: ADD
00001622: SWAP1
00001623: REVERT
00001624: JUMPDEST
00001625: CALLER
00001626: PUSH1 0x00
00001628: SWAP1
00001629: DUP2
0000162a: MSTORE
0000162b: PUSH1 0x04
0000162d: PUSH1 0x20
0000162f: MSTORE
00001630: PUSH1 0x40
00001632: SWAP1
00001633: DUP2
00001634: SWAP1
00001635: KECCAK256
00001636: DUP1
00001637: SLOAD
00001638: PUSH1 0x01
0000163a: PUSH1 0x01
0000163c: PUSH1 0xa0
0000163e: SHL
0000163f: SUB
00001640: DUP11
00001641: AND
00001642: PUSH1 0x01
00001644: PUSH1 0x01
00001646: PUSH1 0xa0
00001648: SHL
00001649: SUB
0000164a: NOT
0000164b: SWAP1
0000164c: SWAP2
0000164d: AND
0000164e: OR
0000164f: SWAP1
00001650: SSTORE
00001651: DUP1
00001652: MLOAD
00001653: PUSH1 0x01
00001655: DUP1
00001656: DUP3
00001657: MSTORE
00001658: DUP2
00001659: DUP4
0000165a: ADD
0000165b: SWAP1
0000165c: SWAP3
0000165d: MSTORE
0000165e: PUSH1 0x60
00001660: SWAP2
00001661: DUP2
00001662: PUSH1 0x20
00001664: ADD
00001665: PUSH1 0x20
00001667: DUP3
00001668: MUL
00001669: DUP1
0000166a: CALLDATASIZE
0000166b: DUP4
0000166c: CALLDATACOPY
0000166d: POP
0000166e: POP
0000166f: PUSH1 0x40
00001671: DUP1
00001672: MLOAD
00001673: PUSH1 0x01
00001675: DUP1
00001676: DUP3
00001677: MSTORE
00001678: DUP2
00001679: DUP4
0000167a: ADD
0000167b: SWAP1
0000167c: SWAP3
0000167d: MSTORE
0000167e: SWAP3
0000167f: SWAP4
00001680: POP
00001681: PUSH1 0x60
00001683: SWAP3
00001684: SWAP2
00001685: POP
00001686: PUSH1 0x20
00001688: DUP1
00001689: DUP4
0000168a: ADD
0000168b: SWAP1
0000168c: DUP1
0000168d: CALLDATASIZE
0000168e: DUP4
0000168f: CALLDATACOPY
00001690: ADD
00001691: SWAP1
00001692: POP
00001693: POP
00001694: SWAP1
00001695: POP
00001696: CALLER
00001697: DUP3
00001698: PUSH1 0x00
0000169a: DUP2
0000169b: MLOAD
0000169c: DUP2
0000169d: LT
0000169e: PUSH2 0x16a3
000016a1: JUMPI
000016a2: INVALID
000016a3: JUMPDEST
000016a4: PUSH1 0x20
000016a6: MUL
000016a7: PUSH1 0x20
000016a9: ADD
000016aa: ADD
000016ab: SWAP1
000016ac: PUSH1 0x01
000016ae: PUSH1 0x01
000016b0: PUSH1 0xa0
000016b2: SHL
000016b3: SUB
000016b4: AND
000016b5: SWAP1
000016b6: DUP2
000016b7: PUSH1 0x01
000016b9: PUSH1 0x01
000016bb: PUSH1 0xa0
000016bd: SHL
000016be: SUB
000016bf: AND
000016c0: DUP2
000016c1: MSTORE
000016c2: POP
000016c3: POP
000016c4: DUP9
000016c5: DUP2
000016c6: PUSH1 0x00
000016c8: DUP2
000016c9: MLOAD
000016ca: DUP2
000016cb: LT
000016cc: PUSH2 0x16d1
000016cf: JUMPI
000016d0: INVALID
000016d1: JUMPDEST
000016d2: PUSH1 0x20
000016d4: MUL
000016d5: PUSH1 0x20
000016d7: ADD
000016d8: ADD
000016d9: SWAP1
000016da: PUSH1 0x01
000016dc: PUSH1 0x01
000016de: PUSH1 0xa0
000016e0: SHL
000016e1: SUB
000016e2: AND
000016e3: SWAP1
000016e4: DUP2
000016e5: PUSH1 0x01
000016e7: PUSH1 0x01
000016e9: PUSH1 0xa0
000016eb: SHL
000016ec: SUB
000016ed: AND
000016ee: DUP2
000016ef: MSTORE
000016f0: POP
000016f1: POP
000016f2: DUP1
000016f3: PUSH1 0x00
000016f5: DUP2
000016f6: MLOAD
000016f7: DUP2
000016f8: LT
000016f9: PUSH2 0x16fe
000016fc: JUMPI
000016fd: INVALID
000016fe: JUMPDEST
000016ff: PUSH1 0x20
00001701: MUL
00001702: PUSH1 0x20
00001704: ADD
00001705: ADD
00001706: MLOAD
00001707: PUSH1 0x01
00001709: PUSH1 0x01
0000170b: PUSH1 0xa0
0000170d: SHL
0000170e: SUB
0000170f: AND
00001710: DUP3
00001711: PUSH1 0x00
00001713: DUP2
00001714: MLOAD
00001715: DUP2
00001716: LT
00001717: PUSH2 0x171c
0000171a: JUMPI
0000171b: INVALID
0000171c: JUMPDEST
0000171d: PUSH1 0x20
0000171f: MUL
00001720: PUSH1 0x20
00001722: ADD
00001723: ADD
00001724: MLOAD
00001725: PUSH1 0x01
00001727: PUSH1 0x01
00001729: PUSH1 0xa0
0000172b: SHL
0000172c: SUB
0000172d: AND
0000172e: PUSH32 0x0dd664a155dd89526bb019e22b00291bb7ca9d07ba3ec4a1a76b410da9797ceb
0000174f: PUSH1 0x40
00001751: MLOAD
00001752: PUSH1 0x40
00001754: MLOAD
00001755: DUP1
00001756: SWAP2
00001757: SUB
00001758: SWAP1
00001759: LOG3
0000175a: PUSH1 0x60
0000175c: PUSH4 0xd4f5532f
00001761: PUSH1 0xe0
00001763: SHL
00001764: DUP4
00001765: DUP4
00001766: PUSH1 0x40
00001768: MLOAD
00001769: PUSH1 0x24
0000176b: ADD
0000176c: DUP1
0000176d: DUP1
0000176e: PUSH1 0x20
00001770: ADD
00001771: DUP1
00001772: PUSH1 0x20
00001774: ADD
00001775: DUP4
00001776: DUP2
00001777: SUB
00001778: DUP4
00001779: MSTORE
0000177a: DUP6
0000177b: DUP2
0000177c: DUP2
0000177d: MLOAD
0000177e: DUP2
0000177f: MSTORE
00001780: PUSH1 0x20
00001782: ADD
00001783: SWAP2
00001784: POP
00001785: DUP1
00001786: MLOAD
00001787: SWAP1
00001788: PUSH1 0x20
0000178a: ADD
0000178b: SWAP1
0000178c: PUSH1 0x20
0000178e: MUL
0000178f: DUP1
00001790: DUP4
00001791: DUP4
00001792: PUSH1 0x00
00001794: JUMPDEST
00001795: DUP4
00001796: DUP2
00001797: LT
00001798: ISZERO
00001799: PUSH2 0x17ac
0000179c: JUMPI
0000179d: DUP2
0000179e: DUP2
0000179f: ADD
000017a0: MLOAD
000017a1: DUP4
000017a2: DUP3
000017a3: ADD
000017a4: MSTORE
000017a5: PUSH1 0x20
000017a7: ADD
000017a8: PUSH2 0x1794
000017ab: JUMP
000017ac: JUMPDEST
000017ad: POP
000017ae: POP
000017af: POP
000017b0: POP
000017b1: SWAP1
000017b2: POP
000017b3: ADD
000017b4: DUP4
000017b5: DUP2
000017b6: SUB
000017b7: DUP3
000017b8: MSTORE
000017b9: DUP5
000017ba: DUP2
000017bb: DUP2
000017bc: MLOAD
000017bd: DUP2
000017be: MSTORE
000017bf: PUSH1 0x20
000017c1: ADD
000017c2: SWAP2
000017c3: POP
000017c4: DUP1
000017c5: MLOAD
000017c6: SWAP1
000017c7: PUSH1 0x20
000017c9: ADD
000017ca: SWAP1
000017cb: PUSH1 0x20
000017cd: MUL
000017ce: DUP1
000017cf: DUP4
000017d0: DUP4
000017d1: PUSH1 0x00
000017d3: JUMPDEST
000017d4: DUP4
000017d5: DUP2
000017d6: LT
000017d7: ISZERO
000017d8: PUSH2 0x17eb
000017db: JUMPI
000017dc: DUP2
000017dd: DUP2
000017de: ADD
000017df: MLOAD
000017e0: DUP4
000017e1: DUP3
000017e2: ADD
000017e3: MSTORE
000017e4: PUSH1 0x20
000017e6: ADD
000017e7: PUSH2 0x17d3
000017ea: JUMP
000017eb: JUMPDEST
000017ec: POP
000017ed: POP
000017ee: PUSH1 0x40
000017f0: DUP1
000017f1: MLOAD
000017f2: PUSH1 0x1f
000017f4: NOT
000017f5: SWAP7
000017f6: SWAP1
000017f7: SWAP5
000017f8: ADD
000017f9: DUP5
000017fa: DUP2
000017fb: SUB
000017fc: SWAP7
000017fd: SWAP1
000017fe: SWAP7
000017ff: ADD
00001800: DUP5
00001801: MSTORE
00001802: SWAP5
00001803: SWAP1
00001804: SWAP5
00001805: MSTORE
00001806: POP
00001807: PUSH1 0x20
00001809: DUP2
0000180a: ADD
0000180b: DUP1
0000180c: MLOAD
0000180d: PUSH1 0x01
0000180f: PUSH1 0x01
00001811: PUSH1 0xe0
00001813: SHL
00001814: SUB
00001815: AND
00001816: PUSH1 0x01
00001818: PUSH1 0x01
0000181a: PUSH1 0xe0
0000181c: SHL
0000181d: SUB
0000181e: NOT
0000181f: SWAP1
00001820: SWAP11
00001821: AND
00001822: SWAP10
00001823: SWAP1
00001824: SWAP10
00001825: OR
00001826: SWAP1
00001827: SWAP9
00001828: MSTORE
00001829: POP
0000182a: POP
0000182b: PUSH1 0x02
0000182d: SLOAD
0000182e: PUSH1 0x00
00001830: DUP1
00001831: SLOAD
00001832: SWAP8
00001833: SWAP9
00001834: POP
00001835: PUSH2 0x185b
00001838: SWAP8
00001839: PUSH1 0x01
0000183b: PUSH1 0x01
0000183d: PUSH1 0xa0
0000183f: SHL
00001840: SUB
00001841: SWAP3
00001842: DUP4
00001843: AND
00001844: SWAP8
00001845: POP
00001846: SWAP1
00001847: SWAP2
00001848: AND
00001849: SWAP5
0000184a: POP
0000184b: DUP13
0000184c: SWAP4
0000184d: POP
0000184e: CALLVALUE
0000184f: SWAP3
00001850: POP
00001851: SWAP1
00001852: POP
00001853: DUP13
00001854: DUP16
00001855: DUP16
00001856: DUP10
00001857: PUSH2 0x19fd
0000185a: JUMP
0000185b: JUMPDEST
0000185c: SWAP11
0000185d: SWAP10
0000185e: POP
0000185f: POP
00001860: POP
00001861: POP
00001862: POP
00001863: POP
00001864: POP
00001865: POP
00001866: POP
00001867: POP
00001868: JUMP
00001869: JUMPDEST
0000186a: PUSH1 0x60
0000186c: PUSH2 0x187b
0000186f: DUP9
00001870: DUP9
00001871: DUP10
00001872: DUP10
00001873: DUP10
00001874: DUP10
00001875: DUP10
00001876: DUP10
00001877: PUSH2 0x0eda
0000187a: JUMP
0000187b: JUMPDEST
0000187c: SWAP9
0000187d: SWAP8
0000187e: POP
0000187f: POP
00001880: POP
00001881: POP
00001882: POP
00001883: POP
00001884: POP
00001885: POP
00001886: JUMP
00001887: JUMPDEST
00001888: PUSH1 0x00
0000188a: PUSH2 0x1896
0000188d: DUP6
0000188e: DUP6
0000188f: DUP6
00001890: DUP6
00001891: CALLER
00001892: PUSH2 0x14eb
00001895: JUMP
00001896: JUMPDEST
00001897: SWAP6
00001898: SWAP5
00001899: POP
0000189a: POP
0000189b: POP
0000189c: POP
0000189d: POP
0000189e: JUMP
0000189f: JUMPDEST
000018a0: PUSH1 0x00
000018a2: PUSH1 0x60
000018a4: PUSH1 0x00
000018a6: PUSH2 0x18af
000018a9: DUP7
000018aa: DUP7
000018ab: PUSH2 0x0ae4
000018ae: JUMP
000018af: JUMPDEST
000018b0: PUSH1 0x00
000018b2: DUP2
000018b3: DUP2
000018b4: MSTORE
000018b5: PUSH1 0x03
000018b7: PUSH1 0x20
000018b9: MSTORE
000018ba: PUSH1 0x40
000018bc: SWAP1
000018bd: KECCAK256
000018be: DUP1
000018bf: SLOAD
000018c0: SWAP2
000018c1: SWAP3
000018c2: POP
000018c3: SWAP1
000018c4: PUSH1 0xff
000018c6: AND
000018c7: ISZERO
000018c8: PUSH2 0x1979
000018cb: JUMPI
000018cc: DUP1
000018cd: SLOAD
000018ce: PUSH1 0x01
000018d0: DUP1
000018d1: DUP4
000018d2: ADD
000018d3: DUP1
000018d4: SLOAD
000018d5: PUSH1 0x40
000018d7: DUP1
000018d8: MLOAD
000018d9: PUSH1 0x20
000018db: PUSH1 0x02
000018dd: PUSH2 0x0100
000018e0: SWAP7
000018e1: DUP6
000018e2: AND
000018e3: ISZERO
000018e4: DUP8
000018e5: MUL
000018e6: PUSH1 0x00
000018e8: NOT
000018e9: ADD
000018ea: SWAP1
000018eb: SWAP5
000018ec: AND
000018ed: SWAP4
000018ee: SWAP1
000018ef: SWAP4
000018f0: DIV
000018f1: PUSH1 0x1f
000018f3: DUP2
000018f4: ADD
000018f5: DUP5
000018f6: SWAP1
000018f7: DIV
000018f8: DUP5
000018f9: MUL
000018fa: DUP3
000018fb: ADD
000018fc: DUP5
000018fd: ADD
000018fe: SWAP1
000018ff: SWAP3
00001900: MSTORE
00001901: DUP2
00001902: DUP2
00001903: MSTORE
00001904: SWAP4
00001905: SWAP1
00001906: SWAP5
00001907: DIV
00001908: PUSH1 0x01
0000190a: PUSH1 0x01
0000190c: PUSH1 0xa0
0000190e: SHL
0000190f: SUB
00001910: AND
00001911: SWAP4
00001912: SWAP2
00001913: SWAP3
00001914: SWAP2
00001915: DUP4
00001916: SWAP2
00001917: DUP4
00001918: ADD
00001919: DUP3
0000191a: DUP3
0000191b: DUP1
0000191c: ISZERO
0000191d: PUSH2 0x1967
00001920: JUMPI
00001921: DUP1
00001922: PUSH1 0x1f
00001924: LT
00001925: PUSH2 0x193c
00001928: JUMPI
00001929: PUSH2 0x0100
0000192c: DUP1
0000192d: DUP4
0000192e: SLOAD
0000192f: DIV
00001930: MUL
00001931: DUP4
00001932: MSTORE
00001933: SWAP2
00001934: PUSH1 0x20
00001936: ADD
00001937: SWAP2
00001938: PUSH2 0x1967
0000193b: JUMP
0000193c: JUMPDEST
0000193d: DUP3
0000193e: ADD
0000193f: SWAP2
00001940: SWAP1
00001941: PUSH1 0x00
00001943: MSTORE
00001944: PUSH1 0x20
00001946: PUSH1 0x00
00001948: KECCAK256
00001949: SWAP1
0000194a: JUMPDEST
0000194b: DUP2
0000194c: SLOAD
0000194d: DUP2
0000194e: MSTORE
0000194f: SWAP1
00001950: PUSH1 0x01
00001952: ADD
00001953: SWAP1
00001954: PUSH1 0x20
00001956: ADD
00001957: DUP1
00001958: DUP4
00001959: GT
0000195a: PUSH2 0x194a
0000195d: JUMPI
0000195e: DUP3
0000195f: SWAP1
00001960: SUB
00001961: PUSH1 0x1f
00001963: AND
00001964: DUP3
00001965: ADD
00001966: SWAP2
00001967: JUMPDEST
00001968: POP
00001969: POP
0000196a: POP
0000196b: POP
0000196c: POP
0000196d: SWAP1
0000196e: POP
0000196f: SWAP4
00001970: POP
00001971: SWAP4
00001972: POP
00001973: POP
00001974: POP
00001975: PUSH2 0x1982
00001978: JUMP
00001979: JUMPDEST
0000197a: DUP6
0000197b: DUP6
0000197c: SWAP4
0000197d: POP
0000197e: SWAP4
0000197f: POP
00001980: POP
00001981: POP
00001982: JUMPDEST
00001983: SWAP4
00001984: POP
00001985: SWAP4
00001986: SWAP2
00001987: POP
00001988: POP
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH1 0x01
0000198d: SLOAD
0000198e: PUSH1 0x01
00001990: PUSH1 0x01
00001992: PUSH1 0xa0
00001994: SHL
00001995: SUB
00001996: AND
00001997: DUP2
00001998: JUMP
00001999: JUMPDEST
0000199a: PUSH2 0x19a4
0000199d: DUP5
0000199e: DUP5
0000199f: DUP5
000019a0: PUSH2 0x2087
000019a3: JUMP
000019a4: JUMPDEST
000019a5: PUSH1 0x05
000019a7: DUP1
000019a8: SLOAD
000019a9: PUSH1 0x01
000019ab: PUSH1 0x01
000019ad: PUSH1 0xa0
000019af: SHL
000019b0: SUB
000019b1: SWAP1
000019b2: SWAP3
000019b3: AND
000019b4: PUSH1 0x01
000019b6: PUSH1 0x01
000019b8: PUSH1 0xa0
000019ba: SHL
000019bb: SUB
000019bc: NOT
000019bd: SWAP3
000019be: DUP4
000019bf: AND
000019c0: OR
000019c1: SWAP1
000019c2: SSTORE
000019c3: PUSH1 0x06
000019c5: DUP1
000019c6: SLOAD
000019c7: SWAP1
000019c8: SWAP2
000019c9: AND
000019ca: SWAP1
000019cb: SSTORE
000019cc: POP
000019cd: POP
000019ce: PUSH1 0x01
000019d0: PUSH1 0x07
000019d2: SSTORE
000019d3: POP
000019d4: JUMP
000019d5: JUMPDEST
000019d6: PUSH1 0x02
000019d8: SLOAD
000019d9: PUSH1 0x01
000019db: PUSH1 0x01
000019dd: PUSH1 0xa0
000019df: SHL
000019e0: SUB
000019e1: AND
000019e2: DUP2
000019e3: JUMP
000019e4: JUMPDEST
000019e5: PUSH1 0x01
000019e7: PUSH1 0x01
000019e9: PUSH1 0xe0
000019eb: SHL
000019ec: SUB
000019ed: NOT
000019ee: DUP2
000019ef: AND
000019f0: PUSH4 0x01ffc9a7
000019f5: PUSH1 0xe0
000019f7: SHL
000019f8: EQ
000019f9: SWAP2
000019fa: SWAP1
000019fb: POP
000019fc: JUMP
000019fd: JUMPDEST
000019fe: PUSH1 0x00
00001a00: PUSH2 0x185b
00001a03: DUP11
00001a04: DUP11
00001a05: DUP11
00001a06: DUP12
00001a07: DUP12
00001a08: DUP12
00001a09: DUP12
00001a0a: DUP12
00001a0b: DUP12
00001a0c: DUP12
00001a0d: PUSH2 0x2144
00001a10: JUMP
00001a11: JUMPDEST
00001a12: PUSH1 0x02
00001a14: SLOAD
00001a15: PUSH1 0x01
00001a17: PUSH1 0x01
00001a19: PUSH1 0xa0
00001a1b: SHL
00001a1c: SUB
00001a1d: AND
00001a1e: PUSH1 0x00
00001a20: PUSH2 0x1a28
00001a23: DUP3
00001a24: PUSH2 0x2358
00001a27: JUMP
00001a28: JUMPDEST
00001a29: SWAP1
00001a2a: POP
00001a2b: CALLER
00001a2c: PUSH1 0x01
00001a2e: PUSH1 0x01
00001a30: PUSH1 0xa0
00001a32: SHL
00001a33: SUB
00001a34: DUP3
00001a35: AND
00001a36: EQ
00001a37: PUSH2 0x1a79
00001a3a: JUMPI
00001a3b: PUSH1 0x40
00001a3d: DUP1
00001a3e: MLOAD
00001a3f: PUSH3 0x461bcd
00001a43: PUSH1 0xe5
00001a45: SHL
00001a46: DUP2
00001a47: MSTORE
00001a48: PUSH1 0x20
00001a4a: PUSH1 0x04
00001a4c: DUP3
00001a4d: ADD
00001a4e: MSTORE
00001a4f: PUSH1 0x0f
00001a51: PUSH1 0x24
00001a53: DUP3
00001a54: ADD
00001a55: MSTORE
00001a56: PUSH15 0x4e4f545f46524f4d5f425249444745
00001a66: PUSH1 0x88
00001a68: SHL
00001a69: PUSH1 0x44
00001a6b: DUP3
00001a6c: ADD
00001a6d: MSTORE
00001a6e: SWAP1
00001a6f: MLOAD
00001a70: SWAP1
00001a71: DUP2
00001a72: SWAP1
00001a73: SUB
00001a74: PUSH1 0x64
00001a76: ADD
00001a77: SWAP1
00001a78: REVERT
00001a79: JUMPDEST
00001a7a: PUSH1 0x00
00001a7c: PUSH2 0x1a84
00001a7f: DUP4
00001a80: PUSH2 0x23c5
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH1 0x00
00001a87: SLOAD
00001a88: SWAP1
00001a89: SWAP2
00001a8a: POP
00001a8b: PUSH1 0x01
00001a8d: PUSH1 0x01
00001a8f: PUSH1 0xa0
00001a91: SHL
00001a92: SUB
00001a93: DUP1
00001a94: DUP4
00001a95: AND
00001a96: SWAP2
00001a97: AND
00001a98: EQ
00001a99: PUSH2 0x1ae4
00001a9c: JUMPI
00001a9d: PUSH1 0x40
00001a9f: DUP1
00001aa0: MLOAD
00001aa1: PUSH3 0x461bcd
00001aa5: PUSH1 0xe5
00001aa7: SHL
00001aa8: DUP2
00001aa9: MSTORE
00001aaa: PUSH1 0x20
00001aac: PUSH1 0x04
00001aae: DUP3
00001aaf: ADD
00001ab0: MSTORE
00001ab1: PUSH1 0x18
00001ab3: PUSH1 0x24
00001ab5: DUP3
00001ab6: ADD
00001ab7: MSTORE
00001ab8: PUSH24 0x4f4e4c595f434f554e544552504152545f47415445574159
00001ad1: PUSH1 0x40
00001ad3: SHL
00001ad4: PUSH1 0x44
00001ad6: DUP3
00001ad7: ADD
00001ad8: MSTORE
00001ad9: SWAP1
00001ada: MLOAD
00001adb: SWAP1
00001adc: DUP2
00001add: SWAP1
00001ade: SUB
00001adf: PUSH1 0x64
00001ae1: ADD
00001ae2: SWAP1
00001ae3: REVERT
00001ae4: JUMPDEST
00001ae5: PUSH1 0x00
00001ae7: PUSH1 0x60
00001ae9: PUSH2 0x1af2
00001aec: DUP8
00001aed: DUP8
00001aee: PUSH2 0x24f7
00001af1: JUMP
00001af2: JUMPDEST
00001af3: SWAP2
00001af4: POP
00001af5: SWAP2
00001af6: POP
00001af7: DUP1
00001af8: MLOAD
00001af9: PUSH1 0x00
00001afb: EQ
00001afc: PUSH2 0x1b10
00001aff: JUMPI
00001b00: POP
00001b01: PUSH1 0x40
00001b03: DUP1
00001b04: MLOAD
00001b05: PUSH1 0x20
00001b07: DUP2
00001b08: ADD
00001b09: SWAP1
00001b0a: SWAP2
00001b0b: MSTORE
00001b0c: PUSH1 0x00
00001b0e: DUP2
00001b0f: MSTORE
00001b10: JUMPDEST
00001b11: PUSH2 0x1b1b
00001b14: DUP3
00001b15: DUP11
00001b16: DUP4
00001b17: PUSH2 0x189f
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: POP
00001b1d: SWAP9
00001b1e: POP
00001b1f: PUSH2 0x1b29
00001b22: DUP12
00001b23: DUP11
00001b24: DUP11
00001b25: PUSH2 0x25a4
00001b28: JUMP
00001b29: JUMPDEST
00001b2a: DUP2
00001b2b: DUP10
00001b2c: PUSH1 0x01
00001b2e: PUSH1 0x01
00001b30: PUSH1 0xa0
00001b32: SHL
00001b33: SUB
00001b34: AND
00001b35: DUP12
00001b36: PUSH1 0x01
00001b38: PUSH1 0x01
00001b3a: PUSH1 0xa0
00001b3c: SHL
00001b3d: SUB
00001b3e: AND
00001b3f: PUSH32 0x891afe029c75c4f8c5855fc3480598bc5a53739344f6ae575bdb7ea2a79f56b3
00001b60: DUP15
00001b61: DUP13
00001b62: PUSH1 0x40
00001b64: MLOAD
00001b65: DUP1
00001b66: DUP4
00001b67: PUSH1 0x01
00001b69: PUSH1 0x01
00001b6b: PUSH1 0xa0
00001b6d: SHL
00001b6e: SUB
00001b6f: AND
00001b70: PUSH1 0x01
00001b72: PUSH1 0x01
00001b74: PUSH1 0xa0
00001b76: SHL
00001b77: SUB
00001b78: AND
00001b79: DUP2
00001b7a: MSTORE
00001b7b: PUSH1 0x20
00001b7d: ADD
00001b7e: DUP3
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x20
00001b83: ADD
00001b84: SWAP3
00001b85: POP
00001b86: POP
00001b87: POP
00001b88: PUSH1 0x40
00001b8a: MLOAD
00001b8b: DUP1
00001b8c: SWAP2
00001b8d: SUB
00001b8e: SWAP1
00001b8f: LOG4
00001b90: POP
00001b91: POP
00001b92: POP
00001b93: POP
00001b94: POP
00001b95: POP
00001b96: POP
00001b97: POP
00001b98: POP
00001b99: POP
00001b9a: POP
00001b9b: JUMP
00001b9c: JUMPDEST
00001b9d: PUSH1 0x60
00001b9f: PUSH2 0x1ba7
00001ba2: CALLER
00001ba3: PUSH2 0x25c3
00001ba6: JUMP
00001ba7: JUMPDEST
00001ba8: PUSH2 0x1bea
00001bab: JUMPI
00001bac: PUSH1 0x40
00001bae: DUP1
00001baf: MLOAD
00001bb0: PUSH3 0x461bcd
00001bb4: PUSH1 0xe5
00001bb6: SHL
00001bb7: DUP2
00001bb8: MSTORE
00001bb9: PUSH1 0x20
00001bbb: PUSH1 0x04
00001bbd: DUP3
00001bbe: ADD
00001bbf: MSTORE
00001bc0: PUSH1 0x0f
00001bc2: PUSH1 0x24
00001bc4: DUP3
00001bc5: ADD
00001bc6: MSTORE
00001bc7: PUSH15 0x2727aa2fa32927a6afa927aaaa22a9
00001bd7: PUSH1 0x89
00001bd9: SHL
00001bda: PUSH1 0x44
00001bdc: DUP3
00001bdd: ADD
00001bde: MSTORE
00001bdf: SWAP1
00001be0: MLOAD
00001be1: SWAP1
00001be2: DUP2
00001be3: SWAP1
00001be4: SUB
00001be5: PUSH1 0x64
00001be7: ADD
00001be8: SWAP1
00001be9: REVERT
00001bea: JUMPDEST
00001beb: PUSH1 0x00
00001bed: DUP1
00001bee: PUSH1 0x60
00001bf0: PUSH1 0x00
00001bf2: PUSH2 0x1bfa
00001bf5: CALLER
00001bf6: PUSH2 0x25c3
00001bf9: JUMP
00001bfa: JUMPDEST
00001bfb: ISZERO
00001bfc: PUSH2 0x1c13
00001bff: JUMPI
00001c00: PUSH2 0x1c09
00001c03: DUP8
00001c04: DUP8
00001c05: PUSH2 0x25d7
00001c08: JUMP
00001c09: JUMPDEST
00001c0a: SWAP1
00001c0b: SWAP5
00001c0c: POP
00001c0d: SWAP2
00001c0e: POP
00001c0f: PUSH2 0x1c50
00001c12: JUMP
00001c13: JUMPDEST
00001c14: CALLER
00001c15: SWAP4
00001c16: POP
00001c17: DUP7
00001c18: DUP7
00001c19: DUP1
00001c1a: DUP1
00001c1b: PUSH1 0x1f
00001c1d: ADD
00001c1e: PUSH1 0x20
00001c20: DUP1
00001c21: SWAP2
00001c22: DIV
00001c23: MUL
00001c24: PUSH1 0x20
00001c26: ADD
00001c27: PUSH1 0x40
00001c29: MLOAD
00001c2a: SWAP1
00001c2b: DUP2
00001c2c: ADD
00001c2d: PUSH1 0x40
00001c2f: MSTORE
00001c30: DUP1
00001c31: SWAP4
00001c32: SWAP3
00001c33: SWAP2
00001c34: SWAP1
00001c35: DUP2
00001c36: DUP2
00001c37: MSTORE
00001c38: PUSH1 0x20
00001c3a: ADD
00001c3b: DUP4
00001c3c: DUP4
00001c3d: DUP1
00001c3e: DUP3
00001c3f: DUP5
00001c40: CALLDATACOPY
00001c41: PUSH1 0x00
00001c43: SWAP3
00001c44: ADD
00001c45: SWAP2
00001c46: SWAP1
00001c47: SWAP2
00001c48: MSTORE
00001c49: POP
00001c4a: SWAP3
00001c4b: SWAP5
00001c4c: POP
00001c4d: POP
00001c4e: POP
00001c4f: POP
00001c50: JUMPDEST
00001c51: DUP2
00001c52: DUP1
00001c53: PUSH1 0x20
00001c55: ADD
00001c56: SWAP1
00001c57: MLOAD
00001c58: PUSH1 0x40
00001c5a: DUP2
00001c5b: LT
00001c5c: ISZERO
00001c5d: PUSH2 0x1c65
00001c60: JUMPI
00001c61: PUSH1 0x00
00001c63: DUP1
00001c64: REVERT
00001c65: JUMPDEST
00001c66: DUP2
00001c67: MLOAD
00001c68: PUSH1 0x20
00001c6a: DUP4
00001c6b: ADD
00001c6c: DUP1
00001c6d: MLOAD
00001c6e: PUSH1 0x40
00001c70: MLOAD
00001c71: SWAP3
00001c72: SWAP5
00001c73: SWAP3
00001c74: SWAP4
00001c75: DUP4
00001c76: ADD
00001c77: SWAP3
00001c78: SWAP2
00001c79: SWAP1
00001c7a: DUP5
00001c7b: PUSH1 0x01
00001c7d: PUSH1 0x20
00001c7f: SHL
00001c80: DUP3
00001c81: GT
00001c82: ISZERO
00001c83: PUSH2 0x1c8b
00001c86: JUMPI
00001c87: PUSH1 0x00
00001c89: DUP1
00001c8a: REVERT
00001c8b: JUMPDEST
00001c8c: SWAP1
00001c8d: DUP4
00001c8e: ADD
00001c8f: SWAP1
00001c90: PUSH1 0x20
00001c92: DUP3
00001c93: ADD
00001c94: DUP6
00001c95: DUP2
00001c96: GT
00001c97: ISZERO
00001c98: PUSH2 0x1ca0
00001c9b: JUMPI
00001c9c: PUSH1 0x00
00001c9e: DUP1
00001c9f: REVERT
00001ca0: JUMPDEST
00001ca1: DUP3
00001ca2: MLOAD
00001ca3: PUSH1 0x01
00001ca5: PUSH1 0x20
00001ca7: SHL
00001ca8: DUP2
00001ca9: GT
00001caa: DUP3
00001cab: DUP3
00001cac: ADD
00001cad: DUP9
00001cae: LT
00001caf: OR
00001cb0: ISZERO
00001cb1: PUSH2 0x1cb9
00001cb4: JUMPI
00001cb5: PUSH1 0x00
00001cb7: DUP1
00001cb8: REVERT
00001cb9: JUMPDEST
00001cba: DUP3
00001cbb: MSTORE
00001cbc: POP
00001cbd: DUP2
00001cbe: MLOAD
00001cbf: PUSH1 0x20
00001cc1: SWAP2
00001cc2: DUP3
00001cc3: ADD
00001cc4: SWAP3
00001cc5: SWAP1
00001cc6: SWAP2
00001cc7: ADD
00001cc8: SWAP1
00001cc9: DUP1
00001cca: DUP4
00001ccb: DUP4
00001ccc: PUSH1 0x00
00001cce: JUMPDEST
00001ccf: DUP4
00001cd0: DUP2
00001cd1: LT
00001cd2: ISZERO
00001cd3: PUSH2 0x1ce6
00001cd6: JUMPI
00001cd7: DUP2
00001cd8: DUP2
00001cd9: ADD
00001cda: MLOAD
00001cdb: DUP4
00001cdc: DUP3
00001cdd: ADD
00001cde: MSTORE
00001cdf: PUSH1 0x20
00001ce1: ADD
00001ce2: PUSH2 0x1cce
00001ce5: JUMP
00001ce6: JUMPDEST
00001ce7: POP
00001ce8: POP
00001ce9: POP
00001cea: POP
00001ceb: SWAP1
00001cec: POP
00001ced: SWAP1
00001cee: DUP2
00001cef: ADD
00001cf0: SWAP1
00001cf1: PUSH1 0x1f
00001cf3: AND
00001cf4: DUP1
00001cf5: ISZERO
00001cf6: PUSH2 0x1d13
00001cf9: JUMPI
00001cfa: DUP1
00001cfb: DUP3
00001cfc: SUB
00001cfd: DUP1
00001cfe: MLOAD
00001cff: PUSH1 0x01
00001d01: DUP4
00001d02: PUSH1 0x20
00001d04: SUB
00001d05: PUSH2 0x0100
00001d08: EXP
00001d09: SUB
00001d0a: NOT
00001d0b: AND
00001d0c: DUP2
00001d0d: MSTORE
00001d0e: PUSH1 0x20
00001d10: ADD
00001d11: SWAP2
00001d12: POP
00001d13: JUMPDEST
00001d14: POP
00001d15: PUSH1 0x40
00001d17: MSTORE
00001d18: POP
00001d19: POP
00001d1a: DUP2
00001d1b: MLOAD
00001d1c: SWAP2
00001d1d: SWAP5
00001d1e: POP
00001d1f: SWAP2
00001d20: SWAP3
00001d21: POP
00001d22: ISZERO
00001d23: SWAP1
00001d24: POP
00001d25: PUSH2 0x1d6b
00001d28: JUMPI
00001d29: PUSH1 0x40
00001d2b: DUP1
00001d2c: MLOAD
00001d2d: PUSH3 0x461bcd
00001d31: PUSH1 0xe5
00001d33: SHL
00001d34: DUP2
00001d35: MSTORE
00001d36: PUSH1 0x20
00001d38: PUSH1 0x04
00001d3a: DUP3
00001d3b: ADD
00001d3c: MSTORE
00001d3d: PUSH1 0x13
00001d3f: PUSH1 0x24
00001d41: DUP3
00001d42: ADD
00001d43: MSTORE
00001d44: PUSH19 0x115615149057d110551057d11254d050931151
00001d58: PUSH1 0x6a
00001d5a: SHL
00001d5b: PUSH1 0x44
00001d5d: DUP3
00001d5e: ADD
00001d5f: MSTORE
00001d60: SWAP1
00001d61: MLOAD
00001d62: SWAP1
00001d63: DUP2
00001d64: SWAP1
00001d65: SUB
00001d66: PUSH1 0x64
00001d68: ADD
00001d69: SWAP1
00001d6a: REVERT
00001d6b: JUMPDEST
00001d6c: PUSH2 0x1d7d
00001d6f: DUP14
00001d70: PUSH1 0x01
00001d72: PUSH1 0x01
00001d74: PUSH1 0xa0
00001d76: SHL
00001d77: SUB
00001d78: AND
00001d79: PUSH2 0x2081
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: PUSH2 0x1dc0
00001d81: JUMPI
00001d82: PUSH1 0x40
00001d84: DUP1
00001d85: MLOAD
00001d86: PUSH3 0x461bcd
00001d8a: PUSH1 0xe5
00001d8c: SHL
00001d8d: DUP2
00001d8e: MSTORE
00001d8f: PUSH1 0x20
00001d91: PUSH1 0x04
00001d93: DUP3
00001d94: ADD
00001d95: MSTORE
00001d96: PUSH1 0x0f
00001d98: PUSH1 0x24
00001d9a: DUP3
00001d9b: ADD
00001d9c: MSTORE
00001d9d: PUSH15 0x130c57d393d517d0d3d395149050d5
00001dad: PUSH1 0x8a
00001daf: SHL
00001db0: PUSH1 0x44
00001db2: DUP3
00001db3: ADD
00001db4: MSTORE
00001db5: SWAP1
00001db6: MLOAD
00001db7: SWAP1
00001db8: DUP2
00001db9: SWAP1
00001dba: SUB
00001dbb: PUSH1 0x64
00001dbd: ADD
00001dbe: SWAP1
00001dbf: REVERT
00001dc0: JUMPDEST
00001dc1: PUSH1 0x00
00001dc3: PUSH2 0x1dcb
00001dc6: DUP15
00001dc7: PUSH2 0x10f8
00001dca: JUMP
00001dcb: JUMPDEST
00001dcc: SWAP1
00001dcd: POP
00001dce: PUSH1 0x01
00001dd0: PUSH1 0x01
00001dd2: PUSH1 0xa0
00001dd4: SHL
00001dd5: SUB
00001dd6: DUP2
00001dd7: AND
00001dd8: PUSH2 0x1e1a
00001ddb: JUMPI
00001ddc: PUSH1 0x40
00001dde: DUP1
00001ddf: MLOAD
00001de0: PUSH3 0x461bcd
00001de4: PUSH1 0xe5
00001de6: SHL
00001de7: DUP2
00001de8: MSTORE
00001de9: PUSH1 0x20
00001deb: PUSH1 0x04
00001ded: DUP3
00001dee: ADD
00001def: MSTORE
00001df0: PUSH1 0x0f
00001df2: PUSH1 0x24
00001df4: DUP3
00001df5: ADD
00001df6: MSTORE
00001df7: PUSH15 0x1393d7d30c97d513d2d15397d4d155
00001e07: PUSH1 0x8a
00001e09: SHL
00001e0a: PUSH1 0x44
00001e0c: DUP3
00001e0d: ADD
00001e0e: MSTORE
00001e0f: SWAP1
00001e10: MLOAD
00001e11: SWAP1
00001e12: DUP2
00001e13: SWAP1
00001e14: SUB
00001e15: PUSH1 0x64
00001e17: ADD
00001e18: SWAP1
00001e19: REVERT
00001e1a: JUMPDEST
00001e1b: PUSH2 0x1e25
00001e1e: DUP15
00001e1f: DUP7
00001e20: DUP14
00001e21: PUSH2 0x2615
00001e24: JUMP
00001e25: JUMPDEST
00001e26: SWAP11
00001e27: POP
00001e28: PUSH2 0x1e34
00001e2b: DUP15
00001e2c: DUP7
00001e2d: DUP15
00001e2e: DUP15
00001e2f: DUP8
00001e30: PUSH2 0x0ff1
00001e33: JUMP
00001e34: JUMPDEST
00001e35: SWAP6
00001e36: POP
00001e37: PUSH2 0x1e45
00001e3a: DUP14
00001e3b: DUP7
00001e3c: DUP14
00001e3d: DUP14
00001e3e: DUP14
00001e3f: DUP8
00001e40: DUP13
00001e41: PUSH2 0x2735
00001e44: JUMP
00001e45: JUMPDEST
00001e46: SWAP4
00001e47: POP
00001e48: POP
00001e49: POP
00001e4a: DUP2
00001e4b: DUP11
00001e4c: PUSH1 0x01
00001e4e: PUSH1 0x01
00001e50: PUSH1 0xa0
00001e52: SHL
00001e53: SUB
00001e54: AND
00001e55: DUP5
00001e56: PUSH1 0x01
00001e58: PUSH1 0x01
00001e5a: PUSH1 0xa0
00001e5c: SHL
00001e5d: SUB
00001e5e: AND
00001e5f: PUSH32 0xb8910b9960c443aac3240b98585384e3a6f109fbf6969e264c3f183d69aba7e1
00001e80: DUP16
00001e81: DUP14
00001e82: PUSH1 0x40
00001e84: MLOAD
00001e85: DUP1
00001e86: DUP4
00001e87: PUSH1 0x01
00001e89: PUSH1 0x01
00001e8b: PUSH1 0xa0
00001e8d: SHL
00001e8e: SUB
00001e8f: AND
00001e90: PUSH1 0x01
00001e92: PUSH1 0x01
00001e94: PUSH1 0xa0
00001e96: SHL
00001e97: SUB
00001e98: AND
00001e99: DUP2
00001e9a: MSTORE
00001e9b: PUSH1 0x20
00001e9d: ADD
00001e9e: DUP3
00001e9f: DUP2
00001ea0: MSTORE
00001ea1: PUSH1 0x20
00001ea3: ADD
00001ea4: SWAP3
00001ea5: POP
00001ea6: POP
00001ea7: POP
00001ea8: PUSH1 0x40
00001eaa: MLOAD
00001eab: DUP1
00001eac: SWAP2
00001ead: SUB
00001eae: SWAP1
00001eaf: LOG4
00001eb0: POP
00001eb1: PUSH1 0x40
00001eb3: DUP1
00001eb4: MLOAD
00001eb5: PUSH1 0x20
00001eb7: DUP1
00001eb8: DUP3
00001eb9: ADD
00001eba: SWAP4
00001ebb: SWAP1
00001ebc: SWAP4
00001ebd: MSTORE
00001ebe: DUP2
00001ebf: MLOAD
00001ec0: DUP1
00001ec1: DUP3
00001ec2: SUB
00001ec3: SWAP1
00001ec4: SWAP4
00001ec5: ADD
00001ec6: DUP4
00001ec7: MSTORE
00001ec8: DUP2
00001ec9: ADD
00001eca: SWAP1
00001ecb: MSTORE
00001ecc: SWAP11
00001ecd: SWAP10
00001ece: POP
00001ecf: POP
00001ed0: POP
00001ed1: POP
00001ed2: POP
00001ed3: POP
00001ed4: POP
00001ed5: POP
00001ed6: POP
00001ed7: POP
00001ed8: JUMP
00001ed9: JUMPDEST
00001eda: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00001efb: SLOAD
00001efc: SWAP1
00001efd: JUMP
00001efe: JUMPDEST
00001eff: PUSH1 0x60
00001f01: DUP3
00001f02: DUP3
00001f03: PUSH1 0x40
00001f05: MLOAD
00001f06: PUSH1 0x20
00001f08: ADD
00001f09: DUP1
00001f0a: DUP1
00001f0b: PUSH1 0x20
00001f0d: ADD
00001f0e: DUP1
00001f0f: PUSH1 0x20
00001f11: ADD
00001f12: DUP4
00001f13: DUP2
00001f14: SUB
00001f15: DUP4
00001f16: MSTORE
00001f17: DUP6
00001f18: DUP2
00001f19: DUP2
00001f1a: MLOAD
00001f1b: DUP2
00001f1c: MSTORE
00001f1d: PUSH1 0x20
00001f1f: ADD
00001f20: SWAP2
00001f21: POP
00001f22: DUP1
00001f23: MLOAD
00001f24: SWAP1
00001f25: PUSH1 0x20
00001f27: ADD
00001f28: SWAP1
00001f29: DUP1
00001f2a: DUP4
00001f2b: DUP4
00001f2c: PUSH1 0x00
00001f2e: JUMPDEST
00001f2f: DUP4
00001f30: DUP2
00001f31: LT
00001f32: ISZERO
00001f33: PUSH2 0x1f46
00001f36: JUMPI
00001f37: DUP2
00001f38: DUP2
00001f39: ADD
00001f3a: MLOAD
00001f3b: DUP4
00001f3c: DUP3
00001f3d: ADD
00001f3e: MSTORE
00001f3f: PUSH1 0x20
00001f41: ADD
00001f42: PUSH2 0x1f2e
00001f45: JUMP
00001f46: JUMPDEST
00001f47: POP
00001f48: POP
00001f49: POP
00001f4a: POP
00001f4b: SWAP1
00001f4c: POP
00001f4d: SWAP1
00001f4e: DUP2
00001f4f: ADD
00001f50: SWAP1
00001f51: PUSH1 0x1f
00001f53: AND
00001f54: DUP1
00001f55: ISZERO
00001f56: PUSH2 0x1f73
00001f59: JUMPI
00001f5a: DUP1
00001f5b: DUP3
00001f5c: SUB
00001f5d: DUP1
00001f5e: MLOAD
00001f5f: PUSH1 0x01
00001f61: DUP4
00001f62: PUSH1 0x20
00001f64: SUB
00001f65: PUSH2 0x0100
00001f68: EXP
00001f69: SUB
00001f6a: NOT
00001f6b: AND
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: SWAP2
00001f72: POP
00001f73: JUMPDEST
00001f74: POP
00001f75: DUP4
00001f76: DUP2
00001f77: SUB
00001f78: DUP3
00001f79: MSTORE
00001f7a: DUP5
00001f7b: MLOAD
00001f7c: DUP2
00001f7d: MSTORE
00001f7e: DUP5
00001f7f: MLOAD
00001f80: PUSH1 0x20
00001f82: SWAP2
00001f83: DUP3
00001f84: ADD
00001f85: SWAP2
00001f86: DUP7
00001f87: ADD
00001f88: SWAP1
00001f89: DUP1
00001f8a: DUP4
00001f8b: DUP4
00001f8c: PUSH1 0x00
00001f8e: JUMPDEST
00001f8f: DUP4
00001f90: DUP2
00001f91: LT
00001f92: ISZERO
00001f93: PUSH2 0x1fa6
00001f96: JUMPI
00001f97: DUP2
00001f98: DUP2
00001f99: ADD
00001f9a: MLOAD
00001f9b: DUP4
00001f9c: DUP3
00001f9d: ADD
00001f9e: MSTORE
00001f9f: PUSH1 0x20
00001fa1: ADD
00001fa2: PUSH2 0x1f8e
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: POP
00001fa8: POP
00001fa9: POP
00001faa: POP
00001fab: SWAP1
00001fac: POP
00001fad: SWAP1
00001fae: DUP2
00001faf: ADD
00001fb0: SWAP1
00001fb1: PUSH1 0x1f
00001fb3: AND
00001fb4: DUP1
00001fb5: ISZERO
00001fb6: PUSH2 0x1fd3
00001fb9: JUMPI
00001fba: DUP1
00001fbb: DUP3
00001fbc: SUB
00001fbd: DUP1
00001fbe: MLOAD
00001fbf: PUSH1 0x01
00001fc1: DUP4
00001fc2: PUSH1 0x20
00001fc4: SUB
00001fc5: PUSH2 0x0100
00001fc8: EXP
00001fc9: SUB
00001fca: NOT
00001fcb: AND
00001fcc: DUP2
00001fcd: MSTORE
00001fce: PUSH1 0x20
00001fd0: ADD
00001fd1: SWAP2
00001fd2: POP
00001fd3: JUMPDEST
00001fd4: POP
00001fd5: PUSH1 0x40
00001fd7: DUP1
00001fd8: MLOAD
00001fd9: PUSH1 0x1f
00001fdb: NOT
00001fdc: DUP2
00001fdd: DUP5
00001fde: SUB
00001fdf: ADD
00001fe0: DUP2
00001fe1: MSTORE
00001fe2: SWAP2
00001fe3: SWAP1
00001fe4: MSTORE
00001fe5: SWAP9
00001fe6: SWAP8
00001fe7: POP
00001fe8: POP
00001fe9: POP
00001fea: POP
00001feb: POP
00001fec: POP
00001fed: POP
00001fee: POP
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: PUSH1 0x00
00001ff3: PUSH2 0x1ffc
00001ff6: DUP6
00001ff7: DUP6
00001ff8: PUSH2 0x0ae4
00001ffb: JUMP
00001ffc: JUMPDEST
00001ffd: PUSH1 0x40
00001fff: DUP1
00002000: MLOAD
00002001: PUSH1 0x60
00002003: DUP2
00002004: ADD
00002005: DUP3
00002006: MSTORE
00002007: PUSH1 0x01
00002009: DUP1
0000200a: DUP3
0000200b: MSTORE
0000200c: PUSH1 0x01
0000200e: PUSH1 0x01
00002010: PUSH1 0xa0
00002012: SHL
00002013: SUB
00002014: DUP8
00002015: DUP2
00002016: AND
00002017: PUSH1 0x20
00002019: DUP1
0000201a: DUP6
0000201b: ADD
0000201c: SWAP2
0000201d: DUP3
0000201e: MSTORE
0000201f: DUP5
00002020: DUP7
00002021: ADD
00002022: DUP10
00002023: DUP2
00002024: MSTORE
00002025: PUSH1 0x00
00002027: DUP9
00002028: DUP2
00002029: MSTORE
0000202a: PUSH1 0x03
0000202c: DUP4
0000202d: MSTORE
0000202e: SWAP7
0000202f: SWAP1
00002030: SWAP7
00002031: KECCAK256
00002032: DUP6
00002033: MLOAD
00002034: DUP2
00002035: SLOAD
00002036: SWAP4
00002037: MLOAD
00002038: PUSH1 0xff
0000203a: NOT
0000203b: SWAP1
0000203c: SWAP5
0000203d: AND
0000203e: SWAP1
0000203f: ISZERO
00002040: ISZERO
00002041: OR
00002042: PUSH2 0x0100
00002045: PUSH1 0x01
00002047: PUSH1 0xa8
00002049: SHL
0000204a: SUB
0000204b: NOT
0000204c: AND
0000204d: PUSH2 0x0100
00002050: SWAP4
00002051: SWAP1
00002052: SWAP5
00002053: AND
00002054: SWAP3
00002055: SWAP1
00002056: SWAP3
00002057: MUL
00002058: SWAP3
00002059: SWAP1
0000205a: SWAP3
0000205b: OR
0000205c: DUP2
0000205d: SSTORE
0000205e: SWAP4
0000205f: MLOAD
00002060: DUP1
00002061: MLOAD
00002062: SWAP6
00002063: SWAP7
00002064: POP
00002065: SWAP3
00002066: SWAP5
00002067: PUSH2 0x2077
0000206a: SWAP4
0000206b: SWAP3
0000206c: DUP6
0000206d: ADD
0000206e: SWAP3
0000206f: SWAP1
00002070: SWAP2
00002071: ADD
00002072: SWAP1
00002073: PUSH2 0x2c3d
00002076: JUMP
00002077: JUMPDEST
00002078: POP
00002079: POP
0000207a: POP
0000207b: POP
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: POP
00002080: JUMP
00002081: JUMPDEST
00002082: EXTCODESIZE
00002083: ISZERO
00002084: ISZERO
00002085: SWAP1
00002086: JUMP
00002087: JUMPDEST
00002088: PUSH2 0x2091
0000208b: DUP4
0000208c: DUP4
0000208d: PUSH2 0x277a
00002090: JUMP
00002091: JUMPDEST
00002092: PUSH1 0x01
00002094: PUSH1 0x01
00002096: PUSH1 0xa0
00002098: SHL
00002099: SUB
0000209a: DUP3
0000209b: AND
0000209c: PUSH2 0x20d9
0000209f: JUMPI
000020a0: PUSH1 0x40
000020a2: DUP1
000020a3: MLOAD
000020a4: PUSH3 0x461bcd
000020a8: PUSH1 0xe5
000020aa: SHL
000020ab: DUP2
000020ac: MSTORE
000020ad: PUSH1 0x20
000020af: PUSH1 0x04
000020b1: DUP3
000020b2: ADD
000020b3: MSTORE
000020b4: PUSH1 0x0a
000020b6: PUSH1 0x24
000020b8: DUP3
000020b9: ADD
000020ba: MSTORE
000020bb: PUSH10 0x2120a22fa927aaaa22a9
000020c6: PUSH1 0xb1
000020c8: SHL
000020c9: PUSH1 0x44
000020cb: DUP3
000020cc: ADD
000020cd: MSTORE
000020ce: SWAP1
000020cf: MLOAD
000020d0: SWAP1
000020d1: DUP2
000020d2: SWAP1
000020d3: SUB
000020d4: PUSH1 0x64
000020d6: ADD
000020d7: SWAP1
000020d8: REVERT
000020d9: JUMPDEST
000020da: PUSH1 0x01
000020dc: PUSH1 0x01
000020de: PUSH1 0xa0
000020e0: SHL
000020e1: SUB
000020e2: DUP2
000020e3: AND
000020e4: PUSH2 0x2120
000020e7: JUMPI
000020e8: PUSH1 0x40
000020ea: DUP1
000020eb: MLOAD
000020ec: PUSH3 0x461bcd
000020f0: PUSH1 0xe5
000020f2: SHL
000020f3: DUP2
000020f4: MSTORE
000020f5: PUSH1 0x20
000020f7: PUSH1 0x04
000020f9: DUP3
000020fa: ADD
000020fb: MSTORE
000020fc: PUSH1 0x09
000020fe: PUSH1 0x24
00002100: DUP3
00002101: ADD
00002102: MSTORE
00002103: PUSH9 0x0848288be929c849eb
0000210d: PUSH1 0xbb
0000210f: SHL
00002110: PUSH1 0x44
00002112: DUP3
00002113: ADD
00002114: MSTORE
00002115: SWAP1
00002116: MLOAD
00002117: SWAP1
00002118: DUP2
00002119: SWAP1
0000211a: SUB
0000211b: PUSH1 0x64
0000211d: ADD
0000211e: SWAP1
0000211f: REVERT
00002120: JUMPDEST
00002121: PUSH1 0x02
00002123: DUP1
00002124: SLOAD
00002125: PUSH1 0x01
00002127: PUSH1 0x01
00002129: PUSH1 0xa0
0000212b: SHL
0000212c: SUB
0000212d: NOT
0000212e: AND
0000212f: PUSH1 0x01
00002131: PUSH1 0x01
00002133: PUSH1 0xa0
00002135: SHL
00002136: SUB
00002137: SWAP3
00002138: SWAP1
00002139: SWAP3
0000213a: AND
0000213b: SWAP2
0000213c: SWAP1
0000213d: SWAP2
0000213e: OR
0000213f: SWAP1
00002140: SSTORE
00002141: POP
00002142: POP
00002143: JUMP
00002144: JUMPDEST
00002145: PUSH1 0x00
00002147: DUP1
00002148: DUP12
00002149: PUSH1 0x01
0000214b: PUSH1 0x01
0000214d: PUSH1 0xa0
0000214f: SHL
00002150: SUB
00002151: AND
00002152: PUSH4 0x679b6ded
00002157: DUP10
00002158: DUP14
00002159: DUP11
0000215a: DUP11
0000215b: DUP16
0000215c: DUP16
0000215d: DUP13
0000215e: DUP13
0000215f: DUP13
00002160: PUSH1 0x40
00002162: MLOAD
00002163: DUP11
00002164: PUSH4 0xffffffff
00002169: AND
0000216a: PUSH1 0xe0
0000216c: SHL
0000216d: DUP2
0000216e: MSTORE
0000216f: PUSH1 0x04
00002171: ADD
00002172: DUP1
00002173: DUP10
00002174: PUSH1 0x01
00002176: PUSH1 0x01
00002178: PUSH1 0xa0
0000217a: SHL
0000217b: SUB
0000217c: AND
0000217d: PUSH1 0x01
0000217f: PUSH1 0x01
00002181: PUSH1 0xa0
00002183: SHL
00002184: SUB
00002185: AND
00002186: DUP2
00002187: MSTORE
00002188: PUSH1 0x20
0000218a: ADD
0000218b: DUP9
0000218c: DUP2
0000218d: MSTORE
0000218e: PUSH1 0x20
00002190: ADD
00002191: DUP8
00002192: DUP2
00002193: MSTORE
00002194: PUSH1 0x20
00002196: ADD
00002197: DUP7
00002198: PUSH1 0x01
0000219a: PUSH1 0x01
0000219c: PUSH1 0xa0
0000219e: SHL
0000219f: SUB
000021a0: AND
000021a1: PUSH1 0x01
000021a3: PUSH1 0x01
000021a5: PUSH1 0xa0
000021a7: SHL
000021a8: SUB
000021a9: AND
000021aa: DUP2
000021ab: MSTORE
000021ac: PUSH1 0x20
000021ae: ADD
000021af: DUP6
000021b0: PUSH1 0x01
000021b2: PUSH1 0x01
000021b4: PUSH1 0xa0
000021b6: SHL
000021b7: SUB
000021b8: AND
000021b9: PUSH1 0x01
000021bb: PUSH1 0x01
000021bd: PUSH1 0xa0
000021bf: SHL
000021c0: SUB
000021c1: AND
000021c2: DUP2
000021c3: MSTORE
000021c4: PUSH1 0x20
000021c6: ADD
000021c7: DUP5
000021c8: DUP2
000021c9: MSTORE
000021ca: PUSH1 0x20
000021cc: ADD
000021cd: DUP4
000021ce: DUP2
000021cf: MSTORE
000021d0: PUSH1 0x20
000021d2: ADD
000021d3: DUP1
000021d4: PUSH1 0x20
000021d6: ADD
000021d7: DUP3
000021d8: DUP2
000021d9: SUB
000021da: DUP3
000021db: MSTORE
000021dc: DUP4
000021dd: DUP2
000021de: DUP2
000021df: MLOAD
000021e0: DUP2
000021e1: MSTORE
000021e2: PUSH1 0x20
000021e4: ADD
000021e5: SWAP2
000021e6: POP
000021e7: DUP1
000021e8: MLOAD
000021e9: SWAP1
000021ea: PUSH1 0x20
000021ec: ADD
000021ed: SWAP1
000021ee: DUP1
000021ef: DUP4
000021f0: DUP4
000021f1: PUSH1 0x00
000021f3: JUMPDEST
000021f4: DUP4
000021f5: DUP2
000021f6: LT
000021f7: ISZERO
000021f8: PUSH2 0x220b
000021fb: JUMPI
000021fc: DUP2
000021fd: DUP2
000021fe: ADD
000021ff: MLOAD
00002200: DUP4
00002201: DUP3
00002202: ADD
00002203: MSTORE
00002204: PUSH1 0x20
00002206: ADD
00002207: PUSH2 0x21f3
0000220a: JUMP
0000220b: JUMPDEST
0000220c: POP
0000220d: POP
0000220e: POP
0000220f: POP
00002210: SWAP1
00002211: POP
00002212: SWAP1
00002213: DUP2
00002214: ADD
00002215: SWAP1
00002216: PUSH1 0x1f
00002218: AND
00002219: DUP1
0000221a: ISZERO
0000221b: PUSH2 0x2238
0000221e: JUMPI
0000221f: DUP1
00002220: DUP3
00002221: SUB
00002222: DUP1
00002223: MLOAD
00002224: PUSH1 0x01
00002226: DUP4
00002227: PUSH1 0x20
00002229: SUB
0000222a: PUSH2 0x0100
0000222d: EXP
0000222e: SUB
0000222f: NOT
00002230: AND
00002231: DUP2
00002232: MSTORE
00002233: PUSH1 0x20
00002235: ADD
00002236: SWAP2
00002237: POP
00002238: JUMPDEST
00002239: POP
0000223a: SWAP10
0000223b: POP
0000223c: POP
0000223d: POP
0000223e: POP
0000223f: POP
00002240: POP
00002241: POP
00002242: POP
00002243: POP
00002244: POP
00002245: PUSH1 0x20
00002247: PUSH1 0x40
00002249: MLOAD
0000224a: DUP1
0000224b: DUP4
0000224c: SUB
0000224d: DUP2
0000224e: DUP6
0000224f: DUP9
00002250: DUP1
00002251: EXTCODESIZE
00002252: ISZERO
00002253: DUP1
00002254: ISZERO
00002255: PUSH2 0x225d
00002258: JUMPI
00002259: PUSH1 0x00
0000225b: DUP1
0000225c: REVERT
0000225d: JUMPDEST
0000225e: POP
0000225f: GAS
00002260: CALL
00002261: ISZERO
00002262: DUP1
00002263: ISZERO
00002264: PUSH2 0x2271
00002267: JUMPI
00002268: RETURNDATASIZE
00002269: PUSH1 0x00
0000226b: DUP1
0000226c: RETURNDATACOPY
0000226d: RETURNDATASIZE
0000226e: PUSH1 0x00
00002270: REVERT
00002271: JUMPDEST
00002272: POP
00002273: POP
00002274: POP
00002275: POP
00002276: POP
00002277: PUSH1 0x40
00002279: MLOAD
0000227a: RETURNDATASIZE
0000227b: PUSH1 0x20
0000227d: DUP2
0000227e: LT
0000227f: ISZERO
00002280: PUSH2 0x2288
00002283: JUMPI
00002284: PUSH1 0x00
00002286: DUP1
00002287: REVERT
00002288: JUMPDEST
00002289: DUP2
0000228a: ADD
0000228b: SWAP1
0000228c: DUP1
0000228d: DUP1
0000228e: MLOAD
0000228f: SWAP1
00002290: PUSH1 0x20
00002292: ADD
00002293: SWAP1
00002294: SWAP3
00002295: SWAP2
00002296: SWAP1
00002297: POP
00002298: POP
00002299: POP
0000229a: SWAP1
0000229b: POP
0000229c: DUP1
0000229d: DUP12
0000229e: PUSH1 0x01
000022a0: PUSH1 0x01
000022a2: PUSH1 0xa0
000022a4: SHL
000022a5: SUB
000022a6: AND
000022a7: DUP11
000022a8: PUSH1 0x01
000022aa: PUSH1 0x01
000022ac: PUSH1 0xa0
000022ae: SHL
000022af: SUB
000022b0: AND
000022b1: PUSH32 0xc1d1490cf25c3b40d600dfb27c7680340ed1ab901b7e8f3551280968a3b372b0
000022d2: DUP7
000022d3: PUSH1 0x40
000022d5: MLOAD
000022d6: DUP1
000022d7: DUP1
000022d8: PUSH1 0x20
000022da: ADD
000022db: DUP3
000022dc: DUP2
000022dd: SUB
000022de: DUP3
000022df: MSTORE
000022e0: DUP4
000022e1: DUP2
000022e2: DUP2
000022e3: MLOAD
000022e4: DUP2
000022e5: MSTORE
000022e6: PUSH1 0x20
000022e8: ADD
000022e9: SWAP2
000022ea: POP
000022eb: DUP1
000022ec: MLOAD
000022ed: SWAP1
000022ee: PUSH1 0x20
000022f0: ADD
000022f1: SWAP1
000022f2: DUP1
000022f3: DUP4
000022f4: DUP4
000022f5: PUSH1 0x00
000022f7: JUMPDEST
000022f8: DUP4
000022f9: DUP2
000022fa: LT
000022fb: ISZERO
000022fc: PUSH2 0x230f
000022ff: JUMPI
00002300: DUP2
00002301: DUP2
00002302: ADD
00002303: MLOAD
00002304: DUP4
00002305: DUP3
00002306: ADD
00002307: MSTORE
00002308: PUSH1 0x20
0000230a: ADD
0000230b: PUSH2 0x22f7
0000230e: JUMP
0000230f: JUMPDEST
00002310: POP
00002311: POP
00002312: POP
00002313: POP
00002314: SWAP1
00002315: POP
00002316: SWAP1
00002317: DUP2
00002318: ADD
00002319: SWAP1
0000231a: PUSH1 0x1f
0000231c: AND
0000231d: DUP1
0000231e: ISZERO
0000231f: PUSH2 0x233c
00002322: JUMPI
00002323: DUP1
00002324: DUP3
00002325: SUB
00002326: DUP1
00002327: MLOAD
00002328: PUSH1 0x01
0000232a: DUP4
0000232b: PUSH1 0x20
0000232d: SUB
0000232e: PUSH2 0x0100
00002331: EXP
00002332: SUB
00002333: NOT
00002334: AND
00002335: DUP2
00002336: MSTORE
00002337: PUSH1 0x20
00002339: ADD
0000233a: SWAP2
0000233b: POP
0000233c: JUMPDEST
0000233d: POP
0000233e: SWAP3
0000233f: POP
00002340: POP
00002341: POP
00002342: PUSH1 0x40
00002344: MLOAD
00002345: DUP1
00002346: SWAP2
00002347: SUB
00002348: SWAP1
00002349: LOG4
0000234a: SWAP12
0000234b: SWAP11
0000234c: POP
0000234d: POP
0000234e: POP
0000234f: POP
00002350: POP
00002351: POP
00002352: POP
00002353: POP
00002354: POP
00002355: POP
00002356: POP
00002357: JUMP
00002358: JUMPDEST
00002359: PUSH1 0x00
0000235b: DUP2
0000235c: PUSH1 0x01
0000235e: PUSH1 0x01
00002360: PUSH1 0xa0
00002362: SHL
00002363: SUB
00002364: AND
00002365: PUSH4 0xe78cea92
0000236a: PUSH1 0x40
0000236c: MLOAD
0000236d: DUP2
0000236e: PUSH4 0xffffffff
00002373: AND
00002374: PUSH1 0xe0
00002376: SHL
00002377: DUP2
00002378: MSTORE
00002379: PUSH1 0x04
0000237b: ADD
0000237c: PUSH1 0x20
0000237e: PUSH1 0x40
00002380: MLOAD
00002381: DUP1
00002382: DUP4
00002383: SUB
00002384: DUP2
00002385: DUP7
00002386: DUP1
00002387: EXTCODESIZE
00002388: ISZERO
00002389: DUP1
0000238a: ISZERO
0000238b: PUSH2 0x2393
0000238e: JUMPI
0000238f: PUSH1 0x00
00002391: DUP1
00002392: REVERT
00002393: JUMPDEST
00002394: POP
00002395: GAS
00002396: STATICCALL
00002397: ISZERO
00002398: DUP1
00002399: ISZERO
0000239a: PUSH2 0x23a7
0000239d: JUMPI
0000239e: RETURNDATASIZE
0000239f: PUSH1 0x00
000023a1: DUP1
000023a2: RETURNDATACOPY
000023a3: RETURNDATASIZE
000023a4: PUSH1 0x00
000023a6: REVERT
000023a7: JUMPDEST
000023a8: POP
000023a9: POP
000023aa: POP
000023ab: POP
000023ac: PUSH1 0x40
000023ae: MLOAD
000023af: RETURNDATASIZE
000023b0: PUSH1 0x20
000023b2: DUP2
000023b3: LT
000023b4: ISZERO
000023b5: PUSH2 0x23bd
000023b8: JUMPI
000023b9: PUSH1 0x00
000023bb: DUP1
000023bc: REVERT
000023bd: JUMPDEST
000023be: POP
000023bf: MLOAD
000023c0: SWAP3
000023c1: SWAP2
000023c2: POP
000023c3: POP
000023c4: JUMP
000023c5: JUMPDEST
000023c6: PUSH1 0x00
000023c8: DUP1
000023c9: PUSH2 0x23d1
000023cc: DUP4
000023cd: PUSH2 0x2358
000023d0: JUMP
000023d1: JUMPDEST
000023d2: PUSH1 0x01
000023d4: PUSH1 0x01
000023d6: PUSH1 0xa0
000023d8: SHL
000023d9: SUB
000023da: AND
000023db: PUSH4 0xab5d8943
000023e0: PUSH1 0x40
000023e2: MLOAD
000023e3: DUP2
000023e4: PUSH4 0xffffffff
000023e9: AND
000023ea: PUSH1 0xe0
000023ec: SHL
000023ed: DUP2
000023ee: MSTORE
000023ef: PUSH1 0x04
000023f1: ADD
000023f2: PUSH1 0x20
000023f4: PUSH1 0x40
000023f6: MLOAD
000023f7: DUP1
000023f8: DUP4
000023f9: SUB
000023fa: DUP2
000023fb: DUP7
000023fc: DUP1
000023fd: EXTCODESIZE
000023fe: ISZERO
000023ff: DUP1
00002400: ISZERO
00002401: PUSH2 0x2409
00002404: JUMPI
00002405: PUSH1 0x00
00002407: DUP1
00002408: REVERT
00002409: JUMPDEST
0000240a: POP
0000240b: GAS
0000240c: STATICCALL
0000240d: ISZERO
0000240e: DUP1
0000240f: ISZERO
00002410: PUSH2 0x241d
00002413: JUMPI
00002414: RETURNDATASIZE
00002415: PUSH1 0x00
00002417: DUP1
00002418: RETURNDATACOPY
00002419: RETURNDATASIZE
0000241a: PUSH1 0x00
0000241c: REVERT
0000241d: JUMPDEST
0000241e: POP
0000241f: POP
00002420: POP
00002421: POP
00002422: PUSH1 0x40
00002424: MLOAD
00002425: RETURNDATASIZE
00002426: PUSH1 0x20
00002428: DUP2
00002429: LT
0000242a: ISZERO
0000242b: PUSH2 0x2433
0000242e: JUMPI
0000242f: PUSH1 0x00
00002431: DUP1
00002432: REVERT
00002433: JUMPDEST
00002434: POP
00002435: MLOAD
00002436: PUSH1 0x40
00002438: DUP1
00002439: MLOAD
0000243a: PUSH4 0x40324581
0000243f: PUSH1 0xe1
00002441: SHL
00002442: DUP2
00002443: MSTORE
00002444: SWAP1
00002445: MLOAD
00002446: SWAP2
00002447: SWAP3
00002448: POP
00002449: PUSH1 0x00
0000244b: SWAP2
0000244c: PUSH1 0x01
0000244e: PUSH1 0x01
00002450: PUSH1 0xa0
00002452: SHL
00002453: SUB
00002454: DUP5
00002455: AND
00002456: SWAP2
00002457: PUSH4 0x80648b02
0000245c: SWAP2
0000245d: PUSH1 0x04
0000245f: DUP1
00002460: DUP4
00002461: ADD
00002462: SWAP3
00002463: PUSH1 0x20
00002465: SWAP3
00002466: SWAP2
00002467: SWAP1
00002468: DUP3
00002469: SWAP1
0000246a: SUB
0000246b: ADD
0000246c: DUP2
0000246d: DUP7
0000246e: DUP1
0000246f: EXTCODESIZE
00002470: ISZERO
00002471: DUP1
00002472: ISZERO
00002473: PUSH2 0x247b
00002476: JUMPI
00002477: PUSH1 0x00
00002479: DUP1
0000247a: REVERT
0000247b: JUMPDEST
0000247c: POP
0000247d: GAS
0000247e: STATICCALL
0000247f: ISZERO
00002480: DUP1
00002481: ISZERO
00002482: PUSH2 0x248f
00002485: JUMPI
00002486: RETURNDATASIZE
00002487: PUSH1 0x00
00002489: DUP1
0000248a: RETURNDATACOPY
0000248b: RETURNDATASIZE
0000248c: PUSH1 0x00
0000248e: REVERT
0000248f: JUMPDEST
00002490: POP
00002491: POP
00002492: POP
00002493: POP
00002494: PUSH1 0x40
00002496: MLOAD
00002497: RETURNDATASIZE
00002498: PUSH1 0x20
0000249a: DUP2
0000249b: LT
0000249c: ISZERO
0000249d: PUSH2 0x24a5
000024a0: JUMPI
000024a1: PUSH1 0x00
000024a3: DUP1
000024a4: REVERT
000024a5: JUMPDEST
000024a6: POP
000024a7: MLOAD
000024a8: SWAP1
000024a9: POP
000024aa: PUSH1 0x01
000024ac: PUSH1 0x01
000024ae: PUSH1 0xa0
000024b0: SHL
000024b1: SUB
000024b2: DUP2
000024b3: AND
000024b4: PUSH2 0x24f0
000024b7: JUMPI
000024b8: PUSH1 0x40
000024ba: DUP1
000024bb: MLOAD
000024bc: PUSH3 0x461bcd
000024c0: PUSH1 0xe5
000024c2: SHL
000024c3: DUP2
000024c4: MSTORE
000024c5: PUSH1 0x20
000024c7: PUSH1 0x04
000024c9: DUP3
000024ca: ADD
000024cb: MSTORE
000024cc: PUSH1 0x09
000024ce: PUSH1 0x24
000024d0: DUP3
000024d1: ADD
000024d2: MSTORE
000024d3: PUSH9 0x2727afa9a2a72222a9
000024dd: PUSH1 0xb9
000024df: SHL
000024e0: PUSH1 0x44
000024e2: DUP3
000024e3: ADD
000024e4: MSTORE
000024e5: SWAP1
000024e6: MLOAD
000024e7: SWAP1
000024e8: DUP2
000024e9: SWAP1
000024ea: SUB
000024eb: PUSH1 0x64
000024ed: ADD
000024ee: SWAP1
000024ef: REVERT
000024f0: JUMPDEST
000024f1: SWAP4
000024f2: SWAP3
000024f3: POP
000024f4: POP
000024f5: POP
000024f6: JUMP
000024f7: JUMPDEST
000024f8: PUSH1 0x00
000024fa: PUSH1 0x60
000024fc: DUP4
000024fd: DUP4
000024fe: PUSH1 0x40
00002500: DUP2
00002501: LT
00002502: ISZERO
00002503: PUSH2 0x250b
00002506: JUMPI
00002507: PUSH1 0x00
00002509: DUP1
0000250a: REVERT
0000250b: JUMPDEST
0000250c: DUP2
0000250d: CALLDATALOAD
0000250e: SWAP2
0000250f: SWAP1
00002510: DUP2
00002511: ADD
00002512: SWAP1
00002513: PUSH1 0x40
00002515: DUP2
00002516: ADD
00002517: PUSH1 0x20
00002519: DUP3
0000251a: ADD
0000251b: CALLDATALOAD
0000251c: PUSH1 0x01
0000251e: PUSH1 0x20
00002520: SHL
00002521: DUP2
00002522: GT
00002523: ISZERO
00002524: PUSH2 0x252c
00002527: JUMPI
00002528: PUSH1 0x00
0000252a: DUP1
0000252b: REVERT
0000252c: JUMPDEST
0000252d: DUP3
0000252e: ADD
0000252f: DUP4
00002530: PUSH1 0x20
00002532: DUP3
00002533: ADD
00002534: GT
00002535: ISZERO
00002536: PUSH2 0x253e
00002539: JUMPI
0000253a: PUSH1 0x00
0000253c: DUP1
0000253d: REVERT
0000253e: JUMPDEST
0000253f: DUP1
00002540: CALLDATALOAD
00002541: SWAP1
00002542: PUSH1 0x20
00002544: ADD
00002545: SWAP2
00002546: DUP5
00002547: PUSH1 0x01
00002549: DUP4
0000254a: MUL
0000254b: DUP5
0000254c: ADD
0000254d: GT
0000254e: PUSH1 0x01
00002550: PUSH1 0x20
00002552: SHL
00002553: DUP4
00002554: GT
00002555: OR
00002556: ISZERO
00002557: PUSH2 0x255f
0000255a: JUMPI
0000255b: PUSH1 0x00
0000255d: DUP1
0000255e: REVERT
0000255f: JUMPDEST
00002560: SWAP2
00002561: SWAP1
00002562: DUP1
00002563: DUP1
00002564: PUSH1 0x1f
00002566: ADD
00002567: PUSH1 0x20
00002569: DUP1
0000256a: SWAP2
0000256b: DIV
0000256c: MUL
0000256d: PUSH1 0x20
0000256f: ADD
00002570: PUSH1 0x40
00002572: MLOAD
00002573: SWAP1
00002574: DUP2
00002575: ADD
00002576: PUSH1 0x40
00002578: MSTORE
00002579: DUP1
0000257a: SWAP4
0000257b: SWAP3
0000257c: SWAP2
0000257d: SWAP1
0000257e: DUP2
0000257f: DUP2
00002580: MSTORE
00002581: PUSH1 0x20
00002583: ADD
00002584: DUP4
00002585: DUP4
00002586: DUP1
00002587: DUP3
00002588: DUP5
00002589: CALLDATACOPY
0000258a: PUSH1 0x00
0000258c: SWAP3
0000258d: ADD
0000258e: SWAP2
0000258f: SWAP1
00002590: SWAP2
00002591: MSTORE
00002592: POP
00002593: SWAP7
00002594: SWAP12
00002595: SWAP3
00002596: SWAP11
00002597: POP
00002598: SWAP2
00002599: SWAP9
0000259a: POP
0000259b: POP
0000259c: POP
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: POP
000025a1: POP
000025a2: POP
000025a3: JUMP
000025a4: JUMPDEST
000025a5: PUSH2 0x25be
000025a8: PUSH1 0x01
000025aa: PUSH1 0x01
000025ac: PUSH1 0xa0
000025ae: SHL
000025af: SUB
000025b0: DUP5
000025b1: AND
000025b2: DUP4
000025b3: DUP4
000025b4: PUSH4 0xffffffff
000025b9: PUSH2 0x2846
000025bc: AND
000025bd: JUMP
000025be: JUMPDEST
000025bf: POP
000025c0: POP
000025c1: POP
000025c2: JUMP
000025c3: JUMPDEST
000025c4: PUSH1 0x01
000025c6: SLOAD
000025c7: PUSH1 0x01
000025c9: PUSH1 0x01
000025cb: PUSH1 0xa0
000025cd: SHL
000025ce: SUB
000025cf: SWAP1
000025d0: DUP2
000025d1: AND
000025d2: SWAP2
000025d3: AND
000025d4: EQ
000025d5: SWAP1
000025d6: JUMP
000025d7: JUMPDEST
000025d8: PUSH1 0x00
000025da: PUSH1 0x60
000025dc: DUP4
000025dd: DUP4
000025de: PUSH1 0x40
000025e0: DUP2
000025e1: LT
000025e2: ISZERO
000025e3: PUSH2 0x25eb
000025e6: JUMPI
000025e7: PUSH1 0x00
000025e9: DUP1
000025ea: REVERT
000025eb: JUMPDEST
000025ec: PUSH1 0x01
000025ee: PUSH1 0x01
000025f0: PUSH1 0xa0
000025f2: SHL
000025f3: SUB
000025f4: DUP3
000025f5: CALLDATALOAD
000025f6: AND
000025f7: SWAP2
000025f8: SWAP1
000025f9: DUP2
000025fa: ADD
000025fb: SWAP1
000025fc: PUSH1 0x40
000025fe: DUP2
000025ff: ADD
00002600: PUSH1 0x20
00002602: DUP3
00002603: ADD
00002604: CALLDATALOAD
00002605: PUSH1 0x01
00002607: PUSH1 0x20
00002609: SHL
0000260a: DUP2
0000260b: GT
0000260c: ISZERO
0000260d: PUSH2 0x252c
00002610: JUMPI
00002611: PUSH1 0x00
00002613: DUP1
00002614: REVERT
00002615: JUMPDEST
00002616: PUSH1 0x40
00002618: DUP1
00002619: MLOAD
0000261a: PUSH4 0x70a08231
0000261f: PUSH1 0xe0
00002621: SHL
00002622: DUP2
00002623: MSTORE
00002624: ADDRESS
00002625: PUSH1 0x04
00002627: DUP3
00002628: ADD
00002629: MSTORE
0000262a: SWAP1
0000262b: MLOAD
0000262c: PUSH1 0x00
0000262e: SWAP2
0000262f: DUP3
00002630: SWAP2
00002631: PUSH1 0x01
00002633: PUSH1 0x01
00002635: PUSH1 0xa0
00002637: SHL
00002638: SUB
00002639: DUP8
0000263a: AND
0000263b: SWAP2
0000263c: PUSH4 0x70a08231
00002641: SWAP2
00002642: PUSH1 0x24
00002644: DUP1
00002645: DUP4
00002646: ADD
00002647: SWAP3
00002648: PUSH1 0x20
0000264a: SWAP3
0000264b: SWAP2
0000264c: SWAP1
0000264d: DUP3
0000264e: SWAP1
0000264f: SUB
00002650: ADD
00002651: DUP2
00002652: DUP7
00002653: DUP1
00002654: EXTCODESIZE
00002655: ISZERO
00002656: DUP1
00002657: ISZERO
00002658: PUSH2 0x2660
0000265b: JUMPI
0000265c: PUSH1 0x00
0000265e: DUP1
0000265f: REVERT
00002660: JUMPDEST
00002661: POP
00002662: GAS
00002663: STATICCALL
00002664: ISZERO
00002665: DUP1
00002666: ISZERO
00002667: PUSH2 0x2674
0000266a: JUMPI
0000266b: RETURNDATASIZE
0000266c: PUSH1 0x00
0000266e: DUP1
0000266f: RETURNDATACOPY
00002670: RETURNDATASIZE
00002671: PUSH1 0x00
00002673: REVERT
00002674: JUMPDEST
00002675: POP
00002676: POP
00002677: POP
00002678: POP
00002679: PUSH1 0x40
0000267b: MLOAD
0000267c: RETURNDATASIZE
0000267d: PUSH1 0x20
0000267f: DUP2
00002680: LT
00002681: ISZERO
00002682: PUSH2 0x268a
00002685: JUMPI
00002686: PUSH1 0x00
00002688: DUP1
00002689: REVERT
0000268a: JUMPDEST
0000268b: POP
0000268c: MLOAD
0000268d: SWAP1
0000268e: POP
0000268f: PUSH2 0x26a9
00002692: PUSH1 0x01
00002694: PUSH1 0x01
00002696: PUSH1 0xa0
00002698: SHL
00002699: SUB
0000269a: DUP7
0000269b: AND
0000269c: DUP6
0000269d: ADDRESS
0000269e: DUP7
0000269f: PUSH4 0xffffffff
000026a4: PUSH2 0x2898
000026a7: AND
000026a8: JUMP
000026a9: JUMPDEST
000026aa: PUSH1 0x40
000026ac: DUP1
000026ad: MLOAD
000026ae: PUSH4 0x70a08231
000026b3: PUSH1 0xe0
000026b5: SHL
000026b6: DUP2
000026b7: MSTORE
000026b8: ADDRESS
000026b9: PUSH1 0x04
000026bb: DUP3
000026bc: ADD
000026bd: MSTORE
000026be: SWAP1
000026bf: MLOAD
000026c0: PUSH1 0x00
000026c2: SWAP2
000026c3: PUSH1 0x01
000026c5: PUSH1 0x01
000026c7: PUSH1 0xa0
000026c9: SHL
000026ca: SUB
000026cb: DUP9
000026cc: AND
000026cd: SWAP2
000026ce: PUSH4 0x70a08231
000026d3: SWAP2
000026d4: PUSH1 0x24
000026d6: DUP1
000026d7: DUP3
000026d8: ADD
000026d9: SWAP3
000026da: PUSH1 0x20
000026dc: SWAP3
000026dd: SWAP1
000026de: SWAP2
000026df: SWAP1
000026e0: DUP3
000026e1: SWAP1
000026e2: SUB
000026e3: ADD
000026e4: DUP2
000026e5: DUP7
000026e6: DUP1
000026e7: EXTCODESIZE
000026e8: ISZERO
000026e9: DUP1
000026ea: ISZERO
000026eb: PUSH2 0x26f3
000026ee: JUMPI
000026ef: PUSH1 0x00
000026f1: DUP1
000026f2: REVERT
000026f3: JUMPDEST
000026f4: POP
000026f5: GAS
000026f6: STATICCALL
000026f7: ISZERO
000026f8: DUP1
000026f9: ISZERO
000026fa: PUSH2 0x2707
000026fd: JUMPI
000026fe: RETURNDATASIZE
000026ff: PUSH1 0x00
00002701: DUP1
00002702: RETURNDATACOPY
00002703: RETURNDATASIZE
00002704: PUSH1 0x00
00002706: REVERT
00002707: JUMPDEST
00002708: POP
00002709: POP
0000270a: POP
0000270b: POP
0000270c: PUSH1 0x40
0000270e: MLOAD
0000270f: RETURNDATASIZE
00002710: PUSH1 0x20
00002712: DUP2
00002713: LT
00002714: ISZERO
00002715: PUSH2 0x271d
00002718: JUMPI
00002719: PUSH1 0x00
0000271b: DUP1
0000271c: REVERT
0000271d: JUMPDEST
0000271e: POP
0000271f: MLOAD
00002720: SWAP1
00002721: POP
00002722: PUSH2 0x272b
00002725: DUP2
00002726: DUP4
00002727: PUSH2 0x28f8
0000272a: JUMP
0000272b: JUMPDEST
0000272c: SWAP7
0000272d: SWAP6
0000272e: POP
0000272f: POP
00002730: POP
00002731: POP
00002732: POP
00002733: POP
00002734: JUMP
00002735: JUMPDEST
00002736: PUSH1 0x02
00002738: SLOAD
00002739: PUSH1 0x00
0000273b: DUP1
0000273c: SLOAD
0000273d: PUSH1 0x40
0000273f: DUP1
00002740: MLOAD
00002741: PUSH1 0x60
00002743: DUP2
00002744: ADD
00002745: DUP3
00002746: MSTORE
00002747: DUP7
00002748: DUP2
00002749: MSTORE
0000274a: PUSH1 0x20
0000274c: DUP2
0000274d: ADD
0000274e: DUP10
0000274f: SWAP1
00002750: MSTORE
00002751: SWAP1
00002752: DUP2
00002753: ADD
00002754: DUP8
00002755: SWAP1
00002756: MSTORE
00002757: SWAP2
00002758: SWAP3
00002759: PUSH2 0x187b
0000275c: SWAP3
0000275d: PUSH1 0x01
0000275f: PUSH1 0x01
00002761: PUSH1 0xa0
00002763: SHL
00002764: SUB
00002765: SWAP2
00002766: DUP3
00002767: AND
00002768: SWAP3
00002769: SWAP1
0000276a: SWAP2
0000276b: AND
0000276c: SWAP1
0000276d: DUP12
0000276e: SWAP1
0000276f: DUP12
00002770: SWAP1
00002771: CALLVALUE
00002772: SWAP1
00002773: DUP8
00002774: SWAP1
00002775: DUP10
00002776: PUSH2 0x2955
00002779: JUMP
0000277a: JUMPDEST
0000277b: PUSH1 0x01
0000277d: PUSH1 0x01
0000277f: PUSH1 0xa0
00002781: SHL
00002782: SUB
00002783: DUP3
00002784: AND
00002785: PUSH2 0x27cb
00002788: JUMPI
00002789: PUSH1 0x40
0000278b: DUP1
0000278c: MLOAD
0000278d: PUSH3 0x461bcd
00002791: PUSH1 0xe5
00002793: SHL
00002794: DUP2
00002795: MSTORE
00002796: PUSH1 0x20
00002798: PUSH1 0x04
0000279a: DUP3
0000279b: ADD
0000279c: MSTORE
0000279d: PUSH1 0x13
0000279f: PUSH1 0x24
000027a1: DUP3
000027a2: ADD
000027a3: MSTORE
000027a4: PUSH19 0x1253959053125117d0d3d55395115494105495
000027b8: PUSH1 0x6a
000027ba: SHL
000027bb: PUSH1 0x44
000027bd: DUP3
000027be: ADD
000027bf: MSTORE
000027c0: SWAP1
000027c1: MLOAD
000027c2: SWAP1
000027c3: DUP2
000027c4: SWAP1
000027c5: SUB
000027c6: PUSH1 0x64
000027c8: ADD
000027c9: SWAP1
000027ca: REVERT
000027cb: JUMPDEST
000027cc: PUSH1 0x00
000027ce: SLOAD
000027cf: PUSH1 0x01
000027d1: PUSH1 0x01
000027d3: PUSH1 0xa0
000027d5: SHL
000027d6: SUB
000027d7: AND
000027d8: ISZERO
000027d9: PUSH2 0x2818
000027dc: JUMPI
000027dd: PUSH1 0x40
000027df: DUP1
000027e0: MLOAD
000027e1: PUSH3 0x461bcd
000027e5: PUSH1 0xe5
000027e7: SHL
000027e8: DUP2
000027e9: MSTORE
000027ea: PUSH1 0x20
000027ec: PUSH1 0x04
000027ee: DUP3
000027ef: ADD
000027f0: MSTORE
000027f1: PUSH1 0x0c
000027f3: PUSH1 0x24
000027f5: DUP3
000027f6: ADD
000027f7: MSTORE
000027f8: PUSH12 0x1053149150511657d2539255
00002805: PUSH1 0xa2
00002807: SHL
00002808: PUSH1 0x44
0000280a: DUP3
0000280b: ADD
0000280c: MSTORE
0000280d: SWAP1
0000280e: MLOAD
0000280f: SWAP1
00002810: DUP2
00002811: SWAP1
00002812: SUB
00002813: PUSH1 0x64
00002815: ADD
00002816: SWAP1
00002817: REVERT
00002818: JUMPDEST
00002819: PUSH1 0x00
0000281b: DUP1
0000281c: SLOAD
0000281d: PUSH1 0x01
0000281f: PUSH1 0x01
00002821: PUSH1 0xa0
00002823: SHL
00002824: SUB
00002825: SWAP4
00002826: DUP5
00002827: AND
00002828: PUSH1 0x01
0000282a: PUSH1 0x01
0000282c: PUSH1 0xa0
0000282e: SHL
0000282f: SUB
00002830: NOT
00002831: SWAP2
00002832: DUP3
00002833: AND
00002834: OR
00002835: SWAP1
00002836: SWAP2
00002837: SSTORE
00002838: PUSH1 0x01
0000283a: DUP1
0000283b: SLOAD
0000283c: SWAP3
0000283d: SWAP1
0000283e: SWAP4
0000283f: AND
00002840: SWAP2
00002841: AND
00002842: OR
00002843: SWAP1
00002844: SSTORE
00002845: JUMP
00002846: JUMPDEST
00002847: PUSH1 0x40
00002849: DUP1
0000284a: MLOAD
0000284b: PUSH1 0x01
0000284d: PUSH1 0x01
0000284f: PUSH1 0xa0
00002851: SHL
00002852: SUB
00002853: DUP5
00002854: AND
00002855: PUSH1 0x24
00002857: DUP3
00002858: ADD
00002859: MSTORE
0000285a: PUSH1 0x44
0000285c: DUP1
0000285d: DUP3
0000285e: ADD
0000285f: DUP5
00002860: SWAP1
00002861: MSTORE
00002862: DUP3
00002863: MLOAD
00002864: DUP1
00002865: DUP4
00002866: SUB
00002867: SWAP1
00002868: SWAP2
00002869: ADD
0000286a: DUP2
0000286b: MSTORE
0000286c: PUSH1 0x64
0000286e: SWAP1
0000286f: SWAP2
00002870: ADD
00002871: SWAP1
00002872: SWAP2
00002873: MSTORE
00002874: PUSH1 0x20
00002876: DUP2
00002877: ADD
00002878: DUP1
00002879: MLOAD
0000287a: PUSH1 0x01
0000287c: PUSH1 0x01
0000287e: PUSH1 0xe0
00002880: SHL
00002881: SUB
00002882: AND
00002883: PUSH4 0xa9059cbb
00002888: PUSH1 0xe0
0000288a: SHL
0000288b: OR
0000288c: SWAP1
0000288d: MSTORE
0000288e: PUSH2 0x25be
00002891: SWAP1
00002892: DUP5
00002893: SWAP1
00002894: PUSH2 0x2975
00002897: JUMP
00002898: JUMPDEST
00002899: PUSH1 0x40
0000289b: DUP1
0000289c: MLOAD
0000289d: PUSH1 0x01
0000289f: PUSH1 0x01
000028a1: PUSH1 0xa0
000028a3: SHL
000028a4: SUB
000028a5: DUP1
000028a6: DUP7
000028a7: AND
000028a8: PUSH1 0x24
000028aa: DUP4
000028ab: ADD
000028ac: MSTORE
000028ad: DUP5
000028ae: AND
000028af: PUSH1 0x44
000028b1: DUP3
000028b2: ADD
000028b3: MSTORE
000028b4: PUSH1 0x64
000028b6: DUP1
000028b7: DUP3
000028b8: ADD
000028b9: DUP5
000028ba: SWAP1
000028bb: MSTORE
000028bc: DUP3
000028bd: MLOAD
000028be: DUP1
000028bf: DUP4
000028c0: SUB
000028c1: SWAP1
000028c2: SWAP2
000028c3: ADD
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH1 0x84
000028c8: SWAP1
000028c9: SWAP2
000028ca: ADD
000028cb: SWAP1
000028cc: SWAP2
000028cd: MSTORE
000028ce: PUSH1 0x20
000028d0: DUP2
000028d1: ADD
000028d2: DUP1
000028d3: MLOAD
000028d4: PUSH1 0x01
000028d6: PUSH1 0x01
000028d8: PUSH1 0xe0
000028da: SHL
000028db: SUB
000028dc: AND
000028dd: PUSH4 0x23b872dd
000028e2: PUSH1 0xe0
000028e4: SHL
000028e5: OR
000028e6: SWAP1
000028e7: MSTORE
000028e8: PUSH2 0x28f2
000028eb: SWAP1
000028ec: DUP6
000028ed: SWAP1
000028ee: PUSH2 0x2975
000028f1: JUMP
000028f2: JUMPDEST
000028f3: POP
000028f4: POP
000028f5: POP
000028f6: POP
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH1 0x00
000028fb: DUP3
000028fc: DUP3
000028fd: GT
000028fe: ISZERO
000028ff: PUSH2 0x294f
00002902: JUMPI
00002903: PUSH1 0x40
00002905: DUP1
00002906: MLOAD
00002907: PUSH3 0x461bcd
0000290b: PUSH1 0xe5
0000290d: SHL
0000290e: DUP2
0000290f: MSTORE
00002910: PUSH1 0x20
00002912: PUSH1 0x04
00002914: DUP3
00002915: ADD
00002916: MSTORE
00002917: PUSH1 0x1e
00002919: PUSH1 0x24
0000291b: DUP3
0000291c: ADD
0000291d: MSTORE
0000291e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
0000293f: PUSH1 0x44
00002941: DUP3
00002942: ADD
00002943: MSTORE
00002944: SWAP1
00002945: MLOAD
00002946: SWAP1
00002947: DUP2
00002948: SWAP1
00002949: SUB
0000294a: PUSH1 0x64
0000294c: ADD
0000294d: SWAP1
0000294e: REVERT
0000294f: JUMPDEST
00002950: POP
00002951: SWAP1
00002952: SUB
00002953: SWAP1
00002954: JUMP
00002955: JUMPDEST
00002956: PUSH1 0x00
00002958: PUSH2 0x0e46
0000295b: DUP10
0000295c: DUP10
0000295d: DUP10
0000295e: DUP10
0000295f: DUP10
00002960: DUP10
00002961: DUP10
00002962: PUSH1 0x00
00002964: ADD
00002965: MLOAD
00002966: DUP11
00002967: PUSH1 0x20
00002969: ADD
0000296a: MLOAD
0000296b: DUP12
0000296c: PUSH1 0x40
0000296e: ADD
0000296f: MLOAD
00002970: DUP12
00002971: PUSH2 0x2144
00002974: JUMP
00002975: JUMPDEST
00002976: PUSH1 0x60
00002978: PUSH2 0x29ca
0000297b: DUP3
0000297c: PUSH1 0x40
0000297e: MLOAD
0000297f: DUP1
00002980: PUSH1 0x40
00002982: ADD
00002983: PUSH1 0x40
00002985: MSTORE
00002986: DUP1
00002987: PUSH1 0x20
00002989: DUP2
0000298a: MSTORE
0000298b: PUSH1 0x20
0000298d: ADD
0000298e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000029af: DUP2
000029b0: MSTORE
000029b1: POP
000029b2: DUP6
000029b3: PUSH1 0x01
000029b5: PUSH1 0x01
000029b7: PUSH1 0xa0
000029b9: SHL
000029ba: SUB
000029bb: AND
000029bc: PUSH2 0x2a26
000029bf: SWAP1
000029c0: SWAP3
000029c1: SWAP2
000029c2: SWAP1
000029c3: PUSH4 0xffffffff
000029c8: AND
000029c9: JUMP
000029ca: JUMPDEST
000029cb: DUP1
000029cc: MLOAD
000029cd: SWAP1
000029ce: SWAP2
000029cf: POP
000029d0: ISZERO
000029d1: PUSH2 0x25be
000029d4: JUMPI
000029d5: DUP1
000029d6: DUP1
000029d7: PUSH1 0x20
000029d9: ADD
000029da: SWAP1
000029db: MLOAD
000029dc: PUSH1 0x20
000029de: DUP2
000029df: LT
000029e0: ISZERO
000029e1: PUSH2 0x29e9
000029e4: JUMPI
000029e5: PUSH1 0x00
000029e7: DUP1
000029e8: REVERT
000029e9: JUMPDEST
000029ea: POP
000029eb: MLOAD
000029ec: PUSH2 0x25be
000029ef: JUMPI
000029f0: PUSH1 0x40
000029f2: MLOAD
000029f3: PUSH3 0x461bcd
000029f7: PUSH1 0xe5
000029f9: SHL
000029fa: DUP2
000029fb: MSTORE
000029fc: PUSH1 0x04
000029fe: ADD
000029ff: DUP1
00002a00: DUP1
00002a01: PUSH1 0x20
00002a03: ADD
00002a04: DUP3
00002a05: DUP2
00002a06: SUB
00002a07: DUP3
00002a08: MSTORE
00002a09: PUSH1 0x2a
00002a0b: DUP2
00002a0c: MSTORE
00002a0d: PUSH1 0x20
00002a0f: ADD
00002a10: DUP1
00002a11: PUSH2 0x2cff
00002a14: PUSH1 0x2a
00002a16: SWAP2
00002a17: CODECOPY
00002a18: PUSH1 0x40
00002a1a: ADD
00002a1b: SWAP2
00002a1c: POP
00002a1d: POP
00002a1e: PUSH1 0x40
00002a20: MLOAD
00002a21: DUP1
00002a22: SWAP2
00002a23: SUB
00002a24: SWAP1
00002a25: REVERT
00002a26: JUMPDEST
00002a27: PUSH1 0x60
00002a29: PUSH2 0x2a35
00002a2c: DUP5
00002a2d: DUP5
00002a2e: PUSH1 0x00
00002a30: DUP6
00002a31: PUSH2 0x2a3d
00002a34: JUMP
00002a35: JUMPDEST
00002a36: SWAP5
00002a37: SWAP4
00002a38: POP
00002a39: POP
00002a3a: POP
00002a3b: POP
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: PUSH1 0x60
00002a40: DUP3
00002a41: SELFBALANCE
00002a42: LT
00002a43: ISZERO
00002a44: PUSH2 0x2a7e
00002a47: JUMPI
00002a48: PUSH1 0x40
00002a4a: MLOAD
00002a4b: PUSH3 0x461bcd
00002a4f: PUSH1 0xe5
00002a51: SHL
00002a52: DUP2
00002a53: MSTORE
00002a54: PUSH1 0x04
00002a56: ADD
00002a57: DUP1
00002a58: DUP1
00002a59: PUSH1 0x20
00002a5b: ADD
00002a5c: DUP3
00002a5d: DUP2
00002a5e: SUB
00002a5f: DUP3
00002a60: MSTORE
00002a61: PUSH1 0x26
00002a63: DUP2
00002a64: MSTORE
00002a65: PUSH1 0x20
00002a67: ADD
00002a68: DUP1
00002a69: PUSH2 0x2cd9
00002a6c: PUSH1 0x26
00002a6e: SWAP2
00002a6f: CODECOPY
00002a70: PUSH1 0x40
00002a72: ADD
00002a73: SWAP2
00002a74: POP
00002a75: POP
00002a76: PUSH1 0x40
00002a78: MLOAD
00002a79: DUP1
00002a7a: SWAP2
00002a7b: SUB
00002a7c: SWAP1
00002a7d: REVERT
00002a7e: JUMPDEST
00002a7f: PUSH2 0x2a87
00002a82: DUP6
00002a83: PUSH2 0x2081
00002a86: JUMP
00002a87: JUMPDEST
00002a88: PUSH2 0x2ad8
00002a8b: JUMPI
00002a8c: PUSH1 0x40
00002a8e: DUP1
00002a8f: MLOAD
00002a90: PUSH3 0x461bcd
00002a94: PUSH1 0xe5
00002a96: SHL
00002a97: DUP2
00002a98: MSTORE
00002a99: PUSH1 0x20
00002a9b: PUSH1 0x04
00002a9d: DUP3
00002a9e: ADD
00002a9f: MSTORE
00002aa0: PUSH1 0x1d
00002aa2: PUSH1 0x24
00002aa4: DUP3
00002aa5: ADD
00002aa6: MSTORE
00002aa7: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002ac8: PUSH1 0x44
00002aca: DUP3
00002acb: ADD
00002acc: MSTORE
00002acd: SWAP1
00002ace: MLOAD
00002acf: SWAP1
00002ad0: DUP2
00002ad1: SWAP1
00002ad2: SUB
00002ad3: PUSH1 0x64
00002ad5: ADD
00002ad6: SWAP1
00002ad7: REVERT
00002ad8: JUMPDEST
00002ad9: PUSH1 0x00
00002adb: PUSH1 0x60
00002add: DUP7
00002ade: PUSH1 0x01
00002ae0: PUSH1 0x01
00002ae2: PUSH1 0xa0
00002ae4: SHL
00002ae5: SUB
00002ae6: AND
00002ae7: DUP6
00002ae8: DUP8
00002ae9: PUSH1 0x40
00002aeb: MLOAD
00002aec: DUP1
00002aed: DUP3
00002aee: DUP1
00002aef: MLOAD
00002af0: SWAP1
00002af1: PUSH1 0x20
00002af3: ADD
00002af4: SWAP1
00002af5: DUP1
00002af6: DUP4
00002af7: DUP4
00002af8: JUMPDEST
00002af9: PUSH1 0x20
00002afb: DUP4
00002afc: LT
00002afd: PUSH2 0x2b17
00002b00: JUMPI
00002b01: DUP1
00002b02: MLOAD
00002b03: DUP3
00002b04: MSTORE
00002b05: PUSH1 0x1f
00002b07: NOT
00002b08: SWAP1
00002b09: SWAP3
00002b0a: ADD
00002b0b: SWAP2
00002b0c: PUSH1 0x20
00002b0e: SWAP2
00002b0f: DUP3
00002b10: ADD
00002b11: SWAP2
00002b12: ADD
00002b13: PUSH2 0x2af8
00002b16: JUMP
00002b17: JUMPDEST
00002b18: PUSH1 0x01
00002b1a: DUP4
00002b1b: PUSH1 0x20
00002b1d: SUB
00002b1e: PUSH2 0x0100
00002b21: EXP
00002b22: SUB
00002b23: DUP1
00002b24: NOT
00002b25: DUP3
00002b26: MLOAD
00002b27: AND
00002b28: DUP2
00002b29: DUP5
00002b2a: MLOAD
00002b2b: AND
00002b2c: DUP1
00002b2d: DUP3
00002b2e: OR
00002b2f: DUP6
00002b30: MSTORE
00002b31: POP
00002b32: POP
00002b33: POP
00002b34: POP
00002b35: POP
00002b36: POP
00002b37: SWAP1
00002b38: POP
00002b39: ADD
00002b3a: SWAP2
00002b3b: POP
00002b3c: POP
00002b3d: PUSH1 0x00
00002b3f: PUSH1 0x40
00002b41: MLOAD
00002b42: DUP1
00002b43: DUP4
00002b44: SUB
00002b45: DUP2
00002b46: DUP6
00002b47: DUP8
00002b48: GAS
00002b49: CALL
00002b4a: SWAP3
00002b4b: POP
00002b4c: POP
00002b4d: POP
00002b4e: RETURNDATASIZE
00002b4f: DUP1
00002b50: PUSH1 0x00
00002b52: DUP2
00002b53: EQ
00002b54: PUSH2 0x2b79
00002b57: JUMPI
00002b58: PUSH1 0x40
00002b5a: MLOAD
00002b5b: SWAP2
00002b5c: POP
00002b5d: PUSH1 0x1f
00002b5f: NOT
00002b60: PUSH1 0x3f
00002b62: RETURNDATASIZE
00002b63: ADD
00002b64: AND
00002b65: DUP3
00002b66: ADD
00002b67: PUSH1 0x40
00002b69: MSTORE
00002b6a: RETURNDATASIZE
00002b6b: DUP3
00002b6c: MSTORE
00002b6d: RETURNDATASIZE
00002b6e: PUSH1 0x00
00002b70: PUSH1 0x20
00002b72: DUP5
00002b73: ADD
00002b74: RETURNDATACOPY
00002b75: PUSH2 0x2b7e
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: PUSH1 0x60
00002b7c: SWAP2
00002b7d: POP
00002b7e: JUMPDEST
00002b7f: POP
00002b80: SWAP2
00002b81: POP
00002b82: SWAP2
00002b83: POP
00002b84: PUSH2 0x2b8e
00002b87: DUP3
00002b88: DUP3
00002b89: DUP7
00002b8a: PUSH2 0x2b99
00002b8d: JUMP
00002b8e: JUMPDEST
00002b8f: SWAP8
00002b90: SWAP7
00002b91: POP
00002b92: POP
00002b93: POP
00002b94: POP
00002b95: POP
00002b96: POP
00002b97: POP
00002b98: JUMP
00002b99: JUMPDEST
00002b9a: PUSH1 0x60
00002b9c: DUP4
00002b9d: ISZERO
00002b9e: PUSH2 0x2ba8
00002ba1: JUMPI
00002ba2: POP
00002ba3: DUP2
00002ba4: PUSH2 0x24f0
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: DUP3
00002baa: MLOAD
00002bab: ISZERO
00002bac: PUSH2 0x2bb8
00002baf: JUMPI
00002bb0: DUP3
00002bb1: MLOAD
00002bb2: DUP1
00002bb3: DUP5
00002bb4: PUSH1 0x20
00002bb6: ADD
00002bb7: REVERT
00002bb8: JUMPDEST
00002bb9: DUP2
00002bba: PUSH1 0x40
00002bbc: MLOAD
00002bbd: PUSH3 0x461bcd
00002bc1: PUSH1 0xe5
00002bc3: SHL
00002bc4: DUP2
00002bc5: MSTORE
00002bc6: PUSH1 0x04
00002bc8: ADD
00002bc9: DUP1
00002bca: DUP1
00002bcb: PUSH1 0x20
00002bcd: ADD
00002bce: DUP3
00002bcf: DUP2
00002bd0: SUB
00002bd1: DUP3
00002bd2: MSTORE
00002bd3: DUP4
00002bd4: DUP2
00002bd5: DUP2
00002bd6: MLOAD
00002bd7: DUP2
00002bd8: MSTORE
00002bd9: PUSH1 0x20
00002bdb: ADD
00002bdc: SWAP2
00002bdd: POP
00002bde: DUP1
00002bdf: MLOAD
00002be0: SWAP1
00002be1: PUSH1 0x20
00002be3: ADD
00002be4: SWAP1
00002be5: DUP1
00002be6: DUP4
00002be7: DUP4
00002be8: PUSH1 0x00
00002bea: JUMPDEST
00002beb: DUP4
00002bec: DUP2
00002bed: LT
00002bee: ISZERO
00002bef: PUSH2 0x2c02
00002bf2: JUMPI
00002bf3: DUP2
00002bf4: DUP2
00002bf5: ADD
00002bf6: MLOAD
00002bf7: DUP4
00002bf8: DUP3
00002bf9: ADD
00002bfa: MSTORE
00002bfb: PUSH1 0x20
00002bfd: ADD
00002bfe: PUSH2 0x2bea
00002c01: JUMP
00002c02: JUMPDEST
00002c03: POP
00002c04: POP
00002c05: POP
00002c06: POP
00002c07: SWAP1
00002c08: POP
00002c09: SWAP1
00002c0a: DUP2
00002c0b: ADD
00002c0c: SWAP1
00002c0d: PUSH1 0x1f
00002c0f: AND
00002c10: DUP1
00002c11: ISZERO
00002c12: PUSH2 0x2c2f
00002c15: JUMPI
00002c16: DUP1
00002c17: DUP3
00002c18: SUB
00002c19: DUP1
00002c1a: MLOAD
00002c1b: PUSH1 0x01
00002c1d: DUP4
00002c1e: PUSH1 0x20
00002c20: SUB
00002c21: PUSH2 0x0100
00002c24: EXP
00002c25: SUB
00002c26: NOT
00002c27: AND
00002c28: DUP2
00002c29: MSTORE
00002c2a: PUSH1 0x20
00002c2c: ADD
00002c2d: SWAP2
00002c2e: POP
00002c2f: JUMPDEST
00002c30: POP
00002c31: SWAP3
00002c32: POP
00002c33: POP
00002c34: POP
00002c35: PUSH1 0x40
00002c37: MLOAD
00002c38: DUP1
00002c39: SWAP2
00002c3a: SUB
00002c3b: SWAP1
00002c3c: REVERT
00002c3d: JUMPDEST
00002c3e: DUP3
00002c3f: DUP1
00002c40: SLOAD
00002c41: PUSH1 0x01
00002c43: DUP2
00002c44: PUSH1 0x01
00002c46: AND
00002c47: ISZERO
00002c48: PUSH2 0x0100
00002c4b: MUL
00002c4c: SUB
00002c4d: AND
00002c4e: PUSH1 0x02
00002c50: SWAP1
00002c51: DIV
00002c52: SWAP1
00002c53: PUSH1 0x00
00002c55: MSTORE
00002c56: PUSH1 0x20
00002c58: PUSH1 0x00
00002c5a: KECCAK256
00002c5b: SWAP1
00002c5c: PUSH1 0x1f
00002c5e: ADD
00002c5f: PUSH1 0x20
00002c61: SWAP1
00002c62: DIV
00002c63: DUP2
00002c64: ADD
00002c65: SWAP3
00002c66: DUP3
00002c67: PUSH1 0x1f
00002c69: LT
00002c6a: PUSH2 0x2c7e
00002c6d: JUMPI
00002c6e: DUP1
00002c6f: MLOAD
00002c70: PUSH1 0xff
00002c72: NOT
00002c73: AND
00002c74: DUP4
00002c75: DUP1
00002c76: ADD
00002c77: OR
00002c78: DUP6
00002c79: SSTORE
00002c7a: PUSH2 0x2cab
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: DUP3
00002c80: DUP1
00002c81: ADD
00002c82: PUSH1 0x01
00002c84: ADD
00002c85: DUP6
00002c86: SSTORE
00002c87: DUP3
00002c88: ISZERO
00002c89: PUSH2 0x2cab
00002c8c: JUMPI
00002c8d: SWAP2
00002c8e: DUP3
00002c8f: ADD
00002c90: JUMPDEST
00002c91: DUP3
00002c92: DUP2
00002c93: GT
00002c94: ISZERO
00002c95: PUSH2 0x2cab
00002c98: JUMPI
00002c99: DUP3
00002c9a: MLOAD
00002c9b: DUP3
00002c9c: SSTORE
00002c9d: SWAP2
00002c9e: PUSH1 0x20
00002ca0: ADD
00002ca1: SWAP2
00002ca2: SWAP1
00002ca3: PUSH1 0x01
00002ca5: ADD
00002ca6: SWAP1
00002ca7: PUSH2 0x2c90
00002caa: JUMP
00002cab: JUMPDEST
00002cac: POP
00002cad: PUSH2 0x2cb7
00002cb0: SWAP3
00002cb1: SWAP2
00002cb2: POP
00002cb3: PUSH2 0x2cbb
00002cb6: JUMP
00002cb7: JUMPDEST
00002cb8: POP
00002cb9: SWAP1
00002cba: JUMP
00002cbb: JUMPDEST
00002cbc: PUSH2 0x2cd5
00002cbf: SWAP2
00002cc0: SWAP1
00002cc1: JUMPDEST
00002cc2: DUP1
00002cc3: DUP3
00002cc4: GT
00002cc5: ISZERO
00002cc6: PUSH2 0x2cb7
00002cc9: JUMPI
00002cca: PUSH1 0x00
00002ccc: DUP2
00002ccd: SSTORE
00002cce: PUSH1 0x01
00002cd0: ADD
00002cd1: PUSH2 0x2cc1
00002cd4: JUMP
00002cd5: JUMPDEST
00002cd6: SWAP1
00002cd7: JUMP
00002cd8: INVALID
00002cd9: COINBASE
00002cda: PUSH5 0x6472657373
00002ce0: GASPRICE
00002ce1: KECCAK256
00002ce2: PUSH10 0x6e73756666696369656e
00002ced: PUSH21 0x2062616c616e636520666f722063616c6c53616665
00002d03: GASLIMIT
00002d04: MSTORE
00002d05: NUMBER
00002d06: ORIGIN
00002d07: ADDRESS
00002d08: GASPRICE
00002d09: KECCAK256
00002d0a: GASLIMIT
00002d0b: MSTORE
00002d0c: NUMBER
00002d0d: ORIGIN
00002d0e: ADDRESS
00002d0f: KECCAK256
00002d10: PUSH16 0x7065726174696f6e20646964206e6f74
00002d21: KECCAK256
00002d22: PUSH20 0x756363656564a2646970667358221220ce5cca7b
00002d37: UNKNOWN(0xB6)
00002d38: UNKNOWN(0xC2)
00002d39: MOD
00002d3a: UNKNOWN(0xEC)
00002d3b: JUMPDEST
00002d3c: UNKNOWN(0x0F)
00002d3d: LOG4
00002d3e: PUSH31 0xc2923604c70b11ddd5b5a887df2cf7d9ac89a6b664736f6c634300060b0033

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": "0xd2ce7d65",
            "selector": "0xd2ce7d65",
            "calldata_variants": [
                "0xd2ce7d65",
                "0xd2ce7d650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf26bdead",
            "selector": "0xf26bdead",
            "calldata_variants": [
                "0xf26bdead",
                "0xf26bdead0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68a9082",
            "selector": "0xf68a9082",
            "calldata_variants": [
                "0xf68a9082",
                "0xf68a90820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb0e722b",
            "selector": "0xfb0e722b",
            "calldata_variants": [
                "0xfb0e722b",
                "0xfb0e722b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa0c76a96",
            "selector": "0xa0c76a96",
            "calldata_variants": [
                "0xa0c76a96",
                "0xa0c76a960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7e28d48",
            "selector": "0xa7e28d48",
            "calldata_variants": [
                "0xa7e28d48",
                "0xa7e28d480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 11526,
            "type": "tx_origin_used"
        },
        {
            "pc": 11533,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xf99749640e14a6db64e418b917b18540bb404d36f4891e5135fd5d72bbf4fe9e
call_targets: 0xc8d26ab9e132c79140b3376a0ac7932e4680aa45
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf99749640e14a6db64e418b917b18540bb404d36f4891e5135fd5d72bbf4fe9e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc8d26ab9e132c79140b3376a0ac7932e4680aa45"
    ],
    "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": "0xd2ce7d65",
            "selector": "0xd2ce7d65",
            "calldata_variants": [
                "0xd2ce7d65",
                "0xd2ce7d650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf26bdead",
            "selector": "0xf26bdead",
            "calldata_variants": [
                "0xf26bdead",
                "0xf26bdead0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68a9082",
            "selector": "0xf68a9082",
            "calldata_variants": [
                "0xf68a9082",
                "0xf68a90820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb0e722b",
            "selector": "0xfb0e722b",
            "calldata_variants": [
                "0xfb0e722b",
                "0xfb0e722b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa0c76a96",
            "selector": "0xa0c76a96",
            "calldata_variants": [
                "0xa0c76a96",
                "0xa0c76a960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7e28d48",
            "selector": "0xa7e28d48",
            "calldata_variants": [
                "0xa7e28d48",
                "0xa7e28d480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5050,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8800,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11081,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 11526,
            "type": "tx_origin_used"
        },
        {
            "pc": 11533,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xf99749640e14a6db64e418b917b18540bb404d36f4891e5135fd5d72bbf4fe9e
call_targets: 0xc8d26ab9e132c79140b3376a0ac7932e4680aa45
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf99749640e14a6db64e418b917b18540bb404d36f4891e5135fd5d72bbf4fe9e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc8d26ab9e132c79140b3376a0ac7932e4680aa45"
    ],
    "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": "0xd2ce7d65",
            "selector": "0xd2ce7d65",
            "calldata_variants": [
                "0xd2ce7d65",
                "0xd2ce7d650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf26bdead",
            "selector": "0xf26bdead",
            "calldata_variants": [
                "0xf26bdead",
                "0xf26bdead0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf68a9082",
            "selector": "0xf68a9082",
            "calldata_variants": [
                "0xf68a9082",
                "0xf68a90820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb0e722b",
            "selector": "0xfb0e722b",
            "calldata_variants": [
                "0xfb0e722b",
                "0xfb0e722b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa0c76a96",
            "selector": "0xa0c76a96",
            "calldata_variants": [
                "0xa0c76a96",
                "0xa0c76a960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7e28d48",
            "selector": "0xa7e28d48",
            "calldata_variants": [
                "0xa7e28d48",
                "0xa7e28d480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5050,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8800,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11081,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 11526,
            "type": "tx_origin_used"
        },
        {
            "pc": 11533,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}