9064eb1e-e6fb-47fa-bd29-16db347a04ca
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31687 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95545 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95546 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95547 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95548 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95549 | detector.run | complete | 1 / 3 | 1 week ago |
| 95550 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1060936] OpenAI Codex v0.77.0 (research preview)
[codex:1060936] --------
[codex:1060936] workdir: /tmp/codex-multi-r1a3luyc
[codex:1060936] model: gpt-5.2-codex
[codex:1060936] provider: openai
[codex:1060936] approval: never
[codex:1060936] sandbox: read-only
[codex:1060936] reasoning effort: xhigh
[codex:1060936] reasoning summaries: auto
[codex:1060936] session id: 019b8c6f-eb8f-7ab1-a815-e4de2d88e945
[codex:1060936] --------
[codex:1060936] user
[codex:1060936] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1060936]
[codex:1060936] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1060936]
[codex:1060936] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1060936] - Gas inefficiency, code quality, naming, or best practices
[codex:1060936] - Theoretical vulnerabilities without a clear extraction path
[codex:1060936] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1060936] - Front-running unless it enables theft beyond MEV
[codex:1060936] - DoS, griefing, or issues that don't result in attacker profit
[codex:1060936] - Missing events, view function issues, or informational findings
[codex:1060936]
[codex:1060936] HIGH-VALUE PATTERNS TO HUNT:
[codex:1060936] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1060936] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1060936] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1060936] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1060936] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1060936] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1060936] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1060936] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1060936] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1060936]
[codex:1060936] For each finding, you MUST provide:
[codex:1060936] 1. Exact file and line numbers of vulnerable code
[codex:1060936] 2. Step-by-step exploit transaction sequence
[codex:1060936] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1060936]
[codex:1060936] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1060936]
[codex:1060936] Output MUST be valid JSON matching the provided schema.
[codex:1060936] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1060936] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1060936] mcp startup: no servers
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Checking audit file presence**
[codex:1060936] exec
[codex:1060936] /bin/bash -lc ls in /tmp/codex-multi-r1a3luyc succeeded in 5ms:
[codex:1060936] AUDIT_BUNDLE.txt
[codex:1060936] codex-output-schema.json
[codex:1060936] contracts
[codex:1060936] exec
[codex:1060936] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-r1a3luyc succeeded in 14ms:
[codex:1060936] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1060936]
[codex:1060936] ================================================================================
[codex:1060936] FILE: contracts/Contract.sol
[codex:1060936] ================================================================================
[codex:1060936] // SPDX-License-Identifier: MIT
[codex:1060936] pragma solidity ^0.8.15;
[codex:1060936]
[codex:1060936] abstract contract Context {
[codex:1060936] function _msgSender() internal view virtual returns (address) {
[codex:1060936] return msg.sender;
[codex:1060936] }
[codex:1060936]
[codex:1060936] function _msgData() internal view virtual returns (bytes memory) {
[codex:1060936] this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
[codex:1060936] return msg.data;
[codex:1060936] }
[codex:1060936] }
[codex:1060936]
[codex:1060936] interface IUniswapV2Pair {
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Examining contract for exploits**
[codex:1060936] exec
[codex:1060936] /bin/bash -lc 'rg -n "contract MAGAVP" -n contracts/Contract.sol' in /tmp/codex-multi-r1a3luyc succeeded in 9ms:
[codex:1060936] 917:contract MAGAVP is ERC20, Ownable {
[codex:1060936] 1527:contract MAGAVPDividendTracker is DividendPayingToken, Ownable {
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Opening contract file with line numbers**
[codex:1060936] exec
[codex:1060936] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '880,1150p'" in /tmp/codex-multi-r1a3luyc succeeded in 7ms:
[codex:1060936] 880 .toInt256Safe();
[codex:1060936] 881 magnifiedDividendCorrections[from] = magnifiedDividendCorrections[from]
[codex:1060936] 882 .add(_magCorrection);
[codex:1060936] 883 magnifiedDividendCorrections[to] = magnifiedDividendCorrections[to].sub(
[codex:1060936] 884 _magCorrection
[codex:1060936] 885 );
[codex:1060936] 886 }
[codex:1060936] 887
[codex:1060936] 888 function _mint(address account, uint256 value) internal override {
[codex:1060936] 889 super._mint(account, value);
[codex:1060936] 890
[codex:1060936] 891 magnifiedDividendCorrections[account] = magnifiedDividendCorrections[
[codex:1060936] 892 account
[codex:1060936] 893 ].sub((magnifiedDividendPerShare.mul(value)).toInt256Safe());
[codex:1060936] 894 }
[codex:1060936] 895
[codex:1060936] 896 function _burn(address account, uint256 value) internal override {
[codex:1060936] 897 super._burn(account, value);
[codex:1060936] 898
[codex:1060936] 899 magnifiedDividendCorrections[account] = magnifiedDividendCorrections[
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Continuing process**
[codex:1060936] exec
[codex:1060936] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1150,1450p'" in /tmp/codex-multi-r1a3luyc succeeded in 6ms:
[codex:1060936] 1150 emit SetAutomatedMarketMakerPair(pair, value);
[codex:1060936] 1151 }
[codex:1060936] 1152
[codex:1060936] 1153 function updateGasForProcessing(uint256 newValue) public onlyOwner {
[codex:1060936] 1154 require(newValue >= 200000 && newValue <= 1000000);
[codex:1060936] 1155 emit GasForProcessingUpdated(newValue, gasForProcessing);
[codex:1060936] 1156 gasForProcessing = newValue;
[codex:1060936] 1157 }
[codex:1060936] 1158
[codex:1060936] 1159 function transferAdmin(address newOwner) public onlyOwner {
[codex:1060936] 1160 dividendTracker.excludeFromDividends(newOwner);
[codex:1060936] 1161 _isExcludedFromFees[newOwner] = true;
[codex:1060936] 1162 transferOwnership(newOwner);
[codex:1060936] 1163 }
[codex:1060936] 1164
[codex:1060936] 1165 function updateFees(
[codex:1060936] 1166 uint256 marketingBuy,
[codex:1060936] 1167 uint256 marketingSell,
[codex:1060936] 1168 uint256 RewardsBuy,
[codex:1060936] 1169 uint256 RewardsSell,
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Continuing to explore code beyond line 1450**
[codex:1060936] exec
[codex:1060936] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1450,1730p'" in /tmp/codex-multi-r1a3luyc succeeded in 7ms:
[codex:1060936] 1450
[codex:1060936] 1451 function swapAndSendDividends(uint256 tokens) private {
[codex:1060936] 1452 if (tokens == 0) {
[codex:1060936] 1453 return;
[codex:1060936] 1454 }
[codex:1060936] 1455 swapTokensForEth(tokens);
[codex:1060936] 1456 uint256 totalAmount = buyAmount.add(sellAmount);
[codex:1060936] 1457
[codex:1060936] 1458 bool success = true;
[codex:1060936] 1459 bool successOp1 = true;
[codex:1060936] 1460 bool successOp2 = true;
[codex:1060936] 1461
[codex:1060936] 1462 uint256 dividends;
[codex:1060936] 1463 uint256 dividendsFromBuy;
[codex:1060936] 1464 uint256 dividendsFromSell;
[codex:1060936] 1465
[codex:1060936] 1466 if (buyRewardsFee > 0) {
[codex:1060936] 1467 dividendsFromBuy = address(this)
[codex:1060936] 1468 .balance
[codex:1060936] 1469 .mul(buyAmount)
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Analyzing dividend claim and reentrancy risks**
[codex:1060936]
[codex:1060936] I'm examining the interaction between MAGAVP and its DividendTracker, focusing on access controls and possible reentrancy in claim and dividend withdrawal functions, especially where external calls occur through token swaps or direct ETH transfers. I'm also investigating the implications of customizable tokens in dividends.
[codex:1060936] exec
[codex:1060936] /bin/bash -lc 'rg -n "allowCustomTokens|custom" -n contracts/Contract.sol' in /tmp/codex-multi-r1a3luyc succeeded in 6ms:
[codex:1060936] 1539: bool public allowCustomTokens;
[codex:1060936] 1586: allowCustomTokens = true;
[codex:1060936] 1636: require(allowCustomTokens != allow);
[codex:1060936] 1637: allowCustomTokens = allow;
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Searching for DividendPayingToken implementation**
[codex:1060936] exec
[codex:1060936] /bin/bash -lc 'rg -n "contract DividendPayingToken" -n contracts/Contract.sol' in /tmp/codex-multi-r1a3luyc succeeded in 6ms:
[codex:1060936] 761:contract DividendPayingToken is
[codex:1060936] exec
[codex:1060936] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '700,880p'" in /tmp/codex-multi-r1a3luyc succeeded in 6ms:
[codex:1060936] 700 uint256 reserveOut
[codex:1060936] 701 ) external pure returns (uint256 amountIn);
[codex:1060936] 702
[codex:1060936] 703 function getAmountsOut(uint256 amountIn, address[] calldata path)
[codex:1060936] 704 external
[codex:1060936] 705 view
[codex:1060936] 706 returns (uint256[] memory amounts);
[codex:1060936] 707
[codex:1060936] 708 function getAmountsIn(uint256 amountOut, address[] calldata path)
[codex:1060936] 709 external
[codex:1060936] 710 view
[codex:1060936] 711 returns (uint256[] memory amounts);
[codex:1060936] 712 }
[codex:1060936] 713
[codex:1060936] 714 interface IUniswapV2Router02 is IUniswapV2Router01 {
[codex:1060936] 715 function removeLiquidityETHSupportingFeeOnTransferTokens(
[codex:1060936] 716 address token,
[codex:1060936] 717 uint256 liquidity,
[codex:1060936] 718 uint256 amountTokenMin,
[codex:1060936] 719 uint256 amountETHMin,
[codex:1060936]
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Analyzing dividend tracking and reentrancy risks**
[codex:1060936] thinking
[codex:1060936] **Examining allowance and ownership nuances**
[codex:1060936]
[codex:1060936] This is an interesting exploration of allowance resets and ownership between MAGAVP and dividendTracker contracts. I'm carefully checking whether the router’s allowance resets correctly during swaps and if reentrancy might let a malicious contract exploit these. Also, I'm thinking about how ownership transfers in MAGAVP don’t cascade to dividendTracker, which might limit some control paths. There’s a lot to piece together here to understand any concrete profit route.
[codex:1060936] exec
[codex:1060936] /bin/bash -lc 'rg -n "DividendTracker" contracts/Contract.sol' in /tmp/codex-multi-r1a3luyc succeeded in 7ms:
[codex:1060936] 933: MAGAVPDividendTracker public dividendTracker;
[codex:1060936] 962: event UpdateDividendTracker(
[codex:1060936] 994: event ProcessedDividendTracker(
[codex:1060936] 1024: dividendTracker = new MAGAVPDividendTracker(
[codex:1060936] 1254: function processDividendTracker(uint256 gas) external {
[codex:1060936] 1260: emit ProcessedDividendTracker(
[codex:1060936] 1527:contract MAGAVPDividendTracker is DividendPayingToken, Ownable {
[codex:1060936]
[codex:1060936]
[codex:1060936]
[codex:1060936]
[codex:1060936]
[codex:1060936] thinking
[codex:1060936] **Analyzing potential dividend reinvest exploits**
[codex:1060936] thinking
[codex:1060936] **Examining interaction with flashloan and dividend distribution**
[codex:1060936]
[codex:1060936] I’m unpacking how flashloaned tokens could temporarily boost dividend tracker balances right before dividend distribution, potentially letting an attacker grab a bigger share of dividends within one transaction. It’s intriguing that transfers from the AMM pair adjust balances but the pair itself is excluded from dividends, which might affect this dynamic. Let’s explore how this flash swap callback flow might work with balances and fee exemptions.
[codex:1060936] thinking
[codex:1060936] **Analyzing dividend tracker balance updates and flashloan feasibility**
[codex:1060936]
[codex:1060936] I’m working through how excluded accounts bypass balance updates in the dividend tracker, letting an attacker hold inflated tracker balances during flashloans. I’m also digging into how fees on transfers affect whether a flashloan-based dividend capture can succeed, considering Uniswap’s fee-on-transfer mechanics may block straightforward repayment, making the exploit tricky but still theoretically possible.
[codex:1060936] thinking
[codex:1060936] **Examining token burn behavior and dividend distribution mechanics**
[codex:1060936]
[codex:1060936] I’m reviewing token burn logic and dividend processing for possible reentrancy or state inconsistencies. I also explored how fee calculations and token-to-ETH swaps interact, checking if attackers could manipulate dividend allocations or trigger erroneous payouts, but so far no clear profit-driven exploit emerges from these mechanisms.
[codex:1060936] thinking
[codex:1060936] **Preparing final audit conclusion**
[codex:1060936]
[codex:1060936] I'm wrapping up by confirming no exploitable profit paths were found after a thorough scan and now preparing a clean JSON summary response per the required schema.
[codex:1060936] codex
[codex:1060936] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1060936] tokens used
[codex:1060936] 50,829
[codex:1060936] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T04:41:49.648989+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0339 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x70a08231 00000019: GT 0000001a: PUSH2 0x01ab 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xa9059cbb 00000024: GT 00000025: PUSH2 0x00f7 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdd62ed3e 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe7cb7f87 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe7cb7f87 00000045: EQ 00000046: PUSH2 0x0a12 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0a27 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfbcbc0f1 0000005b: EQ 0000005c: PUSH2 0x0a47 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xffb2c479 00000066: EQ 00000067: PUSH2 0x0a67 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xdd62ed3e 00000076: EQ 00000077: PUSH2 0x0997 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe30443bc 00000081: EQ 00000082: PUSH2 0x09dd 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe7841ec0 0000008c: EQ 0000008d: PUSH2 0x09fd 00000090: JUMPI 00000091: PUSH1 0x00 00000093: DUP1 00000094: REVERT 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xba079d49 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xba079d49 000000a7: EQ 000000a8: PUSH2 0x0922 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xbc4c4b37 000000b2: EQ 000000b3: PUSH2 0x0942 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xbdd4f29f 000000bd: EQ 000000be: PUSH2 0x0962 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xd8032ed3 000000c8: EQ 000000c9: PUSH2 0x0977 000000cc: JUMPI 000000cd: PUSH1 0x00 000000cf: DUP1 000000d0: REVERT 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0xa9059cbb 000000d8: EQ 000000d9: PUSH2 0x08ac 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xaafd847a 000000e3: EQ 000000e4: PUSH2 0x08cc 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xb22f8a04 000000ee: EQ 000000ef: PUSH2 0x0902 000000f2: JUMPI 000000f3: PUSH1 0x00 000000f5: DUP1 000000f6: REVERT 000000f7: JUMPDEST 000000f8: DUP1 000000f9: PUSH4 0x91b89fba 000000fe: GT 000000ff: PUSH2 0x0164 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x9eec101e 00000109: GT 0000010a: PUSH2 0x013e 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x9eec101e 00000114: EQ 00000115: PUSH2 0x082a 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xa4234069 0000011f: EQ 00000120: PUSH2 0x084b 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xa457c2d7 0000012a: EQ 0000012b: PUSH2 0x086c 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xa8b9d240 00000135: EQ 00000136: PUSH2 0x088c 00000139: JUMPI 0000013a: PUSH1 0x00 0000013c: DUP1 0000013d: REVERT 0000013e: JUMPDEST 0000013f: DUP1 00000140: PUSH4 0x91b89fba 00000145: EQ 00000146: PUSH2 0x07d5 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x95d89b41 00000150: EQ 00000151: PUSH2 0x07f5 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x9c3372ea 0000015b: EQ 0000015c: PUSH2 0x080a 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: DUP1 00000166: PUSH4 0x70a08231 0000016b: EQ 0000016c: PUSH2 0x0716 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x715018a6 00000176: EQ 00000177: PUSH2 0x074c 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x74c13fda 00000181: EQ 00000182: PUSH2 0x0761 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x85a6b3ae 0000018c: EQ 0000018d: PUSH2 0x0781 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x8bc1d639 00000197: EQ 00000198: PUSH2 0x0797 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x8da5cb5b 000001a2: EQ 000001a3: PUSH2 0x07b7 000001a6: JUMPI 000001a7: PUSH1 0x00 000001a9: DUP1 000001aa: REVERT 000001ab: JUMPDEST 000001ac: DUP1 000001ad: PUSH4 0x313ce567 000001b2: GT 000001b3: PUSH2 0x0285 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x5183d6fd 000001bd: GT 000001be: PUSH2 0x0223 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x69aaae40 000001c8: GT 000001c9: PUSH2 0x01fd 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x69aaae40 000001d3: EQ 000001d4: PUSH2 0x0691 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x6a474002 000001de: EQ 000001df: PUSH2 0x06b1 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x6b69163b 000001e9: EQ 000001ea: PUSH2 0x06c6 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x6d48467b 000001f4: EQ 000001f5: PUSH2 0x06f6 000001f8: JUMPI 000001f9: PUSH1 0x00 000001fb: DUP1 000001fc: REVERT 000001fd: JUMPDEST 000001fe: DUP1 000001ff: PUSH4 0x5183d6fd 00000204: EQ 00000205: PUSH2 0x05fa 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x5a84c5eb 0000020f: EQ 00000210: PUSH2 0x0651 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x5ebf4db9 0000021a: EQ 0000021b: PUSH2 0x0671 0000021e: JUMPI 0000021f: PUSH1 0x00 00000221: DUP1 00000222: REVERT 00000223: JUMPDEST 00000224: DUP1 00000225: PUSH4 0x39509351 0000022a: GT 0000022b: PUSH2 0x025f 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0x39509351 00000235: EQ 00000236: PUSH2 0x0569 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x40ffdd80 00000240: EQ 00000241: PUSH2 0x0589 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x41808904 0000024b: EQ 0000024c: PUSH2 0x05a9 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x4e7b827f 00000256: EQ 00000257: PUSH2 0x05ca 0000025a: JUMPI 0000025b: PUSH1 0x00 0000025d: DUP1 0000025e: REVERT 0000025f: JUMPDEST 00000260: DUP1 00000261: PUSH4 0x313ce567 00000266: EQ 00000267: PUSH2 0x050d 0000026a: JUMPI 0000026b: DUP1 0000026c: PUSH4 0x31e79db0 00000271: EQ 00000272: PUSH2 0x0529 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x3599bb17 0000027c: EQ 0000027d: PUSH2 0x0549 00000280: JUMPI 00000281: PUSH1 0x00 00000283: DUP1 00000284: REVERT 00000285: JUMPDEST 00000286: DUP1 00000287: PUSH4 0x18160ddd 0000028c: GT 0000028d: PUSH2 0x02f2 00000290: JUMPI 00000291: DUP1 00000292: PUSH4 0x23b872dd 00000297: GT 00000298: PUSH2 0x02cc 0000029b: JUMPI 0000029c: DUP1 0000029d: PUSH4 0x23b872dd 000002a2: EQ 000002a3: PUSH2 0x0499 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0x25cd3598 000002ad: EQ 000002ae: PUSH2 0x04b9 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0x27ce0147 000002b8: EQ 000002b9: PUSH2 0x04d7 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x3009a609 000002c3: EQ 000002c4: PUSH2 0x04f7 000002c7: JUMPI 000002c8: PUSH1 0x00 000002ca: DUP1 000002cb: REVERT 000002cc: JUMPDEST 000002cd: DUP1 000002ce: PUSH4 0x18160ddd 000002d3: EQ 000002d4: PUSH2 0x0427 000002d7: JUMPI 000002d8: DUP1 000002d9: PUSH4 0x1d4ff89a 000002de: EQ 000002df: PUSH2 0x043c 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x226cfa3d 000002e9: EQ 000002ea: PUSH2 0x046c 000002ed: JUMPI 000002ee: PUSH1 0x00 000002f0: DUP1 000002f1: REVERT 000002f2: JUMPDEST 000002f3: DUP1 000002f4: PUSH4 0x03c83302 000002f9: EQ 000002fa: PUSH2 0x034d 000002fd: JUMPI 000002fe: DUP1 000002ff: PUSH4 0x06fdde03 00000304: EQ 00000305: PUSH2 0x0355 00000308: JUMPI 00000309: DUP1 0000030a: PUSH4 0x09288471 0000030f: EQ 00000310: PUSH2 0x0380 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x095ea7b3 0000031a: EQ 0000031b: PUSH2 0x03a0 0000031e: JUMPI 0000031f: DUP1 00000320: PUSH4 0x09bbedde 00000325: EQ 00000326: PUSH2 0x03d0 00000329: JUMPI 0000032a: DUP1 0000032b: PUSH4 0x1694505e 00000330: EQ 00000331: PUSH2 0x03ef 00000334: JUMPI 00000335: PUSH1 0x00 00000337: DUP1 00000338: REVERT 00000339: JUMPDEST 0000033a: CALLDATASIZE 0000033b: PUSH2 0x0348 0000033e: JUMPI 0000033f: PUSH2 0x0346 00000342: PUSH2 0x0aa2 00000345: JUMP 00000346: JUMPDEST 00000347: STOP 00000348: JUMPDEST 00000349: PUSH1 0x00 0000034b: DUP1 0000034c: REVERT 0000034d: JUMPDEST 0000034e: PUSH2 0x0346 00000351: PUSH2 0x0aa2 00000354: JUMP 00000355: JUMPDEST 00000356: CALLVALUE 00000357: DUP1 00000358: ISZERO 00000359: PUSH2 0x0361 0000035c: JUMPI 0000035d: PUSH1 0x00 0000035f: DUP1 00000360: REVERT 00000361: JUMPDEST 00000362: POP 00000363: PUSH2 0x036a 00000366: PUSH2 0x0b35 00000369: JUMP 0000036a: JUMPDEST 0000036b: PUSH1 0x40 0000036d: MLOAD 0000036e: PUSH2 0x0377 00000371: SWAP2 00000372: SWAP1 00000373: PUSH2 0x279c 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH1 0x40 0000037a: MLOAD 0000037b: DUP1 0000037c: SWAP2 0000037d: SUB 0000037e: SWAP1 0000037f: RETURN 00000380: JUMPDEST 00000381: CALLVALUE 00000382: DUP1 00000383: ISZERO 00000384: PUSH2 0x038c 00000387: JUMPI 00000388: PUSH1 0x00 0000038a: DUP1 0000038b: REVERT 0000038c: JUMPDEST 0000038d: POP 0000038e: PUSH2 0x0346 00000391: PUSH2 0x039b 00000394: CALLDATASIZE 00000395: PUSH1 0x04 00000397: PUSH2 0x2802 0000039a: JUMP 0000039b: JUMPDEST 0000039c: PUSH2 0x0bc7 0000039f: JUMP 000003a0: JUMPDEST 000003a1: CALLVALUE 000003a2: DUP1 000003a3: ISZERO 000003a4: PUSH2 0x03ac 000003a7: JUMPI 000003a8: PUSH1 0x00 000003aa: DUP1 000003ab: REVERT 000003ac: JUMPDEST 000003ad: POP 000003ae: PUSH2 0x03c0 000003b1: PUSH2 0x03bb 000003b4: CALLDATASIZE 000003b5: PUSH1 0x04 000003b7: PUSH2 0x281f 000003ba: JUMP 000003bb: JUMPDEST 000003bc: PUSH2 0x0c1b 000003bf: JUMP 000003c0: JUMPDEST 000003c1: PUSH1 0x40 000003c3: MLOAD 000003c4: SWAP1 000003c5: ISZERO 000003c6: ISZERO 000003c7: DUP2 000003c8: MSTORE 000003c9: PUSH1 0x20 000003cb: ADD 000003cc: PUSH2 0x0377 000003cf: JUMP 000003d0: JUMPDEST 000003d1: CALLVALUE 000003d2: DUP1 000003d3: ISZERO 000003d4: PUSH2 0x03dc 000003d7: JUMPI 000003d8: PUSH1 0x00 000003da: DUP1 000003db: REVERT 000003dc: JUMPDEST 000003dd: POP 000003de: PUSH1 0x0a 000003e0: SLOAD 000003e1: JUMPDEST 000003e2: PUSH1 0x40 000003e4: MLOAD 000003e5: SWAP1 000003e6: DUP2 000003e7: MSTORE 000003e8: PUSH1 0x20 000003ea: ADD 000003eb: PUSH2 0x0377 000003ee: JUMP 000003ef: JUMPDEST 000003f0: CALLVALUE 000003f1: DUP1 000003f2: ISZERO 000003f3: PUSH2 0x03fb 000003f6: JUMPI 000003f7: PUSH1 0x00 000003f9: DUP1 000003fa: REVERT 000003fb: JUMPDEST 000003fc: POP 000003fd: PUSH1 0x15 000003ff: SLOAD 00000400: PUSH2 0x040f 00000403: SWAP1 00000404: PUSH1 0x01 00000406: PUSH1 0x01 00000408: PUSH1 0xa0 0000040a: SHL 0000040b: SUB 0000040c: AND 0000040d: DUP2 0000040e: JUMP 0000040f: JUMPDEST 00000410: PUSH1 0x40 00000412: MLOAD 00000413: PUSH1 0x01 00000415: PUSH1 0x01 00000417: PUSH1 0xa0 00000419: SHL 0000041a: SUB 0000041b: SWAP1 0000041c: SWAP2 0000041d: AND 0000041e: DUP2 0000041f: MSTORE 00000420: PUSH1 0x20 00000422: ADD 00000423: PUSH2 0x0377 00000426: JUMP 00000427: JUMPDEST 00000428: CALLVALUE 00000429: DUP1 0000042a: ISZERO 0000042b: PUSH2 0x0433 0000042e: JUMPI 0000042f: PUSH1 0x00 00000431: DUP1 00000432: REVERT 00000433: JUMPDEST 00000434: POP 00000435: PUSH1 0x02 00000437: SLOAD 00000438: PUSH2 0x03e1 0000043b: JUMP 0000043c: JUMPDEST 0000043d: CALLVALUE 0000043e: DUP1 0000043f: ISZERO 00000440: PUSH2 0x0448 00000443: JUMPI 00000444: PUSH1 0x00 00000446: DUP1 00000447: REVERT 00000448: JUMPDEST 00000449: POP 0000044a: PUSH2 0x03c0 0000044d: PUSH2 0x0457 00000450: CALLDATASIZE 00000451: PUSH1 0x04 00000453: PUSH2 0x2802 00000456: JUMP 00000457: JUMPDEST 00000458: PUSH1 0x11 0000045a: PUSH1 0x20 0000045c: MSTORE 0000045d: PUSH1 0x00 0000045f: SWAP1 00000460: DUP2 00000461: MSTORE 00000462: PUSH1 0x40 00000464: SWAP1 00000465: KECCAK256 00000466: SLOAD 00000467: PUSH1 0xff 00000469: AND 0000046a: DUP2 0000046b: JUMP 0000046c: JUMPDEST 0000046d: CALLVALUE 0000046e: DUP1 0000046f: ISZERO 00000470: PUSH2 0x0478 00000473: JUMPI 00000474: PUSH1 0x00 00000476: DUP1 00000477: REVERT 00000478: JUMPDEST 00000479: POP 0000047a: PUSH2 0x03e1 0000047d: PUSH2 0x0487 00000480: CALLDATASIZE 00000481: PUSH1 0x04 00000483: PUSH2 0x2802 00000486: JUMP 00000487: JUMPDEST 00000488: PUSH1 0x17 0000048a: PUSH1 0x20 0000048c: MSTORE 0000048d: PUSH1 0x00 0000048f: SWAP1 00000490: DUP2 00000491: MSTORE 00000492: PUSH1 0x40 00000494: SWAP1 00000495: KECCAK256 00000496: SLOAD 00000497: DUP2 00000498: JUMP 00000499: JUMPDEST 0000049a: CALLVALUE 0000049b: DUP1 0000049c: ISZERO 0000049d: PUSH2 0x04a5 000004a0: JUMPI 000004a1: PUSH1 0x00 000004a3: DUP1 000004a4: REVERT 000004a5: JUMPDEST 000004a6: POP 000004a7: PUSH2 0x03c0 000004aa: PUSH2 0x04b4 000004ad: CALLDATASIZE 000004ae: PUSH1 0x04 000004b0: PUSH2 0x284b 000004b3: JUMP 000004b4: JUMPDEST 000004b5: PUSH2 0x0c32 000004b8: JUMP 000004b9: JUMPDEST 000004ba: CALLVALUE 000004bb: DUP1 000004bc: ISZERO 000004bd: PUSH2 0x04c5 000004c0: JUMPI 000004c1: PUSH1 0x00 000004c3: DUP1 000004c4: REVERT 000004c5: JUMPDEST 000004c6: POP 000004c7: PUSH1 0x12 000004c9: SLOAD 000004ca: PUSH1 0x01 000004cc: PUSH1 0x01 000004ce: PUSH1 0xa0 000004d0: SHL 000004d1: SUB 000004d2: AND 000004d3: PUSH2 0x040f 000004d6: JUMP 000004d7: JUMPDEST 000004d8: CALLVALUE 000004d9: DUP1 000004da: ISZERO 000004db: PUSH2 0x04e3 000004de: JUMPI 000004df: PUSH1 0x00 000004e1: DUP1 000004e2: REVERT 000004e3: JUMPDEST 000004e4: POP 000004e5: PUSH2 0x03e1 000004e8: PUSH2 0x04f2 000004eb: CALLDATASIZE 000004ec: PUSH1 0x04 000004ee: PUSH2 0x2802 000004f1: JUMP 000004f2: JUMPDEST 000004f3: PUSH2 0x0c9b 000004f6: JUMP 000004f7: JUMPDEST 000004f8: CALLVALUE 000004f9: DUP1 000004fa: ISZERO 000004fb: PUSH2 0x0503 000004fe: JUMPI 000004ff: PUSH1 0x00 00000501: DUP1 00000502: REVERT 00000503: JUMPDEST 00000504: POP 00000505: PUSH2 0x03e1 00000508: PUSH1 0x0e 0000050a: SLOAD 0000050b: DUP2 0000050c: JUMP 0000050d: JUMPDEST 0000050e: CALLVALUE 0000050f: DUP1 00000510: ISZERO 00000511: PUSH2 0x0519 00000514: JUMPI 00000515: PUSH1 0x00 00000517: DUP1 00000518: REVERT 00000519: JUMPDEST 0000051a: POP 0000051b: PUSH1 0x40 0000051d: MLOAD 0000051e: PUSH1 0x12 00000520: DUP2 00000521: MSTORE 00000522: PUSH1 0x20 00000524: ADD 00000525: PUSH2 0x0377 00000528: JUMP 00000529: JUMPDEST 0000052a: CALLVALUE 0000052b: DUP1 0000052c: ISZERO 0000052d: PUSH2 0x0535 00000530: JUMPI 00000531: PUSH1 0x00 00000533: DUP1 00000534: REVERT 00000535: JUMPDEST 00000536: POP 00000537: PUSH2 0x0346 0000053a: PUSH2 0x0544 0000053d: CALLDATASIZE 0000053e: PUSH1 0x04 00000540: PUSH2 0x2802 00000543: JUMP 00000544: JUMPDEST 00000545: PUSH2 0x0cf7 00000548: JUMP 00000549: JUMPDEST 0000054a: CALLVALUE 0000054b: DUP1 0000054c: ISZERO 0000054d: PUSH2 0x0555 00000550: JUMPI 00000551: PUSH1 0x00 00000553: DUP1 00000554: REVERT 00000555: JUMPDEST 00000556: POP 00000557: PUSH2 0x0346 0000055a: PUSH2 0x0564 0000055d: CALLDATASIZE 0000055e: PUSH1 0x04 00000560: PUSH2 0x289a 00000563: JUMP 00000564: JUMPDEST 00000565: PUSH2 0x0d91 00000568: JUMP 00000569: JUMPDEST 0000056a: CALLVALUE 0000056b: DUP1 0000056c: ISZERO 0000056d: PUSH2 0x0575 00000570: JUMPI 00000571: PUSH1 0x00 00000573: DUP1 00000574: REVERT 00000575: JUMPDEST 00000576: POP 00000577: PUSH2 0x03c0 0000057a: PUSH2 0x0584 0000057d: CALLDATASIZE 0000057e: PUSH1 0x04 00000580: PUSH2 0x281f 00000583: JUMP 00000584: JUMPDEST 00000585: PUSH2 0x0e32 00000588: JUMP 00000589: JUMPDEST 0000058a: CALLVALUE 0000058b: DUP1 0000058c: ISZERO 0000058d: PUSH2 0x0595 00000590: JUMPI 00000591: PUSH1 0x00 00000593: DUP1 00000594: REVERT 00000595: JUMPDEST 00000596: POP 00000597: PUSH2 0x0346 0000059a: PUSH2 0x05a4 0000059d: CALLDATASIZE 0000059e: PUSH1 0x04 000005a0: PUSH2 0x289a 000005a3: JUMP 000005a4: JUMPDEST 000005a5: PUSH2 0x0e68 000005a8: JUMP 000005a9: JUMPDEST 000005aa: CALLVALUE 000005ab: DUP1 000005ac: ISZERO 000005ad: PUSH2 0x05b5 000005b0: JUMPI 000005b1: PUSH1 0x00 000005b3: DUP1 000005b4: REVERT 000005b5: JUMPDEST 000005b6: POP 000005b7: PUSH1 0x12 000005b9: SLOAD 000005ba: PUSH2 0x03c0 000005bd: SWAP1 000005be: PUSH1 0x01 000005c0: PUSH1 0xa8 000005c2: SHL 000005c3: SWAP1 000005c4: DIV 000005c5: PUSH1 0xff 000005c7: AND 000005c8: DUP2 000005c9: JUMP 000005ca: JUMPDEST 000005cb: CALLVALUE 000005cc: DUP1 000005cd: ISZERO 000005ce: PUSH2 0x05d6 000005d1: JUMPI 000005d2: PUSH1 0x00 000005d4: DUP1 000005d5: REVERT 000005d6: JUMPDEST 000005d7: POP 000005d8: PUSH2 0x03c0 000005db: PUSH2 0x05e5 000005de: CALLDATASIZE 000005df: PUSH1 0x04 000005e1: PUSH2 0x2802 000005e4: JUMP 000005e5: JUMPDEST 000005e6: PUSH1 0x0f 000005e8: PUSH1 0x20 000005ea: MSTORE 000005eb: PUSH1 0x00 000005ed: SWAP1 000005ee: DUP2 000005ef: MSTORE 000005f0: PUSH1 0x40 000005f2: SWAP1 000005f3: KECCAK256 000005f4: SLOAD 000005f5: PUSH1 0xff 000005f7: AND 000005f8: DUP2 000005f9: JUMP 000005fa: JUMPDEST 000005fb: CALLVALUE 000005fc: DUP1 000005fd: ISZERO 000005fe: PUSH2 0x0606 00000601: JUMPI 00000602: PUSH1 0x00 00000604: DUP1 00000605: REVERT 00000606: JUMPDEST 00000607: POP 00000608: PUSH2 0x061a 0000060b: PUSH2 0x0615 0000060e: CALLDATASIZE 0000060f: PUSH1 0x04 00000611: PUSH2 0x28b7 00000614: JUMP 00000615: JUMPDEST 00000616: PUSH2 0x0efe 00000619: JUMP 0000061a: JUMPDEST 0000061b: PUSH1 0x40 0000061d: DUP1 0000061e: MLOAD 0000061f: PUSH1 0x01 00000621: PUSH1 0x01 00000623: PUSH1 0xa0 00000625: SHL 00000626: SUB 00000627: SWAP1 00000628: SWAP8 00000629: AND 0000062a: DUP8 0000062b: MSTORE 0000062c: PUSH1 0x20 0000062e: DUP8 0000062f: ADD 00000630: SWAP6 00000631: SWAP1 00000632: SWAP6 00000633: MSTORE 00000634: SWAP4 00000635: DUP6 00000636: ADD 00000637: SWAP3 00000638: SWAP1 00000639: SWAP3 0000063a: MSTORE 0000063b: PUSH1 0x60 0000063d: DUP5 0000063e: ADD 0000063f: MSTORE 00000640: PUSH1 0x80 00000642: DUP4 00000643: ADD 00000644: MSTORE 00000645: PUSH1 0xa0 00000647: DUP3 00000648: ADD 00000649: MSTORE 0000064a: PUSH1 0xc0 0000064c: ADD 0000064d: PUSH2 0x0377 00000650: JUMP 00000651: JUMPDEST 00000652: CALLVALUE 00000653: DUP1 00000654: ISZERO 00000655: PUSH2 0x065d 00000658: JUMPI 00000659: PUSH1 0x00 0000065b: DUP1 0000065c: REVERT 0000065d: JUMPDEST 0000065e: POP 0000065f: PUSH2 0x0346 00000662: PUSH2 0x066c 00000665: CALLDATASIZE 00000666: PUSH1 0x04 00000668: PUSH2 0x28b7 0000066b: JUMP 0000066c: JUMPDEST 0000066d: PUSH2 0x0f5e 00000670: JUMP 00000671: JUMPDEST 00000672: CALLVALUE 00000673: DUP1 00000674: ISZERO 00000675: PUSH2 0x067d 00000678: JUMPI 00000679: PUSH1 0x00 0000067b: DUP1 0000067c: REVERT 0000067d: JUMPDEST 0000067e: POP 0000067f: PUSH2 0x0346 00000682: PUSH2 0x068c 00000685: CALLDATASIZE 00000686: PUSH1 0x04 00000688: PUSH2 0x28b7 0000068b: JUMP 0000068c: JUMPDEST 0000068d: PUSH2 0x0fa0 00000690: JUMP 00000691: JUMPDEST 00000692: CALLVALUE 00000693: DUP1 00000694: ISZERO 00000695: PUSH2 0x069d 00000698: JUMPI 00000699: PUSH1 0x00 0000069b: DUP1 0000069c: REVERT 0000069d: JUMPDEST 0000069e: POP 0000069f: PUSH1 0x16 000006a1: SLOAD 000006a2: PUSH2 0x040f 000006a5: SWAP1 000006a6: PUSH1 0x01 000006a8: PUSH1 0x01 000006aa: PUSH1 0xa0 000006ac: SHL 000006ad: SUB 000006ae: AND 000006af: DUP2 000006b0: JUMP 000006b1: JUMPDEST 000006b2: CALLVALUE 000006b3: DUP1 000006b4: ISZERO 000006b5: PUSH2 0x06bd 000006b8: JUMPI 000006b9: PUSH1 0x00 000006bb: DUP1 000006bc: REVERT 000006bd: JUMPDEST 000006be: POP 000006bf: PUSH2 0x0346 000006c2: PUSH2 0x0fe2 000006c5: JUMP 000006c6: JUMPDEST 000006c7: CALLVALUE 000006c8: DUP1 000006c9: ISZERO 000006ca: PUSH2 0x06d2 000006cd: JUMPI 000006ce: PUSH1 0x00 000006d0: DUP1 000006d1: REVERT 000006d2: JUMPDEST 000006d3: POP 000006d4: PUSH2 0x03c0 000006d7: PUSH2 0x06e1 000006da: CALLDATASIZE 000006db: PUSH1 0x04 000006dd: PUSH2 0x2802 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH1 0x10 000006e4: PUSH1 0x20 000006e6: MSTORE 000006e7: PUSH1 0x00 000006e9: SWAP1 000006ea: DUP2 000006eb: MSTORE 000006ec: PUSH1 0x40 000006ee: SWAP1 000006ef: KECCAK256 000006f0: SLOAD 000006f1: PUSH1 0xff 000006f3: AND 000006f4: DUP2 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 0x03c0 00000707: PUSH2 0x0711 0000070a: CALLDATASIZE 0000070b: PUSH1 0x04 0000070d: PUSH2 0x2802 00000710: JUMP 00000711: JUMPDEST 00000712: PUSH2 0x1088 00000715: JUMP 00000716: JUMPDEST 00000717: CALLVALUE 00000718: DUP1 00000719: ISZERO 0000071a: PUSH2 0x0722 0000071d: JUMPI 0000071e: PUSH1 0x00 00000720: DUP1 00000721: REVERT 00000722: JUMPDEST 00000723: POP 00000724: PUSH2 0x03e1 00000727: PUSH2 0x0731 0000072a: CALLDATASIZE 0000072b: PUSH1 0x04 0000072d: PUSH2 0x2802 00000730: JUMP 00000731: JUMPDEST 00000732: PUSH1 0x01 00000734: PUSH1 0x01 00000736: PUSH1 0xa0 00000738: SHL 00000739: SUB 0000073a: AND 0000073b: PUSH1 0x00 0000073d: SWAP1 0000073e: DUP2 0000073f: MSTORE 00000740: PUSH1 0x20 00000742: DUP2 00000743: SWAP1 00000744: MSTORE 00000745: PUSH1 0x40 00000747: SWAP1 00000748: KECCAK256 00000749: SLOAD 0000074a: SWAP1 0000074b: JUMP 0000074c: JUMPDEST 0000074d: CALLVALUE 0000074e: DUP1 0000074f: ISZERO 00000750: PUSH2 0x0758 00000753: JUMPI 00000754: PUSH1 0x00 00000756: DUP1 00000757: REVERT 00000758: JUMPDEST 00000759: POP 0000075a: PUSH2 0x0346 0000075d: PUSH2 0x10d4 00000760: JUMP 00000761: JUMPDEST 00000762: CALLVALUE 00000763: DUP1 00000764: ISZERO 00000765: PUSH2 0x076d 00000768: JUMPI 00000769: PUSH1 0x00 0000076b: DUP1 0000076c: REVERT 0000076d: JUMPDEST 0000076e: POP 0000076f: PUSH1 0x12 00000771: SLOAD 00000772: PUSH2 0x040f 00000775: SWAP1 00000776: PUSH1 0x01 00000778: PUSH1 0x01 0000077a: PUSH1 0xa0 0000077c: SHL 0000077d: SUB 0000077e: AND 0000077f: DUP2 00000780: JUMP 00000781: JUMPDEST 00000782: CALLVALUE 00000783: DUP1 00000784: ISZERO 00000785: PUSH2 0x078d 00000788: JUMPI 00000789: PUSH1 0x00 0000078b: DUP1 0000078c: REVERT 0000078d: JUMPDEST 0000078e: POP 0000078f: PUSH2 0x03e1 00000792: PUSH1 0x08 00000794: SLOAD 00000795: DUP2 00000796: JUMP 00000797: JUMPDEST 00000798: CALLVALUE 00000799: DUP1 0000079a: ISZERO 0000079b: PUSH2 0x07a3 0000079e: JUMPI 0000079f: PUSH1 0x00 000007a1: DUP1 000007a2: REVERT 000007a3: JUMPDEST 000007a4: POP 000007a5: PUSH2 0x0346 000007a8: PUSH2 0x07b2 000007ab: CALLDATASIZE 000007ac: PUSH1 0x04 000007ae: PUSH2 0x28d0 000007b1: JUMP 000007b2: JUMPDEST 000007b3: PUSH2 0x1148 000007b6: JUMP 000007b7: JUMPDEST 000007b8: CALLVALUE 000007b9: DUP1 000007ba: ISZERO 000007bb: PUSH2 0x07c3 000007be: JUMPI 000007bf: PUSH1 0x00 000007c1: DUP1 000007c2: REVERT 000007c3: JUMPDEST 000007c4: POP 000007c5: PUSH1 0x09 000007c7: SLOAD 000007c8: PUSH1 0x01 000007ca: PUSH1 0x01 000007cc: PUSH1 0xa0 000007ce: SHL 000007cf: SUB 000007d0: AND 000007d1: PUSH2 0x040f 000007d4: JUMP 000007d5: JUMPDEST 000007d6: CALLVALUE 000007d7: DUP1 000007d8: ISZERO 000007d9: PUSH2 0x07e1 000007dc: JUMPI 000007dd: PUSH1 0x00 000007df: DUP1 000007e0: REVERT 000007e1: JUMPDEST 000007e2: POP 000007e3: PUSH2 0x03e1 000007e6: PUSH2 0x07f0 000007e9: CALLDATASIZE 000007ea: PUSH1 0x04 000007ec: PUSH2 0x2802 000007ef: JUMP 000007f0: JUMPDEST 000007f1: PUSH2 0x119d 000007f4: JUMP 000007f5: JUMPDEST 000007f6: CALLVALUE 000007f7: DUP1 000007f8: ISZERO 000007f9: PUSH2 0x0801 000007fc: JUMPI 000007fd: PUSH1 0x00 000007ff: DUP1 00000800: REVERT 00000801: JUMPDEST 00000802: POP 00000803: PUSH2 0x036a 00000806: PUSH2 0x11a8 00000809: JUMP 0000080a: JUMPDEST 0000080b: CALLVALUE 0000080c: DUP1 0000080d: ISZERO 0000080e: PUSH2 0x0816 00000811: JUMPI 00000812: PUSH1 0x00 00000814: DUP1 00000815: REVERT 00000816: JUMPDEST 00000817: POP 00000818: PUSH2 0x0346 0000081b: PUSH2 0x0825 0000081e: CALLDATASIZE 0000081f: PUSH1 0x04 00000821: PUSH2 0x289a 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH2 0x11b7 00000829: JUMP 0000082a: JUMPDEST 0000082b: CALLVALUE 0000082c: DUP1 0000082d: ISZERO 0000082e: PUSH2 0x0836 00000831: JUMPI 00000832: PUSH1 0x00 00000834: DUP1 00000835: REVERT 00000836: JUMPDEST 00000837: POP 00000838: PUSH1 0x12 0000083a: SLOAD 0000083b: PUSH2 0x03c0 0000083e: SWAP1 0000083f: PUSH1 0x01 00000841: PUSH1 0xa0 00000843: SHL 00000844: SWAP1 00000845: DIV 00000846: PUSH1 0xff 00000848: AND 00000849: DUP2 0000084a: JUMP 0000084b: JUMPDEST 0000084c: CALLVALUE 0000084d: DUP1 0000084e: ISZERO 0000084f: PUSH2 0x0857 00000852: JUMPI 00000853: PUSH1 0x00 00000855: DUP1 00000856: REVERT 00000857: JUMPDEST 00000858: POP 00000859: PUSH1 0x12 0000085b: SLOAD 0000085c: PUSH2 0x03c0 0000085f: SWAP1 00000860: PUSH1 0x01 00000862: PUSH1 0xb0 00000864: SHL 00000865: SWAP1 00000866: DIV 00000867: PUSH1 0xff 00000869: AND 0000086a: DUP2 0000086b: JUMP 0000086c: JUMPDEST 0000086d: CALLVALUE 0000086e: DUP1 0000086f: ISZERO 00000870: PUSH2 0x0878 00000873: JUMPI 00000874: PUSH1 0x00 00000876: DUP1 00000877: REVERT 00000878: JUMPDEST 00000879: POP 0000087a: PUSH2 0x03c0 0000087d: PUSH2 0x0887 00000880: CALLDATASIZE 00000881: PUSH1 0x04 00000883: PUSH2 0x281f 00000886: JUMP 00000887: JUMPDEST 00000888: PUSH2 0x124d 0000088b: JUMP 0000088c: JUMPDEST 0000088d: CALLVALUE 0000088e: DUP1 0000088f: ISZERO 00000890: PUSH2 0x0898 00000893: JUMPI 00000894: PUSH1 0x00 00000896: DUP1 00000897: REVERT 00000898: JUMPDEST 00000899: POP 0000089a: PUSH2 0x03e1 0000089d: PUSH2 0x08a7 000008a0: CALLDATASIZE 000008a1: PUSH1 0x04 000008a3: PUSH2 0x2802 000008a6: JUMP 000008a7: JUMPDEST 000008a8: PUSH2 0x129c 000008ab: JUMP 000008ac: JUMPDEST 000008ad: CALLVALUE 000008ae: DUP1 000008af: ISZERO 000008b0: PUSH2 0x08b8 000008b3: JUMPI 000008b4: PUSH1 0x00 000008b6: DUP1 000008b7: REVERT 000008b8: JUMPDEST 000008b9: POP 000008ba: PUSH2 0x03c0 000008bd: PUSH2 0x08c7 000008c0: CALLDATASIZE 000008c1: PUSH1 0x04 000008c3: PUSH2 0x281f 000008c6: JUMP 000008c7: JUMPDEST 000008c8: PUSH2 0x12c8 000008cb: JUMP 000008cc: JUMPDEST 000008cd: CALLVALUE 000008ce: DUP1 000008cf: ISZERO 000008d0: PUSH2 0x08d8 000008d3: JUMPI 000008d4: PUSH1 0x00 000008d6: DUP1 000008d7: REVERT 000008d8: JUMPDEST 000008d9: POP 000008da: PUSH2 0x03e1 000008dd: PUSH2 0x08e7 000008e0: CALLDATASIZE 000008e1: PUSH1 0x04 000008e3: PUSH2 0x2802 000008e6: JUMP 000008e7: JUMPDEST 000008e8: PUSH1 0x01 000008ea: PUSH1 0x01 000008ec: PUSH1 0xa0 000008ee: SHL 000008ef: SUB 000008f0: AND 000008f1: PUSH1 0x00 000008f3: SWAP1 000008f4: DUP2 000008f5: MSTORE 000008f6: PUSH1 0x07 000008f8: PUSH1 0x20 000008fa: MSTORE 000008fb: PUSH1 0x40 000008fd: SWAP1 000008fe: KECCAK256 000008ff: SLOAD 00000900: SWAP1 00000901: JUMP 00000902: JUMPDEST 00000903: CALLVALUE 00000904: DUP1 00000905: ISZERO 00000906: PUSH2 0x090e 00000909: JUMPI 0000090a: PUSH1 0x00 0000090c: DUP1 0000090d: REVERT 0000090e: JUMPDEST 0000090f: POP 00000910: PUSH2 0x0346 00000913: PUSH2 0x091d 00000916: CALLDATASIZE 00000917: PUSH1 0x04 00000919: PUSH2 0x28d0 0000091c: JUMP 0000091d: JUMPDEST 0000091e: PUSH2 0x12d5 00000921: JUMP 00000922: JUMPDEST 00000923: CALLVALUE 00000924: DUP1 00000925: ISZERO 00000926: PUSH2 0x092e 00000929: JUMPI 0000092a: PUSH1 0x00 0000092c: DUP1 0000092d: REVERT 0000092e: JUMPDEST 0000092f: POP 00000930: PUSH2 0x03c0 00000933: PUSH2 0x093d 00000936: CALLDATASIZE 00000937: PUSH1 0x04 00000939: PUSH2 0x2802 0000093c: JUMP 0000093d: JUMPDEST 0000093e: PUSH2 0x132a 00000941: JUMP 00000942: JUMPDEST 00000943: CALLVALUE 00000944: DUP1 00000945: ISZERO 00000946: PUSH2 0x094e 00000949: JUMPI 0000094a: PUSH1 0x00 0000094c: DUP1 0000094d: REVERT 0000094e: JUMPDEST 0000094f: POP 00000950: PUSH2 0x03c0 00000953: PUSH2 0x095d 00000956: CALLDATASIZE 00000957: PUSH1 0x04 00000959: PUSH2 0x28d0 0000095c: JUMP 0000095d: JUMPDEST 0000095e: PUSH2 0x1376 00000961: JUMP 00000962: JUMPDEST 00000963: CALLVALUE 00000964: DUP1 00000965: ISZERO 00000966: PUSH2 0x096e 00000969: JUMPI 0000096a: PUSH1 0x00 0000096c: DUP1 0000096d: REVERT 0000096e: JUMPDEST 0000096f: POP 00000970: PUSH1 0x19 00000972: SLOAD 00000973: PUSH2 0x03e1 00000976: JUMP 00000977: JUMPDEST 00000978: CALLVALUE 00000979: DUP1 0000097a: ISZERO 0000097b: PUSH2 0x0983 0000097e: JUMPI 0000097f: PUSH1 0x00 00000981: DUP1 00000982: REVERT 00000983: JUMPDEST 00000984: POP 00000985: PUSH2 0x0346 00000988: PUSH2 0x0992 0000098b: CALLDATASIZE 0000098c: PUSH1 0x04 0000098e: PUSH2 0x2802 00000991: JUMP 00000992: JUMPDEST 00000993: PUSH2 0x14f7 00000996: JUMP 00000997: JUMPDEST 00000998: CALLVALUE 00000999: DUP1 0000099a: ISZERO 0000099b: PUSH2 0x09a3 0000099e: JUMPI 0000099f: PUSH1 0x00 000009a1: DUP1 000009a2: REVERT 000009a3: JUMPDEST 000009a4: POP 000009a5: PUSH2 0x03e1 000009a8: PUSH2 0x09b2 000009ab: CALLDATASIZE 000009ac: PUSH1 0x04 000009ae: PUSH2 0x2909 000009b1: JUMP 000009b2: JUMPDEST 000009b3: PUSH1 0x01 000009b5: PUSH1 0x01 000009b7: PUSH1 0xa0 000009b9: SHL 000009ba: SUB 000009bb: SWAP2 000009bc: DUP3 000009bd: AND 000009be: PUSH1 0x00 000009c0: SWAP1 000009c1: DUP2 000009c2: MSTORE 000009c3: PUSH1 0x01 000009c5: PUSH1 0x20 000009c7: SWAP1 000009c8: DUP2 000009c9: MSTORE 000009ca: PUSH1 0x40 000009cc: DUP1 000009cd: DUP4 000009ce: KECCAK256 000009cf: SWAP4 000009d0: SWAP1 000009d1: SWAP5 000009d2: AND 000009d3: DUP3 000009d4: MSTORE 000009d5: SWAP2 000009d6: SWAP1 000009d7: SWAP2 000009d8: MSTORE 000009d9: KECCAK256 000009da: SLOAD 000009db: SWAP1 000009dc: JUMP 000009dd: JUMPDEST 000009de: CALLVALUE 000009df: DUP1 000009e0: ISZERO 000009e1: PUSH2 0x09e9 000009e4: JUMPI 000009e5: PUSH1 0x00 000009e7: DUP1 000009e8: REVERT 000009e9: JUMPDEST 000009ea: POP 000009eb: PUSH2 0x0346 000009ee: PUSH2 0x09f8 000009f1: CALLDATASIZE 000009f2: PUSH1 0x04 000009f4: PUSH2 0x281f 000009f7: JUMP 000009f8: JUMPDEST 000009f9: PUSH2 0x1543 000009fc: JUMP 000009fd: JUMPDEST 000009fe: CALLVALUE 000009ff: DUP1 00000a00: ISZERO 00000a01: PUSH2 0x0a09 00000a04: JUMPI 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: REVERT 00000a09: JUMPDEST 00000a0a: POP 00000a0b: PUSH1 0x0e 00000a0d: SLOAD 00000a0e: PUSH2 0x03e1 00000a11: JUMP 00000a12: JUMPDEST 00000a13: CALLVALUE 00000a14: DUP1 00000a15: ISZERO 00000a16: PUSH2 0x0a1e 00000a19: JUMPI 00000a1a: PUSH1 0x00 00000a1c: DUP1 00000a1d: REVERT 00000a1e: JUMPDEST 00000a1f: POP 00000a20: PUSH1 0x18 00000a22: SLOAD 00000a23: PUSH2 0x03e1 00000a26: JUMP 00000a27: JUMPDEST 00000a28: CALLVALUE 00000a29: DUP1 00000a2a: ISZERO 00000a2b: PUSH2 0x0a33 00000a2e: JUMPI 00000a2f: PUSH1 0x00 00000a31: DUP1 00000a32: REVERT 00000a33: JUMPDEST 00000a34: POP 00000a35: PUSH2 0x0346 00000a38: PUSH2 0x0a42 00000a3b: CALLDATASIZE 00000a3c: PUSH1 0x04 00000a3e: PUSH2 0x2802 00000a41: JUMP 00000a42: JUMPDEST 00000a43: PUSH2 0x15db 00000a46: JUMP 00000a47: JUMPDEST 00000a48: CALLVALUE 00000a49: DUP1 00000a4a: ISZERO 00000a4b: PUSH2 0x0a53 00000a4e: JUMPI 00000a4f: PUSH1 0x00 00000a51: DUP1 00000a52: REVERT 00000a53: JUMPDEST 00000a54: POP 00000a55: PUSH2 0x061a 00000a58: PUSH2 0x0a62 00000a5b: CALLDATASIZE 00000a5c: PUSH1 0x04 00000a5e: PUSH2 0x2802 00000a61: JUMP 00000a62: JUMPDEST 00000a63: PUSH2 0x16c6 00000a66: JUMP 00000a67: JUMPDEST 00000a68: CALLVALUE 00000a69: DUP1 00000a6a: ISZERO 00000a6b: PUSH2 0x0a73 00000a6e: JUMPI 00000a6f: PUSH1 0x00 00000a71: DUP1 00000a72: REVERT 00000a73: JUMPDEST 00000a74: POP 00000a75: PUSH2 0x0a87 00000a78: PUSH2 0x0a82 00000a7b: CALLDATASIZE 00000a7c: PUSH1 0x04 00000a7e: PUSH2 0x28b7 00000a81: JUMP 00000a82: JUMPDEST 00000a83: PUSH2 0x1775 00000a86: JUMP 00000a87: JUMPDEST 00000a88: PUSH1 0x40 00000a8a: DUP1 00000a8b: MLOAD 00000a8c: SWAP4 00000a8d: DUP5 00000a8e: MSTORE 00000a8f: PUSH1 0x20 00000a91: DUP5 00000a92: ADD 00000a93: SWAP3 00000a94: SWAP1 00000a95: SWAP3 00000a96: MSTORE 00000a97: SWAP1 00000a98: DUP3 00000a99: ADD 00000a9a: MSTORE 00000a9b: PUSH1 0x60 00000a9d: ADD 00000a9e: PUSH2 0x0377 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH1 0x00 00000aa5: PUSH2 0x0aad 00000aa8: PUSH1 0x02 00000aaa: SLOAD 00000aab: SWAP1 00000aac: JUMP 00000aad: JUMPDEST 00000aae: GT 00000aaf: PUSH2 0x0ab7 00000ab2: JUMPI 00000ab3: PUSH1 0x00 00000ab5: DUP1 00000ab6: REVERT 00000ab7: JUMPDEST 00000ab8: CALLVALUE 00000ab9: ISZERO 00000aba: PUSH2 0x0b33 00000abd: JUMPI 00000abe: PUSH2 0x0aea 00000ac1: PUSH2 0x0ac9 00000ac4: PUSH1 0x02 00000ac6: SLOAD 00000ac7: SWAP1 00000ac8: JUMP 00000ac9: JUMPDEST 00000aca: PUSH2 0x0ad7 00000acd: CALLVALUE 00000ace: PUSH1 0x01 00000ad0: PUSH1 0x80 00000ad2: SHL 00000ad3: PUSH2 0x189b 00000ad6: JUMP 00000ad7: JUMPDEST 00000ad8: PUSH2 0x0ae1 00000adb: SWAP2 00000adc: SWAP1 00000add: PUSH2 0x294d 00000ae0: JUMP 00000ae1: JUMPDEST 00000ae2: PUSH1 0x05 00000ae4: SLOAD 00000ae5: SWAP1 00000ae6: PUSH2 0x1924 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: PUSH1 0x05 00000aed: SSTORE 00000aee: PUSH1 0x40 00000af0: MLOAD 00000af1: CALLVALUE 00000af2: DUP2 00000af3: MSTORE 00000af4: CALLER 00000af5: SWAP1 00000af6: PUSH32 0xa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d78454116511 00000b17: SWAP1 00000b18: PUSH1 0x20 00000b1a: ADD 00000b1b: PUSH1 0x40 00000b1d: MLOAD 00000b1e: DUP1 00000b1f: SWAP2 00000b20: SUB 00000b21: SWAP1 00000b22: LOG2 00000b23: PUSH1 0x08 00000b25: SLOAD 00000b26: PUSH2 0x0b2f 00000b29: SWAP1 00000b2a: CALLVALUE 00000b2b: PUSH2 0x1924 00000b2e: JUMP 00000b2f: JUMPDEST 00000b30: PUSH1 0x08 00000b32: SSTORE 00000b33: JUMPDEST 00000b34: JUMP 00000b35: JUMPDEST 00000b36: PUSH1 0x60 00000b38: PUSH1 0x13 00000b3a: DUP1 00000b3b: SLOAD 00000b3c: PUSH2 0x0b44 00000b3f: SWAP1 00000b40: PUSH2 0x296f 00000b43: JUMP 00000b44: JUMPDEST 00000b45: DUP1 00000b46: PUSH1 0x1f 00000b48: ADD 00000b49: PUSH1 0x20 00000b4b: DUP1 00000b4c: SWAP2 00000b4d: DIV 00000b4e: MUL 00000b4f: PUSH1 0x20 00000b51: ADD 00000b52: PUSH1 0x40 00000b54: MLOAD 00000b55: SWAP1 00000b56: DUP2 00000b57: ADD 00000b58: PUSH1 0x40 00000b5a: MSTORE 00000b5b: DUP1 00000b5c: SWAP3 00000b5d: SWAP2 00000b5e: SWAP1 00000b5f: DUP2 00000b60: DUP2 00000b61: MSTORE 00000b62: PUSH1 0x20 00000b64: ADD 00000b65: DUP3 00000b66: DUP1 00000b67: SLOAD 00000b68: PUSH2 0x0b70 00000b6b: SWAP1 00000b6c: PUSH2 0x296f 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: DUP1 00000b72: ISZERO 00000b73: PUSH2 0x0bbd 00000b76: JUMPI 00000b77: DUP1 00000b78: PUSH1 0x1f 00000b7a: LT 00000b7b: PUSH2 0x0b92 00000b7e: JUMPI 00000b7f: PUSH2 0x0100 00000b82: DUP1 00000b83: DUP4 00000b84: SLOAD 00000b85: DIV 00000b86: MUL 00000b87: DUP4 00000b88: MSTORE 00000b89: SWAP2 00000b8a: PUSH1 0x20 00000b8c: ADD 00000b8d: SWAP2 00000b8e: PUSH2 0x0bbd 00000b91: JUMP 00000b92: JUMPDEST 00000b93: DUP3 00000b94: ADD 00000b95: SWAP2 00000b96: SWAP1 00000b97: PUSH1 0x00 00000b99: MSTORE 00000b9a: PUSH1 0x20 00000b9c: PUSH1 0x00 00000b9e: KECCAK256 00000b9f: SWAP1 00000ba0: JUMPDEST 00000ba1: DUP2 00000ba2: SLOAD 00000ba3: DUP2 00000ba4: MSTORE 00000ba5: SWAP1 00000ba6: PUSH1 0x01 00000ba8: ADD 00000ba9: SWAP1 00000baa: PUSH1 0x20 00000bac: ADD 00000bad: DUP1 00000bae: DUP4 00000baf: GT 00000bb0: PUSH2 0x0ba0 00000bb3: JUMPI 00000bb4: DUP3 00000bb5: SWAP1 00000bb6: SUB 00000bb7: PUSH1 0x1f 00000bb9: AND 00000bba: DUP3 00000bbb: ADD 00000bbc: SWAP2 00000bbd: JUMPDEST 00000bbe: POP 00000bbf: POP 00000bc0: POP 00000bc1: POP 00000bc2: POP 00000bc3: SWAP1 00000bc4: POP 00000bc5: SWAP1 00000bc6: JUMP 00000bc7: JUMPDEST 00000bc8: PUSH1 0x09 00000bca: SLOAD 00000bcb: PUSH1 0x01 00000bcd: PUSH1 0x01 00000bcf: PUSH1 0xa0 00000bd1: SHL 00000bd2: SUB 00000bd3: AND 00000bd4: CALLER 00000bd5: EQ 00000bd6: PUSH2 0x0bfa 00000bd9: JUMPI 00000bda: PUSH1 0x40 00000bdc: MLOAD 00000bdd: PUSH3 0x461bcd 00000be1: PUSH1 0xe5 00000be3: SHL 00000be4: DUP2 00000be5: MSTORE 00000be6: PUSH1 0x04 00000be8: ADD 00000be9: PUSH2 0x0bf1 00000bec: SWAP1 00000bed: PUSH2 0x29a9 00000bf0: JUMP 00000bf1: JUMPDEST 00000bf2: PUSH1 0x40 00000bf4: MLOAD 00000bf5: DUP1 00000bf6: SWAP2 00000bf7: SUB 00000bf8: SWAP1 00000bf9: REVERT 00000bfa: JUMPDEST 00000bfb: PUSH1 0x01 00000bfd: PUSH1 0x01 00000bff: PUSH1 0xa0 00000c01: SHL 00000c02: SUB 00000c03: AND 00000c04: PUSH1 0x00 00000c06: SWAP1 00000c07: DUP2 00000c08: MSTORE 00000c09: PUSH1 0x0f 00000c0b: PUSH1 0x20 00000c0d: MSTORE 00000c0e: PUSH1 0x40 00000c10: SWAP1 00000c11: KECCAK256 00000c12: DUP1 00000c13: SLOAD 00000c14: PUSH1 0xff 00000c16: NOT 00000c17: AND 00000c18: SWAP1 00000c19: SSTORE 00000c1a: JUMP 00000c1b: JUMPDEST 00000c1c: PUSH1 0x00 00000c1e: PUSH2 0x0c28 00000c21: CALLER 00000c22: DUP5 00000c23: DUP5 00000c24: PUSH2 0x1983 00000c27: JUMP 00000c28: JUMPDEST 00000c29: POP 00000c2a: PUSH1 0x01 00000c2c: JUMPDEST 00000c2d: SWAP3 00000c2e: SWAP2 00000c2f: POP 00000c30: POP 00000c31: JUMP 00000c32: JUMPDEST 00000c33: PUSH1 0x00 00000c35: PUSH2 0x0c3f 00000c38: DUP5 00000c39: DUP5 00000c3a: DUP5 00000c3b: PUSH2 0x1aa7 00000c3e: JUMP 00000c3f: JUMPDEST 00000c40: PUSH2 0x0c91 00000c43: DUP5 00000c44: CALLER 00000c45: PUSH2 0x0c8c 00000c48: DUP6 00000c49: PUSH1 0x40 00000c4b: MLOAD 00000c4c: DUP1 00000c4d: PUSH1 0x60 00000c4f: ADD 00000c50: PUSH1 0x40 00000c52: MSTORE 00000c53: DUP1 00000c54: PUSH1 0x28 00000c56: DUP2 00000c57: MSTORE 00000c58: PUSH1 0x20 00000c5a: ADD 00000c5b: PUSH2 0x2b9e 00000c5e: PUSH1 0x28 00000c60: SWAP2 00000c61: CODECOPY 00000c62: PUSH1 0x01 00000c64: PUSH1 0x01 00000c66: PUSH1 0xa0 00000c68: SHL 00000c69: SUB 00000c6a: DUP11 00000c6b: AND 00000c6c: PUSH1 0x00 00000c6e: SWAP1 00000c6f: DUP2 00000c70: MSTORE 00000c71: PUSH1 0x01 00000c73: PUSH1 0x20 00000c75: SWAP1 00000c76: DUP2 00000c77: MSTORE 00000c78: PUSH1 0x40 00000c7a: DUP1 00000c7b: DUP4 00000c7c: KECCAK256 00000c7d: CALLER 00000c7e: DUP5 00000c7f: MSTORE 00000c80: SWAP1 00000c81: SWAP2 00000c82: MSTORE 00000c83: SWAP1 00000c84: KECCAK256 00000c85: SLOAD 00000c86: SWAP2 00000c87: SWAP1 00000c88: PUSH2 0x1b0a 00000c8b: JUMP 00000c8c: JUMPDEST 00000c8d: PUSH2 0x1983 00000c90: JUMP 00000c91: JUMPDEST 00000c92: POP 00000c93: PUSH1 0x01 00000c95: SWAP4 00000c96: SWAP3 00000c97: POP 00000c98: POP 00000c99: POP 00000c9a: JUMP 00000c9b: JUMPDEST 00000c9c: PUSH1 0x01 00000c9e: PUSH1 0x01 00000ca0: PUSH1 0xa0 00000ca2: SHL 00000ca3: SUB 00000ca4: DUP2 00000ca5: AND 00000ca6: PUSH1 0x00 00000ca8: SWAP1 00000ca9: DUP2 00000caa: MSTORE 00000cab: PUSH1 0x06 00000cad: PUSH1 0x20 00000caf: SWAP1 00000cb0: DUP2 00000cb1: MSTORE 00000cb2: PUSH1 0x40 00000cb4: DUP1 00000cb5: DUP4 00000cb6: KECCAK256 00000cb7: SLOAD 00000cb8: SWAP2 00000cb9: DUP4 00000cba: SWAP1 00000cbb: MSTORE 00000cbc: DUP3 00000cbd: KECCAK256 00000cbe: SLOAD 00000cbf: PUSH1 0x05 00000cc1: SLOAD 00000cc2: PUSH1 0x01 00000cc4: PUSH1 0x80 00000cc6: SHL 00000cc7: SWAP3 00000cc8: PUSH2 0x0ced 00000ccb: SWAP3 00000ccc: PUSH2 0x0ce8 00000ccf: SWAP3 00000cd0: PUSH2 0x0ce2 00000cd3: SWAP2 00000cd4: PUSH2 0x0cdd 00000cd7: SWAP2 00000cd8: SWAP1 00000cd9: PUSH2 0x189b 00000cdc: JUMP 00000cdd: JUMPDEST 00000cde: PUSH2 0x1b44 00000ce1: JUMP 00000ce2: JUMPDEST 00000ce3: SWAP1 00000ce4: PUSH2 0x1b54 00000ce7: JUMP 00000ce8: JUMPDEST 00000ce9: PUSH2 0x1b92 00000cec: JUMP 00000ced: JUMPDEST 00000cee: PUSH2 0x0c2c 00000cf1: SWAP2 00000cf2: SWAP1 00000cf3: PUSH2 0x294d 00000cf6: JUMP 00000cf7: JUMPDEST 00000cf8: PUSH1 0x09 00000cfa: SLOAD 00000cfb: PUSH1 0x01 00000cfd: PUSH1 0x01 00000cff: PUSH1 0xa0 00000d01: SHL 00000d02: SUB 00000d03: AND 00000d04: CALLER 00000d05: EQ 00000d06: PUSH2 0x0d21 00000d09: JUMPI 00000d0a: PUSH1 0x40 00000d0c: MLOAD 00000d0d: PUSH3 0x461bcd 00000d11: PUSH1 0xe5 00000d13: SHL 00000d14: DUP2 00000d15: MSTORE 00000d16: PUSH1 0x04 00000d18: ADD 00000d19: PUSH2 0x0bf1 00000d1c: SWAP1 00000d1d: PUSH2 0x29a9 00000d20: JUMP 00000d21: JUMPDEST 00000d22: PUSH1 0x01 00000d24: PUSH1 0x01 00000d26: PUSH1 0xa0 00000d28: SHL 00000d29: SUB 00000d2a: DUP2 00000d2b: AND 00000d2c: PUSH1 0x00 00000d2e: SWAP1 00000d2f: DUP2 00000d30: MSTORE 00000d31: PUSH1 0x0f 00000d33: PUSH1 0x20 00000d35: MSTORE 00000d36: PUSH1 0x40 00000d38: DUP2 00000d39: KECCAK256 00000d3a: DUP1 00000d3b: SLOAD 00000d3c: PUSH1 0xff 00000d3e: NOT 00000d3f: AND 00000d40: PUSH1 0x01 00000d42: OR 00000d43: SWAP1 00000d44: SSTORE 00000d45: PUSH2 0x0d4f 00000d48: SWAP1 00000d49: DUP3 00000d4a: SWAP1 00000d4b: PUSH2 0x1ba5 00000d4e: JUMP 00000d4f: JUMPDEST 00000d50: PUSH2 0x0d5a 00000d53: PUSH1 0x0a 00000d55: DUP3 00000d56: PUSH2 0x1c04 00000d59: JUMP 00000d5a: JUMPDEST 00000d5b: PUSH1 0x40 00000d5d: MLOAD 00000d5e: PUSH1 0x01 00000d60: PUSH1 0x01 00000d62: PUSH1 0xa0 00000d64: SHL 00000d65: SUB 00000d66: DUP3 00000d67: AND 00000d68: SWAP1 00000d69: PUSH32 0xa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b25 00000d8a: SWAP1 00000d8b: PUSH1 0x00 00000d8d: SWAP1 00000d8e: LOG2 00000d8f: POP 00000d90: JUMP 00000d91: JUMPDEST 00000d92: PUSH1 0x09 00000d94: SLOAD 00000d95: PUSH1 0x01 00000d97: PUSH1 0x01 00000d99: PUSH1 0xa0 00000d9b: SHL 00000d9c: SUB 00000d9d: AND 00000d9e: CALLER 00000d9f: EQ 00000da0: PUSH2 0x0dbb 00000da3: JUMPI 00000da4: PUSH1 0x40 00000da6: MLOAD 00000da7: PUSH3 0x461bcd 00000dab: PUSH1 0xe5 00000dad: SHL 00000dae: DUP2 00000daf: MSTORE 00000db0: PUSH1 0x04 00000db2: ADD 00000db3: PUSH2 0x0bf1 00000db6: SWAP1 00000db7: PUSH2 0x29a9 00000dba: JUMP 00000dbb: JUMPDEST 00000dbc: DUP1 00000dbd: ISZERO 00000dbe: ISZERO 00000dbf: PUSH1 0x12 00000dc1: PUSH1 0x16 00000dc3: SWAP1 00000dc4: SLOAD 00000dc5: SWAP1 00000dc6: PUSH2 0x0100 00000dc9: EXP 00000dca: SWAP1 00000dcb: DIV 00000dcc: PUSH1 0xff 00000dce: AND 00000dcf: ISZERO 00000dd0: ISZERO 00000dd1: SUB 00000dd2: PUSH2 0x0dda 00000dd5: JUMPI 00000dd6: PUSH1 0x00 00000dd8: DUP1 00000dd9: REVERT 00000dda: JUMPDEST 00000ddb: PUSH1 0x12 00000ddd: DUP1 00000dde: SLOAD 00000ddf: DUP3 00000de0: ISZERO 00000de1: ISZERO 00000de2: PUSH1 0x01 00000de4: PUSH1 0xb0 00000de6: SHL 00000de7: MUL 00000de8: PUSH1 0xff 00000dea: PUSH1 0xb0 00000dec: SHL 00000ded: NOT 00000dee: SWAP1 00000def: SWAP2 00000df0: AND 00000df1: OR 00000df2: SWAP1 00000df3: SSTORE 00000df4: PUSH1 0x40 00000df6: MLOAD 00000df7: PUSH32 0x3da2593f2c4724acfbd754045321e852cad26f3974834b1890045530f89c21b3 00000e18: SWAP1 00000e19: PUSH2 0x0e27 00000e1c: SWAP1 00000e1d: DUP4 00000e1e: ISZERO 00000e1f: ISZERO 00000e20: DUP2 00000e21: MSTORE 00000e22: PUSH1 0x20 00000e24: ADD 00000e25: SWAP1 00000e26: JUMP 00000e27: JUMPDEST 00000e28: PUSH1 0x40 00000e2a: MLOAD 00000e2b: DUP1 00000e2c: SWAP2 00000e2d: SUB 00000e2e: SWAP1 00000e2f: LOG1 00000e30: POP 00000e31: JUMP 00000e32: JUMPDEST 00000e33: CALLER 00000e34: PUSH1 0x00 00000e36: DUP2 00000e37: DUP2 00000e38: MSTORE 00000e39: PUSH1 0x01 00000e3b: PUSH1 0x20 00000e3d: SWAP1 00000e3e: DUP2 00000e3f: MSTORE 00000e40: PUSH1 0x40 00000e42: DUP1 00000e43: DUP4 00000e44: KECCAK256 00000e45: PUSH1 0x01 00000e47: PUSH1 0x01 00000e49: PUSH1 0xa0 00000e4b: SHL 00000e4c: SUB 00000e4d: DUP8 00000e4e: AND 00000e4f: DUP5 00000e50: MSTORE 00000e51: SWAP1 00000e52: SWAP2 00000e53: MSTORE 00000e54: DUP2 00000e55: KECCAK256 00000e56: SLOAD 00000e57: SWAP1 00000e58: SWAP2 00000e59: PUSH2 0x0c28 00000e5c: SWAP2 00000e5d: DUP6 00000e5e: SWAP1 00000e5f: PUSH2 0x0c8c 00000e62: SWAP1 00000e63: DUP7 00000e64: PUSH2 0x1924 00000e67: JUMP 00000e68: JUMPDEST 00000e69: PUSH1 0x09 00000e6b: SLOAD 00000e6c: PUSH1 0x01 00000e6e: PUSH1 0x01 00000e70: PUSH1 0xa0 00000e72: SHL 00000e73: SUB 00000e74: AND 00000e75: CALLER 00000e76: EQ 00000e77: PUSH2 0x0e92 00000e7a: JUMPI 00000e7b: PUSH1 0x40 00000e7d: MLOAD 00000e7e: PUSH3 0x461bcd 00000e82: PUSH1 0xe5 00000e84: SHL 00000e85: DUP2 00000e86: MSTORE 00000e87: PUSH1 0x04 00000e89: ADD 00000e8a: PUSH2 0x0bf1 00000e8d: SWAP1 00000e8e: PUSH2 0x29a9 00000e91: JUMP 00000e92: JUMPDEST 00000e93: DUP1 00000e94: ISZERO 00000e95: ISZERO 00000e96: PUSH1 0x12 00000e98: PUSH1 0x15 00000e9a: SWAP1 00000e9b: SLOAD 00000e9c: SWAP1 00000e9d: PUSH2 0x0100 00000ea0: EXP 00000ea1: SWAP1 00000ea2: DIV 00000ea3: PUSH1 0xff 00000ea5: AND 00000ea6: ISZERO 00000ea7: ISZERO 00000ea8: SUB 00000ea9: PUSH2 0x0eb1 00000eac: JUMPI 00000ead: PUSH1 0x00 00000eaf: DUP1 00000eb0: REVERT 00000eb1: JUMPDEST 00000eb2: PUSH1 0x12 00000eb4: DUP1 00000eb5: SLOAD 00000eb6: DUP3 00000eb7: ISZERO 00000eb8: ISZERO 00000eb9: PUSH1 0x01 00000ebb: PUSH1 0xa8 00000ebd: SHL 00000ebe: MUL 00000ebf: PUSH1 0xff 00000ec1: PUSH1 0xa8 00000ec3: SHL 00000ec4: NOT 00000ec5: SWAP1 00000ec6: SWAP2 00000ec7: AND 00000ec8: OR 00000ec9: SWAP1 00000eca: SSTORE 00000ecb: PUSH1 0x40 00000ecd: MLOAD 00000ece: PUSH32 0xc138a28750b971696f46ea59731c471ef1e08e4015404afdb139fd2e87dca1bb 00000eef: SWAP1 00000ef0: PUSH2 0x0e27 00000ef3: SWAP1 00000ef4: DUP4 00000ef5: ISZERO 00000ef6: ISZERO 00000ef7: DUP2 00000ef8: MSTORE 00000ef9: PUSH1 0x20 00000efb: ADD 00000efc: SWAP1 00000efd: JUMP 00000efe: JUMPDEST 00000eff: PUSH1 0x00 00000f01: DUP1 00000f02: PUSH1 0x00 00000f04: DUP1 00000f05: PUSH1 0x00 00000f07: DUP1 00000f08: PUSH2 0x0f10 00000f0b: PUSH1 0x0a 00000f0d: SLOAD 00000f0e: SWAP1 00000f0f: JUMP 00000f10: JUMPDEST 00000f11: DUP8 00000f12: LT 00000f13: PUSH2 0x0f2f 00000f16: JUMPI 00000f17: POP 00000f18: PUSH1 0x00 00000f1a: SWAP5 00000f1b: POP 00000f1c: PUSH1 0x00 00000f1e: NOT 00000f1f: SWAP4 00000f20: POP 00000f21: DUP4 00000f22: SWAP3 00000f23: POP 00000f24: DUP5 00000f25: SWAP2 00000f26: POP 00000f27: DUP2 00000f28: SWAP1 00000f29: POP 00000f2a: DUP1 00000f2b: PUSH2 0x0f55 00000f2e: JUMP 00000f2f: JUMPDEST 00000f30: PUSH1 0x00 00000f32: PUSH2 0x0f3c 00000f35: PUSH1 0x0a 00000f37: DUP10 00000f38: PUSH2 0x1d3f 00000f3b: JUMP 00000f3c: JUMPDEST 00000f3d: SWAP1 00000f3e: POP 00000f3f: PUSH2 0x0f47 00000f42: DUP2 00000f43: PUSH2 0x16c6 00000f46: JUMP 00000f47: JUMPDEST 00000f48: SWAP7 00000f49: POP 00000f4a: SWAP7 00000f4b: POP 00000f4c: SWAP7 00000f4d: POP 00000f4e: SWAP7 00000f4f: POP 00000f50: SWAP7 00000f51: POP 00000f52: SWAP7 00000f53: POP 00000f54: POP 00000f55: JUMPDEST 00000f56: SWAP2 00000f57: SWAP4 00000f58: SWAP6 00000f59: POP 00000f5a: SWAP2 00000f5b: SWAP4 00000f5c: SWAP6 00000f5d: JUMP 00000f5e: JUMPDEST 00000f5f: PUSH1 0x09 00000f61: SLOAD 00000f62: PUSH1 0x01 00000f64: PUSH1 0x01 00000f66: PUSH1 0xa0 00000f68: SHL 00000f69: SUB 00000f6a: AND 00000f6b: CALLER 00000f6c: EQ 00000f6d: PUSH2 0x0f88 00000f70: JUMPI 00000f71: PUSH1 0x40 00000f73: MLOAD 00000f74: PUSH3 0x461bcd 00000f78: PUSH1 0xe5 00000f7a: SHL 00000f7b: DUP2 00000f7c: MSTORE 00000f7d: PUSH1 0x04 00000f7f: ADD 00000f80: PUSH2 0x0bf1 00000f83: SWAP1 00000f84: PUSH2 0x29a9 00000f87: JUMP 00000f88: JUMPDEST 00000f89: PUSH2 0x0f9a 00000f8c: DUP2 00000f8d: PUSH8 0x0de0b6b3a7640000 00000f96: PUSH2 0x29de 00000f99: JUMP 00000f9a: JUMPDEST 00000f9b: PUSH1 0x18 00000f9d: SSTORE 00000f9e: POP 00000f9f: JUMP 00000fa0: JUMPDEST 00000fa1: PUSH1 0x09 00000fa3: SLOAD 00000fa4: PUSH1 0x01 00000fa6: PUSH1 0x01 00000fa8: PUSH1 0xa0 00000faa: SHL 00000fab: SUB 00000fac: AND 00000fad: CALLER 00000fae: EQ 00000faf: PUSH2 0x0fca 00000fb2: JUMPI 00000fb3: PUSH1 0x40 00000fb5: MLOAD 00000fb6: PUSH3 0x461bcd 00000fba: PUSH1 0xe5 00000fbc: SHL 00000fbd: DUP2 00000fbe: MSTORE 00000fbf: PUSH1 0x04 00000fc1: ADD 00000fc2: PUSH2 0x0bf1 00000fc5: SWAP1 00000fc6: PUSH2 0x29a9 00000fc9: JUMP 00000fca: JUMPDEST 00000fcb: PUSH2 0x0fdc 00000fce: DUP2 00000fcf: PUSH8 0x0de0b6b3a7640000 00000fd8: PUSH2 0x29de 00000fdb: JUMP 00000fdc: JUMPDEST 00000fdd: PUSH1 0x19 00000fdf: SSTORE 00000fe0: POP 00000fe1: JUMP 00000fe2: JUMPDEST 00000fe3: PUSH1 0x40 00000fe5: MLOAD 00000fe6: PUSH3 0x461bcd 00000fea: PUSH1 0xe5 00000fec: SHL 00000fed: DUP2 00000fee: MSTORE 00000fef: PUSH1 0x20 00000ff1: PUSH1 0x04 00000ff3: DUP3 00000ff4: ADD 00000ff5: MSTORE 00000ff6: PUSH1 0x69 00000ff8: PUSH1 0x24 00000ffa: DUP3 00000ffb: ADD 00000ffc: MSTORE 00000ffd: PUSH32 0x4d41474156505f4469766964656e645f547261636b65723a2077697468647261 0000101e: PUSH1 0x44 00001020: DUP3 00001021: ADD 00001022: MSTORE 00001023: PUSH32 0x774469766964656e642064697361626c65642e20557365207468652027636c61 00001044: PUSH1 0x64 00001046: DUP3 00001047: ADD 00001048: MSTORE 00001049: PUSH32 0x696d272066756e6374696f6e206f6e20746865206d61696e204d414741565020 0000106a: PUSH1 0x84 0000106c: DUP3 0000106d: ADD 0000106e: MSTORE 0000106f: PUSH9 0x31b7b73a3930b1ba17 00001079: PUSH1 0xb9 0000107b: SHL 0000107c: PUSH1 0xa4 0000107e: DUP3 0000107f: ADD 00001080: MSTORE 00001081: PUSH1 0xc4 00001083: ADD 00001084: PUSH2 0x0bf1 00001087: JUMP 00001088: JUMPDEST 00001089: PUSH1 0x09 0000108b: SLOAD 0000108c: PUSH1 0x00 0000108e: SWAP1 0000108f: PUSH1 0x01 00001091: PUSH1 0x01 00001093: PUSH1 0xa0 00001095: SHL 00001096: SUB 00001097: AND 00001098: CALLER 00001099: EQ 0000109a: PUSH2 0x10b5 0000109d: JUMPI 0000109e: PUSH1 0x40 000010a0: MLOAD 000010a1: PUSH3 0x461bcd 000010a5: PUSH1 0xe5 000010a7: SHL 000010a8: DUP2 000010a9: MSTORE 000010aa: PUSH1 0x04 000010ac: ADD 000010ad: PUSH2 0x0bf1 000010b0: SWAP1 000010b1: PUSH2 0x29a9 000010b4: JUMP 000010b5: JUMPDEST 000010b6: POP 000010b7: PUSH1 0x01 000010b9: PUSH1 0x01 000010bb: PUSH1 0xa0 000010bd: SHL 000010be: SUB 000010bf: AND 000010c0: PUSH1 0x00 000010c2: SWAP1 000010c3: DUP2 000010c4: MSTORE 000010c5: PUSH1 0x10 000010c7: PUSH1 0x20 000010c9: MSTORE 000010ca: PUSH1 0x40 000010cc: SWAP1 000010cd: KECCAK256 000010ce: SLOAD 000010cf: PUSH1 0xff 000010d1: AND 000010d2: SWAP1 000010d3: JUMP 000010d4: JUMPDEST 000010d5: PUSH1 0x09 000010d7: SLOAD 000010d8: PUSH1 0x01 000010da: PUSH1 0x01 000010dc: PUSH1 0xa0 000010de: SHL 000010df: SUB 000010e0: AND 000010e1: CALLER 000010e2: EQ 000010e3: PUSH2 0x10fe 000010e6: JUMPI 000010e7: PUSH1 0x40 000010e9: MLOAD 000010ea: PUSH3 0x461bcd 000010ee: PUSH1 0xe5 000010f0: SHL 000010f1: DUP2 000010f2: MSTORE 000010f3: PUSH1 0x04 000010f5: ADD 000010f6: PUSH2 0x0bf1 000010f9: SWAP1 000010fa: PUSH2 0x29a9 000010fd: JUMP 000010fe: JUMPDEST 000010ff: PUSH1 0x09 00001101: SLOAD 00001102: PUSH1 0x40 00001104: MLOAD 00001105: PUSH1 0x00 00001107: SWAP2 00001108: PUSH1 0x01 0000110a: PUSH1 0x01 0000110c: PUSH1 0xa0 0000110e: SHL 0000110f: SUB 00001110: AND 00001111: SWAP1 00001112: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001133: SWAP1 00001134: DUP4 00001135: SWAP1 00001136: LOG3 00001137: PUSH1 0x09 00001139: DUP1 0000113a: SLOAD 0000113b: PUSH1 0x01 0000113d: PUSH1 0x01 0000113f: PUSH1 0xa0 00001141: SHL 00001142: SUB 00001143: NOT 00001144: AND 00001145: SWAP1 00001146: SSTORE 00001147: JUMP 00001148: JUMPDEST 00001149: PUSH1 0x09 0000114b: SLOAD 0000114c: PUSH1 0x01 0000114e: PUSH1 0x01 00001150: PUSH1 0xa0 00001152: SHL 00001153: SUB 00001154: AND 00001155: CALLER 00001156: EQ 00001157: PUSH2 0x1172 0000115a: JUMPI 0000115b: PUSH1 0x40 0000115d: MLOAD 0000115e: PUSH3 0x461bcd 00001162: PUSH1 0xe5 00001164: SHL 00001165: DUP2 00001166: MSTORE 00001167: PUSH1 0x04 00001169: ADD 0000116a: PUSH2 0x0bf1 0000116d: SWAP1 0000116e: PUSH2 0x29a9 00001171: JUMP 00001172: JUMPDEST 00001173: PUSH1 0x01 00001175: PUSH1 0x01 00001177: PUSH1 0xa0 00001179: SHL 0000117a: SUB 0000117b: SWAP2 0000117c: SWAP1 0000117d: SWAP2 0000117e: AND 0000117f: PUSH1 0x00 00001181: SWAP1 00001182: DUP2 00001183: MSTORE 00001184: PUSH1 0x10 00001186: PUSH1 0x20 00001188: MSTORE 00001189: PUSH1 0x40 0000118b: SWAP1 0000118c: KECCAK256 0000118d: DUP1 0000118e: SLOAD 0000118f: PUSH1 0xff 00001191: NOT 00001192: AND 00001193: SWAP2 00001194: ISZERO 00001195: ISZERO 00001196: SWAP2 00001197: SWAP1 00001198: SWAP2 00001199: OR 0000119a: SWAP1 0000119b: SSTORE 0000119c: JUMP 0000119d: JUMPDEST 0000119e: PUSH1 0x00 000011a0: PUSH2 0x0c2c 000011a3: DUP3 000011a4: PUSH2 0x129c 000011a7: JUMP 000011a8: JUMPDEST 000011a9: PUSH1 0x60 000011ab: PUSH1 0x14 000011ad: DUP1 000011ae: SLOAD 000011af: PUSH2 0x0b44 000011b2: SWAP1 000011b3: PUSH2 0x296f 000011b6: JUMP 000011b7: JUMPDEST 000011b8: PUSH1 0x09 000011ba: SLOAD 000011bb: PUSH1 0x01 000011bd: PUSH1 0x01 000011bf: PUSH1 0xa0 000011c1: SHL 000011c2: SUB 000011c3: AND 000011c4: CALLER 000011c5: EQ 000011c6: PUSH2 0x11e1 000011c9: JUMPI 000011ca: PUSH1 0x40 000011cc: MLOAD 000011cd: PUSH3 0x461bcd 000011d1: PUSH1 0xe5 000011d3: SHL 000011d4: DUP2 000011d5: MSTORE 000011d6: PUSH1 0x04 000011d8: ADD 000011d9: PUSH2 0x0bf1 000011dc: SWAP1 000011dd: PUSH2 0x29a9 000011e0: JUMP 000011e1: JUMPDEST 000011e2: DUP1 000011e3: ISZERO 000011e4: ISZERO 000011e5: PUSH1 0x12 000011e7: PUSH1 0x14 000011e9: SWAP1 000011ea: SLOAD 000011eb: SWAP1 000011ec: PUSH2 0x0100 000011ef: EXP 000011f0: SWAP1 000011f1: DIV 000011f2: PUSH1 0xff 000011f4: AND 000011f5: ISZERO 000011f6: ISZERO 000011f7: SUB 000011f8: PUSH2 0x1200 000011fb: JUMPI 000011fc: PUSH1 0x00 000011fe: DUP1 000011ff: REVERT 00001200: JUMPDEST 00001201: PUSH1 0x12 00001203: DUP1 00001204: SLOAD 00001205: DUP3 00001206: ISZERO 00001207: ISZERO 00001208: PUSH1 0x01 0000120a: PUSH1 0xa0 0000120c: SHL 0000120d: MUL 0000120e: PUSH1 0xff 00001210: PUSH1 0xa0 00001212: SHL 00001213: NOT 00001214: SWAP1 00001215: SWAP2 00001216: AND 00001217: OR 00001218: SWAP1 00001219: SSTORE 0000121a: PUSH1 0x40 0000121c: MLOAD 0000121d: PUSH32 0x8d34c313963017194ed726d050e868657d0e2d2c6748d13e358cd4b89d4ee7c8 0000123e: SWAP1 0000123f: PUSH2 0x0e27 00001242: SWAP1 00001243: DUP4 00001244: ISZERO 00001245: ISZERO 00001246: DUP2 00001247: MSTORE 00001248: PUSH1 0x20 0000124a: ADD 0000124b: SWAP1 0000124c: JUMP 0000124d: JUMPDEST 0000124e: PUSH1 0x00 00001250: PUSH2 0x0c28 00001253: CALLER 00001254: DUP5 00001255: PUSH2 0x0c8c 00001258: DUP6 00001259: PUSH1 0x40 0000125b: MLOAD 0000125c: DUP1 0000125d: PUSH1 0x60 0000125f: ADD 00001260: PUSH1 0x40 00001262: MSTORE 00001263: DUP1 00001264: PUSH1 0x25 00001266: DUP2 00001267: MSTORE 00001268: PUSH1 0x20 0000126a: ADD 0000126b: PUSH2 0x2bc6 0000126e: PUSH1 0x25 00001270: SWAP2 00001271: CODECOPY 00001272: CALLER 00001273: PUSH1 0x00 00001275: SWAP1 00001276: DUP2 00001277: MSTORE 00001278: PUSH1 0x01 0000127a: PUSH1 0x20 0000127c: SWAP1 0000127d: DUP2 0000127e: MSTORE 0000127f: PUSH1 0x40 00001281: DUP1 00001282: DUP4 00001283: KECCAK256 00001284: PUSH1 0x01 00001286: PUSH1 0x01 00001288: PUSH1 0xa0 0000128a: SHL 0000128b: SUB 0000128c: DUP14 0000128d: AND 0000128e: DUP5 0000128f: MSTORE 00001290: SWAP1 00001291: SWAP2 00001292: MSTORE 00001293: SWAP1 00001294: KECCAK256 00001295: SLOAD 00001296: SWAP2 00001297: SWAP1 00001298: PUSH2 0x1b0a 0000129b: JUMP 0000129c: JUMPDEST 0000129d: PUSH1 0x01 0000129f: PUSH1 0x01 000012a1: PUSH1 0xa0 000012a3: SHL 000012a4: SUB 000012a5: DUP2 000012a6: AND 000012a7: PUSH1 0x00 000012a9: SWAP1 000012aa: DUP2 000012ab: MSTORE 000012ac: PUSH1 0x07 000012ae: PUSH1 0x20 000012b0: MSTORE 000012b1: PUSH1 0x40 000012b3: DUP2 000012b4: KECCAK256 000012b5: SLOAD 000012b6: PUSH2 0x0c2c 000012b9: SWAP1 000012ba: PUSH2 0x12c2 000012bd: DUP5 000012be: PUSH2 0x0c9b 000012c1: JUMP 000012c2: JUMPDEST 000012c3: SWAP1 000012c4: PUSH2 0x1d72 000012c7: JUMP 000012c8: JUMPDEST 000012c9: PUSH1 0x00 000012cb: PUSH2 0x0c28 000012ce: CALLER 000012cf: DUP5 000012d0: DUP5 000012d1: PUSH2 0x1aa7 000012d4: JUMP 000012d5: JUMPDEST 000012d6: PUSH1 0x09 000012d8: SLOAD 000012d9: PUSH1 0x01 000012db: PUSH1 0x01 000012dd: PUSH1 0xa0 000012df: SHL 000012e0: SUB 000012e1: AND 000012e2: CALLER 000012e3: EQ 000012e4: PUSH2 0x12ff 000012e7: JUMPI 000012e8: PUSH1 0x40 000012ea: MLOAD 000012eb: PUSH3 0x461bcd 000012ef: PUSH1 0xe5 000012f1: SHL 000012f2: DUP2 000012f3: MSTORE 000012f4: PUSH1 0x04 000012f6: ADD 000012f7: PUSH2 0x0bf1 000012fa: SWAP1 000012fb: PUSH2 0x29a9 000012fe: JUMP 000012ff: JUMPDEST 00001300: PUSH1 0x01 00001302: PUSH1 0x01 00001304: PUSH1 0xa0 00001306: SHL 00001307: SUB 00001308: SWAP2 00001309: SWAP1 0000130a: SWAP2 0000130b: AND 0000130c: PUSH1 0x00 0000130e: SWAP1 0000130f: DUP2 00001310: MSTORE 00001311: PUSH1 0x11 00001313: PUSH1 0x20 00001315: MSTORE 00001316: PUSH1 0x40 00001318: SWAP1 00001319: KECCAK256 0000131a: DUP1 0000131b: SLOAD 0000131c: PUSH1 0xff 0000131e: NOT 0000131f: AND 00001320: SWAP2 00001321: ISZERO 00001322: ISZERO 00001323: SWAP2 00001324: SWAP1 00001325: SWAP2 00001326: OR 00001327: SWAP1 00001328: SSTORE 00001329: JUMP 0000132a: JUMPDEST 0000132b: PUSH1 0x09 0000132d: SLOAD 0000132e: PUSH1 0x00 00001330: SWAP1 00001331: PUSH1 0x01 00001333: PUSH1 0x01 00001335: PUSH1 0xa0 00001337: SHL 00001338: SUB 00001339: AND 0000133a: CALLER 0000133b: EQ 0000133c: PUSH2 0x1357 0000133f: JUMPI 00001340: PUSH1 0x40 00001342: MLOAD 00001343: PUSH3 0x461bcd 00001347: PUSH1 0xe5 00001349: SHL 0000134a: DUP2 0000134b: MSTORE 0000134c: PUSH1 0x04 0000134e: ADD 0000134f: PUSH2 0x0bf1 00001352: SWAP1 00001353: PUSH2 0x29a9 00001356: JUMP 00001357: JUMPDEST 00001358: POP 00001359: PUSH1 0x01 0000135b: PUSH1 0x01 0000135d: PUSH1 0xa0 0000135f: SHL 00001360: SUB 00001361: AND 00001362: PUSH1 0x00 00001364: SWAP1 00001365: DUP2 00001366: MSTORE 00001367: PUSH1 0x11 00001369: PUSH1 0x20 0000136b: MSTORE 0000136c: PUSH1 0x40 0000136e: SWAP1 0000136f: KECCAK256 00001370: SLOAD 00001371: PUSH1 0xff 00001373: AND 00001374: SWAP1 00001375: JUMP 00001376: JUMPDEST 00001377: PUSH1 0x09 00001379: SLOAD 0000137a: PUSH1 0x00 0000137c: SWAP1 0000137d: PUSH1 0x01 0000137f: PUSH1 0x01 00001381: PUSH1 0xa0 00001383: SHL 00001384: SUB 00001385: AND 00001386: CALLER 00001387: EQ 00001388: PUSH2 0x13a3 0000138b: JUMPI 0000138c: PUSH1 0x40 0000138e: MLOAD 0000138f: PUSH3 0x461bcd 00001393: PUSH1 0xe5 00001395: SHL 00001396: DUP2 00001397: MSTORE 00001398: PUSH1 0x04 0000139a: ADD 0000139b: PUSH2 0x0bf1 0000139e: SWAP1 0000139f: PUSH2 0x29a9 000013a2: JUMP 000013a3: JUMPDEST 000013a4: PUSH1 0x12 000013a6: SLOAD 000013a7: PUSH1 0x01 000013a9: PUSH1 0xb0 000013ab: SHL 000013ac: SWAP1 000013ad: DIV 000013ae: PUSH1 0xff 000013b0: AND 000013b1: ISZERO 000013b2: PUSH2 0x13bd 000013b5: JUMPI 000013b6: POP 000013b7: PUSH1 0x00 000013b9: PUSH2 0x0c2c 000013bc: JUMP 000013bd: JUMPDEST 000013be: PUSH1 0x01 000013c0: PUSH1 0x01 000013c2: PUSH1 0xa0 000013c4: SHL 000013c5: SUB 000013c6: DUP4 000013c7: AND 000013c8: PUSH1 0x00 000013ca: SWAP1 000013cb: DUP2 000013cc: MSTORE 000013cd: PUSH1 0x11 000013cf: PUSH1 0x20 000013d1: MSTORE 000013d2: PUSH1 0x40 000013d4: SWAP1 000013d5: KECCAK256 000013d6: SLOAD 000013d7: PUSH1 0xff 000013d9: AND 000013da: DUP3 000013db: DUP1 000013dc: ISZERO 000013dd: PUSH2 0x13e3 000013e0: JUMPI 000013e1: POP 000013e2: DUP1 000013e3: JUMPDEST 000013e4: DUP1 000013e5: ISZERO 000013e6: PUSH2 0x13f9 000013e9: JUMPI 000013ea: POP 000013eb: PUSH1 0x12 000013ed: SLOAD 000013ee: PUSH1 0x01 000013f0: PUSH1 0xa8 000013f2: SHL 000013f3: SWAP1 000013f4: DIV 000013f5: PUSH1 0xff 000013f7: AND 000013f8: ISZERO 000013f9: JUMPDEST 000013fa: ISZERO 000013fb: PUSH2 0x1408 000013fe: JUMPI 000013ff: PUSH1 0x00 00001401: SWAP2 00001402: POP 00001403: POP 00001404: PUSH2 0x0c2c 00001407: JUMP 00001408: JUMPDEST 00001409: PUSH1 0x00 0000140b: DUP2 0000140c: PUSH2 0x141d 0000140f: JUMPI 00001410: PUSH2 0x1418 00001413: DUP6 00001414: PUSH2 0x1db4 00001417: JUMP 00001418: JUMPDEST 00001419: PUSH2 0x1426 0000141c: JUMP 0000141d: JUMPDEST 0000141e: PUSH2 0x1426 00001421: DUP6 00001422: PUSH2 0x206d 00001425: JUMP 00001426: JUMPDEST 00001427: SWAP1 00001428: POP 00001429: DUP1 0000142a: ISZERO 0000142b: PUSH2 0x14ec 0000142e: JUMPI 0000142f: PUSH1 0x01 00001431: PUSH1 0x01 00001433: PUSH1 0xa0 00001435: SHL 00001436: SUB 00001437: DUP6 00001438: AND 00001439: PUSH1 0x00 0000143b: SWAP1 0000143c: DUP2 0000143d: MSTORE 0000143e: PUSH1 0x17 00001440: PUSH1 0x20 00001442: MSTORE 00001443: PUSH1 0x40 00001445: SWAP1 00001446: KECCAK256 00001447: TIMESTAMP 00001448: SWAP1 00001449: SSTORE 0000144a: DUP2 0000144b: ISZERO 0000144c: PUSH2 0x149a 0000144f: JUMPI 00001450: DUP4 00001451: ISZERO 00001452: ISZERO 00001453: DUP6 00001454: PUSH1 0x01 00001456: PUSH1 0x01 00001458: PUSH1 0xa0 0000145a: SHL 0000145b: SUB 0000145c: AND 0000145d: PUSH32 0xfbd928dd3806a2bdf802f3a28a2cc55205f95dbcd2c3ed313abfca278366f80c 0000147e: DUP4 0000147f: PUSH1 0x40 00001481: MLOAD 00001482: PUSH2 0x148d 00001485: SWAP2 00001486: DUP2 00001487: MSTORE 00001488: PUSH1 0x20 0000148a: ADD 0000148b: SWAP1 0000148c: JUMP 0000148d: JUMPDEST 0000148e: PUSH1 0x40 00001490: MLOAD 00001491: DUP1 00001492: SWAP2 00001493: SUB 00001494: SWAP1 00001495: LOG3 00001496: PUSH2 0x14e1 00001499: JUMP 0000149a: JUMPDEST 0000149b: DUP4 0000149c: ISZERO 0000149d: ISZERO 0000149e: DUP6 0000149f: PUSH1 0x01 000014a1: PUSH1 0x01 000014a3: PUSH1 0xa0 000014a5: SHL 000014a6: SUB 000014a7: AND 000014a8: PUSH32 0xa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf092 000014c9: DUP4 000014ca: PUSH1 0x40 000014cc: MLOAD 000014cd: PUSH2 0x14d8 000014d0: SWAP2 000014d1: DUP2 000014d2: MSTORE 000014d3: PUSH1 0x20 000014d5: ADD 000014d6: SWAP1 000014d7: JUMP 000014d8: JUMPDEST 000014d9: PUSH1 0x40 000014db: MLOAD 000014dc: DUP1 000014dd: SWAP2 000014de: SUB 000014df: SWAP1 000014e0: LOG3 000014e1: JUMPDEST 000014e2: PUSH1 0x01 000014e4: SWAP3 000014e5: POP 000014e6: POP 000014e7: POP 000014e8: PUSH2 0x0c2c 000014eb: JUMP 000014ec: JUMPDEST 000014ed: POP 000014ee: PUSH1 0x00 000014f0: SWAP5 000014f1: SWAP4 000014f2: POP 000014f3: POP 000014f4: POP 000014f5: POP 000014f6: JUMP 000014f7: JUMPDEST 000014f8: PUSH1 0x09 000014fa: SLOAD 000014fb: PUSH1 0x01 000014fd: PUSH1 0x01 000014ff: PUSH1 0xa0 00001501: SHL 00001502: SUB 00001503: AND 00001504: CALLER 00001505: EQ 00001506: PUSH2 0x1521 00001509: JUMPI 0000150a: PUSH1 0x40 0000150c: MLOAD 0000150d: PUSH3 0x461bcd 00001511: PUSH1 0xe5 00001513: SHL 00001514: DUP2 00001515: MSTORE 00001516: PUSH1 0x04 00001518: ADD 00001519: PUSH2 0x0bf1 0000151c: SWAP1 0000151d: PUSH2 0x29a9 00001520: JUMP 00001521: JUMPDEST 00001522: PUSH1 0x12 00001524: DUP1 00001525: SLOAD 00001526: PUSH1 0x01 00001528: PUSH1 0x01 0000152a: PUSH1 0xa0 0000152c: SHL 0000152d: SUB 0000152e: NOT 0000152f: AND 00001530: PUSH1 0x01 00001532: PUSH1 0x01 00001534: PUSH1 0xa0 00001536: SHL 00001537: SUB 00001538: SWAP3 00001539: SWAP1 0000153a: SWAP3 0000153b: AND 0000153c: SWAP2 0000153d: SWAP1 0000153e: SWAP2 0000153f: OR 00001540: SWAP1 00001541: SSTORE 00001542: JUMP 00001543: JUMPDEST 00001544: PUSH1 0x09 00001546: SLOAD 00001547: PUSH1 0x01 00001549: PUSH1 0x01 0000154b: PUSH1 0xa0 0000154d: SHL 0000154e: SUB 0000154f: AND 00001550: CALLER 00001551: EQ 00001552: PUSH2 0x156d 00001555: JUMPI 00001556: PUSH1 0x40 00001558: MLOAD 00001559: PUSH3 0x461bcd 0000155d: PUSH1 0xe5 0000155f: SHL 00001560: DUP2 00001561: MSTORE 00001562: PUSH1 0x04 00001564: ADD 00001565: PUSH2 0x0bf1 00001568: SWAP1 00001569: PUSH2 0x29a9 0000156c: JUMP 0000156d: JUMPDEST 0000156e: PUSH1 0x01 00001570: PUSH1 0x01 00001572: PUSH1 0xa0 00001574: SHL 00001575: SUB 00001576: DUP3 00001577: AND 00001578: PUSH1 0x00 0000157a: SWAP1 0000157b: DUP2 0000157c: MSTORE 0000157d: PUSH1 0x0f 0000157f: PUSH1 0x20 00001581: MSTORE 00001582: PUSH1 0x40 00001584: SWAP1 00001585: KECCAK256 00001586: SLOAD 00001587: PUSH1 0xff 00001589: AND 0000158a: PUSH2 0x15ad 0000158d: JUMPI 0000158e: PUSH1 0x19 00001590: SLOAD 00001591: DUP2 00001592: LT 00001593: ISZERO 00001594: PUSH2 0x15b1 00001597: JUMPI 00001598: PUSH2 0x15a2 0000159b: PUSH1 0x0a 0000159d: DUP4 0000159e: PUSH2 0x1c04 000015a1: JUMP 000015a2: JUMPDEST 000015a3: PUSH2 0x15ad 000015a6: DUP3 000015a7: PUSH1 0x00 000015a9: PUSH2 0x1ba5 000015ac: JUMP 000015ad: JUMPDEST 000015ae: POP 000015af: POP 000015b0: JUMP 000015b1: JUMPDEST 000015b2: PUSH2 0x15bb 000015b5: DUP3 000015b6: DUP3 000015b7: PUSH2 0x1ba5 000015ba: JUMP 000015bb: JUMPDEST 000015bc: PUSH1 0x18 000015be: SLOAD 000015bf: DUP2 000015c0: LT 000015c1: PUSH2 0x15d0 000015c4: JUMPI 000015c5: PUSH2 0x15ad 000015c8: PUSH1 0x0a 000015ca: DUP4 000015cb: DUP4 000015cc: PUSH2 0x23e0 000015cf: JUMP 000015d0: JUMPDEST 000015d1: PUSH2 0x15ad 000015d4: PUSH1 0x0a 000015d6: DUP4 000015d7: PUSH2 0x1c04 000015da: JUMP 000015db: JUMPDEST 000015dc: PUSH1 0x09 000015de: SLOAD 000015df: PUSH1 0x01 000015e1: PUSH1 0x01 000015e3: PUSH1 0xa0 000015e5: SHL 000015e6: SUB 000015e7: AND 000015e8: CALLER 000015e9: EQ 000015ea: PUSH2 0x1605 000015ed: JUMPI 000015ee: PUSH1 0x40 000015f0: MLOAD 000015f1: PUSH3 0x461bcd 000015f5: PUSH1 0xe5 000015f7: SHL 000015f8: DUP2 000015f9: MSTORE 000015fa: PUSH1 0x04 000015fc: ADD 000015fd: PUSH2 0x0bf1 00001600: SWAP1 00001601: PUSH2 0x29a9 00001604: JUMP 00001605: JUMPDEST 00001606: PUSH1 0x01 00001608: PUSH1 0x01 0000160a: PUSH1 0xa0 0000160c: SHL 0000160d: SUB 0000160e: DUP2 0000160f: AND 00001610: PUSH2 0x166a 00001613: JUMPI 00001614: PUSH1 0x40 00001616: MLOAD 00001617: PUSH3 0x461bcd 0000161b: PUSH1 0xe5 0000161d: SHL 0000161e: DUP2 0000161f: MSTORE 00001620: PUSH1 0x20 00001622: PUSH1 0x04 00001624: DUP3 00001625: ADD 00001626: MSTORE 00001627: PUSH1 0x26 00001629: PUSH1 0x24 0000162b: DUP3 0000162c: ADD 0000162d: MSTORE 0000162e: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 0000164f: PUSH1 0x44 00001651: DUP3 00001652: ADD 00001653: MSTORE 00001654: PUSH6 0x646472657373 0000165b: PUSH1 0xd0 0000165d: SHL 0000165e: PUSH1 0x64 00001660: DUP3 00001661: ADD 00001662: MSTORE 00001663: PUSH1 0x84 00001665: ADD 00001666: PUSH2 0x0bf1 00001669: JUMP 0000166a: JUMPDEST 0000166b: PUSH1 0x09 0000166d: SLOAD 0000166e: PUSH1 0x40 00001670: MLOAD 00001671: PUSH1 0x01 00001673: PUSH1 0x01 00001675: PUSH1 0xa0 00001677: SHL 00001678: SUB 00001679: DUP1 0000167a: DUP5 0000167b: AND 0000167c: SWAP3 0000167d: AND 0000167e: SWAP1 0000167f: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000016a0: SWAP1 000016a1: PUSH1 0x00 000016a3: SWAP1 000016a4: LOG3 000016a5: PUSH1 0x09 000016a7: DUP1 000016a8: SLOAD 000016a9: PUSH1 0x01 000016ab: PUSH1 0x01 000016ad: PUSH1 0xa0 000016af: SHL 000016b0: SUB 000016b1: NOT 000016b2: AND 000016b3: PUSH1 0x01 000016b5: PUSH1 0x01 000016b7: PUSH1 0xa0 000016b9: SHL 000016ba: SUB 000016bb: SWAP3 000016bc: SWAP1 000016bd: SWAP3 000016be: AND 000016bf: SWAP2 000016c0: SWAP1 000016c1: SWAP2 000016c2: OR 000016c3: SWAP1 000016c4: SSTORE 000016c5: JUMP 000016c6: JUMPDEST 000016c7: DUP1 000016c8: PUSH1 0x00 000016ca: DUP1 000016cb: DUP1 000016cc: DUP1 000016cd: DUP1 000016ce: PUSH2 0x16d8 000016d1: PUSH1 0x0a 000016d3: DUP8 000016d4: PUSH2 0x2489 000016d7: JUMP 000016d8: JUMPDEST 000016d9: SWAP5 000016da: POP 000016db: PUSH1 0x00 000016dd: NOT 000016de: SWAP4 000016df: POP 000016e0: PUSH1 0x00 000016e2: DUP6 000016e3: SLT 000016e4: PUSH2 0x173a 000016e7: JUMPI 000016e8: PUSH1 0x0e 000016ea: SLOAD 000016eb: DUP6 000016ec: GT 000016ed: ISZERO 000016ee: PUSH2 0x1706 000016f1: JUMPI 000016f2: PUSH1 0x0e 000016f4: SLOAD 000016f5: PUSH2 0x16ff 000016f8: SWAP1 000016f9: DUP7 000016fa: SWAP1 000016fb: PUSH2 0x24d4 000016fe: JUMP 000016ff: JUMPDEST 00001700: SWAP4 00001701: POP 00001702: PUSH2 0x173a 00001705: JUMP 00001706: JUMPDEST 00001707: PUSH1 0x0e 00001709: SLOAD 0000170a: PUSH1 0x0a 0000170c: SLOAD 0000170d: PUSH1 0x00 0000170f: SWAP2 00001710: LT 00001711: PUSH2 0x171b 00001714: JUMPI 00001715: PUSH1 0x00 00001717: PUSH2 0x172a 0000171a: JUMP 0000171b: JUMPDEST 0000171c: PUSH1 0x0e 0000171e: SLOAD 0000171f: PUSH1 0x0a 00001721: SLOAD 00001722: PUSH2 0x172a 00001725: SWAP2 00001726: PUSH2 0x1d72 00001729: JUMP 0000172a: JUMPDEST 0000172b: SWAP1 0000172c: POP 0000172d: PUSH2 0x1736 00001730: DUP7 00001731: DUP3 00001732: PUSH2 0x1b54 00001735: JUMP 00001736: JUMPDEST 00001737: SWAP5 00001738: POP 00001739: POP 0000173a: JUMPDEST 0000173b: PUSH2 0x1743 0000173e: DUP7 0000173f: PUSH2 0x129c 00001742: JUMP 00001743: JUMPDEST 00001744: SWAP3 00001745: POP 00001746: PUSH2 0x174e 00001749: DUP7 0000174a: PUSH2 0x0c9b 0000174d: JUMP 0000174e: JUMPDEST 0000174f: PUSH1 0x01 00001751: PUSH1 0x01 00001753: PUSH1 0xa0 00001755: SHL 00001756: SUB 00001757: DUP8 00001758: AND 00001759: PUSH1 0x00 0000175b: SWAP1 0000175c: DUP2 0000175d: MSTORE 0000175e: PUSH1 0x17 00001760: PUSH1 0x20 00001762: MSTORE 00001763: PUSH1 0x40 00001765: SWAP1 00001766: KECCAK256 00001767: SLOAD 00001768: SWAP7 00001769: SWAP9 0000176a: SWAP6 0000176b: SWAP8 0000176c: POP 0000176d: SWAP4 0000176e: SWAP6 0000176f: SWAP3 00001770: SWAP5 00001771: SWAP2 00001772: POP 00001773: POP 00001774: JUMP 00001775: JUMPDEST 00001776: PUSH1 0x0a 00001778: SLOAD 00001779: PUSH1 0x00 0000177b: SWAP1 0000177c: DUP2 0000177d: SWAP1 0000177e: DUP2 0000177f: SWAP1 00001780: DUP1 00001781: ISZERO 00001782: DUP1 00001783: PUSH2 0x1795 00001786: JUMPI 00001787: POP 00001788: PUSH1 0x12 0000178a: SLOAD 0000178b: PUSH1 0x01 0000178d: PUSH1 0xb0 0000178f: SHL 00001790: SWAP1 00001791: DIV 00001792: PUSH1 0xff 00001794: AND 00001795: JUMPDEST 00001796: ISZERO 00001797: PUSH2 0x17ab 0000179a: JUMPI 0000179b: POP 0000179c: POP 0000179d: PUSH1 0x0e 0000179f: SLOAD 000017a0: PUSH1 0x00 000017a2: SWAP3 000017a3: POP 000017a4: DUP3 000017a5: SWAP2 000017a6: POP 000017a7: PUSH2 0x1894 000017aa: JUMP 000017ab: JUMPDEST 000017ac: PUSH1 0x0e 000017ae: SLOAD 000017af: PUSH1 0x00 000017b1: DUP1 000017b2: GAS 000017b3: SWAP1 000017b4: POP 000017b5: PUSH1 0x00 000017b7: DUP1 000017b8: JUMPDEST 000017b9: DUP10 000017ba: DUP5 000017bb: LT 000017bc: DUP1 000017bd: ISZERO 000017be: PUSH2 0x17c6 000017c1: JUMPI 000017c2: POP 000017c3: DUP6 000017c4: DUP3 000017c5: LT 000017c6: JUMPDEST 000017c7: ISZERO 000017c8: PUSH2 0x1883 000017cb: JUMPI 000017cc: DUP5 000017cd: PUSH2 0x17d5 000017d0: DUP2 000017d1: PUSH2 0x29f5 000017d4: JUMP 000017d5: JUMPDEST 000017d6: SWAP6 000017d7: POP 000017d8: POP 000017d9: DUP6 000017da: DUP6 000017db: LT 000017dc: PUSH2 0x17e4 000017df: JUMPI 000017e0: PUSH1 0x00 000017e2: SWAP5 000017e3: POP 000017e4: JUMPDEST 000017e5: PUSH1 0x00 000017e7: PUSH1 0x0a 000017e9: PUSH1 0x00 000017eb: ADD 000017ec: DUP7 000017ed: DUP2 000017ee: SLOAD 000017ef: DUP2 000017f0: LT 000017f1: PUSH2 0x17fc 000017f4: JUMPI 000017f5: PUSH2 0x17fc 000017f8: PUSH2 0x2a0e 000017fb: JUMP 000017fc: JUMPDEST 000017fd: PUSH1 0x00 000017ff: SWAP2 00001800: DUP3 00001801: MSTORE 00001802: PUSH1 0x20 00001804: DUP1 00001805: DUP4 00001806: KECCAK256 00001807: SWAP1 00001808: SWAP2 00001809: ADD 0000180a: SLOAD 0000180b: PUSH1 0x01 0000180d: PUSH1 0x01 0000180f: PUSH1 0xa0 00001811: SHL 00001812: SUB 00001813: AND 00001814: DUP1 00001815: DUP4 00001816: MSTORE 00001817: PUSH1 0x10 00001819: SWAP1 0000181a: SWAP2 0000181b: MSTORE 0000181c: PUSH1 0x40 0000181e: SWAP1 0000181f: SWAP2 00001820: KECCAK256 00001821: SLOAD 00001822: SWAP1 00001823: SWAP2 00001824: POP 00001825: PUSH1 0xff 00001827: AND 00001828: PUSH2 0x1849 0000182b: JUMPI 0000182c: PUSH2 0x1836 0000182f: DUP2 00001830: PUSH1 0x01 00001832: PUSH2 0x1376 00001835: JUMP 00001836: JUMPDEST 00001837: ISZERO 00001838: PUSH2 0x1849 0000183b: JUMPI 0000183c: DUP2 0000183d: PUSH2 0x1845 00001840: DUP2 00001841: PUSH2 0x29f5 00001844: JUMP 00001845: JUMPDEST 00001846: SWAP3 00001847: POP 00001848: POP 00001849: JUMPDEST 0000184a: DUP3 0000184b: PUSH2 0x1853 0000184e: DUP2 0000184f: PUSH2 0x29f5 00001852: JUMP 00001853: JUMPDEST 00001854: SWAP4 00001855: POP 00001856: POP 00001857: PUSH1 0x00 00001859: GAS 0000185a: SWAP1 0000185b: POP 0000185c: DUP1 0000185d: DUP6 0000185e: GT 0000185f: ISZERO 00001860: PUSH2 0x187a 00001863: JUMPI 00001864: PUSH2 0x1877 00001867: PUSH2 0x1870 0000186a: DUP7 0000186b: DUP4 0000186c: PUSH2 0x1d72 0000186f: JUMP 00001870: JUMPDEST 00001871: DUP8 00001872: SWAP1 00001873: PUSH2 0x1924 00001876: JUMP 00001877: JUMPDEST 00001878: SWAP6 00001879: POP 0000187a: JUMPDEST 0000187b: SWAP4 0000187c: POP 0000187d: PUSH2 0x17b8 00001880: SWAP1 00001881: POP 00001882: JUMP 00001883: JUMPDEST 00001884: PUSH1 0x0e 00001886: DUP6 00001887: SWAP1 00001888: SSTORE 00001889: SWAP1 0000188a: SWAP8 0000188b: POP 0000188c: SWAP6 0000188d: POP 0000188e: SWAP2 0000188f: SWAP4 00001890: POP 00001891: POP 00001892: POP 00001893: POP 00001894: JUMPDEST 00001895: SWAP2 00001896: SWAP4 00001897: SWAP1 00001898: SWAP3 00001899: POP 0000189a: JUMP 0000189b: JUMPDEST 0000189c: PUSH1 0x00 0000189e: DUP3 0000189f: PUSH1 0x00 000018a1: SUB 000018a2: PUSH2 0x18ad 000018a5: JUMPI 000018a6: POP 000018a7: PUSH1 0x00 000018a9: PUSH2 0x0c2c 000018ac: JUMP 000018ad: JUMPDEST 000018ae: PUSH1 0x00 000018b0: PUSH2 0x18b9 000018b3: DUP4 000018b4: DUP6 000018b5: PUSH2 0x29de 000018b8: JUMP 000018b9: JUMPDEST 000018ba: SWAP1 000018bb: POP 000018bc: DUP3 000018bd: PUSH2 0x18c6 000018c0: DUP6 000018c1: DUP4 000018c2: PUSH2 0x294d 000018c5: JUMP 000018c6: JUMPDEST 000018c7: EQ 000018c8: PUSH2 0x191d 000018cb: JUMPI 000018cc: PUSH1 0x40 000018ce: MLOAD 000018cf: PUSH3 0x461bcd 000018d3: PUSH1 0xe5 000018d5: SHL 000018d6: DUP2 000018d7: MSTORE 000018d8: PUSH1 0x20 000018da: PUSH1 0x04 000018dc: DUP3 000018dd: ADD 000018de: MSTORE 000018df: PUSH1 0x21 000018e1: PUSH1 0x24 000018e3: DUP3 000018e4: ADD 000018e5: MSTORE 000018e6: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 00001907: PUSH1 0x44 00001909: DUP3 0000190a: ADD 0000190b: MSTORE 0000190c: PUSH1 0x77 0000190e: PUSH1 0xf8 00001910: SHL 00001911: PUSH1 0x64 00001913: DUP3 00001914: ADD 00001915: MSTORE 00001916: PUSH1 0x84 00001918: ADD 00001919: PUSH2 0x0bf1 0000191c: JUMP 0000191d: JUMPDEST 0000191e: SWAP4 0000191f: SWAP3 00001920: POP 00001921: POP 00001922: POP 00001923: JUMP 00001924: JUMPDEST 00001925: PUSH1 0x00 00001927: DUP1 00001928: PUSH2 0x1931 0000192b: DUP4 0000192c: DUP6 0000192d: PUSH2 0x2a24 00001930: JUMP 00001931: JUMPDEST 00001932: SWAP1 00001933: POP 00001934: DUP4 00001935: DUP2 00001936: LT 00001937: ISZERO 00001938: PUSH2 0x191d 0000193b: JUMPI 0000193c: PUSH1 0x40 0000193e: MLOAD 0000193f: PUSH3 0x461bcd 00001943: PUSH1 0xe5 00001945: SHL 00001946: DUP2 00001947: MSTORE 00001948: PUSH1 0x20 0000194a: PUSH1 0x04 0000194c: DUP3 0000194d: ADD 0000194e: MSTORE 0000194f: PUSH1 0x1b 00001951: PUSH1 0x24 00001953: DUP3 00001954: ADD 00001955: MSTORE 00001956: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001977: PUSH1 0x44 00001979: DUP3 0000197a: ADD 0000197b: MSTORE 0000197c: PUSH1 0x64 0000197e: ADD 0000197f: PUSH2 0x0bf1 00001982: JUMP 00001983: JUMPDEST 00001984: PUSH1 0x01 00001986: PUSH1 0x01 00001988: PUSH1 0xa0 0000198a: SHL 0000198b: SUB 0000198c: DUP4 0000198d: AND 0000198e: PUSH2 0x19e5 00001991: JUMPI 00001992: PUSH1 0x40 00001994: MLOAD 00001995: PUSH3 0x461bcd 00001999: PUSH1 0xe5 0000199b: SHL 0000199c: DUP2 0000199d: MSTORE 0000199e: PUSH1 0x20 000019a0: PUSH1 0x04 000019a2: DUP3 000019a3: ADD 000019a4: MSTORE 000019a5: PUSH1 0x24 000019a7: DUP1 000019a8: DUP3 000019a9: ADD 000019aa: MSTORE 000019ab: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 000019cc: PUSH1 0x44 000019ce: DUP3 000019cf: ADD 000019d0: MSTORE 000019d1: PUSH4 0x72657373 000019d6: PUSH1 0xe0 000019d8: SHL 000019d9: PUSH1 0x64 000019db: DUP3 000019dc: ADD 000019dd: MSTORE 000019de: PUSH1 0x84 000019e0: ADD 000019e1: PUSH2 0x0bf1 000019e4: JUMP 000019e5: JUMPDEST 000019e6: PUSH1 0x01 000019e8: PUSH1 0x01 000019ea: PUSH1 0xa0 000019ec: SHL 000019ed: SUB 000019ee: DUP3 000019ef: AND 000019f0: PUSH2 0x1a46 000019f3: JUMPI 000019f4: PUSH1 0x40 000019f6: MLOAD 000019f7: PUSH3 0x461bcd 000019fb: PUSH1 0xe5 000019fd: SHL 000019fe: DUP2 000019ff: MSTORE 00001a00: PUSH1 0x20 00001a02: PUSH1 0x04 00001a04: DUP3 00001a05: ADD 00001a06: MSTORE 00001a07: PUSH1 0x22 00001a09: PUSH1 0x24 00001a0b: DUP3 00001a0c: ADD 00001a0d: MSTORE 00001a0e: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00001a2f: PUSH1 0x44 00001a31: DUP3 00001a32: ADD 00001a33: MSTORE 00001a34: PUSH2 0x7373 00001a37: PUSH1 0xf0 00001a39: SHL 00001a3a: PUSH1 0x64 00001a3c: DUP3 00001a3d: ADD 00001a3e: MSTORE 00001a3f: PUSH1 0x84 00001a41: ADD 00001a42: PUSH2 0x0bf1 00001a45: JUMP 00001a46: JUMPDEST 00001a47: PUSH1 0x01 00001a49: PUSH1 0x01 00001a4b: PUSH1 0xa0 00001a4d: SHL 00001a4e: SUB 00001a4f: DUP4 00001a50: DUP2 00001a51: AND 00001a52: PUSH1 0x00 00001a54: DUP2 00001a55: DUP2 00001a56: MSTORE 00001a57: PUSH1 0x01 00001a59: PUSH1 0x20 00001a5b: SWAP1 00001a5c: DUP2 00001a5d: MSTORE 00001a5e: PUSH1 0x40 00001a60: DUP1 00001a61: DUP4 00001a62: KECCAK256 00001a63: SWAP5 00001a64: DUP8 00001a65: AND 00001a66: DUP1 00001a67: DUP5 00001a68: MSTORE 00001a69: SWAP5 00001a6a: DUP3 00001a6b: MSTORE 00001a6c: SWAP2 00001a6d: DUP3 00001a6e: SWAP1 00001a6f: KECCAK256 00001a70: DUP6 00001a71: SWAP1 00001a72: SSTORE 00001a73: SWAP1 00001a74: MLOAD 00001a75: DUP5 00001a76: DUP2 00001a77: MSTORE 00001a78: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001a99: SWAP2 00001a9a: ADD 00001a9b: PUSH1 0x40 00001a9d: MLOAD 00001a9e: DUP1 00001a9f: SWAP2 00001aa0: SUB 00001aa1: SWAP1 00001aa2: LOG3 00001aa3: POP 00001aa4: POP 00001aa5: POP 00001aa6: JUMP 00001aa7: JUMPDEST 00001aa8: PUSH1 0x40 00001aaa: MLOAD 00001aab: PUSH3 0x461bcd 00001aaf: PUSH1 0xe5 00001ab1: SHL 00001ab2: DUP2 00001ab3: MSTORE 00001ab4: PUSH1 0x20 00001ab6: PUSH1 0x04 00001ab8: DUP3 00001ab9: ADD 00001aba: MSTORE 00001abb: PUSH1 0x2d 00001abd: PUSH1 0x24 00001abf: DUP3 00001ac0: ADD 00001ac1: MSTORE 00001ac2: PUSH32 0x4d41474156505f4469766964656e645f547261636b65723a204e6f207472616e 00001ae3: PUSH1 0x44 00001ae5: DUP3 00001ae6: ADD 00001ae7: MSTORE 00001ae8: PUSH13 0x1cd9995c9cc8185b1b1bddd959 00001af6: PUSH1 0x9a 00001af8: SHL 00001af9: PUSH1 0x64 00001afb: DUP3 00001afc: ADD 00001afd: MSTORE 00001afe: PUSH1 0x84 00001b00: ADD 00001b01: PUSH2 0x0bf1 00001b04: JUMP 00001b05: JUMPDEST 00001b06: POP 00001b07: POP 00001b08: POP 00001b09: JUMP 00001b0a: JUMPDEST 00001b0b: PUSH1 0x00 00001b0d: DUP2 00001b0e: DUP5 00001b0f: DUP5 00001b10: GT 00001b11: ISZERO 00001b12: PUSH2 0x1b2e 00001b15: JUMPI 00001b16: PUSH1 0x40 00001b18: MLOAD 00001b19: PUSH3 0x461bcd 00001b1d: PUSH1 0xe5 00001b1f: SHL 00001b20: DUP2 00001b21: MSTORE 00001b22: PUSH1 0x04 00001b24: ADD 00001b25: PUSH2 0x0bf1 00001b28: SWAP2 00001b29: SWAP1 00001b2a: PUSH2 0x279c 00001b2d: JUMP 00001b2e: JUMPDEST 00001b2f: POP 00001b30: PUSH1 0x00 00001b32: PUSH2 0x1b3b 00001b35: DUP5 00001b36: DUP7 00001b37: PUSH2 0x2a37 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: SWAP6 00001b3d: SWAP5 00001b3e: POP 00001b3f: POP 00001b40: POP 00001b41: POP 00001b42: POP 00001b43: JUMP 00001b44: JUMPDEST 00001b45: PUSH1 0x00 00001b47: DUP2 00001b48: DUP2 00001b49: DUP2 00001b4a: SLT 00001b4b: ISZERO 00001b4c: PUSH2 0x0c2c 00001b4f: JUMPI 00001b50: PUSH1 0x00 00001b52: DUP1 00001b53: REVERT 00001b54: JUMPDEST 00001b55: PUSH1 0x00 00001b57: DUP1 00001b58: PUSH2 0x1b61 00001b5b: DUP4 00001b5c: DUP6 00001b5d: PUSH2 0x2a4a 00001b60: JUMP 00001b61: JUMPDEST 00001b62: SWAP1 00001b63: POP 00001b64: PUSH1 0x00 00001b66: DUP4 00001b67: SLT 00001b68: ISZERO 00001b69: DUP1 00001b6a: ISZERO 00001b6b: PUSH2 0x1b74 00001b6e: JUMPI 00001b6f: POP 00001b70: DUP4 00001b71: DUP2 00001b72: SLT 00001b73: ISZERO 00001b74: JUMPDEST 00001b75: DUP1 00001b76: PUSH2 0x1b89 00001b79: JUMPI 00001b7a: POP 00001b7b: PUSH1 0x00 00001b7d: DUP4 00001b7e: SLT 00001b7f: DUP1 00001b80: ISZERO 00001b81: PUSH2 0x1b89 00001b84: JUMPI 00001b85: POP 00001b86: DUP4 00001b87: DUP2 00001b88: SLT 00001b89: JUMPDEST 00001b8a: PUSH2 0x191d 00001b8d: JUMPI 00001b8e: PUSH1 0x00 00001b90: DUP1 00001b91: REVERT 00001b92: JUMPDEST 00001b93: PUSH1 0x00 00001b95: DUP1 00001b96: DUP3 00001b97: SLT 00001b98: ISZERO 00001b99: PUSH2 0x1ba1 00001b9c: JUMPI 00001b9d: PUSH1 0x00 00001b9f: DUP1 00001ba0: REVERT 00001ba1: JUMPDEST 00001ba2: POP 00001ba3: SWAP1 00001ba4: JUMP 00001ba5: JUMPDEST 00001ba6: PUSH1 0x01 00001ba8: PUSH1 0x01 00001baa: PUSH1 0xa0 00001bac: SHL 00001bad: SUB 00001bae: DUP3 00001baf: AND 00001bb0: PUSH1 0x00 00001bb2: SWAP1 00001bb3: DUP2 00001bb4: MSTORE 00001bb5: PUSH1 0x20 00001bb7: DUP2 00001bb8: SWAP1 00001bb9: MSTORE 00001bba: PUSH1 0x40 00001bbc: SWAP1 00001bbd: KECCAK256 00001bbe: SLOAD 00001bbf: DUP1 00001bc0: DUP3 00001bc1: GT 00001bc2: ISZERO 00001bc3: PUSH2 0x1be4 00001bc6: JUMPI 00001bc7: PUSH1 0x00 00001bc9: PUSH2 0x1bd2 00001bcc: DUP4 00001bcd: DUP4 00001bce: PUSH2 0x1d72 00001bd1: JUMP 00001bd2: JUMPDEST 00001bd3: SWAP1 00001bd4: POP 00001bd5: PUSH2 0x1bde 00001bd8: DUP5 00001bd9: DUP3 00001bda: PUSH2 0x2511 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: POP 00001be0: POP 00001be1: POP 00001be2: POP 00001be3: JUMP 00001be4: JUMPDEST 00001be5: DUP1 00001be6: DUP3 00001be7: LT 00001be8: ISZERO 00001be9: PUSH2 0x1b05 00001bec: JUMPI 00001bed: PUSH1 0x00 00001bef: PUSH2 0x1bf8 00001bf2: DUP3 00001bf3: DUP5 00001bf4: PUSH2 0x1d72 00001bf7: JUMP 00001bf8: JUMPDEST 00001bf9: SWAP1 00001bfa: POP 00001bfb: PUSH2 0x1bde 00001bfe: DUP5 00001bff: DUP3 00001c00: PUSH2 0x2575 00001c03: JUMP 00001c04: JUMPDEST 00001c05: PUSH1 0x01 00001c07: PUSH1 0x01 00001c09: PUSH1 0xa0 00001c0b: SHL 00001c0c: SUB 00001c0d: DUP2 00001c0e: AND 00001c0f: PUSH1 0x00 00001c11: SWAP1 00001c12: DUP2 00001c13: MSTORE 00001c14: PUSH1 0x03 00001c16: DUP4 00001c17: ADD 00001c18: PUSH1 0x20 00001c1a: MSTORE 00001c1b: PUSH1 0x40 00001c1d: SWAP1 00001c1e: KECCAK256 00001c1f: SLOAD 00001c20: PUSH1 0xff 00001c22: AND 00001c23: PUSH2 0x1c2a 00001c26: JUMPI 00001c27: POP 00001c28: POP 00001c29: JUMP 00001c2a: JUMPDEST 00001c2b: PUSH1 0x01 00001c2d: PUSH1 0x01 00001c2f: PUSH1 0xa0 00001c31: SHL 00001c32: SUB 00001c33: DUP2 00001c34: AND 00001c35: PUSH1 0x00 00001c37: SWAP1 00001c38: DUP2 00001c39: MSTORE 00001c3a: PUSH1 0x03 00001c3c: DUP4 00001c3d: ADD 00001c3e: PUSH1 0x20 00001c40: SWAP1 00001c41: DUP2 00001c42: MSTORE 00001c43: PUSH1 0x40 00001c45: DUP1 00001c46: DUP4 00001c47: KECCAK256 00001c48: DUP1 00001c49: SLOAD 00001c4a: PUSH1 0xff 00001c4c: NOT 00001c4d: AND 00001c4e: SWAP1 00001c4f: SSTORE 00001c50: PUSH1 0x01 00001c52: DUP1 00001c53: DUP7 00001c54: ADD 00001c55: DUP4 00001c56: MSTORE 00001c57: DUP2 00001c58: DUP5 00001c59: KECCAK256 00001c5a: DUP5 00001c5b: SWAP1 00001c5c: SSTORE 00001c5d: PUSH1 0x02 00001c5f: DUP7 00001c60: ADD 00001c61: SWAP1 00001c62: SWAP3 00001c63: MSTORE 00001c64: DUP3 00001c65: KECCAK256 00001c66: SLOAD 00001c67: DUP5 00001c68: SLOAD 00001c69: SWAP1 00001c6a: SWAP3 00001c6b: SWAP2 00001c6c: PUSH2 0x1c74 00001c6f: SWAP2 00001c70: PUSH2 0x2a37 00001c73: JUMP 00001c74: JUMPDEST 00001c75: SWAP1 00001c76: POP 00001c77: PUSH1 0x00 00001c79: DUP5 00001c7a: PUSH1 0x00 00001c7c: ADD 00001c7d: DUP3 00001c7e: DUP2 00001c7f: SLOAD 00001c80: DUP2 00001c81: LT 00001c82: PUSH2 0x1c8d 00001c85: JUMPI 00001c86: PUSH2 0x1c8d 00001c89: PUSH2 0x2a0e 00001c8c: JUMP 00001c8d: JUMPDEST 00001c8e: PUSH1 0x00 00001c90: SWAP2 00001c91: DUP3 00001c92: MSTORE 00001c93: PUSH1 0x20 00001c95: DUP1 00001c96: DUP4 00001c97: KECCAK256 00001c98: SWAP1 00001c99: SWAP2 00001c9a: ADD 00001c9b: SLOAD 00001c9c: PUSH1 0x01 00001c9e: PUSH1 0x01 00001ca0: PUSH1 0xa0 00001ca2: SHL 00001ca3: SUB 00001ca4: SWAP1 00001ca5: DUP2 00001ca6: AND 00001ca7: DUP1 00001ca8: DUP5 00001ca9: MSTORE 00001caa: PUSH1 0x02 00001cac: DUP10 00001cad: ADD 00001cae: SWAP1 00001caf: SWAP3 00001cb0: MSTORE 00001cb1: PUSH1 0x40 00001cb3: DUP1 00001cb4: DUP5 00001cb5: KECCAK256 00001cb6: DUP8 00001cb7: SWAP1 00001cb8: SSTORE 00001cb9: SWAP1 00001cba: DUP8 00001cbb: AND 00001cbc: DUP4 00001cbd: MSTORE 00001cbe: DUP3 00001cbf: KECCAK256 00001cc0: SWAP2 00001cc1: SWAP1 00001cc2: SWAP2 00001cc3: SSTORE 00001cc4: DUP6 00001cc5: SLOAD 00001cc6: SWAP1 00001cc7: SWAP2 00001cc8: POP 00001cc9: DUP2 00001cca: SWAP1 00001ccb: DUP7 00001ccc: SWAP1 00001ccd: DUP6 00001cce: SWAP1 00001ccf: DUP2 00001cd0: LT 00001cd1: PUSH2 0x1cdc 00001cd4: JUMPI 00001cd5: PUSH2 0x1cdc 00001cd8: PUSH2 0x2a0e 00001cdb: JUMP 00001cdc: JUMPDEST 00001cdd: PUSH1 0x00 00001cdf: SWAP2 00001ce0: DUP3 00001ce1: MSTORE 00001ce2: PUSH1 0x20 00001ce4: SWAP1 00001ce5: SWAP2 00001ce6: KECCAK256 00001ce7: ADD 00001ce8: DUP1 00001ce9: SLOAD 00001cea: PUSH1 0x01 00001cec: PUSH1 0x01 00001cee: PUSH1 0xa0 00001cf0: SHL 00001cf1: SUB 00001cf2: NOT 00001cf3: AND 00001cf4: PUSH1 0x01 00001cf6: PUSH1 0x01 00001cf8: PUSH1 0xa0 00001cfa: SHL 00001cfb: SUB 00001cfc: SWAP3 00001cfd: SWAP1 00001cfe: SWAP3 00001cff: AND 00001d00: SWAP2 00001d01: SWAP1 00001d02: SWAP2 00001d03: OR 00001d04: SWAP1 00001d05: SSTORE 00001d06: DUP5 00001d07: SLOAD 00001d08: DUP6 00001d09: SWAP1 00001d0a: DUP1 00001d0b: PUSH2 0x1d16 00001d0e: JUMPI 00001d0f: PUSH2 0x1d16 00001d12: PUSH2 0x2a72 00001d15: JUMP 00001d16: JUMPDEST 00001d17: PUSH1 0x00 00001d19: DUP3 00001d1a: DUP2 00001d1b: MSTORE 00001d1c: PUSH1 0x20 00001d1e: SWAP1 00001d1f: KECCAK256 00001d20: DUP2 00001d21: ADD 00001d22: PUSH1 0x00 00001d24: NOT 00001d25: SWAP1 00001d26: DUP2 00001d27: ADD 00001d28: DUP1 00001d29: SLOAD 00001d2a: PUSH1 0x01 00001d2c: PUSH1 0x01 00001d2e: PUSH1 0xa0 00001d30: SHL 00001d31: SUB 00001d32: NOT 00001d33: AND 00001d34: SWAP1 00001d35: SSTORE 00001d36: ADD 00001d37: SWAP1 00001d38: SSTORE 00001d39: POP 00001d3a: POP 00001d3b: POP 00001d3c: POP 00001d3d: POP 00001d3e: JUMP 00001d3f: JUMPDEST 00001d40: PUSH1 0x00 00001d42: DUP3 00001d43: PUSH1 0x00 00001d45: ADD 00001d46: DUP3 00001d47: DUP2 00001d48: SLOAD 00001d49: DUP2 00001d4a: LT 00001d4b: PUSH2 0x1d56 00001d4e: JUMPI 00001d4f: PUSH2 0x1d56 00001d52: PUSH2 0x2a0e 00001d55: JUMP 00001d56: JUMPDEST 00001d57: PUSH1 0x00 00001d59: SWAP2 00001d5a: DUP3 00001d5b: MSTORE 00001d5c: PUSH1 0x20 00001d5e: SWAP1 00001d5f: SWAP2 00001d60: KECCAK256 00001d61: ADD 00001d62: SLOAD 00001d63: PUSH1 0x01 00001d65: PUSH1 0x01 00001d67: PUSH1 0xa0 00001d69: SHL 00001d6a: SUB 00001d6b: AND 00001d6c: SWAP4 00001d6d: SWAP3 00001d6e: POP 00001d6f: POP 00001d70: POP 00001d71: JUMP 00001d72: JUMPDEST 00001d73: PUSH1 0x00 00001d75: PUSH2 0x191d 00001d78: DUP4 00001d79: DUP4 00001d7a: PUSH1 0x40 00001d7c: MLOAD 00001d7d: DUP1 00001d7e: PUSH1 0x40 00001d80: ADD 00001d81: PUSH1 0x40 00001d83: MSTORE 00001d84: DUP1 00001d85: PUSH1 0x1e 00001d87: DUP2 00001d88: MSTORE 00001d89: PUSH1 0x20 00001d8b: ADD 00001d8c: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00001dad: DUP2 00001dae: MSTORE 00001daf: POP 00001db0: PUSH2 0x1b0a 00001db3: JUMP 00001db4: JUMPDEST 00001db5: PUSH1 0x00 00001db7: DUP1 00001db8: PUSH2 0x1dc0 00001dbb: DUP4 00001dbc: PUSH2 0x129c 00001dbf: JUMP 00001dc0: JUMPDEST 00001dc1: SWAP1 00001dc2: POP 00001dc3: DUP1 00001dc4: ISZERO 00001dc5: PUSH2 0x2064 00001dc8: JUMPI 00001dc9: PUSH1 0x01 00001dcb: PUSH1 0x01 00001dcd: PUSH1 0xa0 00001dcf: SHL 00001dd0: SUB 00001dd1: DUP4 00001dd2: AND 00001dd3: PUSH1 0x00 00001dd5: SWAP1 00001dd6: DUP2 00001dd7: MSTORE 00001dd8: PUSH1 0x07 00001dda: PUSH1 0x20 00001ddc: MSTORE 00001ddd: PUSH1 0x40 00001ddf: SWAP1 00001de0: KECCAK256 00001de1: SLOAD 00001de2: PUSH2 0x1deb 00001de5: SWAP1 00001de6: DUP3 00001de7: PUSH2 0x1924 00001dea: JUMP 00001deb: JUMPDEST 00001dec: PUSH1 0x01 00001dee: PUSH1 0x01 00001df0: PUSH1 0xa0 00001df2: SHL 00001df3: SUB 00001df4: DUP1 00001df5: DUP6 00001df6: AND 00001df7: PUSH1 0x00 00001df9: SWAP1 00001dfa: DUP2 00001dfb: MSTORE 00001dfc: PUSH1 0x07 00001dfe: PUSH1 0x20 00001e00: MSTORE 00001e01: PUSH1 0x40 00001e03: DUP2 00001e04: KECCAK256 00001e05: SWAP3 00001e06: SWAP1 00001e07: SWAP3 00001e08: SSTORE 00001e09: PUSH1 0x12 00001e0b: SLOAD 00001e0c: AND 00001e0d: SWAP1 00001e0e: DUP2 00001e0f: PUSH2 0x1e70 00001e12: JUMPI 00001e13: PUSH1 0x40 00001e15: MLOAD 00001e16: PUSH1 0x01 00001e18: PUSH1 0x01 00001e1a: PUSH1 0xa0 00001e1c: SHL 00001e1d: SUB 00001e1e: DUP7 00001e1f: AND 00001e20: SWAP1 00001e21: PUSH2 0x0bb8 00001e24: SWAP1 00001e25: DUP6 00001e26: SWAP1 00001e27: PUSH1 0x00 00001e29: DUP2 00001e2a: DUP2 00001e2b: DUP2 00001e2c: DUP6 00001e2d: DUP9 00001e2e: DUP9 00001e2f: CALL 00001e30: SWAP4 00001e31: POP 00001e32: POP 00001e33: POP 00001e34: POP 00001e35: RETURNDATASIZE 00001e36: DUP1 00001e37: PUSH1 0x00 00001e39: DUP2 00001e3a: EQ 00001e3b: PUSH2 0x1e60 00001e3e: JUMPI 00001e3f: PUSH1 0x40 00001e41: MLOAD 00001e42: SWAP2 00001e43: POP 00001e44: PUSH1 0x1f 00001e46: NOT 00001e47: PUSH1 0x3f 00001e49: RETURNDATASIZE 00001e4a: ADD 00001e4b: AND 00001e4c: DUP3 00001e4d: ADD 00001e4e: PUSH1 0x40 00001e50: MSTORE 00001e51: RETURNDATASIZE 00001e52: DUP3 00001e53: MSTORE 00001e54: RETURNDATASIZE 00001e55: PUSH1 0x00 00001e57: PUSH1 0x20 00001e59: DUP5 00001e5a: ADD 00001e5b: RETURNDATACOPY 00001e5c: PUSH2 0x1e65 00001e5f: JUMP 00001e60: JUMPDEST 00001e61: PUSH1 0x60 00001e63: SWAP2 00001e64: POP 00001e65: JUMPDEST 00001e66: POP 00001e67: POP 00001e68: DUP1 00001e69: SWAP2 00001e6a: POP 00001e6b: POP 00001e6c: PUSH2 0x1fca 00001e6f: JUMP 00001e70: JUMPDEST 00001e71: PUSH1 0x40 00001e73: DUP1 00001e74: MLOAD 00001e75: PUSH1 0x02 00001e77: DUP1 00001e78: DUP3 00001e79: MSTORE 00001e7a: PUSH1 0x60 00001e7c: DUP3 00001e7d: ADD 00001e7e: DUP4 00001e7f: MSTORE 00001e80: PUSH1 0x00 00001e82: SWAP3 00001e83: PUSH1 0x20 00001e85: DUP4 00001e86: ADD 00001e87: SWAP1 00001e88: DUP1 00001e89: CALLDATASIZE 00001e8a: DUP4 00001e8b: CALLDATACOPY 00001e8c: POP 00001e8d: POP 00001e8e: PUSH1 0x15 00001e90: SLOAD 00001e91: PUSH1 0x40 00001e93: DUP1 00001e94: MLOAD 00001e95: PUSH4 0x15ab88c9 00001e9a: PUSH1 0xe3 00001e9c: SHL 00001e9d: DUP2 00001e9e: MSTORE 00001e9f: SWAP1 00001ea0: MLOAD 00001ea1: SWAP4 00001ea2: SWAP5 00001ea3: POP 00001ea4: PUSH1 0x01 00001ea6: PUSH1 0x01 00001ea8: PUSH1 0xa0 00001eaa: SHL 00001eab: SUB 00001eac: SWAP1 00001ead: SWAP2 00001eae: AND 00001eaf: SWAP3 00001eb0: PUSH4 0xad5c4648 00001eb5: SWAP3 00001eb6: POP 00001eb7: PUSH1 0x04 00001eb9: DUP1 00001eba: DUP4 00001ebb: ADD 00001ebc: SWAP3 00001ebd: PUSH1 0x20 00001ebf: SWAP3 00001ec0: SWAP2 00001ec1: SWAP1 00001ec2: DUP3 00001ec3: SWAP1 00001ec4: SUB 00001ec5: ADD 00001ec6: DUP2 00001ec7: DUP7 00001ec8: GAS 00001ec9: STATICCALL 00001eca: ISZERO 00001ecb: DUP1 00001ecc: ISZERO 00001ecd: PUSH2 0x1eda 00001ed0: JUMPI 00001ed1: RETURNDATASIZE 00001ed2: PUSH1 0x00 00001ed4: DUP1 00001ed5: RETURNDATACOPY 00001ed6: RETURNDATASIZE 00001ed7: PUSH1 0x00 00001ed9: REVERT 00001eda: JUMPDEST 00001edb: POP 00001edc: POP 00001edd: POP 00001ede: POP 00001edf: PUSH1 0x40 00001ee1: MLOAD 00001ee2: RETURNDATASIZE 00001ee3: PUSH1 0x1f 00001ee5: NOT 00001ee6: PUSH1 0x1f 00001ee8: DUP3 00001ee9: ADD 00001eea: AND 00001eeb: DUP3 00001eec: ADD 00001eed: DUP1 00001eee: PUSH1 0x40 00001ef0: MSTORE 00001ef1: POP 00001ef2: DUP2 00001ef3: ADD 00001ef4: SWAP1 00001ef5: PUSH2 0x1efe 00001ef8: SWAP2 00001ef9: SWAP1 00001efa: PUSH2 0x2a88 00001efd: JUMP 00001efe: JUMPDEST 00001eff: DUP2 00001f00: PUSH1 0x00 00001f02: DUP2 00001f03: MLOAD 00001f04: DUP2 00001f05: LT 00001f06: PUSH2 0x1f11 00001f09: JUMPI 00001f0a: PUSH2 0x1f11 00001f0d: PUSH2 0x2a0e 00001f10: JUMP 00001f11: JUMPDEST 00001f12: PUSH1 0x20 00001f14: MUL 00001f15: PUSH1 0x20 00001f17: ADD 00001f18: ADD 00001f19: SWAP1 00001f1a: PUSH1 0x01 00001f1c: PUSH1 0x01 00001f1e: PUSH1 0xa0 00001f20: SHL 00001f21: SUB 00001f22: AND 00001f23: SWAP1 00001f24: DUP2 00001f25: PUSH1 0x01 00001f27: PUSH1 0x01 00001f29: PUSH1 0xa0 00001f2b: SHL 00001f2c: SUB 00001f2d: AND 00001f2e: DUP2 00001f2f: MSTORE 00001f30: POP 00001f31: POP 00001f32: DUP3 00001f33: DUP2 00001f34: PUSH1 0x01 00001f36: DUP2 00001f37: MLOAD 00001f38: DUP2 00001f39: LT 00001f3a: PUSH2 0x1f45 00001f3d: JUMPI 00001f3e: PUSH2 0x1f45 00001f41: PUSH2 0x2a0e 00001f44: JUMP 00001f45: JUMPDEST 00001f46: PUSH1 0x01 00001f48: PUSH1 0x01 00001f4a: PUSH1 0xa0 00001f4c: SHL 00001f4d: SUB 00001f4e: SWAP3 00001f4f: DUP4 00001f50: AND 00001f51: PUSH1 0x20 00001f53: SWAP2 00001f54: DUP3 00001f55: MUL 00001f56: SWAP3 00001f57: SWAP1 00001f58: SWAP3 00001f59: ADD 00001f5a: ADD 00001f5b: MSTORE 00001f5c: PUSH1 0x15 00001f5e: SLOAD 00001f5f: PUSH1 0x40 00001f61: MLOAD 00001f62: PUSH4 0xb6f9de95 00001f67: PUSH1 0xe0 00001f69: SHL 00001f6a: DUP2 00001f6b: MSTORE 00001f6c: SWAP2 00001f6d: AND 00001f6e: SWAP1 00001f6f: PUSH4 0xb6f9de95 00001f74: SWAP1 00001f75: DUP7 00001f76: SWAP1 00001f77: PUSH2 0x1f8b 00001f7a: SWAP1 00001f7b: PUSH1 0x00 00001f7d: SWAP1 00001f7e: DUP7 00001f7f: SWAP1 00001f80: DUP13 00001f81: SWAP1 00001f82: TIMESTAMP 00001f83: SWAP1 00001f84: PUSH1 0x04 00001f86: ADD 00001f87: PUSH2 0x2ae9 00001f8a: JUMP 00001f8b: JUMPDEST 00001f8c: PUSH1 0x00 00001f8e: PUSH1 0x40 00001f90: MLOAD 00001f91: DUP1 00001f92: DUP4 00001f93: SUB 00001f94: DUP2 00001f95: DUP6 00001f96: DUP9 00001f97: DUP1 00001f98: EXTCODESIZE 00001f99: ISZERO 00001f9a: DUP1 00001f9b: ISZERO 00001f9c: PUSH2 0x1fa4 00001f9f: JUMPI 00001fa0: PUSH1 0x00 00001fa2: DUP1 00001fa3: REVERT 00001fa4: JUMPDEST 00001fa5: POP 00001fa6: GAS 00001fa7: CALL 00001fa8: SWAP4 00001fa9: POP 00001faa: POP 00001fab: POP 00001fac: POP 00001fad: DUP1 00001fae: ISZERO 00001faf: PUSH2 0x1fb6 00001fb2: JUMPI 00001fb3: POP 00001fb4: PUSH1 0x01 00001fb6: JUMPDEST 00001fb7: PUSH2 0x1fc3 00001fba: JUMPI 00001fbb: PUSH1 0x00 00001fbd: SWAP2 00001fbe: POP 00001fbf: PUSH2 0x1fc8 00001fc2: JUMP 00001fc3: JUMPDEST 00001fc4: PUSH1 0x01 00001fc6: SWAP2 00001fc7: POP 00001fc8: JUMPDEST 00001fc9: POP 00001fca: JUMPDEST 00001fcb: DUP1 00001fcc: PUSH2 0x2018 00001fcf: JUMPI 00001fd0: PUSH1 0x01 00001fd2: PUSH1 0x01 00001fd4: PUSH1 0xa0 00001fd6: SHL 00001fd7: SUB 00001fd8: DUP6 00001fd9: AND 00001fda: PUSH1 0x00 00001fdc: SWAP1 00001fdd: DUP2 00001fde: MSTORE 00001fdf: PUSH1 0x07 00001fe1: PUSH1 0x20 00001fe3: MSTORE 00001fe4: PUSH1 0x40 00001fe6: SWAP1 00001fe7: KECCAK256 00001fe8: SLOAD 00001fe9: PUSH2 0x1ff2 00001fec: SWAP1 00001fed: DUP5 00001fee: PUSH2 0x1d72 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: PUSH1 0x01 00001ff5: PUSH1 0x01 00001ff7: PUSH1 0xa0 00001ff9: SHL 00001ffa: SUB 00001ffb: SWAP1 00001ffc: SWAP6 00001ffd: AND 00001ffe: PUSH1 0x00 00002000: SWAP1 00002001: DUP2 00002002: MSTORE 00002003: PUSH1 0x07 00002005: PUSH1 0x20 00002007: MSTORE 00002008: PUSH1 0x40 0000200a: DUP2 0000200b: KECCAK256 0000200c: SWAP6 0000200d: SWAP1 0000200e: SWAP6 0000200f: SSTORE 00002010: POP 00002011: SWAP3 00002012: SWAP4 00002013: SWAP3 00002014: POP 00002015: POP 00002016: POP 00002017: JUMP 00002018: JUMPDEST 00002019: DUP5 0000201a: PUSH1 0x01 0000201c: PUSH1 0x01 0000201e: PUSH1 0xa0 00002020: SHL 00002021: SUB 00002022: AND 00002023: PUSH32 0xee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d 00002044: DUP5 00002045: PUSH1 0x40 00002047: MLOAD 00002048: PUSH2 0x2053 0000204b: SWAP2 0000204c: DUP2 0000204d: MSTORE 0000204e: PUSH1 0x20 00002050: ADD 00002051: SWAP1 00002052: JUMP 00002053: JUMPDEST 00002054: PUSH1 0x40 00002056: MLOAD 00002057: DUP1 00002058: SWAP2 00002059: SUB 0000205a: SWAP1 0000205b: LOG2 0000205c: POP 0000205d: SWAP1 0000205e: SWAP4 0000205f: SWAP3 00002060: POP 00002061: POP 00002062: POP 00002063: JUMP 00002064: JUMPDEST 00002065: POP 00002066: PUSH1 0x00 00002068: SWAP3 00002069: SWAP2 0000206a: POP 0000206b: POP 0000206c: JUMP 0000206d: JUMPDEST 0000206e: PUSH1 0x00 00002070: DUP1 00002071: PUSH2 0x2079 00002074: DUP4 00002075: PUSH2 0x129c 00002078: JUMP 00002079: JUMPDEST 0000207a: SWAP1 0000207b: POP 0000207c: DUP1 0000207d: ISZERO 0000207e: PUSH2 0x2064 00002081: JUMPI 00002082: PUSH1 0x01 00002084: PUSH1 0x01 00002086: PUSH1 0xa0 00002088: SHL 00002089: SUB 0000208a: DUP4 0000208b: AND 0000208c: PUSH1 0x00 0000208e: SWAP1 0000208f: DUP2 00002090: MSTORE 00002091: PUSH1 0x07 00002093: PUSH1 0x20 00002095: MSTORE 00002096: PUSH1 0x40 00002098: DUP2 00002099: KECCAK256 0000209a: SLOAD 0000209b: PUSH2 0x20a4 0000209e: SWAP1 0000209f: DUP4 000020a0: PUSH2 0x1924 000020a3: JUMP 000020a4: JUMPDEST 000020a5: PUSH1 0x01 000020a7: PUSH1 0x01 000020a9: PUSH1 0xa0 000020ab: SHL 000020ac: SUB 000020ad: DUP6 000020ae: AND 000020af: PUSH1 0x00 000020b1: SWAP1 000020b2: DUP2 000020b3: MSTORE 000020b4: PUSH1 0x07 000020b6: PUSH1 0x20 000020b8: MSTORE 000020b9: PUSH1 0x40 000020bb: DUP1 000020bc: DUP3 000020bd: KECCAK256 000020be: SWAP3 000020bf: SWAP1 000020c0: SWAP3 000020c1: SSTORE 000020c2: DUP2 000020c3: MLOAD 000020c4: PUSH1 0x02 000020c6: DUP1 000020c7: DUP3 000020c8: MSTORE 000020c9: PUSH1 0x60 000020cb: DUP3 000020cc: ADD 000020cd: SWAP1 000020ce: SWAP4 000020cf: MSTORE 000020d0: SWAP1 000020d1: SWAP2 000020d2: DUP2 000020d3: PUSH1 0x20 000020d5: ADD 000020d6: PUSH1 0x20 000020d8: DUP3 000020d9: MUL 000020da: DUP1 000020db: CALLDATASIZE 000020dc: DUP4 000020dd: CALLDATACOPY 000020de: POP 000020df: POP 000020e0: PUSH1 0x15 000020e2: SLOAD 000020e3: PUSH1 0x40 000020e5: DUP1 000020e6: MLOAD 000020e7: PUSH4 0x15ab88c9 000020ec: PUSH1 0xe3 000020ee: SHL 000020ef: DUP2 000020f0: MSTORE 000020f1: SWAP1 000020f2: MLOAD 000020f3: SWAP4 000020f4: SWAP5 000020f5: POP 000020f6: PUSH1 0x01 000020f8: PUSH1 0x01 000020fa: PUSH1 0xa0 000020fc: SHL 000020fd: SUB 000020fe: SWAP1 000020ff: SWAP2 00002100: AND 00002101: SWAP3 00002102: PUSH4 0xad5c4648 00002107: SWAP3 00002108: POP 00002109: PUSH1 0x04 0000210b: DUP1 0000210c: DUP4 0000210d: ADD 0000210e: SWAP3 0000210f: PUSH1 0x20 00002111: SWAP3 00002112: SWAP2 00002113: SWAP1 00002114: DUP3 00002115: SWAP1 00002116: SUB 00002117: ADD 00002118: DUP2 00002119: DUP7 0000211a: GAS 0000211b: STATICCALL 0000211c: ISZERO 0000211d: DUP1 0000211e: ISZERO 0000211f: PUSH2 0x212c 00002122: JUMPI 00002123: RETURNDATASIZE 00002124: PUSH1 0x00 00002126: DUP1 00002127: RETURNDATACOPY 00002128: RETURNDATASIZE 00002129: PUSH1 0x00 0000212b: REVERT 0000212c: JUMPDEST 0000212d: POP 0000212e: POP 0000212f: POP 00002130: POP 00002131: PUSH1 0x40 00002133: MLOAD 00002134: RETURNDATASIZE 00002135: PUSH1 0x1f 00002137: NOT 00002138: PUSH1 0x1f 0000213a: DUP3 0000213b: ADD 0000213c: AND 0000213d: DUP3 0000213e: ADD 0000213f: DUP1 00002140: PUSH1 0x40 00002142: MSTORE 00002143: POP 00002144: DUP2 00002145: ADD 00002146: SWAP1 00002147: PUSH2 0x2150 0000214a: SWAP2 0000214b: SWAP1 0000214c: PUSH2 0x2a88 0000214f: JUMP 00002150: JUMPDEST 00002151: DUP2 00002152: PUSH1 0x00 00002154: DUP2 00002155: MLOAD 00002156: DUP2 00002157: LT 00002158: PUSH2 0x2163 0000215b: JUMPI 0000215c: PUSH2 0x2163 0000215f: PUSH2 0x2a0e 00002162: JUMP 00002163: JUMPDEST 00002164: PUSH1 0x01 00002166: PUSH1 0x01 00002168: PUSH1 0xa0 0000216a: SHL 0000216b: SUB 0000216c: SWAP3 0000216d: DUP4 0000216e: AND 0000216f: PUSH1 0x20 00002171: SWAP2 00002172: DUP3 00002173: MUL 00002174: SWAP3 00002175: SWAP1 00002176: SWAP3 00002177: ADD 00002178: ADD 00002179: MSTORE 0000217a: PUSH1 0x16 0000217c: SLOAD 0000217d: DUP3 0000217e: MLOAD 0000217f: SWAP2 00002180: AND 00002181: SWAP1 00002182: DUP3 00002183: SWAP1 00002184: PUSH1 0x01 00002186: SWAP1 00002187: DUP2 00002188: LT 00002189: PUSH2 0x2194 0000218c: JUMPI 0000218d: PUSH2 0x2194 00002190: PUSH2 0x2a0e 00002193: JUMP 00002194: JUMPDEST 00002195: PUSH1 0x01 00002197: PUSH1 0x01 00002199: PUSH1 0xa0 0000219b: SHL 0000219c: SUB 0000219d: SWAP3 0000219e: DUP4 0000219f: AND 000021a0: PUSH1 0x20 000021a2: SWAP2 000021a3: DUP3 000021a4: MUL 000021a5: SWAP3 000021a6: SWAP1 000021a7: SWAP3 000021a8: ADD 000021a9: ADD 000021aa: MSTORE 000021ab: PUSH1 0x16 000021ad: SLOAD 000021ae: PUSH1 0x40 000021b0: MLOAD 000021b1: PUSH4 0x70a08231 000021b6: PUSH1 0xe0 000021b8: SHL 000021b9: DUP2 000021ba: MSTORE 000021bb: ADDRESS 000021bc: PUSH1 0x04 000021be: DUP3 000021bf: ADD 000021c0: MSTORE 000021c1: PUSH1 0x00 000021c3: SWAP3 000021c4: SWAP2 000021c5: SWAP1 000021c6: SWAP2 000021c7: AND 000021c8: SWAP1 000021c9: PUSH4 0x70a08231 000021ce: SWAP1 000021cf: PUSH1 0x24 000021d1: ADD 000021d2: PUSH1 0x20 000021d4: PUSH1 0x40 000021d6: MLOAD 000021d7: DUP1 000021d8: DUP4 000021d9: SUB 000021da: DUP2 000021db: DUP7 000021dc: GAS 000021dd: STATICCALL 000021de: ISZERO 000021df: DUP1 000021e0: ISZERO 000021e1: PUSH2 0x21ee 000021e4: JUMPI 000021e5: RETURNDATASIZE 000021e6: PUSH1 0x00 000021e8: DUP1 000021e9: RETURNDATACOPY 000021ea: RETURNDATASIZE 000021eb: PUSH1 0x00 000021ed: REVERT 000021ee: JUMPDEST 000021ef: POP 000021f0: POP 000021f1: POP 000021f2: POP 000021f3: PUSH1 0x40 000021f5: MLOAD 000021f6: RETURNDATASIZE 000021f7: PUSH1 0x1f 000021f9: NOT 000021fa: PUSH1 0x1f 000021fc: DUP3 000021fd: ADD 000021fe: AND 000021ff: DUP3 00002200: ADD 00002201: DUP1 00002202: PUSH1 0x40 00002204: MSTORE 00002205: POP 00002206: DUP2 00002207: ADD 00002208: SWAP1 00002209: PUSH2 0x2212 0000220c: SWAP2 0000220d: SWAP1 0000220e: PUSH2 0x2b1e 00002211: JUMP 00002212: JUMPDEST 00002213: PUSH1 0x15 00002215: SLOAD 00002216: PUSH1 0x40 00002218: MLOAD 00002219: PUSH4 0xb6f9de95 0000221e: PUSH1 0xe0 00002220: SHL 00002221: DUP2 00002222: MSTORE 00002223: SWAP2 00002224: SWAP3 00002225: POP 00002226: PUSH1 0x01 00002228: PUSH1 0x01 0000222a: PUSH1 0xa0 0000222c: SHL 0000222d: SUB 0000222e: AND 0000222f: SWAP1 00002230: PUSH4 0xb6f9de95 00002235: SWAP1 00002236: DUP7 00002237: SWAP1 00002238: PUSH2 0x224c 0000223b: SWAP1 0000223c: PUSH1 0x00 0000223e: SWAP1 0000223f: DUP8 00002240: SWAP1 00002241: ADDRESS 00002242: SWAP1 00002243: TIMESTAMP 00002244: SWAP1 00002245: PUSH1 0x04 00002247: ADD 00002248: PUSH2 0x2ae9 0000224b: JUMP 0000224c: JUMPDEST 0000224d: PUSH1 0x00 0000224f: PUSH1 0x40 00002251: MLOAD 00002252: DUP1 00002253: DUP4 00002254: SUB 00002255: DUP2 00002256: DUP6 00002257: DUP9 00002258: DUP1 00002259: EXTCODESIZE 0000225a: ISZERO 0000225b: DUP1 0000225c: ISZERO 0000225d: PUSH2 0x2265 00002260: JUMPI 00002261: PUSH1 0x00 00002263: DUP1 00002264: REVERT 00002265: JUMPDEST 00002266: POP 00002267: GAS 00002268: CALL 00002269: SWAP4 0000226a: POP 0000226b: POP 0000226c: POP 0000226d: POP 0000226e: DUP1 0000226f: ISZERO 00002270: PUSH2 0x2277 00002273: JUMPI 00002274: POP 00002275: PUSH1 0x01 00002277: JUMPDEST 00002278: PUSH2 0x2284 0000227b: JUMPI 0000227c: PUSH1 0x00 0000227e: SWAP3 0000227f: POP 00002280: PUSH2 0x2387 00002283: JUMP 00002284: JUMPDEST 00002285: PUSH1 0x16 00002287: SLOAD 00002288: PUSH1 0x40 0000228a: MLOAD 0000228b: PUSH4 0x70a08231 00002290: PUSH1 0xe0 00002292: SHL 00002293: DUP2 00002294: MSTORE 00002295: ADDRESS 00002296: PUSH1 0x04 00002298: DUP3 00002299: ADD 0000229a: MSTORE 0000229b: PUSH1 0x00 0000229d: SWAP2 0000229e: PUSH2 0x22f7 000022a1: SWAP2 000022a2: DUP5 000022a3: SWAP2 000022a4: PUSH1 0x01 000022a6: PUSH1 0x01 000022a8: PUSH1 0xa0 000022aa: SHL 000022ab: SUB 000022ac: AND 000022ad: SWAP1 000022ae: PUSH4 0x70a08231 000022b3: SWAP1 000022b4: PUSH1 0x24 000022b6: ADD 000022b7: PUSH1 0x20 000022b9: PUSH1 0x40 000022bb: MLOAD 000022bc: DUP1 000022bd: DUP4 000022be: SUB 000022bf: DUP2 000022c0: DUP7 000022c1: GAS 000022c2: STATICCALL 000022c3: ISZERO 000022c4: DUP1 000022c5: ISZERO 000022c6: PUSH2 0x22d3 000022c9: JUMPI 000022ca: RETURNDATASIZE 000022cb: PUSH1 0x00 000022cd: DUP1 000022ce: RETURNDATACOPY 000022cf: RETURNDATASIZE 000022d0: PUSH1 0x00 000022d2: REVERT 000022d3: JUMPDEST 000022d4: POP 000022d5: POP 000022d6: POP 000022d7: POP 000022d8: PUSH1 0x40 000022da: MLOAD 000022db: RETURNDATASIZE 000022dc: PUSH1 0x1f 000022de: NOT 000022df: PUSH1 0x1f 000022e1: DUP3 000022e2: ADD 000022e3: AND 000022e4: DUP3 000022e5: ADD 000022e6: DUP1 000022e7: PUSH1 0x40 000022e9: MSTORE 000022ea: POP 000022eb: DUP2 000022ec: ADD 000022ed: SWAP1 000022ee: PUSH2 0x12c2 000022f1: SWAP2 000022f2: SWAP1 000022f3: PUSH2 0x2b1e 000022f6: JUMP 000022f7: JUMPDEST 000022f8: SWAP1 000022f9: POP 000022fa: DUP1 000022fb: ISZERO 000022fc: PUSH2 0x2380 000022ff: JUMPI 00002300: PUSH1 0x16 00002302: SLOAD 00002303: PUSH1 0x40 00002305: MLOAD 00002306: PUSH4 0xa9059cbb 0000230b: PUSH1 0xe0 0000230d: SHL 0000230e: DUP2 0000230f: MSTORE 00002310: PUSH1 0x01 00002312: PUSH1 0x01 00002314: PUSH1 0xa0 00002316: SHL 00002317: SUB 00002318: DUP10 00002319: DUP2 0000231a: AND 0000231b: PUSH1 0x04 0000231d: DUP4 0000231e: ADD 0000231f: MSTORE 00002320: PUSH1 0x24 00002322: DUP3 00002323: ADD 00002324: DUP5 00002325: SWAP1 00002326: MSTORE 00002327: PUSH1 0x01 00002329: SWAP7 0000232a: POP 0000232b: SWAP1 0000232c: SWAP2 0000232d: AND 0000232e: SWAP1 0000232f: PUSH4 0xa9059cbb 00002334: SWAP1 00002335: PUSH1 0x44 00002337: ADD 00002338: PUSH1 0x20 0000233a: PUSH1 0x40 0000233c: MLOAD 0000233d: DUP1 0000233e: DUP4 0000233f: SUB 00002340: DUP2 00002341: PUSH1 0x00 00002343: DUP8 00002344: GAS 00002345: CALL 00002346: ISZERO 00002347: DUP1 00002348: ISZERO 00002349: PUSH2 0x2356 0000234c: JUMPI 0000234d: RETURNDATASIZE 0000234e: PUSH1 0x00 00002350: DUP1 00002351: RETURNDATACOPY 00002352: RETURNDATASIZE 00002353: PUSH1 0x00 00002355: REVERT 00002356: JUMPDEST 00002357: POP 00002358: POP 00002359: POP 0000235a: POP 0000235b: PUSH1 0x40 0000235d: MLOAD 0000235e: RETURNDATASIZE 0000235f: PUSH1 0x1f 00002361: NOT 00002362: PUSH1 0x1f 00002364: DUP3 00002365: ADD 00002366: AND 00002367: DUP3 00002368: ADD 00002369: DUP1 0000236a: PUSH1 0x40 0000236c: MSTORE 0000236d: POP 0000236e: DUP2 0000236f: ADD 00002370: SWAP1 00002371: PUSH2 0x237a 00002374: SWAP2 00002375: SWAP1 00002376: PUSH2 0x2b37 00002379: JUMP 0000237a: JUMPDEST 0000237b: POP 0000237c: PUSH2 0x2385 0000237f: JUMP 00002380: JUMPDEST 00002381: PUSH1 0x00 00002383: SWAP4 00002384: POP 00002385: JUMPDEST 00002386: POP 00002387: JUMPDEST 00002388: DUP3 00002389: PUSH2 0x23d6 0000238c: JUMPI 0000238d: PUSH1 0x01 0000238f: PUSH1 0x01 00002391: PUSH1 0xa0 00002393: SHL 00002394: SUB 00002395: DUP7 00002396: AND 00002397: PUSH1 0x00 00002399: SWAP1 0000239a: DUP2 0000239b: MSTORE 0000239c: PUSH1 0x07 0000239e: PUSH1 0x20 000023a0: MSTORE 000023a1: PUSH1 0x40 000023a3: SWAP1 000023a4: KECCAK256 000023a5: SLOAD 000023a6: PUSH2 0x23af 000023a9: SWAP1 000023aa: DUP6 000023ab: PUSH2 0x1d72 000023ae: JUMP 000023af: JUMPDEST 000023b0: PUSH1 0x01 000023b2: PUSH1 0x01 000023b4: PUSH1 0xa0 000023b6: SHL 000023b7: SUB 000023b8: SWAP1 000023b9: SWAP7 000023ba: AND 000023bb: PUSH1 0x00 000023bd: SWAP1 000023be: DUP2 000023bf: MSTORE 000023c0: PUSH1 0x07 000023c2: PUSH1 0x20 000023c4: MSTORE 000023c5: PUSH1 0x40 000023c7: DUP2 000023c8: KECCAK256 000023c9: SWAP7 000023ca: SWAP1 000023cb: SWAP7 000023cc: SSTORE 000023cd: POP 000023ce: SWAP4 000023cf: SWAP5 000023d0: SWAP4 000023d1: POP 000023d2: POP 000023d3: POP 000023d4: POP 000023d5: JUMP 000023d6: JUMPDEST 000023d7: POP 000023d8: SWAP2 000023d9: SWAP5 000023da: SWAP4 000023db: POP 000023dc: POP 000023dd: POP 000023de: POP 000023df: JUMP 000023e0: JUMPDEST 000023e1: PUSH1 0x01 000023e3: PUSH1 0x01 000023e5: PUSH1 0xa0 000023e7: SHL 000023e8: SUB 000023e9: DUP3 000023ea: AND 000023eb: PUSH1 0x00 000023ed: SWAP1 000023ee: DUP2 000023ef: MSTORE 000023f0: PUSH1 0x03 000023f2: DUP5 000023f3: ADD 000023f4: PUSH1 0x20 000023f6: MSTORE 000023f7: PUSH1 0x40 000023f9: SWAP1 000023fa: KECCAK256 000023fb: SLOAD 000023fc: PUSH1 0xff 000023fe: AND 000023ff: ISZERO 00002400: PUSH2 0x2425 00002403: JUMPI 00002404: PUSH1 0x01 00002406: PUSH1 0x01 00002408: PUSH1 0xa0 0000240a: SHL 0000240b: SUB 0000240c: DUP3 0000240d: AND 0000240e: PUSH1 0x00 00002410: SWAP1 00002411: DUP2 00002412: MSTORE 00002413: PUSH1 0x01 00002415: DUP5 00002416: ADD 00002417: PUSH1 0x20 00002419: MSTORE 0000241a: PUSH1 0x40 0000241c: SWAP1 0000241d: KECCAK256 0000241e: DUP2 0000241f: SWAP1 00002420: SSTORE 00002421: POP 00002422: POP 00002423: POP 00002424: JUMP 00002425: JUMPDEST 00002426: PUSH1 0x01 00002428: PUSH1 0x01 0000242a: PUSH1 0xa0 0000242c: SHL 0000242d: SUB 0000242e: DUP3 0000242f: AND 00002430: PUSH1 0x00 00002432: DUP2 00002433: DUP2 00002434: MSTORE 00002435: PUSH1 0x03 00002437: DUP6 00002438: ADD 00002439: PUSH1 0x20 0000243b: SWAP1 0000243c: DUP2 0000243d: MSTORE 0000243e: PUSH1 0x40 00002440: DUP1 00002441: DUP4 00002442: KECCAK256 00002443: DUP1 00002444: SLOAD 00002445: PUSH1 0xff 00002447: NOT 00002448: AND 00002449: PUSH1 0x01 0000244b: SWAP1 0000244c: DUP2 0000244d: OR 0000244e: SWAP1 0000244f: SWAP2 00002450: SSTORE 00002451: DUP8 00002452: DUP2 00002453: ADD 00002454: DUP4 00002455: MSTORE 00002456: DUP2 00002457: DUP5 00002458: KECCAK256 00002459: DUP7 0000245a: SWAP1 0000245b: SSTORE 0000245c: DUP8 0000245d: SLOAD 0000245e: PUSH1 0x02 00002460: DUP10 00002461: ADD 00002462: DUP5 00002463: MSTORE 00002464: SWAP2 00002465: DUP5 00002466: KECCAK256 00002467: DUP3 00002468: SWAP1 00002469: SSTORE 0000246a: DUP2 0000246b: ADD 0000246c: DUP8 0000246d: SSTORE 0000246e: DUP7 0000246f: DUP4 00002470: MSTORE 00002471: SWAP2 00002472: KECCAK256 00002473: ADD 00002474: DUP1 00002475: SLOAD 00002476: PUSH1 0x01 00002478: PUSH1 0x01 0000247a: PUSH1 0xa0 0000247c: SHL 0000247d: SUB 0000247e: NOT 0000247f: AND 00002480: SWAP1 00002481: SWAP2 00002482: OR 00002483: SWAP1 00002484: SSTORE 00002485: POP 00002486: POP 00002487: POP 00002488: JUMP 00002489: JUMPDEST 0000248a: PUSH1 0x01 0000248c: PUSH1 0x01 0000248e: PUSH1 0xa0 00002490: SHL 00002491: SUB 00002492: DUP2 00002493: AND 00002494: PUSH1 0x00 00002496: SWAP1 00002497: DUP2 00002498: MSTORE 00002499: PUSH1 0x03 0000249b: DUP4 0000249c: ADD 0000249d: PUSH1 0x20 0000249f: MSTORE 000024a0: PUSH1 0x40 000024a2: DUP2 000024a3: KECCAK256 000024a4: SLOAD 000024a5: PUSH1 0xff 000024a7: AND 000024a8: PUSH2 0x24b4 000024ab: JUMPI 000024ac: POP 000024ad: PUSH1 0x00 000024af: NOT 000024b0: PUSH2 0x0c2c 000024b3: JUMP 000024b4: JUMPDEST 000024b5: POP 000024b6: PUSH1 0x01 000024b8: PUSH1 0x01 000024ba: PUSH1 0xa0 000024bc: SHL 000024bd: SUB 000024be: AND 000024bf: PUSH1 0x00 000024c1: SWAP1 000024c2: DUP2 000024c3: MSTORE 000024c4: PUSH1 0x02 000024c6: SWAP2 000024c7: SWAP1 000024c8: SWAP2 000024c9: ADD 000024ca: PUSH1 0x20 000024cc: MSTORE 000024cd: PUSH1 0x40 000024cf: SWAP1 000024d0: KECCAK256 000024d1: SLOAD 000024d2: SWAP1 000024d3: JUMP 000024d4: JUMPDEST 000024d5: PUSH1 0x00 000024d7: DUP1 000024d8: PUSH2 0x24e1 000024db: DUP4 000024dc: DUP6 000024dd: PUSH2 0x2b54 000024e0: JUMP 000024e1: JUMPDEST 000024e2: SWAP1 000024e3: POP 000024e4: PUSH1 0x00 000024e6: DUP4 000024e7: SLT 000024e8: ISZERO 000024e9: DUP1 000024ea: ISZERO 000024eb: PUSH2 0x24f4 000024ee: JUMPI 000024ef: POP 000024f0: DUP4 000024f1: DUP2 000024f2: SGT 000024f3: ISZERO 000024f4: JUMPDEST 000024f5: DUP1 000024f6: PUSH2 0x1b89 000024f9: JUMPI 000024fa: POP 000024fb: PUSH1 0x00 000024fd: DUP4 000024fe: SLT 000024ff: DUP1 00002500: ISZERO 00002501: PUSH2 0x1b89 00002504: JUMPI 00002505: POP 00002506: DUP4 00002507: DUP2 00002508: SGT 00002509: PUSH2 0x191d 0000250c: JUMPI 0000250d: PUSH1 0x00 0000250f: DUP1 00002510: REVERT 00002511: JUMPDEST 00002512: PUSH2 0x251b 00002515: DUP3 00002516: DUP3 00002517: PUSH2 0x25b9 0000251a: JUMP 0000251b: JUMPDEST 0000251c: PUSH2 0x2555 0000251f: PUSH2 0x2536 00002522: PUSH2 0x0cdd 00002525: DUP4 00002526: PUSH1 0x05 00002528: SLOAD 00002529: PUSH2 0x189b 0000252c: SWAP1 0000252d: SWAP2 0000252e: SWAP1 0000252f: PUSH4 0xffffffff 00002534: AND 00002535: JUMP 00002536: JUMPDEST 00002537: PUSH1 0x01 00002539: PUSH1 0x01 0000253b: PUSH1 0xa0 0000253d: SHL 0000253e: SUB 0000253f: DUP5 00002540: AND 00002541: PUSH1 0x00 00002543: SWAP1 00002544: DUP2 00002545: MSTORE 00002546: PUSH1 0x06 00002548: PUSH1 0x20 0000254a: MSTORE 0000254b: PUSH1 0x40 0000254d: SWAP1 0000254e: KECCAK256 0000254f: SLOAD 00002550: SWAP1 00002551: PUSH2 0x24d4 00002554: JUMP 00002555: JUMPDEST 00002556: PUSH1 0x01 00002558: PUSH1 0x01 0000255a: PUSH1 0xa0 0000255c: SHL 0000255d: SUB 0000255e: SWAP1 0000255f: SWAP3 00002560: AND 00002561: PUSH1 0x00 00002563: SWAP1 00002564: DUP2 00002565: MSTORE 00002566: PUSH1 0x06 00002568: PUSH1 0x20 0000256a: MSTORE 0000256b: PUSH1 0x40 0000256d: SWAP1 0000256e: KECCAK256 0000256f: SWAP2 00002570: SWAP1 00002571: SWAP2 00002572: SSTORE 00002573: POP 00002574: JUMP 00002575: JUMPDEST 00002576: PUSH2 0x257f 00002579: DUP3 0000257a: DUP3 0000257b: PUSH2 0x2698 0000257e: JUMP 0000257f: JUMPDEST 00002580: PUSH2 0x2555 00002583: PUSH2 0x259a 00002586: PUSH2 0x0cdd 00002589: DUP4 0000258a: PUSH1 0x05 0000258c: SLOAD 0000258d: PUSH2 0x189b 00002590: SWAP1 00002591: SWAP2 00002592: SWAP1 00002593: PUSH4 0xffffffff 00002598: AND 00002599: JUMP 0000259a: JUMPDEST 0000259b: PUSH1 0x01 0000259d: PUSH1 0x01 0000259f: PUSH1 0xa0 000025a1: SHL 000025a2: SUB 000025a3: DUP5 000025a4: AND 000025a5: PUSH1 0x00 000025a7: SWAP1 000025a8: DUP2 000025a9: MSTORE 000025aa: PUSH1 0x06 000025ac: PUSH1 0x20 000025ae: MSTORE 000025af: PUSH1 0x40 000025b1: SWAP1 000025b2: KECCAK256 000025b3: SLOAD 000025b4: SWAP1 000025b5: PUSH2 0x1b54 000025b8: JUMP 000025b9: JUMPDEST 000025ba: PUSH1 0x01 000025bc: PUSH1 0x01 000025be: PUSH1 0xa0 000025c0: SHL 000025c1: SUB 000025c2: DUP3 000025c3: AND 000025c4: PUSH2 0x260f 000025c7: JUMPI 000025c8: PUSH1 0x40 000025ca: MLOAD 000025cb: PUSH3 0x461bcd 000025cf: PUSH1 0xe5 000025d1: SHL 000025d2: DUP2 000025d3: MSTORE 000025d4: PUSH1 0x20 000025d6: PUSH1 0x04 000025d8: DUP3 000025d9: ADD 000025da: MSTORE 000025db: PUSH1 0x1f 000025dd: PUSH1 0x24 000025df: DUP3 000025e0: ADD 000025e1: MSTORE 000025e2: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00002603: PUSH1 0x44 00002605: DUP3 00002606: ADD 00002607: MSTORE 00002608: PUSH1 0x64 0000260a: ADD 0000260b: PUSH2 0x0bf1 0000260e: JUMP 0000260f: JUMPDEST 00002610: PUSH1 0x02 00002612: SLOAD 00002613: PUSH2 0x261c 00002616: SWAP1 00002617: DUP3 00002618: PUSH2 0x1924 0000261b: JUMP 0000261c: JUMPDEST 0000261d: PUSH1 0x02 0000261f: SSTORE 00002620: PUSH1 0x01 00002622: PUSH1 0x01 00002624: PUSH1 0xa0 00002626: SHL 00002627: SUB 00002628: DUP3 00002629: AND 0000262a: PUSH1 0x00 0000262c: SWAP1 0000262d: DUP2 0000262e: MSTORE 0000262f: PUSH1 0x20 00002631: DUP2 00002632: SWAP1 00002633: MSTORE 00002634: PUSH1 0x40 00002636: SWAP1 00002637: KECCAK256 00002638: SLOAD 00002639: PUSH2 0x2642 0000263c: SWAP1 0000263d: DUP3 0000263e: PUSH2 0x1924 00002641: JUMP 00002642: JUMPDEST 00002643: PUSH1 0x01 00002645: PUSH1 0x01 00002647: PUSH1 0xa0 00002649: SHL 0000264a: SUB 0000264b: DUP4 0000264c: AND 0000264d: PUSH1 0x00 0000264f: DUP2 00002650: DUP2 00002651: MSTORE 00002652: PUSH1 0x20 00002654: DUP2 00002655: DUP2 00002656: MSTORE 00002657: PUSH1 0x40 00002659: DUP1 0000265a: DUP4 0000265b: KECCAK256 0000265c: SWAP5 0000265d: SWAP1 0000265e: SWAP5 0000265f: SSTORE 00002660: SWAP3 00002661: MLOAD 00002662: DUP5 00002663: DUP2 00002664: MSTORE 00002665: SWAP2 00002666: SWAP3 00002667: SWAP1 00002668: SWAP2 00002669: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000268a: SWAP2 0000268b: ADD 0000268c: JUMPDEST 0000268d: PUSH1 0x40 0000268f: MLOAD 00002690: DUP1 00002691: SWAP2 00002692: SUB 00002693: SWAP1 00002694: LOG3 00002695: POP 00002696: POP 00002697: JUMP 00002698: JUMPDEST 00002699: PUSH1 0x01 0000269b: PUSH1 0x01 0000269d: PUSH1 0xa0 0000269f: SHL 000026a0: SUB 000026a1: DUP3 000026a2: AND 000026a3: PUSH2 0x26f8 000026a6: JUMPI 000026a7: PUSH1 0x40 000026a9: MLOAD 000026aa: PUSH3 0x461bcd 000026ae: PUSH1 0xe5 000026b0: SHL 000026b1: DUP2 000026b2: MSTORE 000026b3: PUSH1 0x20 000026b5: PUSH1 0x04 000026b7: DUP3 000026b8: ADD 000026b9: MSTORE 000026ba: PUSH1 0x21 000026bc: PUSH1 0x24 000026be: DUP3 000026bf: ADD 000026c0: MSTORE 000026c1: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 000026e2: PUSH1 0x44 000026e4: DUP3 000026e5: ADD 000026e6: MSTORE 000026e7: PUSH1 0x73 000026e9: PUSH1 0xf8 000026eb: SHL 000026ec: PUSH1 0x64 000026ee: DUP3 000026ef: ADD 000026f0: MSTORE 000026f1: PUSH1 0x84 000026f3: ADD 000026f4: PUSH2 0x0bf1 000026f7: JUMP 000026f8: JUMPDEST 000026f9: PUSH2 0x2735 000026fc: DUP2 000026fd: PUSH1 0x40 000026ff: MLOAD 00002700: DUP1 00002701: PUSH1 0x60 00002703: ADD 00002704: PUSH1 0x40 00002706: MSTORE 00002707: DUP1 00002708: PUSH1 0x22 0000270a: DUP2 0000270b: MSTORE 0000270c: PUSH1 0x20 0000270e: ADD 0000270f: PUSH2 0x2b7c 00002712: PUSH1 0x22 00002714: SWAP2 00002715: CODECOPY 00002716: PUSH1 0x01 00002718: PUSH1 0x01 0000271a: PUSH1 0xa0 0000271c: SHL 0000271d: SUB 0000271e: DUP6 0000271f: AND 00002720: PUSH1 0x00 00002722: SWAP1 00002723: DUP2 00002724: MSTORE 00002725: PUSH1 0x20 00002727: DUP2 00002728: SWAP1 00002729: MSTORE 0000272a: PUSH1 0x40 0000272c: SWAP1 0000272d: KECCAK256 0000272e: SLOAD 0000272f: SWAP2 00002730: SWAP1 00002731: PUSH2 0x1b0a 00002734: JUMP 00002735: JUMPDEST 00002736: PUSH1 0x01 00002738: PUSH1 0x01 0000273a: PUSH1 0xa0 0000273c: SHL 0000273d: SUB 0000273e: DUP4 0000273f: AND 00002740: PUSH1 0x00 00002742: SWAP1 00002743: DUP2 00002744: MSTORE 00002745: PUSH1 0x20 00002747: DUP2 00002748: SWAP1 00002749: MSTORE 0000274a: PUSH1 0x40 0000274c: SWAP1 0000274d: KECCAK256 0000274e: SSTORE 0000274f: PUSH1 0x02 00002751: SLOAD 00002752: PUSH2 0x275b 00002755: SWAP1 00002756: DUP3 00002757: PUSH2 0x1d72 0000275a: JUMP 0000275b: JUMPDEST 0000275c: PUSH1 0x02 0000275e: SSTORE 0000275f: PUSH1 0x40 00002761: MLOAD 00002762: DUP2 00002763: DUP2 00002764: MSTORE 00002765: PUSH1 0x00 00002767: SWAP1 00002768: PUSH1 0x01 0000276a: PUSH1 0x01 0000276c: PUSH1 0xa0 0000276e: SHL 0000276f: SUB 00002770: DUP5 00002771: AND 00002772: SWAP1 00002773: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002794: SWAP1 00002795: PUSH1 0x20 00002797: ADD 00002798: PUSH2 0x268c 0000279b: JUMP 0000279c: JUMPDEST 0000279d: PUSH1 0x00 0000279f: PUSH1 0x20 000027a1: DUP1 000027a2: DUP4 000027a3: MSTORE 000027a4: DUP4 000027a5: MLOAD 000027a6: DUP1 000027a7: DUP3 000027a8: DUP6 000027a9: ADD 000027aa: MSTORE 000027ab: PUSH1 0x00 000027ad: JUMPDEST 000027ae: DUP2 000027af: DUP2 000027b0: LT 000027b1: ISZERO 000027b2: PUSH2 0x27c9 000027b5: JUMPI 000027b6: DUP6 000027b7: DUP2 000027b8: ADD 000027b9: DUP4 000027ba: ADD 000027bb: MLOAD 000027bc: DUP6 000027bd: DUP3 000027be: ADD 000027bf: PUSH1 0x40 000027c1: ADD 000027c2: MSTORE 000027c3: DUP3 000027c4: ADD 000027c5: PUSH2 0x27ad 000027c8: JUMP 000027c9: JUMPDEST 000027ca: POP 000027cb: PUSH1 0x00 000027cd: PUSH1 0x40 000027cf: DUP3 000027d0: DUP7 000027d1: ADD 000027d2: ADD 000027d3: MSTORE 000027d4: PUSH1 0x40 000027d6: PUSH1 0x1f 000027d8: NOT 000027d9: PUSH1 0x1f 000027db: DUP4 000027dc: ADD 000027dd: AND 000027de: DUP6 000027df: ADD 000027e0: ADD 000027e1: SWAP3 000027e2: POP 000027e3: POP 000027e4: POP 000027e5: SWAP3 000027e6: SWAP2 000027e7: POP 000027e8: POP 000027e9: JUMP 000027ea: JUMPDEST 000027eb: PUSH1 0x01 000027ed: PUSH1 0x01 000027ef: PUSH1 0xa0 000027f1: SHL 000027f2: SUB 000027f3: DUP2 000027f4: AND 000027f5: DUP2 000027f6: EQ 000027f7: PUSH2 0x27ff 000027fa: JUMPI 000027fb: PUSH1 0x00 000027fd: DUP1 000027fe: REVERT 000027ff: JUMPDEST 00002800: POP 00002801: JUMP 00002802: JUMPDEST 00002803: PUSH1 0x00 00002805: PUSH1 0x20 00002807: DUP3 00002808: DUP5 00002809: SUB 0000280a: SLT 0000280b: ISZERO 0000280c: PUSH2 0x2814 0000280f: JUMPI 00002810: PUSH1 0x00 00002812: DUP1 00002813: REVERT 00002814: JUMPDEST 00002815: DUP2 00002816: CALLDATALOAD 00002817: PUSH2 0x191d 0000281a: DUP2 0000281b: PUSH2 0x27ea 0000281e: JUMP 0000281f: JUMPDEST 00002820: PUSH1 0x00 00002822: DUP1 00002823: PUSH1 0x40 00002825: DUP4 00002826: DUP6 00002827: SUB 00002828: SLT 00002829: ISZERO 0000282a: PUSH2 0x2832 0000282d: JUMPI 0000282e: PUSH1 0x00 00002830: DUP1 00002831: REVERT 00002832: JUMPDEST 00002833: DUP3 00002834: CALLDATALOAD 00002835: PUSH2 0x283d 00002838: DUP2 00002839: PUSH2 0x27ea 0000283c: JUMP 0000283d: JUMPDEST 0000283e: SWAP5 0000283f: PUSH1 0x20 00002841: SWAP4 00002842: SWAP1 00002843: SWAP4 00002844: ADD 00002845: CALLDATALOAD 00002846: SWAP4 00002847: POP 00002848: POP 00002849: POP 0000284a: JUMP 0000284b: JUMPDEST 0000284c: PUSH1 0x00 0000284e: DUP1 0000284f: PUSH1 0x00 00002851: PUSH1 0x60 00002853: DUP5 00002854: DUP7 00002855: SUB 00002856: SLT 00002857: ISZERO 00002858: PUSH2 0x2860 0000285b: JUMPI 0000285c: PUSH1 0x00 0000285e: DUP1 0000285f: REVERT 00002860: JUMPDEST 00002861: DUP4 00002862: CALLDATALOAD 00002863: PUSH2 0x286b 00002866: DUP2 00002867: PUSH2 0x27ea 0000286a: JUMP 0000286b: JUMPDEST 0000286c: SWAP3 0000286d: POP 0000286e: PUSH1 0x20 00002870: DUP5 00002871: ADD 00002872: CALLDATALOAD 00002873: PUSH2 0x287b 00002876: DUP2 00002877: PUSH2 0x27ea 0000287a: JUMP 0000287b: JUMPDEST 0000287c: SWAP3 0000287d: SWAP6 0000287e: SWAP3 0000287f: SWAP5 00002880: POP 00002881: POP 00002882: POP 00002883: PUSH1 0x40 00002885: SWAP2 00002886: SWAP1 00002887: SWAP2 00002888: ADD 00002889: CALLDATALOAD 0000288a: SWAP1 0000288b: JUMP 0000288c: JUMPDEST 0000288d: DUP1 0000288e: ISZERO 0000288f: ISZERO 00002890: DUP2 00002891: EQ 00002892: PUSH2 0x27ff 00002895: JUMPI 00002896: PUSH1 0x00 00002898: DUP1 00002899: REVERT 0000289a: JUMPDEST 0000289b: PUSH1 0x00 0000289d: PUSH1 0x20 0000289f: DUP3 000028a0: DUP5 000028a1: SUB 000028a2: SLT 000028a3: ISZERO 000028a4: PUSH2 0x28ac 000028a7: JUMPI 000028a8: PUSH1 0x00 000028aa: DUP1 000028ab: REVERT 000028ac: JUMPDEST 000028ad: DUP2 000028ae: CALLDATALOAD 000028af: PUSH2 0x191d 000028b2: DUP2 000028b3: PUSH2 0x288c 000028b6: JUMP 000028b7: JUMPDEST 000028b8: PUSH1 0x00 000028ba: PUSH1 0x20 000028bc: DUP3 000028bd: DUP5 000028be: SUB 000028bf: SLT 000028c0: ISZERO 000028c1: PUSH2 0x28c9 000028c4: JUMPI 000028c5: PUSH1 0x00 000028c7: DUP1 000028c8: REVERT 000028c9: JUMPDEST 000028ca: POP 000028cb: CALLDATALOAD 000028cc: SWAP2 000028cd: SWAP1 000028ce: POP 000028cf: JUMP 000028d0: JUMPDEST 000028d1: PUSH1 0x00 000028d3: DUP1 000028d4: PUSH1 0x40 000028d6: DUP4 000028d7: DUP6 000028d8: SUB 000028d9: SLT 000028da: ISZERO 000028db: PUSH2 0x28e3 000028de: JUMPI 000028df: PUSH1 0x00 000028e1: DUP1 000028e2: REVERT 000028e3: JUMPDEST 000028e4: DUP3 000028e5: CALLDATALOAD 000028e6: PUSH2 0x28ee 000028e9: DUP2 000028ea: PUSH2 0x27ea 000028ed: JUMP 000028ee: JUMPDEST 000028ef: SWAP2 000028f0: POP 000028f1: PUSH1 0x20 000028f3: DUP4 000028f4: ADD 000028f5: CALLDATALOAD 000028f6: PUSH2 0x28fe 000028f9: DUP2 000028fa: PUSH2 0x288c 000028fd: JUMP 000028fe: JUMPDEST 000028ff: DUP1 00002900: SWAP2 00002901: POP 00002902: POP 00002903: SWAP3 00002904: POP 00002905: SWAP3 00002906: SWAP1 00002907: POP 00002908: JUMP 00002909: JUMPDEST 0000290a: PUSH1 0x00 0000290c: DUP1 0000290d: PUSH1 0x40 0000290f: DUP4 00002910: DUP6 00002911: SUB 00002912: SLT 00002913: ISZERO 00002914: PUSH2 0x291c 00002917: JUMPI 00002918: PUSH1 0x00 0000291a: DUP1 0000291b: REVERT 0000291c: JUMPDEST 0000291d: DUP3 0000291e: CALLDATALOAD 0000291f: PUSH2 0x2927 00002922: DUP2 00002923: PUSH2 0x27ea 00002926: JUMP 00002927: JUMPDEST 00002928: SWAP2 00002929: POP 0000292a: PUSH1 0x20 0000292c: DUP4 0000292d: ADD 0000292e: CALLDATALOAD 0000292f: PUSH2 0x28fe 00002932: DUP2 00002933: PUSH2 0x27ea 00002936: JUMP 00002937: JUMPDEST 00002938: PUSH4 0x4e487b71 0000293d: PUSH1 0xe0 0000293f: SHL 00002940: PUSH1 0x00 00002942: MSTORE 00002943: PUSH1 0x11 00002945: PUSH1 0x04 00002947: MSTORE 00002948: PUSH1 0x24 0000294a: PUSH1 0x00 0000294c: REVERT 0000294d: JUMPDEST 0000294e: PUSH1 0x00 00002950: DUP3 00002951: PUSH2 0x296a 00002954: JUMPI 00002955: PUSH4 0x4e487b71 0000295a: PUSH1 0xe0 0000295c: SHL 0000295d: PUSH1 0x00 0000295f: MSTORE 00002960: PUSH1 0x12 00002962: PUSH1 0x04 00002964: MSTORE 00002965: PUSH1 0x24 00002967: PUSH1 0x00 00002969: REVERT 0000296a: JUMPDEST 0000296b: POP 0000296c: DIV 0000296d: SWAP1 0000296e: JUMP 0000296f: JUMPDEST 00002970: PUSH1 0x01 00002972: DUP2 00002973: DUP2 00002974: SHR 00002975: SWAP1 00002976: DUP3 00002977: AND 00002978: DUP1 00002979: PUSH2 0x2983 0000297c: JUMPI 0000297d: PUSH1 0x7f 0000297f: DUP3 00002980: AND 00002981: SWAP2 00002982: POP 00002983: JUMPDEST 00002984: PUSH1 0x20 00002986: DUP3 00002987: LT 00002988: DUP2 00002989: SUB 0000298a: PUSH2 0x29a3 0000298d: JUMPI 0000298e: PUSH4 0x4e487b71 00002993: PUSH1 0xe0 00002995: SHL 00002996: PUSH1 0x00 00002998: MSTORE 00002999: PUSH1 0x22 0000299b: PUSH1 0x04 0000299d: MSTORE 0000299e: PUSH1 0x24 000029a0: PUSH1 0x00 000029a2: REVERT 000029a3: JUMPDEST 000029a4: POP 000029a5: SWAP2 000029a6: SWAP1 000029a7: POP 000029a8: JUMP 000029a9: JUMPDEST 000029aa: PUSH1 0x20 000029ac: DUP1 000029ad: DUP3 000029ae: MSTORE 000029af: DUP2 000029b0: DUP2 000029b1: ADD 000029b2: MSTORE 000029b3: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000029d4: PUSH1 0x40 000029d6: DUP3 000029d7: ADD 000029d8: MSTORE 000029d9: PUSH1 0x60 000029db: ADD 000029dc: SWAP1 000029dd: JUMP 000029de: JUMPDEST 000029df: DUP1 000029e0: DUP3 000029e1: MUL 000029e2: DUP2 000029e3: ISZERO 000029e4: DUP3 000029e5: DUP3 000029e6: DIV 000029e7: DUP5 000029e8: EQ 000029e9: OR 000029ea: PUSH2 0x0c2c 000029ed: JUMPI 000029ee: PUSH2 0x0c2c 000029f1: PUSH2 0x2937 000029f4: JUMP 000029f5: JUMPDEST 000029f6: PUSH1 0x00 000029f8: PUSH1 0x01 000029fa: DUP3 000029fb: ADD 000029fc: PUSH2 0x2a07 000029ff: JUMPI 00002a00: PUSH2 0x2a07 00002a03: PUSH2 0x2937 00002a06: JUMP 00002a07: JUMPDEST 00002a08: POP 00002a09: PUSH1 0x01 00002a0b: ADD 00002a0c: SWAP1 00002a0d: JUMP 00002a0e: JUMPDEST 00002a0f: PUSH4 0x4e487b71 00002a14: PUSH1 0xe0 00002a16: SHL 00002a17: PUSH1 0x00 00002a19: MSTORE 00002a1a: PUSH1 0x32 00002a1c: PUSH1 0x04 00002a1e: MSTORE 00002a1f: PUSH1 0x24 00002a21: PUSH1 0x00 00002a23: REVERT 00002a24: JUMPDEST 00002a25: DUP1 00002a26: DUP3 00002a27: ADD 00002a28: DUP1 00002a29: DUP3 00002a2a: GT 00002a2b: ISZERO 00002a2c: PUSH2 0x0c2c 00002a2f: JUMPI 00002a30: PUSH2 0x0c2c 00002a33: PUSH2 0x2937 00002a36: JUMP 00002a37: JUMPDEST 00002a38: DUP2 00002a39: DUP2 00002a3a: SUB 00002a3b: DUP2 00002a3c: DUP2 00002a3d: GT 00002a3e: ISZERO 00002a3f: PUSH2 0x0c2c 00002a42: JUMPI 00002a43: PUSH2 0x0c2c 00002a46: PUSH2 0x2937 00002a49: JUMP 00002a4a: JUMPDEST 00002a4b: DUP1 00002a4c: DUP3 00002a4d: ADD 00002a4e: DUP3 00002a4f: DUP2 00002a50: SLT 00002a51: PUSH1 0x00 00002a53: DUP4 00002a54: SLT 00002a55: DUP1 00002a56: ISZERO 00002a57: DUP3 00002a58: AND 00002a59: DUP3 00002a5a: ISZERO 00002a5b: DUP3 00002a5c: AND 00002a5d: OR 00002a5e: ISZERO 00002a5f: PUSH2 0x2a6a 00002a62: JUMPI 00002a63: PUSH2 0x2a6a 00002a66: PUSH2 0x2937 00002a69: JUMP 00002a6a: JUMPDEST 00002a6b: POP 00002a6c: POP 00002a6d: SWAP3 00002a6e: SWAP2 00002a6f: POP 00002a70: POP 00002a71: JUMP 00002a72: JUMPDEST 00002a73: PUSH4 0x4e487b71 00002a78: PUSH1 0xe0 00002a7a: SHL 00002a7b: PUSH1 0x00 00002a7d: MSTORE 00002a7e: PUSH1 0x31 00002a80: PUSH1 0x04 00002a82: MSTORE 00002a83: PUSH1 0x24 00002a85: PUSH1 0x00 00002a87: REVERT 00002a88: JUMPDEST 00002a89: PUSH1 0x00 00002a8b: PUSH1 0x20 00002a8d: DUP3 00002a8e: DUP5 00002a8f: SUB 00002a90: SLT 00002a91: ISZERO 00002a92: PUSH2 0x2a9a 00002a95: JUMPI 00002a96: PUSH1 0x00 00002a98: DUP1 00002a99: REVERT 00002a9a: JUMPDEST 00002a9b: DUP2 00002a9c: MLOAD 00002a9d: PUSH2 0x191d 00002aa0: DUP2 00002aa1: PUSH2 0x27ea 00002aa4: JUMP 00002aa5: JUMPDEST 00002aa6: PUSH1 0x00 00002aa8: DUP2 00002aa9: MLOAD 00002aaa: DUP1 00002aab: DUP5 00002aac: MSTORE 00002aad: PUSH1 0x20 00002aaf: DUP1 00002ab0: DUP6 00002ab1: ADD 00002ab2: SWAP5 00002ab3: POP 00002ab4: DUP1 00002ab5: DUP5 00002ab6: ADD 00002ab7: PUSH1 0x00 00002ab9: JUMPDEST 00002aba: DUP4 00002abb: DUP2 00002abc: LT 00002abd: ISZERO 00002abe: PUSH2 0x2ade 00002ac1: JUMPI 00002ac2: DUP2 00002ac3: MLOAD 00002ac4: PUSH1 0x01 00002ac6: PUSH1 0x01 00002ac8: PUSH1 0xa0 00002aca: SHL 00002acb: SUB 00002acc: AND 00002acd: DUP8 00002ace: MSTORE 00002acf: SWAP6 00002ad0: DUP3 00002ad1: ADD 00002ad2: SWAP6 00002ad3: SWAP1 00002ad4: DUP3 00002ad5: ADD 00002ad6: SWAP1 00002ad7: PUSH1 0x01 00002ad9: ADD 00002ada: PUSH2 0x2ab9 00002add: JUMP 00002ade: JUMPDEST 00002adf: POP 00002ae0: SWAP5 00002ae1: SWAP6 00002ae2: SWAP5 00002ae3: POP 00002ae4: POP 00002ae5: POP 00002ae6: POP 00002ae7: POP 00002ae8: JUMP 00002ae9: JUMPDEST 00002aea: DUP5 00002aeb: DUP2 00002aec: MSTORE 00002aed: PUSH1 0x80 00002aef: PUSH1 0x20 00002af1: DUP3 00002af2: ADD 00002af3: MSTORE 00002af4: PUSH1 0x00 00002af6: PUSH2 0x2b02 00002af9: PUSH1 0x80 00002afb: DUP4 00002afc: ADD 00002afd: DUP7 00002afe: PUSH2 0x2aa5 00002b01: JUMP 00002b02: JUMPDEST 00002b03: PUSH1 0x01 00002b05: PUSH1 0x01 00002b07: PUSH1 0xa0 00002b09: SHL 00002b0a: SUB 00002b0b: SWAP5 00002b0c: SWAP1 00002b0d: SWAP5 00002b0e: AND 00002b0f: PUSH1 0x40 00002b11: DUP4 00002b12: ADD 00002b13: MSTORE 00002b14: POP 00002b15: PUSH1 0x60 00002b17: ADD 00002b18: MSTORE 00002b19: SWAP3 00002b1a: SWAP2 00002b1b: POP 00002b1c: POP 00002b1d: JUMP 00002b1e: JUMPDEST 00002b1f: PUSH1 0x00 00002b21: PUSH1 0x20 00002b23: DUP3 00002b24: DUP5 00002b25: SUB 00002b26: SLT 00002b27: ISZERO 00002b28: PUSH2 0x2b30 00002b2b: JUMPI 00002b2c: PUSH1 0x00 00002b2e: DUP1 00002b2f: REVERT 00002b30: JUMPDEST 00002b31: POP 00002b32: MLOAD 00002b33: SWAP2 00002b34: SWAP1 00002b35: POP 00002b36: JUMP 00002b37: JUMPDEST 00002b38: PUSH1 0x00 00002b3a: PUSH1 0x20 00002b3c: DUP3 00002b3d: DUP5 00002b3e: SUB 00002b3f: SLT 00002b40: ISZERO 00002b41: PUSH2 0x2b49 00002b44: JUMPI 00002b45: PUSH1 0x00 00002b47: DUP1 00002b48: REVERT 00002b49: JUMPDEST 00002b4a: DUP2 00002b4b: MLOAD 00002b4c: PUSH2 0x191d 00002b4f: DUP2 00002b50: PUSH2 0x288c 00002b53: JUMP 00002b54: JUMPDEST 00002b55: DUP2 00002b56: DUP2 00002b57: SUB 00002b58: PUSH1 0x00 00002b5a: DUP4 00002b5b: SLT 00002b5c: DUP1 00002b5d: ISZERO 00002b5e: DUP4 00002b5f: DUP4 00002b60: SGT 00002b61: AND 00002b62: DUP4 00002b63: DUP4 00002b64: SLT 00002b65: DUP3 00002b66: AND 00002b67: OR 00002b68: ISZERO 00002b69: PUSH2 0x2b74 00002b6c: JUMPI 00002b6d: PUSH2 0x2b74 00002b70: PUSH2 0x2937 00002b73: JUMP 00002b74: JUMPDEST 00002b75: POP 00002b76: SWAP3 00002b77: SWAP2 00002b78: POP 00002b79: POP 00002b7a: JUMP 00002b7b: INVALID 00002b7c: GASLIMIT 00002b7d: MSTORE 00002b7e: NUMBER 00002b7f: ORIGIN 00002b80: ADDRESS 00002b81: GASPRICE 00002b82: KECCAK256 00002b83: PUSH3 0x75726e 00002b87: KECCAK256 00002b88: PUSH2 0x6d6f 00002b8b: PUSH22 0x6e7420657863656564732062616c616e636545524332 00002ba2: ADDRESS 00002ba3: GASPRICE 00002ba4: KECCAK256 00002ba5: PUSH21 0x72616e7366657220616d6f756e7420657863656564 00002bbb: PUSH20 0x20616c6c6f77616e636545524332303a20646563 00002bd0: PUSH19 0x656173656420616c6c6f77616e63652062656c 00002be4: PUSH16 0x77207a65726fa2646970667358221220 00002bf5: UNKNOWN(0xDC) 00002bf6: DUP12 00002bf7: LOG0 00002bf8: PUSH14 0x694f13c3b73a01233220b58dd03c 00002c07: UNKNOWN(0xC5) 00002c08: GAS 00002c09: CODESIZE 00002c0a: PC 00002c0b: PUSH24
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe7cb7f87",
"selector": "0xe7cb7f87",
"calldata_variants": [
"0xe7cb7f87",
"0xe7cb7f870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfbcbc0f1",
"selector": "0xfbcbc0f1",
"calldata_variants": [
"0xfbcbc0f1",
"0xfbcbc0f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffb2c479",
"selector": "0xffb2c479",
"calldata_variants": [
"0xffb2c479",
"0xffb2c4790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30443bc",
"selector": "0xe30443bc",
"calldata_variants": [
"0xe30443bc",
"0xe30443bc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7841ec0",
"selector": "0xe7841ec0",
"calldata_variants": [
"0xe7841ec0",
"0xe7841ec00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xba079d49",
"selector": "0xba079d49",
"calldata_variants": [
"0xba079d49",
"0xba079d490000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 11135,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x43226d67c24939687414851efac93bc60a9e12c865d1bb4e76c7edb8977f0308
call_targets:
0xbcb12f52d61a1abc61e502216931127be6b5c06b
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x43226d67c24939687414851efac93bc60a9e12c865d1bb4e76c7edb8977f0308",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xbcb12f52d61a1abc61e502216931127be6b5c06b"
],
"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": "0xe7cb7f87",
"selector": "0xe7cb7f87",
"calldata_variants": [
"0xe7cb7f87",
"0xe7cb7f870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfbcbc0f1",
"selector": "0xfbcbc0f1",
"calldata_variants": [
"0xfbcbc0f1",
"0xfbcbc0f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffb2c479",
"selector": "0xffb2c479",
"calldata_variants": [
"0xffb2c479",
"0xffb2c4790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30443bc",
"selector": "0xe30443bc",
"calldata_variants": [
"0xe30443bc",
"0xe30443bc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7841ec0",
"selector": "0xe7841ec0",
"calldata_variants": [
"0xe7841ec0",
"0xe7841ec00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xba079d49",
"selector": "0xba079d49",
"calldata_variants": [
"0xba079d49",
"0xba079d490000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7727,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8103,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8808,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 11135,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x43226d67c24939687414851efac93bc60a9e12c865d1bb4e76c7edb8977f0308
call_targets:
0xbcb12f52d61a1abc61e502216931127be6b5c06b
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x43226d67c24939687414851efac93bc60a9e12c865d1bb4e76c7edb8977f0308",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xbcb12f52d61a1abc61e502216931127be6b5c06b"
],
"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": "0xe7cb7f87",
"selector": "0xe7cb7f87",
"calldata_variants": [
"0xe7cb7f87",
"0xe7cb7f870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfbcbc0f1",
"selector": "0xfbcbc0f1",
"calldata_variants": [
"0xfbcbc0f1",
"0xfbcbc0f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffb2c479",
"selector": "0xffb2c479",
"calldata_variants": [
"0xffb2c479",
"0xffb2c4790000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30443bc",
"selector": "0xe30443bc",
"calldata_variants": [
"0xe30443bc",
"0xe30443bc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7841ec0",
"selector": "0xe7841ec0",
"calldata_variants": [
"0xe7841ec0",
"0xe7841ec00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xba079d49",
"selector": "0xba079d49",
"calldata_variants": [
"0xba079d49",
"0xba079d490000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7727,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8103,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8808,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 11135,
"type": "tx_origin_used"
}
]
}
|