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

Analysis Run

028fcc76-0fe3-49d3-b82f-5c860c8c9db9

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the provided first-party contracts after reviewing TwapDelay and its supporting libraries/interfaces.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
10
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
20
EXT*/BALANCE
21
Total opcodes
10959
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 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
view
evidence_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 20
}