91242181-f70a-4fd2-9b50-7fffc738c9d8
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 |
|---|---|---|---|---|
| 31307 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110840 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110841 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110842 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110843 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110844 | detector.run | complete | 1 / 3 | 1 week ago |
| 110845 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:522563] OpenAI Codex v0.77.0 (research preview)
[codex:522563] --------
[codex:522563] workdir: /tmp/codex-multi-vtn6a86e
[codex:522563] model: gpt-5.2-codex
[codex:522563] provider: openai
[codex:522563] approval: never
[codex:522563] sandbox: read-only
[codex:522563] reasoning effort: xhigh
[codex:522563] reasoning summaries: auto
[codex:522563] session id: 019b7fcd-3a8c-7a51-b2db-d541d6d4b899
[codex:522563] --------
[codex:522563] user
[codex:522563] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:522563]
[codex:522563] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:522563]
[codex:522563] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:522563] - Gas inefficiency, code quality, naming, or best practices
[codex:522563] - Theoretical vulnerabilities without a clear extraction path
[codex:522563] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:522563] - Front-running unless it enables theft beyond MEV
[codex:522563] - DoS, griefing, or issues that don't result in attacker profit
[codex:522563] - Missing events, view function issues, or informational findings
[codex:522563]
[codex:522563] HIGH-VALUE PATTERNS TO HUNT:
[codex:522563] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:522563] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:522563] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:522563] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:522563] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:522563] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:522563] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:522563] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:522563] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:522563]
[codex:522563] For each finding, you MUST provide:
[codex:522563] 1. Exact file and line numbers of vulnerable code
[codex:522563] 2. Step-by-step exploit transaction sequence
[codex:522563] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:522563]
[codex:522563] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:522563]
[codex:522563] Output MUST be valid JSON matching the provided schema.
[codex:522563] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:522563] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:522563] mcp startup: no servers
[codex:522563]
[codex:522563] thinking
[codex:522563] **Preparing to read audit instructions**
[codex:522563] exec
[codex:522563] /bin/bash -lc ls in /tmp/codex-multi-vtn6a86e succeeded in 6ms:
[codex:522563] AUDIT_BUNDLE.txt
[codex:522563] codex-output-schema.json
[codex:522563] contracts
[codex:522563] exec
[codex:522563] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vtn6a86e succeeded in 5ms:
[codex:522563] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:522563]
[codex:522563] ================================================================================
[codex:522563] FILE: contracts/Users/k06a/Projects/mooniswap-v2/contracts/Mooniswap.sol
[codex:522563] ================================================================================
[codex:522563] // SPDX-License-Identifier: MIT
[codex:522563]
[codex:522563] pragma solidity ^0.6.0;
[codex:522563]
[codex:522563] import "@openzeppelin/contracts/math/Math.sol";
[codex:522563] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:522563] import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:522563] import "./interfaces/IFeeCollector.sol";
[codex:522563] import "./libraries/UniERC20.sol";
[codex:522563] import "./libraries/Sqrt.sol";
[codex:522563] import "./libraries/VirtualBalance.sol";
[codex:522563] import "./governance/MooniswapGovernance.sol";
[codex:522563]
[codex:522563]
[codex:522563] contract Mooniswap is MooniswapGovernance {
[codex:522563]
[codex:522563] thinking
[codex:522563] **Continuing file review**
[codex:522563] exec
[codex:522563] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vtn6a86e succeeded in 5ms:
[codex:522563] }
[codex:522563]
[codex:522563] function withdraw(uint256 amount, uint256[] memory minReturns) external returns(uint256[2] memory withdrawnAmounts) {
[codex:522563] return withdrawFor(amount, minReturns, msg.sender);
[codex:522563] }
[codex:522563]
[codex:522563] function withdrawFor(uint256 amount, uint256[] memory minReturns, address payable target) public nonReentrant returns(uint256[2] memory withdrawnAmounts) {
[codex:522563] IERC20[2] memory _tokens = [token0, token1];
[codex:522563]
[codex:522563] uint256 totalSupply = totalSupply();
[codex:522563] uint256 _decayPeriod = decayPeriod(); // gas savings
[codex:522563] _burn(msg.sender, amount);
[codex:522563]
[codex:522563] for (uint i = 0; i < _tokens.length; i++) {
[codex:522563] IERC20 token = _tokens[i];
[codex:522563]
[codex:522563] uint256 preBalance = token.uniBalanceOf(address(this));
[codex:522563] uint256 value = preBalance.mul(amount).div(totalSupply);
[codex:522563] token.uniTransfer(target, value);
[codex:522563] withdrawnAmounts[i] = value;
[codex:522563] exec
[codex:522563] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vtn6a86e succeeded in 6ms:
[codex:522563] mooniswapDeployer = _mooniswapDeployer;
[codex:522563] }
[codex:522563]
[codex:522563] function getAllPools() external view returns(Mooniswap[] memory) {
[codex:522563] return allPools;
[codex:522563] }
[codex:522563]
[codex:522563] function pools(IERC20 tokenA, IERC20 tokenB) external view override returns (Mooniswap pool) {
[codex:522563] (IERC20 token1, IERC20 token2) = sortTokens(tokenA, tokenB);
[codex:522563] return _pools[token1][token2];
[codex:522563] }
[codex:522563]
[codex:522563] function deploy(IERC20 tokenA, IERC20 tokenB) public returns(Mooniswap pool) {
[codex:522563] require(tokenA != tokenB, "Factory: not support same tokens");
[codex:522563] (IERC20 token1, IERC20 token2) = sortTokens(tokenA, tokenB);
[codex:522563] require(_pools[token1][token2] == Mooniswap(0), "Factory: pool already exists");
[codex:522563]
[codex:522563] string memory symbol1 = token1.uniSymbol();
[codex:522563] string memory symbol2 = token2.uniSymbol();
[codex:522563]
[codex:522563] exec
[codex:522563] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vtn6a86e succeeded in 5ms:
[codex:522563] function discardFeeVote() external {
[codex:522563] _fee.updateVote(msg.sender, _fee.votes[msg.sender], Vote.init(), balanceOf(msg.sender), totalSupply(), mooniswapFactoryGovernance.defaultFee(), _emitFeeVoteUpdate);
[codex:522563] }
[codex:522563]
[codex:522563] function discardSlippageFeeVote() external {
[codex:522563] _slippageFee.updateVote(msg.sender, _slippageFee.votes[msg.sender], Vote.init(), balanceOf(msg.sender), totalSupply(), mooniswapFactoryGovernance.defaultSlippageFee(), _emitSlippageFeeVoteUpdate);
[codex:522563] }
[codex:522563]
[codex:522563] function discardDecayPeriodVote() external {
[codex:522563] _decayPeriod.updateVote(msg.sender, _decayPeriod.votes[msg.sender], Vote.init(), balanceOf(msg.sender), totalSupply(), mooniswapFactoryGovernance.defaultDecayPeriod(), _emitDecayPeriodVoteUpdate);
[codex:522563] }
[codex:522563]
[codex:522563] function _emitFeeVoteUpdate(address account, uint256 newFee, bool isDefault, uint256 newBalance) private {
[codex:522563] emit FeeVoteUpdate(account, newFee, isDefault, newBalance);
[codex:522563] }
[codex:522563]
[codex:522563] function _emitSlippageFeeVoteUpdate(address account, uint256 newSlippageFee, bool isDefault, uint256 newBalance) private {
[codex:522563] emit SlippageFeeVoteUpdate(account, newSlippageFee, isDefault, newBalance);
[codex:522563] }
[codex:522563]
[codex:522563] exec
[codex:522563] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vtn6a86e succeeded in 5ms:
[codex:522563] // SPDX-License-Identifier: MIT
[codex:522563]
[codex:522563] pragma solidity ^0.6.0;
[codex:522563]
[codex:522563]
[codex:522563] library MooniswapConstants {
[codex:522563] uint256 internal constant _FEE_DENOMINATOR = 1e18;
[codex:522563]
[codex:522563] uint256 internal constant _MIN_REFERRAL_SHARE = 0.05e18; // 5%
[codex:522563] uint256 internal constant _MIN_DECAY_PERIOD = 1 minutes;
[codex:522563]
[codex:522563] uint256 internal constant _MAX_FEE = 0.01e18; // 1%
[codex:522563] uint256 internal constant _MAX_SLIPPAGE_FEE = 1e18; // 100%
[codex:522563] uint256 internal constant _MAX_SHARE = 0.1e18; // 10%
[codex:522563] uint256 internal constant _MAX_DECAY_PERIOD = 5 minutes;
[codex:522563]
[codex:522563] uint256 internal constant _DEFAULT_FEE = 0;
[codex:522563] uint256 internal constant _DEFAULT_SLIPPAGE_FEE = 1e18; // 100%
[codex:522563] uint256 internal constant _DEFAULT_REFERRAL_SHARE = 0.1e18; // 10%
[codex:522563] uint256 internal constant _DEFAULT_GOVERNANCE_SHARE = 0;
[codex:522563]
[codex:522563]
[codex:522563] thinking
[codex:522563] **Analyzing Mooniswap contract vulnerabilities**
[codex:522563]
[codex:522563] I'm carefully checking for possible exploits in Mooniswap’s logic, focusing on reentrancy protections, accounting correctness, token handling (including deflationary tokens), and governance interactions. I notice strong nonReentrant guards on main functions, but subtle external calls—like in feeCollector and _beforeTokenTransfer—could enable indirect reentrancy into unprotected areas. There might be rounding or share inflation edge cases and complexities with token order in swaps, but no clear direct profit exploits stand out yet. Let's keep exploring these nuances in more detail!
[codex:522563] thinking
[codex:522563] **Evaluating complex state and logic edge cases**
[codex:522563]
[codex:522563] I'm examining potential edge cases around token balances, virtual balances, external calls, and reentrancy, especially focusing on mathematical and state update order logic. It looks like many protections and checks prevent profit exploits, including division by zero guarding and nonReentrant modifiers, with no clear leverage points. The contract seems robust against rounding, deflationary tokens, and governance manipulation attacks. Next, I'll prepare a detailed conclusion reflecting no concrete exploit paths found.
[codex:522563] codex
[codex:522563] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
[codex:522563] tokens used
[codex:522563] 27,054
[codex:522563] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T17:44:42.151264+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path identified in AUDIT_BUNDLE.txt under the stated assumptions.",
"raw_final": {
"summary": "No concrete, exploitable profit path identified in AUDIT_BUNDLE.txt under the stated assumptions.",
"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 0x0313 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x7e82a6f3 00000019: GT 0000001a: PUSH2 0x019a 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd21220a7 00000024: GT 00000025: PUSH2 0x00e1 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe331d039 0000002f: GT 00000030: PUSH2 0x008a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf1ea6042 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf1ea6042 00000045: EQ 00000046: PUSH2 0x0e1a 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0e2f 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf76d13b4 0000005b: EQ 0000005c: PUSH2 0x0e62 0000005f: JUMPI 00000060: PUSH2 0x0313 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xe331d039 0000006b: EQ 0000006c: PUSH2 0x0d73 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xe7ff42c9 00000076: EQ 00000077: PUSH2 0x0dbd 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xeaadf848 00000081: EQ 00000082: PUSH2 0x0df0 00000085: JUMPI 00000086: PUSH2 0x0313 00000089: JUMP 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0xd9a0c217 00000091: GT 00000092: PUSH2 0x00bb 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xd9a0c217 0000009c: EQ 0000009d: PUSH2 0x0d0e 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xdd62ed3e 000000a7: EQ 000000a8: PUSH2 0x0d23 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xddca3f43 000000b2: EQ 000000b3: PUSH2 0x0d5e 000000b6: JUMPI 000000b7: PUSH2 0x0313 000000ba: JUMP 000000bb: JUMPDEST 000000bc: DUP1 000000bd: PUSH4 0xd21220a7 000000c2: EQ 000000c3: PUSH2 0x0c82 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xd5bcb9b5 000000cd: EQ 000000ce: PUSH2 0x0c97 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xd7d3aab5 000000d8: EQ 000000d9: PUSH2 0x0cdb 000000dc: JUMPI 000000dd: PUSH2 0x0313 000000e0: JUMP 000000e1: JUMPDEST 000000e2: DUP1 000000e3: PUSH4 0x9ea5ce0a 000000e8: GT 000000e9: PUSH2 0x0143 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0xaa6ca808 000000f3: GT 000000f4: PUSH2 0x011d 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xaa6ca808 000000fe: EQ 000000ff: PUSH2 0x0b8d 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xb1ec4c40 00000109: EQ 0000010a: PUSH2 0x0bdb 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xc40d4d66 00000114: EQ 00000115: PUSH2 0x0c4f 00000118: JUMPI 00000119: PUSH2 0x0313 0000011c: JUMP 0000011d: JUMPDEST 0000011e: DUP1 0000011f: PUSH4 0x9ea5ce0a 00000124: EQ 00000125: PUSH2 0x0a9e 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0xa457c2d7 0000012f: EQ 00000130: PUSH2 0x0b1b 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0xa9059cbb 0000013a: EQ 0000013b: PUSH2 0x0b54 0000013e: JUMPI 0000013f: PUSH2 0x0313 00000142: JUMP 00000143: JUMPDEST 00000144: DUP1 00000145: PUSH4 0x95cad3c7 0000014a: GT 0000014b: PUSH2 0x0174 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0x95cad3c7 00000155: EQ 00000156: PUSH2 0x0a23 00000159: JUMPI 0000015a: DUP1 0000015b: PUSH4 0x95d89b41 00000160: EQ 00000161: PUSH2 0x0a56 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0x9aad141b 0000016b: EQ 0000016c: PUSH2 0x0a6b 0000016f: JUMPI 00000170: PUSH2 0x0313 00000173: JUMP 00000174: JUMPDEST 00000175: DUP1 00000176: PUSH4 0x7e82a6f3 0000017b: EQ 0000017c: PUSH2 0x09c6 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x8da5cb5b 00000186: EQ 00000187: PUSH2 0x09f9 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x93028d83 00000191: EQ 00000192: PUSH2 0x0a0e 00000195: JUMPI 00000196: PUSH2 0x0313 00000199: JUMP 0000019a: JUMPDEST 0000019b: DUP1 0000019c: PUSH4 0x3732b394 000001a1: GT 000001a2: PUSH2 0x025e 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0x5ed9156d 000001ac: GT 000001ad: PUSH2 0x0207 000001b0: JUMPI 000001b1: DUP1 000001b2: PUSH4 0x70a08231 000001b7: GT 000001b8: PUSH2 0x01e1 000001bb: JUMPI 000001bc: DUP1 000001bd: PUSH4 0x70a08231 000001c2: EQ 000001c3: PUSH2 0x0945 000001c6: JUMPI 000001c7: DUP1 000001c8: PUSH4 0x715018a6 000001cd: EQ 000001ce: PUSH2 0x0978 000001d1: JUMPI 000001d2: DUP1 000001d3: PUSH4 0x78e3214f 000001d8: EQ 000001d9: PUSH2 0x098d 000001dc: JUMPI 000001dd: PUSH2 0x0313 000001e0: JUMP 000001e1: JUMPDEST 000001e2: DUP1 000001e3: PUSH4 0x5ed9156d 000001e8: EQ 000001e9: PUSH2 0x08a1 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x6669302a 000001f3: EQ 000001f4: PUSH2 0x08fd 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x6edc2c09 000001fe: EQ 000001ff: PUSH2 0x0912 00000202: JUMPI 00000203: PUSH2 0x0313 00000206: JUMP 00000207: JUMPDEST 00000208: DUP1 00000209: PUSH4 0x48d67e1b 0000020e: GT 0000020f: PUSH2 0x0238 00000212: JUMPI 00000213: DUP1 00000214: PUSH4 0x48d67e1b 00000219: EQ 0000021a: PUSH2 0x07ab 0000021d: JUMPI 0000021e: DUP1 0000021f: PUSH4 0x4f64b2be 00000224: EQ 00000225: PUSH2 0x07c0 00000228: JUMPI 00000229: DUP1 0000022a: PUSH4 0x5915d806 0000022f: EQ 00000230: PUSH2 0x07ea 00000233: JUMPI 00000234: PUSH2 0x0313 00000237: JUMP 00000238: JUMPDEST 00000239: DUP1 0000023a: PUSH4 0x3732b394 0000023f: EQ 00000240: PUSH2 0x0660 00000243: JUMPI 00000244: DUP1 00000245: PUSH4 0x39509351 0000024a: EQ 0000024b: PUSH2 0x0675 0000024e: JUMPI 0000024f: DUP1 00000250: PUSH4 0x3c6216a6 00000255: EQ 00000256: PUSH2 0x06ae 00000259: JUMPI 0000025a: PUSH2 0x0313 0000025d: JUMP 0000025e: JUMPDEST 0000025f: DUP1 00000260: PUSH4 0x18160ddd 00000265: GT 00000266: PUSH2 0x02c0 00000269: JUMPI 0000026a: DUP1 0000026b: PUSH4 0x23e8cae1 00000270: GT 00000271: PUSH2 0x029a 00000274: JUMPI 00000275: DUP1 00000276: PUSH4 0x23e8cae1 0000027b: EQ 0000027c: PUSH2 0x056a 0000027f: JUMPI 00000280: DUP1 00000281: PUSH4 0x3049105d 00000286: EQ 00000287: PUSH2 0x057f 0000028a: JUMPI 0000028b: DUP1 0000028c: PUSH4 0x313ce567 00000291: EQ 00000292: PUSH2 0x0635 00000295: JUMPI 00000296: PUSH2 0x0313 00000299: JUMP 0000029a: JUMPDEST 0000029b: DUP1 0000029c: PUSH4 0x18160ddd 000002a1: EQ 000002a2: PUSH2 0x04bd 000002a5: JUMPI 000002a6: DUP1 000002a7: PUSH4 0x1e1401f8 000002ac: EQ 000002ad: PUSH2 0x04e4 000002b0: JUMPI 000002b1: DUP1 000002b2: PUSH4 0x23b872dd 000002b7: EQ 000002b8: PUSH2 0x0527 000002bb: JUMPI 000002bc: PUSH2 0x0313 000002bf: JUMP 000002c0: JUMPDEST 000002c1: DUP1 000002c2: PUSH4 0x095ea7b3 000002c7: GT 000002c8: PUSH2 0x02f1 000002cb: JUMPI 000002cc: DUP1 000002cd: PUSH4 0x095ea7b3 000002d2: EQ 000002d3: PUSH2 0x0415 000002d6: JUMPI 000002d7: DUP1 000002d8: PUSH4 0x0dfe1681 000002dd: EQ 000002de: PUSH2 0x0462 000002e1: JUMPI 000002e2: DUP1 000002e3: PUSH4 0x11212d66 000002e8: EQ 000002e9: PUSH2 0x0493 000002ec: JUMPI 000002ed: PUSH2 0x0313 000002f0: JUMP 000002f1: JUMPDEST 000002f2: DUP1 000002f3: PUSH4 0x0146081f 000002f8: EQ 000002f9: PUSH2 0x0318 000002fc: JUMPI 000002fd: DUP1 000002fe: PUSH4 0x06fdde03 00000303: EQ 00000304: PUSH2 0x035f 00000307: JUMPI 00000308: DUP1 00000309: PUSH4 0x07a80070 0000030e: EQ 0000030f: PUSH2 0x03e9 00000312: JUMPI 00000313: JUMPDEST 00000314: PUSH1 0x00 00000316: DUP1 00000317: REVERT 00000318: JUMPDEST 00000319: CALLVALUE 0000031a: DUP1 0000031b: ISZERO 0000031c: PUSH2 0x0324 0000031f: JUMPI 00000320: PUSH1 0x00 00000322: DUP1 00000323: REVERT 00000324: JUMPDEST 00000325: POP 00000326: PUSH2 0x032d 00000329: PUSH2 0x0e77 0000032c: JUMP 0000032d: JUMPDEST 0000032e: PUSH1 0x40 00000330: DUP1 00000331: MLOAD 00000332: PUSH1 0x01 00000334: PUSH1 0x01 00000336: PUSH1 0x68 00000338: SHL 00000339: SUB 0000033a: SWAP5 0000033b: DUP6 0000033c: AND 0000033d: DUP2 0000033e: MSTORE 0000033f: SWAP3 00000340: SWAP1 00000341: SWAP4 00000342: AND 00000343: PUSH1 0x20 00000345: DUP4 00000346: ADD 00000347: MSTORE 00000348: PUSH6 0xffffffffffff 0000034f: AND 00000350: DUP2 00000351: DUP4 00000352: ADD 00000353: MSTORE 00000354: SWAP1 00000355: MLOAD 00000356: SWAP1 00000357: DUP2 00000358: SWAP1 00000359: SUB 0000035a: PUSH1 0x60 0000035c: ADD 0000035d: SWAP1 0000035e: RETURN 0000035f: JUMPDEST 00000360: CALLVALUE 00000361: DUP1 00000362: ISZERO 00000363: PUSH2 0x036b 00000366: JUMPI 00000367: PUSH1 0x00 00000369: DUP1 0000036a: REVERT 0000036b: JUMPDEST 0000036c: POP 0000036d: PUSH2 0x0374 00000370: PUSH2 0x0ea3 00000373: JUMP 00000374: JUMPDEST 00000375: PUSH1 0x40 00000377: DUP1 00000378: MLOAD 00000379: PUSH1 0x20 0000037b: DUP1 0000037c: DUP3 0000037d: MSTORE 0000037e: DUP4 0000037f: MLOAD 00000380: DUP2 00000381: DUP4 00000382: ADD 00000383: MSTORE 00000384: DUP4 00000385: MLOAD 00000386: SWAP2 00000387: SWAP3 00000388: DUP4 00000389: SWAP3 0000038a: SWAP1 0000038b: DUP4 0000038c: ADD 0000038d: SWAP2 0000038e: DUP6 0000038f: ADD 00000390: SWAP1 00000391: DUP1 00000392: DUP4 00000393: DUP4 00000394: PUSH1 0x00 00000396: JUMPDEST 00000397: DUP4 00000398: DUP2 00000399: LT 0000039a: ISZERO 0000039b: PUSH2 0x03ae 0000039e: JUMPI 0000039f: DUP2 000003a0: DUP2 000003a1: ADD 000003a2: MLOAD 000003a3: DUP4 000003a4: DUP3 000003a5: ADD 000003a6: MSTORE 000003a7: PUSH1 0x20 000003a9: ADD 000003aa: PUSH2 0x0396 000003ad: JUMP 000003ae: JUMPDEST 000003af: POP 000003b0: POP 000003b1: POP 000003b2: POP 000003b3: SWAP1 000003b4: POP 000003b5: SWAP1 000003b6: DUP2 000003b7: ADD 000003b8: SWAP1 000003b9: PUSH1 0x1f 000003bb: AND 000003bc: DUP1 000003bd: ISZERO 000003be: PUSH2 0x03db 000003c1: JUMPI 000003c2: DUP1 000003c3: DUP3 000003c4: SUB 000003c5: DUP1 000003c6: MLOAD 000003c7: PUSH1 0x01 000003c9: DUP4 000003ca: PUSH1 0x20 000003cc: SUB 000003cd: PUSH2 0x0100 000003d0: EXP 000003d1: SUB 000003d2: NOT 000003d3: AND 000003d4: DUP2 000003d5: MSTORE 000003d6: PUSH1 0x20 000003d8: ADD 000003d9: SWAP2 000003da: POP 000003db: JUMPDEST 000003dc: POP 000003dd: SWAP3 000003de: POP 000003df: POP 000003e0: POP 000003e1: PUSH1 0x40 000003e3: MLOAD 000003e4: DUP1 000003e5: SWAP2 000003e6: SUB 000003e7: SWAP1 000003e8: RETURN 000003e9: JUMPDEST 000003ea: CALLVALUE 000003eb: DUP1 000003ec: ISZERO 000003ed: PUSH2 0x03f5 000003f0: JUMPI 000003f1: PUSH1 0x00 000003f3: DUP1 000003f4: REVERT 000003f5: JUMPDEST 000003f6: POP 000003f7: PUSH2 0x0413 000003fa: PUSH1 0x04 000003fc: DUP1 000003fd: CALLDATASIZE 000003fe: SUB 000003ff: PUSH1 0x20 00000401: DUP2 00000402: LT 00000403: ISZERO 00000404: PUSH2 0x040c 00000407: JUMPI 00000408: PUSH1 0x00 0000040a: DUP1 0000040b: REVERT 0000040c: JUMPDEST 0000040d: POP 0000040e: CALLDATALOAD 0000040f: PUSH2 0x0f39 00000412: JUMP 00000413: JUMPDEST 00000414: STOP 00000415: JUMPDEST 00000416: CALLVALUE 00000417: DUP1 00000418: ISZERO 00000419: PUSH2 0x0421 0000041c: JUMPI 0000041d: PUSH1 0x00 0000041f: DUP1 00000420: REVERT 00000421: JUMPDEST 00000422: POP 00000423: PUSH2 0x044e 00000426: PUSH1 0x04 00000428: DUP1 00000429: CALLDATASIZE 0000042a: SUB 0000042b: PUSH1 0x40 0000042d: DUP2 0000042e: LT 0000042f: ISZERO 00000430: PUSH2 0x0438 00000433: JUMPI 00000434: PUSH1 0x00 00000436: DUP1 00000437: REVERT 00000438: JUMPDEST 00000439: POP 0000043a: PUSH1 0x01 0000043c: PUSH1 0x01 0000043e: PUSH1 0xa0 00000440: SHL 00000441: SUB 00000442: DUP2 00000443: CALLDATALOAD 00000444: AND 00000445: SWAP1 00000446: PUSH1 0x20 00000448: ADD 00000449: CALLDATALOAD 0000044a: PUSH2 0x1061 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH1 0x40 00000451: DUP1 00000452: MLOAD 00000453: SWAP2 00000454: ISZERO 00000455: ISZERO 00000456: DUP3 00000457: MSTORE 00000458: MLOAD 00000459: SWAP1 0000045a: DUP2 0000045b: SWAP1 0000045c: SUB 0000045d: PUSH1 0x20 0000045f: ADD 00000460: SWAP1 00000461: RETURN 00000462: JUMPDEST 00000463: CALLVALUE 00000464: DUP1 00000465: ISZERO 00000466: PUSH2 0x046e 00000469: JUMPI 0000046a: PUSH1 0x00 0000046c: DUP1 0000046d: REVERT 0000046e: JUMPDEST 0000046f: POP 00000470: PUSH2 0x0477 00000473: PUSH2 0x107f 00000476: JUMP 00000477: JUMPDEST 00000478: PUSH1 0x40 0000047a: DUP1 0000047b: MLOAD 0000047c: PUSH1 0x01 0000047e: PUSH1 0x01 00000480: PUSH1 0xa0 00000482: SHL 00000483: SUB 00000484: SWAP1 00000485: SWAP3 00000486: AND 00000487: DUP3 00000488: MSTORE 00000489: MLOAD 0000048a: SWAP1 0000048b: DUP2 0000048c: SWAP1 0000048d: SUB 0000048e: PUSH1 0x20 00000490: ADD 00000491: SWAP1 00000492: RETURN 00000493: JUMPDEST 00000494: CALLVALUE 00000495: DUP1 00000496: ISZERO 00000497: PUSH2 0x049f 0000049a: JUMPI 0000049b: PUSH1 0x00 0000049d: DUP1 0000049e: REVERT 0000049f: JUMPDEST 000004a0: POP 000004a1: PUSH2 0x0413 000004a4: PUSH1 0x04 000004a6: DUP1 000004a7: CALLDATASIZE 000004a8: SUB 000004a9: PUSH1 0x20 000004ab: DUP2 000004ac: LT 000004ad: ISZERO 000004ae: PUSH2 0x04b6 000004b1: JUMPI 000004b2: PUSH1 0x00 000004b4: DUP1 000004b5: REVERT 000004b6: JUMPDEST 000004b7: POP 000004b8: CALLDATALOAD 000004b9: PUSH2 0x10a3 000004bc: JUMP 000004bd: JUMPDEST 000004be: CALLVALUE 000004bf: DUP1 000004c0: ISZERO 000004c1: PUSH2 0x04c9 000004c4: JUMPI 000004c5: PUSH1 0x00 000004c7: DUP1 000004c8: REVERT 000004c9: JUMPDEST 000004ca: POP 000004cb: PUSH2 0x04d2 000004ce: PUSH2 0x11c7 000004d1: JUMP 000004d2: JUMPDEST 000004d3: PUSH1 0x40 000004d5: DUP1 000004d6: MLOAD 000004d7: SWAP2 000004d8: DUP3 000004d9: MSTORE 000004da: MLOAD 000004db: SWAP1 000004dc: DUP2 000004dd: SWAP1 000004de: SUB 000004df: PUSH1 0x20 000004e1: ADD 000004e2: SWAP1 000004e3: RETURN 000004e4: JUMPDEST 000004e5: CALLVALUE 000004e6: DUP1 000004e7: ISZERO 000004e8: PUSH2 0x04f0 000004eb: JUMPI 000004ec: PUSH1 0x00 000004ee: DUP1 000004ef: REVERT 000004f0: JUMPDEST 000004f1: POP 000004f2: PUSH2 0x04d2 000004f5: PUSH1 0x04 000004f7: DUP1 000004f8: CALLDATASIZE 000004f9: SUB 000004fa: PUSH1 0x60 000004fc: DUP2 000004fd: LT 000004fe: ISZERO 000004ff: PUSH2 0x0507 00000502: JUMPI 00000503: PUSH1 0x00 00000505: DUP1 00000506: REVERT 00000507: JUMPDEST 00000508: POP 00000509: PUSH1 0x01 0000050b: PUSH1 0x01 0000050d: PUSH1 0xa0 0000050f: SHL 00000510: SUB 00000511: DUP2 00000512: CALLDATALOAD 00000513: DUP2 00000514: AND 00000515: SWAP2 00000516: PUSH1 0x20 00000518: DUP2 00000519: ADD 0000051a: CALLDATALOAD 0000051b: SWAP1 0000051c: SWAP2 0000051d: AND 0000051e: SWAP1 0000051f: PUSH1 0x40 00000521: ADD 00000522: CALLDATALOAD 00000523: PUSH2 0x11cd 00000526: JUMP 00000527: JUMPDEST 00000528: CALLVALUE 00000529: DUP1 0000052a: ISZERO 0000052b: PUSH2 0x0533 0000052e: JUMPI 0000052f: PUSH1 0x00 00000531: DUP1 00000532: REVERT 00000533: JUMPDEST 00000534: POP 00000535: PUSH2 0x044e 00000538: PUSH1 0x04 0000053a: DUP1 0000053b: CALLDATASIZE 0000053c: SUB 0000053d: PUSH1 0x60 0000053f: DUP2 00000540: LT 00000541: ISZERO 00000542: PUSH2 0x054a 00000545: JUMPI 00000546: PUSH1 0x00 00000548: DUP1 00000549: REVERT 0000054a: JUMPDEST 0000054b: POP 0000054c: PUSH1 0x01 0000054e: PUSH1 0x01 00000550: PUSH1 0xa0 00000552: SHL 00000553: SUB 00000554: DUP2 00000555: CALLDATALOAD 00000556: DUP2 00000557: AND 00000558: SWAP2 00000559: PUSH1 0x20 0000055b: DUP2 0000055c: ADD 0000055d: CALLDATALOAD 0000055e: SWAP1 0000055f: SWAP2 00000560: AND 00000561: SWAP1 00000562: PUSH1 0x40 00000564: ADD 00000565: CALLDATALOAD 00000566: PUSH2 0x1206 00000569: JUMP 0000056a: JUMPDEST 0000056b: CALLVALUE 0000056c: DUP1 0000056d: ISZERO 0000056e: PUSH2 0x0576 00000571: JUMPI 00000572: PUSH1 0x00 00000574: DUP1 00000575: REVERT 00000576: JUMPDEST 00000577: POP 00000578: PUSH2 0x032d 0000057b: PUSH2 0x128d 0000057e: JUMP 0000057f: JUMPDEST 00000580: PUSH2 0x05f3 00000583: PUSH1 0x04 00000585: DUP1 00000586: CALLDATASIZE 00000587: SUB 00000588: PUSH1 0x80 0000058a: DUP2 0000058b: LT 0000058c: ISZERO 0000058d: PUSH2 0x0595 00000590: JUMPI 00000591: PUSH1 0x00 00000593: DUP1 00000594: REVERT 00000595: JUMPDEST 00000596: PUSH1 0x40 00000598: DUP1 00000599: MLOAD 0000059a: DUP1 0000059b: DUP3 0000059c: ADD 0000059d: DUP3 0000059e: MSTORE 0000059f: SWAP2 000005a0: DUP4 000005a1: ADD 000005a2: SWAP3 000005a3: SWAP2 000005a4: DUP2 000005a5: DUP4 000005a6: ADD 000005a7: SWAP2 000005a8: DUP4 000005a9: SWAP1 000005aa: PUSH1 0x02 000005ac: SWAP1 000005ad: DUP4 000005ae: SWAP1 000005af: DUP4 000005b0: SWAP1 000005b1: DUP1 000005b2: DUP3 000005b3: DUP5 000005b4: CALLDATACOPY 000005b5: PUSH1 0x00 000005b7: SWAP3 000005b8: ADD 000005b9: SWAP2 000005ba: SWAP1 000005bb: SWAP2 000005bc: MSTORE 000005bd: POP 000005be: POP 000005bf: PUSH1 0x40 000005c1: DUP1 000005c2: MLOAD 000005c3: DUP1 000005c4: DUP3 000005c5: ADD 000005c6: DUP3 000005c7: MSTORE 000005c8: SWAP3 000005c9: SWAP6 000005ca: SWAP5 000005cb: SWAP4 000005cc: DUP2 000005cd: DUP2 000005ce: ADD 000005cf: SWAP4 000005d0: SWAP3 000005d1: POP 000005d2: SWAP1 000005d3: PUSH1 0x02 000005d5: SWAP1 000005d6: DUP4 000005d7: SWAP1 000005d8: DUP4 000005d9: SWAP1 000005da: DUP1 000005db: DUP3 000005dc: DUP5 000005dd: CALLDATACOPY 000005de: PUSH1 0x00 000005e0: SWAP3 000005e1: ADD 000005e2: SWAP2 000005e3: SWAP1 000005e4: SWAP2 000005e5: MSTORE 000005e6: POP 000005e7: SWAP2 000005e8: SWAP5 000005e9: POP 000005ea: PUSH2 0x12b9 000005ed: SWAP4 000005ee: POP 000005ef: POP 000005f0: POP 000005f1: POP 000005f2: JUMP 000005f3: JUMPDEST 000005f4: PUSH1 0x40 000005f6: MLOAD 000005f7: DUP1 000005f8: DUP4 000005f9: DUP2 000005fa: MSTORE 000005fb: PUSH1 0x20 000005fd: ADD 000005fe: DUP3 000005ff: PUSH1 0x02 00000601: PUSH1 0x20 00000603: MUL 00000604: DUP1 00000605: DUP4 00000606: DUP4 00000607: PUSH1 0x00 00000609: JUMPDEST 0000060a: DUP4 0000060b: DUP2 0000060c: LT 0000060d: ISZERO 0000060e: PUSH2 0x0621 00000611: JUMPI 00000612: DUP2 00000613: DUP2 00000614: ADD 00000615: MLOAD 00000616: DUP4 00000617: DUP3 00000618: ADD 00000619: MSTORE 0000061a: PUSH1 0x20 0000061c: ADD 0000061d: PUSH2 0x0609 00000620: JUMP 00000621: JUMPDEST 00000622: POP 00000623: POP 00000624: POP 00000625: POP 00000626: SWAP1 00000627: POP 00000628: ADD 00000629: SWAP3 0000062a: POP 0000062b: POP 0000062c: POP 0000062d: PUSH1 0x40 0000062f: MLOAD 00000630: DUP1 00000631: SWAP2 00000632: SUB 00000633: SWAP1 00000634: RETURN 00000635: JUMPDEST 00000636: CALLVALUE 00000637: DUP1 00000638: ISZERO 00000639: PUSH2 0x0641 0000063c: JUMPI 0000063d: PUSH1 0x00 0000063f: DUP1 00000640: REVERT 00000641: JUMPDEST 00000642: POP 00000643: PUSH2 0x064a 00000646: PUSH2 0x12d9 00000649: JUMP 0000064a: JUMPDEST 0000064b: PUSH1 0x40 0000064d: DUP1 0000064e: MLOAD 0000064f: PUSH1 0xff 00000651: SWAP1 00000652: SWAP3 00000653: AND 00000654: DUP3 00000655: MSTORE 00000656: MLOAD 00000657: SWAP1 00000658: DUP2 00000659: SWAP1 0000065a: SUB 0000065b: PUSH1 0x20 0000065d: ADD 0000065e: SWAP1 0000065f: RETURN 00000660: JUMPDEST 00000661: CALLVALUE 00000662: DUP1 00000663: ISZERO 00000664: PUSH2 0x066c 00000667: JUMPI 00000668: PUSH1 0x00 0000066a: DUP1 0000066b: REVERT 0000066c: JUMPDEST 0000066d: POP 0000066e: PUSH2 0x04d2 00000671: PUSH2 0x12e2 00000674: JUMP 00000675: JUMPDEST 00000676: CALLVALUE 00000677: DUP1 00000678: ISZERO 00000679: PUSH2 0x0681 0000067c: JUMPI 0000067d: PUSH1 0x00 0000067f: DUP1 00000680: REVERT 00000681: JUMPDEST 00000682: POP 00000683: PUSH2 0x044e 00000686: PUSH1 0x04 00000688: DUP1 00000689: CALLDATASIZE 0000068a: SUB 0000068b: PUSH1 0x40 0000068d: DUP2 0000068e: LT 0000068f: ISZERO 00000690: PUSH2 0x0698 00000693: JUMPI 00000694: PUSH1 0x00 00000696: DUP1 00000697: REVERT 00000698: JUMPDEST 00000699: POP 0000069a: PUSH1 0x01 0000069c: PUSH1 0x01 0000069e: PUSH1 0xa0 000006a0: SHL 000006a1: SUB 000006a2: DUP2 000006a3: CALLDATALOAD 000006a4: AND 000006a5: SWAP1 000006a6: PUSH1 0x20 000006a8: ADD 000006a9: CALLDATALOAD 000006aa: PUSH2 0x1330 000006ad: JUMP 000006ae: JUMPDEST 000006af: CALLVALUE 000006b0: DUP1 000006b1: ISZERO 000006b2: PUSH2 0x06ba 000006b5: JUMPI 000006b6: PUSH1 0x00 000006b8: DUP1 000006b9: REVERT 000006ba: JUMPDEST 000006bb: POP 000006bc: PUSH2 0x0770 000006bf: PUSH1 0x04 000006c1: DUP1 000006c2: CALLDATASIZE 000006c3: SUB 000006c4: PUSH1 0x60 000006c6: DUP2 000006c7: LT 000006c8: ISZERO 000006c9: PUSH2 0x06d1 000006cc: JUMPI 000006cd: PUSH1 0x00 000006cf: DUP1 000006d0: REVERT 000006d1: JUMPDEST 000006d2: DUP2 000006d3: CALLDATALOAD 000006d4: SWAP2 000006d5: SWAP1 000006d6: DUP2 000006d7: ADD 000006d8: SWAP1 000006d9: PUSH1 0x40 000006db: DUP2 000006dc: ADD 000006dd: PUSH1 0x20 000006df: DUP3 000006e0: ADD 000006e1: CALLDATALOAD 000006e2: PUSH5 0x0100000000 000006e8: DUP2 000006e9: GT 000006ea: ISZERO 000006eb: PUSH2 0x06f3 000006ee: JUMPI 000006ef: PUSH1 0x00 000006f1: DUP1 000006f2: REVERT 000006f3: JUMPDEST 000006f4: DUP3 000006f5: ADD 000006f6: DUP4 000006f7: PUSH1 0x20 000006f9: DUP3 000006fa: ADD 000006fb: GT 000006fc: ISZERO 000006fd: PUSH2 0x0705 00000700: JUMPI 00000701: PUSH1 0x00 00000703: DUP1 00000704: REVERT 00000705: JUMPDEST 00000706: DUP1 00000707: CALLDATALOAD 00000708: SWAP1 00000709: PUSH1 0x20 0000070b: ADD 0000070c: SWAP2 0000070d: DUP5 0000070e: PUSH1 0x20 00000710: DUP4 00000711: MUL 00000712: DUP5 00000713: ADD 00000714: GT 00000715: PUSH5 0x0100000000 0000071b: DUP4 0000071c: GT 0000071d: OR 0000071e: ISZERO 0000071f: PUSH2 0x0727 00000722: JUMPI 00000723: PUSH1 0x00 00000725: DUP1 00000726: REVERT 00000727: JUMPDEST 00000728: SWAP2 00000729: SWAP1 0000072a: DUP1 0000072b: DUP1 0000072c: PUSH1 0x20 0000072e: MUL 0000072f: PUSH1 0x20 00000731: ADD 00000732: PUSH1 0x40 00000734: MLOAD 00000735: SWAP1 00000736: DUP2 00000737: ADD 00000738: PUSH1 0x40 0000073a: MSTORE 0000073b: DUP1 0000073c: SWAP4 0000073d: SWAP3 0000073e: SWAP2 0000073f: SWAP1 00000740: DUP2 00000741: DUP2 00000742: MSTORE 00000743: PUSH1 0x20 00000745: ADD 00000746: DUP4 00000747: DUP4 00000748: PUSH1 0x20 0000074a: MUL 0000074b: DUP1 0000074c: DUP3 0000074d: DUP5 0000074e: CALLDATACOPY 0000074f: PUSH1 0x00 00000751: SWAP3 00000752: ADD 00000753: SWAP2 00000754: SWAP1 00000755: SWAP2 00000756: MSTORE 00000757: POP 00000758: SWAP3 00000759: SWAP6 0000075a: POP 0000075b: POP 0000075c: POP 0000075d: SWAP1 0000075e: CALLDATALOAD 0000075f: PUSH1 0x01 00000761: PUSH1 0x01 00000763: PUSH1 0xa0 00000765: SHL 00000766: SUB 00000767: AND 00000768: SWAP2 00000769: POP 0000076a: PUSH2 0x137e 0000076d: SWAP1 0000076e: POP 0000076f: JUMP 00000770: JUMPDEST 00000771: PUSH1 0x40 00000773: MLOAD 00000774: DUP1 00000775: DUP3 00000776: PUSH1 0x02 00000778: PUSH1 0x20 0000077a: MUL 0000077b: DUP1 0000077c: DUP4 0000077d: DUP4 0000077e: PUSH1 0x00 00000780: JUMPDEST 00000781: DUP4 00000782: DUP2 00000783: LT 00000784: ISZERO 00000785: PUSH2 0x0798 00000788: JUMPI 00000789: DUP2 0000078a: DUP2 0000078b: ADD 0000078c: MLOAD 0000078d: DUP4 0000078e: DUP3 0000078f: ADD 00000790: MSTORE 00000791: PUSH1 0x20 00000793: ADD 00000794: PUSH2 0x0780 00000797: JUMP 00000798: JUMPDEST 00000799: POP 0000079a: POP 0000079b: POP 0000079c: POP 0000079d: SWAP1 0000079e: POP 0000079f: ADD 000007a0: SWAP2 000007a1: POP 000007a2: POP 000007a3: PUSH1 0x40 000007a5: MLOAD 000007a6: DUP1 000007a7: SWAP2 000007a8: SUB 000007a9: SWAP1 000007aa: RETURN 000007ab: JUMPDEST 000007ac: CALLVALUE 000007ad: DUP1 000007ae: ISZERO 000007af: PUSH2 0x07b7 000007b2: JUMPI 000007b3: PUSH1 0x00 000007b5: DUP1 000007b6: REVERT 000007b7: JUMPDEST 000007b8: POP 000007b9: PUSH2 0x04d2 000007bc: PUSH2 0x1624 000007bf: JUMP 000007c0: JUMPDEST 000007c1: CALLVALUE 000007c2: DUP1 000007c3: ISZERO 000007c4: PUSH2 0x07cc 000007c7: JUMPI 000007c8: PUSH1 0x00 000007ca: DUP1 000007cb: REVERT 000007cc: JUMPDEST 000007cd: POP 000007ce: PUSH2 0x0477 000007d1: PUSH1 0x04 000007d3: DUP1 000007d4: CALLDATASIZE 000007d5: SUB 000007d6: PUSH1 0x20 000007d8: DUP2 000007d9: LT 000007da: ISZERO 000007db: PUSH2 0x07e3 000007de: JUMPI 000007df: PUSH1 0x00 000007e1: DUP1 000007e2: REVERT 000007e3: JUMPDEST 000007e4: POP 000007e5: CALLDATALOAD 000007e6: PUSH2 0x166d 000007e9: JUMP 000007ea: JUMPDEST 000007eb: CALLVALUE 000007ec: DUP1 000007ed: ISZERO 000007ee: PUSH2 0x07f6 000007f1: JUMPI 000007f2: PUSH1 0x00 000007f4: DUP1 000007f5: REVERT 000007f6: JUMPDEST 000007f7: POP 000007f8: PUSH2 0x0770 000007fb: PUSH1 0x04 000007fd: DUP1 000007fe: CALLDATASIZE 000007ff: SUB 00000800: PUSH1 0x40 00000802: DUP2 00000803: LT 00000804: ISZERO 00000805: PUSH2 0x080d 00000808: JUMPI 00000809: PUSH1 0x00 0000080b: DUP1 0000080c: REVERT 0000080d: JUMPDEST 0000080e: DUP2 0000080f: CALLDATALOAD 00000810: SWAP2 00000811: SWAP1 00000812: DUP2 00000813: ADD 00000814: SWAP1 00000815: PUSH1 0x40 00000817: DUP2 00000818: ADD 00000819: PUSH1 0x20 0000081b: DUP3 0000081c: ADD 0000081d: CALLDATALOAD 0000081e: PUSH5 0x0100000000 00000824: DUP2 00000825: GT 00000826: ISZERO 00000827: PUSH2 0x082f 0000082a: JUMPI 0000082b: PUSH1 0x00 0000082d: DUP1 0000082e: REVERT 0000082f: JUMPDEST 00000830: DUP3 00000831: ADD 00000832: DUP4 00000833: PUSH1 0x20 00000835: DUP3 00000836: ADD 00000837: GT 00000838: ISZERO 00000839: PUSH2 0x0841 0000083c: JUMPI 0000083d: PUSH1 0x00 0000083f: DUP1 00000840: REVERT 00000841: JUMPDEST 00000842: DUP1 00000843: CALLDATALOAD 00000844: SWAP1 00000845: PUSH1 0x20 00000847: ADD 00000848: SWAP2 00000849: DUP5 0000084a: PUSH1 0x20 0000084c: DUP4 0000084d: MUL 0000084e: DUP5 0000084f: ADD 00000850: GT 00000851: PUSH5 0x0100000000 00000857: DUP4 00000858: GT 00000859: OR 0000085a: ISZERO 0000085b: PUSH2 0x0863 0000085e: JUMPI 0000085f: PUSH1 0x00 00000861: DUP1 00000862: REVERT 00000863: JUMPDEST 00000864: SWAP2 00000865: SWAP1 00000866: DUP1 00000867: DUP1 00000868: PUSH1 0x20 0000086a: MUL 0000086b: PUSH1 0x20 0000086d: ADD 0000086e: PUSH1 0x40 00000870: MLOAD 00000871: SWAP1 00000872: DUP2 00000873: ADD 00000874: PUSH1 0x40 00000876: MSTORE 00000877: DUP1 00000878: SWAP4 00000879: SWAP3 0000087a: SWAP2 0000087b: SWAP1 0000087c: DUP2 0000087d: DUP2 0000087e: MSTORE 0000087f: PUSH1 0x20 00000881: ADD 00000882: DUP4 00000883: DUP4 00000884: PUSH1 0x20 00000886: MUL 00000887: DUP1 00000888: DUP3 00000889: DUP5 0000088a: CALLDATACOPY 0000088b: PUSH1 0x00 0000088d: SWAP3 0000088e: ADD 0000088f: SWAP2 00000890: SWAP1 00000891: SWAP2 00000892: MSTORE 00000893: POP 00000894: SWAP3 00000895: SWAP6 00000896: POP 00000897: PUSH2 0x171d 0000089a: SWAP5 0000089b: POP 0000089c: POP 0000089d: POP 0000089e: POP 0000089f: POP 000008a0: JUMP 000008a1: JUMPDEST 000008a2: CALLVALUE 000008a3: DUP1 000008a4: ISZERO 000008a5: PUSH2 0x08ad 000008a8: JUMPI 000008a9: PUSH1 0x00 000008ab: DUP1 000008ac: REVERT 000008ad: JUMPDEST 000008ae: POP 000008af: PUSH2 0x08d4 000008b2: PUSH1 0x04 000008b4: DUP1 000008b5: CALLDATASIZE 000008b6: SUB 000008b7: PUSH1 0x20 000008b9: DUP2 000008ba: LT 000008bb: ISZERO 000008bc: PUSH2 0x08c4 000008bf: JUMPI 000008c0: PUSH1 0x00 000008c2: DUP1 000008c3: REVERT 000008c4: JUMPDEST 000008c5: POP 000008c6: CALLDATALOAD 000008c7: PUSH1 0x01 000008c9: PUSH1 0x01 000008cb: PUSH1 0xa0 000008cd: SHL 000008ce: SUB 000008cf: AND 000008d0: PUSH2 0x1730 000008d3: JUMP 000008d4: JUMPDEST 000008d5: PUSH1 0x40 000008d7: DUP1 000008d8: MLOAD 000008d9: PUSH1 0x01 000008db: PUSH1 0x01 000008dd: PUSH1 0xd8 000008df: SHL 000008e0: SUB 000008e1: SWAP1 000008e2: SWAP4 000008e3: AND 000008e4: DUP4 000008e5: MSTORE 000008e6: PUSH5 0xffffffffff 000008ec: SWAP1 000008ed: SWAP2 000008ee: AND 000008ef: PUSH1 0x20 000008f1: DUP4 000008f2: ADD 000008f3: MSTORE 000008f4: DUP1 000008f5: MLOAD 000008f6: SWAP2 000008f7: DUP3 000008f8: SWAP1 000008f9: SUB 000008fa: ADD 000008fb: SWAP1 000008fc: RETURN 000008fd: JUMPDEST 000008fe: CALLVALUE 000008ff: DUP1 00000900: ISZERO 00000901: PUSH2 0x0909 00000904: JUMPI 00000905: PUSH1 0x00 00000907: DUP1 00000908: REVERT 00000909: JUMPDEST 0000090a: POP 0000090b: PUSH2 0x0413 0000090e: PUSH2 0x175b 00000911: JUMP 00000912: JUMPDEST 00000913: CALLVALUE 00000914: DUP1 00000915: ISZERO 00000916: PUSH2 0x091e 00000919: JUMPI 0000091a: PUSH1 0x00 0000091c: DUP1 0000091d: REVERT 0000091e: JUMPDEST 0000091f: POP 00000920: PUSH2 0x08d4 00000923: PUSH1 0x04 00000925: DUP1 00000926: CALLDATASIZE 00000927: SUB 00000928: PUSH1 0x20 0000092a: DUP2 0000092b: LT 0000092c: ISZERO 0000092d: PUSH2 0x0935 00000930: JUMPI 00000931: PUSH1 0x00 00000933: DUP1 00000934: REVERT 00000935: JUMPDEST 00000936: POP 00000937: CALLDATALOAD 00000938: PUSH1 0x01 0000093a: PUSH1 0x01 0000093c: PUSH1 0xa0 0000093e: SHL 0000093f: SUB 00000940: AND 00000941: PUSH2 0x1789 00000944: JUMP 00000945: JUMPDEST 00000946: CALLVALUE 00000947: DUP1 00000948: ISZERO 00000949: PUSH2 0x0951 0000094c: JUMPI 0000094d: PUSH1 0x00 0000094f: DUP1 00000950: REVERT 00000951: JUMPDEST 00000952: POP 00000953: PUSH2 0x04d2 00000956: PUSH1 0x04 00000958: DUP1 00000959: CALLDATASIZE 0000095a: SUB 0000095b: PUSH1 0x20 0000095d: DUP2 0000095e: LT 0000095f: ISZERO 00000960: PUSH2 0x0968 00000963: JUMPI 00000964: PUSH1 0x00 00000966: DUP1 00000967: REVERT 00000968: JUMPDEST 00000969: POP 0000096a: CALLDATALOAD 0000096b: PUSH1 0x01 0000096d: PUSH1 0x01 0000096f: PUSH1 0xa0 00000971: SHL 00000972: SUB 00000973: AND 00000974: PUSH2 0x17b4 00000977: JUMP 00000978: JUMPDEST 00000979: CALLVALUE 0000097a: DUP1 0000097b: ISZERO 0000097c: PUSH2 0x0984 0000097f: JUMPI 00000980: PUSH1 0x00 00000982: DUP1 00000983: REVERT 00000984: JUMPDEST 00000985: POP 00000986: PUSH2 0x0413 00000989: PUSH2 0x17cf 0000098c: JUMP 0000098d: JUMPDEST 0000098e: CALLVALUE 0000098f: DUP1 00000990: ISZERO 00000991: PUSH2 0x0999 00000994: JUMPI 00000995: PUSH1 0x00 00000997: DUP1 00000998: REVERT 00000999: JUMPDEST 0000099a: POP 0000099b: PUSH2 0x0413 0000099e: PUSH1 0x04 000009a0: DUP1 000009a1: CALLDATASIZE 000009a2: SUB 000009a3: PUSH1 0x40 000009a5: DUP2 000009a6: LT 000009a7: ISZERO 000009a8: PUSH2 0x09b0 000009ab: JUMPI 000009ac: PUSH1 0x00 000009ae: DUP1 000009af: REVERT 000009b0: JUMPDEST 000009b1: POP 000009b2: PUSH1 0x01 000009b4: PUSH1 0x01 000009b6: PUSH1 0xa0 000009b8: SHL 000009b9: SUB 000009ba: DUP2 000009bb: CALLDATALOAD 000009bc: AND 000009bd: SWAP1 000009be: PUSH1 0x20 000009c0: ADD 000009c1: CALLDATALOAD 000009c2: PUSH2 0x189b 000009c5: JUMP 000009c6: JUMPDEST 000009c7: CALLVALUE 000009c8: DUP1 000009c9: ISZERO 000009ca: PUSH2 0x09d2 000009cd: JUMPI 000009ce: PUSH1 0x00 000009d0: DUP1 000009d1: REVERT 000009d2: JUMPDEST 000009d3: POP 000009d4: PUSH2 0x04d2 000009d7: PUSH1 0x04 000009d9: DUP1 000009da: CALLDATASIZE 000009db: SUB 000009dc: PUSH1 0x20 000009de: DUP2 000009df: LT 000009e0: ISZERO 000009e1: PUSH2 0x09e9 000009e4: JUMPI 000009e5: PUSH1 0x00 000009e7: DUP1 000009e8: REVERT 000009e9: JUMPDEST 000009ea: POP 000009eb: CALLDATALOAD 000009ec: PUSH1 0x01 000009ee: PUSH1 0x01 000009f0: PUSH1 0xa0 000009f2: SHL 000009f3: SUB 000009f4: AND 000009f5: PUSH2 0x1b61 000009f8: JUMP 000009f9: JUMPDEST 000009fa: CALLVALUE 000009fb: DUP1 000009fc: ISZERO 000009fd: PUSH2 0x0a05 00000a00: JUMPI 00000a01: PUSH1 0x00 00000a03: DUP1 00000a04: REVERT 00000a05: JUMPDEST 00000a06: POP 00000a07: PUSH2 0x0477 00000a0a: PUSH2 0x1b9c 00000a0d: JUMP 00000a0e: JUMPDEST 00000a0f: CALLVALUE 00000a10: DUP1 00000a11: ISZERO 00000a12: PUSH2 0x0a1a 00000a15: JUMPI 00000a16: PUSH1 0x00 00000a18: DUP1 00000a19: REVERT 00000a1a: JUMPDEST 00000a1b: POP 00000a1c: PUSH2 0x0413 00000a1f: PUSH2 0x1bb0 00000a22: JUMP 00000a23: JUMPDEST 00000a24: CALLVALUE 00000a25: DUP1 00000a26: ISZERO 00000a27: PUSH2 0x0a2f 00000a2a: JUMPI 00000a2b: PUSH1 0x00 00000a2d: DUP1 00000a2e: REVERT 00000a2f: JUMPDEST 00000a30: POP 00000a31: PUSH2 0x04d2 00000a34: PUSH1 0x04 00000a36: DUP1 00000a37: CALLDATASIZE 00000a38: SUB 00000a39: PUSH1 0x20 00000a3b: DUP2 00000a3c: LT 00000a3d: ISZERO 00000a3e: PUSH2 0x0a46 00000a41: JUMPI 00000a42: PUSH1 0x00 00000a44: DUP1 00000a45: REVERT 00000a46: JUMPDEST 00000a47: POP 00000a48: CALLDATALOAD 00000a49: PUSH1 0x01 00000a4b: PUSH1 0x01 00000a4d: PUSH1 0xa0 00000a4f: SHL 00000a50: SUB 00000a51: AND 00000a52: PUSH2 0x1bdc 00000a55: JUMP 00000a56: JUMPDEST 00000a57: CALLVALUE 00000a58: DUP1 00000a59: ISZERO 00000a5a: PUSH2 0x0a62 00000a5d: JUMPI 00000a5e: PUSH1 0x00 00000a60: DUP1 00000a61: REVERT 00000a62: JUMPDEST 00000a63: POP 00000a64: PUSH2 0x0374 00000a67: PUSH2 0x1c17 00000a6a: JUMP 00000a6b: JUMPDEST 00000a6c: CALLVALUE 00000a6d: DUP1 00000a6e: ISZERO 00000a6f: PUSH2 0x0a77 00000a72: JUMPI 00000a73: PUSH1 0x00 00000a75: DUP1 00000a76: REVERT 00000a77: JUMPDEST 00000a78: POP 00000a79: PUSH2 0x04d2 00000a7c: PUSH1 0x04 00000a7e: DUP1 00000a7f: CALLDATASIZE 00000a80: SUB 00000a81: PUSH1 0x20 00000a83: DUP2 00000a84: LT 00000a85: ISZERO 00000a86: PUSH2 0x0a8e 00000a89: JUMPI 00000a8a: PUSH1 0x00 00000a8c: DUP1 00000a8d: REVERT 00000a8e: JUMPDEST 00000a8f: POP 00000a90: CALLDATALOAD 00000a91: PUSH1 0x01 00000a93: PUSH1 0x01 00000a95: PUSH1 0xa0 00000a97: SHL 00000a98: SUB 00000a99: AND 00000a9a: PUSH2 0x1c78 00000a9d: JUMP 00000a9e: JUMPDEST 00000a9f: PUSH2 0x05f3 00000aa2: PUSH1 0x04 00000aa4: DUP1 00000aa5: CALLDATASIZE 00000aa6: SUB 00000aa7: PUSH1 0xa0 00000aa9: DUP2 00000aaa: LT 00000aab: ISZERO 00000aac: PUSH2 0x0ab4 00000aaf: JUMPI 00000ab0: PUSH1 0x00 00000ab2: DUP1 00000ab3: REVERT 00000ab4: JUMPDEST 00000ab5: PUSH1 0x40 00000ab7: DUP1 00000ab8: MLOAD 00000ab9: DUP1 00000aba: DUP3 00000abb: ADD 00000abc: DUP3 00000abd: MSTORE 00000abe: SWAP2 00000abf: DUP4 00000ac0: ADD 00000ac1: SWAP3 00000ac2: SWAP2 00000ac3: DUP2 00000ac4: DUP4 00000ac5: ADD 00000ac6: SWAP2 00000ac7: DUP4 00000ac8: SWAP1 00000ac9: PUSH1 0x02 00000acb: SWAP1 00000acc: DUP4 00000acd: SWAP1 00000ace: DUP4 00000acf: SWAP1 00000ad0: DUP1 00000ad1: DUP3 00000ad2: DUP5 00000ad3: CALLDATACOPY 00000ad4: PUSH1 0x00 00000ad6: SWAP3 00000ad7: ADD 00000ad8: SWAP2 00000ad9: SWAP1 00000ada: SWAP2 00000adb: MSTORE 00000adc: POP 00000add: POP 00000ade: PUSH1 0x40 00000ae0: DUP1 00000ae1: MLOAD 00000ae2: DUP1 00000ae3: DUP3 00000ae4: ADD 00000ae5: DUP3 00000ae6: MSTORE 00000ae7: SWAP3 00000ae8: SWAP6 00000ae9: SWAP5 00000aea: SWAP4 00000aeb: DUP2 00000aec: DUP2 00000aed: ADD 00000aee: SWAP4 00000aef: SWAP3 00000af0: POP 00000af1: SWAP1 00000af2: PUSH1 0x02 00000af4: SWAP1 00000af5: DUP4 00000af6: SWAP1 00000af7: DUP4 00000af8: SWAP1 00000af9: DUP1 00000afa: DUP3 00000afb: DUP5 00000afc: CALLDATACOPY 00000afd: PUSH1 0x00 00000aff: SWAP3 00000b00: ADD 00000b01: SWAP2 00000b02: SWAP1 00000b03: SWAP2 00000b04: MSTORE 00000b05: POP 00000b06: SWAP2 00000b07: SWAP5 00000b08: POP 00000b09: POP 00000b0a: POP 00000b0b: CALLDATALOAD 00000b0c: PUSH1 0x01 00000b0e: PUSH1 0x01 00000b10: PUSH1 0xa0 00000b12: SHL 00000b13: SUB 00000b14: AND 00000b15: SWAP1 00000b16: POP 00000b17: PUSH2 0x1cb3 00000b1a: JUMP 00000b1b: JUMPDEST 00000b1c: CALLVALUE 00000b1d: DUP1 00000b1e: ISZERO 00000b1f: PUSH2 0x0b27 00000b22: JUMPI 00000b23: PUSH1 0x00 00000b25: DUP1 00000b26: REVERT 00000b27: JUMPDEST 00000b28: POP 00000b29: PUSH2 0x044e 00000b2c: PUSH1 0x04 00000b2e: DUP1 00000b2f: CALLDATASIZE 00000b30: SUB 00000b31: PUSH1 0x40 00000b33: DUP2 00000b34: LT 00000b35: ISZERO 00000b36: PUSH2 0x0b3e 00000b39: JUMPI 00000b3a: PUSH1 0x00 00000b3c: DUP1 00000b3d: REVERT 00000b3e: JUMPDEST 00000b3f: POP 00000b40: PUSH1 0x01 00000b42: PUSH1 0x01 00000b44: PUSH1 0xa0 00000b46: SHL 00000b47: SUB 00000b48: DUP2 00000b49: CALLDATALOAD 00000b4a: AND 00000b4b: SWAP1 00000b4c: PUSH1 0x20 00000b4e: ADD 00000b4f: CALLDATALOAD 00000b50: PUSH2 0x2382 00000b53: JUMP 00000b54: JUMPDEST 00000b55: CALLVALUE 00000b56: DUP1 00000b57: ISZERO 00000b58: PUSH2 0x0b60 00000b5b: JUMPI 00000b5c: PUSH1 0x00 00000b5e: DUP1 00000b5f: REVERT 00000b60: JUMPDEST 00000b61: POP 00000b62: PUSH2 0x044e 00000b65: PUSH1 0x04 00000b67: DUP1 00000b68: CALLDATASIZE 00000b69: SUB 00000b6a: PUSH1 0x40 00000b6c: DUP2 00000b6d: LT 00000b6e: ISZERO 00000b6f: PUSH2 0x0b77 00000b72: JUMPI 00000b73: PUSH1 0x00 00000b75: DUP1 00000b76: REVERT 00000b77: JUMPDEST 00000b78: POP 00000b79: PUSH1 0x01 00000b7b: PUSH1 0x01 00000b7d: PUSH1 0xa0 00000b7f: SHL 00000b80: SUB 00000b81: DUP2 00000b82: CALLDATALOAD 00000b83: AND 00000b84: SWAP1 00000b85: PUSH1 0x20 00000b87: ADD 00000b88: CALLDATALOAD 00000b89: PUSH2 0x23ea 00000b8c: JUMP 00000b8d: JUMPDEST 00000b8e: CALLVALUE 00000b8f: DUP1 00000b90: ISZERO 00000b91: PUSH2 0x0b99 00000b94: JUMPI 00000b95: PUSH1 0x00 00000b97: DUP1 00000b98: REVERT 00000b99: JUMPDEST 00000b9a: POP 00000b9b: PUSH2 0x0ba2 00000b9e: PUSH2 0x23fe 00000ba1: JUMP 00000ba2: JUMPDEST 00000ba3: PUSH1 0x40 00000ba5: DUP1 00000ba6: MLOAD 00000ba7: PUSH1 0x20 00000ba9: DUP1 00000baa: DUP3 00000bab: MSTORE 00000bac: DUP4 00000bad: MLOAD 00000bae: DUP2 00000baf: DUP4 00000bb0: ADD 00000bb1: MSTORE 00000bb2: DUP4 00000bb3: MLOAD 00000bb4: SWAP2 00000bb5: SWAP3 00000bb6: DUP4 00000bb7: SWAP3 00000bb8: SWAP1 00000bb9: DUP4 00000bba: ADD 00000bbb: SWAP2 00000bbc: DUP6 00000bbd: DUP2 00000bbe: ADD 00000bbf: SWAP2 00000bc0: MUL 00000bc1: DUP1 00000bc2: DUP4 00000bc3: DUP4 00000bc4: PUSH1 0x00 00000bc6: DUP4 00000bc7: ISZERO 00000bc8: PUSH2 0x0621 00000bcb: JUMPI 00000bcc: DUP2 00000bcd: DUP2 00000bce: ADD 00000bcf: MLOAD 00000bd0: DUP4 00000bd1: DUP3 00000bd2: ADD 00000bd3: MSTORE 00000bd4: PUSH1 0x20 00000bd6: ADD 00000bd7: PUSH2 0x0609 00000bda: JUMP 00000bdb: JUMPDEST 00000bdc: CALLVALUE 00000bdd: DUP1 00000bde: ISZERO 00000bdf: PUSH2 0x0be7 00000be2: JUMPI 00000be3: PUSH1 0x00 00000be5: DUP1 00000be6: REVERT 00000be7: JUMPDEST 00000be8: POP 00000be9: PUSH2 0x0c0e 00000bec: PUSH1 0x04 00000bee: DUP1 00000bef: CALLDATASIZE 00000bf0: SUB 00000bf1: PUSH1 0x20 00000bf3: DUP2 00000bf4: LT 00000bf5: ISZERO 00000bf6: PUSH2 0x0bfe 00000bf9: JUMPI 00000bfa: PUSH1 0x00 00000bfc: DUP1 00000bfd: REVERT 00000bfe: JUMPDEST 00000bff: POP 00000c00: CALLDATALOAD 00000c01: PUSH1 0x01 00000c03: PUSH1 0x01 00000c05: PUSH1 0xa0 00000c07: SHL 00000c08: SUB 00000c09: AND 00000c0a: PUSH2 0x24bd 00000c0d: JUMP 00000c0e: JUMPDEST 00000c0f: PUSH1 0x40 00000c11: MLOAD 00000c12: DUP1 00000c13: DUP4 00000c14: PUSH16 0xffffffffffffffffffffffffffffffff 00000c25: AND 00000c26: DUP2 00000c27: MSTORE 00000c28: PUSH1 0x20 00000c2a: ADD 00000c2b: DUP3 00000c2c: PUSH16 0xffffffffffffffffffffffffffffffff 00000c3d: AND 00000c3e: DUP2 00000c3f: MSTORE 00000c40: PUSH1 0x20 00000c42: ADD 00000c43: SWAP3 00000c44: POP 00000c45: POP 00000c46: POP 00000c47: PUSH1 0x40 00000c49: MLOAD 00000c4a: DUP1 00000c4b: SWAP2 00000c4c: SUB 00000c4d: SWAP1 00000c4e: RETURN 00000c4f: JUMPDEST 00000c50: CALLVALUE 00000c51: DUP1 00000c52: ISZERO 00000c53: PUSH2 0x0c5b 00000c56: JUMPI 00000c57: PUSH1 0x00 00000c59: DUP1 00000c5a: REVERT 00000c5b: JUMPDEST 00000c5c: POP 00000c5d: PUSH2 0x0413 00000c60: PUSH1 0x04 00000c62: DUP1 00000c63: CALLDATASIZE 00000c64: SUB 00000c65: PUSH1 0x20 00000c67: DUP2 00000c68: LT 00000c69: ISZERO 00000c6a: PUSH2 0x0c72 00000c6d: JUMPI 00000c6e: PUSH1 0x00 00000c70: DUP1 00000c71: REVERT 00000c72: JUMPDEST 00000c73: POP 00000c74: CALLDATALOAD 00000c75: PUSH1 0x01 00000c77: PUSH1 0x01 00000c79: PUSH1 0xa0 00000c7b: SHL 00000c7c: SUB 00000c7d: AND 00000c7e: PUSH2 0x24f9 00000c81: JUMP 00000c82: JUMPDEST 00000c83: CALLVALUE 00000c84: DUP1 00000c85: ISZERO 00000c86: PUSH2 0x0c8e 00000c89: JUMPI 00000c8a: PUSH1 0x00 00000c8c: DUP1 00000c8d: REVERT 00000c8e: JUMPDEST 00000c8f: POP 00000c90: PUSH2 0x0477 00000c93: PUSH2 0x26ad 00000c96: JUMP 00000c97: JUMPDEST 00000c98: PUSH2 0x04d2 00000c9b: PUSH1 0x04 00000c9d: DUP1 00000c9e: CALLDATASIZE 00000c9f: SUB 00000ca0: PUSH1 0xa0 00000ca2: DUP2 00000ca3: LT 00000ca4: ISZERO 00000ca5: PUSH2 0x0cad 00000ca8: JUMPI 00000ca9: PUSH1 0x00 00000cab: DUP1 00000cac: REVERT 00000cad: JUMPDEST 00000cae: POP 00000caf: PUSH1 0x01 00000cb1: PUSH1 0x01 00000cb3: PUSH1 0xa0 00000cb5: SHL 00000cb6: SUB 00000cb7: DUP2 00000cb8: CALLDATALOAD 00000cb9: DUP2 00000cba: AND 00000cbb: SWAP2 00000cbc: PUSH1 0x20 00000cbe: DUP2 00000cbf: ADD 00000cc0: CALLDATALOAD 00000cc1: DUP3 00000cc2: AND 00000cc3: SWAP2 00000cc4: PUSH1 0x40 00000cc6: DUP3 00000cc7: ADD 00000cc8: CALLDATALOAD 00000cc9: SWAP2 00000cca: PUSH1 0x60 00000ccc: DUP2 00000ccd: ADD 00000cce: CALLDATALOAD 00000ccf: SWAP2 00000cd0: PUSH1 0x80 00000cd2: SWAP1 00000cd3: SWAP2 00000cd4: ADD 00000cd5: CALLDATALOAD 00000cd6: AND 00000cd7: PUSH2 0x26d1 00000cda: JUMP 00000cdb: JUMPDEST 00000cdc: CALLVALUE 00000cdd: DUP1 00000cde: ISZERO 00000cdf: PUSH2 0x0ce7 00000ce2: JUMPI 00000ce3: PUSH1 0x00 00000ce5: DUP1 00000ce6: REVERT 00000ce7: JUMPDEST 00000ce8: POP 00000ce9: PUSH2 0x04d2 00000cec: PUSH1 0x04 00000cee: DUP1 00000cef: CALLDATASIZE 00000cf0: SUB 00000cf1: PUSH1 0x20 00000cf3: DUP2 00000cf4: LT 00000cf5: ISZERO 00000cf6: PUSH2 0x0cfe 00000cf9: JUMPI 00000cfa: PUSH1 0x00 00000cfc: DUP1 00000cfd: REVERT 00000cfe: JUMPDEST 00000cff: POP 00000d00: CALLDATALOAD 00000d01: PUSH1 0x01 00000d03: PUSH1 0x01 00000d05: PUSH1 0xa0 00000d07: SHL 00000d08: SUB 00000d09: AND 00000d0a: PUSH2 0x26eb 00000d0d: JUMP 00000d0e: JUMPDEST 00000d0f: CALLVALUE 00000d10: DUP1 00000d11: ISZERO 00000d12: PUSH2 0x0d1a 00000d15: JUMPI 00000d16: PUSH1 0x00 00000d18: DUP1 00000d19: REVERT 00000d1a: JUMPDEST 00000d1b: POP 00000d1c: PUSH2 0x0477 00000d1f: PUSH2 0x2761 00000d22: JUMP 00000d23: JUMPDEST 00000d24: CALLVALUE 00000d25: DUP1 00000d26: ISZERO 00000d27: PUSH2 0x0d2f 00000d2a: JUMPI 00000d2b: PUSH1 0x00 00000d2d: DUP1 00000d2e: REVERT 00000d2f: JUMPDEST 00000d30: POP 00000d31: PUSH2 0x04d2 00000d34: PUSH1 0x04 00000d36: DUP1 00000d37: CALLDATASIZE 00000d38: SUB 00000d39: PUSH1 0x40 00000d3b: DUP2 00000d3c: LT 00000d3d: ISZERO 00000d3e: PUSH2 0x0d46 00000d41: JUMPI 00000d42: PUSH1 0x00 00000d44: DUP1 00000d45: REVERT 00000d46: JUMPDEST 00000d47: POP 00000d48: PUSH1 0x01 00000d4a: PUSH1 0x01 00000d4c: PUSH1 0xa0 00000d4e: SHL 00000d4f: SUB 00000d50: DUP2 00000d51: CALLDATALOAD 00000d52: DUP2 00000d53: AND 00000d54: SWAP2 00000d55: PUSH1 0x20 00000d57: ADD 00000d58: CALLDATALOAD 00000d59: AND 00000d5a: PUSH2 0x2770 00000d5d: JUMP 00000d5e: JUMPDEST 00000d5f: CALLVALUE 00000d60: DUP1 00000d61: ISZERO 00000d62: PUSH2 0x0d6a 00000d65: JUMPI 00000d66: PUSH1 0x00 00000d68: DUP1 00000d69: REVERT 00000d6a: JUMPDEST 00000d6b: POP 00000d6c: PUSH2 0x04d2 00000d6f: PUSH2 0x279b 00000d72: JUMP 00000d73: JUMPDEST 00000d74: PUSH2 0x04d2 00000d77: PUSH1 0x04 00000d79: DUP1 00000d7a: CALLDATASIZE 00000d7b: SUB 00000d7c: PUSH1 0xc0 00000d7e: DUP2 00000d7f: LT 00000d80: ISZERO 00000d81: PUSH2 0x0d89 00000d84: JUMPI 00000d85: PUSH1 0x00 00000d87: DUP1 00000d88: REVERT 00000d89: JUMPDEST 00000d8a: POP 00000d8b: PUSH1 0x01 00000d8d: PUSH1 0x01 00000d8f: PUSH1 0xa0 00000d91: SHL 00000d92: SUB 00000d93: DUP2 00000d94: CALLDATALOAD 00000d95: DUP2 00000d96: AND 00000d97: SWAP2 00000d98: PUSH1 0x20 00000d9a: DUP2 00000d9b: ADD 00000d9c: CALLDATALOAD 00000d9d: DUP3 00000d9e: AND 00000d9f: SWAP2 00000da0: PUSH1 0x40 00000da2: DUP3 00000da3: ADD 00000da4: CALLDATALOAD 00000da5: SWAP2 00000da6: PUSH1 0x60 00000da8: DUP2 00000da9: ADD 00000daa: CALLDATALOAD 00000dab: SWAP2 00000dac: PUSH1 0x80 00000dae: DUP3 00000daf: ADD 00000db0: CALLDATALOAD 00000db1: DUP2 00000db2: AND 00000db3: SWAP2 00000db4: PUSH1 0xa0 00000db6: ADD 00000db7: CALLDATALOAD 00000db8: AND 00000db9: PUSH2 0x27e4 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: CALLVALUE 00000dbf: DUP1 00000dc0: ISZERO 00000dc1: PUSH2 0x0dc9 00000dc4: JUMPI 00000dc5: PUSH1 0x00 00000dc7: DUP1 00000dc8: REVERT 00000dc9: JUMPDEST 00000dca: POP 00000dcb: PUSH2 0x04d2 00000dce: PUSH1 0x04 00000dd0: DUP1 00000dd1: CALLDATASIZE 00000dd2: SUB 00000dd3: PUSH1 0x20 00000dd5: DUP2 00000dd6: LT 00000dd7: ISZERO 00000dd8: PUSH2 0x0de0 00000ddb: JUMPI 00000ddc: PUSH1 0x00 00000dde: DUP1 00000ddf: REVERT 00000de0: JUMPDEST 00000de1: POP 00000de2: CALLDATALOAD 00000de3: PUSH1 0x01 00000de5: PUSH1 0x01 00000de7: PUSH1 0xa0 00000de9: SHL 00000dea: SUB 00000deb: AND 00000dec: PUSH2 0x2b7d 00000def: JUMP 00000df0: JUMPDEST 00000df1: CALLVALUE 00000df2: DUP1 00000df3: ISZERO 00000df4: PUSH2 0x0dfc 00000df7: JUMPI 00000df8: PUSH1 0x00 00000dfa: DUP1 00000dfb: REVERT 00000dfc: JUMPDEST 00000dfd: POP 00000dfe: PUSH2 0x0413 00000e01: PUSH1 0x04 00000e03: DUP1 00000e04: CALLDATASIZE 00000e05: SUB 00000e06: PUSH1 0x20 00000e08: DUP2 00000e09: LT 00000e0a: ISZERO 00000e0b: PUSH2 0x0e13 00000e0e: JUMPI 00000e0f: PUSH1 0x00 00000e11: DUP1 00000e12: REVERT 00000e13: JUMPDEST 00000e14: POP 00000e15: CALLDATALOAD 00000e16: PUSH2 0x2bf3 00000e19: JUMP 00000e1a: JUMPDEST 00000e1b: CALLVALUE 00000e1c: DUP1 00000e1d: ISZERO 00000e1e: PUSH2 0x0e26 00000e21: JUMPI 00000e22: PUSH1 0x00 00000e24: DUP1 00000e25: REVERT 00000e26: JUMPDEST 00000e27: POP 00000e28: PUSH2 0x032d 00000e2b: PUSH2 0x2d68 00000e2e: JUMP 00000e2f: JUMPDEST 00000e30: CALLVALUE 00000e31: DUP1 00000e32: ISZERO 00000e33: PUSH2 0x0e3b 00000e36: JUMPI 00000e37: PUSH1 0x00 00000e39: DUP1 00000e3a: REVERT 00000e3b: JUMPDEST 00000e3c: POP 00000e3d: PUSH2 0x0413 00000e40: PUSH1 0x04 00000e42: DUP1 00000e43: CALLDATASIZE 00000e44: SUB 00000e45: PUSH1 0x20 00000e47: DUP2 00000e48: LT 00000e49: ISZERO 00000e4a: PUSH2 0x0e52 00000e4d: JUMPI 00000e4e: PUSH1 0x00 00000e50: DUP1 00000e51: REVERT 00000e52: JUMPDEST 00000e53: POP 00000e54: CALLDATALOAD 00000e55: PUSH1 0x01 00000e57: PUSH1 0x01 00000e59: PUSH1 0xa0 00000e5b: SHL 00000e5c: SUB 00000e5d: AND 00000e5e: PUSH2 0x2d94 00000e61: JUMP 00000e62: JUMPDEST 00000e63: CALLVALUE 00000e64: DUP1 00000e65: ISZERO 00000e66: PUSH2 0x0e6e 00000e69: JUMPI 00000e6a: PUSH1 0x00 00000e6c: DUP1 00000e6d: REVERT 00000e6e: JUMPDEST 00000e6f: POP 00000e70: PUSH2 0x0413 00000e73: PUSH2 0x2ebc 00000e76: JUMP 00000e77: JUMPDEST 00000e78: PUSH1 0x10 00000e7a: SLOAD 00000e7b: PUSH1 0x01 00000e7d: PUSH1 0x01 00000e7f: PUSH1 0x68 00000e81: SHL 00000e82: SUB 00000e83: DUP1 00000e84: DUP3 00000e85: AND 00000e86: SWAP3 00000e87: PUSH1 0x01 00000e89: PUSH1 0x68 00000e8b: SHL 00000e8c: DUP4 00000e8d: DIV 00000e8e: SWAP1 00000e8f: SWAP2 00000e90: AND 00000e91: SWAP2 00000e92: PUSH1 0x01 00000e94: PUSH1 0xd0 00000e96: SHL 00000e97: SWAP1 00000e98: DIV 00000e99: PUSH6 0xffffffffffff 00000ea0: AND 00000ea1: SWAP1 00000ea2: JUMP 00000ea3: JUMPDEST 00000ea4: PUSH1 0x03 00000ea6: DUP1 00000ea7: SLOAD 00000ea8: PUSH1 0x40 00000eaa: DUP1 00000eab: MLOAD 00000eac: PUSH1 0x20 00000eae: PUSH1 0x1f 00000eb0: PUSH1 0x02 00000eb2: PUSH1 0x00 00000eb4: NOT 00000eb5: PUSH2 0x0100 00000eb8: PUSH1 0x01 00000eba: DUP9 00000ebb: AND 00000ebc: ISZERO 00000ebd: MUL 00000ebe: ADD 00000ebf: SWAP1 00000ec0: SWAP6 00000ec1: AND 00000ec2: SWAP5 00000ec3: SWAP1 00000ec4: SWAP5 00000ec5: DIV 00000ec6: SWAP4 00000ec7: DUP5 00000ec8: ADD 00000ec9: DUP2 00000eca: SWAP1 00000ecb: DIV 00000ecc: DUP2 00000ecd: MUL 00000ece: DUP3 00000ecf: ADD 00000ed0: DUP2 00000ed1: ADD 00000ed2: SWAP1 00000ed3: SWAP3 00000ed4: MSTORE 00000ed5: DUP3 00000ed6: DUP2 00000ed7: MSTORE 00000ed8: PUSH1 0x60 00000eda: SWAP4 00000edb: SWAP1 00000edc: SWAP3 00000edd: SWAP1 00000ede: SWAP2 00000edf: DUP4 00000ee0: ADD 00000ee1: DUP3 00000ee2: DUP3 00000ee3: DUP1 00000ee4: ISZERO 00000ee5: PUSH2 0x0f2f 00000ee8: JUMPI 00000ee9: DUP1 00000eea: PUSH1 0x1f 00000eec: LT 00000eed: PUSH2 0x0f04 00000ef0: JUMPI 00000ef1: PUSH2 0x0100 00000ef4: DUP1 00000ef5: DUP4 00000ef6: SLOAD 00000ef7: DIV 00000ef8: MUL 00000ef9: DUP4 00000efa: MSTORE 00000efb: SWAP2 00000efc: PUSH1 0x20 00000efe: ADD 00000eff: SWAP2 00000f00: PUSH2 0x0f2f 00000f03: JUMP 00000f04: JUMPDEST 00000f05: DUP3 00000f06: ADD 00000f07: SWAP2 00000f08: SWAP1 00000f09: PUSH1 0x00 00000f0b: MSTORE 00000f0c: PUSH1 0x20 00000f0e: PUSH1 0x00 00000f10: KECCAK256 00000f11: SWAP1 00000f12: JUMPDEST 00000f13: DUP2 00000f14: SLOAD 00000f15: DUP2 00000f16: MSTORE 00000f17: SWAP1 00000f18: PUSH1 0x01 00000f1a: ADD 00000f1b: SWAP1 00000f1c: PUSH1 0x20 00000f1e: ADD 00000f1f: DUP1 00000f20: DUP4 00000f21: GT 00000f22: PUSH2 0x0f12 00000f25: JUMPI 00000f26: DUP3 00000f27: SWAP1 00000f28: SUB 00000f29: PUSH1 0x1f 00000f2b: AND 00000f2c: DUP3 00000f2d: ADD 00000f2e: SWAP2 00000f2f: JUMPDEST 00000f30: POP 00000f31: POP 00000f32: POP 00000f33: POP 00000f34: POP 00000f35: SWAP1 00000f36: POP 00000f37: SWAP1 00000f38: JUMP 00000f39: JUMPDEST 00000f3a: PUSH8 0x0de0b6b3a7640000 00000f43: DUP2 00000f44: GT 00000f45: ISZERO 00000f46: PUSH2 0x0f96 00000f49: JUMPI 00000f4a: PUSH1 0x40 00000f4c: DUP1 00000f4d: MLOAD 00000f4e: PUSH3 0x461bcd 00000f52: PUSH1 0xe5 00000f54: SHL 00000f55: DUP2 00000f56: MSTORE 00000f57: PUSH1 0x20 00000f59: PUSH1 0x04 00000f5b: DUP3 00000f5c: ADD 00000f5d: MSTORE 00000f5e: PUSH1 0x1d 00000f60: PUSH1 0x24 00000f62: DUP3 00000f63: ADD 00000f64: MSTORE 00000f65: PUSH32 0x536c6970706167652066656520766f746520697320746f6f2068696768000000 00000f86: PUSH1 0x44 00000f88: DUP3 00000f89: ADD 00000f8a: MSTORE 00000f8b: SWAP1 00000f8c: MLOAD 00000f8d: SWAP1 00000f8e: DUP2 00000f8f: SWAP1 00000f90: SUB 00000f91: PUSH1 0x64 00000f93: ADD 00000f94: SWAP1 00000f95: REVERT 00000f96: JUMPDEST 00000f97: CALLER 00000f98: PUSH1 0x00 00000f9a: DUP2 00000f9b: DUP2 00000f9c: MSTORE 00000f9d: PUSH1 0x0f 00000f9f: PUSH1 0x20 00000fa1: SWAP1 00000fa2: DUP2 00000fa3: MSTORE 00000fa4: PUSH1 0x40 00000fa6: SWAP2 00000fa7: DUP3 00000fa8: SWAP1 00000fa9: KECCAK256 00000faa: DUP3 00000fab: MLOAD 00000fac: SWAP2 00000fad: DUP3 00000fae: ADD 00000faf: SWAP1 00000fb0: SWAP3 00000fb1: MSTORE 00000fb2: SWAP1 00000fb3: SLOAD 00000fb4: DUP2 00000fb5: MSTORE 00000fb6: PUSH2 0x105e 00000fb9: SWAP2 00000fba: SWAP1 00000fbb: PUSH2 0x0fc3 00000fbe: DUP5 00000fbf: PUSH2 0x2f46 00000fc2: JUMP 00000fc3: JUMPDEST 00000fc4: PUSH2 0x0fcc 00000fc7: CALLER 00000fc8: PUSH2 0x17b4 00000fcb: JUMP 00000fcc: JUMPDEST 00000fcd: PUSH2 0x0fd4 00000fd0: PUSH2 0x11c7 00000fd3: JUMP 00000fd4: JUMPDEST 00000fd5: PUSH1 0x07 00000fd7: PUSH1 0x00 00000fd9: SWAP1 00000fda: SLOAD 00000fdb: SWAP1 00000fdc: PUSH2 0x0100 00000fdf: EXP 00000fe0: SWAP1 00000fe1: DIV 00000fe2: PUSH1 0x01 00000fe4: PUSH1 0x01 00000fe6: PUSH1 0xa0 00000fe8: SHL 00000fe9: SUB 00000fea: AND 00000feb: PUSH1 0x01 00000fed: PUSH1 0x01 00000fef: PUSH1 0xa0 00000ff1: SHL 00000ff2: SUB 00000ff3: AND 00000ff4: PUSH4 0x23662bb9 00000ff9: PUSH1 0x40 00000ffb: MLOAD 00000ffc: DUP2 00000ffd: PUSH4 0xffffffff 00001002: AND 00001003: PUSH1 0xe0 00001005: SHL 00001006: DUP2 00001007: MSTORE 00001008: PUSH1 0x04 0000100a: ADD 0000100b: PUSH1 0x20 0000100d: PUSH1 0x40 0000100f: MLOAD 00001010: DUP1 00001011: DUP4 00001012: SUB 00001013: DUP2 00001014: DUP7 00001015: DUP1 00001016: EXTCODESIZE 00001017: ISZERO 00001018: DUP1 00001019: ISZERO 0000101a: PUSH2 0x1022 0000101d: JUMPI 0000101e: PUSH1 0x00 00001020: DUP1 00001021: REVERT 00001022: JUMPDEST 00001023: POP 00001024: GAS 00001025: STATICCALL 00001026: ISZERO 00001027: DUP1 00001028: ISZERO 00001029: PUSH2 0x1036 0000102c: JUMPI 0000102d: RETURNDATASIZE 0000102e: PUSH1 0x00 00001030: DUP1 00001031: RETURNDATACOPY 00001032: RETURNDATASIZE 00001033: PUSH1 0x00 00001035: REVERT 00001036: JUMPDEST 00001037: POP 00001038: POP 00001039: POP 0000103a: POP 0000103b: PUSH1 0x40 0000103d: MLOAD 0000103e: RETURNDATASIZE 0000103f: PUSH1 0x20 00001041: DUP2 00001042: LT 00001043: ISZERO 00001044: PUSH2 0x104c 00001047: JUMPI 00001048: PUSH1 0x00 0000104a: DUP1 0000104b: REVERT 0000104c: JUMPDEST 0000104d: POP 0000104e: MLOAD 0000104f: PUSH1 0x0c 00001051: SWAP6 00001052: SWAP5 00001053: SWAP4 00001054: SWAP3 00001055: SWAP2 00001056: SWAP1 00001057: PUSH2 0x2f65 0000105a: PUSH2 0x2fb8 0000105d: JUMP 0000105e: JUMPDEST 0000105f: POP 00001060: JUMP 00001061: JUMPDEST 00001062: PUSH1 0x00 00001064: PUSH2 0x1075 00001067: PUSH2 0x106e 0000106a: PUSH2 0x2fd3 0000106d: JUMP 0000106e: JUMPDEST 0000106f: DUP5 00001070: DUP5 00001071: PUSH2 0x2fd7 00001074: JUMP 00001075: JUMPDEST 00001076: POP 00001077: PUSH1 0x01 00001079: JUMPDEST 0000107a: SWAP3 0000107b: SWAP2 0000107c: POP 0000107d: POP 0000107e: JUMP 0000107f: JUMPDEST 00001080: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 000010a1: DUP2 000010a2: JUMP 000010a3: JUMPDEST 000010a4: PUSH7 0x2386f26fc10000 000010ac: DUP2 000010ad: GT 000010ae: ISZERO 000010af: PUSH2 0x10ff 000010b2: JUMPI 000010b3: PUSH1 0x40 000010b5: DUP1 000010b6: MLOAD 000010b7: PUSH3 0x461bcd 000010bb: PUSH1 0xe5 000010bd: SHL 000010be: DUP2 000010bf: MSTORE 000010c0: PUSH1 0x20 000010c2: PUSH1 0x04 000010c4: DUP3 000010c5: ADD 000010c6: MSTORE 000010c7: PUSH1 0x14 000010c9: PUSH1 0x24 000010cb: DUP3 000010cc: ADD 000010cd: MSTORE 000010ce: PUSH32 0x46656520766f746520697320746f6f2068696768000000000000000000000000 000010ef: PUSH1 0x44 000010f1: DUP3 000010f2: ADD 000010f3: MSTORE 000010f4: SWAP1 000010f5: MLOAD 000010f6: SWAP1 000010f7: DUP2 000010f8: SWAP1 000010f9: SUB 000010fa: PUSH1 0x64 000010fc: ADD 000010fd: SWAP1 000010fe: REVERT 000010ff: JUMPDEST 00001100: CALLER 00001101: PUSH1 0x00 00001103: DUP2 00001104: DUP2 00001105: MSTORE 00001106: PUSH1 0x0b 00001108: PUSH1 0x20 0000110a: SWAP1 0000110b: DUP2 0000110c: MSTORE 0000110d: PUSH1 0x40 0000110f: SWAP2 00001110: DUP3 00001111: SWAP1 00001112: KECCAK256 00001113: DUP3 00001114: MLOAD 00001115: SWAP2 00001116: DUP3 00001117: ADD 00001118: SWAP1 00001119: SWAP3 0000111a: MSTORE 0000111b: SWAP1 0000111c: SLOAD 0000111d: DUP2 0000111e: MSTORE 0000111f: PUSH2 0x105e 00001122: SWAP2 00001123: SWAP1 00001124: PUSH2 0x112c 00001127: DUP5 00001128: PUSH2 0x2f46 0000112b: JUMP 0000112c: JUMPDEST 0000112d: PUSH2 0x1135 00001130: CALLER 00001131: PUSH2 0x17b4 00001134: JUMP 00001135: JUMPDEST 00001136: PUSH2 0x113d 00001139: PUSH2 0x11c7 0000113c: JUMP 0000113d: JUMPDEST 0000113e: PUSH1 0x07 00001140: PUSH1 0x00 00001142: SWAP1 00001143: SLOAD 00001144: SWAP1 00001145: PUSH2 0x0100 00001148: EXP 00001149: SWAP1 0000114a: DIV 0000114b: PUSH1 0x01 0000114d: PUSH1 0x01 0000114f: PUSH1 0xa0 00001151: SHL 00001152: SUB 00001153: AND 00001154: PUSH1 0x01 00001156: PUSH1 0x01 00001158: PUSH1 0xa0 0000115a: SHL 0000115b: SUB 0000115c: AND 0000115d: PUSH4 0x5a6c72d0 00001162: PUSH1 0x40 00001164: MLOAD 00001165: DUP2 00001166: PUSH4 0xffffffff 0000116b: AND 0000116c: PUSH1 0xe0 0000116e: SHL 0000116f: DUP2 00001170: MSTORE 00001171: PUSH1 0x04 00001173: ADD 00001174: PUSH1 0x20 00001176: PUSH1 0x40 00001178: MLOAD 00001179: DUP1 0000117a: DUP4 0000117b: SUB 0000117c: DUP2 0000117d: DUP7 0000117e: DUP1 0000117f: EXTCODESIZE 00001180: ISZERO 00001181: DUP1 00001182: ISZERO 00001183: PUSH2 0x118b 00001186: JUMPI 00001187: PUSH1 0x00 00001189: DUP1 0000118a: REVERT 0000118b: JUMPDEST 0000118c: POP 0000118d: GAS 0000118e: STATICCALL 0000118f: ISZERO 00001190: DUP1 00001191: ISZERO 00001192: PUSH2 0x119f 00001195: JUMPI 00001196: RETURNDATASIZE 00001197: PUSH1 0x00 00001199: DUP1 0000119a: RETURNDATACOPY 0000119b: RETURNDATASIZE 0000119c: PUSH1 0x00 0000119e: REVERT 0000119f: JUMPDEST 000011a0: POP 000011a1: POP 000011a2: POP 000011a3: POP 000011a4: PUSH1 0x40 000011a6: MLOAD 000011a7: RETURNDATASIZE 000011a8: PUSH1 0x20 000011aa: DUP2 000011ab: LT 000011ac: ISZERO 000011ad: PUSH2 0x11b5 000011b0: JUMPI 000011b1: PUSH1 0x00 000011b3: DUP1 000011b4: REVERT 000011b5: JUMPDEST 000011b6: POP 000011b7: MLOAD 000011b8: PUSH1 0x08 000011ba: SWAP6 000011bb: SWAP5 000011bc: SWAP4 000011bd: SWAP3 000011be: SWAP2 000011bf: SWAP1 000011c0: PUSH2 0x30c3 000011c3: PUSH2 0x2fb8 000011c6: JUMP 000011c7: JUMPDEST 000011c8: PUSH1 0x02 000011ca: SLOAD 000011cb: SWAP1 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH1 0x00 000011d0: PUSH2 0x11fc 000011d3: DUP5 000011d4: DUP5 000011d5: DUP5 000011d6: PUSH2 0x11de 000011d9: DUP9 000011da: PUSH2 0x26eb 000011dd: JUMP 000011de: JUMPDEST 000011df: PUSH2 0x11e7 000011e2: DUP9 000011e3: PUSH2 0x2b7d 000011e6: JUMP 000011e7: JUMPDEST 000011e8: PUSH2 0x11ef 000011eb: PUSH2 0x279b 000011ee: JUMP 000011ef: JUMPDEST 000011f0: PUSH2 0x11f7 000011f3: PUSH2 0x12e2 000011f6: JUMP 000011f7: JUMPDEST 000011f8: PUSH2 0x3116 000011fb: JUMP 000011fc: JUMPDEST 000011fd: SWAP1 000011fe: POP 000011ff: JUMPDEST 00001200: SWAP4 00001201: SWAP3 00001202: POP 00001203: POP 00001204: POP 00001205: JUMP 00001206: JUMPDEST 00001207: PUSH1 0x00 00001209: PUSH2 0x1213 0000120c: DUP5 0000120d: DUP5 0000120e: DUP5 0000120f: PUSH2 0x3257 00001212: JUMP 00001213: JUMPDEST 00001214: PUSH2 0x1283 00001217: DUP5 00001218: PUSH2 0x121f 0000121b: PUSH2 0x2fd3 0000121e: JUMP 0000121f: JUMPDEST 00001220: PUSH2 0x127e 00001223: DUP6 00001224: PUSH1 0x40 00001226: MLOAD 00001227: DUP1 00001228: PUSH1 0x60 0000122a: ADD 0000122b: PUSH1 0x40 0000122d: MSTORE 0000122e: DUP1 0000122f: PUSH1 0x28 00001231: DUP2 00001232: MSTORE 00001233: PUSH1 0x20 00001235: ADD 00001236: PUSH2 0x5246 00001239: PUSH1 0x28 0000123b: SWAP2 0000123c: CODECOPY 0000123d: PUSH1 0x01 0000123f: PUSH1 0x01 00001241: PUSH1 0xa0 00001243: SHL 00001244: SUB 00001245: DUP11 00001246: AND 00001247: PUSH1 0x00 00001249: SWAP1 0000124a: DUP2 0000124b: MSTORE 0000124c: PUSH1 0x01 0000124e: PUSH1 0x20 00001250: MSTORE 00001251: PUSH1 0x40 00001253: DUP2 00001254: KECCAK256 00001255: SWAP1 00001256: PUSH2 0x125d 00001259: PUSH2 0x2fd3 0000125c: JUMP 0000125d: JUMPDEST 0000125e: PUSH1 0x01 00001260: PUSH1 0x01 00001262: PUSH1 0xa0 00001264: SHL 00001265: SUB 00001266: AND 00001267: DUP2 00001268: MSTORE 00001269: PUSH1 0x20 0000126b: DUP2 0000126c: ADD 0000126d: SWAP2 0000126e: SWAP1 0000126f: SWAP2 00001270: MSTORE 00001271: PUSH1 0x40 00001273: ADD 00001274: PUSH1 0x00 00001276: KECCAK256 00001277: SLOAD 00001278: SWAP2 00001279: SWAP1 0000127a: PUSH2 0x33b2 0000127d: JUMP 0000127e: JUMPDEST 0000127f: PUSH2 0x2fd7 00001282: JUMP 00001283: JUMPDEST 00001284: POP 00001285: PUSH1 0x01 00001287: SWAP4 00001288: SWAP3 00001289: POP 0000128a: POP 0000128b: POP 0000128c: JUMP 0000128d: JUMPDEST 0000128e: PUSH1 0x0c 00001290: SLOAD 00001291: PUSH1 0x01 00001293: PUSH1 0x01 00001295: PUSH1 0x68 00001297: SHL 00001298: SUB 00001299: DUP1 0000129a: DUP3 0000129b: AND 0000129c: SWAP3 0000129d: PUSH1 0x01 0000129f: PUSH1 0x68 000012a1: SHL 000012a2: DUP4 000012a3: DIV 000012a4: SWAP1 000012a5: SWAP2 000012a6: AND 000012a7: SWAP2 000012a8: PUSH1 0x01 000012aa: PUSH1 0xd0 000012ac: SHL 000012ad: SWAP1 000012ae: DIV 000012af: PUSH6 0xffffffffffff 000012b6: AND 000012b7: SWAP1 000012b8: JUMP 000012b9: JUMPDEST 000012ba: PUSH1 0x00 000012bc: PUSH2 0x12c3 000012bf: PUSH2 0x50ab 000012c2: JUMP 000012c3: JUMPDEST 000012c4: PUSH2 0x12ce 000012c7: DUP5 000012c8: DUP5 000012c9: CALLER 000012ca: PUSH2 0x1cb3 000012cd: JUMP 000012ce: JUMPDEST 000012cf: SWAP2 000012d0: POP 000012d1: SWAP2 000012d2: POP 000012d3: SWAP3 000012d4: POP 000012d5: SWAP3 000012d6: SWAP1 000012d7: POP 000012d8: JUMP 000012d9: JUMPDEST 000012da: PUSH1 0x05 000012dc: SLOAD 000012dd: PUSH1 0xff 000012df: AND 000012e0: SWAP1 000012e1: JUMP 000012e2: JUMPDEST 000012e3: PUSH1 0x40 000012e5: DUP1 000012e6: MLOAD 000012e7: PUSH1 0x60 000012e9: DUP2 000012ea: ADD 000012eb: DUP3 000012ec: MSTORE 000012ed: PUSH1 0x0c 000012ef: SLOAD 000012f0: PUSH1 0x01 000012f2: PUSH1 0x01 000012f4: PUSH1 0x68 000012f6: SHL 000012f7: SUB 000012f8: DUP1 000012f9: DUP3 000012fa: AND 000012fb: DUP4 000012fc: MSTORE 000012fd: PUSH1 0x01 000012ff: PUSH1 0x68 00001301: SHL 00001302: DUP3 00001303: DIV 00001304: AND 00001305: PUSH1 0x20 00001307: DUP4 00001308: ADD 00001309: MSTORE 0000130a: PUSH1 0x01 0000130c: PUSH1 0xd0 0000130e: SHL 0000130f: SWAP1 00001310: DIV 00001311: PUSH6 0xffffffffffff 00001318: AND 00001319: SWAP2 0000131a: DUP2 0000131b: ADD 0000131c: SWAP2 0000131d: SWAP1 0000131e: SWAP2 0000131f: MSTORE 00001320: PUSH1 0x00 00001322: SWAP1 00001323: PUSH2 0x132b 00001326: SWAP1 00001327: PUSH2 0x3449 0000132a: JUMP 0000132b: JUMPDEST 0000132c: SWAP1 0000132d: POP 0000132e: SWAP1 0000132f: JUMP 00001330: JUMPDEST 00001331: PUSH1 0x00 00001333: PUSH2 0x1075 00001336: PUSH2 0x133d 00001339: PUSH2 0x2fd3 0000133c: JUMP 0000133d: JUMPDEST 0000133e: DUP5 0000133f: PUSH2 0x127e 00001342: DUP6 00001343: PUSH1 0x01 00001345: PUSH1 0x00 00001347: PUSH2 0x134e 0000134a: PUSH2 0x2fd3 0000134d: JUMP 0000134e: JUMPDEST 0000134f: PUSH1 0x01 00001351: PUSH1 0x01 00001353: PUSH1 0xa0 00001355: SHL 00001356: SUB 00001357: SWAP1 00001358: DUP2 00001359: AND 0000135a: DUP3 0000135b: MSTORE 0000135c: PUSH1 0x20 0000135e: DUP1 0000135f: DUP4 00001360: ADD 00001361: SWAP4 00001362: SWAP1 00001363: SWAP4 00001364: MSTORE 00001365: PUSH1 0x40 00001367: SWAP2 00001368: DUP3 00001369: ADD 0000136a: PUSH1 0x00 0000136c: SWAP1 0000136d: DUP2 0000136e: KECCAK256 0000136f: SWAP2 00001370: DUP13 00001371: AND 00001372: DUP2 00001373: MSTORE 00001374: SWAP3 00001375: MSTORE 00001376: SWAP1 00001377: KECCAK256 00001378: SLOAD 00001379: SWAP1 0000137a: PUSH2 0x34cc 0000137d: JUMP 0000137e: JUMPDEST 0000137f: PUSH2 0x1386 00001382: PUSH2 0x50ab 00001385: JUMP 00001386: JUMPDEST 00001387: PUSH1 0x02 00001389: PUSH1 0x06 0000138b: SLOAD 0000138c: EQ 0000138d: ISZERO 0000138e: PUSH2 0x13de 00001391: JUMPI 00001392: PUSH1 0x40 00001394: DUP1 00001395: MLOAD 00001396: PUSH3 0x461bcd 0000139a: PUSH1 0xe5 0000139c: SHL 0000139d: DUP2 0000139e: MSTORE 0000139f: PUSH1 0x20 000013a1: PUSH1 0x04 000013a3: DUP3 000013a4: ADD 000013a5: MSTORE 000013a6: PUSH1 0x1f 000013a8: PUSH1 0x24 000013aa: DUP3 000013ab: ADD 000013ac: MSTORE 000013ad: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000013ce: PUSH1 0x44 000013d0: DUP3 000013d1: ADD 000013d2: MSTORE 000013d3: SWAP1 000013d4: MLOAD 000013d5: SWAP1 000013d6: DUP2 000013d7: SWAP1 000013d8: SUB 000013d9: PUSH1 0x64 000013db: ADD 000013dc: SWAP1 000013dd: REVERT 000013de: JUMPDEST 000013df: PUSH1 0x02 000013e1: PUSH1 0x06 000013e3: SSTORE 000013e4: PUSH2 0x13eb 000013e7: PUSH2 0x50ab 000013ea: JUMP 000013eb: JUMPDEST 000013ec: POP 000013ed: PUSH1 0x40 000013ef: DUP1 000013f0: MLOAD 000013f1: DUP1 000013f2: DUP3 000013f3: ADD 000013f4: SWAP1 000013f5: SWAP2 000013f6: MSTORE 000013f7: PUSH1 0x01 000013f9: PUSH1 0x01 000013fb: PUSH1 0xa0 000013fd: SHL 000013fe: SUB 000013ff: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00001420: DUP2 00001421: AND 00001422: DUP3 00001423: MSTORE 00001424: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 00001445: AND 00001446: PUSH1 0x20 00001448: DUP3 00001449: ADD 0000144a: MSTORE 0000144b: PUSH1 0x00 0000144d: PUSH2 0x1454 00001450: PUSH2 0x11c7 00001453: JUMP 00001454: JUMPDEST 00001455: SWAP1 00001456: POP 00001457: PUSH1 0x00 00001459: PUSH2 0x1460 0000145c: PUSH2 0x1624 0000145f: JUMP 00001460: JUMPDEST 00001461: SWAP1 00001462: POP 00001463: PUSH2 0x146c 00001466: CALLER 00001467: DUP9 00001468: PUSH2 0x3526 0000146b: JUMP 0000146c: JUMPDEST 0000146d: PUSH1 0x00 0000146f: JUMPDEST 00001470: PUSH1 0x02 00001472: DUP2 00001473: LT 00001474: ISZERO 00001475: PUSH2 0x15c1 00001478: JUMPI 00001479: PUSH1 0x00 0000147b: DUP5 0000147c: DUP3 0000147d: PUSH1 0x02 0000147f: DUP2 00001480: LT 00001481: PUSH2 0x1486 00001484: JUMPI 00001485: INVALID 00001486: JUMPDEST 00001487: PUSH1 0x20 00001489: MUL 0000148a: ADD 0000148b: MLOAD 0000148c: SWAP1 0000148d: POP 0000148e: PUSH1 0x00 00001490: PUSH2 0x14a2 00001493: PUSH1 0x01 00001495: PUSH1 0x01 00001497: PUSH1 0xa0 00001499: SHL 0000149a: SUB 0000149b: DUP4 0000149c: AND 0000149d: ADDRESS 0000149e: PUSH2 0x3622 000014a1: JUMP 000014a2: JUMPDEST 000014a3: SWAP1 000014a4: POP 000014a5: PUSH1 0x00 000014a7: PUSH2 0x14ba 000014aa: DUP7 000014ab: PUSH2 0x14b4 000014ae: DUP5 000014af: DUP15 000014b0: PUSH2 0x36c3 000014b3: JUMP 000014b4: JUMPDEST 000014b5: SWAP1 000014b6: PUSH2 0x371c 000014b9: JUMP 000014ba: JUMPDEST 000014bb: SWAP1 000014bc: POP 000014bd: PUSH2 0x14d0 000014c0: PUSH1 0x01 000014c2: PUSH1 0x01 000014c4: PUSH1 0xa0 000014c6: SHL 000014c7: SUB 000014c8: DUP5 000014c9: AND 000014ca: DUP11 000014cb: DUP4 000014cc: PUSH2 0x375e 000014cf: JUMP 000014d0: JUMPDEST 000014d1: DUP1 000014d2: DUP9 000014d3: DUP6 000014d4: PUSH1 0x02 000014d6: DUP2 000014d7: LT 000014d8: PUSH2 0x14dd 000014db: JUMPI 000014dc: INVALID 000014dd: JUMPDEST 000014de: PUSH1 0x20 000014e0: MUL 000014e1: ADD 000014e2: MSTORE 000014e3: DUP10 000014e4: MLOAD 000014e5: DUP5 000014e6: LT 000014e7: ISZERO 000014e8: DUP1 000014e9: PUSH2 0x1505 000014ec: JUMPI 000014ed: POP 000014ee: DUP10 000014ef: DUP5 000014f0: DUP2 000014f1: MLOAD 000014f2: DUP2 000014f3: LT 000014f4: PUSH2 0x14f9 000014f7: JUMPI 000014f8: INVALID 000014f9: JUMPDEST 000014fa: PUSH1 0x20 000014fc: MUL 000014fd: PUSH1 0x20 000014ff: ADD 00001500: ADD 00001501: MLOAD 00001502: DUP2 00001503: LT 00001504: ISZERO 00001505: JUMPDEST 00001506: PUSH2 0x1556 00001509: JUMPI 0000150a: PUSH1 0x40 0000150c: DUP1 0000150d: MLOAD 0000150e: PUSH3 0x461bcd 00001512: PUSH1 0xe5 00001514: SHL 00001515: DUP2 00001516: MSTORE 00001517: PUSH1 0x20 00001519: PUSH1 0x04 0000151b: DUP3 0000151c: ADD 0000151d: MSTORE 0000151e: PUSH1 0x1f 00001520: PUSH1 0x24 00001522: DUP3 00001523: ADD 00001524: MSTORE 00001525: PUSH32 0x4d6f6f6e69737761703a20726573756c74206973206e6f7420656e6f75676800 00001546: PUSH1 0x44 00001548: DUP3 00001549: ADD 0000154a: MSTORE 0000154b: SWAP1 0000154c: MLOAD 0000154d: SWAP1 0000154e: DUP2 0000154f: SWAP1 00001550: SUB 00001551: PUSH1 0x64 00001553: ADD 00001554: SWAP1 00001555: REVERT 00001556: JUMPDEST 00001557: PUSH2 0x1586 0000155a: DUP6 0000155b: DUP4 0000155c: PUSH2 0x1565 0000155f: DUP10 00001560: DUP16 00001561: PUSH2 0x37c7 00001564: JUMP 00001565: JUMPDEST 00001566: PUSH1 0x01 00001568: PUSH1 0x01 0000156a: PUSH1 0xa0 0000156c: SHL 0000156d: SUB 0000156e: DUP8 0000156f: AND 00001570: PUSH1 0x00 00001572: SWAP1 00001573: DUP2 00001574: MSTORE 00001575: PUSH1 0x15 00001577: PUSH1 0x20 00001579: MSTORE 0000157a: PUSH1 0x40 0000157c: SWAP1 0000157d: KECCAK256 0000157e: SWAP3 0000157f: SWAP2 00001580: SWAP1 00001581: DUP11 00001582: PUSH2 0x3809 00001585: JUMP 00001586: JUMPDEST 00001587: PUSH2 0x15b6 0000158a: DUP6 0000158b: DUP4 0000158c: PUSH2 0x1595 0000158f: DUP10 00001590: DUP16 00001591: PUSH2 0x37c7 00001594: JUMP 00001595: JUMPDEST 00001596: PUSH1 0x01 00001598: PUSH1 0x01 0000159a: PUSH1 0xa0 0000159c: SHL 0000159d: SUB 0000159e: DUP8 0000159f: AND 000015a0: PUSH1 0x00 000015a2: SWAP1 000015a3: DUP2 000015a4: MSTORE 000015a5: PUSH1 0x16 000015a7: PUSH1 0x20 000015a9: MSTORE 000015aa: PUSH1 0x40 000015ac: SWAP1 000015ad: KECCAK256 000015ae: SWAP3 000015af: SWAP2 000015b0: SWAP1 000015b1: DUP11 000015b2: PUSH2 0x3809 000015b5: JUMP 000015b6: JUMPDEST 000015b7: POP 000015b8: POP 000015b9: POP 000015ba: PUSH1 0x01 000015bc: ADD 000015bd: PUSH2 0x146f 000015c0: JUMP 000015c1: JUMPDEST 000015c2: POP 000015c3: DUP4 000015c4: MLOAD 000015c5: PUSH1 0x20 000015c7: DUP1 000015c8: DUP7 000015c9: ADD 000015ca: MLOAD 000015cb: PUSH1 0x40 000015cd: DUP1 000015ce: MLOAD 000015cf: DUP12 000015d0: DUP2 000015d1: MSTORE 000015d2: SWAP3 000015d3: DUP4 000015d4: ADD 000015d5: SWAP4 000015d6: SWAP1 000015d7: SWAP4 000015d8: MSTORE 000015d9: DUP2 000015da: DUP4 000015db: ADD 000015dc: MSTORE 000015dd: SWAP1 000015de: MLOAD 000015df: PUSH1 0x01 000015e1: PUSH1 0x01 000015e3: PUSH1 0xa0 000015e5: SHL 000015e6: SUB 000015e7: DUP8 000015e8: AND 000015e9: SWAP2 000015ea: CALLER 000015eb: SWAP2 000015ec: PUSH32 0x3cae9923fd3c2f468aa25a8ef687923e37f957459557c0380fd06526c0b8cdbc 0000160d: SWAP2 0000160e: DUP2 0000160f: SWAP1 00001610: SUB 00001611: PUSH1 0x60 00001613: ADD 00001614: SWAP1 00001615: LOG3 00001616: POP 00001617: POP 00001618: PUSH1 0x01 0000161a: PUSH1 0x06 0000161c: SSTORE 0000161d: POP 0000161e: SWAP4 0000161f: SWAP3 00001620: POP 00001621: POP 00001622: POP 00001623: JUMP 00001624: JUMPDEST 00001625: PUSH1 0x40 00001627: DUP1 00001628: MLOAD 00001629: PUSH1 0x60 0000162b: DUP2 0000162c: ADD 0000162d: DUP3 0000162e: MSTORE 0000162f: PUSH1 0x10 00001631: SLOAD 00001632: PUSH1 0x01 00001634: PUSH1 0x01 00001636: PUSH1 0x68 00001638: SHL 00001639: SUB 0000163a: DUP1 0000163b: DUP3 0000163c: AND 0000163d: DUP4 0000163e: MSTORE 0000163f: PUSH1 0x01 00001641: PUSH1 0x68 00001643: SHL 00001644: DUP3 00001645: DIV 00001646: AND 00001647: PUSH1 0x20 00001649: DUP4 0000164a: ADD 0000164b: MSTORE 0000164c: PUSH1 0x01 0000164e: PUSH1 0xd0 00001650: SHL 00001651: SWAP1 00001652: DIV 00001653: PUSH6 0xffffffffffff 0000165a: AND 0000165b: SWAP2 0000165c: DUP2 0000165d: ADD 0000165e: SWAP2 0000165f: SWAP1 00001660: SWAP2 00001661: MSTORE 00001662: PUSH1 0x00 00001664: SWAP1 00001665: PUSH2 0x132b 00001668: SWAP1 00001669: PUSH2 0x3449 0000166c: JUMP 0000166d: JUMPDEST 0000166e: PUSH1 0x00 00001670: DUP2 00001671: PUSH2 0x169b 00001674: JUMPI 00001675: POP 00001676: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00001697: PUSH2 0x1718 0000169a: JUMP 0000169b: JUMPDEST 0000169c: DUP2 0000169d: PUSH1 0x01 0000169f: EQ 000016a0: ISZERO 000016a1: PUSH2 0x16cb 000016a4: JUMPI 000016a5: POP 000016a6: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 000016c7: PUSH2 0x1718 000016ca: JUMP 000016cb: JUMPDEST 000016cc: PUSH1 0x40 000016ce: DUP1 000016cf: MLOAD 000016d0: PUSH3 0x461bcd 000016d4: PUSH1 0xe5 000016d6: SHL 000016d7: DUP2 000016d8: MSTORE 000016d9: PUSH1 0x20 000016db: PUSH1 0x04 000016dd: DUP3 000016de: ADD 000016df: MSTORE 000016e0: PUSH1 0x13 000016e2: PUSH1 0x24 000016e4: DUP3 000016e5: ADD 000016e6: MSTORE 000016e7: PUSH32 0x506f6f6c206861732074776f20746f6b656e7300000000000000000000000000 00001708: PUSH1 0x44 0000170a: DUP3 0000170b: ADD 0000170c: MSTORE 0000170d: SWAP1 0000170e: MLOAD 0000170f: SWAP1 00001710: DUP2 00001711: SWAP1 00001712: SUB 00001713: PUSH1 0x64 00001715: ADD 00001716: SWAP1 00001717: REVERT 00001718: JUMPDEST 00001719: SWAP2 0000171a: SWAP1 0000171b: POP 0000171c: JUMP 0000171d: JUMPDEST 0000171e: PUSH2 0x1725 00001721: PUSH2 0x50ab 00001724: JUMP 00001725: JUMPDEST 00001726: PUSH2 0x11ff 00001729: DUP4 0000172a: DUP4 0000172b: CALLER 0000172c: PUSH2 0x137e 0000172f: JUMP 00001730: JUMPDEST 00001731: PUSH1 0x16 00001733: PUSH1 0x20 00001735: MSTORE 00001736: PUSH1 0x00 00001738: SWAP1 00001739: DUP2 0000173a: MSTORE 0000173b: PUSH1 0x40 0000173d: SWAP1 0000173e: KECCAK256 0000173f: SLOAD 00001740: PUSH1 0x01 00001742: PUSH1 0x01 00001744: PUSH1 0xd8 00001746: SHL 00001747: SUB 00001748: DUP2 00001749: AND 0000174a: SWAP1 0000174b: PUSH1 0x01 0000174d: PUSH1 0xd8 0000174f: SHL 00001750: SWAP1 00001751: DIV 00001752: PUSH5 0xffffffffff 00001758: AND 00001759: DUP3 0000175a: JUMP 0000175b: JUMPDEST 0000175c: CALLER 0000175d: PUSH1 0x00 0000175f: DUP2 00001760: DUP2 00001761: MSTORE 00001762: PUSH1 0x0f 00001764: PUSH1 0x20 00001766: SWAP1 00001767: DUP2 00001768: MSTORE 00001769: PUSH1 0x40 0000176b: SWAP2 0000176c: DUP3 0000176d: SWAP1 0000176e: KECCAK256 0000176f: DUP3 00001770: MLOAD 00001771: SWAP2 00001772: DUP3 00001773: ADD 00001774: SWAP1 00001775: SWAP3 00001776: MSTORE 00001777: SWAP1 00001778: SLOAD 00001779: DUP2 0000177a: MSTORE 0000177b: PUSH2 0x1787 0000177e: SWAP2 0000177f: SWAP1 00001780: PUSH2 0x0fc3 00001783: PUSH2 0x3866 00001786: JUMP 00001787: JUMPDEST 00001788: JUMP 00001789: JUMPDEST 0000178a: PUSH1 0x15 0000178c: PUSH1 0x20 0000178e: MSTORE 0000178f: PUSH1 0x00 00001791: SWAP1 00001792: DUP2 00001793: MSTORE 00001794: PUSH1 0x40 00001796: SWAP1 00001797: KECCAK256 00001798: SLOAD 00001799: PUSH1 0x01 0000179b: PUSH1 0x01 0000179d: PUSH1 0xd8 0000179f: SHL 000017a0: SUB 000017a1: DUP2 000017a2: AND 000017a3: SWAP1 000017a4: PUSH1 0x01 000017a6: PUSH1 0xd8 000017a8: SHL 000017a9: SWAP1 000017aa: DIV 000017ab: PUSH5 0xffffffffff 000017b1: AND 000017b2: DUP3 000017b3: JUMP 000017b4: JUMPDEST 000017b5: PUSH1 0x01 000017b7: PUSH1 0x01 000017b9: PUSH1 0xa0 000017bb: SHL 000017bc: SUB 000017bd: AND 000017be: PUSH1 0x00 000017c0: SWAP1 000017c1: DUP2 000017c2: MSTORE 000017c3: PUSH1 0x20 000017c5: DUP2 000017c6: SWAP1 000017c7: MSTORE 000017c8: PUSH1 0x40 000017ca: SWAP1 000017cb: KECCAK256 000017cc: SLOAD 000017cd: SWAP1 000017ce: JUMP 000017cf: JUMPDEST 000017d0: PUSH2 0x17d7 000017d3: PUSH2 0x2fd3 000017d6: JUMP 000017d7: JUMPDEST 000017d8: PUSH1 0x05 000017da: SLOAD 000017db: PUSH2 0x0100 000017de: SWAP1 000017df: DIV 000017e0: PUSH1 0x01 000017e2: PUSH1 0x01 000017e4: PUSH1 0xa0 000017e6: SHL 000017e7: SUB 000017e8: SWAP1 000017e9: DUP2 000017ea: AND 000017eb: SWAP2 000017ec: AND 000017ed: EQ 000017ee: PUSH2 0x183e 000017f1: JUMPI 000017f2: PUSH1 0x40 000017f4: DUP1 000017f5: MLOAD 000017f6: PUSH3 0x461bcd 000017fa: PUSH1 0xe5 000017fc: SHL 000017fd: DUP2 000017fe: MSTORE 000017ff: PUSH1 0x20 00001801: PUSH1 0x04 00001803: DUP3 00001804: ADD 00001805: DUP2 00001806: SWAP1 00001807: MSTORE 00001808: PUSH1 0x24 0000180a: DUP3 0000180b: ADD 0000180c: MSTORE 0000180d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000182e: PUSH1 0x44 00001830: DUP3 00001831: ADD 00001832: MSTORE 00001833: SWAP1 00001834: MLOAD 00001835: SWAP1 00001836: DUP2 00001837: SWAP1 00001838: SUB 00001839: PUSH1 0x64 0000183b: ADD 0000183c: SWAP1 0000183d: REVERT 0000183e: JUMPDEST 0000183f: PUSH1 0x05 00001841: SLOAD 00001842: PUSH1 0x40 00001844: MLOAD 00001845: PUSH1 0x00 00001847: SWAP2 00001848: PUSH2 0x0100 0000184b: SWAP1 0000184c: DIV 0000184d: PUSH1 0x01 0000184f: PUSH1 0x01 00001851: PUSH1 0xa0 00001853: SHL 00001854: SUB 00001855: AND 00001856: SWAP1 00001857: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001878: SWAP1 00001879: DUP4 0000187a: SWAP1 0000187b: LOG3 0000187c: PUSH1 0x05 0000187e: DUP1 0000187f: SLOAD 00001880: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 00001896: NOT 00001897: AND 00001898: SWAP1 00001899: SSTORE 0000189a: JUMP 0000189b: JUMPDEST 0000189c: PUSH1 0x02 0000189e: PUSH1 0x06 000018a0: SLOAD 000018a1: EQ 000018a2: ISZERO 000018a3: PUSH2 0x18f3 000018a6: JUMPI 000018a7: PUSH1 0x40 000018a9: DUP1 000018aa: MLOAD 000018ab: PUSH3 0x461bcd 000018af: PUSH1 0xe5 000018b1: SHL 000018b2: DUP2 000018b3: MSTORE 000018b4: PUSH1 0x20 000018b6: PUSH1 0x04 000018b8: DUP3 000018b9: ADD 000018ba: MSTORE 000018bb: PUSH1 0x1f 000018bd: PUSH1 0x24 000018bf: DUP3 000018c0: ADD 000018c1: MSTORE 000018c2: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000018e3: PUSH1 0x44 000018e5: DUP3 000018e6: ADD 000018e7: MSTORE 000018e8: SWAP1 000018e9: MLOAD 000018ea: SWAP1 000018eb: DUP2 000018ec: SWAP1 000018ed: SUB 000018ee: PUSH1 0x64 000018f0: ADD 000018f1: SWAP1 000018f2: REVERT 000018f3: JUMPDEST 000018f4: PUSH1 0x02 000018f6: PUSH1 0x06 000018f8: SSTORE 000018f9: PUSH2 0x1900 000018fc: PUSH2 0x2fd3 000018ff: JUMP 00001900: JUMPDEST 00001901: PUSH1 0x05 00001903: SLOAD 00001904: PUSH2 0x0100 00001907: SWAP1 00001908: DIV 00001909: PUSH1 0x01 0000190b: PUSH1 0x01 0000190d: PUSH1 0xa0 0000190f: SHL 00001910: SUB 00001911: SWAP1 00001912: DUP2 00001913: AND 00001914: SWAP2 00001915: AND 00001916: EQ 00001917: PUSH2 0x1967 0000191a: JUMPI 0000191b: PUSH1 0x40 0000191d: DUP1 0000191e: MLOAD 0000191f: PUSH3 0x461bcd 00001923: PUSH1 0xe5 00001925: SHL 00001926: DUP2 00001927: MSTORE 00001928: PUSH1 0x20 0000192a: PUSH1 0x04 0000192c: DUP3 0000192d: ADD 0000192e: DUP2 0000192f: SWAP1 00001930: MSTORE 00001931: PUSH1 0x24 00001933: DUP3 00001934: ADD 00001935: MSTORE 00001936: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001957: PUSH1 0x44 00001959: DUP3 0000195a: ADD 0000195b: MSTORE 0000195c: SWAP1 0000195d: MLOAD 0000195e: SWAP1 0000195f: DUP2 00001960: SWAP1 00001961: SUB 00001962: PUSH1 0x64 00001964: ADD 00001965: SWAP1 00001966: REVERT 00001967: JUMPDEST 00001968: PUSH1 0x00 0000196a: PUSH2 0x199c 0000196d: PUSH1 0x01 0000196f: PUSH1 0x01 00001971: PUSH1 0xa0 00001973: SHL 00001974: SUB 00001975: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00001996: AND 00001997: ADDRESS 00001998: PUSH2 0x3622 0000199b: JUMP 0000199c: JUMPDEST 0000199d: SWAP1 0000199e: POP 0000199f: PUSH1 0x00 000019a1: PUSH2 0x19d3 000019a4: PUSH1 0x01 000019a6: PUSH1 0x01 000019a8: PUSH1 0xa0 000019aa: SHL 000019ab: SUB 000019ac: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 000019cd: AND 000019ce: ADDRESS 000019cf: PUSH2 0x3622 000019d2: JUMP 000019d3: JUMPDEST 000019d4: SWAP1 000019d5: POP 000019d6: PUSH2 0x19e9 000019d9: PUSH1 0x01 000019db: PUSH1 0x01 000019dd: PUSH1 0xa0 000019df: SHL 000019e0: SUB 000019e1: DUP6 000019e2: AND 000019e3: CALLER 000019e4: DUP6 000019e5: PUSH2 0x375e 000019e8: JUMP 000019e9: JUMPDEST 000019ea: DUP2 000019eb: PUSH2 0x1a1d 000019ee: PUSH1 0x01 000019f0: PUSH1 0x01 000019f2: PUSH1 0xa0 000019f4: SHL 000019f5: SUB 000019f6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00001a17: AND 00001a18: ADDRESS 00001a19: PUSH2 0x3622 00001a1c: JUMP 00001a1d: JUMPDEST 00001a1e: LT 00001a1f: ISZERO 00001a20: PUSH2 0x1a70 00001a23: JUMPI 00001a24: PUSH1 0x40 00001a26: DUP1 00001a27: MLOAD 00001a28: PUSH3 0x461bcd 00001a2c: PUSH1 0xe5 00001a2e: SHL 00001a2f: DUP2 00001a30: MSTORE 00001a31: PUSH1 0x20 00001a33: PUSH1 0x04 00001a35: DUP3 00001a36: ADD 00001a37: MSTORE 00001a38: PUSH1 0x18 00001a3a: PUSH1 0x24 00001a3c: DUP3 00001a3d: ADD 00001a3e: MSTORE 00001a3f: PUSH32 0x4d6f6f6e69737761703a206163636573732064656e6965640000000000000000 00001a60: PUSH1 0x44 00001a62: DUP3 00001a63: ADD 00001a64: MSTORE 00001a65: SWAP1 00001a66: MLOAD 00001a67: SWAP1 00001a68: DUP2 00001a69: SWAP1 00001a6a: SUB 00001a6b: PUSH1 0x64 00001a6d: ADD 00001a6e: SWAP1 00001a6f: REVERT 00001a70: JUMPDEST 00001a71: DUP1 00001a72: PUSH2 0x1aa4 00001a75: PUSH1 0x01 00001a77: PUSH1 0x01 00001a79: PUSH1 0xa0 00001a7b: SHL 00001a7c: SUB 00001a7d: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 00001a9e: AND 00001a9f: ADDRESS 00001aa0: PUSH2 0x3622 00001aa3: JUMP 00001aa4: JUMPDEST 00001aa5: LT 00001aa6: ISZERO 00001aa7: PUSH2 0x1af7 00001aaa: JUMPI 00001aab: PUSH1 0x40 00001aad: DUP1 00001aae: MLOAD 00001aaf: PUSH3 0x461bcd 00001ab3: PUSH1 0xe5 00001ab5: SHL 00001ab6: DUP2 00001ab7: MSTORE 00001ab8: PUSH1 0x20 00001aba: PUSH1 0x04 00001abc: DUP3 00001abd: ADD 00001abe: MSTORE 00001abf: PUSH1 0x18 00001ac1: PUSH1 0x24 00001ac3: DUP3 00001ac4: ADD 00001ac5: MSTORE 00001ac6: PUSH32 0x4d6f6f6e69737761703a206163636573732064656e6965640000000000000000 00001ae7: PUSH1 0x44 00001ae9: DUP3 00001aea: ADD 00001aeb: MSTORE 00001aec: SWAP1 00001aed: MLOAD 00001aee: SWAP1 00001aef: DUP2 00001af0: SWAP1 00001af1: SUB 00001af2: PUSH1 0x64 00001af4: ADD 00001af5: SWAP1 00001af6: REVERT 00001af7: JUMPDEST 00001af8: PUSH2 0x03e8 00001afb: PUSH2 0x1b03 00001afe: ADDRESS 00001aff: PUSH2 0x17b4 00001b02: JUMP 00001b03: JUMPDEST 00001b04: LT 00001b05: ISZERO 00001b06: PUSH2 0x1b56 00001b09: JUMPI 00001b0a: PUSH1 0x40 00001b0c: DUP1 00001b0d: MLOAD 00001b0e: PUSH3 0x461bcd 00001b12: PUSH1 0xe5 00001b14: SHL 00001b15: DUP2 00001b16: MSTORE 00001b17: PUSH1 0x20 00001b19: PUSH1 0x04 00001b1b: DUP3 00001b1c: ADD 00001b1d: MSTORE 00001b1e: PUSH1 0x18 00001b20: PUSH1 0x24 00001b22: DUP3 00001b23: ADD 00001b24: MSTORE 00001b25: PUSH32 0x4d6f6f6e69737761703a206163636573732064656e6965640000000000000000 00001b46: PUSH1 0x44 00001b48: DUP3 00001b49: ADD 00001b4a: MSTORE 00001b4b: SWAP1 00001b4c: MLOAD 00001b4d: SWAP1 00001b4e: DUP2 00001b4f: SWAP1 00001b50: SUB 00001b51: PUSH1 0x64 00001b53: ADD 00001b54: SWAP1 00001b55: REVERT 00001b56: JUMPDEST 00001b57: POP 00001b58: POP 00001b59: PUSH1 0x01 00001b5b: PUSH1 0x06 00001b5d: SSTORE 00001b5e: POP 00001b5f: POP 00001b60: JUMP 00001b61: JUMPDEST 00001b62: PUSH1 0x07 00001b64: SLOAD 00001b65: PUSH1 0x01 00001b67: PUSH1 0x01 00001b69: PUSH1 0xa0 00001b6b: SHL 00001b6c: SUB 00001b6d: DUP3 00001b6e: DUP2 00001b6f: AND 00001b70: PUSH1 0x00 00001b72: SWAP1 00001b73: DUP2 00001b74: MSTORE 00001b75: PUSH1 0x13 00001b77: PUSH1 0x20 00001b79: SWAP1 00001b7a: DUP2 00001b7b: MSTORE 00001b7c: PUSH1 0x40 00001b7e: DUP1 00001b7f: DUP4 00001b80: KECCAK256 00001b81: DUP2 00001b82: MLOAD 00001b83: SWAP3 00001b84: DUP4 00001b85: ADD 00001b86: SWAP1 00001b87: SWAP2 00001b88: MSTORE 00001b89: SLOAD 00001b8a: DUP2 00001b8b: MSTORE 00001b8c: SWAP1 00001b8d: SWAP3 00001b8e: PUSH2 0x1079 00001b91: SWAP3 00001b92: AND 00001b93: PUSH4 0x1845f0db 00001b98: PUSH2 0x3881 00001b9b: JUMP 00001b9c: JUMPDEST 00001b9d: PUSH1 0x05 00001b9f: SLOAD 00001ba0: PUSH2 0x0100 00001ba3: SWAP1 00001ba4: DIV 00001ba5: PUSH1 0x01 00001ba7: PUSH1 0x01 00001ba9: PUSH1 0xa0 00001bab: SHL 00001bac: SUB 00001bad: AND 00001bae: SWAP1 00001baf: JUMP 00001bb0: JUMPDEST 00001bb1: CALLER 00001bb2: PUSH1 0x00 00001bb4: DUP2 00001bb5: DUP2 00001bb6: MSTORE 00001bb7: PUSH1 0x0b 00001bb9: PUSH1 0x20 00001bbb: SWAP1 00001bbc: DUP2 00001bbd: MSTORE 00001bbe: PUSH1 0x40 00001bc0: SWAP2 00001bc1: DUP3 00001bc2: SWAP1 00001bc3: KECCAK256 00001bc4: DUP3 00001bc5: MLOAD 00001bc6: SWAP2 00001bc7: DUP3 00001bc8: ADD 00001bc9: SWAP1 00001bca: SWAP3 00001bcb: MSTORE 00001bcc: SWAP1 00001bcd: SLOAD 00001bce: DUP2 00001bcf: MSTORE 00001bd0: PUSH2 0x1787 00001bd3: SWAP2 00001bd4: SWAP1 00001bd5: PUSH2 0x112c 00001bd8: PUSH2 0x3866 00001bdb: JUMP 00001bdc: JUMPDEST 00001bdd: PUSH1 0x07 00001bdf: SLOAD 00001be0: PUSH1 0x01 00001be2: PUSH1 0x01 00001be4: PUSH1 0xa0 00001be6: SHL 00001be7: SUB 00001be8: DUP3 00001be9: DUP2 00001bea: AND 00001beb: PUSH1 0x00 00001bed: SWAP1 00001bee: DUP2 00001bef: MSTORE 00001bf0: PUSH1 0x0f 00001bf2: PUSH1 0x20 00001bf4: SWAP1 00001bf5: DUP2 00001bf6: MSTORE 00001bf7: PUSH1 0x40 00001bf9: DUP1 00001bfa: DUP4 00001bfb: KECCAK256 00001bfc: DUP2 00001bfd: MLOAD 00001bfe: SWAP3 00001bff: DUP4 00001c00: ADD 00001c01: SWAP1 00001c02: SWAP2 00001c03: MSTORE 00001c04: SLOAD 00001c05: DUP2 00001c06: MSTORE 00001c07: SWAP1 00001c08: SWAP3 00001c09: PUSH2 0x1079 00001c0c: SWAP3 00001c0d: AND 00001c0e: PUSH4 0x23662bb9 00001c13: PUSH2 0x3881 00001c16: JUMP 00001c17: JUMPDEST 00001c18: PUSH1 0x04 00001c1a: DUP1 00001c1b: SLOAD 00001c1c: PUSH1 0x40 00001c1e: DUP1 00001c1f: MLOAD 00001c20: PUSH1 0x20 00001c22: PUSH1 0x1f 00001c24: PUSH1 0x02 00001c26: PUSH1 0x00 00001c28: NOT 00001c29: PUSH2 0x0100 00001c2c: PUSH1 0x01 00001c2e: DUP9 00001c2f: AND 00001c30: ISZERO 00001c31: MUL 00001c32: ADD 00001c33: SWAP1 00001c34: SWAP6 00001c35: AND 00001c36: SWAP5 00001c37: SWAP1 00001c38: SWAP5 00001c39: DIV 00001c3a: SWAP4 00001c3b: DUP5 00001c3c: ADD 00001c3d: DUP2 00001c3e: SWAP1 00001c3f: DIV 00001c40: DUP2 00001c41: MUL 00001c42: DUP3 00001c43: ADD 00001c44: DUP2 00001c45: ADD 00001c46: SWAP1 00001c47: SWAP3 00001c48: MSTORE 00001c49: DUP3 00001c4a: DUP2 00001c4b: MSTORE 00001c4c: PUSH1 0x60 00001c4e: SWAP4 00001c4f: SWAP1 00001c50: SWAP3 00001c51: SWAP1 00001c52: SWAP2 00001c53: DUP4 00001c54: ADD 00001c55: DUP3 00001c56: DUP3 00001c57: DUP1 00001c58: ISZERO 00001c59: PUSH2 0x0f2f 00001c5c: JUMPI 00001c5d: DUP1 00001c5e: PUSH1 0x1f 00001c60: LT 00001c61: PUSH2 0x0f04 00001c64: JUMPI 00001c65: PUSH2 0x0100 00001c68: DUP1 00001c69: DUP4 00001c6a: SLOAD 00001c6b: DIV 00001c6c: MUL 00001c6d: DUP4 00001c6e: MSTORE 00001c6f: SWAP2 00001c70: PUSH1 0x20 00001c72: ADD 00001c73: SWAP2 00001c74: PUSH2 0x0f2f 00001c77: JUMP 00001c78: JUMPDEST 00001c79: PUSH1 0x07 00001c7b: SLOAD 00001c7c: PUSH1 0x01 00001c7e: PUSH1 0x01 00001c80: PUSH1 0xa0 00001c82: SHL 00001c83: SUB 00001c84: DUP3 00001c85: DUP2 00001c86: AND 00001c87: PUSH1 0x00 00001c89: SWAP1 00001c8a: DUP2 00001c8b: MSTORE 00001c8c: PUSH1 0x0b 00001c8e: PUSH1 0x20 00001c90: SWAP1 00001c91: DUP2 00001c92: MSTORE 00001c93: PUSH1 0x40 00001c95: DUP1 00001c96: DUP4 00001c97: KECCAK256 00001c98: DUP2 00001c99: MLOAD 00001c9a: SWAP3 00001c9b: DUP4 00001c9c: ADD 00001c9d: SWAP1 00001c9e: SWAP2 00001c9f: MSTORE 00001ca0: SLOAD 00001ca1: DUP2 00001ca2: MSTORE 00001ca3: SWAP1 00001ca4: SWAP3 00001ca5: PUSH2 0x1079 00001ca8: SWAP3 00001ca9: AND 00001caa: PUSH4 0x5a6c72d0 00001caf: PUSH2 0x3881 00001cb2: JUMP 00001cb3: JUMPDEST 00001cb4: PUSH1 0x00 00001cb6: PUSH2 0x1cbd 00001cb9: PUSH2 0x50ab 00001cbc: JUMP 00001cbd: JUMPDEST 00001cbe: PUSH1 0x02 00001cc0: PUSH1 0x06 00001cc2: SLOAD 00001cc3: EQ 00001cc4: ISZERO 00001cc5: PUSH2 0x1d15 00001cc8: JUMPI 00001cc9: PUSH1 0x40 00001ccb: DUP1 00001ccc: MLOAD 00001ccd: PUSH3 0x461bcd 00001cd1: PUSH1 0xe5 00001cd3: SHL 00001cd4: DUP2 00001cd5: MSTORE 00001cd6: PUSH1 0x20 00001cd8: PUSH1 0x04 00001cda: DUP3 00001cdb: ADD 00001cdc: MSTORE 00001cdd: PUSH1 0x1f 00001cdf: PUSH1 0x24 00001ce1: DUP3 00001ce2: ADD 00001ce3: MSTORE 00001ce4: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001d05: PUSH1 0x44 00001d07: DUP3 00001d08: ADD 00001d09: MSTORE 00001d0a: SWAP1 00001d0b: MLOAD 00001d0c: SWAP1 00001d0d: DUP2 00001d0e: SWAP1 00001d0f: SUB 00001d10: PUSH1 0x64 00001d12: ADD 00001d13: SWAP1 00001d14: REVERT 00001d15: JUMPDEST 00001d16: PUSH1 0x02 00001d18: PUSH1 0x06 00001d1a: SSTORE 00001d1b: PUSH2 0x1d22 00001d1e: PUSH2 0x50ab 00001d21: JUMP 00001d22: JUMPDEST 00001d23: POP 00001d24: PUSH1 0x40 00001d26: DUP1 00001d27: MLOAD 00001d28: DUP1 00001d29: DUP3 00001d2a: ADD 00001d2b: SWAP1 00001d2c: SWAP2 00001d2d: MSTORE 00001d2e: PUSH1 0x01 00001d30: PUSH1 0x01 00001d32: PUSH1 0xa0 00001d34: SHL 00001d35: SUB 00001d36: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00001d57: DUP2 00001d58: AND 00001d59: DUP3 00001d5a: MSTORE 00001d5b: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 00001d7c: AND 00001d7d: PUSH1 0x20 00001d7f: DUP3 00001d80: ADD 00001d81: MSTORE 00001d82: PUSH2 0x1d9b 00001d85: DUP2 00001d86: PUSH1 0x00 00001d88: JUMPDEST 00001d89: PUSH1 0x20 00001d8b: MUL 00001d8c: ADD 00001d8d: MLOAD 00001d8e: PUSH1 0x01 00001d90: PUSH1 0x01 00001d92: PUSH1 0xa0 00001d94: SHL 00001d95: SUB 00001d96: AND 00001d97: PUSH2 0x38f7 00001d9a: JUMP 00001d9b: JUMPDEST 00001d9c: PUSH2 0x1dc0 00001d9f: JUMPI 00001da0: PUSH2 0x1daa 00001da3: DUP2 00001da4: PUSH1 0x01 00001da6: PUSH2 0x1d88 00001da9: JUMP 00001daa: JUMPDEST 00001dab: PUSH2 0x1db5 00001dae: JUMPI 00001daf: PUSH1 0x00 00001db1: PUSH2 0x1dbb 00001db4: JUMP 00001db5: JUMPDEST 00001db6: PUSH1 0x20 00001db8: DUP7 00001db9: ADD 00001dba: MLOAD 00001dbb: JUMPDEST 00001dbc: PUSH2 0x1dc3 00001dbf: JUMP 00001dc0: JUMPDEST 00001dc1: DUP6 00001dc2: MLOAD 00001dc3: JUMPDEST 00001dc4: CALLVALUE 00001dc5: EQ 00001dc6: PUSH2 0x1e16 00001dc9: JUMPI 00001dca: PUSH1 0x40 00001dcc: DUP1 00001dcd: MLOAD 00001dce: PUSH3 0x461bcd 00001dd2: PUSH1 0xe5 00001dd4: SHL 00001dd5: DUP2 00001dd6: MSTORE 00001dd7: PUSH1 0x20 00001dd9: PUSH1 0x04 00001ddb: DUP3 00001ddc: ADD 00001ddd: MSTORE 00001dde: PUSH1 0x1c 00001de0: PUSH1 0x24 00001de2: DUP3 00001de3: ADD 00001de4: MSTORE 00001de5: PUSH32 0x4d6f6f6e69737761703a2077726f6e672076616c756520757361676500000000 00001e06: PUSH1 0x44 00001e08: DUP3 00001e09: ADD 00001e0a: MSTORE 00001e0b: SWAP1 00001e0c: MLOAD 00001e0d: SWAP1 00001e0e: DUP2 00001e0f: SWAP1 00001e10: SUB 00001e11: PUSH1 0x64 00001e13: ADD 00001e14: SWAP1 00001e15: REVERT 00001e16: JUMPDEST 00001e17: PUSH1 0x00 00001e19: PUSH2 0x1e20 00001e1c: PUSH2 0x11c7 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: SWAP1 00001e22: POP 00001e23: DUP1 00001e24: PUSH2 0x1fac 00001e27: JUMPI 00001e28: PUSH2 0x1e34 00001e2b: PUSH2 0x03e8 00001e2e: PUSH1 0x63 00001e30: PUSH2 0x36c3 00001e33: JUMP 00001e34: JUMPDEST 00001e35: SWAP4 00001e36: POP 00001e37: PUSH2 0x1e42 00001e3a: ADDRESS 00001e3b: PUSH2 0x03e8 00001e3e: PUSH2 0x3904 00001e41: JUMP 00001e42: JUMPDEST 00001e43: PUSH1 0x00 00001e45: JUMPDEST 00001e46: PUSH1 0x02 00001e48: DUP2 00001e49: LT 00001e4a: ISZERO 00001e4b: PUSH2 0x1fa6 00001e4e: JUMPI 00001e4f: PUSH2 0x1e68 00001e52: DUP6 00001e53: DUP10 00001e54: DUP4 00001e55: PUSH1 0x02 00001e57: DUP2 00001e58: LT 00001e59: PUSH2 0x1e5e 00001e5c: JUMPI 00001e5d: INVALID 00001e5e: JUMPDEST 00001e5f: PUSH1 0x20 00001e61: MUL 00001e62: ADD 00001e63: MLOAD 00001e64: PUSH2 0x39f4 00001e67: JUMP 00001e68: JUMPDEST 00001e69: SWAP5 00001e6a: POP 00001e6b: PUSH1 0x00 00001e6d: DUP9 00001e6e: DUP3 00001e6f: PUSH1 0x02 00001e71: DUP2 00001e72: LT 00001e73: PUSH2 0x1e78 00001e76: JUMPI 00001e77: INVALID 00001e78: JUMPDEST 00001e79: PUSH1 0x20 00001e7b: MUL 00001e7c: ADD 00001e7d: MLOAD 00001e7e: GT 00001e7f: PUSH2 0x1ecf 00001e82: JUMPI 00001e83: PUSH1 0x40 00001e85: DUP1 00001e86: MLOAD 00001e87: PUSH3 0x461bcd 00001e8b: PUSH1 0xe5 00001e8d: SHL 00001e8e: DUP2 00001e8f: MSTORE 00001e90: PUSH1 0x20 00001e92: PUSH1 0x04 00001e94: DUP3 00001e95: ADD 00001e96: MSTORE 00001e97: PUSH1 0x19 00001e99: PUSH1 0x24 00001e9b: DUP3 00001e9c: ADD 00001e9d: MSTORE 00001e9e: PUSH32 0x4d6f6f6e69737761703a20616d6f756e74206973207a65726f00000000000000 00001ebf: PUSH1 0x44 00001ec1: DUP3 00001ec2: ADD 00001ec3: MSTORE 00001ec4: SWAP1 00001ec5: MLOAD 00001ec6: SWAP1 00001ec7: DUP2 00001ec8: SWAP1 00001ec9: SUB 00001eca: PUSH1 0x64 00001ecc: ADD 00001ecd: SWAP1 00001ece: REVERT 00001ecf: JUMPDEST 00001ed0: DUP7 00001ed1: DUP2 00001ed2: PUSH1 0x02 00001ed4: DUP2 00001ed5: LT 00001ed6: PUSH2 0x1edb 00001ed9: JUMPI 00001eda: INVALID 00001edb: JUMPDEST 00001edc: PUSH1 0x20 00001ede: MUL 00001edf: ADD 00001ee0: MLOAD 00001ee1: DUP9 00001ee2: DUP3 00001ee3: PUSH1 0x02 00001ee5: DUP2 00001ee6: LT 00001ee7: PUSH2 0x1eec 00001eea: JUMPI 00001eeb: INVALID 00001eec: JUMPDEST 00001eed: PUSH1 0x20 00001eef: MUL 00001ef0: ADD 00001ef1: MLOAD 00001ef2: LT 00001ef3: ISZERO 00001ef4: PUSH2 0x1f44 00001ef7: JUMPI 00001ef8: PUSH1 0x40 00001efa: DUP1 00001efb: MLOAD 00001efc: PUSH3 0x461bcd 00001f00: PUSH1 0xe5 00001f02: SHL 00001f03: DUP2 00001f04: MSTORE 00001f05: PUSH1 0x20 00001f07: PUSH1 0x04 00001f09: DUP3 00001f0a: ADD 00001f0b: DUP2 00001f0c: SWAP1 00001f0d: MSTORE 00001f0e: PUSH1 0x24 00001f10: DUP3 00001f11: ADD 00001f12: MSTORE 00001f13: PUSH32 0x4d6f6f6e69737761703a206d696e416d6f756e74206e6f742072656163686564 00001f34: PUSH1 0x44 00001f36: DUP3 00001f37: ADD 00001f38: MSTORE 00001f39: SWAP1 00001f3a: MLOAD 00001f3b: SWAP1 00001f3c: DUP2 00001f3d: SWAP1 00001f3e: SUB 00001f3f: PUSH1 0x64 00001f41: ADD 00001f42: SWAP1 00001f43: REVERT 00001f44: JUMPDEST 00001f45: PUSH2 0x1f7c 00001f48: CALLER 00001f49: ADDRESS 00001f4a: DUP11 00001f4b: DUP5 00001f4c: PUSH1 0x02 00001f4e: DUP2 00001f4f: LT 00001f50: PUSH2 0x1f55 00001f53: JUMPI 00001f54: INVALID 00001f55: JUMPDEST 00001f56: PUSH1 0x20 00001f58: MUL 00001f59: ADD 00001f5a: MLOAD 00001f5b: DUP7 00001f5c: DUP6 00001f5d: PUSH1 0x02 00001f5f: DUP2 00001f60: LT 00001f61: PUSH2 0x1f66 00001f64: JUMPI 00001f65: INVALID 00001f66: JUMPDEST 00001f67: PUSH1 0x20 00001f69: MUL 00001f6a: ADD 00001f6b: MLOAD 00001f6c: PUSH1 0x01 00001f6e: PUSH1 0x01 00001f70: PUSH1 0xa0 00001f72: SHL 00001f73: SUB 00001f74: AND 00001f75: SWAP3 00001f76: SWAP2 00001f77: SWAP1 00001f78: PUSH2 0x3a0b 00001f7b: JUMP 00001f7c: JUMPDEST 00001f7d: DUP8 00001f7e: DUP2 00001f7f: PUSH1 0x02 00001f81: DUP2 00001f82: LT 00001f83: PUSH2 0x1f88 00001f86: JUMPI 00001f87: INVALID 00001f88: JUMPDEST 00001f89: PUSH1 0x20 00001f8b: MUL 00001f8c: ADD 00001f8d: MLOAD 00001f8e: DUP5 00001f8f: DUP3 00001f90: PUSH1 0x02 00001f92: DUP2 00001f93: LT 00001f94: PUSH2 0x1f99 00001f97: JUMPI 00001f98: INVALID 00001f99: JUMPDEST 00001f9a: PUSH1 0x20 00001f9c: MUL 00001f9d: ADD 00001f9e: MSTORE 00001f9f: PUSH1 0x01 00001fa1: ADD 00001fa2: PUSH2 0x1e45 00001fa5: JUMP 00001fa6: JUMPDEST 00001fa7: POP 00001fa8: PUSH2 0x22bf 00001fab: JUMP 00001fac: JUMPDEST 00001fad: PUSH2 0x1fb4 00001fb0: PUSH2 0x50ab 00001fb3: JUMP 00001fb4: JUMPDEST 00001fb5: PUSH1 0x00 00001fb7: JUMPDEST 00001fb8: PUSH1 0x02 00001fba: DUP2 00001fbb: LT 00001fbc: ISZERO 00001fbd: PUSH2 0x2022 00001fc0: JUMPI 00001fc1: PUSH2 0x2009 00001fc4: PUSH2 0x1fd2 00001fc7: DUP6 00001fc8: DUP4 00001fc9: PUSH1 0x02 00001fcb: DUP2 00001fcc: LT 00001fcd: PUSH2 0x1d88 00001fd0: JUMPI 00001fd1: INVALID 00001fd2: JUMPDEST 00001fd3: PUSH2 0x1fdd 00001fd6: JUMPI 00001fd7: PUSH1 0x00 00001fd9: PUSH2 0x1fdf 00001fdc: JUMP 00001fdd: JUMPDEST 00001fde: CALLVALUE 00001fdf: JUMPDEST 00001fe0: PUSH2 0x2003 00001fe3: ADDRESS 00001fe4: DUP8 00001fe5: DUP6 00001fe6: PUSH1 0x02 00001fe8: DUP2 00001fe9: LT 00001fea: PUSH2 0x1fef 00001fed: JUMPI 00001fee: INVALID 00001fef: JUMPDEST 00001ff0: PUSH1 0x20 00001ff2: MUL 00001ff3: ADD 00001ff4: MLOAD 00001ff5: PUSH1 0x01 00001ff7: PUSH1 0x01 00001ff9: PUSH1 0xa0 00001ffb: SHL 00001ffc: SUB 00001ffd: AND 00001ffe: SWAP1 00001fff: PUSH2 0x3622 00002002: JUMP 00002003: JUMPDEST 00002004: SWAP1 00002005: PUSH2 0x37c7 00002008: JUMP 00002009: JUMPDEST 0000200a: DUP3 0000200b: DUP3 0000200c: PUSH1 0x02 0000200e: DUP2 0000200f: LT 00002010: PUSH2 0x2015 00002013: JUMPI 00002014: INVALID 00002015: JUMPDEST 00002016: PUSH1 0x20 00002018: MUL 00002019: ADD 0000201a: MSTORE 0000201b: PUSH1 0x01 0000201d: ADD 0000201e: PUSH2 0x1fb7 00002021: JUMP 00002022: JUMPDEST 00002023: POP 00002024: PUSH1 0x00 00002026: NOT 00002027: SWAP5 00002028: POP 00002029: PUSH1 0x00 0000202b: JUMPDEST 0000202c: PUSH1 0x02 0000202e: DUP2 0000202f: LT 00002030: ISZERO 00002031: PUSH2 0x2076 00002034: JUMPI 00002035: PUSH2 0x206c 00002038: DUP7 00002039: PUSH2 0x2067 0000203c: DUP5 0000203d: DUP5 0000203e: PUSH1 0x02 00002040: DUP2 00002041: LT 00002042: PUSH2 0x2047 00002045: JUMPI 00002046: INVALID 00002047: JUMPDEST 00002048: PUSH1 0x20 0000204a: MUL 0000204b: ADD 0000204c: MLOAD 0000204d: PUSH2 0x14b4 00002050: DUP14 00002051: DUP7 00002052: PUSH1 0x02 00002054: DUP2 00002055: LT 00002056: PUSH2 0x205b 00002059: JUMPI 0000205a: INVALID 0000205b: JUMPDEST 0000205c: PUSH1 0x20 0000205e: MUL 0000205f: ADD 00002060: MLOAD 00002061: DUP9 00002062: SWAP1 00002063: PUSH2 0x36c3 00002066: JUMP 00002067: JUMPDEST 00002068: PUSH2 0x3b97 0000206b: JUMP 0000206c: JUMPDEST 0000206d: SWAP6 0000206e: POP 0000206f: PUSH1 0x01 00002071: ADD 00002072: PUSH2 0x202b 00002075: JUMP 00002076: JUMPDEST 00002077: POP 00002078: DUP5 00002079: PUSH1 0x00 0000207b: JUMPDEST 0000207c: PUSH1 0x02 0000207e: DUP2 0000207f: LT 00002080: ISZERO 00002081: PUSH2 0x2203 00002084: JUMPI 00002085: PUSH1 0x00 00002087: DUP11 00002088: DUP3 00002089: PUSH1 0x02 0000208b: DUP2 0000208c: LT 0000208d: PUSH2 0x2092 00002090: JUMPI 00002091: INVALID 00002092: JUMPDEST 00002093: PUSH1 0x20 00002095: MUL 00002096: ADD 00002097: MLOAD 00002098: GT 00002099: PUSH2 0x20e9 0000209c: JUMPI 0000209d: PUSH1 0x40 0000209f: DUP1 000020a0: MLOAD 000020a1: PUSH3 0x461bcd 000020a5: PUSH1 0xe5 000020a7: SHL 000020a8: DUP2 000020a9: MSTORE 000020aa: PUSH1 0x20 000020ac: PUSH1 0x04 000020ae: DUP3 000020af: ADD 000020b0: MSTORE 000020b1: PUSH1 0x19 000020b3: PUSH1 0x24 000020b5: DUP3 000020b6: ADD 000020b7: MSTORE 000020b8: PUSH32 0x4d6f6f6e69737761703a20616d6f756e74206973207a65726f00000000000000 000020d9: PUSH1 0x44 000020db: DUP3 000020dc: ADD 000020dd: MSTORE 000020de: SWAP1 000020df: MLOAD 000020e0: SWAP1 000020e1: DUP2 000020e2: SWAP1 000020e3: SUB 000020e4: PUSH1 0x64 000020e6: ADD 000020e7: SWAP1 000020e8: REVERT 000020e9: JUMPDEST 000020ea: PUSH1 0x00 000020ec: PUSH2 0x2117 000020ef: DUP6 000020f0: PUSH2 0x14b4 000020f3: PUSH1 0x01 000020f5: DUP9 000020f6: SUB 000020f7: PUSH2 0x2111 000020fa: DUP8 000020fb: DUP10 000020fc: DUP9 000020fd: PUSH1 0x02 000020ff: DUP2 00002100: LT 00002101: PUSH2 0x2106 00002104: JUMPI 00002105: INVALID 00002106: JUMPDEST 00002107: PUSH1 0x20 00002109: MUL 0000210a: ADD 0000210b: MLOAD 0000210c: SWAP1 0000210d: PUSH2 0x36c3 00002110: JUMP 00002111: JUMPDEST 00002112: SWAP1 00002113: PUSH2 0x34cc 00002116: JUMP 00002117: JUMPDEST 00002118: SWAP1 00002119: POP 0000211a: DUP10 0000211b: DUP3 0000211c: PUSH1 0x02 0000211e: DUP2 0000211f: LT 00002120: PUSH2 0x2125 00002123: JUMPI 00002124: INVALID 00002125: JUMPDEST 00002126: PUSH1 0x20 00002128: MUL 00002129: ADD 0000212a: MLOAD 0000212b: DUP2 0000212c: LT 0000212d: ISZERO 0000212e: PUSH2 0x217e 00002131: JUMPI 00002132: PUSH1 0x40 00002134: DUP1 00002135: MLOAD 00002136: PUSH3 0x461bcd 0000213a: PUSH1 0xe5 0000213c: SHL 0000213d: DUP2 0000213e: MSTORE 0000213f: PUSH1 0x20 00002141: PUSH1 0x04 00002143: DUP3 00002144: ADD 00002145: DUP2 00002146: SWAP1 00002147: MSTORE 00002148: PUSH1 0x24 0000214a: DUP3 0000214b: ADD 0000214c: MSTORE 0000214d: PUSH32 0x4d6f6f6e69737761703a206d696e416d6f756e74206e6f742072656163686564 0000216e: PUSH1 0x44 00002170: DUP3 00002171: ADD 00002172: MSTORE 00002173: SWAP1 00002174: MLOAD 00002175: SWAP1 00002176: DUP2 00002177: SWAP1 00002178: SUB 00002179: PUSH1 0x64 0000217b: ADD 0000217c: SWAP1 0000217d: REVERT 0000217e: JUMPDEST 0000217f: PUSH2 0x2190 00002182: CALLER 00002183: ADDRESS 00002184: DUP4 00002185: DUP10 00002186: DUP7 00002187: PUSH1 0x02 00002189: DUP2 0000218a: LT 0000218b: PUSH2 0x1f66 0000218e: JUMPI 0000218f: INVALID 00002190: JUMPDEST 00002191: PUSH2 0x21b4 00002194: DUP5 00002195: DUP4 00002196: PUSH1 0x02 00002198: DUP2 00002199: LT 0000219a: PUSH2 0x219f 0000219d: JUMPI 0000219e: INVALID 0000219f: JUMPDEST 000021a0: PUSH1 0x20 000021a2: MUL 000021a3: ADD 000021a4: MLOAD 000021a5: PUSH2 0x2003 000021a8: ADDRESS 000021a9: DUP10 000021aa: DUP7 000021ab: PUSH1 0x02 000021ad: DUP2 000021ae: LT 000021af: PUSH2 0x1fef 000021b2: JUMPI 000021b3: INVALID 000021b4: JUMPDEST 000021b5: DUP8 000021b6: DUP4 000021b7: PUSH1 0x02 000021b9: DUP2 000021ba: LT 000021bb: PUSH2 0x21c0 000021be: JUMPI 000021bf: INVALID 000021c0: JUMPDEST 000021c1: PUSH1 0x20 000021c3: MUL 000021c4: ADD 000021c5: MSTORE 000021c6: PUSH2 0x21f8 000021c9: DUP9 000021ca: PUSH2 0x2067 000021cd: DUP7 000021ce: DUP6 000021cf: PUSH1 0x02 000021d1: DUP2 000021d2: LT 000021d3: PUSH2 0x21d8 000021d6: JUMPI 000021d7: INVALID 000021d8: JUMPDEST 000021d9: PUSH1 0x20 000021db: MUL 000021dc: ADD 000021dd: MLOAD 000021de: PUSH2 0x14b4 000021e1: DUP12 000021e2: DUP8 000021e3: PUSH1 0x02 000021e5: DUP2 000021e6: LT 000021e7: PUSH2 0x21ec 000021ea: JUMPI 000021eb: INVALID 000021ec: JUMPDEST 000021ed: PUSH1 0x20 000021ef: MUL 000021f0: ADD 000021f1: MLOAD 000021f2: DUP11 000021f3: SWAP1 000021f4: PUSH2 0x36c3 000021f7: JUMP 000021f8: JUMPDEST 000021f9: SWAP8 000021fa: POP 000021fb: POP 000021fc: PUSH1 0x01 000021fe: ADD 000021ff: PUSH2 0x207b 00002202: JUMP 00002203: JUMPDEST 00002204: POP 00002205: PUSH1 0x00 00002207: PUSH2 0x220e 0000220a: PUSH2 0x1624 0000220d: JUMP 0000220e: JUMPDEST 0000220f: SWAP1 00002210: POP 00002211: PUSH1 0x00 00002213: JUMPDEST 00002214: PUSH1 0x02 00002216: DUP2 00002217: LT 00002218: ISZERO 00002219: PUSH2 0x22ba 0000221c: JUMPI 0000221d: PUSH2 0x2282 00002220: DUP3 00002221: DUP6 00002222: DUP4 00002223: PUSH1 0x02 00002225: DUP2 00002226: LT 00002227: PUSH2 0x222c 0000222a: JUMPI 0000222b: INVALID 0000222c: JUMPDEST 0000222d: PUSH1 0x20 0000222f: MUL 00002230: ADD 00002231: MLOAD 00002232: PUSH2 0x223b 00002235: DUP9 00002236: DUP13 00002237: PUSH2 0x34cc 0000223a: JUMP 0000223b: JUMPDEST 0000223c: DUP9 0000223d: PUSH1 0x16 0000223f: PUSH1 0x00 00002241: DUP13 00002242: DUP9 00002243: PUSH1 0x02 00002245: DUP2 00002246: LT 00002247: PUSH2 0x224c 0000224a: JUMPI 0000224b: INVALID 0000224c: JUMPDEST 0000224d: PUSH1 0x20 0000224f: MUL 00002250: ADD 00002251: MLOAD 00002252: PUSH1 0x01 00002254: PUSH1 0x01 00002256: PUSH1 0xa0 00002258: SHL 00002259: SUB 0000225a: AND 0000225b: PUSH1 0x01 0000225d: PUSH1 0x01 0000225f: PUSH1 0xa0 00002261: SHL 00002262: SUB 00002263: AND 00002264: DUP2 00002265: MSTORE 00002266: PUSH1 0x20 00002268: ADD 00002269: SWAP1 0000226a: DUP2 0000226b: MSTORE 0000226c: PUSH1 0x20 0000226e: ADD 0000226f: PUSH1 0x00 00002271: KECCAK256 00002272: PUSH2 0x3809 00002275: SWAP1 00002276: SWAP5 00002277: SWAP4 00002278: SWAP3 00002279: SWAP2 0000227a: SWAP1 0000227b: PUSH4 0xffffffff 00002280: AND 00002281: JUMP 00002282: JUMPDEST 00002283: PUSH2 0x22b2 00002286: DUP3 00002287: DUP6 00002288: DUP4 00002289: PUSH1 0x02 0000228b: DUP2 0000228c: LT 0000228d: PUSH2 0x2292 00002290: JUMPI 00002291: INVALID 00002292: JUMPDEST 00002293: PUSH1 0x20 00002295: MUL 00002296: ADD 00002297: MLOAD 00002298: PUSH2 0x22a1 0000229b: DUP9 0000229c: DUP13 0000229d: PUSH2 0x34cc 000022a0: JUMP 000022a1: JUMPDEST 000022a2: DUP9 000022a3: PUSH1 0x15 000022a5: PUSH1 0x00 000022a7: DUP13 000022a8: DUP9 000022a9: PUSH1 0x02 000022ab: DUP2 000022ac: LT 000022ad: PUSH2 0x224c 000022b0: JUMPI 000022b1: INVALID 000022b2: JUMPDEST 000022b3: PUSH1 0x01 000022b5: ADD 000022b6: PUSH2 0x2213 000022b9: JUMP 000022ba: JUMPDEST 000022bb: POP 000022bc: POP 000022bd: POP 000022be: POP 000022bf: JUMPDEST 000022c0: PUSH1 0x00 000022c2: DUP5 000022c3: GT 000022c4: PUSH2 0x2314 000022c7: JUMPI 000022c8: PUSH1 0x40 000022ca: DUP1 000022cb: MLOAD 000022cc: PUSH3 0x461bcd 000022d0: PUSH1 0xe5 000022d2: SHL 000022d3: DUP2 000022d4: MSTORE 000022d5: PUSH1 0x20 000022d7: PUSH1 0x04 000022d9: DUP3 000022da: ADD 000022db: MSTORE 000022dc: PUSH1 0x1f 000022de: PUSH1 0x24 000022e0: DUP3 000022e1: ADD 000022e2: MSTORE 000022e3: PUSH32 0x4d6f6f6e69737761703a20726573756c74206973206e6f7420656e6f75676800 00002304: PUSH1 0x44 00002306: DUP3 00002307: ADD 00002308: MSTORE 00002309: SWAP1 0000230a: MLOAD 0000230b: SWAP1 0000230c: DUP2 0000230d: SWAP1 0000230e: SUB 0000230f: PUSH1 0x64 00002311: ADD 00002312: SWAP1 00002313: REVERT 00002314: JUMPDEST 00002315: PUSH2 0x231e 00002318: DUP6 00002319: DUP6 0000231a: PUSH2 0x3904 0000231d: JUMP 0000231e: JUMPDEST 0000231f: DUP3 00002320: MLOAD 00002321: PUSH1 0x20 00002323: DUP1 00002324: DUP6 00002325: ADD 00002326: MLOAD 00002327: PUSH1 0x40 00002329: DUP1 0000232a: MLOAD 0000232b: DUP9 0000232c: DUP2 0000232d: MSTORE 0000232e: SWAP3 0000232f: DUP4 00002330: ADD 00002331: SWAP4 00002332: SWAP1 00002333: SWAP4 00002334: MSTORE 00002335: DUP2 00002336: DUP4 00002337: ADD 00002338: MSTORE 00002339: SWAP1 0000233a: MLOAD 0000233b: PUSH1 0x01 0000233d: PUSH1 0x01 0000233f: PUSH1 0xa0 00002341: SHL 00002342: SUB 00002343: DUP8 00002344: AND 00002345: SWAP2 00002346: CALLER 00002347: SWAP2 00002348: PUSH32 0x8bab6aed5a508937051a144e61d6e61336834a66aaee250a00613ae6f744c422 00002369: SWAP2 0000236a: DUP2 0000236b: SWAP1 0000236c: SUB 0000236d: PUSH1 0x60 0000236f: ADD 00002370: SWAP1 00002371: LOG3 00002372: POP 00002373: POP 00002374: PUSH1 0x01 00002376: PUSH1 0x06 00002378: SSTORE 00002379: SWAP1 0000237a: SWAP5 0000237b: SWAP1 0000237c: SWAP4 0000237d: POP 0000237e: SWAP2 0000237f: POP 00002380: POP 00002381: JUMP 00002382: JUMPDEST 00002383: PUSH1 0x00 00002385: PUSH2 0x1075 00002388: PUSH2 0x238f 0000238b: PUSH2 0x2fd3 0000238e: JUMP 0000238f: JUMPDEST 00002390: DUP5 00002391: PUSH2 0x127e 00002394: DUP6 00002395: PUSH1 0x40 00002397: MLOAD 00002398: DUP1 00002399: PUSH1 0x60 0000239b: ADD 0000239c: PUSH1 0x40 0000239e: MSTORE 0000239f: DUP1 000023a0: PUSH1 0x25 000023a2: DUP2 000023a3: MSTORE 000023a4: PUSH1 0x20 000023a6: ADD 000023a7: PUSH2 0x5302 000023aa: PUSH1 0x25 000023ac: SWAP2 000023ad: CODECOPY 000023ae: PUSH1 0x01 000023b0: PUSH1 0x00 000023b2: PUSH2 0x23b9 000023b5: PUSH2 0x2fd3 000023b8: JUMP 000023b9: JUMPDEST 000023ba: PUSH1 0x01 000023bc: PUSH1 0x01 000023be: PUSH1 0xa0 000023c0: SHL 000023c1: SUB 000023c2: SWAP1 000023c3: DUP2 000023c4: AND 000023c5: DUP3 000023c6: MSTORE 000023c7: PUSH1 0x20 000023c9: DUP1 000023ca: DUP4 000023cb: ADD 000023cc: SWAP4 000023cd: SWAP1 000023ce: SWAP4 000023cf: MSTORE 000023d0: PUSH1 0x40 000023d2: SWAP2 000023d3: DUP3 000023d4: ADD 000023d5: PUSH1 0x00 000023d7: SWAP1 000023d8: DUP2 000023d9: KECCAK256 000023da: SWAP2 000023db: DUP14 000023dc: AND 000023dd: DUP2 000023de: MSTORE 000023df: SWAP3 000023e0: MSTORE 000023e1: SWAP1 000023e2: KECCAK256 000023e3: SLOAD 000023e4: SWAP2 000023e5: SWAP1 000023e6: PUSH2 0x33b2 000023e9: JUMP 000023ea: JUMPDEST 000023eb: PUSH1 0x00 000023ed: PUSH2 0x1075 000023f0: PUSH2 0x23f7 000023f3: PUSH2 0x2fd3 000023f6: JUMP 000023f7: JUMPDEST 000023f8: DUP5 000023f9: DUP5 000023fa: PUSH2 0x3257 000023fd: JUMP 000023fe: JUMPDEST 000023ff: PUSH1 0x40 00002401: DUP1 00002402: MLOAD 00002403: PUSH1 0x02 00002405: DUP1 00002406: DUP3 00002407: MSTORE 00002408: PUSH1 0x60 0000240a: DUP1 0000240b: DUP4 0000240c: ADD 0000240d: DUP5 0000240e: MSTORE 0000240f: SWAP3 00002410: PUSH1 0x20 00002412: DUP4 00002413: ADD 00002414: SWAP1 00002415: DUP1 00002416: CALLDATASIZE 00002417: DUP4 00002418: CALLDATACOPY 00002419: ADD 0000241a: SWAP1 0000241b: POP 0000241c: POP 0000241d: SWAP1 0000241e: POP 0000241f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00002440: DUP2 00002441: PUSH1 0x00 00002443: DUP2 00002444: MLOAD 00002445: DUP2 00002446: LT 00002447: PUSH2 0x244c 0000244a: JUMPI 0000244b: INVALID 0000244c: JUMPDEST 0000244d: PUSH1 0x20 0000244f: MUL 00002450: PUSH1 0x20 00002452: ADD 00002453: ADD 00002454: SWAP1 00002455: PUSH1 0x01 00002457: PUSH1 0x01 00002459: PUSH1 0xa0 0000245b: SHL 0000245c: SUB 0000245d: AND 0000245e: SWAP1 0000245f: DUP2 00002460: PUSH1 0x01 00002462: PUSH1 0x01 00002464: PUSH1 0xa0 00002466: SHL 00002467: SUB 00002468: AND 00002469: DUP2 0000246a: MSTORE 0000246b: POP 0000246c: POP 0000246d: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 0000248e: DUP2 0000248f: PUSH1 0x01 00002491: DUP2 00002492: MLOAD 00002493: DUP2 00002494: LT 00002495: PUSH2 0x249a 00002498: JUMPI 00002499: INVALID 0000249a: JUMPDEST 0000249b: PUSH1 0x20 0000249d: MUL 0000249e: PUSH1 0x20 000024a0: ADD 000024a1: ADD 000024a2: SWAP1 000024a3: PUSH1 0x01 000024a5: PUSH1 0x01 000024a7: PUSH1 0xa0 000024a9: SHL 000024aa: SUB 000024ab: AND 000024ac: SWAP1 000024ad: DUP2 000024ae: PUSH1 0x01 000024b0: PUSH1 0x01 000024b2: PUSH1 0xa0 000024b4: SHL 000024b5: SUB 000024b6: AND 000024b7: DUP2 000024b8: MSTORE 000024b9: POP 000024ba: POP 000024bb: SWAP1 000024bc: JUMP 000024bd: JUMPDEST 000024be: PUSH1 0x14 000024c0: PUSH1 0x20 000024c2: MSTORE 000024c3: PUSH1 0x00 000024c5: SWAP1 000024c6: DUP2 000024c7: MSTORE 000024c8: PUSH1 0x40 000024ca: SWAP1 000024cb: KECCAK256 000024cc: SLOAD 000024cd: PUSH16 0xffffffffffffffffffffffffffffffff 000024de: DUP1 000024df: DUP3 000024e0: AND 000024e1: SWAP2 000024e2: PUSH17 0x0100000000000000000000000000000000 000024f4: SWAP1 000024f5: DIV 000024f6: AND 000024f7: DUP3 000024f8: JUMP 000024f9: JUMPDEST 000024fa: PUSH2 0x2501 000024fd: PUSH2 0x2fd3 00002500: JUMP 00002501: JUMPDEST 00002502: PUSH1 0x05 00002504: SLOAD 00002505: PUSH2 0x0100 00002508: SWAP1 00002509: DIV 0000250a: PUSH1 0x01 0000250c: PUSH1 0x01 0000250e: PUSH1 0xa0 00002510: SHL 00002511: SUB 00002512: SWAP1 00002513: DUP2 00002514: AND 00002515: SWAP2 00002516: AND 00002517: EQ 00002518: PUSH2 0x2568 0000251b: JUMPI 0000251c: PUSH1 0x40 0000251e: DUP1 0000251f: MLOAD 00002520: PUSH3 0x461bcd 00002524: PUSH1 0xe5 00002526: SHL 00002527: DUP2 00002528: MSTORE 00002529: PUSH1 0x20 0000252b: PUSH1 0x04 0000252d: DUP3 0000252e: ADD 0000252f: DUP2 00002530: SWAP1 00002531: MSTORE 00002532: PUSH1 0x24 00002534: DUP3 00002535: ADD 00002536: MSTORE 00002537: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002558: PUSH1 0x44 0000255a: DUP3 0000255b: ADD 0000255c: MSTORE 0000255d: SWAP1 0000255e: MLOAD 0000255f: SWAP1 00002560: DUP2 00002561: SWAP1 00002562: SUB 00002563: PUSH1 0x64 00002565: ADD 00002566: SWAP1 00002567: REVERT 00002568: JUMPDEST 00002569: PUSH1 0x07 0000256b: DUP1 0000256c: SLOAD 0000256d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000258e: AND 0000258f: PUSH1 0x01 00002591: PUSH1 0x01 00002593: PUSH1 0xa0 00002595: SHL 00002596: SUB 00002597: DUP4 00002598: AND 00002599: OR 0000259a: SWAP1 0000259b: SSTORE 0000259c: PUSH1 0x40 0000259e: DUP1 0000259f: MLOAD 000025a0: PUSH32 0x93028d8300000000000000000000000000000000000000000000000000000000 000025c1: DUP2 000025c2: MSTORE 000025c3: SWAP1 000025c4: MLOAD 000025c5: ADDRESS 000025c6: SWAP2 000025c7: PUSH4 0x93028d83 000025cc: SWAP2 000025cd: PUSH1 0x04 000025cf: DUP1 000025d0: DUP4 000025d1: ADD 000025d2: SWAP3 000025d3: PUSH1 0x00 000025d5: SWAP3 000025d6: SWAP2 000025d7: SWAP1 000025d8: DUP3 000025d9: SWAP1 000025da: SUB 000025db: ADD 000025dc: DUP2 000025dd: DUP4 000025de: DUP8 000025df: DUP1 000025e0: EXTCODESIZE 000025e1: ISZERO 000025e2: DUP1 000025e3: ISZERO 000025e4: PUSH2 0x25ec 000025e7: JUMPI 000025e8: PUSH1 0x00 000025ea: DUP1 000025eb: REVERT 000025ec: JUMPDEST 000025ed: POP 000025ee: GAS 000025ef: CALL 000025f0: ISZERO 000025f1: DUP1 000025f2: ISZERO 000025f3: PUSH2 0x2600 000025f6: JUMPI 000025f7: RETURNDATASIZE 000025f8: PUSH1 0x00 000025fa: DUP1 000025fb: RETURNDATACOPY 000025fc: RETURNDATASIZE 000025fd: PUSH1 0x00 000025ff: REVERT 00002600: JUMPDEST 00002601: POP 00002602: POP 00002603: POP 00002604: POP 00002605: ADDRESS 00002606: PUSH1 0x01 00002608: PUSH1 0x01 0000260a: PUSH1 0xa0 0000260c: SHL 0000260d: SUB 0000260e: AND 0000260f: PUSH4 0x6669302a 00002614: PUSH1 0x40 00002616: MLOAD 00002617: DUP2 00002618: PUSH4 0xffffffff 0000261d: AND 0000261e: PUSH1 0xe0 00002620: SHL 00002621: DUP2 00002622: MSTORE 00002623: PUSH1 0x04 00002625: ADD 00002626: PUSH1 0x00 00002628: PUSH1 0x40 0000262a: MLOAD 0000262b: DUP1 0000262c: DUP4 0000262d: SUB 0000262e: DUP2 0000262f: PUSH1 0x00 00002631: DUP8 00002632: DUP1 00002633: EXTCODESIZE 00002634: ISZERO 00002635: DUP1 00002636: ISZERO 00002637: PUSH2 0x263f 0000263a: JUMPI 0000263b: PUSH1 0x00 0000263d: DUP1 0000263e: REVERT 0000263f: JUMPDEST 00002640: POP 00002641: GAS 00002642: CALL 00002643: ISZERO 00002644: DUP1 00002645: ISZERO 00002646: PUSH2 0x2653 00002649: JUMPI 0000264a: RETURNDATASIZE 0000264b: PUSH1 0x00 0000264d: DUP1 0000264e: RETURNDATACOPY 0000264f: RETURNDATASIZE 00002650: PUSH1 0x00 00002652: REVERT 00002653: JUMPDEST 00002654: POP 00002655: POP 00002656: POP 00002657: POP 00002658: ADDRESS 00002659: PUSH1 0x01 0000265b: PUSH1 0x01 0000265d: PUSH1 0xa0 0000265f: SHL 00002660: SUB 00002661: AND 00002662: PUSH4 0xf76d13b4 00002667: PUSH1 0x40 00002669: MLOAD 0000266a: DUP2 0000266b: PUSH4 0xffffffff 00002670: AND 00002671: PUSH1 0xe0 00002673: SHL 00002674: DUP2 00002675: MSTORE 00002676: PUSH1 0x04 00002678: ADD 00002679: PUSH1 0x00 0000267b: PUSH1 0x40 0000267d: MLOAD 0000267e: DUP1 0000267f: DUP4 00002680: SUB 00002681: DUP2 00002682: PUSH1 0x00 00002684: DUP8 00002685: DUP1 00002686: EXTCODESIZE 00002687: ISZERO 00002688: DUP1 00002689: ISZERO 0000268a: PUSH2 0x2692 0000268d: JUMPI 0000268e: PUSH1 0x00 00002690: DUP1 00002691: REVERT 00002692: JUMPDEST 00002693: POP 00002694: GAS 00002695: CALL 00002696: ISZERO 00002697: DUP1 00002698: ISZERO 00002699: PUSH2 0x26a6 0000269c: JUMPI 0000269d: RETURNDATASIZE 0000269e: PUSH1 0x00 000026a0: DUP1 000026a1: RETURNDATACOPY 000026a2: RETURNDATASIZE 000026a3: PUSH1 0x00 000026a5: REVERT 000026a6: JUMPDEST 000026a7: POP 000026a8: POP 000026a9: POP 000026aa: POP 000026ab: POP 000026ac: JUMP 000026ad: JUMPDEST 000026ae: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 000026cf: DUP2 000026d0: JUMP 000026d1: JUMPDEST 000026d2: PUSH1 0x00 000026d4: PUSH2 0x26e1 000026d7: DUP7 000026d8: DUP7 000026d9: DUP7 000026da: DUP7 000026db: DUP7 000026dc: CALLER 000026dd: PUSH2 0x27e4 000026e0: JUMP 000026e1: JUMPDEST 000026e2: SWAP7 000026e3: SWAP6 000026e4: POP 000026e5: POP 000026e6: POP 000026e7: POP 000026e8: POP 000026e9: POP 000026ea: JUMP 000026eb: JUMPDEST 000026ec: PUSH1 0x00 000026ee: DUP1 000026ef: PUSH2 0x2701 000026f2: PUSH1 0x01 000026f4: PUSH1 0x01 000026f6: PUSH1 0xa0 000026f8: SHL 000026f9: SUB 000026fa: DUP5 000026fb: AND 000026fc: ADDRESS 000026fd: PUSH2 0x3622 00002700: JUMP 00002701: JUMPDEST 00002702: SWAP1 00002703: POP 00002704: PUSH2 0x11ff 00002707: PUSH2 0x275b 0000270a: PUSH2 0x2711 0000270d: PUSH2 0x1624 00002710: JUMP 00002711: JUMPDEST 00002712: PUSH1 0x01 00002714: PUSH1 0x01 00002716: PUSH1 0xa0 00002718: SHL 00002719: SUB 0000271a: DUP7 0000271b: AND 0000271c: PUSH1 0x00 0000271e: SWAP1 0000271f: DUP2 00002720: MSTORE 00002721: PUSH1 0x15 00002723: PUSH1 0x20 00002725: SWAP1 00002726: DUP2 00002727: MSTORE 00002728: PUSH1 0x40 0000272a: SWAP2 0000272b: DUP3 0000272c: SWAP1 0000272d: KECCAK256 0000272e: DUP3 0000272f: MLOAD 00002730: DUP1 00002731: DUP5 00002732: ADD 00002733: SWAP1 00002734: SWAP4 00002735: MSTORE 00002736: SLOAD 00002737: PUSH1 0x01 00002739: PUSH1 0x01 0000273b: PUSH1 0xd8 0000273d: SHL 0000273e: SUB 0000273f: DUP2 00002740: AND 00002741: DUP4 00002742: MSTORE 00002743: PUSH1 0x01 00002745: PUSH1 0xd8 00002747: SHL 00002748: SWAP1 00002749: DIV 0000274a: PUSH5 0xffffffffff 00002750: AND 00002751: SWAP1 00002752: DUP3 00002753: ADD 00002754: MSTORE 00002755: SWAP1 00002756: DUP5 00002757: PUSH2 0x3ba6 0000275a: JUMP 0000275b: JUMPDEST 0000275c: DUP3 0000275d: PUSH2 0x39f4 00002760: JUMP 00002761: JUMPDEST 00002762: PUSH1 0x07 00002764: SLOAD 00002765: PUSH1 0x01 00002767: PUSH1 0x01 00002769: PUSH1 0xa0 0000276b: SHL 0000276c: SUB 0000276d: AND 0000276e: DUP2 0000276f: JUMP 00002770: JUMPDEST 00002771: PUSH1 0x01 00002773: PUSH1 0x01 00002775: PUSH1 0xa0 00002777: SHL 00002778: SUB 00002779: SWAP2 0000277a: DUP3 0000277b: AND 0000277c: PUSH1 0x00 0000277e: SWAP1 0000277f: DUP2 00002780: MSTORE 00002781: PUSH1 0x01 00002783: PUSH1 0x20 00002785: SWAP1 00002786: DUP2 00002787: MSTORE 00002788: PUSH1 0x40 0000278a: DUP1 0000278b: DUP4 0000278c: KECCAK256 0000278d: SWAP4 0000278e: SWAP1 0000278f: SWAP5 00002790: AND 00002791: DUP3 00002792: MSTORE 00002793: SWAP2 00002794: SWAP1 00002795: SWAP2 00002796: MSTORE 00002797: KECCAK256 00002798: SLOAD 00002799: SWAP1 0000279a: JUMP 0000279b: JUMPDEST 0000279c: PUSH1 0x40 0000279e: DUP1 0000279f: MLOAD 000027a0: PUSH1 0x60 000027a2: DUP2 000027a3: ADD 000027a4: DUP3 000027a5: MSTORE 000027a6: PUSH1 0x08 000027a8: SLOAD 000027a9: PUSH1 0x01 000027ab: PUSH1 0x01 000027ad: PUSH1 0x68 000027af: SHL 000027b0: SUB 000027b1: DUP1 000027b2: DUP3 000027b3: AND 000027b4: DUP4 000027b5: MSTORE 000027b6: PUSH1 0x01 000027b8: PUSH1 0x68 000027ba: SHL 000027bb: DUP3 000027bc: DIV 000027bd: AND 000027be: PUSH1 0x20 000027c0: DUP4 000027c1: ADD 000027c2: MSTORE 000027c3: PUSH1 0x01 000027c5: PUSH1 0xd0 000027c7: SHL 000027c8: SWAP1 000027c9: DIV 000027ca: PUSH6 0xffffffffffff 000027d1: AND 000027d2: SWAP2 000027d3: DUP2 000027d4: ADD 000027d5: SWAP2 000027d6: SWAP1 000027d7: SWAP2 000027d8: MSTORE 000027d9: PUSH1 0x00 000027db: SWAP1 000027dc: PUSH2 0x132b 000027df: SWAP1 000027e0: PUSH2 0x3449 000027e3: JUMP 000027e4: JUMPDEST 000027e5: PUSH1 0x00 000027e7: PUSH1 0x02 000027e9: PUSH1 0x06 000027eb: SLOAD 000027ec: EQ 000027ed: ISZERO 000027ee: PUSH2 0x283e 000027f1: JUMPI 000027f2: PUSH1 0x40 000027f4: DUP1 000027f5: MLOAD 000027f6: PUSH3 0x461bcd 000027fa: PUSH1 0xe5 000027fc: SHL 000027fd: DUP2 000027fe: MSTORE 000027ff: PUSH1 0x20 00002801: PUSH1 0x04 00002803: DUP3 00002804: ADD 00002805: MSTORE 00002806: PUSH1 0x1f 00002808: PUSH1 0x24 0000280a: DUP3 0000280b: ADD 0000280c: MSTORE 0000280d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000282e: PUSH1 0x44 00002830: DUP3 00002831: ADD 00002832: MSTORE 00002833: SWAP1 00002834: MLOAD 00002835: SWAP1 00002836: DUP2 00002837: SWAP1 00002838: SUB 00002839: PUSH1 0x64 0000283b: ADD 0000283c: SWAP1 0000283d: REVERT 0000283e: JUMPDEST 0000283f: PUSH1 0x02 00002841: PUSH1 0x06 00002843: SSTORE 00002844: PUSH1 0x07 00002846: SLOAD 00002847: PUSH1 0x40 00002849: DUP1 0000284a: MLOAD 0000284b: PUSH32 0x22f3e2d400000000000000000000000000000000000000000000000000000000 0000286c: DUP2 0000286d: MSTORE 0000286e: SWAP1 0000286f: MLOAD 00002870: PUSH1 0x01 00002872: PUSH1 0x01 00002874: PUSH1 0xa0 00002876: SHL 00002877: SUB 00002878: SWAP1 00002879: SWAP3 0000287a: AND 0000287b: SWAP2 0000287c: PUSH4 0x22f3e2d4 00002881: SWAP2 00002882: PUSH1 0x04 00002884: DUP1 00002885: DUP3 00002886: ADD 00002887: SWAP3 00002888: PUSH1 0x20 0000288a: SWAP3 0000288b: SWAP1 0000288c: SWAP2 0000288d: SWAP1 0000288e: DUP3 0000288f: SWAP1 00002890: SUB 00002891: ADD 00002892: DUP2 00002893: DUP7 00002894: DUP1 00002895: EXTCODESIZE 00002896: ISZERO 00002897: DUP1 00002898: ISZERO 00002899: PUSH2 0x28a1 0000289c: JUMPI 0000289d: PUSH1 0x00 0000289f: DUP1 000028a0: REVERT 000028a1: JUMPDEST 000028a2: POP 000028a3: GAS 000028a4: STATICCALL 000028a5: ISZERO 000028a6: DUP1 000028a7: ISZERO 000028a8: PUSH2 0x28b5 000028ab: JUMPI 000028ac: RETURNDATASIZE 000028ad: PUSH1 0x00 000028af: DUP1 000028b0: RETURNDATACOPY 000028b1: RETURNDATASIZE 000028b2: PUSH1 0x00 000028b4: REVERT 000028b5: JUMPDEST 000028b6: POP 000028b7: POP 000028b8: POP 000028b9: POP 000028ba: PUSH1 0x40 000028bc: MLOAD 000028bd: RETURNDATASIZE 000028be: PUSH1 0x20 000028c0: DUP2 000028c1: LT 000028c2: ISZERO 000028c3: PUSH2 0x28cb 000028c6: JUMPI 000028c7: PUSH1 0x00 000028c9: DUP1 000028ca: REVERT 000028cb: JUMPDEST 000028cc: POP 000028cd: MLOAD 000028ce: PUSH2 0x291e 000028d1: JUMPI 000028d2: PUSH1 0x40 000028d4: DUP1 000028d5: MLOAD 000028d6: PUSH3 0x461bcd 000028da: PUSH1 0xe5 000028dc: SHL 000028dd: DUP2 000028de: MSTORE 000028df: PUSH1 0x20 000028e1: PUSH1 0x04 000028e3: DUP3 000028e4: ADD 000028e5: MSTORE 000028e6: PUSH1 0x1b 000028e8: PUSH1 0x24 000028ea: DUP3 000028eb: ADD 000028ec: MSTORE 000028ed: PUSH32 0x4d6f6f6e69737761703a20666163746f72792073687574646f776e0000000000 0000290e: PUSH1 0x44 00002910: DUP3 00002911: ADD 00002912: MSTORE 00002913: SWAP1 00002914: MLOAD 00002915: SWAP1 00002916: DUP2 00002917: SWAP1 00002918: SUB 00002919: PUSH1 0x64 0000291b: ADD 0000291c: SWAP1 0000291d: REVERT 0000291e: JUMPDEST 0000291f: PUSH2 0x2930 00002922: DUP8 00002923: PUSH1 0x01 00002925: PUSH1 0x01 00002927: PUSH1 0xa0 00002929: SHL 0000292a: SUB 0000292b: AND 0000292c: PUSH2 0x38f7 0000292f: JUMP 00002930: JUMPDEST 00002931: PUSH2 0x293b 00002934: JUMPI 00002935: PUSH1 0x00 00002937: PUSH2 0x293d 0000293a: JUMP 0000293b: JUMPDEST 0000293c: DUP5 0000293d: JUMPDEST 0000293e: CALLVALUE 0000293f: EQ 00002940: PUSH2 0x2990 00002943: JUMPI 00002944: PUSH1 0x40 00002946: DUP1 00002947: MLOAD 00002948: PUSH3 0x461bcd 0000294c: PUSH1 0xe5 0000294e: SHL 0000294f: DUP2 00002950: MSTORE 00002951: PUSH1 0x20 00002953: PUSH1 0x04 00002955: DUP3 00002956: ADD 00002957: MSTORE 00002958: PUSH1 0x1c 0000295a: PUSH1 0x24 0000295c: DUP3 0000295d: ADD 0000295e: MSTORE 0000295f: PUSH32 0x4d6f6f6e69737761703a2077726f6e672076616c756520757361676500000000 00002980: PUSH1 0x44 00002982: DUP3 00002983: ADD 00002984: MSTORE 00002985: SWAP1 00002986: MLOAD 00002987: SWAP1 00002988: DUP2 00002989: SWAP1 0000298a: SUB 0000298b: PUSH1 0x64 0000298d: ADD 0000298e: SWAP1 0000298f: REVERT 00002990: JUMPDEST 00002991: PUSH2 0x2998 00002994: PUSH2 0x50c9 00002997: JUMP 00002998: JUMPDEST 00002999: PUSH1 0x40 0000299b: MLOAD 0000299c: DUP1 0000299d: PUSH1 0x40 0000299f: ADD 000029a0: PUSH1 0x40 000029a2: MSTORE 000029a3: DUP1 000029a4: PUSH2 0x29d8 000029a7: PUSH2 0x29b8 000029aa: DUP12 000029ab: PUSH1 0x01 000029ad: PUSH1 0x01 000029af: PUSH1 0xa0 000029b1: SHL 000029b2: SUB 000029b3: AND 000029b4: PUSH2 0x38f7 000029b7: JUMP 000029b8: JUMPDEST 000029b9: PUSH2 0x29c3 000029bc: JUMPI 000029bd: PUSH1 0x00 000029bf: PUSH2 0x29c5 000029c2: JUMP 000029c3: JUMPDEST 000029c4: CALLVALUE 000029c5: JUMPDEST 000029c6: PUSH2 0x2003 000029c9: PUSH1 0x01 000029cb: PUSH1 0x01 000029cd: PUSH1 0xa0 000029cf: SHL 000029d0: SUB 000029d1: DUP14 000029d2: AND 000029d3: ADDRESS 000029d4: PUSH2 0x3622 000029d7: JUMP 000029d8: JUMPDEST 000029d9: DUP2 000029da: MSTORE 000029db: PUSH1 0x20 000029dd: ADD 000029de: PUSH2 0x29f0 000029e1: PUSH1 0x01 000029e3: PUSH1 0x01 000029e5: PUSH1 0xa0 000029e7: SHL 000029e8: SUB 000029e9: DUP11 000029ea: AND 000029eb: ADDRESS 000029ec: PUSH2 0x3622 000029ef: JUMP 000029f0: JUMPDEST 000029f1: SWAP1 000029f2: MSTORE 000029f3: SWAP1 000029f4: POP 000029f5: PUSH1 0x00 000029f7: PUSH2 0x29fe 000029fa: PUSH2 0x50c9 000029fd: JUMP 000029fe: JUMPDEST 000029ff: PUSH2 0x2a06 00002a02: PUSH2 0x50c9 00002a05: JUMP 00002a06: JUMPDEST 00002a07: PUSH1 0x40 00002a09: MLOAD 00002a0a: DUP1 00002a0b: PUSH1 0x40 00002a0d: ADD 00002a0e: PUSH1 0x40 00002a10: MSTORE 00002a11: DUP1 00002a12: PUSH2 0x2a19 00002a15: PUSH2 0x279b 00002a18: JUMP 00002a19: JUMPDEST 00002a1a: DUP2 00002a1b: MSTORE 00002a1c: PUSH1 0x20 00002a1e: ADD 00002a1f: PUSH2 0x2a26 00002a22: PUSH2 0x12e2 00002a25: JUMP 00002a26: JUMPDEST 00002a27: SWAP1 00002a28: MSTORE 00002a29: SWAP1 00002a2a: POP 00002a2b: PUSH2 0x2a39 00002a2e: DUP12 00002a2f: DUP12 00002a30: DUP12 00002a31: DUP12 00002a32: DUP11 00002a33: DUP10 00002a34: DUP8 00002a35: PUSH2 0x3c01 00002a38: JUMP 00002a39: JUMPDEST 00002a3a: DUP1 00002a3b: SWAP5 00002a3c: POP 00002a3d: DUP2 00002a3e: SWAP8 00002a3f: POP 00002a40: DUP3 00002a41: SWAP6 00002a42: POP 00002a43: POP 00002a44: POP 00002a45: POP 00002a46: DUP11 00002a47: PUSH1 0x01 00002a49: PUSH1 0x01 00002a4b: PUSH1 0xa0 00002a4d: SHL 00002a4e: SUB 00002a4f: AND 00002a50: DUP7 00002a51: PUSH1 0x01 00002a53: PUSH1 0x01 00002a55: PUSH1 0xa0 00002a57: SHL 00002a58: SUB 00002a59: AND 00002a5a: CALLER 00002a5b: PUSH1 0x01 00002a5d: PUSH1 0x01 00002a5f: PUSH1 0xa0 00002a61: SHL 00002a62: SUB 00002a63: AND 00002a64: PUSH32 0xbd99c6719f088aa0abd9e7b7a4a635d1f931601e9f304b538dc42be25d8c65c6 00002a85: DUP14 00002a86: DUP8 00002a87: DUP11 00002a88: DUP9 00002a89: PUSH1 0x00 00002a8b: ADD 00002a8c: MLOAD 00002a8d: DUP10 00002a8e: PUSH1 0x20 00002a90: ADD 00002a91: MLOAD 00002a92: DUP16 00002a93: PUSH1 0x40 00002a95: MLOAD 00002a96: DUP1 00002a97: DUP8 00002a98: PUSH1 0x01 00002a9a: PUSH1 0x01 00002a9c: PUSH1 0xa0 00002a9e: SHL 00002a9f: SUB 00002aa0: AND 00002aa1: DUP2 00002aa2: MSTORE 00002aa3: PUSH1 0x20 00002aa5: ADD 00002aa6: DUP7 00002aa7: DUP2 00002aa8: MSTORE 00002aa9: PUSH1 0x20 00002aab: ADD 00002aac: DUP6 00002aad: DUP2 00002aae: MSTORE 00002aaf: PUSH1 0x20 00002ab1: ADD 00002ab2: DUP5 00002ab3: DUP2 00002ab4: MSTORE 00002ab5: PUSH1 0x20 00002ab7: ADD 00002ab8: DUP4 00002ab9: DUP2 00002aba: MSTORE 00002abb: PUSH1 0x20 00002abd: ADD 00002abe: DUP3 00002abf: PUSH1 0x01 00002ac1: PUSH1 0x01 00002ac3: PUSH1 0xa0 00002ac5: SHL 00002ac6: SUB 00002ac7: AND 00002ac8: DUP2 00002ac9: MSTORE 00002aca: PUSH1 0x20 00002acc: ADD 00002acd: SWAP7 00002ace: POP 00002acf: POP 00002ad0: POP 00002ad1: POP 00002ad2: POP 00002ad3: POP 00002ad4: POP 00002ad5: PUSH1 0x40 00002ad7: MLOAD 00002ad8: DUP1 00002ad9: SWAP2 00002ada: SUB 00002adb: SWAP1 00002adc: LOG4 00002add: PUSH2 0x2ae9 00002ae0: DUP4 00002ae1: DUP7 00002ae2: DUP10 00002ae3: DUP8 00002ae4: DUP6 00002ae5: PUSH2 0x3e84 00002ae8: JUMP 00002ae9: JUMPDEST 00002aea: POP 00002aeb: POP 00002aec: PUSH1 0x01 00002aee: PUSH1 0x01 00002af0: PUSH1 0xa0 00002af2: SHL 00002af3: SUB 00002af4: SWAP1 00002af5: SWAP9 00002af6: AND 00002af7: PUSH1 0x00 00002af9: SWAP1 00002afa: DUP2 00002afb: MSTORE 00002afc: PUSH1 0x14 00002afe: PUSH1 0x20 00002b00: MSTORE 00002b01: PUSH1 0x40 00002b03: SWAP1 00002b04: KECCAK256 00002b05: DUP1 00002b06: SLOAD 00002b07: PUSH17 0x0100000000000000000000000000000000 00002b19: PUSH16 0xffffffffffffffffffffffffffffffff 00002b2a: DUP1 00002b2b: DUP4 00002b2c: AND 00002b2d: SWAP1 00002b2e: SWAP12 00002b2f: ADD 00002b30: DUP12 00002b31: AND 00002b32: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00002b53: SWAP1 00002b54: SWAP3 00002b55: AND 00002b56: SWAP2 00002b57: SWAP1 00002b58: SWAP2 00002b59: OR 00002b5a: DUP2 00002b5b: DUP2 00002b5c: DIV 00002b5d: DUP12 00002b5e: AND 00002b5f: DUP6 00002b60: ADD 00002b61: DUP12 00002b62: AND 00002b63: SWAP1 00002b64: SWAP2 00002b65: MUL 00002b66: SWAP10 00002b67: AND 00002b68: SWAP9 00002b69: SWAP1 00002b6a: SWAP9 00002b6b: OR 00002b6c: SWAP1 00002b6d: SWAP8 00002b6e: SSTORE 00002b6f: PUSH1 0x01 00002b71: PUSH1 0x06 00002b73: SSTORE 00002b74: SWAP7 00002b75: SWAP6 00002b76: POP 00002b77: POP 00002b78: POP 00002b79: POP 00002b7a: POP 00002b7b: POP 00002b7c: JUMP 00002b7d: JUMPDEST 00002b7e: PUSH1 0x00 00002b80: DUP1 00002b81: PUSH2 0x2b93 00002b84: PUSH1 0x01 00002b86: PUSH1 0x01 00002b88: PUSH1 0xa0 00002b8a: SHL 00002b8b: SUB 00002b8c: DUP5 00002b8d: AND 00002b8e: ADDRESS 00002b8f: PUSH2 0x3622 00002b92: JUMP 00002b93: JUMPDEST 00002b94: SWAP1 00002b95: POP 00002b96: PUSH2 0x11ff 00002b99: PUSH2 0x2bed 00002b9c: PUSH2 0x2ba3 00002b9f: PUSH2 0x1624 00002ba2: JUMP 00002ba3: JUMPDEST 00002ba4: PUSH1 0x01 00002ba6: PUSH1 0x01 00002ba8: PUSH1 0xa0 00002baa: SHL 00002bab: SUB 00002bac: DUP7 00002bad: AND 00002bae: PUSH1 0x00 00002bb0: SWAP1 00002bb1: DUP2 00002bb2: MSTORE 00002bb3: PUSH1 0x16 00002bb5: PUSH1 0x20 00002bb7: SWAP1 00002bb8: DUP2 00002bb9: MSTORE 00002bba: PUSH1 0x40 00002bbc: SWAP2 00002bbd: DUP3 00002bbe: SWAP1 00002bbf: KECCAK256 00002bc0: DUP3 00002bc1: MLOAD 00002bc2: DUP1 00002bc3: DUP5 00002bc4: ADD 00002bc5: SWAP1 00002bc6: SWAP4 00002bc7: MSTORE 00002bc8: SLOAD 00002bc9: PUSH1 0x01 00002bcb: PUSH1 0x01 00002bcd: PUSH1 0xd8 00002bcf: SHL 00002bd0: SUB 00002bd1: DUP2 00002bd2: AND 00002bd3: DUP4 00002bd4: MSTORE 00002bd5: PUSH1 0x01 00002bd7: PUSH1 0xd8 00002bd9: SHL 00002bda: SWAP1 00002bdb: DIV 00002bdc: PUSH5 0xffffffffff 00002be2: AND 00002be3: SWAP1 00002be4: DUP3 00002be5: ADD 00002be6: MSTORE 00002be7: SWAP1 00002be8: DUP5 00002be9: PUSH2 0x3ba6 00002bec: JUMP 00002bed: JUMPDEST 00002bee: DUP3 00002bef: PUSH2 0x3b97 00002bf2: JUMP 00002bf3: JUMPDEST 00002bf4: PUSH2 0x012c 00002bf7: DUP2 00002bf8: GT 00002bf9: ISZERO 00002bfa: PUSH2 0x2c4a 00002bfd: JUMPI 00002bfe: PUSH1 0x40 00002c00: DUP1 00002c01: MLOAD 00002c02: PUSH3 0x461bcd 00002c06: PUSH1 0xe5 00002c08: SHL 00002c09: DUP2 00002c0a: MSTORE 00002c0b: PUSH1 0x20 00002c0d: PUSH1 0x04 00002c0f: DUP3 00002c10: ADD 00002c11: MSTORE 00002c12: PUSH1 0x1d 00002c14: PUSH1 0x24 00002c16: DUP3 00002c17: ADD 00002c18: MSTORE 00002c19: PUSH32 0x446563617920706572696f6420766f746520697320746f6f2068696768000000 00002c3a: PUSH1 0x44 00002c3c: DUP3 00002c3d: ADD 00002c3e: MSTORE 00002c3f: SWAP1 00002c40: MLOAD 00002c41: SWAP1 00002c42: DUP2 00002c43: SWAP1 00002c44: SUB 00002c45: PUSH1 0x64 00002c47: ADD 00002c48: SWAP1 00002c49: REVERT 00002c4a: JUMPDEST 00002c4b: PUSH1 0x3c 00002c4d: DUP2 00002c4e: LT 00002c4f: ISZERO 00002c50: PUSH2 0x2ca0 00002c53: JUMPI 00002c54: PUSH1 0x40 00002c56: DUP1 00002c57: MLOAD 00002c58: PUSH3 0x461bcd 00002c5c: PUSH1 0xe5 00002c5e: SHL 00002c5f: DUP2 00002c60: MSTORE 00002c61: PUSH1 0x20 00002c63: PUSH1 0x04 00002c65: DUP3 00002c66: ADD 00002c67: MSTORE 00002c68: PUSH1 0x1c 00002c6a: PUSH1 0x24 00002c6c: DUP3 00002c6d: ADD 00002c6e: MSTORE 00002c6f: PUSH32 0x446563617920706572696f6420766f746520697320746f6f206c6f7700000000 00002c90: PUSH1 0x44 00002c92: DUP3 00002c93: ADD 00002c94: MSTORE 00002c95: SWAP1 00002c96: MLOAD 00002c97: SWAP1 00002c98: DUP2 00002c99: SWAP1 00002c9a: SUB 00002c9b: PUSH1 0x64 00002c9d: ADD 00002c9e: SWAP1 00002c9f: REVERT 00002ca0: JUMPDEST 00002ca1: CALLER 00002ca2: PUSH1 0x00 00002ca4: DUP2 00002ca5: DUP2 00002ca6: MSTORE 00002ca7: PUSH1 0x13 00002ca9: PUSH1 0x20 00002cab: SWAP1 00002cac: DUP2 00002cad: MSTORE 00002cae: PUSH1 0x40 00002cb0: SWAP2 00002cb1: DUP3 00002cb2: SWAP1 00002cb3: KECCAK256 00002cb4: DUP3 00002cb5: MLOAD 00002cb6: SWAP2 00002cb7: DUP3 00002cb8: ADD 00002cb9: SWAP1 00002cba: SWAP3 00002cbb: MSTORE 00002cbc: SWAP1 00002cbd: SLOAD 00002cbe: DUP2 00002cbf: MSTORE 00002cc0: PUSH2 0x105e 00002cc3: SWAP2 00002cc4: SWAP1 00002cc5: PUSH2 0x2ccd 00002cc8: DUP5 00002cc9: PUSH2 0x2f46 00002ccc: JUMP 00002ccd: JUMPDEST 00002cce: PUSH2 0x2cd6 00002cd1: CALLER 00002cd2: PUSH2 0x17b4 00002cd5: JUMP 00002cd6: JUMPDEST 00002cd7: PUSH2 0x2cde 00002cda: PUSH2 0x11c7 00002cdd: JUMP 00002cde: JUMPDEST 00002cdf: PUSH1 0x07 00002ce1: PUSH1 0x00 00002ce3: SWAP1 00002ce4: SLOAD 00002ce5: SWAP1 00002ce6: PUSH2 0x0100 00002ce9: EXP 00002cea: SWAP1 00002ceb: DIV 00002cec: PUSH1 0x01 00002cee: PUSH1 0x01 00002cf0: PUSH1 0xa0 00002cf2: SHL 00002cf3: SUB 00002cf4: AND 00002cf5: PUSH1 0x01 00002cf7: PUSH1 0x01 00002cf9: PUSH1 0xa0 00002cfb: SHL 00002cfc: SUB 00002cfd: AND 00002cfe: PUSH4 0x1845f0db 00002d03: PUSH1 0x40 00002d05: MLOAD 00002d06: DUP2 00002d07: PUSH4 0xffffffff 00002d0c: AND 00002d0d: PUSH1 0xe0 00002d0f: SHL 00002d10: DUP2 00002d11: MSTORE 00002d12: PUSH1 0x04 00002d14: ADD 00002d15: PUSH1 0x20 00002d17: PUSH1 0x40 00002d19: MLOAD 00002d1a: DUP1 00002d1b: DUP4 00002d1c: SUB 00002d1d: DUP2 00002d1e: DUP7 00002d1f: DUP1 00002d20: EXTCODESIZE 00002d21: ISZERO 00002d22: DUP1 00002d23: ISZERO 00002d24: PUSH2 0x2d2c 00002d27: JUMPI 00002d28: PUSH1 0x00 00002d2a: DUP1 00002d2b: REVERT 00002d2c: JUMPDEST 00002d2d: POP 00002d2e: GAS 00002d2f: STATICCALL 00002d30: ISZERO 00002d31: DUP1 00002d32: ISZERO 00002d33: PUSH2 0x2d40 00002d36: JUMPI 00002d37: RETURNDATASIZE 00002d38: PUSH1 0x00 00002d3a: DUP1 00002d3b: RETURNDATACOPY 00002d3c: RETURNDATASIZE 00002d3d: PUSH1 0x00 00002d3f: REVERT 00002d40: JUMPDEST 00002d41: POP 00002d42: POP 00002d43: POP 00002d44: POP 00002d45: PUSH1 0x40 00002d47: MLOAD 00002d48: RETURNDATASIZE 00002d49: PUSH1 0x20 00002d4b: DUP2 00002d4c: LT 00002d4d: ISZERO 00002d4e: PUSH2 0x2d56 00002d51: JUMPI 00002d52: PUSH1 0x00 00002d54: DUP1 00002d55: REVERT 00002d56: JUMPDEST 00002d57: POP 00002d58: MLOAD 00002d59: PUSH1 0x10 00002d5b: SWAP6 00002d5c: SWAP5 00002d5d: SWAP4 00002d5e: SWAP3 00002d5f: SWAP2 00002d60: SWAP1 00002d61: PUSH2 0x43af 00002d64: PUSH2 0x2fb8 00002d67: JUMP 00002d68: JUMPDEST 00002d69: PUSH1 0x08 00002d6b: SLOAD 00002d6c: PUSH1 0x01 00002d6e: PUSH1 0x01 00002d70: PUSH1 0x68 00002d72: SHL 00002d73: SUB 00002d74: DUP1 00002d75: DUP3 00002d76: AND 00002d77: SWAP3 00002d78: PUSH1 0x01 00002d7a: PUSH1 0x68 00002d7c: SHL 00002d7d: DUP4 00002d7e: DIV 00002d7f: SWAP1 00002d80: SWAP2 00002d81: AND 00002d82: SWAP2 00002d83: PUSH1 0x01 00002d85: PUSH1 0xd0 00002d87: SHL 00002d88: SWAP1 00002d89: DIV 00002d8a: PUSH6 0xffffffffffff 00002d91: AND 00002d92: SWAP1 00002d93: JUMP 00002d94: JUMPDEST 00002d95: PUSH2 0x2d9c 00002d98: PUSH2 0x2fd3 00002d9b: JUMP 00002d9c: JUMPDEST 00002d9d: PUSH1 0x05 00002d9f: SLOAD 00002da0: PUSH2 0x0100 00002da3: SWAP1 00002da4: DIV 00002da5: PUSH1 0x01 00002da7: PUSH1 0x01 00002da9: PUSH1 0xa0 00002dab: SHL 00002dac: SUB 00002dad: SWAP1 00002dae: DUP2 00002daf: AND 00002db0: SWAP2 00002db1: AND 00002db2: EQ 00002db3: PUSH2 0x2e03 00002db6: JUMPI 00002db7: PUSH1 0x40 00002db9: DUP1 00002dba: MLOAD 00002dbb: PUSH3 0x461bcd 00002dbf: PUSH1 0xe5 00002dc1: SHL 00002dc2: DUP2 00002dc3: MSTORE 00002dc4: PUSH1 0x20 00002dc6: PUSH1 0x04 00002dc8: DUP3 00002dc9: ADD 00002dca: DUP2 00002dcb: SWAP1 00002dcc: MSTORE 00002dcd: PUSH1 0x24 00002dcf: DUP3 00002dd0: ADD 00002dd1: MSTORE 00002dd2: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002df3: PUSH1 0x44 00002df5: DUP3 00002df6: ADD 00002df7: MSTORE 00002df8: SWAP1 00002df9: MLOAD 00002dfa: SWAP1 00002dfb: DUP2 00002dfc: SWAP1 00002dfd: SUB 00002dfe: PUSH1 0x64 00002e00: ADD 00002e01: SWAP1 00002e02: REVERT 00002e03: JUMPDEST 00002e04: PUSH1 0x01 00002e06: PUSH1 0x01 00002e08: PUSH1 0xa0 00002e0a: SHL 00002e0b: SUB 00002e0c: DUP2 00002e0d: AND 00002e0e: PUSH2 0x2e48 00002e11: JUMPI 00002e12: PUSH1 0x40 00002e14: MLOAD 00002e15: PUSH3 0x461bcd 00002e19: PUSH1 0xe5 00002e1b: SHL 00002e1c: DUP2 00002e1d: MSTORE 00002e1e: PUSH1 0x04 00002e20: ADD 00002e21: DUP1 00002e22: DUP1 00002e23: PUSH1 0x20 00002e25: ADD 00002e26: DUP3 00002e27: DUP2 00002e28: SUB 00002e29: DUP3 00002e2a: MSTORE 00002e2b: PUSH1 0x26 00002e2d: DUP2 00002e2e: MSTORE 00002e2f: PUSH1 0x20 00002e31: ADD 00002e32: DUP1 00002e33: PUSH2 0x51b7 00002e36: PUSH1 0x26 00002e38: SWAP2 00002e39: CODECOPY 00002e3a: PUSH1 0x40 00002e3c: ADD 00002e3d: SWAP2 00002e3e: POP 00002e3f: POP 00002e40: PUSH1 0x40 00002e42: MLOAD 00002e43: DUP1 00002e44: SWAP2 00002e45: SUB 00002e46: SWAP1 00002e47: REVERT 00002e48: JUMPDEST 00002e49: PUSH1 0x05 00002e4b: SLOAD 00002e4c: PUSH1 0x40 00002e4e: MLOAD 00002e4f: PUSH1 0x01 00002e51: PUSH1 0x01 00002e53: PUSH1 0xa0 00002e55: SHL 00002e56: SUB 00002e57: DUP1 00002e58: DUP5 00002e59: AND 00002e5a: SWAP3 00002e5b: PUSH2 0x0100 00002e5e: SWAP1 00002e5f: DIV 00002e60: AND 00002e61: SWAP1 00002e62: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002e83: SWAP1 00002e84: PUSH1 0x00 00002e86: SWAP1 00002e87: LOG3 00002e88: PUSH1 0x05 00002e8a: DUP1 00002e8b: SLOAD 00002e8c: PUSH1 0x01 00002e8e: PUSH1 0x01 00002e90: PUSH1 0xa0 00002e92: SHL 00002e93: SUB 00002e94: SWAP1 00002e95: SWAP3 00002e96: AND 00002e97: PUSH2 0x0100 00002e9a: MUL 00002e9b: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00 00002eb1: NOT 00002eb2: SWAP1 00002eb3: SWAP3 00002eb4: AND 00002eb5: SWAP2 00002eb6: SWAP1 00002eb7: SWAP2 00002eb8: OR 00002eb9: SWAP1 00002eba: SSTORE 00002ebb: JUMP 00002ebc: JUMPDEST 00002ebd: CALLER 00002ebe: PUSH1 0x00 00002ec0: DUP2 00002ec1: DUP2 00002ec2: MSTORE 00002ec3: PUSH1 0x13 00002ec5: PUSH1 0x20 00002ec7: SWAP1 00002ec8: DUP2 00002ec9: MSTORE 00002eca: PUSH1 0x40 00002ecc: SWAP2 00002ecd: DUP3 00002ece: SWAP1 00002ecf: KECCAK256 00002ed0: DUP3 00002ed1: MLOAD 00002ed2: SWAP2 00002ed3: DUP3 00002ed4: ADD 00002ed5: SWAP1 00002ed6: SWAP3 00002ed7: MSTORE 00002ed8: SWAP1 00002ed9: SLOAD 00002eda: DUP2 00002edb: MSTORE 00002edc: PUSH2 0x1787 00002edf: SWAP2 00002ee0: SWAP1 00002ee1: PUSH2 0x2ccd 00002ee4: PUSH2 0x3866 00002ee7: JUMP 00002ee8: JUMPDEST 00002ee9: PUSH1 0x00 00002eeb: PUSH1 0x01 00002eed: PUSH1 0x68 00002eef: SHL 00002ef0: DUP3 00002ef1: LT 00002ef2: PUSH2 0x2f42 00002ef5: JUMPI 00002ef6: PUSH1 0x40 00002ef8: DUP1 00002ef9: MLOAD 00002efa: PUSH3 0x461bcd 00002efe: PUSH1 0xe5 00002f00: SHL 00002f01: DUP2 00002f02: MSTORE 00002f03: PUSH1 0x20 00002f05: PUSH1 0x04 00002f07: DUP3 00002f08: ADD 00002f09: MSTORE 00002f0a: PUSH1 0x1e 00002f0c: PUSH1 0x24 00002f0e: DUP3 00002f0f: ADD 00002f10: MSTORE 00002f11: PUSH32 0x76616c756520646f6573206e6f742066697420696e2031303420626974730000 00002f32: PUSH1 0x44 00002f34: DUP3 00002f35: ADD 00002f36: MSTORE 00002f37: SWAP1 00002f38: MLOAD 00002f39: SWAP1 00002f3a: DUP2 00002f3b: SWAP1 00002f3c: SUB 00002f3d: PUSH1 0x64 00002f3f: ADD 00002f40: SWAP1 00002f41: REVERT 00002f42: JUMPDEST 00002f43: POP 00002f44: SWAP1 00002f45: JUMP 00002f46: JUMPDEST 00002f47: PUSH2 0x2f4e 00002f4a: PUSH2 0x50e3 00002f4d: JUMP 00002f4e: JUMPDEST 00002f4f: POP 00002f50: PUSH1 0x40 00002f52: DUP1 00002f53: MLOAD 00002f54: PUSH1 0x20 00002f56: DUP2 00002f57: ADD 00002f58: SWAP1 00002f59: SWAP2 00002f5a: MSTORE 00002f5b: PUSH1 0x01 00002f5d: DUP3 00002f5e: ADD 00002f5f: DUP2 00002f60: MSTORE 00002f61: SWAP2 00002f62: SWAP1 00002f63: POP 00002f64: JUMP 00002f65: JUMPDEST 00002f66: PUSH1 0x40 00002f68: DUP1 00002f69: MLOAD 00002f6a: DUP5 00002f6b: DUP2 00002f6c: MSTORE 00002f6d: DUP4 00002f6e: ISZERO 00002f6f: ISZERO 00002f70: PUSH1 0x20 00002f72: DUP3 00002f73: ADD 00002f74: MSTORE 00002f75: DUP1 00002f76: DUP3 00002f77: ADD 00002f78: DUP4 00002f79: SWAP1 00002f7a: MSTORE 00002f7b: SWAP1 00002f7c: MLOAD 00002f7d: PUSH1 0x01 00002f7f: PUSH1 0x01 00002f81: PUSH1 0xa0 00002f83: SHL 00002f84: SUB 00002f85: DUP7 00002f86: AND 00002f87: SWAP2 00002f88: PUSH32 0xce0cf859d853e1944032294143a1bf3ad799998ae77acbeb6c4d9b20d6910240 00002fa9: SWAP2 00002faa: SWAP1 00002fab: DUP2 00002fac: SWAP1 00002fad: SUB 00002fae: PUSH1 0x60 00002fb0: ADD 00002fb1: SWAP1 00002fb2: LOG2 00002fb3: POP 00002fb4: POP 00002fb5: POP 00002fb6: POP 00002fb7: JUMP 00002fb8: JUMPDEST 00002fb9: PUSH2 0x2fc9 00002fbc: DUP9 00002fbd: DUP9 00002fbe: DUP9 00002fbf: DUP9 00002fc0: DUP9 00002fc1: DUP10 00002fc2: DUP10 00002fc3: DUP10 00002fc4: DUP10 00002fc5: PUSH2 0x4402 00002fc8: JUMP 00002fc9: JUMPDEST 00002fca: POP 00002fcb: POP 00002fcc: POP 00002fcd: POP 00002fce: POP 00002fcf: POP 00002fd0: POP 00002fd1: POP 00002fd2: JUMP 00002fd3: JUMPDEST 00002fd4: CALLER 00002fd5: SWAP1 00002fd6: JUMP 00002fd7: JUMPDEST 00002fd8: PUSH1 0x01 00002fda: PUSH1 0x01 00002fdc: PUSH1 0xa0 00002fde: SHL 00002fdf: SUB 00002fe0: DUP4 00002fe1: AND 00002fe2: PUSH2 0x301c 00002fe5: JUMPI 00002fe6: PUSH1 0x40 00002fe8: MLOAD 00002fe9: PUSH3 0x461bcd 00002fed: PUSH1 0xe5 00002fef: SHL 00002ff0: DUP2 00002ff1: MSTORE 00002ff2: PUSH1 0x04 00002ff4: ADD 00002ff5: DUP1 00002ff6: DUP1 00002ff7: PUSH1 0x20 00002ff9: ADD 00002ffa: DUP3 00002ffb: DUP2 00002ffc: SUB 00002ffd: DUP3 00002ffe: MSTORE 00002fff: PUSH1 0x24 00003001: DUP2 00003002: MSTORE 00003003: PUSH1 0x20 00003005: ADD 00003006: DUP1 00003007: PUSH2 0x52b4 0000300a: PUSH1 0x24 0000300c: SWAP2 0000300d: CODECOPY 0000300e: PUSH1 0x40 00003010: ADD 00003011: SWAP2 00003012: POP 00003013: POP 00003014: PUSH1 0x40 00003016: MLOAD 00003017: DUP1 00003018: SWAP2 00003019: SUB 0000301a: SWAP1 0000301b: REVERT 0000301c: JUMPDEST 0000301d: PUSH1 0x01 0000301f: PUSH1 0x01 00003021: PUSH1 0xa0 00003023: SHL 00003024: SUB 00003025: DUP3 00003026: AND 00003027: PUSH2 0x3061 0000302a: JUMPI 0000302b: PUSH1 0x40 0000302d: MLOAD 0000302e: PUSH3 0x461bcd 00003032: PUSH1 0xe5 00003034: SHL 00003035: DUP2 00003036: MSTORE 00003037: PUSH1 0x04 00003039: ADD 0000303a: DUP1 0000303b: DUP1 0000303c: PUSH1 0x20 0000303e: ADD 0000303f: DUP3 00003040: DUP2 00003041: SUB 00003042: DUP3 00003043: MSTORE 00003044: PUSH1 0x22 00003046: DUP2 00003047: MSTORE 00003048: PUSH1 0x20 0000304a: ADD 0000304b: DUP1 0000304c: PUSH2 0x51dd 0000304f: PUSH1 0x22 00003051: SWAP2 00003052: CODECOPY 00003053: PUSH1 0x40 00003055: ADD 00003056: SWAP2 00003057: POP 00003058: POP 00003059: PUSH1 0x40 0000305b: MLOAD 0000305c: DUP1 0000305d: SWAP2 0000305e: SUB 0000305f: SWAP1 00003060: REVERT 00003061: JUMPDEST 00003062: PUSH1 0x01 00003064: PUSH1 0x01 00003066: PUSH1 0xa0 00003068: SHL 00003069: SUB 0000306a: DUP1 0000306b: DUP5 0000306c: AND 0000306d: PUSH1 0x00 0000306f: DUP2 00003070: DUP2 00003071: MSTORE 00003072: PUSH1 0x01 00003074: PUSH1 0x20 00003076: SWAP1 00003077: DUP2 00003078: MSTORE 00003079: PUSH1 0x40 0000307b: DUP1 0000307c: DUP4 0000307d: KECCAK256 0000307e: SWAP5 0000307f: DUP8 00003080: AND 00003081: DUP1 00003082: DUP5 00003083: MSTORE 00003084: SWAP5 00003085: DUP3 00003086: MSTORE 00003087: SWAP2 00003088: DUP3 00003089: SWAP1 0000308a: KECCAK256 0000308b: DUP6 0000308c: SWAP1 0000308d: SSTORE 0000308e: DUP2 0000308f: MLOAD 00003090: DUP6 00003091: DUP2 00003092: MSTORE 00003093: SWAP2 00003094: MLOAD 00003095: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000030b6: SWAP3 000030b7: DUP2 000030b8: SWAP1 000030b9: SUB 000030ba: SWAP1 000030bb: SWAP2 000030bc: ADD 000030bd: SWAP1 000030be: LOG3 000030bf: POP 000030c0: POP 000030c1: POP 000030c2: JUMP 000030c3: JUMPDEST 000030c4: PUSH1 0x40 000030c6: DUP1 000030c7: MLOAD 000030c8: DUP5 000030c9: DUP2 000030ca: MSTORE 000030cb: DUP4 000030cc: ISZERO 000030cd: ISZERO 000030ce: PUSH1 0x20 000030d0: DUP3 000030d1: ADD 000030d2: MSTORE 000030d3: DUP1 000030d4: DUP3 000030d5: ADD 000030d6: DUP4 000030d7: SWAP1 000030d8: MSTORE 000030d9: SWAP1 000030da: MLOAD 000030db: PUSH1 0x01 000030dd: PUSH1 0x01 000030df: PUSH1 0xa0 000030e1: SHL 000030e2: SUB 000030e3: DUP7 000030e4: AND 000030e5: SWAP2 000030e6: PUSH32 0xe117cae46817b894b41a4412b73ae0ba746a5707b94e02d83b4c6502010b11ac 00003107: SWAP2 00003108: SWAP1 00003109: DUP2 0000310a: SWAP1 0000310b: SUB 0000310c: PUSH1 0x60 0000310e: ADD 0000310f: SWAP1 00003110: LOG2 00003111: POP 00003112: POP 00003113: POP 00003114: POP 00003115: JUMP 00003116: JUMPDEST 00003117: PUSH1 0x00 00003119: DUP7 0000311a: PUSH1 0x01 0000311c: PUSH1 0x01 0000311e: PUSH1 0xa0 00003120: SHL 00003121: SUB 00003122: AND 00003123: DUP9 00003124: PUSH1 0x01 00003126: PUSH1 0x01 00003128: PUSH1 0xa0 0000312a: SHL 0000312b: SUB 0000312c: AND 0000312d: GT 0000312e: ISZERO 0000312f: PUSH2 0x3136 00003132: JUMPI 00003133: SWAP6 00003134: SWAP7 00003135: SWAP6 00003136: JUMPDEST 00003137: PUSH1 0x00 00003139: DUP7 0000313a: GT 0000313b: DUP1 0000313c: ISZERO 0000313d: PUSH2 0x3177 00003140: JUMPI 00003141: POP 00003142: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00003163: PUSH1 0x01 00003165: PUSH1 0x01 00003167: PUSH1 0xa0 00003169: SHL 0000316a: SUB 0000316b: AND 0000316c: DUP9 0000316d: PUSH1 0x01 0000316f: PUSH1 0x01 00003171: PUSH1 0xa0 00003173: SHL 00003174: SUB 00003175: AND 00003176: EQ 00003177: JUMPDEST 00003178: DUP1 00003179: ISZERO 0000317a: PUSH2 0x31b4 0000317d: JUMPI 0000317e: POP 0000317f: PUSH32 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599 000031a0: PUSH1 0x01 000031a2: PUSH1 0x01 000031a4: PUSH1 0xa0 000031a6: SHL 000031a7: SUB 000031a8: AND 000031a9: DUP8 000031aa: PUSH1 0x01 000031ac: PUSH1 0x01 000031ae: PUSH1 0xa0 000031b0: SHL 000031b1: SUB 000031b2: AND 000031b3: EQ 000031b4: JUMPDEST 000031b5: ISZERO 000031b6: PUSH2 0x324c 000031b9: JUMPI 000031ba: PUSH1 0x00 000031bc: PUSH2 0x31db 000031bf: PUSH2 0x31d4 000031c2: PUSH8 0x0de0b6b3a7640000 000031cb: PUSH2 0x14b4 000031ce: DUP11 000031cf: DUP9 000031d0: PUSH2 0x36c3 000031d3: JUMP 000031d4: JUMPDEST 000031d5: DUP9 000031d6: SWAP1 000031d7: PUSH2 0x37c7 000031da: JUMP 000031db: JUMPDEST 000031dc: SWAP1 000031dd: POP 000031de: PUSH1 0x00 000031e0: PUSH2 0x31e9 000031e3: DUP8 000031e4: DUP4 000031e5: PUSH2 0x34cc 000031e8: JUMP 000031e9: JUMPDEST 000031ea: SWAP1 000031eb: POP 000031ec: PUSH1 0x00 000031ee: PUSH2 0x31fb 000031f1: DUP3 000031f2: PUSH2 0x14b4 000031f5: DUP6 000031f6: DUP11 000031f7: PUSH2 0x36c3 000031fa: JUMP 000031fb: JUMPDEST 000031fc: SWAP1 000031fd: POP 000031fe: PUSH1 0x00 00003200: PUSH2 0x321e 00003203: PUSH2 0x320c 00003206: DUP8 00003207: DUP7 00003208: PUSH2 0x36c3 0000320b: JUMP 0000320c: JUMPDEST 0000320d: PUSH2 0x2003 00003210: PUSH8 0x0de0b6b3a7640000 00003219: DUP7 0000321a: PUSH2 0x36c3 0000321d: JUMP 0000321e: JUMPDEST 0000321f: SWAP1 00003220: POP 00003221: PUSH1 0x00 00003223: PUSH2 0x3234 00003226: PUSH8 0x0de0b6b3a7640000 0000322f: DUP6 00003230: PUSH2 0x36c3 00003233: JUMP 00003234: JUMPDEST 00003235: SWAP1 00003236: POP 00003237: PUSH2 0x3244 0000323a: DUP2 0000323b: PUSH2 0x14b4 0000323e: DUP6 0000323f: DUP6 00003240: PUSH2 0x36c3 00003243: JUMP 00003244: JUMPDEST 00003245: SWAP6 00003246: POP 00003247: POP 00003248: POP 00003249: POP 0000324a: POP 0000324b: POP 0000324c: JUMPDEST 0000324d: SWAP8 0000324e: SWAP7 0000324f: POP 00003250: POP 00003251: POP 00003252: POP 00003253: POP 00003254: POP 00003255: POP 00003256: JUMP 00003257: JUMPDEST 00003258: PUSH1 0x01 0000325a: PUSH1 0x01 0000325c: PUSH1 0xa0 0000325e: SHL 0000325f: SUB 00003260: DUP4 00003261: AND 00003262: PUSH2 0x329c 00003265: JUMPI 00003266: PUSH1 0x40 00003268: MLOAD 00003269: PUSH3 0x461bcd 0000326d: PUSH1 0xe5 0000326f: SHL 00003270: DUP2 00003271: MSTORE 00003272: PUSH1 0x04 00003274: ADD 00003275: DUP1 00003276: DUP1 00003277: PUSH1 0x20 00003279: ADD 0000327a: DUP3 0000327b: DUP2 0000327c: SUB 0000327d: DUP3 0000327e: MSTORE 0000327f: PUSH1 0x25 00003281: DUP2 00003282: MSTORE 00003283: PUSH1 0x20 00003285: ADD 00003286: DUP1 00003287: PUSH2 0x528f 0000328a: PUSH1 0x25 0000328c: SWAP2 0000328d: CODECOPY 0000328e: PUSH1 0x40 00003290: ADD 00003291: SWAP2 00003292: POP 00003293: POP 00003294: PUSH1 0x40 00003296: MLOAD 00003297: DUP1 00003298: SWAP2 00003299: SUB 0000329a: SWAP1 0000329b: REVERT 0000329c: JUMPDEST 0000329d: PUSH1 0x01 0000329f: PUSH1 0x01 000032a1: PUSH1 0xa0 000032a3: SHL 000032a4: SUB 000032a5: DUP3 000032a6: AND 000032a7: PUSH2 0x32e1 000032aa: JUMPI 000032ab: PUSH1 0x40 000032ad: MLOAD 000032ae: PUSH3 0x461bcd 000032b2: PUSH1 0xe5 000032b4: SHL 000032b5: DUP2 000032b6: MSTORE 000032b7: PUSH1 0x04 000032b9: ADD 000032ba: DUP1 000032bb: DUP1 000032bc: PUSH1 0x20 000032be: ADD 000032bf: DUP3 000032c0: DUP2 000032c1: SUB 000032c2: DUP3 000032c3: MSTORE 000032c4: PUSH1 0x23 000032c6: DUP2 000032c7: MSTORE 000032c8: PUSH1 0x20 000032ca: ADD 000032cb: DUP1 000032cc: PUSH2 0x5172 000032cf: PUSH1 0x23 000032d1: SWAP2 000032d2: CODECOPY 000032d3: PUSH1 0x40 000032d5: ADD 000032d6: SWAP2 000032d7: POP 000032d8: POP 000032d9: PUSH1 0x40 000032db: MLOAD 000032dc: DUP1 000032dd: SWAP2 000032de: SUB 000032df: SWAP1 000032e0: REVERT 000032e1: JUMPDEST 000032e2: PUSH2 0x32ec 000032e5: DUP4 000032e6: DUP4 000032e7: DUP4 000032e8: PUSH2 0x4626 000032eb: JUMP 000032ec: JUMPDEST 000032ed: PUSH2 0x3329 000032f0: DUP2 000032f1: PUSH1 0x40 000032f3: MLOAD 000032f4: DUP1 000032f5: PUSH1 0x60 000032f7: ADD 000032f8: PUSH1 0x40 000032fa: MSTORE 000032fb: DUP1 000032fc: PUSH1 0x26 000032fe: DUP2 000032ff: MSTORE 00003300: PUSH1 0x20 00003302: ADD 00003303: PUSH2 0x51ff 00003306: PUSH1 0x26 00003308: SWAP2 00003309: CODECOPY 0000330a: PUSH1 0x01 0000330c: PUSH1 0x01 0000330e: PUSH1 0xa0 00003310: SHL 00003311: SUB 00003312: DUP7 00003313: AND 00003314: PUSH1 0x00 00003316: SWAP1 00003317: DUP2 00003318: MSTORE 00003319: PUSH1 0x20 0000331b: DUP2 0000331c: SWAP1 0000331d: MSTORE 0000331e: PUSH1 0x40 00003320: SWAP1 00003321: KECCAK256 00003322: SLOAD 00003323: SWAP2 00003324: SWAP1 00003325: PUSH2 0x33b2 00003328: JUMP 00003329: JUMPDEST 0000332a: PUSH1 0x01 0000332c: PUSH1 0x01 0000332e: PUSH1 0xa0 00003330: SHL 00003331: SUB 00003332: DUP1 00003333: DUP6 00003334: AND 00003335: PUSH1 0x00 00003337: SWAP1 00003338: DUP2 00003339: MSTORE 0000333a: PUSH1 0x20 0000333c: DUP2 0000333d: SWAP1 0000333e: MSTORE 0000333f: PUSH1 0x40 00003341: DUP1 00003342: DUP3 00003343: KECCAK256 00003344: SWAP4 00003345: SWAP1 00003346: SWAP4 00003347: SSTORE 00003348: SWAP1 00003349: DUP5 0000334a: AND 0000334b: DUP2 0000334c: MSTORE 0000334d: KECCAK256 0000334e: SLOAD 0000334f: PUSH2 0x3358 00003352: SWAP1 00003353: DUP3 00003354: PUSH2 0x34cc 00003357: JUMP 00003358: JUMPDEST 00003359: PUSH1 0x01 0000335b: PUSH1 0x01 0000335d: PUSH1 0xa0 0000335f: SHL 00003360: SUB 00003361: DUP1 00003362: DUP5 00003363: AND 00003364: PUSH1 0x00 00003366: DUP2 00003367: DUP2 00003368: MSTORE 00003369: PUSH1 0x20 0000336b: DUP2 0000336c: DUP2 0000336d: MSTORE 0000336e: PUSH1 0x40 00003370: SWAP2 00003371: DUP3 00003372: SWAP1 00003373: KECCAK256 00003374: SWAP5 00003375: SWAP1 00003376: SWAP5 00003377: SSTORE 00003378: DUP1 00003379: MLOAD 0000337a: DUP6 0000337b: DUP2 0000337c: MSTORE 0000337d: SWAP1 0000337e: MLOAD 0000337f: SWAP2 00003380: SWAP4 00003381: SWAP3 00003382: DUP8 00003383: AND 00003384: SWAP3 00003385: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000033a6: SWAP3 000033a7: SWAP2 000033a8: DUP3 000033a9: SWAP1 000033aa: SUB 000033ab: ADD 000033ac: SWAP1 000033ad: LOG3 000033ae: POP 000033af: POP 000033b0: POP 000033b1: JUMP 000033b2: JUMPDEST 000033b3: PUSH1 0x00 000033b5: DUP2 000033b6: DUP5 000033b7: DUP5 000033b8: GT 000033b9: ISZERO 000033ba: PUSH2 0x3441 000033bd: JUMPI 000033be: PUSH1 0x40 000033c0: MLOAD 000033c1: PUSH3 0x461bcd 000033c5: PUSH1 0xe5 000033c7: SHL 000033c8: DUP2 000033c9: MSTORE 000033ca: PUSH1 0x04 000033cc: ADD 000033cd: DUP1 000033ce: DUP1 000033cf: PUSH1 0x20 000033d1: ADD 000033d2: DUP3 000033d3: DUP2 000033d4: SUB 000033d5: DUP3 000033d6: MSTORE 000033d7: DUP4 000033d8: DUP2 000033d9: DUP2 000033da: MLOAD 000033db: DUP2 000033dc: MSTORE 000033dd: PUSH1 0x20 000033df: ADD 000033e0: SWAP2 000033e1: POP 000033e2: DUP1 000033e3: MLOAD 000033e4: SWAP1 000033e5: PUSH1 0x20 000033e7: ADD 000033e8: SWAP1 000033e9: DUP1 000033ea: DUP4 000033eb: DUP4 000033ec: PUSH1 0x00 000033ee: JUMPDEST 000033ef: DUP4 000033f0: DUP2 000033f1: LT 000033f2: ISZERO 000033f3: PUSH2 0x3406 000033f6: JUMPI 000033f7: DUP2 000033f8: DUP2 000033f9: ADD 000033fa: MLOAD 000033fb: DUP4 000033fc: DUP3 000033fd: ADD 000033fe: MSTORE 000033ff: PUSH1 0x20 00003401: ADD 00003402: PUSH2 0x33ee 00003405: JUMP 00003406: JUMPDEST 00003407: POP 00003408: POP 00003409: POP 0000340a: POP 0000340b: SWAP1 0000340c: POP 0000340d: SWAP1 0000340e: DUP2 0000340f: ADD 00003410: SWAP1 00003411: PUSH1 0x1f 00003413: AND 00003414: DUP1 00003415: ISZERO 00003416: PUSH2 0x3433 00003419: JUMPI 0000341a: DUP1 0000341b: DUP3 0000341c: SUB 0000341d: DUP1 0000341e: MLOAD 0000341f: PUSH1 0x01 00003421: DUP4 00003422: PUSH1 0x20 00003424: SUB 00003425: PUSH2 0x0100 00003428: EXP 00003429: SUB 0000342a: NOT 0000342b: AND 0000342c: DUP2 0000342d: MSTORE 0000342e: PUSH1 0x20 00003430: ADD 00003431: SWAP2 00003432: POP 00003433: JUMPDEST 00003434: POP 00003435: SWAP3 00003436: POP 00003437: POP 00003438: POP 00003439: PUSH1 0x40 0000343b: MLOAD 0000343c: DUP1 0000343d: SWAP2 0000343e: SUB 0000343f: SWAP1 00003440: REVERT 00003441: JUMPDEST 00003442: POP 00003443: POP 00003444: POP 00003445: SWAP1 00003446: SUB 00003447: SWAP1 00003448: JUMP 00003449: JUMPDEST 0000344a: PUSH1 0x00 0000344c: DUP1 0000344d: PUSH2 0x3472 00003450: PUSH3 0x015180 00003454: PUSH2 0x2067 00003457: DUP6 00003458: PUSH1 0x40 0000345a: ADD 0000345b: MLOAD 0000345c: PUSH6 0xffffffffffff 00003463: AND 00003464: TIMESTAMP 00003465: PUSH2 0x37c7 00003468: SWAP1 00003469: SWAP2 0000346a: SWAP1 0000346b: PUSH4 0xffffffff 00003470: AND 00003471: JUMP 00003472: JUMPDEST 00003473: SWAP1 00003474: POP 00003475: PUSH1 0x00 00003477: PUSH2 0x3483 0000347a: PUSH3 0x015180 0000347e: DUP4 0000347f: PUSH2 0x37c7 00003482: JUMP 00003483: JUMPDEST 00003484: SWAP1 00003485: POP 00003486: PUSH2 0x34c4 00003489: PUSH3 0x015180 0000348d: PUSH2 0x14b4 00003490: PUSH2 0x34af 00003493: DUP6 00003494: DUP9 00003495: PUSH1 0x20 00003497: ADD 00003498: MLOAD 00003499: PUSH1 0x01 0000349b: PUSH1 0x01 0000349d: PUSH1 0x68 0000349f: SHL 000034a0: SUB 000034a1: AND 000034a2: PUSH2 0x36c3 000034a5: SWAP1 000034a6: SWAP2 000034a7: SWAP1 000034a8: PUSH4 0xffffffff 000034ad: AND 000034ae: JUMP 000034af: JUMPDEST 000034b0: DUP8 000034b1: MLOAD 000034b2: PUSH2 0x2111 000034b5: SWAP1 000034b6: PUSH1 0x01 000034b8: PUSH1 0x01 000034ba: PUSH1 0x68 000034bc: SHL 000034bd: SUB 000034be: AND 000034bf: DUP7 000034c0: PUSH2 0x36c3 000034c3: JUMP 000034c4: JUMPDEST 000034c5: SWAP5 000034c6: SWAP4 000034c7: POP 000034c8: POP 000034c9: POP 000034ca: POP 000034cb: JUMP 000034cc: JUMPDEST 000034cd: PUSH1 0x00 000034cf: DUP3 000034d0: DUP3 000034d1: ADD 000034d2: DUP4 000034d3: DUP2 000034d4: LT 000034d5: ISZERO 000034d6: PUSH2 0x11ff 000034d9: JUMPI 000034da: PUSH1 0x40 000034dc: DUP1 000034dd: MLOAD 000034de: PUSH3 0x461bcd 000034e2: PUSH1 0xe5 000034e4: SHL 000034e5: DUP2 000034e6: MSTORE 000034e7: PUSH1 0x20 000034e9: PUSH1 0x04 000034eb: DUP3 000034ec: ADD 000034ed: MSTORE 000034ee: PUSH1 0x1b 000034f0: PUSH1 0x24 000034f2: DUP3 000034f3: ADD 000034f4: MSTORE 000034f5: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00003516: PUSH1 0x44 00003518: DUP3 00003519: ADD 0000351a: MSTORE 0000351b: SWAP1 0000351c: MLOAD 0000351d: SWAP1 0000351e: DUP2 0000351f: SWAP1 00003520: SUB 00003521: PUSH1 0x64 00003523: ADD 00003524: SWAP1 00003525: REVERT 00003526: JUMPDEST 00003527: PUSH1 0x01 00003529: PUSH1 0x01 0000352b: PUSH1 0xa0 0000352d: SHL 0000352e: SUB 0000352f: DUP3 00003530: AND 00003531: PUSH2 0x356b 00003534: JUMPI 00003535: PUSH1 0x40 00003537: MLOAD 00003538: PUSH3 0x461bcd 0000353c: PUSH1 0xe5 0000353e: SHL 0000353f: DUP2 00003540: MSTORE 00003541: PUSH1 0x04 00003543: ADD 00003544: DUP1 00003545: DUP1 00003546: PUSH1 0x20 00003548: ADD 00003549: DUP3 0000354a: DUP2 0000354b: SUB 0000354c: DUP3 0000354d: MSTORE 0000354e: PUSH1 0x21 00003550: DUP2 00003551: MSTORE 00003552: PUSH1 0x20 00003554: ADD 00003555: DUP1 00003556: PUSH2 0x526e 00003559: PUSH1 0x21 0000355b: SWAP2 0000355c: CODECOPY 0000355d: PUSH1 0x40 0000355f: ADD 00003560: SWAP2 00003561: POP 00003562: POP 00003563: PUSH1 0x40 00003565: MLOAD 00003566: DUP1 00003567: SWAP2 00003568: SUB 00003569: SWAP1 0000356a: REVERT 0000356b: JUMPDEST 0000356c: PUSH2 0x3577 0000356f: DUP3 00003570: PUSH1 0x00 00003572: DUP4 00003573: PUSH2 0x4626 00003576: JUMP 00003577: JUMPDEST 00003578: PUSH2 0x35b4 0000357b: DUP2 0000357c: PUSH1 0x40 0000357e: MLOAD 0000357f: DUP1 00003580: PUSH1 0x60 00003582: ADD 00003583: PUSH1 0x40 00003585: MSTORE 00003586: DUP1 00003587: PUSH1 0x22 00003589: DUP2 0000358a: MSTORE 0000358b: PUSH1 0x20 0000358d: ADD 0000358e: PUSH2 0x5195 00003591: PUSH1 0x22 00003593: SWAP2 00003594: CODECOPY 00003595: PUSH1 0x01 00003597: PUSH1 0x01 00003599: PUSH1 0xa0 0000359b: SHL 0000359c: SUB 0000359d: DUP6 0000359e: AND 0000359f: PUSH1 0x00 000035a1: SWAP1 000035a2: DUP2 000035a3: MSTORE 000035a4: PUSH1 0x20 000035a6: DUP2 000035a7: SWAP1 000035a8: MSTORE 000035a9: PUSH1 0x40 000035ab: SWAP1 000035ac: KECCAK256 000035ad: SLOAD 000035ae: SWAP2 000035af: SWAP1 000035b0: PUSH2 0x33b2 000035b3: JUMP 000035b4: JUMPDEST 000035b5: PUSH1 0x01 000035b7: PUSH1 0x01 000035b9: PUSH1 0xa0 000035bb: SHL 000035bc: SUB 000035bd: DUP4 000035be: AND 000035bf: PUSH1 0x00 000035c1: SWAP1 000035c2: DUP2 000035c3: MSTORE 000035c4: PUSH1 0x20 000035c6: DUP2 000035c7: SWAP1 000035c8: MSTORE 000035c9: PUSH1 0x40 000035cb: SWAP1 000035cc: KECCAK256 000035cd: SSTORE 000035ce: PUSH1 0x02 000035d0: SLOAD 000035d1: PUSH2 0x35da 000035d4: SWAP1 000035d5: DUP3 000035d6: PUSH2 0x37c7 000035d9: JUMP 000035da: JUMPDEST 000035db: PUSH1 0x02 000035dd: SSTORE 000035de: PUSH1 0x40 000035e0: DUP1 000035e1: MLOAD 000035e2: DUP3 000035e3: DUP2 000035e4: MSTORE 000035e5: SWAP1 000035e6: MLOAD 000035e7: PUSH1 0x00 000035e9: SWAP2 000035ea: PUSH1 0x01 000035ec: PUSH1 0x01 000035ee: PUSH1 0xa0 000035f0: SHL 000035f1: SUB 000035f2: DUP6 000035f3: AND 000035f4: SWAP2 000035f5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003616: SWAP2 00003617: DUP2 00003618: SWAP1 00003619: SUB 0000361a: PUSH1 0x20 0000361c: ADD 0000361d: SWAP1 0000361e: LOG3 0000361f: POP 00003620: POP 00003621: JUMP 00003622: JUMPDEST 00003623: PUSH1 0x00 00003625: PUSH2 0x362d 00003628: DUP4 00003629: PUSH2 0x38f7 0000362c: JUMP 0000362d: JUMPDEST 0000362e: ISZERO 0000362f: PUSH2 0x3643 00003632: JUMPI 00003633: POP 00003634: PUSH1 0x01 00003636: PUSH1 0x01 00003638: PUSH1 0xa0 0000363a: SHL 0000363b: SUB 0000363c: DUP2 0000363d: AND 0000363e: BALANCE 0000363f: PUSH2 0x1079 00003642: JUMP 00003643: JUMPDEST 00003644: DUP3 00003645: PUSH1 0x01 00003647: PUSH1 0x01 00003649: PUSH1 0xa0 0000364b: SHL 0000364c: SUB 0000364d: AND 0000364e: PUSH4 0x70a08231 00003653: DUP4 00003654: PUSH1 0x40 00003656: MLOAD 00003657: DUP3 00003658: PUSH4 0xffffffff 0000365d: AND 0000365e: PUSH1 0xe0 00003660: SHL 00003661: DUP2 00003662: MSTORE 00003663: PUSH1 0x04 00003665: ADD 00003666: DUP1 00003667: DUP3 00003668: PUSH1 0x01 0000366a: PUSH1 0x01 0000366c: PUSH1 0xa0 0000366e: SHL 0000366f: SUB 00003670: AND 00003671: DUP2 00003672: MSTORE 00003673: PUSH1 0x20 00003675: ADD 00003676: SWAP2 00003677: POP 00003678: POP 00003679: PUSH1 0x20 0000367b: PUSH1 0x40 0000367d: MLOAD 0000367e: DUP1 0000367f: DUP4 00003680: SUB 00003681: DUP2 00003682: DUP7 00003683: DUP1 00003684: EXTCODESIZE 00003685: ISZERO 00003686: DUP1 00003687: ISZERO 00003688: PUSH2 0x3690 0000368b: JUMPI 0000368c: PUSH1 0x00 0000368e: DUP1 0000368f: REVERT 00003690: JUMPDEST 00003691: POP 00003692: GAS 00003693: STATICCALL 00003694: ISZERO 00003695: DUP1 00003696: ISZERO 00003697: PUSH2 0x36a4 0000369a: JUMPI 0000369b: RETURNDATASIZE 0000369c: PUSH1 0x00 0000369e: DUP1 0000369f: RETURNDATACOPY 000036a0: RETURNDATASIZE 000036a1: PUSH1 0x00 000036a3: REVERT 000036a4: JUMPDEST 000036a5: POP 000036a6: POP 000036a7: POP 000036a8: POP 000036a9: PUSH1 0x40 000036ab: MLOAD 000036ac: RETURNDATASIZE 000036ad: PUSH1 0x20 000036af: DUP2 000036b0: LT 000036b1: ISZERO 000036b2: PUSH2 0x36ba 000036b5: JUMPI 000036b6: PUSH1 0x00 000036b8: DUP1 000036b9: REVERT 000036ba: JUMPDEST 000036bb: POP 000036bc: MLOAD 000036bd: SWAP1 000036be: POP 000036bf: PUSH2 0x1079 000036c2: JUMP 000036c3: JUMPDEST 000036c4: PUSH1 0x00 000036c6: DUP3 000036c7: PUSH2 0x36d2 000036ca: JUMPI 000036cb: POP 000036cc: PUSH1 0x00 000036ce: PUSH2 0x1079 000036d1: JUMP 000036d2: JUMPDEST 000036d3: DUP3 000036d4: DUP3 000036d5: MUL 000036d6: DUP3 000036d7: DUP5 000036d8: DUP3 000036d9: DUP2 000036da: PUSH2 0x36df 000036dd: JUMPI 000036de: INVALID 000036df: JUMPDEST 000036e0: DIV 000036e1: EQ 000036e2: PUSH2 0x11ff 000036e5: JUMPI 000036e6: PUSH1 0x40 000036e8: MLOAD 000036e9: PUSH3 0x461bcd 000036ed: PUSH1 0xe5 000036ef: SHL 000036f0: DUP2 000036f1: MSTORE 000036f2: PUSH1 0x04 000036f4: ADD 000036f5: DUP1 000036f6: DUP1 000036f7: PUSH1 0x20 000036f9: ADD 000036fa: DUP3 000036fb: DUP2 000036fc: SUB 000036fd: DUP3 000036fe: MSTORE 000036ff: PUSH1 0x21 00003701: DUP2 00003702: MSTORE 00003703: PUSH1 0x20 00003705: ADD 00003706: DUP1 00003707: PUSH2 0x5225 0000370a: PUSH1 0x21 0000370c: SWAP2 0000370d: CODECOPY 0000370e: PUSH1 0x40 00003710: ADD 00003711: SWAP2 00003712: POP 00003713: POP 00003714: PUSH1 0x40 00003716: MLOAD 00003717: DUP1 00003718: SWAP2 00003719: SUB 0000371a: SWAP1 0000371b: REVERT 0000371c: JUMPDEST 0000371d: PUSH1 0x00 0000371f: PUSH2 0x11ff 00003722: DUP4 00003723: DUP4 00003724: PUSH1 0x40 00003726: MLOAD 00003727: DUP1 00003728: PUSH1 0x40 0000372a: ADD 0000372b: PUSH1 0x40 0000372d: MSTORE 0000372e: DUP1 0000372f: PUSH1 0x1a 00003731: DUP2 00003732: MSTORE 00003733: PUSH1 0x20 00003735: ADD 00003736: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003757: DUP2 00003758: MSTORE 00003759: POP 0000375a: PUSH2 0x4911 0000375d: JUMP 0000375e: JUMPDEST 0000375f: DUP1 00003760: ISZERO 00003761: PUSH2 0x37c2 00003764: JUMPI 00003765: PUSH2 0x376d 00003768: DUP4 00003769: PUSH2 0x38f7 0000376c: JUMP 0000376d: JUMPDEST 0000376e: ISZERO 0000376f: PUSH2 0x37ae 00003772: JUMPI 00003773: PUSH1 0x40 00003775: MLOAD 00003776: PUSH1 0x01 00003778: PUSH1 0x01 0000377a: PUSH1 0xa0 0000377c: SHL 0000377d: SUB 0000377e: DUP4 0000377f: AND 00003780: SWAP1 00003781: DUP3 00003782: ISZERO 00003783: PUSH2 0x08fc 00003786: MUL 00003787: SWAP1 00003788: DUP4 00003789: SWAP1 0000378a: PUSH1 0x00 0000378c: DUP2 0000378d: DUP2 0000378e: DUP2 0000378f: DUP6 00003790: DUP9 00003791: DUP9 00003792: CALL 00003793: SWAP4 00003794: POP 00003795: POP 00003796: POP 00003797: POP 00003798: ISZERO 00003799: DUP1 0000379a: ISZERO 0000379b: PUSH2 0x37a8 0000379e: JUMPI 0000379f: RETURNDATASIZE 000037a0: PUSH1 0x00 000037a2: DUP1 000037a3: RETURNDATACOPY 000037a4: RETURNDATASIZE 000037a5: PUSH1 0x00 000037a7: REVERT 000037a8: JUMPDEST 000037a9: POP 000037aa: PUSH2 0x37c2 000037ad: JUMP 000037ae: JUMPDEST 000037af: PUSH2 0x37c2 000037b2: PUSH1 0x01 000037b4: PUSH1 0x01 000037b6: PUSH1 0xa0 000037b8: SHL 000037b9: SUB 000037ba: DUP5 000037bb: AND 000037bc: DUP4 000037bd: DUP4 000037be: PUSH2 0x4976 000037c1: JUMP 000037c2: JUMPDEST 000037c3: POP 000037c4: POP 000037c5: POP 000037c6: JUMP 000037c7: JUMPDEST 000037c8: PUSH1 0x00 000037ca: PUSH2 0x11ff 000037cd: DUP4 000037ce: DUP4 000037cf: PUSH1 0x40 000037d1: MLOAD 000037d2: DUP1 000037d3: PUSH1 0x40 000037d5: ADD 000037d6: PUSH1 0x40 000037d8: MSTORE 000037d9: DUP1 000037da: PUSH1 0x1e 000037dc: DUP2 000037dd: MSTORE 000037de: PUSH1 0x20 000037e0: ADD 000037e1: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00003802: DUP2 00003803: MSTORE 00003804: POP 00003805: PUSH2 0x33b2 00003808: JUMP 00003809: JUMPDEST 0000380a: PUSH2 0x26a6 0000380d: DUP6 0000380e: PUSH2 0x3861 00003811: DUP4 00003812: PUSH2 0x14b4 00003815: PUSH2 0x381f 00003818: DUP3 00003819: PUSH1 0x01 0000381b: PUSH2 0x37c7 0000381e: JUMP 0000381f: JUMPDEST 00003820: PUSH1 0x40 00003822: DUP1 00003823: MLOAD 00003824: DUP1 00003825: DUP3 00003826: ADD 00003827: SWAP1 00003828: SWAP2 00003829: MSTORE 0000382a: DUP12 0000382b: SLOAD 0000382c: PUSH1 0x01 0000382e: PUSH1 0x01 00003830: PUSH1 0xd8 00003832: SHL 00003833: SUB 00003834: DUP2 00003835: AND 00003836: DUP3 00003837: MSTORE 00003838: PUSH1 0x01 0000383a: PUSH1 0xd8 0000383c: SHL 0000383d: SWAP1 0000383e: DIV 0000383f: PUSH5 0xffffffffff 00003845: AND 00003846: PUSH1 0x20 00003848: DUP3 00003849: ADD 0000384a: MSTORE 0000384b: PUSH2 0x2111 0000384e: SWAP1 0000384f: DUP10 00003850: SWAP1 00003851: PUSH2 0x385b 00003854: SWAP1 00003855: DUP14 00003856: DUP14 00003857: PUSH2 0x3ba6 0000385a: JUMP 0000385b: JUMPDEST 0000385c: SWAP1 0000385d: PUSH2 0x36c3 00003860: JUMP 00003861: JUMPDEST 00003862: PUSH2 0x49f6 00003865: JUMP 00003866: JUMPDEST 00003867: PUSH2 0x386e 0000386a: PUSH2 0x50e3 0000386d: JUMP 0000386e: JUMPDEST 0000386f: POP 00003870: PUSH1 0x40 00003872: DUP1 00003873: MLOAD 00003874: PUSH1 0x20 00003876: DUP2 00003877: ADD 00003878: SWAP1 00003879: SWAP2 0000387a: MSTORE 0000387b: PUSH1 0x00 0000387d: DUP2 0000387e: MSTORE 0000387f: SWAP1 00003880: JUMP 00003881: JUMPDEST 00003882: DUP3 00003883: MLOAD 00003884: PUSH1 0x00 00003886: SWAP1 00003887: ISZERO 00003888: PUSH2 0x3897 0000388b: JUMPI 0000388c: POP 0000388d: DUP3 0000388e: MLOAD 0000388f: PUSH1 0x00 00003891: NOT 00003892: ADD 00003893: PUSH2 0x11ff 00003896: JUMP 00003897: JUMPDEST 00003898: DUP3 00003899: DUP3 0000389a: PUSH1 0x40 0000389c: MLOAD 0000389d: DUP2 0000389e: PUSH4 0xffffffff 000038a3: AND 000038a4: PUSH1 0xe0 000038a6: SHL 000038a7: DUP2 000038a8: MSTORE 000038a9: PUSH1 0x04 000038ab: ADD 000038ac: PUSH1 0x20 000038ae: PUSH1 0x40 000038b0: MLOAD 000038b1: DUP1 000038b2: DUP4 000038b3: SUB 000038b4: DUP2 000038b5: DUP7 000038b6: DUP1 000038b7: EXTCODESIZE 000038b8: ISZERO 000038b9: DUP1 000038ba: ISZERO 000038bb: PUSH2 0x38c3 000038be: JUMPI 000038bf: PUSH1 0x00 000038c1: DUP1 000038c2: REVERT 000038c3: JUMPDEST 000038c4: POP 000038c5: GAS 000038c6: STATICCALL 000038c7: ISZERO 000038c8: DUP1 000038c9: ISZERO 000038ca: PUSH2 0x38d7 000038cd: JUMPI 000038ce: RETURNDATASIZE 000038cf: PUSH1 0x00 000038d1: DUP1 000038d2: RETURNDATACOPY 000038d3: RETURNDATASIZE 000038d4: PUSH1 0x00 000038d6: REVERT 000038d7: JUMPDEST 000038d8: POP 000038d9: POP 000038da: POP 000038db: POP 000038dc: PUSH1 0x40 000038de: MLOAD 000038df: RETURNDATASIZE 000038e0: PUSH1 0x20 000038e2: DUP2 000038e3: LT 000038e4: ISZERO 000038e5: PUSH2 0x38ed 000038e8: JUMPI 000038e9: PUSH1 0x00 000038eb: DUP1 000038ec: REVERT 000038ed: JUMPDEST 000038ee: POP 000038ef: MLOAD 000038f0: SWAP5 000038f1: SWAP4 000038f2: POP 000038f3: POP 000038f4: POP 000038f5: POP 000038f6: JUMP 000038f7: JUMPDEST 000038f8: PUSH1 0x01 000038fa: PUSH1 0x01 000038fc: PUSH1 0xa0 000038fe: SHL 000038ff: SUB 00003900: AND 00003901: ISZERO 00003902: SWAP1 00003903: JUMP 00003904: JUMPDEST 00003905: PUSH1 0x01 00003907: PUSH1 0x01 00003909: PUSH1 0xa0 0000390b: SHL 0000390c: SUB 0000390d: DUP3 0000390e: AND 0000390f: PUSH2 0x395f 00003912: JUMPI 00003913: PUSH1 0x40 00003915: DUP1 00003916: MLOAD 00003917: PUSH3 0x461bcd 0000391b: PUSH1 0xe5 0000391d: SHL 0000391e: DUP2 0000391f: MSTORE 00003920: PUSH1 0x20 00003922: PUSH1 0x04 00003924: DUP3 00003925: ADD 00003926: MSTORE 00003927: PUSH1 0x1f 00003929: PUSH1 0x24 0000392b: DUP3 0000392c: ADD 0000392d: MSTORE 0000392e: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 0000394f: PUSH1 0x44 00003951: DUP3 00003952: ADD 00003953: MSTORE 00003954: SWAP1 00003955: MLOAD 00003956: SWAP1 00003957: DUP2 00003958: SWAP1 00003959: SUB 0000395a: PUSH1 0x64 0000395c: ADD 0000395d: SWAP1 0000395e: REVERT 0000395f: JUMPDEST 00003960: PUSH2 0x396b 00003963: PUSH1 0x00 00003965: DUP4 00003966: DUP4 00003967: PUSH2 0x4626 0000396a: JUMP 0000396b: JUMPDEST 0000396c: PUSH1 0x02 0000396e: SLOAD 0000396f: PUSH2 0x3978 00003972: SWAP1 00003973: DUP3 00003974: PUSH2 0x34cc 00003977: JUMP 00003978: JUMPDEST 00003979: PUSH1 0x02 0000397b: SSTORE 0000397c: PUSH1 0x01 0000397e: PUSH1 0x01 00003980: PUSH1 0xa0 00003982: SHL 00003983: SUB 00003984: DUP3 00003985: AND 00003986: PUSH1 0x00 00003988: SWAP1 00003989: DUP2 0000398a: MSTORE 0000398b: PUSH1 0x20 0000398d: DUP2 0000398e: SWAP1 0000398f: MSTORE 00003990: PUSH1 0x40 00003992: SWAP1 00003993: KECCAK256 00003994: SLOAD 00003995: PUSH2 0x399e 00003998: SWAP1 00003999: DUP3 0000399a: PUSH2 0x34cc 0000399d: JUMP 0000399e: JUMPDEST 0000399f: PUSH1 0x01 000039a1: PUSH1 0x01 000039a3: PUSH1 0xa0 000039a5: SHL 000039a6: SUB 000039a7: DUP4 000039a8: AND 000039a9: PUSH1 0x00 000039ab: DUP2 000039ac: DUP2 000039ad: MSTORE 000039ae: PUSH1 0x20 000039b0: DUP2 000039b1: DUP2 000039b2: MSTORE 000039b3: PUSH1 0x40 000039b5: DUP1 000039b6: DUP4 000039b7: KECCAK256 000039b8: SWAP5 000039b9: SWAP1 000039ba: SWAP5 000039bb: SSTORE 000039bc: DUP4 000039bd: MLOAD 000039be: DUP6 000039bf: DUP2 000039c0: MSTORE 000039c1: SWAP4 000039c2: MLOAD 000039c3: SWAP3 000039c4: SWAP4 000039c5: SWAP2 000039c6: SWAP3 000039c7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000039e8: SWAP3 000039e9: DUP2 000039ea: SWAP1 000039eb: SUB 000039ec: SWAP1 000039ed: SWAP2 000039ee: ADD 000039ef: SWAP1 000039f0: LOG3 000039f1: POP 000039f2: POP 000039f3: JUMP 000039f4: JUMPDEST 000039f5: PUSH1 0x00 000039f7: DUP2 000039f8: DUP4 000039f9: LT 000039fa: ISZERO 000039fb: PUSH2 0x3a04 000039fe: JUMPI 000039ff: DUP2 00003a00: PUSH2 0x11ff 00003a03: JUMP 00003a04: JUMPDEST 00003a05: POP 00003a06: SWAP1 00003a07: SWAP2 00003a08: SWAP1 00003a09: POP 00003a0a: JUMP 00003a0b: JUMPDEST 00003a0c: DUP1 00003a0d: ISZERO 00003a0e: PUSH2 0x3b91 00003a11: JUMPI 00003a12: PUSH2 0x3a1a 00003a15: DUP5 00003a16: PUSH2 0x38f7 00003a19: JUMP 00003a1a: JUMPDEST 00003a1b: ISZERO 00003a1c: PUSH2 0x3b7c 00003a1f: JUMPI 00003a20: DUP1 00003a21: CALLVALUE 00003a22: LT 00003a23: ISZERO 00003a24: PUSH2 0x3a74 00003a27: JUMPI 00003a28: PUSH1 0x40 00003a2a: DUP1 00003a2b: MLOAD 00003a2c: PUSH3 0x461bcd 00003a30: PUSH1 0xe5 00003a32: SHL 00003a33: DUP2 00003a34: MSTORE 00003a35: PUSH1 0x20 00003a37: PUSH1 0x04 00003a39: DUP3 00003a3a: ADD 00003a3b: MSTORE 00003a3c: PUSH1 0x1a 00003a3e: PUSH1 0x24 00003a40: DUP3 00003a41: ADD 00003a42: MSTORE 00003a43: PUSH32 0x556e6945524332303a206e6f7420656e6f7567682076616c7565000000000000 00003a64: PUSH1 0x44 00003a66: DUP3 00003a67: ADD 00003a68: MSTORE 00003a69: SWAP1 00003a6a: MLOAD 00003a6b: SWAP1 00003a6c: DUP2 00003a6d: SWAP1 00003a6e: SUB 00003a6f: PUSH1 0x64 00003a71: ADD 00003a72: SWAP1 00003a73: REVERT 00003a74: JUMPDEST 00003a75: PUSH1 0x01 00003a77: PUSH1 0x01 00003a79: PUSH1 0xa0 00003a7b: SHL 00003a7c: SUB 00003a7d: DUP4 00003a7e: AND 00003a7f: CALLER 00003a80: EQ 00003a81: PUSH2 0x3ad1 00003a84: JUMPI 00003a85: PUSH1 0x40 00003a87: DUP1 00003a88: MLOAD 00003a89: PUSH3 0x461bcd 00003a8d: PUSH1 0xe5 00003a8f: SHL 00003a90: DUP2 00003a91: MSTORE 00003a92: PUSH1 0x20 00003a94: PUSH1 0x04 00003a96: DUP3 00003a97: ADD 00003a98: MSTORE 00003a99: PUSH1 0x16 00003a9b: PUSH1 0x24 00003a9d: DUP3 00003a9e: ADD 00003a9f: MSTORE 00003aa0: PUSH32 0x66726f6d206973206e6f74206d73672e73656e64657200000000000000000000 00003ac1: PUSH1 0x44 00003ac3: DUP3 00003ac4: ADD 00003ac5: MSTORE 00003ac6: SWAP1 00003ac7: MLOAD 00003ac8: SWAP1 00003ac9: DUP2 00003aca: SWAP1 00003acb: SUB 00003acc: PUSH1 0x64 00003ace: ADD 00003acf: SWAP1 00003ad0: REVERT 00003ad1: JUMPDEST 00003ad2: PUSH1 0x01 00003ad4: PUSH1 0x01 00003ad6: PUSH1 0xa0 00003ad8: SHL 00003ad9: SUB 00003ada: DUP3 00003adb: AND 00003adc: ADDRESS 00003add: EQ 00003ade: PUSH2 0x3b2e 00003ae1: JUMPI 00003ae2: PUSH1 0x40 00003ae4: DUP1 00003ae5: MLOAD 00003ae6: PUSH3 0x461bcd 00003aea: PUSH1 0xe5 00003aec: SHL 00003aed: DUP2 00003aee: MSTORE 00003aef: PUSH1 0x20 00003af1: PUSH1 0x04 00003af3: DUP3 00003af4: ADD 00003af5: MSTORE 00003af6: PUSH1 0x0e 00003af8: PUSH1 0x24 00003afa: DUP3 00003afb: ADD 00003afc: MSTORE 00003afd: PUSH32 0x746f206973206e6f742074686973000000000000000000000000000000000000 00003b1e: PUSH1 0x44 00003b20: DUP3 00003b21: ADD 00003b22: MSTORE 00003b23: SWAP1 00003b24: MLOAD 00003b25: SWAP1 00003b26: DUP2 00003b27: SWAP1 00003b28: SUB 00003b29: PUSH1 0x64 00003b2b: ADD 00003b2c: SWAP1 00003b2d: REVERT 00003b2e: JUMPDEST 00003b2f: DUP1 00003b30: CALLVALUE 00003b31: GT 00003b32: ISZERO 00003b33: PUSH2 0x3b77 00003b36: JUMPI 00003b37: PUSH1 0x01 00003b39: PUSH1 0x01 00003b3b: PUSH1 0xa0 00003b3d: SHL 00003b3e: SUB 00003b3f: DUP4 00003b40: AND 00003b41: PUSH2 0x08fc 00003b44: PUSH2 0x3b4d 00003b47: CALLVALUE 00003b48: DUP5 00003b49: PUSH2 0x37c7 00003b4c: JUMP 00003b4d: JUMPDEST 00003b4e: PUSH1 0x40 00003b50: MLOAD 00003b51: DUP2 00003b52: ISZERO 00003b53: SWAP1 00003b54: SWAP3 00003b55: MUL 00003b56: SWAP2 00003b57: PUSH1 0x00 00003b59: DUP2 00003b5a: DUP2 00003b5b: DUP2 00003b5c: DUP6 00003b5d: DUP9 00003b5e: DUP9 00003b5f: CALL 00003b60: SWAP4 00003b61: POP 00003b62: POP 00003b63: POP 00003b64: POP 00003b65: ISZERO 00003b66: DUP1 00003b67: ISZERO 00003b68: PUSH2 0x3b75 00003b6b: JUMPI 00003b6c: RETURNDATASIZE 00003b6d: PUSH1 0x00 00003b6f: DUP1 00003b70: RETURNDATACOPY 00003b71: RETURNDATASIZE 00003b72: PUSH1 0x00 00003b74: REVERT 00003b75: JUMPDEST 00003b76: POP 00003b77: JUMPDEST 00003b78: PUSH2 0x3b91 00003b7b: JUMP 00003b7c: JUMPDEST 00003b7d: PUSH2 0x3b91 00003b80: PUSH1 0x01 00003b82: PUSH1 0x01 00003b84: PUSH1 0xa0 00003b86: SHL 00003b87: SUB 00003b88: DUP6 00003b89: AND 00003b8a: DUP5 00003b8b: DUP5 00003b8c: DUP5 00003b8d: PUSH2 0x4a53 00003b90: JUMP 00003b91: JUMPDEST 00003b92: POP 00003b93: POP 00003b94: POP 00003b95: POP 00003b96: JUMP 00003b97: JUMPDEST 00003b98: PUSH1 0x00 00003b9a: DUP2 00003b9b: DUP4 00003b9c: LT 00003b9d: PUSH2 0x3a04 00003ba0: JUMPI 00003ba1: DUP2 00003ba2: PUSH2 0x11ff 00003ba5: JUMP 00003ba6: JUMPDEST 00003ba7: PUSH1 0x00 00003ba9: DUP1 00003baa: PUSH2 0x3bcb 00003bad: DUP5 00003bae: PUSH2 0x2067 00003bb1: DUP8 00003bb2: PUSH1 0x20 00003bb4: ADD 00003bb5: MLOAD 00003bb6: PUSH5 0xffffffffff 00003bbc: AND 00003bbd: TIMESTAMP 00003bbe: PUSH2 0x37c7 00003bc1: SWAP1 00003bc2: SWAP2 00003bc3: SWAP1 00003bc4: PUSH4 0xffffffff 00003bc9: AND 00003bca: JUMP 00003bcb: JUMPDEST 00003bcc: SWAP1 00003bcd: POP 00003bce: PUSH1 0x00 00003bd0: PUSH2 0x3bd9 00003bd3: DUP6 00003bd4: DUP4 00003bd5: PUSH2 0x37c7 00003bd8: JUMP 00003bd9: JUMPDEST 00003bda: SWAP1 00003bdb: POP 00003bdc: PUSH2 0x26e1 00003bdf: DUP6 00003be0: PUSH2 0x14b4 00003be3: PUSH2 0x3bec 00003be6: DUP8 00003be7: DUP7 00003be8: PUSH2 0x36c3 00003beb: JUMP 00003bec: JUMPDEST 00003bed: DUP10 00003bee: MLOAD 00003bef: PUSH2 0x2111 00003bf2: SWAP1 00003bf3: PUSH1 0x01 00003bf5: PUSH1 0x01 00003bf7: PUSH1 0xd8 00003bf9: SHL 00003bfa: SUB 00003bfb: AND 00003bfc: DUP7 00003bfd: PUSH2 0x36c3 00003c00: JUMP 00003c01: JUMPDEST 00003c02: PUSH1 0x00 00003c04: DUP1 00003c05: PUSH2 0x3c0c 00003c08: PUSH2 0x50c9 00003c0b: JUMP 00003c0c: JUMPDEST 00003c0d: PUSH1 0x00 00003c0f: PUSH2 0x3c16 00003c12: PUSH2 0x1624 00003c15: JUMP 00003c16: JUMPDEST 00003c17: DUP7 00003c18: MLOAD 00003c19: PUSH1 0x01 00003c1b: PUSH1 0x01 00003c1d: PUSH1 0xa0 00003c1f: SHL 00003c20: SUB 00003c21: DUP14 00003c22: AND 00003c23: PUSH1 0x00 00003c25: SWAP1 00003c26: DUP2 00003c27: MSTORE 00003c28: PUSH1 0x15 00003c2a: PUSH1 0x20 00003c2c: SWAP1 00003c2d: DUP2 00003c2e: MSTORE 00003c2f: PUSH1 0x40 00003c31: SWAP2 00003c32: DUP3 00003c33: SWAP1 00003c34: KECCAK256 00003c35: DUP3 00003c36: MLOAD 00003c37: DUP1 00003c38: DUP5 00003c39: ADD 00003c3a: SWAP1 00003c3b: SWAP4 00003c3c: MSTORE 00003c3d: SLOAD 00003c3e: PUSH1 0x01 00003c40: PUSH1 0x01 00003c42: PUSH1 0xd8 00003c44: SHL 00003c45: SUB 00003c46: DUP2 00003c47: AND 00003c48: DUP4 00003c49: MSTORE 00003c4a: PUSH1 0x01 00003c4c: PUSH1 0xd8 00003c4e: SHL 00003c4f: SWAP1 00003c50: DIV 00003c51: PUSH5 0xffffffffff 00003c57: AND 00003c58: SWAP1 00003c59: DUP3 00003c5a: ADD 00003c5b: MSTORE 00003c5c: SWAP2 00003c5d: SWAP3 00003c5e: POP 00003c5f: PUSH2 0x3c6a 00003c62: SWAP2 00003c63: SWAP1 00003c64: DUP4 00003c65: SWAP1 00003c66: PUSH2 0x3ba6 00003c69: JUMP 00003c6a: JUMPDEST 00003c6b: DUP1 00003c6c: DUP4 00003c6d: MSTORE 00003c6e: DUP7 00003c6f: MLOAD 00003c70: PUSH2 0x3c79 00003c73: SWAP2 00003c74: SWAP1 00003c75: PUSH2 0x39f4 00003c78: JUMP 00003c79: JUMPDEST 00003c7a: DUP3 00003c7b: MSTORE 00003c7c: PUSH1 0x20 00003c7e: DUP7 00003c7f: DUP2 00003c80: ADD 00003c81: MLOAD 00003c82: PUSH1 0x01 00003c84: PUSH1 0x01 00003c86: PUSH1 0xa0 00003c88: SHL 00003c89: SUB 00003c8a: DUP13 00003c8b: AND 00003c8c: PUSH1 0x00 00003c8e: SWAP1 00003c8f: DUP2 00003c90: MSTORE 00003c91: PUSH1 0x16 00003c93: DUP4 00003c94: MSTORE 00003c95: PUSH1 0x40 00003c97: SWAP1 00003c98: DUP2 00003c99: SWAP1 00003c9a: KECCAK256 00003c9b: DUP2 00003c9c: MLOAD 00003c9d: DUP1 00003c9e: DUP4 00003c9f: ADD 00003ca0: SWAP1 00003ca1: SWAP3 00003ca2: MSTORE 00003ca3: SLOAD 00003ca4: PUSH1 0x01 00003ca6: PUSH1 0x01 00003ca8: PUSH1 0xd8 00003caa: SHL 00003cab: SUB 00003cac: DUP2 00003cad: AND 00003cae: DUP3 00003caf: MSTORE 00003cb0: PUSH1 0x01 00003cb2: PUSH1 0xd8 00003cb4: SHL 00003cb5: SWAP1 00003cb6: DIV 00003cb7: PUSH5 0xffffffffff 00003cbd: AND 00003cbe: SWAP3 00003cbf: DUP2 00003cc0: ADD 00003cc1: SWAP3 00003cc2: SWAP1 00003cc3: SWAP3 00003cc4: MSTORE 00003cc5: PUSH2 0x3cd0 00003cc8: SWAP2 00003cc9: SWAP1 00003cca: DUP4 00003ccb: SWAP1 00003ccc: PUSH2 0x3ba6 00003ccf: JUMP 00003cd0: JUMPDEST 00003cd1: PUSH1 0x20 00003cd3: DUP1 00003cd4: DUP5 00003cd5: ADD 00003cd6: DUP3 00003cd7: SWAP1 00003cd8: MSTORE 00003cd9: DUP8 00003cda: ADD 00003cdb: MLOAD 00003cdc: PUSH2 0x3ce5 00003cdf: SWAP2 00003ce0: SWAP1 00003ce1: PUSH2 0x3b97 00003ce4: JUMP 00003ce5: JUMPDEST 00003ce6: PUSH1 0x20 00003ce8: DUP4 00003ce9: ADD 00003cea: MSTORE 00003ceb: PUSH2 0x3cff 00003cee: PUSH1 0x01 00003cf0: PUSH1 0x01 00003cf2: PUSH1 0xa0 00003cf4: SHL 00003cf5: SUB 00003cf6: DUP13 00003cf7: AND 00003cf8: CALLER 00003cf9: ADDRESS 00003cfa: DUP13 00003cfb: PUSH2 0x3a0b 00003cfe: JUMP 00003cff: JUMPDEST 00003d00: DUP6 00003d01: MLOAD 00003d02: PUSH2 0x3d18 00003d05: SWAP1 00003d06: PUSH2 0x2003 00003d09: PUSH1 0x01 00003d0b: PUSH1 0x01 00003d0d: PUSH1 0xa0 00003d0f: SHL 00003d10: SUB 00003d11: DUP15 00003d12: AND 00003d13: ADDRESS 00003d14: PUSH2 0x3622 00003d17: JUMP 00003d18: JUMPDEST 00003d19: SWAP4 00003d1a: POP 00003d1b: PUSH2 0x3d39 00003d1e: DUP12 00003d1f: DUP12 00003d20: DUP7 00003d21: DUP6 00003d22: PUSH1 0x00 00003d24: ADD 00003d25: MLOAD 00003d26: DUP7 00003d27: PUSH1 0x20 00003d29: ADD 00003d2a: MLOAD 00003d2b: DUP11 00003d2c: PUSH1 0x00 00003d2e: ADD 00003d2f: MLOAD 00003d30: DUP12 00003d31: PUSH1 0x20 00003d33: ADD 00003d34: MLOAD 00003d35: PUSH2 0x3116 00003d38: JUMP 00003d39: JUMPDEST 00003d3a: SWAP3 00003d3b: POP 00003d3c: PUSH1 0x00 00003d3e: DUP4 00003d3f: GT 00003d40: DUP1 00003d41: ISZERO 00003d42: PUSH2 0x3d4b 00003d45: JUMPI 00003d46: POP 00003d47: DUP8 00003d48: DUP4 00003d49: LT 00003d4a: ISZERO 00003d4b: JUMPDEST 00003d4c: PUSH2 0x3d9c 00003d4f: JUMPI 00003d50: PUSH1 0x40 00003d52: DUP1 00003d53: MLOAD 00003d54: PUSH3 0x461bcd 00003d58: PUSH1 0xe5 00003d5a: SHL 00003d5b: DUP2 00003d5c: MSTORE 00003d5d: PUSH1 0x20 00003d5f: PUSH1 0x04 00003d61: DUP3 00003d62: ADD 00003d63: MSTORE 00003d64: PUSH1 0x1f 00003d66: PUSH1 0x24 00003d68: DUP3 00003d69: ADD 00003d6a: MSTORE 00003d6b: PUSH32 0x4d6f6f6e69737761703a2072657475726e206973206e6f7420656e6f75676800 00003d8c: PUSH1 0x44 00003d8e: DUP3 00003d8f: ADD 00003d90: MSTORE 00003d91: SWAP1 00003d92: MLOAD 00003d93: SWAP1 00003d94: DUP2 00003d95: SWAP1 00003d96: SUB 00003d97: PUSH1 0x64 00003d99: ADD 00003d9a: SWAP1 00003d9b: REVERT 00003d9c: JUMPDEST 00003d9d: PUSH2 0x3db0 00003da0: PUSH1 0x01 00003da2: PUSH1 0x01 00003da4: PUSH1 0xa0 00003da6: SHL 00003da7: SUB 00003da8: DUP12 00003da9: AND 00003daa: DUP9 00003dab: DUP6 00003dac: PUSH2 0x375e 00003daf: JUMP 00003db0: JUMPDEST 00003db1: DUP6 00003db2: MLOAD 00003db3: DUP3 00003db4: MLOAD 00003db5: EQ 00003db6: PUSH2 0x3de7 00003db9: JUMPI 00003dba: DUP2 00003dbb: MLOAD 00003dbc: PUSH2 0x3de7 00003dbf: SWAP1 00003dc0: PUSH2 0x3dc9 00003dc3: SWAP1 00003dc4: DUP7 00003dc5: PUSH2 0x34cc 00003dc8: JUMP 00003dc9: JUMPDEST 00003dca: PUSH1 0x01 00003dcc: PUSH1 0x01 00003dce: PUSH1 0xa0 00003dd0: SHL 00003dd1: SUB 00003dd2: DUP14 00003dd3: AND 00003dd4: PUSH1 0x00 00003dd6: SWAP1 00003dd7: DUP2 00003dd8: MSTORE 00003dd9: PUSH1 0x15 00003ddb: PUSH1 0x20 00003ddd: MSTORE 00003dde: PUSH1 0x40 00003de0: SWAP1 00003de1: KECCAK256 00003de2: SWAP1 00003de3: PUSH2 0x49f6 00003de6: JUMP 00003de7: JUMPDEST 00003de8: DUP6 00003de9: PUSH1 0x20 00003deb: ADD 00003dec: MLOAD 00003ded: DUP3 00003dee: PUSH1 0x20 00003df0: ADD 00003df1: MLOAD 00003df2: EQ 00003df3: PUSH2 0x3e27 00003df6: JUMPI 00003df7: PUSH1 0x20 00003df9: DUP3 00003dfa: ADD 00003dfb: MLOAD 00003dfc: PUSH2 0x3e27 00003dff: SWAP1 00003e00: PUSH2 0x3e09 00003e03: SWAP1 00003e04: DUP6 00003e05: PUSH2 0x37c7 00003e08: JUMP 00003e09: JUMPDEST 00003e0a: PUSH1 0x01 00003e0c: PUSH1 0x01 00003e0e: PUSH1 0xa0 00003e10: SHL 00003e11: SUB 00003e12: DUP13 00003e13: AND 00003e14: PUSH1 0x00 00003e16: SWAP1 00003e17: DUP2 00003e18: MSTORE 00003e19: PUSH1 0x16 00003e1b: PUSH1 0x20 00003e1d: MSTORE 00003e1e: PUSH1 0x40 00003e20: SWAP1 00003e21: KECCAK256 00003e22: SWAP1 00003e23: PUSH2 0x49f6 00003e26: JUMP 00003e27: JUMPDEST 00003e28: DUP6 00003e29: MLOAD 00003e2a: PUSH1 0x01 00003e2c: PUSH1 0x01 00003e2e: PUSH1 0xa0 00003e30: SHL 00003e31: SUB 00003e32: DUP13 00003e33: AND 00003e34: PUSH1 0x00 00003e36: SWAP1 00003e37: DUP2 00003e38: MSTORE 00003e39: PUSH1 0x16 00003e3b: PUSH1 0x20 00003e3d: MSTORE 00003e3e: PUSH1 0x40 00003e40: SWAP1 00003e41: KECCAK256 00003e42: PUSH2 0x3e4c 00003e45: SWAP2 00003e46: DUP4 00003e47: SWAP1 00003e48: PUSH2 0x4adb 00003e4b: JUMP 00003e4c: JUMPDEST 00003e4d: PUSH1 0x20 00003e4f: DUP1 00003e50: DUP8 00003e51: ADD 00003e52: MLOAD 00003e53: PUSH1 0x01 00003e55: PUSH1 0x01 00003e57: PUSH1 0xa0 00003e59: SHL 00003e5a: SUB 00003e5b: DUP13 00003e5c: AND 00003e5d: PUSH1 0x00 00003e5f: SWAP1 00003e60: DUP2 00003e61: MSTORE 00003e62: PUSH1 0x15 00003e64: SWAP1 00003e65: SWAP3 00003e66: MSTORE 00003e67: PUSH1 0x40 00003e69: SWAP1 00003e6a: SWAP2 00003e6b: KECCAK256 00003e6c: PUSH2 0x3e76 00003e6f: SWAP2 00003e70: DUP4 00003e71: SWAP1 00003e72: PUSH2 0x4adb 00003e75: JUMP 00003e76: JUMPDEST 00003e77: POP 00003e78: SWAP8 00003e79: POP 00003e7a: SWAP8 00003e7b: POP 00003e7c: SWAP8 00003e7d: SWAP5 00003e7e: POP 00003e7f: POP 00003e80: POP 00003e81: POP 00003e82: POP 00003e83: JUMP 00003e84: JUMPDEST 00003e85: PUSH1 0x00 00003e87: DUP1 00003e88: PUSH1 0x00 00003e8a: DUP1 00003e8b: PUSH1 0x07 00003e8d: PUSH1 0x00 00003e8f: SWAP1 00003e90: SLOAD 00003e91: SWAP1 00003e92: PUSH2 0x0100 00003e95: EXP 00003e96: SWAP1 00003e97: DIV 00003e98: PUSH1 0x01 00003e9a: PUSH1 0x01 00003e9c: PUSH1 0xa0 00003e9e: SHL 00003e9f: SUB 00003ea0: AND 00003ea1: PUSH1 0x01 00003ea3: PUSH1 0x01 00003ea5: PUSH1 0xa0 00003ea7: SHL 00003ea8: SUB 00003ea9: AND 00003eaa: PUSH4 0x172886e7 00003eaf: PUSH1 0x40 00003eb1: MLOAD 00003eb2: DUP2 00003eb3: PUSH4 0xffffffff 00003eb8: AND 00003eb9: PUSH1 0xe0 00003ebb: SHL 00003ebc: DUP2 00003ebd: MSTORE 00003ebe: PUSH1 0x04 00003ec0: ADD 00003ec1: PUSH1 0x80 00003ec3: PUSH1 0x40 00003ec5: MLOAD 00003ec6: DUP1 00003ec7: DUP4 00003ec8: SUB 00003ec9: DUP2 00003eca: DUP7 00003ecb: DUP1 00003ecc: EXTCODESIZE 00003ecd: ISZERO 00003ece: DUP1 00003ecf: ISZERO 00003ed0: PUSH2 0x3ed8 00003ed3: JUMPI 00003ed4: PUSH1 0x00 00003ed6: DUP1 00003ed7: REVERT 00003ed8: JUMPDEST 00003ed9: POP 00003eda: GAS 00003edb: STATICCALL 00003edc: ISZERO 00003edd: DUP1 00003ede: ISZERO 00003edf: PUSH2 0x3eec 00003ee2: JUMPI 00003ee3: RETURNDATASIZE 00003ee4: PUSH1 0x00 00003ee6: DUP1 00003ee7: RETURNDATACOPY 00003ee8: RETURNDATASIZE 00003ee9: PUSH1 0x00 00003eeb: REVERT 00003eec: JUMPDEST 00003eed: POP 00003eee: POP 00003eef: POP 00003ef0: POP 00003ef1: PUSH1 0x40 00003ef3: MLOAD 00003ef4: RETURNDATASIZE 00003ef5: PUSH1 0x80 00003ef7: DUP2 00003ef8: LT 00003ef9: ISZERO 00003efa: PUSH2 0x3f02 00003efd: JUMPI 00003efe: PUSH1 0x00 00003f00: DUP1 00003f01: REVERT 00003f02: JUMPDEST 00003f03: DUP2 00003f04: ADD 00003f05: SWAP1 00003f06: DUP1 00003f07: DUP1 00003f08: MLOAD 00003f09: SWAP1 00003f0a: PUSH1 0x20 00003f0c: ADD 00003f0d: SWAP1 00003f0e: SWAP3 00003f0f: SWAP2 00003f10: SWAP1 00003f11: DUP1 00003f12: MLOAD 00003f13: SWAP1 00003f14: PUSH1 0x20 00003f16: ADD 00003f17: SWAP1 00003f18: SWAP3 00003f19: SWAP2 00003f1a: SWAP1 00003f1b: DUP1 00003f1c: MLOAD 00003f1d: SWAP1 00003f1e: PUSH1 0x20 00003f20: ADD 00003f21: SWAP1 00003f22: SWAP3 00003f23: SWAP2 00003f24: SWAP1 00003f25: DUP1 00003f26: MLOAD 00003f27: SWAP1 00003f28: PUSH1 0x20 00003f2a: ADD 00003f2b: SWAP1 00003f2c: SWAP3 00003f2d: SWAP2 00003f2e: SWAP1 00003f2f: POP 00003f30: POP 00003f31: POP 00003f32: SWAP4 00003f33: POP 00003f34: SWAP4 00003f35: POP 00003f36: SWAP4 00003f37: POP 00003f38: SWAP4 00003f39: POP 00003f3a: PUSH1 0x00 00003f3c: DUP1 00003f3d: PUSH1 0x00 00003f3f: PUSH15 0xc097ce7bc90715b34b9f1000000000 00003f4f: SWAP1 00003f50: POP 00003f51: PUSH2 0x3f79 00003f54: DUP10 00003f55: PUSH1 0x00 00003f57: ADD 00003f58: MLOAD 00003f59: PUSH2 0x14b4 00003f5c: PUSH2 0x3f72 00003f5f: DUP16 00003f60: DUP14 00003f61: PUSH1 0x00 00003f63: ADD 00003f64: MLOAD 00003f65: PUSH2 0x34cc 00003f68: SWAP1 00003f69: SWAP2 00003f6a: SWAP1 00003f6b: PUSH4 0xffffffff 00003f70: AND 00003f71: JUMP 00003f72: JUMPDEST 00003f73: DUP5 00003f74: SWAP1 00003f75: PUSH2 0x36c3 00003f78: JUMP 00003f79: JUMPDEST 00003f7a: PUSH1 0x20 00003f7c: DUP11 00003f7d: ADD 00003f7e: MLOAD 00003f7f: SWAP1 00003f80: SWAP2 00003f81: POP 00003f82: PUSH2 0x3f92 00003f85: SWAP1 00003f86: PUSH2 0x14b4 00003f89: PUSH2 0x3f72 00003f8c: DUP3 00003f8d: DUP16 00003f8e: PUSH2 0x37c7 00003f91: JUMP 00003f92: JUMPDEST 00003f93: SWAP1 00003f94: POP 00003f95: PUSH15 0xc097ce7bc90715b34b9f1000000000 00003fa5: DUP2 00003fa6: GT 00003fa7: ISZERO 00003fa8: PUSH2 0x4343 00003fab: JUMPI 00003fac: PUSH2 0x3fb4 00003faf: DUP2 00003fb0: PUSH2 0x4b17 00003fb3: JUMP 00003fb4: JUMPDEST 00003fb5: SWAP1 00003fb6: POP 00003fb7: PUSH1 0x00 00003fb9: PUSH2 0x3fd9 00003fbc: DUP3 00003fbd: PUSH2 0x14b4 00003fc0: PUSH2 0x3fd1 00003fc3: DUP3 00003fc4: PUSH8 0x0de0b6b3a7640000 00003fcd: PUSH2 0x37c7 00003fd0: JUMP 00003fd1: JUMPDEST 00003fd2: PUSH2 0x385b 00003fd5: PUSH2 0x11c7 00003fd8: JUMP 00003fd9: JUMPDEST 00003fda: SWAP1 00003fdb: POP 00003fdc: PUSH1 0x01 00003fde: PUSH1 0x01 00003fe0: PUSH1 0xa0 00003fe2: SHL 00003fe3: SUB 00003fe4: DUP12 00003fe5: AND 00003fe6: PUSH2 0x3ff0 00003fe9: JUMPI 00003fea: PUSH1 0x00 00003fec: PUSH2 0x4006 00003fef: JUMP 00003ff0: JUMPDEST 00003ff1: PUSH2 0x4006 00003ff4: PUSH8 0x0de0b6b3a7640000 00003ffd: PUSH2 0x14b4 00004000: DUP4 00004001: DUP12 00004002: PUSH2 0x36c3 00004005: JUMP 00004006: JUMPDEST 00004007: SWAP4 00004008: POP 00004009: PUSH1 0x01 0000400b: PUSH1 0x01 0000400d: PUSH1 0xa0 0000400f: SHL 00004010: SUB 00004011: DUP7 00004012: AND 00004013: PUSH2 0x401d 00004016: JUMPI 00004017: PUSH1 0x00 00004019: PUSH2 0x4033 0000401c: JUMP 0000401d: JUMPDEST 0000401e: PUSH2 0x4033 00004021: PUSH8 0x0de0b6b3a7640000 0000402a: PUSH2 0x14b4 0000402d: DUP4 0000402e: DUP11 0000402f: PUSH2 0x36c3 00004032: JUMP 00004033: JUMPDEST 00004034: SWAP3 00004035: POP 00004036: PUSH1 0x01 00004038: PUSH1 0x01 0000403a: PUSH1 0xa0 0000403c: SHL 0000403d: SUB 0000403e: DUP6 0000403f: AND 00004040: PUSH2 0x4068 00004043: JUMPI 00004044: DUP4 00004045: ISZERO 00004046: PUSH2 0x4053 00004049: JUMPI 0000404a: PUSH2 0x4053 0000404d: DUP12 0000404e: DUP6 0000404f: PUSH2 0x3904 00004052: JUMP 00004053: JUMPDEST 00004054: DUP3 00004055: ISZERO 00004056: PUSH2 0x4063 00004059: JUMPI 0000405a: PUSH2 0x4063 0000405d: DUP7 0000405e: DUP5 0000405f: PUSH2 0x3904 00004062: JUMP 00004063: JUMPDEST 00004064: PUSH2 0x4341 00004067: JUMP 00004068: JUMPDEST 00004069: PUSH1 0x00 0000406b: DUP5 0000406c: GT 0000406d: DUP1 0000406e: PUSH2 0x4077 00004071: JUMPI 00004072: POP 00004073: PUSH1 0x00 00004075: DUP4 00004076: GT 00004077: JUMPDEST 00004078: ISZERO 00004079: PUSH2 0x4341 0000407c: JUMPI 0000407d: PUSH1 0x00 0000407f: DUP1 00004080: DUP5 00004081: GT 00004082: PUSH2 0x408c 00004085: JUMPI 00004086: PUSH1 0x00 00004088: PUSH2 0x408f 0000408b: JUMP 0000408c: JUMPDEST 0000408d: PUSH1 0x01 0000408f: JUMPDEST 00004090: PUSH1 0x00 00004092: DUP7 00004093: GT 00004094: PUSH2 0x409e 00004097: JUMPI 00004098: PUSH1 0x00 0000409a: PUSH2 0x40a1 0000409d: JUMP 0000409e: JUMPDEST 0000409f: PUSH1 0x01 000040a1: JUMPDEST 000040a2: ADD 000040a3: PUSH1 0xff 000040a5: AND 000040a6: SWAP1 000040a7: POP 000040a8: PUSH1 0x60 000040aa: DUP2 000040ab: PUSH8 0xffffffffffffffff 000040b4: DUP2 000040b5: GT 000040b6: DUP1 000040b7: ISZERO 000040b8: PUSH2 0x40c0 000040bb: JUMPI 000040bc: PUSH1 0x00 000040be: DUP1 000040bf: REVERT 000040c0: JUMPDEST 000040c1: POP 000040c2: PUSH1 0x40 000040c4: MLOAD 000040c5: SWAP1 000040c6: DUP1 000040c7: DUP3 000040c8: MSTORE 000040c9: DUP1 000040ca: PUSH1 0x20 000040cc: MUL 000040cd: PUSH1 0x20 000040cf: ADD 000040d0: DUP3 000040d1: ADD 000040d2: PUSH1 0x40 000040d4: MSTORE 000040d5: DUP1 000040d6: ISZERO 000040d7: PUSH2 0x40ea 000040da: JUMPI 000040db: DUP2 000040dc: PUSH1 0x20 000040de: ADD 000040df: PUSH1 0x20 000040e1: DUP3 000040e2: MUL 000040e3: DUP1 000040e4: CALLDATASIZE 000040e5: DUP4 000040e6: CALLDATACOPY 000040e7: ADD 000040e8: SWAP1 000040e9: POP 000040ea: JUMPDEST 000040eb: POP 000040ec: SWAP1 000040ed: POP 000040ee: PUSH1 0x60 000040f0: DUP3 000040f1: PUSH8 0xffffffffffffffff 000040fa: DUP2 000040fb: GT 000040fc: DUP1 000040fd: ISZERO 000040fe: PUSH2 0x4106 00004101: JUMPI 00004102: PUSH1 0x00 00004104: DUP1 00004105: REVERT 00004106: JUMPDEST 00004107: POP 00004108: PUSH1 0x40 0000410a: MLOAD 0000410b: SWAP1 0000410c: DUP1 0000410d: DUP3 0000410e: MSTORE 0000410f: DUP1 00004110: PUSH1 0x20 00004112: MUL 00004113: PUSH1 0x20 00004115: ADD 00004116: DUP3 00004117: ADD 00004118: PUSH1 0x40 0000411a: MSTORE 0000411b: DUP1 0000411c: ISZERO 0000411d: PUSH2 0x4130 00004120: JUMPI 00004121: DUP2 00004122: PUSH1 0x20 00004124: ADD 00004125: PUSH1 0x20 00004127: DUP3 00004128: MUL 00004129: DUP1 0000412a: CALLDATASIZE 0000412b: DUP4 0000412c: CALLDATACOPY 0000412d: ADD 0000412e: SWAP1 0000412f: POP 00004130: JUMPDEST 00004131: POP 00004132: SWAP1 00004133: POP 00004134: DUP14 00004135: DUP3 00004136: PUSH1 0x00 00004138: DUP2 00004139: MLOAD 0000413a: DUP2 0000413b: LT 0000413c: PUSH2 0x4141 0000413f: JUMPI 00004140: INVALID 00004141: JUMPDEST 00004142: PUSH1 0x20 00004144: MUL 00004145: PUSH1 0x20 00004147: ADD 00004148: ADD 00004149: SWAP1 0000414a: PUSH1 0x01 0000414c: PUSH1 0x01 0000414e: PUSH1 0xa0 00004150: SHL 00004151: SUB 00004152: AND 00004153: SWAP1 00004154: DUP2 00004155: PUSH1 0x01 00004157: PUSH1 0x01 00004159: PUSH1 0xa0 0000415b: SHL 0000415c: SUB 0000415d: AND 0000415e: DUP2 0000415f: MSTORE 00004160: POP 00004161: POP 00004162: DUP7 00004163: DUP2 00004164: PUSH1 0x00 00004166: DUP2 00004167: MLOAD 00004168: DUP2 00004169: LT 0000416a: PUSH2 0x416f 0000416d: JUMPI 0000416e: INVALID 0000416f: JUMPDEST 00004170: PUSH1 0x20 00004172: SWAP1 00004173: DUP2 00004174: MUL 00004175: SWAP2 00004176: SWAP1 00004177: SWAP2 00004178: ADD 00004179: ADD 0000417a: MSTORE 0000417b: DUP6 0000417c: ISZERO 0000417d: PUSH2 0x41cd 00004180: JUMPI 00004181: DUP9 00004182: DUP3 00004183: PUSH1 0x01 00004185: DUP6 00004186: SUB 00004187: DUP2 00004188: MLOAD 00004189: DUP2 0000418a: LT 0000418b: PUSH2 0x4190 0000418e: JUMPI 0000418f: INVALID 00004190: JUMPDEST 00004191: PUSH1 0x20 00004193: MUL 00004194: PUSH1 0x20 00004196: ADD 00004197: ADD 00004198: SWAP1 00004199: PUSH1 0x01 0000419b: PUSH1 0x01 0000419d: PUSH1 0xa0 0000419f: SHL 000041a0: SUB 000041a1: AND 000041a2: SWAP1 000041a3: DUP2 000041a4: PUSH1 0x01 000041a6: PUSH1 0x01 000041a8: PUSH1 0xa0 000041aa: SHL 000041ab: SUB 000041ac: AND 000041ad: DUP2 000041ae: MSTORE 000041af: POP 000041b0: POP 000041b1: DUP6 000041b2: DUP2 000041b3: PUSH1 0x01 000041b5: DUP6 000041b6: SUB 000041b7: DUP2 000041b8: MLOAD 000041b9: DUP2 000041ba: LT 000041bb: PUSH2 0x41c0 000041be: JUMPI 000041bf: INVALID 000041c0: JUMPDEST 000041c1: PUSH1 0x20 000041c3: MUL 000041c4: PUSH1 0x20 000041c6: ADD 000041c7: ADD 000041c8: DUP2 000041c9: DUP2 000041ca: MSTORE 000041cb: POP 000041cc: POP 000041cd: JUMPDEST 000041ce: PUSH1 0x40 000041d0: DUP1 000041d1: MLOAD 000041d2: PUSH32 0x0931753c00000000000000000000000000000000000000000000000000000000 000041f3: DUP2 000041f4: MSTORE 000041f5: PUSH1 0x04 000041f7: DUP2 000041f8: ADD 000041f9: SWAP2 000041fa: DUP3 000041fb: MSTORE 000041fc: DUP4 000041fd: MLOAD 000041fe: PUSH1 0x44 00004200: DUP3 00004201: ADD 00004202: MSTORE 00004203: DUP4 00004204: MLOAD 00004205: PUSH1 0x01 00004207: PUSH1 0x01 00004209: PUSH1 0xa0 0000420b: SHL 0000420c: SUB 0000420d: DUP12 0000420e: AND 0000420f: SWAP3 00004210: PUSH4 0x0931753c 00004215: SWAP3 00004216: DUP7 00004217: SWAP3 00004218: DUP7 00004219: SWAP3 0000421a: SWAP2 0000421b: DUP3 0000421c: SWAP2 0000421d: PUSH1 0x24 0000421f: DUP3 00004220: ADD 00004221: SWAP2 00004222: PUSH1 0x64 00004224: ADD 00004225: SWAP1 00004226: PUSH1 0x20 00004228: DUP1 00004229: DUP9 0000422a: ADD 0000422b: SWAP2 0000422c: MUL 0000422d: DUP1 0000422e: DUP4 0000422f: DUP4 00004230: PUSH1 0x00 00004232: JUMPDEST 00004233: DUP4 00004234: DUP2 00004235: LT 00004236: ISZERO 00004237: PUSH2 0x424a 0000423a: JUMPI 0000423b: DUP2 0000423c: DUP2 0000423d: ADD 0000423e: MLOAD 0000423f: DUP4 00004240: DUP3 00004241: ADD 00004242: MSTORE 00004243: PUSH1 0x20 00004245: ADD 00004246: PUSH2 0x4232 00004249: JUMP 0000424a: JUMPDEST 0000424b: POP 0000424c: POP 0000424d: POP 0000424e: POP 0000424f: SWAP1 00004250: POP 00004251: ADD 00004252: DUP4 00004253: DUP2 00004254: SUB 00004255: DUP3 00004256: MSTORE 00004257: DUP5 00004258: DUP2 00004259: DUP2 0000425a: MLOAD 0000425b: DUP2 0000425c: MSTORE 0000425d: PUSH1 0x20 0000425f: ADD 00004260: SWAP2 00004261: POP 00004262: DUP1 00004263: MLOAD 00004264: SWAP1 00004265: PUSH1 0x20 00004267: ADD 00004268: SWAP1 00004269: PUSH1 0x20 0000426b: MUL 0000426c: DUP1 0000426d: DUP4 0000426e: DUP4 0000426f: PUSH1 0x00 00004271: JUMPDEST 00004272: DUP4 00004273: DUP2 00004274: LT 00004275: ISZERO 00004276: PUSH2 0x4289 00004279: JUMPI 0000427a: DUP2 0000427b: DUP2 0000427c: ADD 0000427d: MLOAD 0000427e: DUP4 0000427f: DUP3 00004280: ADD 00004281: MSTORE 00004282: PUSH1 0x20 00004284: ADD 00004285: PUSH2 0x4271 00004288: JUMP 00004289: JUMPDEST 0000428a: POP 0000428b: POP 0000428c: POP 0000428d: POP 0000428e: SWAP1 0000428f: POP 00004290: ADD 00004291: SWAP5 00004292: POP 00004293: POP 00004294: POP 00004295: POP 00004296: POP 00004297: PUSH1 0x00 00004299: PUSH1 0x40 0000429b: MLOAD 0000429c: DUP1 0000429d: DUP4 0000429e: SUB 0000429f: DUP2 000042a0: PUSH1 0x00 000042a2: DUP8 000042a3: DUP1 000042a4: EXTCODESIZE 000042a5: ISZERO 000042a6: DUP1 000042a7: ISZERO 000042a8: PUSH2 0x42b0 000042ab: JUMPI 000042ac: PUSH1 0x00 000042ae: DUP1 000042af: REVERT 000042b0: JUMPDEST 000042b1: POP 000042b2: GAS 000042b3: CALL 000042b4: SWAP3 000042b5: POP 000042b6: POP 000042b7: POP 000042b8: DUP1 000042b9: ISZERO 000042ba: PUSH2 0x42c1 000042bd: JUMPI 000042be: POP 000042bf: PUSH1 0x01 000042c1: JUMPDEST 000042c2: PUSH2 0x432a 000042c5: JUMPI 000042c6: PUSH1 0x40 000042c8: DUP1 000042c9: MLOAD 000042ca: PUSH1 0x20 000042cc: DUP1 000042cd: DUP3 000042ce: MSTORE 000042cf: PUSH1 0x16 000042d1: SWAP1 000042d2: DUP3 000042d3: ADD 000042d4: MSTORE 000042d5: PUSH32 0x757064617465526577617264732829206661696c656400000000000000000000 000042f6: DUP2 000042f7: DUP4 000042f8: ADD 000042f9: MSTORE 000042fa: SWAP1 000042fb: MLOAD 000042fc: PUSH32 0x08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa 0000431d: SWAP2 0000431e: DUP2 0000431f: SWAP1 00004320: SUB 00004321: PUSH1 0x60 00004323: ADD 00004324: SWAP1 00004325: LOG1 00004326: PUSH2 0x433d 00004329: JUMP 0000432a: JUMPDEST 0000432b: PUSH2 0x433d 0000432e: DUP9 0000432f: PUSH2 0x4338 00004332: DUP10 00004333: DUP10 00004334: PUSH2 0x34cc 00004337: JUMP 00004338: JUMPDEST 00004339: PUSH2 0x3904 0000433c: JUMP 0000433d: JUMPDEST 0000433e: POP 0000433f: POP 00004340: POP 00004341: JUMPDEST 00004342: POP 00004343: JUMPDEST 00004344: DUP9 00004345: MLOAD 00004346: PUSH1 0x20 00004348: DUP1 00004349: DUP12 0000434a: ADD 0000434b: MLOAD 0000434c: DUP11 0000434d: MLOAD 0000434e: DUP12 0000434f: DUP4 00004350: ADD 00004351: MLOAD 00004352: PUSH1 0x40 00004354: DUP1 00004355: MLOAD 00004356: SWAP6 00004357: DUP7 00004358: MSTORE 00004359: SWAP4 0000435a: DUP6 0000435b: ADD 0000435c: SWAP3 0000435d: SWAP1 0000435e: SWAP3 0000435f: MSTORE 00004360: DUP4 00004361: DUP4 00004362: ADD 00004363: MSTORE 00004364: PUSH1 0x60 00004366: DUP4 00004367: ADD 00004368: MSTORE 00004369: PUSH1 0x80 0000436b: DUP3 0000436c: ADD 0000436d: DUP6 0000436e: SWAP1 0000436f: MSTORE 00004370: PUSH1 0xa0 00004372: DUP3 00004373: ADD 00004374: DUP5 00004375: SWAP1 00004376: MSTORE 00004377: MLOAD 00004378: PUSH32 0x2a368c7f33bb86e2d999940a3989d849031aff29b750f67947e6b8e8c3d2ffd6 00004399: SWAP2 0000439a: DUP2 0000439b: SWAP1 0000439c: SUB 0000439d: PUSH1 0xc0 0000439f: ADD 000043a0: SWAP1 000043a1: LOG1 000043a2: POP 000043a3: POP 000043a4: POP 000043a5: POP 000043a6: POP 000043a7: POP 000043a8: POP 000043a9: POP 000043aa: POP 000043ab: POP 000043ac: POP 000043ad: POP 000043ae: JUMP 000043af: JUMPDEST 000043b0: PUSH1 0x40 000043b2: DUP1 000043b3: MLOAD 000043b4: DUP5 000043b5: DUP2 000043b6: MSTORE 000043b7: DUP4 000043b8: ISZERO 000043b9: ISZERO 000043ba: PUSH1 0x20 000043bc: DUP3 000043bd: ADD 000043be: MSTORE 000043bf: DUP1 000043c0: DUP3 000043c1: ADD 000043c2: DUP4 000043c3: SWAP1 000043c4: MSTORE 000043c5: SWAP1 000043c6: MLOAD 000043c7: PUSH1 0x01 000043c9: PUSH1 0x01 000043cb: PUSH1 0xa0 000043cd: SHL 000043ce: SUB 000043cf: DUP7 000043d0: AND 000043d1: SWAP2 000043d2: PUSH32 0xd0784d105a7412ffec29813ff8401f04f3d1cdbe6aca756974b1a31f830e5cb7 000043f3: SWAP2 000043f4: SWAP1 000043f5: DUP2 000043f6: SWAP1 000043f7: SUB 000043f8: PUSH1 0x60 000043fa: ADD 000043fb: SWAP1 000043fc: LOG2 000043fd: POP 000043fe: POP 000043ff: POP 00004400: POP 00004401: JUMP 00004402: JUMPDEST 00004403: PUSH1 0x01 00004405: DUP10 00004406: ADD 00004407: SLOAD 00004408: PUSH1 0x02 0000440a: DUP11 0000440b: ADD 0000440c: SLOAD 0000440d: DUP2 0000440e: SWAP1 0000440f: DUP1 00004410: PUSH2 0x4418 00004413: DUP12 00004414: PUSH2 0x4b71 00004417: JUMP 00004418: JUMPDEST 00004419: ISZERO 0000441a: PUSH2 0x442e 0000441d: JUMPI 0000441e: PUSH2 0x4427 00004421: DUP2 00004422: DUP11 00004423: PUSH2 0x37c7 00004426: JUMP 00004427: JUMPDEST 00004428: SWAP1 00004429: POP 0000442a: PUSH2 0x444f 0000442d: JUMP 0000442e: JUMPDEST 0000442f: PUSH2 0x444c 00004432: PUSH2 0x4445 00004435: PUSH2 0x443e 00004438: DUP14 00004439: DUP10 0000443a: PUSH2 0x4b76 0000443d: JUMP 0000443e: JUMPDEST 0000443f: DUP12 00004440: SWAP1 00004441: PUSH2 0x36c3 00004444: JUMP 00004445: JUMPDEST 00004446: DUP5 00004447: SWAP1 00004448: PUSH2 0x37c7 0000444b: JUMP 0000444c: JUMPDEST 0000444d: SWAP3 0000444e: POP 0000444f: JUMPDEST 00004450: PUSH2 0x4458 00004453: DUP11 00004454: PUSH2 0x4b71 00004457: JUMP 00004458: JUMPDEST 00004459: ISZERO 0000445a: PUSH2 0x446e 0000445d: JUMPI 0000445e: PUSH2 0x4467 00004461: DUP2 00004462: DUP10 00004463: PUSH2 0x34cc 00004466: JUMP 00004467: JUMPDEST 00004468: SWAP1 00004469: POP 0000446a: PUSH2 0x448f 0000446d: JUMP 0000446e: JUMPDEST 0000446f: PUSH2 0x448c 00004472: PUSH2 0x4485 00004475: PUSH2 0x447e 00004478: DUP13 00004479: DUP10 0000447a: PUSH2 0x4b76 0000447d: JUMP 0000447e: JUMPDEST 0000447f: DUP11 00004480: SWAP1 00004481: PUSH2 0x36c3 00004484: JUMP 00004485: JUMPDEST 00004486: DUP5 00004487: SWAP1 00004488: PUSH2 0x34cc 0000448b: JUMP 0000448c: JUMPDEST 0000448d: SWAP3 0000448e: POP 0000448f: JUMPDEST 00004490: DUP4 00004491: DUP4 00004492: EQ 00004493: PUSH2 0x449e 00004496: JUMPI 00004497: PUSH1 0x01 00004499: DUP14 0000449a: ADD 0000449b: DUP4 0000449c: SWAP1 0000449d: SSTORE 0000449e: JUMPDEST 0000449f: DUP2 000044a0: DUP2 000044a1: EQ 000044a2: PUSH2 0x44ad 000044a5: JUMPI 000044a6: PUSH1 0x02 000044a8: DUP14 000044a9: ADD 000044aa: DUP2 000044ab: SWAP1 000044ac: SSTORE 000044ad: JUMPDEST 000044ae: PUSH1 0x00 000044b0: DUP8 000044b1: ISZERO 000044b2: PUSH2 0x44d2 000044b5: JUMPI 000044b6: PUSH2 0x44cd 000044b9: DUP9 000044ba: PUSH2 0x14b4 000044bd: PUSH2 0x44c6 000044c0: DUP6 000044c1: DUP12 000044c2: PUSH2 0x36c3 000044c5: JUMP 000044c6: JUMPDEST 000044c7: DUP8 000044c8: SWAP1 000044c9: PUSH2 0x34cc 000044cc: JUMP 000044cd: JUMPDEST 000044ce: PUSH2 0x44d4 000044d1: JUMP 000044d2: JUMPDEST 000044d3: DUP7 000044d4: JUMPDEST 000044d5: SWAP1 000044d6: POP 000044d7: PUSH2 0x44de 000044da: PUSH2 0x50f6 000044dd: JUMP 000044de: JUMPDEST 000044df: POP 000044e0: PUSH1 0x40 000044e2: DUP1 000044e3: MLOAD 000044e4: PUSH1 0x60 000044e6: DUP2 000044e7: ADD 000044e8: DUP3 000044e9: MSTORE 000044ea: DUP16 000044eb: SLOAD 000044ec: PUSH1 0x01 000044ee: PUSH1 0x01 000044f0: PUSH1 0x68 000044f2: SHL 000044f3: SUB 000044f4: DUP1 000044f5: DUP3 000044f6: AND 000044f7: DUP4 000044f8: MSTORE 000044f9: PUSH1 0x01 000044fb: PUSH1 0x68 000044fd: SHL 000044fe: DUP3 000044ff: DIV 00004500: AND 00004501: PUSH1 0x20 00004503: DUP4 00004504: ADD 00004505: DUP2 00004506: SWAP1 00004507: MSTORE 00004508: PUSH1 0x01 0000450a: PUSH1 0xd0 0000450c: SHL 0000450d: SWAP1 0000450e: SWAP2 0000450f: DIV 00004510: PUSH6 0xffffffffffff 00004517: AND 00004518: SWAP3 00004519: DUP3 0000451a: ADD 0000451b: SWAP3 0000451c: SWAP1 0000451d: SWAP3 0000451e: MSTORE 0000451f: SWAP1 00004520: DUP3 00004521: EQ 00004522: PUSH2 0x45c6 00004525: JUMPI 00004526: DUP15 00004527: PUSH2 0x4537 0000452a: PUSH2 0x4532 0000452d: DUP4 0000452e: PUSH2 0x3449 00004531: JUMP 00004532: JUMPDEST 00004533: PUSH2 0x2ee8 00004536: JUMP 00004537: JUMPDEST 00004538: PUSH2 0x4540 0000453b: DUP5 0000453c: PUSH2 0x2ee8 0000453f: JUMP 00004540: JUMPDEST 00004541: PUSH2 0x4549 00004544: TIMESTAMP 00004545: PUSH2 0x4b92 00004548: JUMP 00004549: JUMPDEST 0000454a: DUP4 0000454b: SLOAD 0000454c: PUSH26 0xffffffffffffffffffffffffffffffffffffffffffffffffffff 00004567: AND 00004568: PUSH1 0x01 0000456a: PUSH1 0xd0 0000456c: SHL 0000456d: PUSH6 0xffffffffffff 00004574: SWAP3 00004575: SWAP1 00004576: SWAP3 00004577: AND 00004578: SWAP2 00004579: SWAP1 0000457a: SWAP2 0000457b: MUL 0000457c: OR 0000457d: PUSH32 0xffffffffffff00000000000000000000000000ffffffffffffffffffffffffff 0000459e: AND 0000459f: PUSH1 0x01 000045a1: PUSH1 0x68 000045a3: SHL 000045a4: PUSH1 0x01 000045a6: PUSH1 0x01 000045a8: PUSH1 0x68 000045aa: SHL 000045ab: SUB 000045ac: SWAP3 000045ad: DUP4 000045ae: AND 000045af: MUL 000045b0: OR 000045b1: PUSH13 0xffffffffffffffffffffffffff 000045bf: NOT 000045c0: AND 000045c1: SWAP2 000045c2: AND 000045c3: OR 000045c4: SWAP1 000045c5: SSTORE 000045c6: JUMPDEST 000045c7: POP 000045c8: PUSH2 0x45d3 000045cb: SWAP1 000045cc: POP 000045cd: DUP11 000045ce: DUP13 000045cf: PUSH2 0x4bef 000045d2: JUMP 000045d3: JUMPDEST 000045d4: PUSH2 0x45f6 000045d7: JUMPI 000045d8: PUSH1 0x01 000045da: PUSH1 0x01 000045dc: PUSH1 0xa0 000045de: SHL 000045df: SUB 000045e0: DUP13 000045e1: AND 000045e2: PUSH1 0x00 000045e4: SWAP1 000045e5: DUP2 000045e6: MSTORE 000045e7: PUSH1 0x03 000045e9: DUP15 000045ea: ADD 000045eb: PUSH1 0x20 000045ed: MSTORE 000045ee: PUSH1 0x40 000045f0: SWAP1 000045f1: KECCAK256 000045f2: DUP11 000045f3: MLOAD 000045f4: SWAP1 000045f5: SSTORE 000045f6: JUMPDEST 000045f7: PUSH2 0x4617 000045fa: DUP13 000045fb: PUSH2 0x4604 000045fe: DUP13 000045ff: DUP10 00004600: PUSH2 0x4b76 00004603: JUMP 00004604: JUMPDEST 00004605: PUSH2 0x460d 00004608: DUP14 00004609: PUSH2 0x4b71 0000460c: JUMP 0000460d: JUMPDEST 0000460e: DUP12 0000460f: DUP10 00004610: PUSH4 0xffffffff 00004615: AND 00004616: JUMP 00004617: JUMPDEST 00004618: POP 00004619: POP 0000461a: POP 0000461b: POP 0000461c: POP 0000461d: POP 0000461e: POP 0000461f: POP 00004620: POP 00004621: POP 00004622: POP 00004623: POP 00004624: POP 00004625: JUMP 00004626: JUMPDEST 00004627: DUP2 00004628: PUSH1 0x01 0000462a: PUSH1 0x01 0000462c: PUSH1 0xa0 0000462e: SHL 0000462f: SUB 00004630: AND 00004631: DUP4 00004632: PUSH1 0x01 00004634: PUSH1 0x01 00004636: PUSH1 0xa0 00004638: SHL 00004639: SUB 0000463a: AND 0000463b: EQ 0000463c: ISZERO 0000463d: PUSH2 0x4645 00004640: JUMPI 00004641: PUSH2 0x37c2 00004644: JUMP 00004645: JUMPDEST 00004646: PUSH1 0x07 00004648: SLOAD 00004649: PUSH1 0x01 0000464b: PUSH1 0x01 0000464d: PUSH1 0xa0 0000464f: SHL 00004650: SUB 00004651: SWAP1 00004652: DUP2 00004653: AND 00004654: SWAP1 00004655: PUSH1 0x00 00004657: SWAP1 00004658: DUP6 00004659: AND 0000465a: ISZERO 0000465b: DUP1 0000465c: PUSH2 0x46da 0000465f: JUMPI 00004660: POP 00004661: DUP2 00004662: PUSH1 0x01 00004664: PUSH1 0x01 00004666: PUSH1 0xa0 00004668: SHL 00004669: SUB 0000466a: AND 0000466b: PUSH4 0x3b90b9bf 00004670: DUP7 00004671: PUSH1 0x40 00004673: MLOAD 00004674: DUP3 00004675: PUSH4 0xffffffff 0000467a: AND 0000467b: PUSH1 0xe0 0000467d: SHL 0000467e: DUP2 0000467f: MSTORE 00004680: PUSH1 0x04 00004682: ADD 00004683: DUP1 00004684: DUP3 00004685: PUSH1 0x01 00004687: PUSH1 0x01 00004689: PUSH1 0xa0 0000468b: SHL 0000468c: SUB 0000468d: AND 0000468e: DUP2 0000468f: MSTORE 00004690: PUSH1 0x20 00004692: ADD 00004693: SWAP2 00004694: POP 00004695: POP 00004696: PUSH1 0x20 00004698: PUSH1 0x40 0000469a: MLOAD 0000469b: DUP1 0000469c: DUP4 0000469d: SUB 0000469e: DUP2 0000469f: DUP7 000046a0: DUP1 000046a1: EXTCODESIZE 000046a2: ISZERO 000046a3: DUP1 000046a4: ISZERO 000046a5: PUSH2 0x46ad 000046a8: JUMPI 000046a9: PUSH1 0x00 000046ab: DUP1 000046ac: REVERT 000046ad: JUMPDEST 000046ae: POP 000046af: GAS 000046b0: STATICCALL 000046b1: ISZERO 000046b2: DUP1 000046b3: ISZERO 000046b4: PUSH2 0x46c1 000046b7: JUMPI 000046b8: RETURNDATASIZE 000046b9: PUSH1 0x00 000046bb: DUP1 000046bc: RETURNDATACOPY 000046bd: RETURNDATASIZE 000046be: PUSH1 0x00 000046c0: REVERT 000046c1: JUMPDEST 000046c2: POP 000046c3: POP 000046c4: POP 000046c5: POP 000046c6: PUSH1 0x40 000046c8: MLOAD 000046c9: RETURNDATASIZE 000046ca: PUSH1 0x20 000046cc: DUP2 000046cd: LT 000046ce: ISZERO 000046cf: PUSH2 0x46d7 000046d2: JUMPI 000046d3: PUSH1 0x00 000046d5: DUP1 000046d6: REVERT 000046d7: JUMPDEST 000046d8: POP 000046d9: MLOAD 000046da: JUMPDEST 000046db: ISZERO 000046dc: SWAP1 000046dd: POP 000046de: PUSH1 0x00 000046e0: PUSH1 0x01 000046e2: PUSH1 0x01 000046e4: PUSH1 0xa0 000046e6: SHL 000046e7: SUB 000046e8: DUP6 000046e9: AND 000046ea: ISZERO 000046eb: DUP1 000046ec: PUSH2 0x476a 000046ef: JUMPI 000046f0: POP 000046f1: DUP3 000046f2: PUSH1 0x01 000046f4: PUSH1 0x01 000046f6: PUSH1 0xa0 000046f8: SHL 000046f9: SUB 000046fa: AND 000046fb: PUSH4 0x3b90b9bf 00004700: DUP7 00004701: PUSH1 0x40 00004703: MLOAD 00004704: DUP3 00004705: PUSH4 0xffffffff 0000470a: AND 0000470b: PUSH1 0xe0 0000470d: SHL 0000470e: DUP2 0000470f: MSTORE 00004710: PUSH1 0x04 00004712: ADD 00004713: DUP1 00004714: DUP3 00004715: PUSH1 0x01 00004717: PUSH1 0x01 00004719: PUSH1 0xa0 0000471b: SHL 0000471c: SUB 0000471d: AND 0000471e: DUP2 0000471f: MSTORE 00004720: PUSH1 0x20 00004722: ADD 00004723: SWAP2 00004724: POP 00004725: POP 00004726: PUSH1 0x20 00004728: PUSH1 0x40 0000472a: MLOAD 0000472b: DUP1 0000472c: DUP4 0000472d: SUB 0000472e: DUP2 0000472f: DUP7 00004730: DUP1 00004731: EXTCODESIZE 00004732: ISZERO 00004733: DUP1 00004734: ISZERO 00004735: PUSH2 0x473d 00004738: JUMPI 00004739: PUSH1 0x00 0000473b: DUP1 0000473c: REVERT 0000473d: JUMPDEST 0000473e: POP 0000473f: GAS 00004740: STATICCALL 00004741: ISZERO 00004742: DUP1 00004743: ISZERO 00004744: PUSH2 0x4751 00004747: JUMPI 00004748: RETURNDATASIZE 00004749: PUSH1 0x00 0000474b: DUP1 0000474c: RETURNDATACOPY 0000474d: RETURNDATASIZE 0000474e: PUSH1 0x00 00004750: REVERT 00004751: JUMPDEST 00004752: POP 00004753: POP 00004754: POP 00004755: POP 00004756: PUSH1 0x40 00004758: MLOAD 00004759: RETURNDATASIZE 0000475a: PUSH1 0x20 0000475c: DUP2 0000475d: LT 0000475e: ISZERO 0000475f: PUSH2 0x4767 00004762: JUMPI 00004763: PUSH1 0x00 00004765: DUP1 00004766: REVERT 00004767: JUMPDEST 00004768: POP 00004769: MLOAD 0000476a: JUMPDEST 0000476b: ISZERO 0000476c: SWAP1 0000476d: POP 0000476e: DUP2 0000476f: ISZERO 00004770: DUP1 00004771: ISZERO 00004772: PUSH2 0x4779 00004775: JUMPI 00004776: POP 00004777: DUP1 00004778: ISZERO 00004779: JUMPDEST 0000477a: ISZERO 0000477b: PUSH2 0x4786 0000477e: JUMPI 0000477f: POP 00004780: POP 00004781: POP 00004782: PUSH2 0x37c2 00004785: JUMP 00004786: JUMPDEST 00004787: PUSH1 0x00 00004789: PUSH1 0x01 0000478b: PUSH1 0x01 0000478d: PUSH1 0xa0 0000478f: SHL 00004790: SUB 00004791: DUP8 00004792: AND 00004793: PUSH2 0x479d 00004796: JUMPI 00004797: PUSH1 0x00 00004799: PUSH2 0x47a6 0000479c: JUMP 0000479d: JUMPDEST 0000479e: PUSH2 0x47a6 000047a1: DUP8 000047a2: PUSH2 0x17b4 000047a5: JUMP 000047a6: JUMPDEST 000047a7: SWAP1 000047a8: POP 000047a9: PUSH1 0x00 000047ab: PUSH1 0x01 000047ad: PUSH1 0x01 000047af: PUSH1 0xa0 000047b1: SHL 000047b2: SUB 000047b3: DUP8 000047b4: AND 000047b5: PUSH2 0x47bf 000047b8: JUMPI 000047b9: PUSH1 0x00 000047bb: PUSH2 0x47c8 000047be: JUMP 000047bf: JUMPDEST 000047c0: PUSH2 0x47c8 000047c3: DUP8 000047c4: PUSH2 0x17b4 000047c7: JUMP 000047c8: JUMPDEST 000047c9: SWAP1 000047ca: POP 000047cb: PUSH1 0x00 000047cd: PUSH2 0x480a 000047d0: PUSH1 0x01 000047d2: PUSH1 0x01 000047d4: PUSH1 0xa0 000047d6: SHL 000047d7: SUB 000047d8: DUP10 000047d9: AND 000047da: ISZERO 000047db: PUSH2 0x47e5 000047de: JUMPI 000047df: PUSH1 0x00 000047e1: PUSH2 0x47e7 000047e4: JUMP 000047e5: JUMPDEST 000047e6: DUP8 000047e7: JUMPDEST 000047e8: PUSH2 0x2003 000047eb: PUSH1 0x01 000047ed: PUSH1 0x01 000047ef: PUSH1 0xa0 000047f1: SHL 000047f2: SUB 000047f3: DUP13 000047f4: AND 000047f5: ISZERO 000047f6: PUSH2 0x4800 000047f9: JUMPI 000047fa: PUSH1 0x00 000047fc: PUSH2 0x4802 000047ff: JUMP 00004800: JUMPDEST 00004801: DUP10 00004802: JUMPDEST 00004803: PUSH2 0x2111 00004806: PUSH2 0x11c7 00004809: JUMP 0000480a: JUMPDEST 0000480b: SWAP1 0000480c: POP 0000480d: PUSH2 0x4814 00004810: PUSH2 0x5116 00004813: JUMP 00004814: JUMPDEST 00004815: PUSH1 0x40 00004817: MLOAD 00004818: DUP1 00004819: PUSH2 0x0100 0000481c: ADD 0000481d: PUSH1 0x40 0000481f: MSTORE 00004820: DUP1 00004821: DUP12 00004822: PUSH1 0x01 00004824: PUSH1 0x01 00004826: PUSH1 0xa0 00004828: SHL 00004829: SUB 0000482a: AND 0000482b: DUP2 0000482c: MSTORE 0000482d: PUSH1 0x20 0000482f: ADD 00004830: DUP11 00004831: PUSH1 0x01 00004833: PUSH1 0x01 00004835: PUSH1 0xa0 00004837: SHL 00004838: SUB 00004839: AND 0000483a: DUP2 0000483b: MSTORE 0000483c: PUSH1 0x20 0000483e: ADD 0000483f: DUP8 00004840: ISZERO 00004841: ISZERO 00004842: DUP2 00004843: MSTORE 00004844: PUSH1 0x20 00004846: ADD 00004847: DUP7 00004848: ISZERO 00004849: ISZERO 0000484a: DUP2 0000484b: MSTORE 0000484c: PUSH1 0x20 0000484e: ADD 0000484f: DUP10 00004850: DUP2 00004851: MSTORE 00004852: PUSH1 0x20 00004854: ADD 00004855: DUP6 00004856: DUP2 00004857: MSTORE 00004858: PUSH1 0x20 0000485a: ADD 0000485b: DUP5 0000485c: DUP2 0000485d: MSTORE 0000485e: PUSH1 0x20 00004860: ADD 00004861: DUP4 00004862: DUP2 00004863: MSTORE 00004864: POP 00004865: SWAP1 00004866: POP 00004867: PUSH1 0x00 00004869: DUP1 0000486a: PUSH1 0x00 0000486c: DUP10 0000486d: PUSH1 0x01 0000486f: PUSH1 0x01 00004871: PUSH1 0xa0 00004873: SHL 00004874: SUB 00004875: AND 00004876: PUSH4 0xedb7a6fa 0000487b: PUSH1 0x40 0000487d: MLOAD 0000487e: DUP2 0000487f: PUSH4 0xffffffff 00004884: AND 00004885: PUSH1 0xe0 00004887: SHL 00004888: DUP2 00004889: MSTORE 0000488a: PUSH1 0x04 0000488c: ADD 0000488d: PUSH1 0x60 0000488f: PUSH1 0x40 00004891: MLOAD 00004892: DUP1 00004893: DUP4 00004894: SUB 00004895: DUP2 00004896: DUP7 00004897: DUP1 00004898: EXTCODESIZE 00004899: ISZERO 0000489a: DUP1 0000489b: ISZERO 0000489c: PUSH2 0x48a4 0000489f: JUMPI 000048a0: PUSH1 0x00 000048a2: DUP1 000048a3: REVERT 000048a4: JUMPDEST 000048a5: POP 000048a6: GAS 000048a7: STATICCALL 000048a8: ISZERO 000048a9: DUP1 000048aa: ISZERO 000048ab: PUSH2 0x48b8 000048ae: JUMPI 000048af: RETURNDATASIZE 000048b0: PUSH1 0x00 000048b2: DUP1 000048b3: RETURNDATACOPY 000048b4: RETURNDATASIZE 000048b5: PUSH1 0x00 000048b7: REVERT 000048b8: JUMPDEST 000048b9: POP 000048ba: POP 000048bb: POP 000048bc: POP 000048bd: PUSH1 0x40 000048bf: MLOAD 000048c0: RETURNDATASIZE 000048c1: PUSH1 0x60 000048c3: DUP2 000048c4: LT 000048c5: ISZERO 000048c6: PUSH2 0x48ce 000048c9: JUMPI 000048ca: PUSH1 0x00 000048cc: DUP1 000048cd: REVERT 000048ce: JUMPDEST 000048cf: POP 000048d0: DUP1 000048d1: MLOAD 000048d2: PUSH1 0x20 000048d4: DUP3 000048d5: ADD 000048d6: MLOAD 000048d7: PUSH1 0x40 000048d9: SWAP1 000048da: SWAP3 000048db: ADD 000048dc: MLOAD 000048dd: SWAP1 000048de: SWAP5 000048df: POP 000048e0: SWAP1 000048e1: SWAP3 000048e2: POP 000048e3: SWAP1 000048e4: POP 000048e5: PUSH2 0x48f3 000048e8: DUP5 000048e9: DUP5 000048ea: PUSH2 0x30c3 000048ed: PUSH1 0x08 000048ef: PUSH2 0x4bf6 000048f2: JUMP 000048f3: JUMPDEST 000048f4: PUSH2 0x4902 000048f7: DUP5 000048f8: DUP4 000048f9: PUSH2 0x2f65 000048fc: PUSH1 0x0c 000048fe: PUSH2 0x4bf6 00004901: JUMP 00004902: JUMPDEST 00004903: PUSH2 0x4617 00004906: DUP5 00004907: DUP3 00004908: PUSH2 0x43af 0000490b: PUSH1 0x10 0000490d: PUSH2 0x4bf6 00004910: JUMP 00004911: JUMPDEST 00004912: PUSH1 0x00 00004914: DUP2 00004915: DUP4 00004916: PUSH2 0x4960 00004919: JUMPI 0000491a: PUSH1 0x40 0000491c: MLOAD 0000491d: PUSH3 0x461bcd 00004921: PUSH1 0xe5 00004923: SHL 00004924: DUP2 00004925: MSTORE 00004926: PUSH1 0x20 00004928: PUSH1 0x04 0000492a: DUP3 0000492b: ADD 0000492c: DUP2 0000492d: DUP2 0000492e: MSTORE 0000492f: DUP4 00004930: MLOAD 00004931: PUSH1 0x24 00004933: DUP5 00004934: ADD 00004935: MSTORE 00004936: DUP4 00004937: MLOAD 00004938: SWAP1 00004939: SWAP3 0000493a: DUP4 0000493b: SWAP3 0000493c: PUSH1 0x44 0000493e: SWAP1 0000493f: SWAP2 00004940: ADD 00004941: SWAP2 00004942: SWAP1 00004943: DUP6 00004944: ADD 00004945: SWAP1 00004946: DUP1 00004947: DUP4 00004948: DUP4 00004949: PUSH1 0x00 0000494b: DUP4 0000494c: ISZERO 0000494d: PUSH2 0x3406 00004950: JUMPI 00004951: DUP2 00004952: DUP2 00004953: ADD 00004954: MLOAD 00004955: DUP4 00004956: DUP3 00004957: ADD 00004958: MSTORE 00004959: PUSH1 0x20 0000495b: ADD 0000495c: PUSH2 0x33ee 0000495f: JUMP 00004960: JUMPDEST 00004961: POP 00004962: PUSH1 0x00 00004964: DUP4 00004965: DUP6 00004966: DUP2 00004967: PUSH2 0x496c 0000496a: JUMPI 0000496b: INVALID 0000496c: JUMPDEST 0000496d: DIV 0000496e: SWAP6 0000496f: SWAP5 00004970: POP 00004971: POP 00004972: POP 00004973: POP 00004974: POP 00004975: JUMP 00004976: JUMPDEST 00004977: PUSH1 0x40 00004979: DUP1 0000497a: MLOAD 0000497b: PUSH1 0x01 0000497d: PUSH1 0x01 0000497f: PUSH1 0xa0 00004981: SHL 00004982: SUB 00004983: DUP5 00004984: AND 00004985: PUSH1 0x24 00004987: DUP3 00004988: ADD 00004989: MSTORE 0000498a: PUSH1 0x44 0000498c: DUP1 0000498d: DUP3 0000498e: ADD 0000498f: DUP5 00004990: SWAP1 00004991: MSTORE 00004992: DUP3 00004993: MLOAD 00004994: DUP1 00004995: DUP4 00004996: SUB 00004997: SWAP1 00004998: SWAP2 00004999: ADD 0000499a: DUP2 0000499b: MSTORE 0000499c: PUSH1 0x64 0000499e: SWAP1 0000499f: SWAP2 000049a0: ADD 000049a1: SWAP1 000049a2: SWAP2 000049a3: MSTORE 000049a4: PUSH1 0x20 000049a6: DUP2 000049a7: ADD 000049a8: DUP1 000049a9: MLOAD 000049aa: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000049c7: AND 000049c8: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 000049e9: OR 000049ea: SWAP1 000049eb: MSTORE 000049ec: PUSH2 0x37c2 000049ef: SWAP1 000049f0: DUP5 000049f1: SWAP1 000049f2: PUSH2 0x4d70 000049f5: JUMP 000049f6: JUMPDEST 000049f7: PUSH2 0x49ff 000049fa: DUP2 000049fb: PUSH2 0x4e21 000049fe: JUMP 000049ff: JUMPDEST 00004a00: PUSH2 0x4a08 00004a03: TIMESTAMP 00004a04: PUSH2 0x4e7b 00004a07: JUMP 00004a08: JUMPDEST 00004a09: DUP4 00004a0a: SLOAD 00004a0b: PUSH1 0x01 00004a0d: PUSH1 0x01 00004a0f: PUSH1 0xd8 00004a11: SHL 00004a12: SUB 00004a13: SWAP3 00004a14: DUP4 00004a15: AND 00004a16: PUSH5 0xffffffffff 00004a1c: SWAP1 00004a1d: SWAP3 00004a1e: AND 00004a1f: PUSH1 0x01 00004a21: PUSH1 0xd8 00004a23: SHL 00004a24: MUL 00004a25: SWAP3 00004a26: AND 00004a27: SWAP2 00004a28: SWAP1 00004a29: SWAP2 00004a2a: OR 00004a2b: PUSH32 0xffffffffff000000000000000000000000000000000000000000000000000000 00004a4c: AND 00004a4d: OR 00004a4e: SWAP1 00004a4f: SWAP2 00004a50: SSTORE 00004a51: POP 00004a52: JUMP 00004a53: JUMPDEST 00004a54: PUSH1 0x40 00004a56: DUP1 00004a57: MLOAD 00004a58: PUSH1 0x01 00004a5a: PUSH1 0x01 00004a5c: PUSH1 0xa0 00004a5e: SHL 00004a5f: SUB 00004a60: DUP1 00004a61: DUP7 00004a62: AND 00004a63: PUSH1 0x24 00004a65: DUP4 00004a66: ADD 00004a67: MSTORE 00004a68: DUP5 00004a69: AND 00004a6a: PUSH1 0x44 00004a6c: DUP3 00004a6d: ADD 00004a6e: MSTORE 00004a6f: PUSH1 0x64 00004a71: DUP1 00004a72: DUP3 00004a73: ADD 00004a74: DUP5 00004a75: SWAP1 00004a76: MSTORE 00004a77: DUP3 00004a78: MLOAD 00004a79: DUP1 00004a7a: DUP4 00004a7b: SUB 00004a7c: SWAP1 00004a7d: SWAP2 00004a7e: ADD 00004a7f: DUP2 00004a80: MSTORE 00004a81: PUSH1 0x84 00004a83: SWAP1 00004a84: SWAP2 00004a85: ADD 00004a86: SWAP1 00004a87: SWAP2 00004a88: MSTORE 00004a89: PUSH1 0x20 00004a8b: DUP2 00004a8c: ADD 00004a8d: DUP1 00004a8e: MLOAD 00004a8f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004aac: AND 00004aad: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00004ace: OR 00004acf: SWAP1 00004ad0: MSTORE 00004ad1: PUSH2 0x3b91 00004ad4: SWAP1 00004ad5: DUP6 00004ad6: SWAP1 00004ad7: PUSH2 0x4d70 00004ada: JUMP 00004adb: JUMPDEST 00004adc: PUSH1 0x40 00004ade: DUP1 00004adf: MLOAD 00004ae0: DUP1 00004ae1: DUP3 00004ae2: ADD 00004ae3: SWAP1 00004ae4: SWAP2 00004ae5: MSTORE 00004ae6: DUP4 00004ae7: SLOAD 00004ae8: PUSH1 0x01 00004aea: PUSH1 0x01 00004aec: PUSH1 0xd8 00004aee: SHL 00004aef: SUB 00004af0: DUP2 00004af1: AND 00004af2: DUP3 00004af3: MSTORE 00004af4: PUSH1 0x01 00004af6: PUSH1 0xd8 00004af8: SHL 00004af9: SWAP1 00004afa: DIV 00004afb: PUSH5 0xffffffffff 00004b01: AND 00004b02: PUSH1 0x20 00004b04: DUP3 00004b05: ADD 00004b06: MSTORE 00004b07: PUSH2 0x37c2 00004b0a: SWAP1 00004b0b: DUP5 00004b0c: SWAP1 00004b0d: PUSH2 0x3861 00004b10: SWAP1 00004b11: DUP6 00004b12: DUP6 00004b13: PUSH2 0x3ba6 00004b16: JUMP 00004b17: JUMPDEST 00004b18: PUSH1 0x00 00004b1a: PUSH1 0x03 00004b1c: DUP3 00004b1d: GT 00004b1e: ISZERO 00004b1f: PUSH2 0x4b5b 00004b22: JUMPI 00004b23: DUP2 00004b24: PUSH1 0x01 00004b26: PUSH1 0x02 00004b28: DUP3 00004b29: DIV 00004b2a: ADD 00004b2b: JUMPDEST 00004b2c: DUP2 00004b2d: DUP2 00004b2e: LT 00004b2f: ISZERO 00004b30: PUSH2 0x4b53 00004b33: JUMPI 00004b34: DUP1 00004b35: SWAP2 00004b36: POP 00004b37: PUSH1 0x02 00004b39: DUP2 00004b3a: DUP3 00004b3b: DUP7 00004b3c: DUP2 00004b3d: PUSH2 0x4b42 00004b40: JUMPI 00004b41: INVALID 00004b42: JUMPDEST 00004b43: DIV 00004b44: ADD 00004b45: DUP2 00004b46: PUSH2 0x4b4b 00004b49: JUMPI 00004b4a: INVALID 00004b4b: JUMPDEST 00004b4c: DIV 00004b4d: SWAP1 00004b4e: POP 00004b4f: PUSH2 0x4b2b 00004b52: JUMP 00004b53: JUMPDEST 00004b54: POP 00004b55: SWAP1 00004b56: POP 00004b57: PUSH2 0x1718 00004b5a: JUMP 00004b5b: JUMPDEST 00004b5c: DUP2 00004b5d: ISZERO 00004b5e: PUSH2 0x4b69 00004b61: JUMPI 00004b62: POP 00004b63: PUSH1 0x01 00004b65: PUSH2 0x1718 00004b68: JUMP 00004b69: JUMPDEST 00004b6a: POP 00004b6b: PUSH1 0x00 00004b6d: PUSH2 0x1718 00004b70: JUMP 00004b71: JUMPDEST 00004b72: MLOAD 00004b73: ISZERO 00004b74: SWAP1 00004b75: JUMP 00004b76: JUMPDEST 00004b77: DUP2 00004b78: MLOAD 00004b79: PUSH1 0x00 00004b7b: SWAP1 00004b7c: ISZERO 00004b7d: PUSH2 0x4b8c 00004b80: JUMPI 00004b81: POP 00004b82: DUP2 00004b83: MLOAD 00004b84: PUSH1 0x00 00004b86: NOT 00004b87: ADD 00004b88: PUSH2 0x1079 00004b8b: JUMP 00004b8c: JUMPDEST 00004b8d: POP 00004b8e: SWAP2 00004b8f: SWAP1 00004b90: POP 00004b91: JUMP 00004b92: JUMPDEST 00004b93: PUSH1 0x00 00004b95: PUSH7 0x01000000000000 00004b9d: DUP3 00004b9e: LT 00004b9f: PUSH2 0x2f42 00004ba2: JUMPI 00004ba3: PUSH1 0x40 00004ba5: DUP1 00004ba6: MLOAD 00004ba7: PUSH3 0x461bcd 00004bab: PUSH1 0xe5 00004bad: SHL 00004bae: DUP2 00004baf: MSTORE 00004bb0: PUSH1 0x20 00004bb2: PUSH1 0x04 00004bb4: DUP3 00004bb5: ADD 00004bb6: MSTORE 00004bb7: PUSH1 0x1d 00004bb9: PUSH1 0x24 00004bbb: DUP3 00004bbc: ADD 00004bbd: MSTORE 00004bbe: PUSH32 0x76616c756520646f6573206e6f742066697420696e2034382062697473000000 00004bdf: PUSH1 0x44 00004be1: DUP3 00004be2: ADD 00004be3: MSTORE 00004be4: SWAP1 00004be5: MLOAD 00004be6: SWAP1 00004be7: DUP2 00004be8: SWAP1 00004be9: SUB 00004bea: PUSH1 0x64 00004bec: ADD 00004bed: SWAP1 00004bee: REVERT 00004bef: JUMPDEST 00004bf0: MLOAD 00004bf1: SWAP1 00004bf2: MLOAD 00004bf3: EQ 00004bf4: SWAP1 00004bf5: JUMP 00004bf6: JUMPDEST 00004bf7: PUSH2 0x4bfe 00004bfa: PUSH2 0x50e3 00004bfd: JUMP 00004bfe: JUMPDEST 00004bff: POP 00004c00: DUP4 00004c01: MLOAD 00004c02: PUSH1 0x01 00004c04: PUSH1 0x01 00004c06: PUSH1 0xa0 00004c08: SHL 00004c09: SUB 00004c0a: AND 00004c0b: PUSH1 0x00 00004c0d: SWAP1 00004c0e: DUP2 00004c0f: MSTORE 00004c10: PUSH1 0x03 00004c12: DUP3 00004c13: ADD 00004c14: PUSH1 0x20 00004c16: SWAP1 00004c17: DUP2 00004c18: MSTORE 00004c19: PUSH1 0x40 00004c1b: SWAP2 00004c1c: DUP3 00004c1d: SWAP1 00004c1e: KECCAK256 00004c1f: DUP3 00004c20: MLOAD 00004c21: SWAP2 00004c22: DUP3 00004c23: ADD 00004c24: SWAP1 00004c25: SWAP3 00004c26: MSTORE 00004c27: SWAP1 00004c28: SLOAD 00004c29: DUP2 00004c2a: MSTORE 00004c2b: PUSH2 0x4c32 00004c2e: PUSH2 0x50e3 00004c31: JUMP 00004c32: JUMPDEST 00004c33: POP 00004c34: PUSH1 0x20 00004c36: DUP1 00004c37: DUP7 00004c38: ADD 00004c39: MLOAD 00004c3a: PUSH1 0x01 00004c3c: PUSH1 0x01 00004c3e: PUSH1 0xa0 00004c40: SHL 00004c41: SUB 00004c42: AND 00004c43: PUSH1 0x00 00004c45: SWAP1 00004c46: DUP2 00004c47: MSTORE 00004c48: PUSH1 0x03 00004c4a: DUP5 00004c4b: ADD 00004c4c: DUP3 00004c4d: MSTORE 00004c4e: PUSH1 0x40 00004c50: SWAP1 00004c51: DUP2 00004c52: SWAP1 00004c53: KECCAK256 00004c54: DUP2 00004c55: MLOAD 00004c56: SWAP3 00004c57: DUP4 00004c58: ADD 00004c59: SWAP1 00004c5a: SWAP2 00004c5b: MSTORE 00004c5c: SLOAD 00004c5d: DUP2 00004c5e: MSTORE 00004c5f: PUSH2 0x4c67 00004c62: DUP3 00004c63: PUSH2 0x4b71 00004c66: JUMP 00004c67: JUMPDEST 00004c68: DUP1 00004c69: ISZERO 00004c6a: PUSH2 0x4c77 00004c6d: JUMPI 00004c6e: POP 00004c6f: PUSH2 0x4c77 00004c72: DUP2 00004c73: PUSH2 0x4b71 00004c76: JUMP 00004c77: JUMPDEST 00004c78: DUP1 00004c79: ISZERO 00004c7a: PUSH2 0x4c84 00004c7d: JUMPI 00004c7e: POP 00004c7f: DUP6 00004c80: PUSH1 0x40 00004c82: ADD 00004c83: MLOAD 00004c84: JUMPDEST 00004c85: DUP1 00004c86: ISZERO 00004c87: PUSH2 0x4c91 00004c8a: JUMPI 00004c8b: POP 00004c8c: DUP6 00004c8d: PUSH1 0x60 00004c8f: ADD 00004c90: MLOAD 00004c91: JUMPDEST 00004c92: ISZERO 00004c93: PUSH2 0x4d03 00004c96: JUMPI 00004c97: DUP6 00004c98: MLOAD 00004c99: PUSH2 0x4ccc 00004c9c: SWAP1 00004c9d: PUSH2 0x4ca6 00004ca0: DUP5 00004ca1: DUP9 00004ca2: PUSH2 0x4b76 00004ca5: JUMP 00004ca6: JUMPDEST 00004ca7: PUSH1 0x01 00004ca9: PUSH2 0x4cc3 00004cac: DUP11 00004cad: PUSH1 0x80 00004caf: ADD 00004cb0: MLOAD 00004cb1: DUP12 00004cb2: PUSH1 0xa0 00004cb4: ADD 00004cb5: MLOAD 00004cb6: PUSH2 0x37c7 00004cb9: SWAP1 00004cba: SWAP2 00004cbb: SWAP1 00004cbc: PUSH4 0xffffffff 00004cc1: AND 00004cc2: JUMP 00004cc3: JUMPDEST 00004cc4: DUP9 00004cc5: PUSH4 0xffffffff 00004cca: AND 00004ccb: JUMP 00004ccc: JUMPDEST 00004ccd: PUSH1 0x20 00004ccf: DUP7 00004cd0: ADD 00004cd1: MLOAD 00004cd2: PUSH2 0x4cfc 00004cd5: SWAP1 00004cd6: PUSH2 0x4cdf 00004cd9: DUP4 00004cda: DUP9 00004cdb: PUSH2 0x4b76 00004cde: JUMP 00004cdf: JUMPDEST 00004ce0: PUSH1 0x01 00004ce2: PUSH2 0x4cc3 00004ce5: DUP11 00004ce6: PUSH1 0x80 00004ce8: ADD 00004ce9: MLOAD 00004cea: DUP12 00004ceb: PUSH1 0xc0 00004ced: ADD 00004cee: MLOAD 00004cef: PUSH2 0x34cc 00004cf2: SWAP1 00004cf3: SWAP2 00004cf4: SWAP1 00004cf5: PUSH4 0xffffffff 00004cfa: AND 00004cfb: JUMP 00004cfc: JUMPDEST 00004cfd: POP 00004cfe: POP 00004cff: PUSH2 0x3b91 00004d02: JUMP 00004d03: JUMPDEST 00004d04: DUP6 00004d05: PUSH1 0x40 00004d07: ADD 00004d08: MLOAD 00004d09: ISZERO 00004d0a: PUSH2 0x4d3d 00004d0d: JUMPI 00004d0e: DUP6 00004d0f: MLOAD 00004d10: PUSH1 0xa0 00004d12: DUP8 00004d13: ADD 00004d14: MLOAD 00004d15: PUSH1 0x80 00004d17: DUP9 00004d18: ADD 00004d19: MLOAD 00004d1a: PUSH2 0x4d3d 00004d1d: SWAP3 00004d1e: SWAP2 00004d1f: DUP6 00004d20: SWAP2 00004d21: PUSH2 0x4d2b 00004d24: SWAP1 00004d25: DUP3 00004d26: SWAP1 00004d27: PUSH2 0x37c7 00004d2a: JUMP 00004d2b: JUMPDEST 00004d2c: PUSH1 0xe0 00004d2e: DUP12 00004d2f: ADD 00004d30: MLOAD 00004d31: DUP9 00004d32: SWAP5 00004d33: SWAP4 00004d34: SWAP3 00004d35: SWAP2 00004d36: SWAP1 00004d37: DUP12 00004d38: DUP12 00004d39: PUSH2 0x4ed7 00004d3c: JUMP 00004d3d: JUMPDEST 00004d3e: DUP6 00004d3f: PUSH1 0x60 00004d41: ADD 00004d42: MLOAD 00004d43: ISZERO 00004d44: PUSH2 0x4d68 00004d47: JUMPI 00004d48: PUSH1 0x20 00004d4a: DUP7 00004d4b: ADD 00004d4c: MLOAD 00004d4d: PUSH1 0xc0 00004d4f: DUP8 00004d50: ADD 00004d51: MLOAD 00004d52: PUSH1 0x80 00004d54: DUP9 00004d55: ADD 00004d56: MLOAD 00004d57: PUSH2 0x4d68 00004d5a: SWAP3 00004d5b: SWAP2 00004d5c: DUP5 00004d5d: SWAP2 00004d5e: PUSH2 0x4d2b 00004d61: SWAP1 00004d62: DUP3 00004d63: SWAP1 00004d64: PUSH2 0x34cc 00004d67: JUMP 00004d68: JUMPDEST 00004d69: POP 00004d6a: POP 00004d6b: POP 00004d6c: POP 00004d6d: POP 00004d6e: POP 00004d6f: JUMP 00004d70: JUMPDEST 00004d71: PUSH1 0x60 00004d73: PUSH2 0x4dc5 00004d76: DUP3 00004d77: PUSH1 0x40 00004d79: MLOAD 00004d7a: DUP1 00004d7b: PUSH1 0x40 00004d7d: ADD 00004d7e: PUSH1 0x40 00004d80: MSTORE 00004d81: DUP1 00004d82: PUSH1 0x20 00004d84: DUP2 00004d85: MSTORE 00004d86: PUSH1 0x20 00004d88: ADD 00004d89: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004daa: DUP2 00004dab: MSTORE 00004dac: POP 00004dad: DUP6 00004dae: PUSH1 0x01 00004db0: PUSH1 0x01 00004db2: PUSH1 0xa0 00004db4: SHL 00004db5: SUB 00004db6: AND 00004db7: PUSH2 0x4efb 00004dba: SWAP1 00004dbb: SWAP3 00004dbc: SWAP2 00004dbd: SWAP1 00004dbe: PUSH4 0xffffffff 00004dc3: AND 00004dc4: JUMP 00004dc5: JUMPDEST 00004dc6: DUP1 00004dc7: MLOAD 00004dc8: SWAP1 00004dc9: SWAP2 00004dca: POP 00004dcb: ISZERO 00004dcc: PUSH2 0x37c2 00004dcf: JUMPI 00004dd0: DUP1 00004dd1: DUP1 00004dd2: PUSH1 0x20 00004dd4: ADD 00004dd5: SWAP1 00004dd6: MLOAD 00004dd7: PUSH1 0x20 00004dd9: DUP2 00004dda: LT 00004ddb: ISZERO 00004ddc: PUSH2 0x4de4 00004ddf: JUMPI 00004de0: PUSH1 0x00 00004de2: DUP1 00004de3: REVERT 00004de4: JUMPDEST 00004de5: POP 00004de6: MLOAD 00004de7: PUSH2 0x37c2 00004dea: JUMPI 00004deb: PUSH1 0x40 00004ded: MLOAD 00004dee: PUSH3 0x461bcd 00004df2: PUSH1 0xe5 00004df4: SHL 00004df5: DUP2 00004df6: MSTORE 00004df7: PUSH1 0x04 00004df9: ADD 00004dfa: DUP1 00004dfb: DUP1 00004dfc: PUSH1 0x20 00004dfe: ADD 00004dff: DUP3 00004e00: DUP2 00004e01: SUB 00004e02: DUP3 00004e03: MSTORE 00004e04: PUSH1 0x2a 00004e06: DUP2 00004e07: MSTORE 00004e08: PUSH1 0x20 00004e0a: ADD 00004e0b: DUP1 00004e0c: PUSH2 0x52d8 00004e0f: PUSH1 0x2a 00004e11: SWAP2 00004e12: CODECOPY 00004e13: PUSH1 0x40 00004e15: ADD 00004e16: SWAP2 00004e17: POP 00004e18: POP 00004e19: PUSH1 0x40 00004e1b: MLOAD 00004e1c: DUP1 00004e1d: SWAP2 00004e1e: SUB 00004e1f: SWAP1 00004e20: REVERT 00004e21: JUMPDEST 00004e22: PUSH1 0x00 00004e24: PUSH1 0x01 00004e26: PUSH1 0xd8 00004e28: SHL 00004e29: DUP3 00004e2a: LT 00004e2b: PUSH2 0x2f42 00004e2e: JUMPI 00004e2f: PUSH1 0x40 00004e31: DUP1 00004e32: MLOAD 00004e33: PUSH3 0x461bcd 00004e37: PUSH1 0xe5 00004e39: SHL 00004e3a: DUP2 00004e3b: MSTORE 00004e3c: PUSH1 0x20 00004e3e: PUSH1 0x04 00004e40: DUP3 00004e41: ADD 00004e42: MSTORE 00004e43: PUSH1 0x1e 00004e45: PUSH1 0x24 00004e47: DUP3 00004e48: ADD 00004e49: MSTORE 00004e4a: PUSH32 0x76616c756520646f6573206e6f742066697420696e2032313620626974730000 00004e6b: PUSH1 0x44 00004e6d: DUP3 00004e6e: ADD 00004e6f: MSTORE 00004e70: SWAP1 00004e71: MLOAD 00004e72: SWAP1 00004e73: DUP2 00004e74: SWAP1 00004e75: SUB 00004e76: PUSH1 0x64 00004e78: ADD 00004e79: SWAP1 00004e7a: REVERT 00004e7b: JUMPDEST 00004e7c: PUSH1 0x00 00004e7e: PUSH6 0x010000000000 00004e85: DUP3 00004e86: LT 00004e87: PUSH2 0x2f42 00004e8a: JUMPI 00004e8b: PUSH1 0x40 00004e8d: DUP1 00004e8e: MLOAD 00004e8f: PUSH3 0x461bcd 00004e93: PUSH1 0xe5 00004e95: SHL 00004e96: DUP2 00004e97: MSTORE 00004e98: PUSH1 0x20 00004e9a: PUSH1 0x04 00004e9c: DUP3 00004e9d: ADD 00004e9e: MSTORE 00004e9f: PUSH1 0x1d 00004ea1: PUSH1 0x24 00004ea3: DUP3 00004ea4: ADD 00004ea5: MSTORE 00004ea6: PUSH32 0x76616c756520646f6573206e6f742066697420696e2034302062697473000000 00004ec7: PUSH1 0x44 00004ec9: DUP3 00004eca: ADD 00004ecb: MSTORE 00004ecc: SWAP1 00004ecd: MLOAD 00004ece: SWAP1 00004ecf: DUP2 00004ed0: SWAP1 00004ed1: SUB 00004ed2: PUSH1 0x64 00004ed4: ADD 00004ed5: SWAP1 00004ed6: REVERT 00004ed7: JUMPDEST 00004ed8: PUSH2 0x2fc9 00004edb: DUP9 00004edc: DUP9 00004edd: DUP9 00004ede: DUP8 00004edf: ISZERO 00004ee0: PUSH2 0x4ee9 00004ee3: JUMPI 00004ee4: DUP10 00004ee5: PUSH2 0x4ef1 00004ee8: JUMP 00004ee9: JUMPDEST 00004eea: PUSH2 0x4ef1 00004eed: PUSH2 0x3866 00004ef0: JUMP 00004ef1: JUMPDEST 00004ef2: DUP10 00004ef3: DUP10 00004ef4: DUP10 00004ef5: DUP10 00004ef6: DUP10 00004ef7: PUSH2 0x4402 00004efa: JUMP 00004efb: JUMPDEST 00004efc: PUSH1 0x60 00004efe: PUSH2 0x11fc 00004f01: DUP5 00004f02: DUP5 00004f03: PUSH1 0x00 00004f05: DUP6 00004f06: PUSH1 0x60 00004f08: PUSH2 0x4f10 00004f0b: DUP6 00004f0c: PUSH2 0x5072 00004f0f: JUMP 00004f10: JUMPDEST 00004f11: PUSH2 0x4f61 00004f14: JUMPI 00004f15: PUSH1 0x40 00004f17: DUP1 00004f18: MLOAD 00004f19: PUSH3 0x461bcd 00004f1d: PUSH1 0xe5 00004f1f: SHL 00004f20: DUP2 00004f21: MSTORE 00004f22: PUSH1 0x20 00004f24: PUSH1 0x04 00004f26: DUP3 00004f27: ADD 00004f28: MSTORE 00004f29: PUSH1 0x1d 00004f2b: PUSH1 0x24 00004f2d: DUP3 00004f2e: ADD 00004f2f: MSTORE 00004f30: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004f51: PUSH1 0x44 00004f53: DUP3 00004f54: ADD 00004f55: MSTORE 00004f56: SWAP1 00004f57: MLOAD 00004f58: SWAP1 00004f59: DUP2 00004f5a: SWAP1 00004f5b: SUB 00004f5c: PUSH1 0x64 00004f5e: ADD 00004f5f: SWAP1 00004f60: REVERT 00004f61: JUMPDEST 00004f62: PUSH1 0x00 00004f64: PUSH1 0x60 00004f66: DUP7 00004f67: PUSH1 0x01 00004f69: PUSH1 0x01 00004f6b: PUSH1 0xa0 00004f6d: SHL 00004f6e: SUB 00004f6f: AND 00004f70: DUP6 00004f71: DUP8 00004f72: PUSH1 0x40 00004f74: MLOAD 00004f75: DUP1 00004f76: DUP3 00004f77: DUP1 00004f78: MLOAD 00004f79: SWAP1 00004f7a: PUSH1 0x20 00004f7c: ADD 00004f7d: SWAP1 00004f7e: DUP1 00004f7f: DUP4 00004f80: DUP4 00004f81: JUMPDEST 00004f82: PUSH1 0x20 00004f84: DUP4 00004f85: LT 00004f86: PUSH2 0x4fa0 00004f89: JUMPI 00004f8a: DUP1 00004f8b: MLOAD 00004f8c: DUP3 00004f8d: MSTORE 00004f8e: PUSH1 0x1f 00004f90: NOT 00004f91: SWAP1 00004f92: SWAP3 00004f93: ADD 00004f94: SWAP2 00004f95: PUSH1 0x20 00004f97: SWAP2 00004f98: DUP3 00004f99: ADD 00004f9a: SWAP2 00004f9b: ADD 00004f9c: PUSH2 0x4f81 00004f9f: JUMP 00004fa0: JUMPDEST 00004fa1: PUSH1 0x01 00004fa3: DUP4 00004fa4: PUSH1 0x20 00004fa6: SUB 00004fa7: PUSH2 0x0100 00004faa: EXP 00004fab: SUB 00004fac: DUP1 00004fad: NOT 00004fae: DUP3 00004faf: MLOAD 00004fb0: AND 00004fb1: DUP2 00004fb2: DUP5 00004fb3: MLOAD 00004fb4: AND 00004fb5: DUP1 00004fb6: DUP3 00004fb7: OR 00004fb8: DUP6 00004fb9: MSTORE 00004fba: POP 00004fbb: POP 00004fbc: POP 00004fbd: POP 00004fbe: POP 00004fbf: POP 00004fc0: SWAP1 00004fc1: POP 00004fc2: ADD 00004fc3: SWAP2 00004fc4: POP 00004fc5: POP 00004fc6: PUSH1 0x00 00004fc8: PUSH1 0x40 00004fca: MLOAD 00004fcb: DUP1 00004fcc: DUP4 00004fcd: SUB 00004fce: DUP2 00004fcf: DUP6 00004fd0: DUP8 00004fd1: GAS 00004fd2: CALL 00004fd3: SWAP3 00004fd4: POP 00004fd5: POP 00004fd6: POP 00004fd7: RETURNDATASIZE 00004fd8: DUP1 00004fd9: PUSH1 0x00 00004fdb: DUP2 00004fdc: EQ 00004fdd: PUSH2 0x5002 00004fe0: JUMPI 00004fe1: PUSH1 0x40 00004fe3: MLOAD 00004fe4: SWAP2 00004fe5: POP 00004fe6: PUSH1 0x1f 00004fe8: NOT 00004fe9: PUSH1 0x3f 00004feb: RETURNDATASIZE 00004fec: ADD 00004fed: AND 00004fee: DUP3 00004fef: ADD 00004ff0: PUSH1 0x40 00004ff2: MSTORE 00004ff3: RETURNDATASIZE 00004ff4: DUP3 00004ff5: MSTORE 00004ff6: RETURNDATASIZE 00004ff7: PUSH1 0x00 00004ff9: PUSH1 0x20 00004ffb: DUP5 00004ffc: ADD 00004ffd: RETURNDATACOPY 00004ffe: PUSH2 0x5007 00005001: JUMP 00005002: JUMPDEST 00005003: PUSH1 0x60 00005005: SWAP2 00005006: POP 00005007: JUMPDEST 00005008: POP 00005009: SWAP2 0000500a: POP 0000500b: SWAP2 0000500c: POP 0000500d: DUP2 0000500e: ISZERO 0000500f: PUSH2 0x501b 00005012: JUMPI 00005013: SWAP2 00005014: POP 00005015: PUSH2 0x34c4 00005018: SWAP1 00005019: POP 0000501a: JUMP 0000501b: JUMPDEST 0000501c: DUP1 0000501d: MLOAD 0000501e: ISZERO 0000501f: PUSH2 0x502b 00005022: JUMPI 00005023: DUP1 00005024: MLOAD 00005025: DUP1 00005026: DUP3 00005027: PUSH1 0x20 00005029: ADD 0000502a: REVERT 0000502b: JUMPDEST 0000502c: PUSH1 0x40 0000502e: MLOAD 0000502f: PUSH3 0x461bcd 00005033: PUSH1 0xe5 00005035: SHL 00005036: DUP2 00005037: MSTORE 00005038: PUSH1 0x20 0000503a: PUSH1 0x04 0000503c: DUP3 0000503d: ADD 0000503e: DUP2 0000503f: DUP2 00005040: MSTORE 00005041: DUP7 00005042: MLOAD 00005043: PUSH1 0x24 00005045: DUP5 00005046: ADD 00005047: MSTORE 00005048: DUP7 00005049: MLOAD 0000504a: DUP8 0000504b: SWAP4 0000504c: SWAP2 0000504d: SWAP3 0000504e: DUP4 0000504f: SWAP3 00005050: PUSH1 0x44 00005052: ADD 00005053: SWAP2 00005054: SWAP1 00005055: DUP6 00005056: ADD 00005057: SWAP1 00005058: DUP1 00005059: DUP4 0000505a: DUP4 0000505b: PUSH1 0x00 0000505d: DUP4 0000505e: ISZERO 0000505f: PUSH2 0x3406 00005062: JUMPI 00005063: DUP2 00005064: DUP2 00005065: ADD 00005066: MLOAD 00005067: DUP4 00005068: DUP3 00005069: ADD 0000506a: MSTORE 0000506b: PUSH1 0x20 0000506d: ADD 0000506e: PUSH2 0x33ee 00005071: JUMP 00005072: JUMPDEST 00005073: PUSH1 0x00 00005075: DUP2 00005076: EXTCODEHASH 00005077: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00005098: DUP2 00005099: DUP2 0000509a: EQ 0000509b: DUP1 0000509c: ISZERO 0000509d: SWAP1 0000509e: PUSH2 0x34c4 000050a1: JUMPI 000050a2: POP 000050a3: POP 000050a4: ISZERO 000050a5: ISZERO 000050a6: SWAP3 000050a7: SWAP2 000050a8: POP 000050a9: POP 000050aa: JUMP 000050ab: JUMPDEST 000050ac: PUSH1 0x40 000050ae: MLOAD 000050af: DUP1 000050b0: PUSH1 0x40 000050b2: ADD 000050b3: PUSH1 0x40 000050b5: MSTORE 000050b6: DUP1 000050b7: PUSH1 0x02 000050b9: SWAP1 000050ba: PUSH1 0x20 000050bc: DUP3 000050bd: MUL 000050be: DUP1 000050bf: CALLDATASIZE 000050c0: DUP4 000050c1: CALLDATACOPY 000050c2: POP 000050c3: SWAP2 000050c4: SWAP3 000050c5: SWAP2 000050c6: POP 000050c7: POP 000050c8: JUMP 000050c9: JUMPDEST 000050ca: PUSH1 0x40 000050cc: MLOAD 000050cd: DUP1 000050ce: PUSH1 0x40 000050d0: ADD 000050d1: PUSH1 0x40 000050d3: MSTORE 000050d4: DUP1 000050d5: PUSH1 0x00 000050d7: DUP2 000050d8: MSTORE 000050d9: PUSH1 0x20 000050db: ADD 000050dc: PUSH1 0x00 000050de: DUP2 000050df: MSTORE 000050e0: POP 000050e1: SWAP1 000050e2: JUMP 000050e3: JUMPDEST 000050e4: PUSH1 0x40 000050e6: MLOAD 000050e7: DUP1 000050e8: PUSH1 0x20 000050ea: ADD 000050eb: PUSH1 0x40 000050ed: MSTORE 000050ee: DUP1 000050ef: PUSH1 0x00 000050f1: DUP2 000050f2: MSTORE 000050f3: POP 000050f4: SWAP1 000050f5: JUMP 000050f6: JUMPDEST 000050f7: PUSH1 0x40 000050f9: DUP1 000050fa: MLOAD 000050fb: PUSH1 0x60 000050fd: DUP2 000050fe: ADD 000050ff: DUP3 00005100: MSTORE 00005101: PUSH1 0x00 00005103: DUP1 00005104: DUP3 00005105: MSTORE 00005106: PUSH1 0x20 00005108: DUP3 00005109: ADD 0000510a: DUP2 0000510b: SWAP1 0000510c: MSTORE 0000510d: SWAP2 0000510e: DUP2 0000510f: ADD 00005110: SWAP2 00005111: SWAP1 00005112: SWAP2 00005113: MSTORE 00005114: SWAP1 00005115: JUMP 00005116: JUMPDEST 00005117: PUSH1 0x40 00005119: MLOAD 0000511a: DUP1 0000511b: PUSH2 0x0100 0000511e: ADD 0000511f: PUSH1 0x40 00005121: MSTORE 00005122: DUP1 00005123: PUSH1 0x00 00005125: PUSH1 0x01 00005127: PUSH1 0x01 00005129: PUSH1 0xa0 0000512b: SHL 0000512c: SUB 0000512d: AND 0000512e: DUP2 0000512f: MSTORE 00005130: PUSH1 0x20 00005132: ADD 00005133: PUSH1 0x00 00005135: PUSH1 0x01 00005137: PUSH1 0x01 00005139: PUSH1 0xa0 0000513b: SHL 0000513c: SUB 0000513d: AND 0000513e: DUP2 0000513f: MSTORE 00005140: PUSH1 0x20 00005142: ADD 00005143: PUSH1 0x00 00005145: ISZERO 00005146: ISZERO 00005147: DUP2 00005148: MSTORE 00005149: PUSH1 0x20 0000514b: ADD 0000514c: PUSH1 0x00 0000514e: ISZERO 0000514f: ISZERO 00005150: DUP2 00005151: MSTORE 00005152: PUSH1 0x20 00005154: ADD 00005155: PUSH1 0x00 00005157: DUP2 00005158: MSTORE 00005159: PUSH1 0x20 0000515b: ADD 0000515c: PUSH1 0x00 0000515e: DUP2 0000515f: MSTORE 00005160: PUSH1 0x20 00005162: ADD 00005163: PUSH1 0x00 00005165: DUP2 00005166: MSTORE 00005167: PUSH1 0x20 00005169: ADD 0000516a: PUSH1 0x00 0000516c: DUP2 0000516d: MSTORE 0000516e: POP 0000516f: SWAP1 00005170: JUMP 00005171: INVALID 00005172: GASLIMIT 00005173: MSTORE 00005174: NUMBER 00005175: ORIGIN 00005176: ADDRESS 00005177: GASPRICE 00005178: KECCAK256 00005179: PUSH21 0x72616e7366657220746f20746865207a65726f2061 0000518f: PUSH5 0x6472657373 00005195: GASLIMIT 00005196: MSTORE 00005197: NUMBER 00005198: ORIGIN 00005199: ADDRESS 0000519a: GASPRICE 0000519b: KECCAK256 0000519c: PUSH3 0x75726e 000051a0: KECCAK256 000051a1: PUSH2 0x6d6f 000051a4: PUSH22 0x6e7420657863656564732062616c616e63654f776e61 000051bb: PUSH3 0x6c653a 000051bf: KECCAK256 000051c0: PUSH15 0x6577206f776e657220697320746865 000051d0: KECCAK256 000051d1: PUSH27 0x65726f206164647265737345524332303a20617070726f76652074 000051ed: PUSH16 0x20746865207a65726f20616464726573 000051fe: PUSH20 0x45524332303a207472616e7366657220616d6f75 00005213: PUSH15 0x7420657863656564732062616c616e 00005223: PUSH4 0x65536166 00005228: PUSH6 0x4d6174683a20 0000522f: PUSH14 0x756c7469706c69636174696f6e20 0000523e: PUSH16 0x766572666c6f7745524332303a207472 0000524f: PUSH2 0x6e73 00005252: PUSH7 0x657220616d6f75 0000525a: PUSH15 0x74206578636565647320616c6c6f77 0000526a: PUSH2 0x6e63 0000526d: PUSH6 0x45524332303a 00005274: KECCAK256 00005275: PUSH3 0x75726e 00005279: KECCAK256 0000527a: PUSH7 0x726f6d20746865 00005282: KECCAK256 00005283: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220 0000529f: PUSH7 0x726f6d20746865 000052a7: KECCAK256 000052a8: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066 000052c4: PUSH19 0x6f6d20746865207a65726f2061646472657373 000052d8: MSTORE8 000052d9: PUSH2 0x6665 000052dc: GASLIMIT 000052dd: MSTORE 000052de: NUMBER 000052df: ORIGIN 000052e0: ADDRESS 000052e1: GASPRICE 000052e2: KECCAK256 000052e3: GASLIMIT 000052e4: MSTORE 000052e5: NUMBER 000052e6: ORIGIN 000052e7: ADDRESS 000052e8: KECCAK256 000052e9: PUSH16 0x7065726174696f6e20646964206e6f74 000052fa: KECCAK256 000052fb: PUSH20 0x75636365656445524332303a2064656372656173 00005310: PUSH6 0x6420616c6c6f 00005317: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212 00005330: KECCAK256 00005331: CREATE2 00005332: UNKNOWN(0xAC) 00005333: REVERT 00005334: MULMOD 00005335: UNKNOWN(0xE8) 00005336: PUSH29 0x0e0c91649c917b687b73362797cc26a1c21a7d92ee5d568457a464736f 00005354: PUSH13
| 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": "0xf1ea6042",
"selector": "0xf1ea6042",
"calldata_variants": [
"0xf1ea6042",
"0xf1ea60420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf76d13b4",
"selector": "0xf76d13b4",
"calldata_variants": [
"0xf76d13b4",
"0xf76d13b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe331d039",
"selector": "0xe331d039",
"calldata_variants": [
"0xe331d039",
"0xe331d0390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7ff42c9",
"selector": "0xe7ff42c9",
"calldata_variants": [
"0xe7ff42c9",
"0xe7ff42c90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaadf848",
"selector": "0xeaadf848",
"calldata_variants": [
"0xeaadf848",
"0xeaadf8480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd9a0c217",
"selector": "0xd9a0c217",
"calldata_variants": [
"0xd9a0c217",
"0xd9a0c2170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 20853,
"type": "tx_origin_used"
},
{
"pc": 20888,
"type": "tx_origin_used"
},
{
"pc": 21215,
"type": "tx_origin_used"
},
{
"pc": 21222,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xbfb6365c1d98a1872951eef8825482b97d51382bda8ab116ca25cc02a6e128b6
call_targets:
0x6a11f3e5a01d129e566d783a7b6e8862bfd66cca
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbfb6365c1d98a1872951eef8825482b97d51382bda8ab116ca25cc02a6e128b6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6a11f3e5a01d129e566d783a7b6e8862bfd66cca"
],
"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": "0xf1ea6042",
"selector": "0xf1ea6042",
"calldata_variants": [
"0xf1ea6042",
"0xf1ea60420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf76d13b4",
"selector": "0xf76d13b4",
"calldata_variants": [
"0xf76d13b4",
"0xf76d13b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe331d039",
"selector": "0xe331d039",
"calldata_variants": [
"0xe331d039",
"0xe331d0390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7ff42c9",
"selector": "0xe7ff42c9",
"calldata_variants": [
"0xe7ff42c9",
"0xe7ff42c90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaadf848",
"selector": "0xeaadf848",
"calldata_variants": [
"0xeaadf848",
"0xeaadf8480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd9a0c217",
"selector": "0xd9a0c217",
"calldata_variants": [
"0xd9a0c217",
"0xd9a0c2170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9711,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9794,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9877,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [
{
"pc": 20853,
"type": "tx_origin_used"
},
{
"pc": 20888,
"type": "tx_origin_used"
},
{
"pc": 21215,
"type": "tx_origin_used"
},
{
"pc": 21222,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 7
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xbfb6365c1d98a1872951eef8825482b97d51382bda8ab116ca25cc02a6e128b6
call_targets:
0x6a11f3e5a01d129e566d783a7b6e8862bfd66cca
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbfb6365c1d98a1872951eef8825482b97d51382bda8ab116ca25cc02a6e128b6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6a11f3e5a01d129e566d783a7b6e8862bfd66cca"
],
"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": "0xf1ea6042",
"selector": "0xf1ea6042",
"calldata_variants": [
"0xf1ea6042",
"0xf1ea60420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf76d13b4",
"selector": "0xf76d13b4",
"calldata_variants": [
"0xf76d13b4",
"0xf76d13b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe331d039",
"selector": "0xe331d039",
"calldata_variants": [
"0xe331d039",
"0xe331d0390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7ff42c9",
"selector": "0xe7ff42c9",
"calldata_variants": [
"0xe7ff42c9",
"0xe7ff42c90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaadf848",
"selector": "0xeaadf848",
"calldata_variants": [
"0xeaadf848",
"0xeaadf8480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd9a0c217",
"selector": "0xd9a0c217",
"calldata_variants": [
"0xd9a0c217",
"0xd9a0c2170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9711,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9794,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9877,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": [
{
"pc": 20853,
"type": "tx_origin_used"
},
{
"pc": 20888,
"type": "tx_origin_used"
},
{
"pc": 21215,
"type": "tx_origin_used"
},
{
"pc": 21222,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x899754d47fc2053e380957aea3e630cdd13578e95ee1da86049679d7d615c737
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x899754d47fc2053e380957aea3e630cdd13578e95ee1da86049679d7d615c737",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf1ea6042",
"selector": "0xf1ea6042",
"calldata_variants": [
"0xf1ea6042",
"0xf1ea60420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf76d13b4",
"selector": "0xf76d13b4",
"calldata_variants": [
"0xf76d13b4",
"0xf76d13b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe331d039",
"selector": "0xe331d039",
"calldata_variants": [
"0xe331d039",
"0xe331d0390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7ff42c9",
"selector": "0xe7ff42c9",
"calldata_variants": [
"0xe7ff42c9",
"0xe7ff42c90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaadf848",
"selector": "0xeaadf848",
"calldata_variants": [
"0xeaadf848",
"0xeaadf8480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd9a0c217",
"selector": "0xd9a0c217",
"calldata_variants": [
"0xd9a0c217",
"0xd9a0c2170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 17
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 16
}
|