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

Analysis Run

6c2f6309-b97c-4bb2-a53e-842ec90002c1

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 5:44 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30437 report.consolidate complete 1 / 1 3 months ago
94021 artifact.fetch failed 1 / 3 1 week ago
94022 tool.cast_disasm complete 1 / 3 1 week ago
94023 analysis.bundle complete 1 / 3 1 week ago
94024 capability.graph complete 1 / 3 1 week ago
94025 detector.run complete 1 / 3 1 week ago
94026 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
3
No findings?
no
Summary
Identified 3 issues: ownership not assigned to initialOwner, reimbursement uses manipulable spot pricing, and unchecked ERC20 return values.
View stderr
[codex:1204334] OpenAI Codex v0.77.0 (research preview)
[codex:1204334] --------
[codex:1204334] workdir: /tmp/codex-multi-fu13gm_7
[codex:1204334] model: gpt-5.2-codex
[codex:1204334] provider: openai
[codex:1204334] approval: never
[codex:1204334] sandbox: read-only
[codex:1204334] reasoning effort: xhigh
[codex:1204334] reasoning summaries: auto
[codex:1204334] session id: 019b689d-9e19-7a70-b25f-4fafda530fff
[codex:1204334] --------
[codex:1204334] user
[codex:1204334] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1204334] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1204334] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1204334] 
[codex:1204334] Scope rules:
[codex:1204334] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1204334] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1204334] 
[codex:1204334] Output MUST be valid JSON matching the provided schema.
[codex:1204334] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1204334] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1204334] 
[codex:1204334] Output constraints (IMPORTANT):
[codex:1204334] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1204334] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1204334] mcp startup: no servers
[codex:1204334] 
[codex:1204334] thinking
[codex:1204334] **Preparing to audit AGENTS skills**
[codex:1204334] exec
[codex:1204334] /bin/bash -lc ls in /tmp/codex-multi-fu13gm_7 succeeded in 5ms:
[codex:1204334] AUDIT_BUNDLE.txt
[codex:1204334] codex-output-schema.json
[codex:1204334] contracts
[codex:1204334] 
[codex:1204334] thinking
[codex:1204334] **Checking AUDIT_BUNDLE contents**
[codex:1204334] exec
[codex:1204334] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fu13gm_7 succeeded in 5ms:
[codex:1204334] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1204334] 
[codex:1204334] ================================================================================
[codex:1204334] FILE: contracts/@openzeppelin/contracts-4/token/ERC20/IERC20.sol
[codex:1204334] ================================================================================
[codex:1204334] // SPDX-License-Identifier: MIT
[codex:1204334] // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
[codex:1204334] 
[codex:1204334] pragma solidity ^0.8.0;
[codex:1204334] 
[codex:1204334] /**
[codex:1204334]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:1204334]  */
[codex:1204334] interface IERC20 {
[codex:1204334]     /**
[codex:1204334]      * @dev Emitted when `value` tokens are moved from one account (`from`) to
[codex:1204334]      * another (`to`).
[codex:1204334]      *
[codex:1204334]      * Note that `value` may be zero.
[codex:1204334]      */
[codex:1204334] 
[codex:1204334] thinking
[codex:1204334] **Locating first-party contracts in bundle**
[codex:1204334] exec
[codex:1204334] /bin/bash -lc 'rg "FILE: contracts/contracts" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-fu13gm_7 succeeded in 7ms:
[codex:1204334] 2126:FILE: contracts/contracts/BridgeManagerV1.sol
[codex:1204334] 2556:FILE: contracts/contracts/interfaces/IFiatToken.sol
[codex:1204334] 2571:FILE: contracts/contracts/interfaces/IProcessPathwayMessage.sol
[codex:1204334] 2584:FILE: contracts/contracts/interfaces/IUniswapV2Pair.sol
[codex:1204334] 2646:FILE: contracts/contracts/interfaces/IUniswapV2Router.sol
[codex:1204334] 
[codex:1204334] thinking
[codex:1204334] **Extracting BridgeManagerV1 contract**
[codex:1204334] exec
[codex:1204334] /bin/bash -lc "sed -n '2126,2555p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-fu13gm_7 succeeded in 5ms:
[codex:1204334] FILE: contracts/contracts/BridgeManagerV1.sol
[codex:1204334] ================================================================================
[codex:1204334] // SPDX-License-Identifier: UNLICENSED
[codex:1204334] pragma solidity 0.8.18;
[codex:1204334] 
[codex:1204334] import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1204334] import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1204334] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1204334] import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1204334] 
[codex:1204334] import {SafeERC20, IERC20} from "@openzeppelin/contracts-4/token/ERC20/utils/SafeERC20.sol";
[codex:1204334] 
[codex:1204334] import {MessageClient} from "@vialabs/contracts/message/MessageClient.sol";
[codex:1204334] import {IFiatToken} from "./interfaces/IFiatToken.sol";
[codex:1204334] import {IUniswapV2Router02} from "./interfaces/IUniswapV2Router.sol";
[codex:1204334] import {IUniswapV2Pair} from "./interfaces/IUniswapV2Pair.sol";
[codex:1204334] import {IProcessPathwayMessage} from "./interfaces/IProcessPathwayMessage.sol";
[codex:1204334] 
[codex:1204334] /// @custom:security-contact druuu@vialabs.com
[codex:1204334] contract BridgeManagerV1 is
[codex:1204334] 
[codex:1204334] 
[codex:1204334] 
[codex:1204334] 
[codex:1204334] thinking
[codex:1204334] **Assessing contract for multiple vulnerabilities**
[codex:1204334] 
[codex:1204334] I'm analyzing this UUPS upgradeable BridgeManagerV1 contract focusing on access control, reentrancy, oracle manipulation, unchecked external calls, and upgrade safety. I’m exploring how initialization sets ownership, the risk of reentrancy around token calls, and potential oracle manipulation via Uniswap reserves affecting reimbursement calculations. There are nuanced trade-offs around base amount updates, token approval usage without checking return values, and the trusted role of the swapper versus external threats. I’m also scrutinizing how chained external calls and upgrade patterns might introduce subtle risks while treating third-party libraries as trusted. This is a careful dive into complex interplay of contract logic and trusted roles to unearth plausible vulnerabilities or design issues.
[codex:1204334] thinking
[codex:1204334] **Evaluating access control and operational edge cases**
[codex:1204334] 
[codex:1204334] I’m digging into function permissions, verifying onlyOwner, onlySwapper, and onlySelf constraints alongside operational nuances like token approvals without safe resets, possible DoS from failed swaps, and lack of pause checks on swap functions. I’m noting potential issues with initialize setting ownership differently from MESSAGE_OWNER, subtle upgradeability quirks, and reentrancy hazards around token transfers and bridge calls, while also considering oracle manipulation via external price feeds and the implications of trusted roles like swapper on contract safety. This close look helps me weigh configuration risks versus exploitable vulnerabilities.
[codex:1204334] thinking
[codex:1204334] **Analyzing token decimals and reentrancy nuances**
[codex:1204334] 
[codex:1204334] I’m working through how WETH and ROUTER settings affect messageProcess, spotting that calling balanceOf on zero address causes reverts, which can halt processing if setup is incomplete. I’m also unraveling token decimal consistency across chains, realizing that the decimals used for gas reimbursements and amounts align when deployed properly, so no mismatch bug there. On reentrancy, the external call from messageProcess to _deliver opens potential reentry paths, but state updates happen before the call, limiting risk. Still, some edge cases might exist. Finally, I note operational risks like repeated approve calls without resets and absence of pause checks on swap functions.
[codex:1204334] thinking
[codex:1204334] **Evaluating operational nuances and preparing findings**
[codex:1204334] 
[codex:1204334] I’m wrapping up by reviewing subtle issues like missing checks on new swapper addresses, using approve without zero reset, and potential oracle manipulation risk from spot price reliance. The contract’s initializer misaligns owner and messageOwner, posing a configuration risk. I see no direct exploitable vulnerability but am ready to produce a findings summary with categorized issues, including locations from BridgeManagerV1.sol.
[codex:1204334] exec
[codex:1204334] /bin/bash -lc "nl -ba contracts/contracts/BridgeManagerV1.sol | sed -n '1,220p'" in /tmp/codex-multi-fu13gm_7 succeeded in 8ms:
[codex:1204334]      1	// SPDX-License-Identifier: UNLICENSED
[codex:1204334]      2	pragma solidity 0.8.18;
[codex:1204334]      3	
[codex:1204334]      4	import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1204334]      5	import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1204334]      6	import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1204334]      7	import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1204334]      8	
[codex:1204334]      9	import {SafeERC20, IERC20} from "@openzeppelin/contracts-4/token/ERC20/utils/SafeERC20.sol";
[codex:1204334]     10	
[codex:1204334]     11	import {MessageClient} from "@vialabs/contracts/message/MessageClient.sol";
[codex:1204334]     12	import {IFiatToken} from "./interfaces/IFiatToken.sol";
[codex:1204334]     13	import {IUniswapV2Router02} from "./interfaces/IUniswapV2Router.sol";
[codex:1204334]     14	import {IUniswapV2Pair} from "./interfaces/IUniswapV2Pair.sol";
[codex:1204334]     15	import {IProcessPathwayMessage} from "./interfaces/IProcessPathwayMessage.sol";
[codex:1204334]     16	
[codex:1204334]     17	/// @custom:security-contact druuu@vialabs.com
[codex:1204334]     18	contract BridgeManagerV1 is
[codex:1204334]     19	    Initializable,
[codex:1204334]     20	    PausableUpgradeable,
[codex:1204334] exec
[codex:1204334] /bin/bash -lc "nl -ba contracts/contracts/BridgeManagerV1.sol | sed -n '220,520p'" in /tmp/codex-multi-fu13gm_7 succeeded in 6ms:
[codex:1204334]    220	        FIAT_TOKEN.safeTransferFrom(
[codex:1204334]    221	            msg.sender,
[codex:1204334]    222	            address(this),
[codex:1204334]    223	            amount + feeAmount
[codex:1204334]    224	        ); // @note Restores the original amount sent in the call data
[codex:1204334]    225	
[codex:1204334]    226	        if (!IS_NATIVE) {
[codex:1204334]    227	            FIAT_TOKEN.burn(amount);
[codex:1204334]    228	        }
[codex:1204334]    229	
[codex:1204334]    230	        emit FiatTokenBridged(msg.sender, to, amount, bridgeAmount, feeAmount);
[codex:1204334]    231	
[codex:1204334]    232	        return
[codex:1204334]    233	            _sendMessage(
[codex:1204334]    234	                DESTINATION_CHAIN_ID,
[codex:1204334]    235	                abi.encode(to, bridgeAmount, gasReimbursementInUSD, data)
[codex:1204334]    236	            );
[codex:1204334]    237	    }
[codex:1204334]    238	
[codex:1204334]    239	    function messageProcess(
[codex:1204334] 
[codex:1204334] 
[codex:1204334] thinking
[codex:1204334] **Analyzing potential vulnerabilities and issues**
[codex:1204334] 
[codex:1204334] I'm examining how initialization, oracle data usage, and token interactions might expose medium-to-low severity risks, especially focusing on owner misconfiguration, spot price manipulation for reimbursements, and unchecked ERC20 call returns. Let's break down logical attack scenarios and align findings with code evidence.
[codex:1204334] thinking
[codex:1204334] **Preparing detailed vulnerability findings report**
[codex:1204334] 
[codex:1204334] I'm organizing three main findings—including initialization owner mismatch, oracle-based reimbursement manipulation, and unchecked ERC20 call returns—into a JSON format with titles, severity, recommendations, and evidence referencing line numbers. The goal is to clearly convey the risks and mitigation steps.
[codex:1204334] codex
[codex:1204334] {"no_findings":false,"summary":"Identified 3 issues: ownership not assigned to initialOwner, reimbursement uses manipulable spot pricing, and unchecked ERC20 return values.","findings":[{"severity":"medium","category":"access_control","title":"initialize does not assign Ownable ownership to initialOwner","exploit_scenario":"If a proxy is initialized by a deployer/factory or an attacker front-running an uninitialized proxy, __Ownable_init sets the owner to msg.sender. The initialOwner parameter only sets MESSAGE_OWNER and is not used for Ownable, so the caller retains upgrade/pause/swapper control, potentially contrary to intended governance.","recommendation":"In initialize, validate initialOwner and call _transferOwnership(initialOwner) after __Ownable_init, or remove initialOwner and document that the initializer caller must be the intended owner. Ensure proxy deployment initializes atomically to avoid takeover.","evidence":"__Ownable_init() is called, but ownership is never transferred to initialOwner; only MESSAGE_OWNER is set.","locations":["contracts/contracts/BridgeManagerV1.sol:76","contracts/contracts/BridgeManagerV1.sol:89","contracts/contracts/BridgeManagerV1.sol:100"]},{"severity":"medium","category":"oracle","title":"Reimbursement calculation relies on manipulable Uniswap V2 spot reserves","exploit_scenario":"computedReimbursementInUSD is derived from getAmountIn using instantaneous LP reserves. An attacker can manipulate reserves via flash loans/sandwiching before messageProcess executes to inflate the computed reimbursement, reducing recipient payouts and increasing REIMBURSEMENTS that a swapper can later withdraw/swap.","recommendation":"Use a TWAP (e.g., Uniswap V2 TWAP) or an external oracle (e.g., Chainlink) for pricing. Alternatively, cap reimbursements using a trusted price feed or perform swaps with strict slippage checks based on oracle prices.","evidence":"messageProcess computes reimbursement via getAmountIn(wethToCollectBack) from getReserves without any TWAP or oracle safeguards.","locations":["contracts/contracts/BridgeManagerV1.sol:259","contracts/contracts/BridgeManagerV1.sol:274","contracts/contracts/BridgeManagerV1.sol:355","contracts/contracts/BridgeManagerV1.sol:364"]},{"severity":"low","category":"other","title":"Unchecked ERC20 return values for approve/mint","exploit_scenario":"FIAT_TOKEN.approve and FIAT_TOKEN.mint return bools but the results are ignored. If a non-standard token returns false without reverting, swapGas may proceed with insufficient allowance or messageProcess may emit success while no mint occurred, causing accounting drift or DoS.","recommendation":"Use SafeERC20.forceApprove/safeIncreaseAllowance for approvals and require mint to return true (or revert) before proceeding.","evidence":"_swap calls FIAT_TOKEN.approve without checking return value; messageProcess calls FIAT_TOKEN.mint without checking success.","locations":["contracts/contracts/BridgeManagerV1.sol:292","contracts/contracts/BridgeManagerV1.sol:293","contracts/contracts/BridgeManagerV1.sol:413"]}]}
[codex:1204334] tokens used
[codex:1204334] 37,999
[codex:1204334] {"no_findings":false,"summary":"Identified 3 issues: ownership not assigned to initialOwner, reimbursement uses manipulable spot pricing, and unchecked ERC20 return values.","findings":[{"severity":"medium","category":"access_control","title":"initialize does not assign Ownable ownership to initialOwner","exploit_scenario":"If a proxy is initialized by a deployer/factory or an attacker front-running an uninitialized proxy, __Ownable_init sets the owner to msg.sender. The initialOwner parameter only sets MESSAGE_OWNER and is not used for Ownable, so the caller retains upgrade/pause/swapper control, potentially contrary to intended governance.","recommendation":"In initialize, validate initialOwner and call _transferOwnership(initialOwner) after __Ownable_init, or remove initialOwner and document that the initializer caller must be the intended owner. Ensure proxy deployment initializes atomically to avoid takeover.","evidence":"__Ownable_init() is called, but ownership is never transferred to initialOwner; only MESSAGE_OWNER is set.","locations":["contracts/contracts/BridgeManagerV1.sol:76","contracts/contracts/BridgeManagerV1.sol:89","contracts/contracts/BridgeManagerV1.sol:100"]},{"severity":"medium","category":"oracle","title":"Reimbursement calculation relies on manipulable Uniswap V2 spot reserves","exploit_scenario":"computedReimbursementInUSD is derived from getAmountIn using instantaneous LP reserves. An attacker can manipulate reserves via flash loans/sandwiching before messageProcess executes to inflate the computed reimbursement, reducing recipient payouts and increasing REIMBURSEMENTS that a swapper can later withdraw/swap.","recommendation":"Use a TWAP (e.g., Uniswap V2 TWAP) or an external oracle (e.g., Chainlink) for pricing. Alternatively, cap reimbursements using a trusted price feed or perform swaps with strict slippage checks based on oracle prices.","evidence":"messageProcess computes reimbursement via getAmountIn(wethToCollectBack) from getReserves without any TWAP or oracle safeguards.","locations":["contracts/contracts/BridgeManagerV1.sol:259","contracts/contracts/BridgeManagerV1.sol:274","contracts/contracts/BridgeManagerV1.sol:355","contracts/contracts/BridgeManagerV1.sol:364"]},{"severity":"low","category":"other","title":"Unchecked ERC20 return values for approve/mint","exploit_scenario":"FIAT_TOKEN.approve and FIAT_TOKEN.mint return bools but the results are ignored. If a non-standard token returns false without reverting, swapGas may proceed with insufficient allowance or messageProcess may emit success while no mint occurred, causing accounting drift or DoS.","recommendation":"Use SafeERC20.forceApprove/safeIncreaseAllowance for approvals and require mint to return true (or revert) before proceeding.","evidence":"_swap calls FIAT_TOKEN.approve without checking return value; messageProcess calls FIAT_TOKEN.mint without checking success.","locations":["contracts/contracts/BridgeManagerV1.sol:292","contracts/contracts/BridgeManagerV1.sol:293","contracts/contracts/BridgeManagerV1.sol:413"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T05:44:35.815854+00:00",
        "returncode": 0
    },
    "summary": "Identified 3 issues: ownership not assigned to initialOwner, reimbursement uses manipulable spot pricing, and unchecked ERC20 return values.",
    "raw_final": {
        "summary": "Identified 3 issues: ownership not assigned to initialOwner, reimbursement uses manipulable spot pricing, and unchecked ERC20 return values.",
        "findings": [
            {
                "title": "initialize does not assign Ownable ownership to initialOwner",
                "category": "access_control",
                "evidence": "__Ownable_init() is called, but ownership is never transferred to initialOwner; only MESSAGE_OWNER is set.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/BridgeManagerV1.sol:76",
                    "contracts/contracts/BridgeManagerV1.sol:89",
                    "contracts/contracts/BridgeManagerV1.sol:100"
                ],
                "recommendation": "In initialize, validate initialOwner and call _transferOwnership(initialOwner) after __Ownable_init, or remove initialOwner and document that the initializer caller must be the intended owner. Ensure proxy deployment initializes atomically to avoid takeover.",
                "exploit_scenario": "If a proxy is initialized by a deployer/factory or an attacker front-running an uninitialized proxy, __Ownable_init sets the owner to msg.sender. The initialOwner parameter only sets MESSAGE_OWNER and is not used for Ownable, so the caller retains upgrade/pause/swapper control, potentially contrary to intended governance."
            },
            {
                "title": "Reimbursement calculation relies on manipulable Uniswap V2 spot reserves",
                "category": "oracle",
                "evidence": "messageProcess computes reimbursement via getAmountIn(wethToCollectBack) from getReserves without any TWAP or oracle safeguards.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/BridgeManagerV1.sol:259",
                    "contracts/contracts/BridgeManagerV1.sol:274",
                    "contracts/contracts/BridgeManagerV1.sol:355",
                    "contracts/contracts/BridgeManagerV1.sol:364"
                ],
                "recommendation": "Use a TWAP (e.g., Uniswap V2 TWAP) or an external oracle (e.g., Chainlink) for pricing. Alternatively, cap reimbursements using a trusted price feed or perform swaps with strict slippage checks based on oracle prices.",
                "exploit_scenario": "computedReimbursementInUSD is derived from getAmountIn using instantaneous LP reserves. An attacker can manipulate reserves via flash loans/sandwiching before messageProcess executes to inflate the computed reimbursement, reducing recipient payouts and increasing REIMBURSEMENTS that a swapper can later withdraw/swap."
            },
            {
                "title": "Unchecked ERC20 return values for approve/mint",
                "category": "other",
                "evidence": "_swap calls FIAT_TOKEN.approve without checking return value; messageProcess calls FIAT_TOKEN.mint without checking success.",
                "severity": "low",
                "locations": [
                    "contracts/contracts/BridgeManagerV1.sol:292",
                    "contracts/contracts/BridgeManagerV1.sol:293",
                    "contracts/contracts/BridgeManagerV1.sol:413"
                ],
                "recommendation": "Use SafeERC20.forceApprove/safeIncreaseAllowance for approvals and require mint to return true (or revert) before proceeding.",
                "exploit_scenario": "FIAT_TOKEN.approve and FIAT_TOKEN.mint return bools but the results are ignored. If a non-standard token returns false without reverting, swapGas may proceed with insufficient allowance or messageProcess may emit success while no mint occurred, causing accounting drift or DoS."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
30
EXT*/BALANCE
9
Total opcodes
11137
Flags
delegatecall_present 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 0x0313
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x853c75d8
00000019: GT
0000001a: PUSH2 0x0198
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbb0b9830
00000024: GT
00000025: PUSH2 0x00e0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcc1301b2
0000002f: GT
00000030: PUSH2 0x008f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe47ad74d
0000003a: GT
0000003b: PUSH2 0x006c
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe47ad74d
00000045: EQ
00000046: PUSH2 0x09c3
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x09e3
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf52a9198
0000005b: EQ
0000005c: PUSH2 0x0a03
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf7194138
00000066: EQ
00000067: PUSH2 0x0a23
0000006a: JUMPI
0000006b: STOP
0000006c: JUMPDEST
0000006d: DUP1
0000006e: PUSH4 0xcc1301b2
00000073: EQ
00000074: PUSH2 0x0963
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xe10639a0
0000007e: EQ
0000007f: PUSH2 0x0983
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xe134d8b9
00000089: EQ
0000008a: PUSH2 0x09a3
0000008d: JUMPI
0000008e: STOP
0000008f: JUMPDEST
00000090: DUP1
00000091: PUSH4 0xc0d0640e
00000096: GT
00000097: PUSH2 0x00bd
0000009a: JUMPI
0000009b: DUP1
0000009c: PUSH4 0xc0d0640e
000000a1: EQ
000000a2: PUSH2 0x0902
000000a5: JUMPI
000000a6: DUP1
000000a7: PUSH4 0xc4281761
000000ac: EQ
000000ad: PUSH2 0x0922
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0xc60853f6
000000b7: EQ
000000b8: PUSH2 0x0943
000000bb: JUMPI
000000bc: STOP
000000bd: JUMPDEST
000000be: DUP1
000000bf: PUSH4 0xbb0b9830
000000c4: EQ
000000c5: PUSH2 0x0887
000000c8: JUMPI
000000c9: DUP1
000000ca: PUSH4 0xbb684c1b
000000cf: EQ
000000d0: PUSH2 0x08b4
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0xbdc949d9
000000da: EQ
000000db: PUSH2 0x08e2
000000de: JUMPI
000000df: STOP
000000e0: JUMPDEST
000000e1: DUP1
000000e2: PUSH4 0x9b4faa80
000000e7: GT
000000e8: PUSH2 0x0147
000000eb: JUMPI
000000ec: DUP1
000000ed: PUSH4 0xad5c4648
000000f2: GT
000000f3: PUSH2 0x0124
000000f6: JUMPI
000000f7: DUP1
000000f8: PUSH4 0xad5c4648
000000fd: EQ
000000fe: PUSH2 0x07f9
00000101: JUMPI
00000102: DUP1
00000103: PUSH4 0xb29a8140
00000108: EQ
00000109: PUSH2 0x0827
0000010c: JUMPI
0000010d: DUP1
0000010e: PUSH4 0xb479a961
00000113: EQ
00000114: PUSH2 0x0847
00000117: JUMPI
00000118: DUP1
00000119: PUSH4 0xb7f494a4
0000011e: EQ
0000011f: PUSH2 0x0867
00000122: JUMPI
00000123: STOP
00000124: JUMPDEST
00000125: DUP1
00000126: PUSH4 0x9b4faa80
0000012b: EQ
0000012c: PUSH2 0x078b
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0x9c82f2a4
00000136: EQ
00000137: PUSH2 0x07ab
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0x9f18387e
00000141: EQ
00000142: PUSH2 0x07cb
00000145: JUMPI
00000146: STOP
00000147: JUMPDEST
00000148: DUP1
00000149: PUSH4 0x92ae12fd
0000014e: GT
0000014f: PUSH2 0x0175
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x92ae12fd
00000159: EQ
0000015a: PUSH2 0x070d
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x93a013e0
00000164: EQ
00000165: PUSH2 0x073d
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x994527e0
0000016f: EQ
00000170: PUSH2 0x076b
00000173: JUMPI
00000174: STOP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x853c75d8
0000017c: EQ
0000017d: PUSH2 0x069e
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x89a7d1c2
00000187: EQ
00000188: PUSH2 0x06cc
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x8da5cb5b
00000192: EQ
00000193: PUSH2 0x06e2
00000196: JUMPI
00000197: STOP
00000198: JUMPDEST
00000199: DUP1
0000019a: PUSH4 0x4f1ef286
0000019f: GT
000001a0: PUSH2 0x025b
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0x678edca3
000001aa: GT
000001ab: PUSH2 0x020a
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0x715018a6
000001b5: GT
000001b6: PUSH2 0x01e7
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x715018a6
000001c0: EQ
000001c1: PUSH2 0x05ff
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x73717b08
000001cb: EQ
000001cc: PUSH2 0x0614
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x7fae5637
000001d6: EQ
000001d7: PUSH2 0x0641
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x8456cb59
000001e1: EQ
000001e2: PUSH2 0x0689
000001e5: JUMPI
000001e6: STOP
000001e7: JUMPDEST
000001e8: DUP1
000001e9: PUSH4 0x678edca3
000001ee: EQ
000001ef: PUSH2 0x059a
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x6c8d1864
000001f9: EQ
000001fa: PUSH2 0x05ba
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x700d85ae
00000204: EQ
00000205: PUSH2 0x05d1
00000208: JUMPI
00000209: STOP
0000020a: JUMPDEST
0000020b: DUP1
0000020c: PUSH4 0x5c195217
00000211: GT
00000212: PUSH2 0x0238
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x5c195217
0000021c: EQ
0000021d: PUSH2 0x0542
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x5c975abb
00000227: EQ
00000228: PUSH2 0x0562
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x5f46e740
00000232: EQ
00000233: PUSH2 0x057a
00000236: JUMPI
00000237: STOP
00000238: JUMPDEST
00000239: DUP1
0000023a: PUSH4 0x4f1ef286
0000023f: EQ
00000240: PUSH2 0x04fa
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0x52d1902d
0000024a: EQ
0000024b: PUSH2 0x050d
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x559b2f65
00000255: EQ
00000256: PUSH2 0x0522
00000259: JUMPI
0000025a: STOP
0000025b: JUMPDEST
0000025c: DUP1
0000025d: PUSH4 0x2ee02d7c
00000262: GT
00000263: PUSH2 0x02c2
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x3659cfe6
0000026d: GT
0000026e: PUSH2 0x029f
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x3659cfe6
00000278: EQ
00000279: PUSH2 0x0493
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0x3f4ba83a
00000283: EQ
00000284: PUSH2 0x04b3
00000287: JUMPI
00000288: DUP1
00000289: PUSH4 0x479d3976
0000028e: EQ
0000028f: PUSH2 0x04c8
00000292: JUMPI
00000293: DUP1
00000294: PUSH4 0x4f19f06a
00000299: EQ
0000029a: PUSH2 0x04e3
0000029d: JUMPI
0000029e: STOP
0000029f: JUMPDEST
000002a0: DUP1
000002a1: PUSH4 0x2ee02d7c
000002a6: EQ
000002a7: PUSH2 0x0429
000002aa: JUMPI
000002ab: DUP1
000002ac: PUSH4 0x2f0b07e3
000002b1: EQ
000002b2: PUSH2 0x0449
000002b5: JUMPI
000002b6: DUP1
000002b7: PUSH4 0x32fe7b26
000002bc: EQ
000002bd: PUSH2 0x045e
000002c0: JUMPI
000002c1: STOP
000002c2: JUMPDEST
000002c3: DUP1
000002c4: PUSH4 0x25de1092
000002c9: GT
000002ca: PUSH2 0x02f0
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x25de1092
000002d4: EQ
000002d5: PUSH2 0x03cd
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x2972b0f0
000002df: EQ
000002e0: PUSH2 0x03f2
000002e3: JUMPI
000002e4: DUP1
000002e5: PUSH4 0x2ea02369
000002ea: EQ
000002eb: PUSH2 0x0412
000002ee: JUMPI
000002ef: STOP
000002f0: JUMPDEST
000002f1: DUP1
000002f2: PUSH4 0x0902f1ac
000002f7: EQ
000002f8: PUSH2 0x031c
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x0d029802
00000302: EQ
00000303: PUSH2 0x034b
00000306: JUMPI
00000307: DUP1
00000308: PUSH4 0x20bfe342
0000030d: EQ
0000030e: PUSH2 0x039d
00000311: JUMPI
00000312: STOP
00000313: JUMPDEST
00000314: CALLDATASIZE
00000315: PUSH2 0x031a
00000318: JUMPI
00000319: STOP
0000031a: JUMPDEST
0000031b: STOP
0000031c: JUMPDEST
0000031d: CALLVALUE
0000031e: DUP1
0000031f: ISZERO
00000320: PUSH2 0x0328
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: POP
0000032a: PUSH2 0x0331
0000032d: PUSH2 0x0a43
00000330: JUMP
00000331: JUMPDEST
00000332: PUSH1 0x40
00000334: DUP1
00000335: MLOAD
00000336: SWAP3
00000337: DUP4
00000338: MSTORE
00000339: PUSH1 0x20
0000033b: DUP4
0000033c: ADD
0000033d: SWAP2
0000033e: SWAP1
0000033f: SWAP2
00000340: MSTORE
00000341: ADD
00000342: JUMPDEST
00000343: PUSH1 0x40
00000345: MLOAD
00000346: DUP1
00000347: SWAP2
00000348: SUB
00000349: SWAP1
0000034a: RETURN
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: DUP1
0000034e: ISZERO
0000034f: PUSH2 0x0357
00000352: JUMPI
00000353: PUSH1 0x00
00000355: DUP1
00000356: REVERT
00000357: JUMPDEST
00000358: POP
00000359: PUSH1 0xfb
0000035b: SLOAD
0000035c: PUSH2 0x0378
0000035f: SWAP1
00000360: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000375: AND
00000376: DUP2
00000377: JUMP
00000378: JUMPDEST
00000379: PUSH1 0x40
0000037b: MLOAD
0000037c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000391: SWAP1
00000392: SWAP2
00000393: AND
00000394: DUP2
00000395: MSTORE
00000396: PUSH1 0x20
00000398: ADD
00000399: PUSH2 0x0342
0000039c: JUMP
0000039d: JUMPDEST
0000039e: CALLVALUE
0000039f: DUP1
000003a0: ISZERO
000003a1: PUSH2 0x03a9
000003a4: JUMPI
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: POP
000003ab: PUSH2 0x03bd
000003ae: PUSH2 0x03b8
000003b1: CALLDATASIZE
000003b2: PUSH1 0x04
000003b4: PUSH2 0x4c6b
000003b7: JUMP
000003b8: JUMPDEST
000003b9: PUSH2 0x0b59
000003bc: JUMP
000003bd: JUMPDEST
000003be: PUSH1 0x40
000003c0: MLOAD
000003c1: SWAP1
000003c2: ISZERO
000003c3: ISZERO
000003c4: DUP2
000003c5: MSTORE
000003c6: PUSH1 0x20
000003c8: ADD
000003c9: PUSH2 0x0342
000003cc: JUMP
000003cd: JUMPDEST
000003ce: CALLVALUE
000003cf: DUP1
000003d0: ISZERO
000003d1: PUSH2 0x03d9
000003d4: JUMPI
000003d5: PUSH1 0x00
000003d7: DUP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: POP
000003db: PUSH2 0x03e4
000003de: PUSH2 0x0107
000003e1: SLOAD
000003e2: DUP2
000003e3: JUMP
000003e4: JUMPDEST
000003e5: PUSH1 0x40
000003e7: MLOAD
000003e8: SWAP1
000003e9: DUP2
000003ea: MSTORE
000003eb: PUSH1 0x20
000003ed: ADD
000003ee: PUSH2 0x0342
000003f1: JUMP
000003f2: JUMPDEST
000003f3: CALLVALUE
000003f4: DUP1
000003f5: ISZERO
000003f6: PUSH2 0x03fe
000003f9: JUMPI
000003fa: PUSH1 0x00
000003fc: DUP1
000003fd: REVERT
000003fe: JUMPDEST
000003ff: POP
00000400: PUSH2 0x03bd
00000403: PUSH2 0x040d
00000406: CALLDATASIZE
00000407: PUSH1 0x04
00000409: PUSH2 0x4c6b
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH2 0x0b9a
00000411: JUMP
00000412: JUMPDEST
00000413: CALLVALUE
00000414: DUP1
00000415: ISZERO
00000416: PUSH2 0x041e
00000419: JUMPI
0000041a: PUSH1 0x00
0000041c: DUP1
0000041d: REVERT
0000041e: JUMPDEST
0000041f: POP
00000420: PUSH2 0x03e4
00000423: PUSH2 0x0102
00000426: SLOAD
00000427: DUP2
00000428: JUMP
00000429: JUMPDEST
0000042a: CALLVALUE
0000042b: DUP1
0000042c: ISZERO
0000042d: PUSH2 0x0435
00000430: JUMPI
00000431: PUSH1 0x00
00000433: DUP1
00000434: REVERT
00000435: JUMPDEST
00000436: POP
00000437: PUSH2 0x031a
0000043a: PUSH2 0x0444
0000043d: CALLDATASIZE
0000043e: PUSH1 0x04
00000440: PUSH2 0x4ce3
00000443: JUMP
00000444: JUMPDEST
00000445: PUSH2 0x0bad
00000448: JUMP
00000449: JUMPDEST
0000044a: CALLVALUE
0000044b: DUP1
0000044c: ISZERO
0000044d: PUSH2 0x0455
00000450: JUMPI
00000451: PUSH1 0x00
00000453: DUP1
00000454: REVERT
00000455: JUMPDEST
00000456: POP
00000457: PUSH2 0x031a
0000045a: PUSH2 0x0d96
0000045d: JUMP
0000045e: JUMPDEST
0000045f: CALLVALUE
00000460: DUP1
00000461: ISZERO
00000462: PUSH2 0x046a
00000465: JUMPI
00000466: PUSH1 0x00
00000468: DUP1
00000469: REVERT
0000046a: JUMPDEST
0000046b: POP
0000046c: PUSH2 0x0103
0000046f: SLOAD
00000470: PUSH2 0x0378
00000473: SWAP1
00000474: PUSH4 0x01000000
00000479: SWAP1
0000047a: DIV
0000047b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000490: AND
00000491: DUP2
00000492: JUMP
00000493: JUMPDEST
00000494: CALLVALUE
00000495: DUP1
00000496: ISZERO
00000497: PUSH2 0x049f
0000049a: JUMPI
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: REVERT
0000049f: JUMPDEST
000004a0: POP
000004a1: PUSH2 0x031a
000004a4: PUSH2 0x04ae
000004a7: CALLDATASIZE
000004a8: PUSH1 0x04
000004aa: PUSH2 0x4d90
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH2 0x0ed6
000004b2: JUMP
000004b3: JUMPDEST
000004b4: CALLVALUE
000004b5: DUP1
000004b6: ISZERO
000004b7: PUSH2 0x04bf
000004ba: JUMPI
000004bb: PUSH1 0x00
000004bd: DUP1
000004be: REVERT
000004bf: JUMPDEST
000004c0: POP
000004c1: PUSH2 0x031a
000004c4: PUSH2 0x10a4
000004c7: JUMP
000004c8: JUMPDEST
000004c9: CALLVALUE
000004ca: DUP1
000004cb: ISZERO
000004cc: PUSH2 0x04d4
000004cf: JUMPI
000004d0: PUSH1 0x00
000004d2: DUP1
000004d3: REVERT
000004d4: JUMPDEST
000004d5: POP
000004d6: PUSH2 0x0103
000004d9: SLOAD
000004da: PUSH2 0x03bd
000004dd: SWAP1
000004de: PUSH1 0xff
000004e0: AND
000004e1: DUP2
000004e2: JUMP
000004e3: JUMPDEST
000004e4: CALLVALUE
000004e5: DUP1
000004e6: ISZERO
000004e7: PUSH2 0x04ef
000004ea: JUMPI
000004eb: PUSH1 0x00
000004ed: DUP1
000004ee: REVERT
000004ef: JUMPDEST
000004f0: POP
000004f1: PUSH2 0x03e4
000004f4: PUSH2 0x0105
000004f7: SLOAD
000004f8: DUP2
000004f9: JUMP
000004fa: JUMPDEST
000004fb: PUSH2 0x031a
000004fe: PUSH2 0x0508
00000501: CALLDATASIZE
00000502: PUSH1 0x04
00000504: PUSH2 0x4ec9
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH2 0x10b6
0000050c: JUMP
0000050d: JUMPDEST
0000050e: CALLVALUE
0000050f: DUP1
00000510: ISZERO
00000511: PUSH2 0x0519
00000514: JUMPI
00000515: PUSH1 0x00
00000517: DUP1
00000518: REVERT
00000519: JUMPDEST
0000051a: POP
0000051b: PUSH2 0x03e4
0000051e: PUSH2 0x1278
00000521: JUMP
00000522: JUMPDEST
00000523: CALLVALUE
00000524: DUP1
00000525: ISZERO
00000526: PUSH2 0x052e
00000529: JUMPI
0000052a: PUSH1 0x00
0000052c: DUP1
0000052d: REVERT
0000052e: JUMPDEST
0000052f: POP
00000530: PUSH2 0x031a
00000533: PUSH2 0x053d
00000536: CALLDATASIZE
00000537: PUSH1 0x04
00000539: PUSH2 0x4d90
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH2 0x134b
00000541: JUMP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x03e4
00000553: PUSH2 0x055d
00000556: CALLDATASIZE
00000557: PUSH1 0x04
00000559: PUSH2 0x4f19
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH2 0x1435
00000561: JUMP
00000562: JUMPDEST
00000563: CALLVALUE
00000564: DUP1
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: POP
00000570: PUSH1 0x33
00000572: SLOAD
00000573: PUSH1 0xff
00000575: AND
00000576: PUSH2 0x03bd
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x031a
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x4f74
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x14fd
00000599: JUMP
0000059a: JUMPDEST
0000059b: CALLVALUE
0000059c: DUP1
0000059d: ISZERO
0000059e: PUSH2 0x05a6
000005a1: JUMPI
000005a2: PUSH1 0x00
000005a4: DUP1
000005a5: REVERT
000005a6: JUMPDEST
000005a7: POP
000005a8: PUSH2 0x031a
000005ab: PUSH2 0x05b5
000005ae: CALLDATASIZE
000005af: PUSH1 0x04
000005b1: PUSH2 0x4f19
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH2 0x1bf5
000005b9: JUMP
000005ba: JUMPDEST
000005bb: CALLVALUE
000005bc: DUP1
000005bd: ISZERO
000005be: PUSH2 0x05c6
000005c1: JUMPI
000005c2: PUSH1 0x00
000005c4: DUP1
000005c5: REVERT
000005c6: JUMPDEST
000005c7: POP
000005c8: PUSH2 0x03e4
000005cb: PUSH2 0x0109
000005ce: SLOAD
000005cf: DUP2
000005d0: JUMP
000005d1: JUMPDEST
000005d2: CALLVALUE
000005d3: DUP1
000005d4: ISZERO
000005d5: PUSH2 0x05dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH2 0x0108
000005e2: SLOAD
000005e3: PUSH2 0x0378
000005e6: SWAP1
000005e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005fc: AND
000005fd: DUP2
000005fe: JUMP
000005ff: JUMPDEST
00000600: CALLVALUE
00000601: DUP1
00000602: ISZERO
00000603: PUSH2 0x060b
00000606: JUMPI
00000607: PUSH1 0x00
00000609: DUP1
0000060a: REVERT
0000060b: JUMPDEST
0000060c: POP
0000060d: PUSH2 0x031a
00000610: PUSH2 0x1c33
00000613: JUMP
00000614: JUMPDEST
00000615: CALLVALUE
00000616: DUP1
00000617: ISZERO
00000618: PUSH2 0x0620
0000061b: JUMPI
0000061c: PUSH1 0x00
0000061e: DUP1
0000061f: REVERT
00000620: JUMPDEST
00000621: POP
00000622: PUSH1 0xfc
00000624: SLOAD
00000625: PUSH2 0x0378
00000628: SWAP1
00000629: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063e: AND
0000063f: DUP2
00000640: JUMP
00000641: JUMPDEST
00000642: CALLVALUE
00000643: DUP1
00000644: ISZERO
00000645: PUSH2 0x064d
00000648: JUMPI
00000649: PUSH1 0x00
0000064b: DUP1
0000064c: REVERT
0000064d: JUMPDEST
0000064e: POP
0000064f: PUSH2 0x0103
00000652: SLOAD
00000653: PUSH2 0x0677
00000656: SWAP1
00000657: PUSH24 0x010000000000000000000000000000000000000000000000
00000670: SWAP1
00000671: DIV
00000672: PUSH1 0xff
00000674: AND
00000675: DUP2
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH1 0x40
0000067a: MLOAD
0000067b: PUSH1 0xff
0000067d: SWAP1
0000067e: SWAP2
0000067f: AND
00000680: DUP2
00000681: MSTORE
00000682: PUSH1 0x20
00000684: ADD
00000685: PUSH2 0x0342
00000688: JUMP
00000689: JUMPDEST
0000068a: CALLVALUE
0000068b: DUP1
0000068c: ISZERO
0000068d: PUSH2 0x0695
00000690: JUMPI
00000691: PUSH1 0x00
00000693: DUP1
00000694: REVERT
00000695: JUMPDEST
00000696: POP
00000697: PUSH2 0x031a
0000069a: PUSH2 0x1c45
0000069d: JUMP
0000069e: JUMPDEST
0000069f: CALLVALUE
000006a0: DUP1
000006a1: ISZERO
000006a2: PUSH2 0x06aa
000006a5: JUMPI
000006a6: PUSH1 0x00
000006a8: DUP1
000006a9: REVERT
000006aa: JUMPDEST
000006ab: POP
000006ac: PUSH2 0x0100
000006af: SLOAD
000006b0: PUSH2 0x0378
000006b3: SWAP1
000006b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c9: AND
000006ca: DUP2
000006cb: JUMP
000006cc: JUMPDEST
000006cd: CALLVALUE
000006ce: DUP1
000006cf: ISZERO
000006d0: PUSH2 0x06d8
000006d3: JUMPI
000006d4: PUSH1 0x00
000006d6: DUP1
000006d7: REVERT
000006d8: JUMPDEST
000006d9: POP
000006da: PUSH2 0x0105
000006dd: SLOAD
000006de: PUSH2 0x03e4
000006e1: JUMP
000006e2: JUMPDEST
000006e3: CALLVALUE
000006e4: DUP1
000006e5: ISZERO
000006e6: PUSH2 0x06ee
000006e9: JUMPI
000006ea: PUSH1 0x00
000006ec: DUP1
000006ed: REVERT
000006ee: JUMPDEST
000006ef: POP
000006f0: PUSH1 0x65
000006f2: SLOAD
000006f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000708: AND
00000709: PUSH2 0x0378
0000070c: JUMP
0000070d: JUMPDEST
0000070e: CALLVALUE
0000070f: DUP1
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: PUSH2 0x072d
0000071e: PUSH2 0x0728
00000721: CALLDATASIZE
00000722: PUSH1 0x04
00000724: PUSH2 0x4f19
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH2 0x1c55
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH1 0x40
00000730: MLOAD
00000731: PUSH2 0x0342
00000734: SWAP5
00000735: SWAP4
00000736: SWAP3
00000737: SWAP2
00000738: SWAP1
00000739: PUSH2 0x5055
0000073c: JUMP
0000073d: JUMPDEST
0000073e: CALLVALUE
0000073f: DUP1
00000740: ISZERO
00000741: PUSH2 0x0749
00000744: JUMPI
00000745: PUSH1 0x00
00000747: DUP1
00000748: REVERT
00000749: JUMPDEST
0000074a: POP
0000074b: PUSH2 0x0104
0000074e: SLOAD
0000074f: PUSH2 0x0378
00000752: SWAP1
00000753: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000768: AND
00000769: DUP2
0000076a: JUMP
0000076b: JUMPDEST
0000076c: CALLVALUE
0000076d: DUP1
0000076e: ISZERO
0000076f: PUSH2 0x0777
00000772: JUMPI
00000773: PUSH1 0x00
00000775: DUP1
00000776: REVERT
00000777: JUMPDEST
00000778: POP
00000779: PUSH2 0x031a
0000077c: PUSH2 0x0786
0000077f: CALLDATASIZE
00000780: PUSH1 0x04
00000782: PUSH2 0x50af
00000785: JUMP
00000786: JUMPDEST
00000787: PUSH2 0x1d27
0000078a: JUMP
0000078b: JUMPDEST
0000078c: CALLVALUE
0000078d: DUP1
0000078e: ISZERO
0000078f: PUSH2 0x0797
00000792: JUMPI
00000793: PUSH1 0x00
00000795: DUP1
00000796: REVERT
00000797: JUMPDEST
00000798: POP
00000799: PUSH2 0x03e4
0000079c: PUSH2 0x07a6
0000079f: CALLDATASIZE
000007a0: PUSH1 0x04
000007a2: PUSH2 0x4f19
000007a5: JUMP
000007a6: JUMPDEST
000007a7: PUSH2 0x1e46
000007aa: JUMP
000007ab: JUMPDEST
000007ac: CALLVALUE
000007ad: DUP1
000007ae: ISZERO
000007af: PUSH2 0x07b7
000007b2: JUMPI
000007b3: PUSH1 0x00
000007b5: DUP1
000007b6: REVERT
000007b7: JUMPDEST
000007b8: POP
000007b9: PUSH2 0x031a
000007bc: PUSH2 0x07c6
000007bf: CALLDATASIZE
000007c0: PUSH1 0x04
000007c2: PUSH2 0x4d90
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH2 0x1ec8
000007ca: JUMP
000007cb: JUMPDEST
000007cc: CALLVALUE
000007cd: DUP1
000007ce: ISZERO
000007cf: PUSH2 0x07d7
000007d2: JUMPI
000007d3: PUSH1 0x00
000007d5: DUP1
000007d6: REVERT
000007d7: JUMPDEST
000007d8: POP
000007d9: PUSH2 0x0101
000007dc: SLOAD
000007dd: PUSH2 0x0378
000007e0: SWAP1
000007e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007f6: AND
000007f7: DUP2
000007f8: JUMP
000007f9: JUMPDEST
000007fa: CALLVALUE
000007fb: DUP1
000007fc: ISZERO
000007fd: PUSH2 0x0805
00000800: JUMPI
00000801: PUSH1 0x00
00000803: DUP1
00000804: REVERT
00000805: JUMPDEST
00000806: POP
00000807: PUSH2 0x0106
0000080a: SLOAD
0000080b: PUSH2 0x0378
0000080e: SWAP1
0000080f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000824: AND
00000825: DUP2
00000826: JUMP
00000827: JUMPDEST
00000828: CALLVALUE
00000829: DUP1
0000082a: ISZERO
0000082b: PUSH2 0x0833
0000082e: JUMPI
0000082f: PUSH1 0x00
00000831: DUP1
00000832: REVERT
00000833: JUMPDEST
00000834: POP
00000835: PUSH2 0x031a
00000838: PUSH2 0x0842
0000083b: CALLDATASIZE
0000083c: PUSH1 0x04
0000083e: PUSH2 0x4c6b
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH2 0x1f44
00000846: JUMP
00000847: JUMPDEST
00000848: CALLVALUE
00000849: DUP1
0000084a: ISZERO
0000084b: PUSH2 0x0853
0000084e: JUMPI
0000084f: PUSH1 0x00
00000851: DUP1
00000852: REVERT
00000853: JUMPDEST
00000854: POP
00000855: PUSH2 0x031a
00000858: PUSH2 0x0862
0000085b: CALLDATASIZE
0000085c: PUSH1 0x04
0000085e: PUSH2 0x4f19
00000861: JUMP
00000862: JUMPDEST
00000863: PUSH2 0x2159
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: DUP1
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: PUSH2 0x031a
00000878: PUSH2 0x0882
0000087b: CALLDATASIZE
0000087c: PUSH1 0x04
0000087e: PUSH2 0x4ce3
00000881: JUMP
00000882: JUMPDEST
00000883: PUSH2 0x227c
00000886: JUMP
00000887: JUMPDEST
00000888: CALLVALUE
00000889: DUP1
0000088a: ISZERO
0000088b: PUSH2 0x0893
0000088e: JUMPI
0000088f: PUSH1 0x00
00000891: DUP1
00000892: REVERT
00000893: JUMPDEST
00000894: POP
00000895: PUSH1 0xfd
00000897: SLOAD
00000898: PUSH2 0x0378
0000089b: SWAP1
0000089c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008b1: AND
000008b2: DUP2
000008b3: JUMP
000008b4: JUMPDEST
000008b5: CALLVALUE
000008b6: DUP1
000008b7: ISZERO
000008b8: PUSH2 0x08c0
000008bb: JUMPI
000008bc: PUSH1 0x00
000008be: DUP1
000008bf: REVERT
000008c0: JUMPDEST
000008c1: POP
000008c2: PUSH2 0x08d4
000008c5: PUSH2 0x08cf
000008c8: CALLDATASIZE
000008c9: PUSH1 0x04
000008cb: PUSH2 0x50fa
000008ce: JUMP
000008cf: JUMPDEST
000008d0: PUSH2 0x2487
000008d3: JUMP
000008d4: JUMPDEST
000008d5: PUSH1 0x40
000008d7: MLOAD
000008d8: PUSH2 0x0342
000008db: SWAP3
000008dc: SWAP2
000008dd: SWAP1
000008de: PUSH2 0x5153
000008e1: JUMP
000008e2: JUMPDEST
000008e3: CALLVALUE
000008e4: DUP1
000008e5: ISZERO
000008e6: PUSH2 0x08ee
000008e9: JUMPI
000008ea: PUSH1 0x00
000008ec: DUP1
000008ed: REVERT
000008ee: JUMPDEST
000008ef: POP
000008f0: PUSH2 0x031a
000008f3: PUSH2 0x08fd
000008f6: CALLDATASIZE
000008f7: PUSH1 0x04
000008f9: PUSH2 0x517c
000008fc: JUMP
000008fd: JUMPDEST
000008fe: PUSH2 0x25ec
00000901: JUMP
00000902: JUMPDEST
00000903: CALLVALUE
00000904: DUP1
00000905: ISZERO
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: PUSH2 0x031a
00000913: PUSH2 0x091d
00000916: CALLDATASIZE
00000917: PUSH1 0x04
00000919: PUSH2 0x4f19
0000091c: JUMP
0000091d: JUMPDEST
0000091e: PUSH2 0x2a45
00000921: JUMP
00000922: JUMPDEST
00000923: CALLVALUE
00000924: DUP1
00000925: ISZERO
00000926: PUSH2 0x092e
00000929: JUMPI
0000092a: PUSH1 0x00
0000092c: DUP1
0000092d: REVERT
0000092e: JUMPDEST
0000092f: POP
00000930: PUSH2 0x0103
00000933: SLOAD
00000934: PUSH2 0x0677
00000937: SWAP1
00000938: PUSH3 0x010000
0000093c: SWAP1
0000093d: DIV
0000093e: PUSH1 0xff
00000940: AND
00000941: DUP2
00000942: JUMP
00000943: JUMPDEST
00000944: CALLVALUE
00000945: DUP1
00000946: ISZERO
00000947: PUSH2 0x094f
0000094a: JUMPI
0000094b: PUSH1 0x00
0000094d: DUP1
0000094e: REVERT
0000094f: JUMPDEST
00000950: POP
00000951: PUSH2 0x031a
00000954: PUSH2 0x095e
00000957: CALLDATASIZE
00000958: PUSH1 0x04
0000095a: PUSH2 0x4d90
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH2 0x2c47
00000962: JUMP
00000963: JUMPDEST
00000964: CALLVALUE
00000965: DUP1
00000966: ISZERO
00000967: PUSH2 0x096f
0000096a: JUMPI
0000096b: PUSH1 0x00
0000096d: DUP1
0000096e: REVERT
0000096f: JUMPDEST
00000970: POP
00000971: PUSH2 0x0103
00000974: SLOAD
00000975: PUSH2 0x0677
00000978: SWAP1
00000979: PUSH2 0x0100
0000097c: SWAP1
0000097d: DIV
0000097e: PUSH1 0xff
00000980: AND
00000981: DUP2
00000982: JUMP
00000983: JUMPDEST
00000984: CALLVALUE
00000985: DUP1
00000986: ISZERO
00000987: PUSH2 0x098f
0000098a: JUMPI
0000098b: PUSH1 0x00
0000098d: DUP1
0000098e: REVERT
0000098f: JUMPDEST
00000990: POP
00000991: PUSH2 0x03e4
00000994: PUSH2 0x099e
00000997: CALLDATASIZE
00000998: PUSH1 0x04
0000099a: PUSH2 0x5245
0000099d: JUMP
0000099e: JUMPDEST
0000099f: PUSH2 0x2d80
000009a2: JUMP
000009a3: JUMPDEST
000009a4: CALLVALUE
000009a5: DUP1
000009a6: ISZERO
000009a7: PUSH2 0x09af
000009aa: JUMPI
000009ab: PUSH1 0x00
000009ad: DUP1
000009ae: REVERT
000009af: JUMPDEST
000009b0: POP
000009b1: PUSH2 0x031a
000009b4: PUSH2 0x09be
000009b7: CALLDATASIZE
000009b8: PUSH1 0x04
000009ba: PUSH2 0x4f19
000009bd: JUMP
000009be: JUMPDEST
000009bf: PUSH2 0x3291
000009c2: JUMP
000009c3: JUMPDEST
000009c4: CALLVALUE
000009c5: DUP1
000009c6: ISZERO
000009c7: PUSH2 0x09cf
000009ca: JUMPI
000009cb: PUSH1 0x00
000009cd: DUP1
000009ce: REVERT
000009cf: JUMPDEST
000009d0: POP
000009d1: PUSH2 0x031a
000009d4: PUSH2 0x09de
000009d7: CALLDATASIZE
000009d8: PUSH1 0x04
000009da: PUSH2 0x4f19
000009dd: JUMP
000009de: JUMPDEST
000009df: PUSH2 0x3483
000009e2: JUMP
000009e3: JUMPDEST
000009e4: CALLVALUE
000009e5: DUP1
000009e6: ISZERO
000009e7: PUSH2 0x09ef
000009ea: JUMPI
000009eb: PUSH1 0x00
000009ed: DUP1
000009ee: REVERT
000009ef: JUMPDEST
000009f0: POP
000009f1: PUSH2 0x031a
000009f4: PUSH2 0x09fe
000009f7: CALLDATASIZE
000009f8: PUSH1 0x04
000009fa: PUSH2 0x4d90
000009fd: JUMP
000009fe: JUMPDEST
000009ff: PUSH2 0x35a6
00000a02: JUMP
00000a03: JUMPDEST
00000a04: CALLVALUE
00000a05: DUP1
00000a06: ISZERO
00000a07: PUSH2 0x0a0f
00000a0a: JUMPI
00000a0b: PUSH1 0x00
00000a0d: DUP1
00000a0e: REVERT
00000a0f: JUMPDEST
00000a10: POP
00000a11: PUSH2 0x072d
00000a14: PUSH2 0x0a1e
00000a17: CALLDATASIZE
00000a18: PUSH1 0x04
00000a1a: PUSH2 0x52b3
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: PUSH2 0x3640
00000a22: JUMP
00000a23: JUMPDEST
00000a24: CALLVALUE
00000a25: DUP1
00000a26: ISZERO
00000a27: PUSH2 0x0a2f
00000a2a: JUMPI
00000a2b: PUSH1 0x00
00000a2d: DUP1
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: POP
00000a31: PUSH2 0x031a
00000a34: PUSH2 0x0a3e
00000a37: CALLDATASIZE
00000a38: PUSH1 0x04
00000a3a: PUSH2 0x4d90
00000a3d: JUMP
00000a3e: JUMPDEST
00000a3f: PUSH2 0x3684
00000a42: JUMP
00000a43: JUMPDEST
00000a44: PUSH1 0x00
00000a46: DUP1
00000a47: PUSH1 0x00
00000a49: DUP1
00000a4a: PUSH2 0x0104
00000a4d: PUSH1 0x00
00000a4f: SWAP1
00000a50: SLOAD
00000a51: SWAP1
00000a52: PUSH2 0x0100
00000a55: EXP
00000a56: SWAP1
00000a57: DIV
00000a58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a6d: AND
00000a6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a83: AND
00000a84: PUSH4 0x0902f1ac
00000a89: PUSH1 0x40
00000a8b: MLOAD
00000a8c: DUP2
00000a8d: PUSH4 0xffffffff
00000a92: AND
00000a93: PUSH1 0xe0
00000a95: SHL
00000a96: DUP2
00000a97: MSTORE
00000a98: PUSH1 0x04
00000a9a: ADD
00000a9b: PUSH1 0x60
00000a9d: PUSH1 0x40
00000a9f: MLOAD
00000aa0: DUP1
00000aa1: DUP4
00000aa2: SUB
00000aa3: DUP2
00000aa4: DUP7
00000aa5: GAS
00000aa6: STATICCALL
00000aa7: ISZERO
00000aa8: DUP1
00000aa9: ISZERO
00000aaa: PUSH2 0x0ab7
00000aad: JUMPI
00000aae: RETURNDATASIZE
00000aaf: PUSH1 0x00
00000ab1: DUP1
00000ab2: RETURNDATACOPY
00000ab3: RETURNDATASIZE
00000ab4: PUSH1 0x00
00000ab6: REVERT
00000ab7: JUMPDEST
00000ab8: POP
00000ab9: POP
00000aba: POP
00000abb: POP
00000abc: PUSH1 0x40
00000abe: MLOAD
00000abf: RETURNDATASIZE
00000ac0: PUSH1 0x1f
00000ac2: NOT
00000ac3: PUSH1 0x1f
00000ac5: DUP3
00000ac6: ADD
00000ac7: AND
00000ac8: DUP3
00000ac9: ADD
00000aca: DUP1
00000acb: PUSH1 0x40
00000acd: MSTORE
00000ace: POP
00000acf: DUP2
00000ad0: ADD
00000ad1: SWAP1
00000ad2: PUSH2 0x0adb
00000ad5: SWAP2
00000ad6: SWAP1
00000ad7: PUSH2 0x5306
00000ada: JUMP
00000adb: JUMPDEST
00000adc: POP
00000add: PUSH14 0xffffffffffffffffffffffffffff
00000aec: AND
00000aed: SWAP2
00000aee: POP
00000aef: PUSH14 0xffffffffffffffffffffffffffff
00000afe: AND
00000aff: SWAP2
00000b00: POP
00000b01: PUSH1 0x00
00000b03: PUSH2 0x0103
00000b06: PUSH1 0x17
00000b08: SWAP1
00000b09: SLOAD
00000b0a: SWAP1
00000b0b: PUSH2 0x0100
00000b0e: EXP
00000b0f: SWAP1
00000b10: DIV
00000b11: PUSH1 0xff
00000b13: AND
00000b14: PUSH1 0xff
00000b16: AND
00000b17: PUSH1 0x01
00000b19: EQ
00000b1a: PUSH2 0x0b23
00000b1d: JUMPI
00000b1e: DUP3
00000b1f: PUSH2 0x0b25
00000b22: JUMP
00000b23: JUMPDEST
00000b24: DUP2
00000b25: JUMPDEST
00000b26: SWAP1
00000b27: POP
00000b28: PUSH1 0x00
00000b2a: PUSH2 0x0103
00000b2d: PUSH1 0x17
00000b2f: SWAP1
00000b30: SLOAD
00000b31: SWAP1
00000b32: PUSH2 0x0100
00000b35: EXP
00000b36: SWAP1
00000b37: DIV
00000b38: PUSH1 0xff
00000b3a: AND
00000b3b: PUSH1 0xff
00000b3d: AND
00000b3e: PUSH1 0x01
00000b40: EQ
00000b41: PUSH2 0x0b4a
00000b44: JUMPI
00000b45: DUP3
00000b46: PUSH2 0x0b4c
00000b49: JUMP
00000b4a: JUMPDEST
00000b4b: DUP4
00000b4c: JUMPDEST
00000b4d: SWAP2
00000b4e: SWAP7
00000b4f: SWAP2
00000b50: SWAP6
00000b51: POP
00000b52: SWAP1
00000b53: SWAP4
00000b54: POP
00000b55: POP
00000b56: POP
00000b57: POP
00000b58: JUMP
00000b59: JUMPDEST
00000b5a: PUSH1 0x00
00000b5c: DUP2
00000b5d: DUP2
00000b5e: MSTORE
00000b5f: PUSH1 0xff
00000b61: PUSH1 0x20
00000b63: MSTORE
00000b64: PUSH1 0x40
00000b66: DUP2
00000b67: KECCAK256
00000b68: SLOAD
00000b69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b7e: SWAP1
00000b7f: DUP2
00000b80: AND
00000b81: SWAP1
00000b82: DUP5
00000b83: AND
00000b84: SUB
00000b85: PUSH2 0x0b90
00000b88: JUMPI
00000b89: POP
00000b8a: PUSH1 0x01
00000b8c: PUSH2 0x0b94
00000b8f: JUMP
00000b90: JUMPDEST
00000b91: POP
00000b92: PUSH1 0x00
00000b94: JUMPDEST
00000b95: SWAP3
00000b96: SWAP2
00000b97: POP
00000b98: POP
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: PUSH1 0x00
00000b9d: PUSH2 0x0ba6
00000ba0: DUP4
00000ba1: DUP4
00000ba2: PUSH2 0x0b59
00000ba5: JUMP
00000ba6: JUMPDEST
00000ba7: SWAP4
00000ba8: SWAP3
00000ba9: POP
00000baa: POP
00000bab: POP
00000bac: JUMP
00000bad: JUMPDEST
00000bae: PUSH2 0x0100
00000bb1: SLOAD
00000bb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bc7: AND
00000bc8: CALLER
00000bc9: EQ
00000bca: PUSH2 0x0c1a
00000bcd: JUMPI
00000bce: PUSH1 0x40
00000bd0: MLOAD
00000bd1: PUSH3 0x461bcd
00000bd5: PUSH1 0xe5
00000bd7: SHL
00000bd8: DUP2
00000bd9: MSTORE
00000bda: PUSH1 0x20
00000bdc: PUSH1 0x04
00000bde: DUP3
00000bdf: ADD
00000be0: MSTORE
00000be1: PUSH1 0x1d
00000be3: PUSH1 0x24
00000be5: DUP3
00000be6: ADD
00000be7: MSTORE
00000be8: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
00000c09: PUSH1 0x44
00000c0b: DUP3
00000c0c: ADD
00000c0d: MSTORE
00000c0e: PUSH1 0x64
00000c10: ADD
00000c11: JUMPDEST
00000c12: PUSH1 0x40
00000c14: MLOAD
00000c15: DUP1
00000c16: SWAP2
00000c17: SUB
00000c18: SWAP1
00000c19: REVERT
00000c1a: JUMPDEST
00000c1b: DUP5
00000c1c: PUSH1 0x00
00000c1e: JUMPDEST
00000c1f: DUP2
00000c20: DUP2
00000c21: LT
00000c22: ISZERO
00000c23: PUSH2 0x0d82
00000c26: JUMPI
00000c27: DUP4
00000c28: DUP4
00000c29: DUP3
00000c2a: DUP2
00000c2b: DUP2
00000c2c: LT
00000c2d: PUSH2 0x0c38
00000c30: JUMPI
00000c31: PUSH2 0x0c38
00000c34: PUSH2 0x5342
00000c37: JUMP
00000c38: JUMPDEST
00000c39: SWAP1
00000c3a: POP
00000c3b: PUSH1 0x20
00000c3d: MUL
00000c3e: ADD
00000c3f: PUSH1 0x20
00000c41: DUP2
00000c42: ADD
00000c43: SWAP1
00000c44: PUSH2 0x0c4d
00000c47: SWAP2
00000c48: SWAP1
00000c49: PUSH2 0x5371
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH1 0xff
00000c50: PUSH1 0x00
00000c52: DUP11
00000c53: DUP11
00000c54: DUP6
00000c55: DUP2
00000c56: DUP2
00000c57: LT
00000c58: PUSH2 0x0c63
00000c5b: JUMPI
00000c5c: PUSH2 0x0c63
00000c5f: PUSH2 0x5342
00000c62: JUMP
00000c63: JUMPDEST
00000c64: SWAP1
00000c65: POP
00000c66: PUSH1 0x20
00000c68: MUL
00000c69: ADD
00000c6a: CALLDATALOAD
00000c6b: DUP2
00000c6c: MSTORE
00000c6d: PUSH1 0x20
00000c6f: ADD
00000c70: SWAP1
00000c71: DUP2
00000c72: MSTORE
00000c73: PUSH1 0x20
00000c75: ADD
00000c76: PUSH1 0x00
00000c78: KECCAK256
00000c79: PUSH1 0x02
00000c7b: ADD
00000c7c: PUSH1 0x00
00000c7e: PUSH2 0x0100
00000c81: EXP
00000c82: DUP2
00000c83: SLOAD
00000c84: DUP2
00000c85: PUSH2 0xffff
00000c88: MUL
00000c89: NOT
00000c8a: AND
00000c8b: SWAP1
00000c8c: DUP4
00000c8d: PUSH2 0xffff
00000c90: AND
00000c91: MUL
00000c92: OR
00000c93: SWAP1
00000c94: SSTORE
00000c95: POP
00000c96: DUP6
00000c97: DUP6
00000c98: DUP3
00000c99: DUP2
00000c9a: DUP2
00000c9b: LT
00000c9c: PUSH2 0x0ca7
00000c9f: JUMPI
00000ca0: PUSH2 0x0ca7
00000ca3: PUSH2 0x5342
00000ca6: JUMP
00000ca7: JUMPDEST
00000ca8: SWAP1
00000ca9: POP
00000caa: PUSH1 0x20
00000cac: MUL
00000cad: ADD
00000cae: PUSH1 0x20
00000cb0: DUP2
00000cb1: ADD
00000cb2: SWAP1
00000cb3: PUSH2 0x0cbc
00000cb6: SWAP2
00000cb7: SWAP1
00000cb8: PUSH2 0x4d90
00000cbb: JUMP
00000cbc: JUMPDEST
00000cbd: PUSH1 0xff
00000cbf: PUSH1 0x00
00000cc1: DUP11
00000cc2: DUP11
00000cc3: DUP6
00000cc4: DUP2
00000cc5: DUP2
00000cc6: LT
00000cc7: PUSH2 0x0cd2
00000cca: JUMPI
00000ccb: PUSH2 0x0cd2
00000cce: PUSH2 0x5342
00000cd1: JUMP
00000cd2: JUMPDEST
00000cd3: SWAP1
00000cd4: POP
00000cd5: PUSH1 0x20
00000cd7: MUL
00000cd8: ADD
00000cd9: CALLDATALOAD
00000cda: DUP2
00000cdb: MSTORE
00000cdc: PUSH1 0x20
00000cde: ADD
00000cdf: SWAP1
00000ce0: DUP2
00000ce1: MSTORE
00000ce2: PUSH1 0x20
00000ce4: ADD
00000ce5: PUSH1 0x00
00000ce7: KECCAK256
00000ce8: PUSH1 0x00
00000cea: ADD
00000ceb: PUSH1 0x00
00000ced: PUSH2 0x0100
00000cf0: EXP
00000cf1: DUP2
00000cf2: SLOAD
00000cf3: DUP2
00000cf4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d09: MUL
00000d0a: NOT
00000d0b: AND
00000d0c: SWAP1
00000d0d: DUP4
00000d0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d23: AND
00000d24: MUL
00000d25: OR
00000d26: SWAP1
00000d27: SSTORE
00000d28: POP
00000d29: PUSH1 0x00
00000d2b: PUSH1 0xff
00000d2d: PUSH1 0x00
00000d2f: DUP11
00000d30: DUP11
00000d31: DUP6
00000d32: DUP2
00000d33: DUP2
00000d34: LT
00000d35: PUSH2 0x0d40
00000d38: JUMPI
00000d39: PUSH2 0x0d40
00000d3c: PUSH2 0x5342
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: SWAP1
00000d42: POP
00000d43: PUSH1 0x20
00000d45: MUL
00000d46: ADD
00000d47: CALLDATALOAD
00000d48: DUP2
00000d49: MSTORE
00000d4a: PUSH1 0x20
00000d4c: ADD
00000d4d: SWAP1
00000d4e: DUP2
00000d4f: MSTORE
00000d50: PUSH1 0x20
00000d52: ADD
00000d53: PUSH1 0x00
00000d55: KECCAK256
00000d56: PUSH1 0x02
00000d58: ADD
00000d59: PUSH1 0x02
00000d5b: PUSH2 0x0100
00000d5e: EXP
00000d5f: DUP2
00000d60: SLOAD
00000d61: DUP2
00000d62: PUSH1 0xff
00000d64: MUL
00000d65: NOT
00000d66: AND
00000d67: SWAP1
00000d68: DUP4
00000d69: ISZERO
00000d6a: ISZERO
00000d6b: MUL
00000d6c: OR
00000d6d: SWAP1
00000d6e: SSTORE
00000d6f: POP
00000d70: DUP1
00000d71: DUP1
00000d72: PUSH2 0x0d7a
00000d75: SWAP1
00000d76: PUSH2 0x53c4
00000d79: JUMP
00000d7a: JUMPDEST
00000d7b: SWAP2
00000d7c: POP
00000d7d: POP
00000d7e: PUSH2 0x0c1e
00000d81: JUMP
00000d82: JUMPDEST
00000d83: POP
00000d84: PUSH2 0x0d8c
00000d87: DUP9
00000d88: PUSH2 0x3733
00000d8b: JUMP
00000d8c: JUMPDEST
00000d8d: POP
00000d8e: POP
00000d8f: POP
00000d90: POP
00000d91: POP
00000d92: POP
00000d93: POP
00000d94: POP
00000d95: JUMP
00000d96: JUMPDEST
00000d97: PUSH2 0x0108
00000d9a: SLOAD
00000d9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db0: AND
00000db1: CALLER
00000db2: EQ
00000db3: PUSH2 0x0dfe
00000db6: JUMPI
00000db7: PUSH1 0x40
00000db9: MLOAD
00000dba: PUSH3 0x461bcd
00000dbe: PUSH1 0xe5
00000dc0: SHL
00000dc1: DUP2
00000dc2: MSTORE
00000dc3: PUSH1 0x20
00000dc5: PUSH1 0x04
00000dc7: DUP3
00000dc8: ADD
00000dc9: MSTORE
00000dca: PUSH1 0x1d
00000dcc: PUSH1 0x24
00000dce: DUP3
00000dcf: ADD
00000dd0: MSTORE
00000dd1: PUSH32 0x53656e646572206973206e6f7420737761707065722061646472657373000000
00000df2: PUSH1 0x44
00000df4: DUP3
00000df5: ADD
00000df6: MSTORE
00000df7: PUSH1 0x64
00000df9: ADD
00000dfa: PUSH2 0x0c11
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: PUSH2 0x0109
00000e02: SLOAD
00000e03: DUP1
00000e04: PUSH2 0x0e75
00000e07: JUMPI
00000e08: PUSH1 0x40
00000e0a: MLOAD
00000e0b: PUSH3 0x461bcd
00000e0f: PUSH1 0xe5
00000e11: SHL
00000e12: DUP2
00000e13: MSTORE
00000e14: PUSH1 0x20
00000e16: PUSH1 0x04
00000e18: DUP3
00000e19: ADD
00000e1a: MSTORE
00000e1b: PUSH1 0x2c
00000e1d: PUSH1 0x24
00000e1f: DUP3
00000e20: ADD
00000e21: MSTORE
00000e22: PUSH32 0x4e6f7468696e6720746f20737761702e20546865726520617265206e6f207265
00000e43: PUSH1 0x44
00000e45: DUP3
00000e46: ADD
00000e47: MSTORE
00000e48: PUSH32 0x696d62757273656d656e74730000000000000000000000000000000000000000
00000e69: PUSH1 0x64
00000e6b: DUP3
00000e6c: ADD
00000e6d: MSTORE
00000e6e: PUSH1 0x84
00000e70: ADD
00000e71: PUSH2 0x0c11
00000e74: JUMP
00000e75: JUMPDEST
00000e76: PUSH1 0x00
00000e78: PUSH2 0x0109
00000e7b: SSTORE
00000e7c: PUSH1 0x40
00000e7e: MLOAD
00000e7f: DUP2
00000e80: DUP2
00000e81: MSTORE
00000e82: PUSH32 0x5b6b431d4476a211bb7d41c20d1aab9ae2321deee0d20be3d9fc9b1093fa6e3d
00000ea3: SWAP1
00000ea4: PUSH1 0x20
00000ea6: ADD
00000ea7: PUSH1 0x40
00000ea9: MLOAD
00000eaa: DUP1
00000eab: SWAP2
00000eac: SUB
00000ead: SWAP1
00000eae: LOG1
00000eaf: PUSH2 0x0101
00000eb2: SLOAD
00000eb3: PUSH2 0x0ed3
00000eb6: SWAP1
00000eb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ecc: AND
00000ecd: CALLER
00000ece: DUP4
00000ecf: PUSH2 0x3af2
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: POP
00000ed5: JUMP
00000ed6: JUMPDEST
00000ed7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eec: PUSH32 0x00000000000000000000000010c203fbfa80bb0855b615ba07ae5d001dcf2c1e
00000f0d: AND
00000f0e: ADDRESS
00000f0f: SUB
00000f10: PUSH2 0x0f81
00000f13: JUMPI
00000f14: PUSH1 0x40
00000f16: MLOAD
00000f17: PUSH3 0x461bcd
00000f1b: PUSH1 0xe5
00000f1d: SHL
00000f1e: DUP2
00000f1f: MSTORE
00000f20: PUSH1 0x20
00000f22: PUSH1 0x04
00000f24: DUP3
00000f25: ADD
00000f26: MSTORE
00000f27: PUSH1 0x2c
00000f29: PUSH1 0x24
00000f2b: DUP3
00000f2c: ADD
00000f2d: MSTORE
00000f2e: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00000f4f: PUSH1 0x44
00000f51: DUP3
00000f52: ADD
00000f53: MSTORE
00000f54: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00000f75: PUSH1 0x64
00000f77: DUP3
00000f78: ADD
00000f79: MSTORE
00000f7a: PUSH1 0x84
00000f7c: ADD
00000f7d: PUSH2 0x0c11
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH32 0x00000000000000000000000010c203fbfa80bb0855b615ba07ae5d001dcf2c1e
00000fa3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb8: AND
00000fb9: PUSH2 0x0ff6
00000fbc: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00000fdd: SLOAD
00000fde: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ff3: AND
00000ff4: SWAP1
00000ff5: JUMP
00000ff6: JUMPDEST
00000ff7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000100c: AND
0000100d: EQ
0000100e: PUSH2 0x107f
00001011: JUMPI
00001012: PUSH1 0x40
00001014: MLOAD
00001015: PUSH3 0x461bcd
00001019: PUSH1 0xe5
0000101b: SHL
0000101c: DUP2
0000101d: MSTORE
0000101e: PUSH1 0x20
00001020: PUSH1 0x04
00001022: DUP3
00001023: ADD
00001024: MSTORE
00001025: PUSH1 0x2c
00001027: PUSH1 0x24
00001029: DUP3
0000102a: ADD
0000102b: MSTORE
0000102c: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000104d: PUSH1 0x44
0000104f: DUP3
00001050: ADD
00001051: MSTORE
00001052: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
00001073: PUSH1 0x64
00001075: DUP3
00001076: ADD
00001077: MSTORE
00001078: PUSH1 0x84
0000107a: ADD
0000107b: PUSH2 0x0c11
0000107e: JUMP
0000107f: JUMPDEST
00001080: PUSH2 0x1088
00001083: DUP2
00001084: PUSH2 0x3bcb
00001087: JUMP
00001088: JUMPDEST
00001089: PUSH1 0x40
0000108b: DUP1
0000108c: MLOAD
0000108d: PUSH1 0x00
0000108f: DUP1
00001090: DUP3
00001091: MSTORE
00001092: PUSH1 0x20
00001094: DUP3
00001095: ADD
00001096: SWAP1
00001097: SWAP3
00001098: MSTORE
00001099: PUSH2 0x0ed3
0000109c: SWAP2
0000109d: DUP4
0000109e: SWAP2
0000109f: SWAP1
000010a0: PUSH2 0x3bd3
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH2 0x10ac
000010a8: PUSH2 0x3d9e
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH2 0x10b4
000010b0: PUSH2 0x3e05
000010b3: JUMP
000010b4: JUMPDEST
000010b5: JUMP
000010b6: JUMPDEST
000010b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010cc: PUSH32 0x00000000000000000000000010c203fbfa80bb0855b615ba07ae5d001dcf2c1e
000010ed: AND
000010ee: ADDRESS
000010ef: SUB
000010f0: PUSH2 0x1161
000010f3: JUMPI
000010f4: PUSH1 0x40
000010f6: MLOAD
000010f7: PUSH3 0x461bcd
000010fb: PUSH1 0xe5
000010fd: SHL
000010fe: DUP2
000010ff: MSTORE
00001100: PUSH1 0x20
00001102: PUSH1 0x04
00001104: DUP3
00001105: ADD
00001106: MSTORE
00001107: PUSH1 0x2c
00001109: PUSH1 0x24
0000110b: DUP3
0000110c: ADD
0000110d: MSTORE
0000110e: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000112f: PUSH1 0x44
00001131: DUP3
00001132: ADD
00001133: MSTORE
00001134: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00001155: PUSH1 0x64
00001157: DUP3
00001158: ADD
00001159: MSTORE
0000115a: PUSH1 0x84
0000115c: ADD
0000115d: PUSH2 0x0c11
00001160: JUMP
00001161: JUMPDEST
00001162: PUSH32 0x00000000000000000000000010c203fbfa80bb0855b615ba07ae5d001dcf2c1e
00001183: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001198: AND
00001199: PUSH2 0x11d6
0000119c: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000011bd: SLOAD
000011be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d3: AND
000011d4: SWAP1
000011d5: JUMP
000011d6: JUMPDEST
000011d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ec: AND
000011ed: EQ
000011ee: PUSH2 0x125f
000011f1: JUMPI
000011f2: PUSH1 0x40
000011f4: MLOAD
000011f5: PUSH3 0x461bcd
000011f9: PUSH1 0xe5
000011fb: SHL
000011fc: DUP2
000011fd: MSTORE
000011fe: PUSH1 0x20
00001200: PUSH1 0x04
00001202: DUP3
00001203: ADD
00001204: MSTORE
00001205: PUSH1 0x2c
00001207: PUSH1 0x24
00001209: DUP3
0000120a: ADD
0000120b: MSTORE
0000120c: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000122d: PUSH1 0x44
0000122f: DUP3
00001230: ADD
00001231: MSTORE
00001232: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
00001253: PUSH1 0x64
00001255: DUP3
00001256: ADD
00001257: MSTORE
00001258: PUSH1 0x84
0000125a: ADD
0000125b: PUSH2 0x0c11
0000125e: JUMP
0000125f: JUMPDEST
00001260: PUSH2 0x1268
00001263: DUP3
00001264: PUSH2 0x3bcb
00001267: JUMP
00001268: JUMPDEST
00001269: PUSH2 0x1274
0000126c: DUP3
0000126d: DUP3
0000126e: PUSH1 0x01
00001270: PUSH2 0x3bd3
00001273: JUMP
00001274: JUMPDEST
00001275: POP
00001276: POP
00001277: JUMP
00001278: JUMPDEST
00001279: PUSH1 0x00
0000127b: ADDRESS
0000127c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001291: PUSH32 0x00000000000000000000000010c203fbfa80bb0855b615ba07ae5d001dcf2c1e
000012b2: AND
000012b3: EQ
000012b4: PUSH2 0x1325
000012b7: JUMPI
000012b8: PUSH1 0x40
000012ba: MLOAD
000012bb: PUSH3 0x461bcd
000012bf: PUSH1 0xe5
000012c1: SHL
000012c2: DUP2
000012c3: MSTORE
000012c4: PUSH1 0x20
000012c6: PUSH1 0x04
000012c8: DUP3
000012c9: ADD
000012ca: MSTORE
000012cb: PUSH1 0x38
000012cd: PUSH1 0x24
000012cf: DUP3
000012d0: ADD
000012d1: MSTORE
000012d2: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
000012f3: PUSH1 0x44
000012f5: DUP3
000012f6: ADD
000012f7: MSTORE
000012f8: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
00001319: PUSH1 0x64
0000131b: DUP3
0000131c: ADD
0000131d: MSTORE
0000131e: PUSH1 0x84
00001320: ADD
00001321: PUSH2 0x0c11
00001324: JUMP
00001325: JUMPDEST
00001326: POP
00001327: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00001348: JUMPDEST
00001349: SWAP1
0000134a: JUMP
0000134b: JUMPDEST
0000134c: PUSH2 0x0100
0000134f: SLOAD
00001350: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001365: AND
00001366: CALLER
00001367: EQ
00001368: PUSH2 0x13b3
0000136b: JUMPI
0000136c: PUSH1 0x40
0000136e: MLOAD
0000136f: PUSH3 0x461bcd
00001373: PUSH1 0xe5
00001375: SHL
00001376: DUP2
00001377: MSTORE
00001378: PUSH1 0x20
0000137a: PUSH1 0x04
0000137c: DUP3
0000137d: ADD
0000137e: MSTORE
0000137f: PUSH1 0x1d
00001381: PUSH1 0x24
00001383: DUP3
00001384: ADD
00001385: MSTORE
00001386: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
000013a7: PUSH1 0x44
000013a9: DUP3
000013aa: ADD
000013ab: MSTORE
000013ac: PUSH1 0x64
000013ae: ADD
000013af: PUSH2 0x0c11
000013b2: JUMP
000013b3: JUMPDEST
000013b4: PUSH2 0x0100
000013b7: DUP1
000013b8: SLOAD
000013b9: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000013da: AND
000013db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013f0: DUP4
000013f1: AND
000013f2: SWAP1
000013f3: DUP2
000013f4: OR
000013f5: SWAP1
000013f6: SWAP2
000013f7: SSTORE
000013f8: PUSH1 0x40
000013fa: DUP1
000013fb: MLOAD
000013fc: CALLER
000013fd: DUP2
000013fe: MSTORE
000013ff: PUSH1 0x20
00001401: DUP2
00001402: ADD
00001403: SWAP3
00001404: SWAP1
00001405: SWAP3
00001406: MSTORE
00001407: PUSH32 0xe1a25f463c6504824e91268b5b2c05658d5358c9c1698a85346cfae5336a642e
00001428: SWAP2
00001429: ADD
0000142a: JUMPDEST
0000142b: PUSH1 0x40
0000142d: MLOAD
0000142e: DUP1
0000142f: SWAP2
00001430: SUB
00001431: SWAP1
00001432: LOG1
00001433: POP
00001434: JUMP
00001435: JUMPDEST
00001436: PUSH1 0x00
00001438: DUP1
00001439: PUSH1 0x00
0000143b: PUSH2 0x1442
0000143e: PUSH2 0x0a43
00001441: JUMP
00001442: JUMPDEST
00001443: PUSH2 0x0103
00001446: SLOAD
00001447: PUSH1 0x40
00001449: MLOAD
0000144a: PUSH32 0x054d50d400000000000000000000000000000000000000000000000000000000
0000146b: DUP2
0000146c: MSTORE
0000146d: PUSH1 0x04
0000146f: DUP2
00001470: ADD
00001471: DUP9
00001472: SWAP1
00001473: MSTORE
00001474: PUSH1 0x24
00001476: DUP2
00001477: ADD
00001478: DUP5
00001479: SWAP1
0000147a: MSTORE
0000147b: PUSH1 0x44
0000147d: DUP2
0000147e: ADD
0000147f: DUP4
00001480: SWAP1
00001481: MSTORE
00001482: SWAP3
00001483: SWAP5
00001484: POP
00001485: SWAP1
00001486: SWAP3
00001487: POP
00001488: PUSH1 0x00
0000148a: SWAP2
0000148b: PUSH4 0x01000000
00001490: SWAP1
00001491: SWAP2
00001492: DIV
00001493: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014a8: AND
000014a9: SWAP1
000014aa: PUSH4 0x054d50d4
000014af: SWAP1
000014b0: PUSH1 0x64
000014b2: ADD
000014b3: JUMPDEST
000014b4: PUSH1 0x20
000014b6: PUSH1 0x40
000014b8: MLOAD
000014b9: DUP1
000014ba: DUP4
000014bb: SUB
000014bc: DUP2
000014bd: DUP7
000014be: GAS
000014bf: STATICCALL
000014c0: ISZERO
000014c1: DUP1
000014c2: ISZERO
000014c3: PUSH2 0x14d0
000014c6: JUMPI
000014c7: RETURNDATASIZE
000014c8: PUSH1 0x00
000014ca: DUP1
000014cb: RETURNDATACOPY
000014cc: RETURNDATASIZE
000014cd: PUSH1 0x00
000014cf: REVERT
000014d0: JUMPDEST
000014d1: POP
000014d2: POP
000014d3: POP
000014d4: POP
000014d5: PUSH1 0x40
000014d7: MLOAD
000014d8: RETURNDATASIZE
000014d9: PUSH1 0x1f
000014db: NOT
000014dc: PUSH1 0x1f
000014de: DUP3
000014df: ADD
000014e0: AND
000014e1: DUP3
000014e2: ADD
000014e3: DUP1
000014e4: PUSH1 0x40
000014e6: MSTORE
000014e7: POP
000014e8: DUP2
000014e9: ADD
000014ea: SWAP1
000014eb: PUSH2 0x14f4
000014ee: SWAP2
000014ef: SWAP1
000014f0: PUSH2 0x53fc
000014f3: JUMP
000014f4: JUMPDEST
000014f5: SWAP6
000014f6: SWAP5
000014f7: POP
000014f8: POP
000014f9: POP
000014fa: POP
000014fb: POP
000014fc: JUMP
000014fd: JUMPDEST
000014fe: PUSH2 0x1505
00001501: PUSH2 0x3e82
00001504: JUMP
00001505: JUMPDEST
00001506: PUSH1 0xfb
00001508: SLOAD
00001509: DUP6
0000150a: SWAP1
0000150b: DUP8
0000150c: SWAP1
0000150d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001522: AND
00001523: CALLER
00001524: EQ
00001525: PUSH2 0x1570
00001528: JUMPI
00001529: PUSH1 0x40
0000152b: MLOAD
0000152c: PUSH3 0x461bcd
00001530: PUSH1 0xe5
00001532: SHL
00001533: DUP2
00001534: MSTORE
00001535: PUSH1 0x20
00001537: PUSH1 0x04
00001539: DUP3
0000153a: ADD
0000153b: MSTORE
0000153c: PUSH1 0x1d
0000153e: PUSH1 0x24
00001540: DUP3
00001541: ADD
00001542: MSTORE
00001543: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
00001564: PUSH1 0x44
00001566: DUP3
00001567: ADD
00001568: MSTORE
00001569: PUSH1 0x64
0000156b: ADD
0000156c: PUSH2 0x0c11
0000156f: JUMP
00001570: JUMPDEST
00001571: PUSH1 0x00
00001573: DUP2
00001574: DUP2
00001575: MSTORE
00001576: PUSH1 0xff
00001578: PUSH1 0x20
0000157a: MSTORE
0000157b: PUSH1 0x40
0000157d: SWAP1
0000157e: KECCAK256
0000157f: SLOAD
00001580: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001595: DUP4
00001596: DUP2
00001597: AND
00001598: SWAP2
00001599: AND
0000159a: EQ
0000159b: PUSH2 0x15e6
0000159e: JUMPI
0000159f: PUSH1 0x40
000015a1: MLOAD
000015a2: PUSH3 0x461bcd
000015a6: PUSH1 0xe5
000015a8: SHL
000015a9: DUP2
000015aa: MSTORE
000015ab: PUSH1 0x20
000015ad: PUSH1 0x04
000015af: DUP3
000015b0: ADD
000015b1: MSTORE
000015b2: PUSH1 0x1d
000015b4: PUSH1 0x24
000015b6: DUP3
000015b7: ADD
000015b8: MSTORE
000015b9: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
000015da: PUSH1 0x44
000015dc: DUP3
000015dd: ADD
000015de: MSTORE
000015df: PUSH1 0x64
000015e1: ADD
000015e2: PUSH2 0x0c11
000015e5: JUMP
000015e6: JUMPDEST
000015e7: PUSH1 0x00
000015e9: DUP1
000015ea: DUP1
000015eb: DUP1
000015ec: PUSH2 0x15f7
000015ef: DUP8
000015f0: DUP10
000015f1: ADD
000015f2: DUP10
000015f3: PUSH2 0x5415
000015f6: JUMP
000015f7: JUMPDEST
000015f8: PUSH2 0x0103
000015fb: SLOAD
000015fc: SWAP4
000015fd: SWAP8
000015fe: POP
000015ff: SWAP2
00001600: SWAP6
00001601: POP
00001602: SWAP4
00001603: POP
00001604: SWAP2
00001605: POP
00001606: PUSH1 0x00
00001608: SWAP1
00001609: DUP2
0000160a: SWAP1
0000160b: PUSH4 0x01000000
00001610: SWAP1
00001611: DIV
00001612: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001627: AND
00001628: ISZERO
00001629: DUP1
0000162a: ISZERO
0000162b: SWAP1
0000162c: PUSH2 0x16c9
0000162f: JUMPI
00001630: POP
00001631: PUSH2 0x0107
00001634: SLOAD
00001635: PUSH2 0x0106
00001638: SLOAD
00001639: PUSH1 0x40
0000163b: MLOAD
0000163c: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000165d: DUP2
0000165e: MSTORE
0000165f: ADDRESS
00001660: PUSH1 0x04
00001662: DUP3
00001663: ADD
00001664: MSTORE
00001665: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000167a: SWAP1
0000167b: SWAP2
0000167c: AND
0000167d: SWAP1
0000167e: PUSH4 0x70a08231
00001683: SWAP1
00001684: PUSH1 0x24
00001686: ADD
00001687: PUSH1 0x20
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: DUP1
0000168d: DUP4
0000168e: SUB
0000168f: DUP2
00001690: DUP7
00001691: GAS
00001692: STATICCALL
00001693: ISZERO
00001694: DUP1
00001695: ISZERO
00001696: PUSH2 0x16a3
00001699: JUMPI
0000169a: RETURNDATASIZE
0000169b: PUSH1 0x00
0000169d: DUP1
0000169e: RETURNDATACOPY
0000169f: RETURNDATASIZE
000016a0: PUSH1 0x00
000016a2: REVERT
000016a3: JUMPDEST
000016a4: POP
000016a5: POP
000016a6: POP
000016a7: POP
000016a8: PUSH1 0x40
000016aa: MLOAD
000016ab: RETURNDATASIZE
000016ac: PUSH1 0x1f
000016ae: NOT
000016af: PUSH1 0x1f
000016b1: DUP3
000016b2: ADD
000016b3: AND
000016b4: DUP3
000016b5: ADD
000016b6: DUP1
000016b7: PUSH1 0x40
000016b9: MSTORE
000016ba: POP
000016bb: DUP2
000016bc: ADD
000016bd: SWAP1
000016be: PUSH2 0x16c7
000016c1: SWAP2
000016c2: SWAP1
000016c3: PUSH2 0x53fc
000016c6: JUMP
000016c7: JUMPDEST
000016c8: LT
000016c9: JUMPDEST
000016ca: ISZERO
000016cb: PUSH2 0x1785
000016ce: JUMPI
000016cf: PUSH2 0x0106
000016d2: SLOAD
000016d3: PUSH1 0x40
000016d5: MLOAD
000016d6: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000016f7: DUP2
000016f8: MSTORE
000016f9: ADDRESS
000016fa: PUSH1 0x04
000016fc: DUP3
000016fd: ADD
000016fe: MSTORE
000016ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001714: SWAP1
00001715: SWAP2
00001716: AND
00001717: SWAP1
00001718: PUSH4 0x70a08231
0000171d: SWAP1
0000171e: PUSH1 0x24
00001720: ADD
00001721: PUSH1 0x20
00001723: PUSH1 0x40
00001725: MLOAD
00001726: DUP1
00001727: DUP4
00001728: SUB
00001729: DUP2
0000172a: DUP7
0000172b: GAS
0000172c: STATICCALL
0000172d: ISZERO
0000172e: DUP1
0000172f: ISZERO
00001730: PUSH2 0x173d
00001733: JUMPI
00001734: RETURNDATASIZE
00001735: PUSH1 0x00
00001737: DUP1
00001738: RETURNDATACOPY
00001739: RETURNDATASIZE
0000173a: PUSH1 0x00
0000173c: REVERT
0000173d: JUMPDEST
0000173e: POP
0000173f: POP
00001740: POP
00001741: POP
00001742: PUSH1 0x40
00001744: MLOAD
00001745: RETURNDATASIZE
00001746: PUSH1 0x1f
00001748: NOT
00001749: PUSH1 0x1f
0000174b: DUP3
0000174c: ADD
0000174d: AND
0000174e: DUP3
0000174f: ADD
00001750: DUP1
00001751: PUSH1 0x40
00001753: MSTORE
00001754: POP
00001755: DUP2
00001756: ADD
00001757: SWAP1
00001758: PUSH2 0x1761
0000175b: SWAP2
0000175c: SWAP1
0000175d: PUSH2 0x53fc
00001760: JUMP
00001761: JUMPDEST
00001762: PUSH2 0x0107
00001765: SLOAD
00001766: PUSH2 0x176f
00001769: SWAP2
0000176a: SWAP1
0000176b: PUSH2 0x5478
0000176e: JUMP
0000176f: JUMPDEST
00001770: SWAP2
00001771: POP
00001772: DUP2
00001773: PUSH2 0x0107
00001776: SLOAD
00001777: PUSH2 0x1780
0000177a: SWAP2
0000177b: SWAP1
0000177c: PUSH2 0x5478
0000177f: JUMP
00001780: JUMPDEST
00001781: PUSH2 0x0107
00001784: SSTORE
00001785: JUMPDEST
00001786: DUP2
00001787: ISZERO
00001788: PUSH2 0x1825
0000178b: JUMPI
0000178c: PUSH2 0x1794
0000178f: DUP3
00001790: PUSH2 0x1e46
00001793: JUMP
00001794: JUMPDEST
00001795: SWAP1
00001796: POP
00001797: DUP4
00001798: DUP2
00001799: GT
0000179a: ISZERO
0000179b: PUSH2 0x180c
0000179e: JUMPI
0000179f: PUSH1 0x40
000017a1: MLOAD
000017a2: PUSH3 0x461bcd
000017a6: PUSH1 0xe5
000017a8: SHL
000017a9: DUP2
000017aa: MSTORE
000017ab: PUSH1 0x20
000017ad: PUSH1 0x04
000017af: DUP3
000017b0: ADD
000017b1: MSTORE
000017b2: PUSH1 0x2a
000017b4: PUSH1 0x24
000017b6: DUP3
000017b7: ADD
000017b8: MSTORE
000017b9: PUSH32 0x436f6d7075746564207265696d62757273656d656e74206973206f7665722074
000017da: PUSH1 0x44
000017dc: DUP3
000017dd: ADD
000017de: MSTORE
000017df: PUSH32 0x6865206d6178696d756d00000000000000000000000000000000000000000000
00001800: PUSH1 0x64
00001802: DUP3
00001803: ADD
00001804: MSTORE
00001805: PUSH1 0x84
00001807: ADD
00001808: PUSH2 0x0c11
0000180b: JUMP
0000180c: JUMPDEST
0000180d: DUP1
0000180e: PUSH2 0x0109
00001811: PUSH1 0x00
00001813: DUP3
00001814: DUP3
00001815: SLOAD
00001816: PUSH2 0x181f
00001819: SWAP2
0000181a: SWAP1
0000181b: PUSH2 0x548b
0000181e: JUMP
0000181f: JUMPDEST
00001820: SWAP1
00001821: SWAP2
00001822: SSTORE
00001823: POP
00001824: POP
00001825: JUMPDEST
00001826: PUSH2 0x0103
00001829: SLOAD
0000182a: PUSH1 0xff
0000182c: AND
0000182d: ISZERO
0000182e: PUSH2 0x1890
00001831: JUMPI
00001832: PUSH2 0x1860
00001835: DUP7
00001836: PUSH2 0x183f
00001839: DUP4
0000183a: DUP9
0000183b: PUSH2 0x5478
0000183e: JUMP
0000183f: JUMPDEST
00001840: PUSH2 0x0101
00001843: SLOAD
00001844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001859: AND
0000185a: SWAP2
0000185b: SWAP1
0000185c: PUSH2 0x3af2
0000185f: JUMP
00001860: JUMPDEST
00001861: DUP1
00001862: ISZERO
00001863: PUSH2 0x188b
00001866: JUMPI
00001867: PUSH2 0x0101
0000186a: SLOAD
0000186b: PUSH2 0x188b
0000186e: SWAP1
0000186f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001884: AND
00001885: ADDRESS
00001886: DUP4
00001887: PUSH2 0x3af2
0000188a: JUMP
0000188b: JUMPDEST
0000188c: PUSH2 0x19f3
0000188f: JUMP
00001890: JUMPDEST
00001891: PUSH2 0x0101
00001894: SLOAD
00001895: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018aa: AND
000018ab: PUSH4 0x40c10f19
000018b0: DUP8
000018b1: PUSH2 0x18ba
000018b4: DUP5
000018b5: DUP10
000018b6: PUSH2 0x5478
000018b9: JUMP
000018ba: JUMPDEST
000018bb: PUSH1 0x40
000018bd: MLOAD
000018be: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000018df: PUSH1 0xe0
000018e1: DUP6
000018e2: SWAP1
000018e3: SHL
000018e4: AND
000018e5: DUP2
000018e6: MSTORE
000018e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018fc: SWAP1
000018fd: SWAP3
000018fe: AND
000018ff: PUSH1 0x04
00001901: DUP4
00001902: ADD
00001903: MSTORE
00001904: PUSH1 0x24
00001906: DUP3
00001907: ADD
00001908: MSTORE
00001909: PUSH1 0x44
0000190b: ADD
0000190c: PUSH1 0x20
0000190e: PUSH1 0x40
00001910: MLOAD
00001911: DUP1
00001912: DUP4
00001913: SUB
00001914: DUP2
00001915: PUSH1 0x00
00001917: DUP8
00001918: GAS
00001919: CALL
0000191a: ISZERO
0000191b: DUP1
0000191c: ISZERO
0000191d: PUSH2 0x192a
00001920: JUMPI
00001921: RETURNDATASIZE
00001922: PUSH1 0x00
00001924: DUP1
00001925: RETURNDATACOPY
00001926: RETURNDATASIZE
00001927: PUSH1 0x00
00001929: REVERT
0000192a: JUMPDEST
0000192b: POP
0000192c: POP
0000192d: POP
0000192e: POP
0000192f: PUSH1 0x40
00001931: MLOAD
00001932: RETURNDATASIZE
00001933: PUSH1 0x1f
00001935: NOT
00001936: PUSH1 0x1f
00001938: DUP3
00001939: ADD
0000193a: AND
0000193b: DUP3
0000193c: ADD
0000193d: DUP1
0000193e: PUSH1 0x40
00001940: MSTORE
00001941: POP
00001942: DUP2
00001943: ADD
00001944: SWAP1
00001945: PUSH2 0x194e
00001948: SWAP2
00001949: SWAP1
0000194a: PUSH2 0x549e
0000194d: JUMP
0000194e: JUMPDEST
0000194f: POP
00001950: DUP1
00001951: ISZERO
00001952: PUSH2 0x19f3
00001955: JUMPI
00001956: PUSH2 0x0101
00001959: SLOAD
0000195a: PUSH1 0x40
0000195c: MLOAD
0000195d: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
0000197e: DUP2
0000197f: MSTORE
00001980: ADDRESS
00001981: PUSH1 0x04
00001983: DUP3
00001984: ADD
00001985: MSTORE
00001986: PUSH1 0x24
00001988: DUP2
00001989: ADD
0000198a: DUP4
0000198b: SWAP1
0000198c: MSTORE
0000198d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a2: SWAP1
000019a3: SWAP2
000019a4: AND
000019a5: SWAP1
000019a6: PUSH4 0x40c10f19
000019ab: SWAP1
000019ac: PUSH1 0x44
000019ae: ADD
000019af: PUSH1 0x20
000019b1: PUSH1 0x40
000019b3: MLOAD
000019b4: DUP1
000019b5: DUP4
000019b6: SUB
000019b7: DUP2
000019b8: PUSH1 0x00
000019ba: DUP8
000019bb: GAS
000019bc: CALL
000019bd: ISZERO
000019be: DUP1
000019bf: ISZERO
000019c0: PUSH2 0x19cd
000019c3: JUMPI
000019c4: RETURNDATASIZE
000019c5: PUSH1 0x00
000019c7: DUP1
000019c8: RETURNDATACOPY
000019c9: RETURNDATASIZE
000019ca: PUSH1 0x00
000019cc: REVERT
000019cd: JUMPDEST
000019ce: POP
000019cf: POP
000019d0: POP
000019d1: POP
000019d2: PUSH1 0x40
000019d4: MLOAD
000019d5: RETURNDATASIZE
000019d6: PUSH1 0x1f
000019d8: NOT
000019d9: PUSH1 0x1f
000019db: DUP3
000019dc: ADD
000019dd: AND
000019de: DUP3
000019df: ADD
000019e0: DUP1
000019e1: PUSH1 0x40
000019e3: MSTORE
000019e4: POP
000019e5: DUP2
000019e6: ADD
000019e7: SWAP1
000019e8: PUSH2 0x19f1
000019eb: SWAP2
000019ec: SWAP1
000019ed: PUSH2 0x549e
000019f0: JUMP
000019f1: JUMPDEST
000019f2: POP
000019f3: JUMPDEST
000019f4: DUP3
000019f5: MLOAD
000019f6: ISZERO
000019f7: PUSH2 0x1b8d
000019fa: JUMPI
000019fb: ADDRESS
000019fc: PUSH4 0xbb684c1b
00001a01: DUP8
00001a02: PUSH2 0x1a0b
00001a05: DUP5
00001a06: DUP10
00001a07: PUSH2 0x5478
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: DUP7
00001a0d: PUSH1 0x40
00001a0f: MLOAD
00001a10: DUP5
00001a11: PUSH4 0xffffffff
00001a16: AND
00001a17: PUSH1 0xe0
00001a19: SHL
00001a1a: DUP2
00001a1b: MSTORE
00001a1c: PUSH1 0x04
00001a1e: ADD
00001a1f: PUSH2 0x1a2a
00001a22: SWAP4
00001a23: SWAP3
00001a24: SWAP2
00001a25: SWAP1
00001a26: PUSH2 0x54bb
00001a29: JUMP
00001a2a: JUMPDEST
00001a2b: PUSH1 0x00
00001a2d: PUSH1 0x40
00001a2f: MLOAD
00001a30: DUP1
00001a31: DUP4
00001a32: SUB
00001a33: DUP2
00001a34: PUSH1 0x00
00001a36: DUP8
00001a37: GAS
00001a38: CALL
00001a39: SWAP3
00001a3a: POP
00001a3b: POP
00001a3c: POP
00001a3d: DUP1
00001a3e: ISZERO
00001a3f: PUSH2 0x1a88
00001a42: JUMPI
00001a43: POP
00001a44: PUSH1 0x40
00001a46: MLOAD
00001a47: RETURNDATASIZE
00001a48: PUSH1 0x00
00001a4a: DUP3
00001a4b: RETURNDATACOPY
00001a4c: PUSH1 0x1f
00001a4e: RETURNDATASIZE
00001a4f: SWAP1
00001a50: DUP2
00001a51: ADD
00001a52: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001a73: AND
00001a74: DUP3
00001a75: ADD
00001a76: PUSH1 0x40
00001a78: MSTORE
00001a79: PUSH2 0x1a85
00001a7c: SWAP2
00001a7d: SWAP1
00001a7e: DUP2
00001a7f: ADD
00001a80: SWAP1
00001a81: PUSH2 0x54f0
00001a84: JUMP
00001a85: JUMPDEST
00001a86: PUSH1 0x01
00001a88: JUMPDEST
00001a89: PUSH2 0x1b1e
00001a8c: JUMPI
00001a8d: PUSH32 0xbc9dddcf9dd73d2ce4918446fe862e01fccce8ff74defe3ecda14ddc0abd84bb
00001aae: PUSH1 0x40
00001ab0: MLOAD
00001ab1: PUSH2 0x1b11
00001ab4: SWAP1
00001ab5: PUSH1 0x20
00001ab7: DUP1
00001ab8: DUP3
00001ab9: MSTORE
00001aba: PUSH1 0x2a
00001abc: SWAP1
00001abd: DUP3
00001abe: ADD
00001abf: MSTORE
00001ac0: PUSH32 0x466174616c206661696c7572652063616c6c696e672064657374696e6174696f
00001ae1: PUSH1 0x40
00001ae3: DUP3
00001ae4: ADD
00001ae5: MSTORE
00001ae6: PUSH32 0x6e20636f6e747261637400000000000000000000000000000000000000000000
00001b07: PUSH1 0x60
00001b09: DUP3
00001b0a: ADD
00001b0b: MSTORE
00001b0c: PUSH1 0x80
00001b0e: ADD
00001b0f: SWAP1
00001b10: JUMP
00001b11: JUMPDEST
00001b12: PUSH1 0x40
00001b14: MLOAD
00001b15: DUP1
00001b16: SWAP2
00001b17: SUB
00001b18: SWAP1
00001b19: LOG1
00001b1a: PUSH2 0x1b8d
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: DUP2
00001b20: ISZERO
00001b21: PUSH2 0x1b52
00001b24: JUMPI
00001b25: PUSH1 0x40
00001b27: MLOAD
00001b28: PUSH32 0x8878cc7f0850bc797105d520d7af207187058fad421a9c9c4769fc3b869579b7
00001b49: SWAP1
00001b4a: PUSH1 0x00
00001b4c: SWAP1
00001b4d: LOG1
00001b4e: PUSH2 0x1b8a
00001b51: JUMP
00001b52: JUMPDEST
00001b53: PUSH32 0xbc9dddcf9dd73d2ce4918446fe862e01fccce8ff74defe3ecda14ddc0abd84bb
00001b74: DUP2
00001b75: PUSH1 0x40
00001b77: MLOAD
00001b78: PUSH2 0x1b81
00001b7b: SWAP2
00001b7c: SWAP1
00001b7d: PUSH2 0x5588
00001b80: JUMP
00001b81: JUMPDEST
00001b82: PUSH1 0x40
00001b84: MLOAD
00001b85: DUP1
00001b86: SWAP2
00001b87: SUB
00001b88: SWAP1
00001b89: LOG1
00001b8a: JUMPDEST
00001b8b: POP
00001b8c: POP
00001b8d: JUMPDEST
00001b8e: PUSH1 0x40
00001b90: DUP1
00001b91: MLOAD
00001b92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ba7: DUP9
00001ba8: AND
00001ba9: DUP2
00001baa: MSTORE
00001bab: PUSH1 0x20
00001bad: DUP2
00001bae: ADD
00001baf: DUP8
00001bb0: SWAP1
00001bb1: MSTORE
00001bb2: SWAP1
00001bb3: DUP2
00001bb4: ADD
00001bb5: DUP3
00001bb6: SWAP1
00001bb7: MSTORE
00001bb8: PUSH32 0xad25ff9cf50a5783db088c77a60f7cf418b08bf6e14f19f9b87b2be5d8cefd1c
00001bd9: SWAP1
00001bda: PUSH1 0x60
00001bdc: ADD
00001bdd: PUSH1 0x40
00001bdf: MLOAD
00001be0: DUP1
00001be1: SWAP2
00001be2: SUB
00001be3: SWAP1
00001be4: LOG1
00001be5: POP
00001be6: POP
00001be7: POP
00001be8: POP
00001be9: POP
00001bea: POP
00001beb: POP
00001bec: POP
00001bed: POP
00001bee: POP
00001bef: POP
00001bf0: POP
00001bf1: POP
00001bf2: POP
00001bf3: POP
00001bf4: JUMP
00001bf5: JUMPDEST
00001bf6: PUSH2 0x1bfd
00001bf9: PUSH2 0x3d9e
00001bfc: JUMP
00001bfd: JUMPDEST
00001bfe: PUSH2 0x0105
00001c01: DUP2
00001c02: SWAP1
00001c03: SSTORE
00001c04: PUSH1 0x40
00001c06: MLOAD
00001c07: DUP2
00001c08: DUP2
00001c09: MSTORE
00001c0a: PUSH32 0x557809284da7314475b1582804ae28e5f1349efc1fe970ea25d50fce75eb4f43
00001c2b: SWAP1
00001c2c: PUSH1 0x20
00001c2e: ADD
00001c2f: PUSH2 0x142a
00001c32: JUMP
00001c33: JUMPDEST
00001c34: PUSH2 0x1c3b
00001c37: PUSH2 0x3d9e
00001c3a: JUMP
00001c3b: JUMPDEST
00001c3c: PUSH2 0x10b4
00001c3f: PUSH1 0x00
00001c41: PUSH2 0x3ed5
00001c44: JUMP
00001c45: JUMPDEST
00001c46: PUSH2 0x1c4d
00001c49: PUSH2 0x3d9e
00001c4c: JUMP
00001c4d: JUMPDEST
00001c4e: PUSH2 0x10b4
00001c51: PUSH2 0x3f4c
00001c54: JUMP
00001c55: JUMPDEST
00001c56: PUSH1 0xff
00001c58: PUSH1 0x20
00001c5a: MSTORE
00001c5b: PUSH1 0x00
00001c5d: SWAP1
00001c5e: DUP2
00001c5f: MSTORE
00001c60: PUSH1 0x40
00001c62: SWAP1
00001c63: KECCAK256
00001c64: DUP1
00001c65: SLOAD
00001c66: PUSH1 0x01
00001c68: DUP3
00001c69: ADD
00001c6a: DUP1
00001c6b: SLOAD
00001c6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c81: SWAP1
00001c82: SWAP3
00001c83: AND
00001c84: SWAP3
00001c85: SWAP2
00001c86: PUSH2 0x1c8e
00001c89: SWAP1
00001c8a: PUSH2 0x559b
00001c8d: JUMP
00001c8e: JUMPDEST
00001c8f: DUP1
00001c90: PUSH1 0x1f
00001c92: ADD
00001c93: PUSH1 0x20
00001c95: DUP1
00001c96: SWAP2
00001c97: DIV
00001c98: MUL
00001c99: PUSH1 0x20
00001c9b: ADD
00001c9c: PUSH1 0x40
00001c9e: MLOAD
00001c9f: SWAP1
00001ca0: DUP2
00001ca1: ADD
00001ca2: PUSH1 0x40
00001ca4: MSTORE
00001ca5: DUP1
00001ca6: SWAP3
00001ca7: SWAP2
00001ca8: SWAP1
00001ca9: DUP2
00001caa: DUP2
00001cab: MSTORE
00001cac: PUSH1 0x20
00001cae: ADD
00001caf: DUP3
00001cb0: DUP1
00001cb1: SLOAD
00001cb2: PUSH2 0x1cba
00001cb5: SWAP1
00001cb6: PUSH2 0x559b
00001cb9: JUMP
00001cba: JUMPDEST
00001cbb: DUP1
00001cbc: ISZERO
00001cbd: PUSH2 0x1d07
00001cc0: JUMPI
00001cc1: DUP1
00001cc2: PUSH1 0x1f
00001cc4: LT
00001cc5: PUSH2 0x1cdc
00001cc8: JUMPI
00001cc9: PUSH2 0x0100
00001ccc: DUP1
00001ccd: DUP4
00001cce: SLOAD
00001ccf: DIV
00001cd0: MUL
00001cd1: DUP4
00001cd2: MSTORE
00001cd3: SWAP2
00001cd4: PUSH1 0x20
00001cd6: ADD
00001cd7: SWAP2
00001cd8: PUSH2 0x1d07
00001cdb: JUMP
00001cdc: JUMPDEST
00001cdd: DUP3
00001cde: ADD
00001cdf: SWAP2
00001ce0: SWAP1
00001ce1: PUSH1 0x00
00001ce3: MSTORE
00001ce4: PUSH1 0x20
00001ce6: PUSH1 0x00
00001ce8: KECCAK256
00001ce9: SWAP1
00001cea: JUMPDEST
00001ceb: DUP2
00001cec: SLOAD
00001ced: DUP2
00001cee: MSTORE
00001cef: SWAP1
00001cf0: PUSH1 0x01
00001cf2: ADD
00001cf3: SWAP1
00001cf4: PUSH1 0x20
00001cf6: ADD
00001cf7: DUP1
00001cf8: DUP4
00001cf9: GT
00001cfa: PUSH2 0x1cea
00001cfd: JUMPI
00001cfe: DUP3
00001cff: SWAP1
00001d00: SUB
00001d01: PUSH1 0x1f
00001d03: AND
00001d04: DUP3
00001d05: ADD
00001d06: SWAP2
00001d07: JUMPDEST
00001d08: POP
00001d09: POP
00001d0a: POP
00001d0b: PUSH1 0x02
00001d0d: SWAP1
00001d0e: SWAP4
00001d0f: ADD
00001d10: SLOAD
00001d11: SWAP2
00001d12: SWAP3
00001d13: POP
00001d14: POP
00001d15: PUSH2 0xffff
00001d18: DUP2
00001d19: AND
00001d1a: SWAP1
00001d1b: PUSH1 0xff
00001d1d: PUSH3 0x010000
00001d21: SWAP1
00001d22: SWAP2
00001d23: DIV
00001d24: AND
00001d25: DUP5
00001d26: JUMP
00001d27: JUMPDEST
00001d28: PUSH2 0x1d2f
00001d2b: PUSH2 0x3d9e
00001d2e: JUMP
00001d2f: JUMPDEST
00001d30: PUSH2 0x0103
00001d33: DUP1
00001d34: SLOAD
00001d35: PUSH2 0x0104
00001d38: DUP1
00001d39: SLOAD
00001d3a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001d5b: AND
00001d5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d71: DUP7
00001d72: DUP2
00001d73: AND
00001d74: SWAP2
00001d75: DUP3
00001d76: OR
00001d77: SWAP1
00001d78: SWAP3
00001d79: SSTORE
00001d7a: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000ffffff
00001d9b: SWAP1
00001d9c: SWAP3
00001d9d: AND
00001d9e: PUSH4 0x01000000
00001da3: DUP8
00001da4: DUP4
00001da5: AND
00001da6: DUP2
00001da7: MUL
00001da8: PUSH32 0xffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
00001dc9: AND
00001dca: SWAP2
00001dcb: SWAP1
00001dcc: SWAP2
00001dcd: OR
00001dce: PUSH24 0x010000000000000000000000000000000000000000000000
00001de7: PUSH1 0xff
00001de9: DUP8
00001dea: DUP2
00001deb: AND
00001dec: DUP3
00001ded: MUL
00001dee: SWAP3
00001def: SWAP1
00001df0: SWAP3
00001df1: OR
00001df2: SWAP6
00001df3: DUP7
00001df4: SWAP1
00001df5: SSTORE
00001df6: PUSH1 0x40
00001df8: DUP1
00001df9: MLOAD
00001dfa: SWAP4
00001dfb: DUP8
00001dfc: DIV
00001dfd: SWAP1
00001dfe: SWAP5
00001dff: AND
00001e00: DUP4
00001e01: MSTORE
00001e02: PUSH1 0x20
00001e04: DUP4
00001e05: ADD
00001e06: SWAP5
00001e07: SWAP1
00001e08: SWAP5
00001e09: MSTORE
00001e0a: SWAP3
00001e0b: SWAP1
00001e0c: SWAP4
00001e0d: DIV
00001e0e: SWAP1
00001e0f: SWAP2
00001e10: AND
00001e11: SWAP1
00001e12: DUP3
00001e13: ADD
00001e14: MSTORE
00001e15: PUSH32 0xbbc1c6de389fe48066c8bce0d19bceaf5ec9544033f83f884a1b4a1bb12183ec
00001e36: SWAP1
00001e37: PUSH1 0x60
00001e39: ADD
00001e3a: PUSH1 0x40
00001e3c: MLOAD
00001e3d: DUP1
00001e3e: SWAP2
00001e3f: SUB
00001e40: SWAP1
00001e41: LOG1
00001e42: POP
00001e43: POP
00001e44: POP
00001e45: JUMP
00001e46: JUMPDEST
00001e47: PUSH1 0x00
00001e49: DUP1
00001e4a: PUSH1 0x00
00001e4c: PUSH2 0x1e53
00001e4f: PUSH2 0x0a43
00001e52: JUMP
00001e53: JUMPDEST
00001e54: PUSH2 0x0103
00001e57: SLOAD
00001e58: PUSH1 0x40
00001e5a: MLOAD
00001e5b: PUSH32 0x85f8c25900000000000000000000000000000000000000000000000000000000
00001e7c: DUP2
00001e7d: MSTORE
00001e7e: PUSH1 0x04
00001e80: DUP2
00001e81: ADD
00001e82: DUP9
00001e83: SWAP1
00001e84: MSTORE
00001e85: PUSH1 0x24
00001e87: DUP2
00001e88: ADD
00001e89: DUP5
00001e8a: SWAP1
00001e8b: MSTORE
00001e8c: PUSH1 0x44
00001e8e: DUP2
00001e8f: ADD
00001e90: DUP4
00001e91: SWAP1
00001e92: MSTORE
00001e93: SWAP3
00001e94: SWAP5
00001e95: POP
00001e96: SWAP1
00001e97: SWAP3
00001e98: POP
00001e99: PUSH1 0x00
00001e9b: SWAP2
00001e9c: PUSH4 0x01000000
00001ea1: SWAP1
00001ea2: SWAP2
00001ea3: DIV
00001ea4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eb9: AND
00001eba: SWAP1
00001ebb: PUSH4 0x85f8c259
00001ec0: SWAP1
00001ec1: PUSH1 0x64
00001ec3: ADD
00001ec4: PUSH2 0x14b3
00001ec7: JUMP
00001ec8: JUMPDEST
00001ec9: PUSH2 0x1ed0
00001ecc: PUSH2 0x3d9e
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: PUSH2 0x0108
00001ed4: DUP1
00001ed5: SLOAD
00001ed6: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001ef7: AND
00001ef8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f0d: DUP4
00001f0e: AND
00001f0f: SWAP1
00001f10: DUP2
00001f11: OR
00001f12: SWAP1
00001f13: SWAP2
00001f14: SSTORE
00001f15: PUSH1 0x40
00001f17: MLOAD
00001f18: SWAP1
00001f19: DUP2
00001f1a: MSTORE
00001f1b: PUSH32 0xaee2f119a9292f2087745b72e9a0b149ceb52503764bfcc4c40b04c97340a54e
00001f3c: SWAP1
00001f3d: PUSH1 0x20
00001f3f: ADD
00001f40: PUSH2 0x142a
00001f43: JUMP
00001f44: JUMPDEST
00001f45: PUSH2 0x0100
00001f48: SLOAD
00001f49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f5e: AND
00001f5f: CALLER
00001f60: EQ
00001f61: PUSH2 0x1fac
00001f64: JUMPI
00001f65: PUSH1 0x40
00001f67: MLOAD
00001f68: PUSH3 0x461bcd
00001f6c: PUSH1 0xe5
00001f6e: SHL
00001f6f: DUP2
00001f70: MSTORE
00001f71: PUSH1 0x20
00001f73: PUSH1 0x04
00001f75: DUP3
00001f76: ADD
00001f77: MSTORE
00001f78: PUSH1 0x1d
00001f7a: PUSH1 0x24
00001f7c: DUP3
00001f7d: ADD
00001f7e: MSTORE
00001f7f: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
00001fa0: PUSH1 0x44
00001fa2: DUP3
00001fa3: ADD
00001fa4: MSTORE
00001fa5: PUSH1 0x64
00001fa7: ADD
00001fa8: PUSH2 0x0c11
00001fab: JUMP
00001fac: JUMPDEST
00001fad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc2: DUP3
00001fc3: AND
00001fc4: PUSH2 0x2065
00001fc7: JUMPI
00001fc8: PUSH1 0x40
00001fca: MLOAD
00001fcb: PUSH1 0x00
00001fcd: SWAP1
00001fce: CALLER
00001fcf: SWAP1
00001fd0: DUP4
00001fd1: SWAP1
00001fd2: DUP4
00001fd3: DUP2
00001fd4: DUP2
00001fd5: DUP2
00001fd6: DUP6
00001fd7: DUP8
00001fd8: GAS
00001fd9: CALL
00001fda: SWAP3
00001fdb: POP
00001fdc: POP
00001fdd: POP
00001fde: RETURNDATASIZE
00001fdf: DUP1
00001fe0: PUSH1 0x00
00001fe2: DUP2
00001fe3: EQ
00001fe4: PUSH2 0x2009
00001fe7: JUMPI
00001fe8: PUSH1 0x40
00001fea: MLOAD
00001feb: SWAP2
00001fec: POP
00001fed: PUSH1 0x1f
00001fef: NOT
00001ff0: PUSH1 0x3f
00001ff2: RETURNDATASIZE
00001ff3: ADD
00001ff4: AND
00001ff5: DUP3
00001ff6: ADD
00001ff7: PUSH1 0x40
00001ff9: MSTORE
00001ffa: RETURNDATASIZE
00001ffb: DUP3
00001ffc: MSTORE
00001ffd: RETURNDATASIZE
00001ffe: PUSH1 0x00
00002000: PUSH1 0x20
00002002: DUP5
00002003: ADD
00002004: RETURNDATACOPY
00002005: PUSH2 0x200e
00002008: JUMP
00002009: JUMPDEST
0000200a: PUSH1 0x60
0000200c: SWAP2
0000200d: POP
0000200e: JUMPDEST
0000200f: POP
00002010: POP
00002011: SWAP1
00002012: POP
00002013: DUP1
00002014: PUSH2 0x205f
00002017: JUMPI
00002018: PUSH1 0x40
0000201a: MLOAD
0000201b: PUSH3 0x461bcd
0000201f: PUSH1 0xe5
00002021: SHL
00002022: DUP2
00002023: MSTORE
00002024: PUSH1 0x20
00002026: PUSH1 0x04
00002028: DUP3
00002029: ADD
0000202a: MSTORE
0000202b: PUSH1 0x0f
0000202d: PUSH1 0x24
0000202f: DUP3
00002030: ADD
00002031: MSTORE
00002032: PUSH32 0x5472616e73666572206661696c65640000000000000000000000000000000000
00002053: PUSH1 0x44
00002055: DUP3
00002056: ADD
00002057: MSTORE
00002058: PUSH1 0x64
0000205a: ADD
0000205b: PUSH2 0x0c11
0000205e: JUMP
0000205f: JUMPDEST
00002060: POP
00002061: PUSH2 0x20fe
00002064: JUMP
00002065: JUMPDEST
00002066: PUSH1 0x40
00002068: MLOAD
00002069: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000208a: DUP2
0000208b: MSTORE
0000208c: CALLER
0000208d: PUSH1 0x04
0000208f: DUP3
00002090: ADD
00002091: MSTORE
00002092: PUSH1 0x24
00002094: DUP2
00002095: ADD
00002096: DUP3
00002097: SWAP1
00002098: MSTORE
00002099: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020ae: DUP4
000020af: AND
000020b0: SWAP1
000020b1: PUSH4 0xa9059cbb
000020b6: SWAP1
000020b7: PUSH1 0x44
000020b9: ADD
000020ba: PUSH1 0x20
000020bc: PUSH1 0x40
000020be: MLOAD
000020bf: DUP1
000020c0: DUP4
000020c1: SUB
000020c2: DUP2
000020c3: PUSH1 0x00
000020c5: DUP8
000020c6: GAS
000020c7: CALL
000020c8: ISZERO
000020c9: DUP1
000020ca: ISZERO
000020cb: PUSH2 0x20d8
000020ce: JUMPI
000020cf: RETURNDATASIZE
000020d0: PUSH1 0x00
000020d2: DUP1
000020d3: RETURNDATACOPY
000020d4: RETURNDATASIZE
000020d5: PUSH1 0x00
000020d7: REVERT
000020d8: JUMPDEST
000020d9: POP
000020da: POP
000020db: POP
000020dc: POP
000020dd: PUSH1 0x40
000020df: MLOAD
000020e0: RETURNDATASIZE
000020e1: PUSH1 0x1f
000020e3: NOT
000020e4: PUSH1 0x1f
000020e6: DUP3
000020e7: ADD
000020e8: AND
000020e9: DUP3
000020ea: ADD
000020eb: DUP1
000020ec: PUSH1 0x40
000020ee: MSTORE
000020ef: POP
000020f0: DUP2
000020f1: ADD
000020f2: SWAP1
000020f3: PUSH2 0x20fc
000020f6: SWAP2
000020f7: SWAP1
000020f8: PUSH2 0x549e
000020fb: JUMP
000020fc: JUMPDEST
000020fd: POP
000020fe: JUMPDEST
000020ff: PUSH1 0x40
00002101: DUP1
00002102: MLOAD
00002103: CALLER
00002104: DUP2
00002105: MSTORE
00002106: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000211b: DUP5
0000211c: AND
0000211d: PUSH1 0x20
0000211f: DUP3
00002120: ADD
00002121: MSTORE
00002122: SWAP1
00002123: DUP2
00002124: ADD
00002125: DUP3
00002126: SWAP1
00002127: MSTORE
00002128: PUSH32 0x16a1412f01b73c390eb2548427101644aa86c1443c272f73df00fb74c48fe499
00002149: SWAP1
0000214a: PUSH1 0x60
0000214c: ADD
0000214d: JUMPDEST
0000214e: PUSH1 0x40
00002150: MLOAD
00002151: DUP1
00002152: SWAP2
00002153: SUB
00002154: SWAP1
00002155: LOG1
00002156: POP
00002157: POP
00002158: JUMP
00002159: JUMPDEST
0000215a: PUSH2 0x0100
0000215d: SLOAD
0000215e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002173: AND
00002174: CALLER
00002175: EQ
00002176: PUSH2 0x21c1
00002179: JUMPI
0000217a: PUSH1 0x40
0000217c: MLOAD
0000217d: PUSH3 0x461bcd
00002181: PUSH1 0xe5
00002183: SHL
00002184: DUP2
00002185: MSTORE
00002186: PUSH1 0x20
00002188: PUSH1 0x04
0000218a: DUP3
0000218b: ADD
0000218c: MSTORE
0000218d: PUSH1 0x1d
0000218f: PUSH1 0x24
00002191: DUP3
00002192: ADD
00002193: MSTORE
00002194: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
000021b5: PUSH1 0x44
000021b7: DUP3
000021b8: ADD
000021b9: MSTORE
000021ba: PUSH1 0x64
000021bc: ADD
000021bd: PUSH2 0x0c11
000021c0: JUMP
000021c1: JUMPDEST
000021c2: PUSH1 0xfb
000021c4: SLOAD
000021c5: PUSH1 0x40
000021c7: MLOAD
000021c8: PUSH32 0xb479a96100000000000000000000000000000000000000000000000000000000
000021e9: DUP2
000021ea: MSTORE
000021eb: PUSH1 0x04
000021ed: DUP2
000021ee: ADD
000021ef: DUP4
000021f0: SWAP1
000021f1: MSTORE
000021f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002207: SWAP1
00002208: SWAP2
00002209: AND
0000220a: SWAP1
0000220b: PUSH4 0xb479a961
00002210: SWAP1
00002211: PUSH1 0x24
00002213: ADD
00002214: PUSH1 0x00
00002216: PUSH1 0x40
00002218: MLOAD
00002219: DUP1
0000221a: DUP4
0000221b: SUB
0000221c: DUP2
0000221d: PUSH1 0x00
0000221f: DUP8
00002220: DUP1
00002221: EXTCODESIZE
00002222: ISZERO
00002223: DUP1
00002224: ISZERO
00002225: PUSH2 0x222d
00002228: JUMPI
00002229: PUSH1 0x00
0000222b: DUP1
0000222c: REVERT
0000222d: JUMPDEST
0000222e: POP
0000222f: GAS
00002230: CALL
00002231: ISZERO
00002232: DUP1
00002233: ISZERO
00002234: PUSH2 0x2241
00002237: JUMPI
00002238: RETURNDATASIZE
00002239: PUSH1 0x00
0000223b: DUP1
0000223c: RETURNDATACOPY
0000223d: RETURNDATASIZE
0000223e: PUSH1 0x00
00002240: REVERT
00002241: JUMPDEST
00002242: POP
00002243: POP
00002244: PUSH1 0x40
00002246: DUP1
00002247: MLOAD
00002248: CALLER
00002249: DUP2
0000224a: MSTORE
0000224b: PUSH1 0x20
0000224d: DUP2
0000224e: ADD
0000224f: DUP6
00002250: SWAP1
00002251: MSTORE
00002252: PUSH32 0x7b6bdf5a54b984bdb41e777eb126123085d57633ab56d408d9a1d39dd894e7bb
00002273: SWAP4
00002274: POP
00002275: ADD
00002276: SWAP1
00002277: POP
00002278: PUSH2 0x142a
0000227b: JUMP
0000227c: JUMPDEST
0000227d: PUSH2 0x0100
00002280: SLOAD
00002281: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002296: AND
00002297: CALLER
00002298: EQ
00002299: PUSH2 0x22e4
0000229c: JUMPI
0000229d: PUSH1 0x40
0000229f: MLOAD
000022a0: PUSH3 0x461bcd
000022a4: PUSH1 0xe5
000022a6: SHL
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x20
000022ab: PUSH1 0x04
000022ad: DUP3
000022ae: ADD
000022af: MSTORE
000022b0: PUSH1 0x1d
000022b2: PUSH1 0x24
000022b4: DUP3
000022b5: ADD
000022b6: MSTORE
000022b7: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
000022d8: PUSH1 0x44
000022da: DUP3
000022db: ADD
000022dc: MSTORE
000022dd: PUSH1 0x64
000022df: ADD
000022e0: PUSH2 0x0c11
000022e3: JUMP
000022e4: JUMPDEST
000022e5: DUP5
000022e6: PUSH1 0x00
000022e8: JUMPDEST
000022e9: DUP2
000022ea: DUP2
000022eb: LT
000022ec: ISZERO
000022ed: PUSH2 0x0d82
000022f0: JUMPI
000022f1: DUP4
000022f2: DUP4
000022f3: DUP3
000022f4: DUP2
000022f5: DUP2
000022f6: LT
000022f7: PUSH2 0x2302
000022fa: JUMPI
000022fb: PUSH2 0x2302
000022fe: PUSH2 0x5342
00002301: JUMP
00002302: JUMPDEST
00002303: SWAP1
00002304: POP
00002305: PUSH1 0x20
00002307: MUL
00002308: ADD
00002309: PUSH1 0x20
0000230b: DUP2
0000230c: ADD
0000230d: SWAP1
0000230e: PUSH2 0x2317
00002311: SWAP2
00002312: SWAP1
00002313: PUSH2 0x5371
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0xff
0000231a: PUSH1 0x00
0000231c: DUP11
0000231d: DUP11
0000231e: DUP6
0000231f: DUP2
00002320: DUP2
00002321: LT
00002322: PUSH2 0x232d
00002325: JUMPI
00002326: PUSH2 0x232d
00002329: PUSH2 0x5342
0000232c: JUMP
0000232d: JUMPDEST
0000232e: SWAP1
0000232f: POP
00002330: PUSH1 0x20
00002332: MUL
00002333: ADD
00002334: CALLDATALOAD
00002335: DUP2
00002336: MSTORE
00002337: PUSH1 0x20
00002339: ADD
0000233a: SWAP1
0000233b: DUP2
0000233c: MSTORE
0000233d: PUSH1 0x20
0000233f: ADD
00002340: PUSH1 0x00
00002342: KECCAK256
00002343: PUSH1 0x02
00002345: ADD
00002346: PUSH1 0x00
00002348: PUSH2 0x0100
0000234b: EXP
0000234c: DUP2
0000234d: SLOAD
0000234e: DUP2
0000234f: PUSH2 0xffff
00002352: MUL
00002353: NOT
00002354: AND
00002355: SWAP1
00002356: DUP4
00002357: PUSH2 0xffff
0000235a: AND
0000235b: MUL
0000235c: OR
0000235d: SWAP1
0000235e: SSTORE
0000235f: POP
00002360: DUP6
00002361: DUP6
00002362: DUP3
00002363: DUP2
00002364: DUP2
00002365: LT
00002366: PUSH2 0x2371
00002369: JUMPI
0000236a: PUSH2 0x2371
0000236d: PUSH2 0x5342
00002370: JUMP
00002371: JUMPDEST
00002372: SWAP1
00002373: POP
00002374: PUSH1 0x20
00002376: MUL
00002377: DUP2
00002378: ADD
00002379: SWAP1
0000237a: PUSH2 0x2383
0000237d: SWAP2
0000237e: SWAP1
0000237f: PUSH2 0x55ee
00002382: JUMP
00002383: JUMPDEST
00002384: PUSH1 0xff
00002386: PUSH1 0x00
00002388: DUP12
00002389: DUP12
0000238a: DUP7
0000238b: DUP2
0000238c: DUP2
0000238d: LT
0000238e: PUSH2 0x2399
00002391: JUMPI
00002392: PUSH2 0x2399
00002395: PUSH2 0x5342
00002398: JUMP
00002399: JUMPDEST
0000239a: SWAP1
0000239b: POP
0000239c: PUSH1 0x20
0000239e: MUL
0000239f: ADD
000023a0: CALLDATALOAD
000023a1: DUP2
000023a2: MSTORE
000023a3: PUSH1 0x20
000023a5: ADD
000023a6: SWAP1
000023a7: DUP2
000023a8: MSTORE
000023a9: PUSH1 0x20
000023ab: ADD
000023ac: PUSH1 0x00
000023ae: KECCAK256
000023af: PUSH1 0x01
000023b1: ADD
000023b2: SWAP2
000023b3: DUP3
000023b4: PUSH2 0x23be
000023b7: SWAP3
000023b8: SWAP2
000023b9: SWAP1
000023ba: PUSH2 0x56a1
000023bd: JUMP
000023be: JUMPDEST
000023bf: POP
000023c0: PUSH1 0x01
000023c2: PUSH1 0xff
000023c4: PUSH1 0x00
000023c6: DUP11
000023c7: DUP11
000023c8: DUP6
000023c9: DUP2
000023ca: DUP2
000023cb: LT
000023cc: PUSH2 0x23d7
000023cf: JUMPI
000023d0: PUSH2 0x23d7
000023d3: PUSH2 0x5342
000023d6: JUMP
000023d7: JUMPDEST
000023d8: SWAP1
000023d9: POP
000023da: PUSH1 0x20
000023dc: MUL
000023dd: ADD
000023de: CALLDATALOAD
000023df: DUP2
000023e0: MSTORE
000023e1: PUSH1 0x20
000023e3: ADD
000023e4: SWAP1
000023e5: DUP2
000023e6: MSTORE
000023e7: PUSH1 0x20
000023e9: ADD
000023ea: PUSH1 0x00
000023ec: KECCAK256
000023ed: PUSH1 0x02
000023ef: ADD
000023f0: PUSH1 0x02
000023f2: PUSH2 0x0100
000023f5: EXP
000023f6: DUP2
000023f7: SLOAD
000023f8: DUP2
000023f9: PUSH1 0xff
000023fb: MUL
000023fc: NOT
000023fd: AND
000023fe: SWAP1
000023ff: DUP4
00002400: ISZERO
00002401: ISZERO
00002402: MUL
00002403: OR
00002404: SWAP1
00002405: SSTORE
00002406: POP
00002407: PUSH1 0x01
00002409: PUSH1 0xff
0000240b: PUSH1 0x00
0000240d: DUP11
0000240e: DUP11
0000240f: DUP6
00002410: DUP2
00002411: DUP2
00002412: LT
00002413: PUSH2 0x241e
00002416: JUMPI
00002417: PUSH2 0x241e
0000241a: PUSH2 0x5342
0000241d: JUMP
0000241e: JUMPDEST
0000241f: SWAP1
00002420: POP
00002421: PUSH1 0x20
00002423: MUL
00002424: ADD
00002425: CALLDATALOAD
00002426: DUP2
00002427: MSTORE
00002428: PUSH1 0x20
0000242a: ADD
0000242b: SWAP1
0000242c: DUP2
0000242d: MSTORE
0000242e: PUSH1 0x20
00002430: ADD
00002431: PUSH1 0x00
00002433: KECCAK256
00002434: PUSH1 0x00
00002436: ADD
00002437: PUSH1 0x00
00002439: PUSH2 0x0100
0000243c: EXP
0000243d: DUP2
0000243e: SLOAD
0000243f: DUP2
00002440: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002455: MUL
00002456: NOT
00002457: AND
00002458: SWAP1
00002459: DUP4
0000245a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000246f: AND
00002470: MUL
00002471: OR
00002472: SWAP1
00002473: SSTORE
00002474: POP
00002475: DUP1
00002476: DUP1
00002477: PUSH2 0x247f
0000247a: SWAP1
0000247b: PUSH2 0x53c4
0000247e: JUMP
0000247f: JUMPDEST
00002480: SWAP2
00002481: POP
00002482: POP
00002483: PUSH2 0x22e8
00002486: JUMP
00002487: JUMPDEST
00002488: PUSH1 0x00
0000248a: PUSH1 0x60
0000248c: CALLER
0000248d: ADDRESS
0000248e: EQ
0000248f: PUSH2 0x24da
00002492: JUMPI
00002493: PUSH1 0x40
00002495: MLOAD
00002496: PUSH3 0x461bcd
0000249a: PUSH1 0xe5
0000249c: SHL
0000249d: DUP2
0000249e: MSTORE
0000249f: PUSH1 0x20
000024a1: PUSH1 0x04
000024a3: DUP3
000024a4: ADD
000024a5: MSTORE
000024a6: PUSH1 0x1b
000024a8: PUSH1 0x24
000024aa: DUP3
000024ab: ADD
000024ac: MSTORE
000024ad: PUSH32 0x4f6e6c7920696e7465726e616c2063616c6c7320616c6c6f7765640000000000
000024ce: PUSH1 0x44
000024d0: DUP3
000024d1: ADD
000024d2: MSTORE
000024d3: PUSH1 0x64
000024d5: ADD
000024d6: PUSH2 0x0c11
000024d9: JUMP
000024da: JUMPDEST
000024db: PUSH1 0x40
000024dd: MLOAD
000024de: PUSH32 0x877abb8400000000000000000000000000000000000000000000000000000000
000024ff: DUP2
00002500: MSTORE
00002501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002516: DUP7
00002517: AND
00002518: SWAP1
00002519: PUSH4 0x877abb84
0000251e: SWAP1
0000251f: PUSH2 0x252e
00002522: SWAP1
00002523: DUP8
00002524: SWAP1
00002525: DUP8
00002526: SWAP1
00002527: PUSH1 0x04
00002529: ADD
0000252a: PUSH2 0x57bc
0000252d: JUMP
0000252e: JUMPDEST
0000252f: PUSH1 0x00
00002531: PUSH1 0x40
00002533: MLOAD
00002534: DUP1
00002535: DUP4
00002536: SUB
00002537: DUP2
00002538: PUSH1 0x00
0000253a: DUP8
0000253b: DUP1
0000253c: EXTCODESIZE
0000253d: ISZERO
0000253e: DUP1
0000253f: ISZERO
00002540: PUSH2 0x2548
00002543: JUMPI
00002544: PUSH1 0x00
00002546: DUP1
00002547: REVERT
00002548: JUMPDEST
00002549: POP
0000254a: GAS
0000254b: CALL
0000254c: SWAP3
0000254d: POP
0000254e: POP
0000254f: POP
00002550: DUP1
00002551: ISZERO
00002552: PUSH2 0x2559
00002555: JUMPI
00002556: POP
00002557: PUSH1 0x01
00002559: JUMPDEST
0000255a: PUSH2 0x25cf
0000255d: JUMPI
0000255e: PUSH2 0x2565
00002561: PUSH2 0x57d5
00002564: JUMP
00002565: JUMPDEST
00002566: DUP1
00002567: PUSH4 0x08c379a0
0000256c: SUB
0000256d: PUSH2 0x258f
00002570: JUMPI
00002571: POP
00002572: PUSH2 0x2579
00002575: PUSH2 0x57f0
00002578: JUMP
00002579: JUMPDEST
0000257a: DUP1
0000257b: PUSH2 0x2584
0000257e: JUMPI
0000257f: POP
00002580: PUSH2 0x2591
00002583: JUMP
00002584: JUMPDEST
00002585: PUSH1 0x00
00002587: SWAP3
00002588: POP
00002589: SWAP1
0000258a: POP
0000258b: PUSH2 0x25e4
0000258e: JUMP
0000258f: JUMPDEST
00002590: POP
00002591: JUMPDEST
00002592: POP
00002593: POP
00002594: PUSH1 0x40
00002596: DUP1
00002597: MLOAD
00002598: DUP1
00002599: DUP3
0000259a: ADD
0000259b: SWAP1
0000259c: SWAP2
0000259d: MSTORE
0000259e: PUSH1 0x0d
000025a0: DUP2
000025a1: MSTORE
000025a2: PUSH32 0x666174616c206661696c75726500000000000000000000000000000000000000
000025c3: PUSH1 0x20
000025c5: DUP3
000025c6: ADD
000025c7: MSTORE
000025c8: PUSH1 0x00
000025ca: SWAP1
000025cb: PUSH2 0x25e4
000025ce: JUMP
000025cf: JUMPDEST
000025d0: POP
000025d1: POP
000025d2: PUSH1 0x40
000025d4: DUP1
000025d5: MLOAD
000025d6: PUSH1 0x20
000025d8: DUP2
000025d9: ADD
000025da: SWAP1
000025db: SWAP2
000025dc: MSTORE
000025dd: PUSH1 0x00
000025df: DUP2
000025e0: MSTORE
000025e1: PUSH1 0x01
000025e3: SWAP1
000025e4: JUMPDEST
000025e5: SWAP4
000025e6: POP
000025e7: SWAP4
000025e8: SWAP2
000025e9: POP
000025ea: POP
000025eb: JUMP
000025ec: JUMPDEST
000025ed: PUSH1 0x00
000025ef: SLOAD
000025f0: PUSH2 0x0100
000025f3: SWAP1
000025f4: DIV
000025f5: PUSH1 0xff
000025f7: AND
000025f8: ISZERO
000025f9: DUP1
000025fa: DUP1
000025fb: ISZERO
000025fc: PUSH2 0x260c
000025ff: JUMPI
00002600: POP
00002601: PUSH1 0x00
00002603: SLOAD
00002604: PUSH1 0x01
00002606: PUSH1 0xff
00002608: SWAP1
00002609: SWAP2
0000260a: AND
0000260b: LT
0000260c: JUMPDEST
0000260d: DUP1
0000260e: PUSH2 0x2626
00002611: JUMPI
00002612: POP
00002613: ADDRESS
00002614: EXTCODESIZE
00002615: ISZERO
00002616: DUP1
00002617: ISZERO
00002618: PUSH2 0x2626
0000261b: JUMPI
0000261c: POP
0000261d: PUSH1 0x00
0000261f: SLOAD
00002620: PUSH1 0xff
00002622: AND
00002623: PUSH1 0x01
00002625: EQ
00002626: JUMPDEST
00002627: PUSH2 0x2698
0000262a: JUMPI
0000262b: PUSH1 0x40
0000262d: MLOAD
0000262e: PUSH3 0x461bcd
00002632: PUSH1 0xe5
00002634: SHL
00002635: DUP2
00002636: MSTORE
00002637: PUSH1 0x20
00002639: PUSH1 0x04
0000263b: DUP3
0000263c: ADD
0000263d: MSTORE
0000263e: PUSH1 0x2e
00002640: PUSH1 0x24
00002642: DUP3
00002643: ADD
00002644: MSTORE
00002645: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00002666: PUSH1 0x44
00002668: DUP3
00002669: ADD
0000266a: MSTORE
0000266b: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
0000268c: PUSH1 0x64
0000268e: DUP3
0000268f: ADD
00002690: MSTORE
00002691: PUSH1 0x84
00002693: ADD
00002694: PUSH2 0x0c11
00002697: JUMP
00002698: JUMPDEST
00002699: PUSH1 0x00
0000269b: DUP1
0000269c: SLOAD
0000269d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000026be: AND
000026bf: PUSH1 0x01
000026c1: OR
000026c2: SWAP1
000026c3: SSTORE
000026c4: DUP1
000026c5: ISZERO
000026c6: PUSH2 0x26f6
000026c9: JUMPI
000026ca: PUSH1 0x00
000026cc: DUP1
000026cd: SLOAD
000026ce: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000026ef: AND
000026f0: PUSH2 0x0100
000026f3: OR
000026f4: SWAP1
000026f5: SSTORE
000026f6: JUMPDEST
000026f7: PUSH2 0x26fe
000026fa: PUSH2 0x3fa7
000026fd: JUMP
000026fe: JUMPDEST
000026ff: PUSH2 0x2706
00002702: PUSH2 0x402c
00002705: JUMP
00002706: JUMPDEST
00002707: PUSH2 0x270e
0000270a: PUSH2 0x40b1
0000270d: JUMP
0000270e: JUMPDEST
0000270f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002724: DUP3
00002725: AND
00002726: PUSH2 0x2771
00002729: JUMPI
0000272a: PUSH1 0x40
0000272c: MLOAD
0000272d: PUSH3 0x461bcd
00002731: PUSH1 0xe5
00002733: SHL
00002734: DUP2
00002735: MSTORE
00002736: PUSH1 0x20
00002738: PUSH1 0x04
0000273a: DUP3
0000273b: ADD
0000273c: MSTORE
0000273d: PUSH1 0x1e
0000273f: PUSH1 0x24
00002741: DUP3
00002742: ADD
00002743: MSTORE
00002744: PUSH32 0x5377617070657220616464726573732063616e6e6f74206265207a65726f0000
00002765: PUSH1 0x44
00002767: DUP3
00002768: ADD
00002769: MSTORE
0000276a: PUSH1 0x64
0000276c: ADD
0000276d: PUSH2 0x0c11
00002770: JUMP
00002771: JUMPDEST
00002772: PUSH2 0x0101
00002775: DUP1
00002776: SLOAD
00002777: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002798: AND
00002799: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027ae: DUP14
000027af: AND
000027b0: SWAP1
000027b1: DUP2
000027b2: OR
000027b3: SWAP1
000027b4: SWAP2
000027b5: SSTORE
000027b6: PUSH2 0x0102
000027b9: DUP12
000027ba: SWAP1
000027bb: SSTORE
000027bc: PUSH2 0x0103
000027bf: DUP1
000027c0: SLOAD
000027c1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000027e2: AND
000027e3: DUP12
000027e4: ISZERO
000027e5: ISZERO
000027e6: OR
000027e7: SWAP1
000027e8: SSTORE
000027e9: PUSH1 0x40
000027eb: DUP1
000027ec: MLOAD
000027ed: PUSH32 0x313ce56700000000000000000000000000000000000000000000000000000000
0000280e: DUP2
0000280f: MSTORE
00002810: SWAP1
00002811: MLOAD
00002812: PUSH4 0x313ce567
00002817: SWAP2
00002818: PUSH1 0x04
0000281a: DUP1
0000281b: DUP3
0000281c: ADD
0000281d: SWAP3
0000281e: PUSH1 0x20
00002820: SWAP3
00002821: SWAP1
00002822: SWAP2
00002823: SWAP1
00002824: DUP3
00002825: SWAP1
00002826: SUB
00002827: ADD
00002828: DUP2
00002829: DUP7
0000282a: GAS
0000282b: STATICCALL
0000282c: ISZERO
0000282d: DUP1
0000282e: ISZERO
0000282f: PUSH2 0x283c
00002832: JUMPI
00002833: RETURNDATASIZE
00002834: PUSH1 0x00
00002836: DUP1
00002837: RETURNDATACOPY
00002838: RETURNDATASIZE
00002839: PUSH1 0x00
0000283b: REVERT
0000283c: JUMPDEST
0000283d: POP
0000283e: POP
0000283f: POP
00002840: POP
00002841: PUSH1 0x40
00002843: MLOAD
00002844: RETURNDATASIZE
00002845: PUSH1 0x1f
00002847: NOT
00002848: PUSH1 0x1f
0000284a: DUP3
0000284b: ADD
0000284c: AND
0000284d: DUP3
0000284e: ADD
0000284f: DUP1
00002850: PUSH1 0x40
00002852: MSTORE
00002853: POP
00002854: DUP2
00002855: ADD
00002856: SWAP1
00002857: PUSH2 0x2860
0000285a: SWAP2
0000285b: SWAP1
0000285c: PUSH2 0x5898
0000285f: JUMP
00002860: JUMPDEST
00002861: PUSH2 0x0103
00002864: PUSH1 0x01
00002866: PUSH2 0x0100
00002869: EXP
0000286a: DUP2
0000286b: SLOAD
0000286c: DUP2
0000286d: PUSH1 0xff
0000286f: MUL
00002870: NOT
00002871: AND
00002872: SWAP1
00002873: DUP4
00002874: PUSH1 0xff
00002876: AND
00002877: MUL
00002878: OR
00002879: SWAP1
0000287a: SSTORE
0000287b: POP
0000287c: DUP8
0000287d: PUSH2 0x0103
00002880: PUSH1 0x02
00002882: PUSH2 0x0100
00002885: EXP
00002886: DUP2
00002887: SLOAD
00002888: DUP2
00002889: PUSH1 0xff
0000288b: MUL
0000288c: NOT
0000288d: AND
0000288e: SWAP1
0000288f: DUP4
00002890: PUSH1 0xff
00002892: AND
00002893: MUL
00002894: OR
00002895: SWAP1
00002896: SSTORE
00002897: POP
00002898: DUP12
00002899: PUSH2 0x0100
0000289c: PUSH1 0x00
0000289e: PUSH2 0x0100
000028a1: EXP
000028a2: DUP2
000028a3: SLOAD
000028a4: DUP2
000028a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028ba: MUL
000028bb: NOT
000028bc: AND
000028bd: SWAP1
000028be: DUP4
000028bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028d4: AND
000028d5: MUL
000028d6: OR
000028d7: SWAP1
000028d8: SSTORE
000028d9: POP
000028da: DUP7
000028db: PUSH2 0x0103
000028de: PUSH1 0x03
000028e0: PUSH2 0x0100
000028e3: EXP
000028e4: DUP2
000028e5: SLOAD
000028e6: DUP2
000028e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028fc: MUL
000028fd: NOT
000028fe: AND
000028ff: SWAP1
00002900: DUP4
00002901: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002916: AND
00002917: MUL
00002918: OR
00002919: SWAP1
0000291a: SSTORE
0000291b: POP
0000291c: DUP6
0000291d: PUSH2 0x0104
00002920: PUSH1 0x00
00002922: PUSH2 0x0100
00002925: EXP
00002926: DUP2
00002927: SLOAD
00002928: DUP2
00002929: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000293e: MUL
0000293f: NOT
00002940: AND
00002941: SWAP1
00002942: DUP4
00002943: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002958: AND
00002959: MUL
0000295a: OR
0000295b: SWAP1
0000295c: SSTORE
0000295d: POP
0000295e: DUP5
0000295f: PUSH2 0x0103
00002962: PUSH1 0x17
00002964: PUSH2 0x0100
00002967: EXP
00002968: DUP2
00002969: SLOAD
0000296a: DUP2
0000296b: PUSH1 0xff
0000296d: MUL
0000296e: NOT
0000296f: AND
00002970: SWAP1
00002971: DUP4
00002972: PUSH1 0xff
00002974: AND
00002975: MUL
00002976: OR
00002977: SWAP1
00002978: SSTORE
00002979: POP
0000297a: DUP4
0000297b: PUSH2 0x0105
0000297e: DUP2
0000297f: SWAP1
00002980: SSTORE
00002981: POP
00002982: DUP3
00002983: PUSH2 0x0107
00002986: DUP2
00002987: SWAP1
00002988: SSTORE
00002989: POP
0000298a: DUP2
0000298b: PUSH2 0x0108
0000298e: PUSH1 0x00
00002990: PUSH2 0x0100
00002993: EXP
00002994: DUP2
00002995: SLOAD
00002996: DUP2
00002997: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029ac: MUL
000029ad: NOT
000029ae: AND
000029af: SWAP1
000029b0: DUP4
000029b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029c6: AND
000029c7: MUL
000029c8: OR
000029c9: SWAP1
000029ca: SSTORE
000029cb: POP
000029cc: PUSH1 0x00
000029ce: PUSH2 0x0109
000029d1: DUP2
000029d2: SWAP1
000029d3: SSTORE
000029d4: POP
000029d5: DUP1
000029d6: ISZERO
000029d7: PUSH2 0x2a37
000029da: JUMPI
000029db: PUSH1 0x00
000029dd: DUP1
000029de: SLOAD
000029df: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00002a00: AND
00002a01: SWAP1
00002a02: SSTORE
00002a03: PUSH1 0x40
00002a05: MLOAD
00002a06: PUSH1 0x01
00002a08: DUP2
00002a09: MSTORE
00002a0a: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00002a2b: SWAP1
00002a2c: PUSH1 0x20
00002a2e: ADD
00002a2f: PUSH1 0x40
00002a31: MLOAD
00002a32: DUP1
00002a33: SWAP2
00002a34: SUB
00002a35: SWAP1
00002a36: LOG1
00002a37: JUMPDEST
00002a38: POP
00002a39: POP
00002a3a: POP
00002a3b: POP
00002a3c: POP
00002a3d: POP
00002a3e: POP
00002a3f: POP
00002a40: POP
00002a41: POP
00002a42: POP
00002a43: POP
00002a44: JUMP
00002a45: JUMPDEST
00002a46: PUSH2 0x2a4d
00002a49: PUSH2 0x3d9e
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: PUSH1 0xfb
00002a50: PUSH1 0x00
00002a52: SWAP1
00002a53: SLOAD
00002a54: SWAP1
00002a55: PUSH2 0x0100
00002a58: EXP
00002a59: SWAP1
00002a5a: DIV
00002a5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a70: AND
00002a71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a86: AND
00002a87: PUSH4 0x3fc8cef3
00002a8c: PUSH1 0x40
00002a8e: MLOAD
00002a8f: DUP2
00002a90: PUSH4 0xffffffff
00002a95: AND
00002a96: PUSH1 0xe0
00002a98: SHL
00002a99: DUP2
00002a9a: MSTORE
00002a9b: PUSH1 0x04
00002a9d: ADD
00002a9e: PUSH1 0x20
00002aa0: PUSH1 0x40
00002aa2: MLOAD
00002aa3: DUP1
00002aa4: DUP4
00002aa5: SUB
00002aa6: DUP2
00002aa7: DUP7
00002aa8: GAS
00002aa9: STATICCALL
00002aaa: ISZERO
00002aab: DUP1
00002aac: ISZERO
00002aad: PUSH2 0x2aba
00002ab0: JUMPI
00002ab1: RETURNDATASIZE
00002ab2: PUSH1 0x00
00002ab4: DUP1
00002ab5: RETURNDATACOPY
00002ab6: RETURNDATASIZE
00002ab7: PUSH1 0x00
00002ab9: REVERT
00002aba: JUMPDEST
00002abb: POP
00002abc: POP
00002abd: POP
00002abe: POP
00002abf: PUSH1 0x40
00002ac1: MLOAD
00002ac2: RETURNDATASIZE
00002ac3: PUSH1 0x1f
00002ac5: NOT
00002ac6: PUSH1 0x1f
00002ac8: DUP3
00002ac9: ADD
00002aca: AND
00002acb: DUP3
00002acc: ADD
00002acd: DUP1
00002ace: PUSH1 0x40
00002ad0: MSTORE
00002ad1: POP
00002ad2: DUP2
00002ad3: ADD
00002ad4: SWAP1
00002ad5: PUSH2 0x2ade
00002ad8: SWAP2
00002ad9: SWAP1
00002ada: PUSH2 0x58b5
00002add: JUMP
00002ade: JUMPDEST
00002adf: PUSH2 0x0106
00002ae2: DUP1
00002ae3: SLOAD
00002ae4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002b05: AND
00002b06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b1b: SWAP3
00002b1c: SWAP1
00002b1d: SWAP3
00002b1e: AND
00002b1f: SWAP2
00002b20: SWAP1
00002b21: SWAP2
00002b22: OR
00002b23: SWAP1
00002b24: SSTORE
00002b25: DUP1
00002b26: PUSH2 0x2bc1
00002b29: JUMPI
00002b2a: PUSH2 0x0106
00002b2d: SLOAD
00002b2e: PUSH1 0x40
00002b30: MLOAD
00002b31: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002b52: DUP2
00002b53: MSTORE
00002b54: ADDRESS
00002b55: PUSH1 0x04
00002b57: DUP3
00002b58: ADD
00002b59: MSTORE
00002b5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b6f: SWAP1
00002b70: SWAP2
00002b71: AND
00002b72: SWAP1
00002b73: PUSH4 0x70a08231
00002b78: SWAP1
00002b79: PUSH1 0x24
00002b7b: ADD
00002b7c: PUSH1 0x20
00002b7e: PUSH1 0x40
00002b80: MLOAD
00002b81: DUP1
00002b82: DUP4
00002b83: SUB
00002b84: DUP2
00002b85: DUP7
00002b86: GAS
00002b87: STATICCALL
00002b88: ISZERO
00002b89: DUP1
00002b8a: ISZERO
00002b8b: PUSH2 0x2b98
00002b8e: JUMPI
00002b8f: RETURNDATASIZE
00002b90: PUSH1 0x00
00002b92: DUP1
00002b93: RETURNDATACOPY
00002b94: RETURNDATASIZE
00002b95: PUSH1 0x00
00002b97: REVERT
00002b98: JUMPDEST
00002b99: POP
00002b9a: POP
00002b9b: POP
00002b9c: POP
00002b9d: PUSH1 0x40
00002b9f: MLOAD
00002ba0: RETURNDATASIZE
00002ba1: PUSH1 0x1f
00002ba3: NOT
00002ba4: PUSH1 0x1f
00002ba6: DUP3
00002ba7: ADD
00002ba8: AND
00002ba9: DUP3
00002baa: ADD
00002bab: DUP1
00002bac: PUSH1 0x40
00002bae: MSTORE
00002baf: POP
00002bb0: DUP2
00002bb1: ADD
00002bb2: SWAP1
00002bb3: PUSH2 0x2bbc
00002bb6: SWAP2
00002bb7: SWAP1
00002bb8: PUSH2 0x53fc
00002bbb: JUMP
00002bbc: JUMPDEST
00002bbd: PUSH2 0x2bc3
00002bc0: JUMP
00002bc1: JUMPDEST
00002bc2: DUP1
00002bc3: JUMPDEST
00002bc4: PUSH2 0x0107
00002bc7: DUP2
00002bc8: SWAP1
00002bc9: SSTORE
00002bca: PUSH1 0x40
00002bcc: MLOAD
00002bcd: SWAP1
00002bce: DUP2
00002bcf: MSTORE
00002bd0: PUSH32 0x29161820a2a44e6b089629305ba747e468d9c5a08774c1afa935954bf6e80bd6
00002bf1: SWAP1
00002bf2: PUSH1 0x20
00002bf4: ADD
00002bf5: PUSH1 0x40
00002bf7: MLOAD
00002bf8: DUP1
00002bf9: SWAP2
00002bfa: SUB
00002bfb: SWAP1
00002bfc: LOG1
00002bfd: PUSH2 0x0106
00002c00: SLOAD
00002c01: PUSH1 0x40
00002c03: MLOAD
00002c04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c19: SWAP1
00002c1a: SWAP2
00002c1b: AND
00002c1c: DUP2
00002c1d: MSTORE
00002c1e: PUSH32 0x96c4d74012968c9d776349cff57ef97b61990a4aa61d6993479a5d8528994da4
00002c3f: SWAP1
00002c40: PUSH1 0x20
00002c42: ADD
00002c43: PUSH2 0x142a
00002c46: JUMP
00002c47: JUMPDEST
00002c48: PUSH2 0x0100
00002c4b: SLOAD
00002c4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c61: AND
00002c62: CALLER
00002c63: EQ
00002c64: PUSH2 0x2caf
00002c67: JUMPI
00002c68: PUSH1 0x40
00002c6a: MLOAD
00002c6b: PUSH3 0x461bcd
00002c6f: PUSH1 0xe5
00002c71: SHL
00002c72: DUP2
00002c73: MSTORE
00002c74: PUSH1 0x20
00002c76: PUSH1 0x04
00002c78: DUP3
00002c79: ADD
00002c7a: MSTORE
00002c7b: PUSH1 0x1d
00002c7d: PUSH1 0x24
00002c7f: DUP3
00002c80: ADD
00002c81: MSTORE
00002c82: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
00002ca3: PUSH1 0x44
00002ca5: DUP3
00002ca6: ADD
00002ca7: MSTORE
00002ca8: PUSH1 0x64
00002caa: ADD
00002cab: PUSH2 0x0c11
00002cae: JUMP
00002caf: JUMPDEST
00002cb0: PUSH1 0xfb
00002cb2: SLOAD
00002cb3: PUSH1 0x40
00002cb5: MLOAD
00002cb6: PUSH32 0xc60853f600000000000000000000000000000000000000000000000000000000
00002cd7: DUP2
00002cd8: MSTORE
00002cd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cee: DUP4
00002cef: DUP2
00002cf0: AND
00002cf1: PUSH1 0x04
00002cf3: DUP4
00002cf4: ADD
00002cf5: MSTORE
00002cf6: SWAP1
00002cf7: SWAP2
00002cf8: AND
00002cf9: SWAP1
00002cfa: PUSH4 0xc60853f6
00002cff: SWAP1
00002d00: PUSH1 0x24
00002d02: ADD
00002d03: PUSH1 0x00
00002d05: PUSH1 0x40
00002d07: MLOAD
00002d08: DUP1
00002d09: DUP4
00002d0a: SUB
00002d0b: DUP2
00002d0c: PUSH1 0x00
00002d0e: DUP8
00002d0f: DUP1
00002d10: EXTCODESIZE
00002d11: ISZERO
00002d12: DUP1
00002d13: ISZERO
00002d14: PUSH2 0x2d1c
00002d17: JUMPI
00002d18: PUSH1 0x00
00002d1a: DUP1
00002d1b: REVERT
00002d1c: JUMPDEST
00002d1d: POP
00002d1e: GAS
00002d1f: CALL
00002d20: ISZERO
00002d21: DUP1
00002d22: ISZERO
00002d23: PUSH2 0x2d30
00002d26: JUMPI
00002d27: RETURNDATASIZE
00002d28: PUSH1 0x00
00002d2a: DUP1
00002d2b: RETURNDATACOPY
00002d2c: RETURNDATASIZE
00002d2d: PUSH1 0x00
00002d2f: REVERT
00002d30: JUMPDEST
00002d31: POP
00002d32: POP
00002d33: PUSH1 0x40
00002d35: DUP1
00002d36: MLOAD
00002d37: CALLER
00002d38: DUP2
00002d39: MSTORE
00002d3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d4f: DUP6
00002d50: AND
00002d51: PUSH1 0x20
00002d53: DUP3
00002d54: ADD
00002d55: MSTORE
00002d56: PUSH32 0x3785abad972484d82ebc033d8eb190737cd209b24e7f853dd622e415c3f537a2
00002d77: SWAP4
00002d78: POP
00002d79: ADD
00002d7a: SWAP1
00002d7b: POP
00002d7c: PUSH2 0x142a
00002d7f: JUMP
00002d80: JUMPDEST
00002d81: PUSH1 0x00
00002d83: PUSH2 0x2d8a
00002d86: PUSH2 0x3e82
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002da0: DUP6
00002da1: AND
00002da2: PUSH2 0x2da9
00002da5: JUMPI
00002da6: CALLER
00002da7: SWAP5
00002da8: POP
00002da9: JUMPDEST
00002daa: PUSH1 0xfb
00002dac: SLOAD
00002dad: PUSH1 0x40
00002daf: DUP1
00002db0: MLOAD
00002db1: PUSH32 0x647846a500000000000000000000000000000000000000000000000000000000
00002dd2: DUP2
00002dd3: MSTORE
00002dd4: SWAP1
00002dd5: MLOAD
00002dd6: PUSH1 0x00
00002dd8: SWAP3
00002dd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dee: AND
00002def: SWAP2
00002df0: PUSH4 0x647846a5
00002df5: SWAP2
00002df6: PUSH1 0x04
00002df8: DUP1
00002df9: DUP4
00002dfa: ADD
00002dfb: SWAP3
00002dfc: PUSH1 0x20
00002dfe: SWAP3
00002dff: SWAP2
00002e00: SWAP1
00002e01: DUP3
00002e02: SWAP1
00002e03: SUB
00002e04: ADD
00002e05: DUP2
00002e06: DUP7
00002e07: GAS
00002e08: STATICCALL
00002e09: ISZERO
00002e0a: DUP1
00002e0b: ISZERO
00002e0c: PUSH2 0x2e19
00002e0f: JUMPI
00002e10: RETURNDATASIZE
00002e11: PUSH1 0x00
00002e13: DUP1
00002e14: RETURNDATACOPY
00002e15: RETURNDATASIZE
00002e16: PUSH1 0x00
00002e18: REVERT
00002e19: JUMPDEST
00002e1a: POP
00002e1b: POP
00002e1c: POP
00002e1d: POP
00002e1e: PUSH1 0x40
00002e20: MLOAD
00002e21: RETURNDATASIZE
00002e22: PUSH1 0x1f
00002e24: NOT
00002e25: PUSH1 0x1f
00002e27: DUP3
00002e28: ADD
00002e29: AND
00002e2a: DUP3
00002e2b: ADD
00002e2c: DUP1
00002e2d: PUSH1 0x40
00002e2f: MSTORE
00002e30: POP
00002e31: DUP2
00002e32: ADD
00002e33: SWAP1
00002e34: PUSH2 0x2e3d
00002e37: SWAP2
00002e38: SWAP1
00002e39: PUSH2 0x58b5
00002e3c: JUMP
00002e3d: JUMPDEST
00002e3e: PUSH2 0x0101
00002e41: SLOAD
00002e42: SWAP1
00002e43: SWAP2
00002e44: POP
00002e45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e5a: DUP1
00002e5b: DUP4
00002e5c: AND
00002e5d: SWAP2
00002e5e: AND
00002e5f: EQ
00002e60: PUSH2 0x2ed1
00002e63: JUMPI
00002e64: PUSH1 0x40
00002e66: MLOAD
00002e67: PUSH3 0x461bcd
00002e6b: PUSH1 0xe5
00002e6d: SHL
00002e6e: DUP2
00002e6f: MSTORE
00002e70: PUSH1 0x20
00002e72: PUSH1 0x04
00002e74: DUP3
00002e75: ADD
00002e76: MSTORE
00002e77: PUSH1 0x36
00002e79: PUSH1 0x24
00002e7b: DUP3
00002e7c: ADD
00002e7d: MSTORE
00002e7e: PUSH32 0x436f6e747261637420746f6b656e20646f65736e2774206d6174636820637572
00002e9f: PUSH1 0x44
00002ea1: DUP3
00002ea2: ADD
00002ea3: MSTORE
00002ea4: PUSH32 0x72656e74206d6573736167652066656520746f6b656e00000000000000000000
00002ec5: PUSH1 0x64
00002ec7: DUP3
00002ec8: ADD
00002ec9: MSTORE
00002eca: PUSH1 0x84
00002ecc: ADD
00002ecd: PUSH2 0x0c11
00002ed0: JUMP
00002ed1: JUMPDEST
00002ed2: PUSH1 0xfb
00002ed4: SLOAD
00002ed5: PUSH2 0x0102
00002ed8: SLOAD
00002ed9: PUSH1 0x40
00002edb: MLOAD
00002edc: PUSH32 0x82cbdacf00000000000000000000000000000000000000000000000000000000
00002efd: DUP2
00002efe: MSTORE
00002eff: PUSH1 0x04
00002f01: DUP2
00002f02: ADD
00002f03: SWAP2
00002f04: SWAP1
00002f05: SWAP2
00002f06: MSTORE
00002f07: PUSH1 0x00
00002f09: PUSH1 0x24
00002f0b: DUP3
00002f0c: ADD
00002f0d: DUP2
00002f0e: SWAP1
00002f0f: MSTORE
00002f10: SWAP2
00002f11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f26: AND
00002f27: SWAP1
00002f28: PUSH4 0x82cbdacf
00002f2d: SWAP1
00002f2e: PUSH1 0x44
00002f30: ADD
00002f31: PUSH1 0x20
00002f33: PUSH1 0x40
00002f35: MLOAD
00002f36: DUP1
00002f37: DUP4
00002f38: SUB
00002f39: DUP2
00002f3a: DUP7
00002f3b: GAS
00002f3c: STATICCALL
00002f3d: ISZERO
00002f3e: DUP1
00002f3f: ISZERO
00002f40: PUSH2 0x2f4d
00002f43: JUMPI
00002f44: RETURNDATASIZE
00002f45: PUSH1 0x00
00002f47: DUP1
00002f48: RETURNDATACOPY
00002f49: RETURNDATASIZE
00002f4a: PUSH1 0x00
00002f4c: REVERT
00002f4d: JUMPDEST
00002f4e: POP
00002f4f: POP
00002f50: POP
00002f51: POP
00002f52: PUSH1 0x40
00002f54: MLOAD
00002f55: RETURNDATASIZE
00002f56: PUSH1 0x1f
00002f58: NOT
00002f59: PUSH1 0x1f
00002f5b: DUP3
00002f5c: ADD
00002f5d: AND
00002f5e: DUP3
00002f5f: ADD
00002f60: DUP1
00002f61: PUSH1 0x40
00002f63: MSTORE
00002f64: POP
00002f65: DUP2
00002f66: ADD
00002f67: SWAP1
00002f68: PUSH2 0x2f71
00002f6b: SWAP2
00002f6c: SWAP1
00002f6d: PUSH2 0x53fc
00002f70: JUMP
00002f71: JUMPDEST
00002f72: SWAP1
00002f73: POP
00002f74: DUP6
00002f75: DUP2
00002f76: LT
00002f77: PUSH2 0x2fe8
00002f7a: JUMPI
00002f7b: PUSH1 0x40
00002f7d: MLOAD
00002f7e: PUSH3 0x461bcd
00002f82: PUSH1 0xe5
00002f84: SHL
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: PUSH1 0x04
00002f8b: DUP3
00002f8c: ADD
00002f8d: MSTORE
00002f8e: PUSH1 0x29
00002f90: PUSH1 0x24
00002f92: DUP3
00002f93: ADD
00002f94: MSTORE
00002f95: PUSH32 0x416d6f756e7420746f2073656e6420646f65736e277420636f76657220746865
00002fb6: PUSH1 0x44
00002fb8: DUP3
00002fb9: ADD
00002fba: MSTORE
00002fbb: PUSH32 0x2062617365206665650000000000000000000000000000000000000000000000
00002fdc: PUSH1 0x64
00002fde: DUP3
00002fdf: ADD
00002fe0: MSTORE
00002fe1: PUSH1 0x84
00002fe3: ADD
00002fe4: PUSH2 0x0c11
00002fe7: JUMP
00002fe8: JUMPDEST
00002fe9: PUSH1 0x00
00002feb: PUSH2 0x2ff4
00002fee: PUSH2 0x0105
00002ff1: SLOAD
00002ff2: SWAP1
00002ff3: JUMP
00002ff4: JUMPDEST
00002ff5: SWAP1
00002ff6: POP
00002ff7: PUSH1 0x00
00002ff9: PUSH2 0x3002
00002ffc: DUP4
00002ffd: DUP10
00002ffe: PUSH2 0x5478
00003001: JUMP
00003002: JUMPDEST
00003003: PUSH2 0x0103
00003006: SLOAD
00003007: SWAP1
00003008: SWAP9
00003009: POP
0000300a: PUSH3 0x010000
0000300e: DUP2
0000300f: DIV
00003010: PUSH1 0xff
00003012: SWAP1
00003013: DUP2
00003014: AND
00003015: PUSH2 0x0100
00003018: SWAP1
00003019: SWAP3
0000301a: DIV
0000301b: AND
0000301c: EQ
0000301d: PUSH2 0x30b0
00003020: JUMPI
00003021: PUSH2 0x3029
00003024: DUP9
00003025: PUSH2 0x412e
00003028: JUMP
00003029: JUMPDEST
0000302a: SWAP1
0000302b: POP
0000302c: DUP2
0000302d: DUP2
0000302e: GT
0000302f: PUSH2 0x30a0
00003032: JUMPI
00003033: PUSH1 0x40
00003035: MLOAD
00003036: PUSH3 0x461bcd
0000303a: PUSH1 0xe5
0000303c: SHL
0000303d: DUP2
0000303e: MSTORE
0000303f: PUSH1 0x20
00003041: PUSH1 0x04
00003043: DUP3
00003044: ADD
00003045: MSTORE
00003046: PUSH1 0x32
00003048: PUSH1 0x24
0000304a: DUP3
0000304b: ADD
0000304c: MSTORE
0000304d: PUSH32 0x416d6f756e7420746f2073656e6420646f65736e277420636f76657220746865
0000306e: PUSH1 0x44
00003070: DUP3
00003071: ADD
00003072: MSTORE
00003073: PUSH32 0x20676173207265696d62757273656d656e740000000000000000000000000000
00003094: PUSH1 0x64
00003096: DUP3
00003097: ADD
00003098: MSTORE
00003099: PUSH1 0x84
0000309b: ADD
0000309c: PUSH2 0x0c11
0000309f: JUMP
000030a0: JUMPDEST
000030a1: PUSH2 0x30a9
000030a4: DUP2
000030a5: PUSH2 0x4174
000030a8: JUMP
000030a9: JUMPDEST
000030aa: SWAP8
000030ab: POP
000030ac: PUSH2 0x3128
000030af: JUMP
000030b0: JUMPDEST
000030b1: DUP2
000030b2: DUP9
000030b3: GT
000030b4: PUSH2 0x3125
000030b7: JUMPI
000030b8: PUSH1 0x40
000030ba: MLOAD
000030bb: PUSH3 0x461bcd
000030bf: PUSH1 0xe5
000030c1: SHL
000030c2: DUP2
000030c3: MSTORE
000030c4: PUSH1 0x20
000030c6: PUSH1 0x04
000030c8: DUP3
000030c9: ADD
000030ca: MSTORE
000030cb: PUSH1 0x32
000030cd: PUSH1 0x24
000030cf: DUP3
000030d0: ADD
000030d1: MSTORE
000030d2: PUSH32 0x416d6f756e7420746f2073656e6420646f65736e277420636f76657220746865
000030f3: PUSH1 0x44
000030f5: DUP3
000030f6: ADD
000030f7: MSTORE
000030f8: PUSH32 0x20676173207265696d62757273656d656e740000000000000000000000000000
00003119: PUSH1 0x64
0000311b: DUP3
0000311c: ADD
0000311d: MSTORE
0000311e: PUSH1 0x84
00003120: ADD
00003121: PUSH2 0x0c11
00003124: JUMP
00003125: JUMPDEST
00003126: POP
00003127: DUP7
00003128: JUMPDEST
00003129: PUSH2 0x3159
0000312c: CALLER
0000312d: ADDRESS
0000312e: PUSH2 0x3137
00003131: DUP7
00003132: DUP13
00003133: PUSH2 0x548b
00003136: JUMP
00003137: JUMPDEST
00003138: PUSH2 0x0101
0000313b: SLOAD
0000313c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003151: AND
00003152: SWAP3
00003153: SWAP2
00003154: SWAP1
00003155: PUSH2 0x41a6
00003158: JUMP
00003159: JUMPDEST
0000315a: PUSH2 0x0103
0000315d: SLOAD
0000315e: PUSH1 0xff
00003160: AND
00003161: PUSH2 0x31ea
00003164: JUMPI
00003165: PUSH2 0x0101
00003168: SLOAD
00003169: PUSH1 0x40
0000316b: MLOAD
0000316c: PUSH32 0x42966c6800000000000000000000000000000000000000000000000000000000
0000318d: DUP2
0000318e: MSTORE
0000318f: PUSH1 0x04
00003191: DUP2
00003192: ADD
00003193: DUP11
00003194: SWAP1
00003195: MSTORE
00003196: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031ab: SWAP1
000031ac: SWAP2
000031ad: AND
000031ae: SWAP1
000031af: PUSH4 0x42966c68
000031b4: SWAP1
000031b5: PUSH1 0x24
000031b7: ADD
000031b8: PUSH1 0x00
000031ba: PUSH1 0x40
000031bc: MLOAD
000031bd: DUP1
000031be: DUP4
000031bf: SUB
000031c0: DUP2
000031c1: PUSH1 0x00
000031c3: DUP8
000031c4: DUP1
000031c5: EXTCODESIZE
000031c6: ISZERO
000031c7: DUP1
000031c8: ISZERO
000031c9: PUSH2 0x31d1
000031cc: JUMPI
000031cd: PUSH1 0x00
000031cf: DUP1
000031d0: REVERT
000031d1: JUMPDEST
000031d2: POP
000031d3: GAS
000031d4: CALL
000031d5: ISZERO
000031d6: DUP1
000031d7: ISZERO
000031d8: PUSH2 0x31e5
000031db: JUMPI
000031dc: RETURNDATASIZE
000031dd: PUSH1 0x00
000031df: DUP1
000031e0: RETURNDATACOPY
000031e1: RETURNDATASIZE
000031e2: PUSH1 0x00
000031e4: REVERT
000031e5: JUMPDEST
000031e6: POP
000031e7: POP
000031e8: POP
000031e9: POP
000031ea: JUMPDEST
000031eb: PUSH1 0x40
000031ed: DUP1
000031ee: MLOAD
000031ef: CALLER
000031f0: DUP2
000031f1: MSTORE
000031f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003207: DUP12
00003208: AND
00003209: PUSH1 0x20
0000320b: DUP3
0000320c: ADD
0000320d: MSTORE
0000320e: SWAP1
0000320f: DUP2
00003210: ADD
00003211: DUP10
00003212: SWAP1
00003213: MSTORE
00003214: PUSH1 0x60
00003216: DUP2
00003217: ADD
00003218: DUP3
00003219: SWAP1
0000321a: MSTORE
0000321b: PUSH1 0x80
0000321d: DUP2
0000321e: ADD
0000321f: DUP5
00003220: SWAP1
00003221: MSTORE
00003222: PUSH32 0xc0587558e3b4c43f0e32e4a561605e5a3e4bcba7e8cd5a965be8a9878bbbb885
00003243: SWAP1
00003244: PUSH1 0xa0
00003246: ADD
00003247: PUSH1 0x40
00003249: MLOAD
0000324a: DUP1
0000324b: SWAP2
0000324c: SUB
0000324d: SWAP1
0000324e: LOG1
0000324f: PUSH2 0x3282
00003252: PUSH2 0x0102
00003255: SLOAD
00003256: DUP11
00003257: DUP4
00003258: DUP6
00003259: DUP12
0000325a: DUP12
0000325b: PUSH1 0x40
0000325d: MLOAD
0000325e: PUSH1 0x20
00003260: ADD
00003261: PUSH2 0x326e
00003264: SWAP6
00003265: SWAP5
00003266: SWAP4
00003267: SWAP3
00003268: SWAP2
00003269: SWAP1
0000326a: PUSH2 0x58d2
0000326d: JUMP
0000326e: JUMPDEST
0000326f: PUSH1 0x40
00003271: MLOAD
00003272: PUSH1 0x20
00003274: DUP2
00003275: DUP4
00003276: SUB
00003277: SUB
00003278: DUP2
00003279: MSTORE
0000327a: SWAP1
0000327b: PUSH1 0x40
0000327d: MSTORE
0000327e: PUSH2 0x420a
00003281: JUMP
00003282: JUMPDEST
00003283: SWAP5
00003284: POP
00003285: POP
00003286: POP
00003287: POP
00003288: POP
00003289: JUMPDEST
0000328a: SWAP5
0000328b: SWAP4
0000328c: POP
0000328d: POP
0000328e: POP
0000328f: POP
00003290: JUMP
00003291: JUMPDEST
00003292: PUSH2 0x0108
00003295: SLOAD
00003296: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ab: AND
000032ac: CALLER
000032ad: EQ
000032ae: PUSH2 0x32f9
000032b1: JUMPI
000032b2: PUSH1 0x40
000032b4: MLOAD
000032b5: PUSH3 0x461bcd
000032b9: PUSH1 0xe5
000032bb: SHL
000032bc: DUP2
000032bd: MSTORE
000032be: PUSH1 0x20
000032c0: PUSH1 0x04
000032c2: DUP3
000032c3: ADD
000032c4: MSTORE
000032c5: PUSH1 0x1d
000032c7: PUSH1 0x24
000032c9: DUP3
000032ca: ADD
000032cb: MSTORE
000032cc: PUSH32 0x53656e646572206973206e6f7420737761707065722061646472657373000000
000032ed: PUSH1 0x44
000032ef: DUP3
000032f0: ADD
000032f1: MSTORE
000032f2: PUSH1 0x64
000032f4: ADD
000032f5: PUSH2 0x0c11
000032f8: JUMP
000032f9: JUMPDEST
000032fa: PUSH2 0x0109
000032fd: SLOAD
000032fe: DUP1
000032ff: PUSH2 0x3370
00003302: JUMPI
00003303: PUSH1 0x40
00003305: MLOAD
00003306: PUSH3 0x461bcd
0000330a: PUSH1 0xe5
0000330c: SHL
0000330d: DUP2
0000330e: MSTORE
0000330f: PUSH1 0x20
00003311: PUSH1 0x04
00003313: DUP3
00003314: ADD
00003315: MSTORE
00003316: PUSH1 0x2c
00003318: PUSH1 0x24
0000331a: DUP3
0000331b: ADD
0000331c: MSTORE
0000331d: PUSH32 0x4e6f7468696e6720746f20737761702e20546865726520617265206e6f207265
0000333e: PUSH1 0x44
00003340: DUP3
00003341: ADD
00003342: MSTORE
00003343: PUSH32 0x696d62757273656d656e74730000000000000000000000000000000000000000
00003364: PUSH1 0x64
00003366: DUP3
00003367: ADD
00003368: MSTORE
00003369: PUSH1 0x84
0000336b: ADD
0000336c: PUSH2 0x0c11
0000336f: JUMP
00003370: JUMPDEST
00003371: PUSH1 0x00
00003373: PUSH2 0x0109
00003376: SSTORE
00003377: PUSH1 0x40
00003379: DUP1
0000337a: MLOAD
0000337b: DUP3
0000337c: DUP2
0000337d: MSTORE
0000337e: PUSH1 0x20
00003380: DUP2
00003381: ADD
00003382: DUP5
00003383: SWAP1
00003384: MSTORE
00003385: PUSH32 0x015fc8ee969fd902d9ebd12a31c54446400a2b512a405366fe14defd6081d220
000033a6: SWAP2
000033a7: ADD
000033a8: PUSH1 0x40
000033aa: MLOAD
000033ab: DUP1
000033ac: SWAP2
000033ad: SUB
000033ae: SWAP1
000033af: LOG1
000033b0: PUSH2 0x33b9
000033b3: DUP2
000033b4: DUP4
000033b5: PUSH2 0x43d3
000033b8: JUMP
000033b9: JUMPDEST
000033ba: POP
000033bb: PUSH2 0x0106
000033be: SLOAD
000033bf: PUSH1 0x40
000033c1: MLOAD
000033c2: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000033e3: DUP2
000033e4: MSTORE
000033e5: ADDRESS
000033e6: PUSH1 0x04
000033e8: DUP3
000033e9: ADD
000033ea: MSTORE
000033eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003400: SWAP1
00003401: SWAP2
00003402: AND
00003403: SWAP1
00003404: PUSH4 0x70a08231
00003409: SWAP1
0000340a: PUSH1 0x24
0000340c: ADD
0000340d: PUSH1 0x20
0000340f: PUSH1 0x40
00003411: MLOAD
00003412: DUP1
00003413: DUP4
00003414: SUB
00003415: DUP2
00003416: DUP7
00003417: GAS
00003418: STATICCALL
00003419: ISZERO
0000341a: DUP1
0000341b: ISZERO
0000341c: PUSH2 0x3429
0000341f: JUMPI
00003420: RETURNDATASIZE
00003421: PUSH1 0x00
00003423: DUP1
00003424: RETURNDATACOPY
00003425: RETURNDATASIZE
00003426: PUSH1 0x00
00003428: REVERT
00003429: JUMPDEST
0000342a: POP
0000342b: POP
0000342c: POP
0000342d: POP
0000342e: PUSH1 0x40
00003430: MLOAD
00003431: RETURNDATASIZE
00003432: PUSH1 0x1f
00003434: NOT
00003435: PUSH1 0x1f
00003437: DUP3
00003438: ADD
00003439: AND
0000343a: DUP3
0000343b: ADD
0000343c: DUP1
0000343d: PUSH1 0x40
0000343f: MSTORE
00003440: POP
00003441: DUP2
00003442: ADD
00003443: SWAP1
00003444: PUSH2 0x344d
00003447: SWAP2
00003448: SWAP1
00003449: PUSH2 0x53fc
0000344c: JUMP
0000344d: JUMPDEST
0000344e: PUSH2 0x0107
00003451: DUP2
00003452: SWAP1
00003453: SSTORE
00003454: PUSH1 0x40
00003456: MLOAD
00003457: SWAP1
00003458: DUP2
00003459: MSTORE
0000345a: PUSH32 0x29161820a2a44e6b089629305ba747e468d9c5a08774c1afa935954bf6e80bd6
0000347b: SWAP1
0000347c: PUSH1 0x20
0000347e: ADD
0000347f: PUSH2 0x214d
00003482: JUMP
00003483: JUMPDEST
00003484: PUSH2 0x0100
00003487: SLOAD
00003488: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000349d: AND
0000349e: CALLER
0000349f: EQ
000034a0: PUSH2 0x34eb
000034a3: JUMPI
000034a4: PUSH1 0x40
000034a6: MLOAD
000034a7: PUSH3 0x461bcd
000034ab: PUSH1 0xe5
000034ad: SHL
000034ae: DUP2
000034af: MSTORE
000034b0: PUSH1 0x20
000034b2: PUSH1 0x04
000034b4: DUP3
000034b5: ADD
000034b6: MSTORE
000034b7: PUSH1 0x1d
000034b9: PUSH1 0x24
000034bb: DUP3
000034bc: ADD
000034bd: MSTORE
000034be: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
000034df: PUSH1 0x44
000034e1: DUP3
000034e2: ADD
000034e3: MSTORE
000034e4: PUSH1 0x64
000034e6: ADD
000034e7: PUSH2 0x0c11
000034ea: JUMP
000034eb: JUMPDEST
000034ec: PUSH1 0xfb
000034ee: SLOAD
000034ef: PUSH1 0x40
000034f1: MLOAD
000034f2: PUSH32 0xe47ad74d00000000000000000000000000000000000000000000000000000000
00003513: DUP2
00003514: MSTORE
00003515: PUSH1 0x04
00003517: DUP2
00003518: ADD
00003519: DUP4
0000351a: SWAP1
0000351b: MSTORE
0000351c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003531: SWAP1
00003532: SWAP2
00003533: AND
00003534: SWAP1
00003535: PUSH4 0xe47ad74d
0000353a: SWAP1
0000353b: PUSH1 0x24
0000353d: ADD
0000353e: PUSH1 0x00
00003540: PUSH1 0x40
00003542: MLOAD
00003543: DUP1
00003544: DUP4
00003545: SUB
00003546: DUP2
00003547: PUSH1 0x00
00003549: DUP8
0000354a: DUP1
0000354b: EXTCODESIZE
0000354c: ISZERO
0000354d: DUP1
0000354e: ISZERO
0000354f: PUSH2 0x3557
00003552: JUMPI
00003553: PUSH1 0x00
00003555: DUP1
00003556: REVERT
00003557: JUMPDEST
00003558: POP
00003559: GAS
0000355a: CALL
0000355b: ISZERO
0000355c: DUP1
0000355d: ISZERO
0000355e: PUSH2 0x356b
00003561: JUMPI
00003562: RETURNDATASIZE
00003563: PUSH1 0x00
00003565: DUP1
00003566: RETURNDATACOPY
00003567: RETURNDATASIZE
00003568: PUSH1 0x00
0000356a: REVERT
0000356b: JUMPDEST
0000356c: POP
0000356d: POP
0000356e: PUSH1 0x40
00003570: DUP1
00003571: MLOAD
00003572: CALLER
00003573: DUP2
00003574: MSTORE
00003575: PUSH1 0x20
00003577: DUP2
00003578: ADD
00003579: DUP6
0000357a: SWAP1
0000357b: MSTORE
0000357c: PUSH32 0x83f76efc0c025b2e3779f7bcead5a89ddaf05dc7829157cdab021a8591e7a6f9
0000359d: SWAP4
0000359e: POP
0000359f: ADD
000035a0: SWAP1
000035a1: POP
000035a2: PUSH2 0x142a
000035a5: JUMP
000035a6: JUMPDEST
000035a7: PUSH2 0x35ae
000035aa: PUSH2 0x3d9e
000035ad: JUMP
000035ae: JUMPDEST
000035af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035c4: DUP2
000035c5: AND
000035c6: PUSH2 0x3637
000035c9: JUMPI
000035ca: PUSH1 0x40
000035cc: MLOAD
000035cd: PUSH3 0x461bcd
000035d1: PUSH1 0xe5
000035d3: SHL
000035d4: DUP2
000035d5: MSTORE
000035d6: PUSH1 0x20
000035d8: PUSH1 0x04
000035da: DUP3
000035db: ADD
000035dc: MSTORE
000035dd: PUSH1 0x26
000035df: PUSH1 0x24
000035e1: DUP3
000035e2: ADD
000035e3: MSTORE
000035e4: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003605: PUSH1 0x44
00003607: DUP3
00003608: ADD
00003609: MSTORE
0000360a: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
0000362b: PUSH1 0x64
0000362d: DUP3
0000362e: ADD
0000362f: MSTORE
00003630: PUSH1 0x84
00003632: ADD
00003633: PUSH2 0x0c11
00003636: JUMP
00003637: JUMPDEST
00003638: PUSH2 0x0ed3
0000363b: DUP2
0000363c: PUSH2 0x3ed5
0000363f: JUMP
00003640: JUMPDEST
00003641: PUSH1 0xfe
00003643: PUSH1 0x20
00003645: SWAP1
00003646: DUP2
00003647: MSTORE
00003648: PUSH1 0x00
0000364a: SWAP3
0000364b: DUP4
0000364c: MSTORE
0000364d: PUSH1 0x40
0000364f: DUP1
00003650: DUP5
00003651: KECCAK256
00003652: SWAP1
00003653: SWAP2
00003654: MSTORE
00003655: SWAP1
00003656: DUP3
00003657: MSTORE
00003658: SWAP1
00003659: KECCAK256
0000365a: DUP1
0000365b: SLOAD
0000365c: PUSH1 0x01
0000365e: DUP3
0000365f: ADD
00003660: DUP1
00003661: SLOAD
00003662: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003677: SWAP1
00003678: SWAP3
00003679: AND
0000367a: SWAP3
0000367b: SWAP2
0000367c: PUSH2 0x1c8e
0000367f: SWAP1
00003680: PUSH2 0x559b
00003683: JUMP
00003684: JUMPDEST
00003685: PUSH2 0x0100
00003688: SLOAD
00003689: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000369e: AND
0000369f: CALLER
000036a0: EQ
000036a1: PUSH2 0x36ec
000036a4: JUMPI
000036a5: PUSH1 0x40
000036a7: MLOAD
000036a8: PUSH3 0x461bcd
000036ac: PUSH1 0xe5
000036ae: SHL
000036af: DUP2
000036b0: MSTORE
000036b1: PUSH1 0x20
000036b3: PUSH1 0x04
000036b5: DUP3
000036b6: ADD
000036b7: MSTORE
000036b8: PUSH1 0x1d
000036ba: PUSH1 0x24
000036bc: DUP3
000036bd: ADD
000036be: MSTORE
000036bf: PUSH32 0x4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000
000036e0: PUSH1 0x44
000036e2: DUP3
000036e3: ADD
000036e4: MSTORE
000036e5: PUSH1 0x64
000036e7: ADD
000036e8: PUSH2 0x0c11
000036eb: JUMP
000036ec: JUMPDEST
000036ed: PUSH1 0xfd
000036ef: DUP1
000036f0: SLOAD
000036f1: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003712: AND
00003713: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003728: SWAP3
00003729: SWAP1
0000372a: SWAP3
0000372b: AND
0000372c: SWAP2
0000372d: SWAP1
0000372e: SWAP2
0000372f: OR
00003730: SWAP1
00003731: SSTORE
00003732: JUMP
00003733: JUMPDEST
00003734: PUSH1 0xfb
00003736: DUP1
00003737: SLOAD
00003738: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003759: AND
0000375a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000376f: DUP4
00003770: AND
00003771: SWAP1
00003772: DUP2
00003773: OR
00003774: SWAP1
00003775: SWAP2
00003776: SSTORE
00003777: PUSH1 0x40
00003779: DUP1
0000377a: MLOAD
0000377b: PUSH32 0x647846a500000000000000000000000000000000000000000000000000000000
0000379c: DUP2
0000379d: MSTORE
0000379e: SWAP1
0000379f: MLOAD
000037a0: PUSH4 0x647846a5
000037a5: SWAP2
000037a6: PUSH1 0x04
000037a8: DUP1
000037a9: DUP3
000037aa: ADD
000037ab: SWAP3
000037ac: PUSH1 0x20
000037ae: SWAP3
000037af: SWAP1
000037b0: SWAP2
000037b1: SWAP1
000037b2: DUP3
000037b3: SWAP1
000037b4: SUB
000037b5: ADD
000037b6: DUP2
000037b7: DUP7
000037b8: GAS
000037b9: STATICCALL
000037ba: ISZERO
000037bb: DUP1
000037bc: ISZERO
000037bd: PUSH2 0x37ca
000037c0: JUMPI
000037c1: RETURNDATASIZE
000037c2: PUSH1 0x00
000037c4: DUP1
000037c5: RETURNDATACOPY
000037c6: RETURNDATASIZE
000037c7: PUSH1 0x00
000037c9: REVERT
000037ca: JUMPDEST
000037cb: POP
000037cc: POP
000037cd: POP
000037ce: POP
000037cf: PUSH1 0x40
000037d1: MLOAD
000037d2: RETURNDATASIZE
000037d3: PUSH1 0x1f
000037d5: NOT
000037d6: PUSH1 0x1f
000037d8: DUP3
000037d9: ADD
000037da: AND
000037db: DUP3
000037dc: ADD
000037dd: DUP1
000037de: PUSH1 0x40
000037e0: MSTORE
000037e1: POP
000037e2: DUP2
000037e3: ADD
000037e4: SWAP1
000037e5: PUSH2 0x37ee
000037e8: SWAP2
000037e9: SWAP1
000037ea: PUSH2 0x58b5
000037ed: JUMP
000037ee: JUMPDEST
000037ef: PUSH1 0xfc
000037f1: DUP1
000037f2: SLOAD
000037f3: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003814: AND
00003815: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000382a: SWAP3
0000382b: SWAP1
0000382c: SWAP3
0000382d: AND
0000382e: SWAP2
0000382f: DUP3
00003830: OR
00003831: SWAP1
00003832: SSTORE
00003833: ISZERO
00003834: PUSH2 0x38f7
00003837: JUMPI
00003838: PUSH1 0xfc
0000383a: SLOAD
0000383b: PUSH1 0xfb
0000383d: SLOAD
0000383e: PUSH1 0x40
00003840: MLOAD
00003841: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00003862: DUP2
00003863: MSTORE
00003864: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003879: SWAP2
0000387a: DUP3
0000387b: AND
0000387c: PUSH1 0x04
0000387e: DUP3
0000387f: ADD
00003880: MSTORE
00003881: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000038a2: PUSH1 0x24
000038a4: DUP3
000038a5: ADD
000038a6: MSTORE
000038a7: SWAP2
000038a8: AND
000038a9: SWAP1
000038aa: PUSH4 0x095ea7b3
000038af: SWAP1
000038b0: PUSH1 0x44
000038b2: ADD
000038b3: PUSH1 0x20
000038b5: PUSH1 0x40
000038b7: MLOAD
000038b8: DUP1
000038b9: DUP4
000038ba: SUB
000038bb: DUP2
000038bc: PUSH1 0x00
000038be: DUP8
000038bf: GAS
000038c0: CALL
000038c1: ISZERO
000038c2: DUP1
000038c3: ISZERO
000038c4: PUSH2 0x38d1
000038c7: JUMPI
000038c8: RETURNDATASIZE
000038c9: PUSH1 0x00
000038cb: DUP1
000038cc: RETURNDATACOPY
000038cd: RETURNDATASIZE
000038ce: PUSH1 0x00
000038d0: REVERT
000038d1: JUMPDEST
000038d2: POP
000038d3: POP
000038d4: POP
000038d5: POP
000038d6: PUSH1 0x40
000038d8: MLOAD
000038d9: RETURNDATASIZE
000038da: PUSH1 0x1f
000038dc: NOT
000038dd: PUSH1 0x1f
000038df: DUP3
000038e0: ADD
000038e1: AND
000038e2: DUP3
000038e3: ADD
000038e4: DUP1
000038e5: PUSH1 0x40
000038e7: MSTORE
000038e8: POP
000038e9: DUP2
000038ea: ADD
000038eb: SWAP1
000038ec: PUSH2 0x38f5
000038ef: SWAP2
000038f0: SWAP1
000038f1: PUSH2 0x549e
000038f4: JUMP
000038f5: JUMPDEST
000038f6: POP
000038f7: JUMPDEST
000038f8: PUSH1 0xfb
000038fa: SLOAD
000038fb: PUSH1 0x40
000038fd: DUP1
000038fe: MLOAD
000038ff: PUSH32 0x3fc8cef300000000000000000000000000000000000000000000000000000000
00003920: DUP2
00003921: MSTORE
00003922: SWAP1
00003923: MLOAD
00003924: PUSH1 0x00
00003926: SWAP3
00003927: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000393c: AND
0000393d: SWAP2
0000393e: PUSH4 0x3fc8cef3
00003943: SWAP2
00003944: PUSH1 0x04
00003946: DUP1
00003947: DUP4
00003948: ADD
00003949: SWAP3
0000394a: PUSH1 0x20
0000394c: SWAP3
0000394d: SWAP2
0000394e: SWAP1
0000394f: DUP3
00003950: SWAP1
00003951: SUB
00003952: ADD
00003953: DUP2
00003954: DUP7
00003955: GAS
00003956: STATICCALL
00003957: ISZERO
00003958: DUP1
00003959: ISZERO
0000395a: PUSH2 0x3967
0000395d: JUMPI
0000395e: RETURNDATASIZE
0000395f: PUSH1 0x00
00003961: DUP1
00003962: RETURNDATACOPY
00003963: RETURNDATASIZE
00003964: PUSH1 0x00
00003966: REVERT
00003967: JUMPDEST
00003968: POP
00003969: POP
0000396a: POP
0000396b: POP
0000396c: PUSH1 0x40
0000396e: MLOAD
0000396f: RETURNDATASIZE
00003970: PUSH1 0x1f
00003972: NOT
00003973: PUSH1 0x1f
00003975: DUP3
00003976: ADD
00003977: AND
00003978: DUP3
00003979: ADD
0000397a: DUP1
0000397b: PUSH1 0x40
0000397d: MSTORE
0000397e: POP
0000397f: DUP2
00003980: ADD
00003981: SWAP1
00003982: PUSH2 0x398b
00003985: SWAP2
00003986: SWAP1
00003987: PUSH2 0x58b5
0000398a: JUMP
0000398b: JUMPDEST
0000398c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039a1: AND
000039a2: EQ
000039a3: PUSH2 0x0ed3
000039a6: JUMPI
000039a7: PUSH1 0xfb
000039a9: PUSH1 0x00
000039ab: SWAP1
000039ac: SLOAD
000039ad: SWAP1
000039ae: PUSH2 0x0100
000039b1: EXP
000039b2: SWAP1
000039b3: DIV
000039b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039c9: AND
000039ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039df: AND
000039e0: PUSH4 0x3fc8cef3
000039e5: PUSH1 0x40
000039e7: MLOAD
000039e8: DUP2
000039e9: PUSH4 0xffffffff
000039ee: AND
000039ef: PUSH1 0xe0
000039f1: SHL
000039f2: DUP2
000039f3: MSTORE
000039f4: PUSH1 0x04
000039f6: ADD
000039f7: PUSH1 0x20
000039f9: PUSH1 0x40
000039fb: MLOAD
000039fc: DUP1
000039fd: DUP4
000039fe: SUB
000039ff: DUP2
00003a00: DUP7
00003a01: GAS
00003a02: STATICCALL
00003a03: ISZERO
00003a04: DUP1
00003a05: ISZERO
00003a06: PUSH2 0x3a13
00003a09: JUMPI
00003a0a: RETURNDATASIZE
00003a0b: PUSH1 0x00
00003a0d: DUP1
00003a0e: RETURNDATACOPY
00003a0f: RETURNDATASIZE
00003a10: PUSH1 0x00
00003a12: REVERT
00003a13: JUMPDEST
00003a14: POP
00003a15: POP
00003a16: POP
00003a17: POP
00003a18: PUSH1 0x40
00003a1a: MLOAD
00003a1b: RETURNDATASIZE
00003a1c: PUSH1 0x1f
00003a1e: NOT
00003a1f: PUSH1 0x1f
00003a21: DUP3
00003a22: ADD
00003a23: AND
00003a24: DUP3
00003a25: ADD
00003a26: DUP1
00003a27: PUSH1 0x40
00003a29: MSTORE
00003a2a: POP
00003a2b: DUP2
00003a2c: ADD
00003a2d: SWAP1
00003a2e: PUSH2 0x3a37
00003a31: SWAP2
00003a32: SWAP1
00003a33: PUSH2 0x58b5
00003a36: JUMP
00003a37: JUMPDEST
00003a38: PUSH1 0xfb
00003a3a: SLOAD
00003a3b: PUSH1 0x40
00003a3d: MLOAD
00003a3e: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00003a5f: DUP2
00003a60: MSTORE
00003a61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a76: SWAP2
00003a77: DUP3
00003a78: AND
00003a79: PUSH1 0x04
00003a7b: DUP3
00003a7c: ADD
00003a7d: MSTORE
00003a7e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003a9f: PUSH1 0x24
00003aa1: DUP3
00003aa2: ADD
00003aa3: MSTORE
00003aa4: SWAP2
00003aa5: AND
00003aa6: SWAP1
00003aa7: PUSH4 0x095ea7b3
00003aac: SWAP1
00003aad: PUSH1 0x44
00003aaf: ADD
00003ab0: PUSH1 0x20
00003ab2: PUSH1 0x40
00003ab4: MLOAD
00003ab5: DUP1
00003ab6: DUP4
00003ab7: SUB
00003ab8: DUP2
00003ab9: PUSH1 0x00
00003abb: DUP8
00003abc: GAS
00003abd: CALL
00003abe: ISZERO
00003abf: DUP1
00003ac0: ISZERO
00003ac1: PUSH2 0x3ace
00003ac4: JUMPI
00003ac5: RETURNDATASIZE
00003ac6: PUSH1 0x00
00003ac8: DUP1
00003ac9: RETURNDATACOPY
00003aca: RETURNDATASIZE
00003acb: PUSH1 0x00
00003acd: REVERT
00003ace: JUMPDEST
00003acf: POP
00003ad0: POP
00003ad1: POP
00003ad2: POP
00003ad3: PUSH1 0x40
00003ad5: MLOAD
00003ad6: RETURNDATASIZE
00003ad7: PUSH1 0x1f
00003ad9: NOT
00003ada: PUSH1 0x1f
00003adc: DUP3
00003add: ADD
00003ade: AND
00003adf: DUP3
00003ae0: ADD
00003ae1: DUP1
00003ae2: PUSH1 0x40
00003ae4: MSTORE
00003ae5: POP
00003ae6: DUP2
00003ae7: ADD
00003ae8: SWAP1
00003ae9: PUSH2 0x1274
00003aec: SWAP2
00003aed: SWAP1
00003aee: PUSH2 0x549e
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH1 0x40
00003af5: MLOAD
00003af6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b0b: DUP4
00003b0c: AND
00003b0d: PUSH1 0x24
00003b0f: DUP3
00003b10: ADD
00003b11: MSTORE
00003b12: PUSH1 0x44
00003b14: DUP2
00003b15: ADD
00003b16: DUP3
00003b17: SWAP1
00003b18: MSTORE
00003b19: PUSH2 0x3bc6
00003b1c: SWAP1
00003b1d: DUP5
00003b1e: SWAP1
00003b1f: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003b40: SWAP1
00003b41: PUSH1 0x64
00003b43: ADD
00003b44: JUMPDEST
00003b45: PUSH1 0x40
00003b47: DUP1
00003b48: MLOAD
00003b49: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003b6a: DUP2
00003b6b: DUP5
00003b6c: SUB
00003b6d: ADD
00003b6e: DUP2
00003b6f: MSTORE
00003b70: SWAP2
00003b71: SWAP1
00003b72: MSTORE
00003b73: PUSH1 0x20
00003b75: DUP2
00003b76: ADD
00003b77: DUP1
00003b78: MLOAD
00003b79: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003b96: AND
00003b97: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003bb8: SWAP1
00003bb9: SWAP4
00003bba: AND
00003bbb: SWAP3
00003bbc: SWAP1
00003bbd: SWAP3
00003bbe: OR
00003bbf: SWAP1
00003bc0: SWAP2
00003bc1: MSTORE
00003bc2: PUSH2 0x4610
00003bc5: JUMP
00003bc6: JUMPDEST
00003bc7: POP
00003bc8: POP
00003bc9: POP
00003bca: JUMP
00003bcb: JUMPDEST
00003bcc: PUSH2 0x0ed3
00003bcf: PUSH2 0x3d9e
00003bd2: JUMP
00003bd3: JUMPDEST
00003bd4: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00003bf5: SLOAD
00003bf6: PUSH1 0xff
00003bf8: AND
00003bf9: ISZERO
00003bfa: PUSH2 0x3c06
00003bfd: JUMPI
00003bfe: PUSH2 0x3bc6
00003c01: DUP4
00003c02: PUSH2 0x4705
00003c05: JUMP
00003c06: JUMPDEST
00003c07: DUP3
00003c08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c1d: AND
00003c1e: PUSH4 0x52d1902d
00003c23: PUSH1 0x40
00003c25: MLOAD
00003c26: DUP2
00003c27: PUSH4 0xffffffff
00003c2c: AND
00003c2d: PUSH1 0xe0
00003c2f: SHL
00003c30: DUP2
00003c31: MSTORE
00003c32: PUSH1 0x04
00003c34: ADD
00003c35: PUSH1 0x20
00003c37: PUSH1 0x40
00003c39: MLOAD
00003c3a: DUP1
00003c3b: DUP4
00003c3c: SUB
00003c3d: DUP2
00003c3e: DUP7
00003c3f: GAS
00003c40: STATICCALL
00003c41: SWAP3
00003c42: POP
00003c43: POP
00003c44: POP
00003c45: DUP1
00003c46: ISZERO
00003c47: PUSH2 0x3c8b
00003c4a: JUMPI
00003c4b: POP
00003c4c: PUSH1 0x40
00003c4e: DUP1
00003c4f: MLOAD
00003c50: PUSH1 0x1f
00003c52: RETURNDATASIZE
00003c53: SWAP1
00003c54: DUP2
00003c55: ADD
00003c56: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003c77: AND
00003c78: DUP3
00003c79: ADD
00003c7a: SWAP1
00003c7b: SWAP3
00003c7c: MSTORE
00003c7d: PUSH2 0x3c88
00003c80: SWAP2
00003c81: DUP2
00003c82: ADD
00003c83: SWAP1
00003c84: PUSH2 0x53fc
00003c87: JUMP
00003c88: JUMPDEST
00003c89: PUSH1 0x01
00003c8b: JUMPDEST
00003c8c: PUSH2 0x3cfd
00003c8f: JUMPI
00003c90: PUSH1 0x40
00003c92: MLOAD
00003c93: PUSH3 0x461bcd
00003c97: PUSH1 0xe5
00003c99: SHL
00003c9a: DUP2
00003c9b: MSTORE
00003c9c: PUSH1 0x20
00003c9e: PUSH1 0x04
00003ca0: DUP3
00003ca1: ADD
00003ca2: MSTORE
00003ca3: PUSH1 0x2e
00003ca5: PUSH1 0x24
00003ca7: DUP3
00003ca8: ADD
00003ca9: MSTORE
00003caa: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
00003ccb: PUSH1 0x44
00003ccd: DUP3
00003cce: ADD
00003ccf: MSTORE
00003cd0: PUSH32 0x6f6e206973206e6f742055555053000000000000000000000000000000000000
00003cf1: PUSH1 0x64
00003cf3: DUP3
00003cf4: ADD
00003cf5: MSTORE
00003cf6: PUSH1 0x84
00003cf8: ADD
00003cf9: PUSH2 0x0c11
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00003d1f: DUP2
00003d20: EQ
00003d21: PUSH2 0x3d92
00003d24: JUMPI
00003d25: PUSH1 0x40
00003d27: MLOAD
00003d28: PUSH3 0x461bcd
00003d2c: PUSH1 0xe5
00003d2e: SHL
00003d2f: DUP2
00003d30: MSTORE
00003d31: PUSH1 0x20
00003d33: PUSH1 0x04
00003d35: DUP3
00003d36: ADD
00003d37: MSTORE
00003d38: PUSH1 0x29
00003d3a: PUSH1 0x24
00003d3c: DUP3
00003d3d: ADD
00003d3e: MSTORE
00003d3f: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00003d60: PUSH1 0x44
00003d62: DUP3
00003d63: ADD
00003d64: MSTORE
00003d65: PUSH32 0x6961626c65555549440000000000000000000000000000000000000000000000
00003d86: PUSH1 0x64
00003d88: DUP3
00003d89: ADD
00003d8a: MSTORE
00003d8b: PUSH1 0x84
00003d8d: ADD
00003d8e: PUSH2 0x0c11
00003d91: JUMP
00003d92: JUMPDEST
00003d93: POP
00003d94: PUSH2 0x3bc6
00003d97: DUP4
00003d98: DUP4
00003d99: DUP4
00003d9a: PUSH2 0x47f5
00003d9d: JUMP
00003d9e: JUMPDEST
00003d9f: PUSH1 0x65
00003da1: SLOAD
00003da2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003db7: AND
00003db8: CALLER
00003db9: EQ
00003dba: PUSH2 0x10b4
00003dbd: JUMPI
00003dbe: PUSH1 0x40
00003dc0: MLOAD
00003dc1: PUSH3 0x461bcd
00003dc5: PUSH1 0xe5
00003dc7: SHL
00003dc8: DUP2
00003dc9: MSTORE
00003dca: PUSH1 0x20
00003dcc: PUSH1 0x04
00003dce: DUP3
00003dcf: ADD
00003dd0: DUP2
00003dd1: SWAP1
00003dd2: MSTORE
00003dd3: PUSH1 0x24
00003dd5: DUP3
00003dd6: ADD
00003dd7: MSTORE
00003dd8: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003df9: PUSH1 0x44
00003dfb: DUP3
00003dfc: ADD
00003dfd: MSTORE
00003dfe: PUSH1 0x64
00003e00: ADD
00003e01: PUSH2 0x0c11
00003e04: JUMP
00003e05: JUMPDEST
00003e06: PUSH2 0x3e0d
00003e09: PUSH2 0x481a
00003e0c: JUMP
00003e0d: JUMPDEST
00003e0e: PUSH1 0x33
00003e10: DUP1
00003e11: SLOAD
00003e12: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00003e33: AND
00003e34: SWAP1
00003e35: SSTORE
00003e36: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00003e57: CALLER
00003e58: JUMPDEST
00003e59: PUSH1 0x40
00003e5b: MLOAD
00003e5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e71: SWAP1
00003e72: SWAP2
00003e73: AND
00003e74: DUP2
00003e75: MSTORE
00003e76: PUSH1 0x20
00003e78: ADD
00003e79: PUSH1 0x40
00003e7b: MLOAD
00003e7c: DUP1
00003e7d: SWAP2
00003e7e: SUB
00003e7f: SWAP1
00003e80: LOG1
00003e81: JUMP
00003e82: JUMPDEST
00003e83: PUSH1 0x33
00003e85: SLOAD
00003e86: PUSH1 0xff
00003e88: AND
00003e89: ISZERO
00003e8a: PUSH2 0x10b4
00003e8d: JUMPI
00003e8e: PUSH1 0x40
00003e90: MLOAD
00003e91: PUSH3 0x461bcd
00003e95: PUSH1 0xe5
00003e97: SHL
00003e98: DUP2
00003e99: MSTORE
00003e9a: PUSH1 0x20
00003e9c: PUSH1 0x04
00003e9e: DUP3
00003e9f: ADD
00003ea0: MSTORE
00003ea1: PUSH1 0x10
00003ea3: PUSH1 0x24
00003ea5: DUP3
00003ea6: ADD
00003ea7: MSTORE
00003ea8: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00003ec9: PUSH1 0x44
00003ecb: DUP3
00003ecc: ADD
00003ecd: MSTORE
00003ece: PUSH1 0x64
00003ed0: ADD
00003ed1: PUSH2 0x0c11
00003ed4: JUMP
00003ed5: JUMPDEST
00003ed6: PUSH1 0x65
00003ed8: DUP1
00003ed9: SLOAD
00003eda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003eef: DUP4
00003ef0: DUP2
00003ef1: AND
00003ef2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003f13: DUP4
00003f14: AND
00003f15: DUP2
00003f16: OR
00003f17: SWAP1
00003f18: SWAP4
00003f19: SSTORE
00003f1a: PUSH1 0x40
00003f1c: MLOAD
00003f1d: SWAP2
00003f1e: AND
00003f1f: SWAP2
00003f20: SWAP1
00003f21: DUP3
00003f22: SWAP1
00003f23: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003f44: SWAP1
00003f45: PUSH1 0x00
00003f47: SWAP1
00003f48: LOG3
00003f49: POP
00003f4a: POP
00003f4b: JUMP
00003f4c: JUMPDEST
00003f4d: PUSH2 0x3f54
00003f50: PUSH2 0x3e82
00003f53: JUMP
00003f54: JUMPDEST
00003f55: PUSH1 0x33
00003f57: DUP1
00003f58: SLOAD
00003f59: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00003f7a: AND
00003f7b: PUSH1 0x01
00003f7d: OR
00003f7e: SWAP1
00003f7f: SSTORE
00003f80: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00003fa1: PUSH2 0x3e58
00003fa4: CALLER
00003fa5: SWAP1
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: PUSH1 0x00
00003faa: SLOAD
00003fab: PUSH2 0x0100
00003fae: SWAP1
00003faf: DIV
00003fb0: PUSH1 0xff
00003fb2: AND
00003fb3: PUSH2 0x4024
00003fb6: JUMPI
00003fb7: PUSH1 0x40
00003fb9: MLOAD
00003fba: PUSH3 0x461bcd
00003fbe: PUSH1 0xe5
00003fc0: SHL
00003fc1: DUP2
00003fc2: MSTORE
00003fc3: PUSH1 0x20
00003fc5: PUSH1 0x04
00003fc7: DUP3
00003fc8: ADD
00003fc9: MSTORE
00003fca: PUSH1 0x2b
00003fcc: PUSH1 0x24
00003fce: DUP3
00003fcf: ADD
00003fd0: MSTORE
00003fd1: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003ff2: PUSH1 0x44
00003ff4: DUP3
00003ff5: ADD
00003ff6: MSTORE
00003ff7: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00004018: PUSH1 0x64
0000401a: DUP3
0000401b: ADD
0000401c: MSTORE
0000401d: PUSH1 0x84
0000401f: ADD
00004020: PUSH2 0x0c11
00004023: JUMP
00004024: JUMPDEST
00004025: PUSH2 0x10b4
00004028: PUSH2 0x486c
0000402b: JUMP
0000402c: JUMPDEST
0000402d: PUSH1 0x00
0000402f: SLOAD
00004030: PUSH2 0x0100
00004033: SWAP1
00004034: DIV
00004035: PUSH1 0xff
00004037: AND
00004038: PUSH2 0x40a9
0000403b: JUMPI
0000403c: PUSH1 0x40
0000403e: MLOAD
0000403f: PUSH3 0x461bcd
00004043: PUSH1 0xe5
00004045: SHL
00004046: DUP2
00004047: MSTORE
00004048: PUSH1 0x20
0000404a: PUSH1 0x04
0000404c: DUP3
0000404d: ADD
0000404e: MSTORE
0000404f: PUSH1 0x2b
00004051: PUSH1 0x24
00004053: DUP3
00004054: ADD
00004055: MSTORE
00004056: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00004077: PUSH1 0x44
00004079: DUP3
0000407a: ADD
0000407b: MSTORE
0000407c: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
0000409d: PUSH1 0x64
0000409f: DUP3
000040a0: ADD
000040a1: MSTORE
000040a2: PUSH1 0x84
000040a4: ADD
000040a5: PUSH2 0x0c11
000040a8: JUMP
000040a9: JUMPDEST
000040aa: PUSH2 0x10b4
000040ad: PUSH2 0x4913
000040b0: JUMP
000040b1: JUMPDEST
000040b2: PUSH1 0x00
000040b4: SLOAD
000040b5: PUSH2 0x0100
000040b8: SWAP1
000040b9: DIV
000040ba: PUSH1 0xff
000040bc: AND
000040bd: PUSH2 0x10b4
000040c0: JUMPI
000040c1: PUSH1 0x40
000040c3: MLOAD
000040c4: PUSH3 0x461bcd
000040c8: PUSH1 0xe5
000040ca: SHL
000040cb: DUP2
000040cc: MSTORE
000040cd: PUSH1 0x20
000040cf: PUSH1 0x04
000040d1: DUP3
000040d2: ADD
000040d3: MSTORE
000040d4: PUSH1 0x2b
000040d6: PUSH1 0x24
000040d8: DUP3
000040d9: ADD
000040da: MSTORE
000040db: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000040fc: PUSH1 0x44
000040fe: DUP3
000040ff: ADD
00004100: MSTORE
00004101: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00004122: PUSH1 0x64
00004124: DUP3
00004125: ADD
00004126: MSTORE
00004127: PUSH1 0x84
00004129: ADD
0000412a: PUSH2 0x0c11
0000412d: JUMP
0000412e: JUMPDEST
0000412f: PUSH2 0x0103
00004132: SLOAD
00004133: PUSH1 0x00
00004135: SWAP1
00004136: PUSH2 0x4148
00004139: SWAP1
0000413a: PUSH2 0x0100
0000413d: SWAP1
0000413e: DIV
0000413f: PUSH1 0xff
00004141: AND
00004142: PUSH1 0x0a
00004144: PUSH2 0x5a6a
00004147: JUMP
00004148: JUMPDEST
00004149: PUSH2 0x0103
0000414c: SLOAD
0000414d: PUSH2 0x4160
00004150: SWAP1
00004151: PUSH3 0x010000
00004155: SWAP1
00004156: DIV
00004157: PUSH1 0xff
00004159: AND
0000415a: PUSH1 0x0a
0000415c: PUSH2 0x5a6a
0000415f: JUMP
00004160: JUMPDEST
00004161: PUSH2 0x416a
00004164: SWAP1
00004165: DUP5
00004166: PUSH2 0x5a79
00004169: JUMP
0000416a: JUMPDEST
0000416b: PUSH2 0x0b94
0000416e: SWAP2
0000416f: SWAP1
00004170: PUSH2 0x5a90
00004173: JUMP
00004174: JUMPDEST
00004175: PUSH2 0x0103
00004178: SLOAD
00004179: PUSH1 0x00
0000417b: SWAP1
0000417c: PUSH2 0x418f
0000417f: SWAP1
00004180: PUSH3 0x010000
00004184: SWAP1
00004185: DIV
00004186: PUSH1 0xff
00004188: AND
00004189: PUSH1 0x0a
0000418b: PUSH2 0x5a6a
0000418e: JUMP
0000418f: JUMPDEST
00004190: PUSH2 0x0103
00004193: SLOAD
00004194: PUSH2 0x4160
00004197: SWAP1
00004198: PUSH2 0x0100
0000419b: SWAP1
0000419c: DIV
0000419d: PUSH1 0xff
0000419f: AND
000041a0: PUSH1 0x0a
000041a2: PUSH2 0x5a6a
000041a5: JUMP
000041a6: JUMPDEST
000041a7: PUSH1 0x40
000041a9: MLOAD
000041aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041bf: DUP1
000041c0: DUP6
000041c1: AND
000041c2: PUSH1 0x24
000041c4: DUP4
000041c5: ADD
000041c6: MSTORE
000041c7: DUP4
000041c8: AND
000041c9: PUSH1 0x44
000041cb: DUP3
000041cc: ADD
000041cd: MSTORE
000041ce: PUSH1 0x64
000041d0: DUP2
000041d1: ADD
000041d2: DUP3
000041d3: SWAP1
000041d4: MSTORE
000041d5: PUSH2 0x4204
000041d8: SWAP1
000041d9: DUP6
000041da: SWAP1
000041db: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
000041fc: SWAP1
000041fd: PUSH1 0x84
000041ff: ADD
00004200: PUSH2 0x3b44
00004203: JUMP
00004204: JUMPDEST
00004205: POP
00004206: POP
00004207: POP
00004208: POP
00004209: JUMP
0000420a: JUMPDEST
0000420b: PUSH1 0x00
0000420d: DUP3
0000420e: DUP2
0000420f: MSTORE
00004210: PUSH1 0xff
00004212: PUSH1 0x20
00004214: SWAP1
00004215: DUP2
00004216: MSTORE
00004217: PUSH1 0x40
00004219: DUP1
0000421a: DUP4
0000421b: KECCAK256
0000421c: DUP2
0000421d: MLOAD
0000421e: PUSH1 0x80
00004220: DUP2
00004221: ADD
00004222: SWAP1
00004223: SWAP3
00004224: MSTORE
00004225: DUP1
00004226: SLOAD
00004227: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000423c: AND
0000423d: DUP3
0000423e: MSTORE
0000423f: PUSH1 0x01
00004241: DUP2
00004242: ADD
00004243: DUP1
00004244: SLOAD
00004245: DUP6
00004246: SWAP5
00004247: DUP5
00004248: ADD
00004249: SWAP2
0000424a: SWAP1
0000424b: PUSH2 0x4253
0000424e: SWAP1
0000424f: PUSH2 0x559b
00004252: JUMP
00004253: JUMPDEST
00004254: DUP1
00004255: PUSH1 0x1f
00004257: ADD
00004258: PUSH1 0x20
0000425a: DUP1
0000425b: SWAP2
0000425c: DIV
0000425d: MUL
0000425e: PUSH1 0x20
00004260: ADD
00004261: PUSH1 0x40
00004263: MLOAD
00004264: SWAP1
00004265: DUP2
00004266: ADD
00004267: PUSH1 0x40
00004269: MSTORE
0000426a: DUP1
0000426b: SWAP3
0000426c: SWAP2
0000426d: SWAP1
0000426e: DUP2
0000426f: DUP2
00004270: MSTORE
00004271: PUSH1 0x20
00004273: ADD
00004274: DUP3
00004275: DUP1
00004276: SLOAD
00004277: PUSH2 0x427f
0000427a: SWAP1
0000427b: PUSH2 0x559b
0000427e: JUMP
0000427f: JUMPDEST
00004280: DUP1
00004281: ISZERO
00004282: PUSH2 0x42cc
00004285: JUMPI
00004286: DUP1
00004287: PUSH1 0x1f
00004289: LT
0000428a: PUSH2 0x42a1
0000428d: JUMPI
0000428e: PUSH2 0x0100
00004291: DUP1
00004292: DUP4
00004293: SLOAD
00004294: DIV
00004295: MUL
00004296: DUP4
00004297: MSTORE
00004298: SWAP2
00004299: PUSH1 0x20
0000429b: ADD
0000429c: SWAP2
0000429d: PUSH2 0x42cc
000042a0: JUMP
000042a1: JUMPDEST
000042a2: DUP3
000042a3: ADD
000042a4: SWAP2
000042a5: SWAP1
000042a6: PUSH1 0x00
000042a8: MSTORE
000042a9: PUSH1 0x20
000042ab: PUSH1 0x00
000042ad: KECCAK256
000042ae: SWAP1
000042af: JUMPDEST
000042b0: DUP2
000042b1: SLOAD
000042b2: DUP2
000042b3: MSTORE
000042b4: SWAP1
000042b5: PUSH1 0x01
000042b7: ADD
000042b8: SWAP1
000042b9: PUSH1 0x20
000042bb: ADD
000042bc: DUP1
000042bd: DUP4
000042be: GT
000042bf: PUSH2 0x42af
000042c2: JUMPI
000042c3: DUP3
000042c4: SWAP1
000042c5: SUB
000042c6: PUSH1 0x1f
000042c8: AND
000042c9: DUP3
000042ca: ADD
000042cb: SWAP2
000042cc: JUMPDEST
000042cd: POP
000042ce: POP
000042cf: POP
000042d0: SWAP2
000042d1: DUP4
000042d2: MSTORE
000042d3: POP
000042d4: POP
000042d5: PUSH1 0x02
000042d7: SWAP2
000042d8: SWAP1
000042d9: SWAP2
000042da: ADD
000042db: SLOAD
000042dc: PUSH2 0xffff
000042df: DUP2
000042e0: AND
000042e1: PUSH1 0x20
000042e3: DUP4
000042e4: ADD
000042e5: MSTORE
000042e6: PUSH3 0x010000
000042ea: SWAP1
000042eb: DIV
000042ec: PUSH1 0xff
000042ee: AND
000042ef: ISZERO
000042f0: ISZERO
000042f1: PUSH1 0x40
000042f3: SWAP1
000042f4: SWAP2
000042f5: ADD
000042f6: MSTORE
000042f7: PUSH1 0x60
000042f9: DUP2
000042fa: ADD
000042fb: MLOAD
000042fc: SWAP1
000042fd: SWAP2
000042fe: POP
000042ff: ISZERO
00004300: PUSH2 0x432c
00004303: JUMPI
00004304: DUP3
00004305: DUP2
00004306: PUSH1 0x20
00004308: ADD
00004309: MLOAD
0000430a: PUSH1 0x40
0000430c: MLOAD
0000430d: PUSH1 0x20
0000430f: ADD
00004310: PUSH2 0x431a
00004313: SWAP3
00004314: SWAP2
00004315: SWAP1
00004316: PUSH2 0x5acb
00004319: JUMP
0000431a: JUMPDEST
0000431b: PUSH1 0x40
0000431d: MLOAD
0000431e: PUSH1 0x20
00004320: DUP2
00004321: DUP4
00004322: SUB
00004323: SUB
00004324: DUP2
00004325: MSTORE
00004326: SWAP1
00004327: PUSH1 0x40
00004329: MSTORE
0000432a: SWAP3
0000432b: POP
0000432c: JUMPDEST
0000432d: PUSH1 0xfb
0000432f: SLOAD
00004330: DUP2
00004331: MLOAD
00004332: PUSH1 0x40
00004334: DUP1
00004335: DUP5
00004336: ADD
00004337: MLOAD
00004338: SWAP1
00004339: MLOAD
0000433a: PUSH32 0xfdadc90c00000000000000000000000000000000000000000000000000000000
0000435b: DUP2
0000435c: MSTORE
0000435d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004372: SWAP1
00004373: SWAP4
00004374: AND
00004375: SWAP3
00004376: PUSH4 0xfdadc90c
0000437b: SWAP3
0000437c: PUSH2 0x4390
0000437f: SWAP3
00004380: SWAP1
00004381: SWAP2
00004382: DUP10
00004383: SWAP2
00004384: DUP10
00004385: SWAP2
00004386: PUSH1 0x00
00004388: SWAP1
00004389: PUSH1 0x04
0000438b: ADD
0000438c: PUSH2 0x5af0
0000438f: JUMP
00004390: JUMPDEST
00004391: PUSH1 0x20
00004393: PUSH1 0x40
00004395: MLOAD
00004396: DUP1
00004397: DUP4
00004398: SUB
00004399: DUP2
0000439a: PUSH1 0x00
0000439c: DUP8
0000439d: GAS
0000439e: CALL
0000439f: ISZERO
000043a0: DUP1
000043a1: ISZERO
000043a2: PUSH2 0x43af
000043a5: JUMPI
000043a6: RETURNDATASIZE
000043a7: PUSH1 0x00
000043a9: DUP1
000043aa: RETURNDATACOPY
000043ab: RETURNDATASIZE
000043ac: PUSH1 0x00
000043ae: REVERT
000043af: JUMPDEST
000043b0: POP
000043b1: POP
000043b2: POP
000043b3: POP
000043b4: PUSH1 0x40
000043b6: MLOAD
000043b7: RETURNDATASIZE
000043b8: PUSH1 0x1f
000043ba: NOT
000043bb: PUSH1 0x1f
000043bd: DUP3
000043be: ADD
000043bf: AND
000043c0: DUP3
000043c1: ADD
000043c2: DUP1
000043c3: PUSH1 0x40
000043c5: MSTORE
000043c6: POP
000043c7: DUP2
000043c8: ADD
000043c9: SWAP1
000043ca: PUSH2 0x3289
000043cd: SWAP2
000043ce: SWAP1
000043cf: PUSH2 0x53fc
000043d2: JUMP
000043d3: JUMPDEST
000043d4: PUSH1 0x40
000043d6: DUP1
000043d7: MLOAD
000043d8: PUSH1 0x02
000043da: DUP1
000043db: DUP3
000043dc: MSTORE
000043dd: PUSH1 0x60
000043df: DUP1
000043e0: DUP4
000043e1: ADD
000043e2: DUP5
000043e3: MSTORE
000043e4: PUSH1 0x00
000043e6: SWAP4
000043e7: SWAP1
000043e8: SWAP3
000043e9: SWAP2
000043ea: SWAP1
000043eb: PUSH1 0x20
000043ed: DUP4
000043ee: ADD
000043ef: SWAP1
000043f0: DUP1
000043f1: CALLDATASIZE
000043f2: DUP4
000043f3: CALLDATACOPY
000043f4: POP
000043f5: POP
000043f6: PUSH2 0x0101
000043f9: SLOAD
000043fa: DUP3
000043fb: MLOAD
000043fc: SWAP3
000043fd: SWAP4
000043fe: POP
000043ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004414: AND
00004415: SWAP2
00004416: DUP4
00004417: SWAP2
00004418: POP
00004419: PUSH1 0x00
0000441b: SWAP1
0000441c: PUSH2 0x4427
0000441f: JUMPI
00004420: PUSH2 0x4427
00004423: PUSH2 0x5342
00004426: JUMP
00004427: JUMPDEST
00004428: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000443d: SWAP3
0000443e: DUP4
0000443f: AND
00004440: PUSH1 0x20
00004442: SWAP2
00004443: DUP3
00004444: MUL
00004445: SWAP3
00004446: SWAP1
00004447: SWAP3
00004448: ADD
00004449: ADD
0000444a: MSTORE
0000444b: PUSH2 0x0106
0000444e: SLOAD
0000444f: DUP3
00004450: MLOAD
00004451: SWAP2
00004452: AND
00004453: SWAP1
00004454: DUP3
00004455: SWAP1
00004456: PUSH1 0x01
00004458: SWAP1
00004459: DUP2
0000445a: LT
0000445b: PUSH2 0x4466
0000445e: JUMPI
0000445f: PUSH2 0x4466
00004462: PUSH2 0x5342
00004465: JUMP
00004466: JUMPDEST
00004467: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000447c: SWAP3
0000447d: DUP4
0000447e: AND
0000447f: PUSH1 0x20
00004481: SWAP2
00004482: DUP3
00004483: MUL
00004484: SWAP3
00004485: SWAP1
00004486: SWAP3
00004487: ADD
00004488: ADD
00004489: MSTORE
0000448a: PUSH2 0x0101
0000448d: SLOAD
0000448e: PUSH2 0x0103
00004491: SLOAD
00004492: PUSH1 0x40
00004494: MLOAD
00004495: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
000044b6: DUP2
000044b7: MSTORE
000044b8: PUSH4 0x01000000
000044bd: SWAP1
000044be: SWAP2
000044bf: DIV
000044c0: DUP4
000044c1: AND
000044c2: PUSH1 0x04
000044c4: DUP3
000044c5: ADD
000044c6: MSTORE
000044c7: PUSH1 0x24
000044c9: DUP2
000044ca: ADD
000044cb: DUP8
000044cc: SWAP1
000044cd: MSTORE
000044ce: SWAP2
000044cf: AND
000044d0: SWAP1
000044d1: PUSH4 0x095ea7b3
000044d6: SWAP1
000044d7: PUSH1 0x44
000044d9: ADD
000044da: PUSH1 0x20
000044dc: PUSH1 0x40
000044de: MLOAD
000044df: DUP1
000044e0: DUP4
000044e1: SUB
000044e2: DUP2
000044e3: PUSH1 0x00
000044e5: DUP8
000044e6: GAS
000044e7: CALL
000044e8: ISZERO
000044e9: DUP1
000044ea: ISZERO
000044eb: PUSH2 0x44f8
000044ee: JUMPI
000044ef: RETURNDATASIZE
000044f0: PUSH1 0x00
000044f2: DUP1
000044f3: RETURNDATACOPY
000044f4: RETURNDATASIZE
000044f5: PUSH1 0x00
000044f7: REVERT
000044f8: JUMPDEST
000044f9: POP
000044fa: POP
000044fb: POP
000044fc: POP
000044fd: PUSH1 0x40
000044ff: MLOAD
00004500: RETURNDATASIZE
00004501: PUSH1 0x1f
00004503: NOT
00004504: PUSH1 0x1f
00004506: DUP3
00004507: ADD
00004508: AND
00004509: DUP3
0000450a: ADD
0000450b: DUP1
0000450c: PUSH1 0x40
0000450e: MSTORE
0000450f: POP
00004510: DUP2
00004511: ADD
00004512: SWAP1
00004513: PUSH2 0x451c
00004516: SWAP2
00004517: SWAP1
00004518: PUSH2 0x549e
0000451b: JUMP
0000451c: JUMPDEST
0000451d: POP
0000451e: PUSH2 0x0103
00004521: SLOAD
00004522: PUSH1 0x40
00004524: MLOAD
00004525: PUSH32 0x38ed173900000000000000000000000000000000000000000000000000000000
00004546: DUP2
00004547: MSTORE
00004548: PUSH1 0x00
0000454a: SWAP2
0000454b: PUSH4 0x01000000
00004550: SWAP1
00004551: DIV
00004552: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004567: AND
00004568: SWAP1
00004569: PUSH4 0x38ed1739
0000456e: SWAP1
0000456f: PUSH2 0x4584
00004572: SWAP1
00004573: DUP9
00004574: SWAP1
00004575: DUP9
00004576: SWAP1
00004577: DUP8
00004578: SWAP1
00004579: ADDRESS
0000457a: SWAP1
0000457b: TIMESTAMP
0000457c: SWAP1
0000457d: PUSH1 0x04
0000457f: ADD
00004580: PUSH2 0x5b42
00004583: JUMP
00004584: JUMPDEST
00004585: PUSH1 0x00
00004587: PUSH1 0x40
00004589: MLOAD
0000458a: DUP1
0000458b: DUP4
0000458c: SUB
0000458d: DUP2
0000458e: PUSH1 0x00
00004590: DUP8
00004591: GAS
00004592: CALL
00004593: ISZERO
00004594: DUP1
00004595: ISZERO
00004596: PUSH2 0x45a3
00004599: JUMPI
0000459a: RETURNDATASIZE
0000459b: PUSH1 0x00
0000459d: DUP1
0000459e: RETURNDATACOPY
0000459f: RETURNDATASIZE
000045a0: PUSH1 0x00
000045a2: REVERT
000045a3: JUMPDEST
000045a4: POP
000045a5: POP
000045a6: POP
000045a7: POP
000045a8: PUSH1 0x40
000045aa: MLOAD
000045ab: RETURNDATASIZE
000045ac: PUSH1 0x00
000045ae: DUP3
000045af: RETURNDATACOPY
000045b0: PUSH1 0x1f
000045b2: RETURNDATASIZE
000045b3: SWAP1
000045b4: DUP2
000045b5: ADD
000045b6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000045d7: AND
000045d8: DUP3
000045d9: ADD
000045da: PUSH1 0x40
000045dc: MSTORE
000045dd: PUSH2 0x45e9
000045e0: SWAP2
000045e1: SWAP1
000045e2: DUP2
000045e3: ADD
000045e4: SWAP1
000045e5: PUSH2 0x5bcd
000045e8: JUMP
000045e9: JUMPDEST
000045ea: SWAP1
000045eb: POP
000045ec: DUP1
000045ed: PUSH1 0x01
000045ef: DUP2
000045f0: MLOAD
000045f1: DUP2
000045f2: LT
000045f3: PUSH2 0x45fe
000045f6: JUMPI
000045f7: PUSH2 0x45fe
000045fa: PUSH2 0x5342
000045fd: JUMP
000045fe: JUMPDEST
000045ff: PUSH1 0x20
00004601: MUL
00004602: PUSH1 0x20
00004604: ADD
00004605: ADD
00004606: MLOAD
00004607: SWAP3
00004608: POP
00004609: POP
0000460a: POP
0000460b: SWAP3
0000460c: SWAP2
0000460d: POP
0000460e: POP
0000460f: JUMP
00004610: JUMPDEST
00004611: PUSH1 0x00
00004613: PUSH2 0x4672
00004616: DUP3
00004617: PUSH1 0x40
00004619: MLOAD
0000461a: DUP1
0000461b: PUSH1 0x40
0000461d: ADD
0000461e: PUSH1 0x40
00004620: MSTORE
00004621: DUP1
00004622: PUSH1 0x20
00004624: DUP2
00004625: MSTORE
00004626: PUSH1 0x20
00004628: ADD
00004629: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000464a: DUP2
0000464b: MSTORE
0000464c: POP
0000464d: DUP6
0000464e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004663: AND
00004664: PUSH2 0x4999
00004667: SWAP1
00004668: SWAP3
00004669: SWAP2
0000466a: SWAP1
0000466b: PUSH4 0xffffffff
00004670: AND
00004671: JUMP
00004672: JUMPDEST
00004673: SWAP1
00004674: POP
00004675: DUP1
00004676: MLOAD
00004677: PUSH1 0x00
00004679: EQ
0000467a: DUP1
0000467b: PUSH2 0x4693
0000467e: JUMPI
0000467f: POP
00004680: DUP1
00004681: DUP1
00004682: PUSH1 0x20
00004684: ADD
00004685: SWAP1
00004686: MLOAD
00004687: DUP2
00004688: ADD
00004689: SWAP1
0000468a: PUSH2 0x4693
0000468d: SWAP2
0000468e: SWAP1
0000468f: PUSH2 0x549e
00004692: JUMP
00004693: JUMPDEST
00004694: PUSH2 0x3bc6
00004697: JUMPI
00004698: PUSH1 0x40
0000469a: MLOAD
0000469b: PUSH3 0x461bcd
0000469f: PUSH1 0xe5
000046a1: SHL
000046a2: DUP2
000046a3: MSTORE
000046a4: PUSH1 0x20
000046a6: PUSH1 0x04
000046a8: DUP3
000046a9: ADD
000046aa: MSTORE
000046ab: PUSH1 0x2a
000046ad: PUSH1 0x24
000046af: DUP3
000046b0: ADD
000046b1: MSTORE
000046b2: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000046d3: PUSH1 0x44
000046d5: DUP3
000046d6: ADD
000046d7: MSTORE
000046d8: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
000046f9: PUSH1 0x64
000046fb: DUP3
000046fc: ADD
000046fd: MSTORE
000046fe: PUSH1 0x84
00004700: ADD
00004701: PUSH2 0x0c11
00004704: JUMP
00004705: JUMPDEST
00004706: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000471b: DUP2
0000471c: AND
0000471d: EXTCODESIZE
0000471e: PUSH2 0x478f
00004721: JUMPI
00004722: PUSH1 0x40
00004724: MLOAD
00004725: PUSH3 0x461bcd
00004729: PUSH1 0xe5
0000472b: SHL
0000472c: DUP2
0000472d: MSTORE
0000472e: PUSH1 0x20
00004730: PUSH1 0x04
00004732: DUP3
00004733: ADD
00004734: MSTORE
00004735: PUSH1 0x2d
00004737: PUSH1 0x24
00004739: DUP3
0000473a: ADD
0000473b: MSTORE
0000473c: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
0000475d: PUSH1 0x44
0000475f: DUP3
00004760: ADD
00004761: MSTORE
00004762: PUSH32 0x6f74206120636f6e747261637400000000000000000000000000000000000000
00004783: PUSH1 0x64
00004785: DUP3
00004786: ADD
00004787: MSTORE
00004788: PUSH1 0x84
0000478a: ADD
0000478b: PUSH2 0x0c11
0000478e: JUMP
0000478f: JUMPDEST
00004790: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000047b1: DUP1
000047b2: SLOAD
000047b3: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000047d4: AND
000047d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047ea: SWAP3
000047eb: SWAP1
000047ec: SWAP3
000047ed: AND
000047ee: SWAP2
000047ef: SWAP1
000047f0: SWAP2
000047f1: OR
000047f2: SWAP1
000047f3: SSTORE
000047f4: JUMP
000047f5: JUMPDEST
000047f6: PUSH2 0x47fe
000047f9: DUP4
000047fa: PUSH2 0x49a8
000047fd: JUMP
000047fe: JUMPDEST
000047ff: PUSH1 0x00
00004801: DUP3
00004802: MLOAD
00004803: GT
00004804: DUP1
00004805: PUSH2 0x480b
00004808: JUMPI
00004809: POP
0000480a: DUP1
0000480b: JUMPDEST
0000480c: ISZERO
0000480d: PUSH2 0x3bc6
00004810: JUMPI
00004811: PUSH2 0x4204
00004814: DUP4
00004815: DUP4
00004816: PUSH2 0x49f5
00004819: JUMP
0000481a: JUMPDEST
0000481b: PUSH1 0x33
0000481d: SLOAD
0000481e: PUSH1 0xff
00004820: AND
00004821: PUSH2 0x10b4
00004824: JUMPI
00004825: PUSH1 0x40
00004827: MLOAD
00004828: PUSH3 0x461bcd
0000482c: PUSH1 0xe5
0000482e: SHL
0000482f: DUP2
00004830: MSTORE
00004831: PUSH1 0x20
00004833: PUSH1 0x04
00004835: DUP3
00004836: ADD
00004837: MSTORE
00004838: PUSH1 0x14
0000483a: PUSH1 0x24
0000483c: DUP3
0000483d: ADD
0000483e: MSTORE
0000483f: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00004860: PUSH1 0x44
00004862: DUP3
00004863: ADD
00004864: MSTORE
00004865: PUSH1 0x64
00004867: ADD
00004868: PUSH2 0x0c11
0000486b: JUMP
0000486c: JUMPDEST
0000486d: PUSH1 0x00
0000486f: SLOAD
00004870: PUSH2 0x0100
00004873: SWAP1
00004874: DIV
00004875: PUSH1 0xff
00004877: AND
00004878: PUSH2 0x48e9
0000487b: JUMPI
0000487c: PUSH1 0x40
0000487e: MLOAD
0000487f: PUSH3 0x461bcd
00004883: PUSH1 0xe5
00004885: SHL
00004886: DUP2
00004887: MSTORE
00004888: PUSH1 0x20
0000488a: PUSH1 0x04
0000488c: DUP3
0000488d: ADD
0000488e: MSTORE
0000488f: PUSH1 0x2b
00004891: PUSH1 0x24
00004893: DUP3
00004894: ADD
00004895: MSTORE
00004896: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000048b7: PUSH1 0x44
000048b9: DUP3
000048ba: ADD
000048bb: MSTORE
000048bc: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000048dd: PUSH1 0x64
000048df: DUP3
000048e0: ADD
000048e1: MSTORE
000048e2: PUSH1 0x84
000048e4: ADD
000048e5: PUSH2 0x0c11
000048e8: JUMP
000048e9: JUMPDEST
000048ea: PUSH1 0x33
000048ec: DUP1
000048ed: SLOAD
000048ee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000490f: AND
00004910: SWAP1
00004911: SSTORE
00004912: JUMP
00004913: JUMPDEST
00004914: PUSH1 0x00
00004916: SLOAD
00004917: PUSH2 0x0100
0000491a: SWAP1
0000491b: DIV
0000491c: PUSH1 0xff
0000491e: AND
0000491f: PUSH2 0x4990
00004922: JUMPI
00004923: PUSH1 0x40
00004925: MLOAD
00004926: PUSH3 0x461bcd
0000492a: PUSH1 0xe5
0000492c: SHL
0000492d: DUP2
0000492e: MSTORE
0000492f: PUSH1 0x20
00004931: PUSH1 0x04
00004933: DUP3
00004934: ADD
00004935: MSTORE
00004936: PUSH1 0x2b
00004938: PUSH1 0x24
0000493a: DUP3
0000493b: ADD
0000493c: MSTORE
0000493d: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000495e: PUSH1 0x44
00004960: DUP3
00004961: ADD
00004962: MSTORE
00004963: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00004984: PUSH1 0x64
00004986: DUP3
00004987: ADD
00004988: MSTORE
00004989: PUSH1 0x84
0000498b: ADD
0000498c: PUSH2 0x0c11
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH2 0x10b4
00004994: CALLER
00004995: PUSH2 0x3ed5
00004998: JUMP
00004999: JUMPDEST
0000499a: PUSH1 0x60
0000499c: PUSH2 0x3289
0000499f: DUP5
000049a0: DUP5
000049a1: PUSH1 0x00
000049a3: DUP6
000049a4: PUSH2 0x4a1a
000049a7: JUMP
000049a8: JUMPDEST
000049a9: PUSH2 0x49b1
000049ac: DUP2
000049ad: PUSH2 0x4705
000049b0: JUMP
000049b1: JUMPDEST
000049b2: PUSH1 0x40
000049b4: MLOAD
000049b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049ca: DUP3
000049cb: AND
000049cc: SWAP1
000049cd: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
000049ee: SWAP1
000049ef: PUSH1 0x00
000049f1: SWAP1
000049f2: LOG2
000049f3: POP
000049f4: JUMP
000049f5: JUMPDEST
000049f6: PUSH1 0x60
000049f8: PUSH2 0x0ba6
000049fb: DUP4
000049fc: DUP4
000049fd: PUSH1 0x40
000049ff: MLOAD
00004a00: DUP1
00004a01: PUSH1 0x60
00004a03: ADD
00004a04: PUSH1 0x40
00004a06: MSTORE
00004a07: DUP1
00004a08: PUSH1 0x27
00004a0a: DUP2
00004a0b: MSTORE
00004a0c: PUSH1 0x20
00004a0e: ADD
00004a0f: PUSH2 0x5c91
00004a12: PUSH1 0x27
00004a14: SWAP2
00004a15: CODECOPY
00004a16: PUSH2 0x4b19
00004a19: JUMP
00004a1a: JUMPDEST
00004a1b: PUSH1 0x60
00004a1d: DUP3
00004a1e: SELFBALANCE
00004a1f: LT
00004a20: ISZERO
00004a21: PUSH2 0x4a92
00004a24: JUMPI
00004a25: PUSH1 0x40
00004a27: MLOAD
00004a28: PUSH3 0x461bcd
00004a2c: PUSH1 0xe5
00004a2e: SHL
00004a2f: DUP2
00004a30: MSTORE
00004a31: PUSH1 0x20
00004a33: PUSH1 0x04
00004a35: DUP3
00004a36: ADD
00004a37: MSTORE
00004a38: PUSH1 0x26
00004a3a: PUSH1 0x24
00004a3c: DUP3
00004a3d: ADD
00004a3e: MSTORE
00004a3f: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004a60: PUSH1 0x44
00004a62: DUP3
00004a63: ADD
00004a64: MSTORE
00004a65: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00004a86: PUSH1 0x64
00004a88: DUP3
00004a89: ADD
00004a8a: MSTORE
00004a8b: PUSH1 0x84
00004a8d: ADD
00004a8e: PUSH2 0x0c11
00004a91: JUMP
00004a92: JUMPDEST
00004a93: PUSH1 0x00
00004a95: DUP1
00004a96: DUP7
00004a97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004aac: AND
00004aad: DUP6
00004aae: DUP8
00004aaf: PUSH1 0x40
00004ab1: MLOAD
00004ab2: PUSH2 0x4abb
00004ab5: SWAP2
00004ab6: SWAP1
00004ab7: PUSH2 0x5c74
00004aba: JUMP
00004abb: JUMPDEST
00004abc: PUSH1 0x00
00004abe: PUSH1 0x40
00004ac0: MLOAD
00004ac1: DUP1
00004ac2: DUP4
00004ac3: SUB
00004ac4: DUP2
00004ac5: DUP6
00004ac6: DUP8
00004ac7: GAS
00004ac8: CALL
00004ac9: SWAP3
00004aca: POP
00004acb: POP
00004acc: POP
00004acd: RETURNDATASIZE
00004ace: DUP1
00004acf: PUSH1 0x00
00004ad1: DUP2
00004ad2: EQ
00004ad3: PUSH2 0x4af8
00004ad6: JUMPI
00004ad7: PUSH1 0x40
00004ad9: MLOAD
00004ada: SWAP2
00004adb: POP
00004adc: PUSH1 0x1f
00004ade: NOT
00004adf: PUSH1 0x3f
00004ae1: RETURNDATASIZE
00004ae2: ADD
00004ae3: AND
00004ae4: DUP3
00004ae5: ADD
00004ae6: PUSH1 0x40
00004ae8: MSTORE
00004ae9: RETURNDATASIZE
00004aea: DUP3
00004aeb: MSTORE
00004aec: RETURNDATASIZE
00004aed: PUSH1 0x00
00004aef: PUSH1 0x20
00004af1: DUP5
00004af2: ADD
00004af3: RETURNDATACOPY
00004af4: PUSH2 0x4afd
00004af7: JUMP
00004af8: JUMPDEST
00004af9: PUSH1 0x60
00004afb: SWAP2
00004afc: POP
00004afd: JUMPDEST
00004afe: POP
00004aff: SWAP2
00004b00: POP
00004b01: SWAP2
00004b02: POP
00004b03: PUSH2 0x4b0e
00004b06: DUP8
00004b07: DUP4
00004b08: DUP4
00004b09: DUP8
00004b0a: PUSH2 0x4b9e
00004b0d: JUMP
00004b0e: JUMPDEST
00004b0f: SWAP8
00004b10: SWAP7
00004b11: POP
00004b12: POP
00004b13: POP
00004b14: POP
00004b15: POP
00004b16: POP
00004b17: POP
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: PUSH1 0x60
00004b1c: PUSH1 0x00
00004b1e: DUP1
00004b1f: DUP6
00004b20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b35: AND
00004b36: DUP6
00004b37: PUSH1 0x40
00004b39: MLOAD
00004b3a: PUSH2 0x4b43
00004b3d: SWAP2
00004b3e: SWAP1
00004b3f: PUSH2 0x5c74
00004b42: JUMP
00004b43: JUMPDEST
00004b44: PUSH1 0x00
00004b46: PUSH1 0x40
00004b48: MLOAD
00004b49: DUP1
00004b4a: DUP4
00004b4b: SUB
00004b4c: DUP2
00004b4d: DUP6
00004b4e: GAS
00004b4f: DELEGATECALL
00004b50: SWAP2
00004b51: POP
00004b52: POP
00004b53: RETURNDATASIZE
00004b54: DUP1
00004b55: PUSH1 0x00
00004b57: DUP2
00004b58: EQ
00004b59: PUSH2 0x4b7e
00004b5c: JUMPI
00004b5d: PUSH1 0x40
00004b5f: MLOAD
00004b60: SWAP2
00004b61: POP
00004b62: PUSH1 0x1f
00004b64: NOT
00004b65: PUSH1 0x3f
00004b67: RETURNDATASIZE
00004b68: ADD
00004b69: AND
00004b6a: DUP3
00004b6b: ADD
00004b6c: PUSH1 0x40
00004b6e: MSTORE
00004b6f: RETURNDATASIZE
00004b70: DUP3
00004b71: MSTORE
00004b72: RETURNDATASIZE
00004b73: PUSH1 0x00
00004b75: PUSH1 0x20
00004b77: DUP5
00004b78: ADD
00004b79: RETURNDATACOPY
00004b7a: PUSH2 0x4b83
00004b7d: JUMP
00004b7e: JUMPDEST
00004b7f: PUSH1 0x60
00004b81: SWAP2
00004b82: POP
00004b83: JUMPDEST
00004b84: POP
00004b85: SWAP2
00004b86: POP
00004b87: SWAP2
00004b88: POP
00004b89: PUSH2 0x4b94
00004b8c: DUP7
00004b8d: DUP4
00004b8e: DUP4
00004b8f: DUP8
00004b90: PUSH2 0x4b9e
00004b93: JUMP
00004b94: JUMPDEST
00004b95: SWAP7
00004b96: SWAP6
00004b97: POP
00004b98: POP
00004b99: POP
00004b9a: POP
00004b9b: POP
00004b9c: POP
00004b9d: JUMP
00004b9e: JUMPDEST
00004b9f: PUSH1 0x60
00004ba1: DUP4
00004ba2: ISZERO
00004ba3: PUSH2 0x4c1a
00004ba6: JUMPI
00004ba7: DUP3
00004ba8: MLOAD
00004ba9: PUSH1 0x00
00004bab: SUB
00004bac: PUSH2 0x4c13
00004baf: JUMPI
00004bb0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004bc5: DUP6
00004bc6: AND
00004bc7: EXTCODESIZE
00004bc8: PUSH2 0x4c13
00004bcb: JUMPI
00004bcc: PUSH1 0x40
00004bce: MLOAD
00004bcf: PUSH3 0x461bcd
00004bd3: PUSH1 0xe5
00004bd5: SHL
00004bd6: DUP2
00004bd7: MSTORE
00004bd8: PUSH1 0x20
00004bda: PUSH1 0x04
00004bdc: DUP3
00004bdd: ADD
00004bde: MSTORE
00004bdf: PUSH1 0x1d
00004be1: PUSH1 0x24
00004be3: DUP3
00004be4: ADD
00004be5: MSTORE
00004be6: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004c07: PUSH1 0x44
00004c09: DUP3
00004c0a: ADD
00004c0b: MSTORE
00004c0c: PUSH1 0x64
00004c0e: ADD
00004c0f: PUSH2 0x0c11
00004c12: JUMP
00004c13: JUMPDEST
00004c14: POP
00004c15: DUP2
00004c16: PUSH2 0x3289
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: PUSH2 0x3289
00004c1e: DUP4
00004c1f: DUP4
00004c20: DUP2
00004c21: MLOAD
00004c22: ISZERO
00004c23: PUSH2 0x4c2f
00004c26: JUMPI
00004c27: DUP2
00004c28: MLOAD
00004c29: DUP1
00004c2a: DUP4
00004c2b: PUSH1 0x20
00004c2d: ADD
00004c2e: REVERT
00004c2f: JUMPDEST
00004c30: DUP1
00004c31: PUSH1 0x40
00004c33: MLOAD
00004c34: PUSH3 0x461bcd
00004c38: PUSH1 0xe5
00004c3a: SHL
00004c3b: DUP2
00004c3c: MSTORE
00004c3d: PUSH1 0x04
00004c3f: ADD
00004c40: PUSH2 0x0c11
00004c43: SWAP2
00004c44: SWAP1
00004c45: PUSH2 0x5588
00004c48: JUMP
00004c49: JUMPDEST
00004c4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c5f: DUP2
00004c60: AND
00004c61: DUP2
00004c62: EQ
00004c63: PUSH2 0x0ed3
00004c66: JUMPI
00004c67: PUSH1 0x00
00004c69: DUP1
00004c6a: REVERT
00004c6b: JUMPDEST
00004c6c: PUSH1 0x00
00004c6e: DUP1
00004c6f: PUSH1 0x40
00004c71: DUP4
00004c72: DUP6
00004c73: SUB
00004c74: SLT
00004c75: ISZERO
00004c76: PUSH2 0x4c7e
00004c79: JUMPI
00004c7a: PUSH1 0x00
00004c7c: DUP1
00004c7d: REVERT
00004c7e: JUMPDEST
00004c7f: DUP3
00004c80: CALLDATALOAD
00004c81: PUSH2 0x4c89
00004c84: DUP2
00004c85: PUSH2 0x4c49
00004c88: JUMP
00004c89: JUMPDEST
00004c8a: SWAP5
00004c8b: PUSH1 0x20
00004c8d: SWAP4
00004c8e: SWAP1
00004c8f: SWAP4
00004c90: ADD
00004c91: CALLDATALOAD
00004c92: SWAP4
00004c93: POP
00004c94: POP
00004c95: POP
00004c96: JUMP
00004c97: JUMPDEST
00004c98: PUSH1 0x00
00004c9a: DUP1
00004c9b: DUP4
00004c9c: PUSH1 0x1f
00004c9e: DUP5
00004c9f: ADD
00004ca0: SLT
00004ca1: PUSH2 0x4ca9
00004ca4: JUMPI
00004ca5: PUSH1 0x00
00004ca7: DUP1
00004ca8: REVERT
00004ca9: JUMPDEST
00004caa: POP
00004cab: DUP2
00004cac: CALLDATALOAD
00004cad: PUSH8 0xffffffffffffffff
00004cb6: DUP2
00004cb7: GT
00004cb8: ISZERO
00004cb9: PUSH2 0x4cc1
00004cbc: JUMPI
00004cbd: PUSH1 0x00
00004cbf: DUP1
00004cc0: REVERT
00004cc1: JUMPDEST
00004cc2: PUSH1 0x20
00004cc4: DUP4
00004cc5: ADD
00004cc6: SWAP2
00004cc7: POP
00004cc8: DUP4
00004cc9: PUSH1 0x20
00004ccb: DUP3
00004ccc: PUSH1 0x05
00004cce: SHL
00004ccf: DUP6
00004cd0: ADD
00004cd1: ADD
00004cd2: GT
00004cd3: ISZERO
00004cd4: PUSH2 0x4cdc
00004cd7: JUMPI
00004cd8: PUSH1 0x00
00004cda: DUP1
00004cdb: REVERT
00004cdc: JUMPDEST
00004cdd: SWAP3
00004cde: POP
00004cdf: SWAP3
00004ce0: SWAP1
00004ce1: POP
00004ce2: JUMP
00004ce3: JUMPDEST
00004ce4: PUSH1 0x00
00004ce6: DUP1
00004ce7: PUSH1 0x00
00004ce9: DUP1
00004cea: PUSH1 0x00
00004cec: DUP1
00004ced: PUSH1 0x00
00004cef: PUSH1 0x80
00004cf1: DUP9
00004cf2: DUP11
00004cf3: SUB
00004cf4: SLT
00004cf5: ISZERO
00004cf6: PUSH2 0x4cfe
00004cf9: JUMPI
00004cfa: PUSH1 0x00
00004cfc: DUP1
00004cfd: REVERT
00004cfe: JUMPDEST
00004cff: DUP8
00004d00: CALLDATALOAD
00004d01: PUSH2 0x4d09
00004d04: DUP2
00004d05: PUSH2 0x4c49
00004d08: JUMP
00004d09: JUMPDEST
00004d0a: SWAP7
00004d0b: POP
00004d0c: PUSH1 0x20
00004d0e: DUP9
00004d0f: ADD
00004d10: CALLDATALOAD
00004d11: PUSH8 0xffffffffffffffff
00004d1a: DUP1
00004d1b: DUP3
00004d1c: GT
00004d1d: ISZERO
00004d1e: PUSH2 0x4d26
00004d21: JUMPI
00004d22: PUSH1 0x00
00004d24: DUP1
00004d25: REVERT
00004d26: JUMPDEST
00004d27: PUSH2 0x4d32
00004d2a: DUP12
00004d2b: DUP4
00004d2c: DUP13
00004d2d: ADD
00004d2e: PUSH2 0x4c97
00004d31: JUMP
00004d32: JUMPDEST
00004d33: SWAP1
00004d34: SWAP9
00004d35: POP
00004d36: SWAP7
00004d37: POP
00004d38: PUSH1 0x40
00004d3a: DUP11
00004d3b: ADD
00004d3c: CALLDATALOAD
00004d3d: SWAP2
00004d3e: POP
00004d3f: DUP1
00004d40: DUP3
00004d41: GT
00004d42: ISZERO
00004d43: PUSH2 0x4d4b
00004d46: JUMPI
00004d47: PUSH1 0x00
00004d49: DUP1
00004d4a: REVERT
00004d4b: JUMPDEST
00004d4c: PUSH2 0x4d57
00004d4f: DUP12
00004d50: DUP4
00004d51: DUP13
00004d52: ADD
00004d53: PUSH2 0x4c97
00004d56: JUMP
00004d57: JUMPDEST
00004d58: SWAP1
00004d59: SWAP7
00004d5a: POP
00004d5b: SWAP5
00004d5c: POP
00004d5d: PUSH1 0x60
00004d5f: DUP11
00004d60: ADD
00004d61: CALLDATALOAD
00004d62: SWAP2
00004d63: POP
00004d64: DUP1
00004d65: DUP3
00004d66: GT
00004d67: ISZERO
00004d68: PUSH2 0x4d70
00004d6b: JUMPI
00004d6c: PUSH1 0x00
00004d6e: DUP1
00004d6f: REVERT
00004d70: JUMPDEST
00004d71: POP
00004d72: PUSH2 0x4d7d
00004d75: DUP11
00004d76: DUP3
00004d77: DUP12
00004d78: ADD
00004d79: PUSH2 0x4c97
00004d7c: JUMP
00004d7d: JUMPDEST
00004d7e: SWAP9
00004d7f: SWAP12
00004d80: SWAP8
00004d81: SWAP11
00004d82: POP
00004d83: SWAP6
00004d84: SWAP9
00004d85: POP
00004d86: SWAP4
00004d87: SWAP7
00004d88: SWAP3
00004d89: SWAP6
00004d8a: SWAP3
00004d8b: SWAP4
00004d8c: POP
00004d8d: POP
00004d8e: POP
00004d8f: JUMP
00004d90: JUMPDEST
00004d91: PUSH1 0x00
00004d93: PUSH1 0x20
00004d95: DUP3
00004d96: DUP5
00004d97: SUB
00004d98: SLT
00004d99: ISZERO
00004d9a: PUSH2 0x4da2
00004d9d: JUMPI
00004d9e: PUSH1 0x00
00004da0: DUP1
00004da1: REVERT
00004da2: JUMPDEST
00004da3: DUP2
00004da4: CALLDATALOAD
00004da5: PUSH2 0x0ba6
00004da8: DUP2
00004da9: PUSH2 0x4c49
00004dac: JUMP
00004dad: JUMPDEST
00004dae: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004dcf: PUSH1 0x00
00004dd1: MSTORE
00004dd2: PUSH1 0x41
00004dd4: PUSH1 0x04
00004dd6: MSTORE
00004dd7: PUSH1 0x24
00004dd9: PUSH1 0x00
00004ddb: REVERT
00004ddc: JUMPDEST
00004ddd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004dfe: PUSH1 0x1f
00004e00: DUP4
00004e01: ADD
00004e02: AND
00004e03: DUP2
00004e04: ADD
00004e05: DUP2
00004e06: DUP2
00004e07: LT
00004e08: PUSH8 0xffffffffffffffff
00004e11: DUP3
00004e12: GT
00004e13: OR
00004e14: ISZERO
00004e15: PUSH2 0x4e20
00004e18: JUMPI
00004e19: PUSH2 0x4e20
00004e1c: PUSH2 0x4dad
00004e1f: JUMP
00004e20: JUMPDEST
00004e21: PUSH1 0x40
00004e23: MSTORE
00004e24: POP
00004e25: POP
00004e26: JUMP
00004e27: JUMPDEST
00004e28: PUSH1 0x00
00004e2a: PUSH8 0xffffffffffffffff
00004e33: DUP3
00004e34: GT
00004e35: ISZERO
00004e36: PUSH2 0x4e41
00004e39: JUMPI
00004e3a: PUSH2 0x4e41
00004e3d: PUSH2 0x4dad
00004e40: JUMP
00004e41: JUMPDEST
00004e42: POP
00004e43: PUSH1 0x1f
00004e45: ADD
00004e46: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004e67: AND
00004e68: PUSH1 0x20
00004e6a: ADD
00004e6b: SWAP1
00004e6c: JUMP
00004e6d: JUMPDEST
00004e6e: PUSH1 0x00
00004e70: DUP3
00004e71: PUSH1 0x1f
00004e73: DUP4
00004e74: ADD
00004e75: SLT
00004e76: PUSH2 0x4e7e
00004e79: JUMPI
00004e7a: PUSH1 0x00
00004e7c: DUP1
00004e7d: REVERT
00004e7e: JUMPDEST
00004e7f: DUP2
00004e80: CALLDATALOAD
00004e81: PUSH2 0x4e89
00004e84: DUP2
00004e85: PUSH2 0x4e27
00004e88: JUMP
00004e89: JUMPDEST
00004e8a: PUSH1 0x40
00004e8c: MLOAD
00004e8d: PUSH2 0x4e96
00004e90: DUP3
00004e91: DUP3
00004e92: PUSH2 0x4ddc
00004e95: JUMP
00004e96: JUMPDEST
00004e97: DUP3
00004e98: DUP2
00004e99: MSTORE
00004e9a: DUP6
00004e9b: PUSH1 0x20
00004e9d: DUP5
00004e9e: DUP8
00004e9f: ADD
00004ea0: ADD
00004ea1: GT
00004ea2: ISZERO
00004ea3: PUSH2 0x4eab
00004ea6: JUMPI
00004ea7: PUSH1 0x00
00004ea9: DUP1
00004eaa: REVERT
00004eab: JUMPDEST
00004eac: DUP3
00004ead: PUSH1 0x20
00004eaf: DUP7
00004eb0: ADD
00004eb1: PUSH1 0x20
00004eb3: DUP4
00004eb4: ADD
00004eb5: CALLDATACOPY
00004eb6: PUSH1 0x00
00004eb8: SWAP3
00004eb9: DUP2
00004eba: ADD
00004ebb: PUSH1 0x20
00004ebd: ADD
00004ebe: SWAP3
00004ebf: SWAP1
00004ec0: SWAP3
00004ec1: MSTORE
00004ec2: POP
00004ec3: SWAP4
00004ec4: SWAP3
00004ec5: POP
00004ec6: POP
00004ec7: POP
00004ec8: JUMP
00004ec9: JUMPDEST
00004eca: PUSH1 0x00
00004ecc: DUP1
00004ecd: PUSH1 0x40
00004ecf: DUP4
00004ed0: DUP6
00004ed1: SUB
00004ed2: SLT
00004ed3: ISZERO
00004ed4: PUSH2 0x4edc
00004ed7: JUMPI
00004ed8: PUSH1 0x00
00004eda: DUP1
00004edb: REVERT
00004edc: JUMPDEST
00004edd: DUP3
00004ede: CALLDATALOAD
00004edf: PUSH2 0x4ee7
00004ee2: DUP2
00004ee3: PUSH2 0x4c49
00004ee6: JUMP
00004ee7: JUMPDEST
00004ee8: SWAP2
00004ee9: POP
00004eea: PUSH1 0x20
00004eec: DUP4
00004eed: ADD
00004eee: CALLDATALOAD
00004eef: PUSH8 0xffffffffffffffff
00004ef8: DUP2
00004ef9: GT
00004efa: ISZERO
00004efb: PUSH2 0x4f03
00004efe: JUMPI
00004eff: PUSH1 0x00
00004f01: DUP1
00004f02: REVERT
00004f03: JUMPDEST
00004f04: PUSH2 0x4f0f
00004f07: DUP6
00004f08: DUP3
00004f09: DUP7
00004f0a: ADD
00004f0b: PUSH2 0x4e6d
00004f0e: JUMP
00004f0f: JUMPDEST
00004f10: SWAP2
00004f11: POP
00004f12: POP
00004f13: SWAP3
00004f14: POP
00004f15: SWAP3
00004f16: SWAP1
00004f17: POP
00004f18: JUMP
00004f19: JUMPDEST
00004f1a: PUSH1 0x00
00004f1c: PUSH1 0x20
00004f1e: DUP3
00004f1f: DUP5
00004f20: SUB
00004f21: SLT
00004f22: ISZERO
00004f23: PUSH2 0x4f2b
00004f26: JUMPI
00004f27: PUSH1 0x00
00004f29: DUP1
00004f2a: REVERT
00004f2b: JUMPDEST
00004f2c: POP
00004f2d: CALLDATALOAD
00004f2e: SWAP2
00004f2f: SWAP1
00004f30: POP
00004f31: JUMP
00004f32: JUMPDEST
00004f33: PUSH1 0x00
00004f35: DUP1
00004f36: DUP4
00004f37: PUSH1 0x1f
00004f39: DUP5
00004f3a: ADD
00004f3b: SLT
00004f3c: PUSH2 0x4f44
00004f3f: JUMPI
00004f40: PUSH1 0x00
00004f42: DUP1
00004f43: REVERT
00004f44: JUMPDEST
00004f45: POP
00004f46: DUP2
00004f47: CALLDATALOAD
00004f48: PUSH8 0xffffffffffffffff
00004f51: DUP2
00004f52: GT
00004f53: ISZERO
00004f54: PUSH2 0x4f5c
00004f57: JUMPI
00004f58: PUSH1 0x00
00004f5a: DUP1
00004f5b: REVERT
00004f5c: JUMPDEST
00004f5d: PUSH1 0x20
00004f5f: DUP4
00004f60: ADD
00004f61: SWAP2
00004f62: POP
00004f63: DUP4
00004f64: PUSH1 0x20
00004f66: DUP3
00004f67: DUP6
00004f68: ADD
00004f69: ADD
00004f6a: GT
00004f6b: ISZERO
00004f6c: PUSH2 0x4cdc
00004f6f: JUMPI
00004f70: PUSH1 0x00
00004f72: DUP1
00004f73: REVERT
00004f74: JUMPDEST
00004f75: PUSH1 0x00
00004f77: DUP1
00004f78: PUSH1 0x00
00004f7a: DUP1
00004f7b: PUSH1 0x00
00004f7d: DUP1
00004f7e: PUSH1 0x00
00004f80: PUSH1 0xc0
00004f82: DUP9
00004f83: DUP11
00004f84: SUB
00004f85: SLT
00004f86: ISZERO
00004f87: PUSH2 0x4f8f
00004f8a: JUMPI
00004f8b: PUSH1 0x00
00004f8d: DUP1
00004f8e: REVERT
00004f8f: JUMPDEST
00004f90: DUP8
00004f91: CALLDATALOAD
00004f92: SWAP7
00004f93: POP
00004f94: PUSH1 0x20
00004f96: DUP9
00004f97: ADD
00004f98: CALLDATALOAD
00004f99: SWAP6
00004f9a: POP
00004f9b: PUSH1 0x40
00004f9d: DUP9
00004f9e: ADD
00004f9f: CALLDATALOAD
00004fa0: PUSH2 0x4fa8
00004fa3: DUP2
00004fa4: PUSH2 0x4c49
00004fa7: JUMP
00004fa8: JUMPDEST
00004fa9: SWAP5
00004faa: POP
00004fab: PUSH1 0x60
00004fad: DUP9
00004fae: ADD
00004faf: CALLDATALOAD
00004fb0: PUSH2 0x4fb8
00004fb3: DUP2
00004fb4: PUSH2 0x4c49
00004fb7: JUMP
00004fb8: JUMPDEST
00004fb9: SWAP4
00004fba: POP
00004fbb: PUSH1 0x80
00004fbd: DUP9
00004fbe: ADD
00004fbf: CALLDATALOAD
00004fc0: SWAP3
00004fc1: POP
00004fc2: PUSH1 0xa0
00004fc4: DUP9
00004fc5: ADD
00004fc6: CALLDATALOAD
00004fc7: PUSH8 0xffffffffffffffff
00004fd0: DUP2
00004fd1: GT
00004fd2: ISZERO
00004fd3: PUSH2 0x4fdb
00004fd6: JUMPI
00004fd7: PUSH1 0x00
00004fd9: DUP1
00004fda: REVERT
00004fdb: JUMPDEST
00004fdc: PUSH2 0x4d7d
00004fdf: DUP11
00004fe0: DUP3
00004fe1: DUP12
00004fe2: ADD
00004fe3: PUSH2 0x4f32
00004fe6: JUMP
00004fe7: JUMPDEST
00004fe8: PUSH1 0x00
00004fea: JUMPDEST
00004feb: DUP4
00004fec: DUP2
00004fed: LT
00004fee: ISZERO
00004fef: PUSH2 0x5002
00004ff2: JUMPI
00004ff3: DUP2
00004ff4: DUP2
00004ff5: ADD
00004ff6: MLOAD
00004ff7: DUP4
00004ff8: DUP3
00004ff9: ADD
00004ffa: MSTORE
00004ffb: PUSH1 0x20
00004ffd: ADD
00004ffe: PUSH2 0x4fea
00005001: JUMP
00005002: JUMPDEST
00005003: POP
00005004: POP
00005005: PUSH1 0x00
00005007: SWAP2
00005008: ADD
00005009: MSTORE
0000500a: JUMP
0000500b: JUMPDEST
0000500c: PUSH1 0x00
0000500e: DUP2
0000500f: MLOAD
00005010: DUP1
00005011: DUP5
00005012: MSTORE
00005013: PUSH2 0x5023
00005016: DUP2
00005017: PUSH1 0x20
00005019: DUP7
0000501a: ADD
0000501b: PUSH1 0x20
0000501d: DUP7
0000501e: ADD
0000501f: PUSH2 0x4fe7
00005022: JUMP
00005023: JUMPDEST
00005024: PUSH1 0x1f
00005026: ADD
00005027: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005048: AND
00005049: SWAP3
0000504a: SWAP1
0000504b: SWAP3
0000504c: ADD
0000504d: PUSH1 0x20
0000504f: ADD
00005050: SWAP3
00005051: SWAP2
00005052: POP
00005053: POP
00005054: JUMP
00005055: JUMPDEST
00005056: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000506b: DUP6
0000506c: AND
0000506d: DUP2
0000506e: MSTORE
0000506f: PUSH1 0x80
00005071: PUSH1 0x20
00005073: DUP3
00005074: ADD
00005075: MSTORE
00005076: PUSH1 0x00
00005078: PUSH2 0x5084
0000507b: PUSH1 0x80
0000507d: DUP4
0000507e: ADD
0000507f: DUP7
00005080: PUSH2 0x500b
00005083: JUMP
00005084: JUMPDEST
00005085: PUSH2 0xffff
00005088: SWAP5
00005089: SWAP1
0000508a: SWAP5
0000508b: AND
0000508c: PUSH1 0x40
0000508e: DUP4
0000508f: ADD
00005090: MSTORE
00005091: POP
00005092: SWAP1
00005093: ISZERO
00005094: ISZERO
00005095: PUSH1 0x60
00005097: SWAP1
00005098: SWAP2
00005099: ADD
0000509a: MSTORE
0000509b: SWAP3
0000509c: SWAP2
0000509d: POP
0000509e: POP
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0xff
000050a3: DUP2
000050a4: AND
000050a5: DUP2
000050a6: EQ
000050a7: PUSH2 0x0ed3
000050aa: JUMPI
000050ab: PUSH1 0x00
000050ad: DUP1
000050ae: REVERT
000050af: JUMPDEST
000050b0: PUSH1 0x00
000050b2: DUP1
000050b3: PUSH1 0x00
000050b5: PUSH1 0x60
000050b7: DUP5
000050b8: DUP7
000050b9: SUB
000050ba: SLT
000050bb: ISZERO
000050bc: PUSH2 0x50c4
000050bf: JUMPI
000050c0: PUSH1 0x00
000050c2: DUP1
000050c3: REVERT
000050c4: JUMPDEST
000050c5: DUP4
000050c6: CALLDATALOAD
000050c7: PUSH2 0x50cf
000050ca: DUP2
000050cb: PUSH2 0x4c49
000050ce: JUMP
000050cf: JUMPDEST
000050d0: SWAP3
000050d1: POP
000050d2: PUSH1 0x20
000050d4: DUP5
000050d5: ADD
000050d6: CALLDATALOAD
000050d7: PUSH2 0x50df
000050da: DUP2
000050db: PUSH2 0x4c49
000050de: JUMP
000050df: JUMPDEST
000050e0: SWAP2
000050e1: POP
000050e2: PUSH1 0x40
000050e4: DUP5
000050e5: ADD
000050e6: CALLDATALOAD
000050e7: PUSH2 0x50ef
000050ea: DUP2
000050eb: PUSH2 0x50a0
000050ee: JUMP
000050ef: JUMPDEST
000050f0: DUP1
000050f1: SWAP2
000050f2: POP
000050f3: POP
000050f4: SWAP3
000050f5: POP
000050f6: SWAP3
000050f7: POP
000050f8: SWAP3
000050f9: JUMP
000050fa: JUMPDEST
000050fb: PUSH1 0x00
000050fd: DUP1
000050fe: PUSH1 0x00
00005100: PUSH1 0x60
00005102: DUP5
00005103: DUP7
00005104: SUB
00005105: SLT
00005106: ISZERO
00005107: PUSH2 0x510f
0000510a: JUMPI
0000510b: PUSH1 0x00
0000510d: DUP1
0000510e: REVERT
0000510f: JUMPDEST
00005110: DUP4
00005111: CALLDATALOAD
00005112: PUSH2 0x511a
00005115: DUP2
00005116: PUSH2 0x4c49
00005119: JUMP
0000511a: JUMPDEST
0000511b: SWAP3
0000511c: POP
0000511d: PUSH1 0x20
0000511f: DUP5
00005120: ADD
00005121: CALLDATALOAD
00005122: SWAP2
00005123: POP
00005124: PUSH1 0x40
00005126: DUP5
00005127: ADD
00005128: CALLDATALOAD
00005129: PUSH8 0xffffffffffffffff
00005132: DUP2
00005133: GT
00005134: ISZERO
00005135: PUSH2 0x513d
00005138: JUMPI
00005139: PUSH1 0x00
0000513b: DUP1
0000513c: REVERT
0000513d: JUMPDEST
0000513e: PUSH2 0x5149
00005141: DUP7
00005142: DUP3
00005143: DUP8
00005144: ADD
00005145: PUSH2 0x4e6d
00005148: JUMP
00005149: JUMPDEST
0000514a: SWAP2
0000514b: POP
0000514c: POP
0000514d: SWAP3
0000514e: POP
0000514f: SWAP3
00005150: POP
00005151: SWAP3
00005152: JUMP
00005153: JUMPDEST
00005154: DUP3
00005155: ISZERO
00005156: ISZERO
00005157: DUP2
00005158: MSTORE
00005159: PUSH1 0x40
0000515b: PUSH1 0x20
0000515d: DUP3
0000515e: ADD
0000515f: MSTORE
00005160: PUSH1 0x00
00005162: PUSH2 0x3289
00005165: PUSH1 0x40
00005167: DUP4
00005168: ADD
00005169: DUP5
0000516a: PUSH2 0x500b
0000516d: JUMP
0000516e: JUMPDEST
0000516f: DUP1
00005170: ISZERO
00005171: ISZERO
00005172: DUP2
00005173: EQ
00005174: PUSH2 0x0ed3
00005177: JUMPI
00005178: PUSH1 0x00
0000517a: DUP1
0000517b: REVERT
0000517c: JUMPDEST
0000517d: PUSH1 0x00
0000517f: DUP1
00005180: PUSH1 0x00
00005182: DUP1
00005183: PUSH1 0x00
00005185: DUP1
00005186: PUSH1 0x00
00005188: DUP1
00005189: PUSH1 0x00
0000518b: DUP1
0000518c: PUSH1 0x00
0000518e: PUSH2 0x0160
00005191: DUP13
00005192: DUP15
00005193: SUB
00005194: SLT
00005195: ISZERO
00005196: PUSH2 0x519e
00005199: JUMPI
0000519a: PUSH1 0x00
0000519c: DUP1
0000519d: REVERT
0000519e: JUMPDEST
0000519f: DUP12
000051a0: CALLDATALOAD
000051a1: PUSH2 0x51a9
000051a4: DUP2
000051a5: PUSH2 0x4c49
000051a8: JUMP
000051a9: JUMPDEST
000051aa: SWAP11
000051ab: POP
000051ac: PUSH1 0x20
000051ae: DUP13
000051af: ADD
000051b0: CALLDATALOAD
000051b1: PUSH2 0x51b9
000051b4: DUP2
000051b5: PUSH2 0x4c49
000051b8: JUMP
000051b9: JUMPDEST
000051ba: SWAP10
000051bb: POP
000051bc: PUSH1 0x40
000051be: DUP13
000051bf: ADD
000051c0: CALLDATALOAD
000051c1: SWAP9
000051c2: POP
000051c3: PUSH1 0x60
000051c5: DUP13
000051c6: ADD
000051c7: CALLDATALOAD
000051c8: PUSH2 0x51d0
000051cb: DUP2
000051cc: PUSH2 0x516e
000051cf: JUMP
000051d0: JUMPDEST
000051d1: SWAP8
000051d2: POP
000051d3: PUSH1 0x80
000051d5: DUP13
000051d6: ADD
000051d7: CALLDATALOAD
000051d8: PUSH2 0x51e0
000051db: DUP2
000051dc: PUSH2 0x50a0
000051df: JUMP
000051e0: JUMPDEST
000051e1: SWAP7
000051e2: POP
000051e3: PUSH1 0xa0
000051e5: DUP13
000051e6: ADD
000051e7: CALLDATALOAD
000051e8: PUSH2 0x51f0
000051eb: DUP2
000051ec: PUSH2 0x4c49
000051ef: JUMP
000051f0: JUMPDEST
000051f1: SWAP6
000051f2: POP
000051f3: PUSH1 0xc0
000051f5: DUP13
000051f6: ADD
000051f7: CALLDATALOAD
000051f8: PUSH2 0x5200
000051fb: DUP2
000051fc: PUSH2 0x4c49
000051ff: JUMP
00005200: JUMPDEST
00005201: SWAP5
00005202: POP
00005203: PUSH1 0xe0
00005205: DUP13
00005206: ADD
00005207: CALLDATALOAD
00005208: PUSH2 0x5210
0000520b: DUP2
0000520c: PUSH2 0x50a0
0000520f: JUMP
00005210: JUMPDEST
00005211: SWAP4
00005212: POP
00005213: PUSH2 0x0100
00005216: DUP13
00005217: ADD
00005218: CALLDATALOAD
00005219: SWAP3
0000521a: POP
0000521b: PUSH2 0x0120
0000521e: DUP13
0000521f: ADD
00005220: CALLDATALOAD
00005221: SWAP2
00005222: POP
00005223: PUSH2 0x0140
00005226: DUP13
00005227: ADD
00005228: CALLDATALOAD
00005229: PUSH2 0x5231
0000522c: DUP2
0000522d: PUSH2 0x4c49
00005230: JUMP
00005231: JUMPDEST
00005232: DUP1
00005233: SWAP2
00005234: POP
00005235: POP
00005236: SWAP3
00005237: SWAP6
00005238: SWAP9
00005239: SWAP12
0000523a: POP
0000523b: SWAP3
0000523c: SWAP6
0000523d: SWAP9
0000523e: SWAP12
0000523f: SWAP1
00005240: SWAP4
00005241: SWAP7
00005242: SWAP10
00005243: POP
00005244: JUMP
00005245: JUMPDEST
00005246: PUSH1 0x00
00005248: DUP1
00005249: PUSH1 0x00
0000524b: DUP1
0000524c: PUSH1 0x60
0000524e: DUP6
0000524f: DUP8
00005250: SUB
00005251: SLT
00005252: ISZERO
00005253: PUSH2 0x525b
00005256: JUMPI
00005257: PUSH1 0x00
00005259: DUP1
0000525a: REVERT
0000525b: JUMPDEST
0000525c: DUP5
0000525d: CALLDATALOAD
0000525e: PUSH2 0x5266
00005261: DUP2
00005262: PUSH2 0x4c49
00005265: JUMP
00005266: JUMPDEST
00005267: SWAP4
00005268: POP
00005269: PUSH1 0x20
0000526b: DUP6
0000526c: ADD
0000526d: CALLDATALOAD
0000526e: SWAP3
0000526f: POP
00005270: PUSH1 0x40
00005272: DUP6
00005273: ADD
00005274: CALLDATALOAD
00005275: PUSH8 0xffffffffffffffff
0000527e: DUP2
0000527f: GT
00005280: ISZERO
00005281: PUSH2 0x5289
00005284: JUMPI
00005285: PUSH1 0x00
00005287: DUP1
00005288: REVERT
00005289: JUMPDEST
0000528a: PUSH2 0x5295
0000528d: DUP8
0000528e: DUP3
0000528f: DUP9
00005290: ADD
00005291: PUSH2 0x4f32
00005294: JUMP
00005295: JUMPDEST
00005296: SWAP6
00005297: SWAP9
00005298: SWAP5
00005299: SWAP8
0000529a: POP
0000529b: SWAP6
0000529c: POP
0000529d: POP
0000529e: POP
0000529f: POP
000052a0: JUMP
000052a1: JUMPDEST
000052a2: PUSH4 0xffffffff
000052a7: DUP2
000052a8: AND
000052a9: DUP2
000052aa: EQ
000052ab: PUSH2 0x0ed3
000052ae: JUMPI
000052af: PUSH1 0x00
000052b1: DUP1
000052b2: REVERT
000052b3: JUMPDEST
000052b4: PUSH1 0x00
000052b6: DUP1
000052b7: PUSH1 0x40
000052b9: DUP4
000052ba: DUP6
000052bb: SUB
000052bc: SLT
000052bd: ISZERO
000052be: PUSH2 0x52c6
000052c1: JUMPI
000052c2: PUSH1 0x00
000052c4: DUP1
000052c5: REVERT
000052c6: JUMPDEST
000052c7: DUP3
000052c8: CALLDATALOAD
000052c9: SWAP2
000052ca: POP
000052cb: PUSH1 0x20
000052cd: DUP4
000052ce: ADD
000052cf: CALLDATALOAD
000052d0: PUSH2 0x52d8
000052d3: DUP2
000052d4: PUSH2 0x52a1
000052d7: JUMP
000052d8: JUMPDEST
000052d9: DUP1
000052da: SWAP2
000052db: POP
000052dc: POP
000052dd: SWAP3
000052de: POP
000052df: SWAP3
000052e0: SWAP1
000052e1: POP
000052e2: JUMP
000052e3: JUMPDEST
000052e4: DUP1
000052e5: MLOAD
000052e6: PUSH14 0xffffffffffffffffffffffffffff
000052f5: DUP2
000052f6: AND
000052f7: DUP2
000052f8: EQ
000052f9: PUSH2 0x5301
000052fc: JUMPI
000052fd: PUSH1 0x00
000052ff: DUP1
00005300: REVERT
00005301: JUMPDEST
00005302: SWAP2
00005303: SWAP1
00005304: POP
00005305: JUMP
00005306: JUMPDEST
00005307: PUSH1 0x00
00005309: DUP1
0000530a: PUSH1 0x00
0000530c: PUSH1 0x60
0000530e: DUP5
0000530f: DUP7
00005310: SUB
00005311: SLT
00005312: ISZERO
00005313: PUSH2 0x531b
00005316: JUMPI
00005317: PUSH1 0x00
00005319: DUP1
0000531a: REVERT
0000531b: JUMPDEST
0000531c: PUSH2 0x5324
0000531f: DUP5
00005320: PUSH2 0x52e3
00005323: JUMP
00005324: JUMPDEST
00005325: SWAP3
00005326: POP
00005327: PUSH2 0x5332
0000532a: PUSH1 0x20
0000532c: DUP6
0000532d: ADD
0000532e: PUSH2 0x52e3
00005331: JUMP
00005332: JUMPDEST
00005333: SWAP2
00005334: POP
00005335: PUSH1 0x40
00005337: DUP5
00005338: ADD
00005339: MLOAD
0000533a: PUSH2 0x50ef
0000533d: DUP2
0000533e: PUSH2 0x52a1
00005341: JUMP
00005342: JUMPDEST
00005343: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005364: PUSH1 0x00
00005366: MSTORE
00005367: PUSH1 0x32
00005369: PUSH1 0x04
0000536b: MSTORE
0000536c: PUSH1 0x24
0000536e: PUSH1 0x00
00005370: REVERT
00005371: JUMPDEST
00005372: PUSH1 0x00
00005374: PUSH1 0x20
00005376: DUP3
00005377: DUP5
00005378: SUB
00005379: SLT
0000537a: ISZERO
0000537b: PUSH2 0x5383
0000537e: JUMPI
0000537f: PUSH1 0x00
00005381: DUP1
00005382: REVERT
00005383: JUMPDEST
00005384: DUP2
00005385: CALLDATALOAD
00005386: PUSH2 0xffff
00005389: DUP2
0000538a: AND
0000538b: DUP2
0000538c: EQ
0000538d: PUSH2 0x0ba6
00005390: JUMPI
00005391: PUSH1 0x00
00005393: DUP1
00005394: REVERT
00005395: JUMPDEST
00005396: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000053b7: PUSH1 0x00
000053b9: MSTORE
000053ba: PUSH1 0x11
000053bc: PUSH1 0x04
000053be: MSTORE
000053bf: PUSH1 0x24
000053c1: PUSH1 0x00
000053c3: REVERT
000053c4: JUMPDEST
000053c5: PUSH1 0x00
000053c7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053e8: DUP3
000053e9: SUB
000053ea: PUSH2 0x53f5
000053ed: JUMPI
000053ee: PUSH2 0x53f5
000053f1: PUSH2 0x5395
000053f4: JUMP
000053f5: JUMPDEST
000053f6: POP
000053f7: PUSH1 0x01
000053f9: ADD
000053fa: SWAP1
000053fb: JUMP
000053fc: JUMPDEST
000053fd: PUSH1 0x00
000053ff: PUSH1 0x20
00005401: DUP3
00005402: DUP5
00005403: SUB
00005404: SLT
00005405: ISZERO
00005406: PUSH2 0x540e
00005409: JUMPI
0000540a: PUSH1 0x00
0000540c: DUP1
0000540d: REVERT
0000540e: JUMPDEST
0000540f: POP
00005410: MLOAD
00005411: SWAP2
00005412: SWAP1
00005413: POP
00005414: JUMP
00005415: JUMPDEST
00005416: PUSH1 0x00
00005418: DUP1
00005419: PUSH1 0x00
0000541b: DUP1
0000541c: PUSH1 0x80
0000541e: DUP6
0000541f: DUP8
00005420: SUB
00005421: SLT
00005422: ISZERO
00005423: PUSH2 0x542b
00005426: JUMPI
00005427: PUSH1 0x00
00005429: DUP1
0000542a: REVERT
0000542b: JUMPDEST
0000542c: DUP5
0000542d: CALLDATALOAD
0000542e: PUSH2 0x5436
00005431: DUP2
00005432: PUSH2 0x4c49
00005435: JUMP
00005436: JUMPDEST
00005437: SWAP4
00005438: POP
00005439: PUSH1 0x20
0000543b: DUP6
0000543c: ADD
0000543d: CALLDATALOAD
0000543e: SWAP3
0000543f: POP
00005440: PUSH1 0x40
00005442: DUP6
00005443: ADD
00005444: CALLDATALOAD
00005445: SWAP2
00005446: POP
00005447: PUSH1 0x60
00005449: DUP6
0000544a: ADD
0000544b: CALLDATALOAD
0000544c: PUSH8 0xffffffffffffffff
00005455: DUP2
00005456: GT
00005457: ISZERO
00005458: PUSH2 0x5460
0000545b: JUMPI
0000545c: PUSH1 0x00
0000545e: DUP1
0000545f: REVERT
00005460: JUMPDEST
00005461: PUSH2 0x546c
00005464: DUP8
00005465: DUP3
00005466: DUP9
00005467: ADD
00005468: PUSH2 0x4e6d
0000546b: JUMP
0000546c: JUMPDEST
0000546d: SWAP2
0000546e: POP
0000546f: POP
00005470: SWAP3
00005471: SWAP6
00005472: SWAP2
00005473: SWAP5
00005474: POP
00005475: SWAP3
00005476: POP
00005477: JUMP
00005478: JUMPDEST
00005479: DUP2
0000547a: DUP2
0000547b: SUB
0000547c: DUP2
0000547d: DUP2
0000547e: GT
0000547f: ISZERO
00005480: PUSH2 0x0b94
00005483: JUMPI
00005484: PUSH2 0x0b94
00005487: PUSH2 0x5395
0000548a: JUMP
0000548b: JUMPDEST
0000548c: DUP1
0000548d: DUP3
0000548e: ADD
0000548f: DUP1
00005490: DUP3
00005491: GT
00005492: ISZERO
00005493: PUSH2 0x0b94
00005496: JUMPI
00005497: PUSH2 0x0b94
0000549a: PUSH2 0x5395
0000549d: JUMP
0000549e: JUMPDEST
0000549f: PUSH1 0x00
000054a1: PUSH1 0x20
000054a3: DUP3
000054a4: DUP5
000054a5: SUB
000054a6: SLT
000054a7: ISZERO
000054a8: PUSH2 0x54b0
000054ab: JUMPI
000054ac: PUSH1 0x00
000054ae: DUP1
000054af: REVERT
000054b0: JUMPDEST
000054b1: DUP2
000054b2: MLOAD
000054b3: PUSH2 0x0ba6
000054b6: DUP2
000054b7: PUSH2 0x516e
000054ba: JUMP
000054bb: JUMPDEST
000054bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000054d1: DUP5
000054d2: AND
000054d3: DUP2
000054d4: MSTORE
000054d5: DUP3
000054d6: PUSH1 0x20
000054d8: DUP3
000054d9: ADD
000054da: MSTORE
000054db: PUSH1 0x60
000054dd: PUSH1 0x40
000054df: DUP3
000054e0: ADD
000054e1: MSTORE
000054e2: PUSH1 0x00
000054e4: PUSH2 0x14f4
000054e7: PUSH1 0x60
000054e9: DUP4
000054ea: ADD
000054eb: DUP5
000054ec: PUSH2 0x500b
000054ef: JUMP
000054f0: JUMPDEST
000054f1: PUSH1 0x00
000054f3: DUP1
000054f4: PUSH1 0x40
000054f6: DUP4
000054f7: DUP6
000054f8: SUB
000054f9: SLT
000054fa: ISZERO
000054fb: PUSH2 0x5503
000054fe: JUMPI
000054ff: PUSH1 0x00
00005501: DUP1
00005502: REVERT
00005503: JUMPDEST
00005504: DUP3
00005505: MLOAD
00005506: PUSH2 0x550e
00005509: DUP2
0000550a: PUSH2 0x516e
0000550d: JUMP
0000550e: JUMPDEST
0000550f: PUSH1 0x20
00005511: DUP5
00005512: ADD
00005513: MLOAD
00005514: SWAP1
00005515: SWAP3
00005516: POP
00005517: PUSH8 0xffffffffffffffff
00005520: DUP2
00005521: GT
00005522: ISZERO
00005523: PUSH2 0x552b
00005526: JUMPI
00005527: PUSH1 0x00
00005529: DUP1
0000552a: REVERT
0000552b: JUMPDEST
0000552c: DUP4
0000552d: ADD
0000552e: PUSH1 0x1f
00005530: DUP2
00005531: ADD
00005532: DUP6
00005533: SGT
00005534: PUSH2 0x553c
00005537: JUMPI
00005538: PUSH1 0x00
0000553a: DUP1
0000553b: REVERT
0000553c: JUMPDEST
0000553d: DUP1
0000553e: MLOAD
0000553f: PUSH2 0x5547
00005542: DUP2
00005543: PUSH2 0x4e27
00005546: JUMP
00005547: JUMPDEST
00005548: PUSH1 0x40
0000554a: MLOAD
0000554b: PUSH2 0x5554
0000554e: DUP3
0000554f: DUP3
00005550: PUSH2 0x4ddc
00005553: JUMP
00005554: JUMPDEST
00005555: DUP3
00005556: DUP2
00005557: MSTORE
00005558: DUP8
00005559: PUSH1 0x20
0000555b: DUP5
0000555c: DUP7
0000555d: ADD
0000555e: ADD
0000555f: GT
00005560: ISZERO
00005561: PUSH2 0x5569
00005564: JUMPI
00005565: PUSH1 0x00
00005567: DUP1
00005568: REVERT
00005569: JUMPDEST
0000556a: PUSH2 0x557a
0000556d: DUP4
0000556e: PUSH1 0x20
00005570: DUP4
00005571: ADD
00005572: PUSH1 0x20
00005574: DUP8
00005575: ADD
00005576: PUSH2 0x4fe7
00005579: JUMP
0000557a: JUMPDEST
0000557b: DUP1
0000557c: SWAP5
0000557d: POP
0000557e: POP
0000557f: POP
00005580: POP
00005581: POP
00005582: SWAP3
00005583: POP
00005584: SWAP3
00005585: SWAP1
00005586: POP
00005587: JUMP
00005588: JUMPDEST
00005589: PUSH1 0x20
0000558b: DUP2
0000558c: MSTORE
0000558d: PUSH1 0x00
0000558f: PUSH2 0x0ba6
00005592: PUSH1 0x20
00005594: DUP4
00005595: ADD
00005596: DUP5
00005597: PUSH2 0x500b
0000559a: JUMP
0000559b: JUMPDEST
0000559c: PUSH1 0x01
0000559e: DUP2
0000559f: DUP2
000055a0: SHR
000055a1: SWAP1
000055a2: DUP3
000055a3: AND
000055a4: DUP1
000055a5: PUSH2 0x55af
000055a8: JUMPI
000055a9: PUSH1 0x7f
000055ab: DUP3
000055ac: AND
000055ad: SWAP2
000055ae: POP
000055af: JUMPDEST
000055b0: PUSH1 0x20
000055b2: DUP3
000055b3: LT
000055b4: DUP2
000055b5: SUB
000055b6: PUSH2 0x55e8
000055b9: JUMPI
000055ba: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000055db: PUSH1 0x00
000055dd: MSTORE
000055de: PUSH1 0x22
000055e0: PUSH1 0x04
000055e2: MSTORE
000055e3: PUSH1 0x24
000055e5: PUSH1 0x00
000055e7: REVERT
000055e8: JUMPDEST
000055e9: POP
000055ea: SWAP2
000055eb: SWAP1
000055ec: POP
000055ed: JUMP
000055ee: JUMPDEST
000055ef: PUSH1 0x00
000055f1: DUP1
000055f2: DUP4
000055f3: CALLDATALOAD
000055f4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00005615: DUP5
00005616: CALLDATASIZE
00005617: SUB
00005618: ADD
00005619: DUP2
0000561a: SLT
0000561b: PUSH2 0x5623
0000561e: JUMPI
0000561f: PUSH1 0x00
00005621: DUP1
00005622: REVERT
00005623: JUMPDEST
00005624: DUP4
00005625: ADD
00005626: DUP1
00005627: CALLDATALOAD
00005628: SWAP2
00005629: POP
0000562a: PUSH8 0xffffffffffffffff
00005633: DUP3
00005634: GT
00005635: ISZERO
00005636: PUSH2 0x563e
00005639: JUMPI
0000563a: PUSH1 0x00
0000563c: DUP1
0000563d: REVERT
0000563e: JUMPDEST
0000563f: PUSH1 0x20
00005641: ADD
00005642: SWAP2
00005643: POP
00005644: CALLDATASIZE
00005645: DUP2
00005646: SWAP1
00005647: SUB
00005648: DUP3
00005649: SGT
0000564a: ISZERO
0000564b: PUSH2 0x4cdc
0000564e: JUMPI
0000564f: PUSH1 0x00
00005651: DUP1
00005652: REVERT
00005653: JUMPDEST
00005654: PUSH1 0x1f
00005656: DUP3
00005657: GT
00005658: ISZERO
00005659: PUSH2 0x3bc6
0000565c: JUMPI
0000565d: PUSH1 0x00
0000565f: DUP2
00005660: DUP2
00005661: MSTORE
00005662: PUSH1 0x20
00005664: DUP2
00005665: KECCAK256
00005666: PUSH1 0x1f
00005668: DUP6
00005669: ADD
0000566a: PUSH1 0x05
0000566c: SHR
0000566d: DUP2
0000566e: ADD
0000566f: PUSH1 0x20
00005671: DUP7
00005672: LT
00005673: ISZERO
00005674: PUSH2 0x567a
00005677: JUMPI
00005678: POP
00005679: DUP1
0000567a: JUMPDEST
0000567b: PUSH1 0x1f
0000567d: DUP6
0000567e: ADD
0000567f: PUSH1 0x05
00005681: SHR
00005682: DUP3
00005683: ADD
00005684: SWAP2
00005685: POP
00005686: JUMPDEST
00005687: DUP2
00005688: DUP2
00005689: LT
0000568a: ISZERO
0000568b: PUSH2 0x5699
0000568e: JUMPI
0000568f: DUP3
00005690: DUP2
00005691: SSTORE
00005692: PUSH1 0x01
00005694: ADD
00005695: PUSH2 0x5686
00005698: JUMP
00005699: JUMPDEST
0000569a: POP
0000569b: POP
0000569c: POP
0000569d: POP
0000569e: POP
0000569f: POP
000056a0: JUMP
000056a1: JUMPDEST
000056a2: PUSH8 0xffffffffffffffff
000056ab: DUP4
000056ac: GT
000056ad: ISZERO
000056ae: PUSH2 0x56b9
000056b1: JUMPI
000056b2: PUSH2 0x56b9
000056b5: PUSH2 0x4dad
000056b8: JUMP
000056b9: JUMPDEST
000056ba: PUSH2 0x56cd
000056bd: DUP4
000056be: PUSH2 0x56c7
000056c1: DUP4
000056c2: SLOAD
000056c3: PUSH2 0x559b
000056c6: JUMP
000056c7: JUMPDEST
000056c8: DUP4
000056c9: PUSH2 0x5653
000056cc: JUMP
000056cd: JUMPDEST
000056ce: PUSH1 0x00
000056d0: PUSH1 0x1f
000056d2: DUP5
000056d3: GT
000056d4: PUSH1 0x01
000056d6: DUP2
000056d7: EQ
000056d8: PUSH2 0x571f
000056db: JUMPI
000056dc: PUSH1 0x00
000056de: DUP6
000056df: ISZERO
000056e0: PUSH2 0x56e9
000056e3: JUMPI
000056e4: POP
000056e5: DUP4
000056e6: DUP3
000056e7: ADD
000056e8: CALLDATALOAD
000056e9: JUMPDEST
000056ea: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000570b: PUSH1 0x03
0000570d: DUP8
0000570e: SWAP1
0000570f: SHL
00005710: SHR
00005711: NOT
00005712: AND
00005713: PUSH1 0x01
00005715: DUP7
00005716: SWAP1
00005717: SHL
00005718: OR
00005719: DUP4
0000571a: SSTORE
0000571b: PUSH2 0x57b5
0000571e: JUMP
0000571f: JUMPDEST
00005720: PUSH1 0x00
00005722: DUP4
00005723: DUP2
00005724: MSTORE
00005725: PUSH1 0x20
00005727: SWAP1
00005728: KECCAK256
00005729: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000574a: DUP7
0000574b: AND
0000574c: SWAP1
0000574d: DUP4
0000574e: JUMPDEST
0000574f: DUP3
00005750: DUP2
00005751: LT
00005752: ISZERO
00005753: PUSH2 0x576e
00005756: JUMPI
00005757: DUP7
00005758: DUP6
00005759: ADD
0000575a: CALLDATALOAD
0000575b: DUP3
0000575c: SSTORE
0000575d: PUSH1 0x20
0000575f: SWAP5
00005760: DUP6
00005761: ADD
00005762: SWAP5
00005763: PUSH1 0x01
00005765: SWAP1
00005766: SWAP3
00005767: ADD
00005768: SWAP2
00005769: ADD
0000576a: PUSH2 0x574e
0000576d: JUMP
0000576e: JUMPDEST
0000576f: POP
00005770: DUP7
00005771: DUP3
00005772: LT
00005773: ISZERO
00005774: PUSH2 0x57a9
00005777: JUMPI
00005778: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005799: PUSH1 0xf8
0000579b: DUP9
0000579c: PUSH1 0x03
0000579e: SHL
0000579f: AND
000057a0: SHR
000057a1: NOT
000057a2: DUP5
000057a3: DUP8
000057a4: ADD
000057a5: CALLDATALOAD
000057a6: AND
000057a7: DUP2
000057a8: SSTORE
000057a9: JUMPDEST
000057aa: POP
000057ab: POP
000057ac: PUSH1 0x01
000057ae: DUP6
000057af: PUSH1 0x01
000057b1: SHL
000057b2: ADD
000057b3: DUP4
000057b4: SSTORE
000057b5: JUMPDEST
000057b6: POP
000057b7: POP
000057b8: POP
000057b9: POP
000057ba: POP
000057bb: JUMP
000057bc: JUMPDEST
000057bd: DUP3
000057be: DUP2
000057bf: MSTORE
000057c0: PUSH1 0x40
000057c2: PUSH1 0x20
000057c4: DUP3
000057c5: ADD
000057c6: MSTORE
000057c7: PUSH1 0x00
000057c9: PUSH2 0x3289
000057cc: PUSH1 0x40
000057ce: DUP4
000057cf: ADD
000057d0: DUP5
000057d1: PUSH2 0x500b
000057d4: JUMP
000057d5: JUMPDEST
000057d6: PUSH1 0x00
000057d8: PUSH1 0x03
000057da: RETURNDATASIZE
000057db: GT
000057dc: ISZERO
000057dd: PUSH2 0x1348
000057e0: JUMPI
000057e1: PUSH1 0x04
000057e3: PUSH1 0x00
000057e5: DUP1
000057e6: RETURNDATACOPY
000057e7: POP
000057e8: PUSH1 0x00
000057ea: MLOAD
000057eb: PUSH1 0xe0
000057ed: SHR
000057ee: SWAP1
000057ef: JUMP
000057f0: JUMPDEST
000057f1: PUSH1 0x00
000057f3: PUSH1 0x44
000057f5: RETURNDATASIZE
000057f6: LT
000057f7: ISZERO
000057f8: PUSH2 0x57fe
000057fb: JUMPI
000057fc: SWAP1
000057fd: JUMP
000057fe: JUMPDEST
000057ff: PUSH1 0x40
00005801: MLOAD
00005802: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00005823: DUP1
00005824: RETURNDATASIZE
00005825: ADD
00005826: PUSH1 0x04
00005828: DUP4
00005829: RETURNDATACOPY
0000582a: DUP2
0000582b: MLOAD
0000582c: RETURNDATASIZE
0000582d: PUSH8 0xffffffffffffffff
00005836: DUP2
00005837: PUSH1 0x24
00005839: DUP5
0000583a: ADD
0000583b: GT
0000583c: DUP2
0000583d: DUP5
0000583e: GT
0000583f: OR
00005840: ISZERO
00005841: PUSH2 0x584c
00005844: JUMPI
00005845: POP
00005846: POP
00005847: POP
00005848: POP
00005849: POP
0000584a: SWAP1
0000584b: JUMP
0000584c: JUMPDEST
0000584d: DUP3
0000584e: DUP6
0000584f: ADD
00005850: SWAP2
00005851: POP
00005852: DUP2
00005853: MLOAD
00005854: DUP2
00005855: DUP2
00005856: GT
00005857: ISZERO
00005858: PUSH2 0x5864
0000585b: JUMPI
0000585c: POP
0000585d: POP
0000585e: POP
0000585f: POP
00005860: POP
00005861: POP
00005862: SWAP1
00005863: JUMP
00005864: JUMPDEST
00005865: DUP5
00005866: RETURNDATASIZE
00005867: DUP8
00005868: ADD
00005869: ADD
0000586a: PUSH1 0x20
0000586c: DUP3
0000586d: DUP6
0000586e: ADD
0000586f: ADD
00005870: GT
00005871: ISZERO
00005872: PUSH2 0x587e
00005875: JUMPI
00005876: POP
00005877: POP
00005878: POP
00005879: POP
0000587a: POP
0000587b: POP
0000587c: SWAP1
0000587d: JUMP
0000587e: JUMPDEST
0000587f: PUSH2 0x588d
00005882: PUSH1 0x20
00005884: DUP3
00005885: DUP7
00005886: ADD
00005887: ADD
00005888: DUP8
00005889: PUSH2 0x4ddc
0000588c: JUMP
0000588d: JUMPDEST
0000588e: POP
0000588f: SWAP1
00005890: SWAP6
00005891: SWAP5
00005892: POP
00005893: POP
00005894: POP
00005895: POP
00005896: POP
00005897: JUMP
00005898: JUMPDEST
00005899: PUSH1 0x00
0000589b: PUSH1 0x20
0000589d: DUP3
0000589e: DUP5
0000589f: SUB
000058a0: SLT
000058a1: ISZERO
000058a2: PUSH2 0x58aa
000058a5: JUMPI
000058a6: PUSH1 0x00
000058a8: DUP1
000058a9: REVERT
000058aa: JUMPDEST
000058ab: DUP2
000058ac: MLOAD
000058ad: PUSH2 0x0ba6
000058b0: DUP2
000058b1: PUSH2 0x50a0
000058b4: JUMP
000058b5: JUMPDEST
000058b6: PUSH1 0x00
000058b8: PUSH1 0x20
000058ba: DUP3
000058bb: DUP5
000058bc: SUB
000058bd: SLT
000058be: ISZERO
000058bf: PUSH2 0x58c7
000058c2: JUMPI
000058c3: PUSH1 0x00
000058c5: DUP1
000058c6: REVERT
000058c7: JUMPDEST
000058c8: DUP2
000058c9: MLOAD
000058ca: PUSH2 0x0ba6
000058cd: DUP2
000058ce: PUSH2 0x4c49
000058d1: JUMP
000058d2: JUMPDEST
000058d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000058e8: DUP7
000058e9: AND
000058ea: DUP2
000058eb: MSTORE
000058ec: DUP5
000058ed: PUSH1 0x20
000058ef: DUP3
000058f0: ADD
000058f1: MSTORE
000058f2: DUP4
000058f3: PUSH1 0x40
000058f5: DUP3
000058f6: ADD
000058f7: MSTORE
000058f8: PUSH1 0x80
000058fa: PUSH1 0x60
000058fc: DUP3
000058fd: ADD
000058fe: MSTORE
000058ff: DUP2
00005900: PUSH1 0x80
00005902: DUP3
00005903: ADD
00005904: MSTORE
00005905: DUP2
00005906: DUP4
00005907: PUSH1 0xa0
00005909: DUP4
0000590a: ADD
0000590b: CALLDATACOPY
0000590c: PUSH1 0x00
0000590e: DUP2
0000590f: DUP4
00005910: ADD
00005911: PUSH1 0xa0
00005913: SWAP1
00005914: DUP2
00005915: ADD
00005916: SWAP2
00005917: SWAP1
00005918: SWAP2
00005919: MSTORE
0000591a: PUSH1 0x1f
0000591c: SWAP1
0000591d: SWAP3
0000591e: ADD
0000591f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005940: AND
00005941: ADD
00005942: ADD
00005943: SWAP5
00005944: SWAP4
00005945: POP
00005946: POP
00005947: POP
00005948: POP
00005949: JUMP
0000594a: JUMPDEST
0000594b: PUSH1 0x01
0000594d: DUP2
0000594e: DUP2
0000594f: JUMPDEST
00005950: DUP1
00005951: DUP6
00005952: GT
00005953: ISZERO
00005954: PUSH2 0x59a3
00005957: JUMPI
00005958: DUP2
00005959: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000597a: DIV
0000597b: DUP3
0000597c: GT
0000597d: ISZERO
0000597e: PUSH2 0x5989
00005981: JUMPI
00005982: PUSH2 0x5989
00005985: PUSH2 0x5395
00005988: JUMP
00005989: JUMPDEST
0000598a: DUP1
0000598b: DUP6
0000598c: AND
0000598d: ISZERO
0000598e: PUSH2 0x5996
00005991: JUMPI
00005992: SWAP2
00005993: DUP2
00005994: MUL
00005995: SWAP2
00005996: JUMPDEST
00005997: SWAP4
00005998: DUP5
00005999: SHR
0000599a: SWAP4
0000599b: SWAP1
0000599c: DUP1
0000599d: MUL
0000599e: SWAP1
0000599f: PUSH2 0x594f
000059a2: JUMP
000059a3: JUMPDEST
000059a4: POP
000059a5: SWAP3
000059a6: POP
000059a7: SWAP3
000059a8: SWAP1
000059a9: POP
000059aa: JUMP
000059ab: JUMPDEST
000059ac: PUSH1 0x00
000059ae: DUP3
000059af: PUSH2 0x59ba
000059b2: JUMPI
000059b3: POP
000059b4: PUSH1 0x01
000059b6: PUSH2 0x0b94
000059b9: JUMP
000059ba: JUMPDEST
000059bb: DUP2
000059bc: PUSH2 0x59c7
000059bf: JUMPI
000059c0: POP
000059c1: PUSH1 0x00
000059c3: PUSH2 0x0b94
000059c6: JUMP
000059c7: JUMPDEST
000059c8: DUP2
000059c9: PUSH1 0x01
000059cb: DUP2
000059cc: EQ
000059cd: PUSH2 0x59dd
000059d0: JUMPI
000059d1: PUSH1 0x02
000059d3: DUP2
000059d4: EQ
000059d5: PUSH2 0x59e7
000059d8: JUMPI
000059d9: PUSH2 0x5a03
000059dc: JUMP
000059dd: JUMPDEST
000059de: PUSH1 0x01
000059e0: SWAP2
000059e1: POP
000059e2: POP
000059e3: PUSH2 0x0b94
000059e6: JUMP
000059e7: JUMPDEST
000059e8: PUSH1 0xff
000059ea: DUP5
000059eb: GT
000059ec: ISZERO
000059ed: PUSH2 0x59f8
000059f0: JUMPI
000059f1: PUSH2 0x59f8
000059f4: PUSH2 0x5395
000059f7: JUMP
000059f8: JUMPDEST
000059f9: POP
000059fa: POP
000059fb: PUSH1 0x01
000059fd: DUP3
000059fe: SHL
000059ff: PUSH2 0x0b94
00005a02: JUMP
00005a03: JUMPDEST
00005a04: POP
00005a05: PUSH1 0x20
00005a07: DUP4
00005a08: LT
00005a09: PUSH2 0x0133
00005a0c: DUP4
00005a0d: LT
00005a0e: AND
00005a0f: PUSH1 0x4e
00005a11: DUP5
00005a12: LT
00005a13: PUSH1 0x0b
00005a15: DUP5
00005a16: LT
00005a17: AND
00005a18: OR
00005a19: ISZERO
00005a1a: PUSH2 0x5a26
00005a1d: JUMPI
00005a1e: POP
00005a1f: DUP2
00005a20: DUP2
00005a21: EXP
00005a22: PUSH2 0x0b94
00005a25: JUMP
00005a26: JUMPDEST
00005a27: PUSH2 0x5a30
00005a2a: DUP4
00005a2b: DUP4
00005a2c: PUSH2 0x594a
00005a2f: JUMP
00005a30: JUMPDEST
00005a31: DUP1
00005a32: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005a53: DIV
00005a54: DUP3
00005a55: GT
00005a56: ISZERO
00005a57: PUSH2 0x5a62
00005a5a: JUMPI
00005a5b: PUSH2 0x5a62
00005a5e: PUSH2 0x5395
00005a61: JUMP
00005a62: JUMPDEST
00005a63: MUL
00005a64: SWAP4
00005a65: SWAP3
00005a66: POP
00005a67: POP
00005a68: POP
00005a69: JUMP
00005a6a: JUMPDEST
00005a6b: PUSH1 0x00
00005a6d: PUSH2 0x0ba6
00005a70: PUSH1 0xff
00005a72: DUP5
00005a73: AND
00005a74: DUP4
00005a75: PUSH2 0x59ab
00005a78: JUMP
00005a79: JUMPDEST
00005a7a: DUP1
00005a7b: DUP3
00005a7c: MUL
00005a7d: DUP2
00005a7e: ISZERO
00005a7f: DUP3
00005a80: DUP3
00005a81: DIV
00005a82: DUP5
00005a83: EQ
00005a84: OR
00005a85: PUSH2 0x0b94
00005a88: JUMPI
00005a89: PUSH2 0x0b94
00005a8c: PUSH2 0x5395
00005a8f: JUMP
00005a90: JUMPDEST
00005a91: PUSH1 0x00
00005a93: DUP3
00005a94: PUSH2 0x5ac6
00005a97: JUMPI
00005a98: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005ab9: PUSH1 0x00
00005abb: MSTORE
00005abc: PUSH1 0x12
00005abe: PUSH1 0x04
00005ac0: MSTORE
00005ac1: PUSH1 0x24
00005ac3: PUSH1 0x00
00005ac5: REVERT
00005ac6: JUMPDEST
00005ac7: POP
00005ac8: DIV
00005ac9: SWAP1
00005aca: JUMP
00005acb: JUMPDEST
00005acc: PUSH1 0x40
00005ace: DUP2
00005acf: MSTORE
00005ad0: PUSH1 0x00
00005ad2: PUSH2 0x5ade
00005ad5: PUSH1 0x40
00005ad7: DUP4
00005ad8: ADD
00005ad9: DUP6
00005ada: PUSH2 0x500b
00005add: JUMP
00005ade: JUMPDEST
00005adf: DUP3
00005ae0: DUP2
00005ae1: SUB
00005ae2: PUSH1 0x20
00005ae4: DUP5
00005ae5: ADD
00005ae6: MSTORE
00005ae7: PUSH2 0x14f4
00005aea: DUP2
00005aeb: DUP6
00005aec: PUSH2 0x500b
00005aef: JUMP
00005af0: JUMPDEST
00005af1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005b06: DUP7
00005b07: AND
00005b08: DUP2
00005b09: MSTORE
00005b0a: DUP5
00005b0b: PUSH1 0x20
00005b0d: DUP3
00005b0e: ADD
00005b0f: MSTORE
00005b10: PUSH1 0xa0
00005b12: PUSH1 0x40
00005b14: DUP3
00005b15: ADD
00005b16: MSTORE
00005b17: PUSH1 0x00
00005b19: PUSH2 0x5b25
00005b1c: PUSH1 0xa0
00005b1e: DUP4
00005b1f: ADD
00005b20: DUP7
00005b21: PUSH2 0x500b
00005b24: JUMP
00005b25: JUMPDEST
00005b26: PUSH2 0xffff
00005b29: SWAP5
00005b2a: SWAP1
00005b2b: SWAP5
00005b2c: AND
00005b2d: PUSH1 0x60
00005b2f: DUP4
00005b30: ADD
00005b31: MSTORE
00005b32: POP
00005b33: SWAP1
00005b34: ISZERO
00005b35: ISZERO
00005b36: PUSH1 0x80
00005b38: SWAP1
00005b39: SWAP2
00005b3a: ADD
00005b3b: MSTORE
00005b3c: SWAP4
00005b3d: SWAP3
00005b3e: POP
00005b3f: POP
00005b40: POP
00005b41: JUMP
00005b42: JUMPDEST
00005b43: PUSH1 0x00
00005b45: PUSH1 0xa0
00005b47: DUP3
00005b48: ADD
00005b49: DUP8
00005b4a: DUP4
00005b4b: MSTORE
00005b4c: PUSH1 0x20
00005b4e: DUP8
00005b4f: DUP2
00005b50: DUP6
00005b51: ADD
00005b52: MSTORE
00005b53: PUSH1 0xa0
00005b55: PUSH1 0x40
00005b57: DUP6
00005b58: ADD
00005b59: MSTORE
00005b5a: DUP2
00005b5b: DUP8
00005b5c: MLOAD
00005b5d: DUP1
00005b5e: DUP5
00005b5f: MSTORE
00005b60: PUSH1 0xc0
00005b62: DUP7
00005b63: ADD
00005b64: SWAP2
00005b65: POP
00005b66: DUP3
00005b67: DUP10
00005b68: ADD
00005b69: SWAP4
00005b6a: POP
00005b6b: PUSH1 0x00
00005b6d: JUMPDEST
00005b6e: DUP2
00005b6f: DUP2
00005b70: LT
00005b71: ISZERO
00005b72: PUSH2 0x5b9f
00005b75: JUMPI
00005b76: DUP5
00005b77: MLOAD
00005b78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005b8d: AND
00005b8e: DUP4
00005b8f: MSTORE
00005b90: SWAP4
00005b91: DUP4
00005b92: ADD
00005b93: SWAP4
00005b94: SWAP2
00005b95: DUP4
00005b96: ADD
00005b97: SWAP2
00005b98: PUSH1 0x01
00005b9a: ADD
00005b9b: PUSH2 0x5b6d
00005b9e: JUMP
00005b9f: JUMPDEST
00005ba0: POP
00005ba1: POP
00005ba2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005bb7: SWAP7
00005bb8: SWAP1
00005bb9: SWAP7
00005bba: AND
00005bbb: PUSH1 0x60
00005bbd: DUP6
00005bbe: ADD
00005bbf: MSTORE
00005bc0: POP
00005bc1: POP
00005bc2: POP
00005bc3: PUSH1 0x80
00005bc5: ADD
00005bc6: MSTORE
00005bc7: SWAP4
00005bc8: SWAP3
00005bc9: POP
00005bca: POP
00005bcb: POP
00005bcc: JUMP
00005bcd: JUMPDEST
00005bce: PUSH1 0x00
00005bd0: PUSH1 0x20
00005bd2: DUP1
00005bd3: DUP4
00005bd4: DUP6
00005bd5: SUB
00005bd6: SLT
00005bd7: ISZERO
00005bd8: PUSH2 0x5be0
00005bdb: JUMPI
00005bdc: PUSH1 0x00
00005bde: DUP1
00005bdf: REVERT
00005be0: JUMPDEST
00005be1: DUP3
00005be2: MLOAD
00005be3: PUSH8 0xffffffffffffffff
00005bec: DUP1
00005bed: DUP3
00005bee: GT
00005bef: ISZERO
00005bf0: PUSH2 0x5bf8
00005bf3: JUMPI
00005bf4: PUSH1 0x00
00005bf6: DUP1
00005bf7: REVERT
00005bf8: JUMPDEST
00005bf9: DUP2
00005bfa: DUP6
00005bfb: ADD
00005bfc: SWAP2
00005bfd: POP
00005bfe: DUP6
00005bff: PUSH1 0x1f
00005c01: DUP4
00005c02: ADD
00005c03: SLT
00005c04: PUSH2 0x5c0c
00005c07: JUMPI
00005c08: PUSH1 0x00
00005c0a: DUP1
00005c0b: REVERT
00005c0c: JUMPDEST
00005c0d: DUP2
00005c0e: MLOAD
00005c0f: DUP2
00005c10: DUP2
00005c11: GT
00005c12: ISZERO
00005c13: PUSH2 0x5c1e
00005c16: JUMPI
00005c17: PUSH2 0x5c1e
00005c1a: PUSH2 0x4dad
00005c1d: JUMP
00005c1e: JUMPDEST
00005c1f: DUP1
00005c20: PUSH1 0x05
00005c22: SHL
00005c23: SWAP2
00005c24: POP
00005c25: PUSH1 0x40
00005c27: MLOAD
00005c28: PUSH2 0x5c33
00005c2b: DUP6
00005c2c: DUP5
00005c2d: ADD
00005c2e: DUP3
00005c2f: PUSH2 0x4ddc
00005c32: JUMP
00005c33: JUMPDEST
00005c34: DUP2
00005c35: DUP2
00005c36: MSTORE
00005c37: SWAP2
00005c38: DUP4
00005c39: ADD
00005c3a: DUP5
00005c3b: ADD
00005c3c: SWAP2
00005c3d: DUP5
00005c3e: DUP2
00005c3f: ADD
00005c40: DUP9
00005c41: DUP5
00005c42: GT
00005c43: ISZERO
00005c44: PUSH2 0x5c4c
00005c47: JUMPI
00005c48: PUSH1 0x00
00005c4a: DUP1
00005c4b: REVERT
00005c4c: JUMPDEST
00005c4d: SWAP4
00005c4e: DUP6
00005c4f: ADD
00005c50: SWAP4
00005c51: JUMPDEST
00005c52: DUP4
00005c53: DUP6
00005c54: LT
00005c55: ISZERO
00005c56: PUSH2 0x5c68
00005c59: JUMPI
00005c5a: DUP5
00005c5b: MLOAD
00005c5c: DUP2
00005c5d: MSTORE
00005c5e: SWAP4
00005c5f: DUP6
00005c60: ADD
00005c61: SWAP4
00005c62: DUP6
00005c63: ADD
00005c64: PUSH2 0x5c51
00005c67: JUMP
00005c68: JUMPDEST
00005c69: POP
00005c6a: SWAP8
00005c6b: SWAP7
00005c6c: POP
00005c6d: POP
00005c6e: POP
00005c6f: POP
00005c70: POP
00005c71: POP
00005c72: POP
00005c73: JUMP
00005c74: JUMPDEST
00005c75: PUSH1 0x00
00005c77: DUP3
00005c78: MLOAD
00005c79: PUSH2 0x5c86
00005c7c: DUP2
00005c7d: DUP5
00005c7e: PUSH1 0x20
00005c80: DUP8
00005c81: ADD
00005c82: PUSH2 0x4fe7
00005c85: JUMP
00005c86: JUMPDEST
00005c87: SWAP2
00005c88: SWAP1
00005c89: SWAP2
00005c8a: ADD
00005c8b: SWAP3
00005c8c: SWAP2
00005c8d: POP
00005c8e: POP
00005c8f: JUMP
00005c90: INVALID
00005c91: COINBASE
00005c92: PUSH5 0x6472657373
00005c98: GASPRICE
00005c99: KECCAK256
00005c9a: PUSH13 0x6f772d6c6576656c2064656c65
00005ca8: PUSH8 0x6174652063616c6c
00005cb1: KECCAK256
00005cb2: PUSH7 0x61696c6564a264
00005cba: PUSH10 0x70667358221220733ea3
00005cc5: BLOBHASH
00005cc6: SELFBALANCE
00005cc7: EXTCODESIZE
00005cc8: UNKNOWN(0xCF)
00005cc9: DUP8
00005cca: SWAP12
00005ccb: SELFBALANCE
00005ccc: PUSH10 0xf299c6eeb607d43da61e
00005cd7: SWAP7
00005cd8: SGT
00005cd9: MSTORE8
00005cda: PUSH21

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x849ccc31792f878427bb3711740889d80563549fd03e0d5aee227638c8079a92
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x849ccc31792f878427bb3711740889d80563549fd03e0d5aee227638c8079a92",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe47ad74d",
            "selector": "0xe47ad74d",
            "calldata_variants": [
                "0xe47ad74d",
                "0xe47ad74d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf52a9198",
            "selector": "0xf52a9198",
            "calldata_variants": [
                "0xf52a9198",
                "0xf52a91980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7194138",
            "selector": "0xf7194138",
            "calldata_variants": [
                "0xf7194138",
                "0xf71941380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc1301b2",
            "selector": "0xcc1301b2",
            "calldata_variants": [
                "0xcc1301b2",
                "0xcc1301b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe10639a0",
            "selector": "0xe10639a0",
            "calldata_variants": [
                "0xe10639a0",
                "0xe10639a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe134d8b9",
            "selector": "0xe134d8b9",
            "calldata_variants": [
                "0xe134d8b9",
                "0xe134d8b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0d0640e",
            "selector": "0xc0d0640e",
            "calldata_variants": [
                "0xc0d0640e",
                "0xc0d0640e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 19279,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 9358,
            "type": "msg_sender_eq_const",
            "value": 96
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xbaaf48461f48aba768e5696cdfd37d8a8790de89ffd1c7ef604d31f988d414e3
call_targets: 0x10c203fbfa80bb0855b615ba07ae5d001dcf2c1e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbaaf48461f48aba768e5696cdfd37d8a8790de89ffd1c7ef604d31f988d414e3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x10c203fbfa80bb0855b615ba07ae5d001dcf2c1e"
    ],
    "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": "0xe47ad74d",
            "selector": "0xe47ad74d",
            "calldata_variants": [
                "0xe47ad74d",
                "0xe47ad74d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf52a9198",
            "selector": "0xf52a9198",
            "calldata_variants": [
                "0xf52a9198",
                "0xf52a91980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7194138",
            "selector": "0xf7194138",
            "calldata_variants": [
                "0xf7194138",
                "0xf71941380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc1301b2",
            "selector": "0xcc1301b2",
            "calldata_variants": [
                "0xcc1301b2",
                "0xcc1301b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe10639a0",
            "selector": "0xe10639a0",
            "calldata_variants": [
                "0xe10639a0",
                "0xe10639a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe134d8b9",
            "selector": "0xe134d8b9",
            "calldata_variants": [
                "0xe134d8b9",
                "0xe134d8b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0d0640e",
            "selector": "0xc0d0640e",
            "calldata_variants": [
                "0xc0d0640e",
                "0xc0d0640e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6425,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6588,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6712,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 16,
    "guards_detected": [
        {
            "pc": 9358,
            "type": "msg_sender_eq_const",
            "value": 96
        }
    ],
    "untrusted_call_count": 16
}
medium oracle codex Reimbursement calculation relies on manipulable Uniswap V2 spot reserves 75 no
view
evidence_json
{
    "evidence": "messageProcess computes reimbursement via getAmountIn(wethToCollectBack) from getReserves without any TWAP or oracle safeguards.",
    "locations": [
        "contracts/contracts/BridgeManagerV1.sol:259",
        "contracts/contracts/BridgeManagerV1.sol:274",
        "contracts/contracts/BridgeManagerV1.sol:355",
        "contracts/contracts/BridgeManagerV1.sol:364"
    ],
    "recommendation": "Use a TWAP (e.g., Uniswap V2 TWAP) or an external oracle (e.g., Chainlink) for pricing. Alternatively, cap reimbursements using a trusted price feed or perform swaps with strict slippage checks based on oracle prices.",
    "exploit_scenario": "computedReimbursementInUSD is derived from getAmountIn using instantaneous LP reserves. An attacker can manipulate reserves via flash loans/sandwiching before messageProcess executes to inflate the computed reimbursement, reducing recipient payouts and increasing REIMBURSEMENTS that a swapper can later withdraw/swap."
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xbaaf48461f48aba768e5696cdfd37d8a8790de89ffd1c7ef604d31f988d414e3
call_targets: 0x10c203fbfa80bb0855b615ba07ae5d001dcf2c1e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbaaf48461f48aba768e5696cdfd37d8a8790de89ffd1c7ef604d31f988d414e3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x10c203fbfa80bb0855b615ba07ae5d001dcf2c1e"
    ],
    "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": "0xe47ad74d",
            "selector": "0xe47ad74d",
            "calldata_variants": [
                "0xe47ad74d",
                "0xe47ad74d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf52a9198",
            "selector": "0xf52a9198",
            "calldata_variants": [
                "0xf52a9198",
                "0xf52a91980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7194138",
            "selector": "0xf7194138",
            "calldata_variants": [
                "0xf7194138",
                "0xf71941380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc1301b2",
            "selector": "0xcc1301b2",
            "calldata_variants": [
                "0xcc1301b2",
                "0xcc1301b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe10639a0",
            "selector": "0xe10639a0",
            "calldata_variants": [
                "0xe10639a0",
                "0xe10639a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe134d8b9",
            "selector": "0xe134d8b9",
            "calldata_variants": [
                "0xe134d8b9",
                "0xe134d8b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0d0640e",
            "selector": "0xc0d0640e",
            "calldata_variants": [
                "0xc0d0640e",
                "0xc0d0640e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6425,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6588,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6712,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 16,
    "guards_detected": [
        {
            "pc": 9358,
            "type": "msg_sender_eq_const",
            "value": 96
        }
    ]
}
medium access_control codex initialize does not assign Ownable ownership to initialOwner 75 no
view
evidence_json
{
    "evidence": "__Ownable_init() is called, but ownership is never transferred to initialOwner; only MESSAGE_OWNER is set.",
    "locations": [
        "contracts/contracts/BridgeManagerV1.sol:76",
        "contracts/contracts/BridgeManagerV1.sol:89",
        "contracts/contracts/BridgeManagerV1.sol:100"
    ],
    "recommendation": "In initialize, validate initialOwner and call _transferOwnership(initialOwner) after __Ownable_init, or remove initialOwner and document that the initializer caller must be the intended owner. Ensure proxy deployment initializes atomically to avoid takeover.",
    "exploit_scenario": "If a proxy is initialized by a deployer/factory or an attacker front-running an uninitialized proxy, __Ownable_init sets the owner to msg.sender. The initialOwner parameter only sets MESSAGE_OWNER and is not used for Ownable, so the caller retains upgrade/pause/swapper control, potentially contrary to intended governance."
}
low other codex Unchecked ERC20 return values for approve/mint 65 no
view
evidence_json
{
    "evidence": "_swap calls FIAT_TOKEN.approve without checking return value; messageProcess calls FIAT_TOKEN.mint without checking success.",
    "locations": [
        "contracts/contracts/BridgeManagerV1.sol:292",
        "contracts/contracts/BridgeManagerV1.sol:293",
        "contracts/contracts/BridgeManagerV1.sol:413"
    ],
    "recommendation": "Use SafeERC20.forceApprove/safeIncreaseAllowance for approvals and require mint to return true (or revert) before proceeding.",
    "exploit_scenario": "FIAT_TOKEN.approve and FIAT_TOKEN.mint return bools but the results are ignored. If a non-standard token returns false without reverting, swapGas may proceed with insufficient allowance or messageProcess may emit success while no mint occurred, causing accounting drift or DoS."
}
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": 30
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}