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

Analysis Run

0fb93155-944c-4ca8-9339-4f05dc1ba13c

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 7:23 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
Present
Best current signal
Unprotected initialize lets an attacker set a fake messenger and drain the bridge
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
31116 report.consolidate complete 1 / 1 3 months ago
76510 artifact.fetch complete 1 / 3 1 week ago
76511 tool.cast_disasm complete 1 / 3 1 week ago
76512 analysis.bundle complete 1 / 3 1 week ago
76513 capability.graph complete 1 / 3 1 week ago
76514 detector.run complete 1 / 3 1 week ago
76515 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Unprotected initializer enables full bridge takeover and arbitrary ETH/ERC20 withdrawals if the proxy is not initialized in the deployment transaction.
View stderr
[codex:608534] OpenAI Codex v0.77.0 (research preview)
[codex:608534] --------
[codex:608534] workdir: /tmp/codex-multi-3vvp0fer
[codex:608534] model: gpt-5.2-codex
[codex:608534] provider: openai
[codex:608534] approval: never
[codex:608534] sandbox: read-only
[codex:608534] reasoning effort: xhigh
[codex:608534] reasoning summaries: auto
[codex:608534] session id: 019b7b01-4c3c-7c91-8bd1-a28c69d5535d
[codex:608534] --------
[codex:608534] user
[codex:608534] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:608534] 
[codex:608534] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:608534] 
[codex:608534] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:608534] - Gas inefficiency, code quality, naming, or best practices
[codex:608534] - Theoretical vulnerabilities without a clear extraction path
[codex:608534] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:608534] - Front-running unless it enables theft beyond MEV
[codex:608534] - DoS, griefing, or issues that don't result in attacker profit
[codex:608534] - Missing events, view function issues, or informational findings
[codex:608534] 
[codex:608534] HIGH-VALUE PATTERNS TO HUNT:
[codex:608534] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:608534] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:608534] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:608534] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:608534] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:608534] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:608534] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:608534] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:608534] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:608534] 
[codex:608534] For each finding, you MUST provide:
[codex:608534] 1. Exact file and line numbers of vulnerable code
[codex:608534] 2. Step-by-step exploit transaction sequence
[codex:608534] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:608534] 
[codex:608534] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:608534] 
[codex:608534] Output MUST be valid JSON matching the provided schema.
[codex:608534] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:608534] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:608534] mcp startup: no servers
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Listing files before reading audit**
[codex:608534] exec
[codex:608534] /bin/bash -lc ls in /tmp/codex-multi-3vvp0fer succeeded in 5ms:
[codex:608534] AUDIT_BUNDLE.txt
[codex:608534] codex-output-schema.json
[codex:608534] contracts
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Reading AUDIT_BUNDLE.txt**
[codex:608534] exec
[codex:608534] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-3vvp0fer succeeded in 5ms:
[codex:608534] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:608534] 
[codex:608534] ================================================================================
[codex:608534] FILE: contracts/contracts/L1/messaging/IL1ERC20Bridge.sol
[codex:608534] ================================================================================
[codex:608534] // SPDX-License-Identifier: MIT
[codex:608534] pragma solidity >0.5.0 <0.9.0;
[codex:608534] 
[codex:608534] /**
[codex:608534]  * @title IL1ERC20Bridge
[codex:608534]  */
[codex:608534] interface IL1ERC20Bridge {
[codex:608534]     /**********
[codex:608534]      * Events *
[codex:608534]      **********/
[codex:608534] 
[codex:608534]     event ERC20DepositInitiated(
[codex:608534]         address indexed _l1Token,
[codex:608534]         address indexed _l2Token,
[codex:608534]         address indexed _from,
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Retrieving full source file for inspection**
[codex:608534] exec
[codex:608534] /bin/bash -lc "sed -n '1,240p' contracts/contracts/L1/messaging/L1StandardBridge.sol" in /tmp/codex-multi-3vvp0fer succeeded in 5ms:
[codex:608534] // SPDX-License-Identifier: MIT
[codex:608534] pragma solidity ^0.8.9;
[codex:608534] 
[codex:608534] /* Interface Imports */
[codex:608534] import { IL1StandardBridge } from "./IL1StandardBridge.sol";
[codex:608534] import { IL1ERC20Bridge } from "./IL1ERC20Bridge.sol";
[codex:608534] import { IL2ERC20Bridge } from "../../L2/messaging/IL2ERC20Bridge.sol";
[codex:608534] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:608534] 
[codex:608534] /* Library Imports */
[codex:608534] import { CrossDomainEnabled } from "../../libraries/bridge/CrossDomainEnabled.sol";
[codex:608534] import { Lib_PredeployAddresses } from "../../libraries/constants/Lib_PredeployAddresses.sol";
[codex:608534] import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:608534] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:608534] import { iMVM_DiscountOracle } from "../../MVM/iMVM_DiscountOracle.sol";
[codex:608534] import { Lib_AddressManager } from "../../libraries/resolver/Lib_AddressManager.sol";
[codex:608534] 
[codex:608534] /**
[codex:608534]  * @title L1StandardBridge
[codex:608534]  * @dev The L1 ETH and ERC20 Bridge is a contract which stores deposited L1 funds and standard
[codex:608534] exec
[codex:608534] /bin/bash -lc "sed -n '240,520p' contracts/contracts/L1/messaging/L1StandardBridge.sol" in /tmp/codex-multi-3vvp0fer succeeded in 5ms:
[codex:608534]         uint256 _amount,
[codex:608534]         uint32 _l2Gas,
[codex:608534]         bytes calldata _data
[codex:608534]     )
[codex:608534]         external
[codex:608534]         override
[codex:608534]         virtual
[codex:608534]         payable
[codex:608534]         onlyEOA()
[codex:608534]     {
[codex:608534]         _initiateERC20DepositByChainId(_chainid, _l1Token, _l2Token, msg.sender, msg.sender, _amount, _l2Gas, _data);
[codex:608534]     }
[codex:608534]     
[codex:608534]     function depositERC20ToByChainId(
[codex:608534]         uint256 _chainid,
[codex:608534]         address _l1Token,
[codex:608534]         address _l2Token,
[codex:608534]         address _to,
[codex:608534]         uint256 _amount,
[codex:608534]         uint32 _l2Gas,
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Listing all files in repo**
[codex:608534] exec
[codex:608534] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-3vvp0fer succeeded in 9ms:
[codex:608534] contracts/contracts/MVM/iMVM_DiscountOracle.sol
[codex:608534] contracts/contracts/L2/messaging/IL2ERC20Bridge.sol
[codex:608534] contracts/contracts/L1/messaging/IL1ERC20Bridge.sol
[codex:608534] contracts/contracts/L1/messaging/L1StandardBridge.sol
[codex:608534] contracts/contracts/L1/messaging/IL1StandardBridge.sol
[codex:608534] contracts/contracts/libraries/bridge/ICrossDomainMessenger.sol
[codex:608534] contracts/contracts/libraries/bridge/CrossDomainEnabled.sol
[codex:608534] contracts/contracts/libraries/constants/Lib_PredeployAddresses.sol
[codex:608534] contracts/contracts/libraries/resolver/Lib_AddressManager.sol
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Analyzing initialization and withdrawal vulnerabilities**
[codex:608534] exec
[codex:608534] /bin/bash -lc "nl -ba contracts/contracts/L1/messaging/L1StandardBridge.sol | sed -n '1,120p'" in /tmp/codex-multi-3vvp0fer succeeded in 6ms:
[codex:608534]      1	// SPDX-License-Identifier: MIT
[codex:608534]      2	pragma solidity ^0.8.9;
[codex:608534]      3	
[codex:608534]      4	/* Interface Imports */
[codex:608534]      5	import { IL1StandardBridge } from "./IL1StandardBridge.sol";
[codex:608534]      6	import { IL1ERC20Bridge } from "./IL1ERC20Bridge.sol";
[codex:608534]      7	import { IL2ERC20Bridge } from "../../L2/messaging/IL2ERC20Bridge.sol";
[codex:608534]      8	import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:608534]      9	
[codex:608534]     10	/* Library Imports */
[codex:608534]     11	import { CrossDomainEnabled } from "../../libraries/bridge/CrossDomainEnabled.sol";
[codex:608534]     12	import { Lib_PredeployAddresses } from "../../libraries/constants/Lib_PredeployAddresses.sol";
[codex:608534]     13	import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:608534]     14	import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:608534]     15	import { iMVM_DiscountOracle } from "../../MVM/iMVM_DiscountOracle.sol";
[codex:608534]     16	import { Lib_AddressManager } from "../../libraries/resolver/Lib_AddressManager.sol";
[codex:608534]     17	
[codex:608534]     18	/**
[codex:608534]     19	 * @title L1StandardBridge
[codex:608534]     20	 * @dev The L1 ETH and ERC20 Bridge is a contract which stores deposited L1 funds and standard
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Analyzing unprotected initialize exploit scenario**
[codex:608534] exec
[codex:608534] /bin/bash -lc "nl -ba contracts/contracts/L1/messaging/L1StandardBridge.sol | sed -n '300,420p'" in /tmp/codex-multi-3vvp0fer succeeded in 6ms:
[codex:608534]    300	        address _from,
[codex:608534]    301	        address _to,
[codex:608534]    302	        uint256 _amount,
[codex:608534]    303	        uint32 _l2Gas,
[codex:608534]    304	        bytes calldata _data
[codex:608534]    305	    )
[codex:608534]    306	        internal
[codex:608534]    307	    {
[codex:608534]    308	        iMVM_DiscountOracle oracle = iMVM_DiscountOracle(Lib_AddressManager(addressmgr).getAddress('MVM_DiscountOracle'));
[codex:608534]    309	        
[codex:608534]    310	        // stack too deep. so no more local variables
[codex:608534]    311	        if (_l2Gas < uint32(oracle.getMinL2Gas())) {
[codex:608534]    312	            _l2Gas = uint32(oracle.getMinL2Gas());
[codex:608534]    313	        }
[codex:608534]    314	        
[codex:608534]    315	        require(_l2Gas * oracle.getDiscount() <= msg.value, 
[codex:608534]    316	                string(abi.encodePacked("insufficient fee supplied. send at least ", uint2str(_l2Gas * oracle.getDiscount()))));
[codex:608534]    317	        
[codex:608534]    318	        // When a deposit is initiated on L1, the L1 Bridge transfers the funds to itself for future
[codex:608534]    319	        // withdrawals. safeTransferFrom also checks if the contract has code, so this will fail if
[codex:608534] exec
[codex:608534] /bin/bash -lc "nl -ba contracts/contracts/L1/messaging/L1StandardBridge.sol | sed -n '420,520p'" in /tmp/codex-multi-3vvp0fer succeeded in 6ms:
[codex:608534]    420	    }
[codex:608534]    421	
[codex:608534]    422	    /**
[codex:608534]    423	     * @inheritdoc IL1ERC20Bridge
[codex:608534]    424	     */
[codex:608534]    425	    function finalizeERC20Withdrawal(
[codex:608534]    426	        address _l1Token,
[codex:608534]    427	        address _l2Token,
[codex:608534]    428	        address _from,
[codex:608534]    429	        address _to,
[codex:608534]    430	        uint256 _amount,
[codex:608534]    431	        bytes calldata _data
[codex:608534]    432	    ) external onlyFromCrossDomainAccount(l2TokenBridge) {
[codex:608534]    433	        _finalizeERC20WithdrawalByChainId(DEFAULT_CHAINID, _l1Token, _l2Token, _from, _to, _amount, _data);
[codex:608534]    434	    }
[codex:608534]    435	    
[codex:608534]    436	    function finalizeERC20WithdrawalByChainId(
[codex:608534]    437	        uint256 _chainid,
[codex:608534]    438	        address _l1Token,
[codex:608534]    439	        address _l2Token,
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Extracting line numbers for onlyFromCrossDomainAccount**
[codex:608534] exec
[codex:608534] /bin/bash -lc "nl -ba contracts/contracts/libraries/bridge/CrossDomainEnabled.sol | sed -n '20,90p'" in /tmp/codex-multi-3vvp0fer succeeded in 6ms:
[codex:608534]     20	    address public messenger;
[codex:608534]     21	
[codex:608534]     22	
[codex:608534]     23	    /***************
[codex:608534]     24	     * Constructor *
[codex:608534]     25	     ***************/
[codex:608534]     26	
[codex:608534]     27	    /**
[codex:608534]     28	     * @param _messenger Address of the CrossDomainMessenger on the current layer.
[codex:608534]     29	     */
[codex:608534]     30	    constructor(address _messenger) {
[codex:608534]     31	        messenger = _messenger;
[codex:608534]     32	    }
[codex:608534]     33	
[codex:608534]     34	    /**********************
[codex:608534]     35	     * Function Modifiers *
[codex:608534]     36	     **********************/
[codex:608534]     37	
[codex:608534]     38	    /**
[codex:608534]     39	     * Enforces that the modified function is only callable by a specific cross-domain account.
[codex:608534] 
[codex:608534] thinking
[codex:608534] **Summarizing unprotected initializer risk**
[codex:608534] 
[codex:608534] I’m laying out a detailed critical issue where the public initialize method lacks access control, allowing an attacker to deploy a malicious messenger and hijack the bridge’s withdrawal functions to drain all ETH and ERC20 tokens. I’m crafting a thorough JSON report including step-by-step exploit details, exact file and line number references, and recommendations for applying proper initializer protections. This captures a classic upgradeability-related exploit vector tied to proxy initialization.
[codex:608534] codex
[codex:608534] {"no_findings":false,"summary":"Unprotected initializer enables full bridge takeover and arbitrary ETH/ERC20 withdrawals if the proxy is not initialized in the deployment transaction.","findings":[{"severity":"critical","category":"access_control","title":"Unprotected initialize lets an attacker set a fake messenger and drain the bridge","exploit_scenario":"1) Attacker deploys a malicious messenger contract that implements `xDomainMessageSender()` to return an attacker-chosen address and exposes a function that calls `L1StandardBridge.finalizeETHWithdrawal`/`finalizeERC20Withdrawal`. 2) If the bridge proxy/implementation is uninitialized, attacker calls `initialize(...)` first, setting `_l1messenger` to the malicious messenger and `_l2TokenBridge` to the attacker-chosen address. 3) Attacker invokes the malicious messenger to call `finalizeETHWithdrawal` and/or `finalizeERC20Withdrawal` with `_to = attacker` and `_amount` equal to the bridge’s balances; the `onlyFromCrossDomainAccount` check passes because the attacker controls both `messenger` and `xDomainMessageSender`. Profit: drains the entire ETH balance and all ERC20 balances held by the bridge (order of magnitude = total bridge TVL).","recommendation":"Restrict `initialize` with an ownership/initializer guard (e.g., OpenZeppelin `initializer` + `onlyOwner` or onlyProxy) and deploy the proxy with the initializer calldata in the same transaction so it cannot be front‑run.","evidence":"`initialize()` is public and only checks `messenger == address(0)` before setting `messenger` and `l2TokenBridge`. All withdrawal finalizers trust `onlyFromCrossDomainAccount(l2TokenBridge)`, which in turn trusts `messenger` and its `xDomainMessageSender()` result.","locations":["contracts/contracts/L1/messaging/L1StandardBridge.sol:58","contracts/contracts/L1/messaging/L1StandardBridge.sol:66","contracts/contracts/L1/messaging/L1StandardBridge.sol:379","contracts/contracts/L1/messaging/L1StandardBridge.sol:425","contracts/contracts/libraries/bridge/CrossDomainEnabled.sol:43"]}]}
[codex:608534] tokens used
[codex:608534] 37,907
[codex:608534] {"no_findings":false,"summary":"Unprotected initializer enables full bridge takeover and arbitrary ETH/ERC20 withdrawals if the proxy is not initialized in the deployment transaction.","findings":[{"severity":"critical","category":"access_control","title":"Unprotected initialize lets an attacker set a fake messenger and drain the bridge","exploit_scenario":"1) Attacker deploys a malicious messenger contract that implements `xDomainMessageSender()` to return an attacker-chosen address and exposes a function that calls `L1StandardBridge.finalizeETHWithdrawal`/`finalizeERC20Withdrawal`. 2) If the bridge proxy/implementation is uninitialized, attacker calls `initialize(...)` first, setting `_l1messenger` to the malicious messenger and `_l2TokenBridge` to the attacker-chosen address. 3) Attacker invokes the malicious messenger to call `finalizeETHWithdrawal` and/or `finalizeERC20Withdrawal` with `_to = attacker` and `_amount` equal to the bridge’s balances; the `onlyFromCrossDomainAccount` check passes because the attacker controls both `messenger` and `xDomainMessageSender`. Profit: drains the entire ETH balance and all ERC20 balances held by the bridge (order of magnitude = total bridge TVL).","recommendation":"Restrict `initialize` with an ownership/initializer guard (e.g., OpenZeppelin `initializer` + `onlyOwner` or onlyProxy) and deploy the proxy with the initializer calldata in the same transaction so it cannot be front‑run.","evidence":"`initialize()` is public and only checks `messenger == address(0)` before setting `messenger` and `l2TokenBridge`. All withdrawal finalizers trust `onlyFromCrossDomainAccount(l2TokenBridge)`, which in turn trusts `messenger` and its `xDomainMessageSender()` result.","locations":["contracts/contracts/L1/messaging/L1StandardBridge.sol:58","contracts/contracts/L1/messaging/L1StandardBridge.sol:66","contracts/contracts/L1/messaging/L1StandardBridge.sol:379","contracts/contracts/L1/messaging/L1StandardBridge.sol:425","contracts/contracts/libraries/bridge/CrossDomainEnabled.sol:43"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T19:23:29.634234+00:00",
        "returncode": 0
    },
    "summary": "Unprotected initializer enables full bridge takeover and arbitrary ETH/ERC20 withdrawals if the proxy is not initialized in the deployment transaction.",
    "raw_final": {
        "summary": "Unprotected initializer enables full bridge takeover and arbitrary ETH/ERC20 withdrawals if the proxy is not initialized in the deployment transaction.",
        "findings": [
            {
                "title": "Unprotected initialize lets an attacker set a fake messenger and drain the bridge",
                "category": "access_control",
                "evidence": "`initialize()` is public and only checks `messenger == address(0)` before setting `messenger` and `l2TokenBridge`. All withdrawal finalizers trust `onlyFromCrossDomainAccount(l2TokenBridge)`, which in turn trusts `messenger` and its `xDomainMessageSender()` result.",
                "severity": "critical",
                "locations": [
                    "contracts/contracts/L1/messaging/L1StandardBridge.sol:58",
                    "contracts/contracts/L1/messaging/L1StandardBridge.sol:66",
                    "contracts/contracts/L1/messaging/L1StandardBridge.sol:379",
                    "contracts/contracts/L1/messaging/L1StandardBridge.sol:425",
                    "contracts/contracts/libraries/bridge/CrossDomainEnabled.sol:43"
                ],
                "recommendation": "Restrict `initialize` with an ownership/initializer guard (e.g., OpenZeppelin `initializer` + `onlyOwner` or onlyProxy) and deploy the proxy with the initializer calldata in the same transaction so it cannot be front\u2011run.",
                "exploit_scenario": "1) Attacker deploys a malicious messenger contract that implements `xDomainMessageSender()` to return an attacker-chosen address and exposes a function that calls `L1StandardBridge.finalizeETHWithdrawal`/`finalizeERC20Withdrawal`. 2) If the bridge proxy/implementation is uninitialized, attacker calls `initialize(...)` first, setting `_l1messenger` to the malicious messenger and `_l2TokenBridge` to the attacker-chosen address. 3) Attacker invokes the malicious messenger to call `finalizeETHWithdrawal` and/or `finalizeERC20Withdrawal` with `_to = attacker` and `_amount` equal to the bridge\u2019s balances; the `onlyFromCrossDomainAccount` check passes because the attacker controls both `messenger` and `xDomainMessageSender`. Profit: drains the entire ETH balance and all ERC20 balances held by the bridge (order of magnitude = total bridge TVL)."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
19
Total opcodes
6571
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x016a
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8b4c40b0
00000019: GT
0000001a: PUSH2 0x00cb
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa9f9e675
00000024: GT
00000025: PUSH2 0x007f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xef808be2
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xef808be2
0000003a: EQ
0000003b: PUSH2 0x0371
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf4a13814
00000045: EQ
00000046: PUSH2 0x0384
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf8c8765e
00000050: EQ
00000051: PUSH2 0x03c2
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xa9f9e675
00000060: EQ
00000061: PUSH2 0x031e
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xb1a1a882
0000006b: EQ
0000006c: PUSH2 0x033e
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe5974554
00000076: EQ
00000077: PUSH2 0x0351
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0x91c49bf8
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x91c49bf8
00000091: EQ
00000092: PUSH2 0x02d8
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x9a2ac6d5
0000009c: EQ
0000009d: PUSH2 0x02f8
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa396a59c
000000a7: EQ
000000a8: PUSH2 0x030b
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0x8b4c40b0
000000b7: EQ
000000b8: PUSH2 0x018f
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x90a40a76
000000c2: EQ
000000c3: PUSH2 0x02b8
000000c6: JUMPI
000000c7: PUSH1 0x00
000000c9: DUP1
000000ca: REVERT
000000cb: JUMPDEST
000000cc: DUP1
000000cd: PUSH4 0x58a997f6
000000d2: GT
000000d3: PUSH2 0x0122
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x6cebdc45
000000dd: GT
000000de: PUSH2 0x0107
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x6cebdc45
000000e8: EQ
000000e9: PUSH2 0x0265
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x838b2520
000000f3: EQ
000000f4: PUSH2 0x0285
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x84e930f0
000000fe: EQ
000000ff: PUSH2 0x02a5
00000102: JUMPI
00000103: PUSH1 0x00
00000105: DUP1
00000106: REVERT
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0x58a997f6
0000010e: EQ
0000010f: PUSH2 0x0221
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x5bbbb7ed
00000119: EQ
0000011a: PUSH2 0x0241
0000011d: JUMPI
0000011e: PUSH1 0x00
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x153928f4
00000129: GT
0000012a: PUSH2 0x0153
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x153928f4
00000134: EQ
00000135: PUSH2 0x01b1
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x200997b3
0000013f: EQ
00000140: PUSH2 0x01ee
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x3cb747bf
0000014a: EQ
0000014b: PUSH2 0x0201
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: DUP1
00000155: PUSH4 0x0546aaa9
0000015a: EQ
0000015b: PUSH2 0x016f
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x1532ec34
00000165: EQ
00000166: PUSH2 0x0191
00000169: JUMPI
0000016a: JUMPDEST
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: CALLVALUE
00000171: DUP1
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: POP
0000017d: PUSH2 0x018f
00000180: PUSH2 0x018a
00000183: CALLDATASIZE
00000184: PUSH1 0x04
00000186: PUSH2 0x22cf
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH2 0x03e2
0000018e: JUMP
0000018f: JUMPDEST
00000190: STOP
00000191: JUMPDEST
00000192: CALLVALUE
00000193: DUP1
00000194: ISZERO
00000195: PUSH2 0x019d
00000198: JUMPI
00000199: PUSH1 0x00
0000019b: DUP1
0000019c: REVERT
0000019d: JUMPDEST
0000019e: POP
0000019f: PUSH2 0x018f
000001a2: PUSH2 0x01ac
000001a5: CALLDATASIZE
000001a6: PUSH1 0x04
000001a8: PUSH2 0x234b
000001ab: JUMP
000001ac: JUMPDEST
000001ad: PUSH2 0x06d1
000001b0: JUMP
000001b1: JUMPDEST
000001b2: CALLVALUE
000001b3: DUP1
000001b4: ISZERO
000001b5: PUSH2 0x01bd
000001b8: JUMPI
000001b9: PUSH1 0x00
000001bb: DUP1
000001bc: REVERT
000001bd: JUMPDEST
000001be: POP
000001bf: PUSH1 0x03
000001c1: SLOAD
000001c2: PUSH2 0x01d1
000001c5: SWAP1
000001c6: PUSH1 0x01
000001c8: PUSH1 0x01
000001ca: PUSH1 0xa0
000001cc: SHL
000001cd: SUB
000001ce: AND
000001cf: DUP2
000001d0: JUMP
000001d1: JUMPDEST
000001d2: PUSH1 0x40
000001d4: MLOAD
000001d5: PUSH1 0x01
000001d7: PUSH1 0x01
000001d9: PUSH1 0xa0
000001db: SHL
000001dc: SUB
000001dd: SWAP1
000001de: SWAP2
000001df: AND
000001e0: DUP2
000001e1: MSTORE
000001e2: PUSH1 0x20
000001e4: ADD
000001e5: JUMPDEST
000001e6: PUSH1 0x40
000001e8: MLOAD
000001e9: DUP1
000001ea: SWAP2
000001eb: SUB
000001ec: SWAP1
000001ed: RETURN
000001ee: JUMPDEST
000001ef: PUSH2 0x018f
000001f2: PUSH2 0x01fc
000001f5: CALLDATASIZE
000001f6: PUSH1 0x04
000001f8: PUSH2 0x23d7
000001fb: JUMP
000001fc: JUMPDEST
000001fd: PUSH2 0x09bc
00000200: JUMP
00000201: JUMPDEST
00000202: CALLVALUE
00000203: DUP1
00000204: ISZERO
00000205: PUSH2 0x020d
00000208: JUMPI
00000209: PUSH1 0x00
0000020b: DUP1
0000020c: REVERT
0000020d: JUMPDEST
0000020e: POP
0000020f: PUSH1 0x00
00000211: SLOAD
00000212: PUSH2 0x01d1
00000215: SWAP1
00000216: PUSH1 0x01
00000218: PUSH1 0x01
0000021a: PUSH1 0xa0
0000021c: SHL
0000021d: SUB
0000021e: AND
0000021f: DUP2
00000220: JUMP
00000221: JUMPDEST
00000222: CALLVALUE
00000223: DUP1
00000224: ISZERO
00000225: PUSH2 0x022d
00000228: JUMPI
00000229: PUSH1 0x00
0000022b: DUP1
0000022c: REVERT
0000022d: JUMPDEST
0000022e: POP
0000022f: PUSH2 0x018f
00000232: PUSH2 0x023c
00000235: CALLDATASIZE
00000236: PUSH1 0x04
00000238: PUSH2 0x242b
0000023b: JUMP
0000023c: JUMPDEST
0000023d: PUSH2 0x0a06
00000240: JUMP
00000241: JUMPDEST
00000242: CALLVALUE
00000243: DUP1
00000244: ISZERO
00000245: PUSH2 0x024d
00000248: JUMPI
00000249: PUSH1 0x00
0000024b: DUP1
0000024c: REVERT
0000024d: JUMPDEST
0000024e: POP
0000024f: PUSH2 0x0257
00000252: PUSH2 0x0440
00000255: DUP2
00000256: JUMP
00000257: JUMPDEST
00000258: PUSH1 0x40
0000025a: MLOAD
0000025b: SWAP1
0000025c: DUP2
0000025d: MSTORE
0000025e: PUSH1 0x20
00000260: ADD
00000261: PUSH2 0x01e5
00000264: JUMP
00000265: JUMPDEST
00000266: CALLVALUE
00000267: DUP1
00000268: ISZERO
00000269: PUSH2 0x0271
0000026c: JUMPI
0000026d: PUSH1 0x00
0000026f: DUP1
00000270: REVERT
00000271: JUMPDEST
00000272: POP
00000273: PUSH2 0x018f
00000276: PUSH2 0x0280
00000279: CALLDATASIZE
0000027a: PUSH1 0x04
0000027c: PUSH2 0x2490
0000027f: JUMP
00000280: JUMPDEST
00000281: PUSH2 0x0a70
00000284: JUMP
00000285: JUMPDEST
00000286: CALLVALUE
00000287: DUP1
00000288: ISZERO
00000289: PUSH2 0x0291
0000028c: JUMPI
0000028d: PUSH1 0x00
0000028f: DUP1
00000290: REVERT
00000291: JUMPDEST
00000292: POP
00000293: PUSH2 0x018f
00000296: PUSH2 0x02a0
00000299: CALLDATASIZE
0000029a: PUSH1 0x04
0000029c: PUSH2 0x2531
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH2 0x0c37
000002a4: JUMP
000002a5: JUMPDEST
000002a6: PUSH2 0x018f
000002a9: PUSH2 0x02b3
000002ac: CALLDATASIZE
000002ad: PUSH1 0x04
000002af: PUSH2 0x25c7
000002b2: JUMP
000002b3: JUMPDEST
000002b4: PUSH2 0x0c53
000002b7: JUMP
000002b8: JUMPDEST
000002b9: CALLVALUE
000002ba: DUP1
000002bb: ISZERO
000002bc: PUSH2 0x02c4
000002bf: JUMPI
000002c0: PUSH1 0x00
000002c2: DUP1
000002c3: REVERT
000002c4: JUMPDEST
000002c5: POP
000002c6: PUSH2 0x018f
000002c9: PUSH2 0x02d3
000002cc: CALLDATASIZE
000002cd: PUSH1 0x04
000002cf: PUSH2 0x22cf
000002d2: JUMP
000002d3: JUMPDEST
000002d4: PUSH2 0x0ceb
000002d7: JUMP
000002d8: JUMPDEST
000002d9: CALLVALUE
000002da: DUP1
000002db: ISZERO
000002dc: PUSH2 0x02e4
000002df: JUMPI
000002e0: PUSH1 0x00
000002e2: DUP1
000002e3: REVERT
000002e4: JUMPDEST
000002e5: POP
000002e6: PUSH1 0x01
000002e8: SLOAD
000002e9: PUSH2 0x01d1
000002ec: SWAP1
000002ed: PUSH1 0x01
000002ef: PUSH1 0x01
000002f1: PUSH1 0xa0
000002f3: SHL
000002f4: SUB
000002f5: AND
000002f6: DUP2
000002f7: JUMP
000002f8: JUMPDEST
000002f9: PUSH2 0x018f
000002fc: PUSH2 0x0306
000002ff: CALLDATASIZE
00000300: PUSH1 0x04
00000302: PUSH2 0x2621
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x0ec8
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH2 0x018f
0000030f: PUSH2 0x0319
00000312: CALLDATASIZE
00000313: PUSH1 0x04
00000315: PUSH2 0x2650
00000318: JUMP
00000319: JUMPDEST
0000031a: PUSH2 0x0f0a
0000031d: JUMP
0000031e: JUMPDEST
0000031f: CALLVALUE
00000320: DUP1
00000321: ISZERO
00000322: PUSH2 0x032a
00000325: JUMPI
00000326: PUSH1 0x00
00000328: DUP1
00000329: REVERT
0000032a: JUMPDEST
0000032b: POP
0000032c: PUSH2 0x018f
0000032f: PUSH2 0x0339
00000332: CALLDATASIZE
00000333: PUSH1 0x04
00000335: PUSH2 0x267d
00000338: JUMP
00000339: JUMPDEST
0000033a: PUSH2 0x0f6a
0000033d: JUMP
0000033e: JUMPDEST
0000033f: PUSH2 0x018f
00000342: PUSH2 0x034c
00000345: CALLDATASIZE
00000346: PUSH1 0x04
00000348: PUSH2 0x26f6
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH2 0x1132
00000350: JUMP
00000351: JUMPDEST
00000352: CALLVALUE
00000353: DUP1
00000354: ISZERO
00000355: PUSH2 0x035d
00000358: JUMPI
00000359: PUSH1 0x00
0000035b: DUP1
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: PUSH1 0x02
00000361: SLOAD
00000362: PUSH2 0x01d1
00000365: SWAP1
00000366: PUSH1 0x01
00000368: PUSH1 0x01
0000036a: PUSH1 0xa0
0000036c: SHL
0000036d: SUB
0000036e: AND
0000036f: DUP2
00000370: JUMP
00000371: JUMPDEST
00000372: PUSH2 0x018f
00000375: PUSH2 0x037f
00000378: CALLDATASIZE
00000379: PUSH1 0x04
0000037b: PUSH2 0x2749
0000037e: JUMP
0000037f: JUMPDEST
00000380: PUSH2 0x11c8
00000383: JUMP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x0257
00000395: PUSH2 0x039f
00000398: CALLDATASIZE
00000399: PUSH1 0x04
0000039b: PUSH2 0x27c8
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH1 0x04
000003a2: PUSH1 0x20
000003a4: SWAP1
000003a5: DUP2
000003a6: MSTORE
000003a7: PUSH1 0x00
000003a9: SWAP4
000003aa: DUP5
000003ab: MSTORE
000003ac: PUSH1 0x40
000003ae: DUP1
000003af: DUP6
000003b0: KECCAK256
000003b1: DUP3
000003b2: MSTORE
000003b3: SWAP3
000003b4: DUP5
000003b5: MSTORE
000003b6: DUP3
000003b7: DUP5
000003b8: KECCAK256
000003b9: SWAP1
000003ba: MSTORE
000003bb: DUP3
000003bc: MSTORE
000003bd: SWAP1
000003be: KECCAK256
000003bf: SLOAD
000003c0: DUP2
000003c1: JUMP
000003c2: JUMPDEST
000003c3: CALLVALUE
000003c4: DUP1
000003c5: ISZERO
000003c6: PUSH2 0x03ce
000003c9: JUMPI
000003ca: PUSH1 0x00
000003cc: DUP1
000003cd: REVERT
000003ce: JUMPDEST
000003cf: POP
000003d0: PUSH2 0x018f
000003d3: PUSH2 0x03dd
000003d6: CALLDATASIZE
000003d7: PUSH1 0x04
000003d9: PUSH2 0x280a
000003dc: JUMP
000003dd: JUMPDEST
000003de: PUSH2 0x11d9
000003e1: JUMP
000003e2: JUMPDEST
000003e3: PUSH1 0x01
000003e5: SLOAD
000003e6: PUSH1 0x01
000003e8: PUSH1 0x01
000003ea: PUSH1 0xa0
000003ec: SHL
000003ed: SUB
000003ee: AND
000003ef: PUSH2 0x0400
000003f2: PUSH1 0x00
000003f4: SLOAD
000003f5: PUSH1 0x01
000003f7: PUSH1 0x01
000003f9: PUSH1 0xa0
000003fb: SHL
000003fc: SUB
000003fd: AND
000003fe: SWAP1
000003ff: JUMP
00000400: JUMPDEST
00000401: PUSH1 0x01
00000403: PUSH1 0x01
00000405: PUSH1 0xa0
00000407: SHL
00000408: SUB
00000409: AND
0000040a: CALLER
0000040b: PUSH1 0x01
0000040d: PUSH1 0x01
0000040f: PUSH1 0xa0
00000411: SHL
00000412: SUB
00000413: AND
00000414: EQ
00000415: PUSH2 0x048b
00000418: JUMPI
00000419: PUSH1 0x40
0000041b: MLOAD
0000041c: PUSH3 0x461bcd
00000420: PUSH1 0xe5
00000422: SHL
00000423: DUP2
00000424: MSTORE
00000425: PUSH1 0x20
00000427: PUSH1 0x04
00000429: DUP3
0000042a: ADD
0000042b: MSTORE
0000042c: PUSH1 0x2e
0000042e: PUSH1 0x24
00000430: DUP3
00000431: ADD
00000432: MSTORE
00000433: PUSH32 0x4f564d5f58434841494e3a206d657373656e67657220636f6e74726163742075
00000454: PUSH1 0x44
00000456: DUP3
00000457: ADD
00000458: MSTORE
00000459: PUSH32 0x6e61757468656e74696361746564000000000000000000000000000000000000
0000047a: PUSH1 0x64
0000047c: DUP3
0000047d: ADD
0000047e: MSTORE
0000047f: PUSH1 0x84
00000481: ADD
00000482: JUMPDEST
00000483: PUSH1 0x40
00000485: MLOAD
00000486: DUP1
00000487: SWAP2
00000488: SUB
00000489: SWAP1
0000048a: REVERT
0000048b: JUMPDEST
0000048c: DUP1
0000048d: PUSH1 0x01
0000048f: PUSH1 0x01
00000491: PUSH1 0xa0
00000493: SHL
00000494: SUB
00000495: AND
00000496: PUSH2 0x04a7
00000499: PUSH1 0x00
0000049b: SLOAD
0000049c: PUSH1 0x01
0000049e: PUSH1 0x01
000004a0: PUSH1 0xa0
000004a2: SHL
000004a3: SUB
000004a4: AND
000004a5: SWAP1
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH1 0x01
000004aa: PUSH1 0x01
000004ac: PUSH1 0xa0
000004ae: SHL
000004af: SUB
000004b0: AND
000004b1: PUSH4 0x6e296e45
000004b6: PUSH1 0x40
000004b8: MLOAD
000004b9: DUP2
000004ba: PUSH4 0xffffffff
000004bf: AND
000004c0: PUSH1 0xe0
000004c2: SHL
000004c3: DUP2
000004c4: MSTORE
000004c5: PUSH1 0x04
000004c7: ADD
000004c8: PUSH1 0x20
000004ca: PUSH1 0x40
000004cc: MLOAD
000004cd: DUP1
000004ce: DUP4
000004cf: SUB
000004d0: DUP2
000004d1: DUP7
000004d2: DUP1
000004d3: EXTCODESIZE
000004d4: ISZERO
000004d5: DUP1
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: POP
000004e1: GAS
000004e2: STATICCALL
000004e3: ISZERO
000004e4: DUP1
000004e5: ISZERO
000004e6: PUSH2 0x04f3
000004e9: JUMPI
000004ea: RETURNDATASIZE
000004eb: PUSH1 0x00
000004ed: DUP1
000004ee: RETURNDATACOPY
000004ef: RETURNDATASIZE
000004f0: PUSH1 0x00
000004f2: REVERT
000004f3: JUMPDEST
000004f4: POP
000004f5: POP
000004f6: POP
000004f7: POP
000004f8: PUSH1 0x40
000004fa: MLOAD
000004fb: RETURNDATASIZE
000004fc: PUSH1 0x1f
000004fe: NOT
000004ff: PUSH1 0x1f
00000501: DUP3
00000502: ADD
00000503: AND
00000504: DUP3
00000505: ADD
00000506: DUP1
00000507: PUSH1 0x40
00000509: MSTORE
0000050a: POP
0000050b: DUP2
0000050c: ADD
0000050d: SWAP1
0000050e: PUSH2 0x0517
00000511: SWAP2
00000512: SWAP1
00000513: PUSH2 0x2866
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH1 0x01
0000051a: PUSH1 0x01
0000051c: PUSH1 0xa0
0000051e: SHL
0000051f: SUB
00000520: AND
00000521: EQ
00000522: PUSH2 0x0593
00000525: JUMPI
00000526: PUSH1 0x40
00000528: MLOAD
00000529: PUSH3 0x461bcd
0000052d: PUSH1 0xe5
0000052f: SHL
00000530: DUP2
00000531: MSTORE
00000532: PUSH1 0x20
00000534: PUSH1 0x04
00000536: DUP3
00000537: ADD
00000538: MSTORE
00000539: PUSH1 0x30
0000053b: PUSH1 0x24
0000053d: DUP3
0000053e: ADD
0000053f: MSTORE
00000540: PUSH32 0x4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73
00000561: PUSH1 0x44
00000563: DUP3
00000564: ADD
00000565: MSTORE
00000566: PUSH32 0x732d646f6d61696e206d65737361676500000000000000000000000000000000
00000587: PUSH1 0x64
00000589: DUP3
0000058a: ADD
0000058b: MSTORE
0000058c: PUSH1 0x84
0000058e: ADD
0000058f: PUSH2 0x0482
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH1 0x40
00000596: DUP1
00000597: MLOAD
00000598: PUSH1 0x00
0000059a: DUP1
0000059b: DUP3
0000059c: MSTORE
0000059d: PUSH1 0x20
0000059f: DUP3
000005a0: ADD
000005a1: SWAP1
000005a2: SWAP3
000005a3: MSTORE
000005a4: PUSH1 0x01
000005a6: PUSH1 0x01
000005a8: PUSH1 0xa0
000005aa: SHL
000005ab: SUB
000005ac: DUP8
000005ad: AND
000005ae: SWAP1
000005af: DUP7
000005b0: SWAP1
000005b1: PUSH1 0x40
000005b3: MLOAD
000005b4: PUSH2 0x05bd
000005b7: SWAP2
000005b8: SWAP1
000005b9: PUSH2 0x28de
000005bc: JUMP
000005bd: JUMPDEST
000005be: PUSH1 0x00
000005c0: PUSH1 0x40
000005c2: MLOAD
000005c3: DUP1
000005c4: DUP4
000005c5: SUB
000005c6: DUP2
000005c7: DUP6
000005c8: DUP8
000005c9: GAS
000005ca: CALL
000005cb: SWAP3
000005cc: POP
000005cd: POP
000005ce: POP
000005cf: RETURNDATASIZE
000005d0: DUP1
000005d1: PUSH1 0x00
000005d3: DUP2
000005d4: EQ
000005d5: PUSH2 0x05fa
000005d8: JUMPI
000005d9: PUSH1 0x40
000005db: MLOAD
000005dc: SWAP2
000005dd: POP
000005de: PUSH1 0x1f
000005e0: NOT
000005e1: PUSH1 0x3f
000005e3: RETURNDATASIZE
000005e4: ADD
000005e5: AND
000005e6: DUP3
000005e7: ADD
000005e8: PUSH1 0x40
000005ea: MSTORE
000005eb: RETURNDATASIZE
000005ec: DUP3
000005ed: MSTORE
000005ee: RETURNDATASIZE
000005ef: PUSH1 0x00
000005f1: PUSH1 0x20
000005f3: DUP5
000005f4: ADD
000005f5: RETURNDATACOPY
000005f6: PUSH2 0x05ff
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH1 0x60
000005fd: SWAP2
000005fe: POP
000005ff: JUMPDEST
00000600: POP
00000601: POP
00000602: SWAP1
00000603: POP
00000604: DUP1
00000605: PUSH2 0x0676
00000608: JUMPI
00000609: PUSH1 0x40
0000060b: MLOAD
0000060c: PUSH3 0x461bcd
00000610: PUSH1 0xe5
00000612: SHL
00000613: DUP2
00000614: MSTORE
00000615: PUSH1 0x20
00000617: PUSH1 0x04
00000619: DUP3
0000061a: ADD
0000061b: MSTORE
0000061c: PUSH1 0x34
0000061e: PUSH1 0x24
00000620: DUP3
00000621: ADD
00000622: MSTORE
00000623: PUSH32 0x5472616e7366657248656c7065723a3a736166655472616e736665724554483a
00000644: PUSH1 0x44
00000646: DUP3
00000647: ADD
00000648: MSTORE
00000649: PUSH32 0x20455448207472616e73666572206661696c6564000000000000000000000000
0000066a: PUSH1 0x64
0000066c: DUP3
0000066d: ADD
0000066e: MSTORE
0000066f: PUSH1 0x84
00000671: ADD
00000672: PUSH2 0x0482
00000675: JUMP
00000676: JUMPDEST
00000677: DUP6
00000678: PUSH1 0x01
0000067a: PUSH1 0x01
0000067c: PUSH1 0xa0
0000067e: SHL
0000067f: SUB
00000680: AND
00000681: DUP8
00000682: PUSH1 0x01
00000684: PUSH1 0x01
00000686: PUSH1 0xa0
00000688: SHL
00000689: SUB
0000068a: AND
0000068b: PUSH32 0x727233b1ab656a027266fdc255d394b9aa8a2db3b7ff0fd6150dc3a8686f30cb
000006ac: DUP8
000006ad: DUP8
000006ae: DUP8
000006af: DUP14
000006b0: PUSH1 0x40
000006b2: MLOAD
000006b3: PUSH2 0x06bf
000006b6: SWAP5
000006b7: SWAP4
000006b8: SWAP3
000006b9: SWAP2
000006ba: SWAP1
000006bb: PUSH2 0x2925
000006be: JUMP
000006bf: JUMPDEST
000006c0: PUSH1 0x40
000006c2: MLOAD
000006c3: DUP1
000006c4: SWAP2
000006c5: SUB
000006c6: SWAP1
000006c7: LOG3
000006c8: POP
000006c9: POP
000006ca: POP
000006cb: POP
000006cc: POP
000006cd: POP
000006ce: POP
000006cf: POP
000006d0: JUMP
000006d1: JUMPDEST
000006d2: PUSH1 0x01
000006d4: SLOAD
000006d5: PUSH1 0x01
000006d7: PUSH1 0x01
000006d9: PUSH1 0xa0
000006db: SHL
000006dc: SUB
000006dd: AND
000006de: PUSH2 0x06ef
000006e1: PUSH1 0x00
000006e3: SLOAD
000006e4: PUSH1 0x01
000006e6: PUSH1 0x01
000006e8: PUSH1 0xa0
000006ea: SHL
000006eb: SUB
000006ec: AND
000006ed: SWAP1
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH1 0x01
000006f2: PUSH1 0x01
000006f4: PUSH1 0xa0
000006f6: SHL
000006f7: SUB
000006f8: AND
000006f9: CALLER
000006fa: PUSH1 0x01
000006fc: PUSH1 0x01
000006fe: PUSH1 0xa0
00000700: SHL
00000701: SUB
00000702: AND
00000703: EQ
00000704: PUSH2 0x0775
00000707: JUMPI
00000708: PUSH1 0x40
0000070a: MLOAD
0000070b: PUSH3 0x461bcd
0000070f: PUSH1 0xe5
00000711: SHL
00000712: DUP2
00000713: MSTORE
00000714: PUSH1 0x20
00000716: PUSH1 0x04
00000718: DUP3
00000719: ADD
0000071a: MSTORE
0000071b: PUSH1 0x2e
0000071d: PUSH1 0x24
0000071f: DUP3
00000720: ADD
00000721: MSTORE
00000722: PUSH32 0x4f564d5f58434841494e3a206d657373656e67657220636f6e74726163742075
00000743: PUSH1 0x44
00000745: DUP3
00000746: ADD
00000747: MSTORE
00000748: PUSH32 0x6e61757468656e74696361746564000000000000000000000000000000000000
00000769: PUSH1 0x64
0000076b: DUP3
0000076c: ADD
0000076d: MSTORE
0000076e: PUSH1 0x84
00000770: ADD
00000771: PUSH2 0x0482
00000774: JUMP
00000775: JUMPDEST
00000776: DUP1
00000777: PUSH1 0x01
00000779: PUSH1 0x01
0000077b: PUSH1 0xa0
0000077d: SHL
0000077e: SUB
0000077f: AND
00000780: PUSH2 0x0791
00000783: PUSH1 0x00
00000785: SLOAD
00000786: PUSH1 0x01
00000788: PUSH1 0x01
0000078a: PUSH1 0xa0
0000078c: SHL
0000078d: SUB
0000078e: AND
0000078f: SWAP1
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH1 0x01
00000794: PUSH1 0x01
00000796: PUSH1 0xa0
00000798: SHL
00000799: SUB
0000079a: AND
0000079b: PUSH4 0x6e296e45
000007a0: PUSH1 0x40
000007a2: MLOAD
000007a3: DUP2
000007a4: PUSH4 0xffffffff
000007a9: AND
000007aa: PUSH1 0xe0
000007ac: SHL
000007ad: DUP2
000007ae: MSTORE
000007af: PUSH1 0x04
000007b1: ADD
000007b2: PUSH1 0x20
000007b4: PUSH1 0x40
000007b6: MLOAD
000007b7: DUP1
000007b8: DUP4
000007b9: SUB
000007ba: DUP2
000007bb: DUP7
000007bc: DUP1
000007bd: EXTCODESIZE
000007be: ISZERO
000007bf: DUP1
000007c0: ISZERO
000007c1: PUSH2 0x07c9
000007c4: JUMPI
000007c5: PUSH1 0x00
000007c7: DUP1
000007c8: REVERT
000007c9: JUMPDEST
000007ca: POP
000007cb: GAS
000007cc: STATICCALL
000007cd: ISZERO
000007ce: DUP1
000007cf: ISZERO
000007d0: PUSH2 0x07dd
000007d3: JUMPI
000007d4: RETURNDATASIZE
000007d5: PUSH1 0x00
000007d7: DUP1
000007d8: RETURNDATACOPY
000007d9: RETURNDATASIZE
000007da: PUSH1 0x00
000007dc: REVERT
000007dd: JUMPDEST
000007de: POP
000007df: POP
000007e0: POP
000007e1: POP
000007e2: PUSH1 0x40
000007e4: MLOAD
000007e5: RETURNDATASIZE
000007e6: PUSH1 0x1f
000007e8: NOT
000007e9: PUSH1 0x1f
000007eb: DUP3
000007ec: ADD
000007ed: AND
000007ee: DUP3
000007ef: ADD
000007f0: DUP1
000007f1: PUSH1 0x40
000007f3: MSTORE
000007f4: POP
000007f5: DUP2
000007f6: ADD
000007f7: SWAP1
000007f8: PUSH2 0x0801
000007fb: SWAP2
000007fc: SWAP1
000007fd: PUSH2 0x2866
00000800: JUMP
00000801: JUMPDEST
00000802: PUSH1 0x01
00000804: PUSH1 0x01
00000806: PUSH1 0xa0
00000808: SHL
00000809: SUB
0000080a: AND
0000080b: EQ
0000080c: PUSH2 0x087d
0000080f: JUMPI
00000810: PUSH1 0x40
00000812: MLOAD
00000813: PUSH3 0x461bcd
00000817: PUSH1 0xe5
00000819: SHL
0000081a: DUP2
0000081b: MSTORE
0000081c: PUSH1 0x20
0000081e: PUSH1 0x04
00000820: DUP3
00000821: ADD
00000822: MSTORE
00000823: PUSH1 0x30
00000825: PUSH1 0x24
00000827: DUP3
00000828: ADD
00000829: MSTORE
0000082a: PUSH32 0x4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73
0000084b: PUSH1 0x44
0000084d: DUP3
0000084e: ADD
0000084f: MSTORE
00000850: PUSH32 0x732d646f6d61696e206d65737361676500000000000000000000000000000000
00000871: PUSH1 0x64
00000873: DUP3
00000874: ADD
00000875: MSTORE
00000876: PUSH1 0x84
00000878: ADD
00000879: PUSH2 0x0482
0000087c: JUMP
0000087d: JUMPDEST
0000087e: PUSH1 0x40
00000880: DUP1
00000881: MLOAD
00000882: PUSH1 0x00
00000884: DUP1
00000885: DUP3
00000886: MSTORE
00000887: PUSH1 0x20
00000889: DUP3
0000088a: ADD
0000088b: SWAP1
0000088c: SWAP3
0000088d: MSTORE
0000088e: PUSH1 0x01
00000890: PUSH1 0x01
00000892: PUSH1 0xa0
00000894: SHL
00000895: SUB
00000896: DUP8
00000897: AND
00000898: SWAP1
00000899: DUP7
0000089a: SWAP1
0000089b: PUSH1 0x40
0000089d: MLOAD
0000089e: PUSH2 0x08a7
000008a1: SWAP2
000008a2: SWAP1
000008a3: PUSH2 0x28de
000008a6: JUMP
000008a7: JUMPDEST
000008a8: PUSH1 0x00
000008aa: PUSH1 0x40
000008ac: MLOAD
000008ad: DUP1
000008ae: DUP4
000008af: SUB
000008b0: DUP2
000008b1: DUP6
000008b2: DUP8
000008b3: GAS
000008b4: CALL
000008b5: SWAP3
000008b6: POP
000008b7: POP
000008b8: POP
000008b9: RETURNDATASIZE
000008ba: DUP1
000008bb: PUSH1 0x00
000008bd: DUP2
000008be: EQ
000008bf: PUSH2 0x08e4
000008c2: JUMPI
000008c3: PUSH1 0x40
000008c5: MLOAD
000008c6: SWAP2
000008c7: POP
000008c8: PUSH1 0x1f
000008ca: NOT
000008cb: PUSH1 0x3f
000008cd: RETURNDATASIZE
000008ce: ADD
000008cf: AND
000008d0: DUP3
000008d1: ADD
000008d2: PUSH1 0x40
000008d4: MSTORE
000008d5: RETURNDATASIZE
000008d6: DUP3
000008d7: MSTORE
000008d8: RETURNDATASIZE
000008d9: PUSH1 0x00
000008db: PUSH1 0x20
000008dd: DUP5
000008de: ADD
000008df: RETURNDATACOPY
000008e0: PUSH2 0x08e9
000008e3: JUMP
000008e4: JUMPDEST
000008e5: PUSH1 0x60
000008e7: SWAP2
000008e8: POP
000008e9: JUMPDEST
000008ea: POP
000008eb: POP
000008ec: SWAP1
000008ed: POP
000008ee: DUP1
000008ef: PUSH2 0x0960
000008f2: JUMPI
000008f3: PUSH1 0x40
000008f5: MLOAD
000008f6: PUSH3 0x461bcd
000008fa: PUSH1 0xe5
000008fc: SHL
000008fd: DUP2
000008fe: MSTORE
000008ff: PUSH1 0x20
00000901: PUSH1 0x04
00000903: DUP3
00000904: ADD
00000905: MSTORE
00000906: PUSH1 0x34
00000908: PUSH1 0x24
0000090a: DUP3
0000090b: ADD
0000090c: MSTORE
0000090d: PUSH32 0x5472616e7366657248656c7065723a3a736166655472616e736665724554483a
0000092e: PUSH1 0x44
00000930: DUP3
00000931: ADD
00000932: MSTORE
00000933: PUSH32 0x20455448207472616e73666572206661696c6564000000000000000000000000
00000954: PUSH1 0x64
00000956: DUP3
00000957: ADD
00000958: MSTORE
00000959: PUSH1 0x84
0000095b: ADD
0000095c: PUSH2 0x0482
0000095f: JUMP
00000960: JUMPDEST
00000961: DUP6
00000962: PUSH1 0x01
00000964: PUSH1 0x01
00000966: PUSH1 0xa0
00000968: SHL
00000969: SUB
0000096a: AND
0000096b: DUP8
0000096c: PUSH1 0x01
0000096e: PUSH1 0x01
00000970: PUSH1 0xa0
00000972: SHL
00000973: SUB
00000974: AND
00000975: PUSH32 0x727233b1ab656a027266fdc255d394b9aa8a2db3b7ff0fd6150dc3a8686f30cb
00000996: DUP8
00000997: DUP8
00000998: DUP8
00000999: PUSH2 0x0440
0000099c: PUSH1 0x40
0000099e: MLOAD
0000099f: PUSH2 0x09ab
000009a2: SWAP5
000009a3: SWAP4
000009a4: SWAP3
000009a5: SWAP2
000009a6: SWAP1
000009a7: PUSH2 0x2925
000009aa: JUMP
000009ab: JUMPDEST
000009ac: PUSH1 0x40
000009ae: MLOAD
000009af: DUP1
000009b0: SWAP2
000009b1: SUB
000009b2: SWAP1
000009b3: LOG3
000009b4: POP
000009b5: POP
000009b6: POP
000009b7: POP
000009b8: POP
000009b9: POP
000009ba: POP
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH2 0x09ff
000009c0: DUP6
000009c1: CALLER
000009c2: DUP7
000009c3: DUP7
000009c4: DUP7
000009c5: DUP7
000009c6: DUP1
000009c7: DUP1
000009c8: PUSH1 0x1f
000009ca: ADD
000009cb: PUSH1 0x20
000009cd: DUP1
000009ce: SWAP2
000009cf: DIV
000009d0: MUL
000009d1: PUSH1 0x20
000009d3: ADD
000009d4: PUSH1 0x40
000009d6: MLOAD
000009d7: SWAP1
000009d8: DUP2
000009d9: ADD
000009da: PUSH1 0x40
000009dc: MSTORE
000009dd: DUP1
000009de: SWAP4
000009df: SWAP3
000009e0: SWAP2
000009e1: SWAP1
000009e2: DUP2
000009e3: DUP2
000009e4: MSTORE
000009e5: PUSH1 0x20
000009e7: ADD
000009e8: DUP4
000009e9: DUP4
000009ea: DUP1
000009eb: DUP3
000009ec: DUP5
000009ed: CALLDATACOPY
000009ee: PUSH1 0x00
000009f0: SWAP3
000009f1: ADD
000009f2: SWAP2
000009f3: SWAP1
000009f4: SWAP2
000009f5: MSTORE
000009f6: POP
000009f7: PUSH2 0x12c0
000009fa: SWAP3
000009fb: POP
000009fc: POP
000009fd: POP
000009fe: JUMP
000009ff: JUMPDEST
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: POP
00000a04: POP
00000a05: JUMP
00000a06: JUMPDEST
00000a07: CALLER
00000a08: EXTCODESIZE
00000a09: ISZERO
00000a0a: PUSH2 0x0a55
00000a0d: JUMPI
00000a0e: PUSH1 0x40
00000a10: MLOAD
00000a11: PUSH3 0x461bcd
00000a15: PUSH1 0xe5
00000a17: SHL
00000a18: DUP2
00000a19: MSTORE
00000a1a: PUSH1 0x20
00000a1c: PUSH1 0x04
00000a1e: DUP3
00000a1f: ADD
00000a20: MSTORE
00000a21: PUSH1 0x0f
00000a23: PUSH1 0x24
00000a25: DUP3
00000a26: ADD
00000a27: MSTORE
00000a28: PUSH32 0x4163636f756e74206e6f7420454f410000000000000000000000000000000000
00000a49: PUSH1 0x44
00000a4b: DUP3
00000a4c: ADD
00000a4d: MSTORE
00000a4e: PUSH1 0x64
00000a50: ADD
00000a51: PUSH2 0x0482
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH2 0x0a68
00000a59: PUSH2 0x0440
00000a5c: DUP8
00000a5d: DUP8
00000a5e: CALLER
00000a5f: CALLER
00000a60: DUP10
00000a61: DUP10
00000a62: DUP10
00000a63: DUP10
00000a64: PUSH2 0x1613
00000a67: JUMP
00000a68: JUMPDEST
00000a69: POP
00000a6a: POP
00000a6b: POP
00000a6c: POP
00000a6d: POP
00000a6e: POP
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: PUSH1 0x01
00000a73: SLOAD
00000a74: PUSH1 0x01
00000a76: PUSH1 0x01
00000a78: PUSH1 0xa0
00000a7a: SHL
00000a7b: SUB
00000a7c: AND
00000a7d: PUSH2 0x0a8e
00000a80: PUSH1 0x00
00000a82: SLOAD
00000a83: PUSH1 0x01
00000a85: PUSH1 0x01
00000a87: PUSH1 0xa0
00000a89: SHL
00000a8a: SUB
00000a8b: AND
00000a8c: SWAP1
00000a8d: JUMP
00000a8e: JUMPDEST
00000a8f: PUSH1 0x01
00000a91: PUSH1 0x01
00000a93: PUSH1 0xa0
00000a95: SHL
00000a96: SUB
00000a97: AND
00000a98: CALLER
00000a99: PUSH1 0x01
00000a9b: PUSH1 0x01
00000a9d: PUSH1 0xa0
00000a9f: SHL
00000aa0: SUB
00000aa1: AND
00000aa2: EQ
00000aa3: PUSH2 0x0b14
00000aa6: JUMPI
00000aa7: PUSH1 0x40
00000aa9: MLOAD
00000aaa: PUSH3 0x461bcd
00000aae: PUSH1 0xe5
00000ab0: SHL
00000ab1: DUP2
00000ab2: MSTORE
00000ab3: PUSH1 0x20
00000ab5: PUSH1 0x04
00000ab7: DUP3
00000ab8: ADD
00000ab9: MSTORE
00000aba: PUSH1 0x2e
00000abc: PUSH1 0x24
00000abe: DUP3
00000abf: ADD
00000ac0: MSTORE
00000ac1: PUSH32 0x4f564d5f58434841494e3a206d657373656e67657220636f6e74726163742075
00000ae2: PUSH1 0x44
00000ae4: DUP3
00000ae5: ADD
00000ae6: MSTORE
00000ae7: PUSH32 0x6e61757468656e74696361746564000000000000000000000000000000000000
00000b08: PUSH1 0x64
00000b0a: DUP3
00000b0b: ADD
00000b0c: MSTORE
00000b0d: PUSH1 0x84
00000b0f: ADD
00000b10: PUSH2 0x0482
00000b13: JUMP
00000b14: JUMPDEST
00000b15: DUP1
00000b16: PUSH1 0x01
00000b18: PUSH1 0x01
00000b1a: PUSH1 0xa0
00000b1c: SHL
00000b1d: SUB
00000b1e: AND
00000b1f: PUSH2 0x0b30
00000b22: PUSH1 0x00
00000b24: SLOAD
00000b25: PUSH1 0x01
00000b27: PUSH1 0x01
00000b29: PUSH1 0xa0
00000b2b: SHL
00000b2c: SUB
00000b2d: AND
00000b2e: SWAP1
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH1 0x01
00000b33: PUSH1 0x01
00000b35: PUSH1 0xa0
00000b37: SHL
00000b38: SUB
00000b39: AND
00000b3a: PUSH4 0x6e296e45
00000b3f: PUSH1 0x40
00000b41: MLOAD
00000b42: DUP2
00000b43: PUSH4 0xffffffff
00000b48: AND
00000b49: PUSH1 0xe0
00000b4b: SHL
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x04
00000b50: ADD
00000b51: PUSH1 0x20
00000b53: PUSH1 0x40
00000b55: MLOAD
00000b56: DUP1
00000b57: DUP4
00000b58: SUB
00000b59: DUP2
00000b5a: DUP7
00000b5b: DUP1
00000b5c: EXTCODESIZE
00000b5d: ISZERO
00000b5e: DUP1
00000b5f: ISZERO
00000b60: PUSH2 0x0b68
00000b63: JUMPI
00000b64: PUSH1 0x00
00000b66: DUP1
00000b67: REVERT
00000b68: JUMPDEST
00000b69: POP
00000b6a: GAS
00000b6b: STATICCALL
00000b6c: ISZERO
00000b6d: DUP1
00000b6e: ISZERO
00000b6f: PUSH2 0x0b7c
00000b72: JUMPI
00000b73: RETURNDATASIZE
00000b74: PUSH1 0x00
00000b76: DUP1
00000b77: RETURNDATACOPY
00000b78: RETURNDATASIZE
00000b79: PUSH1 0x00
00000b7b: REVERT
00000b7c: JUMPDEST
00000b7d: POP
00000b7e: POP
00000b7f: POP
00000b80: POP
00000b81: PUSH1 0x40
00000b83: MLOAD
00000b84: RETURNDATASIZE
00000b85: PUSH1 0x1f
00000b87: NOT
00000b88: PUSH1 0x1f
00000b8a: DUP3
00000b8b: ADD
00000b8c: AND
00000b8d: DUP3
00000b8e: ADD
00000b8f: DUP1
00000b90: PUSH1 0x40
00000b92: MSTORE
00000b93: POP
00000b94: DUP2
00000b95: ADD
00000b96: SWAP1
00000b97: PUSH2 0x0ba0
00000b9a: SWAP2
00000b9b: SWAP1
00000b9c: PUSH2 0x2866
00000b9f: JUMP
00000ba0: JUMPDEST
00000ba1: PUSH1 0x01
00000ba3: PUSH1 0x01
00000ba5: PUSH1 0xa0
00000ba7: SHL
00000ba8: SUB
00000ba9: AND
00000baa: EQ
00000bab: PUSH2 0x0c1c
00000bae: JUMPI
00000baf: PUSH1 0x40
00000bb1: MLOAD
00000bb2: PUSH3 0x461bcd
00000bb6: PUSH1 0xe5
00000bb8: SHL
00000bb9: DUP2
00000bba: MSTORE
00000bbb: PUSH1 0x20
00000bbd: PUSH1 0x04
00000bbf: DUP3
00000bc0: ADD
00000bc1: MSTORE
00000bc2: PUSH1 0x30
00000bc4: PUSH1 0x24
00000bc6: DUP3
00000bc7: ADD
00000bc8: MSTORE
00000bc9: PUSH32 0x4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73
00000bea: PUSH1 0x44
00000bec: DUP3
00000bed: ADD
00000bee: MSTORE
00000bef: PUSH32 0x732d646f6d61696e206d65737361676500000000000000000000000000000000
00000c10: PUSH1 0x64
00000c12: DUP3
00000c13: ADD
00000c14: MSTORE
00000c15: PUSH1 0x84
00000c17: ADD
00000c18: PUSH2 0x0482
00000c1b: JUMP
00000c1c: JUMPDEST
00000c1d: PUSH2 0x0c2c
00000c20: DUP10
00000c21: DUP10
00000c22: DUP10
00000c23: DUP10
00000c24: DUP10
00000c25: DUP10
00000c26: DUP10
00000c27: DUP10
00000c28: PUSH2 0x1bf8
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: POP
00000c2e: POP
00000c2f: POP
00000c30: POP
00000c31: POP
00000c32: POP
00000c33: POP
00000c34: POP
00000c35: POP
00000c36: JUMP
00000c37: JUMPDEST
00000c38: PUSH2 0x0c4a
00000c3b: PUSH2 0x0440
00000c3e: DUP9
00000c3f: DUP9
00000c40: CALLER
00000c41: DUP10
00000c42: DUP10
00000c43: DUP10
00000c44: DUP10
00000c45: DUP10
00000c46: PUSH2 0x1613
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: POP
00000c4c: POP
00000c4d: POP
00000c4e: POP
00000c4f: POP
00000c50: POP
00000c51: POP
00000c52: JUMP
00000c53: JUMPDEST
00000c54: CALLER
00000c55: EXTCODESIZE
00000c56: ISZERO
00000c57: PUSH2 0x0ca2
00000c5a: JUMPI
00000c5b: PUSH1 0x40
00000c5d: MLOAD
00000c5e: PUSH3 0x461bcd
00000c62: PUSH1 0xe5
00000c64: SHL
00000c65: DUP2
00000c66: MSTORE
00000c67: PUSH1 0x20
00000c69: PUSH1 0x04
00000c6b: DUP3
00000c6c: ADD
00000c6d: MSTORE
00000c6e: PUSH1 0x0f
00000c70: PUSH1 0x24
00000c72: DUP3
00000c73: ADD
00000c74: MSTORE
00000c75: PUSH32 0x4163636f756e74206e6f7420454f410000000000000000000000000000000000
00000c96: PUSH1 0x44
00000c98: DUP3
00000c99: ADD
00000c9a: MSTORE
00000c9b: PUSH1 0x64
00000c9d: ADD
00000c9e: PUSH2 0x0482
00000ca1: JUMP
00000ca2: JUMPDEST
00000ca3: PUSH2 0x0ce5
00000ca6: DUP5
00000ca7: CALLER
00000ca8: CALLER
00000ca9: DUP7
00000caa: DUP7
00000cab: DUP7
00000cac: DUP1
00000cad: DUP1
00000cae: PUSH1 0x1f
00000cb0: ADD
00000cb1: PUSH1 0x20
00000cb3: DUP1
00000cb4: SWAP2
00000cb5: DIV
00000cb6: MUL
00000cb7: PUSH1 0x20
00000cb9: ADD
00000cba: PUSH1 0x40
00000cbc: MLOAD
00000cbd: SWAP1
00000cbe: DUP2
00000cbf: ADD
00000cc0: PUSH1 0x40
00000cc2: MSTORE
00000cc3: DUP1
00000cc4: SWAP4
00000cc5: SWAP3
00000cc6: SWAP2
00000cc7: SWAP1
00000cc8: DUP2
00000cc9: DUP2
00000cca: MSTORE
00000ccb: PUSH1 0x20
00000ccd: ADD
00000cce: DUP4
00000ccf: DUP4
00000cd0: DUP1
00000cd1: DUP3
00000cd2: DUP5
00000cd3: CALLDATACOPY
00000cd4: PUSH1 0x00
00000cd6: SWAP3
00000cd7: ADD
00000cd8: SWAP2
00000cd9: SWAP1
00000cda: SWAP2
00000cdb: MSTORE
00000cdc: POP
00000cdd: PUSH2 0x12c0
00000ce0: SWAP3
00000ce1: POP
00000ce2: POP
00000ce3: POP
00000ce4: JUMP
00000ce5: JUMPDEST
00000ce6: POP
00000ce7: POP
00000ce8: POP
00000ce9: POP
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH1 0x01
00000cee: SLOAD
00000cef: PUSH1 0x01
00000cf1: PUSH1 0x01
00000cf3: PUSH1 0xa0
00000cf5: SHL
00000cf6: SUB
00000cf7: AND
00000cf8: PUSH2 0x0d09
00000cfb: PUSH1 0x00
00000cfd: SLOAD
00000cfe: PUSH1 0x01
00000d00: PUSH1 0x01
00000d02: PUSH1 0xa0
00000d04: SHL
00000d05: SUB
00000d06: AND
00000d07: SWAP1
00000d08: JUMP
00000d09: JUMPDEST
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0x01
00000d0e: PUSH1 0xa0
00000d10: SHL
00000d11: SUB
00000d12: AND
00000d13: CALLER
00000d14: PUSH1 0x01
00000d16: PUSH1 0x01
00000d18: PUSH1 0xa0
00000d1a: SHL
00000d1b: SUB
00000d1c: AND
00000d1d: EQ
00000d1e: PUSH2 0x0d8f
00000d21: JUMPI
00000d22: PUSH1 0x40
00000d24: MLOAD
00000d25: PUSH3 0x461bcd
00000d29: PUSH1 0xe5
00000d2b: SHL
00000d2c: DUP2
00000d2d: MSTORE
00000d2e: PUSH1 0x20
00000d30: PUSH1 0x04
00000d32: DUP3
00000d33: ADD
00000d34: MSTORE
00000d35: PUSH1 0x2e
00000d37: PUSH1 0x24
00000d39: DUP3
00000d3a: ADD
00000d3b: MSTORE
00000d3c: PUSH32 0x4f564d5f58434841494e3a206d657373656e67657220636f6e74726163742075
00000d5d: PUSH1 0x44
00000d5f: DUP3
00000d60: ADD
00000d61: MSTORE
00000d62: PUSH32 0x6e61757468656e74696361746564000000000000000000000000000000000000
00000d83: PUSH1 0x64
00000d85: DUP3
00000d86: ADD
00000d87: MSTORE
00000d88: PUSH1 0x84
00000d8a: ADD
00000d8b: PUSH2 0x0482
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: DUP1
00000d91: PUSH1 0x01
00000d93: PUSH1 0x01
00000d95: PUSH1 0xa0
00000d97: SHL
00000d98: SUB
00000d99: AND
00000d9a: PUSH2 0x0dab
00000d9d: PUSH1 0x00
00000d9f: SLOAD
00000da0: PUSH1 0x01
00000da2: PUSH1 0x01
00000da4: PUSH1 0xa0
00000da6: SHL
00000da7: SUB
00000da8: AND
00000da9: SWAP1
00000daa: JUMP
00000dab: JUMPDEST
00000dac: PUSH1 0x01
00000dae: PUSH1 0x01
00000db0: PUSH1 0xa0
00000db2: SHL
00000db3: SUB
00000db4: AND
00000db5: PUSH4 0x6e296e45
00000dba: PUSH1 0x40
00000dbc: MLOAD
00000dbd: DUP2
00000dbe: PUSH4 0xffffffff
00000dc3: AND
00000dc4: PUSH1 0xe0
00000dc6: SHL
00000dc7: DUP2
00000dc8: MSTORE
00000dc9: PUSH1 0x04
00000dcb: ADD
00000dcc: PUSH1 0x20
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: DUP1
00000dd2: DUP4
00000dd3: SUB
00000dd4: DUP2
00000dd5: DUP7
00000dd6: DUP1
00000dd7: EXTCODESIZE
00000dd8: ISZERO
00000dd9: DUP1
00000dda: ISZERO
00000ddb: PUSH2 0x0de3
00000dde: JUMPI
00000ddf: PUSH1 0x00
00000de1: DUP1
00000de2: REVERT
00000de3: JUMPDEST
00000de4: POP
00000de5: GAS
00000de6: STATICCALL
00000de7: ISZERO
00000de8: DUP1
00000de9: ISZERO
00000dea: PUSH2 0x0df7
00000ded: JUMPI
00000dee: RETURNDATASIZE
00000def: PUSH1 0x00
00000df1: DUP1
00000df2: RETURNDATACOPY
00000df3: RETURNDATASIZE
00000df4: PUSH1 0x00
00000df6: REVERT
00000df7: JUMPDEST
00000df8: POP
00000df9: POP
00000dfa: POP
00000dfb: POP
00000dfc: PUSH1 0x40
00000dfe: MLOAD
00000dff: RETURNDATASIZE
00000e00: PUSH1 0x1f
00000e02: NOT
00000e03: PUSH1 0x1f
00000e05: DUP3
00000e06: ADD
00000e07: AND
00000e08: DUP3
00000e09: ADD
00000e0a: DUP1
00000e0b: PUSH1 0x40
00000e0d: MSTORE
00000e0e: POP
00000e0f: DUP2
00000e10: ADD
00000e11: SWAP1
00000e12: PUSH2 0x0e1b
00000e15: SWAP2
00000e16: SWAP1
00000e17: PUSH2 0x2866
00000e1a: JUMP
00000e1b: JUMPDEST
00000e1c: PUSH1 0x01
00000e1e: PUSH1 0x01
00000e20: PUSH1 0xa0
00000e22: SHL
00000e23: SUB
00000e24: AND
00000e25: EQ
00000e26: PUSH2 0x0e97
00000e29: JUMPI
00000e2a: PUSH1 0x40
00000e2c: MLOAD
00000e2d: PUSH3 0x461bcd
00000e31: PUSH1 0xe5
00000e33: SHL
00000e34: DUP2
00000e35: MSTORE
00000e36: PUSH1 0x20
00000e38: PUSH1 0x04
00000e3a: DUP3
00000e3b: ADD
00000e3c: MSTORE
00000e3d: PUSH1 0x30
00000e3f: PUSH1 0x24
00000e41: DUP3
00000e42: ADD
00000e43: MSTORE
00000e44: PUSH32 0x4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73
00000e65: PUSH1 0x44
00000e67: DUP3
00000e68: ADD
00000e69: MSTORE
00000e6a: PUSH32 0x732d646f6d61696e206d65737361676500000000000000000000000000000000
00000e8b: PUSH1 0x64
00000e8d: DUP3
00000e8e: ADD
00000e8f: MSTORE
00000e90: PUSH1 0x84
00000e92: ADD
00000e93: PUSH2 0x0482
00000e96: JUMP
00000e97: JUMPDEST
00000e98: PUSH1 0x02
00000e9a: SLOAD
00000e9b: PUSH2 0x0c4a
00000e9e: SWAP1
00000e9f: DUP9
00000ea0: SWAP1
00000ea1: PUSH1 0x01
00000ea3: PUSH1 0x01
00000ea5: PUSH1 0xa0
00000ea7: SHL
00000ea8: SUB
00000ea9: AND
00000eaa: PUSH20 0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000
00000ebf: DUP10
00000ec0: DUP10
00000ec1: DUP10
00000ec2: DUP10
00000ec3: DUP10
00000ec4: PUSH2 0x1bf8
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: PUSH2 0x0ce5
00000ecc: CALLER
00000ecd: DUP6
00000ece: DUP6
00000ecf: DUP6
00000ed0: DUP6
00000ed1: DUP1
00000ed2: DUP1
00000ed3: PUSH1 0x1f
00000ed5: ADD
00000ed6: PUSH1 0x20
00000ed8: DUP1
00000ed9: SWAP2
00000eda: DIV
00000edb: MUL
00000edc: PUSH1 0x20
00000ede: ADD
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: SWAP1
00000ee3: DUP2
00000ee4: ADD
00000ee5: PUSH1 0x40
00000ee7: MSTORE
00000ee8: DUP1
00000ee9: SWAP4
00000eea: SWAP3
00000eeb: SWAP2
00000eec: SWAP1
00000eed: DUP2
00000eee: DUP2
00000eef: MSTORE
00000ef0: PUSH1 0x20
00000ef2: ADD
00000ef3: DUP4
00000ef4: DUP4
00000ef5: DUP1
00000ef6: DUP3
00000ef7: DUP5
00000ef8: CALLDATACOPY
00000ef9: PUSH1 0x00
00000efb: SWAP3
00000efc: ADD
00000efd: SWAP2
00000efe: SWAP1
00000eff: SWAP2
00000f00: MSTORE
00000f01: POP
00000f02: PUSH2 0x1d08
00000f05: SWAP3
00000f06: POP
00000f07: POP
00000f08: POP
00000f09: JUMP
00000f0a: JUMPDEST
00000f0b: CALLER
00000f0c: EXTCODESIZE
00000f0d: ISZERO
00000f0e: PUSH2 0x0f59
00000f11: JUMPI
00000f12: PUSH1 0x40
00000f14: MLOAD
00000f15: PUSH3 0x461bcd
00000f19: PUSH1 0xe5
00000f1b: SHL
00000f1c: DUP2
00000f1d: MSTORE
00000f1e: PUSH1 0x20
00000f20: PUSH1 0x04
00000f22: DUP3
00000f23: ADD
00000f24: MSTORE
00000f25: PUSH1 0x0f
00000f27: PUSH1 0x24
00000f29: DUP3
00000f2a: ADD
00000f2b: MSTORE
00000f2c: PUSH32 0x4163636f756e74206e6f7420454f410000000000000000000000000000000000
00000f4d: PUSH1 0x44
00000f4f: DUP3
00000f50: ADD
00000f51: MSTORE
00000f52: PUSH1 0x64
00000f54: ADD
00000f55: PUSH2 0x0482
00000f58: JUMP
00000f59: JUMPDEST
00000f5a: PUSH2 0x0c4a
00000f5d: DUP8
00000f5e: DUP8
00000f5f: DUP8
00000f60: CALLER
00000f61: CALLER
00000f62: DUP10
00000f63: DUP10
00000f64: DUP10
00000f65: DUP10
00000f66: PUSH2 0x1613
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: PUSH1 0x01
00000f6d: SLOAD
00000f6e: PUSH1 0x01
00000f70: PUSH1 0x01
00000f72: PUSH1 0xa0
00000f74: SHL
00000f75: SUB
00000f76: AND
00000f77: PUSH2 0x0f88
00000f7a: PUSH1 0x00
00000f7c: SLOAD
00000f7d: PUSH1 0x01
00000f7f: PUSH1 0x01
00000f81: PUSH1 0xa0
00000f83: SHL
00000f84: SUB
00000f85: AND
00000f86: SWAP1
00000f87: JUMP
00000f88: JUMPDEST
00000f89: PUSH1 0x01
00000f8b: PUSH1 0x01
00000f8d: PUSH1 0xa0
00000f8f: SHL
00000f90: SUB
00000f91: AND
00000f92: CALLER
00000f93: PUSH1 0x01
00000f95: PUSH1 0x01
00000f97: PUSH1 0xa0
00000f99: SHL
00000f9a: SUB
00000f9b: AND
00000f9c: EQ
00000f9d: PUSH2 0x100e
00000fa0: JUMPI
00000fa1: PUSH1 0x40
00000fa3: MLOAD
00000fa4: PUSH3 0x461bcd
00000fa8: PUSH1 0xe5
00000faa: SHL
00000fab: DUP2
00000fac: MSTORE
00000fad: PUSH1 0x20
00000faf: PUSH1 0x04
00000fb1: DUP3
00000fb2: ADD
00000fb3: MSTORE
00000fb4: PUSH1 0x2e
00000fb6: PUSH1 0x24
00000fb8: DUP3
00000fb9: ADD
00000fba: MSTORE
00000fbb: PUSH32 0x4f564d5f58434841494e3a206d657373656e67657220636f6e74726163742075
00000fdc: PUSH1 0x44
00000fde: DUP3
00000fdf: ADD
00000fe0: MSTORE
00000fe1: PUSH32 0x6e61757468656e74696361746564000000000000000000000000000000000000
00001002: PUSH1 0x64
00001004: DUP3
00001005: ADD
00001006: MSTORE
00001007: PUSH1 0x84
00001009: ADD
0000100a: PUSH2 0x0482
0000100d: JUMP
0000100e: JUMPDEST
0000100f: DUP1
00001010: PUSH1 0x01
00001012: PUSH1 0x01
00001014: PUSH1 0xa0
00001016: SHL
00001017: SUB
00001018: AND
00001019: PUSH2 0x102a
0000101c: PUSH1 0x00
0000101e: SLOAD
0000101f: PUSH1 0x01
00001021: PUSH1 0x01
00001023: PUSH1 0xa0
00001025: SHL
00001026: SUB
00001027: AND
00001028: SWAP1
00001029: JUMP
0000102a: JUMPDEST
0000102b: PUSH1 0x01
0000102d: PUSH1 0x01
0000102f: PUSH1 0xa0
00001031: SHL
00001032: SUB
00001033: AND
00001034: PUSH4 0x6e296e45
00001039: PUSH1 0x40
0000103b: MLOAD
0000103c: DUP2
0000103d: PUSH4 0xffffffff
00001042: AND
00001043: PUSH1 0xe0
00001045: SHL
00001046: DUP2
00001047: MSTORE
00001048: PUSH1 0x04
0000104a: ADD
0000104b: PUSH1 0x20
0000104d: PUSH1 0x40
0000104f: MLOAD
00001050: DUP1
00001051: DUP4
00001052: SUB
00001053: DUP2
00001054: DUP7
00001055: DUP1
00001056: EXTCODESIZE
00001057: ISZERO
00001058: DUP1
00001059: ISZERO
0000105a: PUSH2 0x1062
0000105d: JUMPI
0000105e: PUSH1 0x00
00001060: DUP1
00001061: REVERT
00001062: JUMPDEST
00001063: POP
00001064: GAS
00001065: STATICCALL
00001066: ISZERO
00001067: DUP1
00001068: ISZERO
00001069: PUSH2 0x1076
0000106c: JUMPI
0000106d: RETURNDATASIZE
0000106e: PUSH1 0x00
00001070: DUP1
00001071: RETURNDATACOPY
00001072: RETURNDATASIZE
00001073: PUSH1 0x00
00001075: REVERT
00001076: JUMPDEST
00001077: POP
00001078: POP
00001079: POP
0000107a: POP
0000107b: PUSH1 0x40
0000107d: MLOAD
0000107e: RETURNDATASIZE
0000107f: PUSH1 0x1f
00001081: NOT
00001082: PUSH1 0x1f
00001084: DUP3
00001085: ADD
00001086: AND
00001087: DUP3
00001088: ADD
00001089: DUP1
0000108a: PUSH1 0x40
0000108c: MSTORE
0000108d: POP
0000108e: DUP2
0000108f: ADD
00001090: SWAP1
00001091: PUSH2 0x109a
00001094: SWAP2
00001095: SWAP1
00001096: PUSH2 0x2866
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH1 0x01
0000109d: PUSH1 0x01
0000109f: PUSH1 0xa0
000010a1: SHL
000010a2: SUB
000010a3: AND
000010a4: EQ
000010a5: PUSH2 0x1116
000010a8: JUMPI
000010a9: PUSH1 0x40
000010ab: MLOAD
000010ac: PUSH3 0x461bcd
000010b0: PUSH1 0xe5
000010b2: SHL
000010b3: DUP2
000010b4: MSTORE
000010b5: PUSH1 0x20
000010b7: PUSH1 0x04
000010b9: DUP3
000010ba: ADD
000010bb: MSTORE
000010bc: PUSH1 0x30
000010be: PUSH1 0x24
000010c0: DUP3
000010c1: ADD
000010c2: MSTORE
000010c3: PUSH32 0x4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73
000010e4: PUSH1 0x44
000010e6: DUP3
000010e7: ADD
000010e8: MSTORE
000010e9: PUSH32 0x732d646f6d61696e206d65737361676500000000000000000000000000000000
0000110a: PUSH1 0x64
0000110c: DUP3
0000110d: ADD
0000110e: MSTORE
0000110f: PUSH1 0x84
00001111: ADD
00001112: PUSH2 0x0482
00001115: JUMP
00001116: JUMPDEST
00001117: PUSH2 0x1128
0000111a: PUSH2 0x0440
0000111d: DUP10
0000111e: DUP10
0000111f: DUP10
00001120: DUP10
00001121: DUP10
00001122: DUP10
00001123: DUP10
00001124: PUSH2 0x1bf8
00001127: JUMP
00001128: JUMPDEST
00001129: POP
0000112a: POP
0000112b: POP
0000112c: POP
0000112d: POP
0000112e: POP
0000112f: POP
00001130: POP
00001131: JUMP
00001132: JUMPDEST
00001133: CALLER
00001134: EXTCODESIZE
00001135: ISZERO
00001136: PUSH2 0x1181
00001139: JUMPI
0000113a: PUSH1 0x40
0000113c: MLOAD
0000113d: PUSH3 0x461bcd
00001141: PUSH1 0xe5
00001143: SHL
00001144: DUP2
00001145: MSTORE
00001146: PUSH1 0x20
00001148: PUSH1 0x04
0000114a: DUP3
0000114b: ADD
0000114c: MSTORE
0000114d: PUSH1 0x0f
0000114f: PUSH1 0x24
00001151: DUP3
00001152: ADD
00001153: MSTORE
00001154: PUSH32 0x4163636f756e74206e6f7420454f410000000000000000000000000000000000
00001175: PUSH1 0x44
00001177: DUP3
00001178: ADD
00001179: MSTORE
0000117a: PUSH1 0x64
0000117c: ADD
0000117d: PUSH2 0x0482
00001180: JUMP
00001181: JUMPDEST
00001182: PUSH2 0x11c3
00001185: CALLER
00001186: CALLER
00001187: DUP6
00001188: DUP6
00001189: DUP6
0000118a: DUP1
0000118b: DUP1
0000118c: PUSH1 0x1f
0000118e: ADD
0000118f: PUSH1 0x20
00001191: DUP1
00001192: SWAP2
00001193: DIV
00001194: MUL
00001195: PUSH1 0x20
00001197: ADD
00001198: PUSH1 0x40
0000119a: MLOAD
0000119b: SWAP1
0000119c: DUP2
0000119d: ADD
0000119e: PUSH1 0x40
000011a0: MSTORE
000011a1: DUP1
000011a2: SWAP4
000011a3: SWAP3
000011a4: SWAP2
000011a5: SWAP1
000011a6: DUP2
000011a7: DUP2
000011a8: MSTORE
000011a9: PUSH1 0x20
000011ab: ADD
000011ac: DUP4
000011ad: DUP4
000011ae: DUP1
000011af: DUP3
000011b0: DUP5
000011b1: CALLDATACOPY
000011b2: PUSH1 0x00
000011b4: SWAP3
000011b5: ADD
000011b6: SWAP2
000011b7: SWAP1
000011b8: SWAP2
000011b9: MSTORE
000011ba: POP
000011bb: PUSH2 0x1d08
000011be: SWAP3
000011bf: POP
000011c0: POP
000011c1: POP
000011c2: JUMP
000011c3: JUMPDEST
000011c4: POP
000011c5: POP
000011c6: POP
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH2 0x1128
000011cc: DUP9
000011cd: DUP9
000011ce: DUP9
000011cf: CALLER
000011d0: DUP10
000011d1: DUP10
000011d2: DUP10
000011d3: DUP10
000011d4: DUP10
000011d5: PUSH2 0x1613
000011d8: JUMP
000011d9: JUMPDEST
000011da: PUSH1 0x00
000011dc: SLOAD
000011dd: PUSH1 0x01
000011df: PUSH1 0x01
000011e1: PUSH1 0xa0
000011e3: SHL
000011e4: SUB
000011e5: AND
000011e6: ISZERO
000011e7: PUSH2 0x1258
000011ea: JUMPI
000011eb: PUSH1 0x40
000011ed: MLOAD
000011ee: PUSH3 0x461bcd
000011f2: PUSH1 0xe5
000011f4: SHL
000011f5: DUP2
000011f6: MSTORE
000011f7: PUSH1 0x20
000011f9: PUSH1 0x04
000011fb: DUP3
000011fc: ADD
000011fd: MSTORE
000011fe: PUSH1 0x26
00001200: PUSH1 0x24
00001202: DUP3
00001203: ADD
00001204: MSTORE
00001205: PUSH32 0x436f6e74726163742068617320616c7265616479206265656e20696e69746961
00001226: PUSH1 0x44
00001228: DUP3
00001229: ADD
0000122a: MSTORE
0000122b: PUSH32 0x6c697a65642e0000000000000000000000000000000000000000000000000000
0000124c: PUSH1 0x64
0000124e: DUP3
0000124f: ADD
00001250: MSTORE
00001251: PUSH1 0x84
00001253: ADD
00001254: PUSH2 0x0482
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH1 0x00
0000125b: DUP1
0000125c: SLOAD
0000125d: PUSH1 0x01
0000125f: PUSH1 0x01
00001261: PUSH1 0xa0
00001263: SHL
00001264: SUB
00001265: SWAP6
00001266: DUP7
00001267: AND
00001268: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001289: SWAP2
0000128a: DUP3
0000128b: AND
0000128c: OR
0000128d: SWAP1
0000128e: SWAP2
0000128f: SSTORE
00001290: PUSH1 0x01
00001292: DUP1
00001293: SLOAD
00001294: SWAP5
00001295: DUP7
00001296: AND
00001297: SWAP5
00001298: DUP3
00001299: AND
0000129a: SWAP5
0000129b: SWAP1
0000129c: SWAP5
0000129d: OR
0000129e: SWAP1
0000129f: SWAP4
000012a0: SSTORE
000012a1: PUSH1 0x02
000012a3: DUP1
000012a4: SLOAD
000012a5: SWAP3
000012a6: DUP6
000012a7: AND
000012a8: SWAP3
000012a9: DUP5
000012aa: AND
000012ab: SWAP3
000012ac: SWAP1
000012ad: SWAP3
000012ae: OR
000012af: SWAP1
000012b0: SWAP2
000012b1: SSTORE
000012b2: PUSH1 0x03
000012b4: DUP1
000012b5: SLOAD
000012b6: SWAP2
000012b7: SWAP1
000012b8: SWAP4
000012b9: AND
000012ba: SWAP2
000012bb: AND
000012bc: OR
000012bd: SWAP1
000012be: SSTORE
000012bf: JUMP
000012c0: JUMPDEST
000012c1: PUSH1 0x03
000012c3: SLOAD
000012c4: PUSH1 0x40
000012c6: MLOAD
000012c7: PUSH32 0xbf40fac100000000000000000000000000000000000000000000000000000000
000012e8: DUP2
000012e9: MSTORE
000012ea: PUSH1 0x20
000012ec: PUSH1 0x04
000012ee: DUP3
000012ef: ADD
000012f0: MSTORE
000012f1: PUSH1 0x12
000012f3: PUSH1 0x24
000012f5: DUP3
000012f6: ADD
000012f7: MSTORE
000012f8: PUSH32 0x4d564d5f446973636f756e744f7261636c650000000000000000000000000000
00001319: PUSH1 0x44
0000131b: DUP3
0000131c: ADD
0000131d: MSTORE
0000131e: PUSH1 0x00
00001320: SWAP2
00001321: PUSH1 0x01
00001323: PUSH1 0x01
00001325: PUSH1 0xa0
00001327: SHL
00001328: SUB
00001329: AND
0000132a: SWAP1
0000132b: PUSH4 0xbf40fac1
00001330: SWAP1
00001331: PUSH1 0x64
00001333: ADD
00001334: PUSH1 0x20
00001336: PUSH1 0x40
00001338: MLOAD
00001339: DUP1
0000133a: DUP4
0000133b: SUB
0000133c: DUP2
0000133d: DUP7
0000133e: DUP1
0000133f: EXTCODESIZE
00001340: ISZERO
00001341: DUP1
00001342: ISZERO
00001343: PUSH2 0x134b
00001346: JUMPI
00001347: PUSH1 0x00
00001349: DUP1
0000134a: REVERT
0000134b: JUMPDEST
0000134c: POP
0000134d: GAS
0000134e: STATICCALL
0000134f: ISZERO
00001350: DUP1
00001351: ISZERO
00001352: PUSH2 0x135f
00001355: JUMPI
00001356: RETURNDATASIZE
00001357: PUSH1 0x00
00001359: DUP1
0000135a: RETURNDATACOPY
0000135b: RETURNDATASIZE
0000135c: PUSH1 0x00
0000135e: REVERT
0000135f: JUMPDEST
00001360: POP
00001361: POP
00001362: POP
00001363: POP
00001364: PUSH1 0x40
00001366: MLOAD
00001367: RETURNDATASIZE
00001368: PUSH1 0x1f
0000136a: NOT
0000136b: PUSH1 0x1f
0000136d: DUP3
0000136e: ADD
0000136f: AND
00001370: DUP3
00001371: ADD
00001372: DUP1
00001373: PUSH1 0x40
00001375: MSTORE
00001376: POP
00001377: DUP2
00001378: ADD
00001379: SWAP1
0000137a: PUSH2 0x1383
0000137d: SWAP2
0000137e: SWAP1
0000137f: PUSH2 0x2866
00001382: JUMP
00001383: JUMPDEST
00001384: SWAP1
00001385: POP
00001386: PUSH1 0x00
00001388: DUP2
00001389: PUSH1 0x01
0000138b: PUSH1 0x01
0000138d: PUSH1 0xa0
0000138f: SHL
00001390: SUB
00001391: AND
00001392: PUSH4 0xbf53926e
00001397: PUSH1 0x40
00001399: MLOAD
0000139a: DUP2
0000139b: PUSH4 0xffffffff
000013a0: AND
000013a1: PUSH1 0xe0
000013a3: SHL
000013a4: DUP2
000013a5: MSTORE
000013a6: PUSH1 0x04
000013a8: ADD
000013a9: PUSH1 0x20
000013ab: PUSH1 0x40
000013ad: MLOAD
000013ae: DUP1
000013af: DUP4
000013b0: SUB
000013b1: DUP2
000013b2: DUP7
000013b3: DUP1
000013b4: EXTCODESIZE
000013b5: ISZERO
000013b6: DUP1
000013b7: ISZERO
000013b8: PUSH2 0x13c0
000013bb: JUMPI
000013bc: PUSH1 0x00
000013be: DUP1
000013bf: REVERT
000013c0: JUMPDEST
000013c1: POP
000013c2: GAS
000013c3: STATICCALL
000013c4: ISZERO
000013c5: DUP1
000013c6: ISZERO
000013c7: PUSH2 0x13d4
000013ca: JUMPI
000013cb: RETURNDATASIZE
000013cc: PUSH1 0x00
000013ce: DUP1
000013cf: RETURNDATACOPY
000013d0: RETURNDATASIZE
000013d1: PUSH1 0x00
000013d3: REVERT
000013d4: JUMPDEST
000013d5: POP
000013d6: POP
000013d7: POP
000013d8: POP
000013d9: PUSH1 0x40
000013db: MLOAD
000013dc: RETURNDATASIZE
000013dd: PUSH1 0x1f
000013df: NOT
000013e0: PUSH1 0x1f
000013e2: DUP3
000013e3: ADD
000013e4: AND
000013e5: DUP3
000013e6: ADD
000013e7: DUP1
000013e8: PUSH1 0x40
000013ea: MSTORE
000013eb: POP
000013ec: DUP2
000013ed: ADD
000013ee: SWAP1
000013ef: PUSH2 0x13f8
000013f2: SWAP2
000013f3: SWAP1
000013f4: PUSH2 0x2950
000013f7: JUMP
000013f8: JUMPDEST
000013f9: SWAP1
000013fa: POP
000013fb: DUP1
000013fc: PUSH4 0xffffffff
00001401: AND
00001402: DUP5
00001403: PUSH4 0xffffffff
00001408: AND
00001409: LT
0000140a: ISZERO
0000140b: PUSH2 0x1412
0000140e: JUMPI
0000140f: DUP1
00001410: SWAP4
00001411: POP
00001412: JUMPDEST
00001413: PUSH1 0x00
00001415: DUP3
00001416: PUSH1 0x01
00001418: PUSH1 0x01
0000141a: PUSH1 0xa0
0000141c: SHL
0000141d: SUB
0000141e: AND
0000141f: PUSH4 0xd137874b
00001424: PUSH1 0x40
00001426: MLOAD
00001427: DUP2
00001428: PUSH4 0xffffffff
0000142d: AND
0000142e: PUSH1 0xe0
00001430: SHL
00001431: DUP2
00001432: MSTORE
00001433: PUSH1 0x04
00001435: ADD
00001436: PUSH1 0x20
00001438: PUSH1 0x40
0000143a: MLOAD
0000143b: DUP1
0000143c: DUP4
0000143d: SUB
0000143e: DUP2
0000143f: DUP7
00001440: DUP1
00001441: EXTCODESIZE
00001442: ISZERO
00001443: DUP1
00001444: ISZERO
00001445: PUSH2 0x144d
00001448: JUMPI
00001449: PUSH1 0x00
0000144b: DUP1
0000144c: REVERT
0000144d: JUMPDEST
0000144e: POP
0000144f: GAS
00001450: STATICCALL
00001451: ISZERO
00001452: DUP1
00001453: ISZERO
00001454: PUSH2 0x1461
00001457: JUMPI
00001458: RETURNDATASIZE
00001459: PUSH1 0x00
0000145b: DUP1
0000145c: RETURNDATACOPY
0000145d: RETURNDATASIZE
0000145e: PUSH1 0x00
00001460: REVERT
00001461: JUMPDEST
00001462: POP
00001463: POP
00001464: POP
00001465: POP
00001466: PUSH1 0x40
00001468: MLOAD
00001469: RETURNDATASIZE
0000146a: PUSH1 0x1f
0000146c: NOT
0000146d: PUSH1 0x1f
0000146f: DUP3
00001470: ADD
00001471: AND
00001472: DUP3
00001473: ADD
00001474: DUP1
00001475: PUSH1 0x40
00001477: MSTORE
00001478: POP
00001479: DUP2
0000147a: ADD
0000147b: SWAP1
0000147c: PUSH2 0x1485
0000147f: SWAP2
00001480: SWAP1
00001481: PUSH2 0x2950
00001484: JUMP
00001485: JUMPDEST
00001486: PUSH2 0x1495
00001489: SWAP1
0000148a: PUSH4 0xffffffff
0000148f: DUP8
00001490: AND
00001491: PUSH2 0x2998
00001494: JUMP
00001495: JUMPDEST
00001496: SWAP1
00001497: POP
00001498: CALLVALUE
00001499: DUP2
0000149a: GT
0000149b: ISZERO
0000149c: PUSH2 0x14a4
0000149f: DUP3
000014a0: PUSH2 0x1d17
000014a3: JUMP
000014a4: JUMPDEST
000014a5: PUSH1 0x40
000014a7: MLOAD
000014a8: PUSH1 0x20
000014aa: ADD
000014ab: PUSH2 0x14b4
000014ae: SWAP2
000014af: SWAP1
000014b0: PUSH2 0x29d5
000014b3: JUMP
000014b4: JUMPDEST
000014b5: PUSH1 0x40
000014b7: MLOAD
000014b8: PUSH1 0x20
000014ba: DUP2
000014bb: DUP4
000014bc: SUB
000014bd: SUB
000014be: DUP2
000014bf: MSTORE
000014c0: SWAP1
000014c1: PUSH1 0x40
000014c3: MSTORE
000014c4: SWAP1
000014c5: PUSH2 0x14e1
000014c8: JUMPI
000014c9: PUSH1 0x40
000014cb: MLOAD
000014cc: PUSH3 0x461bcd
000014d0: PUSH1 0xe5
000014d2: SHL
000014d3: DUP2
000014d4: MSTORE
000014d5: PUSH1 0x04
000014d7: ADD
000014d8: PUSH2 0x0482
000014db: SWAP2
000014dc: SWAP1
000014dd: PUSH2 0x2a6c
000014e0: JUMP
000014e1: JUMPDEST
000014e2: POP
000014e3: PUSH1 0x00
000014e5: PUSH32 0x662a633a00000000000000000000000000000000000000000000000000000000
00001506: DUP2
00001507: PUSH20 0x420000000000000000000000000000000000000a
0000151c: DUP11
0000151d: DUP11
0000151e: PUSH2 0x1527
00001521: DUP8
00001522: CALLVALUE
00001523: PUSH2 0x2a7f
00001526: JUMP
00001527: JUMPDEST
00001528: DUP11
00001529: PUSH1 0x40
0000152b: MLOAD
0000152c: PUSH1 0x24
0000152e: ADD
0000152f: PUSH2 0x153d
00001532: SWAP7
00001533: SWAP6
00001534: SWAP5
00001535: SWAP4
00001536: SWAP3
00001537: SWAP2
00001538: SWAP1
00001539: PUSH2 0x2a96
0000153c: JUMP
0000153d: JUMPDEST
0000153e: PUSH1 0x40
00001540: DUP1
00001541: MLOAD
00001542: PUSH1 0x1f
00001544: NOT
00001545: DUP2
00001546: DUP5
00001547: SUB
00001548: ADD
00001549: DUP2
0000154a: MSTORE
0000154b: SWAP2
0000154c: SWAP1
0000154d: MSTORE
0000154e: PUSH1 0x20
00001550: DUP2
00001551: ADD
00001552: DUP1
00001553: MLOAD
00001554: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001571: AND
00001572: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001593: SWAP1
00001594: SWAP4
00001595: AND
00001596: SWAP3
00001597: SWAP1
00001598: SWAP3
00001599: OR
0000159a: SWAP1
0000159b: SWAP2
0000159c: MSTORE
0000159d: PUSH1 0x01
0000159f: SLOAD
000015a0: SWAP1
000015a1: SWAP2
000015a2: POP
000015a3: PUSH2 0x15b9
000015a6: SWAP1
000015a7: DUP11
000015a8: SWAP1
000015a9: PUSH1 0x01
000015ab: PUSH1 0x01
000015ad: PUSH1 0xa0
000015af: SHL
000015b0: SUB
000015b1: AND
000015b2: DUP9
000015b3: DUP5
000015b4: DUP7
000015b5: PUSH2 0x1e74
000015b8: JUMP
000015b9: JUMPDEST
000015ba: DUP7
000015bb: PUSH1 0x01
000015bd: PUSH1 0x01
000015bf: PUSH1 0xa0
000015c1: SHL
000015c2: SUB
000015c3: AND
000015c4: DUP9
000015c5: PUSH1 0x01
000015c7: PUSH1 0x01
000015c9: PUSH1 0xa0
000015cb: SHL
000015cc: SUB
000015cd: AND
000015ce: PUSH32 0x742461272f8da1cbe655542d3257acb1f1d5f4e6eaa79692ac5609b0f89cb644
000015ef: CALLVALUE
000015f0: DUP9
000015f1: DUP14
000015f2: PUSH1 0x40
000015f4: MLOAD
000015f5: PUSH2 0x1600
000015f8: SWAP4
000015f9: SWAP3
000015fa: SWAP2
000015fb: SWAP1
000015fc: PUSH2 0x2ae4
000015ff: JUMP
00001600: JUMPDEST
00001601: PUSH1 0x40
00001603: MLOAD
00001604: DUP1
00001605: SWAP2
00001606: SUB
00001607: SWAP1
00001608: LOG3
00001609: POP
0000160a: POP
0000160b: POP
0000160c: POP
0000160d: POP
0000160e: POP
0000160f: POP
00001610: POP
00001611: POP
00001612: JUMP
00001613: JUMPDEST
00001614: PUSH1 0x03
00001616: SLOAD
00001617: PUSH1 0x40
00001619: MLOAD
0000161a: PUSH32 0xbf40fac100000000000000000000000000000000000000000000000000000000
0000163b: DUP2
0000163c: MSTORE
0000163d: PUSH1 0x20
0000163f: PUSH1 0x04
00001641: DUP3
00001642: ADD
00001643: MSTORE
00001644: PUSH1 0x12
00001646: PUSH1 0x24
00001648: DUP3
00001649: ADD
0000164a: MSTORE
0000164b: PUSH32 0x4d564d5f446973636f756e744f7261636c650000000000000000000000000000
0000166c: PUSH1 0x44
0000166e: DUP3
0000166f: ADD
00001670: MSTORE
00001671: PUSH1 0x00
00001673: SWAP2
00001674: PUSH1 0x01
00001676: PUSH1 0x01
00001678: PUSH1 0xa0
0000167a: SHL
0000167b: SUB
0000167c: AND
0000167d: SWAP1
0000167e: PUSH4 0xbf40fac1
00001683: SWAP1
00001684: PUSH1 0x64
00001686: ADD
00001687: PUSH1 0x20
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: DUP1
0000168d: DUP4
0000168e: SUB
0000168f: DUP2
00001690: DUP7
00001691: DUP1
00001692: EXTCODESIZE
00001693: ISZERO
00001694: DUP1
00001695: ISZERO
00001696: PUSH2 0x169e
00001699: JUMPI
0000169a: PUSH1 0x00
0000169c: DUP1
0000169d: REVERT
0000169e: JUMPDEST
0000169f: POP
000016a0: GAS
000016a1: STATICCALL
000016a2: ISZERO
000016a3: DUP1
000016a4: ISZERO
000016a5: PUSH2 0x16b2
000016a8: JUMPI
000016a9: RETURNDATASIZE
000016aa: PUSH1 0x00
000016ac: DUP1
000016ad: RETURNDATACOPY
000016ae: RETURNDATASIZE
000016af: PUSH1 0x00
000016b1: REVERT
000016b2: JUMPDEST
000016b3: POP
000016b4: POP
000016b5: POP
000016b6: POP
000016b7: PUSH1 0x40
000016b9: MLOAD
000016ba: RETURNDATASIZE
000016bb: PUSH1 0x1f
000016bd: NOT
000016be: PUSH1 0x1f
000016c0: DUP3
000016c1: ADD
000016c2: AND
000016c3: DUP3
000016c4: ADD
000016c5: DUP1
000016c6: PUSH1 0x40
000016c8: MSTORE
000016c9: POP
000016ca: DUP2
000016cb: ADD
000016cc: SWAP1
000016cd: PUSH2 0x16d6
000016d0: SWAP2
000016d1: SWAP1
000016d2: PUSH2 0x2866
000016d5: JUMP
000016d6: JUMPDEST
000016d7: SWAP1
000016d8: POP
000016d9: DUP1
000016da: PUSH1 0x01
000016dc: PUSH1 0x01
000016de: PUSH1 0xa0
000016e0: SHL
000016e1: SUB
000016e2: AND
000016e3: PUSH4 0xbf53926e
000016e8: PUSH1 0x40
000016ea: MLOAD
000016eb: DUP2
000016ec: PUSH4 0xffffffff
000016f1: AND
000016f2: PUSH1 0xe0
000016f4: SHL
000016f5: DUP2
000016f6: MSTORE
000016f7: PUSH1 0x04
000016f9: ADD
000016fa: PUSH1 0x20
000016fc: PUSH1 0x40
000016fe: MLOAD
000016ff: DUP1
00001700: DUP4
00001701: SUB
00001702: DUP2
00001703: DUP7
00001704: DUP1
00001705: EXTCODESIZE
00001706: ISZERO
00001707: DUP1
00001708: ISZERO
00001709: PUSH2 0x1711
0000170c: JUMPI
0000170d: PUSH1 0x00
0000170f: DUP1
00001710: REVERT
00001711: JUMPDEST
00001712: POP
00001713: GAS
00001714: STATICCALL
00001715: ISZERO
00001716: DUP1
00001717: ISZERO
00001718: PUSH2 0x1725
0000171b: JUMPI
0000171c: RETURNDATASIZE
0000171d: PUSH1 0x00
0000171f: DUP1
00001720: RETURNDATACOPY
00001721: RETURNDATASIZE
00001722: PUSH1 0x00
00001724: REVERT
00001725: JUMPDEST
00001726: POP
00001727: POP
00001728: POP
00001729: POP
0000172a: PUSH1 0x40
0000172c: MLOAD
0000172d: RETURNDATASIZE
0000172e: PUSH1 0x1f
00001730: NOT
00001731: PUSH1 0x1f
00001733: DUP3
00001734: ADD
00001735: AND
00001736: DUP3
00001737: ADD
00001738: DUP1
00001739: PUSH1 0x40
0000173b: MSTORE
0000173c: POP
0000173d: DUP2
0000173e: ADD
0000173f: SWAP1
00001740: PUSH2 0x1749
00001743: SWAP2
00001744: SWAP1
00001745: PUSH2 0x2950
00001748: JUMP
00001749: JUMPDEST
0000174a: PUSH4 0xffffffff
0000174f: AND
00001750: DUP5
00001751: PUSH4 0xffffffff
00001756: AND
00001757: LT
00001758: ISZERO
00001759: PUSH2 0x17d0
0000175c: JUMPI
0000175d: DUP1
0000175e: PUSH1 0x01
00001760: PUSH1 0x01
00001762: PUSH1 0xa0
00001764: SHL
00001765: SUB
00001766: AND
00001767: PUSH4 0xbf53926e
0000176c: PUSH1 0x40
0000176e: MLOAD
0000176f: DUP2
00001770: PUSH4 0xffffffff
00001775: AND
00001776: PUSH1 0xe0
00001778: SHL
00001779: DUP2
0000177a: MSTORE
0000177b: PUSH1 0x04
0000177d: ADD
0000177e: PUSH1 0x20
00001780: PUSH1 0x40
00001782: MLOAD
00001783: DUP1
00001784: DUP4
00001785: SUB
00001786: DUP2
00001787: DUP7
00001788: DUP1
00001789: EXTCODESIZE
0000178a: ISZERO
0000178b: DUP1
0000178c: ISZERO
0000178d: PUSH2 0x1795
00001790: JUMPI
00001791: PUSH1 0x00
00001793: DUP1
00001794: REVERT
00001795: JUMPDEST
00001796: POP
00001797: GAS
00001798: STATICCALL
00001799: ISZERO
0000179a: DUP1
0000179b: ISZERO
0000179c: PUSH2 0x17a9
0000179f: JUMPI
000017a0: RETURNDATASIZE
000017a1: PUSH1 0x00
000017a3: DUP1
000017a4: RETURNDATACOPY
000017a5: RETURNDATASIZE
000017a6: PUSH1 0x00
000017a8: REVERT
000017a9: JUMPDEST
000017aa: POP
000017ab: POP
000017ac: POP
000017ad: POP
000017ae: PUSH1 0x40
000017b0: MLOAD
000017b1: RETURNDATASIZE
000017b2: PUSH1 0x1f
000017b4: NOT
000017b5: PUSH1 0x1f
000017b7: DUP3
000017b8: ADD
000017b9: AND
000017ba: DUP3
000017bb: ADD
000017bc: DUP1
000017bd: PUSH1 0x40
000017bf: MSTORE
000017c0: POP
000017c1: DUP2
000017c2: ADD
000017c3: SWAP1
000017c4: PUSH2 0x17cd
000017c7: SWAP2
000017c8: SWAP1
000017c9: PUSH2 0x2950
000017cc: JUMP
000017cd: JUMPDEST
000017ce: SWAP4
000017cf: POP
000017d0: JUMPDEST
000017d1: CALLVALUE
000017d2: DUP2
000017d3: PUSH1 0x01
000017d5: PUSH1 0x01
000017d7: PUSH1 0xa0
000017d9: SHL
000017da: SUB
000017db: AND
000017dc: PUSH4 0xd137874b
000017e1: PUSH1 0x40
000017e3: MLOAD
000017e4: DUP2
000017e5: PUSH4 0xffffffff
000017ea: AND
000017eb: PUSH1 0xe0
000017ed: SHL
000017ee: DUP2
000017ef: MSTORE
000017f0: PUSH1 0x04
000017f2: ADD
000017f3: PUSH1 0x20
000017f5: PUSH1 0x40
000017f7: MLOAD
000017f8: DUP1
000017f9: DUP4
000017fa: SUB
000017fb: DUP2
000017fc: DUP7
000017fd: DUP1
000017fe: EXTCODESIZE
000017ff: ISZERO
00001800: DUP1
00001801: ISZERO
00001802: PUSH2 0x180a
00001805: JUMPI
00001806: PUSH1 0x00
00001808: DUP1
00001809: REVERT
0000180a: JUMPDEST
0000180b: POP
0000180c: GAS
0000180d: STATICCALL
0000180e: ISZERO
0000180f: DUP1
00001810: ISZERO
00001811: PUSH2 0x181e
00001814: JUMPI
00001815: RETURNDATASIZE
00001816: PUSH1 0x00
00001818: DUP1
00001819: RETURNDATACOPY
0000181a: RETURNDATASIZE
0000181b: PUSH1 0x00
0000181d: REVERT
0000181e: JUMPDEST
0000181f: POP
00001820: POP
00001821: POP
00001822: POP
00001823: PUSH1 0x40
00001825: MLOAD
00001826: RETURNDATASIZE
00001827: PUSH1 0x1f
00001829: NOT
0000182a: PUSH1 0x1f
0000182c: DUP3
0000182d: ADD
0000182e: AND
0000182f: DUP3
00001830: ADD
00001831: DUP1
00001832: PUSH1 0x40
00001834: MSTORE
00001835: POP
00001836: DUP2
00001837: ADD
00001838: SWAP1
00001839: PUSH2 0x1842
0000183c: SWAP2
0000183d: SWAP1
0000183e: PUSH2 0x2950
00001841: JUMP
00001842: JUMPDEST
00001843: PUSH2 0x1852
00001846: SWAP1
00001847: PUSH4 0xffffffff
0000184c: DUP8
0000184d: AND
0000184e: PUSH2 0x2998
00001851: JUMP
00001852: JUMPDEST
00001853: GT
00001854: ISZERO
00001855: PUSH2 0x18dd
00001858: DUP3
00001859: PUSH1 0x01
0000185b: PUSH1 0x01
0000185d: PUSH1 0xa0
0000185f: SHL
00001860: SUB
00001861: AND
00001862: PUSH4 0xd137874b
00001867: PUSH1 0x40
00001869: MLOAD
0000186a: DUP2
0000186b: PUSH4 0xffffffff
00001870: AND
00001871: PUSH1 0xe0
00001873: SHL
00001874: DUP2
00001875: MSTORE
00001876: PUSH1 0x04
00001878: ADD
00001879: PUSH1 0x20
0000187b: PUSH1 0x40
0000187d: MLOAD
0000187e: DUP1
0000187f: DUP4
00001880: SUB
00001881: DUP2
00001882: DUP7
00001883: DUP1
00001884: EXTCODESIZE
00001885: ISZERO
00001886: DUP1
00001887: ISZERO
00001888: PUSH2 0x1890
0000188b: JUMPI
0000188c: PUSH1 0x00
0000188e: DUP1
0000188f: REVERT
00001890: JUMPDEST
00001891: POP
00001892: GAS
00001893: STATICCALL
00001894: ISZERO
00001895: DUP1
00001896: ISZERO
00001897: PUSH2 0x18a4
0000189a: JUMPI
0000189b: RETURNDATASIZE
0000189c: PUSH1 0x00
0000189e: DUP1
0000189f: RETURNDATACOPY
000018a0: RETURNDATASIZE
000018a1: PUSH1 0x00
000018a3: REVERT
000018a4: JUMPDEST
000018a5: POP
000018a6: POP
000018a7: POP
000018a8: POP
000018a9: PUSH1 0x40
000018ab: MLOAD
000018ac: RETURNDATASIZE
000018ad: PUSH1 0x1f
000018af: NOT
000018b0: PUSH1 0x1f
000018b2: DUP3
000018b3: ADD
000018b4: AND
000018b5: DUP3
000018b6: ADD
000018b7: DUP1
000018b8: PUSH1 0x40
000018ba: MSTORE
000018bb: POP
000018bc: DUP2
000018bd: ADD
000018be: SWAP1
000018bf: PUSH2 0x18c8
000018c2: SWAP2
000018c3: SWAP1
000018c4: PUSH2 0x2950
000018c7: JUMP
000018c8: JUMPDEST
000018c9: PUSH2 0x18d8
000018cc: SWAP1
000018cd: PUSH4 0xffffffff
000018d2: DUP9
000018d3: AND
000018d4: PUSH2 0x2998
000018d7: JUMP
000018d8: JUMPDEST
000018d9: PUSH2 0x1d17
000018dc: JUMP
000018dd: JUMPDEST
000018de: PUSH1 0x40
000018e0: MLOAD
000018e1: PUSH1 0x20
000018e3: ADD
000018e4: PUSH2 0x18ed
000018e7: SWAP2
000018e8: SWAP1
000018e9: PUSH2 0x29d5
000018ec: JUMP
000018ed: JUMPDEST
000018ee: PUSH1 0x40
000018f0: MLOAD
000018f1: PUSH1 0x20
000018f3: DUP2
000018f4: DUP4
000018f5: SUB
000018f6: SUB
000018f7: DUP2
000018f8: MSTORE
000018f9: SWAP1
000018fa: PUSH1 0x40
000018fc: MSTORE
000018fd: SWAP1
000018fe: PUSH2 0x191a
00001901: JUMPI
00001902: PUSH1 0x40
00001904: MLOAD
00001905: PUSH3 0x461bcd
00001909: PUSH1 0xe5
0000190b: SHL
0000190c: DUP2
0000190d: MSTORE
0000190e: PUSH1 0x04
00001910: ADD
00001911: PUSH2 0x0482
00001914: SWAP2
00001915: SWAP1
00001916: PUSH2 0x2a6c
00001919: JUMP
0000191a: JUMPDEST
0000191b: POP
0000191c: PUSH2 0x1930
0000191f: PUSH1 0x01
00001921: PUSH1 0x01
00001923: PUSH1 0xa0
00001925: SHL
00001926: SUB
00001927: DUP11
00001928: AND
00001929: DUP9
0000192a: ADDRESS
0000192b: DUP9
0000192c: PUSH2 0x1efe
0000192f: JUMP
00001930: JUMPDEST
00001931: PUSH1 0x02
00001933: SLOAD
00001934: PUSH1 0x60
00001936: SWAP1
00001937: PUSH1 0x01
00001939: PUSH1 0x01
0000193b: PUSH1 0xa0
0000193d: SHL
0000193e: SUB
0000193f: DUP12
00001940: DUP2
00001941: AND
00001942: SWAP2
00001943: AND
00001944: EQ
00001945: ISZERO
00001946: PUSH2 0x1a06
00001949: JUMPI
0000194a: PUSH1 0x40
0000194c: MLOAD
0000194d: PUSH20 0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000
00001962: SWAP10
00001963: POP
00001964: PUSH32 0x662a633a00000000000000000000000000000000000000000000000000000000
00001985: SWAP1
00001986: PUSH2 0x19a0
00001989: SWAP1
0000198a: PUSH1 0x00
0000198c: SWAP1
0000198d: DUP13
0000198e: SWAP1
0000198f: DUP13
00001990: SWAP1
00001991: DUP13
00001992: SWAP1
00001993: DUP13
00001994: SWAP1
00001995: DUP12
00001996: SWAP1
00001997: DUP12
00001998: SWAP1
00001999: PUSH1 0x24
0000199b: ADD
0000199c: PUSH2 0x2b0d
0000199f: JUMP
000019a0: JUMPDEST
000019a1: PUSH1 0x40
000019a3: DUP1
000019a4: MLOAD
000019a5: PUSH1 0x1f
000019a7: NOT
000019a8: DUP2
000019a9: DUP5
000019aa: SUB
000019ab: ADD
000019ac: DUP2
000019ad: MSTORE
000019ae: SWAP2
000019af: SWAP1
000019b0: MSTORE
000019b1: PUSH1 0x20
000019b3: DUP2
000019b4: ADD
000019b5: DUP1
000019b6: MLOAD
000019b7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019d4: AND
000019d5: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000019f6: SWAP1
000019f7: SWAP4
000019f8: AND
000019f9: SWAP3
000019fa: SWAP1
000019fb: SWAP3
000019fc: OR
000019fd: SWAP1
000019fe: SWAP2
000019ff: MSTORE
00001a00: SWAP1
00001a01: POP
00001a02: PUSH2 0x1aa7
00001a05: JUMP
00001a06: JUMPDEST
00001a07: PUSH1 0x40
00001a09: MLOAD
00001a0a: PUSH32 0x662a633a00000000000000000000000000000000000000000000000000000000
00001a2b: SWAP1
00001a2c: PUSH2 0x1a45
00001a2f: SWAP1
00001a30: DUP13
00001a31: SWAP1
00001a32: DUP13
00001a33: SWAP1
00001a34: DUP13
00001a35: SWAP1
00001a36: DUP13
00001a37: SWAP1
00001a38: DUP13
00001a39: SWAP1
00001a3a: DUP12
00001a3b: SWAP1
00001a3c: DUP12
00001a3d: SWAP1
00001a3e: PUSH1 0x24
00001a40: ADD
00001a41: PUSH2 0x2b0d
00001a44: JUMP
00001a45: JUMPDEST
00001a46: PUSH1 0x40
00001a48: DUP1
00001a49: MLOAD
00001a4a: PUSH1 0x1f
00001a4c: NOT
00001a4d: DUP2
00001a4e: DUP5
00001a4f: SUB
00001a50: ADD
00001a51: DUP2
00001a52: MSTORE
00001a53: SWAP2
00001a54: SWAP1
00001a55: MSTORE
00001a56: PUSH1 0x20
00001a58: DUP2
00001a59: ADD
00001a5a: DUP1
00001a5b: MLOAD
00001a5c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001a79: AND
00001a7a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001a9b: SWAP1
00001a9c: SWAP4
00001a9d: AND
00001a9e: SWAP3
00001a9f: SWAP1
00001aa0: SWAP3
00001aa1: OR
00001aa2: SWAP1
00001aa3: SWAP2
00001aa4: MSTORE
00001aa5: SWAP1
00001aa6: POP
00001aa7: JUMPDEST
00001aa8: PUSH1 0x01
00001aaa: SLOAD
00001aab: PUSH2 0x1ac1
00001aae: SWAP1
00001aaf: DUP13
00001ab0: SWAP1
00001ab1: PUSH1 0x01
00001ab3: PUSH1 0x01
00001ab5: PUSH1 0xa0
00001ab7: SHL
00001ab8: SUB
00001ab9: AND
00001aba: DUP8
00001abb: DUP5
00001abc: CALLVALUE
00001abd: PUSH2 0x1e74
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: PUSH1 0x01
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0xa0
00001ac8: SHL
00001ac9: SUB
00001aca: DUP1
00001acb: DUP12
00001acc: AND
00001acd: PUSH1 0x00
00001acf: SWAP1
00001ad0: DUP2
00001ad1: MSTORE
00001ad2: PUSH1 0x04
00001ad4: PUSH1 0x20
00001ad6: SWAP1
00001ad7: DUP2
00001ad8: MSTORE
00001ad9: PUSH1 0x40
00001adb: DUP1
00001adc: DUP4
00001add: KECCAK256
00001ade: DUP16
00001adf: DUP5
00001ae0: MSTORE
00001ae1: DUP3
00001ae2: MSTORE
00001ae3: DUP1
00001ae4: DUP4
00001ae5: KECCAK256
00001ae6: SWAP4
00001ae7: DUP14
00001ae8: AND
00001ae9: DUP4
00001aea: MSTORE
00001aeb: SWAP3
00001aec: SWAP1
00001aed: MSTORE
00001aee: KECCAK256
00001aef: SLOAD
00001af0: PUSH2 0x1afa
00001af3: SWAP1
00001af4: DUP8
00001af5: SWAP1
00001af6: PUSH2 0x2b5d
00001af9: JUMP
00001afa: JUMPDEST
00001afb: PUSH1 0x04
00001afd: PUSH1 0x00
00001aff: DUP13
00001b00: PUSH1 0x01
00001b02: PUSH1 0x01
00001b04: PUSH1 0xa0
00001b06: SHL
00001b07: SUB
00001b08: AND
00001b09: PUSH1 0x01
00001b0b: PUSH1 0x01
00001b0d: PUSH1 0xa0
00001b0f: SHL
00001b10: SUB
00001b11: AND
00001b12: DUP2
00001b13: MSTORE
00001b14: PUSH1 0x20
00001b16: ADD
00001b17: SWAP1
00001b18: DUP2
00001b19: MSTORE
00001b1a: PUSH1 0x20
00001b1c: ADD
00001b1d: PUSH1 0x00
00001b1f: KECCAK256
00001b20: PUSH1 0x00
00001b22: DUP14
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x20
00001b27: ADD
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x20
00001b2d: ADD
00001b2e: PUSH1 0x00
00001b30: KECCAK256
00001b31: PUSH1 0x00
00001b33: DUP12
00001b34: PUSH1 0x01
00001b36: PUSH1 0x01
00001b38: PUSH1 0xa0
00001b3a: SHL
00001b3b: SUB
00001b3c: AND
00001b3d: PUSH1 0x01
00001b3f: PUSH1 0x01
00001b41: PUSH1 0xa0
00001b43: SHL
00001b44: SUB
00001b45: AND
00001b46: DUP2
00001b47: MSTORE
00001b48: PUSH1 0x20
00001b4a: ADD
00001b4b: SWAP1
00001b4c: DUP2
00001b4d: MSTORE
00001b4e: PUSH1 0x20
00001b50: ADD
00001b51: PUSH1 0x00
00001b53: KECCAK256
00001b54: DUP2
00001b55: SWAP1
00001b56: SSTORE
00001b57: POP
00001b58: PUSH32 0xc333b5c3e71358b85edbb94334230ac00644c26af29851f9034a7105eb84b077
00001b79: DUP12
00001b7a: PUSH1 0x40
00001b7c: MLOAD
00001b7d: PUSH2 0x1b88
00001b80: SWAP2
00001b81: DUP2
00001b82: MSTORE
00001b83: PUSH1 0x20
00001b85: ADD
00001b86: SWAP1
00001b87: JUMP
00001b88: JUMPDEST
00001b89: PUSH1 0x40
00001b8b: MLOAD
00001b8c: DUP1
00001b8d: SWAP2
00001b8e: SUB
00001b8f: SWAP1
00001b90: LOG1
00001b91: DUP8
00001b92: PUSH1 0x01
00001b94: PUSH1 0x01
00001b96: PUSH1 0xa0
00001b98: SHL
00001b99: SUB
00001b9a: AND
00001b9b: DUP10
00001b9c: PUSH1 0x01
00001b9e: PUSH1 0x01
00001ba0: PUSH1 0xa0
00001ba2: SHL
00001ba3: SUB
00001ba4: AND
00001ba5: DUP12
00001ba6: PUSH1 0x01
00001ba8: PUSH1 0x01
00001baa: PUSH1 0xa0
00001bac: SHL
00001bad: SUB
00001bae: AND
00001baf: PUSH32 0x718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396
00001bd0: DUP11
00001bd1: DUP11
00001bd2: DUP10
00001bd3: DUP10
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: PUSH2 0x1be3
00001bda: SWAP5
00001bdb: SWAP4
00001bdc: SWAP3
00001bdd: SWAP2
00001bde: SWAP1
00001bdf: PUSH2 0x2b75
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: DUP1
00001be8: SWAP2
00001be9: SUB
00001bea: SWAP1
00001beb: LOG4
00001bec: POP
00001bed: POP
00001bee: POP
00001bef: POP
00001bf0: POP
00001bf1: POP
00001bf2: POP
00001bf3: POP
00001bf4: POP
00001bf5: POP
00001bf6: POP
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x01
00001bfb: PUSH1 0x01
00001bfd: PUSH1 0xa0
00001bff: SHL
00001c00: SUB
00001c01: DUP1
00001c02: DUP9
00001c03: AND
00001c04: PUSH1 0x00
00001c06: SWAP1
00001c07: DUP2
00001c08: MSTORE
00001c09: PUSH1 0x04
00001c0b: PUSH1 0x20
00001c0d: SWAP1
00001c0e: DUP2
00001c0f: MSTORE
00001c10: PUSH1 0x40
00001c12: DUP1
00001c13: DUP4
00001c14: KECCAK256
00001c15: DUP13
00001c16: DUP5
00001c17: MSTORE
00001c18: DUP3
00001c19: MSTORE
00001c1a: DUP1
00001c1b: DUP4
00001c1c: KECCAK256
00001c1d: SWAP4
00001c1e: DUP11
00001c1f: AND
00001c20: DUP4
00001c21: MSTORE
00001c22: SWAP3
00001c23: SWAP1
00001c24: MSTORE
00001c25: KECCAK256
00001c26: SLOAD
00001c27: PUSH2 0x1c31
00001c2a: SWAP1
00001c2b: DUP5
00001c2c: SWAP1
00001c2d: PUSH2 0x2a7f
00001c30: JUMP
00001c31: JUMPDEST
00001c32: PUSH1 0x01
00001c34: PUSH1 0x01
00001c36: PUSH1 0xa0
00001c38: SHL
00001c39: SUB
00001c3a: DUP1
00001c3b: DUP10
00001c3c: AND
00001c3d: PUSH1 0x00
00001c3f: DUP2
00001c40: DUP2
00001c41: MSTORE
00001c42: PUSH1 0x04
00001c44: PUSH1 0x20
00001c46: SWAP1
00001c47: DUP2
00001c48: MSTORE
00001c49: PUSH1 0x40
00001c4b: DUP1
00001c4c: DUP4
00001c4d: KECCAK256
00001c4e: DUP15
00001c4f: DUP5
00001c50: MSTORE
00001c51: DUP3
00001c52: MSTORE
00001c53: DUP1
00001c54: DUP4
00001c55: KECCAK256
00001c56: SWAP5
00001c57: DUP13
00001c58: AND
00001c59: DUP4
00001c5a: MSTORE
00001c5b: SWAP4
00001c5c: SWAP1
00001c5d: MSTORE
00001c5e: SWAP2
00001c5f: SWAP1
00001c60: SWAP2
00001c61: KECCAK256
00001c62: SWAP2
00001c63: SWAP1
00001c64: SWAP2
00001c65: SSTORE
00001c66: PUSH2 0x1c70
00001c69: SWAP1
00001c6a: DUP6
00001c6b: DUP6
00001c6c: PUSH2 0x1faf
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: PUSH1 0x40
00001c73: MLOAD
00001c74: DUP9
00001c75: DUP2
00001c76: MSTORE
00001c77: PUSH32 0xc333b5c3e71358b85edbb94334230ac00644c26af29851f9034a7105eb84b077
00001c98: SWAP1
00001c99: PUSH1 0x20
00001c9b: ADD
00001c9c: PUSH1 0x40
00001c9e: MLOAD
00001c9f: DUP1
00001ca0: SWAP2
00001ca1: SUB
00001ca2: SWAP1
00001ca3: LOG1
00001ca4: DUP5
00001ca5: PUSH1 0x01
00001ca7: PUSH1 0x01
00001ca9: PUSH1 0xa0
00001cab: SHL
00001cac: SUB
00001cad: AND
00001cae: DUP7
00001caf: PUSH1 0x01
00001cb1: PUSH1 0x01
00001cb3: PUSH1 0xa0
00001cb5: SHL
00001cb6: SUB
00001cb7: AND
00001cb8: DUP9
00001cb9: PUSH1 0x01
00001cbb: PUSH1 0x01
00001cbd: PUSH1 0xa0
00001cbf: SHL
00001cc0: SUB
00001cc1: AND
00001cc2: PUSH32 0x3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b3
00001ce3: DUP8
00001ce4: DUP8
00001ce5: DUP8
00001ce6: DUP8
00001ce7: PUSH1 0x40
00001ce9: MLOAD
00001cea: PUSH2 0x1cf6
00001ced: SWAP5
00001cee: SWAP4
00001cef: SWAP3
00001cf0: SWAP2
00001cf1: SWAP1
00001cf2: PUSH2 0x2b75
00001cf5: JUMP
00001cf6: JUMPDEST
00001cf7: PUSH1 0x40
00001cf9: MLOAD
00001cfa: DUP1
00001cfb: SWAP2
00001cfc: SUB
00001cfd: SWAP1
00001cfe: LOG4
00001cff: POP
00001d00: POP
00001d01: POP
00001d02: POP
00001d03: POP
00001d04: POP
00001d05: POP
00001d06: POP
00001d07: JUMP
00001d08: JUMPDEST
00001d09: PUSH2 0x0ce5
00001d0c: PUSH2 0x0440
00001d0f: DUP6
00001d10: DUP6
00001d11: DUP6
00001d12: DUP6
00001d13: PUSH2 0x12c0
00001d16: JUMP
00001d17: JUMPDEST
00001d18: PUSH1 0x60
00001d1a: DUP2
00001d1b: PUSH2 0x1d57
00001d1e: JUMPI
00001d1f: POP
00001d20: POP
00001d21: PUSH1 0x40
00001d23: DUP1
00001d24: MLOAD
00001d25: DUP1
00001d26: DUP3
00001d27: ADD
00001d28: SWAP1
00001d29: SWAP2
00001d2a: MSTORE
00001d2b: PUSH1 0x01
00001d2d: DUP2
00001d2e: MSTORE
00001d2f: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00001d50: PUSH1 0x20
00001d52: DUP3
00001d53: ADD
00001d54: MSTORE
00001d55: SWAP1
00001d56: JUMP
00001d57: JUMPDEST
00001d58: DUP2
00001d59: PUSH1 0x00
00001d5b: JUMPDEST
00001d5c: DUP2
00001d5d: ISZERO
00001d5e: PUSH2 0x1d81
00001d61: JUMPI
00001d62: DUP1
00001d63: PUSH2 0x1d6b
00001d66: DUP2
00001d67: PUSH2 0x2ba8
00001d6a: JUMP
00001d6b: JUMPDEST
00001d6c: SWAP2
00001d6d: POP
00001d6e: PUSH2 0x1d7a
00001d71: SWAP1
00001d72: POP
00001d73: PUSH1 0x0a
00001d75: DUP4
00001d76: PUSH2 0x2be1
00001d79: JUMP
00001d7a: JUMPDEST
00001d7b: SWAP2
00001d7c: POP
00001d7d: PUSH2 0x1d5b
00001d80: JUMP
00001d81: JUMPDEST
00001d82: PUSH1 0x00
00001d84: DUP2
00001d85: PUSH8 0xffffffffffffffff
00001d8e: DUP2
00001d8f: GT
00001d90: ISZERO
00001d91: PUSH2 0x1d9c
00001d94: JUMPI
00001d95: PUSH2 0x1d9c
00001d98: PUSH2 0x2883
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: PUSH1 0x40
00001d9f: MLOAD
00001da0: SWAP1
00001da1: DUP1
00001da2: DUP3
00001da3: MSTORE
00001da4: DUP1
00001da5: PUSH1 0x1f
00001da7: ADD
00001da8: PUSH1 0x1f
00001daa: NOT
00001dab: AND
00001dac: PUSH1 0x20
00001dae: ADD
00001daf: DUP3
00001db0: ADD
00001db1: PUSH1 0x40
00001db3: MSTORE
00001db4: DUP1
00001db5: ISZERO
00001db6: PUSH2 0x1dc6
00001db9: JUMPI
00001dba: PUSH1 0x20
00001dbc: DUP3
00001dbd: ADD
00001dbe: DUP2
00001dbf: DUP1
00001dc0: CALLDATASIZE
00001dc1: DUP4
00001dc2: CALLDATACOPY
00001dc3: ADD
00001dc4: SWAP1
00001dc5: POP
00001dc6: JUMPDEST
00001dc7: POP
00001dc8: SWAP1
00001dc9: POP
00001dca: DUP2
00001dcb: JUMPDEST
00001dcc: DUP6
00001dcd: ISZERO
00001dce: PUSH2 0x1e6b
00001dd1: JUMPI
00001dd2: PUSH2 0x1ddc
00001dd5: PUSH1 0x01
00001dd7: DUP3
00001dd8: PUSH2 0x2a7f
00001ddb: JUMP
00001ddc: JUMPDEST
00001ddd: SWAP1
00001dde: POP
00001ddf: PUSH1 0x00
00001de1: PUSH2 0x1deb
00001de4: PUSH1 0x0a
00001de6: DUP9
00001de7: PUSH2 0x2be1
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH2 0x1df6
00001def: SWAP1
00001df0: PUSH1 0x0a
00001df2: PUSH2 0x2998
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH2 0x1e00
00001dfa: SWAP1
00001dfb: DUP9
00001dfc: PUSH2 0x2a7f
00001dff: JUMP
00001e00: JUMPDEST
00001e01: PUSH2 0x1e0b
00001e04: SWAP1
00001e05: PUSH1 0x30
00001e07: PUSH2 0x2c1c
00001e0a: JUMP
00001e0b: JUMPDEST
00001e0c: SWAP1
00001e0d: POP
00001e0e: PUSH1 0x00
00001e10: DUP2
00001e11: PUSH1 0xf8
00001e13: SHL
00001e14: SWAP1
00001e15: POP
00001e16: DUP1
00001e17: DUP5
00001e18: DUP5
00001e19: DUP2
00001e1a: MLOAD
00001e1b: DUP2
00001e1c: LT
00001e1d: PUSH2 0x1e28
00001e20: JUMPI
00001e21: PUSH2 0x1e28
00001e24: PUSH2 0x2c41
00001e27: JUMP
00001e28: JUMPDEST
00001e29: PUSH1 0x20
00001e2b: ADD
00001e2c: ADD
00001e2d: SWAP1
00001e2e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e4e: NOT
00001e4f: AND
00001e50: SWAP1
00001e51: DUP2
00001e52: PUSH1 0x00
00001e54: BYTE
00001e55: SWAP1
00001e56: MSTORE8
00001e57: POP
00001e58: PUSH2 0x1e62
00001e5b: PUSH1 0x0a
00001e5d: DUP10
00001e5e: PUSH2 0x2be1
00001e61: JUMP
00001e62: JUMPDEST
00001e63: SWAP8
00001e64: POP
00001e65: POP
00001e66: POP
00001e67: PUSH2 0x1dcb
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: POP
00001e6d: SWAP5
00001e6e: SWAP4
00001e6f: POP
00001e70: POP
00001e71: POP
00001e72: POP
00001e73: JUMP
00001e74: JUMPDEST
00001e75: PUSH1 0x00
00001e77: SLOAD
00001e78: PUSH1 0x40
00001e7a: MLOAD
00001e7b: PUSH32 0x44dd5ed600000000000000000000000000000000000000000000000000000000
00001e9c: DUP2
00001e9d: MSTORE
00001e9e: PUSH1 0x01
00001ea0: PUSH1 0x01
00001ea2: PUSH1 0xa0
00001ea4: SHL
00001ea5: SUB
00001ea6: SWAP1
00001ea7: SWAP2
00001ea8: AND
00001ea9: SWAP1
00001eaa: PUSH4 0x44dd5ed6
00001eaf: SWAP1
00001eb0: DUP4
00001eb1: SWAP1
00001eb2: PUSH2 0x1ec5
00001eb5: SWAP1
00001eb6: DUP10
00001eb7: SWAP1
00001eb8: DUP10
00001eb9: SWAP1
00001eba: DUP9
00001ebb: SWAP1
00001ebc: DUP11
00001ebd: SWAP1
00001ebe: PUSH1 0x04
00001ec0: ADD
00001ec1: PUSH2 0x2c70
00001ec4: JUMP
00001ec5: JUMPDEST
00001ec6: PUSH1 0x00
00001ec8: PUSH1 0x40
00001eca: MLOAD
00001ecb: DUP1
00001ecc: DUP4
00001ecd: SUB
00001ece: DUP2
00001ecf: DUP6
00001ed0: DUP9
00001ed1: DUP1
00001ed2: EXTCODESIZE
00001ed3: ISZERO
00001ed4: DUP1
00001ed5: ISZERO
00001ed6: PUSH2 0x1ede
00001ed9: JUMPI
00001eda: PUSH1 0x00
00001edc: DUP1
00001edd: REVERT
00001ede: JUMPDEST
00001edf: POP
00001ee0: GAS
00001ee1: CALL
00001ee2: ISZERO
00001ee3: DUP1
00001ee4: ISZERO
00001ee5: PUSH2 0x1ef2
00001ee8: JUMPI
00001ee9: RETURNDATASIZE
00001eea: PUSH1 0x00
00001eec: DUP1
00001eed: RETURNDATACOPY
00001eee: RETURNDATASIZE
00001eef: PUSH1 0x00
00001ef1: REVERT
00001ef2: JUMPDEST
00001ef3: POP
00001ef4: POP
00001ef5: POP
00001ef6: POP
00001ef7: POP
00001ef8: POP
00001ef9: POP
00001efa: POP
00001efb: POP
00001efc: POP
00001efd: JUMP
00001efe: JUMPDEST
00001eff: PUSH1 0x40
00001f01: MLOAD
00001f02: PUSH1 0x01
00001f04: PUSH1 0x01
00001f06: PUSH1 0xa0
00001f08: SHL
00001f09: SUB
00001f0a: DUP1
00001f0b: DUP6
00001f0c: AND
00001f0d: PUSH1 0x24
00001f0f: DUP4
00001f10: ADD
00001f11: MSTORE
00001f12: DUP4
00001f13: AND
00001f14: PUSH1 0x44
00001f16: DUP3
00001f17: ADD
00001f18: MSTORE
00001f19: PUSH1 0x64
00001f1b: DUP2
00001f1c: ADD
00001f1d: DUP3
00001f1e: SWAP1
00001f1f: MSTORE
00001f20: PUSH2 0x0ce5
00001f23: SWAP1
00001f24: DUP6
00001f25: SWAP1
00001f26: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00001f47: SWAP1
00001f48: PUSH1 0x84
00001f4a: ADD
00001f4b: JUMPDEST
00001f4c: PUSH1 0x40
00001f4e: DUP1
00001f4f: MLOAD
00001f50: PUSH1 0x1f
00001f52: NOT
00001f53: DUP2
00001f54: DUP5
00001f55: SUB
00001f56: ADD
00001f57: DUP2
00001f58: MSTORE
00001f59: SWAP2
00001f5a: SWAP1
00001f5b: MSTORE
00001f5c: PUSH1 0x20
00001f5e: DUP2
00001f5f: ADD
00001f60: DUP1
00001f61: MLOAD
00001f62: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001f7f: AND
00001f80: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001fa1: SWAP1
00001fa2: SWAP4
00001fa3: AND
00001fa4: SWAP3
00001fa5: SWAP1
00001fa6: SWAP3
00001fa7: OR
00001fa8: SWAP1
00001fa9: SWAP2
00001faa: MSTORE
00001fab: PUSH2 0x1ff8
00001fae: JUMP
00001faf: JUMPDEST
00001fb0: PUSH1 0x40
00001fb2: MLOAD
00001fb3: PUSH1 0x01
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0xa0
00001fb9: SHL
00001fba: SUB
00001fbb: DUP4
00001fbc: AND
00001fbd: PUSH1 0x24
00001fbf: DUP3
00001fc0: ADD
00001fc1: MSTORE
00001fc2: PUSH1 0x44
00001fc4: DUP2
00001fc5: ADD
00001fc6: DUP3
00001fc7: SWAP1
00001fc8: MSTORE
00001fc9: PUSH2 0x11c3
00001fcc: SWAP1
00001fcd: DUP5
00001fce: SWAP1
00001fcf: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00001ff0: SWAP1
00001ff1: PUSH1 0x64
00001ff3: ADD
00001ff4: PUSH2 0x1f4b
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH1 0x00
00001ffb: PUSH2 0x204d
00001ffe: DUP3
00001fff: PUSH1 0x40
00002001: MLOAD
00002002: DUP1
00002003: PUSH1 0x40
00002005: ADD
00002006: PUSH1 0x40
00002008: MSTORE
00002009: DUP1
0000200a: PUSH1 0x20
0000200c: DUP2
0000200d: MSTORE
0000200e: PUSH1 0x20
00002010: ADD
00002011: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002032: DUP2
00002033: MSTORE
00002034: POP
00002035: DUP6
00002036: PUSH1 0x01
00002038: PUSH1 0x01
0000203a: PUSH1 0xa0
0000203c: SHL
0000203d: SUB
0000203e: AND
0000203f: PUSH2 0x20dd
00002042: SWAP1
00002043: SWAP3
00002044: SWAP2
00002045: SWAP1
00002046: PUSH4 0xffffffff
0000204b: AND
0000204c: JUMP
0000204d: JUMPDEST
0000204e: DUP1
0000204f: MLOAD
00002050: SWAP1
00002051: SWAP2
00002052: POP
00002053: ISZERO
00002054: PUSH2 0x11c3
00002057: JUMPI
00002058: DUP1
00002059: DUP1
0000205a: PUSH1 0x20
0000205c: ADD
0000205d: SWAP1
0000205e: MLOAD
0000205f: DUP2
00002060: ADD
00002061: SWAP1
00002062: PUSH2 0x206b
00002065: SWAP2
00002066: SWAP1
00002067: PUSH2 0x2caf
0000206a: JUMP
0000206b: JUMPDEST
0000206c: PUSH2 0x11c3
0000206f: JUMPI
00002070: PUSH1 0x40
00002072: MLOAD
00002073: PUSH3 0x461bcd
00002077: PUSH1 0xe5
00002079: SHL
0000207a: DUP2
0000207b: MSTORE
0000207c: PUSH1 0x20
0000207e: PUSH1 0x04
00002080: DUP3
00002081: ADD
00002082: MSTORE
00002083: PUSH1 0x2a
00002085: PUSH1 0x24
00002087: DUP3
00002088: ADD
00002089: MSTORE
0000208a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000020ab: PUSH1 0x44
000020ad: DUP3
000020ae: ADD
000020af: MSTORE
000020b0: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
000020d1: PUSH1 0x64
000020d3: DUP3
000020d4: ADD
000020d5: MSTORE
000020d6: PUSH1 0x84
000020d8: ADD
000020d9: PUSH2 0x0482
000020dc: JUMP
000020dd: JUMPDEST
000020de: PUSH1 0x60
000020e0: PUSH2 0x20ec
000020e3: DUP5
000020e4: DUP5
000020e5: PUSH1 0x00
000020e7: DUP6
000020e8: PUSH2 0x20f6
000020eb: JUMP
000020ec: JUMPDEST
000020ed: SWAP1
000020ee: POP
000020ef: JUMPDEST
000020f0: SWAP4
000020f1: SWAP3
000020f2: POP
000020f3: POP
000020f4: POP
000020f5: JUMP
000020f6: JUMPDEST
000020f7: PUSH1 0x60
000020f9: DUP3
000020fa: SELFBALANCE
000020fb: LT
000020fc: ISZERO
000020fd: PUSH2 0x216e
00002100: JUMPI
00002101: PUSH1 0x40
00002103: MLOAD
00002104: PUSH3 0x461bcd
00002108: PUSH1 0xe5
0000210a: SHL
0000210b: DUP2
0000210c: MSTORE
0000210d: PUSH1 0x20
0000210f: PUSH1 0x04
00002111: DUP3
00002112: ADD
00002113: MSTORE
00002114: PUSH1 0x26
00002116: PUSH1 0x24
00002118: DUP3
00002119: ADD
0000211a: MSTORE
0000211b: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000213c: PUSH1 0x44
0000213e: DUP3
0000213f: ADD
00002140: MSTORE
00002141: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00002162: PUSH1 0x64
00002164: DUP3
00002165: ADD
00002166: MSTORE
00002167: PUSH1 0x84
00002169: ADD
0000216a: PUSH2 0x0482
0000216d: JUMP
0000216e: JUMPDEST
0000216f: DUP5
00002170: EXTCODESIZE
00002171: PUSH2 0x21bc
00002174: JUMPI
00002175: PUSH1 0x40
00002177: MLOAD
00002178: PUSH3 0x461bcd
0000217c: PUSH1 0xe5
0000217e: SHL
0000217f: DUP2
00002180: MSTORE
00002181: PUSH1 0x20
00002183: PUSH1 0x04
00002185: DUP3
00002186: ADD
00002187: MSTORE
00002188: PUSH1 0x1d
0000218a: PUSH1 0x24
0000218c: DUP3
0000218d: ADD
0000218e: MSTORE
0000218f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000021b0: PUSH1 0x44
000021b2: DUP3
000021b3: ADD
000021b4: MSTORE
000021b5: PUSH1 0x64
000021b7: ADD
000021b8: PUSH2 0x0482
000021bb: JUMP
000021bc: JUMPDEST
000021bd: PUSH1 0x00
000021bf: DUP1
000021c0: DUP7
000021c1: PUSH1 0x01
000021c3: PUSH1 0x01
000021c5: PUSH1 0xa0
000021c7: SHL
000021c8: SUB
000021c9: AND
000021ca: DUP6
000021cb: DUP8
000021cc: PUSH1 0x40
000021ce: MLOAD
000021cf: PUSH2 0x21d8
000021d2: SWAP2
000021d3: SWAP1
000021d4: PUSH2 0x28de
000021d7: JUMP
000021d8: JUMPDEST
000021d9: PUSH1 0x00
000021db: PUSH1 0x40
000021dd: MLOAD
000021de: DUP1
000021df: DUP4
000021e0: SUB
000021e1: DUP2
000021e2: DUP6
000021e3: DUP8
000021e4: GAS
000021e5: CALL
000021e6: SWAP3
000021e7: POP
000021e8: POP
000021e9: POP
000021ea: RETURNDATASIZE
000021eb: DUP1
000021ec: PUSH1 0x00
000021ee: DUP2
000021ef: EQ
000021f0: PUSH2 0x2215
000021f3: JUMPI
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: SWAP2
000021f8: POP
000021f9: PUSH1 0x1f
000021fb: NOT
000021fc: PUSH1 0x3f
000021fe: RETURNDATASIZE
000021ff: ADD
00002200: AND
00002201: DUP3
00002202: ADD
00002203: PUSH1 0x40
00002205: MSTORE
00002206: RETURNDATASIZE
00002207: DUP3
00002208: MSTORE
00002209: RETURNDATASIZE
0000220a: PUSH1 0x00
0000220c: PUSH1 0x20
0000220e: DUP5
0000220f: ADD
00002210: RETURNDATACOPY
00002211: PUSH2 0x221a
00002214: JUMP
00002215: JUMPDEST
00002216: PUSH1 0x60
00002218: SWAP2
00002219: POP
0000221a: JUMPDEST
0000221b: POP
0000221c: SWAP2
0000221d: POP
0000221e: SWAP2
0000221f: POP
00002220: PUSH2 0x222a
00002223: DUP3
00002224: DUP3
00002225: DUP7
00002226: PUSH2 0x2235
00002229: JUMP
0000222a: JUMPDEST
0000222b: SWAP8
0000222c: SWAP7
0000222d: POP
0000222e: POP
0000222f: POP
00002230: POP
00002231: POP
00002232: POP
00002233: POP
00002234: JUMP
00002235: JUMPDEST
00002236: PUSH1 0x60
00002238: DUP4
00002239: ISZERO
0000223a: PUSH2 0x2244
0000223d: JUMPI
0000223e: POP
0000223f: DUP2
00002240: PUSH2 0x20ef
00002243: JUMP
00002244: JUMPDEST
00002245: DUP3
00002246: MLOAD
00002247: ISZERO
00002248: PUSH2 0x2254
0000224b: JUMPI
0000224c: DUP3
0000224d: MLOAD
0000224e: DUP1
0000224f: DUP5
00002250: PUSH1 0x20
00002252: ADD
00002253: REVERT
00002254: JUMPDEST
00002255: DUP2
00002256: PUSH1 0x40
00002258: MLOAD
00002259: PUSH3 0x461bcd
0000225d: PUSH1 0xe5
0000225f: SHL
00002260: DUP2
00002261: MSTORE
00002262: PUSH1 0x04
00002264: ADD
00002265: PUSH2 0x0482
00002268: SWAP2
00002269: SWAP1
0000226a: PUSH2 0x2a6c
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH1 0x01
00002271: PUSH1 0x01
00002273: PUSH1 0xa0
00002275: SHL
00002276: SUB
00002277: DUP2
00002278: AND
00002279: DUP2
0000227a: EQ
0000227b: PUSH2 0x2283
0000227e: JUMPI
0000227f: PUSH1 0x00
00002281: DUP1
00002282: REVERT
00002283: JUMPDEST
00002284: POP
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH1 0x00
00002289: DUP1
0000228a: DUP4
0000228b: PUSH1 0x1f
0000228d: DUP5
0000228e: ADD
0000228f: SLT
00002290: PUSH2 0x2298
00002293: JUMPI
00002294: PUSH1 0x00
00002296: DUP1
00002297: REVERT
00002298: JUMPDEST
00002299: POP
0000229a: DUP2
0000229b: CALLDATALOAD
0000229c: PUSH8 0xffffffffffffffff
000022a5: DUP2
000022a6: GT
000022a7: ISZERO
000022a8: PUSH2 0x22b0
000022ab: JUMPI
000022ac: PUSH1 0x00
000022ae: DUP1
000022af: REVERT
000022b0: JUMPDEST
000022b1: PUSH1 0x20
000022b3: DUP4
000022b4: ADD
000022b5: SWAP2
000022b6: POP
000022b7: DUP4
000022b8: PUSH1 0x20
000022ba: DUP3
000022bb: DUP6
000022bc: ADD
000022bd: ADD
000022be: GT
000022bf: ISZERO
000022c0: PUSH2 0x22c8
000022c3: JUMPI
000022c4: PUSH1 0x00
000022c6: DUP1
000022c7: REVERT
000022c8: JUMPDEST
000022c9: SWAP3
000022ca: POP
000022cb: SWAP3
000022cc: SWAP1
000022cd: POP
000022ce: JUMP
000022cf: JUMPDEST
000022d0: PUSH1 0x00
000022d2: DUP1
000022d3: PUSH1 0x00
000022d5: DUP1
000022d6: PUSH1 0x00
000022d8: DUP1
000022d9: PUSH1 0xa0
000022db: DUP8
000022dc: DUP10
000022dd: SUB
000022de: SLT
000022df: ISZERO
000022e0: PUSH2 0x22e8
000022e3: JUMPI
000022e4: PUSH1 0x00
000022e6: DUP1
000022e7: REVERT
000022e8: JUMPDEST
000022e9: DUP7
000022ea: CALLDATALOAD
000022eb: SWAP6
000022ec: POP
000022ed: PUSH1 0x20
000022ef: DUP8
000022f0: ADD
000022f1: CALLDATALOAD
000022f2: PUSH2 0x22fa
000022f5: DUP2
000022f6: PUSH2 0x226e
000022f9: JUMP
000022fa: JUMPDEST
000022fb: SWAP5
000022fc: POP
000022fd: PUSH1 0x40
000022ff: DUP8
00002300: ADD
00002301: CALLDATALOAD
00002302: PUSH2 0x230a
00002305: DUP2
00002306: PUSH2 0x226e
00002309: JUMP
0000230a: JUMPDEST
0000230b: SWAP4
0000230c: POP
0000230d: PUSH1 0x60
0000230f: DUP8
00002310: ADD
00002311: CALLDATALOAD
00002312: SWAP3
00002313: POP
00002314: PUSH1 0x80
00002316: DUP8
00002317: ADD
00002318: CALLDATALOAD
00002319: PUSH8 0xffffffffffffffff
00002322: DUP2
00002323: GT
00002324: ISZERO
00002325: PUSH2 0x232d
00002328: JUMPI
00002329: PUSH1 0x00
0000232b: DUP1
0000232c: REVERT
0000232d: JUMPDEST
0000232e: PUSH2 0x2339
00002331: DUP10
00002332: DUP3
00002333: DUP11
00002334: ADD
00002335: PUSH2 0x2286
00002338: JUMP
00002339: JUMPDEST
0000233a: SWAP8
0000233b: SWAP11
0000233c: SWAP7
0000233d: SWAP10
0000233e: POP
0000233f: SWAP5
00002340: SWAP8
00002341: POP
00002342: SWAP3
00002343: SWAP6
00002344: SWAP4
00002345: SWAP5
00002346: SWAP3
00002347: POP
00002348: POP
00002349: POP
0000234a: JUMP
0000234b: JUMPDEST
0000234c: PUSH1 0x00
0000234e: DUP1
0000234f: PUSH1 0x00
00002351: DUP1
00002352: PUSH1 0x00
00002354: PUSH1 0x80
00002356: DUP7
00002357: DUP9
00002358: SUB
00002359: SLT
0000235a: ISZERO
0000235b: PUSH2 0x2363
0000235e: JUMPI
0000235f: PUSH1 0x00
00002361: DUP1
00002362: REVERT
00002363: JUMPDEST
00002364: DUP6
00002365: CALLDATALOAD
00002366: PUSH2 0x236e
00002369: DUP2
0000236a: PUSH2 0x226e
0000236d: JUMP
0000236e: JUMPDEST
0000236f: SWAP5
00002370: POP
00002371: PUSH1 0x20
00002373: DUP7
00002374: ADD
00002375: CALLDATALOAD
00002376: PUSH2 0x237e
00002379: DUP2
0000237a: PUSH2 0x226e
0000237d: JUMP
0000237e: JUMPDEST
0000237f: SWAP4
00002380: POP
00002381: PUSH1 0x40
00002383: DUP7
00002384: ADD
00002385: CALLDATALOAD
00002386: SWAP3
00002387: POP
00002388: PUSH1 0x60
0000238a: DUP7
0000238b: ADD
0000238c: CALLDATALOAD
0000238d: PUSH8 0xffffffffffffffff
00002396: DUP2
00002397: GT
00002398: ISZERO
00002399: PUSH2 0x23a1
0000239c: JUMPI
0000239d: PUSH1 0x00
0000239f: DUP1
000023a0: REVERT
000023a1: JUMPDEST
000023a2: PUSH2 0x23ad
000023a5: DUP9
000023a6: DUP3
000023a7: DUP10
000023a8: ADD
000023a9: PUSH2 0x2286
000023ac: JUMP
000023ad: JUMPDEST
000023ae: SWAP7
000023af: SWAP10
000023b0: SWAP6
000023b1: SWAP9
000023b2: POP
000023b3: SWAP4
000023b4: SWAP7
000023b5: POP
000023b6: SWAP3
000023b7: SWAP5
000023b8: SWAP4
000023b9: SWAP3
000023ba: POP
000023bb: POP
000023bc: POP
000023bd: JUMP
000023be: JUMPDEST
000023bf: DUP1
000023c0: CALLDATALOAD
000023c1: PUSH4 0xffffffff
000023c6: DUP2
000023c7: AND
000023c8: DUP2
000023c9: EQ
000023ca: PUSH2 0x23d2
000023cd: JUMPI
000023ce: PUSH1 0x00
000023d0: DUP1
000023d1: REVERT
000023d2: JUMPDEST
000023d3: SWAP2
000023d4: SWAP1
000023d5: POP
000023d6: JUMP
000023d7: JUMPDEST
000023d8: PUSH1 0x00
000023da: DUP1
000023db: PUSH1 0x00
000023dd: DUP1
000023de: PUSH1 0x00
000023e0: PUSH1 0x80
000023e2: DUP7
000023e3: DUP9
000023e4: SUB
000023e5: SLT
000023e6: ISZERO
000023e7: PUSH2 0x23ef
000023ea: JUMPI
000023eb: PUSH1 0x00
000023ed: DUP1
000023ee: REVERT
000023ef: JUMPDEST
000023f0: DUP6
000023f1: CALLDATALOAD
000023f2: SWAP5
000023f3: POP
000023f4: PUSH1 0x20
000023f6: DUP7
000023f7: ADD
000023f8: CALLDATALOAD
000023f9: PUSH2 0x2401
000023fc: DUP2
000023fd: PUSH2 0x226e
00002400: JUMP
00002401: JUMPDEST
00002402: SWAP4
00002403: POP
00002404: PUSH2 0x240f
00002407: PUSH1 0x40
00002409: DUP8
0000240a: ADD
0000240b: PUSH2 0x23be
0000240e: JUMP
0000240f: JUMPDEST
00002410: SWAP3
00002411: POP
00002412: PUSH1 0x60
00002414: DUP7
00002415: ADD
00002416: CALLDATALOAD
00002417: PUSH8 0xffffffffffffffff
00002420: DUP2
00002421: GT
00002422: ISZERO
00002423: PUSH2 0x23a1
00002426: JUMPI
00002427: PUSH1 0x00
00002429: DUP1
0000242a: REVERT
0000242b: JUMPDEST
0000242c: PUSH1 0x00
0000242e: DUP1
0000242f: PUSH1 0x00
00002431: DUP1
00002432: PUSH1 0x00
00002434: DUP1
00002435: PUSH1 0xa0
00002437: DUP8
00002438: DUP10
00002439: SUB
0000243a: SLT
0000243b: ISZERO
0000243c: PUSH2 0x2444
0000243f: JUMPI
00002440: PUSH1 0x00
00002442: DUP1
00002443: REVERT
00002444: JUMPDEST
00002445: DUP7
00002446: CALLDATALOAD
00002447: PUSH2 0x244f
0000244a: DUP2
0000244b: PUSH2 0x226e
0000244e: JUMP
0000244f: JUMPDEST
00002450: SWAP6
00002451: POP
00002452: PUSH1 0x20
00002454: DUP8
00002455: ADD
00002456: CALLDATALOAD
00002457: PUSH2 0x245f
0000245a: DUP2
0000245b: PUSH2 0x226e
0000245e: JUMP
0000245f: JUMPDEST
00002460: SWAP5
00002461: POP
00002462: PUSH1 0x40
00002464: DUP8
00002465: ADD
00002466: CALLDATALOAD
00002467: SWAP4
00002468: POP
00002469: PUSH2 0x2474
0000246c: PUSH1 0x60
0000246e: DUP9
0000246f: ADD
00002470: PUSH2 0x23be
00002473: JUMP
00002474: JUMPDEST
00002475: SWAP3
00002476: POP
00002477: PUSH1 0x80
00002479: DUP8
0000247a: ADD
0000247b: CALLDATALOAD
0000247c: PUSH8 0xffffffffffffffff
00002485: DUP2
00002486: GT
00002487: ISZERO
00002488: PUSH2 0x232d
0000248b: JUMPI
0000248c: PUSH1 0x00
0000248e: DUP1
0000248f: REVERT
00002490: JUMPDEST
00002491: PUSH1 0x00
00002493: DUP1
00002494: PUSH1 0x00
00002496: DUP1
00002497: PUSH1 0x00
00002499: DUP1
0000249a: PUSH1 0x00
0000249c: DUP1
0000249d: PUSH1 0xe0
0000249f: DUP10
000024a0: DUP12
000024a1: SUB
000024a2: SLT
000024a3: ISZERO
000024a4: PUSH2 0x24ac
000024a7: JUMPI
000024a8: PUSH1 0x00
000024aa: DUP1
000024ab: REVERT
000024ac: JUMPDEST
000024ad: DUP9
000024ae: CALLDATALOAD
000024af: SWAP8
000024b0: POP
000024b1: PUSH1 0x20
000024b3: DUP10
000024b4: ADD
000024b5: CALLDATALOAD
000024b6: PUSH2 0x24be
000024b9: DUP2
000024ba: PUSH2 0x226e
000024bd: JUMP
000024be: JUMPDEST
000024bf: SWAP7
000024c0: POP
000024c1: PUSH1 0x40
000024c3: DUP10
000024c4: ADD
000024c5: CALLDATALOAD
000024c6: PUSH2 0x24ce
000024c9: DUP2
000024ca: PUSH2 0x226e
000024cd: JUMP
000024ce: JUMPDEST
000024cf: SWAP6
000024d0: POP
000024d1: PUSH1 0x60
000024d3: DUP10
000024d4: ADD
000024d5: CALLDATALOAD
000024d6: PUSH2 0x24de
000024d9: DUP2
000024da: PUSH2 0x226e
000024dd: JUMP
000024de: JUMPDEST
000024df: SWAP5
000024e0: POP
000024e1: PUSH1 0x80
000024e3: DUP10
000024e4: ADD
000024e5: CALLDATALOAD
000024e6: PUSH2 0x24ee
000024e9: DUP2
000024ea: PUSH2 0x226e
000024ed: JUMP
000024ee: JUMPDEST
000024ef: SWAP4
000024f0: POP
000024f1: PUSH1 0xa0
000024f3: DUP10
000024f4: ADD
000024f5: CALLDATALOAD
000024f6: SWAP3
000024f7: POP
000024f8: PUSH1 0xc0
000024fa: DUP10
000024fb: ADD
000024fc: CALLDATALOAD
000024fd: PUSH8 0xffffffffffffffff
00002506: DUP2
00002507: GT
00002508: ISZERO
00002509: PUSH2 0x2511
0000250c: JUMPI
0000250d: PUSH1 0x00
0000250f: DUP1
00002510: REVERT
00002511: JUMPDEST
00002512: PUSH2 0x251d
00002515: DUP12
00002516: DUP3
00002517: DUP13
00002518: ADD
00002519: PUSH2 0x2286
0000251c: JUMP
0000251d: JUMPDEST
0000251e: SWAP10
0000251f: SWAP13
00002520: SWAP9
00002521: SWAP12
00002522: POP
00002523: SWAP7
00002524: SWAP10
00002525: POP
00002526: SWAP5
00002527: SWAP8
00002528: SWAP4
00002529: SWAP7
0000252a: SWAP3
0000252b: SWAP6
0000252c: SWAP5
0000252d: POP
0000252e: POP
0000252f: POP
00002530: JUMP
00002531: JUMPDEST
00002532: PUSH1 0x00
00002534: DUP1
00002535: PUSH1 0x00
00002537: DUP1
00002538: PUSH1 0x00
0000253a: DUP1
0000253b: PUSH1 0x00
0000253d: PUSH1 0xc0
0000253f: DUP9
00002540: DUP11
00002541: SUB
00002542: SLT
00002543: ISZERO
00002544: PUSH2 0x254c
00002547: JUMPI
00002548: PUSH1 0x00
0000254a: DUP1
0000254b: REVERT
0000254c: JUMPDEST
0000254d: DUP8
0000254e: CALLDATALOAD
0000254f: PUSH2 0x2557
00002552: DUP2
00002553: PUSH2 0x226e
00002556: JUMP
00002557: JUMPDEST
00002558: SWAP7
00002559: POP
0000255a: PUSH1 0x20
0000255c: DUP9
0000255d: ADD
0000255e: CALLDATALOAD
0000255f: PUSH2 0x2567
00002562: DUP2
00002563: PUSH2 0x226e
00002566: JUMP
00002567: JUMPDEST
00002568: SWAP6
00002569: POP
0000256a: PUSH1 0x40
0000256c: DUP9
0000256d: ADD
0000256e: CALLDATALOAD
0000256f: PUSH2 0x2577
00002572: DUP2
00002573: PUSH2 0x226e
00002576: JUMP
00002577: JUMPDEST
00002578: SWAP5
00002579: POP
0000257a: PUSH1 0x60
0000257c: DUP9
0000257d: ADD
0000257e: CALLDATALOAD
0000257f: SWAP4
00002580: POP
00002581: PUSH2 0x258c
00002584: PUSH1 0x80
00002586: DUP10
00002587: ADD
00002588: PUSH2 0x23be
0000258b: JUMP
0000258c: JUMPDEST
0000258d: SWAP3
0000258e: POP
0000258f: PUSH1 0xa0
00002591: DUP9
00002592: ADD
00002593: CALLDATALOAD
00002594: PUSH8 0xffffffffffffffff
0000259d: DUP2
0000259e: GT
0000259f: ISZERO
000025a0: PUSH2 0x25a8
000025a3: JUMPI
000025a4: PUSH1 0x00
000025a6: DUP1
000025a7: REVERT
000025a8: JUMPDEST
000025a9: PUSH2 0x25b4
000025ac: DUP11
000025ad: DUP3
000025ae: DUP12
000025af: ADD
000025b0: PUSH2 0x2286
000025b3: JUMP
000025b4: JUMPDEST
000025b5: SWAP9
000025b6: SWAP12
000025b7: SWAP8
000025b8: SWAP11
000025b9: POP
000025ba: SWAP6
000025bb: SWAP9
000025bc: POP
000025bd: SWAP4
000025be: SWAP7
000025bf: SWAP3
000025c0: SWAP6
000025c1: SWAP3
000025c2: SWAP4
000025c3: POP
000025c4: POP
000025c5: POP
000025c6: JUMP
000025c7: JUMPDEST
000025c8: PUSH1 0x00
000025ca: DUP1
000025cb: PUSH1 0x00
000025cd: DUP1
000025ce: PUSH1 0x60
000025d0: DUP6
000025d1: DUP8
000025d2: SUB
000025d3: SLT
000025d4: ISZERO
000025d5: PUSH2 0x25dd
000025d8: JUMPI
000025d9: PUSH1 0x00
000025db: DUP1
000025dc: REVERT
000025dd: JUMPDEST
000025de: DUP5
000025df: CALLDATALOAD
000025e0: SWAP4
000025e1: POP
000025e2: PUSH2 0x25ed
000025e5: PUSH1 0x20
000025e7: DUP7
000025e8: ADD
000025e9: PUSH2 0x23be
000025ec: JUMP
000025ed: JUMPDEST
000025ee: SWAP3
000025ef: POP
000025f0: PUSH1 0x40
000025f2: DUP6
000025f3: ADD
000025f4: CALLDATALOAD
000025f5: PUSH8 0xffffffffffffffff
000025fe: DUP2
000025ff: GT
00002600: ISZERO
00002601: PUSH2 0x2609
00002604: JUMPI
00002605: PUSH1 0x00
00002607: DUP1
00002608: REVERT
00002609: JUMPDEST
0000260a: PUSH2 0x2615
0000260d: DUP8
0000260e: DUP3
0000260f: DUP9
00002610: ADD
00002611: PUSH2 0x2286
00002614: JUMP
00002615: JUMPDEST
00002616: SWAP6
00002617: SWAP9
00002618: SWAP5
00002619: SWAP8
0000261a: POP
0000261b: SWAP6
0000261c: POP
0000261d: POP
0000261e: POP
0000261f: POP
00002620: JUMP
00002621: JUMPDEST
00002622: PUSH1 0x00
00002624: DUP1
00002625: PUSH1 0x00
00002627: DUP1
00002628: PUSH1 0x60
0000262a: DUP6
0000262b: DUP8
0000262c: SUB
0000262d: SLT
0000262e: ISZERO
0000262f: PUSH2 0x2637
00002632: JUMPI
00002633: PUSH1 0x00
00002635: DUP1
00002636: REVERT
00002637: JUMPDEST
00002638: DUP5
00002639: CALLDATALOAD
0000263a: PUSH2 0x2642
0000263d: DUP2
0000263e: PUSH2 0x226e
00002641: JUMP
00002642: JUMPDEST
00002643: SWAP4
00002644: POP
00002645: PUSH2 0x25ed
00002648: PUSH1 0x20
0000264a: DUP7
0000264b: ADD
0000264c: PUSH2 0x23be
0000264f: JUMP
00002650: JUMPDEST
00002651: PUSH1 0x00
00002653: DUP1
00002654: PUSH1 0x00
00002656: DUP1
00002657: PUSH1 0x00
00002659: DUP1
0000265a: PUSH1 0x00
0000265c: PUSH1 0xc0
0000265e: DUP9
0000265f: DUP11
00002660: SUB
00002661: SLT
00002662: ISZERO
00002663: PUSH2 0x266b
00002666: JUMPI
00002667: PUSH1 0x00
00002669: DUP1
0000266a: REVERT
0000266b: JUMPDEST
0000266c: DUP8
0000266d: CALLDATALOAD
0000266e: SWAP7
0000266f: POP
00002670: PUSH1 0x20
00002672: DUP9
00002673: ADD
00002674: CALLDATALOAD
00002675: PUSH2 0x2567
00002678: DUP2
00002679: PUSH2 0x226e
0000267c: JUMP
0000267d: JUMPDEST
0000267e: PUSH1 0x00
00002680: DUP1
00002681: PUSH1 0x00
00002683: DUP1
00002684: PUSH1 0x00
00002686: DUP1
00002687: PUSH1 0x00
00002689: PUSH1 0xc0
0000268b: DUP9
0000268c: DUP11
0000268d: SUB
0000268e: SLT
0000268f: ISZERO
00002690: PUSH2 0x2698
00002693: JUMPI
00002694: PUSH1 0x00
00002696: DUP1
00002697: REVERT
00002698: JUMPDEST
00002699: DUP8
0000269a: CALLDATALOAD
0000269b: PUSH2 0x26a3
0000269e: DUP2
0000269f: PUSH2 0x226e
000026a2: JUMP
000026a3: JUMPDEST
000026a4: SWAP7
000026a5: POP
000026a6: PUSH1 0x20
000026a8: DUP9
000026a9: ADD
000026aa: CALLDATALOAD
000026ab: PUSH2 0x26b3
000026ae: DUP2
000026af: PUSH2 0x226e
000026b2: JUMP
000026b3: JUMPDEST
000026b4: SWAP6
000026b5: POP
000026b6: PUSH1 0x40
000026b8: DUP9
000026b9: ADD
000026ba: CALLDATALOAD
000026bb: PUSH2 0x26c3
000026be: DUP2
000026bf: PUSH2 0x226e
000026c2: JUMP
000026c3: JUMPDEST
000026c4: SWAP5
000026c5: POP
000026c6: PUSH1 0x60
000026c8: DUP9
000026c9: ADD
000026ca: CALLDATALOAD
000026cb: PUSH2 0x26d3
000026ce: DUP2
000026cf: PUSH2 0x226e
000026d2: JUMP
000026d3: JUMPDEST
000026d4: SWAP4
000026d5: POP
000026d6: PUSH1 0x80
000026d8: DUP9
000026d9: ADD
000026da: CALLDATALOAD
000026db: SWAP3
000026dc: POP
000026dd: PUSH1 0xa0
000026df: DUP9
000026e0: ADD
000026e1: CALLDATALOAD
000026e2: PUSH8 0xffffffffffffffff
000026eb: DUP2
000026ec: GT
000026ed: ISZERO
000026ee: PUSH2 0x25a8
000026f1: JUMPI
000026f2: PUSH1 0x00
000026f4: DUP1
000026f5: REVERT
000026f6: JUMPDEST
000026f7: PUSH1 0x00
000026f9: DUP1
000026fa: PUSH1 0x00
000026fc: PUSH1 0x40
000026fe: DUP5
000026ff: DUP7
00002700: SUB
00002701: SLT
00002702: ISZERO
00002703: PUSH2 0x270b
00002706: JUMPI
00002707: PUSH1 0x00
00002709: DUP1
0000270a: REVERT
0000270b: JUMPDEST
0000270c: PUSH2 0x2714
0000270f: DUP5
00002710: PUSH2 0x23be
00002713: JUMP
00002714: JUMPDEST
00002715: SWAP3
00002716: POP
00002717: PUSH1 0x20
00002719: DUP5
0000271a: ADD
0000271b: CALLDATALOAD
0000271c: PUSH8 0xffffffffffffffff
00002725: DUP2
00002726: GT
00002727: ISZERO
00002728: PUSH2 0x2730
0000272b: JUMPI
0000272c: PUSH1 0x00
0000272e: DUP1
0000272f: REVERT
00002730: JUMPDEST
00002731: PUSH2 0x273c
00002734: DUP7
00002735: DUP3
00002736: DUP8
00002737: ADD
00002738: PUSH2 0x2286
0000273b: JUMP
0000273c: JUMPDEST
0000273d: SWAP5
0000273e: SWAP8
0000273f: SWAP1
00002740: SWAP7
00002741: POP
00002742: SWAP4
00002743: SWAP5
00002744: POP
00002745: POP
00002746: POP
00002747: POP
00002748: JUMP
00002749: JUMPDEST
0000274a: PUSH1 0x00
0000274c: DUP1
0000274d: PUSH1 0x00
0000274f: DUP1
00002750: PUSH1 0x00
00002752: DUP1
00002753: PUSH1 0x00
00002755: DUP1
00002756: PUSH1 0xe0
00002758: DUP10
00002759: DUP12
0000275a: SUB
0000275b: SLT
0000275c: ISZERO
0000275d: PUSH2 0x2765
00002760: JUMPI
00002761: PUSH1 0x00
00002763: DUP1
00002764: REVERT
00002765: JUMPDEST
00002766: DUP9
00002767: CALLDATALOAD
00002768: SWAP8
00002769: POP
0000276a: PUSH1 0x20
0000276c: DUP10
0000276d: ADD
0000276e: CALLDATALOAD
0000276f: PUSH2 0x2777
00002772: DUP2
00002773: PUSH2 0x226e
00002776: JUMP
00002777: JUMPDEST
00002778: SWAP7
00002779: POP
0000277a: PUSH1 0x40
0000277c: DUP10
0000277d: ADD
0000277e: CALLDATALOAD
0000277f: PUSH2 0x2787
00002782: DUP2
00002783: PUSH2 0x226e
00002786: JUMP
00002787: JUMPDEST
00002788: SWAP6
00002789: POP
0000278a: PUSH1 0x60
0000278c: DUP10
0000278d: ADD
0000278e: CALLDATALOAD
0000278f: PUSH2 0x2797
00002792: DUP2
00002793: PUSH2 0x226e
00002796: JUMP
00002797: JUMPDEST
00002798: SWAP5
00002799: POP
0000279a: PUSH1 0x80
0000279c: DUP10
0000279d: ADD
0000279e: CALLDATALOAD
0000279f: SWAP4
000027a0: POP
000027a1: PUSH2 0x27ac
000027a4: PUSH1 0xa0
000027a6: DUP11
000027a7: ADD
000027a8: PUSH2 0x23be
000027ab: JUMP
000027ac: JUMPDEST
000027ad: SWAP3
000027ae: POP
000027af: PUSH1 0xc0
000027b1: DUP10
000027b2: ADD
000027b3: CALLDATALOAD
000027b4: PUSH8 0xffffffffffffffff
000027bd: DUP2
000027be: GT
000027bf: ISZERO
000027c0: PUSH2 0x2511
000027c3: JUMPI
000027c4: PUSH1 0x00
000027c6: DUP1
000027c7: REVERT
000027c8: JUMPDEST
000027c9: PUSH1 0x00
000027cb: DUP1
000027cc: PUSH1 0x00
000027ce: PUSH1 0x60
000027d0: DUP5
000027d1: DUP7
000027d2: SUB
000027d3: SLT
000027d4: ISZERO
000027d5: PUSH2 0x27dd
000027d8: JUMPI
000027d9: PUSH1 0x00
000027db: DUP1
000027dc: REVERT
000027dd: JUMPDEST
000027de: DUP4
000027df: CALLDATALOAD
000027e0: PUSH2 0x27e8
000027e3: DUP2
000027e4: PUSH2 0x226e
000027e7: JUMP
000027e8: JUMPDEST
000027e9: SWAP3
000027ea: POP
000027eb: PUSH1 0x20
000027ed: DUP5
000027ee: ADD
000027ef: CALLDATALOAD
000027f0: SWAP2
000027f1: POP
000027f2: PUSH1 0x40
000027f4: DUP5
000027f5: ADD
000027f6: CALLDATALOAD
000027f7: PUSH2 0x27ff
000027fa: DUP2
000027fb: PUSH2 0x226e
000027fe: JUMP
000027ff: JUMPDEST
00002800: DUP1
00002801: SWAP2
00002802: POP
00002803: POP
00002804: SWAP3
00002805: POP
00002806: SWAP3
00002807: POP
00002808: SWAP3
00002809: JUMP
0000280a: JUMPDEST
0000280b: PUSH1 0x00
0000280d: DUP1
0000280e: PUSH1 0x00
00002810: DUP1
00002811: PUSH1 0x80
00002813: DUP6
00002814: DUP8
00002815: SUB
00002816: SLT
00002817: ISZERO
00002818: PUSH2 0x2820
0000281b: JUMPI
0000281c: PUSH1 0x00
0000281e: DUP1
0000281f: REVERT
00002820: JUMPDEST
00002821: DUP5
00002822: CALLDATALOAD
00002823: PUSH2 0x282b
00002826: DUP2
00002827: PUSH2 0x226e
0000282a: JUMP
0000282b: JUMPDEST
0000282c: SWAP4
0000282d: POP
0000282e: PUSH1 0x20
00002830: DUP6
00002831: ADD
00002832: CALLDATALOAD
00002833: PUSH2 0x283b
00002836: DUP2
00002837: PUSH2 0x226e
0000283a: JUMP
0000283b: JUMPDEST
0000283c: SWAP3
0000283d: POP
0000283e: PUSH1 0x40
00002840: DUP6
00002841: ADD
00002842: CALLDATALOAD
00002843: PUSH2 0x284b
00002846: DUP2
00002847: PUSH2 0x226e
0000284a: JUMP
0000284b: JUMPDEST
0000284c: SWAP2
0000284d: POP
0000284e: PUSH1 0x60
00002850: DUP6
00002851: ADD
00002852: CALLDATALOAD
00002853: PUSH2 0x285b
00002856: DUP2
00002857: PUSH2 0x226e
0000285a: JUMP
0000285b: JUMPDEST
0000285c: SWAP4
0000285d: SWAP7
0000285e: SWAP3
0000285f: SWAP6
00002860: POP
00002861: SWAP1
00002862: SWAP4
00002863: POP
00002864: POP
00002865: JUMP
00002866: JUMPDEST
00002867: PUSH1 0x00
00002869: PUSH1 0x20
0000286b: DUP3
0000286c: DUP5
0000286d: SUB
0000286e: SLT
0000286f: ISZERO
00002870: PUSH2 0x2878
00002873: JUMPI
00002874: PUSH1 0x00
00002876: DUP1
00002877: REVERT
00002878: JUMPDEST
00002879: DUP2
0000287a: MLOAD
0000287b: PUSH2 0x20ef
0000287e: DUP2
0000287f: PUSH2 0x226e
00002882: JUMP
00002883: JUMPDEST
00002884: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000028a5: PUSH1 0x00
000028a7: MSTORE
000028a8: PUSH1 0x41
000028aa: PUSH1 0x04
000028ac: MSTORE
000028ad: PUSH1 0x24
000028af: PUSH1 0x00
000028b1: REVERT
000028b2: JUMPDEST
000028b3: PUSH1 0x00
000028b5: JUMPDEST
000028b6: DUP4
000028b7: DUP2
000028b8: LT
000028b9: ISZERO
000028ba: PUSH2 0x28cd
000028bd: JUMPI
000028be: DUP2
000028bf: DUP2
000028c0: ADD
000028c1: MLOAD
000028c2: DUP4
000028c3: DUP3
000028c4: ADD
000028c5: MSTORE
000028c6: PUSH1 0x20
000028c8: ADD
000028c9: PUSH2 0x28b5
000028cc: JUMP
000028cd: JUMPDEST
000028ce: DUP4
000028cf: DUP2
000028d0: GT
000028d1: ISZERO
000028d2: PUSH2 0x0ce5
000028d5: JUMPI
000028d6: POP
000028d7: POP
000028d8: PUSH1 0x00
000028da: SWAP2
000028db: ADD
000028dc: MSTORE
000028dd: JUMP
000028de: JUMPDEST
000028df: PUSH1 0x00
000028e1: DUP3
000028e2: MLOAD
000028e3: PUSH2 0x28f0
000028e6: DUP2
000028e7: DUP5
000028e8: PUSH1 0x20
000028ea: DUP8
000028eb: ADD
000028ec: PUSH2 0x28b2
000028ef: JUMP
000028f0: JUMPDEST
000028f1: SWAP2
000028f2: SWAP1
000028f3: SWAP2
000028f4: ADD
000028f5: SWAP3
000028f6: SWAP2
000028f7: POP
000028f8: POP
000028f9: JUMP
000028fa: JUMPDEST
000028fb: DUP2
000028fc: DUP4
000028fd: MSTORE
000028fe: DUP2
000028ff: DUP2
00002900: PUSH1 0x20
00002902: DUP6
00002903: ADD
00002904: CALLDATACOPY
00002905: POP
00002906: PUSH1 0x00
00002908: PUSH1 0x20
0000290a: DUP3
0000290b: DUP5
0000290c: ADD
0000290d: ADD
0000290e: MSTORE
0000290f: PUSH1 0x00
00002911: PUSH1 0x20
00002913: PUSH1 0x1f
00002915: NOT
00002916: PUSH1 0x1f
00002918: DUP5
00002919: ADD
0000291a: AND
0000291b: DUP5
0000291c: ADD
0000291d: ADD
0000291e: SWAP1
0000291f: POP
00002920: SWAP3
00002921: SWAP2
00002922: POP
00002923: POP
00002924: JUMP
00002925: JUMPDEST
00002926: DUP5
00002927: DUP2
00002928: MSTORE
00002929: PUSH1 0x60
0000292b: PUSH1 0x20
0000292d: DUP3
0000292e: ADD
0000292f: MSTORE
00002930: PUSH1 0x00
00002932: PUSH2 0x293f
00002935: PUSH1 0x60
00002937: DUP4
00002938: ADD
00002939: DUP6
0000293a: DUP8
0000293b: PUSH2 0x28fa
0000293e: JUMP
0000293f: JUMPDEST
00002940: SWAP1
00002941: POP
00002942: DUP3
00002943: PUSH1 0x40
00002945: DUP4
00002946: ADD
00002947: MSTORE
00002948: SWAP6
00002949: SWAP5
0000294a: POP
0000294b: POP
0000294c: POP
0000294d: POP
0000294e: POP
0000294f: JUMP
00002950: JUMPDEST
00002951: PUSH1 0x00
00002953: PUSH1 0x20
00002955: DUP3
00002956: DUP5
00002957: SUB
00002958: SLT
00002959: ISZERO
0000295a: PUSH2 0x2962
0000295d: JUMPI
0000295e: PUSH1 0x00
00002960: DUP1
00002961: REVERT
00002962: JUMPDEST
00002963: POP
00002964: MLOAD
00002965: SWAP2
00002966: SWAP1
00002967: POP
00002968: JUMP
00002969: JUMPDEST
0000296a: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000298b: PUSH1 0x00
0000298d: MSTORE
0000298e: PUSH1 0x11
00002990: PUSH1 0x04
00002992: MSTORE
00002993: PUSH1 0x24
00002995: PUSH1 0x00
00002997: REVERT
00002998: JUMPDEST
00002999: PUSH1 0x00
0000299b: DUP2
0000299c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000029bd: DIV
000029be: DUP4
000029bf: GT
000029c0: DUP3
000029c1: ISZERO
000029c2: ISZERO
000029c3: AND
000029c4: ISZERO
000029c5: PUSH2 0x29d0
000029c8: JUMPI
000029c9: PUSH2 0x29d0
000029cc: PUSH2 0x2969
000029cf: JUMP
000029d0: JUMPDEST
000029d1: POP
000029d2: MUL
000029d3: SWAP1
000029d4: JUMP
000029d5: JUMPDEST
000029d6: PUSH32 0x696e73756666696369656e742066656520737570706c6965642e2073656e6420
000029f7: DUP2
000029f8: MSTORE
000029f9: PUSH32 0x6174206c65617374200000000000000000000000000000000000000000000000
00002a1a: PUSH1 0x20
00002a1c: DUP3
00002a1d: ADD
00002a1e: MSTORE
00002a1f: PUSH1 0x00
00002a21: DUP3
00002a22: MLOAD
00002a23: PUSH2 0x2a33
00002a26: DUP2
00002a27: PUSH1 0x29
00002a29: DUP6
00002a2a: ADD
00002a2b: PUSH1 0x20
00002a2d: DUP8
00002a2e: ADD
00002a2f: PUSH2 0x28b2
00002a32: JUMP
00002a33: JUMPDEST
00002a34: SWAP2
00002a35: SWAP1
00002a36: SWAP2
00002a37: ADD
00002a38: PUSH1 0x29
00002a3a: ADD
00002a3b: SWAP3
00002a3c: SWAP2
00002a3d: POP
00002a3e: POP
00002a3f: JUMP
00002a40: JUMPDEST
00002a41: PUSH1 0x00
00002a43: DUP2
00002a44: MLOAD
00002a45: DUP1
00002a46: DUP5
00002a47: MSTORE
00002a48: PUSH2 0x2a58
00002a4b: DUP2
00002a4c: PUSH1 0x20
00002a4e: DUP7
00002a4f: ADD
00002a50: PUSH1 0x20
00002a52: DUP7
00002a53: ADD
00002a54: PUSH2 0x28b2
00002a57: JUMP
00002a58: JUMPDEST
00002a59: PUSH1 0x1f
00002a5b: ADD
00002a5c: PUSH1 0x1f
00002a5e: NOT
00002a5f: AND
00002a60: SWAP3
00002a61: SWAP1
00002a62: SWAP3
00002a63: ADD
00002a64: PUSH1 0x20
00002a66: ADD
00002a67: SWAP3
00002a68: SWAP2
00002a69: POP
00002a6a: POP
00002a6b: JUMP
00002a6c: JUMPDEST
00002a6d: PUSH1 0x20
00002a6f: DUP2
00002a70: MSTORE
00002a71: PUSH1 0x00
00002a73: PUSH2 0x20ef
00002a76: PUSH1 0x20
00002a78: DUP4
00002a79: ADD
00002a7a: DUP5
00002a7b: PUSH2 0x2a40
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: PUSH1 0x00
00002a82: DUP3
00002a83: DUP3
00002a84: LT
00002a85: ISZERO
00002a86: PUSH2 0x2a91
00002a89: JUMPI
00002a8a: PUSH2 0x2a91
00002a8d: PUSH2 0x2969
00002a90: JUMP
00002a91: JUMPDEST
00002a92: POP
00002a93: SUB
00002a94: SWAP1
00002a95: JUMP
00002a96: JUMPDEST
00002a97: PUSH1 0x00
00002a99: PUSH1 0x01
00002a9b: PUSH1 0x01
00002a9d: PUSH1 0xa0
00002a9f: SHL
00002aa0: SUB
00002aa1: DUP1
00002aa2: DUP10
00002aa3: AND
00002aa4: DUP4
00002aa5: MSTORE
00002aa6: DUP1
00002aa7: DUP9
00002aa8: AND
00002aa9: PUSH1 0x20
00002aab: DUP5
00002aac: ADD
00002aad: MSTORE
00002aae: DUP1
00002aaf: DUP8
00002ab0: AND
00002ab1: PUSH1 0x40
00002ab3: DUP5
00002ab4: ADD
00002ab5: MSTORE
00002ab6: DUP1
00002ab7: DUP7
00002ab8: AND
00002ab9: PUSH1 0x60
00002abb: DUP5
00002abc: ADD
00002abd: MSTORE
00002abe: POP
00002abf: DUP4
00002ac0: PUSH1 0x80
00002ac2: DUP4
00002ac3: ADD
00002ac4: MSTORE
00002ac5: PUSH1 0xc0
00002ac7: PUSH1 0xa0
00002ac9: DUP4
00002aca: ADD
00002acb: MSTORE
00002acc: PUSH2 0x2ad8
00002acf: PUSH1 0xc0
00002ad1: DUP4
00002ad2: ADD
00002ad3: DUP5
00002ad4: PUSH2 0x2a40
00002ad7: JUMP
00002ad8: JUMPDEST
00002ad9: SWAP9
00002ada: SWAP8
00002adb: POP
00002adc: POP
00002add: POP
00002ade: POP
00002adf: POP
00002ae0: POP
00002ae1: POP
00002ae2: POP
00002ae3: JUMP
00002ae4: JUMPDEST
00002ae5: DUP4
00002ae6: DUP2
00002ae7: MSTORE
00002ae8: PUSH1 0x60
00002aea: PUSH1 0x20
00002aec: DUP3
00002aed: ADD
00002aee: MSTORE
00002aef: PUSH1 0x00
00002af1: PUSH2 0x2afd
00002af4: PUSH1 0x60
00002af6: DUP4
00002af7: ADD
00002af8: DUP6
00002af9: PUSH2 0x2a40
00002afc: JUMP
00002afd: JUMPDEST
00002afe: SWAP1
00002aff: POP
00002b00: DUP3
00002b01: PUSH1 0x40
00002b03: DUP4
00002b04: ADD
00002b05: MSTORE
00002b06: SWAP5
00002b07: SWAP4
00002b08: POP
00002b09: POP
00002b0a: POP
00002b0b: POP
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: PUSH1 0x00
00002b10: PUSH1 0x01
00002b12: PUSH1 0x01
00002b14: PUSH1 0xa0
00002b16: SHL
00002b17: SUB
00002b18: DUP1
00002b19: DUP11
00002b1a: AND
00002b1b: DUP4
00002b1c: MSTORE
00002b1d: DUP1
00002b1e: DUP10
00002b1f: AND
00002b20: PUSH1 0x20
00002b22: DUP5
00002b23: ADD
00002b24: MSTORE
00002b25: DUP1
00002b26: DUP9
00002b27: AND
00002b28: PUSH1 0x40
00002b2a: DUP5
00002b2b: ADD
00002b2c: MSTORE
00002b2d: DUP1
00002b2e: DUP8
00002b2f: AND
00002b30: PUSH1 0x60
00002b32: DUP5
00002b33: ADD
00002b34: MSTORE
00002b35: POP
00002b36: DUP5
00002b37: PUSH1 0x80
00002b39: DUP4
00002b3a: ADD
00002b3b: MSTORE
00002b3c: PUSH1 0xc0
00002b3e: PUSH1 0xa0
00002b40: DUP4
00002b41: ADD
00002b42: MSTORE
00002b43: PUSH2 0x2b50
00002b46: PUSH1 0xc0
00002b48: DUP4
00002b49: ADD
00002b4a: DUP5
00002b4b: DUP7
00002b4c: PUSH2 0x28fa
00002b4f: JUMP
00002b50: JUMPDEST
00002b51: SWAP10
00002b52: SWAP9
00002b53: POP
00002b54: POP
00002b55: POP
00002b56: POP
00002b57: POP
00002b58: POP
00002b59: POP
00002b5a: POP
00002b5b: POP
00002b5c: JUMP
00002b5d: JUMPDEST
00002b5e: PUSH1 0x00
00002b60: DUP3
00002b61: NOT
00002b62: DUP3
00002b63: GT
00002b64: ISZERO
00002b65: PUSH2 0x2b70
00002b68: JUMPI
00002b69: PUSH2 0x2b70
00002b6c: PUSH2 0x2969
00002b6f: JUMP
00002b70: JUMPDEST
00002b71: POP
00002b72: ADD
00002b73: SWAP1
00002b74: JUMP
00002b75: JUMPDEST
00002b76: PUSH1 0x01
00002b78: PUSH1 0x01
00002b7a: PUSH1 0xa0
00002b7c: SHL
00002b7d: SUB
00002b7e: DUP6
00002b7f: AND
00002b80: DUP2
00002b81: MSTORE
00002b82: DUP4
00002b83: PUSH1 0x20
00002b85: DUP3
00002b86: ADD
00002b87: MSTORE
00002b88: PUSH1 0x60
00002b8a: PUSH1 0x40
00002b8c: DUP3
00002b8d: ADD
00002b8e: MSTORE
00002b8f: PUSH1 0x00
00002b91: PUSH2 0x2b9e
00002b94: PUSH1 0x60
00002b96: DUP4
00002b97: ADD
00002b98: DUP5
00002b99: DUP7
00002b9a: PUSH2 0x28fa
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: SWAP7
00002ba0: SWAP6
00002ba1: POP
00002ba2: POP
00002ba3: POP
00002ba4: POP
00002ba5: POP
00002ba6: POP
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: PUSH1 0x00
00002bab: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002bcc: DUP3
00002bcd: EQ
00002bce: ISZERO
00002bcf: PUSH2 0x2bda
00002bd2: JUMPI
00002bd3: PUSH2 0x2bda
00002bd6: PUSH2 0x2969
00002bd9: JUMP
00002bda: JUMPDEST
00002bdb: POP
00002bdc: PUSH1 0x01
00002bde: ADD
00002bdf: SWAP1
00002be0: JUMP
00002be1: JUMPDEST
00002be2: PUSH1 0x00
00002be4: DUP3
00002be5: PUSH2 0x2c17
00002be8: JUMPI
00002be9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002c0a: PUSH1 0x00
00002c0c: MSTORE
00002c0d: PUSH1 0x12
00002c0f: PUSH1 0x04
00002c11: MSTORE
00002c12: PUSH1 0x24
00002c14: PUSH1 0x00
00002c16: REVERT
00002c17: JUMPDEST
00002c18: POP
00002c19: DIV
00002c1a: SWAP1
00002c1b: JUMP
00002c1c: JUMPDEST
00002c1d: PUSH1 0x00
00002c1f: PUSH1 0xff
00002c21: DUP3
00002c22: AND
00002c23: PUSH1 0xff
00002c25: DUP5
00002c26: AND
00002c27: DUP1
00002c28: PUSH1 0xff
00002c2a: SUB
00002c2b: DUP3
00002c2c: GT
00002c2d: ISZERO
00002c2e: PUSH2 0x2c39
00002c31: JUMPI
00002c32: PUSH2 0x2c39
00002c35: PUSH2 0x2969
00002c38: JUMP
00002c39: JUMPDEST
00002c3a: ADD
00002c3b: SWAP4
00002c3c: SWAP3
00002c3d: POP
00002c3e: POP
00002c3f: POP
00002c40: JUMP
00002c41: JUMPDEST
00002c42: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002c63: PUSH1 0x00
00002c65: MSTORE
00002c66: PUSH1 0x32
00002c68: PUSH1 0x04
00002c6a: MSTORE
00002c6b: PUSH1 0x24
00002c6d: PUSH1 0x00
00002c6f: REVERT
00002c70: JUMPDEST
00002c71: DUP5
00002c72: DUP2
00002c73: MSTORE
00002c74: PUSH1 0x01
00002c76: PUSH1 0x01
00002c78: PUSH1 0xa0
00002c7a: SHL
00002c7b: SUB
00002c7c: DUP5
00002c7d: AND
00002c7e: PUSH1 0x20
00002c80: DUP3
00002c81: ADD
00002c82: MSTORE
00002c83: PUSH1 0x80
00002c85: PUSH1 0x40
00002c87: DUP3
00002c88: ADD
00002c89: MSTORE
00002c8a: PUSH1 0x00
00002c8c: PUSH2 0x2c98
00002c8f: PUSH1 0x80
00002c91: DUP4
00002c92: ADD
00002c93: DUP6
00002c94: PUSH2 0x2a40
00002c97: JUMP
00002c98: JUMPDEST
00002c99: SWAP1
00002c9a: POP
00002c9b: PUSH4 0xffffffff
00002ca0: DUP4
00002ca1: AND
00002ca2: PUSH1 0x60
00002ca4: DUP4
00002ca5: ADD
00002ca6: MSTORE
00002ca7: SWAP6
00002ca8: SWAP5
00002ca9: POP
00002caa: POP
00002cab: POP
00002cac: POP
00002cad: POP
00002cae: JUMP
00002caf: JUMPDEST
00002cb0: PUSH1 0x00
00002cb2: PUSH1 0x20
00002cb4: DUP3
00002cb5: DUP5
00002cb6: SUB
00002cb7: SLT
00002cb8: ISZERO
00002cb9: PUSH2 0x2cc1
00002cbc: JUMPI
00002cbd: PUSH1 0x00
00002cbf: DUP1
00002cc0: REVERT
00002cc1: JUMPDEST
00002cc2: DUP2
00002cc3: MLOAD
00002cc4: DUP1
00002cc5: ISZERO
00002cc6: ISZERO
00002cc7: DUP2
00002cc8: EQ
00002cc9: PUSH2 0x20ef
00002ccc: JUMPI
00002ccd: PUSH1 0x00
00002ccf: DUP1
00002cd0: REVERT
00002cd1: INVALID
00002cd2: LOG2
00002cd3: PUSH5 0x6970667358
00002cd9: UNKNOWN(0x22)
00002cda: SLT
00002cdb: KECCAK256
00002cdc: DUP16
00002cdd: DUP2
00002cde: SWAP7
00002cdf: CALLVALUE
00002ce0: MULMOD
00002ce1: UNKNOWN(0xCC)
00002ce2: UNKNOWN(0xB3)
00002ce3: UNKNOWN(0xB3)
00002ce4: UNKNOWN(0xD3)
00002ce5: SWAP15
00002ce6: UNKNOWN(0xD6)
00002ce7: MULMOD
00002ce8: DUP11
00002ce9: UNKNOWN(0xA7)
00002cea: SIGNEXTEND
00002ceb: UNKNOWN(0x0E)
00002cec: UNKNOWN(0xF7)
00002ced: SWAP13
00002cee: JUMPI
00002cef: PUSH14 0xfec2be3c84aed20777ee1b4f6473
00002cfe: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical access_control codex Unprotected initialize lets an attacker set a fake messenger and drain the bridge 90 no
view
evidence_json
{
    "evidence": "`initialize()` is public and only checks `messenger == address(0)` before setting `messenger` and `l2TokenBridge`. All withdrawal finalizers trust `onlyFromCrossDomainAccount(l2TokenBridge)`, which in turn trusts `messenger` and its `xDomainMessageSender()` result.",
    "locations": [
        "contracts/contracts/L1/messaging/L1StandardBridge.sol:58",
        "contracts/contracts/L1/messaging/L1StandardBridge.sol:66",
        "contracts/contracts/L1/messaging/L1StandardBridge.sol:379",
        "contracts/contracts/L1/messaging/L1StandardBridge.sol:425",
        "contracts/contracts/libraries/bridge/CrossDomainEnabled.sol:43"
    ],
    "recommendation": "Restrict `initialize` with an ownership/initializer guard (e.g., OpenZeppelin `initializer` + `onlyOwner` or onlyProxy) and deploy the proxy with the initializer calldata in the same transaction so it cannot be front\u2011run.",
    "exploit_scenario": "1) Attacker deploys a malicious messenger contract that implements `xDomainMessageSender()` to return an attacker-chosen address and exposes a function that calls `L1StandardBridge.finalizeETHWithdrawal`/`finalizeERC20Withdrawal`. 2) If the bridge proxy/implementation is uninitialized, attacker calls `initialize(...)` first, setting `_l1messenger` to the malicious messenger and `_l2TokenBridge` to the attacker-chosen address. 3) Attacker invokes the malicious messenger to call `finalizeETHWithdrawal` and/or `finalizeERC20Withdrawal` with `_to = attacker` and `_amount` equal to the bridge\u2019s balances; the `onlyFromCrossDomainAccount` check passes because the attacker controls both `messenger` and `xDomainMessageSender`. Profit: drains the entire ETH balance and all ERC20 balances held by the bridge (order of magnitude = total bridge TVL)."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xe49de0d9c6e0f6ed276296fc7dd6e4ac7fb9e9e44f82f091b9e4cbe1bb1b68c3
call_targets: 0xa0cfe8af2ab5c9232714647702dbacf862ea4798
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe49de0d9c6e0f6ed276296fc7dd6e4ac7fb9e9e44f82f091b9e4cbe1bb1b68c3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa0cfe8af2ab5c9232714647702dbacf862ea4798"
    ],
    "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": "0xef808be2",
            "selector": "0xef808be2",
            "calldata_variants": [
                "0xef808be2",
                "0xef808be20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4a13814",
            "selector": "0xf4a13814",
            "calldata_variants": [
                "0xf4a13814",
                "0xf4a138140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9f9e675",
            "selector": "0xa9f9e675",
            "calldata_variants": [
                "0xa9f9e675",
                "0xa9f9e6750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1a1a882",
            "selector": "0xb1a1a882",
            "calldata_variants": [
                "0xb1a1a882",
                "0xb1a1a8820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5974554",
            "selector": "0xe5974554",
            "calldata_variants": [
                "0xe5974554",
                "0xe59745540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91c49bf8",
            "selector": "0x91c49bf8",
            "calldata_variants": [
                "0x91c49bf8",
                "0x91c49bf80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9a2ac6d5",
            "selector": "0x9a2ac6d5",
            "calldata_variants": [
                "0x9a2ac6d5",
                "0x9a2ac6d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1482,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2228,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7905,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe49de0d9c6e0f6ed276296fc7dd6e4ac7fb9e9e44f82f091b9e4cbe1bb1b68c3
call_targets: 0xa0cfe8af2ab5c9232714647702dbacf862ea4798
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe49de0d9c6e0f6ed276296fc7dd6e4ac7fb9e9e44f82f091b9e4cbe1bb1b68c3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa0cfe8af2ab5c9232714647702dbacf862ea4798"
    ],
    "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": "0xef808be2",
            "selector": "0xef808be2",
            "calldata_variants": [
                "0xef808be2",
                "0xef808be20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4a13814",
            "selector": "0xf4a13814",
            "calldata_variants": [
                "0xf4a13814",
                "0xf4a138140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8c8765e",
            "selector": "0xf8c8765e",
            "calldata_variants": [
                "0xf8c8765e",
                "0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9f9e675",
            "selector": "0xa9f9e675",
            "calldata_variants": [
                "0xa9f9e675",
                "0xa9f9e6750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1a1a882",
            "selector": "0xb1a1a882",
            "calldata_variants": [
                "0xb1a1a882",
                "0xb1a1a8820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5974554",
            "selector": "0xe5974554",
            "calldata_variants": [
                "0xe5974554",
                "0xe59745540000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91c49bf8",
            "selector": "0x91c49bf8",
            "calldata_variants": [
                "0x91c49bf8",
                "0x91c49bf80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9a2ac6d5",
            "selector": "0x9a2ac6d5",
            "calldata_variants": [
                "0x9a2ac6d5",
                "0x9a2ac6d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1482,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2228,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7905,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 19
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}