6c2f6309-b97c-4bb2-a53e-842ec90002c1
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 9
}
|