028fcc76-0fe3-49d3-b82f-5c860c8c9db9
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 |
|---|---|---|---|---|
| 30546 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104135 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104136 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104137 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104138 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104139 | detector.run | complete | 1 / 3 | 1 week ago |
| 104140 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1079480] OpenAI Codex v0.77.0 (research preview)
[codex:1079480] --------
[codex:1079480] workdir: /tmp/codex-multi-gysrfeg5
[codex:1079480] model: gpt-5.2-codex
[codex:1079480] provider: openai
[codex:1079480] approval: never
[codex:1079480] sandbox: read-only
[codex:1079480] reasoning effort: xhigh
[codex:1079480] reasoning summaries: auto
[codex:1079480] session id: 019b6b3b-1061-7dd2-9b83-d3f2cbdfbefd
[codex:1079480] --------
[codex:1079480] user
[codex:1079480] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1079480] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1079480] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1079480]
[codex:1079480] Scope rules:
[codex:1079480] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1079480] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1079480]
[codex:1079480] Output MUST be valid JSON matching the provided schema.
[codex:1079480] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1079480] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1079480]
[codex:1079480] Output constraints (IMPORTANT):
[codex:1079480] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1079480] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1079480] mcp startup: no servers
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc ls in /tmp/codex-multi-gysrfeg5 succeeded in 5ms:
[codex:1079480] AUDIT_BUNDLE.txt
[codex:1079480] codex-output-schema.json
[codex:1079480] contracts
[codex:1079480] exec
[codex:1079480] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gysrfeg5 succeeded in 6ms:
[codex:1079480] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1079480]
[codex:1079480] ================================================================================
[codex:1079480] FILE: contracts/contracts/TwapDelay.sol
[codex:1079480] ================================================================================
[codex:1079480] pragma solidity 0.7.6;
[codex:1079480] pragma abicoder v2;
[codex:1079480]
[codex:1079480] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1079480] // Deployed with donations via Gitcoin GR9
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480] import './interfaces/ITwapPair.sol';
[codex:1079480] import './interfaces/ITwapDelay.sol';
[codex:1079480] import './interfaces/IWETH.sol';
[codex:1079480] import './libraries/SafeMath.sol';
[codex:1079480] import './libraries/Orders.sol';
[codex:1079480] import './libraries/TokenShares.sol';
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Searching files in AUDIT_BUNDLE with ripgrep**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-gysrfeg5 succeeded in 6ms:
[codex:1079480] 4:FILE: contracts/contracts/TwapDelay.sol
[codex:1079480] 620:FILE: contracts/contracts/interfaces/IERC20.sol
[codex:1079480] 653:FILE: contracts/contracts/interfaces/IReserves.sol
[codex:1079480] 669:FILE: contracts/contracts/interfaces/ITwapDelay.sol
[codex:1079480] 765:FILE: contracts/contracts/interfaces/ITwapERC20.sol
[codex:1079480] 797:FILE: contracts/contracts/interfaces/ITwapFactory.sol
[codex:1079480] 838:FILE: contracts/contracts/interfaces/ITwapFactoryGovernor.sol
[codex:1079480] 913:FILE: contracts/contracts/interfaces/ITwapOracle.sol
[codex:1079480] 1002:FILE: contracts/contracts/interfaces/ITwapPair.sol
[codex:1079480] 1085:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:1079480] 1103:FILE: contracts/contracts/libraries/AddLiquidity.sol
[codex:1079480] 1237:FILE: contracts/contracts/libraries/ExecutionHelper.sol
[codex:1079480] 1545:FILE: contracts/contracts/libraries/Math.sol
[codex:1079480] 1581:FILE: contracts/contracts/libraries/Orders.sol
[codex:1079480] 2232:FILE: contracts/contracts/libraries/SafeMath.sol
[codex:1079480] 2338:FILE: contracts/contracts/libraries/TokenShares.sol
[codex:1079480] 2500:FILE: contracts/contracts/libraries/TransferHelper.sol
[codex:1079480] 2540:FILE: contracts/contracts/libraries/WithdrawHelper.sol
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Reviewing contract and libraries for vulnerabilities**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc "sed -n '1103,1580p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gysrfeg5 succeeded in 6ms:
[codex:1079480] FILE: contracts/contracts/libraries/AddLiquidity.sol
[codex:1079480] ================================================================================
[codex:1079480] pragma solidity 0.7.6;
[codex:1079480]
[codex:1079480] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1079480] // Deployed with donations via Gitcoin GR9
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480] import './TransferHelper.sol';
[codex:1079480] import './SafeMath.sol';
[codex:1079480] import './Math.sol';
[codex:1079480] import '../interfaces/ITwapPair.sol';
[codex:1079480] import '../interfaces/ITwapOracle.sol';
[codex:1079480]
[codex:1079480] library AddLiquidity {
[codex:1079480] using SafeMath for uint256;
[codex:1079480]
[codex:1079480] function addLiquidity(
[codex:1079480] address pair,
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Locating Orders library section**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc "sed -n '1581,2232p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gysrfeg5 succeeded in 5ms:
[codex:1079480] FILE: contracts/contracts/libraries/Orders.sol
[codex:1079480] ================================================================================
[codex:1079480] pragma solidity 0.7.6;
[codex:1079480] pragma abicoder v2;
[codex:1079480]
[codex:1079480] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1079480] // Deployed with donations via Gitcoin GR9
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480] import './SafeMath.sol';
[codex:1079480] import '../libraries/Math.sol';
[codex:1079480] import '../interfaces/ITwapFactory.sol';
[codex:1079480] import '../interfaces/ITwapPair.sol';
[codex:1079480] import '../interfaces/ITwapOracle.sol';
[codex:1079480] import '../libraries/TokenShares.sol';
[codex:1079480]
[codex:1079480]
[codex:1079480] library Orders {
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Examining reentrancy risks in TwapDelay contract**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc 'rg -n "performRefund|cancel" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-gysrfeg5 succeeded in 6ms:
[codex:1079480] 121: return orders.canceled[orderId];
[codex:1079480] 228: if (orders.canceled[_orders[i].orderId]) {
[codex:1079480] 490: function performRefund(Orders.Order calldata order, bool shouldRefundEth) internal {
[codex:1079480] 530: performRefund(order, false);
[codex:1079480] 533: function cancelOrder(Orders.Order calldata order) external override lock {
[codex:1079480] 540: orders.canceled[order.orderId] = true;
[codex:1079480] 541: performRefund(order, true);
[codex:1079480] 759: function cancelOrder(Orders.Order calldata order) external;
[codex:1079480] 1674: mapping(uint256 => bool) canceled;
[codex:1079480] 1711: if (data.canceled[orderId]) {
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Examining TwapDelay methods**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc "sed -n '430,620p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gysrfeg5 succeeded in 5ms:
[codex:1079480] TransferHelper.safeTransferETH(to, amount, Orders.getTransferGasCost(Orders.NATIVE_CURRENCY_SENTINEL));
[codex:1079480] } else {
[codex:1079480] TransferHelper.safeTransfer(token, to, tokenShares.sharesToAmount(token, share, 0, to));
[codex:1079480] }
[codex:1079480] }
[codex:1079480]
[codex:1079480] function _refundLiquidity(address pair, address to, uint256 liquidity) external payable {
[codex:1079480] require(msg.sender == address(this), 'TD00');
[codex:1079480] return TransferHelper.safeTransfer(pair, to, liquidity);
[codex:1079480] }
[codex:1079480]
[codex:1079480] function _executeDeposit(Orders.Order calldata order) external payable {
[codex:1079480] require(msg.sender == address(this), 'TD00');
[codex:1079480]
[codex:1079480] (address pairAddress, ) = Orders.getPair(order.token0, order.token1);
[codex:1079480]
[codex:1079480] ITwapPair(pairAddress).sync();
[codex:1079480] ITwapFactoryGovernor(factoryGovernor).distributeFees(order.token0, order.token1, pairAddress);
[codex:1079480] ITwapPair(pairAddress).sync();
[codex:1079480] ExecutionHelper.executeDeposit(order, pairAddress, getTolerance(pairAddress), tokenShares);
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Evaluating potential vulnerabilities and reentrancy risks**
[codex:1079480]
[codex:1079480] I'm analyzing various contract functions for exploitable vulnerabilities, focusing on access control, reentrancy, oracle manipulation, refund logic, and external call patterns. There’s careful consideration of refund failures, order execution sequencing, and how locked functions and low-level calls interact, especially around token transfers and ETH refunds. Overall, many design choices reduce risk, but nuances like oracle timestamp trustworthiness and refund gas limits raise interesting points around denial-of-service and stuck funds.
[codex:1079480] thinking
[codex:1079480] **Assessing oracle impact and gas price manipulation**
[codex:1079480]
[codex:1079480] I'm examining the interplay between oracle-provided timestamps, gas price updates, and refund calculations, considering how order delays and economic incentives could be influenced. There’s a nuanced look at potential reentrancy through token hooks, the handling of excess gas refunds, and how gasPrice updates might be manipulated by actors to affect refunds or user costs, while locks and access controls mitigate many risks.
[codex:1079480] thinking
[codex:1079480] **Reviewing token share logic and order execution flow**
[codex:1079480]
[codex:1079480] I'm digging into how shares and balances sync for rebasing and nonrebasing tokens, checking if token transfer fees or rebases could cause inconsistencies. I’m also verifying order cancelation and execution mechanisms, ensuring sequential processing with canceled orders handled correctly, and exploring subtle math and overflow checks in share calculations. It’s a careful look for any logical or economic edge cases.
[codex:1079480] thinking
[codex:1079480] **Analyzing order execution and oracle timing risks**
[codex:1079480]
[codex:1079480] I'm examining order execution details, focusing on potential oracle manipulation affecting order timing and price calculations, as well as refund handling, reentrancy protections, and possible denial-of-service scenarios from gas stipend limits or sequence enforcement of orders. This includes subtle design considerations around owner privileges and token compatibility with transfer fees or gas costs.
[codex:1079480] thinking
[codex:1079480] **Evaluating token shares minting and gas refund edge cases**
[codex:1079480]
[codex:1079480] I'm reviewing how token shares are minted when tokens are sent directly to the contract and how that impacts share accounting, as well as potential refund failures due to gas limits on liquidity token transfers. The analysis suggests these are mostly design nuances without clear exploit paths, so I'll carefully consider the overall impact.
[codex:1079480] exec
[codex:1079480] /bin/bash -lc 'rg -n "delegatecall|callcode" AUDIT_BUNDLE.txt' in /tmp/codex-multi-gysrfeg5 exited 1 in 10ms:
[codex:1079480]
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Analyzing potential reentrancy via low-level calls**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc "sed -n '1002,1102p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gysrfeg5 succeeded in 5ms:
[codex:1079480] FILE: contracts/contracts/interfaces/ITwapPair.sol
[codex:1079480] ================================================================================
[codex:1079480] pragma solidity 0.7.6;
[codex:1079480]
[codex:1079480] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1079480] // Deployed with donations via Gitcoin GR9
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480] import './ITwapERC20.sol';
[codex:1079480] import './IReserves.sol';
[codex:1079480]
[codex:1079480] interface ITwapPair is ITwapERC20, IReserves {
[codex:1079480] event Mint(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 liquidityOut, address indexed to);
[codex:1079480] event Burn(address indexed sender, uint256 amount0Out, uint256 amount1Out, uint256 liquidityIn, address indexed to);
[codex:1079480] event Swap(
[codex:1079480] address indexed sender,
[codex:1079480] uint256 amount0In,
[codex:1079480] uint256 amount1In,
[codex:1079480] uint256 amount0Out,
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Analyzing swap callback mechanism**
[codex:1079480] exec
[codex:1079480] /bin/bash -lc "sed -n '913,1002p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gysrfeg5 succeeded in 6ms:
[codex:1079480] FILE: contracts/contracts/interfaces/ITwapOracle.sol
[codex:1079480] ================================================================================
[codex:1079480] pragma solidity 0.7.6;
[codex:1079480]
[codex:1079480] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1079480] // Deployed with donations via Gitcoin GR9
[codex:1079480]
[codex:1079480]
[codex:1079480]
[codex:1079480] interface ITwapOracle {
[codex:1079480] event OwnerSet(address owner);
[codex:1079480] event UniswapPairSet(address uniswapPair);
[codex:1079480]
[codex:1079480] function decimalsConverter() external view returns (int256);
[codex:1079480]
[codex:1079480] function xDecimals() external view returns (uint8);
[codex:1079480]
[codex:1079480] function yDecimals() external view returns (uint8);
[codex:1079480]
[codex:1079480] function owner() external view returns (address);
[codex:1079480]
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Analyzing reentrancy and oracle timestamp risks**
[codex:1079480]
[codex:1079480] I’m working through potential reentrancy vulnerabilities around lock usage and internal calls, concluding the existing guards seem solid due to the contract’s internal call pattern and sender checks. Then, I explore subtle refund mechanics and gas cost assumptions, finding no critical flaws but noting careful refund gas handling. Finally, I assess an oracle-related timing risk where stale oracle timestamps could reduce order execution delays, possibly weakening intended front-running protections. This seems like a plausible low-severity risk worth highlighting.
[codex:1079480] thinking
[codex:1079480] **Evaluating refund gas risks and order processing nuances**
[codex:1079480]
[codex:1079480] I’m examining risks around refund failures due to fixed gas stipends on ETH unwraps, highlighting potential fund lock scenarios if recipients can’t receive ETH with limited gas. I also verify order submission and execution logic for possible edge cases like duplicate order types or token wrapping nuances, finding none critical. Considering these and the overall code, I see no exploitable vulnerabilities but will prepare a summary confirming that.
[codex:1079480] exec
[codex:1079480] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-gysrfeg5 succeeded in 5ms:
[codex:1079480] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1079480]
[codex:1079480] thinking
[codex:1079480] **Formulating vulnerability summary response**
[codex:1079480] codex
[codex:1079480] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the provided first-party contracts after reviewing TwapDelay and its supporting libraries/interfaces.","findings":[]}
[codex:1079480] tokens used
[codex:1079480] 70,655
[codex:1079480] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the provided first-party contracts after reviewing TwapDelay and its supporting libraries/interfaces.","findings":[]}
{
"codex": {
"ran_at": "2025-12-29T17:58:09.441180+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities found in the provided first-party contracts after reviewing TwapDelay and its supporting libraries/interfaces.",
"raw_final": {
"summary": "No exploitable vulnerabilities found in the provided first-party contracts after reviewing TwapDelay and its supporting libraries/interfaces.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x026b 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8da5cb5b 00000019: GT 0000001a: PUSH2 0x0144 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xceb0981f 00000024: GT 00000025: PUSH2 0x00b6 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe677e6c2 0000002f: GT 00000030: PUSH2 0x007a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe677e6c2 0000003a: EQ 0000003b: PUSH2 0x0686 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe6a0cc94 00000045: EQ 00000046: PUSH2 0x0699 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xe88e0aab 00000050: EQ 00000051: PUSH2 0x06ae 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xee859d28 0000005b: EQ 0000005c: PUSH2 0x06c1 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xef381b33 00000066: EQ 00000067: PUSH2 0x06e1 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfe173b97 00000071: EQ 00000072: PUSH2 0x06f6 00000075: JUMPI 00000076: PUSH2 0x0272 00000079: JUMP 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xceb0981f 00000081: EQ 00000082: PUSH2 0x05f1 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xd1453344 0000008c: EQ 0000008d: PUSH2 0x061e 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xe30a4993 00000097: EQ 00000098: PUSH2 0x063e 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xe5b1be65 000000a2: EQ 000000a3: PUSH2 0x0653 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xe5e7988e 000000ad: EQ 000000ae: PUSH2 0x0666 000000b1: JUMPI 000000b2: PUSH2 0x0272 000000b5: JUMP 000000b6: JUMPDEST 000000b7: DUP1 000000b8: PUSH4 0xb0385553 000000bd: GT 000000be: PUSH2 0x0108 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xb0385553 000000c8: EQ 000000c9: PUSH2 0x0556 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xba4d5312 000000d3: EQ 000000d4: PUSH2 0x0583 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xbf6b874e 000000de: EQ 000000df: PUSH2 0x0596 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xc45a0155 000000e9: EQ 000000ea: PUSH2 0x05b6 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xc9cd9760 000000f4: EQ 000000f5: PUSH2 0x05cb 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0xcdfd7ca9 000000ff: EQ 00000100: PUSH2 0x05de 00000103: JUMPI 00000104: PUSH2 0x0272 00000107: JUMP 00000108: JUMPDEST 00000109: DUP1 0000010a: PUSH4 0x8da5cb5b 0000010f: EQ 00000110: PUSH2 0x04db 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x953556e2 0000011a: EQ 0000011b: PUSH2 0x04f0 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x9718f627 00000125: EQ 00000126: PUSH2 0x0503 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x9d08ebb5 00000130: EQ 00000131: PUSH2 0x0523 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0xaf482b58 0000013b: EQ 0000013c: PUSH2 0x0536 0000013f: JUMPI 00000140: PUSH2 0x0272 00000143: JUMP 00000144: JUMPDEST 00000145: DUP1 00000146: PUSH4 0x4d847865 0000014b: GT 0000014c: PUSH2 0x01dd 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x5e45da23 00000156: GT 00000157: PUSH2 0x01a1 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x5e45da23 00000161: EQ 00000162: PUSH2 0x0454 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x6a42b8f8 0000016c: EQ 0000016d: PUSH2 0x0469 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0x6de3c67c 00000177: EQ 00000178: PUSH2 0x047e 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0x77632ec2 00000182: EQ 00000183: PUSH2 0x0493 00000186: JUMPI 00000187: DUP1 00000188: PUSH4 0x7d7a7569 0000018d: EQ 0000018e: PUSH2 0x04b3 00000191: JUMPI 00000192: DUP1 00000193: PUSH4 0x8406c079 00000198: EQ 00000199: PUSH2 0x04c6 0000019c: JUMPI 0000019d: PUSH2 0x0272 000001a0: JUMP 000001a1: JUMPDEST 000001a2: DUP1 000001a3: PUSH4 0x4d847865 000001a8: EQ 000001a9: PUSH2 0x03cc 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x5051349a 000001b3: EQ 000001b4: PUSH2 0x03ec 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x56e56dcc 000001be: EQ 000001bf: PUSH2 0x040c 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0x576b332b 000001c9: EQ 000001ca: PUSH2 0x042c 000001cd: JUMPI 000001ce: DUP1 000001cf: PUSH4 0x57a62a4f 000001d4: EQ 000001d5: PUSH2 0x043f 000001d8: JUMPI 000001d9: PUSH2 0x0272 000001dc: JUMP 000001dd: JUMPDEST 000001de: DUP1 000001df: PUSH4 0x3bbac579 000001e4: GT 000001e5: PUSH2 0x022f 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x3bbac579 000001ef: EQ 000001f0: PUSH2 0x0331 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x3ed76f17 000001fa: EQ 000001fb: PUSH2 0x0351 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x3fc8cef3 00000205: EQ 00000206: PUSH2 0x0364 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x48d8d388 00000210: EQ 00000211: PUSH2 0x0379 00000214: JUMPI 00000215: DUP1 00000216: PUSH4 0x48f80c16 0000021b: EQ 0000021c: PUSH2 0x0399 0000021f: JUMPI 00000220: DUP1 00000221: PUSH4 0x4c016016 00000226: EQ 00000227: PUSH2 0x03ac 0000022a: JUMPI 0000022b: PUSH2 0x0272 0000022e: JUMP 0000022f: JUMPDEST 00000230: DUP1 00000231: PUSH4 0x13af4035 00000236: EQ 00000237: PUSH2 0x0277 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x20a68fab 00000241: EQ 00000242: PUSH2 0x0299 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0x2c391c7b 0000024c: EQ 0000024d: PUSH2 0x02cf 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0x342aa8b5 00000257: EQ 00000258: PUSH2 0x02ef 0000025b: JUMPI 0000025c: DUP1 0000025d: PUSH4 0x37b1b958 00000262: EQ 00000263: PUSH2 0x030f 00000266: JUMPI 00000267: PUSH2 0x0272 0000026a: JUMP 0000026b: JUMPDEST 0000026c: CALLDATASIZE 0000026d: PUSH2 0x0272 00000270: JUMPI 00000271: STOP 00000272: JUMPDEST 00000273: PUSH1 0x00 00000275: DUP1 00000276: REVERT 00000277: JUMPDEST 00000278: CALLVALUE 00000279: DUP1 0000027a: ISZERO 0000027b: PUSH2 0x0283 0000027e: JUMPI 0000027f: PUSH1 0x00 00000281: DUP1 00000282: REVERT 00000283: JUMPDEST 00000284: POP 00000285: PUSH2 0x0297 00000288: PUSH2 0x0292 0000028b: CALLDATASIZE 0000028c: PUSH1 0x04 0000028e: PUSH2 0x3518 00000291: JUMP 00000292: JUMPDEST 00000293: PUSH2 0x070b 00000296: JUMP 00000297: JUMPDEST 00000298: STOP 00000299: JUMPDEST 0000029a: CALLVALUE 0000029b: DUP1 0000029c: ISZERO 0000029d: PUSH2 0x02a5 000002a0: JUMPI 000002a1: PUSH1 0x00 000002a3: DUP1 000002a4: REVERT 000002a5: JUMPDEST 000002a6: POP 000002a7: PUSH2 0x02b9 000002aa: PUSH2 0x02b4 000002ad: CALLDATASIZE 000002ae: PUSH1 0x04 000002b0: PUSH2 0x3518 000002b3: JUMP 000002b4: JUMPDEST 000002b5: PUSH2 0x074a 000002b8: JUMP 000002b9: JUMPDEST 000002ba: PUSH1 0x40 000002bc: MLOAD 000002bd: PUSH2 0x02c6 000002c0: SWAP2 000002c1: SWAP1 000002c2: PUSH2 0x3ccf 000002c5: JUMP 000002c6: JUMPDEST 000002c7: PUSH1 0x40 000002c9: MLOAD 000002ca: DUP1 000002cb: SWAP2 000002cc: SUB 000002cd: SWAP1 000002ce: RETURN 000002cf: JUMPDEST 000002d0: CALLVALUE 000002d1: DUP1 000002d2: ISZERO 000002d3: PUSH2 0x02db 000002d6: JUMPI 000002d7: PUSH1 0x00 000002d9: DUP1 000002da: REVERT 000002db: JUMPDEST 000002dc: POP 000002dd: PUSH2 0x02b9 000002e0: PUSH2 0x02ea 000002e3: CALLDATASIZE 000002e4: PUSH1 0x04 000002e6: PUSH2 0x3518 000002e9: JUMP 000002ea: JUMPDEST 000002eb: PUSH2 0x075e 000002ee: JUMP 000002ef: JUMPDEST 000002f0: CALLVALUE 000002f1: DUP1 000002f2: ISZERO 000002f3: PUSH2 0x02fb 000002f6: JUMPI 000002f7: PUSH1 0x00 000002f9: DUP1 000002fa: REVERT 000002fb: JUMPDEST 000002fc: POP 000002fd: PUSH2 0x0297 00000300: PUSH2 0x030a 00000303: CALLDATASIZE 00000304: PUSH1 0x04 00000306: PUSH2 0x370b 00000309: JUMP 0000030a: JUMPDEST 0000030b: PUSH2 0x0769 0000030e: JUMP 0000030f: JUMPDEST 00000310: CALLVALUE 00000311: DUP1 00000312: ISZERO 00000313: PUSH2 0x031b 00000316: JUMPI 00000317: PUSH1 0x00 00000319: DUP1 0000031a: REVERT 0000031b: JUMPDEST 0000031c: POP 0000031d: PUSH2 0x0324 00000320: PUSH2 0x07a1 00000323: JUMP 00000324: JUMPDEST 00000325: PUSH1 0x40 00000327: MLOAD 00000328: PUSH2 0x02c6 0000032b: SWAP2 0000032c: SWAP1 0000032d: PUSH2 0x3c00 00000330: JUMP 00000331: JUMPDEST 00000332: CALLVALUE 00000333: DUP1 00000334: ISZERO 00000335: PUSH2 0x033d 00000338: JUMPI 00000339: PUSH1 0x00 0000033b: DUP1 0000033c: REVERT 0000033d: JUMPDEST 0000033e: POP 0000033f: PUSH2 0x02b9 00000342: PUSH2 0x034c 00000345: CALLDATASIZE 00000346: PUSH1 0x04 00000348: PUSH2 0x3518 0000034b: JUMP 0000034c: JUMPDEST 0000034d: PUSH2 0x07b0 00000350: JUMP 00000351: JUMPDEST 00000352: PUSH2 0x0297 00000355: PUSH2 0x035f 00000358: CALLDATASIZE 00000359: PUSH1 0x04 0000035b: PUSH2 0x35c8 0000035e: JUMP 0000035f: JUMPDEST 00000360: PUSH2 0x07c5 00000363: JUMP 00000364: JUMPDEST 00000365: CALLVALUE 00000366: DUP1 00000367: ISZERO 00000368: PUSH2 0x0370 0000036b: JUMPI 0000036c: PUSH1 0x00 0000036e: DUP1 0000036f: REVERT 00000370: JUMPDEST 00000371: POP 00000372: PUSH2 0x0324 00000375: PUSH2 0x07e5 00000378: JUMP 00000379: JUMPDEST 0000037a: CALLVALUE 0000037b: DUP1 0000037c: ISZERO 0000037d: PUSH2 0x0385 00000380: JUMPI 00000381: PUSH1 0x00 00000383: DUP1 00000384: REVERT 00000385: JUMPDEST 00000386: POP 00000387: PUSH2 0x0324 0000038a: PUSH2 0x0394 0000038d: CALLDATASIZE 0000038e: PUSH1 0x04 00000390: PUSH2 0x3550 00000393: JUMP 00000394: JUMPDEST 00000395: PUSH2 0x07fd 00000398: JUMP 00000399: JUMPDEST 0000039a: PUSH2 0x0297 0000039d: PUSH2 0x03a7 000003a0: CALLDATASIZE 000003a1: PUSH1 0x04 000003a3: PUSH2 0x373f 000003a6: JUMP 000003a7: JUMPDEST 000003a8: PUSH2 0x0892 000003ab: JUMP 000003ac: JUMPDEST 000003ad: CALLVALUE 000003ae: DUP1 000003af: ISZERO 000003b0: PUSH2 0x03b8 000003b3: JUMPI 000003b4: PUSH1 0x00 000003b6: DUP1 000003b7: REVERT 000003b8: JUMPDEST 000003b9: POP 000003ba: PUSH2 0x02b9 000003bd: PUSH2 0x03c7 000003c0: CALLDATASIZE 000003c1: PUSH1 0x04 000003c3: PUSH2 0x3518 000003c6: JUMP 000003c7: JUMPDEST 000003c8: PUSH2 0x0c4c 000003cb: JUMP 000003cc: JUMPDEST 000003cd: CALLVALUE 000003ce: DUP1 000003cf: ISZERO 000003d0: PUSH2 0x03d8 000003d3: JUMPI 000003d4: PUSH1 0x00 000003d6: DUP1 000003d7: REVERT 000003d8: JUMPDEST 000003d9: POP 000003da: PUSH2 0x0297 000003dd: PUSH2 0x03e7 000003e0: CALLDATASIZE 000003e1: PUSH1 0x04 000003e3: PUSH2 0x3683 000003e6: JUMP 000003e7: JUMPDEST 000003e8: PUSH2 0x0c58 000003eb: JUMP 000003ec: JUMPDEST 000003ed: PUSH2 0x03ff 000003f0: PUSH2 0x03fa 000003f3: CALLDATASIZE 000003f4: PUSH1 0x04 000003f6: PUSH2 0x37e4 000003f9: JUMP 000003fa: JUMPDEST 000003fb: PUSH2 0x0cf8 000003fe: JUMP 000003ff: JUMPDEST 00000400: PUSH1 0x40 00000402: MLOAD 00000403: PUSH2 0x02c6 00000406: SWAP2 00000407: SWAP1 00000408: PUSH2 0x4284 0000040b: JUMP 0000040c: JUMPDEST 0000040d: CALLVALUE 0000040e: DUP1 0000040f: ISZERO 00000410: PUSH2 0x0418 00000413: JUMPI 00000414: PUSH1 0x00 00000416: DUP1 00000417: REVERT 00000418: JUMPDEST 00000419: POP 0000041a: PUSH2 0x0297 0000041d: PUSH2 0x0427 00000420: CALLDATASIZE 00000421: PUSH1 0x04 00000423: PUSH2 0x3812 00000426: JUMP 00000427: JUMPDEST 00000428: PUSH2 0x0d9b 0000042b: JUMP 0000042c: JUMPDEST 0000042d: PUSH2 0x03ff 00000430: PUSH2 0x043a 00000433: CALLDATASIZE 00000434: PUSH1 0x04 00000436: PUSH2 0x394d 00000439: JUMP 0000043a: JUMPDEST 0000043b: PUSH2 0x0eda 0000043e: JUMP 0000043f: JUMPDEST 00000440: CALLVALUE 00000441: DUP1 00000442: ISZERO 00000443: PUSH2 0x044b 00000446: JUMPI 00000447: PUSH1 0x00 00000449: DUP1 0000044a: REVERT 0000044b: JUMPDEST 0000044c: POP 0000044d: PUSH2 0x03ff 00000450: PUSH2 0x0f3d 00000453: JUMP 00000454: JUMPDEST 00000455: CALLVALUE 00000456: DUP1 00000457: ISZERO 00000458: PUSH2 0x0460 0000045b: JUMPI 0000045c: PUSH1 0x00 0000045e: DUP1 0000045f: REVERT 00000460: JUMPDEST 00000461: POP 00000462: PUSH2 0x03ff 00000465: PUSH2 0x0f44 00000468: JUMP 00000469: JUMPDEST 0000046a: CALLVALUE 0000046b: DUP1 0000046c: ISZERO 0000046d: PUSH2 0x0475 00000470: JUMPI 00000471: PUSH1 0x00 00000473: DUP1 00000474: REVERT 00000475: JUMPDEST 00000476: POP 00000477: PUSH2 0x03ff 0000047a: PUSH2 0x0f4b 0000047d: JUMP 0000047e: JUMPDEST 0000047f: CALLVALUE 00000480: DUP1 00000481: ISZERO 00000482: PUSH2 0x048a 00000485: JUMPI 00000486: PUSH1 0x00 00000488: DUP1 00000489: REVERT 0000048a: JUMPDEST 0000048b: POP 0000048c: PUSH2 0x03ff 0000048f: PUSH2 0x0f51 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 0x02b9 000004a4: PUSH2 0x04ae 000004a7: CALLDATASIZE 000004a8: PUSH1 0x04 000004aa: PUSH2 0x395f 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH2 0x0f59 000004b2: JUMP 000004b3: JUMPDEST 000004b4: PUSH2 0x0297 000004b7: PUSH2 0x04c1 000004ba: CALLDATASIZE 000004bb: PUSH1 0x04 000004bd: PUSH2 0x3812 000004c0: JUMP 000004c1: JUMPDEST 000004c2: PUSH2 0x0f6e 000004c5: JUMP 000004c6: JUMPDEST 000004c7: CALLVALUE 000004c8: DUP1 000004c9: ISZERO 000004ca: PUSH2 0x04d2 000004cd: JUMPI 000004ce: PUSH1 0x00 000004d0: DUP1 000004d1: REVERT 000004d2: JUMPDEST 000004d3: POP 000004d4: PUSH2 0x0324 000004d7: PUSH2 0x10c4 000004da: JUMP 000004db: JUMPDEST 000004dc: CALLVALUE 000004dd: DUP1 000004de: ISZERO 000004df: PUSH2 0x04e7 000004e2: JUMPI 000004e3: PUSH1 0x00 000004e5: DUP1 000004e6: REVERT 000004e7: JUMPDEST 000004e8: POP 000004e9: PUSH2 0x0324 000004ec: PUSH2 0x10dc 000004ef: JUMP 000004f0: JUMPDEST 000004f1: PUSH2 0x03ff 000004f4: PUSH2 0x04fe 000004f7: CALLDATASIZE 000004f8: PUSH1 0x04 000004fa: PUSH2 0x37e4 000004fd: JUMP 000004fe: JUMPDEST 000004ff: PUSH2 0x10eb 00000502: JUMP 00000503: JUMPDEST 00000504: CALLVALUE 00000505: DUP1 00000506: ISZERO 00000507: PUSH2 0x050f 0000050a: JUMPI 0000050b: PUSH1 0x00 0000050d: DUP1 0000050e: REVERT 0000050f: JUMPDEST 00000510: POP 00000511: PUSH2 0x03ff 00000514: PUSH2 0x051e 00000517: CALLDATASIZE 00000518: PUSH1 0x04 0000051a: PUSH2 0x3518 0000051d: JUMP 0000051e: JUMPDEST 0000051f: PUSH2 0x1182 00000522: JUMP 00000523: JUMPDEST 00000524: PUSH2 0x03ff 00000527: PUSH2 0x0531 0000052a: CALLDATASIZE 0000052b: PUSH1 0x04 0000052d: PUSH2 0x3800 00000530: JUMP 00000531: JUMPDEST 00000532: PUSH2 0x118d 00000535: JUMP 00000536: JUMPDEST 00000537: CALLVALUE 00000538: DUP1 00000539: ISZERO 0000053a: PUSH2 0x0542 0000053d: JUMPI 0000053e: PUSH1 0x00 00000540: DUP1 00000541: REVERT 00000542: JUMPDEST 00000543: POP 00000544: PUSH2 0x02b9 00000547: PUSH2 0x0551 0000054a: CALLDATASIZE 0000054b: PUSH1 0x04 0000054d: PUSH2 0x3518 00000550: JUMP 00000551: JUMPDEST 00000552: PUSH2 0x11f3 00000555: JUMP 00000556: JUMPDEST 00000557: CALLVALUE 00000558: DUP1 00000559: ISZERO 0000055a: PUSH2 0x0562 0000055d: JUMPI 0000055e: PUSH1 0x00 00000560: DUP1 00000561: REVERT 00000562: JUMPDEST 00000563: POP 00000564: PUSH2 0x0576 00000567: PUSH2 0x0571 0000056a: CALLDATASIZE 0000056b: PUSH1 0x04 0000056d: PUSH2 0x3518 00000570: JUMP 00000571: JUMPDEST 00000572: PUSH2 0x11ff 00000575: JUMP 00000576: JUMPDEST 00000577: PUSH1 0x40 00000579: MLOAD 0000057a: PUSH2 0x02c6 0000057d: SWAP2 0000057e: SWAP1 0000057f: PUSH2 0x4275 00000582: JUMP 00000583: JUMPDEST 00000584: PUSH2 0x03ff 00000587: PUSH2 0x0591 0000058a: CALLDATASIZE 0000058b: PUSH1 0x04 0000058d: PUSH2 0x37e4 00000590: JUMP 00000591: JUMPDEST 00000592: PUSH2 0x1236 00000595: JUMP 00000596: JUMPDEST 00000597: CALLVALUE 00000598: DUP1 00000599: ISZERO 0000059a: PUSH2 0x05a2 0000059d: JUMPI 0000059e: PUSH1 0x00 000005a0: DUP1 000005a1: REVERT 000005a2: JUMPDEST 000005a3: POP 000005a4: PUSH2 0x03ff 000005a7: PUSH2 0x05b1 000005aa: CALLDATASIZE 000005ab: PUSH1 0x04 000005ad: PUSH2 0x3518 000005b0: JUMP 000005b1: JUMPDEST 000005b2: PUSH2 0x129c 000005b5: JUMP 000005b6: JUMPDEST 000005b7: CALLVALUE 000005b8: DUP1 000005b9: ISZERO 000005ba: PUSH2 0x05c2 000005bd: JUMPI 000005be: PUSH1 0x00 000005c0: DUP1 000005c1: REVERT 000005c2: JUMPDEST 000005c3: POP 000005c4: PUSH2 0x0324 000005c7: PUSH2 0x12b7 000005ca: JUMP 000005cb: JUMPDEST 000005cc: PUSH2 0x0297 000005cf: PUSH2 0x05d9 000005d2: CALLDATASIZE 000005d3: PUSH1 0x04 000005d5: PUSH2 0x3588 000005d8: JUMP 000005d9: JUMPDEST 000005da: PUSH2 0x12cf 000005dd: JUMP 000005de: JUMPDEST 000005df: PUSH2 0x0297 000005e2: PUSH2 0x05ec 000005e5: CALLDATASIZE 000005e6: PUSH1 0x04 000005e8: PUSH2 0x3812 000005eb: JUMP 000005ec: JUMPDEST 000005ed: PUSH2 0x12fe 000005f0: JUMP 000005f1: JUMPDEST 000005f2: CALLVALUE 000005f3: DUP1 000005f4: ISZERO 000005f5: PUSH2 0x05fd 000005f8: JUMPI 000005f9: PUSH1 0x00 000005fb: DUP1 000005fc: REVERT 000005fd: JUMPDEST 000005fe: POP 000005ff: PUSH2 0x0611 00000602: PUSH2 0x060c 00000605: CALLDATASIZE 00000606: PUSH1 0x04 00000608: PUSH2 0x398f 0000060b: JUMP 0000060c: JUMPDEST 0000060d: PUSH2 0x14c8 00000610: JUMP 00000611: JUMPDEST 00000612: PUSH1 0x40 00000614: MLOAD 00000615: PUSH2 0x02c6 00000618: SWAP2 00000619: SWAP1 0000061a: PUSH2 0x3cff 0000061d: JUMP 0000061e: JUMPDEST 0000061f: CALLVALUE 00000620: DUP1 00000621: ISZERO 00000622: PUSH2 0x062a 00000625: JUMPI 00000626: PUSH1 0x00 00000628: DUP1 00000629: REVERT 0000062a: JUMPDEST 0000062b: POP 0000062c: PUSH2 0x0297 0000062f: PUSH2 0x0639 00000632: CALLDATASIZE 00000633: PUSH1 0x04 00000635: PUSH2 0x3812 00000638: JUMP 00000639: JUMPDEST 0000063a: PUSH2 0x14de 0000063d: JUMP 0000063e: JUMPDEST 0000063f: CALLVALUE 00000640: DUP1 00000641: ISZERO 00000642: PUSH2 0x064a 00000645: JUMPI 00000646: PUSH1 0x00 00000648: DUP1 00000649: REVERT 0000064a: JUMPDEST 0000064b: POP 0000064c: PUSH2 0x03ff 0000064f: PUSH2 0x15ab 00000652: JUMP 00000653: JUMPDEST 00000654: PUSH2 0x0297 00000657: PUSH2 0x0661 0000065a: CALLDATASIZE 0000065b: PUSH1 0x04 0000065d: PUSH2 0x3633 00000660: JUMP 00000661: JUMPDEST 00000662: PUSH2 0x15b1 00000665: JUMP 00000666: JUMPDEST 00000667: CALLVALUE 00000668: DUP1 00000669: ISZERO 0000066a: PUSH2 0x0672 0000066d: JUMPI 0000066e: PUSH1 0x00 00000670: DUP1 00000671: REVERT 00000672: JUMPDEST 00000673: POP 00000674: PUSH2 0x02b9 00000677: PUSH2 0x0681 0000067a: CALLDATASIZE 0000067b: PUSH1 0x04 0000067d: PUSH2 0x3518 00000680: JUMP 00000681: JUMPDEST 00000682: PUSH2 0x17bb 00000685: JUMP 00000686: JUMPDEST 00000687: PUSH2 0x0297 0000068a: PUSH2 0x0694 0000068d: CALLDATASIZE 0000068e: PUSH1 0x04 00000690: PUSH2 0x3812 00000693: JUMP 00000694: JUMPDEST 00000695: PUSH2 0x17c7 00000698: JUMP 00000699: JUMPDEST 0000069a: CALLVALUE 0000069b: DUP1 0000069c: ISZERO 0000069d: PUSH2 0x06a5 000006a0: JUMPI 000006a1: PUSH1 0x00 000006a3: DUP1 000006a4: REVERT 000006a5: JUMPDEST 000006a6: POP 000006a7: PUSH2 0x03ff 000006aa: PUSH2 0x1974 000006ad: JUMP 000006ae: JUMPDEST 000006af: PUSH2 0x0297 000006b2: PUSH2 0x06bc 000006b5: CALLDATASIZE 000006b6: PUSH1 0x04 000006b8: PUSH2 0x3812 000006bb: JUMP 000006bc: JUMPDEST 000006bd: PUSH2 0x197a 000006c0: JUMP 000006c1: JUMPDEST 000006c2: CALLVALUE 000006c3: DUP1 000006c4: ISZERO 000006c5: PUSH2 0x06cd 000006c8: JUMPI 000006c9: PUSH1 0x00 000006cb: DUP1 000006cc: REVERT 000006cd: JUMPDEST 000006ce: POP 000006cf: PUSH2 0x0297 000006d2: PUSH2 0x06dc 000006d5: CALLDATASIZE 000006d6: PUSH1 0x04 000006d8: PUSH2 0x3518 000006db: JUMP 000006dc: JUMPDEST 000006dd: PUSH2 0x1a84 000006e0: JUMP 000006e1: JUMPDEST 000006e2: CALLVALUE 000006e3: DUP1 000006e4: ISZERO 000006e5: PUSH2 0x06ed 000006e8: JUMPI 000006e9: PUSH1 0x00 000006eb: DUP1 000006ec: REVERT 000006ed: JUMPDEST 000006ee: POP 000006ef: PUSH2 0x0324 000006f2: PUSH2 0x1ab7 000006f5: JUMP 000006f6: JUMPDEST 000006f7: CALLVALUE 000006f8: DUP1 000006f9: ISZERO 000006fa: PUSH2 0x0702 000006fd: JUMPI 000006fe: PUSH1 0x00 00000700: DUP1 00000701: REVERT 00000702: JUMPDEST 00000703: POP 00000704: PUSH2 0x03ff 00000707: PUSH2 0x1acf 0000070a: JUMP 0000070b: JUMPDEST 0000070c: PUSH1 0x08 0000070e: SLOAD 0000070f: PUSH1 0x01 00000711: PUSH1 0x01 00000713: PUSH1 0xa0 00000715: SHL 00000716: SUB 00000717: AND 00000718: CALLER 00000719: EQ 0000071a: PUSH2 0x073e 0000071d: JUMPI 0000071e: PUSH1 0x40 00000720: MLOAD 00000721: PUSH3 0x461bcd 00000725: PUSH1 0xe5 00000727: SHL 00000728: DUP2 00000729: MSTORE 0000072a: PUSH1 0x04 0000072c: ADD 0000072d: PUSH2 0x0735 00000730: SWAP1 00000731: PUSH2 0x3d8b 00000734: JUMP 00000735: JUMPDEST 00000736: PUSH1 0x40 00000738: MLOAD 00000739: DUP1 0000073a: SWAP2 0000073b: SUB 0000073c: SWAP1 0000073d: REVERT 0000073e: JUMPDEST 0000073f: PUSH2 0x0747 00000742: DUP2 00000743: PUSH2 0x1ad5 00000746: JUMP 00000747: JUMPDEST 00000748: POP 00000749: JUMP 0000074a: JUMPDEST 0000074b: PUSH1 0x00 0000074d: PUSH2 0x0756 00000750: DUP2 00000751: DUP4 00000752: PUSH2 0x1b7f 00000755: JUMP 00000756: JUMPDEST 00000757: SWAP1 00000758: POP 00000759: JUMPDEST 0000075a: SWAP2 0000075b: SWAP1 0000075c: POP 0000075d: JUMP 0000075e: JUMPDEST 0000075f: PUSH1 0x00 00000761: PUSH2 0x0756 00000764: DUP3 00000765: PUSH2 0x1bb3 00000768: JUMP 00000769: JUMPDEST 0000076a: PUSH1 0x08 0000076c: SLOAD 0000076d: PUSH1 0x01 0000076f: PUSH1 0x01 00000771: PUSH1 0xa0 00000773: SHL 00000774: SUB 00000775: AND 00000776: CALLER 00000777: EQ 00000778: PUSH2 0x0793 0000077b: JUMPI 0000077c: PUSH1 0x40 0000077e: MLOAD 0000077f: PUSH3 0x461bcd 00000783: PUSH1 0xe5 00000785: SHL 00000786: DUP2 00000787: MSTORE 00000788: PUSH1 0x04 0000078a: ADD 0000078b: PUSH2 0x0735 0000078e: SWAP1 0000078f: PUSH2 0x3d8b 00000792: JUMP 00000793: JUMPDEST 00000794: PUSH2 0x079d 00000797: DUP3 00000798: DUP3 00000799: PUSH2 0x1e2b 0000079c: JUMP 0000079d: JUMPDEST 0000079e: POP 0000079f: POP 000007a0: JUMP 000007a1: JUMPDEST 000007a2: PUSH1 0x09 000007a4: SLOAD 000007a5: PUSH1 0x01 000007a7: PUSH1 0x01 000007a9: PUSH1 0xa0 000007ab: SHL 000007ac: SUB 000007ad: AND 000007ae: DUP2 000007af: JUMP 000007b0: JUMPDEST 000007b1: PUSH1 0x0a 000007b3: PUSH1 0x20 000007b5: MSTORE 000007b6: PUSH1 0x00 000007b8: SWAP1 000007b9: DUP2 000007ba: MSTORE 000007bb: PUSH1 0x40 000007bd: SWAP1 000007be: KECCAK256 000007bf: SLOAD 000007c0: PUSH1 0xff 000007c2: AND 000007c3: DUP2 000007c4: JUMP 000007c5: JUMPDEST 000007c6: PUSH2 0x07d1 000007c9: DUP6 000007ca: DUP8 000007cb: DUP7 000007cc: DUP5 000007cd: PUSH2 0x15b1 000007d0: JUMP 000007d1: JUMPDEST 000007d2: PUSH2 0x07dd 000007d5: DUP4 000007d6: DUP8 000007d7: DUP5 000007d8: DUP5 000007d9: PUSH2 0x15b1 000007dc: JUMP 000007dd: JUMPDEST 000007de: POP 000007df: POP 000007e0: POP 000007e1: POP 000007e2: POP 000007e3: POP 000007e4: JUMP 000007e5: JUMPDEST 000007e6: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000007fb: SWAP1 000007fc: JUMP 000007fd: JUMPDEST 000007fe: PUSH1 0x09 00000800: SLOAD 00000801: PUSH1 0x00 00000803: SWAP1 00000804: PUSH1 0x01 00000806: PUSH1 0x01 00000808: PUSH1 0xa0 0000080a: SHL 0000080b: SUB 0000080c: AND 0000080d: CALLER 0000080e: EQ 0000080f: PUSH2 0x082a 00000812: JUMPI 00000813: PUSH1 0x40 00000815: MLOAD 00000816: PUSH3 0x461bcd 0000081a: PUSH1 0xe5 0000081c: SHL 0000081d: DUP2 0000081e: MSTORE 0000081f: PUSH1 0x04 00000821: ADD 00000822: PUSH2 0x0735 00000825: SWAP1 00000826: PUSH2 0x3d8b 00000829: JUMP 0000082a: JUMPDEST 0000082b: PUSH2 0x0834 0000082e: DUP4 0000082f: DUP4 00000830: PUSH2 0x1ecc 00000833: JUMP 00000834: JUMPDEST 00000835: POP 00000836: DUP1 00000837: SWAP2 00000838: POP 00000839: POP 0000083a: DUP1 0000083b: PUSH1 0x01 0000083d: PUSH1 0x01 0000083f: PUSH1 0xa0 00000841: SHL 00000842: SUB 00000843: AND 00000844: PUSH4 0xfff6cae9 00000849: PUSH1 0x40 0000084b: MLOAD 0000084c: DUP2 0000084d: PUSH4 0xffffffff 00000852: AND 00000853: PUSH1 0xe0 00000855: SHL 00000856: DUP2 00000857: MSTORE 00000858: PUSH1 0x04 0000085a: ADD 0000085b: PUSH1 0x00 0000085d: PUSH1 0x40 0000085f: MLOAD 00000860: DUP1 00000861: DUP4 00000862: SUB 00000863: DUP2 00000864: PUSH1 0x00 00000866: DUP8 00000867: DUP1 00000868: EXTCODESIZE 00000869: ISZERO 0000086a: DUP1 0000086b: ISZERO 0000086c: PUSH2 0x0874 0000086f: JUMPI 00000870: PUSH1 0x00 00000872: DUP1 00000873: REVERT 00000874: JUMPDEST 00000875: POP 00000876: GAS 00000877: CALL 00000878: ISZERO 00000879: DUP1 0000087a: ISZERO 0000087b: PUSH2 0x0888 0000087e: JUMPI 0000087f: RETURNDATASIZE 00000880: PUSH1 0x00 00000882: DUP1 00000883: RETURNDATACOPY 00000884: RETURNDATASIZE 00000885: PUSH1 0x00 00000887: REVERT 00000888: JUMPDEST 00000889: POP 0000088a: POP 0000088b: POP 0000088c: POP 0000088d: SWAP3 0000088e: SWAP2 0000088f: POP 00000890: POP 00000891: JUMP 00000892: JUMPDEST 00000893: PUSH1 0x0b 00000895: SLOAD 00000896: PUSH1 0x01 00000898: EQ 00000899: PUSH2 0x08b4 0000089c: JUMPI 0000089d: PUSH1 0x40 0000089f: MLOAD 000008a0: PUSH3 0x461bcd 000008a4: PUSH1 0xe5 000008a6: SHL 000008a7: DUP2 000008a8: MSTORE 000008a9: PUSH1 0x04 000008ab: ADD 000008ac: PUSH2 0x0735 000008af: SWAP1 000008b0: PUSH2 0x3d13 000008b3: JUMP 000008b4: JUMPDEST 000008b5: PUSH1 0x02 000008b7: PUSH1 0x0b 000008b9: SSTORE 000008ba: DUP1 000008bb: PUSH1 0x00 000008bd: GAS 000008be: CALLER 000008bf: PUSH1 0x00 000008c1: SWAP1 000008c2: DUP2 000008c3: MSTORE 000008c4: PUSH1 0x0a 000008c6: PUSH1 0x20 000008c8: MSTORE 000008c9: PUSH1 0x40 000008cb: DUP2 000008cc: KECCAK256 000008cd: SLOAD 000008ce: SWAP2 000008cf: SWAP3 000008d0: POP 000008d1: SWAP1 000008d2: DUP2 000008d3: SWAP1 000008d4: PUSH1 0xff 000008d6: AND 000008d7: DUP1 000008d8: PUSH2 0x090b 000008db: JUMPI 000008dc: POP 000008dd: PUSH1 0x00 000008df: DUP1 000008e0: MSTORE 000008e1: PUSH1 0x0a 000008e3: PUSH1 0x20 000008e5: MSTORE 000008e6: PUSH32 0x13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e3 00000907: SLOAD 00000908: PUSH1 0xff 0000090a: AND 0000090b: JUMPDEST 0000090c: SWAP1 0000090d: POP 0000090e: PUSH1 0x00 00000910: JUMPDEST 00000911: DUP5 00000912: DUP2 00000913: LT 00000914: ISZERO 00000915: PUSH2 0x0bc3 00000918: JUMPI 00000919: PUSH1 0x01 0000091b: SLOAD 0000091c: DUP8 0000091d: DUP8 0000091e: DUP4 0000091f: DUP2 00000920: DUP2 00000921: LT 00000922: PUSH2 0x0927 00000925: JUMPI 00000926: INVALID 00000927: JUMPDEST 00000928: SWAP1 00000929: POP 0000092a: PUSH2 0x0280 0000092d: MUL 0000092e: ADD 0000092f: PUSH1 0x00 00000931: ADD 00000932: CALLDATALOAD 00000933: GT 00000934: PUSH2 0x093c 00000937: JUMPI 00000938: PUSH2 0x0bbb 0000093b: JUMP 0000093c: JUMPDEST 0000093d: PUSH1 0x04 0000093f: PUSH1 0x00 00000941: DUP9 00000942: DUP9 00000943: DUP5 00000944: DUP2 00000945: DUP2 00000946: LT 00000947: PUSH2 0x094c 0000094a: JUMPI 0000094b: INVALID 0000094c: JUMPDEST 0000094d: PUSH2 0x0280 00000950: MUL 00000951: SWAP2 00000952: SWAP1 00000953: SWAP2 00000954: ADD 00000955: CALLDATALOAD 00000956: DUP3 00000957: MSTORE 00000958: POP 00000959: PUSH1 0x20 0000095b: DUP2 0000095c: ADD 0000095d: SWAP2 0000095e: SWAP1 0000095f: SWAP2 00000960: MSTORE 00000961: PUSH1 0x40 00000963: ADD 00000964: PUSH1 0x00 00000966: KECCAK256 00000967: SLOAD 00000968: PUSH1 0xff 0000096a: AND 0000096b: ISZERO 0000096c: PUSH2 0x0995 0000096f: JUMPI 00000970: PUSH2 0x0990 00000973: DUP8 00000974: DUP8 00000975: DUP4 00000976: DUP2 00000977: DUP2 00000978: LT 00000979: PUSH2 0x097e 0000097c: JUMPI 0000097d: INVALID 0000097e: JUMPDEST 0000097f: PUSH1 0x00 00000981: SWAP3 00000982: PUSH2 0x0280 00000985: SWAP1 00000986: SWAP2 00000987: MUL 00000988: ADD 00000989: CALLDATALOAD 0000098a: SWAP1 0000098b: POP 0000098c: PUSH2 0x1fa0 0000098f: JUMP 00000990: JUMPDEST 00000991: PUSH2 0x0bbb 00000994: JUMP 00000995: JUMPDEST 00000996: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 000009ab: PUSH4 0x2e548b5b 000009b0: PUSH1 0x00 000009b2: DUP10 000009b3: DUP10 000009b4: DUP6 000009b5: DUP2 000009b6: DUP2 000009b7: LT 000009b8: PUSH2 0x09bd 000009bb: JUMPI 000009bc: INVALID 000009bd: JUMPDEST 000009be: SWAP1 000009bf: POP 000009c0: PUSH2 0x0280 000009c3: MUL 000009c4: ADD 000009c5: PUSH1 0x40 000009c7: MLOAD 000009c8: DUP4 000009c9: PUSH4 0xffffffff 000009ce: AND 000009cf: PUSH1 0xe0 000009d1: SHL 000009d2: DUP2 000009d3: MSTORE 000009d4: PUSH1 0x04 000009d6: ADD 000009d7: PUSH2 0x09e1 000009da: SWAP3 000009db: SWAP2 000009dc: SWAP1 000009dd: PUSH2 0x3fdd 000009e0: JUMP 000009e1: JUMPDEST 000009e2: PUSH1 0x00 000009e4: PUSH1 0x40 000009e6: MLOAD 000009e7: DUP1 000009e8: DUP4 000009e9: SUB 000009ea: DUP2 000009eb: DUP7 000009ec: DUP1 000009ed: EXTCODESIZE 000009ee: ISZERO 000009ef: DUP1 000009f0: ISZERO 000009f1: PUSH2 0x09f9 000009f4: JUMPI 000009f5: PUSH1 0x00 000009f7: DUP1 000009f8: REVERT 000009f9: JUMPDEST 000009fa: POP 000009fb: GAS 000009fc: DELEGATECALL 000009fd: ISZERO 000009fe: DUP1 000009ff: ISZERO 00000a00: PUSH2 0x0a0d 00000a03: JUMPI 00000a04: RETURNDATASIZE 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: RETURNDATACOPY 00000a09: RETURNDATASIZE 00000a0a: PUSH1 0x00 00000a0c: REVERT 00000a0d: JUMPDEST 00000a0e: POP 00000a0f: POP 00000a10: POP 00000a11: POP 00000a12: PUSH1 0x00 00000a14: DUP8 00000a15: DUP8 00000a16: DUP4 00000a17: DUP2 00000a18: DUP2 00000a19: LT 00000a1a: PUSH2 0x0a1f 00000a1d: JUMPI 00000a1e: INVALID 00000a1f: JUMPDEST 00000a20: SWAP1 00000a21: POP 00000a22: PUSH2 0x0280 00000a25: MUL 00000a26: ADD 00000a27: PUSH1 0x60 00000a29: ADD 00000a2a: CALLDATALOAD 00000a2b: SWAP1 00000a2c: POP 00000a2d: TIMESTAMP 00000a2e: DUP2 00000a2f: LT 00000a30: PUSH2 0x0a39 00000a33: JUMPI 00000a34: POP 00000a35: PUSH2 0x0bc3 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: DUP3 00000a3b: DUP1 00000a3c: PUSH2 0x0a49 00000a3f: JUMPI 00000a40: POP 00000a41: PUSH2 0x04b0 00000a44: DUP2 00000a45: ADD 00000a46: TIMESTAMP 00000a47: LT 00000a48: ISZERO 00000a49: JUMPDEST 00000a4a: PUSH2 0x0a65 00000a4d: JUMPI 00000a4e: PUSH1 0x40 00000a50: MLOAD 00000a51: PUSH3 0x461bcd 00000a55: PUSH1 0xe5 00000a57: SHL 00000a58: DUP2 00000a59: MSTORE 00000a5a: PUSH1 0x04 00000a5c: ADD 00000a5d: PUSH2 0x0735 00000a60: SWAP1 00000a61: PUSH2 0x3d8b 00000a64: JUMP 00000a65: JUMPDEST 00000a66: PUSH1 0x01 00000a68: SWAP4 00000a69: POP 00000a6a: DUP4 00000a6b: DUP9 00000a6c: DUP9 00000a6d: DUP5 00000a6e: DUP2 00000a6f: DUP2 00000a70: LT 00000a71: PUSH2 0x0a76 00000a74: JUMPI 00000a75: INVALID 00000a76: JUMPDEST 00000a77: SWAP1 00000a78: POP 00000a79: PUSH2 0x0280 00000a7c: MUL 00000a7d: ADD 00000a7e: PUSH1 0x20 00000a80: ADD 00000a81: PUSH1 0x20 00000a83: DUP2 00000a84: ADD 00000a85: SWAP1 00000a86: PUSH2 0x0a8f 00000a89: SWAP2 00000a8a: SWAP1 00000a8b: PUSH2 0x37ca 00000a8e: JUMP 00000a8f: JUMPDEST 00000a90: PUSH1 0x04 00000a92: DUP2 00000a93: GT 00000a94: ISZERO 00000a95: PUSH2 0x0a9a 00000a98: JUMPI 00000a99: INVALID 00000a9a: JUMPDEST 00000a9b: EQ 00000a9c: ISZERO 00000a9d: PUSH2 0x0ac0 00000aa0: JUMPI 00000aa1: PUSH2 0x0abb 00000aa4: DUP9 00000aa5: DUP9 00000aa6: DUP5 00000aa7: DUP2 00000aa8: DUP2 00000aa9: LT 00000aaa: PUSH2 0x0aaf 00000aad: JUMPI 00000aae: INVALID 00000aaf: JUMPDEST 00000ab0: SWAP1 00000ab1: POP 00000ab2: PUSH2 0x0280 00000ab5: MUL 00000ab6: ADD 00000ab7: PUSH2 0x1fcc 00000aba: JUMP 00000abb: JUMPDEST 00000abc: PUSH2 0x0bb9 00000abf: JUMP 00000ac0: JUMPDEST 00000ac1: PUSH1 0x02 00000ac3: DUP9 00000ac4: DUP9 00000ac5: DUP5 00000ac6: DUP2 00000ac7: DUP2 00000ac8: LT 00000ac9: PUSH2 0x0ace 00000acc: JUMPI 00000acd: INVALID 00000ace: JUMPDEST 00000acf: SWAP1 00000ad0: POP 00000ad1: PUSH2 0x0280 00000ad4: MUL 00000ad5: ADD 00000ad6: PUSH1 0x20 00000ad8: ADD 00000ad9: PUSH1 0x20 00000adb: DUP2 00000adc: ADD 00000add: SWAP1 00000ade: PUSH2 0x0ae7 00000ae1: SWAP2 00000ae2: SWAP1 00000ae3: PUSH2 0x37ca 00000ae6: JUMP 00000ae7: JUMPDEST 00000ae8: PUSH1 0x04 00000aea: DUP2 00000aeb: GT 00000aec: ISZERO 00000aed: PUSH2 0x0af2 00000af0: JUMPI 00000af1: INVALID 00000af2: JUMPDEST 00000af3: EQ 00000af4: ISZERO 00000af5: PUSH2 0x0b13 00000af8: JUMPI 00000af9: PUSH2 0x0abb 00000afc: DUP9 00000afd: DUP9 00000afe: DUP5 00000aff: DUP2 00000b00: DUP2 00000b01: LT 00000b02: PUSH2 0x0b07 00000b05: JUMPI 00000b06: INVALID 00000b07: JUMPDEST 00000b08: SWAP1 00000b09: POP 00000b0a: PUSH2 0x0280 00000b0d: MUL 00000b0e: ADD 00000b0f: PUSH2 0x21ad 00000b12: JUMP 00000b13: JUMPDEST 00000b14: PUSH1 0x03 00000b16: DUP9 00000b17: DUP9 00000b18: DUP5 00000b19: DUP2 00000b1a: DUP2 00000b1b: LT 00000b1c: PUSH2 0x0b21 00000b1f: JUMPI 00000b20: INVALID 00000b21: JUMPDEST 00000b22: SWAP1 00000b23: POP 00000b24: PUSH2 0x0280 00000b27: MUL 00000b28: ADD 00000b29: PUSH1 0x20 00000b2b: ADD 00000b2c: PUSH1 0x20 00000b2e: DUP2 00000b2f: ADD 00000b30: SWAP1 00000b31: PUSH2 0x0b3a 00000b34: SWAP2 00000b35: SWAP1 00000b36: PUSH2 0x37ca 00000b39: JUMP 00000b3a: JUMPDEST 00000b3b: PUSH1 0x04 00000b3d: DUP2 00000b3e: GT 00000b3f: ISZERO 00000b40: PUSH2 0x0b45 00000b43: JUMPI 00000b44: INVALID 00000b45: JUMPDEST 00000b46: EQ 00000b47: ISZERO 00000b48: PUSH2 0x0b66 00000b4b: JUMPI 00000b4c: PUSH2 0x0abb 00000b4f: DUP9 00000b50: DUP9 00000b51: DUP5 00000b52: DUP2 00000b53: DUP2 00000b54: LT 00000b55: PUSH2 0x0b5a 00000b58: JUMPI 00000b59: INVALID 00000b5a: JUMPDEST 00000b5b: SWAP1 00000b5c: POP 00000b5d: PUSH2 0x0280 00000b60: MUL 00000b61: ADD 00000b62: PUSH2 0x22dc 00000b65: JUMP 00000b66: JUMPDEST 00000b67: PUSH1 0x04 00000b69: DUP9 00000b6a: DUP9 00000b6b: DUP5 00000b6c: DUP2 00000b6d: DUP2 00000b6e: LT 00000b6f: PUSH2 0x0b74 00000b72: JUMPI 00000b73: INVALID 00000b74: JUMPDEST 00000b75: SWAP1 00000b76: POP 00000b77: PUSH2 0x0280 00000b7a: MUL 00000b7b: ADD 00000b7c: PUSH1 0x20 00000b7e: ADD 00000b7f: PUSH1 0x20 00000b81: DUP2 00000b82: ADD 00000b83: SWAP1 00000b84: PUSH2 0x0b8d 00000b87: SWAP2 00000b88: SWAP1 00000b89: PUSH2 0x37ca 00000b8c: JUMP 00000b8d: JUMPDEST 00000b8e: PUSH1 0x04 00000b90: DUP2 00000b91: GT 00000b92: ISZERO 00000b93: PUSH2 0x0b98 00000b96: JUMPI 00000b97: INVALID 00000b98: JUMPDEST 00000b99: EQ 00000b9a: ISZERO 00000b9b: PUSH2 0x0bb9 00000b9e: JUMPI 00000b9f: PUSH2 0x0bb9 00000ba2: DUP9 00000ba3: DUP9 00000ba4: DUP5 00000ba5: DUP2 00000ba6: DUP2 00000ba7: LT 00000ba8: PUSH2 0x0bad 00000bab: JUMPI 00000bac: INVALID 00000bad: JUMPDEST 00000bae: SWAP1 00000baf: POP 00000bb0: PUSH2 0x0280 00000bb3: MUL 00000bb4: ADD 00000bb5: PUSH2 0x2405 00000bb8: JUMP 00000bb9: JUMPDEST 00000bba: POP 00000bbb: JUMPDEST 00000bbc: PUSH1 0x01 00000bbe: ADD 00000bbf: PUSH2 0x0910 00000bc2: JUMP 00000bc3: JUMPDEST 00000bc4: POP 00000bc5: DUP2 00000bc6: ISZERO 00000bc7: PUSH2 0x0c3f 00000bca: JUMPI 00000bcb: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00000be0: PUSH4 0x9db74df1 00000be5: PUSH1 0x00 00000be7: PUSH2 0x0bf1 00000bea: GAS 00000beb: DUP8 00000bec: SWAP1 00000bed: PUSH2 0x244c 00000bf0: JUMP 00000bf1: JUMPDEST 00000bf2: PUSH1 0x40 00000bf4: MLOAD 00000bf5: DUP4 00000bf6: PUSH4 0xffffffff 00000bfb: AND 00000bfc: PUSH1 0xe0 00000bfe: SHL 00000bff: DUP2 00000c00: MSTORE 00000c01: PUSH1 0x04 00000c03: ADD 00000c04: PUSH2 0x0c0e 00000c07: SWAP3 00000c08: SWAP2 00000c09: SWAP1 00000c0a: PUSH2 0x409d 00000c0d: JUMP 00000c0e: JUMPDEST 00000c0f: PUSH1 0x00 00000c11: PUSH1 0x40 00000c13: MLOAD 00000c14: DUP1 00000c15: DUP4 00000c16: SUB 00000c17: DUP2 00000c18: DUP7 00000c19: DUP1 00000c1a: EXTCODESIZE 00000c1b: ISZERO 00000c1c: DUP1 00000c1d: ISZERO 00000c1e: PUSH2 0x0c26 00000c21: JUMPI 00000c22: PUSH1 0x00 00000c24: DUP1 00000c25: REVERT 00000c26: JUMPDEST 00000c27: POP 00000c28: GAS 00000c29: DELEGATECALL 00000c2a: ISZERO 00000c2b: DUP1 00000c2c: ISZERO 00000c2d: PUSH2 0x0c3a 00000c30: JUMPI 00000c31: RETURNDATASIZE 00000c32: PUSH1 0x00 00000c34: DUP1 00000c35: RETURNDATACOPY 00000c36: RETURNDATASIZE 00000c37: PUSH1 0x00 00000c39: REVERT 00000c3a: JUMPDEST 00000c3b: POP 00000c3c: POP 00000c3d: POP 00000c3e: POP 00000c3f: JUMPDEST 00000c40: POP 00000c41: POP 00000c42: PUSH1 0x01 00000c44: PUSH1 0x0b 00000c46: SSTORE 00000c47: POP 00000c48: POP 00000c49: POP 00000c4a: POP 00000c4b: JUMP 00000c4c: JUMPDEST 00000c4d: PUSH1 0x00 00000c4f: PUSH2 0x0756 00000c52: DUP2 00000c53: DUP4 00000c54: PUSH2 0x2475 00000c57: JUMP 00000c58: JUMPDEST 00000c59: PUSH1 0x08 00000c5b: SLOAD 00000c5c: PUSH1 0x01 00000c5e: PUSH1 0x01 00000c60: PUSH1 0xa0 00000c62: SHL 00000c63: SUB 00000c64: AND 00000c65: CALLER 00000c66: EQ 00000c67: PUSH2 0x0c82 00000c6a: JUMPI 00000c6b: PUSH1 0x40 00000c6d: MLOAD 00000c6e: PUSH3 0x461bcd 00000c72: PUSH1 0xe5 00000c74: SHL 00000c75: DUP2 00000c76: MSTORE 00000c77: PUSH1 0x04 00000c79: ADD 00000c7a: PUSH2 0x0735 00000c7d: SWAP1 00000c7e: PUSH2 0x3d8b 00000c81: JUMP 00000c82: JUMPDEST 00000c83: PUSH1 0x40 00000c85: MLOAD 00000c86: PUSH4 0x8a6ade63 00000c8b: PUSH1 0xe0 00000c8d: SHL 00000c8e: DUP2 00000c8f: MSTORE 00000c90: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00000ca5: SWAP1 00000ca6: PUSH4 0x8a6ade63 00000cab: SWAP1 00000cac: PUSH2 0x0cc2 00000caf: SWAP1 00000cb0: PUSH1 0x00 00000cb2: SWAP1 00000cb3: DUP9 00000cb4: SWAP1 00000cb5: DUP9 00000cb6: SWAP1 00000cb7: DUP9 00000cb8: SWAP1 00000cb9: DUP9 00000cba: SWAP1 00000cbb: PUSH1 0x04 00000cbd: ADD 00000cbe: PUSH2 0x3e5d 00000cc1: JUMP 00000cc2: JUMPDEST 00000cc3: PUSH1 0x00 00000cc5: PUSH1 0x40 00000cc7: MLOAD 00000cc8: DUP1 00000cc9: DUP4 00000cca: SUB 00000ccb: DUP2 00000ccc: DUP7 00000ccd: DUP1 00000cce: EXTCODESIZE 00000ccf: ISZERO 00000cd0: DUP1 00000cd1: ISZERO 00000cd2: PUSH2 0x0cda 00000cd5: JUMPI 00000cd6: PUSH1 0x00 00000cd8: DUP1 00000cd9: REVERT 00000cda: JUMPDEST 00000cdb: POP 00000cdc: GAS 00000cdd: DELEGATECALL 00000cde: ISZERO 00000cdf: DUP1 00000ce0: ISZERO 00000ce1: PUSH2 0x0cee 00000ce4: JUMPI 00000ce5: RETURNDATASIZE 00000ce6: PUSH1 0x00 00000ce8: DUP1 00000ce9: RETURNDATACOPY 00000cea: RETURNDATASIZE 00000ceb: PUSH1 0x00 00000ced: REVERT 00000cee: JUMPDEST 00000cef: POP 00000cf0: POP 00000cf1: POP 00000cf2: POP 00000cf3: POP 00000cf4: POP 00000cf5: POP 00000cf6: POP 00000cf7: JUMP 00000cf8: JUMPDEST 00000cf9: PUSH1 0x00 00000cfb: PUSH1 0x0b 00000cfd: SLOAD 00000cfe: PUSH1 0x01 00000d00: EQ 00000d01: PUSH2 0x0d1c 00000d04: JUMPI 00000d05: PUSH1 0x40 00000d07: MLOAD 00000d08: PUSH3 0x461bcd 00000d0c: PUSH1 0xe5 00000d0e: SHL 00000d0f: DUP2 00000d10: MSTORE 00000d11: PUSH1 0x04 00000d13: ADD 00000d14: PUSH2 0x0735 00000d17: SWAP1 00000d18: PUSH2 0x3d13 00000d1b: JUMP 00000d1c: JUMPDEST 00000d1d: PUSH1 0x02 00000d1f: PUSH1 0x0b 00000d21: SSTORE 00000d22: PUSH1 0x40 00000d24: MLOAD 00000d25: PUSH3 0xc44ff1 00000d29: PUSH1 0xe3 00000d2b: SHL 00000d2c: DUP2 00000d2d: MSTORE 00000d2e: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00000d43: SWAP1 00000d44: PUSH4 0x06227f88 00000d49: SWAP1 00000d4a: PUSH2 0x0d5d 00000d4d: SWAP1 00000d4e: PUSH1 0x00 00000d50: SWAP1 00000d51: DUP7 00000d52: SWAP1 00000d53: PUSH1 0x07 00000d55: SWAP1 00000d56: PUSH1 0x04 00000d58: ADD 00000d59: PUSH2 0x3ecf 00000d5c: JUMP 00000d5d: JUMPDEST 00000d5e: PUSH1 0x00 00000d60: PUSH1 0x40 00000d62: MLOAD 00000d63: DUP1 00000d64: DUP4 00000d65: SUB 00000d66: DUP2 00000d67: DUP7 00000d68: DUP1 00000d69: EXTCODESIZE 00000d6a: ISZERO 00000d6b: DUP1 00000d6c: ISZERO 00000d6d: PUSH2 0x0d75 00000d70: JUMPI 00000d71: PUSH1 0x00 00000d73: DUP1 00000d74: REVERT 00000d75: JUMPDEST 00000d76: POP 00000d77: GAS 00000d78: DELEGATECALL 00000d79: ISZERO 00000d7a: DUP1 00000d7b: ISZERO 00000d7c: PUSH2 0x0d89 00000d7f: JUMPI 00000d80: RETURNDATASIZE 00000d81: PUSH1 0x00 00000d83: DUP1 00000d84: RETURNDATACOPY 00000d85: RETURNDATASIZE 00000d86: PUSH1 0x00 00000d88: REVERT 00000d89: JUMPDEST 00000d8a: POP 00000d8b: POP 00000d8c: PUSH1 0x00 00000d8e: SLOAD 00000d8f: PUSH1 0x01 00000d91: PUSH1 0x0b 00000d93: SSTORE 00000d94: SWAP5 00000d95: SWAP4 00000d96: POP 00000d97: POP 00000d98: POP 00000d99: POP 00000d9a: JUMP 00000d9b: JUMPDEST 00000d9c: PUSH1 0x0b 00000d9e: SLOAD 00000d9f: PUSH1 0x01 00000da1: EQ 00000da2: PUSH2 0x0dbd 00000da5: JUMPI 00000da6: PUSH1 0x40 00000da8: MLOAD 00000da9: PUSH3 0x461bcd 00000dad: PUSH1 0xe5 00000daf: SHL 00000db0: DUP2 00000db1: MSTORE 00000db2: PUSH1 0x04 00000db4: ADD 00000db5: PUSH2 0x0735 00000db8: SWAP1 00000db9: PUSH2 0x3d13 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: PUSH1 0x02 00000dc0: PUSH1 0x0b 00000dc2: SSTORE 00000dc3: PUSH1 0x40 00000dc5: MLOAD 00000dc6: PUSH4 0x2e548b5b 00000dcb: PUSH1 0xe0 00000dcd: SHL 00000dce: DUP2 00000dcf: MSTORE 00000dd0: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00000de5: SWAP1 00000de6: PUSH4 0x2e548b5b 00000deb: SWAP1 00000dec: PUSH2 0x0dfc 00000def: SWAP1 00000df0: PUSH1 0x00 00000df2: SWAP1 00000df3: DUP6 00000df4: SWAP1 00000df5: PUSH1 0x04 00000df7: ADD 00000df8: PUSH2 0x3fdd 00000dfb: JUMP 00000dfc: JUMPDEST 00000dfd: PUSH1 0x00 00000dff: PUSH1 0x40 00000e01: MLOAD 00000e02: DUP1 00000e03: DUP4 00000e04: SUB 00000e05: DUP2 00000e06: DUP7 00000e07: DUP1 00000e08: EXTCODESIZE 00000e09: ISZERO 00000e0a: DUP1 00000e0b: ISZERO 00000e0c: PUSH2 0x0e14 00000e0f: JUMPI 00000e10: PUSH1 0x00 00000e12: DUP1 00000e13: REVERT 00000e14: JUMPDEST 00000e15: POP 00000e16: GAS 00000e17: DELEGATECALL 00000e18: ISZERO 00000e19: DUP1 00000e1a: ISZERO 00000e1b: PUSH2 0x0e28 00000e1e: JUMPI 00000e1f: RETURNDATASIZE 00000e20: PUSH1 0x00 00000e22: DUP1 00000e23: RETURNDATACOPY 00000e24: RETURNDATASIZE 00000e25: PUSH1 0x00 00000e27: REVERT 00000e28: JUMPDEST 00000e29: POP 00000e2a: PUSH1 0x02 00000e2c: SWAP3 00000e2d: POP 00000e2e: PUSH2 0x0e35 00000e31: SWAP2 00000e32: POP 00000e33: POP 00000e34: JUMP 00000e35: JUMPDEST 00000e36: PUSH2 0x0e46 00000e39: PUSH1 0x00 00000e3b: DUP4 00000e3c: CALLDATALOAD 00000e3d: PUSH1 0x60 00000e3f: DUP6 00000e40: ADD 00000e41: CALLDATALOAD 00000e42: PUSH2 0x247e 00000e45: JUMP 00000e46: JUMPDEST 00000e47: PUSH1 0x05 00000e49: DUP2 00000e4a: GT 00000e4b: ISZERO 00000e4c: PUSH2 0x0e51 00000e4f: JUMPI 00000e50: INVALID 00000e51: JUMPDEST 00000e52: EQ 00000e53: PUSH2 0x0e6e 00000e56: JUMPI 00000e57: PUSH1 0x40 00000e59: MLOAD 00000e5a: PUSH3 0x461bcd 00000e5e: PUSH1 0xe5 00000e60: SHL 00000e61: DUP2 00000e62: MSTORE 00000e63: PUSH1 0x04 00000e65: ADD 00000e66: PUSH2 0x0735 00000e69: SWAP1 00000e6a: PUSH2 0x3e03 00000e6d: JUMP 00000e6e: JUMPDEST 00000e6f: TIMESTAMP 00000e70: PUSH2 0x0e8c 00000e73: PUSH3 0x015180 00000e77: PUSH2 0x0e86 00000e7a: PUSH1 0x60 00000e7c: DUP6 00000e7d: ADD 00000e7e: CALLDATALOAD 00000e7f: PUSH2 0x0708 00000e82: PUSH2 0x244c 00000e85: JUMP 00000e86: JUMPDEST 00000e87: SWAP1 00000e88: PUSH2 0x250b 00000e8b: JUMP 00000e8c: JUMPDEST 00000e8d: LT 00000e8e: PUSH2 0x0ea9 00000e91: JUMPI 00000e92: PUSH1 0x40 00000e94: MLOAD 00000e95: PUSH3 0x461bcd 00000e99: PUSH1 0xe5 00000e9b: SHL 00000e9c: DUP2 00000e9d: MSTORE 00000e9e: PUSH1 0x04 00000ea0: ADD 00000ea1: PUSH2 0x0735 00000ea4: SWAP1 00000ea5: PUSH2 0x3d31 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: DUP1 00000eab: CALLDATALOAD 00000eac: PUSH1 0x00 00000eae: SWAP1 00000eaf: DUP2 00000eb0: MSTORE 00000eb1: PUSH1 0x04 00000eb3: PUSH1 0x20 00000eb5: MSTORE 00000eb6: PUSH1 0x40 00000eb8: SWAP1 00000eb9: KECCAK256 00000eba: DUP1 00000ebb: SLOAD 00000ebc: PUSH1 0xff 00000ebe: NOT 00000ebf: AND 00000ec0: PUSH1 0x01 00000ec2: SWAP1 00000ec3: DUP2 00000ec4: OR 00000ec5: SWAP1 00000ec6: SWAP2 00000ec7: SSTORE 00000ec8: PUSH2 0x0ed2 00000ecb: SWAP1 00000ecc: DUP3 00000ecd: SWAP1 00000ece: PUSH2 0x254c 00000ed1: JUMP 00000ed2: JUMPDEST 00000ed3: POP 00000ed4: PUSH1 0x01 00000ed6: PUSH1 0x0b 00000ed8: SSTORE 00000ed9: JUMP 00000eda: JUMPDEST 00000edb: PUSH1 0x00 00000edd: PUSH1 0x0b 00000edf: SLOAD 00000ee0: PUSH1 0x01 00000ee2: EQ 00000ee3: PUSH2 0x0efe 00000ee6: JUMPI 00000ee7: PUSH1 0x40 00000ee9: MLOAD 00000eea: PUSH3 0x461bcd 00000eee: PUSH1 0xe5 00000ef0: SHL 00000ef1: DUP2 00000ef2: MSTORE 00000ef3: PUSH1 0x04 00000ef5: ADD 00000ef6: PUSH2 0x0735 00000ef9: SWAP1 00000efa: PUSH2 0x3d13 00000efd: JUMP 00000efe: JUMPDEST 00000eff: PUSH1 0x02 00000f01: PUSH1 0x0b 00000f03: SSTORE 00000f04: PUSH1 0x40 00000f06: MLOAD 00000f07: PUSH4 0x65879921 00000f0c: PUSH1 0xe0 00000f0e: SHL 00000f0f: DUP2 00000f10: MSTORE 00000f11: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00000f26: SWAP1 00000f27: PUSH4 0x65879921 00000f2c: SWAP1 00000f2d: PUSH2 0x0d5d 00000f30: SWAP1 00000f31: PUSH1 0x00 00000f33: SWAP1 00000f34: DUP7 00000f35: SWAP1 00000f36: PUSH1 0x04 00000f38: ADD 00000f39: PUSH2 0x3ff2 00000f3c: JUMP 00000f3d: JUMPDEST 00000f3e: PUSH3 0x0f4240 00000f42: SWAP1 00000f43: JUMP 00000f44: JUMPDEST 00000f45: PUSH3 0x4c4b40 00000f49: SWAP1 00000f4a: JUMP 00000f4b: JUMPDEST 00000f4c: PUSH2 0x0708 00000f4f: SWAP1 00000f50: JUMP 00000f51: JUMPDEST 00000f52: PUSH4 0x01312d00 00000f57: SWAP1 00000f58: JUMP 00000f59: JUMPDEST 00000f5a: PUSH1 0x00 00000f5c: SWAP1 00000f5d: DUP2 00000f5e: MSTORE 00000f5f: PUSH1 0x04 00000f61: PUSH1 0x20 00000f63: MSTORE 00000f64: PUSH1 0x40 00000f66: SWAP1 00000f67: KECCAK256 00000f68: SLOAD 00000f69: PUSH1 0xff 00000f6b: AND 00000f6c: SWAP1 00000f6d: JUMP 00000f6e: JUMPDEST 00000f6f: CALLER 00000f70: ADDRESS 00000f71: EQ 00000f72: PUSH2 0x0f8d 00000f75: JUMPI 00000f76: PUSH1 0x40 00000f78: MLOAD 00000f79: PUSH3 0x461bcd 00000f7d: PUSH1 0xe5 00000f7f: SHL 00000f80: DUP2 00000f81: MSTORE 00000f82: PUSH1 0x04 00000f84: ADD 00000f85: PUSH2 0x0735 00000f88: SWAP1 00000f89: PUSH2 0x3d8b 00000f8c: JUMP 00000f8d: JUMPDEST 00000f8e: PUSH1 0x00 00000f90: PUSH2 0x0fbb 00000f93: PUSH2 0x0fa4 00000f96: PUSH2 0x0180 00000f99: DUP5 00000f9a: ADD 00000f9b: PUSH2 0x0160 00000f9e: DUP6 00000f9f: ADD 00000fa0: PUSH2 0x3518 00000fa3: JUMP 00000fa4: JUMPDEST 00000fa5: PUSH2 0x0fb6 00000fa8: PUSH2 0x01a0 00000fab: DUP6 00000fac: ADD 00000fad: PUSH2 0x0180 00000fb0: DUP7 00000fb1: ADD 00000fb2: PUSH2 0x3518 00000fb5: JUMP 00000fb6: JUMPDEST 00000fb7: PUSH2 0x1ecc 00000fba: JUMP 00000fbb: JUMPDEST 00000fbc: POP 00000fbd: SWAP1 00000fbe: POP 00000fbf: PUSH2 0x0fc6 00000fc2: PUSH2 0x33e0 00000fc5: JUMP 00000fc6: JUMPDEST 00000fc7: PUSH2 0x0fd5 00000fca: CALLDATASIZE 00000fcb: DUP5 00000fcc: SWAP1 00000fcd: SUB 00000fce: DUP5 00000fcf: ADD 00000fd0: DUP5 00000fd1: PUSH2 0x3824 00000fd4: JUMP 00000fd5: JUMPDEST 00000fd6: DUP2 00000fd7: MSTORE 00000fd8: PUSH1 0x01 00000fda: PUSH1 0x01 00000fdc: PUSH1 0xa0 00000fde: SHL 00000fdf: SUB 00000fe0: DUP3 00000fe1: AND 00000fe2: PUSH1 0x20 00000fe4: DUP3 00000fe5: ADD 00000fe6: MSTORE 00000fe7: PUSH2 0x0fef 00000fea: DUP3 00000feb: PUSH2 0x11ff 00000fee: JUMP 00000fef: JUMPDEST 00000ff0: DUP2 00000ff1: PUSH1 0x40 00000ff3: ADD 00000ff4: SWAP1 00000ff5: PUSH2 0xffff 00000ff8: AND 00000ff9: SWAP1 00000ffa: DUP2 00000ffb: PUSH2 0xffff 00000ffe: AND 00000fff: DUP2 00001000: MSTORE 00001001: POP 00001002: POP 00001003: DUP2 00001004: PUSH1 0x01 00001006: PUSH1 0x01 00001008: PUSH1 0xa0 0000100a: SHL 0000100b: SUB 0000100c: AND 0000100d: PUSH4 0xfff6cae9 00001012: PUSH1 0x40 00001014: MLOAD 00001015: DUP2 00001016: PUSH4 0xffffffff 0000101b: AND 0000101c: PUSH1 0xe0 0000101e: SHL 0000101f: DUP2 00001020: MSTORE 00001021: PUSH1 0x04 00001023: ADD 00001024: PUSH1 0x00 00001026: PUSH1 0x40 00001028: MLOAD 00001029: DUP1 0000102a: DUP4 0000102b: SUB 0000102c: DUP2 0000102d: PUSH1 0x00 0000102f: DUP8 00001030: DUP1 00001031: EXTCODESIZE 00001032: ISZERO 00001033: DUP1 00001034: ISZERO 00001035: PUSH2 0x103d 00001038: JUMPI 00001039: PUSH1 0x00 0000103b: DUP1 0000103c: REVERT 0000103d: JUMPDEST 0000103e: POP 0000103f: GAS 00001040: CALL 00001041: ISZERO 00001042: DUP1 00001043: ISZERO 00001044: PUSH2 0x1051 00001047: JUMPI 00001048: RETURNDATASIZE 00001049: PUSH1 0x00 0000104b: DUP1 0000104c: RETURNDATACOPY 0000104d: RETURNDATASIZE 0000104e: PUSH1 0x00 00001050: REVERT 00001051: JUMPDEST 00001052: POP 00001053: POP 00001054: PUSH1 0x40 00001056: MLOAD 00001057: PUSH4 0x83dc420b 0000105c: PUSH1 0xe0 0000105e: SHL 0000105f: DUP2 00001060: MSTORE 00001061: PUSH20 0x4a1dbc839b4ebad8db9058e856e90cb41dffce1f 00001076: SWAP3 00001077: POP 00001078: PUSH4 0x83dc420b 0000107d: SWAP2 0000107e: POP 0000107f: PUSH2 0x108f 00001082: SWAP1 00001083: DUP5 00001084: SWAP1 00001085: PUSH1 0x07 00001087: SWAP1 00001088: PUSH1 0x04 0000108a: ADD 0000108b: PUSH2 0x40d7 0000108e: JUMP 0000108f: JUMPDEST 00001090: PUSH1 0x00 00001092: PUSH1 0x40 00001094: MLOAD 00001095: DUP1 00001096: DUP4 00001097: SUB 00001098: DUP2 00001099: DUP7 0000109a: DUP1 0000109b: EXTCODESIZE 0000109c: ISZERO 0000109d: DUP1 0000109e: ISZERO 0000109f: PUSH2 0x10a7 000010a2: JUMPI 000010a3: PUSH1 0x00 000010a5: DUP1 000010a6: REVERT 000010a7: JUMPDEST 000010a8: POP 000010a9: GAS 000010aa: DELEGATECALL 000010ab: ISZERO 000010ac: DUP1 000010ad: ISZERO 000010ae: PUSH2 0x10bb 000010b1: JUMPI 000010b2: RETURNDATASIZE 000010b3: PUSH1 0x00 000010b5: DUP1 000010b6: RETURNDATACOPY 000010b7: RETURNDATASIZE 000010b8: PUSH1 0x00 000010ba: REVERT 000010bb: JUMPDEST 000010bc: POP 000010bd: POP 000010be: POP 000010bf: POP 000010c0: POP 000010c1: POP 000010c2: POP 000010c3: JUMP 000010c4: JUMPDEST 000010c5: PUSH20 0xd17b3c9784510e33cd5b87b490e79253bcd81e2e 000010da: SWAP1 000010db: JUMP 000010dc: JUMPDEST 000010dd: PUSH1 0x08 000010df: SLOAD 000010e0: PUSH1 0x01 000010e2: PUSH1 0x01 000010e4: PUSH1 0xa0 000010e6: SHL 000010e7: SUB 000010e8: AND 000010e9: DUP2 000010ea: JUMP 000010eb: JUMPDEST 000010ec: PUSH1 0x00 000010ee: PUSH1 0x0b 000010f0: SLOAD 000010f1: PUSH1 0x01 000010f3: EQ 000010f4: PUSH2 0x110f 000010f7: JUMPI 000010f8: PUSH1 0x40 000010fa: MLOAD 000010fb: PUSH3 0x461bcd 000010ff: PUSH1 0xe5 00001101: SHL 00001102: DUP2 00001103: MSTORE 00001104: PUSH1 0x04 00001106: ADD 00001107: PUSH2 0x0735 0000110a: SWAP1 0000110b: PUSH2 0x3d13 0000110e: JUMP 0000110f: JUMPDEST 00001110: PUSH1 0x02 00001112: PUSH1 0x0b 00001114: SSTORE 00001115: CALLER 00001116: PUSH20 0xd17b3c9784510e33cd5b87b490e79253bcd81e2e 0000112b: EQ 0000112c: PUSH2 0x1147 0000112f: JUMPI 00001130: PUSH1 0x40 00001132: MLOAD 00001133: PUSH3 0x461bcd 00001137: PUSH1 0xe5 00001139: SHL 0000113a: DUP2 0000113b: MSTORE 0000113c: PUSH1 0x04 0000113e: ADD 0000113f: PUSH2 0x0735 00001142: SWAP1 00001143: PUSH2 0x3d8b 00001146: JUMP 00001147: JUMPDEST 00001148: PUSH1 0x40 0000114a: MLOAD 0000114b: PUSH3 0x1dd40d 0000114f: PUSH1 0xe0 00001151: SHL 00001152: DUP2 00001153: MSTORE 00001154: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00001169: SWAP1 0000116a: PUSH3 0x1dd40d 0000116e: SWAP1 0000116f: PUSH2 0x0d5d 00001172: SWAP1 00001173: PUSH1 0x00 00001175: SWAP1 00001176: DUP7 00001177: SWAP1 00001178: PUSH1 0x07 0000117a: SWAP1 0000117b: PUSH1 0x04 0000117d: ADD 0000117e: PUSH2 0x3ecf 00001181: JUMP 00001182: JUMPDEST 00001183: PUSH1 0x00 00001185: PUSH2 0x0756 00001188: DUP3 00001189: PUSH2 0x281e 0000118c: JUMP 0000118d: JUMPDEST 0000118e: PUSH1 0x00 00001190: PUSH1 0x0b 00001192: SLOAD 00001193: PUSH1 0x01 00001195: EQ 00001196: PUSH2 0x11b1 00001199: JUMPI 0000119a: PUSH1 0x40 0000119c: MLOAD 0000119d: PUSH3 0x461bcd 000011a1: PUSH1 0xe5 000011a3: SHL 000011a4: DUP2 000011a5: MSTORE 000011a6: PUSH1 0x04 000011a8: ADD 000011a9: PUSH2 0x0735 000011ac: SWAP1 000011ad: PUSH2 0x3d13 000011b0: JUMP 000011b1: JUMPDEST 000011b2: PUSH1 0x02 000011b4: PUSH1 0x0b 000011b6: SSTORE 000011b7: PUSH1 0x40 000011b9: MLOAD 000011ba: PUSH4 0x8f0e6bef 000011bf: PUSH1 0xe0 000011c1: SHL 000011c2: DUP2 000011c3: MSTORE 000011c4: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 000011d9: SWAP1 000011da: PUSH4 0x8f0e6bef 000011df: SWAP1 000011e0: PUSH2 0x0d5d 000011e3: SWAP1 000011e4: PUSH1 0x00 000011e6: SWAP1 000011e7: DUP7 000011e8: SWAP1 000011e9: PUSH1 0x07 000011eb: SWAP1 000011ec: PUSH1 0x04 000011ee: ADD 000011ef: PUSH2 0x3ef3 000011f2: JUMP 000011f3: JUMPDEST 000011f4: PUSH1 0x00 000011f6: PUSH2 0x0756 000011f9: DUP2 000011fa: DUP4 000011fb: PUSH2 0x2af5 000011fe: JUMP 000011ff: JUMPDEST 00001200: PUSH1 0x00 00001202: PUSH20 0xd4d2140ed70dcf8794a986f0cfd07560ee738c71 00001217: PUSH1 0x01 00001219: PUSH1 0x01 0000121b: PUSH1 0xa0 0000121d: SHL 0000121e: SUB 0000121f: DUP4 00001220: AND 00001221: EQ 00001222: ISZERO 00001223: PUSH2 0x122e 00001226: JUMPI 00001227: POP 00001228: PUSH1 0x04 0000122a: PUSH2 0x0759 0000122d: JUMP 0000122e: JUMPDEST 0000122f: POP 00001230: PUSH1 0x00 00001232: SWAP2 00001233: SWAP1 00001234: POP 00001235: JUMP 00001236: JUMPDEST 00001237: PUSH1 0x00 00001239: PUSH1 0x0b 0000123b: SLOAD 0000123c: PUSH1 0x01 0000123e: EQ 0000123f: PUSH2 0x125a 00001242: JUMPI 00001243: PUSH1 0x40 00001245: MLOAD 00001246: PUSH3 0x461bcd 0000124a: PUSH1 0xe5 0000124c: SHL 0000124d: DUP2 0000124e: MSTORE 0000124f: PUSH1 0x04 00001251: ADD 00001252: PUSH2 0x0735 00001255: SWAP1 00001256: PUSH2 0x3d13 00001259: JUMP 0000125a: JUMPDEST 0000125b: PUSH1 0x02 0000125d: PUSH1 0x0b 0000125f: SSTORE 00001260: PUSH1 0x40 00001262: MLOAD 00001263: PUSH4 0x758e99b3 00001268: PUSH1 0xe0 0000126a: SHL 0000126b: DUP2 0000126c: MSTORE 0000126d: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00001282: SWAP1 00001283: PUSH4 0x758e99b3 00001288: SWAP1 00001289: PUSH2 0x0d5d 0000128c: SWAP1 0000128d: PUSH1 0x00 0000128f: SWAP1 00001290: DUP7 00001291: SWAP1 00001292: PUSH1 0x07 00001294: SWAP1 00001295: PUSH1 0x04 00001297: ADD 00001298: PUSH2 0x3ecf 0000129b: JUMP 0000129c: JUMPDEST 0000129d: PUSH1 0x01 0000129f: PUSH1 0x01 000012a1: PUSH1 0xa0 000012a3: SHL 000012a4: SUB 000012a5: AND 000012a6: PUSH1 0x00 000012a8: SWAP1 000012a9: DUP2 000012aa: MSTORE 000012ab: PUSH1 0x07 000012ad: PUSH1 0x20 000012af: MSTORE 000012b0: PUSH1 0x40 000012b2: SWAP1 000012b3: KECCAK256 000012b4: SLOAD 000012b5: SWAP1 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH20 0xc480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 000012cd: SWAP1 000012ce: JUMP 000012cf: JUMPDEST 000012d0: CALLER 000012d1: ADDRESS 000012d2: EQ 000012d3: PUSH2 0x12ee 000012d6: JUMPI 000012d7: PUSH1 0x40 000012d9: MLOAD 000012da: PUSH3 0x461bcd 000012de: PUSH1 0xe5 000012e0: SHL 000012e1: DUP2 000012e2: MSTORE 000012e3: PUSH1 0x04 000012e5: ADD 000012e6: PUSH2 0x0735 000012e9: SWAP1 000012ea: PUSH2 0x3d8b 000012ed: JUMP 000012ee: JUMPDEST 000012ef: PUSH2 0x12f9 000012f2: DUP4 000012f3: DUP4 000012f4: DUP4 000012f5: PUSH2 0x2afe 000012f8: JUMP 000012f9: JUMPDEST 000012fa: POP 000012fb: POP 000012fc: POP 000012fd: JUMP 000012fe: JUMPDEST 000012ff: CALLER 00001300: ADDRESS 00001301: EQ 00001302: PUSH2 0x131d 00001305: JUMPI 00001306: PUSH1 0x40 00001308: MLOAD 00001309: PUSH3 0x461bcd 0000130d: PUSH1 0xe5 0000130f: SHL 00001310: DUP2 00001311: MSTORE 00001312: PUSH1 0x04 00001314: ADD 00001315: PUSH2 0x0735 00001318: SWAP1 00001319: PUSH2 0x3d8b 0000131c: JUMP 0000131d: JUMPDEST 0000131e: PUSH1 0x00 00001320: PUSH2 0x1334 00001323: PUSH2 0x0fa4 00001326: PUSH2 0x0180 00001329: DUP5 0000132a: ADD 0000132b: PUSH2 0x0160 0000132e: DUP6 0000132f: ADD 00001330: PUSH2 0x3518 00001333: JUMP 00001334: JUMPDEST 00001335: POP 00001336: SWAP1 00001337: POP 00001338: DUP1 00001339: PUSH1 0x01 0000133b: PUSH1 0x01 0000133d: PUSH1 0xa0 0000133f: SHL 00001340: SUB 00001341: AND 00001342: PUSH4 0xfff6cae9 00001347: PUSH1 0x40 00001349: MLOAD 0000134a: DUP2 0000134b: PUSH4 0xffffffff 00001350: AND 00001351: PUSH1 0xe0 00001353: SHL 00001354: DUP2 00001355: MSTORE 00001356: PUSH1 0x04 00001358: ADD 00001359: PUSH1 0x00 0000135b: PUSH1 0x40 0000135d: MLOAD 0000135e: DUP1 0000135f: DUP4 00001360: SUB 00001361: DUP2 00001362: PUSH1 0x00 00001364: DUP8 00001365: DUP1 00001366: EXTCODESIZE 00001367: ISZERO 00001368: DUP1 00001369: ISZERO 0000136a: PUSH2 0x1372 0000136d: JUMPI 0000136e: PUSH1 0x00 00001370: DUP1 00001371: REVERT 00001372: JUMPDEST 00001373: POP 00001374: GAS 00001375: CALL 00001376: ISZERO 00001377: DUP1 00001378: ISZERO 00001379: PUSH2 0x1386 0000137c: JUMPI 0000137d: RETURNDATASIZE 0000137e: PUSH1 0x00 00001380: DUP1 00001381: RETURNDATACOPY 00001382: RETURNDATASIZE 00001383: PUSH1 0x00 00001385: REVERT 00001386: JUMPDEST 00001387: POP 00001388: POP 00001389: PUSH1 0x09 0000138b: SLOAD 0000138c: PUSH1 0x01 0000138e: PUSH1 0x01 00001390: PUSH1 0xa0 00001392: SHL 00001393: SUB 00001394: AND 00001395: SWAP2 00001396: POP 00001397: PUSH4 0x8a34ffa2 0000139c: SWAP1 0000139d: POP 0000139e: PUSH2 0x13af 000013a1: PUSH2 0x0180 000013a4: DUP6 000013a5: ADD 000013a6: PUSH2 0x0160 000013a9: DUP7 000013aa: ADD 000013ab: PUSH2 0x3518 000013ae: JUMP 000013af: JUMPDEST 000013b0: PUSH2 0x13c1 000013b3: PUSH2 0x01a0 000013b6: DUP7 000013b7: ADD 000013b8: PUSH2 0x0180 000013bb: DUP8 000013bc: ADD 000013bd: PUSH2 0x3518 000013c0: JUMP 000013c1: JUMPDEST 000013c2: DUP5 000013c3: PUSH1 0x40 000013c5: MLOAD 000013c6: DUP5 000013c7: PUSH4 0xffffffff 000013cc: AND 000013cd: PUSH1 0xe0 000013cf: SHL 000013d0: DUP2 000013d1: MSTORE 000013d2: PUSH1 0x04 000013d4: ADD 000013d5: PUSH2 0x13e0 000013d8: SWAP4 000013d9: SWAP3 000013da: SWAP2 000013db: SWAP1 000013dc: PUSH2 0x3c2e 000013df: JUMP 000013e0: JUMPDEST 000013e1: PUSH1 0x00 000013e3: PUSH1 0x40 000013e5: MLOAD 000013e6: DUP1 000013e7: DUP4 000013e8: SUB 000013e9: DUP2 000013ea: PUSH1 0x00 000013ec: DUP8 000013ed: DUP1 000013ee: EXTCODESIZE 000013ef: ISZERO 000013f0: DUP1 000013f1: ISZERO 000013f2: PUSH2 0x13fa 000013f5: JUMPI 000013f6: PUSH1 0x00 000013f8: DUP1 000013f9: REVERT 000013fa: JUMPDEST 000013fb: POP 000013fc: GAS 000013fd: CALL 000013fe: ISZERO 000013ff: DUP1 00001400: ISZERO 00001401: PUSH2 0x140e 00001404: JUMPI 00001405: RETURNDATASIZE 00001406: PUSH1 0x00 00001408: DUP1 00001409: RETURNDATACOPY 0000140a: RETURNDATASIZE 0000140b: PUSH1 0x00 0000140d: REVERT 0000140e: JUMPDEST 0000140f: POP 00001410: POP 00001411: POP 00001412: POP 00001413: DUP1 00001414: PUSH1 0x01 00001416: PUSH1 0x01 00001418: PUSH1 0xa0 0000141a: SHL 0000141b: SUB 0000141c: AND 0000141d: PUSH4 0xfff6cae9 00001422: PUSH1 0x40 00001424: MLOAD 00001425: DUP2 00001426: PUSH4 0xffffffff 0000142b: AND 0000142c: PUSH1 0xe0 0000142e: SHL 0000142f: DUP2 00001430: MSTORE 00001431: PUSH1 0x04 00001433: ADD 00001434: PUSH1 0x00 00001436: PUSH1 0x40 00001438: MLOAD 00001439: DUP1 0000143a: DUP4 0000143b: SUB 0000143c: DUP2 0000143d: PUSH1 0x00 0000143f: DUP8 00001440: DUP1 00001441: EXTCODESIZE 00001442: ISZERO 00001443: DUP1 00001444: ISZERO 00001445: PUSH2 0x144d 00001448: JUMPI 00001449: PUSH1 0x00 0000144b: DUP1 0000144c: REVERT 0000144d: JUMPDEST 0000144e: POP 0000144f: GAS 00001450: CALL 00001451: ISZERO 00001452: DUP1 00001453: ISZERO 00001454: PUSH2 0x1461 00001457: JUMPI 00001458: RETURNDATASIZE 00001459: PUSH1 0x00 0000145b: DUP1 0000145c: RETURNDATACOPY 0000145d: RETURNDATASIZE 0000145e: PUSH1 0x00 00001460: REVERT 00001461: JUMPDEST 00001462: POP 00001463: POP 00001464: PUSH1 0x40 00001466: MLOAD 00001467: PUSH4 0x64910335 0000146c: PUSH1 0xe1 0000146e: SHL 0000146f: DUP2 00001470: MSTORE 00001471: PUSH20 0x4a1dbc839b4ebad8db9058e856e90cb41dffce1f 00001486: SWAP3 00001487: POP 00001488: PUSH4 0xc922066a 0000148d: SWAP2 0000148e: POP 0000148f: PUSH2 0x149c 00001492: SWAP1 00001493: DUP6 00001494: SWAP1 00001495: PUSH1 0x04 00001497: ADD 00001498: PUSH2 0x422c 0000149b: JUMP 0000149c: JUMPDEST 0000149d: PUSH1 0x00 0000149f: PUSH1 0x40 000014a1: MLOAD 000014a2: DUP1 000014a3: DUP4 000014a4: SUB 000014a5: DUP2 000014a6: DUP7 000014a7: DUP1 000014a8: EXTCODESIZE 000014a9: ISZERO 000014aa: DUP1 000014ab: ISZERO 000014ac: PUSH2 0x14b4 000014af: JUMPI 000014b0: PUSH1 0x00 000014b2: DUP1 000014b3: REVERT 000014b4: JUMPDEST 000014b5: POP 000014b6: GAS 000014b7: DELEGATECALL 000014b8: ISZERO 000014b9: DUP1 000014ba: ISZERO 000014bb: PUSH2 0x07dd 000014be: JUMPI 000014bf: RETURNDATASIZE 000014c0: PUSH1 0x00 000014c2: DUP1 000014c3: RETURNDATACOPY 000014c4: RETURNDATASIZE 000014c5: PUSH1 0x00 000014c7: REVERT 000014c8: JUMPDEST 000014c9: PUSH1 0x00 000014cb: PUSH2 0x14d5 000014ce: DUP2 000014cf: DUP5 000014d0: DUP5 000014d1: PUSH2 0x247e 000014d4: JUMP 000014d5: JUMPDEST 000014d6: SWAP1 000014d7: POP 000014d8: JUMPDEST 000014d9: SWAP3 000014da: SWAP2 000014db: POP 000014dc: POP 000014dd: JUMP 000014de: JUMPDEST 000014df: PUSH1 0x0b 000014e1: SLOAD 000014e2: PUSH1 0x01 000014e4: EQ 000014e5: PUSH2 0x1500 000014e8: JUMPI 000014e9: PUSH1 0x40 000014eb: MLOAD 000014ec: PUSH3 0x461bcd 000014f0: PUSH1 0xe5 000014f2: SHL 000014f3: DUP2 000014f4: MSTORE 000014f5: PUSH1 0x04 000014f7: ADD 000014f8: PUSH2 0x0735 000014fb: SWAP1 000014fc: PUSH2 0x3d13 000014ff: JUMP 00001500: JUMPDEST 00001501: PUSH1 0x02 00001503: PUSH1 0x0b 00001505: SSTORE 00001506: PUSH1 0x40 00001508: MLOAD 00001509: PUSH4 0x2e548b5b 0000150e: PUSH1 0xe0 00001510: SHL 00001511: DUP2 00001512: MSTORE 00001513: PUSH20 0x465e0b6518603e0d75b4737dac052845cf855925 00001528: SWAP1 00001529: PUSH4 0x2e548b5b 0000152e: SWAP1 0000152f: PUSH2 0x153f 00001532: SWAP1 00001533: PUSH1 0x00 00001535: SWAP1 00001536: DUP6 00001537: SWAP1 00001538: PUSH1 0x04 0000153a: ADD 0000153b: PUSH2 0x3fdd 0000153e: JUMP 0000153f: JUMPDEST 00001540: PUSH1 0x00 00001542: PUSH1 0x40 00001544: MLOAD 00001545: DUP1 00001546: DUP4 00001547: SUB 00001548: DUP2 00001549: DUP7 0000154a: DUP1 0000154b: EXTCODESIZE 0000154c: ISZERO 0000154d: DUP1 0000154e: ISZERO 0000154f: PUSH2 0x1557 00001552: JUMPI 00001553: PUSH1 0x00 00001555: DUP1 00001556: REVERT 00001557: JUMPDEST 00001558: POP 00001559: GAS 0000155a: DELEGATECALL 0000155b: ISZERO 0000155c: DUP1 0000155d: ISZERO 0000155e: PUSH2 0x156b 00001561: JUMPI 00001562: RETURNDATASIZE 00001563: PUSH1 0x00 00001565: DUP1 00001566: RETURNDATACOPY 00001567: RETURNDATASIZE 00001568: PUSH1 0x00 0000156a: REVERT 0000156b: JUMPDEST 0000156c: POP 0000156d: POP 0000156e: POP 0000156f: DUP2 00001570: CALLDATALOAD 00001571: PUSH1 0x00 00001573: SWAP1 00001574: DUP2 00001575: MSTORE 00001576: PUSH1 0x06 00001578: PUSH1 0x20 0000157a: MSTORE 0000157b: PUSH1 0x40 0000157d: SWAP1 0000157e: KECCAK256 0000157f: SLOAD 00001580: PUSH1 0xff 00001582: AND 00001583: SWAP1 00001584: POP 00001585: PUSH2 0x15a0 00001588: JUMPI 00001589: PUSH1 0x40 0000158b: MLOAD 0000158c: PUSH3 0x461bcd 00001590: PUSH1 0xe5 00001592: SHL 00001593: DUP2 00001594: MSTORE 00001595: PUSH1 0x04 00001597: ADD 00001598: PUSH2 0x0735 0000159b: SWAP1 0000159c: PUSH2 0x3d6d 0000159f: JUMP 000015a0: JUMPDEST 000015a1: PUSH2 0x0ed2 000015a4: DUP2 000015a5: PUSH1 0x00 000015a7: PUSH2 0x254c 000015aa: JUMP 000015ab: JUMPDEST 000015ac: PUSH1 0x00 000015ae: SLOAD 000015af: SWAP1 000015b0: JUMP 000015b1: JUMPDEST 000015b2: CALLER 000015b3: ADDRESS 000015b4: EQ 000015b5: PUSH2 0x15d0 000015b8: JUMPI 000015b9: PUSH1 0x40 000015bb: MLOAD 000015bc: PUSH3 0x461bcd 000015c0: PUSH1 0xe5 000015c2: SHL 000015c3: DUP2 000015c4: MSTORE 000015c5: PUSH1 0x04 000015c7: ADD 000015c8: PUSH2 0x0735 000015cb: SWAP1 000015cc: PUSH2 0x3d8b 000015cf: JUMP 000015d0: JUMPDEST 000015d1: PUSH1 0x01 000015d3: PUSH1 0x01 000015d5: PUSH1 0xa0 000015d7: SHL 000015d8: SUB 000015d9: DUP5 000015da: AND 000015db: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000015f0: EQ 000015f1: DUP1 000015f2: ISZERO 000015f3: PUSH2 0x15f9 000015f6: JUMPI 000015f7: POP 000015f8: DUP1 000015f9: JUMPDEST 000015fa: ISZERO 000015fb: PUSH2 0x1717 000015fe: JUMPI 000015ff: PUSH1 0x40 00001601: MLOAD 00001602: PUSH4 0x2a359a6d 00001607: PUSH1 0xe2 00001609: SHL 0000160a: DUP2 0000160b: MSTORE 0000160c: PUSH1 0x00 0000160e: SWAP1 0000160f: PUSH20 0xe92b1734fc37f8acc950d0d13a41475372958730 00001624: SWAP1 00001625: PUSH4 0xa8d669b4 0000162a: SWAP1 0000162b: PUSH2 0x1641 0000162e: SWAP1 0000162f: PUSH1 0x07 00001631: SWAP1 00001632: DUP10 00001633: SWAP1 00001634: DUP9 00001635: SWAP1 00001636: DUP8 00001637: SWAP1 00001638: DUP12 00001639: SWAP1 0000163a: PUSH1 0x04 0000163c: ADD 0000163d: PUSH2 0x40ab 00001640: JUMP 00001641: JUMPDEST 00001642: PUSH1 0x20 00001644: PUSH1 0x40 00001646: MLOAD 00001647: DUP1 00001648: DUP4 00001649: SUB 0000164a: DUP2 0000164b: DUP7 0000164c: DUP1 0000164d: EXTCODESIZE 0000164e: ISZERO 0000164f: DUP1 00001650: ISZERO 00001651: PUSH2 0x1659 00001654: JUMPI 00001655: PUSH1 0x00 00001657: DUP1 00001658: REVERT 00001659: JUMPDEST 0000165a: POP 0000165b: GAS 0000165c: DELEGATECALL 0000165d: ISZERO 0000165e: DUP1 0000165f: ISZERO 00001660: PUSH2 0x166d 00001663: JUMPI 00001664: RETURNDATASIZE 00001665: PUSH1 0x00 00001667: DUP1 00001668: RETURNDATACOPY 00001669: RETURNDATASIZE 0000166a: PUSH1 0x00 0000166c: REVERT 0000166d: JUMPDEST 0000166e: POP 0000166f: POP 00001670: POP 00001671: POP 00001672: PUSH1 0x40 00001674: MLOAD 00001675: RETURNDATASIZE 00001676: PUSH1 0x1f 00001678: NOT 00001679: PUSH1 0x1f 0000167b: DUP3 0000167c: ADD 0000167d: AND 0000167e: DUP3 0000167f: ADD 00001680: DUP1 00001681: PUSH1 0x40 00001683: MSTORE 00001684: POP 00001685: DUP2 00001686: ADD 00001687: SWAP1 00001688: PUSH2 0x1691 0000168b: SWAP2 0000168c: SWAP1 0000168d: PUSH2 0x3977 00001690: JUMP 00001691: JUMPDEST 00001692: PUSH1 0x40 00001694: MLOAD 00001695: PUSH4 0x2e1a7d4d 0000169a: PUSH1 0xe0 0000169c: SHL 0000169d: DUP2 0000169e: MSTORE 0000169f: SWAP1 000016a0: SWAP2 000016a1: POP 000016a2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000016b7: SWAP1 000016b8: PUSH4 0x2e1a7d4d 000016bd: SWAP1 000016be: PUSH2 0x16cb 000016c1: SWAP1 000016c2: DUP5 000016c3: SWAP1 000016c4: PUSH1 0x04 000016c6: ADD 000016c7: PUSH2 0x4284 000016ca: JUMP 000016cb: JUMPDEST 000016cc: PUSH1 0x00 000016ce: PUSH1 0x40 000016d0: MLOAD 000016d1: DUP1 000016d2: DUP4 000016d3: SUB 000016d4: DUP2 000016d5: PUSH1 0x00 000016d7: DUP8 000016d8: DUP1 000016d9: EXTCODESIZE 000016da: ISZERO 000016db: DUP1 000016dc: ISZERO 000016dd: PUSH2 0x16e5 000016e0: JUMPI 000016e1: PUSH1 0x00 000016e3: DUP1 000016e4: REVERT 000016e5: JUMPDEST 000016e6: POP 000016e7: GAS 000016e8: CALL 000016e9: ISZERO 000016ea: DUP1 000016eb: ISZERO 000016ec: PUSH2 0x16f9 000016ef: JUMPI 000016f0: RETURNDATASIZE 000016f1: PUSH1 0x00 000016f3: DUP1 000016f4: RETURNDATACOPY 000016f5: RETURNDATASIZE 000016f6: PUSH1 0x00 000016f8: REVERT 000016f9: JUMPDEST 000016fa: POP 000016fb: POP 000016fc: POP 000016fd: POP 000016fe: PUSH2 0x1711 00001701: DUP5 00001702: DUP3 00001703: PUSH2 0x170c 00001706: PUSH1 0x00 00001708: PUSH2 0x281e 0000170b: JUMP 0000170c: JUMPDEST 0000170d: PUSH2 0x2c50 00001710: JUMP 00001711: JUMPDEST 00001712: POP 00001713: PUSH2 0x17b5 00001716: JUMP 00001717: JUMPDEST 00001718: PUSH1 0x40 0000171a: MLOAD 0000171b: PUSH4 0x2a359a6d 00001720: PUSH1 0xe2 00001722: SHL 00001723: DUP2 00001724: MSTORE 00001725: PUSH2 0x17b5 00001728: SWAP1 00001729: DUP6 0000172a: SWAP1 0000172b: DUP6 0000172c: SWAP1 0000172d: PUSH20 0xe92b1734fc37f8acc950d0d13a41475372958730 00001742: SWAP1 00001743: PUSH4 0xa8d669b4 00001748: SWAP1 00001749: PUSH2 0x1760 0000174c: SWAP1 0000174d: PUSH1 0x07 0000174f: SWAP1 00001750: DUP7 00001751: SWAP1 00001752: DUP11 00001753: SWAP1 00001754: PUSH1 0x00 00001756: SWAP1 00001757: DUP9 00001758: SWAP1 00001759: PUSH1 0x04 0000175b: ADD 0000175c: PUSH2 0x40ab 0000175f: JUMP 00001760: JUMPDEST 00001761: PUSH1 0x20 00001763: PUSH1 0x40 00001765: MLOAD 00001766: DUP1 00001767: DUP4 00001768: SUB 00001769: DUP2 0000176a: DUP7 0000176b: DUP1 0000176c: EXTCODESIZE 0000176d: ISZERO 0000176e: DUP1 0000176f: ISZERO 00001770: PUSH2 0x1778 00001773: JUMPI 00001774: PUSH1 0x00 00001776: DUP1 00001777: REVERT 00001778: JUMPDEST 00001779: POP 0000177a: GAS 0000177b: DELEGATECALL 0000177c: ISZERO 0000177d: DUP1 0000177e: ISZERO 0000177f: PUSH2 0x178c 00001782: JUMPI 00001783: RETURNDATASIZE 00001784: PUSH1 0x00 00001786: DUP1 00001787: RETURNDATACOPY 00001788: RETURNDATASIZE 00001789: PUSH1 0x00 0000178b: REVERT 0000178c: JUMPDEST 0000178d: POP 0000178e: POP 0000178f: POP 00001790: POP 00001791: PUSH1 0x40 00001793: MLOAD 00001794: RETURNDATASIZE 00001795: PUSH1 0x1f 00001797: NOT 00001798: PUSH1 0x1f 0000179a: DUP3 0000179b: ADD 0000179c: AND 0000179d: DUP3 0000179e: ADD 0000179f: DUP1 000017a0: PUSH1 0x40 000017a2: MSTORE 000017a3: POP 000017a4: DUP2 000017a5: ADD 000017a6: SWAP1 000017a7: PUSH2 0x17b0 000017aa: SWAP2 000017ab: SWAP1 000017ac: PUSH2 0x3977 000017af: JUMP 000017b0: JUMPDEST 000017b1: PUSH2 0x2afe 000017b4: JUMP 000017b5: JUMPDEST 000017b6: POP 000017b7: POP 000017b8: POP 000017b9: POP 000017ba: JUMP 000017bb: JUMPDEST 000017bc: PUSH1 0x00 000017be: PUSH2 0x0756 000017c1: DUP2 000017c2: DUP4 000017c3: PUSH2 0x2ce2 000017c6: JUMP 000017c7: JUMPDEST 000017c8: CALLER 000017c9: ADDRESS 000017ca: EQ 000017cb: PUSH2 0x17e6 000017ce: JUMPI 000017cf: PUSH1 0x40 000017d1: MLOAD 000017d2: PUSH3 0x461bcd 000017d6: PUSH1 0xe5 000017d8: SHL 000017d9: DUP2 000017da: MSTORE 000017db: PUSH1 0x04 000017dd: ADD 000017de: PUSH2 0x0735 000017e1: SWAP1 000017e2: PUSH2 0x3d8b 000017e5: JUMP 000017e6: JUMPDEST 000017e7: PUSH1 0x00 000017e9: PUSH2 0x17fd 000017ec: PUSH2 0x0fa4 000017ef: PUSH2 0x0180 000017f2: DUP5 000017f3: ADD 000017f4: PUSH2 0x0160 000017f7: DUP6 000017f8: ADD 000017f9: PUSH2 0x3518 000017fc: JUMP 000017fd: JUMPDEST 000017fe: POP 000017ff: SWAP1 00001800: POP 00001801: DUP1 00001802: PUSH1 0x01 00001804: PUSH1 0x01 00001806: PUSH1 0xa0 00001808: SHL 00001809: SUB 0000180a: AND 0000180b: PUSH4 0xfff6cae9 00001810: PUSH1 0x40 00001812: MLOAD 00001813: DUP2 00001814: PUSH4 0xffffffff 00001819: AND 0000181a: PUSH1 0xe0 0000181c: SHL 0000181d: DUP2 0000181e: MSTORE 0000181f: PUSH1 0x04 00001821: ADD 00001822: PUSH1 0x00 00001824: PUSH1 0x40 00001826: MLOAD 00001827: DUP1 00001828: DUP4 00001829: SUB 0000182a: DUP2 0000182b: PUSH1 0x00 0000182d: DUP8 0000182e: DUP1 0000182f: EXTCODESIZE 00001830: ISZERO 00001831: DUP1 00001832: ISZERO 00001833: PUSH2 0x183b 00001836: JUMPI 00001837: PUSH1 0x00 00001839: DUP1 0000183a: REVERT 0000183b: JUMPDEST 0000183c: POP 0000183d: GAS 0000183e: CALL 0000183f: ISZERO 00001840: DUP1 00001841: ISZERO 00001842: PUSH2 0x184f 00001845: JUMPI 00001846: RETURNDATASIZE 00001847: PUSH1 0x00 00001849: DUP1 0000184a: RETURNDATACOPY 0000184b: RETURNDATASIZE 0000184c: PUSH1 0x00 0000184e: REVERT 0000184f: JUMPDEST 00001850: POP 00001851: POP 00001852: PUSH1 0x09 00001854: SLOAD 00001855: PUSH1 0x01 00001857: PUSH1 0x01 00001859: PUSH1 0xa0 0000185b: SHL 0000185c: SUB 0000185d: AND 0000185e: SWAP2 0000185f: POP 00001860: PUSH4 0x8a34ffa2 00001865: SWAP1 00001866: POP 00001867: PUSH2 0x1878 0000186a: PUSH2 0x0180 0000186d: DUP6 0000186e: ADD 0000186f: PUSH2 0x0160 00001872: DUP7 00001873: ADD 00001874: PUSH2 0x3518 00001877: JUMP 00001878: JUMPDEST 00001879: PUSH2 0x188a 0000187c: PUSH2 0x01a0 0000187f: DUP7 00001880: ADD 00001881: PUSH2 0x0180 00001884: DUP8 00001885: ADD 00001886: PUSH2 0x3518 00001889: JUMP 0000188a: JUMPDEST 0000188b: DUP5 0000188c: PUSH1 0x40 0000188e: MLOAD 0000188f: DUP5 00001890: PUSH4 0xffffffff 00001895: AND 00001896: PUSH1 0xe0 00001898: SHL 00001899: DUP2 0000189a: MSTORE 0000189b: PUSH1 0x04 0000189d: ADD 0000189e: PUSH2 0x18a9 000018a1: SWAP4 000018a2: SWAP3 000018a3: SWAP2 000018a4: SWAP1 000018a5: PUSH2 0x3c2e 000018a8: JUMP 000018a9: JUMPDEST 000018aa: PUSH1 0x00 000018ac: PUSH1 0x40 000018ae: MLOAD 000018af: DUP1 000018b0: DUP4 000018b1: SUB 000018b2: DUP2 000018b3: PUSH1 0x00 000018b5: DUP8 000018b6: DUP1 000018b7: EXTCODESIZE 000018b8: ISZERO 000018b9: DUP1 000018ba: ISZERO 000018bb: PUSH2 0x18c3 000018be: JUMPI 000018bf: PUSH1 0x00 000018c1: DUP1 000018c2: REVERT 000018c3: JUMPDEST 000018c4: POP 000018c5: GAS 000018c6: CALL 000018c7: ISZERO 000018c8: DUP1 000018c9: ISZERO 000018ca: PUSH2 0x18d7 000018cd: JUMPI 000018ce: RETURNDATASIZE 000018cf: PUSH1 0x00 000018d1: DUP1 000018d2: RETURNDATACOPY 000018d3: RETURNDATASIZE 000018d4: PUSH1 0x00 000018d6: REVERT 000018d7: JUMPDEST 000018d8: POP 000018d9: POP 000018da: POP 000018db: POP 000018dc: DUP1 000018dd: PUSH1 0x01 000018df: PUSH1 0x01 000018e1: PUSH1 0xa0 000018e3: SHL 000018e4: SUB 000018e5: AND 000018e6: PUSH4 0xfff6cae9 000018eb: PUSH1 0x40 000018ed: MLOAD 000018ee: DUP2 000018ef: PUSH4 0xffffffff 000018f4: AND 000018f5: PUSH1 0xe0 000018f7: SHL 000018f8: DUP2 000018f9: MSTORE 000018fa: PUSH1 0x04 000018fc: ADD 000018fd: PUSH1 0x00 000018ff: PUSH1 0x40 00001901: MLOAD 00001902: DUP1 00001903: DUP4 00001904: SUB 00001905: DUP2 00001906: PUSH1 0x00 00001908: DUP8 00001909: DUP1 0000190a: EXTCODESIZE 0000190b: ISZERO 0000190c: DUP1 0000190d: ISZERO 0000190e: PUSH2 0x1916 00001911: JUMPI 00001912: PUSH1 0x00 00001914: DUP1 00001915: REVERT 00001916: JUMPDEST 00001917: POP 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: PUSH20 0x4a1dbc839b4ebad8db9058e856e90cb41dffce1f 00001944: PUSH4 0x2c9745af 00001949: DUP4 0000194a: DUP4 0000194b: PUSH2 0x1953 0000194e: DUP6 0000194f: PUSH2 0x11ff 00001952: JUMP 00001953: JUMPDEST 00001954: PUSH1 0x07 00001956: PUSH1 0x40 00001958: MLOAD 00001959: DUP6 0000195a: PUSH4 0xffffffff 0000195f: AND 00001960: PUSH1 0xe0 00001962: SHL 00001963: DUP2 00001964: MSTORE 00001965: PUSH1 0x04 00001967: ADD 00001968: PUSH2 0x149c 0000196b: SWAP5 0000196c: SWAP4 0000196d: SWAP3 0000196e: SWAP2 0000196f: SWAP1 00001970: PUSH2 0x423b 00001973: JUMP 00001974: JUMPDEST 00001975: PUSH1 0x01 00001977: SLOAD 00001978: SWAP1 00001979: JUMP 0000197a: JUMPDEST 0000197b: CALLER 0000197c: ADDRESS 0000197d: EQ 0000197e: PUSH2 0x1999 00001981: JUMPI 00001982: PUSH1 0x40 00001984: MLOAD 00001985: PUSH3 0x461bcd 00001989: PUSH1 0xe5 0000198b: SHL 0000198c: DUP2 0000198d: MSTORE 0000198e: PUSH1 0x04 00001990: ADD 00001991: PUSH2 0x0735 00001994: SWAP1 00001995: PUSH2 0x3d8b 00001998: JUMP 00001999: JUMPDEST 0000199a: PUSH1 0x00 0000199c: PUSH2 0x19b0 0000199f: PUSH2 0x0fa4 000019a2: PUSH2 0x0180 000019a5: DUP5 000019a6: ADD 000019a7: PUSH2 0x0160 000019aa: DUP6 000019ab: ADD 000019ac: PUSH2 0x3518 000019af: JUMP 000019b0: JUMPDEST 000019b1: POP 000019b2: SWAP1 000019b3: POP 000019b4: PUSH2 0x19bb 000019b7: PUSH2 0x33e0 000019ba: JUMP 000019bb: JUMPDEST 000019bc: PUSH2 0x19ca 000019bf: CALLDATASIZE 000019c0: DUP5 000019c1: SWAP1 000019c2: SUB 000019c3: DUP5 000019c4: ADD 000019c5: DUP5 000019c6: PUSH2 0x3824 000019c9: JUMP 000019ca: JUMPDEST 000019cb: DUP2 000019cc: MSTORE 000019cd: PUSH1 0x01 000019cf: PUSH1 0x01 000019d1: PUSH1 0xa0 000019d3: SHL 000019d4: SUB 000019d5: DUP3 000019d6: AND 000019d7: PUSH1 0x20 000019d9: DUP3 000019da: ADD 000019db: MSTORE 000019dc: PUSH2 0x19e4 000019df: DUP3 000019e0: PUSH2 0x11ff 000019e3: JUMP 000019e4: JUMPDEST 000019e5: DUP2 000019e6: PUSH1 0x40 000019e8: ADD 000019e9: SWAP1 000019ea: PUSH2 0xffff 000019ed: AND 000019ee: SWAP1 000019ef: DUP2 000019f0: PUSH2 0xffff 000019f3: AND 000019f4: DUP2 000019f5: MSTORE 000019f6: POP 000019f7: POP 000019f8: DUP2 000019f9: PUSH1 0x01 000019fb: PUSH1 0x01 000019fd: PUSH1 0xa0 000019ff: SHL 00001a00: SUB 00001a01: AND 00001a02: PUSH4 0xfff6cae9 00001a07: PUSH1 0x40 00001a09: MLOAD 00001a0a: DUP2 00001a0b: PUSH4 0xffffffff 00001a10: AND 00001a11: PUSH1 0xe0 00001a13: SHL 00001a14: DUP2 00001a15: MSTORE 00001a16: PUSH1 0x04 00001a18: ADD 00001a19: PUSH1 0x00 00001a1b: PUSH1 0x40 00001a1d: MLOAD 00001a1e: DUP1 00001a1f: DUP4 00001a20: SUB 00001a21: DUP2 00001a22: PUSH1 0x00 00001a24: DUP8 00001a25: DUP1 00001a26: EXTCODESIZE 00001a27: ISZERO 00001a28: DUP1 00001a29: ISZERO 00001a2a: PUSH2 0x1a32 00001a2d: JUMPI 00001a2e: PUSH1 0x00 00001a30: DUP1 00001a31: REVERT 00001a32: JUMPDEST 00001a33: POP 00001a34: GAS 00001a35: CALL 00001a36: ISZERO 00001a37: DUP1 00001a38: ISZERO 00001a39: PUSH2 0x1a46 00001a3c: JUMPI 00001a3d: RETURNDATASIZE 00001a3e: PUSH1 0x00 00001a40: DUP1 00001a41: RETURNDATACOPY 00001a42: RETURNDATASIZE 00001a43: PUSH1 0x00 00001a45: REVERT 00001a46: JUMPDEST 00001a47: POP 00001a48: POP 00001a49: PUSH1 0x40 00001a4b: MLOAD 00001a4c: PUSH4 0x0287b3a7 00001a51: PUSH1 0xe3 00001a53: SHL 00001a54: DUP2 00001a55: MSTORE 00001a56: PUSH20 0x4a1dbc839b4ebad8db9058e856e90cb41dffce1f 00001a6b: SWAP3 00001a6c: POP 00001a6d: PUSH4 0x143d9d38 00001a72: SWAP2 00001a73: POP 00001a74: PUSH2 0x108f 00001a77: SWAP1 00001a78: DUP5 00001a79: SWAP1 00001a7a: PUSH1 0x07 00001a7c: SWAP1 00001a7d: PUSH1 0x04 00001a7f: ADD 00001a80: PUSH2 0x40d7 00001a83: JUMP 00001a84: JUMPDEST 00001a85: PUSH1 0x08 00001a87: SLOAD 00001a88: PUSH1 0x01 00001a8a: PUSH1 0x01 00001a8c: PUSH1 0xa0 00001a8e: SHL 00001a8f: SUB 00001a90: AND 00001a91: CALLER 00001a92: EQ 00001a93: PUSH2 0x1aae 00001a96: JUMPI 00001a97: PUSH1 0x40 00001a99: MLOAD 00001a9a: PUSH3 0x461bcd 00001a9e: PUSH1 0xe5 00001aa0: SHL 00001aa1: DUP2 00001aa2: MSTORE 00001aa3: PUSH1 0x04 00001aa5: ADD 00001aa6: PUSH2 0x0735 00001aa9: SWAP1 00001aaa: PUSH2 0x3d8b 00001aad: JUMP 00001aae: JUMPDEST 00001aaf: PUSH2 0x0747 00001ab2: DUP2 00001ab3: PUSH2 0x2ceb 00001ab6: JUMP 00001ab7: JUMPDEST 00001ab8: PUSH20 0xd17b3c9784510e33cd5b87b490e79253bcd81e2e 00001acd: DUP2 00001ace: JUMP 00001acf: JUMPDEST 00001ad0: PUSH1 0x03 00001ad2: SLOAD 00001ad3: SWAP1 00001ad4: JUMP 00001ad5: JUMPDEST 00001ad6: PUSH1 0x08 00001ad8: SLOAD 00001ad9: PUSH1 0x01 00001adb: PUSH1 0x01 00001add: PUSH1 0xa0 00001adf: SHL 00001ae0: SUB 00001ae1: DUP3 00001ae2: DUP2 00001ae3: AND 00001ae4: SWAP2 00001ae5: AND 00001ae6: EQ 00001ae7: ISZERO 00001ae8: PUSH2 0x1b03 00001aeb: JUMPI 00001aec: PUSH1 0x40 00001aee: MLOAD 00001aef: PUSH3 0x461bcd 00001af3: PUSH1 0xe5 00001af5: SHL 00001af6: DUP2 00001af7: MSTORE 00001af8: PUSH1 0x04 00001afa: ADD 00001afb: PUSH2 0x0735 00001afe: SWAP1 00001aff: PUSH2 0x3da9 00001b02: JUMP 00001b03: JUMPDEST 00001b04: PUSH1 0x01 00001b06: PUSH1 0x01 00001b08: PUSH1 0xa0 00001b0a: SHL 00001b0b: SUB 00001b0c: DUP2 00001b0d: AND 00001b0e: PUSH2 0x1b29 00001b11: JUMPI 00001b12: PUSH1 0x40 00001b14: MLOAD 00001b15: PUSH3 0x461bcd 00001b19: PUSH1 0xe5 00001b1b: SHL 00001b1c: DUP2 00001b1d: MSTORE 00001b1e: PUSH1 0x04 00001b20: ADD 00001b21: PUSH2 0x0735 00001b24: SWAP1 00001b25: PUSH2 0x3e3f 00001b28: JUMP 00001b29: JUMPDEST 00001b2a: PUSH1 0x08 00001b2c: DUP1 00001b2d: SLOAD 00001b2e: PUSH1 0x01 00001b30: PUSH1 0x01 00001b32: PUSH1 0xa0 00001b34: SHL 00001b35: SUB 00001b36: NOT 00001b37: AND 00001b38: PUSH1 0x01 00001b3a: PUSH1 0x01 00001b3c: PUSH1 0xa0 00001b3e: SHL 00001b3f: SUB 00001b40: DUP4 00001b41: AND 00001b42: OR 00001b43: SWAP1 00001b44: SSTORE 00001b45: PUSH1 0x40 00001b47: MLOAD 00001b48: PUSH32 0x50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe2 00001b69: SWAP1 00001b6a: PUSH2 0x1b74 00001b6d: SWAP1 00001b6e: DUP4 00001b6f: SWAP1 00001b70: PUSH2 0x3c00 00001b73: JUMP 00001b74: JUMPDEST 00001b75: PUSH1 0x40 00001b77: MLOAD 00001b78: DUP1 00001b79: SWAP2 00001b7a: SUB 00001b7b: SWAP1 00001b7c: LOG1 00001b7d: POP 00001b7e: JUMP 00001b7f: JUMPDEST 00001b80: PUSH1 0x00 00001b82: PUSH1 0x02 00001b84: JUMPDEST 00001b85: PUSH1 0x01 00001b87: PUSH1 0x01 00001b89: PUSH1 0xa0 00001b8b: SHL 00001b8c: SUB 00001b8d: DUP4 00001b8e: AND 00001b8f: PUSH1 0x00 00001b91: SWAP1 00001b92: DUP2 00001b93: MSTORE 00001b94: PUSH1 0x05 00001b96: DUP6 00001b97: ADD 00001b98: PUSH1 0x20 00001b9a: MSTORE 00001b9b: PUSH1 0x40 00001b9d: SWAP1 00001b9e: KECCAK256 00001b9f: SLOAD 00001ba0: PUSH1 0x01 00001ba2: PUSH1 0xff 00001ba4: SWAP3 00001ba5: DUP4 00001ba6: AND 00001ba7: SHL 00001ba8: AND 00001ba9: AND 00001baa: ISZERO 00001bab: ISZERO 00001bac: SWAP1 00001bad: POP 00001bae: SWAP3 00001baf: SWAP2 00001bb0: POP 00001bb1: POP 00001bb2: JUMP 00001bb3: JUMPDEST 00001bb4: PUSH1 0x00 00001bb6: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001bcb: PUSH1 0x01 00001bcd: PUSH1 0x01 00001bcf: PUSH1 0xa0 00001bd1: SHL 00001bd2: SUB 00001bd3: DUP4 00001bd4: AND 00001bd5: EQ 00001bd6: ISZERO 00001bd7: PUSH2 0x1be2 00001bda: JUMPI 00001bdb: POP 00001bdc: PUSH1 0x01 00001bde: PUSH2 0x0759 00001be1: JUMP 00001be2: JUMPDEST 00001be3: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001bf8: PUSH1 0x01 00001bfa: PUSH1 0x01 00001bfc: PUSH1 0xa0 00001bfe: SHL 00001bff: SUB 00001c00: DUP4 00001c01: AND 00001c02: EQ 00001c03: ISZERO 00001c04: PUSH2 0x1c0f 00001c07: JUMPI 00001c08: POP 00001c09: PUSH1 0x01 00001c0b: PUSH2 0x0759 00001c0e: JUMP 00001c0f: JUMPDEST 00001c10: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7 00001c25: PUSH1 0x01 00001c27: PUSH1 0x01 00001c29: PUSH1 0xa0 00001c2b: SHL 00001c2c: SUB 00001c2d: DUP4 00001c2e: AND 00001c2f: EQ 00001c30: ISZERO 00001c31: PUSH2 0x1c3c 00001c34: JUMPI 00001c35: POP 00001c36: PUSH1 0x01 00001c38: PUSH2 0x0759 00001c3b: JUMP 00001c3c: JUMPDEST 00001c3d: PUSH20 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599 00001c52: PUSH1 0x01 00001c54: PUSH1 0x01 00001c56: PUSH1 0xa0 00001c58: SHL 00001c59: SUB 00001c5a: DUP4 00001c5b: AND 00001c5c: EQ 00001c5d: ISZERO 00001c5e: PUSH2 0x1c69 00001c61: JUMPI 00001c62: POP 00001c63: PUSH1 0x01 00001c65: PUSH2 0x0759 00001c68: JUMP 00001c69: JUMPDEST 00001c6a: PUSH20 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b 00001c7f: PUSH1 0x01 00001c81: PUSH1 0x01 00001c83: PUSH1 0xa0 00001c85: SHL 00001c86: SUB 00001c87: DUP4 00001c88: AND 00001c89: EQ 00001c8a: ISZERO 00001c8b: PUSH2 0x1c96 00001c8e: JUMPI 00001c8f: POP 00001c90: PUSH1 0x01 00001c92: PUSH2 0x0759 00001c95: JUMP 00001c96: JUMPDEST 00001c97: PUSH20 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2 00001cac: PUSH1 0x01 00001cae: PUSH1 0x01 00001cb0: PUSH1 0xa0 00001cb2: SHL 00001cb3: SUB 00001cb4: DUP4 00001cb5: AND 00001cb6: EQ 00001cb7: ISZERO 00001cb8: PUSH2 0x1cc3 00001cbb: JUMPI 00001cbc: POP 00001cbd: PUSH1 0x01 00001cbf: PUSH2 0x0759 00001cc2: JUMP 00001cc3: JUMPDEST 00001cc4: PUSH20 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0 00001cd9: PUSH1 0x01 00001cdb: PUSH1 0x01 00001cdd: PUSH1 0xa0 00001cdf: SHL 00001ce0: SUB 00001ce1: DUP4 00001ce2: AND 00001ce3: EQ 00001ce4: ISZERO 00001ce5: PUSH2 0x1cf0 00001ce8: JUMPI 00001ce9: POP 00001cea: PUSH1 0x01 00001cec: PUSH2 0x0759 00001cef: JUMP 00001cf0: JUMPDEST 00001cf1: PUSH20 0xd33526068d116ce69f19a9ee46f0bd304f21a51f 00001d06: PUSH1 0x01 00001d08: PUSH1 0x01 00001d0a: PUSH1 0xa0 00001d0c: SHL 00001d0d: SUB 00001d0e: DUP4 00001d0f: AND 00001d10: EQ 00001d11: ISZERO 00001d12: PUSH2 0x1d1d 00001d15: JUMPI 00001d16: POP 00001d17: PUSH1 0x01 00001d19: PUSH2 0x0759 00001d1c: JUMP 00001d1d: JUMPDEST 00001d1e: PUSH20 0x48c3399719b582dd63eb5aadf12a40b4c3f52fa2 00001d33: PUSH1 0x01 00001d35: PUSH1 0x01 00001d37: PUSH1 0xa0 00001d39: SHL 00001d3a: SUB 00001d3b: DUP4 00001d3c: AND 00001d3d: EQ 00001d3e: ISZERO 00001d3f: PUSH2 0x1d4a 00001d42: JUMPI 00001d43: POP 00001d44: PUSH1 0x01 00001d46: PUSH2 0x0759 00001d49: JUMP 00001d4a: JUMPDEST 00001d4b: PUSH20 0x5a98fcbea516cf06857215779fd812ca3bef1b32 00001d60: PUSH1 0x01 00001d62: PUSH1 0x01 00001d64: PUSH1 0xa0 00001d66: SHL 00001d67: SUB 00001d68: DUP4 00001d69: AND 00001d6a: EQ 00001d6b: ISZERO 00001d6c: PUSH2 0x1d77 00001d6f: JUMPI 00001d70: POP 00001d71: PUSH1 0x01 00001d73: PUSH2 0x0759 00001d76: JUMP 00001d77: JUMPDEST 00001d78: PUSH20 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2 00001d8d: PUSH1 0x01 00001d8f: PUSH1 0x01 00001d91: PUSH1 0xa0 00001d93: SHL 00001d94: SUB 00001d95: DUP4 00001d96: AND 00001d97: EQ 00001d98: ISZERO 00001d99: PUSH2 0x1da4 00001d9c: JUMPI 00001d9d: POP 00001d9e: PUSH1 0x01 00001da0: PUSH2 0x0759 00001da3: JUMP 00001da4: JUMPDEST 00001da5: PUSH20 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 00001dba: PUSH1 0x01 00001dbc: PUSH1 0x01 00001dbe: PUSH1 0xa0 00001dc0: SHL 00001dc1: SUB 00001dc2: DUP4 00001dc3: AND 00001dc4: EQ 00001dc5: ISZERO 00001dc6: PUSH2 0x1dd1 00001dc9: JUMPI 00001dca: POP 00001dcb: PUSH1 0x01 00001dcd: PUSH2 0x0759 00001dd0: JUMP 00001dd1: JUMPDEST 00001dd2: PUSH20 0x514910771af9ca656af840dff83e8264ecf986ca 00001de7: PUSH1 0x01 00001de9: PUSH1 0x01 00001deb: PUSH1 0xa0 00001ded: SHL 00001dee: SUB 00001def: DUP4 00001df0: AND 00001df1: EQ 00001df2: ISZERO 00001df3: PUSH2 0x1dfe 00001df6: JUMPI 00001df7: POP 00001df8: PUSH1 0x01 00001dfa: PUSH2 0x0759 00001dfd: JUMP 00001dfe: JUMPDEST 00001dff: PUSH20 0x3c3a81e81dc49a522a592e7622a7e711c06bf354 00001e14: PUSH1 0x01 00001e16: PUSH1 0x01 00001e18: PUSH1 0xa0 00001e1a: SHL 00001e1b: SUB 00001e1c: DUP4 00001e1d: AND 00001e1e: EQ 00001e1f: ISZERO 00001e20: PUSH2 0x122e 00001e23: JUMPI 00001e24: POP 00001e25: PUSH1 0x01 00001e27: PUSH2 0x0759 00001e2a: JUMP 00001e2b: JUMPDEST 00001e2c: PUSH1 0x01 00001e2e: PUSH1 0x01 00001e30: PUSH1 0xa0 00001e32: SHL 00001e33: SUB 00001e34: DUP3 00001e35: AND 00001e36: PUSH1 0x00 00001e38: SWAP1 00001e39: DUP2 00001e3a: MSTORE 00001e3b: PUSH1 0x0a 00001e3d: PUSH1 0x20 00001e3f: MSTORE 00001e40: PUSH1 0x40 00001e42: SWAP1 00001e43: KECCAK256 00001e44: SLOAD 00001e45: PUSH1 0xff 00001e47: AND 00001e48: ISZERO 00001e49: ISZERO 00001e4a: DUP2 00001e4b: ISZERO 00001e4c: ISZERO 00001e4d: EQ 00001e4e: ISZERO 00001e4f: PUSH2 0x1e6a 00001e52: JUMPI 00001e53: PUSH1 0x40 00001e55: MLOAD 00001e56: PUSH3 0x461bcd 00001e5a: PUSH1 0xe5 00001e5c: SHL 00001e5d: DUP2 00001e5e: MSTORE 00001e5f: PUSH1 0x04 00001e61: ADD 00001e62: PUSH2 0x0735 00001e65: SWAP1 00001e66: PUSH2 0x3da9 00001e69: JUMP 00001e6a: JUMPDEST 00001e6b: PUSH1 0x01 00001e6d: PUSH1 0x01 00001e6f: PUSH1 0xa0 00001e71: SHL 00001e72: SUB 00001e73: DUP3 00001e74: AND 00001e75: PUSH1 0x00 00001e77: SWAP1 00001e78: DUP2 00001e79: MSTORE 00001e7a: PUSH1 0x0a 00001e7c: PUSH1 0x20 00001e7e: MSTORE 00001e7f: PUSH1 0x40 00001e81: SWAP1 00001e82: DUP2 00001e83: SWAP1 00001e84: KECCAK256 00001e85: DUP1 00001e86: SLOAD 00001e87: PUSH1 0xff 00001e89: NOT 00001e8a: AND 00001e8b: DUP4 00001e8c: ISZERO 00001e8d: ISZERO 00001e8e: OR 00001e8f: SWAP1 00001e90: SSTORE 00001e91: MLOAD 00001e92: PUSH32 0x70af441dbb427737e6a5ef2cf5b664321011765ce1d19ce4a69cd024e69d4f2f 00001eb3: SWAP1 00001eb4: PUSH2 0x1ec0 00001eb7: SWAP1 00001eb8: DUP5 00001eb9: SWAP1 00001eba: DUP5 00001ebb: SWAP1 00001ebc: PUSH2 0x3cb4 00001ebf: JUMP 00001ec0: JUMPDEST 00001ec1: PUSH1 0x40 00001ec3: MLOAD 00001ec4: DUP1 00001ec5: SWAP2 00001ec6: SUB 00001ec7: SWAP1 00001ec8: LOG1 00001ec9: POP 00001eca: POP 00001ecb: JUMP 00001ecc: JUMPDEST 00001ecd: PUSH1 0x40 00001ecf: MLOAD 00001ed0: PUSH4 0xe6a43905 00001ed5: PUSH1 0xe0 00001ed7: SHL 00001ed8: DUP2 00001ed9: MSTORE 00001eda: PUSH1 0x00 00001edc: SWAP1 00001edd: DUP2 00001ede: SWAP1 00001edf: PUSH20 0xc480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00001ef4: SWAP1 00001ef5: PUSH4 0xe6a43905 00001efa: SWAP1 00001efb: PUSH2 0x1f0a 00001efe: SWAP1 00001eff: DUP8 00001f00: SWAP1 00001f01: DUP8 00001f02: SWAP1 00001f03: PUSH1 0x04 00001f05: ADD 00001f06: PUSH2 0x3c14 00001f09: JUMP 00001f0a: JUMPDEST 00001f0b: PUSH1 0x20 00001f0d: PUSH1 0x40 00001f0f: MLOAD 00001f10: DUP1 00001f11: DUP4 00001f12: SUB 00001f13: DUP2 00001f14: DUP7 00001f15: DUP1 00001f16: EXTCODESIZE 00001f17: ISZERO 00001f18: DUP1 00001f19: ISZERO 00001f1a: PUSH2 0x1f22 00001f1d: JUMPI 00001f1e: PUSH1 0x00 00001f20: DUP1 00001f21: REVERT 00001f22: JUMPDEST 00001f23: POP 00001f24: GAS 00001f25: STATICCALL 00001f26: ISZERO 00001f27: DUP1 00001f28: ISZERO 00001f29: PUSH2 0x1f36 00001f2c: JUMPI 00001f2d: RETURNDATASIZE 00001f2e: PUSH1 0x00 00001f30: DUP1 00001f31: RETURNDATACOPY 00001f32: RETURNDATASIZE 00001f33: PUSH1 0x00 00001f35: REVERT 00001f36: JUMPDEST 00001f37: POP 00001f38: POP 00001f39: POP 00001f3a: POP 00001f3b: PUSH1 0x40 00001f3d: MLOAD 00001f3e: RETURNDATASIZE 00001f3f: PUSH1 0x1f 00001f41: NOT 00001f42: PUSH1 0x1f 00001f44: DUP3 00001f45: ADD 00001f46: AND 00001f47: DUP3 00001f48: ADD 00001f49: DUP1 00001f4a: PUSH1 0x40 00001f4c: MSTORE 00001f4d: POP 00001f4e: DUP2 00001f4f: ADD 00001f50: SWAP1 00001f51: PUSH2 0x1f5a 00001f54: SWAP2 00001f55: SWAP1 00001f56: PUSH2 0x3534 00001f59: JUMP 00001f5a: JUMPDEST 00001f5b: SWAP2 00001f5c: POP 00001f5d: PUSH1 0x01 00001f5f: PUSH1 0x01 00001f61: PUSH1 0xa0 00001f63: SHL 00001f64: SUB 00001f65: DUP3 00001f66: AND 00001f67: PUSH2 0x1f82 00001f6a: JUMPI 00001f6b: PUSH1 0x40 00001f6d: MLOAD 00001f6e: PUSH3 0x461bcd 00001f72: PUSH1 0xe5 00001f74: SHL 00001f75: DUP2 00001f76: MSTORE 00001f77: PUSH1 0x04 00001f79: ADD 00001f7a: PUSH2 0x0735 00001f7d: SWAP1 00001f7e: PUSH2 0x3de5 00001f81: JUMP 00001f82: JUMPDEST 00001f83: DUP3 00001f84: PUSH1 0x01 00001f86: PUSH1 0x01 00001f88: PUSH1 0xa0 00001f8a: SHL 00001f8b: SUB 00001f8c: AND 00001f8d: DUP5 00001f8e: PUSH1 0x01 00001f90: PUSH1 0x01 00001f92: PUSH1 0xa0 00001f94: SHL 00001f95: SUB 00001f96: AND 00001f97: GT 00001f98: SWAP1 00001f99: POP 00001f9a: SWAP3 00001f9b: POP 00001f9c: SWAP3 00001f9d: SWAP1 00001f9e: POP 00001f9f: JUMP 00001fa0: JUMPDEST 00001fa1: PUSH1 0x01 00001fa3: DUP1 00001fa4: DUP4 00001fa5: ADD 00001fa6: DUP1 00001fa7: SLOAD 00001fa8: SWAP1 00001fa9: SWAP2 00001faa: ADD 00001fab: SWAP1 00001fac: DUP2 00001fad: SWAP1 00001fae: SSTORE 00001faf: DUP2 00001fb0: EQ 00001fb1: PUSH2 0x079d 00001fb4: JUMPI 00001fb5: PUSH1 0x40 00001fb7: MLOAD 00001fb8: PUSH3 0x461bcd 00001fbc: PUSH1 0xe5 00001fbe: SHL 00001fbf: DUP2 00001fc0: MSTORE 00001fc1: PUSH1 0x04 00001fc3: ADD 00001fc4: PUSH2 0x0735 00001fc7: SWAP1 00001fc8: PUSH2 0x3e21 00001fcb: JUMP 00001fcc: JUMPDEST 00001fcd: PUSH1 0x00 00001fcf: GAS 00001fd0: SWAP1 00001fd1: POP 00001fd2: PUSH2 0x1fdd 00001fd5: PUSH1 0x00 00001fd7: DUP4 00001fd8: CALLDATALOAD 00001fd9: PUSH2 0x1fa0 00001fdc: JUMP 00001fdd: JUMPDEST 00001fde: PUSH1 0x00 00001fe0: DUP1 00001fe1: ADDRESS 00001fe2: PUSH2 0x2024 00001fe5: PUSH2 0x1ffe 00001fe8: PUSH2 0x1ff9 00001feb: PUSH2 0x01a0 00001fee: DUP9 00001fef: ADD 00001ff0: PUSH2 0x0180 00001ff3: DUP10 00001ff4: ADD 00001ff5: PUSH2 0x3518 00001ff8: JUMP 00001ff9: JUMPDEST 00001ffa: PUSH2 0x281e 00001ffd: JUMP 00001ffe: JUMPDEST 00001fff: PUSH2 0x2013 00002002: PUSH2 0x1ff9 00002005: PUSH2 0x0180 00002008: DUP10 00002009: ADD 0000200a: PUSH2 0x0160 0000200d: DUP11 0000200e: ADD 0000200f: PUSH2 0x3518 00002012: JUMP 00002013: JUMPDEST 00002014: PUSH1 0xc0 00002016: DUP9 00002017: ADD 00002018: CALLDATALOAD 00002019: SWAP2 0000201a: ADD 0000201b: PUSH3 0x01a51c 0000201f: ADD 00002020: PUSH2 0x244c 00002023: JUMP 00002024: JUMPDEST 00002025: PUSH1 0x40 00002027: MLOAD 00002028: PUSH4 0x733bf361 0000202d: PUSH1 0xe1 0000202f: SHL 00002030: SWAP1 00002031: PUSH2 0x203e 00002034: SWAP1 00002035: DUP9 00002036: SWAP1 00002037: PUSH1 0x24 00002039: ADD 0000203a: PUSH2 0x422c 0000203d: JUMP 0000203e: JUMPDEST 0000203f: PUSH1 0x40 00002041: DUP1 00002042: MLOAD 00002043: PUSH1 0x1f 00002045: NOT 00002046: DUP2 00002047: DUP5 00002048: SUB 00002049: ADD 0000204a: DUP2 0000204b: MSTORE 0000204c: SWAP2 0000204d: DUP2 0000204e: MSTORE 0000204f: PUSH1 0x20 00002051: DUP3 00002052: ADD 00002053: DUP1 00002054: MLOAD 00002055: PUSH1 0x01 00002057: PUSH1 0x01 00002059: PUSH1 0xe0 0000205b: SHL 0000205c: SUB 0000205d: AND 0000205e: PUSH1 0x01 00002060: PUSH1 0x01 00002062: PUSH1 0xe0 00002064: SHL 00002065: SUB 00002066: NOT 00002067: SWAP1 00002068: SWAP5 00002069: AND 0000206a: SWAP4 0000206b: SWAP1 0000206c: SWAP4 0000206d: OR 0000206e: SWAP1 0000206f: SWAP3 00002070: MSTORE 00002071: SWAP1 00002072: MLOAD 00002073: PUSH2 0x207c 00002076: SWAP2 00002077: SWAP1 00002078: PUSH2 0x3be4 0000207b: JUMP 0000207c: JUMPDEST 0000207d: PUSH1 0x00 0000207f: PUSH1 0x40 00002081: MLOAD 00002082: DUP1 00002083: DUP4 00002084: SUB 00002085: DUP2 00002086: PUSH1 0x00 00002088: DUP8 00002089: DUP8 0000208a: CALL 0000208b: SWAP3 0000208c: POP 0000208d: POP 0000208e: POP 0000208f: RETURNDATASIZE 00002090: DUP1 00002091: PUSH1 0x00 00002093: DUP2 00002094: EQ 00002095: PUSH2 0x20ba 00002098: JUMPI 00002099: PUSH1 0x40 0000209b: MLOAD 0000209c: SWAP2 0000209d: POP 0000209e: PUSH1 0x1f 000020a0: NOT 000020a1: PUSH1 0x3f 000020a3: RETURNDATASIZE 000020a4: ADD 000020a5: AND 000020a6: DUP3 000020a7: ADD 000020a8: PUSH1 0x40 000020aa: MSTORE 000020ab: RETURNDATASIZE 000020ac: DUP3 000020ad: MSTORE 000020ae: RETURNDATASIZE 000020af: PUSH1 0x00 000020b1: PUSH1 0x20 000020b3: DUP5 000020b4: ADD 000020b5: RETURNDATACOPY 000020b6: PUSH2 0x20bf 000020b9: JUMP 000020ba: JUMPDEST 000020bb: PUSH1 0x60 000020bd: SWAP2 000020be: POP 000020bf: JUMPDEST 000020c0: POP 000020c1: SWAP1 000020c2: SWAP3 000020c3: POP 000020c4: SWAP1 000020c5: POP 000020c6: PUSH1 0x01 000020c8: DUP3 000020c9: PUSH2 0x212b 000020cc: JUMPI 000020cd: PUSH2 0x2128 000020d0: PUSH2 0x20e1 000020d3: PUSH2 0x01c0 000020d6: DUP8 000020d7: ADD 000020d8: PUSH2 0x01a0 000020db: DUP9 000020dc: ADD 000020dd: PUSH2 0x3518 000020e0: JUMP 000020e1: JUMPDEST 000020e2: PUSH2 0x20f3 000020e5: PUSH2 0x0180 000020e8: DUP9 000020e9: ADD 000020ea: PUSH2 0x0160 000020ed: DUP10 000020ee: ADD 000020ef: PUSH2 0x3518 000020f2: JUMP 000020f3: JUMPDEST 000020f4: PUSH2 0x0120 000020f7: DUP9 000020f8: ADD 000020f9: CALLDATALOAD 000020fa: PUSH2 0x210b 000020fd: PUSH2 0x01a0 00002100: DUP11 00002101: ADD 00002102: PUSH2 0x0180 00002105: DUP12 00002106: ADD 00002107: PUSH2 0x3518 0000210a: JUMP 0000210b: JUMPDEST 0000210c: PUSH2 0x0140 0000210f: DUP11 00002110: ADD 00002111: CALLDATALOAD 00002112: PUSH2 0x2121 00002115: PUSH1 0xa0 00002117: DUP13 00002118: ADD 00002119: PUSH1 0x80 0000211b: DUP14 0000211c: ADD 0000211d: PUSH2 0x37b0 00002120: JUMP 00002121: JUMPDEST 00002122: PUSH1 0x00 00002124: PUSH2 0x2d8a 00002127: JUMP 00002128: JUMPDEST 00002129: SWAP1 0000212a: POP 0000212b: JUMPDEST 0000212c: PUSH2 0x2134 0000212f: DUP2 00002130: PUSH2 0x2ee5 00002133: JUMP 00002134: JUMPDEST 00002135: PUSH1 0x00 00002137: DUP1 00002138: PUSH2 0x215c 0000213b: PUSH1 0xc0 0000213d: DUP9 0000213e: ADD 0000213f: CALLDATALOAD 00002140: PUSH1 0xe0 00002142: DUP10 00002143: ADD 00002144: CALLDATALOAD 00002145: DUP9 00002146: PUSH2 0x2157 00002149: PUSH2 0x01c0 0000214c: DUP13 0000214d: ADD 0000214e: PUSH2 0x01a0 00002151: DUP14 00002152: ADD 00002153: PUSH2 0x3518 00002156: JUMP 00002157: JUMPDEST 00002158: PUSH2 0x2f03 0000215b: JUMP 0000215c: JUMPDEST 0000215d: SWAP2 0000215e: POP 0000215f: SWAP2 00002160: POP 00002161: DUP5 00002162: ISZERO 00002163: ISZERO 00002164: PUSH1 0x00 00002166: PUSH1 0x01 00002168: ADD 00002169: SLOAD 0000216a: PUSH32 0xf0cc99aeb224e65869630a14e23683d20b9c535c00427b50024ce8b6b21d35c3 0000218b: DUP7 0000218c: DUP6 0000218d: DUP6 0000218e: PUSH1 0x40 00002190: MLOAD 00002191: PUSH2 0x219c 00002194: SWAP4 00002195: SWAP3 00002196: SWAP2 00002197: SWAP1 00002198: PUSH2 0x3cda 0000219b: JUMP 0000219c: JUMPDEST 0000219d: PUSH1 0x40 0000219f: MLOAD 000021a0: DUP1 000021a1: SWAP2 000021a2: SUB 000021a3: SWAP1 000021a4: LOG3 000021a5: POP 000021a6: POP 000021a7: POP 000021a8: POP 000021a9: POP 000021aa: POP 000021ab: POP 000021ac: JUMP 000021ad: JUMPDEST 000021ae: PUSH1 0x00 000021b0: GAS 000021b1: SWAP1 000021b2: POP 000021b3: PUSH2 0x21be 000021b6: PUSH1 0x00 000021b8: DUP4 000021b9: CALLDATALOAD 000021ba: PUSH2 0x1fa0 000021bd: JUMP 000021be: JUMPDEST 000021bf: PUSH1 0x00 000021c1: DUP1 000021c2: ADDRESS 000021c3: PUSH2 0x21d3 000021c6: PUSH1 0xc0 000021c8: DUP7 000021c9: ADD 000021ca: CALLDATALOAD 000021cb: PUSH3 0x01dfb4 000021cf: PUSH2 0x244c 000021d2: JUMP 000021d3: JUMPDEST 000021d4: PUSH1 0x40 000021d6: MLOAD 000021d7: PUSH4 0xcdfd7ca9 000021dc: PUSH1 0xe0 000021de: SHL 000021df: SWAP1 000021e0: PUSH2 0x21ed 000021e3: SWAP1 000021e4: DUP9 000021e5: SWAP1 000021e6: PUSH1 0x24 000021e8: ADD 000021e9: PUSH2 0x422c 000021ec: JUMP 000021ed: JUMPDEST 000021ee: PUSH1 0x40 000021f0: DUP1 000021f1: MLOAD 000021f2: PUSH1 0x1f 000021f4: NOT 000021f5: DUP2 000021f6: DUP5 000021f7: SUB 000021f8: ADD 000021f9: DUP2 000021fa: MSTORE 000021fb: SWAP2 000021fc: DUP2 000021fd: MSTORE 000021fe: PUSH1 0x20 00002200: DUP3 00002201: ADD 00002202: DUP1 00002203: MLOAD 00002204: PUSH1 0x01 00002206: PUSH1 0x01 00002208: PUSH1 0xe0 0000220a: SHL 0000220b: SUB 0000220c: AND 0000220d: PUSH1 0x01 0000220f: PUSH1 0x01 00002211: PUSH1 0xe0 00002213: SHL 00002214: SUB 00002215: NOT 00002216: SWAP1 00002217: SWAP5 00002218: AND 00002219: SWAP4 0000221a: SWAP1 0000221b: SWAP4 0000221c: OR 0000221d: SWAP1 0000221e: SWAP3 0000221f: MSTORE 00002220: SWAP1 00002221: MLOAD 00002222: PUSH2 0x222b 00002225: SWAP2 00002226: SWAP1 00002227: PUSH2 0x3be4 0000222a: JUMP 0000222b: JUMPDEST 0000222c: PUSH1 0x00 0000222e: PUSH1 0x40 00002230: MLOAD 00002231: DUP1 00002232: DUP4 00002233: SUB 00002234: DUP2 00002235: PUSH1 0x00 00002237: DUP8 00002238: DUP8 00002239: CALL 0000223a: SWAP3 0000223b: POP 0000223c: POP 0000223d: POP 0000223e: RETURNDATASIZE 0000223f: DUP1 00002240: PUSH1 0x00 00002242: DUP2 00002243: EQ 00002244: PUSH2 0x2269 00002247: JUMPI 00002248: PUSH1 0x40 0000224a: MLOAD 0000224b: SWAP2 0000224c: POP 0000224d: PUSH1 0x1f 0000224f: NOT 00002250: PUSH1 0x3f 00002252: RETURNDATASIZE 00002253: ADD 00002254: AND 00002255: DUP3 00002256: ADD 00002257: PUSH1 0x40 00002259: MSTORE 0000225a: RETURNDATASIZE 0000225b: DUP3 0000225c: MSTORE 0000225d: RETURNDATASIZE 0000225e: PUSH1 0x00 00002260: PUSH1 0x20 00002262: DUP5 00002263: ADD 00002264: RETURNDATACOPY 00002265: PUSH2 0x226e 00002268: JUMP 00002269: JUMPDEST 0000226a: PUSH1 0x60 0000226c: SWAP2 0000226d: POP 0000226e: JUMPDEST 0000226f: POP 00002270: SWAP1 00002271: SWAP3 00002272: POP 00002273: SWAP1 00002274: POP 00002275: PUSH1 0x01 00002277: DUP3 00002278: PUSH2 0x212b 0000227b: JUMPI 0000227c: PUSH1 0x00 0000227e: PUSH2 0x22a4 00002281: PUSH2 0x2292 00002284: PUSH2 0x0180 00002287: DUP9 00002288: ADD 00002289: PUSH2 0x0160 0000228c: DUP10 0000228d: ADD 0000228e: PUSH2 0x3518 00002291: JUMP 00002292: JUMPDEST 00002293: PUSH2 0x0fb6 00002296: PUSH2 0x01a0 00002299: DUP10 0000229a: ADD 0000229b: PUSH2 0x0180 0000229e: DUP11 0000229f: ADD 000022a0: PUSH2 0x3518 000022a3: JUMP 000022a4: JUMPDEST 000022a5: POP 000022a6: SWAP1 000022a7: POP 000022a8: PUSH2 0x22d0 000022ab: DUP2 000022ac: PUSH2 0x22bd 000022af: PUSH2 0x01c0 000022b2: DUP10 000022b3: ADD 000022b4: PUSH2 0x01a0 000022b7: DUP11 000022b8: ADD 000022b9: PUSH2 0x3518 000022bc: JUMP 000022bd: JUMPDEST 000022be: PUSH2 0x0100 000022c1: DUP10 000022c2: ADD 000022c3: CALLDATALOAD 000022c4: PUSH4 0x064e6cbb 000022c9: PUSH1 0xe5 000022cb: SHL 000022cc: PUSH2 0x2f93 000022cf: JUMP 000022d0: JUMPDEST 000022d1: SWAP2 000022d2: POP 000022d3: POP 000022d4: PUSH2 0x2134 000022d7: DUP2 000022d8: PUSH2 0x2ee5 000022db: JUMP 000022dc: JUMPDEST 000022dd: PUSH1 0x00 000022df: GAS 000022e0: SWAP1 000022e1: POP 000022e2: PUSH2 0x22ed 000022e5: PUSH1 0x00 000022e7: DUP4 000022e8: CALLDATALOAD 000022e9: PUSH2 0x1fa0 000022ec: JUMP 000022ed: JUMPDEST 000022ee: PUSH1 0x00 000022f0: DUP1 000022f1: ADDRESS 000022f2: PUSH2 0x2319 000022f5: PUSH2 0x2309 000022f8: PUSH2 0x1ff9 000022fb: PUSH2 0x0180 000022fe: DUP9 000022ff: ADD 00002300: PUSH2 0x0160 00002303: DUP10 00002304: ADD 00002305: PUSH2 0x3518 00002308: JUMP 00002309: JUMPDEST 0000230a: PUSH1 0xc0 0000230c: DUP8 0000230d: ADD 0000230e: CALLDATALOAD 0000230f: SWAP1 00002310: PUSH3 0x0156fc 00002314: ADD 00002315: PUSH2 0x244c 00002318: JUMP 00002319: JUMPDEST 0000231a: PUSH1 0x40 0000231c: MLOAD 0000231d: PUSH4 0xe88e0aab 00002322: PUSH1 0xe0 00002324: SHL 00002325: SWAP1 00002326: PUSH2 0x2333 00002329: SWAP1 0000232a: DUP9 0000232b: SWAP1 0000232c: PUSH1 0x24 0000232e: ADD 0000232f: PUSH2 0x422c 00002332: JUMP 00002333: JUMPDEST 00002334: PUSH1 0x40 00002336: DUP1 00002337: MLOAD 00002338: PUSH1 0x1f 0000233a: NOT 0000233b: DUP2 0000233c: DUP5 0000233d: SUB 0000233e: ADD 0000233f: DUP2 00002340: MSTORE 00002341: SWAP2 00002342: DUP2 00002343: MSTORE 00002344: PUSH1 0x20 00002346: DUP3 00002347: ADD 00002348: DUP1 00002349: MLOAD 0000234a: PUSH1 0x01 0000234c: PUSH1 0x01 0000234e: PUSH1 0xe0 00002350: SHL 00002351: SUB 00002352: AND 00002353: PUSH1 0x01 00002355: PUSH1 0x01 00002357: PUSH1 0xe0 00002359: SHL 0000235a: SUB 0000235b: NOT 0000235c: SWAP1 0000235d: SWAP5 0000235e: AND 0000235f: SWAP4 00002360: SWAP1 00002361: SWAP4 00002362: OR 00002363: SWAP1 00002364: SWAP3 00002365: MSTORE 00002366: SWAP1 00002367: MLOAD 00002368: PUSH2 0x2371 0000236b: SWAP2 0000236c: SWAP1 0000236d: PUSH2 0x3be4 00002370: JUMP 00002371: JUMPDEST 00002372: PUSH1 0x00 00002374: PUSH1 0x40 00002376: MLOAD 00002377: DUP1 00002378: DUP4 00002379: SUB 0000237a: DUP2 0000237b: PUSH1 0x00 0000237d: DUP8 0000237e: DUP8 0000237f: CALL 00002380: SWAP3 00002381: POP 00002382: POP 00002383: POP 00002384: RETURNDATASIZE 00002385: DUP1 00002386: PUSH1 0x00 00002388: DUP2 00002389: EQ 0000238a: PUSH2 0x23af 0000238d: JUMPI 0000238e: PUSH1 0x40 00002390: MLOAD 00002391: SWAP2 00002392: POP 00002393: PUSH1 0x1f 00002395: NOT 00002396: PUSH1 0x3f 00002398: RETURNDATASIZE 00002399: ADD 0000239a: AND 0000239b: DUP3 0000239c: ADD 0000239d: PUSH1 0x40 0000239f: MSTORE 000023a0: RETURNDATASIZE 000023a1: DUP3 000023a2: MSTORE 000023a3: RETURNDATASIZE 000023a4: PUSH1 0x00 000023a6: PUSH1 0x20 000023a8: DUP5 000023a9: ADD 000023aa: RETURNDATACOPY 000023ab: PUSH2 0x23b4 000023ae: JUMP 000023af: JUMPDEST 000023b0: PUSH1 0x60 000023b2: SWAP2 000023b3: POP 000023b4: JUMPDEST 000023b5: POP 000023b6: SWAP1 000023b7: SWAP3 000023b8: POP 000023b9: SWAP1 000023ba: POP 000023bb: PUSH1 0x01 000023bd: DUP3 000023be: PUSH2 0x212b 000023c1: JUMPI 000023c2: PUSH2 0x2128 000023c5: PUSH2 0x23d6 000023c8: PUSH2 0x0180 000023cb: DUP8 000023cc: ADD 000023cd: PUSH2 0x0160 000023d0: DUP9 000023d1: ADD 000023d2: PUSH2 0x3518 000023d5: JUMP 000023d6: JUMPDEST 000023d7: PUSH2 0x23e8 000023da: PUSH2 0x01c0 000023dd: DUP9 000023de: ADD 000023df: PUSH2 0x01a0 000023e2: DUP10 000023e3: ADD 000023e4: PUSH2 0x3518 000023e7: JUMP 000023e8: JUMPDEST 000023e9: PUSH2 0x0120 000023ec: DUP9 000023ed: ADD 000023ee: CALLDATALOAD 000023ef: PUSH2 0x23fe 000023f2: PUSH1 0xa0 000023f4: DUP11 000023f5: ADD 000023f6: PUSH1 0x80 000023f8: DUP12 000023f9: ADD 000023fa: PUSH2 0x37b0 000023fd: JUMP 000023fe: JUMPDEST 000023ff: PUSH1 0x00 00002401: PUSH2 0x309e 00002404: JUMP 00002405: JUMPDEST 00002406: PUSH1 0x00 00002408: GAS 00002409: SWAP1 0000240a: POP 0000240b: PUSH2 0x2416 0000240e: PUSH1 0x00 00002410: DUP4 00002411: CALLDATALOAD 00002412: PUSH2 0x1fa0 00002415: JUMP 00002416: JUMPDEST 00002417: PUSH1 0x00 00002419: DUP1 0000241a: ADDRESS 0000241b: PUSH2 0x2432 0000241e: PUSH2 0x2309 00002421: PUSH2 0x1ff9 00002424: PUSH2 0x0180 00002427: DUP9 00002428: ADD 00002429: PUSH2 0x0160 0000242c: DUP10 0000242d: ADD 0000242e: PUSH2 0x3518 00002431: JUMP 00002432: JUMPDEST 00002433: PUSH1 0x40 00002435: MLOAD 00002436: PUSH4 0x7d7a7569 0000243b: PUSH1 0xe0 0000243d: SHL 0000243e: SWAP1 0000243f: PUSH2 0x2333 00002442: SWAP1 00002443: DUP9 00002444: SWAP1 00002445: PUSH1 0x24 00002447: ADD 00002448: PUSH2 0x422c 0000244b: JUMP 0000244c: JUMPDEST 0000244d: PUSH1 0x00 0000244f: PUSH2 0x14d5 00002452: DUP4 00002453: DUP4 00002454: PUSH1 0x40 00002456: MLOAD 00002457: DUP1 00002458: PUSH1 0x40 0000245a: ADD 0000245b: PUSH1 0x40 0000245d: MSTORE 0000245e: DUP1 0000245f: PUSH1 0x04 00002461: DUP2 00002462: MSTORE 00002463: PUSH1 0x20 00002465: ADD 00002466: PUSH4 0x29a69899 0000246b: PUSH1 0xe1 0000246d: SHL 0000246e: DUP2 0000246f: MSTORE 00002470: POP 00002471: PUSH2 0x31be 00002474: JUMP 00002475: JUMPDEST 00002476: PUSH1 0x00 00002478: PUSH1 0x03 0000247a: PUSH2 0x1b84 0000247d: JUMP 0000247e: JUMPDEST 0000247f: DUP3 00002480: SLOAD 00002481: PUSH1 0x00 00002483: SWAP1 00002484: DUP4 00002485: GT 00002486: ISZERO 00002487: PUSH2 0x2492 0000248a: JUMPI 0000248b: POP 0000248c: PUSH1 0x00 0000248e: PUSH2 0x2504 00002491: JUMP 00002492: JUMPDEST 00002493: PUSH1 0x00 00002495: DUP4 00002496: DUP2 00002497: MSTORE 00002498: PUSH1 0x04 0000249a: DUP6 0000249b: ADD 0000249c: PUSH1 0x20 0000249e: MSTORE 0000249f: PUSH1 0x40 000024a1: SWAP1 000024a2: KECCAK256 000024a3: SLOAD 000024a4: PUSH1 0xff 000024a6: AND 000024a7: ISZERO 000024a8: PUSH2 0x24b3 000024ab: JUMPI 000024ac: POP 000024ad: PUSH1 0x05 000024af: PUSH2 0x2504 000024b2: JUMP 000024b3: JUMPDEST 000024b4: PUSH1 0x00 000024b6: DUP4 000024b7: DUP2 000024b8: MSTORE 000024b9: PUSH1 0x06 000024bb: DUP6 000024bc: ADD 000024bd: PUSH1 0x20 000024bf: MSTORE 000024c0: PUSH1 0x40 000024c2: SWAP1 000024c3: KECCAK256 000024c4: SLOAD 000024c5: PUSH1 0xff 000024c7: AND 000024c8: ISZERO 000024c9: PUSH2 0x24d4 000024cc: JUMPI 000024cd: POP 000024ce: PUSH1 0x04 000024d0: PUSH2 0x2504 000024d3: JUMP 000024d4: JUMPDEST 000024d5: PUSH1 0x00 000024d7: DUP4 000024d8: DUP2 000024d9: MSTORE 000024da: PUSH1 0x02 000024dc: DUP6 000024dd: ADD 000024de: PUSH1 0x20 000024e0: MSTORE 000024e1: PUSH1 0x40 000024e3: SWAP1 000024e4: KECCAK256 000024e5: SLOAD 000024e6: PUSH2 0x24f1 000024e9: JUMPI 000024ea: POP 000024eb: PUSH1 0x03 000024ed: PUSH2 0x2504 000024f0: JUMP 000024f1: JUMPDEST 000024f2: TIMESTAMP 000024f3: DUP3 000024f4: LT 000024f5: PUSH2 0x2500 000024f8: JUMPI 000024f9: POP 000024fa: PUSH1 0x01 000024fc: PUSH2 0x2504 000024ff: JUMP 00002500: JUMPDEST 00002501: POP 00002502: PUSH1 0x02 00002504: JUMPDEST 00002505: SWAP4 00002506: SWAP3 00002507: POP 00002508: POP 00002509: POP 0000250a: JUMP 0000250b: JUMPDEST 0000250c: DUP1 0000250d: DUP3 0000250e: ADD 0000250f: DUP3 00002510: DUP2 00002511: LT 00002512: ISZERO 00002513: PUSH2 0x14d8 00002516: JUMPI 00002517: PUSH1 0x40 00002519: DUP1 0000251a: MLOAD 0000251b: PUSH3 0x461bcd 0000251f: PUSH1 0xe5 00002521: SHL 00002522: DUP2 00002523: MSTORE 00002524: PUSH1 0x20 00002526: PUSH1 0x04 00002528: DUP1 00002529: DUP4 0000252a: ADD 0000252b: SWAP2 0000252c: SWAP1 0000252d: SWAP2 0000252e: MSTORE 0000252f: PUSH1 0x24 00002531: DUP3 00002532: ADD 00002533: MSTORE 00002534: PUSH4 0x534d3445 00002539: PUSH1 0xe0 0000253b: SHL 0000253c: PUSH1 0x44 0000253e: DUP3 0000253f: ADD 00002540: MSTORE 00002541: SWAP1 00002542: MLOAD 00002543: SWAP1 00002544: DUP2 00002545: SWAP1 00002546: SUB 00002547: PUSH1 0x64 00002549: ADD 0000254a: SWAP1 0000254b: REVERT 0000254c: JUMPDEST 0000254d: PUSH1 0x00 0000254f: TIMESTAMP 00002550: PUSH2 0x2561 00002553: PUSH1 0x60 00002555: DUP6 00002556: ADD 00002557: CALLDATALOAD 00002558: PUSH4 0x01e13380 0000255d: PUSH2 0x250b 00002560: JUMP 00002561: JUMPDEST 00002562: LT 00002563: SWAP1 00002564: POP 00002565: PUSH1 0x01 00002567: PUSH2 0x2576 0000256a: PUSH1 0x40 0000256c: DUP6 0000256d: ADD 0000256e: PUSH1 0x20 00002570: DUP7 00002571: ADD 00002572: PUSH2 0x37ca 00002575: JUMP 00002576: JUMPDEST 00002577: PUSH1 0x04 00002579: DUP2 0000257a: GT 0000257b: ISZERO 0000257c: PUSH2 0x2581 0000257f: JUMPI 00002580: INVALID 00002581: JUMPDEST 00002582: EQ 00002583: ISZERO 00002584: PUSH2 0x265e 00002587: JUMPI 00002588: PUSH1 0x00 0000258a: DUP2 0000258b: PUSH2 0x25a5 0000258e: JUMPI 0000258f: PUSH2 0x25a0 00002592: PUSH2 0x01c0 00002595: DUP6 00002596: ADD 00002597: PUSH2 0x01a0 0000259a: DUP7 0000259b: ADD 0000259c: PUSH2 0x3518 0000259f: JUMP 000025a0: JUMPDEST 000025a1: PUSH2 0x25b2 000025a4: JUMP 000025a5: JUMPDEST 000025a6: PUSH1 0x08 000025a8: SLOAD 000025a9: PUSH1 0x01 000025ab: PUSH1 0x01 000025ad: PUSH1 0xa0 000025af: SHL 000025b0: SUB 000025b1: AND 000025b2: JUMPDEST 000025b3: SWAP1 000025b4: POP 000025b5: PUSH2 0x25ff 000025b8: DUP2 000025b9: PUSH2 0x25ca 000025bc: PUSH2 0x0180 000025bf: DUP8 000025c0: ADD 000025c1: PUSH2 0x0160 000025c4: DUP9 000025c5: ADD 000025c6: PUSH2 0x3518 000025c9: JUMP 000025ca: JUMPDEST 000025cb: PUSH2 0x0120 000025ce: DUP8 000025cf: ADD 000025d0: CALLDATALOAD 000025d1: PUSH2 0x25e2 000025d4: PUSH2 0x01a0 000025d7: DUP10 000025d8: ADD 000025d9: PUSH2 0x0180 000025dc: DUP11 000025dd: ADD 000025de: PUSH2 0x3518 000025e1: JUMP 000025e2: JUMPDEST 000025e3: PUSH2 0x0140 000025e6: DUP10 000025e7: ADD 000025e8: CALLDATALOAD 000025e9: PUSH2 0x25f8 000025ec: PUSH1 0xa0 000025ee: DUP12 000025ef: ADD 000025f0: PUSH1 0x80 000025f2: DUP13 000025f3: ADD 000025f4: PUSH2 0x37b0 000025f7: JUMP 000025f8: JUMPDEST 000025f9: PUSH1 0x01 000025fb: PUSH2 0x2d8a 000025fe: JUMP 000025ff: JUMPDEST 00002600: PUSH2 0x261b 00002603: JUMPI 00002604: PUSH1 0x40 00002606: MLOAD 00002607: PUSH3 0x461bcd 0000260b: PUSH1 0xe5 0000260d: SHL 0000260e: DUP2 0000260f: MSTORE 00002610: PUSH1 0x04 00002612: ADD 00002613: PUSH2 0x0735 00002616: SWAP1 00002617: PUSH2 0x3d4f 0000261a: JUMP 0000261b: JUMPDEST 0000261c: DUP3 0000261d: ISZERO 0000261e: PUSH2 0x2658 00002621: JUMPI 00002622: PUSH2 0x263c 00002625: DUP2 00002626: PUSH2 0x2637 00002629: PUSH1 0xe0 0000262b: DUP8 0000262c: ADD 0000262d: CALLDATALOAD 0000262e: PUSH1 0xc0 00002630: DUP9 00002631: ADD 00002632: CALLDATALOAD 00002633: PUSH2 0x3256 00002636: JUMP 00002637: JUMPDEST 00002638: PUSH2 0x32ab 0000263b: JUMP 0000263c: JUMPDEST 0000263d: PUSH2 0x2658 00002640: JUMPI 00002641: PUSH1 0x40 00002643: MLOAD 00002644: PUSH3 0x461bcd 00002648: PUSH1 0xe5 0000264a: SHL 0000264b: DUP2 0000264c: MSTORE 0000264d: PUSH1 0x04 0000264f: ADD 00002650: PUSH2 0x0735 00002653: SWAP1 00002654: PUSH2 0x3dc7 00002657: JUMP 00002658: JUMPDEST 00002659: POP 0000265a: PUSH2 0x2812 0000265d: JUMP 0000265e: JUMPDEST 0000265f: PUSH1 0x02 00002661: PUSH2 0x2670 00002664: PUSH1 0x40 00002666: DUP6 00002667: ADD 00002668: PUSH1 0x20 0000266a: DUP7 0000266b: ADD 0000266c: PUSH2 0x37ca 0000266f: JUMP 00002670: JUMPDEST 00002671: PUSH1 0x04 00002673: DUP2 00002674: GT 00002675: ISZERO 00002676: PUSH2 0x267b 00002679: JUMPI 0000267a: INVALID 0000267b: JUMPDEST 0000267c: EQ 0000267d: ISZERO 0000267e: PUSH2 0x274d 00002681: JUMPI 00002682: PUSH1 0x00 00002684: PUSH2 0x26aa 00002687: PUSH2 0x2698 0000268a: PUSH2 0x0180 0000268d: DUP7 0000268e: ADD 0000268f: PUSH2 0x0160 00002692: DUP8 00002693: ADD 00002694: PUSH2 0x3518 00002697: JUMP 00002698: JUMPDEST 00002699: PUSH2 0x0fb6 0000269c: PUSH2 0x01a0 0000269f: DUP8 000026a0: ADD 000026a1: PUSH2 0x0180 000026a4: DUP9 000026a5: ADD 000026a6: PUSH2 0x3518 000026a9: JUMP 000026aa: JUMPDEST 000026ab: POP 000026ac: SWAP1 000026ad: POP 000026ae: PUSH1 0x00 000026b0: DUP3 000026b1: PUSH2 0x26cb 000026b4: JUMPI 000026b5: PUSH2 0x26c6 000026b8: PUSH2 0x01c0 000026bb: DUP7 000026bc: ADD 000026bd: PUSH2 0x01a0 000026c0: DUP8 000026c1: ADD 000026c2: PUSH2 0x3518 000026c5: JUMP 000026c6: JUMPDEST 000026c7: PUSH2 0x26d8 000026ca: JUMP 000026cb: JUMPDEST 000026cc: PUSH1 0x08 000026ce: SLOAD 000026cf: PUSH1 0x01 000026d1: PUSH1 0x01 000026d3: PUSH1 0xa0 000026d5: SHL 000026d6: SUB 000026d7: AND 000026d8: JUMPDEST 000026d9: SWAP1 000026da: POP 000026db: PUSH2 0x26f2 000026de: DUP3 000026df: DUP3 000026e0: PUSH2 0x0100 000026e3: DUP9 000026e4: ADD 000026e5: CALLDATALOAD 000026e6: PUSH4 0x064e6cbb 000026eb: PUSH1 0xe5 000026ed: SHL 000026ee: PUSH2 0x2f93 000026f1: JUMP 000026f2: JUMPDEST 000026f3: PUSH2 0x270e 000026f6: JUMPI 000026f7: PUSH1 0x40 000026f9: MLOAD 000026fa: PUSH3 0x461bcd 000026fe: PUSH1 0xe5 00002700: SHL 00002701: DUP2 00002702: MSTORE 00002703: PUSH1 0x04 00002705: ADD 00002706: PUSH2 0x0735 00002709: SWAP1 0000270a: PUSH2 0x3d4f 0000270d: JUMP 0000270e: JUMPDEST 0000270f: DUP4 00002710: ISZERO 00002711: PUSH2 0x2746 00002714: JUMPI 00002715: PUSH2 0x272a 00002718: DUP2 00002719: PUSH2 0x2637 0000271c: PUSH1 0xe0 0000271e: DUP9 0000271f: ADD 00002720: CALLDATALOAD 00002721: PUSH1 0xc0 00002723: DUP10 00002724: ADD 00002725: CALLDATALOAD 00002726: PUSH2 0x3256 00002729: JUMP 0000272a: JUMPDEST 0000272b: PUSH2 0x2746 0000272e: JUMPI 0000272f: PUSH1 0x40 00002731: MLOAD 00002732: PUSH3 0x461bcd 00002736: PUSH1 0xe5 00002738: SHL 00002739: DUP2 0000273a: MSTORE 0000273b: PUSH1 0x04 0000273d: ADD 0000273e: PUSH2 0x0735 00002741: SWAP1 00002742: PUSH2 0x3dc7 00002745: JUMP 00002746: JUMPDEST 00002747: POP 00002748: POP 00002749: PUSH2 0x2812 0000274c: JUMP 0000274d: JUMPDEST 0000274e: PUSH1 0x03 00002750: PUSH2 0x275f 00002753: PUSH1 0x40 00002755: DUP6 00002756: ADD 00002757: PUSH1 0x20 00002759: DUP7 0000275a: ADD 0000275b: PUSH2 0x37ca 0000275e: JUMP 0000275f: JUMPDEST 00002760: PUSH1 0x04 00002762: DUP2 00002763: GT 00002764: ISZERO 00002765: PUSH2 0x276a 00002768: JUMPI 00002769: INVALID 0000276a: JUMPDEST 0000276b: EQ 0000276c: ISZERO 0000276d: PUSH2 0x27d0 00002770: JUMPI 00002771: PUSH1 0x00 00002773: DUP2 00002774: PUSH2 0x278e 00002777: JUMPI 00002778: PUSH2 0x2789 0000277b: PUSH2 0x01c0 0000277e: DUP6 0000277f: ADD 00002780: PUSH2 0x01a0 00002783: DUP7 00002784: ADD 00002785: PUSH2 0x3518 00002788: JUMP 00002789: JUMPDEST 0000278a: PUSH2 0x279b 0000278d: JUMP 0000278e: JUMPDEST 0000278f: PUSH1 0x08 00002791: SLOAD 00002792: PUSH1 0x01 00002794: PUSH1 0x01 00002796: PUSH1 0xa0 00002798: SHL 00002799: SUB 0000279a: AND 0000279b: JUMPDEST 0000279c: SWAP1 0000279d: POP 0000279e: PUSH2 0x25ff 000027a1: PUSH2 0x27b2 000027a4: PUSH2 0x0180 000027a7: DUP7 000027a8: ADD 000027a9: PUSH2 0x0160 000027ac: DUP8 000027ad: ADD 000027ae: PUSH2 0x3518 000027b1: JUMP 000027b2: JUMPDEST 000027b3: DUP3 000027b4: PUSH2 0x0120 000027b7: DUP8 000027b8: ADD 000027b9: CALLDATALOAD 000027ba: PUSH2 0x27c9 000027bd: PUSH1 0xa0 000027bf: DUP10 000027c0: ADD 000027c1: PUSH1 0x80 000027c3: DUP11 000027c4: ADD 000027c5: PUSH2 0x37b0 000027c8: JUMP 000027c9: JUMPDEST 000027ca: PUSH1 0x01 000027cc: PUSH2 0x309e 000027cf: JUMP 000027d0: JUMPDEST 000027d1: PUSH1 0x04 000027d3: PUSH2 0x27e2 000027d6: PUSH1 0x40 000027d8: DUP6 000027d9: ADD 000027da: PUSH1 0x20 000027dc: DUP7 000027dd: ADD 000027de: PUSH2 0x37ca 000027e1: JUMP 000027e2: JUMPDEST 000027e3: PUSH1 0x04 000027e5: DUP2 000027e6: GT 000027e7: ISZERO 000027e8: PUSH2 0x27ed 000027eb: JUMPI 000027ec: INVALID 000027ed: JUMPDEST 000027ee: EQ 000027ef: ISZERO 000027f0: PUSH2 0x280c 000027f3: JUMPI 000027f4: PUSH1 0x00 000027f6: DUP2 000027f7: PUSH2 0x278e 000027fa: JUMPI 000027fb: PUSH2 0x2789 000027fe: PUSH2 0x01c0 00002801: DUP6 00002802: ADD 00002803: PUSH2 0x01a0 00002806: DUP7 00002807: ADD 00002808: PUSH2 0x3518 0000280b: JUMP 0000280c: JUMPDEST 0000280d: POP 0000280e: PUSH2 0x079d 00002811: JUMP 00002812: JUMPDEST 00002813: PUSH2 0x12f9 00002816: PUSH1 0x00 00002818: DUP5 00002819: CALLDATALOAD 0000281a: PUSH2 0x331a 0000281d: JUMP 0000281e: JUMPDEST 0000281f: PUSH1 0x00 00002821: PUSH1 0x01 00002823: PUSH1 0x01 00002825: PUSH1 0xa0 00002827: SHL 00002828: SUB 00002829: DUP3 0000282a: AND 0000282b: PUSH2 0x2837 0000282e: JUMPI 0000282f: POP 00002830: PUSH2 0x2710 00002833: PUSH2 0x0759 00002836: JUMP 00002837: JUMPDEST 00002838: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000284d: PUSH1 0x01 0000284f: PUSH1 0x01 00002851: PUSH1 0xa0 00002853: SHL 00002854: SUB 00002855: DUP4 00002856: AND 00002857: EQ 00002858: ISZERO 00002859: PUSH2 0x2865 0000285c: JUMPI 0000285d: POP 0000285e: PUSH2 0x7918 00002861: PUSH2 0x0759 00002864: JUMP 00002865: JUMPDEST 00002866: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000287b: PUSH1 0x01 0000287d: PUSH1 0x01 0000287f: PUSH1 0xa0 00002881: SHL 00002882: SUB 00002883: DUP4 00002884: AND 00002885: EQ 00002886: ISZERO 00002887: PUSH2 0x2893 0000288a: JUMPI 0000288b: POP 0000288c: PUSH2 0xa410 0000288f: PUSH2 0x0759 00002892: JUMP 00002893: JUMPDEST 00002894: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7 000028a9: PUSH1 0x01 000028ab: PUSH1 0x01 000028ad: PUSH1 0xa0 000028af: SHL 000028b0: SUB 000028b1: DUP4 000028b2: AND 000028b3: EQ 000028b4: ISZERO 000028b5: PUSH2 0x28c2 000028b8: JUMPI 000028b9: POP 000028ba: PUSH3 0x0101d0 000028be: PUSH2 0x0759 000028c1: JUMP 000028c2: JUMPDEST 000028c3: PUSH20 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599 000028d8: PUSH1 0x01 000028da: PUSH1 0x01 000028dc: PUSH1 0xa0 000028de: SHL 000028df: SUB 000028e0: DUP4 000028e1: AND 000028e2: EQ 000028e3: ISZERO 000028e4: PUSH2 0x28f0 000028e7: JUMPI 000028e8: POP 000028e9: PUSH2 0x84d0 000028ec: PUSH2 0x0759 000028ef: JUMP 000028f0: JUMPDEST 000028f1: PUSH20 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b 00002906: PUSH1 0x01 00002908: PUSH1 0x01 0000290a: PUSH1 0xa0 0000290c: SHL 0000290d: SUB 0000290e: DUP4 0000290f: AND 00002910: EQ 00002911: ISZERO 00002912: PUSH2 0x291e 00002915: JUMPI 00002916: POP 00002917: PUSH2 0x7918 0000291a: PUSH2 0x0759 0000291d: JUMP 0000291e: JUMPDEST 0000291f: PUSH20 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2 00002934: PUSH1 0x01 00002936: PUSH1 0x01 00002938: PUSH1 0xa0 0000293a: SHL 0000293b: SUB 0000293c: DUP4 0000293d: AND 0000293e: EQ 0000293f: ISZERO 00002940: PUSH2 0x294c 00002943: JUMPI 00002944: POP 00002945: PUSH2 0x7918 00002948: PUSH2 0x0759 0000294b: JUMP 0000294c: JUMPDEST 0000294d: PUSH20 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 00002962: PUSH1 0x01 00002964: PUSH1 0x01 00002966: PUSH1 0xa0 00002968: SHL 00002969: SUB 0000296a: DUP4 0000296b: AND 0000296c: EQ 0000296d: ISZERO 0000296e: PUSH2 0x297b 00002971: JUMPI 00002972: POP 00002973: PUSH3 0x0109a0 00002977: PUSH2 0x0759 0000297a: JUMP 0000297b: JUMPDEST 0000297c: PUSH20 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0 00002991: PUSH1 0x01 00002993: PUSH1 0x01 00002995: PUSH1 0xa0 00002997: SHL 00002998: SUB 00002999: DUP4 0000299a: AND 0000299b: EQ 0000299c: ISZERO 0000299d: PUSH2 0x29a9 000029a0: JUMPI 000029a1: POP 000029a2: PUSH2 0x7918 000029a5: PUSH2 0x0759 000029a8: JUMP 000029a9: JUMPDEST 000029aa: PUSH20 0xd33526068d116ce69f19a9ee46f0bd304f21a51f 000029bf: PUSH1 0x01 000029c1: PUSH1 0x01 000029c3: PUSH1 0xa0 000029c5: SHL 000029c6: SUB 000029c7: DUP4 000029c8: AND 000029c9: EQ 000029ca: ISZERO 000029cb: PUSH2 0x29d7 000029ce: JUMPI 000029cf: POP 000029d0: PUSH2 0x7918 000029d3: PUSH2 0x0759 000029d6: JUMP 000029d7: JUMPDEST 000029d8: PUSH20 0x48c3399719b582dd63eb5aadf12a40b4c3f52fa2 000029ed: PUSH1 0x01 000029ef: PUSH1 0x01 000029f1: PUSH1 0xa0 000029f3: SHL 000029f4: SUB 000029f5: DUP4 000029f6: AND 000029f7: EQ 000029f8: ISZERO 000029f9: PUSH2 0x2a05 000029fc: JUMPI 000029fd: POP 000029fe: PUSH2 0x9c40 00002a01: PUSH2 0x0759 00002a04: JUMP 00002a05: JUMPDEST 00002a06: PUSH20 0x5a98fcbea516cf06857215779fd812ca3bef1b32 00002a1b: PUSH1 0x01 00002a1d: PUSH1 0x01 00002a1f: PUSH1 0xa0 00002a21: SHL 00002a22: SUB 00002a23: DUP4 00002a24: AND 00002a25: EQ 00002a26: ISZERO 00002a27: PUSH2 0x2a34 00002a2a: JUMPI 00002a2b: POP 00002a2c: PUSH3 0x024608 00002a30: PUSH2 0x0759 00002a33: JUMP 00002a34: JUMPDEST 00002a35: PUSH20 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2 00002a4a: PUSH1 0x01 00002a4c: PUSH1 0x01 00002a4e: PUSH1 0xa0 00002a50: SHL 00002a51: SUB 00002a52: DUP4 00002a53: AND 00002a54: EQ 00002a55: ISZERO 00002a56: PUSH2 0x2a62 00002a59: JUMPI 00002a5a: POP 00002a5b: PUSH2 0x84d0 00002a5e: PUSH2 0x0759 00002a61: JUMP 00002a62: JUMPDEST 00002a63: PUSH20 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 00002a78: PUSH1 0x01 00002a7a: PUSH1 0x01 00002a7c: PUSH1 0xa0 00002a7e: SHL 00002a7f: SUB 00002a80: DUP4 00002a81: AND 00002a82: EQ 00002a83: ISZERO 00002a84: PUSH2 0x2a90 00002a87: JUMPI 00002a88: POP 00002a89: PUSH2 0x9088 00002a8c: PUSH2 0x0759 00002a8f: JUMP 00002a90: JUMPDEST 00002a91: PUSH20 0x514910771af9ca656af840dff83e8264ecf986ca 00002aa6: PUSH1 0x01 00002aa8: PUSH1 0x01 00002aaa: PUSH1 0xa0 00002aac: SHL 00002aad: SUB 00002aae: DUP4 00002aaf: AND 00002ab0: EQ 00002ab1: ISZERO 00002ab2: PUSH2 0x2abe 00002ab5: JUMPI 00002ab6: POP 00002ab7: PUSH2 0x7d00 00002aba: PUSH2 0x0759 00002abd: JUMP 00002abe: JUMPDEST 00002abf: PUSH20 0x3c3a81e81dc49a522a592e7622a7e711c06bf354 00002ad4: PUSH1 0x01 00002ad6: PUSH1 0x01 00002ad8: PUSH1 0xa0 00002ada: SHL 00002adb: SUB 00002adc: DUP4 00002add: AND 00002ade: EQ 00002adf: ISZERO 00002ae0: PUSH2 0x2aec 00002ae3: JUMPI 00002ae4: POP 00002ae5: PUSH2 0x84d0 00002ae8: PUSH2 0x0759 00002aeb: JUMP 00002aec: JUMPDEST 00002aed: POP 00002aee: PUSH2 0xea60 00002af1: SWAP2 00002af2: SWAP1 00002af3: POP 00002af4: JUMP 00002af5: JUMPDEST 00002af6: PUSH1 0x00 00002af8: PUSH1 0x01 00002afa: PUSH2 0x1b84 00002afd: JUMP 00002afe: JUMPDEST 00002aff: PUSH1 0x40 00002b01: DUP1 00002b02: MLOAD 00002b03: PUSH1 0x01 00002b05: PUSH1 0x01 00002b07: PUSH1 0xa0 00002b09: SHL 00002b0a: SUB 00002b0b: DUP5 00002b0c: DUP2 00002b0d: AND 00002b0e: PUSH1 0x24 00002b10: DUP4 00002b11: ADD 00002b12: MSTORE 00002b13: PUSH1 0x44 00002b15: DUP1 00002b16: DUP4 00002b17: ADD 00002b18: DUP6 00002b19: SWAP1 00002b1a: MSTORE 00002b1b: DUP4 00002b1c: MLOAD 00002b1d: DUP1 00002b1e: DUP5 00002b1f: SUB 00002b20: SWAP1 00002b21: SWAP2 00002b22: ADD 00002b23: DUP2 00002b24: MSTORE 00002b25: PUSH1 0x64 00002b27: SWAP1 00002b28: SWAP3 00002b29: ADD 00002b2a: DUP4 00002b2b: MSTORE 00002b2c: PUSH1 0x20 00002b2e: DUP3 00002b2f: ADD 00002b30: DUP1 00002b31: MLOAD 00002b32: PUSH1 0x01 00002b34: PUSH1 0x01 00002b36: PUSH1 0xe0 00002b38: SHL 00002b39: SUB 00002b3a: AND 00002b3b: PUSH4 0xa9059cbb 00002b40: PUSH1 0xe0 00002b42: SHL 00002b43: OR 00002b44: DUP2 00002b45: MSTORE 00002b46: SWAP3 00002b47: MLOAD 00002b48: DUP3 00002b49: MLOAD 00002b4a: PUSH1 0x00 00002b4c: SWAP5 00002b4d: DUP6 00002b4e: SWAP5 00002b4f: SWAP4 00002b50: DUP10 00002b51: AND 00002b52: SWAP4 00002b53: SWAP3 00002b54: SWAP2 00002b55: DUP3 00002b56: SWAP2 00002b57: SWAP1 00002b58: DUP1 00002b59: DUP4 00002b5a: DUP4 00002b5b: JUMPDEST 00002b5c: PUSH1 0x20 00002b5e: DUP4 00002b5f: LT 00002b60: PUSH2 0x2b7a 00002b63: JUMPI 00002b64: DUP1 00002b65: MLOAD 00002b66: DUP3 00002b67: MSTORE 00002b68: PUSH1 0x1f 00002b6a: NOT 00002b6b: SWAP1 00002b6c: SWAP3 00002b6d: ADD 00002b6e: SWAP2 00002b6f: PUSH1 0x20 00002b71: SWAP2 00002b72: DUP3 00002b73: ADD 00002b74: SWAP2 00002b75: ADD 00002b76: PUSH2 0x2b5b 00002b79: JUMP 00002b7a: JUMPDEST 00002b7b: PUSH1 0x01 00002b7d: DUP4 00002b7e: PUSH1 0x20 00002b80: SUB 00002b81: PUSH2 0x0100 00002b84: EXP 00002b85: SUB 00002b86: DUP1 00002b87: NOT 00002b88: DUP3 00002b89: MLOAD 00002b8a: AND 00002b8b: DUP2 00002b8c: DUP5 00002b8d: MLOAD 00002b8e: AND 00002b8f: DUP1 00002b90: DUP3 00002b91: OR 00002b92: DUP6 00002b93: MSTORE 00002b94: POP 00002b95: POP 00002b96: POP 00002b97: POP 00002b98: POP 00002b99: POP 00002b9a: SWAP1 00002b9b: POP 00002b9c: ADD 00002b9d: SWAP2 00002b9e: POP 00002b9f: POP 00002ba0: PUSH1 0x00 00002ba2: PUSH1 0x40 00002ba4: MLOAD 00002ba5: DUP1 00002ba6: DUP4 00002ba7: SUB 00002ba8: DUP2 00002ba9: PUSH1 0x00 00002bab: DUP7 00002bac: GAS 00002bad: CALL 00002bae: SWAP2 00002baf: POP 00002bb0: POP 00002bb1: RETURNDATASIZE 00002bb2: DUP1 00002bb3: PUSH1 0x00 00002bb5: DUP2 00002bb6: EQ 00002bb7: PUSH2 0x2bdc 00002bba: JUMPI 00002bbb: PUSH1 0x40 00002bbd: MLOAD 00002bbe: SWAP2 00002bbf: POP 00002bc0: PUSH1 0x1f 00002bc2: NOT 00002bc3: PUSH1 0x3f 00002bc5: RETURNDATASIZE 00002bc6: ADD 00002bc7: AND 00002bc8: DUP3 00002bc9: ADD 00002bca: PUSH1 0x40 00002bcc: MSTORE 00002bcd: RETURNDATASIZE 00002bce: DUP3 00002bcf: MSTORE 00002bd0: RETURNDATASIZE 00002bd1: PUSH1 0x00 00002bd3: PUSH1 0x20 00002bd5: DUP5 00002bd6: ADD 00002bd7: RETURNDATACOPY 00002bd8: PUSH2 0x2be1 00002bdb: JUMP 00002bdc: JUMPDEST 00002bdd: PUSH1 0x60 00002bdf: SWAP2 00002be0: POP 00002be1: JUMPDEST 00002be2: POP 00002be3: SWAP2 00002be4: POP 00002be5: SWAP2 00002be6: POP 00002be7: DUP2 00002be8: DUP1 00002be9: ISZERO 00002bea: PUSH2 0x2c0f 00002bed: JUMPI 00002bee: POP 00002bef: DUP1 00002bf0: MLOAD 00002bf1: ISZERO 00002bf2: DUP1 00002bf3: PUSH2 0x2c0f 00002bf6: JUMPI 00002bf7: POP 00002bf8: DUP1 00002bf9: DUP1 00002bfa: PUSH1 0x20 00002bfc: ADD 00002bfd: SWAP1 00002bfe: MLOAD 00002bff: PUSH1 0x20 00002c01: DUP2 00002c02: LT 00002c03: ISZERO 00002c04: PUSH2 0x2c0c 00002c07: JUMPI 00002c08: PUSH1 0x00 00002c0a: DUP1 00002c0b: REVERT 00002c0c: JUMPDEST 00002c0d: POP 00002c0e: MLOAD 00002c0f: JUMPDEST 00002c10: PUSH2 0x2c49 00002c13: JUMPI 00002c14: PUSH1 0x40 00002c16: DUP1 00002c17: MLOAD 00002c18: PUSH3 0x461bcd 00002c1c: PUSH1 0xe5 00002c1e: SHL 00002c1f: DUP2 00002c20: MSTORE 00002c21: PUSH1 0x20 00002c23: PUSH1 0x04 00002c25: DUP1 00002c26: DUP4 00002c27: ADD 00002c28: SWAP2 00002c29: SWAP1 00002c2a: SWAP2 00002c2b: MSTORE 00002c2c: PUSH1 0x24 00002c2e: DUP3 00002c2f: ADD 00002c30: MSTORE 00002c31: PUSH4 0x54483035 00002c36: PUSH1 0xe0 00002c38: SHL 00002c39: PUSH1 0x44 00002c3b: DUP3 00002c3c: ADD 00002c3d: MSTORE 00002c3e: SWAP1 00002c3f: MLOAD 00002c40: SWAP1 00002c41: DUP2 00002c42: SWAP1 00002c43: SUB 00002c44: PUSH1 0x64 00002c46: ADD 00002c47: SWAP1 00002c48: REVERT 00002c49: JUMPDEST 00002c4a: POP 00002c4b: POP 00002c4c: POP 00002c4d: POP 00002c4e: POP 00002c4f: JUMP 00002c50: JUMPDEST 00002c51: PUSH1 0x40 00002c53: MLOAD 00002c54: PUSH1 0x00 00002c56: SWAP1 00002c57: PUSH1 0x01 00002c59: PUSH1 0x01 00002c5b: PUSH1 0xa0 00002c5d: SHL 00002c5e: SUB 00002c5f: DUP6 00002c60: AND 00002c61: SWAP1 00002c62: DUP4 00002c63: SWAP1 00002c64: DUP6 00002c65: SWAP1 00002c66: DUP5 00002c67: DUP2 00002c68: DUP2 00002c69: DUP2 00002c6a: DUP6 00002c6b: DUP9 00002c6c: DUP9 00002c6d: CALL 00002c6e: SWAP4 00002c6f: POP 00002c70: POP 00002c71: POP 00002c72: POP 00002c73: RETURNDATASIZE 00002c74: DUP1 00002c75: PUSH1 0x00 00002c77: DUP2 00002c78: EQ 00002c79: PUSH2 0x2c9e 00002c7c: JUMPI 00002c7d: PUSH1 0x40 00002c7f: MLOAD 00002c80: SWAP2 00002c81: POP 00002c82: PUSH1 0x1f 00002c84: NOT 00002c85: PUSH1 0x3f 00002c87: RETURNDATASIZE 00002c88: ADD 00002c89: AND 00002c8a: DUP3 00002c8b: ADD 00002c8c: PUSH1 0x40 00002c8e: MSTORE 00002c8f: RETURNDATASIZE 00002c90: DUP3 00002c91: MSTORE 00002c92: RETURNDATASIZE 00002c93: PUSH1 0x00 00002c95: PUSH1 0x20 00002c97: DUP5 00002c98: ADD 00002c99: RETURNDATACOPY 00002c9a: PUSH2 0x2ca3 00002c9d: JUMP 00002c9e: JUMPDEST 00002c9f: PUSH1 0x60 00002ca1: SWAP2 00002ca2: POP 00002ca3: JUMPDEST 00002ca4: POP 00002ca5: POP 00002ca6: SWAP1 00002ca7: POP 00002ca8: DUP1 00002ca9: PUSH2 0x17b5 00002cac: JUMPI 00002cad: PUSH1 0x40 00002caf: DUP1 00002cb0: MLOAD 00002cb1: PUSH3 0x461bcd 00002cb5: PUSH1 0xe5 00002cb7: SHL 00002cb8: DUP2 00002cb9: MSTORE 00002cba: PUSH1 0x20 00002cbc: PUSH1 0x04 00002cbe: DUP1 00002cbf: DUP4 00002cc0: ADD 00002cc1: SWAP2 00002cc2: SWAP1 00002cc3: SWAP2 00002cc4: MSTORE 00002cc5: PUSH1 0x24 00002cc7: DUP3 00002cc8: ADD 00002cc9: MSTORE 00002cca: PUSH4 0x2a2419a3 00002ccf: PUSH1 0xe1 00002cd1: SHL 00002cd2: PUSH1 0x44 00002cd4: DUP3 00002cd5: ADD 00002cd6: MSTORE 00002cd7: SWAP1 00002cd8: MLOAD 00002cd9: SWAP1 00002cda: DUP2 00002cdb: SWAP1 00002cdc: SUB 00002cdd: PUSH1 0x64 00002cdf: ADD 00002ce0: SWAP1 00002ce1: REVERT 00002ce2: JUMPDEST 00002ce3: PUSH1 0x00 00002ce5: PUSH1 0x04 00002ce7: PUSH2 0x1b84 00002cea: JUMP 00002ceb: JUMPDEST 00002cec: PUSH1 0x09 00002cee: SLOAD 00002cef: PUSH1 0x01 00002cf1: PUSH1 0x01 00002cf3: PUSH1 0xa0 00002cf5: SHL 00002cf6: SUB 00002cf7: DUP3 00002cf8: DUP2 00002cf9: AND 00002cfa: SWAP2 00002cfb: AND 00002cfc: EQ 00002cfd: ISZERO 00002cfe: PUSH2 0x2d19 00002d01: JUMPI 00002d02: PUSH1 0x40 00002d04: MLOAD 00002d05: PUSH3 0x461bcd 00002d09: PUSH1 0xe5 00002d0b: SHL 00002d0c: DUP2 00002d0d: MSTORE 00002d0e: PUSH1 0x04 00002d10: ADD 00002d11: PUSH2 0x0735 00002d14: SWAP1 00002d15: PUSH2 0x3da9 00002d18: JUMP 00002d19: JUMPDEST 00002d1a: PUSH1 0x01 00002d1c: PUSH1 0x01 00002d1e: PUSH1 0xa0 00002d20: SHL 00002d21: SUB 00002d22: DUP2 00002d23: AND 00002d24: PUSH2 0x2d3f 00002d27: JUMPI 00002d28: PUSH1 0x40 00002d2a: MLOAD 00002d2b: PUSH3 0x461bcd 00002d2f: PUSH1 0xe5 00002d31: SHL 00002d32: DUP2 00002d33: MSTORE 00002d34: PUSH1 0x04 00002d36: ADD 00002d37: PUSH2 0x0735 00002d3a: SWAP1 00002d3b: PUSH2 0x3e3f 00002d3e: JUMP 00002d3f: JUMPDEST 00002d40: PUSH1 0x09 00002d42: DUP1 00002d43: SLOAD 00002d44: PUSH1 0x01 00002d46: PUSH1 0x01 00002d48: PUSH1 0xa0 00002d4a: SHL 00002d4b: SUB 00002d4c: NOT 00002d4d: AND 00002d4e: PUSH1 0x01 00002d50: PUSH1 0x01 00002d52: PUSH1 0xa0 00002d54: SHL 00002d55: SUB 00002d56: DUP4 00002d57: AND 00002d58: OR 00002d59: SWAP1 00002d5a: SSTORE 00002d5b: PUSH1 0x40 00002d5d: MLOAD 00002d5e: PUSH32 0x99db624faf5b574db8409c17138c4894a18b552e2cd1dbe8c70b375a02748b66 00002d7f: SWAP1 00002d80: PUSH2 0x1b74 00002d83: SWAP1 00002d84: DUP4 00002d85: SWAP1 00002d86: PUSH2 0x3c00 00002d89: JUMP 00002d8a: JUMPDEST 00002d8b: PUSH1 0x00 00002d8d: DUP1 00002d8e: DUP1 00002d8f: ADDRESS 00002d90: DUP5 00002d91: PUSH2 0x2db0 00002d94: JUMPI 00002d95: PUSH2 0x2d9d 00002d98: DUP9 00002d99: PUSH2 0x281e 00002d9c: JUMP 00002d9d: JUMPDEST 00002d9e: PUSH2 0x2da6 00002da1: DUP12 00002da2: PUSH2 0x281e 00002da5: JUMP 00002da6: JUMPDEST 00002da7: ADD 00002da8: PUSH2 0x9c40 00002dab: ADD 00002dac: PUSH2 0x2db2 00002daf: JUMP 00002db0: JUMPDEST 00002db1: GAS 00002db2: JUMPDEST 00002db3: PUSH1 0x40 00002db5: MLOAD 00002db6: PUSH4 0x3ed76f17 00002dbb: PUSH1 0xe0 00002dbd: SHL 00002dbe: SWAP1 00002dbf: PUSH2 0x2dd6 00002dc2: SWAP1 00002dc3: DUP15 00002dc4: SWAP1 00002dc5: DUP15 00002dc6: SWAP1 00002dc7: DUP15 00002dc8: SWAP1 00002dc9: DUP15 00002dca: SWAP1 00002dcb: DUP15 00002dcc: SWAP1 00002dcd: DUP15 00002dce: SWAP1 00002dcf: PUSH1 0x24 00002dd1: ADD 00002dd2: PUSH2 0x3c51 00002dd5: JUMP 00002dd6: JUMPDEST 00002dd7: PUSH1 0x40 00002dd9: DUP1 00002dda: MLOAD 00002ddb: PUSH1 0x1f 00002ddd: NOT 00002dde: DUP2 00002ddf: DUP5 00002de0: SUB 00002de1: ADD 00002de2: DUP2 00002de3: MSTORE 00002de4: SWAP2 00002de5: DUP2 00002de6: MSTORE 00002de7: PUSH1 0x20 00002de9: DUP3 00002dea: ADD 00002deb: DUP1 00002dec: MLOAD 00002ded: PUSH1 0x01 00002def: PUSH1 0x01 00002df1: PUSH1 0xe0 00002df3: SHL 00002df4: SUB 00002df5: AND 00002df6: PUSH1 0x01 00002df8: PUSH1 0x01 00002dfa: PUSH1 0xe0 00002dfc: SHL 00002dfd: SUB 00002dfe: NOT 00002dff: SWAP1 00002e00: SWAP5 00002e01: AND 00002e02: SWAP4 00002e03: SWAP1 00002e04: SWAP4 00002e05: OR 00002e06: SWAP1 00002e07: SWAP3 00002e08: MSTORE 00002e09: SWAP1 00002e0a: MLOAD 00002e0b: PUSH2 0x2e14 00002e0e: SWAP2 00002e0f: SWAP1 00002e10: PUSH2 0x3be4 00002e13: JUMP 00002e14: JUMPDEST 00002e15: PUSH1 0x00 00002e17: PUSH1 0x40 00002e19: MLOAD 00002e1a: DUP1 00002e1b: DUP4 00002e1c: SUB 00002e1d: DUP2 00002e1e: PUSH1 0x00 00002e20: DUP8 00002e21: DUP8 00002e22: CALL 00002e23: SWAP3 00002e24: POP 00002e25: POP 00002e26: POP 00002e27: RETURNDATASIZE 00002e28: DUP1 00002e29: PUSH1 0x00 00002e2b: DUP2 00002e2c: EQ 00002e2d: PUSH2 0x2e52 00002e30: JUMPI 00002e31: PUSH1 0x40 00002e33: MLOAD 00002e34: SWAP2 00002e35: POP 00002e36: PUSH1 0x1f 00002e38: NOT 00002e39: PUSH1 0x3f 00002e3b: RETURNDATASIZE 00002e3c: ADD 00002e3d: AND 00002e3e: DUP3 00002e3f: ADD 00002e40: PUSH1 0x40 00002e42: MSTORE 00002e43: RETURNDATASIZE 00002e44: DUP3 00002e45: MSTORE 00002e46: RETURNDATASIZE 00002e47: PUSH1 0x00 00002e49: PUSH1 0x20 00002e4b: DUP5 00002e4c: ADD 00002e4d: RETURNDATACOPY 00002e4e: PUSH2 0x2e57 00002e51: JUMP 00002e52: JUMPDEST 00002e53: PUSH1 0x60 00002e55: SWAP2 00002e56: POP 00002e57: JUMPDEST 00002e58: POP 00002e59: SWAP2 00002e5a: POP 00002e5b: SWAP2 00002e5c: POP 00002e5d: DUP2 00002e5e: PUSH2 0x2ed8 00002e61: JUMPI 00002e62: DUP9 00002e63: PUSH1 0x01 00002e65: PUSH1 0x01 00002e67: PUSH1 0xa0 00002e69: SHL 00002e6a: SUB 00002e6b: AND 00002e6c: DUP11 00002e6d: PUSH1 0x01 00002e6f: PUSH1 0x01 00002e71: PUSH1 0xa0 00002e73: SHL 00002e74: SUB 00002e75: AND 00002e76: PUSH1 0x00 00002e78: DUP1 00002e79: MLOAD 00002e7a: PUSH1 0x20 00002e7c: PUSH2 0x430c 00002e7f: DUP4 00002e80: CODECOPY 00002e81: DUP2 00002e82: MLOAD 00002e83: SWAP2 00002e84: MSTORE 00002e85: DUP11 00002e86: DUP5 00002e87: PUSH1 0x40 00002e89: MLOAD 00002e8a: PUSH2 0x2e94 00002e8d: SWAP3 00002e8e: SWAP2 00002e8f: SWAP1 00002e90: PUSH2 0x428d 00002e93: JUMP 00002e94: JUMPDEST 00002e95: PUSH1 0x40 00002e97: MLOAD 00002e98: DUP1 00002e99: SWAP2 00002e9a: SUB 00002e9b: SWAP1 00002e9c: LOG3 00002e9d: DUP7 00002e9e: PUSH1 0x01 00002ea0: PUSH1 0x01 00002ea2: PUSH1 0xa0 00002ea4: SHL 00002ea5: SUB 00002ea6: AND 00002ea7: DUP11 00002ea8: PUSH1 0x01 00002eaa: PUSH1 0x01 00002eac: PUSH1 0xa0 00002eae: SHL 00002eaf: SUB 00002eb0: AND 00002eb1: PUSH1 0x00 00002eb3: DUP1 00002eb4: MLOAD 00002eb5: PUSH1 0x20 00002eb7: PUSH2 0x430c 00002eba: DUP4 00002ebb: CODECOPY 00002ebc: DUP2 00002ebd: MLOAD 00002ebe: SWAP2 00002ebf: MSTORE 00002ec0: DUP9 00002ec1: DUP5 00002ec2: PUSH1 0x40 00002ec4: MLOAD 00002ec5: PUSH2 0x2ecf 00002ec8: SWAP3 00002ec9: SWAP2 00002eca: SWAP1 00002ecb: PUSH2 0x428d 00002ece: JUMP 00002ecf: JUMPDEST 00002ed0: PUSH1 0x40 00002ed2: MLOAD 00002ed3: DUP1 00002ed4: SWAP2 00002ed5: SUB 00002ed6: SWAP1 00002ed7: LOG3 00002ed8: JUMPDEST 00002ed9: POP 00002eda: SWAP9 00002edb: SWAP8 00002edc: POP 00002edd: POP 00002ede: POP 00002edf: POP 00002ee0: POP 00002ee1: POP 00002ee2: POP 00002ee3: POP 00002ee4: JUMP 00002ee5: JUMPDEST 00002ee6: DUP1 00002ee7: PUSH2 0x2ef9 00002eea: JUMPI 00002eeb: PUSH2 0x2ef4 00002eee: PUSH1 0x00 00002ef0: PUSH2 0x332e 00002ef3: JUMP 00002ef4: JUMPDEST 00002ef5: PUSH2 0x0747 00002ef8: JUMP 00002ef9: JUMPDEST 00002efa: PUSH2 0x0747 00002efd: PUSH1 0x00 00002eff: PUSH2 0x3353 00002f02: JUMP 00002f03: JUMPDEST 00002f04: PUSH1 0x00 00002f06: DUP1 00002f07: DUP1 00002f08: PUSH2 0x2f11 00002f0b: DUP8 00002f0c: DUP8 00002f0d: PUSH2 0x3256 00002f10: JUMP 00002f11: JUMPDEST 00002f12: SWAP1 00002f13: POP 00002f14: PUSH2 0x2f24 00002f17: PUSH2 0x93ac 00002f1a: PUSH2 0x0e86 00002f1d: GAS 00002f1e: DUP9 00002f1f: SWAP1 00002f20: PUSH2 0x244c 00002f23: JUMP 00002f24: JUMPDEST 00002f25: SWAP3 00002f26: POP 00002f27: PUSH1 0x00 00002f29: PUSH2 0x2f49 00002f2c: DUP3 00002f2d: PUSH2 0x2f44 00002f30: PUSH1 0x00 00002f32: PUSH1 0x03 00002f34: ADD 00002f35: SLOAD 00002f36: DUP8 00002f37: PUSH2 0x3256 00002f3a: SWAP1 00002f3b: SWAP2 00002f3c: SWAP1 00002f3d: PUSH4 0xffffffff 00002f42: AND 00002f43: JUMP 00002f44: JUMPDEST 00002f45: PUSH2 0x336c 00002f48: JUMP 00002f49: JUMPDEST 00002f4a: SWAP1 00002f4b: POP 00002f4c: PUSH2 0x2f55 00002f4f: DUP3 00002f50: DUP3 00002f51: PUSH2 0x244c 00002f54: JUMP 00002f55: JUMPDEST 00002f56: SWAP3 00002f57: POP 00002f58: PUSH2 0x2f61 00002f5b: CALLER 00002f5c: DUP3 00002f5d: PUSH2 0x32ab 00002f60: JUMP 00002f61: JUMPDEST 00002f62: PUSH2 0x2f7d 00002f65: JUMPI 00002f66: PUSH1 0x40 00002f68: MLOAD 00002f69: PUSH3 0x461bcd 00002f6d: PUSH1 0xe5 00002f6f: SHL 00002f70: DUP2 00002f71: MSTORE 00002f72: PUSH1 0x04 00002f74: ADD 00002f75: PUSH2 0x0735 00002f78: SWAP1 00002f79: PUSH2 0x3dc7 00002f7c: JUMP 00002f7d: JUMPDEST 00002f7e: PUSH2 0x2f87 00002f81: DUP6 00002f82: DUP5 00002f83: PUSH2 0x32ab 00002f86: JUMP 00002f87: JUMPDEST 00002f88: POP 00002f89: POP 00002f8a: POP 00002f8b: SWAP5 00002f8c: POP 00002f8d: SWAP5 00002f8e: SWAP3 00002f8f: POP 00002f90: POP 00002f91: POP 00002f92: JUMP 00002f93: JUMPDEST 00002f94: PUSH1 0x00 00002f96: DUP3 00002f97: PUSH2 0x2fa2 00002f9a: JUMPI 00002f9b: POP 00002f9c: PUSH1 0x01 00002f9e: PUSH2 0x3096 00002fa1: JUMP 00002fa2: JUMPDEST 00002fa3: PUSH1 0x00 00002fa5: DUP1 00002fa6: ADDRESS 00002fa7: PUSH1 0x01 00002fa9: PUSH1 0x01 00002fab: PUSH1 0xa0 00002fad: SHL 00002fae: SUB 00002faf: AND 00002fb0: PUSH2 0xd6d8 00002fb3: DUP6 00002fb4: DUP10 00002fb5: DUP10 00002fb6: DUP10 00002fb7: PUSH1 0x00 00002fb9: PUSH1 0x40 00002fbb: MLOAD 00002fbc: PUSH1 0x24 00002fbe: ADD 00002fbf: PUSH2 0x2fcb 00002fc2: SWAP5 00002fc3: SWAP4 00002fc4: SWAP3 00002fc5: SWAP2 00002fc6: SWAP1 00002fc7: PUSH2 0x3c8b 00002fca: JUMP 00002fcb: JUMPDEST 00002fcc: PUSH1 0x40 00002fce: DUP1 00002fcf: MLOAD 00002fd0: PUSH1 0x1f 00002fd2: NOT 00002fd3: DUP2 00002fd4: DUP5 00002fd5: SUB 00002fd6: ADD 00002fd7: DUP2 00002fd8: MSTORE 00002fd9: SWAP2 00002fda: DUP2 00002fdb: MSTORE 00002fdc: PUSH1 0x20 00002fde: DUP3 00002fdf: ADD 00002fe0: DUP1 00002fe1: MLOAD 00002fe2: PUSH1 0x01 00002fe4: PUSH1 0x01 00002fe6: PUSH1 0xe0 00002fe8: SHL 00002fe9: SUB 00002fea: AND 00002feb: PUSH1 0x01 00002fed: PUSH1 0x01 00002fef: PUSH1 0xe0 00002ff1: SHL 00002ff2: SUB 00002ff3: NOT 00002ff4: SWAP1 00002ff5: SWAP5 00002ff6: AND 00002ff7: SWAP4 00002ff8: SWAP1 00002ff9: SWAP4 00002ffa: OR 00002ffb: SWAP1 00002ffc: SWAP3 00002ffd: MSTORE 00002ffe: SWAP1 00002fff: MLOAD 00003000: PUSH2 0x3009 00003003: SWAP2 00003004: SWAP1 00003005: PUSH2 0x3be4 00003008: JUMP 00003009: JUMPDEST 0000300a: PUSH1 0x00 0000300c: PUSH1 0x40 0000300e: MLOAD 0000300f: DUP1 00003010: DUP4 00003011: SUB 00003012: DUP2 00003013: PUSH1 0x00 00003015: DUP8 00003016: DUP8 00003017: CALL 00003018: SWAP3 00003019: POP 0000301a: POP 0000301b: POP 0000301c: RETURNDATASIZE 0000301d: DUP1 0000301e: PUSH1 0x00 00003020: DUP2 00003021: EQ 00003022: PUSH2 0x3047 00003025: JUMPI 00003026: PUSH1 0x40 00003028: MLOAD 00003029: SWAP2 0000302a: POP 0000302b: PUSH1 0x1f 0000302d: NOT 0000302e: PUSH1 0x3f 00003030: RETURNDATASIZE 00003031: ADD 00003032: AND 00003033: DUP3 00003034: ADD 00003035: PUSH1 0x40 00003037: MSTORE 00003038: RETURNDATASIZE 00003039: DUP3 0000303a: MSTORE 0000303b: RETURNDATASIZE 0000303c: PUSH1 0x00 0000303e: PUSH1 0x20 00003040: DUP5 00003041: ADD 00003042: RETURNDATACOPY 00003043: PUSH2 0x304c 00003046: JUMP 00003047: JUMPDEST 00003048: PUSH1 0x60 0000304a: SWAP2 0000304b: POP 0000304c: JUMPDEST 0000304d: POP 0000304e: SWAP2 0000304f: POP 00003050: SWAP2 00003051: POP 00003052: DUP2 00003053: PUSH2 0x3092 00003056: JUMPI 00003057: DUP7 00003058: PUSH1 0x01 0000305a: PUSH1 0x01 0000305c: PUSH1 0xa0 0000305e: SHL 0000305f: SUB 00003060: AND 00003061: DUP7 00003062: PUSH1 0x01 00003064: PUSH1 0x01 00003066: PUSH1 0xa0 00003068: SHL 00003069: SUB 0000306a: AND 0000306b: PUSH1 0x00 0000306d: DUP1 0000306e: MLOAD 0000306f: PUSH1 0x20 00003071: PUSH2 0x430c 00003074: DUP4 00003075: CODECOPY 00003076: DUP2 00003077: MLOAD 00003078: SWAP2 00003079: MSTORE 0000307a: DUP8 0000307b: DUP5 0000307c: PUSH1 0x40 0000307e: MLOAD 0000307f: PUSH2 0x3089 00003082: SWAP3 00003083: SWAP2 00003084: SWAP1 00003085: PUSH2 0x428d 00003088: JUMP 00003089: JUMPDEST 0000308a: PUSH1 0x40 0000308c: MLOAD 0000308d: DUP1 0000308e: SWAP2 0000308f: SUB 00003090: SWAP1 00003091: LOG3 00003092: JUMPDEST 00003093: POP 00003094: SWAP1 00003095: POP 00003096: JUMPDEST 00003097: SWAP5 00003098: SWAP4 00003099: POP 0000309a: POP 0000309b: POP 0000309c: POP 0000309d: JUMP 0000309e: JUMPDEST 0000309f: PUSH1 0x00 000030a1: DUP4 000030a2: PUSH2 0x30ad 000030a5: JUMPI 000030a6: POP 000030a7: PUSH1 0x01 000030a9: PUSH2 0x31b5 000030ac: JUMP 000030ad: JUMPDEST 000030ae: PUSH1 0x00 000030b0: DUP1 000030b1: ADDRESS 000030b2: DUP5 000030b3: PUSH2 0x30c8 000030b6: JUMPI 000030b7: PUSH2 0x30bf 000030ba: DUP10 000030bb: PUSH2 0x281e 000030be: JUMP 000030bf: JUMPDEST 000030c0: PUSH2 0x4e20 000030c3: ADD 000030c4: PUSH2 0x30ca 000030c7: JUMP 000030c8: JUMPDEST 000030c9: GAS 000030ca: JUMPDEST 000030cb: PUSH1 0x40 000030cd: MLOAD 000030ce: PUSH4 0xe5b1be65 000030d3: PUSH1 0xe0 000030d5: SHL 000030d6: SWAP1 000030d7: PUSH2 0x30ea 000030da: SWAP1 000030db: DUP13 000030dc: SWAP1 000030dd: DUP13 000030de: SWAP1 000030df: DUP13 000030e0: SWAP1 000030e1: DUP13 000030e2: SWAP1 000030e3: PUSH1 0x24 000030e5: ADD 000030e6: PUSH2 0x3c8b 000030e9: JUMP 000030ea: JUMPDEST 000030eb: PUSH1 0x40 000030ed: DUP1 000030ee: MLOAD 000030ef: PUSH1 0x1f 000030f1: NOT 000030f2: DUP2 000030f3: DUP5 000030f4: SUB 000030f5: ADD 000030f6: DUP2 000030f7: MSTORE 000030f8: SWAP2 000030f9: DUP2 000030fa: MSTORE 000030fb: PUSH1 0x20 000030fd: DUP3 000030fe: ADD 000030ff: DUP1 00003100: MLOAD 00003101: PUSH1 0x01 00003103: PUSH1 0x01 00003105: PUSH1 0xe0 00003107: SHL 00003108: SUB 00003109: AND 0000310a: PUSH1 0x01 0000310c: PUSH1 0x01 0000310e: PUSH1 0xe0 00003110: SHL 00003111: SUB 00003112: NOT 00003113: SWAP1 00003114: SWAP5 00003115: AND 00003116: SWAP4 00003117: SWAP1 00003118: SWAP4 00003119: OR 0000311a: SWAP1 0000311b: SWAP3 0000311c: MSTORE 0000311d: SWAP1 0000311e: MLOAD 0000311f: PUSH2 0x3128 00003122: SWAP2 00003123: SWAP1 00003124: PUSH2 0x3be4 00003127: JUMP 00003128: JUMPDEST 00003129: PUSH1 0x00 0000312b: PUSH1 0x40 0000312d: MLOAD 0000312e: DUP1 0000312f: DUP4 00003130: SUB 00003131: DUP2 00003132: PUSH1 0x00 00003134: DUP8 00003135: DUP8 00003136: CALL 00003137: SWAP3 00003138: POP 00003139: POP 0000313a: POP 0000313b: RETURNDATASIZE 0000313c: DUP1 0000313d: PUSH1 0x00 0000313f: DUP2 00003140: EQ 00003141: PUSH2 0x3166 00003144: JUMPI 00003145: PUSH1 0x40 00003147: MLOAD 00003148: SWAP2 00003149: POP 0000314a: PUSH1 0x1f 0000314c: NOT 0000314d: PUSH1 0x3f 0000314f: RETURNDATASIZE 00003150: ADD 00003151: AND 00003152: DUP3 00003153: ADD 00003154: PUSH1 0x40 00003156: MSTORE 00003157: RETURNDATASIZE 00003158: DUP3 00003159: MSTORE 0000315a: RETURNDATASIZE 0000315b: PUSH1 0x00 0000315d: PUSH1 0x20 0000315f: DUP5 00003160: ADD 00003161: RETURNDATACOPY 00003162: PUSH2 0x316b 00003165: JUMP 00003166: JUMPDEST 00003167: PUSH1 0x60 00003169: SWAP2 0000316a: POP 0000316b: JUMPDEST 0000316c: POP 0000316d: SWAP2 0000316e: POP 0000316f: SWAP2 00003170: POP 00003171: DUP2 00003172: PUSH2 0x31b1 00003175: JUMPI 00003176: DUP8 00003177: PUSH1 0x01 00003179: PUSH1 0x01 0000317b: PUSH1 0xa0 0000317d: SHL 0000317e: SUB 0000317f: AND 00003180: DUP8 00003181: PUSH1 0x01 00003183: PUSH1 0x01 00003185: PUSH1 0xa0 00003187: SHL 00003188: SUB 00003189: AND 0000318a: PUSH1 0x00 0000318c: DUP1 0000318d: MLOAD 0000318e: PUSH1 0x20 00003190: PUSH2 0x430c 00003193: DUP4 00003194: CODECOPY 00003195: DUP2 00003196: MLOAD 00003197: SWAP2 00003198: MSTORE 00003199: DUP9 0000319a: DUP5 0000319b: PUSH1 0x40 0000319d: MLOAD 0000319e: PUSH2 0x31a8 000031a1: SWAP3 000031a2: SWAP2 000031a3: SWAP1 000031a4: PUSH2 0x428d 000031a7: JUMP 000031a8: JUMPDEST 000031a9: PUSH1 0x40 000031ab: MLOAD 000031ac: DUP1 000031ad: SWAP2 000031ae: SUB 000031af: SWAP1 000031b0: LOG3 000031b1: JUMPDEST 000031b2: POP 000031b3: SWAP1 000031b4: POP 000031b5: JUMPDEST 000031b6: SWAP6 000031b7: SWAP5 000031b8: POP 000031b9: POP 000031ba: POP 000031bb: POP 000031bc: POP 000031bd: JUMP 000031be: JUMPDEST 000031bf: DUP2 000031c0: DUP4 000031c1: SUB 000031c2: DUP2 000031c3: DUP5 000031c4: DUP3 000031c5: GT 000031c6: ISZERO 000031c7: PUSH2 0x324e 000031ca: JUMPI 000031cb: PUSH1 0x40 000031cd: MLOAD 000031ce: PUSH3 0x461bcd 000031d2: PUSH1 0xe5 000031d4: SHL 000031d5: DUP2 000031d6: MSTORE 000031d7: PUSH1 0x04 000031d9: ADD 000031da: DUP1 000031db: DUP1 000031dc: PUSH1 0x20 000031de: ADD 000031df: DUP3 000031e0: DUP2 000031e1: SUB 000031e2: DUP3 000031e3: MSTORE 000031e4: DUP4 000031e5: DUP2 000031e6: DUP2 000031e7: MLOAD 000031e8: DUP2 000031e9: MSTORE 000031ea: PUSH1 0x20 000031ec: ADD 000031ed: SWAP2 000031ee: POP 000031ef: DUP1 000031f0: MLOAD 000031f1: SWAP1 000031f2: PUSH1 0x20 000031f4: ADD 000031f5: SWAP1 000031f6: DUP1 000031f7: DUP4 000031f8: DUP4 000031f9: PUSH1 0x00 000031fb: JUMPDEST 000031fc: DUP4 000031fd: DUP2 000031fe: LT 000031ff: ISZERO 00003200: PUSH2 0x3213 00003203: JUMPI 00003204: DUP2 00003205: DUP2 00003206: ADD 00003207: MLOAD 00003208: DUP4 00003209: DUP3 0000320a: ADD 0000320b: MSTORE 0000320c: PUSH1 0x20 0000320e: ADD 0000320f: PUSH2 0x31fb 00003212: JUMP 00003213: JUMPDEST 00003214: POP 00003215: POP 00003216: POP 00003217: POP 00003218: SWAP1 00003219: POP 0000321a: SWAP1 0000321b: DUP2 0000321c: ADD 0000321d: SWAP1 0000321e: PUSH1 0x1f 00003220: AND 00003221: DUP1 00003222: ISZERO 00003223: PUSH2 0x3240 00003226: JUMPI 00003227: DUP1 00003228: DUP3 00003229: SUB 0000322a: DUP1 0000322b: MLOAD 0000322c: PUSH1 0x01 0000322e: DUP4 0000322f: PUSH1 0x20 00003231: SUB 00003232: PUSH2 0x0100 00003235: EXP 00003236: SUB 00003237: NOT 00003238: AND 00003239: DUP2 0000323a: MSTORE 0000323b: PUSH1 0x20 0000323d: ADD 0000323e: SWAP2 0000323f: POP 00003240: JUMPDEST 00003241: POP 00003242: SWAP3 00003243: POP 00003244: POP 00003245: POP 00003246: PUSH1 0x40 00003248: MLOAD 00003249: DUP1 0000324a: SWAP2 0000324b: SUB 0000324c: SWAP1 0000324d: REVERT 0000324e: JUMPDEST 0000324f: POP 00003250: SWAP4 00003251: SWAP3 00003252: POP 00003253: POP 00003254: POP 00003255: JUMP 00003256: JUMPDEST 00003257: PUSH1 0x00 00003259: DUP2 0000325a: ISZERO 0000325b: DUP1 0000325c: PUSH2 0x3271 0000325f: JUMPI 00003260: POP 00003261: POP 00003262: DUP1 00003263: DUP3 00003264: MUL 00003265: DUP3 00003266: DUP3 00003267: DUP3 00003268: DUP2 00003269: PUSH2 0x326e 0000326c: JUMPI 0000326d: INVALID 0000326e: JUMPDEST 0000326f: DIV 00003270: EQ 00003271: JUMPDEST 00003272: PUSH2 0x14d8 00003275: JUMPI 00003276: PUSH1 0x40 00003278: DUP1 00003279: MLOAD 0000327a: PUSH3 0x461bcd 0000327e: PUSH1 0xe5 00003280: SHL 00003281: DUP2 00003282: MSTORE 00003283: PUSH1 0x20 00003285: PUSH1 0x04 00003287: DUP1 00003288: DUP4 00003289: ADD 0000328a: SWAP2 0000328b: SWAP1 0000328c: SWAP2 0000328d: MSTORE 0000328e: PUSH1 0x24 00003290: DUP3 00003291: ADD 00003292: MSTORE 00003293: PUSH4 0x534d3241 00003298: PUSH1 0xe0 0000329a: SHL 0000329b: PUSH1 0x44 0000329d: DUP3 0000329e: ADD 0000329f: MSTORE 000032a0: SWAP1 000032a1: MLOAD 000032a2: SWAP1 000032a3: DUP2 000032a4: SWAP1 000032a5: SUB 000032a6: PUSH1 0x64 000032a8: ADD 000032a9: SWAP1 000032aa: REVERT 000032ab: JUMPDEST 000032ac: PUSH1 0x00 000032ae: DUP2 000032af: PUSH2 0x32ba 000032b2: JUMPI 000032b3: POP 000032b4: PUSH1 0x01 000032b6: PUSH2 0x14d8 000032b9: JUMP 000032ba: JUMPDEST 000032bb: PUSH2 0x32ce 000032be: DUP4 000032bf: DUP4 000032c0: PUSH2 0x32c9 000032c3: PUSH1 0x00 000032c5: PUSH2 0x281e 000032c8: JUMP 000032c9: JUMPDEST 000032ca: PUSH2 0x3382 000032cd: JUMP 000032ce: JUMPDEST 000032cf: SWAP1 000032d0: POP 000032d1: DUP1 000032d2: ISZERO 000032d3: ISZERO 000032d4: DUP4 000032d5: PUSH1 0x01 000032d7: PUSH1 0x01 000032d9: PUSH1 0xa0 000032db: SHL 000032dc: SUB 000032dd: AND 000032de: PUSH32 0xdbef2fc26e7694e7a1c5a4801b1ad144136d149cf76f310a780689b4087f0ffe 000032ff: DUP5 00003300: PUSH1 0x40 00003302: MLOAD 00003303: PUSH2 0x330c 00003306: SWAP2 00003307: SWAP1 00003308: PUSH2 0x4284 0000330b: JUMP 0000330c: JUMPDEST 0000330d: PUSH1 0x40 0000330f: MLOAD 00003310: DUP1 00003311: SWAP2 00003312: SUB 00003313: SWAP1 00003314: LOG3 00003315: SWAP3 00003316: SWAP2 00003317: POP 00003318: POP 00003319: JUMP 0000331a: JUMPDEST 0000331b: PUSH1 0x00 0000331d: SWAP1 0000331e: DUP2 0000331f: MSTORE 00003320: PUSH1 0x02 00003322: SWAP1 00003323: SWAP2 00003324: ADD 00003325: PUSH1 0x20 00003327: MSTORE 00003328: PUSH1 0x40 0000332a: DUP2 0000332b: KECCAK256 0000332c: SSTORE 0000332d: JUMP 0000332e: JUMPDEST 0000332f: PUSH1 0x01 00003331: DUP2 00003332: DUP2 00003333: ADD 00003334: SLOAD 00003335: PUSH1 0x00 00003337: SWAP1 00003338: DUP2 00003339: MSTORE 0000333a: PUSH1 0x06 0000333c: SWAP1 0000333d: SWAP3 0000333e: ADD 0000333f: PUSH1 0x20 00003341: MSTORE 00003342: PUSH1 0x40 00003344: SWAP1 00003345: SWAP2 00003346: KECCAK256 00003347: DUP1 00003348: SLOAD 00003349: PUSH1 0xff 0000334b: NOT 0000334c: AND 0000334d: SWAP1 0000334e: SWAP2 0000334f: OR 00003350: SWAP1 00003351: SSTORE 00003352: JUMP 00003353: JUMPDEST 00003354: PUSH1 0x01 00003356: DUP2 00003357: ADD 00003358: SLOAD 00003359: PUSH1 0x00 0000335b: SWAP1 0000335c: DUP2 0000335d: MSTORE 0000335e: PUSH1 0x02 00003360: SWAP1 00003361: SWAP2 00003362: ADD 00003363: PUSH1 0x20 00003365: MSTORE 00003366: PUSH1 0x40 00003368: DUP2 00003369: KECCAK256 0000336a: SSTORE 0000336b: JUMP 0000336c: JUMPDEST 0000336d: PUSH1 0x00 0000336f: DUP2 00003370: DUP4 00003371: LT 00003372: PUSH2 0x337b 00003375: JUMPI 00003376: DUP2 00003377: PUSH2 0x14d5 0000337a: JUMP 0000337b: JUMPDEST 0000337c: POP 0000337d: SWAP1 0000337e: SWAP2 0000337f: SWAP1 00003380: POP 00003381: JUMP 00003382: JUMPDEST 00003383: PUSH1 0x40 00003385: MLOAD 00003386: PUSH1 0x00 00003388: SWAP1 00003389: PUSH1 0x01 0000338b: PUSH1 0x01 0000338d: PUSH1 0xa0 0000338f: SHL 00003390: SUB 00003391: DUP6 00003392: AND 00003393: SWAP1 00003394: DUP4 00003395: SWAP1 00003396: DUP6 00003397: SWAP1 00003398: DUP5 00003399: DUP2 0000339a: DUP2 0000339b: DUP2 0000339c: DUP6 0000339d: DUP9 0000339e: DUP9 0000339f: CALL 000033a0: SWAP4 000033a1: POP 000033a2: POP 000033a3: POP 000033a4: POP 000033a5: RETURNDATASIZE 000033a6: DUP1 000033a7: PUSH1 0x00 000033a9: DUP2 000033aa: EQ 000033ab: PUSH2 0x33d0 000033ae: JUMPI 000033af: PUSH1 0x40 000033b1: MLOAD 000033b2: SWAP2 000033b3: POP 000033b4: PUSH1 0x1f 000033b6: NOT 000033b7: PUSH1 0x3f 000033b9: RETURNDATASIZE 000033ba: ADD 000033bb: AND 000033bc: DUP3 000033bd: ADD 000033be: PUSH1 0x40 000033c0: MSTORE 000033c1: RETURNDATASIZE 000033c2: DUP3 000033c3: MSTORE 000033c4: RETURNDATASIZE 000033c5: PUSH1 0x00 000033c7: PUSH1 0x20 000033c9: DUP5 000033ca: ADD 000033cb: RETURNDATACOPY 000033cc: PUSH2 0x33d5 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH1 0x60 000033d3: SWAP2 000033d4: POP 000033d5: JUMPDEST 000033d6: POP 000033d7: SWAP1 000033d8: SWAP6 000033d9: SWAP5 000033da: POP 000033db: POP 000033dc: POP 000033dd: POP 000033de: POP 000033df: JUMP 000033e0: JUMPDEST 000033e1: PUSH1 0x40 000033e3: MLOAD 000033e4: DUP1 000033e5: PUSH1 0x60 000033e7: ADD 000033e8: PUSH1 0x40 000033ea: MSTORE 000033eb: DUP1 000033ec: PUSH2 0x33f3 000033ef: PUSH2 0x3407 000033f2: JUMP 000033f3: JUMPDEST 000033f4: DUP2 000033f5: MSTORE 000033f6: PUSH1 0x00 000033f8: PUSH1 0x20 000033fa: DUP3 000033fb: ADD 000033fc: DUP2 000033fd: SWAP1 000033fe: MSTORE 000033ff: PUSH1 0x40 00003401: SWAP1 00003402: SWAP2 00003403: ADD 00003404: MSTORE 00003405: SWAP1 00003406: JUMP 00003407: JUMPDEST 00003408: PUSH1 0x40 0000340a: DUP1 0000340b: MLOAD 0000340c: PUSH2 0x0280 0000340f: DUP2 00003410: ADD 00003411: SWAP1 00003412: SWAP2 00003413: MSTORE 00003414: PUSH1 0x00 00003416: DUP1 00003417: DUP3 00003418: MSTORE 00003419: PUSH1 0x20 0000341b: DUP3 0000341c: ADD 0000341d: SWAP1 0000341e: DUP2 0000341f: MSTORE 00003420: PUSH1 0x20 00003422: ADD 00003423: PUSH1 0x00 00003425: ISZERO 00003426: ISZERO 00003427: DUP2 00003428: MSTORE 00003429: PUSH1 0x20 0000342b: ADD 0000342c: PUSH1 0x00 0000342e: DUP2 0000342f: MSTORE 00003430: PUSH1 0x20 00003432: ADD 00003433: PUSH1 0x00 00003435: ISZERO 00003436: ISZERO 00003437: DUP2 00003438: MSTORE 00003439: PUSH1 0x20 0000343b: ADD 0000343c: PUSH1 0x00 0000343e: DUP2 0000343f: MSTORE 00003440: PUSH1 0x20 00003442: ADD 00003443: PUSH1 0x00 00003445: DUP2 00003446: MSTORE 00003447: PUSH1 0x20 00003449: ADD 0000344a: PUSH1 0x00 0000344c: DUP2 0000344d: MSTORE 0000344e: PUSH1 0x20 00003450: ADD 00003451: PUSH1 0x00 00003453: DUP2 00003454: MSTORE 00003455: PUSH1 0x20 00003457: ADD 00003458: PUSH1 0x00 0000345a: DUP2 0000345b: MSTORE 0000345c: PUSH1 0x20 0000345e: ADD 0000345f: PUSH1 0x00 00003461: DUP2 00003462: MSTORE 00003463: PUSH1 0x20 00003465: ADD 00003466: PUSH1 0x00 00003468: PUSH1 0x01 0000346a: PUSH1 0x01 0000346c: PUSH1 0xa0 0000346e: SHL 0000346f: SUB 00003470: AND 00003471: DUP2 00003472: MSTORE 00003473: PUSH1 0x20 00003475: ADD 00003476: PUSH1 0x00 00003478: PUSH1 0x01 0000347a: PUSH1 0x01 0000347c: PUSH1 0xa0 0000347e: SHL 0000347f: SUB 00003480: AND 00003481: DUP2 00003482: MSTORE 00003483: PUSH1 0x20 00003485: ADD 00003486: PUSH1 0x00 00003488: PUSH1 0x01 0000348a: PUSH1 0x01 0000348c: PUSH1 0xa0 0000348e: SHL 0000348f: SUB 00003490: AND 00003491: DUP2 00003492: MSTORE 00003493: PUSH1 0x20 00003495: ADD 00003496: PUSH1 0x00 00003498: DUP2 00003499: MSTORE 0000349a: PUSH1 0x20 0000349c: ADD 0000349d: PUSH1 0x00 0000349f: DUP2 000034a0: MSTORE 000034a1: PUSH1 0x20 000034a3: ADD 000034a4: PUSH1 0x00 000034a6: ISZERO 000034a7: ISZERO 000034a8: DUP2 000034a9: MSTORE 000034aa: PUSH1 0x20 000034ac: ADD 000034ad: PUSH1 0x00 000034af: DUP2 000034b0: MSTORE 000034b1: PUSH1 0x20 000034b3: ADD 000034b4: PUSH1 0x00 000034b6: DUP2 000034b7: MSTORE 000034b8: PUSH1 0x20 000034ba: ADD 000034bb: PUSH1 0x00 000034bd: DUP2 000034be: MSTORE 000034bf: POP 000034c0: SWAP1 000034c1: JUMP 000034c2: JUMPDEST 000034c3: DUP1 000034c4: CALLDATALOAD 000034c5: PUSH2 0x0759 000034c8: DUP2 000034c9: PUSH2 0x42f6 000034cc: JUMP 000034cd: JUMPDEST 000034ce: DUP1 000034cf: CALLDATALOAD 000034d0: DUP1 000034d1: ISZERO 000034d2: ISZERO 000034d3: DUP2 000034d4: EQ 000034d5: PUSH2 0x0759 000034d8: JUMPI 000034d9: PUSH1 0x00 000034db: DUP1 000034dc: REVERT 000034dd: JUMPDEST 000034de: DUP1 000034df: CALLDATALOAD 000034e0: PUSH1 0x05 000034e2: DUP2 000034e3: LT 000034e4: PUSH2 0x0759 000034e7: JUMPI 000034e8: PUSH1 0x00 000034ea: DUP1 000034eb: REVERT 000034ec: JUMPDEST 000034ed: PUSH1 0x00 000034ef: PUSH2 0x0100 000034f2: DUP3 000034f3: DUP5 000034f4: SUB 000034f5: SLT 000034f6: ISZERO 000034f7: PUSH2 0x34fe 000034fa: JUMPI 000034fb: DUP1 000034fc: DUP2 000034fd: REVERT 000034fe: JUMPDEST 000034ff: POP 00003500: SWAP2 00003501: SWAP1 00003502: POP 00003503: JUMP 00003504: JUMPDEST 00003505: DUP1 00003506: CALLDATALOAD 00003507: PUSH4 0xffffffff 0000350c: DUP2 0000350d: AND 0000350e: DUP2 0000350f: EQ 00003510: PUSH2 0x0759 00003513: JUMPI 00003514: PUSH1 0x00 00003516: DUP1 00003517: REVERT 00003518: JUMPDEST 00003519: PUSH1 0x00 0000351b: PUSH1 0x20 0000351d: DUP3 0000351e: DUP5 0000351f: SUB 00003520: SLT 00003521: ISZERO 00003522: PUSH2 0x3529 00003525: JUMPI 00003526: DUP1 00003527: DUP2 00003528: REVERT 00003529: JUMPDEST 0000352a: DUP2 0000352b: CALLDATALOAD 0000352c: PUSH2 0x2504 0000352f: DUP2 00003530: PUSH2 0x42f6 00003533: JUMP 00003534: JUMPDEST 00003535: PUSH1 0x00 00003537: PUSH1 0x20 00003539: DUP3 0000353a: DUP5 0000353b: SUB 0000353c: SLT 0000353d: ISZERO 0000353e: PUSH2 0x3545 00003541: JUMPI 00003542: DUP1 00003543: DUP2 00003544: REVERT 00003545: JUMPDEST 00003546: DUP2 00003547: MLOAD 00003548: PUSH2 0x2504 0000354b: DUP2 0000354c: PUSH2 0x42f6 0000354f: JUMP 00003550: JUMPDEST 00003551: PUSH1 0x00 00003553: DUP1 00003554: PUSH1 0x40 00003556: DUP4 00003557: DUP6 00003558: SUB 00003559: SLT 0000355a: ISZERO 0000355b: PUSH2 0x3562 0000355e: JUMPI 0000355f: DUP1 00003560: DUP2 00003561: REVERT 00003562: JUMPDEST 00003563: DUP3 00003564: CALLDATALOAD 00003565: PUSH2 0x356d 00003568: DUP2 00003569: PUSH2 0x42f6 0000356c: JUMP 0000356d: JUMPDEST 0000356e: SWAP2 0000356f: POP 00003570: PUSH1 0x20 00003572: DUP4 00003573: ADD 00003574: CALLDATALOAD 00003575: PUSH2 0x357d 00003578: DUP2 00003579: PUSH2 0x42f6 0000357c: JUMP 0000357d: JUMPDEST 0000357e: DUP1 0000357f: SWAP2 00003580: POP 00003581: POP 00003582: SWAP3 00003583: POP 00003584: SWAP3 00003585: SWAP1 00003586: POP 00003587: JUMP 00003588: JUMPDEST 00003589: PUSH1 0x00 0000358b: DUP1 0000358c: PUSH1 0x00 0000358e: PUSH1 0x60 00003590: DUP5 00003591: DUP7 00003592: SUB 00003593: SLT 00003594: ISZERO 00003595: PUSH2 0x359c 00003598: JUMPI 00003599: DUP1 0000359a: DUP2 0000359b: REVERT 0000359c: JUMPDEST 0000359d: DUP4 0000359e: CALLDATALOAD 0000359f: PUSH2 0x35a7 000035a2: DUP2 000035a3: PUSH2 0x42f6 000035a6: JUMP 000035a7: JUMPDEST 000035a8: SWAP3 000035a9: POP 000035aa: PUSH1 0x20 000035ac: DUP5 000035ad: ADD 000035ae: CALLDATALOAD 000035af: PUSH2 0x35b7 000035b2: DUP2 000035b3: PUSH2 0x42f6 000035b6: JUMP 000035b7: JUMPDEST 000035b8: SWAP3 000035b9: SWAP6 000035ba: SWAP3 000035bb: SWAP5 000035bc: POP 000035bd: POP 000035be: POP 000035bf: PUSH1 0x40 000035c1: SWAP2 000035c2: SWAP1 000035c3: SWAP2 000035c4: ADD 000035c5: CALLDATALOAD 000035c6: SWAP1 000035c7: JUMP 000035c8: JUMPDEST 000035c9: PUSH1 0x00 000035cb: DUP1 000035cc: PUSH1 0x00 000035ce: DUP1 000035cf: PUSH1 0x00 000035d1: DUP1 000035d2: PUSH1 0xc0 000035d4: DUP8 000035d5: DUP10 000035d6: SUB 000035d7: SLT 000035d8: ISZERO 000035d9: PUSH2 0x35e0 000035dc: JUMPI 000035dd: DUP2 000035de: DUP3 000035df: REVERT 000035e0: JUMPDEST 000035e1: DUP7 000035e2: CALLDATALOAD 000035e3: PUSH2 0x35eb 000035e6: DUP2 000035e7: PUSH2 0x42f6 000035ea: JUMP 000035eb: JUMPDEST 000035ec: SWAP6 000035ed: POP 000035ee: PUSH1 0x20 000035f0: DUP8 000035f1: ADD 000035f2: CALLDATALOAD 000035f3: PUSH2 0x35fb 000035f6: DUP2 000035f7: PUSH2 0x42f6 000035fa: JUMP 000035fb: JUMPDEST 000035fc: SWAP5 000035fd: POP 000035fe: PUSH1 0x40 00003600: DUP8 00003601: ADD 00003602: CALLDATALOAD 00003603: SWAP4 00003604: POP 00003605: PUSH1 0x60 00003607: DUP8 00003608: ADD 00003609: CALLDATALOAD 0000360a: PUSH2 0x3612 0000360d: DUP2 0000360e: PUSH2 0x42f6 00003611: JUMP 00003612: JUMPDEST 00003613: SWAP3 00003614: POP 00003615: PUSH1 0x80 00003617: DUP8 00003618: ADD 00003619: CALLDATALOAD 0000361a: SWAP2 0000361b: POP 0000361c: PUSH2 0x3627 0000361f: PUSH1 0xa0 00003621: DUP9 00003622: ADD 00003623: PUSH2 0x34cd 00003626: JUMP 00003627: JUMPDEST 00003628: SWAP1 00003629: POP 0000362a: SWAP3 0000362b: SWAP6 0000362c: POP 0000362d: SWAP3 0000362e: SWAP6 0000362f: POP 00003630: SWAP3 00003631: SWAP6 00003632: JUMP 00003633: JUMPDEST 00003634: PUSH1 0x00 00003636: DUP1 00003637: PUSH1 0x00 00003639: DUP1 0000363a: PUSH1 0x80 0000363c: DUP6 0000363d: DUP8 0000363e: SUB 0000363f: SLT 00003640: ISZERO 00003641: PUSH2 0x3648 00003644: JUMPI 00003645: DUP4 00003646: DUP5 00003647: REVERT 00003648: JUMPDEST 00003649: DUP5 0000364a: CALLDATALOAD 0000364b: PUSH2 0x3653 0000364e: DUP2 0000364f: PUSH2 0x42f6 00003652: JUMP 00003653: JUMPDEST 00003654: SWAP4 00003655: POP 00003656: PUSH1 0x20 00003658: DUP6 00003659: ADD 0000365a: CALLDATALOAD 0000365b: PUSH2 0x3663 0000365e: DUP2 0000365f: PUSH2 0x42f6 00003662: JUMP 00003663: JUMPDEST 00003664: SWAP3 00003665: POP 00003666: PUSH1 0x40 00003668: DUP6 00003669: ADD 0000366a: CALLDATALOAD 0000366b: SWAP2 0000366c: POP 0000366d: PUSH2 0x3678 00003670: PUSH1 0x60 00003672: DUP7 00003673: ADD 00003674: PUSH2 0x34cd 00003677: JUMP 00003678: JUMPDEST 00003679: SWAP1 0000367a: POP 0000367b: SWAP3 0000367c: SWAP6 0000367d: SWAP2 0000367e: SWAP5 0000367f: POP 00003680: SWAP3 00003681: POP 00003682: JUMP 00003683: JUMPDEST 00003684: PUSH1 0x00 00003686: DUP1 00003687: PUSH1 0x00 00003689: DUP1 0000368a: PUSH1 0x60 0000368c: DUP6 0000368d: DUP8 0000368e: SUB 0000368f: SLT 00003690: ISZERO 00003691: PUSH2 0x3698 00003694: JUMPI 00003695: DUP2 00003696: DUP3 00003697: REVERT 00003698: JUMPDEST 00003699: DUP5 0000369a: CALLDATALOAD 0000369b: PUSH2 0x36a3 0000369e: DUP2 0000369f: PUSH2 0x42f6 000036a2: JUMP 000036a3: JUMPDEST 000036a4: SWAP4 000036a5: POP 000036a6: PUSH1 0x20 000036a8: DUP6 000036a9: ADD 000036aa: CALLDATALOAD 000036ab: PUSH8 0xffffffffffffffff 000036b4: DUP1 000036b5: DUP3 000036b6: GT 000036b7: ISZERO 000036b8: PUSH2 0x36bf 000036bb: JUMPI 000036bc: DUP4 000036bd: DUP5 000036be: REVERT 000036bf: JUMPDEST 000036c0: DUP2 000036c1: DUP8 000036c2: ADD 000036c3: SWAP2 000036c4: POP 000036c5: DUP8 000036c6: PUSH1 0x1f 000036c8: DUP4 000036c9: ADD 000036ca: SLT 000036cb: PUSH2 0x36d2 000036ce: JUMPI 000036cf: DUP4 000036d0: DUP5 000036d1: REVERT 000036d2: JUMPDEST 000036d3: DUP2 000036d4: CALLDATALOAD 000036d5: DUP2 000036d6: DUP2 000036d7: GT 000036d8: ISZERO 000036d9: PUSH2 0x36e0 000036dc: JUMPI 000036dd: DUP5 000036de: DUP6 000036df: REVERT 000036e0: JUMPDEST 000036e1: DUP9 000036e2: PUSH1 0x20 000036e4: DUP1 000036e5: DUP4 000036e6: MUL 000036e7: DUP6 000036e8: ADD 000036e9: ADD 000036ea: GT 000036eb: ISZERO 000036ec: PUSH2 0x36f3 000036ef: JUMPI 000036f0: DUP5 000036f1: DUP6 000036f2: REVERT 000036f3: JUMPDEST 000036f4: PUSH1 0x20 000036f6: DUP4 000036f7: ADD 000036f8: SWAP6 000036f9: POP 000036fa: DUP1 000036fb: SWAP5 000036fc: POP 000036fd: POP 000036fe: POP 000036ff: POP 00003700: PUSH2 0x3678 00003703: PUSH1 0x40 00003705: DUP7 00003706: ADD 00003707: PUSH2 0x34cd 0000370a: JUMP 0000370b: JUMPDEST 0000370c: PUSH1 0x00 0000370e: DUP1 0000370f: PUSH1 0x40 00003711: DUP4 00003712: DUP6 00003713: SUB 00003714: SLT 00003715: ISZERO 00003716: PUSH2 0x371d 00003719: JUMPI 0000371a: DUP2 0000371b: DUP3 0000371c: REVERT 0000371d: JUMPDEST 0000371e: DUP3 0000371f: CALLDATALOAD 00003720: PUSH2 0x3728 00003723: DUP2 00003724: PUSH2 0x42f6 00003727: JUMP 00003728: JUMPDEST 00003729: SWAP2 0000372a: POP 0000372b: PUSH2 0x3736 0000372e: PUSH1 0x20 00003730: DUP5 00003731: ADD 00003732: PUSH2 0x34cd 00003735: JUMP 00003736: JUMPDEST 00003737: SWAP1 00003738: POP 00003739: SWAP3 0000373a: POP 0000373b: SWAP3 0000373c: SWAP1 0000373d: POP 0000373e: JUMP 0000373f: JUMPDEST 00003740: PUSH1 0x00 00003742: DUP1 00003743: PUSH1 0x20 00003745: DUP4 00003746: DUP6 00003747: SUB 00003748: SLT 00003749: ISZERO 0000374a: PUSH2 0x3751 0000374d: JUMPI 0000374e: DUP2 0000374f: DUP3 00003750: REVERT 00003751: JUMPDEST 00003752: DUP3 00003753: CALLDATALOAD 00003754: PUSH8 0xffffffffffffffff 0000375d: DUP1 0000375e: DUP3 0000375f: GT 00003760: ISZERO 00003761: PUSH2 0x3768 00003764: JUMPI 00003765: DUP4 00003766: DUP5 00003767: REVERT 00003768: JUMPDEST 00003769: DUP2 0000376a: DUP6 0000376b: ADD 0000376c: SWAP2 0000376d: POP 0000376e: DUP6 0000376f: PUSH1 0x1f 00003771: DUP4 00003772: ADD 00003773: SLT 00003774: PUSH2 0x377b 00003777: JUMPI 00003778: DUP4 00003779: DUP5 0000377a: REVERT 0000377b: JUMPDEST 0000377c: DUP2 0000377d: CALLDATALOAD 0000377e: DUP2 0000377f: DUP2 00003780: GT 00003781: ISZERO 00003782: PUSH2 0x3789 00003785: JUMPI 00003786: DUP5 00003787: DUP6 00003788: REVERT 00003789: JUMPDEST 0000378a: DUP7 0000378b: PUSH1 0x20 0000378d: PUSH2 0x0280 00003790: DUP4 00003791: MUL 00003792: DUP6 00003793: ADD 00003794: ADD 00003795: GT 00003796: ISZERO 00003797: PUSH2 0x379e 0000379a: JUMPI 0000379b: DUP5 0000379c: DUP6 0000379d: REVERT 0000379e: JUMPDEST 0000379f: PUSH1 0x20 000037a1: SWAP3 000037a2: SWAP1 000037a3: SWAP3 000037a4: ADD 000037a5: SWAP7 000037a6: SWAP2 000037a7: SWAP6 000037a8: POP 000037a9: SWAP1 000037aa: SWAP4 000037ab: POP 000037ac: POP 000037ad: POP 000037ae: POP 000037af: JUMP 000037b0: JUMPDEST 000037b1: PUSH1 0x00 000037b3: PUSH1 0x20 000037b5: DUP3 000037b6: DUP5 000037b7: SUB 000037b8: SLT 000037b9: ISZERO 000037ba: PUSH2 0x37c1 000037bd: JUMPI 000037be: DUP1 000037bf: DUP2 000037c0: REVERT 000037c1: JUMPDEST 000037c2: PUSH2 0x14d5 000037c5: DUP3 000037c6: PUSH2 0x34cd 000037c9: JUMP 000037ca: JUMPDEST 000037cb: PUSH1 0x00 000037cd: PUSH1 0x20 000037cf: DUP3 000037d0: DUP5 000037d1: SUB 000037d2: SLT 000037d3: ISZERO 000037d4: PUSH2 0x37db 000037d7: JUMPI 000037d8: DUP1 000037d9: DUP2 000037da: REVERT 000037db: JUMPDEST 000037dc: PUSH2 0x14d5 000037df: DUP3 000037e0: PUSH2 0x34dd 000037e3: JUMP 000037e4: JUMPDEST 000037e5: PUSH1 0x00 000037e7: PUSH2 0x0100 000037ea: DUP3 000037eb: DUP5 000037ec: SUB 000037ed: SLT 000037ee: ISZERO 000037ef: PUSH2 0x37f6 000037f2: JUMPI 000037f3: DUP1 000037f4: DUP2 000037f5: REVERT 000037f6: JUMPDEST 000037f7: PUSH2 0x14d5 000037fa: DUP4 000037fb: DUP4 000037fc: PUSH2 0x34ec 000037ff: JUMP 00003800: JUMPDEST 00003801: PUSH1 0x00 00003803: PUSH2 0x0160 00003806: DUP3 00003807: DUP5 00003808: SUB 00003809: SLT 0000380a: ISZERO 0000380b: PUSH2 0x34fe 0000380e: JUMPI 0000380f: DUP1 00003810: DUP2 00003811: REVERT 00003812: JUMPDEST 00003813: PUSH1 0x00 00003815: PUSH2 0x0280 00003818: DUP3 00003819: DUP5 0000381a: SUB 0000381b: SLT 0000381c: ISZERO 0000381d: PUSH2 0x34fe 00003820: JUMPI 00003821: DUP1 00003822: DUP2 00003823: REVERT 00003824: JUMPDEST 00003825: PUSH1 0x00 00003827: PUSH2 0x0280 0000382a: DUP1 0000382b: DUP4 0000382c: DUP6 0000382d: SUB 0000382e: SLT 0000382f: ISZERO 00003830: PUSH2 0x3837 00003833: JUMPI 00003834: DUP2 00003835: DUP3 00003836: REVERT 00003837: JUMPDEST 00003838: PUSH2 0x3840 0000383b: DUP2 0000383c: PUSH2 0x42a6 0000383f: JUMP 00003840: JUMPDEST 00003841: SWAP1 00003842: POP 00003843: DUP3 00003844: CALLDATALOAD 00003845: DUP2 00003846: MSTORE 00003847: PUSH2 0x3852 0000384a: PUSH1 0x20 0000384c: DUP5 0000384d: ADD 0000384e: PUSH2 0x34dd 00003851: JUMP 00003852: JUMPDEST 00003853: PUSH1 0x20 00003855: DUP3 00003856: ADD 00003857: MSTORE 00003858: PUSH2 0x3863 0000385b: PUSH1 0x40 0000385d: DUP5 0000385e: ADD 0000385f: PUSH2 0x34cd 00003862: JUMP 00003863: JUMPDEST 00003864: PUSH1 0x40 00003866: DUP3 00003867: ADD 00003868: MSTORE 00003869: PUSH1 0x60 0000386b: DUP4 0000386c: ADD 0000386d: CALLDATALOAD 0000386e: PUSH1 0x60 00003870: DUP3 00003871: ADD 00003872: MSTORE 00003873: PUSH2 0x387e 00003876: PUSH1 0x80 00003878: DUP5 00003879: ADD 0000387a: PUSH2 0x34cd 0000387d: JUMP 0000387e: JUMPDEST 0000387f: PUSH1 0x80 00003881: DUP3 00003882: ADD 00003883: MSTORE 00003884: PUSH1 0xa0 00003886: DUP4 00003887: ADD 00003888: CALLDATALOAD 00003889: PUSH1 0xa0 0000388b: DUP3 0000388c: ADD 0000388d: MSTORE 0000388e: PUSH1 0xc0 00003890: DUP4 00003891: ADD 00003892: CALLDATALOAD 00003893: PUSH1 0xc0 00003895: DUP3 00003896: ADD 00003897: MSTORE 00003898: PUSH1 0xe0 0000389a: DUP4 0000389b: ADD 0000389c: CALLDATALOAD 0000389d: PUSH1 0xe0 0000389f: DUP3 000038a0: ADD 000038a1: MSTORE 000038a2: PUSH2 0x0100 000038a5: DUP1 000038a6: DUP5 000038a7: ADD 000038a8: CALLDATALOAD 000038a9: DUP2 000038aa: DUP4 000038ab: ADD 000038ac: MSTORE 000038ad: POP 000038ae: PUSH2 0x0120 000038b1: DUP1 000038b2: DUP5 000038b3: ADD 000038b4: CALLDATALOAD 000038b5: DUP2 000038b6: DUP4 000038b7: ADD 000038b8: MSTORE 000038b9: POP 000038ba: PUSH2 0x0140 000038bd: DUP1 000038be: DUP5 000038bf: ADD 000038c0: CALLDATALOAD 000038c1: DUP2 000038c2: DUP4 000038c3: ADD 000038c4: MSTORE 000038c5: POP 000038c6: PUSH2 0x0160 000038c9: PUSH2 0x38d3 000038cc: DUP2 000038cd: DUP6 000038ce: ADD 000038cf: PUSH2 0x34c2 000038d2: JUMP 000038d3: JUMPDEST 000038d4: SWAP1 000038d5: DUP3 000038d6: ADD 000038d7: MSTORE 000038d8: PUSH2 0x0180 000038db: PUSH2 0x38e5 000038de: DUP5 000038df: DUP3 000038e0: ADD 000038e1: PUSH2 0x34c2 000038e4: JUMP 000038e5: JUMPDEST 000038e6: SWAP1 000038e7: DUP3 000038e8: ADD 000038e9: MSTORE 000038ea: PUSH2 0x01a0 000038ed: PUSH2 0x38f7 000038f0: DUP5 000038f1: DUP3 000038f2: ADD 000038f3: PUSH2 0x34c2 000038f6: JUMP 000038f7: JUMPDEST 000038f8: SWAP1 000038f9: DUP3 000038fa: ADD 000038fb: MSTORE 000038fc: PUSH2 0x01c0 000038ff: DUP4 00003900: DUP2 00003901: ADD 00003902: CALLDATALOAD 00003903: SWAP1 00003904: DUP3 00003905: ADD 00003906: MSTORE 00003907: PUSH2 0x01e0 0000390a: DUP1 0000390b: DUP5 0000390c: ADD 0000390d: CALLDATALOAD 0000390e: SWAP1 0000390f: DUP3 00003910: ADD 00003911: MSTORE 00003912: PUSH2 0x0200 00003915: PUSH2 0x391f 00003918: DUP2 00003919: DUP6 0000391a: ADD 0000391b: PUSH2 0x34cd 0000391e: JUMP 0000391f: JUMPDEST 00003920: SWAP1 00003921: DUP3 00003922: ADD 00003923: MSTORE 00003924: PUSH2 0x0220 00003927: DUP4 00003928: DUP2 00003929: ADD 0000392a: CALLDATALOAD 0000392b: SWAP1 0000392c: DUP3 0000392d: ADD 0000392e: MSTORE 0000392f: PUSH2 0x0240 00003932: DUP1 00003933: DUP5 00003934: ADD 00003935: CALLDATALOAD 00003936: SWAP1 00003937: DUP3 00003938: ADD 00003939: MSTORE 0000393a: PUSH2 0x0260 0000393d: SWAP3 0000393e: DUP4 0000393f: ADD 00003940: CALLDATALOAD 00003941: SWAP3 00003942: DUP2 00003943: ADD 00003944: SWAP3 00003945: SWAP1 00003946: SWAP3 00003947: MSTORE 00003948: POP 00003949: SWAP2 0000394a: SWAP1 0000394b: POP 0000394c: JUMP 0000394d: JUMPDEST 0000394e: PUSH1 0x00 00003950: PUSH2 0x0120 00003953: DUP3 00003954: DUP5 00003955: SUB 00003956: SLT 00003957: ISZERO 00003958: PUSH2 0x34fe 0000395b: JUMPI 0000395c: DUP1 0000395d: DUP2 0000395e: REVERT 0000395f: JUMPDEST 00003960: PUSH1 0x00 00003962: PUSH1 0x20 00003964: DUP3 00003965: DUP5 00003966: SUB 00003967: SLT 00003968: ISZERO 00003969: PUSH2 0x3970 0000396c: JUMPI 0000396d: DUP1 0000396e: DUP2 0000396f: REVERT 00003970: JUMPDEST 00003971: POP 00003972: CALLDATALOAD 00003973: SWAP2 00003974: SWAP1 00003975: POP 00003976: JUMP 00003977: JUMPDEST 00003978: PUSH1 0x00 0000397a: PUSH1 0x20 0000397c: DUP3 0000397d: DUP5 0000397e: SUB 0000397f: SLT 00003980: ISZERO 00003981: PUSH2 0x3988 00003984: JUMPI 00003985: DUP1 00003986: DUP2 00003987: REVERT 00003988: JUMPDEST 00003989: POP 0000398a: MLOAD 0000398b: SWAP2 0000398c: SWAP1 0000398d: POP 0000398e: JUMP 0000398f: JUMPDEST 00003990: PUSH1 0x00 00003992: DUP1 00003993: PUSH1 0x40 00003995: DUP4 00003996: DUP6 00003997: SUB 00003998: SLT 00003999: ISZERO 0000399a: PUSH2 0x39a1 0000399d: JUMPI 0000399e: DUP2 0000399f: DUP3 000039a0: REVERT 000039a1: JUMPDEST 000039a2: POP 000039a3: POP 000039a4: DUP1 000039a5: CALLDATALOAD 000039a6: SWAP3 000039a7: PUSH1 0x20 000039a9: SWAP1 000039aa: SWAP2 000039ab: ADD 000039ac: CALLDATALOAD 000039ad: SWAP2 000039ae: POP 000039af: JUMP 000039b0: JUMPDEST 000039b1: PUSH1 0x01 000039b3: PUSH1 0x01 000039b5: PUSH1 0xa0 000039b7: SHL 000039b8: SUB 000039b9: AND 000039ba: SWAP1 000039bb: MSTORE 000039bc: JUMP 000039bd: JUMPDEST 000039be: ISZERO 000039bf: ISZERO 000039c0: SWAP1 000039c1: MSTORE 000039c2: JUMP 000039c3: JUMPDEST 000039c4: PUSH1 0x00 000039c6: DUP2 000039c7: MLOAD 000039c8: DUP1 000039c9: DUP5 000039ca: MSTORE 000039cb: PUSH2 0x39db 000039ce: DUP2 000039cf: PUSH1 0x20 000039d1: DUP7 000039d2: ADD 000039d3: PUSH1 0x20 000039d5: DUP7 000039d6: ADD 000039d7: PUSH2 0x42ca 000039da: JUMP 000039db: JUMPDEST 000039dc: PUSH1 0x1f 000039de: ADD 000039df: PUSH1 0x1f 000039e1: NOT 000039e2: AND 000039e3: SWAP3 000039e4: SWAP1 000039e5: SWAP3 000039e6: ADD 000039e7: PUSH1 0x20 000039e9: ADD 000039ea: SWAP3 000039eb: SWAP2 000039ec: POP 000039ed: POP 000039ee: JUMP 000039ef: JUMPDEST 000039f0: PUSH1 0x05 000039f2: DUP2 000039f3: LT 000039f4: PUSH2 0x39f9 000039f7: JUMPI 000039f8: INVALID 000039f9: JUMPDEST 000039fa: SWAP1 000039fb: MSTORE 000039fc: JUMP 000039fd: JUMPDEST 000039fe: DUP1 000039ff: CALLDATALOAD 00003a00: PUSH2 0x3a08 00003a03: DUP2 00003a04: PUSH2 0x42f6 00003a07: JUMP 00003a08: JUMPDEST 00003a09: PUSH1 0x01 00003a0b: PUSH1 0x01 00003a0d: PUSH1 0xa0 00003a0f: SHL 00003a10: SUB 00003a11: SWAP1 00003a12: DUP2 00003a13: AND 00003a14: DUP4 00003a15: MSTORE 00003a16: PUSH1 0x20 00003a18: DUP3 00003a19: ADD 00003a1a: CALLDATALOAD 00003a1b: SWAP1 00003a1c: PUSH2 0x3a24 00003a1f: DUP3 00003a20: PUSH2 0x42f6 00003a23: JUMP 00003a24: JUMPDEST 00003a25: DUP1 00003a26: DUP3 00003a27: AND 00003a28: PUSH1 0x20 00003a2a: DUP6 00003a2b: ADD 00003a2c: MSTORE 00003a2d: PUSH1 0x40 00003a2f: DUP4 00003a30: ADD 00003a31: CALLDATALOAD 00003a32: PUSH1 0x40 00003a34: DUP6 00003a35: ADD 00003a36: MSTORE 00003a37: PUSH1 0x60 00003a39: DUP4 00003a3a: ADD 00003a3b: CALLDATALOAD 00003a3c: PUSH1 0x60 00003a3e: DUP6 00003a3f: ADD 00003a40: MSTORE 00003a41: PUSH2 0x3a4c 00003a44: PUSH1 0x80 00003a46: DUP5 00003a47: ADD 00003a48: PUSH2 0x34cd 00003a4b: JUMP 00003a4c: JUMPDEST 00003a4d: ISZERO 00003a4e: ISZERO 00003a4f: PUSH1 0x80 00003a51: DUP6 00003a52: ADD 00003a53: MSTORE 00003a54: PUSH1 0xa0 00003a56: DUP4 00003a57: ADD 00003a58: CALLDATALOAD 00003a59: SWAP2 00003a5a: POP 00003a5b: PUSH2 0x3a63 00003a5e: DUP3 00003a5f: PUSH2 0x42f6 00003a62: JUMP 00003a63: JUMPDEST 00003a64: AND 00003a65: PUSH1 0xa0 00003a67: DUP4 00003a68: ADD 00003a69: MSTORE 00003a6a: PUSH1 0xc0 00003a6c: DUP2 00003a6d: DUP2 00003a6e: ADD 00003a6f: CALLDATALOAD 00003a70: SWAP1 00003a71: DUP4 00003a72: ADD 00003a73: MSTORE 00003a74: PUSH2 0x3a7f 00003a77: PUSH1 0xe0 00003a79: DUP3 00003a7a: ADD 00003a7b: PUSH2 0x3504 00003a7e: JUMP 00003a7f: JUMPDEST 00003a80: PUSH2 0x12f9 00003a83: PUSH1 0xe0 00003a85: DUP5 00003a86: ADD 00003a87: DUP3 00003a88: PUSH2 0x3bda 00003a8b: JUMP 00003a8c: JUMPDEST 00003a8d: DUP1 00003a8e: CALLDATALOAD 00003a8f: DUP3 00003a90: MSTORE 00003a91: PUSH2 0x3a9c 00003a94: PUSH1 0x20 00003a96: DUP3 00003a97: ADD 00003a98: PUSH2 0x34dd 00003a9b: JUMP 00003a9c: JUMPDEST 00003a9d: PUSH2 0x3aa9 00003aa0: PUSH1 0x20 00003aa2: DUP5 00003aa3: ADD 00003aa4: DUP3 00003aa5: PUSH2 0x39ef 00003aa8: JUMP 00003aa9: JUMPDEST 00003aaa: POP 00003aab: PUSH2 0x3ab6 00003aae: PUSH1 0x40 00003ab0: DUP3 00003ab1: ADD 00003ab2: PUSH2 0x34cd 00003ab5: JUMP 00003ab6: JUMPDEST 00003ab7: PUSH2 0x3ac3 00003aba: PUSH1 0x40 00003abc: DUP5 00003abd: ADD 00003abe: DUP3 00003abf: PUSH2 0x39bd 00003ac2: JUMP 00003ac3: JUMPDEST 00003ac4: POP 00003ac5: PUSH1 0x60 00003ac7: DUP2 00003ac8: ADD 00003ac9: CALLDATALOAD 00003aca: PUSH1 0x60 00003acc: DUP4 00003acd: ADD 00003ace: MSTORE 00003acf: PUSH2 0x3ada 00003ad2: PUSH1 0x80 00003ad4: DUP3 00003ad5: ADD 00003ad6: PUSH2 0x34cd 00003ad9: JUMP 00003ada: JUMPDEST 00003adb: PUSH2 0x3ae7 00003ade: PUSH1 0x80 00003ae0: DUP5 00003ae1: ADD 00003ae2: DUP3 00003ae3: PUSH2 0x39bd 00003ae6: JUMP 00003ae7: JUMPDEST 00003ae8: POP 00003ae9: PUSH1 0xa0 00003aeb: DUP2 00003aec: ADD 00003aed: CALLDATALOAD 00003aee: PUSH1 0xa0 00003af0: DUP4 00003af1: ADD 00003af2: MSTORE 00003af3: PUSH1 0xc0 00003af5: DUP2 00003af6: ADD 00003af7: CALLDATALOAD 00003af8: PUSH1 0xc0 00003afa: DUP4 00003afb: ADD 00003afc: MSTORE 00003afd: PUSH1 0xe0 00003aff: DUP2 00003b00: ADD 00003b01: CALLDATALOAD 00003b02: PUSH1 0xe0 00003b04: DUP4 00003b05: ADD 00003b06: MSTORE 00003b07: PUSH2 0x0100 00003b0a: DUP1 00003b0b: DUP3 00003b0c: ADD 00003b0d: CALLDATALOAD 00003b0e: DUP2 00003b0f: DUP5 00003b10: ADD 00003b11: MSTORE 00003b12: POP 00003b13: PUSH2 0x0120 00003b16: DUP1 00003b17: DUP3 00003b18: ADD 00003b19: CALLDATALOAD 00003b1a: DUP2 00003b1b: DUP5 00003b1c: ADD 00003b1d: MSTORE 00003b1e: POP 00003b1f: PUSH2 0x0140 00003b22: DUP1 00003b23: DUP3 00003b24: ADD 00003b25: CALLDATALOAD 00003b26: DUP2 00003b27: DUP5 00003b28: ADD 00003b29: MSTORE 00003b2a: POP 00003b2b: PUSH2 0x0160 00003b2e: PUSH2 0x3b38 00003b31: DUP2 00003b32: DUP4 00003b33: ADD 00003b34: PUSH2 0x34c2 00003b37: JUMP 00003b38: JUMPDEST 00003b39: PUSH2 0x3b44 00003b3c: DUP3 00003b3d: DUP6 00003b3e: ADD 00003b3f: DUP3 00003b40: PUSH2 0x39b0 00003b43: JUMP 00003b44: JUMPDEST 00003b45: POP 00003b46: POP 00003b47: PUSH2 0x0180 00003b4a: PUSH2 0x3b54 00003b4d: DUP2 00003b4e: DUP4 00003b4f: ADD 00003b50: PUSH2 0x34c2 00003b53: JUMP 00003b54: JUMPDEST 00003b55: PUSH2 0x3b60 00003b58: DUP3 00003b59: DUP6 00003b5a: ADD 00003b5b: DUP3 00003b5c: PUSH2 0x39b0 00003b5f: JUMP 00003b60: JUMPDEST 00003b61: POP 00003b62: POP 00003b63: PUSH2 0x01a0 00003b66: PUSH2 0x3b70 00003b69: DUP2 00003b6a: DUP4 00003b6b: ADD 00003b6c: PUSH2 0x34c2 00003b6f: JUMP 00003b70: JUMPDEST 00003b71: PUSH2 0x3b7c 00003b74: DUP3 00003b75: DUP6 00003b76: ADD 00003b77: DUP3 00003b78: PUSH2 0x39b0 00003b7b: JUMP 00003b7c: JUMPDEST 00003b7d: POP 00003b7e: POP 00003b7f: PUSH2 0x01c0 00003b82: DUP2 00003b83: DUP2 00003b84: ADD 00003b85: CALLDATALOAD 00003b86: SWAP1 00003b87: DUP4 00003b88: ADD 00003b89: MSTORE 00003b8a: PUSH2 0x01e0 00003b8d: DUP1 00003b8e: DUP3 00003b8f: ADD 00003b90: CALLDATALOAD 00003b91: SWAP1 00003b92: DUP4 00003b93: ADD 00003b94: MSTORE 00003b95: PUSH2 0x0200 00003b98: PUSH2 0x3ba2 00003b9b: DUP2 00003b9c: DUP4 00003b9d: ADD 00003b9e: PUSH2 0x34cd 00003ba1: JUMP 00003ba2: JUMPDEST 00003ba3: PUSH2 0x3bae 00003ba6: DUP3 00003ba7: DUP6 00003ba8: ADD 00003ba9: DUP3 00003baa: PUSH2 0x39bd 00003bad: JUMP 00003bae: JUMPDEST 00003baf: POP 00003bb0: POP 00003bb1: PUSH2 0x0220 00003bb4: DUP2 00003bb5: DUP2 00003bb6: ADD 00003bb7: CALLDATALOAD 00003bb8: SWAP1 00003bb9: DUP4 00003bba: ADD 00003bbb: MSTORE 00003bbc: PUSH2 0x0240 00003bbf: DUP1 00003bc0: DUP3 00003bc1: ADD 00003bc2: CALLDATALOAD 00003bc3: SWAP1 00003bc4: DUP4 00003bc5: ADD 00003bc6: MSTORE 00003bc7: PUSH2 0x0260 00003bca: SWAP1 00003bcb: DUP2 00003bcc: ADD 00003bcd: CALLDATALOAD 00003bce: SWAP2 00003bcf: ADD 00003bd0: MSTORE 00003bd1: JUMP 00003bd2: JUMPDEST 00003bd3: PUSH2 0xffff 00003bd6: AND 00003bd7: SWAP1 00003bd8: MSTORE 00003bd9: JUMP 00003bda: JUMPDEST 00003bdb: PUSH4 0xffffffff 00003be0: AND 00003be1: SWAP1 00003be2: MSTORE 00003be3: JUMP 00003be4: JUMPDEST 00003be5: PUSH1 0x00 00003be7: DUP3 00003be8: MLOAD 00003be9: PUSH2 0x3bf6 00003bec: DUP2 00003bed: DUP5 00003bee: PUSH1 0x20 00003bf0: DUP8 00003bf1: ADD 00003bf2: PUSH2 0x42ca 00003bf5: JUMP 00003bf6: JUMPDEST 00003bf7: SWAP2 00003bf8: SWAP1 00003bf9: SWAP2 00003bfa: ADD 00003bfb: SWAP3 00003bfc: SWAP2 00003bfd: POP 00003bfe: POP 00003bff: JUMP 00003c00: JUMPDEST 00003c01: PUSH1 0x01 00003c03: PUSH1 0x01 00003c05: PUSH1 0xa0 00003c07: SHL 00003c08: SUB 00003c09: SWAP2 00003c0a: SWAP1 00003c0b: SWAP2 00003c0c: AND 00003c0d: DUP2 00003c0e: MSTORE 00003c0f: PUSH1 0x20 00003c11: ADD 00003c12: SWAP1 00003c13: JUMP 00003c14: JUMPDEST 00003c15: PUSH1 0x01 00003c17: PUSH1 0x01 00003c19: PUSH1 0xa0 00003c1b: SHL 00003c1c: SUB 00003c1d: SWAP3 00003c1e: DUP4 00003c1f: AND 00003c20: DUP2 00003c21: MSTORE 00003c22: SWAP2 00003c23: AND 00003c24: PUSH1 0x20 00003c26: DUP3 00003c27: ADD 00003c28: MSTORE 00003c29: PUSH1 0x40 00003c2b: ADD 00003c2c: SWAP1 00003c2d: JUMP 00003c2e: JUMPDEST 00003c2f: PUSH1 0x01 00003c31: PUSH1 0x01 00003c33: PUSH1 0xa0 00003c35: SHL 00003c36: SUB 00003c37: SWAP4 00003c38: DUP5 00003c39: AND 00003c3a: DUP2 00003c3b: MSTORE 00003c3c: SWAP2 00003c3d: DUP4 00003c3e: AND 00003c3f: PUSH1 0x20 00003c41: DUP4 00003c42: ADD 00003c43: MSTORE 00003c44: SWAP1 00003c45: SWAP2 00003c46: AND 00003c47: PUSH1 0x40 00003c49: DUP3 00003c4a: ADD 00003c4b: MSTORE 00003c4c: PUSH1 0x60 00003c4e: ADD 00003c4f: SWAP1 00003c50: JUMP 00003c51: JUMPDEST 00003c52: PUSH1 0x01 00003c54: PUSH1 0x01 00003c56: PUSH1 0xa0 00003c58: SHL 00003c59: SUB 00003c5a: SWAP7 00003c5b: DUP8 00003c5c: AND 00003c5d: DUP2 00003c5e: MSTORE 00003c5f: SWAP5 00003c60: DUP7 00003c61: AND 00003c62: PUSH1 0x20 00003c64: DUP7 00003c65: ADD 00003c66: MSTORE 00003c67: PUSH1 0x40 00003c69: DUP6 00003c6a: ADD 00003c6b: SWAP4 00003c6c: SWAP1 00003c6d: SWAP4 00003c6e: MSTORE 00003c6f: SWAP4 00003c70: AND 00003c71: PUSH1 0x60 00003c73: DUP4 00003c74: ADD 00003c75: MSTORE 00003c76: PUSH1 0x80 00003c78: DUP3 00003c79: ADD 00003c7a: SWAP3 00003c7b: SWAP1 00003c7c: SWAP3 00003c7d: MSTORE 00003c7e: SWAP1 00003c7f: ISZERO 00003c80: ISZERO 00003c81: PUSH1 0xa0 00003c83: DUP3 00003c84: ADD 00003c85: MSTORE 00003c86: PUSH1 0xc0 00003c88: ADD 00003c89: SWAP1 00003c8a: JUMP 00003c8b: JUMPDEST 00003c8c: PUSH1 0x01 00003c8e: PUSH1 0x01 00003c90: PUSH1 0xa0 00003c92: SHL 00003c93: SUB 00003c94: SWAP5 00003c95: DUP6 00003c96: AND 00003c97: DUP2 00003c98: MSTORE 00003c99: SWAP3 00003c9a: SWAP1 00003c9b: SWAP4 00003c9c: AND 00003c9d: PUSH1 0x20 00003c9f: DUP4 00003ca0: ADD 00003ca1: MSTORE 00003ca2: PUSH1 0x40 00003ca4: DUP3 00003ca5: ADD 00003ca6: MSTORE 00003ca7: SWAP1 00003ca8: ISZERO 00003ca9: ISZERO 00003caa: PUSH1 0x60 00003cac: DUP3 00003cad: ADD 00003cae: MSTORE 00003caf: PUSH1 0x80 00003cb1: ADD 00003cb2: SWAP1 00003cb3: JUMP 00003cb4: JUMPDEST 00003cb5: PUSH1 0x01 00003cb7: PUSH1 0x01 00003cb9: PUSH1 0xa0 00003cbb: SHL 00003cbc: SUB 00003cbd: SWAP3 00003cbe: SWAP1 00003cbf: SWAP3 00003cc0: AND 00003cc1: DUP3 00003cc2: MSTORE 00003cc3: ISZERO 00003cc4: ISZERO 00003cc5: PUSH1 0x20 00003cc7: DUP3 00003cc8: ADD 00003cc9: MSTORE 00003cca: PUSH1 0x40 00003ccc: ADD 00003ccd: SWAP1 00003cce: JUMP 00003ccf: JUMPDEST 00003cd0: SWAP1 00003cd1: ISZERO 00003cd2: ISZERO 00003cd3: DUP2 00003cd4: MSTORE 00003cd5: PUSH1 0x20 00003cd7: ADD 00003cd8: SWAP1 00003cd9: JUMP 00003cda: JUMPDEST 00003cdb: PUSH1 0x00 00003cdd: PUSH1 0x60 00003cdf: DUP3 00003ce0: MSTORE 00003ce1: PUSH2 0x3ced 00003ce4: PUSH1 0x60 00003ce6: DUP4 00003ce7: ADD 00003ce8: DUP7 00003ce9: PUSH2 0x39c3 00003cec: JUMP 00003ced: JUMPDEST 00003cee: PUSH1 0x20 00003cf0: DUP4 00003cf1: ADD 00003cf2: SWAP5 00003cf3: SWAP1 00003cf4: SWAP5 00003cf5: MSTORE 00003cf6: POP 00003cf7: PUSH1 0x40 00003cf9: ADD 00003cfa: MSTORE 00003cfb: SWAP2 00003cfc: SWAP1 00003cfd: POP 00003cfe: JUMP 00003cff: JUMPDEST 00003d00: PUSH1 0x20 00003d02: DUP2 00003d03: ADD 00003d04: PUSH1 0x06 00003d06: DUP4 00003d07: LT 00003d08: PUSH2 0x3d0d 00003d0b: JUMPI 00003d0c: INVALID 00003d0d: JUMPDEST 00003d0e: SWAP2 00003d0f: SWAP1 00003d10: MSTORE 00003d11: SWAP1 00003d12: JUMP 00003d13: JUMPDEST 00003d14: PUSH1 0x20 00003d16: DUP1 00003d17: DUP3 00003d18: MSTORE 00003d19: PUSH1 0x04 00003d1b: SWAP1 00003d1c: DUP3 00003d1d: ADD 00003d1e: MSTORE 00003d1f: PUSH4 0x2a22181b 00003d24: PUSH1 0xe1 00003d26: SHL 00003d27: PUSH1 0x40 00003d29: DUP3 00003d2a: ADD 00003d2b: MSTORE 00003d2c: PUSH1 0x60 00003d2e: ADD 00003d2f: SWAP1 00003d30: JUMP 00003d31: JUMPDEST 00003d32: PUSH1 0x20 00003d34: DUP1 00003d35: DUP3 00003d36: MSTORE 00003d37: PUSH1 0x04 00003d39: SWAP1 00003d3a: DUP3 00003d3b: ADD 00003d3c: MSTORE 00003d3d: PUSH4 0x54443143 00003d42: PUSH1 0xe0 00003d44: SHL 00003d45: PUSH1 0x40 00003d47: DUP3 00003d48: ADD 00003d49: MSTORE 00003d4a: PUSH1 0x60 00003d4c: ADD 00003d4d: SWAP1 00003d4e: JUMP 00003d4f: JUMPDEST 00003d50: PUSH1 0x20 00003d52: DUP1 00003d53: DUP3 00003d54: MSTORE 00003d55: PUSH1 0x04 00003d57: SWAP1 00003d58: DUP3 00003d59: ADD 00003d5a: MSTORE 00003d5b: PUSH4 0x15110c4d 00003d60: PUSH1 0xe2 00003d62: SHL 00003d63: PUSH1 0x40 00003d65: DUP3 00003d66: ADD 00003d67: MSTORE 00003d68: PUSH1 0x60 00003d6a: ADD 00003d6b: SWAP1 00003d6c: JUMP 00003d6d: JUMPDEST 00003d6e: PUSH1 0x20 00003d70: DUP1 00003d71: DUP3 00003d72: MSTORE 00003d73: PUSH1 0x04 00003d75: SWAP1 00003d76: DUP3 00003d77: ADD 00003d78: MSTORE 00003d79: PUSH4 0x54443231 00003d7e: PUSH1 0xe0 00003d80: SHL 00003d81: PUSH1 0x40 00003d83: DUP3 00003d84: ADD 00003d85: MSTORE 00003d86: PUSH1 0x60 00003d88: ADD 00003d89: SWAP1 00003d8a: JUMP 00003d8b: JUMPDEST 00003d8c: PUSH1 0x20 00003d8e: DUP1 00003d8f: DUP3 00003d90: MSTORE 00003d91: PUSH1 0x04 00003d93: SWAP1 00003d94: DUP3 00003d95: ADD 00003d96: MSTORE 00003d97: PUSH4 0x05444303 00003d9c: PUSH1 0xe4 00003d9e: SHL 00003d9f: PUSH1 0x40 00003da1: DUP3 00003da2: ADD 00003da3: MSTORE 00003da4: PUSH1 0x60 00003da6: ADD 00003da7: SWAP1 00003da8: JUMP 00003da9: JUMPDEST 00003daa: PUSH1 0x20 00003dac: DUP1 00003dad: DUP3 00003dae: MSTORE 00003daf: PUSH1 0x04 00003db1: SWAP1 00003db2: DUP3 00003db3: ADD 00003db4: MSTORE 00003db5: PUSH4 0x54443031 00003dba: PUSH1 0xe0 00003dbc: SHL 00003dbd: PUSH1 0x40 00003dbf: DUP3 00003dc0: ADD 00003dc1: MSTORE 00003dc2: PUSH1 0x60 00003dc4: ADD 00003dc5: SWAP1 00003dc6: JUMP 00003dc7: JUMPDEST 00003dc8: PUSH1 0x20 00003dca: DUP1 00003dcb: DUP3 00003dcc: MSTORE 00003dcd: PUSH1 0x04 00003dcf: SWAP1 00003dd0: DUP3 00003dd1: ADD 00003dd2: MSTORE 00003dd3: PUSH4 0x05444343 00003dd8: PUSH1 0xe4 00003dda: SHL 00003ddb: PUSH1 0x40 00003ddd: DUP3 00003dde: ADD 00003ddf: MSTORE 00003de0: PUSH1 0x60 00003de2: ADD 00003de3: SWAP1 00003de4: JUMP 00003de5: JUMPDEST 00003de6: PUSH1 0x20 00003de8: DUP1 00003de9: DUP3 00003dea: MSTORE 00003deb: PUSH1 0x04 00003ded: SWAP1 00003dee: DUP3 00003def: ADD 00003df0: MSTORE 00003df1: PUSH4 0x4f533137 00003df6: PUSH1 0xe0 00003df8: SHL 00003df9: PUSH1 0x40 00003dfb: DUP3 00003dfc: ADD 00003dfd: MSTORE 00003dfe: PUSH1 0x60 00003e00: ADD 00003e01: SWAP1 00003e02: JUMP 00003e03: JUMPDEST 00003e04: PUSH1 0x20 00003e06: DUP1 00003e07: DUP3 00003e08: MSTORE 00003e09: PUSH1 0x04 00003e0b: SWAP1 00003e0c: DUP3 00003e0d: ADD 00003e0e: MSTORE 00003e0f: PUSH4 0x2a221a99 00003e14: PUSH1 0xe1 00003e16: SHL 00003e17: PUSH1 0x40 00003e19: DUP3 00003e1a: ADD 00003e1b: MSTORE 00003e1c: PUSH1 0x60 00003e1e: ADD 00003e1f: SWAP1 00003e20: JUMP 00003e21: JUMPDEST 00003e22: PUSH1 0x20 00003e24: DUP1 00003e25: DUP3 00003e26: MSTORE 00003e27: PUSH1 0x04 00003e29: SWAP1 00003e2a: DUP3 00003e2b: ADD 00003e2c: MSTORE 00003e2d: PUSH4 0x27a99b99 00003e32: PUSH1 0xe1 00003e34: SHL 00003e35: PUSH1 0x40 00003e37: DUP3 00003e38: ADD 00003e39: MSTORE 00003e3a: PUSH1 0x60 00003e3c: ADD 00003e3d: SWAP1 00003e3e: JUMP 00003e3f: JUMPDEST 00003e40: PUSH1 0x20 00003e42: DUP1 00003e43: DUP3 00003e44: MSTORE 00003e45: PUSH1 0x04 00003e47: SWAP1 00003e48: DUP3 00003e49: ADD 00003e4a: MSTORE 00003e4b: PUSH4 0x2a221819 00003e50: PUSH1 0xe1 00003e52: SHL 00003e53: PUSH1 0x40 00003e55: DUP3 00003e56: ADD 00003e57: MSTORE 00003e58: PUSH1 0x60 00003e5a: ADD 00003e5b: SWAP1 00003e5c: JUMP 00003e5d: JUMPDEST 00003e5e: DUP6 00003e5f: DUP2 00003e60: MSTORE 00003e61: PUSH1 0x01 00003e63: PUSH1 0x01 00003e65: PUSH1 0xa0 00003e67: SHL 00003e68: SUB 00003e69: DUP6 00003e6a: AND 00003e6b: PUSH1 0x20 00003e6d: DUP1 00003e6e: DUP4 00003e6f: ADD 00003e70: SWAP2 00003e71: SWAP1 00003e72: SWAP2 00003e73: MSTORE 00003e74: PUSH1 0x80 00003e76: PUSH1 0x40 00003e78: DUP4 00003e79: ADD 00003e7a: DUP2 00003e7b: SWAP1 00003e7c: MSTORE 00003e7d: DUP3 00003e7e: ADD 00003e7f: DUP5 00003e80: SWAP1 00003e81: MSTORE 00003e82: PUSH1 0x00 00003e84: SWAP1 00003e85: DUP6 00003e86: SWAP1 00003e87: PUSH1 0xa0 00003e89: DUP5 00003e8a: ADD 00003e8b: DUP4 00003e8c: JUMPDEST 00003e8d: DUP8 00003e8e: DUP2 00003e8f: LT 00003e90: ISZERO 00003e91: PUSH2 0x3eb6 00003e94: JUMPI 00003e95: PUSH2 0x3ea6 00003e98: DUP3 00003e99: PUSH2 0x3ea1 00003e9c: DUP7 00003e9d: PUSH2 0x34dd 00003ea0: JUMP 00003ea1: JUMPDEST 00003ea2: PUSH2 0x39ef 00003ea5: JUMP 00003ea6: JUMPDEST 00003ea7: SWAP3 00003ea8: DUP3 00003ea9: ADD 00003eaa: SWAP3 00003eab: SWAP1 00003eac: DUP3 00003ead: ADD 00003eae: SWAP1 00003eaf: PUSH1 0x01 00003eb1: ADD 00003eb2: PUSH2 0x3e8c 00003eb5: JUMP 00003eb6: JUMPDEST 00003eb7: POP 00003eb8: DUP1 00003eb9: SWAP4 00003eba: POP 00003ebb: POP 00003ebc: POP 00003ebd: POP 00003ebe: DUP3 00003ebf: ISZERO 00003ec0: ISZERO 00003ec1: PUSH1 0x60 00003ec3: DUP4 00003ec4: ADD 00003ec5: MSTORE 00003ec6: SWAP7 00003ec7: SWAP6 00003ec8: POP 00003ec9: POP 00003eca: POP 00003ecb: POP 00003ecc: POP 00003ecd: POP 00003ece: JUMP 00003ecf: JUMPDEST 00003ed0: DUP4 00003ed1: DUP2 00003ed2: MSTORE 00003ed3: PUSH2 0x0140 00003ed6: DUP2 00003ed7: ADD 00003ed8: PUSH2 0x3ee4 00003edb: PUSH1 0x20 00003edd: DUP4 00003ede: ADD 00003edf: DUP6 00003ee0: PUSH2 0x39fd 00003ee3: JUMP 00003ee4: JUMPDEST 00003ee5: DUP3 00003ee6: PUSH2 0x0120 00003ee9: DUP4 00003eea: ADD 00003eeb: MSTORE 00003eec: SWAP5 00003eed: SWAP4 00003eee: POP 00003eef: POP 00003ef0: POP 00003ef1: POP 00003ef2: JUMP 00003ef3: JUMPDEST 00003ef4: DUP4 00003ef5: DUP2 00003ef6: MSTORE 00003ef7: PUSH2 0x01a0 00003efa: DUP2 00003efb: ADD 00003efc: PUSH2 0x3f10 00003eff: PUSH1 0x20 00003f01: DUP4 00003f02: ADD 00003f03: PUSH2 0x3f0b 00003f06: DUP7 00003f07: PUSH2 0x34c2 00003f0a: JUMP 00003f0b: JUMPDEST 00003f0c: PUSH2 0x39b0 00003f0f: JUMP 00003f10: JUMPDEST 00003f11: PUSH2 0x3f1c 00003f14: PUSH1 0x20 00003f16: DUP6 00003f17: ADD 00003f18: PUSH2 0x34c2 00003f1b: JUMP 00003f1c: JUMPDEST 00003f1d: PUSH2 0x3f29 00003f20: PUSH1 0x40 00003f22: DUP5 00003f23: ADD 00003f24: DUP3 00003f25: PUSH2 0x39b0 00003f28: JUMP 00003f29: JUMPDEST 00003f2a: POP 00003f2b: PUSH1 0x40 00003f2d: DUP5 00003f2e: ADD 00003f2f: CALLDATALOAD 00003f30: PUSH1 0x60 00003f32: DUP4 00003f33: ADD 00003f34: MSTORE 00003f35: PUSH1 0x60 00003f37: DUP5 00003f38: ADD 00003f39: CALLDATALOAD 00003f3a: PUSH1 0x80 00003f3c: DUP4 00003f3d: ADD 00003f3e: MSTORE 00003f3f: PUSH1 0x80 00003f41: DUP5 00003f42: ADD 00003f43: CALLDATALOAD 00003f44: PUSH1 0xa0 00003f46: DUP4 00003f47: ADD 00003f48: MSTORE 00003f49: PUSH1 0xa0 00003f4b: DUP5 00003f4c: ADD 00003f4d: CALLDATALOAD 00003f4e: PUSH1 0xc0 00003f50: DUP4 00003f51: ADD 00003f52: MSTORE 00003f53: PUSH2 0x3f5e 00003f56: PUSH1 0xc0 00003f58: DUP6 00003f59: ADD 00003f5a: PUSH2 0x34cd 00003f5d: JUMP 00003f5e: JUMPDEST 00003f5f: PUSH2 0x3f6b 00003f62: PUSH1 0xe0 00003f64: DUP5 00003f65: ADD 00003f66: DUP3 00003f67: PUSH2 0x39bd 00003f6a: JUMP 00003f6b: JUMPDEST 00003f6c: POP 00003f6d: PUSH2 0x3f78 00003f70: PUSH1 0xe0 00003f72: DUP6 00003f73: ADD 00003f74: PUSH2 0x34cd 00003f77: JUMP 00003f78: JUMPDEST 00003f79: PUSH2 0x0100 00003f7c: PUSH2 0x3f87 00003f7f: DUP2 00003f80: DUP6 00003f81: ADD 00003f82: DUP4 00003f83: PUSH2 0x39bd 00003f86: JUMP 00003f87: JUMPDEST 00003f88: PUSH2 0x3f92 00003f8b: DUP2 00003f8c: DUP8 00003f8d: ADD 00003f8e: PUSH2 0x34c2 00003f91: JUMP 00003f92: JUMPDEST 00003f93: SWAP2 00003f94: POP 00003f95: POP 00003f96: PUSH2 0x0120 00003f99: PUSH2 0x3fa4 00003f9c: DUP2 00003f9d: DUP6 00003f9e: ADD 00003f9f: DUP4 00003fa0: PUSH2 0x39b0 00003fa3: JUMP 00003fa4: JUMPDEST 00003fa5: PUSH2 0x0140 00003fa8: SWAP2 00003fa9: POP 00003faa: DUP1 00003fab: DUP7 00003fac: ADD 00003fad: CALLDATALOAD 00003fae: DUP3 00003faf: DUP6 00003fb0: ADD 00003fb1: MSTORE 00003fb2: POP 00003fb3: PUSH2 0x3fbd 00003fb6: DUP2 00003fb7: DUP7 00003fb8: ADD 00003fb9: PUSH2 0x3504 00003fbc: JUMP 00003fbd: JUMPDEST 00003fbe: SWAP1 00003fbf: POP 00003fc0: PUSH2 0x3fcd 00003fc3: PUSH2 0x0160 00003fc6: DUP5 00003fc7: ADD 00003fc8: DUP3 00003fc9: PUSH2 0x3bda 00003fcc: JUMP 00003fcd: JUMPDEST 00003fce: POP 00003fcf: DUP3 00003fd0: PUSH2 0x0180 00003fd3: DUP4 00003fd4: ADD 00003fd5: MSTORE 00003fd6: SWAP5 00003fd7: SWAP4 00003fd8: POP 00003fd9: POP 00003fda: POP 00003fdb: POP 00003fdc: JUMP 00003fdd: JUMPDEST 00003fde: DUP3 00003fdf: DUP2 00003fe0: MSTORE 00003fe1: PUSH2 0x02a0 00003fe4: DUP2 00003fe5: ADD 00003fe6: PUSH2 0x2504 00003fe9: PUSH1 0x20 00003feb: DUP4 00003fec: ADD 00003fed: DUP5 00003fee: PUSH2 0x3a8c 00003ff1: JUMP 00003ff2: JUMPDEST 00003ff3: DUP3 00003ff4: DUP2 00003ff5: MSTORE 00003ff6: PUSH2 0x0140 00003ff9: DUP2 00003ffa: ADD 00003ffb: PUSH2 0x400a 00003ffe: PUSH1 0x20 00004000: DUP4 00004001: ADD 00004002: PUSH2 0x3f0b 00004005: DUP6 00004006: PUSH2 0x34c2 00004009: JUMP 0000400a: JUMPDEST 0000400b: PUSH2 0x4016 0000400e: PUSH1 0x20 00004010: DUP5 00004011: ADD 00004012: PUSH2 0x34c2 00004015: JUMP 00004016: JUMPDEST 00004017: PUSH2 0x4023 0000401a: PUSH1 0x40 0000401c: DUP5 0000401d: ADD 0000401e: DUP3 0000401f: PUSH2 0x39b0 00004022: JUMP 00004023: JUMPDEST 00004024: POP 00004025: PUSH1 0x40 00004027: DUP4 00004028: ADD 00004029: CALLDATALOAD 0000402a: PUSH1 0x60 0000402c: DUP4 0000402d: ADD 0000402e: MSTORE 0000402f: PUSH1 0x60 00004031: DUP4 00004032: ADD 00004033: CALLDATALOAD 00004034: PUSH1 0x80 00004036: DUP4 00004037: ADD 00004038: MSTORE 00004039: PUSH1 0x80 0000403b: DUP4 0000403c: ADD 0000403d: CALLDATALOAD 0000403e: PUSH1 0xa0 00004040: DUP4 00004041: ADD 00004042: MSTORE 00004043: PUSH2 0x404e 00004046: PUSH1 0xa0 00004048: DUP5 00004049: ADD 0000404a: PUSH2 0x34cd 0000404d: JUMP 0000404e: JUMPDEST 0000404f: PUSH2 0x405b 00004052: PUSH1 0xc0 00004054: DUP5 00004055: ADD 00004056: DUP3 00004057: PUSH2 0x39bd 0000405a: JUMP 0000405b: JUMPDEST 0000405c: POP 0000405d: PUSH2 0x4068 00004060: PUSH1 0xc0 00004062: DUP5 00004063: ADD 00004064: PUSH2 0x34c2 00004067: JUMP 00004068: JUMPDEST 00004069: PUSH2 0x4075 0000406c: PUSH1 0xe0 0000406e: DUP5 0000406f: ADD 00004070: DUP3 00004071: PUSH2 0x39b0 00004074: JUMP 00004075: JUMPDEST 00004076: POP 00004077: PUSH2 0x0100 0000407a: PUSH1 0xe0 0000407c: DUP5 0000407d: ADD 0000407e: CALLDATALOAD 0000407f: DUP2 00004080: DUP5 00004081: ADD 00004082: MSTORE 00004083: PUSH2 0x408d 00004086: DUP2 00004087: DUP6 00004088: ADD 00004089: PUSH2 0x3504 0000408c: JUMP 0000408d: JUMPDEST 0000408e: SWAP1 0000408f: POP 00004090: PUSH2 0x324e 00004093: PUSH2 0x0120 00004096: DUP5 00004097: ADD 00004098: DUP3 00004099: PUSH2 0x3bda 0000409c: JUMP 0000409d: JUMPDEST 0000409e: SWAP2 0000409f: DUP3 000040a0: MSTORE 000040a1: PUSH1 0x20 000040a3: DUP3 000040a4: ADD 000040a5: MSTORE 000040a6: PUSH1 0x40 000040a8: ADD 000040a9: SWAP1 000040aa: JUMP 000040ab: JUMPDEST 000040ac: SWAP5 000040ad: DUP6 000040ae: MSTORE 000040af: PUSH1 0x01 000040b1: PUSH1 0x01 000040b3: PUSH1 0xa0 000040b5: SHL 000040b6: SUB 000040b7: SWAP4 000040b8: DUP5 000040b9: AND 000040ba: PUSH1 0x20 000040bc: DUP7 000040bd: ADD 000040be: MSTORE 000040bf: PUSH1 0x40 000040c1: DUP6 000040c2: ADD 000040c3: SWAP3 000040c4: SWAP1 000040c5: SWAP3 000040c6: MSTORE 000040c7: PUSH1 0x60 000040c9: DUP5 000040ca: ADD 000040cb: MSTORE 000040cc: AND 000040cd: PUSH1 0x80 000040cf: DUP3 000040d0: ADD 000040d1: MSTORE 000040d2: PUSH1 0xa0 000040d4: ADD 000040d5: SWAP1 000040d6: JUMP 000040d7: JUMPDEST 000040d8: PUSH1 0x00 000040da: PUSH2 0x02e0 000040dd: DUP3 000040de: ADD 000040df: SWAP1 000040e0: POP 000040e1: DUP4 000040e2: MLOAD 000040e3: DUP1 000040e4: MLOAD 000040e5: DUP4 000040e6: MSTORE 000040e7: PUSH1 0x20 000040e9: DUP2 000040ea: ADD 000040eb: MLOAD 000040ec: PUSH2 0x40f8 000040ef: PUSH1 0x20 000040f1: DUP6 000040f2: ADD 000040f3: DUP3 000040f4: PUSH2 0x39ef 000040f7: JUMP 000040f8: JUMPDEST 000040f9: POP 000040fa: PUSH1 0x40 000040fc: DUP2 000040fd: ADD 000040fe: MLOAD 000040ff: PUSH2 0x410b 00004102: PUSH1 0x40 00004104: DUP6 00004105: ADD 00004106: DUP3 00004107: PUSH2 0x39bd 0000410a: JUMP 0000410b: JUMPDEST 0000410c: POP 0000410d: PUSH1 0x60 0000410f: DUP2 00004110: ADD 00004111: MLOAD 00004112: PUSH1 0x60 00004114: DUP5 00004115: ADD 00004116: MSTORE 00004117: PUSH1 0x80 00004119: DUP2 0000411a: ADD 0000411b: MLOAD 0000411c: PUSH2 0x4128 0000411f: PUSH1 0x80 00004121: DUP6 00004122: ADD 00004123: DUP3 00004124: PUSH2 0x39bd 00004127: JUMP 00004128: JUMPDEST 00004129: POP 0000412a: PUSH1 0xa0 0000412c: DUP2 0000412d: ADD 0000412e: MLOAD 0000412f: PUSH1 0xa0 00004131: DUP5 00004132: ADD 00004133: MSTORE 00004134: PUSH1 0xc0 00004136: DUP2 00004137: ADD 00004138: MLOAD 00004139: PUSH1 0xc0 0000413b: DUP5 0000413c: ADD 0000413d: MSTORE 0000413e: PUSH1 0xe0 00004140: DUP2 00004141: ADD 00004142: MLOAD 00004143: PUSH1 0xe0 00004145: DUP5 00004146: ADD 00004147: MSTORE 00004148: PUSH2 0x0100 0000414b: DUP1 0000414c: DUP3 0000414d: ADD 0000414e: MLOAD 0000414f: DUP2 00004150: DUP6 00004151: ADD 00004152: MSTORE 00004153: POP 00004154: PUSH2 0x0120 00004157: DUP1 00004158: DUP3 00004159: ADD 0000415a: MLOAD 0000415b: DUP2 0000415c: DUP6 0000415d: ADD 0000415e: MSTORE 0000415f: POP 00004160: PUSH2 0x0140 00004163: DUP1 00004164: DUP3 00004165: ADD 00004166: MLOAD 00004167: DUP2 00004168: DUP6 00004169: ADD 0000416a: MSTORE 0000416b: POP 0000416c: PUSH2 0x0160 0000416f: DUP1 00004170: DUP3 00004171: ADD 00004172: MLOAD 00004173: PUSH2 0x417e 00004176: DUP3 00004177: DUP7 00004178: ADD 00004179: DUP3 0000417a: PUSH2 0x39b0 0000417d: JUMP 0000417e: JUMPDEST 0000417f: POP 00004180: POP 00004181: PUSH2 0x0180 00004184: DUP1 00004185: DUP3 00004186: ADD 00004187: MLOAD 00004188: PUSH2 0x4193 0000418b: DUP3 0000418c: DUP7 0000418d: ADD 0000418e: DUP3 0000418f: PUSH2 0x39b0 00004192: JUMP 00004193: JUMPDEST 00004194: POP 00004195: POP 00004196: PUSH2 0x01a0 00004199: DUP1 0000419a: DUP3 0000419b: ADD 0000419c: MLOAD 0000419d: PUSH2 0x41a8 000041a0: DUP3 000041a1: DUP7 000041a2: ADD 000041a3: DUP3 000041a4: PUSH2 0x39b0 000041a7: JUMP 000041a8: JUMPDEST 000041a9: POP 000041aa: POP 000041ab: PUSH2 0x01c0 000041ae: DUP2 000041af: DUP2 000041b0: ADD 000041b1: MLOAD 000041b2: SWAP1 000041b3: DUP5 000041b4: ADD 000041b5: MSTORE 000041b6: PUSH2 0x01e0 000041b9: DUP1 000041ba: DUP3 000041bb: ADD 000041bc: MLOAD 000041bd: SWAP1 000041be: DUP5 000041bf: ADD 000041c0: MSTORE 000041c1: PUSH2 0x0200 000041c4: DUP1 000041c5: DUP3 000041c6: ADD 000041c7: MLOAD 000041c8: PUSH2 0x41d3 000041cb: DUP3 000041cc: DUP7 000041cd: ADD 000041ce: DUP3 000041cf: PUSH2 0x39bd 000041d2: JUMP 000041d3: JUMPDEST 000041d4: POP 000041d5: POP 000041d6: PUSH2 0x0220 000041d9: DUP2 000041da: DUP2 000041db: ADD 000041dc: MLOAD 000041dd: SWAP1 000041de: DUP5 000041df: ADD 000041e0: MSTORE 000041e1: PUSH2 0x0240 000041e4: DUP1 000041e5: DUP3 000041e6: ADD 000041e7: MLOAD 000041e8: SWAP1 000041e9: DUP5 000041ea: ADD 000041eb: MSTORE 000041ec: PUSH2 0x0260 000041ef: SWAP1 000041f0: DUP2 000041f1: ADD 000041f2: MLOAD 000041f3: SWAP1 000041f4: DUP4 000041f5: ADD 000041f6: MSTORE 000041f7: PUSH1 0x20 000041f9: DUP5 000041fa: ADD 000041fb: MLOAD 000041fc: PUSH2 0x4209 000041ff: PUSH2 0x0280 00004202: DUP5 00004203: ADD 00004204: DUP3 00004205: PUSH2 0x39b0 00004208: JUMP 00004209: JUMPDEST 0000420a: POP 0000420b: PUSH1 0x40 0000420d: DUP5 0000420e: ADD 0000420f: MLOAD 00004210: PUSH2 0x421d 00004213: PUSH2 0x02a0 00004216: DUP5 00004217: ADD 00004218: DUP3 00004219: PUSH2 0x3bd2 0000421c: JUMP 0000421d: JUMPDEST 0000421e: POP 0000421f: DUP3 00004220: PUSH2 0x02c0 00004223: DUP4 00004224: ADD 00004225: MSTORE 00004226: SWAP4 00004227: SWAP3 00004228: POP 00004229: POP 0000422a: POP 0000422b: JUMP 0000422c: JUMPDEST 0000422d: PUSH2 0x0280 00004230: DUP2 00004231: ADD 00004232: PUSH2 0x14d8 00004235: DUP3 00004236: DUP5 00004237: PUSH2 0x3a8c 0000423a: JUMP 0000423b: JUMPDEST 0000423c: PUSH2 0x02e0 0000423f: DUP2 00004240: ADD 00004241: PUSH2 0x424a 00004244: DUP3 00004245: DUP8 00004246: PUSH2 0x3a8c 00004249: JUMP 0000424a: JUMPDEST 0000424b: PUSH1 0x01 0000424d: PUSH1 0x01 0000424f: PUSH1 0xa0 00004251: SHL 00004252: SUB 00004253: SWAP5 00004254: SWAP1 00004255: SWAP5 00004256: AND 00004257: PUSH2 0x0280 0000425a: DUP3 0000425b: ADD 0000425c: MSTORE 0000425d: PUSH2 0xffff 00004260: SWAP3 00004261: SWAP1 00004262: SWAP3 00004263: AND 00004264: PUSH2 0x02a0 00004267: DUP4 00004268: ADD 00004269: MSTORE 0000426a: PUSH2 0x02c0 0000426d: SWAP1 0000426e: SWAP2 0000426f: ADD 00004270: MSTORE 00004271: SWAP2 00004272: SWAP1 00004273: POP 00004274: JUMP 00004275: JUMPDEST 00004276: PUSH2 0xffff 00004279: SWAP2 0000427a: SWAP1 0000427b: SWAP2 0000427c: AND 0000427d: DUP2 0000427e: MSTORE 0000427f: PUSH1 0x20 00004281: ADD 00004282: SWAP1 00004283: JUMP 00004284: JUMPDEST 00004285: SWAP1 00004286: DUP2 00004287: MSTORE 00004288: PUSH1 0x20 0000428a: ADD 0000428b: SWAP1 0000428c: JUMP 0000428d: JUMPDEST 0000428e: PUSH1 0x00 00004290: DUP4 00004291: DUP3 00004292: MSTORE 00004293: PUSH1 0x40 00004295: PUSH1 0x20 00004297: DUP4 00004298: ADD 00004299: MSTORE 0000429a: PUSH2 0x3096 0000429d: PUSH1 0x40 0000429f: DUP4 000042a0: ADD 000042a1: DUP5 000042a2: PUSH2 0x39c3 000042a5: JUMP 000042a6: JUMPDEST 000042a7: PUSH1 0x40 000042a9: MLOAD 000042aa: DUP2 000042ab: DUP2 000042ac: ADD 000042ad: PUSH8 0xffffffffffffffff 000042b6: DUP2 000042b7: GT 000042b8: DUP3 000042b9: DUP3 000042ba: LT 000042bb: OR 000042bc: ISZERO 000042bd: PUSH2 0x42c2 000042c0: JUMPI 000042c1: INVALID 000042c2: JUMPDEST 000042c3: PUSH1 0x40 000042c5: MSTORE 000042c6: SWAP2 000042c7: SWAP1 000042c8: POP 000042c9: JUMP 000042ca: JUMPDEST 000042cb: PUSH1 0x00 000042cd: JUMPDEST 000042ce: DUP4 000042cf: DUP2 000042d0: LT 000042d1: ISZERO 000042d2: PUSH2 0x42e5 000042d5: JUMPI 000042d6: DUP2 000042d7: DUP2 000042d8: ADD 000042d9: MLOAD 000042da: DUP4 000042db: DUP3 000042dc: ADD 000042dd: MSTORE 000042de: PUSH1 0x20 000042e0: ADD 000042e1: PUSH2 0x42cd 000042e4: JUMP 000042e5: JUMPDEST 000042e6: DUP4 000042e7: DUP2 000042e8: GT 000042e9: ISZERO 000042ea: PUSH2 0x17b5 000042ed: JUMPI 000042ee: POP 000042ef: POP 000042f0: PUSH1 0x00 000042f2: SWAP2 000042f3: ADD 000042f4: MSTORE 000042f5: JUMP 000042f6: JUMPDEST 000042f7: PUSH1 0x01 000042f9: PUSH1 0x01 000042fb: PUSH1 0xa0 000042fd: SHL 000042fe: SUB 000042ff: DUP2 00004300: AND 00004301: DUP2 00004302: EQ 00004303: PUSH2 0x0747 00004306: JUMPI 00004307: PUSH1 0x00 00004309: DUP1 0000430a: REVERT 0000430b: INVALID 0000430c: PUSH25 0x6212e89f390a4c768f3b935b85e0ec2561a24b6f48cda3c4b4 00004326: DUP11 00004327: SWAP10 00004328: PUSH12 0x211592a26469706673582212 00004335: KECCAK256 00004336: SWAP10 00004337: UNKNOWN(0xBD) 00004338: UNKNOWN(0xE7) 00004339: PUSH1 0xc5 0000433b: LOG3 0000433c: LOG4 0000433d: SLOAD 0000433e: PUSH22 0xe145709e72c67d165673645fd1abfea9ffbe368107fd 00004355: SELFBALANCE 00004356: PUSH5 0x736f6c6343 0000435c: STOP 0000435d: SMOD 0000435e: MOD 0000435f: STOP 00004360: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x53cd90813ceb1313f7ea105f9e45aae0ea5bfbf57987179f9ce008f2cc07cdbb
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x53cd90813ceb1313f7ea105f9e45aae0ea5bfbf57987179f9ce008f2cc07cdbb",
"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": "0xe677e6c2",
"selector": "0xe677e6c2",
"calldata_variants": [
"0xe677e6c2",
"0xe677e6c20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6a0cc94",
"selector": "0xe6a0cc94",
"calldata_variants": [
"0xe6a0cc94",
"0xe6a0cc940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe88e0aab",
"selector": "0xe88e0aab",
"calldata_variants": [
"0xe88e0aab",
"0xe88e0aab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee859d28",
"selector": "0xee859d28",
"calldata_variants": [
"0xee859d28",
"0xee859d280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef381b33",
"selector": "0xef381b33",
"calldata_variants": [
"0xef381b33",
"0xef381b330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe173b97",
"selector": "0xfe173b97",
"calldata_variants": [
"0xfe173b97",
"0xfe173b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xceb0981f",
"selector": "0xceb0981f",
"calldata_variants": [
"0xceb0981f",
"0xceb0981f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1453344",
"selector": "0xd1453344",
"calldata_variants": [
"0xd1453344",
"0xd14533440000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2556,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3113,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3293,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 4395,
"type": "msg_sender_eq_const",
"value": 1.195927341057274e+48
},
{
"pc": 4373,
"type": "msg_sender_eq_const",
"value": "0xd17b3c9784510e33cd5b87b490e79253bcd81e2e"
}
],
"delegatecall_count": 10,
"untrusted_delegatecall_count": 10
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 10
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x217326e48abb45012d68c6623e6dbdc4f5b58fae4959c1ddeda5628da7d37d09
call_targets:
0xc3a99a855d060d727367c599ecb2423e0bebee24
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x217326e48abb45012d68c6623e6dbdc4f5b58fae4959c1ddeda5628da7d37d09",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc3a99a855d060d727367c599ecb2423e0bebee24"
],
"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": "0xe677e6c2",
"selector": "0xe677e6c2",
"calldata_variants": [
"0xe677e6c2",
"0xe677e6c20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6a0cc94",
"selector": "0xe6a0cc94",
"calldata_variants": [
"0xe6a0cc94",
"0xe6a0cc940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe88e0aab",
"selector": "0xe88e0aab",
"calldata_variants": [
"0xe88e0aab",
"0xe88e0aab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee859d28",
"selector": "0xee859d28",
"calldata_variants": [
"0xee859d28",
"0xee859d280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef381b33",
"selector": "0xef381b33",
"calldata_variants": [
"0xef381b33",
"0xef381b330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe173b97",
"selector": "0xfe173b97",
"calldata_variants": [
"0xfe173b97",
"0xfe173b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xceb0981f",
"selector": "0xceb0981f",
"calldata_variants": [
"0xceb0981f",
"0xceb0981f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1453344",
"selector": "0xd1453344",
"calldata_variants": [
"0xd1453344",
"0xd14533440000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2167,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4160,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4981,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 19,
"guards_detected": [
{
"pc": 4395,
"type": "msg_sender_eq_const",
"value": 1.195927341057274e+48
},
{
"pc": 4373,
"type": "msg_sender_eq_const",
"value": "0xd17b3c9784510e33cd5b87b490e79253bcd81e2e"
}
],
"untrusted_call_count": 19
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x217326e48abb45012d68c6623e6dbdc4f5b58fae4959c1ddeda5628da7d37d09
call_targets:
0xc3a99a855d060d727367c599ecb2423e0bebee24
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x217326e48abb45012d68c6623e6dbdc4f5b58fae4959c1ddeda5628da7d37d09",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc3a99a855d060d727367c599ecb2423e0bebee24"
],
"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": "0xe677e6c2",
"selector": "0xe677e6c2",
"calldata_variants": [
"0xe677e6c2",
"0xe677e6c20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6a0cc94",
"selector": "0xe6a0cc94",
"calldata_variants": [
"0xe6a0cc94",
"0xe6a0cc940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe88e0aab",
"selector": "0xe88e0aab",
"calldata_variants": [
"0xe88e0aab",
"0xe88e0aab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee859d28",
"selector": "0xee859d28",
"calldata_variants": [
"0xee859d28",
"0xee859d280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef381b33",
"selector": "0xef381b33",
"calldata_variants": [
"0xef381b33",
"0xef381b330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe173b97",
"selector": "0xfe173b97",
"calldata_variants": [
"0xfe173b97",
"0xfe173b970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xceb0981f",
"selector": "0xceb0981f",
"calldata_variants": [
"0xceb0981f",
"0xceb0981f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1453344",
"selector": "0xd1453344",
"calldata_variants": [
"0xd1453344",
"0xd14533440000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2167,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4160,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4981,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 19,
"guards_detected": [
{
"pc": 4395,
"type": "msg_sender_eq_const",
"value": 1.195927341057274e+48
},
{
"pc": 4373,
"type": "msg_sender_eq_const",
"value": "0xd17b3c9784510e33cd5b87b490e79253bcd81e2e"
}
]
}
|
| 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": 21
}
|
| 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": 20
}
|