9648f11d-9f3c-4a68-980a-9cb3ee913d22
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 |
|---|---|---|---|---|
| 30730 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75376 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 75377 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 75378 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 75379 | capability.graph | complete | 1 / 3 | 1 week ago |
| 75380 | detector.run | complete | 1 / 3 | 1 week ago |
| 75381 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:656382] OpenAI Codex v0.77.0 (research preview)
[codex:656382] --------
[codex:656382] workdir: /tmp/codex-multi-z0xafsrx
[codex:656382] model: gpt-5.2-codex
[codex:656382] provider: openai
[codex:656382] approval: never
[codex:656382] sandbox: read-only
[codex:656382] reasoning effort: xhigh
[codex:656382] reasoning summaries: auto
[codex:656382] session id: 019b70a5-e626-7101-a0d1-e82b7144e33a
[codex:656382] --------
[codex:656382] user
[codex:656382] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:656382] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:656382] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:656382]
[codex:656382] Scope rules:
[codex:656382] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:656382] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:656382]
[codex:656382] Output MUST be valid JSON matching the provided schema.
[codex:656382] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:656382] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:656382]
[codex:656382] Output constraints (IMPORTANT):
[codex:656382] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:656382] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:656382] mcp startup: no servers
[codex:656382]
[codex:656382] thinking
[codex:656382] **Reading AUDIT_BUNDLE.txt file**
[codex:656382] exec
[codex:656382] /bin/bash -lc ls in /tmp/codex-multi-z0xafsrx succeeded in 5ms:
[codex:656382] AUDIT_BUNDLE.txt
[codex:656382] codex-output-schema.json
[codex:656382] contracts
[codex:656382]
[codex:656382] thinking
[codex:656382] **Reading AUDIT_BUNDLE.txt**
[codex:656382] exec
[codex:656382] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-z0xafsrx succeeded in 5ms:
[codex:656382] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:656382]
[codex:656382] ================================================================================
[codex:656382] FILE: contracts/contracts/TwapLPToken.sol
[codex:656382] ================================================================================
[codex:656382] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:656382] // Deployed with donations via Gitcoin GR9
[codex:656382]
[codex:656382] pragma solidity 0.7.6;
[codex:656382]
[codex:656382] import './libraries/AbstractERC20.sol';
[codex:656382]
[codex:656382] contract TwapLPToken is AbstractERC20 {
[codex:656382] constructor() {
[codex:656382] name = 'Twap LP';
[codex:656382] symbol = 'TWAP-LP';
[codex:656382] decimals = 18;
[codex:656382] }
[codex:656382] }
[codex:656382]
[codex:656382]
[codex:656382]
[codex:656382]
[codex:656382]
[codex:656382]
[codex:656382] thinking
[codex:656382] **Summarizing security assessment**
[codex:656382]
[codex:656382] I'm doing a thorough review of key contract files focusing on access control, reentrancy, oracle manipulation, and upgradeability risks. There are no obvious critical vulnerabilities, but some concerns like reinitialization risks, admin ability to swap oracles and traders to malicious ones, and subtle edge cases in fee handling. The design relies heavily on trusted factory and oracle roles, so centralization presents potential attack vectors worth noting. Overall, the contract looks solid with some low to medium severity flags mostly tied to admin control and unusual edge conditions. Let's explore if tightening some of these points would help!
[codex:656382] thinking
[codex:656382] **Highlighting detailed subtle logic checks**
[codex:656382]
[codex:656382] There is a lot here exploring signature malleability, token callbacks, fee accounting, oracle trust, and underflow/overflow scenarios. I'm carefully weighing each potential edge case and usage pattern to find real risks. Most issues are design quirks or low-severity inconsistencies without direct exploits, though a buggy ceil_div implementation slightly miscalculates but only in view functions. The core access controls and locking mechanisms look solid, limiting attacker surface. This deep dive helps confirm the robustness and points out minor improvements rather than critical flaws.
[codex:656382] thinking
[codex:656382] **Evaluating numerical edge cases and oracle risks**
[codex:656382]
[codex:656382] This section digs deeply into math overflow risks in `ceil_div`, potential DoS from large values in view functions, oracle manipulation possibilities via untrusted inputs, and nuanced fee accounting under different scenarios. I'm tracing how incorrect oracle data or fee miscalculations could affect reserves or fees, highlighting that most risks stem from centralized trust in factory or oracle rather than direct unprivileged exploits. Still, subtle reinitialization and administrative risks exist, along with the potential impact of deflationary tokens on fee tracking. Overall, I’m weighing how these edge cases might lead to subtle issues without obvious direct exploits.
[codex:656382] thinking
[codex:656382] **Investigating arithmetic logic and swap consistency**
[codex:656382]
[codex:656382] I’m analyzing how incorrect math in `ceil_div` causes systematic overestimation and occasional overflow reverts in view functions, which might lead to users sending extra tokens unintentionally. I’m also checking how swap’s reserve and fee calculations handle edge cases with fee-on-transfer tokens and oracle outputs, confirming transaction safety despite rounding or unexpected values, and considering minor risks mainly from centralization or unexpected inputs rather than direct exploits.
[codex:656382] thinking
[codex:656382] **Assessing fee limits and oracle contract risks**
[codex:656382]
[codex:656382] I’m examining how large token balances could cause reserve overflows that block key functions, and how unbounded fee parameters controlled by factory pose centralization risks. I’m also considering oracle address validation weaknesses allowing arbitrary contract assignment, which could lead to problematic price inputs or oracle manipulation from untrusted data, marking these as low to medium impact but notable governance-related concerns.
[codex:656382] exec
[codex:656382] /bin/bash -lc 'nl -ba contracts/contracts/libraries/SafeMath.sol' in /tmp/codex-multi-z0xafsrx succeeded in 6ms:
[codex:656382] 1 // SPDX-License-Identifier: GPL-3.0-or-later
[codex:656382] 2 // Deployed with donations via Gitcoin GR9
[codex:656382] 3
[codex:656382] 4 pragma solidity 0.7.6;
[codex:656382] 5
[codex:656382] 6 // a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)
[codex:656382] 7
[codex:656382] 8 library SafeMath {
[codex:656382] 9 int256 private constant _INT256_MIN = -2**255;
[codex:656382] 10
[codex:656382] 11 function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
[codex:656382] 12 require((z = x + y) >= x, 'SM4E');
[codex:656382] 13 }
[codex:656382] 14
[codex:656382] 15 function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
[codex:656382] 16 z = sub(x, y, 'SM12');
[codex:656382] 17 }
[codex:656382] 18
[codex:656382] 19 function sub(
[codex:656382] 20 uint256 x,
[codex:656382]
[codex:656382] thinking
[codex:656382] **Identifying relevant line numbers**
[codex:656382] exec
[codex:656382] /bin/bash -lc "nl -ba contracts/contracts/TwapPair.sol | sed -n '140,260p'" in /tmp/codex-multi-z0xafsrx succeeded in 6ms:
[codex:656382] 140 uint256 _totalSupply = totalSupply; // gas savings
[codex:656382] 141 if (_totalSupply == 0) {
[codex:656382] 142 liquidityOut = Math.sqrt(amount0In.mul(amount1In)).sub(MINIMUM_LIQUIDITY);
[codex:656382] 143 _mint(address(0), MINIMUM_LIQUIDITY); // permanently lock the first MINIMUM_LIQUIDITY tokens
[codex:656382] 144 } else {
[codex:656382] 145 liquidityOut = Math.min(amount0In.mul(_totalSupply) / reserve0, amount1In.mul(_totalSupply) / reserve1);
[codex:656382] 146 }
[codex:656382] 147
[codex:656382] 148 require(liquidityOut > 0, 'TP38');
[codex:656382] 149 if (mintFee > 0) {
[codex:656382] 150 uint256 fee = liquidityOut.mul(mintFee).div(PRECISION);
[codex:656382] 151 liquidityOut = liquidityOut.sub(fee);
[codex:656382] 152 _mint(factory, fee);
[codex:656382] 153 }
[codex:656382] 154 _mint(to, liquidityOut);
[codex:656382] 155
[codex:656382] 156 setReserves(balance0, balance1);
[codex:656382] 157
[codex:656382] 158 emit Mint(msg.sender, amount0In, amount1In, liquidityOut, to);
[codex:656382] 159 }
[codex:656382]
[codex:656382] thinking
[codex:656382] **Adding lines for swap amount functions**
[codex:656382] exec
[codex:656382] /bin/bash -lc "nl -ba contracts/contracts/TwapPair.sol | sed -n '260,360p'" in /tmp/codex-multi-z0xafsrx succeeded in 7ms:
[codex:656382] 260 function getSwapAmount0In(uint256 amount1Out, bytes calldata data)
[codex:656382] 261 public
[codex:656382] 262 view
[codex:656382] 263 override
[codex:656382] 264 returns (uint256 swapAmount0In)
[codex:656382] 265 {
[codex:656382] 266 (uint112 reserve0, uint112 reserve1) = getReserves();
[codex:656382] 267 uint256 balance1After = uint256(reserve1).sub(amount1Out);
[codex:656382] 268 uint256 balance0After = ITwapOracle(oracle).tradeY(balance1After, reserve0, reserve1, data);
[codex:656382] 269 return balance0After.sub(uint256(reserve0)).mul(PRECISION).ceil_div(PRECISION.sub(swapFee));
[codex:656382] 270 }
[codex:656382] 271
[codex:656382] 272 function getSwapAmount1In(uint256 amount0Out, bytes calldata data)
[codex:656382] 273 public
[codex:656382] 274 view
[codex:656382] 275 override
[codex:656382] 276 returns (uint256 swapAmount1In)
[codex:656382] 277 {
[codex:656382] 278 (uint112 reserve0, uint112 reserve1) = getReserves();
[codex:656382] 279 uint256 balance0After = uint256(reserve0).sub(amount0Out);
[codex:656382]
[codex:656382]
[codex:656382] thinking
[codex:656382] **Evaluating potential vulnerabilities and math bugs**
[codex:656382] thinking
[codex:656382] **Preparing final JSON report with math bug finding**
[codex:656382]
[codex:656382] I'll produce a JSON output reporting the low-severity math bug in `ceil_div`, detailing the exploit scenario, recommendation, evidence, and file locations per instructions.
[codex:656382] codex
[codex:656382] {"no_findings":false,"summary":"1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.","findings":[{"severity":"low","category":"math","title":"Incorrect ceil_div overestimates exact divisions and can revert on large inputs","exploit_scenario":"If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades.","recommendation":"Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.","evidence":"SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.","locations":["contracts/contracts/libraries/SafeMath.sol:37","contracts/contracts/libraries/SafeMath.sol:39","contracts/contracts/TwapPair.sol:260","contracts/contracts/TwapPair.sol:272"]}]}
[codex:656382] tokens used
[codex:656382] 47,190
[codex:656382] {"no_findings":false,"summary":"1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.","findings":[{"severity":"low","category":"math","title":"Incorrect ceil_div overestimates exact divisions and can revert on large inputs","exploit_scenario":"If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades.","recommendation":"Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.","evidence":"SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.","locations":["contracts/contracts/libraries/SafeMath.sol:37","contracts/contracts/libraries/SafeMath.sol:39","contracts/contracts/TwapPair.sol:260","contracts/contracts/TwapPair.sol:272"]}]}
{
"codex": {
"ran_at": "2025-12-30T19:12:09.610021+00:00",
"returncode": 0
},
"summary": "1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.",
"raw_final": {
"summary": "1 low-severity math issue in SafeMath.ceil_div affecting swap quote helpers.",
"findings": [
{
"title": "Incorrect ceil_div overestimates exact divisions and can revert on large inputs",
"category": "math",
"evidence": "SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.",
"severity": "low",
"locations": [
"contracts/contracts/libraries/SafeMath.sol:37",
"contracts/contracts/libraries/SafeMath.sol:39",
"contracts/contracts/TwapPair.sol:260",
"contracts/contracts/TwapPair.sol:272"
],
"recommendation": "Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.",
"exploit_scenario": "If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0274 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x7adbf973 00000026: GT 00000027: PUSH2 0x0151 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc7481b8f 00000031: GT 00000032: PUSH2 0x00c3 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdd62ed3e 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xdd62ed3e 00000047: EQ 00000048: PUSH2 0x09d3 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xed24911d 00000052: EQ 00000053: PUSH2 0x0a01 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xeddd0d9c 0000005d: EQ 0000005e: PUSH2 0x0a09 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf8c8765e 00000068: EQ 00000069: PUSH2 0x0a26 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfce589d8 00000073: EQ 00000074: PUSH2 0x0a64 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfff6cae9 0000007e: EQ 0000007f: PUSH2 0x0a6c 00000082: JUMPI 00000083: PUSH2 0x0274 00000086: JUMP 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xc7481b8f 0000008e: EQ 0000008f: PUSH2 0x0888 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xd21220a7 00000099: EQ 0000009a: PUSH2 0x08fd 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xd505accf 000000a4: EQ 000000a5: PUSH2 0x0905 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xd6945d89 000000af: EQ 000000b0: PUSH2 0x0956 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xdb8d55f1 000000ba: EQ 000000bb: PUSH2 0x09cb 000000be: JUMPI 000000bf: PUSH2 0x0274 000000c2: JUMP 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0x95d89b41 000000ca: GT 000000cb: PUSH2 0x0115 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x95d89b41 000000d5: EQ 000000d6: PUSH2 0x07f2 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xa457c2d7 000000e0: EQ 000000e1: PUSH2 0x07fa 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xa6bc18f9 000000eb: EQ 000000ec: PUSH2 0x0826 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xa9059cbb 000000f6: EQ 000000f7: PUSH2 0x084c 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xba9a7a56 00000101: EQ 00000102: PUSH2 0x0878 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xc45a0155 0000010c: EQ 0000010d: PUSH2 0x0880 00000110: JUMPI 00000111: PUSH2 0x0274 00000114: JUMP 00000115: JUMPDEST 00000116: DUP1 00000117: PUSH4 0x7adbf973 0000011c: EQ 0000011d: PUSH2 0x06ea 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x7dc0d1d0 00000127: EQ 00000128: PUSH2 0x0710 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x7ecebe00 00000132: EQ 00000133: PUSH2 0x0718 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0x89afcb44 0000013d: EQ 0000013e: PUSH2 0x073e 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0x95c5df95 00000148: EQ 00000149: PUSH2 0x077d 0000014c: JUMPI 0000014d: PUSH2 0x0274 00000150: JUMP 00000151: JUMPDEST 00000152: DUP1 00000153: PUSH4 0x23b872dd 00000158: GT 00000159: PUSH2 0x01ea 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x38b07f02 00000163: GT 00000164: PUSH2 0x01ae 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x38b07f02 0000016e: EQ 0000016f: PUSH2 0x05d8 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x39509351 00000179: EQ 0000017a: PUSH2 0x064d 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x4bf2c7c9 00000184: EQ 00000185: PUSH2 0x0679 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x54cf2aeb 0000018f: EQ 00000190: PUSH2 0x0696 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x6a627842 0000019a: EQ 0000019b: PUSH2 0x069e 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x70a08231 000001a5: EQ 000001a6: PUSH2 0x06c4 000001a9: JUMPI 000001aa: PUSH2 0x0274 000001ad: JUMP 000001ae: JUMPDEST 000001af: DUP1 000001b0: PUSH4 0x23b872dd 000001b5: EQ 000001b6: PUSH2 0x04ea 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x2b9b015d 000001c0: EQ 000001c1: PUSH2 0x0520 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x30adf81f 000001cb: EQ 000001cc: PUSH2 0x0595 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x313ce567 000001d6: EQ 000001d7: PUSH2 0x059d 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0x34e19907 000001e1: EQ 000001e2: PUSH2 0x05bb 000001e5: JUMPI 000001e6: PUSH2 0x0274 000001e9: JUMP 000001ea: JUMPDEST 000001eb: DUP1 000001ec: PUSH4 0x0ae5f5b4 000001f1: GT 000001f2: PUSH2 0x023c 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x0ae5f5b4 000001fc: EQ 000001fd: PUSH2 0x041f 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x0dfe1681 00000207: EQ 00000208: PUSH2 0x04a6 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x13966db5 00000212: EQ 00000213: PUSH2 0x04ca 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x1758078b 0000021d: EQ 0000021e: PUSH2 0x04d2 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x18160ddd 00000228: EQ 00000229: PUSH2 0x04da 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0x20606b70 00000233: EQ 00000234: PUSH2 0x04e2 00000237: JUMPI 00000238: PUSH2 0x0274 0000023b: JUMP 0000023c: JUMPDEST 0000023d: DUP1 0000023e: PUSH4 0x022c0d9f 00000243: EQ 00000244: PUSH2 0x0279 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x06ec16f8 0000024e: EQ 0000024f: PUSH2 0x0305 00000252: JUMPI 00000253: DUP1 00000254: PUSH4 0x06fdde03 00000259: EQ 0000025a: PUSH2 0x032b 0000025d: JUMPI 0000025e: DUP1 0000025f: PUSH4 0x0902f1ac 00000264: EQ 00000265: PUSH2 0x03a8 00000268: JUMPI 00000269: DUP1 0000026a: PUSH4 0x095ea7b3 0000026f: EQ 00000270: PUSH2 0x03df 00000273: JUMPI 00000274: JUMPDEST 00000275: PUSH1 0x00 00000277: DUP1 00000278: REVERT 00000279: JUMPDEST 0000027a: PUSH2 0x0303 0000027d: PUSH1 0x04 0000027f: DUP1 00000280: CALLDATASIZE 00000281: SUB 00000282: PUSH1 0x80 00000284: DUP2 00000285: LT 00000286: ISZERO 00000287: PUSH2 0x028f 0000028a: JUMPI 0000028b: PUSH1 0x00 0000028d: DUP1 0000028e: REVERT 0000028f: JUMPDEST 00000290: DUP2 00000291: CALLDATALOAD 00000292: SWAP2 00000293: PUSH1 0x20 00000295: DUP2 00000296: ADD 00000297: CALLDATALOAD 00000298: SWAP2 00000299: PUSH1 0x01 0000029b: PUSH1 0x01 0000029d: PUSH1 0xa0 0000029f: SHL 000002a0: SUB 000002a1: PUSH1 0x40 000002a3: DUP4 000002a4: ADD 000002a5: CALLDATALOAD 000002a6: AND 000002a7: SWAP2 000002a8: SWAP1 000002a9: DUP2 000002aa: ADD 000002ab: SWAP1 000002ac: PUSH1 0x80 000002ae: DUP2 000002af: ADD 000002b0: PUSH1 0x60 000002b2: DUP3 000002b3: ADD 000002b4: CALLDATALOAD 000002b5: PUSH1 0x01 000002b7: PUSH1 0x20 000002b9: SHL 000002ba: DUP2 000002bb: GT 000002bc: ISZERO 000002bd: PUSH2 0x02c5 000002c0: JUMPI 000002c1: PUSH1 0x00 000002c3: DUP1 000002c4: REVERT 000002c5: JUMPDEST 000002c6: DUP3 000002c7: ADD 000002c8: DUP4 000002c9: PUSH1 0x20 000002cb: DUP3 000002cc: ADD 000002cd: GT 000002ce: ISZERO 000002cf: PUSH2 0x02d7 000002d2: JUMPI 000002d3: PUSH1 0x00 000002d5: DUP1 000002d6: REVERT 000002d7: JUMPDEST 000002d8: DUP1 000002d9: CALLDATALOAD 000002da: SWAP1 000002db: PUSH1 0x20 000002dd: ADD 000002de: SWAP2 000002df: DUP5 000002e0: PUSH1 0x01 000002e2: DUP4 000002e3: MUL 000002e4: DUP5 000002e5: ADD 000002e6: GT 000002e7: PUSH1 0x01 000002e9: PUSH1 0x20 000002eb: SHL 000002ec: DUP4 000002ed: GT 000002ee: OR 000002ef: ISZERO 000002f0: PUSH2 0x02f8 000002f3: JUMPI 000002f4: PUSH1 0x00 000002f6: DUP1 000002f7: REVERT 000002f8: JUMPDEST 000002f9: POP 000002fa: SWAP1 000002fb: SWAP3 000002fc: POP 000002fd: SWAP1 000002fe: POP 000002ff: PUSH2 0x0a74 00000302: JUMP 00000303: JUMPDEST 00000304: STOP 00000305: JUMPDEST 00000306: PUSH2 0x0303 00000309: PUSH1 0x04 0000030b: DUP1 0000030c: CALLDATASIZE 0000030d: SUB 0000030e: PUSH1 0x20 00000310: DUP2 00000311: LT 00000312: ISZERO 00000313: PUSH2 0x031b 00000316: JUMPI 00000317: PUSH1 0x00 00000319: DUP1 0000031a: REVERT 0000031b: JUMPDEST 0000031c: POP 0000031d: CALLDATALOAD 0000031e: PUSH1 0x01 00000320: PUSH1 0x01 00000322: PUSH1 0xa0 00000324: SHL 00000325: SUB 00000326: AND 00000327: PUSH2 0x1121 0000032a: JUMP 0000032b: JUMPDEST 0000032c: PUSH2 0x0333 0000032f: PUSH2 0x1277 00000332: JUMP 00000333: JUMPDEST 00000334: PUSH1 0x40 00000336: DUP1 00000337: MLOAD 00000338: PUSH1 0x20 0000033a: DUP1 0000033b: DUP3 0000033c: MSTORE 0000033d: DUP4 0000033e: MLOAD 0000033f: DUP2 00000340: DUP4 00000341: ADD 00000342: MSTORE 00000343: DUP4 00000344: MLOAD 00000345: SWAP2 00000346: SWAP3 00000347: DUP4 00000348: SWAP3 00000349: SWAP1 0000034a: DUP4 0000034b: ADD 0000034c: SWAP2 0000034d: DUP6 0000034e: ADD 0000034f: SWAP1 00000350: DUP1 00000351: DUP4 00000352: DUP4 00000353: PUSH1 0x00 00000355: JUMPDEST 00000356: DUP4 00000357: DUP2 00000358: LT 00000359: ISZERO 0000035a: PUSH2 0x036d 0000035d: JUMPI 0000035e: DUP2 0000035f: DUP2 00000360: ADD 00000361: MLOAD 00000362: DUP4 00000363: DUP3 00000364: ADD 00000365: MSTORE 00000366: PUSH1 0x20 00000368: ADD 00000369: PUSH2 0x0355 0000036c: JUMP 0000036d: JUMPDEST 0000036e: POP 0000036f: POP 00000370: POP 00000371: POP 00000372: SWAP1 00000373: POP 00000374: SWAP1 00000375: DUP2 00000376: ADD 00000377: SWAP1 00000378: PUSH1 0x1f 0000037a: AND 0000037b: DUP1 0000037c: ISZERO 0000037d: PUSH2 0x039a 00000380: JUMPI 00000381: DUP1 00000382: DUP3 00000383: SUB 00000384: DUP1 00000385: MLOAD 00000386: PUSH1 0x01 00000388: DUP4 00000389: PUSH1 0x20 0000038b: SUB 0000038c: PUSH2 0x0100 0000038f: EXP 00000390: SUB 00000391: NOT 00000392: AND 00000393: DUP2 00000394: MSTORE 00000395: PUSH1 0x20 00000397: ADD 00000398: SWAP2 00000399: POP 0000039a: JUMPDEST 0000039b: POP 0000039c: SWAP3 0000039d: POP 0000039e: POP 0000039f: POP 000003a0: PUSH1 0x40 000003a2: MLOAD 000003a3: DUP1 000003a4: SWAP2 000003a5: SUB 000003a6: SWAP1 000003a7: RETURN 000003a8: JUMPDEST 000003a9: PUSH2 0x03b0 000003ac: PUSH2 0x1302 000003af: JUMP 000003b0: JUMPDEST 000003b1: PUSH1 0x40 000003b3: MLOAD 000003b4: DUP1 000003b5: DUP4 000003b6: PUSH1 0x01 000003b8: PUSH1 0x01 000003ba: PUSH1 0x70 000003bc: SHL 000003bd: SUB 000003be: AND 000003bf: DUP2 000003c0: MSTORE 000003c1: PUSH1 0x20 000003c3: ADD 000003c4: DUP3 000003c5: PUSH1 0x01 000003c7: PUSH1 0x01 000003c9: PUSH1 0x70 000003cb: SHL 000003cc: SUB 000003cd: AND 000003ce: DUP2 000003cf: MSTORE 000003d0: PUSH1 0x20 000003d2: ADD 000003d3: SWAP3 000003d4: POP 000003d5: POP 000003d6: POP 000003d7: PUSH1 0x40 000003d9: MLOAD 000003da: DUP1 000003db: SWAP2 000003dc: SUB 000003dd: SWAP1 000003de: RETURN 000003df: JUMPDEST 000003e0: PUSH2 0x040b 000003e3: PUSH1 0x04 000003e5: DUP1 000003e6: CALLDATASIZE 000003e7: SUB 000003e8: PUSH1 0x40 000003ea: DUP2 000003eb: LT 000003ec: ISZERO 000003ed: PUSH2 0x03f5 000003f0: JUMPI 000003f1: PUSH1 0x00 000003f3: DUP1 000003f4: REVERT 000003f5: JUMPDEST 000003f6: POP 000003f7: PUSH1 0x01 000003f9: PUSH1 0x01 000003fb: PUSH1 0xa0 000003fd: SHL 000003fe: SUB 000003ff: DUP2 00000400: CALLDATALOAD 00000401: AND 00000402: SWAP1 00000403: PUSH1 0x20 00000405: ADD 00000406: CALLDATALOAD 00000407: PUSH2 0x131d 0000040a: JUMP 0000040b: JUMPDEST 0000040c: PUSH1 0x40 0000040e: DUP1 0000040f: MLOAD 00000410: SWAP2 00000411: ISZERO 00000412: ISZERO 00000413: DUP3 00000414: MSTORE 00000415: MLOAD 00000416: SWAP1 00000417: DUP2 00000418: SWAP1 00000419: SUB 0000041a: PUSH1 0x20 0000041c: ADD 0000041d: SWAP1 0000041e: RETURN 0000041f: JUMPDEST 00000420: PUSH2 0x0494 00000423: PUSH1 0x04 00000425: DUP1 00000426: CALLDATASIZE 00000427: SUB 00000428: PUSH1 0x40 0000042a: DUP2 0000042b: LT 0000042c: ISZERO 0000042d: PUSH2 0x0435 00000430: JUMPI 00000431: PUSH1 0x00 00000433: DUP1 00000434: REVERT 00000435: JUMPDEST 00000436: DUP2 00000437: CALLDATALOAD 00000438: SWAP2 00000439: SWAP1 0000043a: DUP2 0000043b: ADD 0000043c: SWAP1 0000043d: PUSH1 0x40 0000043f: DUP2 00000440: ADD 00000441: PUSH1 0x20 00000443: DUP3 00000444: ADD 00000445: CALLDATALOAD 00000446: PUSH1 0x01 00000448: PUSH1 0x20 0000044a: SHL 0000044b: DUP2 0000044c: GT 0000044d: ISZERO 0000044e: PUSH2 0x0456 00000451: JUMPI 00000452: PUSH1 0x00 00000454: DUP1 00000455: REVERT 00000456: JUMPDEST 00000457: DUP3 00000458: ADD 00000459: DUP4 0000045a: PUSH1 0x20 0000045c: DUP3 0000045d: ADD 0000045e: GT 0000045f: ISZERO 00000460: PUSH2 0x0468 00000463: JUMPI 00000464: PUSH1 0x00 00000466: DUP1 00000467: REVERT 00000468: JUMPDEST 00000469: DUP1 0000046a: CALLDATALOAD 0000046b: SWAP1 0000046c: PUSH1 0x20 0000046e: ADD 0000046f: SWAP2 00000470: DUP5 00000471: PUSH1 0x01 00000473: DUP4 00000474: MUL 00000475: DUP5 00000476: ADD 00000477: GT 00000478: PUSH1 0x01 0000047a: PUSH1 0x20 0000047c: SHL 0000047d: DUP4 0000047e: GT 0000047f: OR 00000480: ISZERO 00000481: PUSH2 0x0489 00000484: JUMPI 00000485: PUSH1 0x00 00000487: DUP1 00000488: REVERT 00000489: JUMPDEST 0000048a: POP 0000048b: SWAP1 0000048c: SWAP3 0000048d: POP 0000048e: SWAP1 0000048f: POP 00000490: PUSH2 0x1334 00000493: JUMP 00000494: JUMPDEST 00000495: PUSH1 0x40 00000497: DUP1 00000498: MLOAD 00000499: SWAP2 0000049a: DUP3 0000049b: MSTORE 0000049c: MLOAD 0000049d: SWAP1 0000049e: DUP2 0000049f: SWAP1 000004a0: SUB 000004a1: PUSH1 0x20 000004a3: ADD 000004a4: SWAP1 000004a5: RETURN 000004a6: JUMPDEST 000004a7: PUSH2 0x04ae 000004aa: PUSH2 0x1473 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH1 0x40 000004b1: DUP1 000004b2: MLOAD 000004b3: PUSH1 0x01 000004b5: PUSH1 0x01 000004b7: PUSH1 0xa0 000004b9: SHL 000004ba: SUB 000004bb: SWAP1 000004bc: SWAP3 000004bd: AND 000004be: DUP3 000004bf: MSTORE 000004c0: MLOAD 000004c1: SWAP1 000004c2: DUP2 000004c3: SWAP1 000004c4: SUB 000004c5: PUSH1 0x20 000004c7: ADD 000004c8: SWAP1 000004c9: RETURN 000004ca: JUMPDEST 000004cb: PUSH2 0x0494 000004ce: PUSH2 0x1482 000004d1: JUMP 000004d2: JUMPDEST 000004d3: PUSH2 0x04ae 000004d6: PUSH2 0x1488 000004d9: JUMP 000004da: JUMPDEST 000004db: PUSH2 0x0494 000004de: PUSH2 0x1497 000004e1: JUMP 000004e2: JUMPDEST 000004e3: PUSH2 0x0494 000004e6: PUSH2 0x149d 000004e9: JUMP 000004ea: JUMPDEST 000004eb: PUSH2 0x040b 000004ee: PUSH1 0x04 000004f0: DUP1 000004f1: CALLDATASIZE 000004f2: SUB 000004f3: PUSH1 0x60 000004f5: DUP2 000004f6: LT 000004f7: ISZERO 000004f8: PUSH2 0x0500 000004fb: JUMPI 000004fc: PUSH1 0x00 000004fe: DUP1 000004ff: REVERT 00000500: JUMPDEST 00000501: POP 00000502: PUSH1 0x01 00000504: PUSH1 0x01 00000506: PUSH1 0xa0 00000508: SHL 00000509: SUB 0000050a: DUP2 0000050b: CALLDATALOAD 0000050c: DUP2 0000050d: AND 0000050e: SWAP2 0000050f: PUSH1 0x20 00000511: DUP2 00000512: ADD 00000513: CALLDATALOAD 00000514: SWAP1 00000515: SWAP2 00000516: AND 00000517: SWAP1 00000518: PUSH1 0x40 0000051a: ADD 0000051b: CALLDATALOAD 0000051c: PUSH2 0x14c1 0000051f: JUMP 00000520: JUMPDEST 00000521: PUSH2 0x0494 00000524: PUSH1 0x04 00000526: DUP1 00000527: CALLDATASIZE 00000528: SUB 00000529: PUSH1 0x40 0000052b: DUP2 0000052c: LT 0000052d: ISZERO 0000052e: PUSH2 0x0536 00000531: JUMPI 00000532: PUSH1 0x00 00000534: DUP1 00000535: REVERT 00000536: JUMPDEST 00000537: DUP2 00000538: CALLDATALOAD 00000539: SWAP2 0000053a: SWAP1 0000053b: DUP2 0000053c: ADD 0000053d: SWAP1 0000053e: PUSH1 0x40 00000540: DUP2 00000541: ADD 00000542: PUSH1 0x20 00000544: DUP3 00000545: ADD 00000546: CALLDATALOAD 00000547: PUSH1 0x01 00000549: PUSH1 0x20 0000054b: SHL 0000054c: DUP2 0000054d: GT 0000054e: ISZERO 0000054f: PUSH2 0x0557 00000552: JUMPI 00000553: PUSH1 0x00 00000555: DUP1 00000556: REVERT 00000557: JUMPDEST 00000558: DUP3 00000559: ADD 0000055a: DUP4 0000055b: PUSH1 0x20 0000055d: DUP3 0000055e: ADD 0000055f: GT 00000560: ISZERO 00000561: PUSH2 0x0569 00000564: JUMPI 00000565: PUSH1 0x00 00000567: DUP1 00000568: REVERT 00000569: JUMPDEST 0000056a: DUP1 0000056b: CALLDATALOAD 0000056c: SWAP1 0000056d: PUSH1 0x20 0000056f: ADD 00000570: SWAP2 00000571: DUP5 00000572: PUSH1 0x01 00000574: DUP4 00000575: MUL 00000576: DUP5 00000577: ADD 00000578: GT 00000579: PUSH1 0x01 0000057b: PUSH1 0x20 0000057d: SHL 0000057e: DUP4 0000057f: GT 00000580: OR 00000581: ISZERO 00000582: PUSH2 0x058a 00000585: JUMPI 00000586: PUSH1 0x00 00000588: DUP1 00000589: REVERT 0000058a: JUMPDEST 0000058b: POP 0000058c: SWAP1 0000058d: SWAP3 0000058e: POP 0000058f: SWAP1 00000590: POP 00000591: PUSH2 0x1555 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x0494 00000599: PUSH2 0x1682 0000059c: JUMP 0000059d: JUMPDEST 0000059e: PUSH2 0x05a5 000005a1: PUSH2 0x16a6 000005a4: JUMP 000005a5: JUMPDEST 000005a6: PUSH1 0x40 000005a8: DUP1 000005a9: MLOAD 000005aa: PUSH1 0xff 000005ac: SWAP1 000005ad: SWAP3 000005ae: AND 000005af: DUP3 000005b0: MSTORE 000005b1: MLOAD 000005b2: SWAP1 000005b3: DUP2 000005b4: SWAP1 000005b5: SUB 000005b6: PUSH1 0x20 000005b8: ADD 000005b9: SWAP1 000005ba: RETURN 000005bb: JUMPDEST 000005bc: PUSH2 0x0303 000005bf: PUSH1 0x04 000005c1: DUP1 000005c2: CALLDATASIZE 000005c3: SUB 000005c4: PUSH1 0x20 000005c6: DUP2 000005c7: LT 000005c8: ISZERO 000005c9: PUSH2 0x05d1 000005cc: JUMPI 000005cd: PUSH1 0x00 000005cf: DUP1 000005d0: REVERT 000005d1: JUMPDEST 000005d2: POP 000005d3: CALLDATALOAD 000005d4: PUSH2 0x16af 000005d7: JUMP 000005d8: JUMPDEST 000005d9: PUSH2 0x0494 000005dc: PUSH1 0x04 000005de: DUP1 000005df: CALLDATASIZE 000005e0: SUB 000005e1: PUSH1 0x40 000005e3: DUP2 000005e4: LT 000005e5: ISZERO 000005e6: PUSH2 0x05ee 000005e9: JUMPI 000005ea: PUSH1 0x00 000005ec: DUP1 000005ed: REVERT 000005ee: JUMPDEST 000005ef: DUP2 000005f0: CALLDATALOAD 000005f1: SWAP2 000005f2: SWAP1 000005f3: DUP2 000005f4: ADD 000005f5: SWAP1 000005f6: PUSH1 0x40 000005f8: DUP2 000005f9: ADD 000005fa: PUSH1 0x20 000005fc: DUP3 000005fd: ADD 000005fe: CALLDATALOAD 000005ff: PUSH1 0x01 00000601: PUSH1 0x20 00000603: SHL 00000604: DUP2 00000605: GT 00000606: ISZERO 00000607: PUSH2 0x060f 0000060a: JUMPI 0000060b: PUSH1 0x00 0000060d: DUP1 0000060e: REVERT 0000060f: JUMPDEST 00000610: DUP3 00000611: ADD 00000612: DUP4 00000613: PUSH1 0x20 00000615: DUP3 00000616: ADD 00000617: GT 00000618: ISZERO 00000619: PUSH2 0x0621 0000061c: JUMPI 0000061d: PUSH1 0x00 0000061f: DUP1 00000620: REVERT 00000621: JUMPDEST 00000622: DUP1 00000623: CALLDATALOAD 00000624: SWAP1 00000625: PUSH1 0x20 00000627: ADD 00000628: SWAP2 00000629: DUP5 0000062a: PUSH1 0x01 0000062c: DUP4 0000062d: MUL 0000062e: DUP5 0000062f: ADD 00000630: GT 00000631: PUSH1 0x01 00000633: PUSH1 0x20 00000635: SHL 00000636: DUP4 00000637: GT 00000638: OR 00000639: ISZERO 0000063a: PUSH2 0x0642 0000063d: JUMPI 0000063e: PUSH1 0x00 00000640: DUP1 00000641: REVERT 00000642: JUMPDEST 00000643: POP 00000644: SWAP1 00000645: SWAP3 00000646: POP 00000647: SWAP1 00000648: POP 00000649: PUSH2 0x1790 0000064c: JUMP 0000064d: JUMPDEST 0000064e: PUSH2 0x040b 00000651: PUSH1 0x04 00000653: DUP1 00000654: CALLDATASIZE 00000655: SUB 00000656: PUSH1 0x40 00000658: DUP2 00000659: LT 0000065a: ISZERO 0000065b: PUSH2 0x0663 0000065e: JUMPI 0000065f: PUSH1 0x00 00000661: DUP1 00000662: REVERT 00000663: JUMPDEST 00000664: POP 00000665: PUSH1 0x01 00000667: PUSH1 0x01 00000669: PUSH1 0xa0 0000066b: SHL 0000066c: SUB 0000066d: DUP2 0000066e: CALLDATALOAD 0000066f: AND 00000670: SWAP1 00000671: PUSH1 0x20 00000673: ADD 00000674: CALLDATALOAD 00000675: PUSH2 0x1874 00000678: JUMP 00000679: JUMPDEST 0000067a: PUSH2 0x0303 0000067d: PUSH1 0x04 0000067f: DUP1 00000680: CALLDATASIZE 00000681: SUB 00000682: PUSH1 0x20 00000684: DUP2 00000685: LT 00000686: ISZERO 00000687: PUSH2 0x068f 0000068a: JUMPI 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: REVERT 0000068f: JUMPDEST 00000690: POP 00000691: CALLDATALOAD 00000692: PUSH2 0x18af 00000695: JUMP 00000696: JUMPDEST 00000697: PUSH2 0x0494 0000069a: PUSH2 0x1990 0000069d: JUMP 0000069e: JUMPDEST 0000069f: PUSH2 0x0494 000006a2: PUSH1 0x04 000006a4: DUP1 000006a5: CALLDATASIZE 000006a6: SUB 000006a7: PUSH1 0x20 000006a9: DUP2 000006aa: LT 000006ab: ISZERO 000006ac: PUSH2 0x06b4 000006af: JUMPI 000006b0: PUSH1 0x00 000006b2: DUP1 000006b3: REVERT 000006b4: JUMPDEST 000006b5: POP 000006b6: CALLDATALOAD 000006b7: PUSH1 0x01 000006b9: PUSH1 0x01 000006bb: PUSH1 0xa0 000006bd: SHL 000006be: SUB 000006bf: AND 000006c0: PUSH2 0x1996 000006c3: JUMP 000006c4: JUMPDEST 000006c5: PUSH2 0x0494 000006c8: PUSH1 0x04 000006ca: DUP1 000006cb: CALLDATASIZE 000006cc: SUB 000006cd: PUSH1 0x20 000006cf: DUP2 000006d0: LT 000006d1: ISZERO 000006d2: PUSH2 0x06da 000006d5: JUMPI 000006d6: PUSH1 0x00 000006d8: DUP1 000006d9: REVERT 000006da: JUMPDEST 000006db: POP 000006dc: CALLDATALOAD 000006dd: PUSH1 0x01 000006df: PUSH1 0x01 000006e1: PUSH1 0xa0 000006e3: SHL 000006e4: SUB 000006e5: AND 000006e6: PUSH2 0x1c57 000006e9: JUMP 000006ea: JUMPDEST 000006eb: PUSH2 0x0303 000006ee: PUSH1 0x04 000006f0: DUP1 000006f1: CALLDATASIZE 000006f2: SUB 000006f3: PUSH1 0x20 000006f5: DUP2 000006f6: LT 000006f7: ISZERO 000006f8: PUSH2 0x0700 000006fb: JUMPI 000006fc: PUSH1 0x00 000006fe: DUP1 000006ff: REVERT 00000700: JUMPDEST 00000701: POP 00000702: CALLDATALOAD 00000703: PUSH1 0x01 00000705: PUSH1 0x01 00000707: PUSH1 0xa0 00000709: SHL 0000070a: SUB 0000070b: AND 0000070c: PUSH2 0x1c69 0000070f: JUMP 00000710: JUMPDEST 00000711: PUSH2 0x04ae 00000714: PUSH2 0x1df6 00000717: JUMP 00000718: JUMPDEST 00000719: PUSH2 0x0494 0000071c: PUSH1 0x04 0000071e: DUP1 0000071f: CALLDATASIZE 00000720: SUB 00000721: PUSH1 0x20 00000723: DUP2 00000724: LT 00000725: ISZERO 00000726: PUSH2 0x072e 00000729: JUMPI 0000072a: PUSH1 0x00 0000072c: DUP1 0000072d: REVERT 0000072e: JUMPDEST 0000072f: POP 00000730: CALLDATALOAD 00000731: PUSH1 0x01 00000733: PUSH1 0x01 00000735: PUSH1 0xa0 00000737: SHL 00000738: SUB 00000739: AND 0000073a: PUSH2 0x1e05 0000073d: JUMP 0000073e: JUMPDEST 0000073f: PUSH2 0x0764 00000742: PUSH1 0x04 00000744: DUP1 00000745: CALLDATASIZE 00000746: SUB 00000747: PUSH1 0x20 00000749: DUP2 0000074a: LT 0000074b: ISZERO 0000074c: PUSH2 0x0754 0000074f: JUMPI 00000750: PUSH1 0x00 00000752: DUP1 00000753: REVERT 00000754: JUMPDEST 00000755: POP 00000756: CALLDATALOAD 00000757: PUSH1 0x01 00000759: PUSH1 0x01 0000075b: PUSH1 0xa0 0000075d: SHL 0000075e: SUB 0000075f: AND 00000760: PUSH2 0x1e17 00000763: JUMP 00000764: JUMPDEST 00000765: PUSH1 0x40 00000767: DUP1 00000768: MLOAD 00000769: SWAP3 0000076a: DUP4 0000076b: MSTORE 0000076c: PUSH1 0x20 0000076e: DUP4 0000076f: ADD 00000770: SWAP2 00000771: SWAP1 00000772: SWAP2 00000773: MSTORE 00000774: DUP1 00000775: MLOAD 00000776: SWAP2 00000777: DUP3 00000778: SWAP1 00000779: SUB 0000077a: ADD 0000077b: SWAP1 0000077c: RETURN 0000077d: JUMPDEST 0000077e: PUSH2 0x0494 00000781: PUSH1 0x04 00000783: DUP1 00000784: CALLDATASIZE 00000785: SUB 00000786: PUSH1 0x40 00000788: DUP2 00000789: LT 0000078a: ISZERO 0000078b: PUSH2 0x0793 0000078e: JUMPI 0000078f: PUSH1 0x00 00000791: DUP1 00000792: REVERT 00000793: JUMPDEST 00000794: DUP2 00000795: CALLDATALOAD 00000796: SWAP2 00000797: SWAP1 00000798: DUP2 00000799: ADD 0000079a: SWAP1 0000079b: PUSH1 0x40 0000079d: DUP2 0000079e: ADD 0000079f: PUSH1 0x20 000007a1: DUP3 000007a2: ADD 000007a3: CALLDATALOAD 000007a4: PUSH1 0x01 000007a6: PUSH1 0x20 000007a8: SHL 000007a9: DUP2 000007aa: GT 000007ab: ISZERO 000007ac: PUSH2 0x07b4 000007af: JUMPI 000007b0: PUSH1 0x00 000007b2: DUP1 000007b3: REVERT 000007b4: JUMPDEST 000007b5: DUP3 000007b6: ADD 000007b7: DUP4 000007b8: PUSH1 0x20 000007ba: DUP3 000007bb: ADD 000007bc: GT 000007bd: ISZERO 000007be: PUSH2 0x07c6 000007c1: JUMPI 000007c2: PUSH1 0x00 000007c4: DUP1 000007c5: REVERT 000007c6: JUMPDEST 000007c7: DUP1 000007c8: CALLDATALOAD 000007c9: SWAP1 000007ca: PUSH1 0x20 000007cc: ADD 000007cd: SWAP2 000007ce: DUP5 000007cf: PUSH1 0x01 000007d1: DUP4 000007d2: MUL 000007d3: DUP5 000007d4: ADD 000007d5: GT 000007d6: PUSH1 0x01 000007d8: PUSH1 0x20 000007da: SHL 000007db: DUP4 000007dc: GT 000007dd: OR 000007de: ISZERO 000007df: PUSH2 0x07e7 000007e2: JUMPI 000007e3: PUSH1 0x00 000007e5: DUP1 000007e6: REVERT 000007e7: JUMPDEST 000007e8: POP 000007e9: SWAP1 000007ea: SWAP3 000007eb: POP 000007ec: SWAP1 000007ed: POP 000007ee: PUSH2 0x2116 000007f1: JUMP 000007f2: JUMPDEST 000007f3: PUSH2 0x0333 000007f6: PUSH2 0x21c4 000007f9: JUMP 000007fa: JUMPDEST 000007fb: PUSH2 0x040b 000007fe: PUSH1 0x04 00000800: DUP1 00000801: CALLDATASIZE 00000802: SUB 00000803: PUSH1 0x40 00000805: DUP2 00000806: LT 00000807: ISZERO 00000808: PUSH2 0x0810 0000080b: JUMPI 0000080c: PUSH1 0x00 0000080e: DUP1 0000080f: REVERT 00000810: JUMPDEST 00000811: POP 00000812: PUSH1 0x01 00000814: PUSH1 0x01 00000816: PUSH1 0xa0 00000818: SHL 00000819: SUB 0000081a: DUP2 0000081b: CALLDATALOAD 0000081c: AND 0000081d: SWAP1 0000081e: PUSH1 0x20 00000820: ADD 00000821: CALLDATALOAD 00000822: PUSH2 0x221f 00000825: JUMP 00000826: JUMPDEST 00000827: PUSH2 0x0303 0000082a: PUSH1 0x04 0000082c: DUP1 0000082d: CALLDATASIZE 0000082e: SUB 0000082f: PUSH1 0x20 00000831: DUP2 00000832: LT 00000833: ISZERO 00000834: PUSH2 0x083c 00000837: JUMPI 00000838: PUSH1 0x00 0000083a: DUP1 0000083b: REVERT 0000083c: JUMPDEST 0000083d: POP 0000083e: CALLDATALOAD 0000083f: PUSH1 0x01 00000841: PUSH1 0x01 00000843: PUSH1 0xa0 00000845: SHL 00000846: SUB 00000847: AND 00000848: PUSH2 0x2290 0000084b: JUMP 0000084c: JUMPDEST 0000084d: PUSH2 0x040b 00000850: PUSH1 0x04 00000852: DUP1 00000853: CALLDATASIZE 00000854: SUB 00000855: PUSH1 0x40 00000857: DUP2 00000858: LT 00000859: ISZERO 0000085a: PUSH2 0x0862 0000085d: JUMPI 0000085e: PUSH1 0x00 00000860: DUP1 00000861: REVERT 00000862: JUMPDEST 00000863: POP 00000864: PUSH1 0x01 00000866: PUSH1 0x01 00000868: PUSH1 0xa0 0000086a: SHL 0000086b: SUB 0000086c: DUP2 0000086d: CALLDATALOAD 0000086e: AND 0000086f: SWAP1 00000870: PUSH1 0x20 00000872: ADD 00000873: CALLDATALOAD 00000874: PUSH2 0x2396 00000877: JUMP 00000878: JUMPDEST 00000879: PUSH2 0x0494 0000087c: PUSH2 0x23a3 0000087f: JUMP 00000880: JUMPDEST 00000881: PUSH2 0x04ae 00000884: PUSH2 0x23a9 00000887: JUMP 00000888: JUMPDEST 00000889: PUSH2 0x0494 0000088c: PUSH1 0x04 0000088e: DUP1 0000088f: CALLDATASIZE 00000890: SUB 00000891: PUSH1 0x40 00000893: DUP2 00000894: LT 00000895: ISZERO 00000896: PUSH2 0x089e 00000899: JUMPI 0000089a: PUSH1 0x00 0000089c: DUP1 0000089d: REVERT 0000089e: JUMPDEST 0000089f: DUP2 000008a0: CALLDATALOAD 000008a1: SWAP2 000008a2: SWAP1 000008a3: DUP2 000008a4: ADD 000008a5: SWAP1 000008a6: PUSH1 0x40 000008a8: DUP2 000008a9: ADD 000008aa: PUSH1 0x20 000008ac: DUP3 000008ad: ADD 000008ae: CALLDATALOAD 000008af: PUSH1 0x01 000008b1: PUSH1 0x20 000008b3: SHL 000008b4: DUP2 000008b5: GT 000008b6: ISZERO 000008b7: PUSH2 0x08bf 000008ba: JUMPI 000008bb: PUSH1 0x00 000008bd: DUP1 000008be: REVERT 000008bf: JUMPDEST 000008c0: DUP3 000008c1: ADD 000008c2: DUP4 000008c3: PUSH1 0x20 000008c5: DUP3 000008c6: ADD 000008c7: GT 000008c8: ISZERO 000008c9: PUSH2 0x08d1 000008cc: JUMPI 000008cd: PUSH1 0x00 000008cf: DUP1 000008d0: REVERT 000008d1: JUMPDEST 000008d2: DUP1 000008d3: CALLDATALOAD 000008d4: SWAP1 000008d5: PUSH1 0x20 000008d7: ADD 000008d8: SWAP2 000008d9: DUP5 000008da: PUSH1 0x01 000008dc: DUP4 000008dd: MUL 000008de: DUP5 000008df: ADD 000008e0: GT 000008e1: PUSH1 0x01 000008e3: PUSH1 0x20 000008e5: SHL 000008e6: DUP4 000008e7: GT 000008e8: OR 000008e9: ISZERO 000008ea: PUSH2 0x08f2 000008ed: JUMPI 000008ee: PUSH1 0x00 000008f0: DUP1 000008f1: REVERT 000008f2: JUMPDEST 000008f3: POP 000008f4: SWAP1 000008f5: SWAP3 000008f6: POP 000008f7: SWAP1 000008f8: POP 000008f9: PUSH2 0x23cd 000008fc: JUMP 000008fd: JUMPDEST 000008fe: PUSH2 0x04ae 00000901: PUSH2 0x250a 00000904: JUMP 00000905: JUMPDEST 00000906: PUSH2 0x0303 00000909: PUSH1 0x04 0000090b: DUP1 0000090c: CALLDATASIZE 0000090d: SUB 0000090e: PUSH1 0xe0 00000910: DUP2 00000911: LT 00000912: ISZERO 00000913: PUSH2 0x091b 00000916: JUMPI 00000917: PUSH1 0x00 00000919: DUP1 0000091a: REVERT 0000091b: JUMPDEST 0000091c: POP 0000091d: PUSH1 0x01 0000091f: PUSH1 0x01 00000921: PUSH1 0xa0 00000923: SHL 00000924: SUB 00000925: DUP2 00000926: CALLDATALOAD 00000927: DUP2 00000928: AND 00000929: SWAP2 0000092a: PUSH1 0x20 0000092c: DUP2 0000092d: ADD 0000092e: CALLDATALOAD 0000092f: SWAP1 00000930: SWAP2 00000931: AND 00000932: SWAP1 00000933: PUSH1 0x40 00000935: DUP2 00000936: ADD 00000937: CALLDATALOAD 00000938: SWAP1 00000939: PUSH1 0x60 0000093b: DUP2 0000093c: ADD 0000093d: CALLDATALOAD 0000093e: SWAP1 0000093f: PUSH1 0xff 00000941: PUSH1 0x80 00000943: DUP3 00000944: ADD 00000945: CALLDATALOAD 00000946: AND 00000947: SWAP1 00000948: PUSH1 0xa0 0000094a: DUP2 0000094b: ADD 0000094c: CALLDATALOAD 0000094d: SWAP1 0000094e: PUSH1 0xc0 00000950: ADD 00000951: CALLDATALOAD 00000952: PUSH2 0x2519 00000955: JUMP 00000956: JUMPDEST 00000957: PUSH2 0x0494 0000095a: PUSH1 0x04 0000095c: DUP1 0000095d: CALLDATASIZE 0000095e: SUB 0000095f: PUSH1 0x40 00000961: DUP2 00000962: LT 00000963: ISZERO 00000964: PUSH2 0x096c 00000967: JUMPI 00000968: PUSH1 0x00 0000096a: DUP1 0000096b: REVERT 0000096c: JUMPDEST 0000096d: DUP2 0000096e: CALLDATALOAD 0000096f: SWAP2 00000970: SWAP1 00000971: DUP2 00000972: ADD 00000973: SWAP1 00000974: PUSH1 0x40 00000976: DUP2 00000977: ADD 00000978: PUSH1 0x20 0000097a: DUP3 0000097b: ADD 0000097c: CALLDATALOAD 0000097d: PUSH1 0x01 0000097f: PUSH1 0x20 00000981: SHL 00000982: DUP2 00000983: GT 00000984: ISZERO 00000985: PUSH2 0x098d 00000988: JUMPI 00000989: PUSH1 0x00 0000098b: DUP1 0000098c: REVERT 0000098d: JUMPDEST 0000098e: DUP3 0000098f: ADD 00000990: DUP4 00000991: PUSH1 0x20 00000993: DUP3 00000994: ADD 00000995: GT 00000996: ISZERO 00000997: PUSH2 0x099f 0000099a: JUMPI 0000099b: PUSH1 0x00 0000099d: DUP1 0000099e: REVERT 0000099f: JUMPDEST 000009a0: DUP1 000009a1: CALLDATALOAD 000009a2: SWAP1 000009a3: PUSH1 0x20 000009a5: ADD 000009a6: SWAP2 000009a7: DUP5 000009a8: PUSH1 0x01 000009aa: DUP4 000009ab: MUL 000009ac: DUP5 000009ad: ADD 000009ae: GT 000009af: PUSH1 0x01 000009b1: PUSH1 0x20 000009b3: SHL 000009b4: DUP4 000009b5: GT 000009b6: OR 000009b7: ISZERO 000009b8: PUSH2 0x09c0 000009bb: JUMPI 000009bc: PUSH1 0x00 000009be: DUP1 000009bf: REVERT 000009c0: JUMPDEST 000009c1: POP 000009c2: SWAP1 000009c3: SWAP3 000009c4: POP 000009c5: SWAP1 000009c6: POP 000009c7: PUSH2 0x2702 000009ca: JUMP 000009cb: JUMPDEST 000009cc: PUSH2 0x0764 000009cf: PUSH2 0x2838 000009d2: JUMP 000009d3: JUMPDEST 000009d4: PUSH2 0x0494 000009d7: PUSH1 0x04 000009d9: DUP1 000009da: CALLDATASIZE 000009db: SUB 000009dc: PUSH1 0x40 000009de: DUP2 000009df: LT 000009e0: ISZERO 000009e1: PUSH2 0x09e9 000009e4: JUMPI 000009e5: PUSH1 0x00 000009e7: DUP1 000009e8: REVERT 000009e9: JUMPDEST 000009ea: POP 000009eb: PUSH1 0x01 000009ed: PUSH1 0x01 000009ef: PUSH1 0xa0 000009f1: SHL 000009f2: SUB 000009f3: DUP2 000009f4: CALLDATALOAD 000009f5: DUP2 000009f6: AND 000009f7: SWAP2 000009f8: PUSH1 0x20 000009fa: ADD 000009fb: CALLDATALOAD 000009fc: AND 000009fd: PUSH2 0x2853 00000a00: JUMP 00000a01: JUMPDEST 00000a02: PUSH2 0x0494 00000a05: PUSH2 0x2870 00000a08: JUMP 00000a09: JUMPDEST 00000a0a: PUSH2 0x0303 00000a0d: PUSH1 0x04 00000a0f: DUP1 00000a10: CALLDATASIZE 00000a11: SUB 00000a12: PUSH1 0x20 00000a14: DUP2 00000a15: LT 00000a16: ISZERO 00000a17: PUSH2 0x0a1f 00000a1a: JUMPI 00000a1b: PUSH1 0x00 00000a1d: DUP1 00000a1e: REVERT 00000a1f: JUMPDEST 00000a20: POP 00000a21: CALLDATALOAD 00000a22: PUSH2 0x2977 00000a25: JUMP 00000a26: JUMPDEST 00000a27: PUSH2 0x0303 00000a2a: PUSH1 0x04 00000a2c: DUP1 00000a2d: CALLDATASIZE 00000a2e: SUB 00000a2f: PUSH1 0x80 00000a31: DUP2 00000a32: LT 00000a33: ISZERO 00000a34: PUSH2 0x0a3c 00000a37: JUMPI 00000a38: PUSH1 0x00 00000a3a: DUP1 00000a3b: REVERT 00000a3c: JUMPDEST 00000a3d: POP 00000a3e: PUSH1 0x01 00000a40: PUSH1 0x01 00000a42: PUSH1 0xa0 00000a44: SHL 00000a45: SUB 00000a46: DUP2 00000a47: CALLDATALOAD 00000a48: DUP2 00000a49: AND 00000a4a: SWAP2 00000a4b: PUSH1 0x20 00000a4d: DUP2 00000a4e: ADD 00000a4f: CALLDATALOAD 00000a50: DUP3 00000a51: AND 00000a52: SWAP2 00000a53: PUSH1 0x40 00000a55: DUP3 00000a56: ADD 00000a57: CALLDATALOAD 00000a58: DUP2 00000a59: AND 00000a5a: SWAP2 00000a5b: PUSH1 0x60 00000a5d: ADD 00000a5e: CALLDATALOAD 00000a5f: AND 00000a60: PUSH2 0x2a58 00000a63: JUMP 00000a64: JUMPDEST 00000a65: PUSH2 0x0494 00000a68: PUSH2 0x2be8 00000a6b: JUMP 00000a6c: JUMPDEST 00000a6d: PUSH2 0x0303 00000a70: PUSH2 0x2bee 00000a73: JUMP 00000a74: JUMPDEST 00000a75: PUSH1 0x10 00000a77: SLOAD 00000a78: PUSH1 0x01 00000a7a: EQ 00000a7b: PUSH2 0x0ab4 00000a7e: JUMPI 00000a7f: PUSH1 0x40 00000a81: DUP1 00000a82: MLOAD 00000a83: PUSH3 0x461bcd 00000a87: PUSH1 0xe5 00000a89: SHL 00000a8a: DUP2 00000a8b: MSTORE 00000a8c: PUSH1 0x20 00000a8e: PUSH1 0x04 00000a90: DUP1 00000a91: DUP4 00000a92: ADD 00000a93: SWAP2 00000a94: SWAP1 00000a95: SWAP2 00000a96: MSTORE 00000a97: PUSH1 0x24 00000a99: DUP3 00000a9a: ADD 00000a9b: MSTORE 00000a9c: PUSH4 0x2a28181b 00000aa1: PUSH1 0xe1 00000aa3: SHL 00000aa4: PUSH1 0x44 00000aa6: DUP3 00000aa7: ADD 00000aa8: MSTORE 00000aa9: SWAP1 00000aaa: MLOAD 00000aab: SWAP1 00000aac: DUP2 00000aad: SWAP1 00000aae: SUB 00000aaf: PUSH1 0x64 00000ab1: ADD 00000ab2: SWAP1 00000ab3: REVERT 00000ab4: JUMPDEST 00000ab5: PUSH1 0x00 00000ab7: PUSH1 0x10 00000ab9: SSTORE 00000aba: PUSH2 0x0ac2 00000abd: CALLER 00000abe: PUSH2 0x2c85 00000ac1: JUMP 00000ac2: JUMPDEST 00000ac3: PUSH2 0x0afc 00000ac6: JUMPI 00000ac7: PUSH1 0x40 00000ac9: DUP1 00000aca: MLOAD 00000acb: PUSH3 0x461bcd 00000acf: PUSH1 0xe5 00000ad1: SHL 00000ad2: DUP2 00000ad3: MSTORE 00000ad4: PUSH1 0x20 00000ad6: PUSH1 0x04 00000ad8: DUP1 00000ad9: DUP4 00000ada: ADD 00000adb: SWAP2 00000adc: SWAP1 00000add: SWAP2 00000ade: MSTORE 00000adf: PUSH1 0x24 00000ae1: DUP3 00000ae2: ADD 00000ae3: MSTORE 00000ae4: PUSH4 0x54503043 00000ae9: PUSH1 0xe0 00000aeb: SHL 00000aec: PUSH1 0x44 00000aee: DUP3 00000aef: ADD 00000af0: MSTORE 00000af1: SWAP1 00000af2: MLOAD 00000af3: SWAP1 00000af4: DUP2 00000af5: SWAP1 00000af6: SUB 00000af7: PUSH1 0x64 00000af9: ADD 00000afa: SWAP1 00000afb: REVERT 00000afc: JUMPDEST 00000afd: PUSH1 0x01 00000aff: PUSH1 0x01 00000b01: PUSH1 0xa0 00000b03: SHL 00000b04: SUB 00000b05: DUP4 00000b06: AND 00000b07: PUSH2 0x0b40 00000b0a: JUMPI 00000b0b: PUSH1 0x40 00000b0d: DUP1 00000b0e: MLOAD 00000b0f: PUSH3 0x461bcd 00000b13: PUSH1 0xe5 00000b15: SHL 00000b16: DUP2 00000b17: MSTORE 00000b18: PUSH1 0x20 00000b1a: PUSH1 0x04 00000b1c: DUP1 00000b1d: DUP4 00000b1e: ADD 00000b1f: SWAP2 00000b20: SWAP1 00000b21: SWAP2 00000b22: MSTORE 00000b23: PUSH1 0x24 00000b25: DUP3 00000b26: ADD 00000b27: MSTORE 00000b28: PUSH4 0x2a281819 00000b2d: PUSH1 0xe1 00000b2f: SHL 00000b30: PUSH1 0x44 00000b32: DUP3 00000b33: ADD 00000b34: MSTORE 00000b35: SWAP1 00000b36: MLOAD 00000b37: SWAP1 00000b38: DUP2 00000b39: SWAP1 00000b3a: SUB 00000b3b: PUSH1 0x64 00000b3d: ADD 00000b3e: SWAP1 00000b3f: REVERT 00000b40: JUMPDEST 00000b41: PUSH1 0x00 00000b43: DUP6 00000b44: GT 00000b45: DUP1 00000b46: ISZERO 00000b47: PUSH2 0x0b4e 00000b4a: JUMPI 00000b4b: POP 00000b4c: DUP4 00000b4d: ISZERO 00000b4e: JUMPDEST 00000b4f: DUP1 00000b50: PUSH2 0x0b62 00000b53: JUMPI 00000b54: POP 00000b55: PUSH1 0x00 00000b57: DUP5 00000b58: GT 00000b59: DUP1 00000b5a: ISZERO 00000b5b: PUSH2 0x0b62 00000b5e: JUMPI 00000b5f: POP 00000b60: DUP5 00000b61: ISZERO 00000b62: JUMPDEST 00000b63: PUSH2 0x0b9c 00000b66: JUMPI 00000b67: PUSH1 0x40 00000b69: DUP1 00000b6a: MLOAD 00000b6b: PUSH3 0x461bcd 00000b6f: PUSH1 0xe5 00000b71: SHL 00000b72: DUP2 00000b73: MSTORE 00000b74: PUSH1 0x20 00000b76: PUSH1 0x04 00000b78: DUP1 00000b79: DUP4 00000b7a: ADD 00000b7b: SWAP2 00000b7c: SWAP1 00000b7d: SWAP2 00000b7e: MSTORE 00000b7f: PUSH1 0x24 00000b81: DUP3 00000b82: ADD 00000b83: MSTORE 00000b84: PUSH4 0x54503331 00000b89: PUSH1 0xe0 00000b8b: SHL 00000b8c: PUSH1 0x44 00000b8e: DUP3 00000b8f: ADD 00000b90: MSTORE 00000b91: SWAP1 00000b92: MLOAD 00000b93: SWAP1 00000b94: DUP2 00000b95: SWAP1 00000b96: SUB 00000b97: PUSH1 0x64 00000b99: ADD 00000b9a: SWAP1 00000b9b: REVERT 00000b9c: JUMPDEST 00000b9d: PUSH1 0x00 00000b9f: DUP1 00000ba0: PUSH2 0x0ba7 00000ba3: PUSH2 0x1302 00000ba6: JUMP 00000ba7: JUMPDEST 00000ba8: SWAP2 00000ba9: POP 00000baa: SWAP2 00000bab: POP 00000bac: DUP2 00000bad: PUSH1 0x01 00000baf: PUSH1 0x01 00000bb1: PUSH1 0x70 00000bb3: SHL 00000bb4: SUB 00000bb5: AND 00000bb6: DUP8 00000bb7: LT 00000bb8: DUP1 00000bb9: ISZERO 00000bba: PUSH2 0x0bcb 00000bbd: JUMPI 00000bbe: POP 00000bbf: DUP1 00000bc0: PUSH1 0x01 00000bc2: PUSH1 0x01 00000bc4: PUSH1 0x70 00000bc6: SHL 00000bc7: SUB 00000bc8: AND 00000bc9: DUP7 00000bca: LT 00000bcb: JUMPDEST 00000bcc: PUSH2 0x0c05 00000bcf: JUMPI 00000bd0: PUSH1 0x40 00000bd2: DUP1 00000bd3: MLOAD 00000bd4: PUSH3 0x461bcd 00000bd8: PUSH1 0xe5 00000bda: SHL 00000bdb: DUP2 00000bdc: MSTORE 00000bdd: PUSH1 0x20 00000bdf: PUSH1 0x04 00000be1: DUP1 00000be2: DUP4 00000be3: ADD 00000be4: SWAP2 00000be5: SWAP1 00000be6: SWAP2 00000be7: MSTORE 00000be8: PUSH1 0x24 00000bea: DUP3 00000beb: ADD 00000bec: MSTORE 00000bed: PUSH4 0x54503037 00000bf2: PUSH1 0xe0 00000bf4: SHL 00000bf5: PUSH1 0x44 00000bf7: DUP3 00000bf8: ADD 00000bf9: MSTORE 00000bfa: SWAP1 00000bfb: MLOAD 00000bfc: SWAP1 00000bfd: DUP2 00000bfe: SWAP1 00000bff: SUB 00000c00: PUSH1 0x64 00000c02: ADD 00000c03: SWAP1 00000c04: REVERT 00000c05: JUMPDEST 00000c06: PUSH1 0x0c 00000c08: SLOAD 00000c09: PUSH1 0x0d 00000c0b: SLOAD 00000c0c: PUSH1 0x01 00000c0e: PUSH1 0x01 00000c10: PUSH1 0xa0 00000c12: SHL 00000c13: SUB 00000c14: SWAP2 00000c15: DUP3 00000c16: AND 00000c17: SWAP2 00000c18: SWAP1 00000c19: DUP2 00000c1a: AND 00000c1b: SWAP1 00000c1c: DUP8 00000c1d: AND 00000c1e: DUP3 00000c1f: EQ 00000c20: DUP1 00000c21: ISZERO 00000c22: SWAP1 00000c23: PUSH2 0x0c3e 00000c26: JUMPI 00000c27: POP 00000c28: DUP1 00000c29: PUSH1 0x01 00000c2b: PUSH1 0x01 00000c2d: PUSH1 0xa0 00000c2f: SHL 00000c30: SUB 00000c31: AND 00000c32: DUP8 00000c33: PUSH1 0x01 00000c35: PUSH1 0x01 00000c37: PUSH1 0xa0 00000c39: SHL 00000c3a: SUB 00000c3b: AND 00000c3c: EQ 00000c3d: ISZERO 00000c3e: JUMPDEST 00000c3f: PUSH2 0x0c78 00000c42: JUMPI 00000c43: PUSH1 0x40 00000c45: DUP1 00000c46: MLOAD 00000c47: PUSH3 0x461bcd 00000c4b: PUSH1 0xe5 00000c4d: SHL 00000c4e: DUP2 00000c4f: MSTORE 00000c50: PUSH1 0x20 00000c52: PUSH1 0x04 00000c54: DUP1 00000c55: DUP4 00000c56: ADD 00000c57: SWAP2 00000c58: SWAP1 00000c59: SWAP2 00000c5a: MSTORE 00000c5b: PUSH1 0x24 00000c5d: DUP3 00000c5e: ADD 00000c5f: MSTORE 00000c60: PUSH4 0x15140c91 00000c65: PUSH1 0xe2 00000c67: SHL 00000c68: PUSH1 0x44 00000c6a: DUP3 00000c6b: ADD 00000c6c: MSTORE 00000c6d: SWAP1 00000c6e: MLOAD 00000c6f: SWAP1 00000c70: DUP2 00000c71: SWAP1 00000c72: SUB 00000c73: PUSH1 0x64 00000c75: ADD 00000c76: SWAP1 00000c77: REVERT 00000c78: JUMPDEST 00000c79: DUP9 00000c7a: ISZERO 00000c7b: PUSH2 0x0c89 00000c7e: JUMPI 00000c7f: PUSH2 0x0c89 00000c82: DUP3 00000c83: DUP9 00000c84: DUP12 00000c85: PUSH2 0x2cdd 00000c88: JUMP 00000c89: JUMPDEST 00000c8a: DUP8 00000c8b: ISZERO 00000c8c: PUSH2 0x0c9a 00000c8f: JUMPI 00000c90: PUSH2 0x0c9a 00000c93: DUP2 00000c94: DUP9 00000c95: DUP11 00000c96: PUSH2 0x2cdd 00000c99: JUMP 00000c9a: JUMPDEST 00000c9b: POP 00000c9c: POP 00000c9d: PUSH1 0x0c 00000c9f: SLOAD 00000ca0: PUSH1 0x0d 00000ca2: SLOAD 00000ca3: PUSH1 0x00 00000ca5: SWAP2 00000ca6: DUP3 00000ca7: SWAP2 00000ca8: PUSH2 0x0cbd 00000cab: SWAP2 00000cac: PUSH1 0x01 00000cae: PUSH1 0x01 00000cb0: PUSH1 0xa0 00000cb2: SHL 00000cb3: SUB 00000cb4: SWAP1 00000cb5: DUP2 00000cb6: AND 00000cb7: SWAP2 00000cb8: AND 00000cb9: PUSH2 0x2e5f 00000cbc: JUMP 00000cbd: JUMPDEST 00000cbe: SWAP1 00000cbf: SWAP3 00000cc0: POP 00000cc1: SWAP1 00000cc2: POP 00000cc3: DUP9 00000cc4: ISZERO 00000cc5: PUSH2 0x0ef3 00000cc8: JUMPI 00000cc9: DUP3 00000cca: PUSH1 0x01 00000ccc: PUSH1 0x01 00000cce: PUSH1 0x70 00000cd0: SHL 00000cd1: SUB 00000cd2: AND 00000cd3: DUP2 00000cd4: GT 00000cd5: PUSH2 0x0d0e 00000cd8: JUMPI 00000cd9: PUSH1 0x40 00000cdb: DUP1 00000cdc: MLOAD 00000cdd: PUSH3 0x461bcd 00000ce1: PUSH1 0xe5 00000ce3: SHL 00000ce4: DUP2 00000ce5: MSTORE 00000ce6: PUSH1 0x20 00000ce8: PUSH1 0x04 00000cea: DUP1 00000ceb: DUP4 00000cec: ADD 00000ced: SWAP2 00000cee: SWAP1 00000cef: SWAP2 00000cf0: MSTORE 00000cf1: PUSH1 0x24 00000cf3: DUP3 00000cf4: ADD 00000cf5: MSTORE 00000cf6: PUSH4 0x0a8a0607 00000cfb: PUSH1 0xe3 00000cfd: SHL 00000cfe: PUSH1 0x44 00000d00: DUP3 00000d01: ADD 00000d02: MSTORE 00000d03: SWAP1 00000d04: MLOAD 00000d05: SWAP1 00000d06: DUP2 00000d07: SWAP1 00000d08: SUB 00000d09: PUSH1 0x64 00000d0b: ADD 00000d0c: SWAP1 00000d0d: REVERT 00000d0e: JUMPDEST 00000d0f: PUSH1 0x40 00000d11: DUP1 00000d12: MLOAD 00000d13: PUSH1 0x00 00000d15: DUP1 00000d16: DUP3 00000d17: MSTORE 00000d18: PUSH1 0x01 00000d1a: PUSH1 0x01 00000d1c: PUSH1 0x70 00000d1e: SHL 00000d1f: SUB 00000d20: DUP7 00000d21: AND 00000d22: DUP5 00000d23: SUB 00000d24: PUSH1 0x20 00000d26: DUP4 00000d27: ADD 00000d28: DUP2 00000d29: SWAP1 00000d2a: MSTORE 00000d2b: DUP3 00000d2c: DUP5 00000d2d: ADD 00000d2e: DUP14 00000d2f: SWAP1 00000d30: MSTORE 00000d31: PUSH1 0x60 00000d33: DUP4 00000d34: ADD 00000d35: SWAP2 00000d36: SWAP1 00000d37: SWAP2 00000d38: MSTORE 00000d39: SWAP2 00000d3a: MLOAD 00000d3b: PUSH1 0x01 00000d3d: PUSH1 0x01 00000d3f: PUSH1 0xa0 00000d41: SHL 00000d42: SUB 00000d43: DUP11 00000d44: AND 00000d45: SWAP2 00000d46: CALLER 00000d47: SWAP2 00000d48: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 00000d69: SWAP2 00000d6a: DUP2 00000d6b: SWAP1 00000d6c: SUB 00000d6d: PUSH1 0x80 00000d6f: ADD 00000d70: SWAP1 00000d71: LOG3 00000d72: PUSH1 0x00 00000d74: PUSH2 0x0d9a 00000d77: PUSH8 0x0de0b6b3a7640000 00000d80: PUSH2 0x0d94 00000d83: PUSH1 0x0b 00000d85: SLOAD 00000d86: DUP6 00000d87: PUSH2 0x300f 00000d8a: SWAP1 00000d8b: SWAP2 00000d8c: SWAP1 00000d8d: PUSH4 0xffffffff 00000d92: AND 00000d93: JUMP 00000d94: JUMPDEST 00000d95: SWAP1 00000d96: PUSH2 0x3064 00000d99: JUMP 00000d9a: JUMPDEST 00000d9b: SWAP1 00000d9c: POP 00000d9d: PUSH1 0x00 00000d9f: PUSH2 0x0da8 00000da2: DUP5 00000da3: DUP4 00000da4: PUSH2 0x30b7 00000da7: JUMP 00000da8: JUMPDEST 00000da9: SWAP1 00000daa: POP 00000dab: PUSH1 0x00 00000dad: PUSH1 0x0e 00000daf: PUSH1 0x00 00000db1: SWAP1 00000db2: SLOAD 00000db3: SWAP1 00000db4: PUSH2 0x0100 00000db7: EXP 00000db8: SWAP1 00000db9: DIV 00000dba: PUSH1 0x01 00000dbc: PUSH1 0x01 00000dbe: PUSH1 0xa0 00000dc0: SHL 00000dc1: SUB 00000dc2: AND 00000dc3: PUSH1 0x01 00000dc5: PUSH1 0x01 00000dc7: PUSH1 0xa0 00000dc9: SHL 00000dca: SUB 00000dcb: AND 00000dcc: PUSH4 0xa2a084d3 00000dd1: DUP4 00000dd2: DUP11 00000dd3: DUP11 00000dd4: DUP15 00000dd5: DUP15 00000dd6: PUSH1 0x40 00000dd8: MLOAD 00000dd9: DUP7 00000dda: PUSH4 0xffffffff 00000ddf: AND 00000de0: PUSH1 0xe0 00000de2: SHL 00000de3: DUP2 00000de4: MSTORE 00000de5: PUSH1 0x04 00000de7: ADD 00000de8: DUP1 00000de9: DUP7 00000dea: DUP2 00000deb: MSTORE 00000dec: PUSH1 0x20 00000dee: ADD 00000def: DUP6 00000df0: PUSH1 0x01 00000df2: PUSH1 0x01 00000df4: PUSH1 0x70 00000df6: SHL 00000df7: SUB 00000df8: AND 00000df9: DUP2 00000dfa: MSTORE 00000dfb: PUSH1 0x20 00000dfd: ADD 00000dfe: DUP5 00000dff: PUSH1 0x01 00000e01: PUSH1 0x01 00000e03: PUSH1 0x70 00000e05: SHL 00000e06: SUB 00000e07: AND 00000e08: DUP2 00000e09: MSTORE 00000e0a: PUSH1 0x20 00000e0c: ADD 00000e0d: DUP1 00000e0e: PUSH1 0x20 00000e10: ADD 00000e11: DUP3 00000e12: DUP2 00000e13: SUB 00000e14: DUP3 00000e15: MSTORE 00000e16: DUP5 00000e17: DUP5 00000e18: DUP3 00000e19: DUP2 00000e1a: DUP2 00000e1b: MSTORE 00000e1c: PUSH1 0x20 00000e1e: ADD 00000e1f: SWAP3 00000e20: POP 00000e21: DUP1 00000e22: DUP3 00000e23: DUP5 00000e24: CALLDATACOPY 00000e25: PUSH1 0x00 00000e27: DUP2 00000e28: DUP5 00000e29: ADD 00000e2a: MSTORE 00000e2b: PUSH1 0x1f 00000e2d: NOT 00000e2e: PUSH1 0x1f 00000e30: DUP3 00000e31: ADD 00000e32: AND 00000e33: SWAP1 00000e34: POP 00000e35: DUP1 00000e36: DUP4 00000e37: ADD 00000e38: SWAP3 00000e39: POP 00000e3a: POP 00000e3b: POP 00000e3c: SWAP7 00000e3d: POP 00000e3e: POP 00000e3f: POP 00000e40: POP 00000e41: POP 00000e42: POP 00000e43: POP 00000e44: PUSH1 0x20 00000e46: PUSH1 0x40 00000e48: MLOAD 00000e49: DUP1 00000e4a: DUP4 00000e4b: SUB 00000e4c: DUP2 00000e4d: DUP7 00000e4e: DUP1 00000e4f: EXTCODESIZE 00000e50: ISZERO 00000e51: DUP1 00000e52: ISZERO 00000e53: PUSH2 0x0e5b 00000e56: JUMPI 00000e57: PUSH1 0x00 00000e59: DUP1 00000e5a: REVERT 00000e5b: JUMPDEST 00000e5c: POP 00000e5d: GAS 00000e5e: STATICCALL 00000e5f: ISZERO 00000e60: DUP1 00000e61: ISZERO 00000e62: PUSH2 0x0e6f 00000e65: JUMPI 00000e66: RETURNDATASIZE 00000e67: PUSH1 0x00 00000e69: DUP1 00000e6a: RETURNDATACOPY 00000e6b: RETURNDATASIZE 00000e6c: PUSH1 0x00 00000e6e: REVERT 00000e6f: JUMPDEST 00000e70: POP 00000e71: POP 00000e72: POP 00000e73: POP 00000e74: PUSH1 0x40 00000e76: MLOAD 00000e77: RETURNDATASIZE 00000e78: PUSH1 0x20 00000e7a: DUP2 00000e7b: LT 00000e7c: ISZERO 00000e7d: PUSH2 0x0e85 00000e80: JUMPI 00000e81: PUSH1 0x00 00000e83: DUP1 00000e84: REVERT 00000e85: JUMPDEST 00000e86: POP 00000e87: MLOAD 00000e88: SWAP1 00000e89: POP 00000e8a: DUP1 00000e8b: DUP7 00000e8c: LT 00000e8d: ISZERO 00000e8e: PUSH2 0x0ec7 00000e91: JUMPI 00000e92: PUSH1 0x40 00000e94: DUP1 00000e95: MLOAD 00000e96: PUSH3 0x461bcd 00000e9a: PUSH1 0xe5 00000e9c: SHL 00000e9d: DUP2 00000e9e: MSTORE 00000e9f: PUSH1 0x20 00000ea1: PUSH1 0x04 00000ea3: DUP1 00000ea4: DUP4 00000ea5: ADD 00000ea6: SWAP2 00000ea7: SWAP1 00000ea8: SWAP2 00000ea9: MSTORE 00000eaa: PUSH1 0x24 00000eac: DUP3 00000ead: ADD 00000eae: MSTORE 00000eaf: PUSH4 0x54503245 00000eb4: PUSH1 0xe0 00000eb6: SHL 00000eb7: PUSH1 0x44 00000eb9: DUP3 00000eba: ADD 00000ebb: MSTORE 00000ebc: SWAP1 00000ebd: MLOAD 00000ebe: SWAP1 00000ebf: DUP2 00000ec0: SWAP1 00000ec1: SUB 00000ec2: PUSH1 0x64 00000ec4: ADD 00000ec5: SWAP1 00000ec6: REVERT 00000ec7: JUMPDEST 00000ec8: PUSH1 0x00 00000eca: PUSH2 0x0ed3 00000ecd: DUP8 00000ece: DUP4 00000ecf: PUSH2 0x30b7 00000ed2: JUMP 00000ed3: JUMPDEST 00000ed4: SWAP1 00000ed5: POP 00000ed6: PUSH2 0x0edf 00000ed9: DUP2 00000eda: DUP6 00000edb: PUSH2 0x30e7 00000ede: JUMP 00000edf: JUMPDEST 00000ee0: PUSH2 0x0ee9 00000ee3: DUP3 00000ee4: DUP5 00000ee5: PUSH2 0x3129 00000ee8: JUMP 00000ee9: JUMPDEST 00000eea: POP 00000eeb: POP 00000eec: POP 00000eed: POP 00000eee: POP 00000eef: PUSH2 0x1111 00000ef2: JUMP 00000ef3: JUMPDEST 00000ef4: DUP4 00000ef5: PUSH1 0x01 00000ef7: PUSH1 0x01 00000ef9: PUSH1 0x70 00000efb: SHL 00000efc: SUB 00000efd: AND 00000efe: DUP3 00000eff: GT 00000f00: PUSH2 0x0f39 00000f03: JUMPI 00000f04: PUSH1 0x40 00000f06: DUP1 00000f07: MLOAD 00000f08: PUSH3 0x461bcd 00000f0c: PUSH1 0xe5 00000f0e: SHL 00000f0f: DUP2 00000f10: MSTORE 00000f11: PUSH1 0x20 00000f13: PUSH1 0x04 00000f15: DUP1 00000f16: DUP4 00000f17: ADD 00000f18: SWAP2 00000f19: SWAP1 00000f1a: SWAP2 00000f1b: MSTORE 00000f1c: PUSH1 0x24 00000f1e: DUP3 00000f1f: ADD 00000f20: MSTORE 00000f21: PUSH4 0x0a8a0607 00000f26: PUSH1 0xe3 00000f28: SHL 00000f29: PUSH1 0x44 00000f2b: DUP3 00000f2c: ADD 00000f2d: MSTORE 00000f2e: SWAP1 00000f2f: MLOAD 00000f30: SWAP1 00000f31: DUP2 00000f32: SWAP1 00000f33: SUB 00000f34: PUSH1 0x64 00000f36: ADD 00000f37: SWAP1 00000f38: REVERT 00000f39: JUMPDEST 00000f3a: PUSH1 0x40 00000f3c: DUP1 00000f3d: MLOAD 00000f3e: PUSH1 0x01 00000f40: PUSH1 0x01 00000f42: PUSH1 0x70 00000f44: SHL 00000f45: SUB 00000f46: DUP7 00000f47: AND 00000f48: DUP5 00000f49: SUB 00000f4a: DUP1 00000f4b: DUP3 00000f4c: MSTORE 00000f4d: PUSH1 0x00 00000f4f: PUSH1 0x20 00000f51: DUP4 00000f52: ADD 00000f53: DUP2 00000f54: SWAP1 00000f55: MSTORE 00000f56: DUP3 00000f57: DUP5 00000f58: ADD 00000f59: MSTORE 00000f5a: PUSH1 0x60 00000f5c: DUP3 00000f5d: ADD 00000f5e: DUP12 00000f5f: SWAP1 00000f60: MSTORE 00000f61: SWAP2 00000f62: MLOAD 00000f63: PUSH1 0x01 00000f65: PUSH1 0x01 00000f67: PUSH1 0xa0 00000f69: SHL 00000f6a: SUB 00000f6b: DUP11 00000f6c: AND 00000f6d: SWAP2 00000f6e: CALLER 00000f6f: SWAP2 00000f70: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822 00000f91: SWAP2 00000f92: DUP2 00000f93: SWAP1 00000f94: SUB 00000f95: PUSH1 0x80 00000f97: ADD 00000f98: SWAP1 00000f99: LOG3 00000f9a: PUSH1 0x00 00000f9c: PUSH2 0x0fbc 00000f9f: PUSH8 0x0de0b6b3a7640000 00000fa8: PUSH2 0x0d94 00000fab: PUSH1 0x0b 00000fad: SLOAD 00000fae: DUP6 00000faf: PUSH2 0x300f 00000fb2: SWAP1 00000fb3: SWAP2 00000fb4: SWAP1 00000fb5: PUSH4 0xffffffff 00000fba: AND 00000fbb: JUMP 00000fbc: JUMPDEST 00000fbd: SWAP1 00000fbe: POP 00000fbf: PUSH1 0x00 00000fc1: PUSH2 0x0fca 00000fc4: DUP6 00000fc5: DUP4 00000fc6: PUSH2 0x30b7 00000fc9: JUMP 00000fca: JUMPDEST 00000fcb: SWAP1 00000fcc: POP 00000fcd: PUSH1 0x00 00000fcf: PUSH1 0x0e 00000fd1: PUSH1 0x00 00000fd3: SWAP1 00000fd4: SLOAD 00000fd5: SWAP1 00000fd6: PUSH2 0x0100 00000fd9: EXP 00000fda: SWAP1 00000fdb: DIV 00000fdc: PUSH1 0x01 00000fde: PUSH1 0x01 00000fe0: PUSH1 0xa0 00000fe2: SHL 00000fe3: SUB 00000fe4: AND 00000fe5: PUSH1 0x01 00000fe7: PUSH1 0x01 00000fe9: PUSH1 0xa0 00000feb: SHL 00000fec: SUB 00000fed: AND 00000fee: PUSH4 0x537ca579 00000ff3: DUP4 00000ff4: DUP11 00000ff5: DUP11 00000ff6: DUP15 00000ff7: DUP15 00000ff8: PUSH1 0x40 00000ffa: MLOAD 00000ffb: DUP7 00000ffc: PUSH4 0xffffffff 00001001: AND 00001002: PUSH1 0xe0 00001004: SHL 00001005: DUP2 00001006: MSTORE 00001007: PUSH1 0x04 00001009: ADD 0000100a: DUP1 0000100b: DUP7 0000100c: DUP2 0000100d: MSTORE 0000100e: PUSH1 0x20 00001010: ADD 00001011: DUP6 00001012: PUSH1 0x01 00001014: PUSH1 0x01 00001016: PUSH1 0x70 00001018: SHL 00001019: SUB 0000101a: AND 0000101b: DUP2 0000101c: MSTORE 0000101d: PUSH1 0x20 0000101f: ADD 00001020: DUP5 00001021: PUSH1 0x01 00001023: PUSH1 0x01 00001025: PUSH1 0x70 00001027: SHL 00001028: SUB 00001029: AND 0000102a: DUP2 0000102b: MSTORE 0000102c: PUSH1 0x20 0000102e: ADD 0000102f: DUP1 00001030: PUSH1 0x20 00001032: ADD 00001033: DUP3 00001034: DUP2 00001035: SUB 00001036: DUP3 00001037: MSTORE 00001038: DUP5 00001039: DUP5 0000103a: DUP3 0000103b: DUP2 0000103c: DUP2 0000103d: MSTORE 0000103e: PUSH1 0x20 00001040: ADD 00001041: SWAP3 00001042: POP 00001043: DUP1 00001044: DUP3 00001045: DUP5 00001046: CALLDATACOPY 00001047: PUSH1 0x00 00001049: DUP2 0000104a: DUP5 0000104b: ADD 0000104c: MSTORE 0000104d: PUSH1 0x1f 0000104f: NOT 00001050: PUSH1 0x1f 00001052: DUP3 00001053: ADD 00001054: AND 00001055: SWAP1 00001056: POP 00001057: DUP1 00001058: DUP4 00001059: ADD 0000105a: SWAP3 0000105b: POP 0000105c: POP 0000105d: POP 0000105e: SWAP7 0000105f: POP 00001060: POP 00001061: POP 00001062: POP 00001063: POP 00001064: POP 00001065: POP 00001066: PUSH1 0x20 00001068: PUSH1 0x40 0000106a: MLOAD 0000106b: DUP1 0000106c: DUP4 0000106d: SUB 0000106e: DUP2 0000106f: DUP7 00001070: DUP1 00001071: EXTCODESIZE 00001072: ISZERO 00001073: DUP1 00001074: ISZERO 00001075: PUSH2 0x107d 00001078: JUMPI 00001079: PUSH1 0x00 0000107b: DUP1 0000107c: REVERT 0000107d: JUMPDEST 0000107e: POP 0000107f: GAS 00001080: STATICCALL 00001081: ISZERO 00001082: DUP1 00001083: ISZERO 00001084: PUSH2 0x1091 00001087: JUMPI 00001088: RETURNDATASIZE 00001089: PUSH1 0x00 0000108b: DUP1 0000108c: RETURNDATACOPY 0000108d: RETURNDATASIZE 0000108e: PUSH1 0x00 00001090: REVERT 00001091: JUMPDEST 00001092: POP 00001093: POP 00001094: POP 00001095: POP 00001096: PUSH1 0x40 00001098: MLOAD 00001099: RETURNDATASIZE 0000109a: PUSH1 0x20 0000109c: DUP2 0000109d: LT 0000109e: ISZERO 0000109f: PUSH2 0x10a7 000010a2: JUMPI 000010a3: PUSH1 0x00 000010a5: DUP1 000010a6: REVERT 000010a7: JUMPDEST 000010a8: POP 000010a9: MLOAD 000010aa: SWAP1 000010ab: POP 000010ac: DUP1 000010ad: DUP6 000010ae: LT 000010af: ISZERO 000010b0: PUSH2 0x10e9 000010b3: JUMPI 000010b4: PUSH1 0x40 000010b6: DUP1 000010b7: MLOAD 000010b8: PUSH3 0x461bcd 000010bc: PUSH1 0xe5 000010be: SHL 000010bf: DUP2 000010c0: MSTORE 000010c1: PUSH1 0x20 000010c3: PUSH1 0x04 000010c5: DUP1 000010c6: DUP4 000010c7: ADD 000010c8: SWAP2 000010c9: SWAP1 000010ca: SWAP2 000010cb: MSTORE 000010cc: PUSH1 0x24 000010ce: DUP3 000010cf: ADD 000010d0: MSTORE 000010d1: PUSH4 0x54503245 000010d6: PUSH1 0xe0 000010d8: SHL 000010d9: PUSH1 0x44 000010db: DUP3 000010dc: ADD 000010dd: MSTORE 000010de: SWAP1 000010df: MLOAD 000010e0: SWAP1 000010e1: DUP2 000010e2: SWAP1 000010e3: SUB 000010e4: PUSH1 0x64 000010e6: ADD 000010e7: SWAP1 000010e8: REVERT 000010e9: JUMPDEST 000010ea: PUSH1 0x00 000010ec: PUSH2 0x10f5 000010ef: DUP7 000010f0: DUP4 000010f1: PUSH2 0x30b7 000010f4: JUMP 000010f5: JUMPDEST 000010f6: SWAP1 000010f7: POP 000010f8: PUSH2 0x1101 000010fb: DUP5 000010fc: DUP3 000010fd: PUSH2 0x30e7 00001100: JUMP 00001101: JUMPDEST 00001102: PUSH2 0x110b 00001105: DUP4 00001106: DUP4 00001107: PUSH2 0x3129 0000110a: JUMP 0000110b: JUMPDEST 0000110c: POP 0000110d: POP 0000110e: POP 0000110f: POP 00001110: POP 00001111: JUMPDEST 00001112: POP 00001113: POP 00001114: PUSH1 0x01 00001116: PUSH1 0x10 00001118: SSTORE 00001119: POP 0000111a: POP 0000111b: POP 0000111c: POP 0000111d: POP 0000111e: POP 0000111f: POP 00001120: JUMP 00001121: JUMPDEST 00001122: PUSH1 0x10 00001124: SLOAD 00001125: PUSH1 0x01 00001127: EQ 00001128: PUSH2 0x1161 0000112b: JUMPI 0000112c: PUSH1 0x40 0000112e: DUP1 0000112f: MLOAD 00001130: PUSH3 0x461bcd 00001134: PUSH1 0xe5 00001136: SHL 00001137: DUP2 00001138: MSTORE 00001139: PUSH1 0x20 0000113b: PUSH1 0x04 0000113d: DUP1 0000113e: DUP4 0000113f: ADD 00001140: SWAP2 00001141: SWAP1 00001142: SWAP2 00001143: MSTORE 00001144: PUSH1 0x24 00001146: DUP3 00001147: ADD 00001148: MSTORE 00001149: PUSH4 0x2a28181b 0000114e: PUSH1 0xe1 00001150: SHL 00001151: PUSH1 0x44 00001153: DUP3 00001154: ADD 00001155: MSTORE 00001156: SWAP1 00001157: MLOAD 00001158: SWAP1 00001159: DUP2 0000115a: SWAP1 0000115b: SUB 0000115c: PUSH1 0x64 0000115e: ADD 0000115f: SWAP1 00001160: REVERT 00001161: JUMPDEST 00001162: PUSH1 0x00 00001164: PUSH1 0x10 00001166: SSTORE 00001167: CALLER 00001168: PUSH1 0x01 0000116a: PUSH1 0x01 0000116c: PUSH1 0xa0 0000116e: SHL 0000116f: SUB 00001170: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00001191: AND 00001192: EQ 00001193: PUSH2 0x11cc 00001196: JUMPI 00001197: PUSH1 0x40 00001199: DUP1 0000119a: MLOAD 0000119b: PUSH3 0x461bcd 0000119f: PUSH1 0xe5 000011a1: SHL 000011a2: DUP2 000011a3: MSTORE 000011a4: PUSH1 0x20 000011a6: PUSH1 0x04 000011a8: DUP1 000011a9: DUP4 000011aa: ADD 000011ab: SWAP2 000011ac: SWAP1 000011ad: SWAP2 000011ae: MSTORE 000011af: PUSH1 0x24 000011b1: DUP3 000011b2: ADD 000011b3: MSTORE 000011b4: PUSH4 0x05450303 000011b9: PUSH1 0xe4 000011bb: SHL 000011bc: PUSH1 0x44 000011be: DUP3 000011bf: ADD 000011c0: MSTORE 000011c1: SWAP1 000011c2: MLOAD 000011c3: SWAP1 000011c4: DUP2 000011c5: SWAP1 000011c6: SUB 000011c7: PUSH1 0x64 000011c9: ADD 000011ca: SWAP1 000011cb: REVERT 000011cc: JUMPDEST 000011cd: PUSH1 0x01 000011cf: PUSH1 0x01 000011d1: PUSH1 0xa0 000011d3: SHL 000011d4: SUB 000011d5: DUP2 000011d6: AND 000011d7: PUSH2 0x1210 000011da: JUMPI 000011db: PUSH1 0x40 000011dd: DUP1 000011de: MLOAD 000011df: PUSH3 0x461bcd 000011e3: PUSH1 0xe5 000011e5: SHL 000011e6: DUP2 000011e7: MSTORE 000011e8: PUSH1 0x20 000011ea: PUSH1 0x04 000011ec: DUP1 000011ed: DUP4 000011ee: ADD 000011ef: SWAP2 000011f0: SWAP1 000011f1: SWAP2 000011f2: MSTORE 000011f3: PUSH1 0x24 000011f5: DUP3 000011f6: ADD 000011f7: MSTORE 000011f8: PUSH4 0x2a281819 000011fd: PUSH1 0xe1 000011ff: SHL 00001200: PUSH1 0x44 00001202: DUP3 00001203: ADD 00001204: MSTORE 00001205: SWAP1 00001206: MLOAD 00001207: SWAP1 00001208: DUP2 00001209: SWAP1 0000120a: SUB 0000120b: PUSH1 0x64 0000120d: ADD 0000120e: SWAP1 0000120f: REVERT 00001210: JUMPDEST 00001211: PUSH1 0x00 00001213: DUP1 00001214: PUSH2 0x121b 00001217: PUSH2 0x2838 0000121a: JUMP 0000121b: JUMPDEST 0000121c: SWAP1 0000121d: SWAP3 0000121e: POP 0000121f: SWAP1 00001220: POP 00001221: DUP2 00001222: ISZERO 00001223: PUSH2 0x123d 00001226: JUMPI 00001227: PUSH1 0x0c 00001229: SLOAD 0000122a: PUSH2 0x123d 0000122d: SWAP1 0000122e: PUSH1 0x01 00001230: PUSH1 0x01 00001232: PUSH1 0xa0 00001234: SHL 00001235: SUB 00001236: AND 00001237: DUP5 00001238: DUP5 00001239: PUSH2 0x2cdd 0000123c: JUMP 0000123d: JUMPDEST 0000123e: DUP1 0000123f: ISZERO 00001240: PUSH2 0x125a 00001243: JUMPI 00001244: PUSH1 0x0d 00001246: SLOAD 00001247: PUSH2 0x125a 0000124a: SWAP1 0000124b: PUSH1 0x01 0000124d: PUSH1 0x01 0000124f: PUSH1 0xa0 00001251: SHL 00001252: SUB 00001253: AND 00001254: DUP5 00001255: DUP4 00001256: PUSH2 0x2cdd 00001259: JUMP 0000125a: JUMPDEST 0000125b: PUSH2 0x1265 0000125e: PUSH1 0x00 00001260: DUP1 00001261: PUSH2 0x31cd 00001264: JUMP 00001265: JUMPDEST 00001266: PUSH2 0x126d 00001269: PUSH2 0x3229 0000126c: JUMP 0000126d: JUMPDEST 0000126e: POP 0000126f: POP 00001270: PUSH1 0x01 00001272: PUSH1 0x10 00001274: SSTORE 00001275: POP 00001276: JUMP 00001277: JUMPDEST 00001278: PUSH1 0x02 0000127a: DUP1 0000127b: SLOAD 0000127c: PUSH1 0x40 0000127e: DUP1 0000127f: MLOAD 00001280: PUSH1 0x20 00001282: PUSH1 0x01 00001284: DUP5 00001285: AND 00001286: ISZERO 00001287: PUSH2 0x0100 0000128a: MUL 0000128b: PUSH1 0x00 0000128d: NOT 0000128e: ADD 0000128f: SWAP1 00001290: SWAP4 00001291: AND 00001292: DUP5 00001293: SWAP1 00001294: DIV 00001295: PUSH1 0x1f 00001297: DUP2 00001298: ADD 00001299: DUP5 0000129a: SWAP1 0000129b: DIV 0000129c: DUP5 0000129d: MUL 0000129e: DUP3 0000129f: ADD 000012a0: DUP5 000012a1: ADD 000012a2: SWAP1 000012a3: SWAP3 000012a4: MSTORE 000012a5: DUP2 000012a6: DUP2 000012a7: MSTORE 000012a8: SWAP3 000012a9: SWAP2 000012aa: DUP4 000012ab: ADD 000012ac: DUP3 000012ad: DUP3 000012ae: DUP1 000012af: ISZERO 000012b0: PUSH2 0x12fa 000012b3: JUMPI 000012b4: DUP1 000012b5: PUSH1 0x1f 000012b7: LT 000012b8: PUSH2 0x12cf 000012bb: JUMPI 000012bc: PUSH2 0x0100 000012bf: DUP1 000012c0: DUP4 000012c1: SLOAD 000012c2: DIV 000012c3: MUL 000012c4: DUP4 000012c5: MSTORE 000012c6: SWAP2 000012c7: PUSH1 0x20 000012c9: ADD 000012ca: SWAP2 000012cb: PUSH2 0x12fa 000012ce: JUMP 000012cf: JUMPDEST 000012d0: DUP3 000012d1: ADD 000012d2: SWAP2 000012d3: SWAP1 000012d4: PUSH1 0x00 000012d6: MSTORE 000012d7: PUSH1 0x20 000012d9: PUSH1 0x00 000012db: KECCAK256 000012dc: SWAP1 000012dd: JUMPDEST 000012de: DUP2 000012df: SLOAD 000012e0: DUP2 000012e1: MSTORE 000012e2: SWAP1 000012e3: PUSH1 0x01 000012e5: ADD 000012e6: SWAP1 000012e7: PUSH1 0x20 000012e9: ADD 000012ea: DUP1 000012eb: DUP4 000012ec: GT 000012ed: PUSH2 0x12dd 000012f0: JUMPI 000012f1: DUP3 000012f2: SWAP1 000012f3: SUB 000012f4: PUSH1 0x1f 000012f6: AND 000012f7: DUP3 000012f8: ADD 000012f9: SWAP2 000012fa: JUMPDEST 000012fb: POP 000012fc: POP 000012fd: POP 000012fe: POP 000012ff: POP 00001300: DUP2 00001301: JUMP 00001302: JUMPDEST 00001303: PUSH1 0x00 00001305: SLOAD 00001306: PUSH1 0x01 00001308: PUSH1 0x01 0000130a: PUSH1 0x70 0000130c: SHL 0000130d: SUB 0000130e: DUP1 0000130f: DUP3 00001310: AND 00001311: SWAP2 00001312: PUSH1 0x01 00001314: PUSH1 0x70 00001316: SHL 00001317: SWAP1 00001318: DIV 00001319: AND 0000131a: SWAP1 0000131b: SWAP2 0000131c: JUMP 0000131d: JUMPDEST 0000131e: PUSH1 0x00 00001320: PUSH2 0x132a 00001323: CALLER 00001324: DUP5 00001325: DUP5 00001326: PUSH2 0x3289 00001329: JUMP 0000132a: JUMPDEST 0000132b: POP 0000132c: PUSH1 0x01 0000132e: JUMPDEST 0000132f: SWAP3 00001330: SWAP2 00001331: POP 00001332: POP 00001333: JUMP 00001334: JUMPDEST 00001335: PUSH1 0x00 00001337: DUP1 00001338: PUSH1 0x00 0000133a: PUSH2 0x1341 0000133d: PUSH2 0x1302 00001340: JUMP 00001341: JUMPDEST 00001342: SWAP2 00001343: POP 00001344: SWAP2 00001345: POP 00001346: PUSH1 0x00 00001348: PUSH2 0x1368 0000134b: PUSH8 0x0de0b6b3a7640000 00001354: PUSH2 0x0d94 00001357: PUSH1 0x0b 00001359: SLOAD 0000135a: DUP11 0000135b: PUSH2 0x300f 0000135e: SWAP1 0000135f: SWAP2 00001360: SWAP1 00001361: PUSH4 0xffffffff 00001366: AND 00001367: JUMP 00001368: JUMPDEST 00001369: PUSH1 0x0e 0000136b: SLOAD 0000136c: SWAP1 0000136d: SWAP2 0000136e: POP 0000136f: PUSH1 0x00 00001371: SWAP1 00001372: PUSH1 0x01 00001374: PUSH1 0x01 00001376: PUSH1 0xa0 00001378: SHL 00001379: SUB 0000137a: AND 0000137b: PUSH4 0xa2a084d3 00001380: PUSH2 0x139c 00001383: DUP5 00001384: PUSH2 0x1396 00001387: PUSH1 0x01 00001389: PUSH1 0x01 0000138b: PUSH1 0x70 0000138d: SHL 0000138e: SUB 0000138f: DUP9 00001390: AND 00001391: DUP14 00001392: PUSH2 0x32eb 00001395: JUMP 00001396: JUMPDEST 00001397: SWAP1 00001398: PUSH2 0x30b7 0000139b: JUMP 0000139c: JUMPDEST 0000139d: DUP7 0000139e: DUP7 0000139f: DUP12 000013a0: DUP12 000013a1: PUSH1 0x40 000013a3: MLOAD 000013a4: DUP7 000013a5: PUSH4 0xffffffff 000013aa: AND 000013ab: PUSH1 0xe0 000013ad: SHL 000013ae: DUP2 000013af: MSTORE 000013b0: PUSH1 0x04 000013b2: ADD 000013b3: DUP1 000013b4: DUP7 000013b5: DUP2 000013b6: MSTORE 000013b7: PUSH1 0x20 000013b9: ADD 000013ba: DUP6 000013bb: PUSH1 0x01 000013bd: PUSH1 0x01 000013bf: PUSH1 0x70 000013c1: SHL 000013c2: SUB 000013c3: AND 000013c4: DUP2 000013c5: MSTORE 000013c6: PUSH1 0x20 000013c8: ADD 000013c9: DUP5 000013ca: PUSH1 0x01 000013cc: PUSH1 0x01 000013ce: PUSH1 0x70 000013d0: SHL 000013d1: SUB 000013d2: AND 000013d3: DUP2 000013d4: MSTORE 000013d5: PUSH1 0x20 000013d7: ADD 000013d8: DUP1 000013d9: PUSH1 0x20 000013db: ADD 000013dc: DUP3 000013dd: DUP2 000013de: SUB 000013df: DUP3 000013e0: MSTORE 000013e1: DUP5 000013e2: DUP5 000013e3: DUP3 000013e4: DUP2 000013e5: DUP2 000013e6: MSTORE 000013e7: PUSH1 0x20 000013e9: ADD 000013ea: SWAP3 000013eb: POP 000013ec: DUP1 000013ed: DUP3 000013ee: DUP5 000013ef: CALLDATACOPY 000013f0: PUSH1 0x00 000013f2: DUP2 000013f3: DUP5 000013f4: ADD 000013f5: MSTORE 000013f6: PUSH1 0x1f 000013f8: NOT 000013f9: PUSH1 0x1f 000013fb: DUP3 000013fc: ADD 000013fd: AND 000013fe: SWAP1 000013ff: POP 00001400: DUP1 00001401: DUP4 00001402: ADD 00001403: SWAP3 00001404: POP 00001405: POP 00001406: POP 00001407: SWAP7 00001408: POP 00001409: POP 0000140a: POP 0000140b: POP 0000140c: POP 0000140d: POP 0000140e: POP 0000140f: PUSH1 0x20 00001411: PUSH1 0x40 00001413: MLOAD 00001414: DUP1 00001415: DUP4 00001416: SUB 00001417: DUP2 00001418: DUP7 00001419: DUP1 0000141a: EXTCODESIZE 0000141b: ISZERO 0000141c: DUP1 0000141d: ISZERO 0000141e: PUSH2 0x1426 00001421: JUMPI 00001422: PUSH1 0x00 00001424: DUP1 00001425: REVERT 00001426: JUMPDEST 00001427: POP 00001428: GAS 00001429: STATICCALL 0000142a: ISZERO 0000142b: DUP1 0000142c: ISZERO 0000142d: PUSH2 0x143a 00001430: JUMPI 00001431: RETURNDATASIZE 00001432: PUSH1 0x00 00001434: DUP1 00001435: RETURNDATACOPY 00001436: RETURNDATASIZE 00001437: PUSH1 0x00 00001439: REVERT 0000143a: JUMPDEST 0000143b: POP 0000143c: POP 0000143d: POP 0000143e: POP 0000143f: PUSH1 0x40 00001441: MLOAD 00001442: RETURNDATASIZE 00001443: PUSH1 0x20 00001445: DUP2 00001446: LT 00001447: ISZERO 00001448: PUSH2 0x1450 0000144b: JUMPI 0000144c: PUSH1 0x00 0000144e: DUP1 0000144f: REVERT 00001450: JUMPDEST 00001451: POP 00001452: MLOAD 00001453: SWAP1 00001454: POP 00001455: PUSH2 0x1467 00001458: PUSH1 0x01 0000145a: PUSH1 0x01 0000145c: PUSH1 0x70 0000145e: SHL 0000145f: SUB 00001460: DUP6 00001461: AND 00001462: DUP3 00001463: PUSH2 0x30b7 00001466: JUMP 00001467: JUMPDEST 00001468: SWAP9 00001469: SWAP8 0000146a: POP 0000146b: POP 0000146c: POP 0000146d: POP 0000146e: POP 0000146f: POP 00001470: POP 00001471: POP 00001472: JUMP 00001473: JUMPDEST 00001474: PUSH1 0x0c 00001476: SLOAD 00001477: PUSH1 0x01 00001479: PUSH1 0x01 0000147b: PUSH1 0xa0 0000147d: SHL 0000147e: SUB 0000147f: AND 00001480: DUP2 00001481: JUMP 00001482: JUMPDEST 00001483: PUSH1 0x09 00001485: SLOAD 00001486: DUP2 00001487: JUMP 00001488: JUMPDEST 00001489: PUSH1 0x0f 0000148b: SLOAD 0000148c: PUSH1 0x01 0000148e: PUSH1 0x01 00001490: PUSH1 0xa0 00001492: SHL 00001493: SUB 00001494: AND 00001495: DUP2 00001496: JUMP 00001497: JUMPDEST 00001498: PUSH1 0x05 0000149a: SLOAD 0000149b: DUP2 0000149c: JUMP 0000149d: JUMPDEST 0000149e: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 000014bf: DUP2 000014c0: JUMP 000014c1: JUMPDEST 000014c2: PUSH1 0x01 000014c4: PUSH1 0x01 000014c6: PUSH1 0xa0 000014c8: SHL 000014c9: SUB 000014ca: DUP4 000014cb: AND 000014cc: PUSH1 0x00 000014ce: SWAP1 000014cf: DUP2 000014d0: MSTORE 000014d1: PUSH1 0x07 000014d3: PUSH1 0x20 000014d5: SWAP1 000014d6: DUP2 000014d7: MSTORE 000014d8: PUSH1 0x40 000014da: DUP1 000014db: DUP4 000014dc: KECCAK256 000014dd: CALLER 000014de: DUP5 000014df: MSTORE 000014e0: SWAP1 000014e1: SWAP2 000014e2: MSTORE 000014e3: DUP2 000014e4: KECCAK256 000014e5: SLOAD 000014e6: PUSH1 0x00 000014e8: NOT 000014e9: EQ 000014ea: PUSH2 0x1540 000014ed: JUMPI 000014ee: PUSH1 0x01 000014f0: PUSH1 0x01 000014f2: PUSH1 0xa0 000014f4: SHL 000014f5: SUB 000014f6: DUP5 000014f7: AND 000014f8: PUSH1 0x00 000014fa: SWAP1 000014fb: DUP2 000014fc: MSTORE 000014fd: PUSH1 0x07 000014ff: PUSH1 0x20 00001501: SWAP1 00001502: DUP2 00001503: MSTORE 00001504: PUSH1 0x40 00001506: DUP1 00001507: DUP4 00001508: KECCAK256 00001509: CALLER 0000150a: DUP5 0000150b: MSTORE 0000150c: SWAP1 0000150d: SWAP2 0000150e: MSTORE 0000150f: SWAP1 00001510: KECCAK256 00001511: SLOAD 00001512: PUSH2 0x151b 00001515: SWAP1 00001516: DUP4 00001517: PUSH2 0x30b7 0000151a: JUMP 0000151b: JUMPDEST 0000151c: PUSH1 0x01 0000151e: PUSH1 0x01 00001520: PUSH1 0xa0 00001522: SHL 00001523: SUB 00001524: DUP6 00001525: AND 00001526: PUSH1 0x00 00001528: SWAP1 00001529: DUP2 0000152a: MSTORE 0000152b: PUSH1 0x07 0000152d: PUSH1 0x20 0000152f: SWAP1 00001530: DUP2 00001531: MSTORE 00001532: PUSH1 0x40 00001534: DUP1 00001535: DUP4 00001536: KECCAK256 00001537: CALLER 00001538: DUP5 00001539: MSTORE 0000153a: SWAP1 0000153b: SWAP2 0000153c: MSTORE 0000153d: SWAP1 0000153e: KECCAK256 0000153f: SSTORE 00001540: JUMPDEST 00001541: PUSH2 0x154b 00001544: DUP5 00001545: DUP5 00001546: DUP5 00001547: PUSH2 0x332c 0000154a: JUMP 0000154b: JUMPDEST 0000154c: POP 0000154d: PUSH1 0x01 0000154f: SWAP4 00001550: SWAP3 00001551: POP 00001552: POP 00001553: POP 00001554: JUMP 00001555: JUMPDEST 00001556: PUSH1 0x00 00001558: DUP1 00001559: PUSH1 0x00 0000155b: PUSH2 0x1562 0000155e: PUSH2 0x1302 00001561: JUMP 00001562: JUMPDEST 00001563: SWAP2 00001564: POP 00001565: SWAP2 00001566: POP 00001567: PUSH1 0x00 00001569: PUSH2 0x1589 0000156c: PUSH8 0x0de0b6b3a7640000 00001575: PUSH2 0x0d94 00001578: PUSH1 0x0b 0000157a: SLOAD 0000157b: DUP11 0000157c: PUSH2 0x300f 0000157f: SWAP1 00001580: SWAP2 00001581: SWAP1 00001582: PUSH4 0xffffffff 00001587: AND 00001588: JUMP 00001589: JUMPDEST 0000158a: PUSH1 0x0e 0000158c: SLOAD 0000158d: SWAP1 0000158e: SWAP2 0000158f: POP 00001590: PUSH1 0x00 00001592: SWAP1 00001593: PUSH1 0x01 00001595: PUSH1 0x01 00001597: PUSH1 0xa0 00001599: SHL 0000159a: SUB 0000159b: AND 0000159c: PUSH4 0x537ca579 000015a1: PUSH2 0x15b7 000015a4: DUP5 000015a5: PUSH2 0x1396 000015a8: PUSH1 0x01 000015aa: PUSH1 0x01 000015ac: PUSH1 0x70 000015ae: SHL 000015af: SUB 000015b0: DUP10 000015b1: AND 000015b2: DUP14 000015b3: PUSH2 0x32eb 000015b6: JUMP 000015b7: JUMPDEST 000015b8: DUP7 000015b9: DUP7 000015ba: DUP12 000015bb: DUP12 000015bc: PUSH1 0x40 000015be: MLOAD 000015bf: DUP7 000015c0: PUSH4 0xffffffff 000015c5: AND 000015c6: PUSH1 0xe0 000015c8: SHL 000015c9: DUP2 000015ca: MSTORE 000015cb: PUSH1 0x04 000015cd: ADD 000015ce: DUP1 000015cf: DUP7 000015d0: DUP2 000015d1: MSTORE 000015d2: PUSH1 0x20 000015d4: ADD 000015d5: DUP6 000015d6: PUSH1 0x01 000015d8: PUSH1 0x01 000015da: PUSH1 0x70 000015dc: SHL 000015dd: SUB 000015de: AND 000015df: DUP2 000015e0: MSTORE 000015e1: PUSH1 0x20 000015e3: ADD 000015e4: DUP5 000015e5: PUSH1 0x01 000015e7: PUSH1 0x01 000015e9: PUSH1 0x70 000015eb: SHL 000015ec: SUB 000015ed: AND 000015ee: DUP2 000015ef: MSTORE 000015f0: PUSH1 0x20 000015f2: ADD 000015f3: DUP1 000015f4: PUSH1 0x20 000015f6: ADD 000015f7: DUP3 000015f8: DUP2 000015f9: SUB 000015fa: DUP3 000015fb: MSTORE 000015fc: DUP5 000015fd: DUP5 000015fe: DUP3 000015ff: DUP2 00001600: DUP2 00001601: MSTORE 00001602: PUSH1 0x20 00001604: ADD 00001605: SWAP3 00001606: POP 00001607: DUP1 00001608: DUP3 00001609: DUP5 0000160a: CALLDATACOPY 0000160b: PUSH1 0x00 0000160d: DUP2 0000160e: DUP5 0000160f: ADD 00001610: MSTORE 00001611: PUSH1 0x1f 00001613: NOT 00001614: PUSH1 0x1f 00001616: DUP3 00001617: ADD 00001618: AND 00001619: SWAP1 0000161a: POP 0000161b: DUP1 0000161c: DUP4 0000161d: ADD 0000161e: SWAP3 0000161f: POP 00001620: POP 00001621: POP 00001622: SWAP7 00001623: POP 00001624: POP 00001625: POP 00001626: POP 00001627: POP 00001628: POP 00001629: POP 0000162a: PUSH1 0x20 0000162c: PUSH1 0x40 0000162e: MLOAD 0000162f: DUP1 00001630: DUP4 00001631: SUB 00001632: DUP2 00001633: DUP7 00001634: DUP1 00001635: EXTCODESIZE 00001636: ISZERO 00001637: DUP1 00001638: ISZERO 00001639: PUSH2 0x1641 0000163c: JUMPI 0000163d: PUSH1 0x00 0000163f: DUP1 00001640: REVERT 00001641: JUMPDEST 00001642: POP 00001643: GAS 00001644: STATICCALL 00001645: ISZERO 00001646: DUP1 00001647: ISZERO 00001648: PUSH2 0x1655 0000164b: JUMPI 0000164c: RETURNDATASIZE 0000164d: PUSH1 0x00 0000164f: DUP1 00001650: RETURNDATACOPY 00001651: RETURNDATASIZE 00001652: PUSH1 0x00 00001654: REVERT 00001655: JUMPDEST 00001656: POP 00001657: POP 00001658: POP 00001659: POP 0000165a: PUSH1 0x40 0000165c: MLOAD 0000165d: RETURNDATASIZE 0000165e: PUSH1 0x20 00001660: DUP2 00001661: LT 00001662: ISZERO 00001663: PUSH2 0x166b 00001666: JUMPI 00001667: PUSH1 0x00 00001669: DUP1 0000166a: REVERT 0000166b: JUMPDEST 0000166c: POP 0000166d: MLOAD 0000166e: SWAP1 0000166f: POP 00001670: PUSH2 0x1467 00001673: PUSH1 0x01 00001675: PUSH1 0x01 00001677: PUSH1 0x70 00001679: SHL 0000167a: SUB 0000167b: DUP5 0000167c: AND 0000167d: DUP3 0000167e: PUSH2 0x30b7 00001681: JUMP 00001682: JUMPDEST 00001683: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 000016a4: DUP2 000016a5: JUMP 000016a6: JUMPDEST 000016a7: PUSH1 0x04 000016a9: SLOAD 000016aa: PUSH1 0xff 000016ac: AND 000016ad: DUP2 000016ae: JUMP 000016af: JUMPDEST 000016b0: CALLER 000016b1: PUSH1 0x01 000016b3: PUSH1 0x01 000016b5: PUSH1 0xa0 000016b7: SHL 000016b8: SUB 000016b9: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 000016da: AND 000016db: EQ 000016dc: PUSH2 0x1715 000016df: JUMPI 000016e0: PUSH1 0x40 000016e2: DUP1 000016e3: MLOAD 000016e4: PUSH3 0x461bcd 000016e8: PUSH1 0xe5 000016ea: SHL 000016eb: DUP2 000016ec: MSTORE 000016ed: PUSH1 0x20 000016ef: PUSH1 0x04 000016f1: DUP1 000016f2: DUP4 000016f3: ADD 000016f4: SWAP2 000016f5: SWAP1 000016f6: SWAP2 000016f7: MSTORE 000016f8: PUSH1 0x24 000016fa: DUP3 000016fb: ADD 000016fc: MSTORE 000016fd: PUSH4 0x05450303 00001702: PUSH1 0xe4 00001704: SHL 00001705: PUSH1 0x44 00001707: DUP3 00001708: ADD 00001709: MSTORE 0000170a: SWAP1 0000170b: MLOAD 0000170c: SWAP1 0000170d: DUP2 0000170e: SWAP1 0000170f: SUB 00001710: PUSH1 0x64 00001712: ADD 00001713: SWAP1 00001714: REVERT 00001715: JUMPDEST 00001716: PUSH1 0x0b 00001718: SLOAD 00001719: DUP2 0000171a: EQ 0000171b: ISZERO 0000171c: PUSH2 0x1755 0000171f: JUMPI 00001720: PUSH1 0x40 00001722: DUP1 00001723: MLOAD 00001724: PUSH3 0x461bcd 00001728: PUSH1 0xe5 0000172a: SHL 0000172b: DUP2 0000172c: MSTORE 0000172d: PUSH1 0x20 0000172f: PUSH1 0x04 00001731: DUP1 00001732: DUP4 00001733: ADD 00001734: SWAP2 00001735: SWAP1 00001736: SWAP2 00001737: MSTORE 00001738: PUSH1 0x24 0000173a: DUP3 0000173b: ADD 0000173c: MSTORE 0000173d: PUSH4 0x54503031 00001742: PUSH1 0xe0 00001744: SHL 00001745: PUSH1 0x44 00001747: DUP3 00001748: ADD 00001749: MSTORE 0000174a: SWAP1 0000174b: MLOAD 0000174c: SWAP1 0000174d: DUP2 0000174e: SWAP1 0000174f: SUB 00001750: PUSH1 0x64 00001752: ADD 00001753: SWAP1 00001754: REVERT 00001755: JUMPDEST 00001756: PUSH1 0x0b 00001758: DUP2 00001759: SWAP1 0000175a: SSTORE 0000175b: PUSH1 0x40 0000175d: DUP1 0000175e: MLOAD 0000175f: DUP3 00001760: DUP2 00001761: MSTORE 00001762: SWAP1 00001763: MLOAD 00001764: PUSH32 0xcda74150def0ede554aff5f677be9df0e226fddff9bd9ceddf732b9673b1c92d 00001785: SWAP2 00001786: DUP2 00001787: SWAP1 00001788: SUB 00001789: PUSH1 0x20 0000178b: ADD 0000178c: SWAP1 0000178d: LOG1 0000178e: POP 0000178f: JUMP 00001790: JUMPDEST 00001791: PUSH1 0x00 00001793: DUP1 00001794: PUSH1 0x00 00001796: PUSH2 0x179d 00001799: PUSH2 0x1302 0000179c: JUMP 0000179d: JUMPDEST 0000179e: PUSH1 0x0e 000017a0: SLOAD 000017a1: PUSH1 0x40 000017a3: MLOAD 000017a4: PUSH4 0x3b2b76f9 000017a9: PUSH1 0xe1 000017ab: SHL 000017ac: DUP2 000017ad: MSTORE 000017ae: PUSH1 0x04 000017b0: DUP2 000017b1: ADD 000017b2: DUP11 000017b3: DUP2 000017b4: MSTORE 000017b5: PUSH1 0x01 000017b7: PUSH1 0x01 000017b9: PUSH1 0x70 000017bb: SHL 000017bc: SUB 000017bd: DUP1 000017be: DUP7 000017bf: AND 000017c0: PUSH1 0x24 000017c2: DUP5 000017c3: ADD 000017c4: MSTORE 000017c5: DUP5 000017c6: AND 000017c7: PUSH1 0x44 000017c9: DUP4 000017ca: ADD 000017cb: MSTORE 000017cc: PUSH1 0x80 000017ce: PUSH1 0x64 000017d0: DUP4 000017d1: ADD 000017d2: SWAP1 000017d3: DUP2 000017d4: MSTORE 000017d5: PUSH1 0x84 000017d7: DUP4 000017d8: ADD 000017d9: DUP11 000017da: SWAP1 000017db: MSTORE 000017dc: SWAP5 000017dd: SWAP7 000017de: POP 000017df: SWAP3 000017e0: SWAP5 000017e1: POP 000017e2: PUSH1 0x01 000017e4: PUSH1 0x01 000017e6: PUSH1 0xa0 000017e8: SHL 000017e9: SUB 000017ea: SWAP1 000017eb: SWAP2 000017ec: AND 000017ed: SWAP3 000017ee: PUSH4 0x7656edf2 000017f3: SWAP3 000017f4: DUP11 000017f5: SWAP3 000017f6: DUP8 000017f7: SWAP3 000017f8: DUP8 000017f9: SWAP3 000017fa: DUP13 000017fb: SWAP3 000017fc: DUP13 000017fd: SWAP3 000017fe: SWAP1 000017ff: PUSH1 0xa4 00001801: ADD 00001802: DUP5 00001803: DUP5 00001804: DUP1 00001805: DUP3 00001806: DUP5 00001807: CALLDATACOPY 00001808: PUSH1 0x00 0000180a: DUP2 0000180b: DUP5 0000180c: ADD 0000180d: MSTORE 0000180e: PUSH1 0x1f 00001810: NOT 00001811: PUSH1 0x1f 00001813: DUP3 00001814: ADD 00001815: AND 00001816: SWAP1 00001817: POP 00001818: DUP1 00001819: DUP4 0000181a: ADD 0000181b: SWAP3 0000181c: POP 0000181d: POP 0000181e: POP 0000181f: SWAP7 00001820: POP 00001821: POP 00001822: POP 00001823: POP 00001824: POP 00001825: POP 00001826: POP 00001827: PUSH1 0x20 00001829: PUSH1 0x40 0000182b: MLOAD 0000182c: DUP1 0000182d: DUP4 0000182e: SUB 0000182f: DUP2 00001830: DUP7 00001831: DUP1 00001832: EXTCODESIZE 00001833: ISZERO 00001834: DUP1 00001835: ISZERO 00001836: PUSH2 0x183e 00001839: JUMPI 0000183a: PUSH1 0x00 0000183c: DUP1 0000183d: REVERT 0000183e: JUMPDEST 0000183f: POP 00001840: GAS 00001841: STATICCALL 00001842: ISZERO 00001843: DUP1 00001844: ISZERO 00001845: PUSH2 0x1852 00001848: JUMPI 00001849: RETURNDATASIZE 0000184a: PUSH1 0x00 0000184c: DUP1 0000184d: RETURNDATACOPY 0000184e: RETURNDATASIZE 0000184f: PUSH1 0x00 00001851: REVERT 00001852: JUMPDEST 00001853: POP 00001854: POP 00001855: POP 00001856: POP 00001857: PUSH1 0x40 00001859: MLOAD 0000185a: RETURNDATASIZE 0000185b: PUSH1 0x20 0000185d: DUP2 0000185e: LT 0000185f: ISZERO 00001860: PUSH2 0x1868 00001863: JUMPI 00001864: PUSH1 0x00 00001866: DUP1 00001867: REVERT 00001868: JUMPDEST 00001869: POP 0000186a: MLOAD 0000186b: SWAP7 0000186c: SWAP6 0000186d: POP 0000186e: POP 0000186f: POP 00001870: POP 00001871: POP 00001872: POP 00001873: JUMP 00001874: JUMPDEST 00001875: CALLER 00001876: PUSH1 0x00 00001878: DUP2 00001879: DUP2 0000187a: MSTORE 0000187b: PUSH1 0x07 0000187d: PUSH1 0x20 0000187f: SWAP1 00001880: DUP2 00001881: MSTORE 00001882: PUSH1 0x40 00001884: DUP1 00001885: DUP4 00001886: KECCAK256 00001887: PUSH1 0x01 00001889: PUSH1 0x01 0000188b: PUSH1 0xa0 0000188d: SHL 0000188e: SUB 0000188f: DUP8 00001890: AND 00001891: DUP5 00001892: MSTORE 00001893: SWAP1 00001894: SWAP2 00001895: MSTORE 00001896: DUP2 00001897: KECCAK256 00001898: SLOAD 00001899: SWAP1 0000189a: SWAP2 0000189b: PUSH2 0x132a 0000189e: SWAP2 0000189f: DUP6 000018a0: SWAP1 000018a1: PUSH2 0x18aa 000018a4: SWAP1 000018a5: DUP7 000018a6: PUSH2 0x32eb 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH2 0x3289 000018ae: JUMP 000018af: JUMPDEST 000018b0: CALLER 000018b1: PUSH1 0x01 000018b3: PUSH1 0x01 000018b5: PUSH1 0xa0 000018b7: SHL 000018b8: SUB 000018b9: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 000018da: AND 000018db: EQ 000018dc: PUSH2 0x1915 000018df: JUMPI 000018e0: PUSH1 0x40 000018e2: DUP1 000018e3: MLOAD 000018e4: PUSH3 0x461bcd 000018e8: PUSH1 0xe5 000018ea: SHL 000018eb: DUP2 000018ec: MSTORE 000018ed: PUSH1 0x20 000018ef: PUSH1 0x04 000018f1: DUP1 000018f2: DUP4 000018f3: ADD 000018f4: SWAP2 000018f5: SWAP1 000018f6: SWAP2 000018f7: MSTORE 000018f8: PUSH1 0x24 000018fa: DUP3 000018fb: ADD 000018fc: MSTORE 000018fd: PUSH4 0x05450303 00001902: PUSH1 0xe4 00001904: SHL 00001905: PUSH1 0x44 00001907: DUP3 00001908: ADD 00001909: MSTORE 0000190a: SWAP1 0000190b: MLOAD 0000190c: SWAP1 0000190d: DUP2 0000190e: SWAP1 0000190f: SUB 00001910: PUSH1 0x64 00001912: ADD 00001913: SWAP1 00001914: REVERT 00001915: JUMPDEST 00001916: PUSH1 0x0a 00001918: SLOAD 00001919: DUP2 0000191a: EQ 0000191b: ISZERO 0000191c: PUSH2 0x1955 0000191f: JUMPI 00001920: PUSH1 0x40 00001922: DUP1 00001923: MLOAD 00001924: PUSH3 0x461bcd 00001928: PUSH1 0xe5 0000192a: SHL 0000192b: DUP2 0000192c: MSTORE 0000192d: PUSH1 0x20 0000192f: PUSH1 0x04 00001931: DUP1 00001932: DUP4 00001933: ADD 00001934: SWAP2 00001935: SWAP1 00001936: SWAP2 00001937: MSTORE 00001938: PUSH1 0x24 0000193a: DUP3 0000193b: ADD 0000193c: MSTORE 0000193d: PUSH4 0x54503031 00001942: PUSH1 0xe0 00001944: SHL 00001945: PUSH1 0x44 00001947: DUP3 00001948: ADD 00001949: MSTORE 0000194a: SWAP1 0000194b: MLOAD 0000194c: SWAP1 0000194d: DUP2 0000194e: SWAP1 0000194f: SUB 00001950: PUSH1 0x64 00001952: ADD 00001953: SWAP1 00001954: REVERT 00001955: JUMPDEST 00001956: PUSH1 0x0a 00001958: DUP2 00001959: SWAP1 0000195a: SSTORE 0000195b: PUSH1 0x40 0000195d: DUP1 0000195e: MLOAD 0000195f: DUP3 00001960: DUP2 00001961: MSTORE 00001962: SWAP1 00001963: MLOAD 00001964: PUSH32 0x0476fcc77110b6ac2d8f2dd346f80d2c5cda54dae5c6ddd6f82b603a4d9b9dc9 00001985: SWAP2 00001986: DUP2 00001987: SWAP1 00001988: SUB 00001989: PUSH1 0x20 0000198b: ADD 0000198c: SWAP1 0000198d: LOG1 0000198e: POP 0000198f: JUMP 00001990: JUMPDEST 00001991: PUSH1 0x0b 00001993: SLOAD 00001994: DUP2 00001995: JUMP 00001996: JUMPDEST 00001997: PUSH1 0x00 00001999: PUSH1 0x10 0000199b: SLOAD 0000199c: PUSH1 0x01 0000199e: EQ 0000199f: PUSH2 0x19d8 000019a2: JUMPI 000019a3: PUSH1 0x40 000019a5: DUP1 000019a6: MLOAD 000019a7: PUSH3 0x461bcd 000019ab: PUSH1 0xe5 000019ad: SHL 000019ae: DUP2 000019af: MSTORE 000019b0: PUSH1 0x20 000019b2: PUSH1 0x04 000019b4: DUP1 000019b5: DUP4 000019b6: ADD 000019b7: SWAP2 000019b8: SWAP1 000019b9: SWAP2 000019ba: MSTORE 000019bb: PUSH1 0x24 000019bd: DUP3 000019be: ADD 000019bf: MSTORE 000019c0: PUSH4 0x2a28181b 000019c5: PUSH1 0xe1 000019c7: SHL 000019c8: PUSH1 0x44 000019ca: DUP3 000019cb: ADD 000019cc: MSTORE 000019cd: SWAP1 000019ce: MLOAD 000019cf: SWAP1 000019d0: DUP2 000019d1: SWAP1 000019d2: SUB 000019d3: PUSH1 0x64 000019d5: ADD 000019d6: SWAP1 000019d7: REVERT 000019d8: JUMPDEST 000019d9: PUSH1 0x00 000019db: PUSH1 0x10 000019dd: SSTORE 000019de: PUSH2 0x19e6 000019e1: CALLER 000019e2: PUSH2 0x2c85 000019e5: JUMP 000019e6: JUMPDEST 000019e7: PUSH2 0x1a20 000019ea: JUMPI 000019eb: PUSH1 0x40 000019ed: DUP1 000019ee: MLOAD 000019ef: PUSH3 0x461bcd 000019f3: PUSH1 0xe5 000019f5: SHL 000019f6: DUP2 000019f7: MSTORE 000019f8: PUSH1 0x20 000019fa: PUSH1 0x04 000019fc: DUP1 000019fd: DUP4 000019fe: ADD 000019ff: SWAP2 00001a00: SWAP1 00001a01: SWAP2 00001a02: MSTORE 00001a03: PUSH1 0x24 00001a05: DUP3 00001a06: ADD 00001a07: MSTORE 00001a08: PUSH4 0x54503043 00001a0d: PUSH1 0xe0 00001a0f: SHL 00001a10: PUSH1 0x44 00001a12: DUP3 00001a13: ADD 00001a14: MSTORE 00001a15: SWAP1 00001a16: MLOAD 00001a17: SWAP1 00001a18: DUP2 00001a19: SWAP1 00001a1a: SUB 00001a1b: PUSH1 0x64 00001a1d: ADD 00001a1e: SWAP1 00001a1f: REVERT 00001a20: JUMPDEST 00001a21: PUSH1 0x01 00001a23: PUSH1 0x01 00001a25: PUSH1 0xa0 00001a27: SHL 00001a28: SUB 00001a29: DUP3 00001a2a: AND 00001a2b: PUSH2 0x1a64 00001a2e: JUMPI 00001a2f: PUSH1 0x40 00001a31: DUP1 00001a32: MLOAD 00001a33: PUSH3 0x461bcd 00001a37: PUSH1 0xe5 00001a39: SHL 00001a3a: DUP2 00001a3b: MSTORE 00001a3c: PUSH1 0x20 00001a3e: PUSH1 0x04 00001a40: DUP1 00001a41: DUP4 00001a42: ADD 00001a43: SWAP2 00001a44: SWAP1 00001a45: SWAP2 00001a46: MSTORE 00001a47: PUSH1 0x24 00001a49: DUP3 00001a4a: ADD 00001a4b: MSTORE 00001a4c: PUSH4 0x2a281819 00001a51: PUSH1 0xe1 00001a53: SHL 00001a54: PUSH1 0x44 00001a56: DUP3 00001a57: ADD 00001a58: MSTORE 00001a59: SWAP1 00001a5a: MLOAD 00001a5b: SWAP1 00001a5c: DUP2 00001a5d: SWAP1 00001a5e: SUB 00001a5f: PUSH1 0x64 00001a61: ADD 00001a62: SWAP1 00001a63: REVERT 00001a64: JUMPDEST 00001a65: PUSH1 0x00 00001a67: DUP1 00001a68: PUSH2 0x1a6f 00001a6b: PUSH2 0x1302 00001a6e: JUMP 00001a6f: JUMPDEST 00001a70: PUSH1 0x0c 00001a72: SLOAD 00001a73: PUSH1 0x0d 00001a75: SLOAD 00001a76: SWAP3 00001a77: SWAP5 00001a78: POP 00001a79: SWAP1 00001a7a: SWAP3 00001a7b: POP 00001a7c: PUSH1 0x00 00001a7e: SWAP2 00001a7f: DUP3 00001a80: SWAP2 00001a81: PUSH2 0x1a96 00001a84: SWAP2 00001a85: PUSH1 0x01 00001a87: PUSH1 0x01 00001a89: PUSH1 0xa0 00001a8b: SHL 00001a8c: SUB 00001a8d: SWAP2 00001a8e: DUP3 00001a8f: AND 00001a90: SWAP2 00001a91: AND 00001a92: PUSH2 0x2e5f 00001a95: JUMP 00001a96: JUMPDEST 00001a97: SWAP1 00001a98: SWAP3 00001a99: POP 00001a9a: SWAP1 00001a9b: POP 00001a9c: PUSH1 0x00 00001a9e: PUSH2 0x1ab0 00001aa1: DUP4 00001aa2: PUSH1 0x01 00001aa4: PUSH1 0x01 00001aa6: PUSH1 0x70 00001aa8: SHL 00001aa9: SUB 00001aaa: DUP8 00001aab: AND 00001aac: PUSH2 0x30b7 00001aaf: JUMP 00001ab0: JUMPDEST 00001ab1: SWAP1 00001ab2: POP 00001ab3: PUSH1 0x00 00001ab5: PUSH2 0x1ac7 00001ab8: DUP4 00001ab9: PUSH1 0x01 00001abb: PUSH1 0x01 00001abd: PUSH1 0x70 00001abf: SHL 00001ac0: SUB 00001ac1: DUP8 00001ac2: AND 00001ac3: PUSH2 0x30b7 00001ac6: JUMP 00001ac7: JUMPDEST 00001ac8: PUSH1 0x05 00001aca: SLOAD 00001acb: SWAP1 00001acc: SWAP2 00001acd: POP 00001ace: DUP1 00001acf: PUSH2 0x1afe 00001ad2: JUMPI 00001ad3: PUSH2 0x1aea 00001ad6: PUSH2 0x03e8 00001ad9: PUSH2 0x1396 00001adc: PUSH2 0x1ae5 00001adf: DUP7 00001ae0: DUP7 00001ae1: PUSH2 0x300f 00001ae4: JUMP 00001ae5: JUMPDEST 00001ae6: PUSH2 0x33da 00001ae9: JUMP 00001aea: JUMPDEST 00001aeb: SWAP8 00001aec: POP 00001aed: PUSH2 0x1af9 00001af0: PUSH1 0x00 00001af2: PUSH2 0x03e8 00001af5: PUSH2 0x342b 00001af8: JUMP 00001af9: JUMPDEST 00001afa: PUSH2 0x1b41 00001afd: JUMP 00001afe: JUMPDEST 00001aff: PUSH2 0x1b3e 00001b02: PUSH1 0x01 00001b04: PUSH1 0x01 00001b06: PUSH1 0x70 00001b08: SHL 00001b09: SUB 00001b0a: DUP9 00001b0b: AND 00001b0c: PUSH2 0x1b15 00001b0f: DUP6 00001b10: DUP5 00001b11: PUSH2 0x300f 00001b14: JUMP 00001b15: JUMPDEST 00001b16: DUP2 00001b17: PUSH2 0x1b1c 00001b1a: JUMPI 00001b1b: INVALID 00001b1c: JUMPDEST 00001b1d: DIV 00001b1e: PUSH1 0x01 00001b20: PUSH1 0x01 00001b22: PUSH1 0x70 00001b24: SHL 00001b25: SUB 00001b26: DUP9 00001b27: AND 00001b28: PUSH2 0x1b31 00001b2b: DUP6 00001b2c: DUP6 00001b2d: PUSH2 0x300f 00001b30: JUMP 00001b31: JUMPDEST 00001b32: DUP2 00001b33: PUSH2 0x1b38 00001b36: JUMPI 00001b37: INVALID 00001b38: JUMPDEST 00001b39: DIV 00001b3a: PUSH2 0x34b6 00001b3d: JUMP 00001b3e: JUMPDEST 00001b3f: SWAP8 00001b40: POP 00001b41: JUMPDEST 00001b42: PUSH1 0x00 00001b44: DUP9 00001b45: GT 00001b46: PUSH2 0x1b7f 00001b49: JUMPI 00001b4a: PUSH1 0x40 00001b4c: DUP1 00001b4d: MLOAD 00001b4e: PUSH3 0x461bcd 00001b52: PUSH1 0xe5 00001b54: SHL 00001b55: DUP2 00001b56: MSTORE 00001b57: PUSH1 0x20 00001b59: PUSH1 0x04 00001b5b: DUP1 00001b5c: DUP4 00001b5d: ADD 00001b5e: SWAP2 00001b5f: SWAP1 00001b60: SWAP2 00001b61: MSTORE 00001b62: PUSH1 0x24 00001b64: DUP3 00001b65: ADD 00001b66: MSTORE 00001b67: PUSH4 0x0a8a0667 00001b6c: PUSH1 0xe3 00001b6e: SHL 00001b6f: PUSH1 0x44 00001b71: DUP3 00001b72: ADD 00001b73: MSTORE 00001b74: SWAP1 00001b75: MLOAD 00001b76: SWAP1 00001b77: DUP2 00001b78: SWAP1 00001b79: SUB 00001b7a: PUSH1 0x64 00001b7c: ADD 00001b7d: SWAP1 00001b7e: REVERT 00001b7f: JUMPDEST 00001b80: PUSH1 0x09 00001b82: SLOAD 00001b83: ISZERO 00001b84: PUSH2 0x1be4 00001b87: JUMPI 00001b88: PUSH1 0x00 00001b8a: PUSH2 0x1baa 00001b8d: PUSH8 0x0de0b6b3a7640000 00001b96: PUSH2 0x0d94 00001b99: PUSH1 0x09 00001b9b: SLOAD 00001b9c: DUP13 00001b9d: PUSH2 0x300f 00001ba0: SWAP1 00001ba1: SWAP2 00001ba2: SWAP1 00001ba3: PUSH4 0xffffffff 00001ba8: AND 00001ba9: JUMP 00001baa: JUMPDEST 00001bab: SWAP1 00001bac: POP 00001bad: PUSH2 0x1bb6 00001bb0: DUP10 00001bb1: DUP3 00001bb2: PUSH2 0x30b7 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: SWAP9 00001bb8: POP 00001bb9: PUSH2 0x1be2 00001bbc: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00001bdd: DUP3 00001bde: PUSH2 0x342b 00001be1: JUMP 00001be2: JUMPDEST 00001be3: POP 00001be4: JUMPDEST 00001be5: PUSH2 0x1bee 00001be8: DUP10 00001be9: DUP10 00001bea: PUSH2 0x342b 00001bed: JUMP 00001bee: JUMPDEST 00001bef: PUSH2 0x1bf8 00001bf2: DUP6 00001bf3: DUP6 00001bf4: PUSH2 0x3129 00001bf7: JUMP 00001bf8: JUMPDEST 00001bf9: PUSH1 0x40 00001bfb: DUP1 00001bfc: MLOAD 00001bfd: DUP5 00001bfe: DUP2 00001bff: MSTORE 00001c00: PUSH1 0x20 00001c02: DUP2 00001c03: ADD 00001c04: DUP5 00001c05: SWAP1 00001c06: MSTORE 00001c07: DUP1 00001c08: DUP3 00001c09: ADD 00001c0a: DUP11 00001c0b: SWAP1 00001c0c: MSTORE 00001c0d: SWAP1 00001c0e: MLOAD 00001c0f: PUSH1 0x01 00001c11: PUSH1 0x01 00001c13: PUSH1 0xa0 00001c15: SHL 00001c16: SUB 00001c17: DUP12 00001c18: AND 00001c19: SWAP2 00001c1a: CALLER 00001c1b: SWAP2 00001c1c: PUSH32 0xa8137fff86647d8a402117b9c5dbda627f721d3773338fb9678c83e54ed39080 00001c3d: SWAP2 00001c3e: DUP2 00001c3f: SWAP1 00001c40: SUB 00001c41: PUSH1 0x60 00001c43: ADD 00001c44: SWAP1 00001c45: LOG3 00001c46: POP 00001c47: POP 00001c48: PUSH1 0x01 00001c4a: PUSH1 0x10 00001c4c: SSTORE 00001c4d: POP 00001c4e: SWAP4 00001c4f: SWAP6 00001c50: SWAP5 00001c51: POP 00001c52: POP 00001c53: POP 00001c54: POP 00001c55: POP 00001c56: JUMP 00001c57: JUMPDEST 00001c58: PUSH1 0x06 00001c5a: PUSH1 0x20 00001c5c: MSTORE 00001c5d: PUSH1 0x00 00001c5f: SWAP1 00001c60: DUP2 00001c61: MSTORE 00001c62: PUSH1 0x40 00001c64: SWAP1 00001c65: KECCAK256 00001c66: SLOAD 00001c67: DUP2 00001c68: JUMP 00001c69: JUMPDEST 00001c6a: CALLER 00001c6b: PUSH1 0x01 00001c6d: PUSH1 0x01 00001c6f: PUSH1 0xa0 00001c71: SHL 00001c72: SUB 00001c73: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00001c94: AND 00001c95: EQ 00001c96: PUSH2 0x1ccf 00001c99: JUMPI 00001c9a: PUSH1 0x40 00001c9c: DUP1 00001c9d: MLOAD 00001c9e: PUSH3 0x461bcd 00001ca2: PUSH1 0xe5 00001ca4: SHL 00001ca5: DUP2 00001ca6: MSTORE 00001ca7: PUSH1 0x20 00001ca9: PUSH1 0x04 00001cab: DUP1 00001cac: DUP4 00001cad: ADD 00001cae: SWAP2 00001caf: SWAP1 00001cb0: SWAP2 00001cb1: MSTORE 00001cb2: PUSH1 0x24 00001cb4: DUP3 00001cb5: ADD 00001cb6: MSTORE 00001cb7: PUSH4 0x05450303 00001cbc: PUSH1 0xe4 00001cbe: SHL 00001cbf: PUSH1 0x44 00001cc1: DUP3 00001cc2: ADD 00001cc3: MSTORE 00001cc4: SWAP1 00001cc5: MLOAD 00001cc6: SWAP1 00001cc7: DUP2 00001cc8: SWAP1 00001cc9: SUB 00001cca: PUSH1 0x64 00001ccc: ADD 00001ccd: SWAP1 00001cce: REVERT 00001ccf: JUMPDEST 00001cd0: PUSH1 0x0e 00001cd2: SLOAD 00001cd3: PUSH1 0x01 00001cd5: PUSH1 0x01 00001cd7: PUSH1 0xa0 00001cd9: SHL 00001cda: SUB 00001cdb: DUP3 00001cdc: DUP2 00001cdd: AND 00001cde: SWAP2 00001cdf: AND 00001ce0: EQ 00001ce1: ISZERO 00001ce2: PUSH2 0x1d1b 00001ce5: JUMPI 00001ce6: PUSH1 0x40 00001ce8: DUP1 00001ce9: MLOAD 00001cea: PUSH3 0x461bcd 00001cee: PUSH1 0xe5 00001cf0: SHL 00001cf1: DUP2 00001cf2: MSTORE 00001cf3: PUSH1 0x20 00001cf5: PUSH1 0x04 00001cf7: DUP1 00001cf8: DUP4 00001cf9: ADD 00001cfa: SWAP2 00001cfb: SWAP1 00001cfc: SWAP2 00001cfd: MSTORE 00001cfe: PUSH1 0x24 00001d00: DUP3 00001d01: ADD 00001d02: MSTORE 00001d03: PUSH4 0x54503031 00001d08: PUSH1 0xe0 00001d0a: SHL 00001d0b: PUSH1 0x44 00001d0d: DUP3 00001d0e: ADD 00001d0f: MSTORE 00001d10: SWAP1 00001d11: MLOAD 00001d12: SWAP1 00001d13: DUP2 00001d14: SWAP1 00001d15: SUB 00001d16: PUSH1 0x64 00001d18: ADD 00001d19: SWAP1 00001d1a: REVERT 00001d1b: JUMPDEST 00001d1c: PUSH1 0x01 00001d1e: PUSH1 0x01 00001d20: PUSH1 0xa0 00001d22: SHL 00001d23: SUB 00001d24: DUP2 00001d25: AND 00001d26: PUSH2 0x1d5f 00001d29: JUMPI 00001d2a: PUSH1 0x40 00001d2c: DUP1 00001d2d: MLOAD 00001d2e: PUSH3 0x461bcd 00001d32: PUSH1 0xe5 00001d34: SHL 00001d35: DUP2 00001d36: MSTORE 00001d37: PUSH1 0x20 00001d39: PUSH1 0x04 00001d3b: DUP1 00001d3c: DUP4 00001d3d: ADD 00001d3e: SWAP2 00001d3f: SWAP1 00001d40: SWAP2 00001d41: MSTORE 00001d42: PUSH1 0x24 00001d44: DUP3 00001d45: ADD 00001d46: MSTORE 00001d47: PUSH4 0x2a281819 00001d4c: PUSH1 0xe1 00001d4e: SHL 00001d4f: PUSH1 0x44 00001d51: DUP3 00001d52: ADD 00001d53: MSTORE 00001d54: SWAP1 00001d55: MLOAD 00001d56: SWAP1 00001d57: DUP2 00001d58: SWAP1 00001d59: SUB 00001d5a: PUSH1 0x64 00001d5c: ADD 00001d5d: SWAP1 00001d5e: REVERT 00001d5f: JUMPDEST 00001d60: PUSH2 0x1d68 00001d63: DUP2 00001d64: PUSH2 0x34cc 00001d67: JUMP 00001d68: JUMPDEST 00001d69: PUSH2 0x1da2 00001d6c: JUMPI 00001d6d: PUSH1 0x40 00001d6f: DUP1 00001d70: MLOAD 00001d71: PUSH3 0x461bcd 00001d75: PUSH1 0xe5 00001d77: SHL 00001d78: DUP2 00001d79: MSTORE 00001d7a: PUSH1 0x20 00001d7c: PUSH1 0x04 00001d7e: DUP1 00001d7f: DUP4 00001d80: ADD 00001d81: SWAP2 00001d82: SWAP1 00001d83: SWAP2 00001d84: MSTORE 00001d85: PUSH1 0x24 00001d87: DUP3 00001d88: ADD 00001d89: MSTORE 00001d8a: PUSH4 0x15140c51 00001d8f: PUSH1 0xe2 00001d91: SHL 00001d92: PUSH1 0x44 00001d94: DUP3 00001d95: ADD 00001d96: MSTORE 00001d97: SWAP1 00001d98: MLOAD 00001d99: SWAP1 00001d9a: DUP2 00001d9b: SWAP1 00001d9c: SUB 00001d9d: PUSH1 0x64 00001d9f: ADD 00001da0: SWAP1 00001da1: REVERT 00001da2: JUMPDEST 00001da3: PUSH1 0x0e 00001da5: DUP1 00001da6: SLOAD 00001da7: PUSH1 0x01 00001da9: PUSH1 0x01 00001dab: PUSH1 0xa0 00001dad: SHL 00001dae: SUB 00001daf: DUP4 00001db0: AND 00001db1: PUSH1 0x01 00001db3: PUSH1 0x01 00001db5: PUSH1 0xa0 00001db7: SHL 00001db8: SUB 00001db9: NOT 00001dba: SWAP1 00001dbb: SWAP2 00001dbc: AND 00001dbd: DUP2 00001dbe: OR 00001dbf: SWAP1 00001dc0: SWAP2 00001dc1: SSTORE 00001dc2: PUSH1 0x40 00001dc4: DUP1 00001dc5: MLOAD 00001dc6: SWAP2 00001dc7: DUP3 00001dc8: MSTORE 00001dc9: MLOAD 00001dca: PUSH32 0xd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e08031 00001deb: SWAP2 00001dec: DUP2 00001ded: SWAP1 00001dee: SUB 00001def: PUSH1 0x20 00001df1: ADD 00001df2: SWAP1 00001df3: LOG1 00001df4: POP 00001df5: JUMP 00001df6: JUMPDEST 00001df7: PUSH1 0x0e 00001df9: SLOAD 00001dfa: PUSH1 0x01 00001dfc: PUSH1 0x01 00001dfe: PUSH1 0xa0 00001e00: SHL 00001e01: SUB 00001e02: AND 00001e03: DUP2 00001e04: JUMP 00001e05: JUMPDEST 00001e06: PUSH1 0x08 00001e08: PUSH1 0x20 00001e0a: MSTORE 00001e0b: PUSH1 0x00 00001e0d: SWAP1 00001e0e: DUP2 00001e0f: MSTORE 00001e10: PUSH1 0x40 00001e12: SWAP1 00001e13: KECCAK256 00001e14: SLOAD 00001e15: DUP2 00001e16: JUMP 00001e17: JUMPDEST 00001e18: PUSH1 0x00 00001e1a: DUP1 00001e1b: PUSH1 0x10 00001e1d: SLOAD 00001e1e: PUSH1 0x01 00001e20: EQ 00001e21: PUSH2 0x1e5a 00001e24: JUMPI 00001e25: PUSH1 0x40 00001e27: DUP1 00001e28: MLOAD 00001e29: PUSH3 0x461bcd 00001e2d: PUSH1 0xe5 00001e2f: SHL 00001e30: DUP2 00001e31: MSTORE 00001e32: PUSH1 0x20 00001e34: PUSH1 0x04 00001e36: DUP1 00001e37: DUP4 00001e38: ADD 00001e39: SWAP2 00001e3a: SWAP1 00001e3b: SWAP2 00001e3c: MSTORE 00001e3d: PUSH1 0x24 00001e3f: DUP3 00001e40: ADD 00001e41: MSTORE 00001e42: PUSH4 0x2a28181b 00001e47: PUSH1 0xe1 00001e49: SHL 00001e4a: PUSH1 0x44 00001e4c: DUP3 00001e4d: ADD 00001e4e: MSTORE 00001e4f: SWAP1 00001e50: MLOAD 00001e51: SWAP1 00001e52: DUP2 00001e53: SWAP1 00001e54: SUB 00001e55: PUSH1 0x64 00001e57: ADD 00001e58: SWAP1 00001e59: REVERT 00001e5a: JUMPDEST 00001e5b: PUSH1 0x00 00001e5d: PUSH1 0x10 00001e5f: SSTORE 00001e60: PUSH2 0x1e68 00001e63: CALLER 00001e64: PUSH2 0x2c85 00001e67: JUMP 00001e68: JUMPDEST 00001e69: PUSH2 0x1ea2 00001e6c: JUMPI 00001e6d: PUSH1 0x40 00001e6f: DUP1 00001e70: MLOAD 00001e71: PUSH3 0x461bcd 00001e75: PUSH1 0xe5 00001e77: SHL 00001e78: DUP2 00001e79: MSTORE 00001e7a: PUSH1 0x20 00001e7c: PUSH1 0x04 00001e7e: DUP1 00001e7f: DUP4 00001e80: ADD 00001e81: SWAP2 00001e82: SWAP1 00001e83: SWAP2 00001e84: MSTORE 00001e85: PUSH1 0x24 00001e87: DUP3 00001e88: ADD 00001e89: MSTORE 00001e8a: PUSH4 0x54503043 00001e8f: PUSH1 0xe0 00001e91: SHL 00001e92: PUSH1 0x44 00001e94: DUP3 00001e95: ADD 00001e96: MSTORE 00001e97: SWAP1 00001e98: MLOAD 00001e99: SWAP1 00001e9a: DUP2 00001e9b: SWAP1 00001e9c: SUB 00001e9d: PUSH1 0x64 00001e9f: ADD 00001ea0: SWAP1 00001ea1: REVERT 00001ea2: JUMPDEST 00001ea3: PUSH1 0x01 00001ea5: PUSH1 0x01 00001ea7: PUSH1 0xa0 00001ea9: SHL 00001eaa: SUB 00001eab: DUP4 00001eac: AND 00001ead: PUSH2 0x1ee6 00001eb0: JUMPI 00001eb1: PUSH1 0x40 00001eb3: DUP1 00001eb4: MLOAD 00001eb5: PUSH3 0x461bcd 00001eb9: PUSH1 0xe5 00001ebb: SHL 00001ebc: DUP2 00001ebd: MSTORE 00001ebe: PUSH1 0x20 00001ec0: PUSH1 0x04 00001ec2: DUP1 00001ec3: DUP4 00001ec4: ADD 00001ec5: SWAP2 00001ec6: SWAP1 00001ec7: SWAP2 00001ec8: MSTORE 00001ec9: PUSH1 0x24 00001ecb: DUP3 00001ecc: ADD 00001ecd: MSTORE 00001ece: PUSH4 0x2a281819 00001ed3: PUSH1 0xe1 00001ed5: SHL 00001ed6: PUSH1 0x44 00001ed8: DUP3 00001ed9: ADD 00001eda: MSTORE 00001edb: SWAP1 00001edc: MLOAD 00001edd: SWAP1 00001ede: DUP2 00001edf: SWAP1 00001ee0: SUB 00001ee1: PUSH1 0x64 00001ee3: ADD 00001ee4: SWAP1 00001ee5: REVERT 00001ee6: JUMPDEST 00001ee7: PUSH1 0x05 00001ee9: SLOAD 00001eea: DUP1 00001eeb: PUSH2 0x1f24 00001eee: JUMPI 00001eef: PUSH1 0x40 00001ef1: DUP1 00001ef2: MLOAD 00001ef3: PUSH3 0x461bcd 00001ef7: PUSH1 0xe5 00001ef9: SHL 00001efa: DUP2 00001efb: MSTORE 00001efc: PUSH1 0x20 00001efe: PUSH1 0x04 00001f00: DUP1 00001f01: DUP4 00001f02: ADD 00001f03: SWAP2 00001f04: SWAP1 00001f05: SWAP2 00001f06: MSTORE 00001f07: PUSH1 0x24 00001f09: DUP3 00001f0a: ADD 00001f0b: MSTORE 00001f0c: PUSH4 0x2a28199b 00001f11: PUSH1 0xe1 00001f13: SHL 00001f14: PUSH1 0x44 00001f16: DUP3 00001f17: ADD 00001f18: MSTORE 00001f19: SWAP1 00001f1a: MLOAD 00001f1b: SWAP1 00001f1c: DUP2 00001f1d: SWAP1 00001f1e: SUB 00001f1f: PUSH1 0x64 00001f21: ADD 00001f22: SWAP1 00001f23: REVERT 00001f24: JUMPDEST 00001f25: PUSH1 0x0c 00001f27: SLOAD 00001f28: PUSH1 0x0d 00001f2a: SLOAD 00001f2b: PUSH1 0x01 00001f2d: PUSH1 0x01 00001f2f: PUSH1 0xa0 00001f31: SHL 00001f32: SUB 00001f33: SWAP2 00001f34: DUP3 00001f35: AND 00001f36: SWAP2 00001f37: AND 00001f38: PUSH1 0x00 00001f3a: DUP1 00001f3b: PUSH2 0x1f44 00001f3e: DUP5 00001f3f: DUP5 00001f40: PUSH2 0x2e5f 00001f43: JUMP 00001f44: JUMPDEST 00001f45: ADDRESS 00001f46: PUSH1 0x00 00001f48: SWAP1 00001f49: DUP2 00001f4a: MSTORE 00001f4b: PUSH1 0x06 00001f4d: PUSH1 0x20 00001f4f: MSTORE 00001f50: PUSH1 0x40 00001f52: SWAP1 00001f53: KECCAK256 00001f54: SLOAD 00001f55: SWAP2 00001f56: SWAP4 00001f57: POP 00001f58: SWAP2 00001f59: POP 00001f5a: CALLER 00001f5b: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00001f7c: PUSH1 0x01 00001f7e: PUSH1 0x01 00001f80: PUSH1 0xa0 00001f82: SHL 00001f83: SUB 00001f84: AND 00001f85: EQ 00001f86: DUP1 00001f87: ISZERO 00001f88: SWAP1 00001f89: PUSH2 0x1f94 00001f8c: JUMPI 00001f8d: POP 00001f8e: PUSH1 0x00 00001f90: PUSH1 0x0a 00001f92: SLOAD 00001f93: GT 00001f94: JUMPDEST 00001f95: ISZERO 00001f96: PUSH2 0x1ff7 00001f99: JUMPI 00001f9a: PUSH1 0x00 00001f9c: PUSH2 0x1fbc 00001f9f: PUSH8 0x0de0b6b3a7640000 00001fa8: PUSH2 0x0d94 00001fab: PUSH1 0x0a 00001fad: SLOAD 00001fae: DUP6 00001faf: PUSH2 0x300f 00001fb2: SWAP1 00001fb3: SWAP2 00001fb4: SWAP1 00001fb5: PUSH4 0xffffffff 00001fba: AND 00001fbb: JUMP 00001fbc: JUMPDEST 00001fbd: SWAP1 00001fbe: POP 00001fbf: PUSH2 0x1fc8 00001fc2: DUP3 00001fc3: DUP3 00001fc4: PUSH2 0x30b7 00001fc7: JUMP 00001fc8: JUMPDEST 00001fc9: SWAP2 00001fca: POP 00001fcb: PUSH2 0x1ff5 00001fce: ADDRESS 00001fcf: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00001ff0: DUP4 00001ff1: PUSH2 0x332c 00001ff4: JUMP 00001ff5: JUMPDEST 00001ff6: POP 00001ff7: JUMPDEST 00001ff8: PUSH2 0x2001 00001ffb: ADDRESS 00001ffc: DUP3 00001ffd: PUSH2 0x34d2 00002000: JUMP 00002001: JUMPDEST 00002002: DUP6 00002003: PUSH2 0x200c 00002006: DUP3 00002007: DUP6 00002008: PUSH2 0x300f 0000200b: JUMP 0000200c: JUMPDEST 0000200d: DUP2 0000200e: PUSH2 0x2013 00002011: JUMPI 00002012: INVALID 00002013: JUMPDEST 00002014: DIV 00002015: SWAP8 00002016: POP 00002017: DUP6 00002018: PUSH2 0x2021 0000201b: DUP3 0000201c: DUP5 0000201d: PUSH2 0x300f 00002020: JUMP 00002021: JUMPDEST 00002022: DUP2 00002023: PUSH2 0x2028 00002026: JUMPI 00002027: INVALID 00002028: JUMPDEST 00002029: DIV 0000202a: SWAP7 0000202b: POP 0000202c: PUSH1 0x00 0000202e: DUP9 0000202f: GT 00002030: DUP1 00002031: ISZERO 00002032: PUSH2 0x203b 00002035: JUMPI 00002036: POP 00002037: PUSH1 0x00 00002039: DUP8 0000203a: GT 0000203b: JUMPDEST 0000203c: PUSH2 0x2075 0000203f: JUMPI 00002040: PUSH1 0x40 00002042: DUP1 00002043: MLOAD 00002044: PUSH3 0x461bcd 00002048: PUSH1 0xe5 0000204a: SHL 0000204b: DUP2 0000204c: MSTORE 0000204d: PUSH1 0x20 0000204f: PUSH1 0x04 00002051: DUP1 00002052: DUP4 00002053: ADD 00002054: SWAP2 00002055: SWAP1 00002056: SWAP2 00002057: MSTORE 00002058: PUSH1 0x24 0000205a: DUP3 0000205b: ADD 0000205c: MSTORE 0000205d: PUSH4 0x54503339 00002062: PUSH1 0xe0 00002064: SHL 00002065: PUSH1 0x44 00002067: DUP3 00002068: ADD 00002069: MSTORE 0000206a: SWAP1 0000206b: MLOAD 0000206c: SWAP1 0000206d: DUP2 0000206e: SWAP1 0000206f: SUB 00002070: PUSH1 0x64 00002072: ADD 00002073: SWAP1 00002074: REVERT 00002075: JUMPDEST 00002076: PUSH2 0x2080 00002079: DUP6 0000207a: DUP11 0000207b: DUP11 0000207c: PUSH2 0x2cdd 0000207f: JUMP 00002080: JUMPDEST 00002081: PUSH2 0x208b 00002084: DUP5 00002085: DUP11 00002086: DUP10 00002087: PUSH2 0x2cdd 0000208a: JUMP 0000208b: JUMPDEST 0000208c: PUSH1 0x0c 0000208e: SLOAD 0000208f: PUSH1 0x0d 00002091: SLOAD 00002092: PUSH2 0x20a7 00002095: SWAP2 00002096: PUSH1 0x01 00002098: PUSH1 0x01 0000209a: PUSH1 0xa0 0000209c: SHL 0000209d: SUB 0000209e: SWAP1 0000209f: DUP2 000020a0: AND 000020a1: SWAP2 000020a2: AND 000020a3: PUSH2 0x2e5f 000020a6: JUMP 000020a7: JUMPDEST 000020a8: SWAP1 000020a9: SWAP4 000020aa: POP 000020ab: SWAP2 000020ac: POP 000020ad: PUSH2 0x20b6 000020b0: DUP4 000020b1: DUP4 000020b2: PUSH2 0x3129 000020b5: JUMP 000020b6: JUMPDEST 000020b7: PUSH1 0x40 000020b9: DUP1 000020ba: MLOAD 000020bb: DUP10 000020bc: DUP2 000020bd: MSTORE 000020be: PUSH1 0x20 000020c0: DUP2 000020c1: ADD 000020c2: DUP10 000020c3: SWAP1 000020c4: MSTORE 000020c5: DUP1 000020c6: DUP3 000020c7: ADD 000020c8: DUP4 000020c9: SWAP1 000020ca: MSTORE 000020cb: SWAP1 000020cc: MLOAD 000020cd: PUSH1 0x01 000020cf: PUSH1 0x01 000020d1: PUSH1 0xa0 000020d3: SHL 000020d4: SUB 000020d5: DUP12 000020d6: AND 000020d7: SWAP2 000020d8: CALLER 000020d9: SWAP2 000020da: PUSH32 0xd175a80c109434bb89948928ab2475a6647c94244cb70002197896423c883363 000020fb: SWAP2 000020fc: DUP2 000020fd: SWAP1 000020fe: SUB 000020ff: PUSH1 0x60 00002101: ADD 00002102: SWAP1 00002103: LOG3 00002104: POP 00002105: POP 00002106: POP 00002107: POP 00002108: POP 00002109: POP 0000210a: PUSH1 0x01 0000210c: PUSH1 0x10 0000210e: DUP2 0000210f: SWAP1 00002110: SSTORE 00002111: POP 00002112: SWAP2 00002113: POP 00002114: SWAP2 00002115: JUMP 00002116: JUMPDEST 00002117: PUSH1 0x00 00002119: DUP1 0000211a: PUSH1 0x00 0000211c: PUSH2 0x2123 0000211f: PUSH2 0x1302 00002122: JUMP 00002123: JUMPDEST 00002124: PUSH1 0x0e 00002126: SLOAD 00002127: PUSH1 0x40 00002129: MLOAD 0000212a: PUSH4 0x344c41e3 0000212f: PUSH1 0xe0 00002131: SHL 00002132: DUP2 00002133: MSTORE 00002134: PUSH1 0x04 00002136: DUP2 00002137: ADD 00002138: DUP11 00002139: DUP2 0000213a: MSTORE 0000213b: PUSH1 0x01 0000213d: PUSH1 0x01 0000213f: PUSH1 0x70 00002141: SHL 00002142: SUB 00002143: DUP1 00002144: DUP7 00002145: AND 00002146: PUSH1 0x24 00002148: DUP5 00002149: ADD 0000214a: MSTORE 0000214b: DUP5 0000214c: AND 0000214d: PUSH1 0x44 0000214f: DUP4 00002150: ADD 00002151: MSTORE 00002152: PUSH1 0x80 00002154: PUSH1 0x64 00002156: DUP4 00002157: ADD 00002158: SWAP1 00002159: DUP2 0000215a: MSTORE 0000215b: PUSH1 0x84 0000215d: DUP4 0000215e: ADD 0000215f: DUP11 00002160: SWAP1 00002161: MSTORE 00002162: SWAP5 00002163: SWAP7 00002164: POP 00002165: SWAP3 00002166: SWAP5 00002167: POP 00002168: PUSH1 0x01 0000216a: PUSH1 0x01 0000216c: PUSH1 0xa0 0000216e: SHL 0000216f: SUB 00002170: SWAP1 00002171: SWAP2 00002172: AND 00002173: SWAP3 00002174: PUSH4 0x344c41e3 00002179: SWAP3 0000217a: DUP11 0000217b: SWAP3 0000217c: DUP8 0000217d: SWAP3 0000217e: DUP8 0000217f: SWAP3 00002180: DUP13 00002181: SWAP3 00002182: DUP13 00002183: SWAP3 00002184: SWAP1 00002185: PUSH1 0xa4 00002187: ADD 00002188: DUP5 00002189: DUP5 0000218a: DUP1 0000218b: DUP3 0000218c: DUP5 0000218d: CALLDATACOPY 0000218e: PUSH1 0x00 00002190: DUP2 00002191: DUP5 00002192: ADD 00002193: MSTORE 00002194: PUSH1 0x1f 00002196: NOT 00002197: PUSH1 0x1f 00002199: DUP3 0000219a: ADD 0000219b: AND 0000219c: SWAP1 0000219d: POP 0000219e: DUP1 0000219f: DUP4 000021a0: ADD 000021a1: SWAP3 000021a2: POP 000021a3: POP 000021a4: POP 000021a5: SWAP7 000021a6: POP 000021a7: POP 000021a8: POP 000021a9: POP 000021aa: POP 000021ab: POP 000021ac: POP 000021ad: PUSH1 0x20 000021af: PUSH1 0x40 000021b1: MLOAD 000021b2: DUP1 000021b3: DUP4 000021b4: SUB 000021b5: DUP2 000021b6: DUP7 000021b7: DUP1 000021b8: EXTCODESIZE 000021b9: ISZERO 000021ba: DUP1 000021bb: ISZERO 000021bc: PUSH2 0x183e 000021bf: JUMPI 000021c0: PUSH1 0x00 000021c2: DUP1 000021c3: REVERT 000021c4: JUMPDEST 000021c5: PUSH1 0x03 000021c7: DUP1 000021c8: SLOAD 000021c9: PUSH1 0x40 000021cb: DUP1 000021cc: MLOAD 000021cd: PUSH1 0x20 000021cf: PUSH1 0x02 000021d1: PUSH1 0x01 000021d3: DUP6 000021d4: AND 000021d5: ISZERO 000021d6: PUSH2 0x0100 000021d9: MUL 000021da: PUSH1 0x00 000021dc: NOT 000021dd: ADD 000021de: SWAP1 000021df: SWAP5 000021e0: AND 000021e1: SWAP4 000021e2: SWAP1 000021e3: SWAP4 000021e4: DIV 000021e5: PUSH1 0x1f 000021e7: DUP2 000021e8: ADD 000021e9: DUP5 000021ea: SWAP1 000021eb: DIV 000021ec: DUP5 000021ed: MUL 000021ee: DUP3 000021ef: ADD 000021f0: DUP5 000021f1: ADD 000021f2: SWAP1 000021f3: SWAP3 000021f4: MSTORE 000021f5: DUP2 000021f6: DUP2 000021f7: MSTORE 000021f8: SWAP3 000021f9: SWAP2 000021fa: DUP4 000021fb: ADD 000021fc: DUP3 000021fd: DUP3 000021fe: DUP1 000021ff: ISZERO 00002200: PUSH2 0x12fa 00002203: JUMPI 00002204: DUP1 00002205: PUSH1 0x1f 00002207: LT 00002208: PUSH2 0x12cf 0000220b: JUMPI 0000220c: PUSH2 0x0100 0000220f: DUP1 00002210: DUP4 00002211: SLOAD 00002212: DIV 00002213: MUL 00002214: DUP4 00002215: MSTORE 00002216: SWAP2 00002217: PUSH1 0x20 00002219: ADD 0000221a: SWAP2 0000221b: PUSH2 0x12fa 0000221e: JUMP 0000221f: JUMPDEST 00002220: CALLER 00002221: PUSH1 0x00 00002223: SWAP1 00002224: DUP2 00002225: MSTORE 00002226: PUSH1 0x07 00002228: PUSH1 0x20 0000222a: SWAP1 0000222b: DUP2 0000222c: MSTORE 0000222d: PUSH1 0x40 0000222f: DUP1 00002230: DUP4 00002231: KECCAK256 00002232: PUSH1 0x01 00002234: PUSH1 0x01 00002236: PUSH1 0xa0 00002238: SHL 00002239: SUB 0000223a: DUP7 0000223b: AND 0000223c: DUP5 0000223d: MSTORE 0000223e: SWAP1 0000223f: SWAP2 00002240: MSTORE 00002241: DUP2 00002242: KECCAK256 00002243: SLOAD 00002244: DUP3 00002245: DUP2 00002246: LT 00002247: ISZERO 00002248: PUSH2 0x2281 0000224b: JUMPI 0000224c: PUSH1 0x40 0000224e: DUP1 0000224f: MLOAD 00002250: PUSH3 0x461bcd 00002254: PUSH1 0xe5 00002256: SHL 00002257: DUP2 00002258: MSTORE 00002259: PUSH1 0x20 0000225b: PUSH1 0x04 0000225d: DUP1 0000225e: DUP4 0000225f: ADD 00002260: SWAP2 00002261: SWAP1 00002262: SWAP2 00002263: MSTORE 00002264: PUSH1 0x24 00002266: DUP3 00002267: ADD 00002268: MSTORE 00002269: PUSH4 0x0a882687 0000226e: PUSH1 0xe3 00002270: SHL 00002271: PUSH1 0x44 00002273: DUP3 00002274: ADD 00002275: MSTORE 00002276: SWAP1 00002277: MLOAD 00002278: SWAP1 00002279: DUP2 0000227a: SWAP1 0000227b: SUB 0000227c: PUSH1 0x64 0000227e: ADD 0000227f: SWAP1 00002280: REVERT 00002281: JUMPDEST 00002282: PUSH2 0x154b 00002285: CALLER 00002286: DUP6 00002287: PUSH2 0x18aa 0000228a: DUP5 0000228b: DUP8 0000228c: PUSH2 0x30b7 0000228f: JUMP 00002290: JUMPDEST 00002291: CALLER 00002292: PUSH1 0x01 00002294: PUSH1 0x01 00002296: PUSH1 0xa0 00002298: SHL 00002299: SUB 0000229a: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 000022bb: AND 000022bc: EQ 000022bd: PUSH2 0x22f6 000022c0: JUMPI 000022c1: PUSH1 0x40 000022c3: DUP1 000022c4: MLOAD 000022c5: PUSH3 0x461bcd 000022c9: PUSH1 0xe5 000022cb: SHL 000022cc: DUP2 000022cd: MSTORE 000022ce: PUSH1 0x20 000022d0: PUSH1 0x04 000022d2: DUP1 000022d3: DUP4 000022d4: ADD 000022d5: SWAP2 000022d6: SWAP1 000022d7: SWAP2 000022d8: MSTORE 000022d9: PUSH1 0x24 000022db: DUP3 000022dc: ADD 000022dd: MSTORE 000022de: PUSH4 0x05450303 000022e3: PUSH1 0xe4 000022e5: SHL 000022e6: PUSH1 0x44 000022e8: DUP3 000022e9: ADD 000022ea: MSTORE 000022eb: SWAP1 000022ec: MLOAD 000022ed: SWAP1 000022ee: DUP2 000022ef: SWAP1 000022f0: SUB 000022f1: PUSH1 0x64 000022f3: ADD 000022f4: SWAP1 000022f5: REVERT 000022f6: JUMPDEST 000022f7: PUSH1 0x0f 000022f9: SLOAD 000022fa: PUSH1 0x01 000022fc: PUSH1 0x01 000022fe: PUSH1 0xa0 00002300: SHL 00002301: SUB 00002302: DUP3 00002303: DUP2 00002304: AND 00002305: SWAP2 00002306: AND 00002307: EQ 00002308: ISZERO 00002309: PUSH2 0x2342 0000230c: JUMPI 0000230d: PUSH1 0x40 0000230f: DUP1 00002310: MLOAD 00002311: PUSH3 0x461bcd 00002315: PUSH1 0xe5 00002317: SHL 00002318: DUP2 00002319: MSTORE 0000231a: PUSH1 0x20 0000231c: PUSH1 0x04 0000231e: DUP1 0000231f: DUP4 00002320: ADD 00002321: SWAP2 00002322: SWAP1 00002323: SWAP2 00002324: MSTORE 00002325: PUSH1 0x24 00002327: DUP3 00002328: ADD 00002329: MSTORE 0000232a: PUSH4 0x54503031 0000232f: PUSH1 0xe0 00002331: SHL 00002332: PUSH1 0x44 00002334: DUP3 00002335: ADD 00002336: MSTORE 00002337: SWAP1 00002338: MLOAD 00002339: SWAP1 0000233a: DUP2 0000233b: SWAP1 0000233c: SUB 0000233d: PUSH1 0x64 0000233f: ADD 00002340: SWAP1 00002341: REVERT 00002342: JUMPDEST 00002343: PUSH1 0x0f 00002345: DUP1 00002346: SLOAD 00002347: PUSH1 0x01 00002349: PUSH1 0x01 0000234b: PUSH1 0xa0 0000234d: SHL 0000234e: SUB 0000234f: DUP4 00002350: AND 00002351: PUSH1 0x01 00002353: PUSH1 0x01 00002355: PUSH1 0xa0 00002357: SHL 00002358: SUB 00002359: NOT 0000235a: SWAP1 0000235b: SWAP2 0000235c: AND 0000235d: DUP2 0000235e: OR 0000235f: SWAP1 00002360: SWAP2 00002361: SSTORE 00002362: PUSH1 0x40 00002364: DUP1 00002365: MLOAD 00002366: SWAP2 00002367: DUP3 00002368: MSTORE 00002369: MLOAD 0000236a: PUSH32 0x985b4dd4654f00a77259f8971c3a5aa21910e31ed411ffd8c4106d7e9a0c2285 0000238b: SWAP2 0000238c: DUP2 0000238d: SWAP1 0000238e: SUB 0000238f: PUSH1 0x20 00002391: ADD 00002392: SWAP1 00002393: LOG1 00002394: POP 00002395: JUMP 00002396: JUMPDEST 00002397: PUSH1 0x00 00002399: PUSH2 0x132a 0000239c: CALLER 0000239d: DUP5 0000239e: DUP5 0000239f: PUSH2 0x332c 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH2 0x03e8 000023a7: DUP2 000023a8: JUMP 000023a9: JUMPDEST 000023aa: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 000023cb: DUP2 000023cc: JUMP 000023cd: JUMPDEST 000023ce: PUSH1 0x00 000023d0: DUP1 000023d1: PUSH1 0x00 000023d3: PUSH2 0x23da 000023d6: PUSH2 0x1302 000023d9: JUMP 000023da: JUMPDEST 000023db: SWAP1 000023dc: SWAP3 000023dd: POP 000023de: SWAP1 000023df: POP 000023e0: PUSH1 0x00 000023e2: PUSH2 0x23f4 000023e5: PUSH1 0x01 000023e7: PUSH1 0x01 000023e9: PUSH1 0x70 000023eb: SHL 000023ec: SUB 000023ed: DUP4 000023ee: AND 000023ef: DUP9 000023f0: PUSH2 0x30b7 000023f3: JUMP 000023f4: JUMPDEST 000023f5: PUSH1 0x0e 000023f7: SLOAD 000023f8: PUSH1 0x40 000023fa: MLOAD 000023fb: PUSH4 0xa2a084d3 00002400: PUSH1 0xe0 00002402: SHL 00002403: DUP2 00002404: MSTORE 00002405: PUSH1 0x04 00002407: DUP2 00002408: ADD 00002409: DUP4 0000240a: DUP2 0000240b: MSTORE 0000240c: PUSH1 0x01 0000240e: PUSH1 0x01 00002410: PUSH1 0x70 00002412: SHL 00002413: SUB 00002414: DUP1 00002415: DUP9 00002416: AND 00002417: PUSH1 0x24 00002419: DUP5 0000241a: ADD 0000241b: MSTORE 0000241c: DUP7 0000241d: AND 0000241e: PUSH1 0x44 00002420: DUP4 00002421: ADD 00002422: MSTORE 00002423: PUSH1 0x80 00002425: PUSH1 0x64 00002427: DUP4 00002428: ADD 00002429: SWAP1 0000242a: DUP2 0000242b: MSTORE 0000242c: PUSH1 0x84 0000242e: DUP4 0000242f: ADD 00002430: DUP11 00002431: SWAP1 00002432: MSTORE 00002433: SWAP4 00002434: SWAP5 00002435: POP 00002436: PUSH1 0x00 00002438: SWAP4 00002439: PUSH1 0x01 0000243b: PUSH1 0x01 0000243d: PUSH1 0xa0 0000243f: SHL 00002440: SUB 00002441: SWAP1 00002442: SWAP4 00002443: AND 00002444: SWAP3 00002445: PUSH4 0xa2a084d3 0000244a: SWAP3 0000244b: DUP7 0000244c: SWAP3 0000244d: DUP10 0000244e: SWAP3 0000244f: DUP10 00002450: SWAP3 00002451: DUP15 00002452: SWAP3 00002453: DUP15 00002454: SWAP3 00002455: SWAP1 00002456: SWAP2 00002457: PUSH1 0xa4 00002459: ADD 0000245a: DUP5 0000245b: DUP5 0000245c: DUP1 0000245d: DUP3 0000245e: DUP5 0000245f: CALLDATACOPY 00002460: PUSH1 0x00 00002462: DUP2 00002463: DUP5 00002464: ADD 00002465: MSTORE 00002466: PUSH1 0x1f 00002468: NOT 00002469: PUSH1 0x1f 0000246b: DUP3 0000246c: ADD 0000246d: AND 0000246e: SWAP1 0000246f: POP 00002470: DUP1 00002471: DUP4 00002472: ADD 00002473: SWAP3 00002474: POP 00002475: POP 00002476: POP 00002477: SWAP7 00002478: POP 00002479: POP 0000247a: POP 0000247b: POP 0000247c: POP 0000247d: POP 0000247e: POP 0000247f: PUSH1 0x20 00002481: PUSH1 0x40 00002483: MLOAD 00002484: DUP1 00002485: DUP4 00002486: SUB 00002487: DUP2 00002488: DUP7 00002489: DUP1 0000248a: EXTCODESIZE 0000248b: ISZERO 0000248c: DUP1 0000248d: ISZERO 0000248e: PUSH2 0x2496 00002491: JUMPI 00002492: PUSH1 0x00 00002494: DUP1 00002495: REVERT 00002496: JUMPDEST 00002497: POP 00002498: GAS 00002499: STATICCALL 0000249a: ISZERO 0000249b: DUP1 0000249c: ISZERO 0000249d: PUSH2 0x24aa 000024a0: JUMPI 000024a1: RETURNDATASIZE 000024a2: PUSH1 0x00 000024a4: DUP1 000024a5: RETURNDATACOPY 000024a6: RETURNDATASIZE 000024a7: PUSH1 0x00 000024a9: REVERT 000024aa: JUMPDEST 000024ab: POP 000024ac: POP 000024ad: POP 000024ae: POP 000024af: PUSH1 0x40 000024b1: MLOAD 000024b2: RETURNDATASIZE 000024b3: PUSH1 0x20 000024b5: DUP2 000024b6: LT 000024b7: ISZERO 000024b8: PUSH2 0x24c0 000024bb: JUMPI 000024bc: PUSH1 0x00 000024be: DUP1 000024bf: REVERT 000024c0: JUMPDEST 000024c1: POP 000024c2: MLOAD 000024c3: PUSH1 0x0b 000024c5: SLOAD 000024c6: SWAP1 000024c7: SWAP2 000024c8: POP 000024c9: PUSH2 0x1467 000024cc: SWAP1 000024cd: PUSH2 0x24df 000024d0: SWAP1 000024d1: PUSH8 0x0de0b6b3a7640000 000024da: SWAP1 000024db: PUSH2 0x30b7 000024de: JUMP 000024df: JUMPDEST 000024e0: PUSH2 0x2504 000024e3: PUSH8 0x0de0b6b3a7640000 000024ec: PUSH2 0x24fe 000024ef: DUP6 000024f0: PUSH1 0x01 000024f2: PUSH1 0x01 000024f4: PUSH1 0x70 000024f6: SHL 000024f7: SUB 000024f8: DUP11 000024f9: AND 000024fa: PUSH2 0x30b7 000024fd: JUMP 000024fe: JUMPDEST 000024ff: SWAP1 00002500: PUSH2 0x300f 00002503: JUMP 00002504: JUMPDEST 00002505: SWAP1 00002506: PUSH2 0x3563 00002509: JUMP 0000250a: JUMPDEST 0000250b: PUSH1 0x0d 0000250d: SLOAD 0000250e: PUSH1 0x01 00002510: PUSH1 0x01 00002512: PUSH1 0xa0 00002514: SHL 00002515: SUB 00002516: AND 00002517: DUP2 00002518: JUMP 00002519: JUMPDEST 0000251a: TIMESTAMP 0000251b: DUP5 0000251c: LT 0000251d: ISZERO 0000251e: PUSH2 0x2557 00002521: JUMPI 00002522: PUSH1 0x40 00002524: DUP1 00002525: MLOAD 00002526: PUSH3 0x461bcd 0000252a: PUSH1 0xe5 0000252c: SHL 0000252d: DUP2 0000252e: MSTORE 0000252f: PUSH1 0x20 00002531: PUSH1 0x04 00002533: DUP1 00002534: DUP4 00002535: ADD 00002536: SWAP2 00002537: SWAP1 00002538: SWAP2 00002539: MSTORE 0000253a: PUSH1 0x24 0000253c: DUP3 0000253d: ADD 0000253e: MSTORE 0000253f: PUSH4 0x15104c0d 00002544: PUSH1 0xe2 00002546: SHL 00002547: PUSH1 0x44 00002549: DUP3 0000254a: ADD 0000254b: MSTORE 0000254c: SWAP1 0000254d: MLOAD 0000254e: SWAP1 0000254f: DUP2 00002550: SWAP1 00002551: SUB 00002552: PUSH1 0x64 00002554: ADD 00002555: SWAP1 00002556: REVERT 00002557: JUMPDEST 00002558: PUSH1 0x00 0000255a: PUSH2 0x2561 0000255d: PUSH2 0x2870 00002560: JUMP 00002561: JUMPDEST 00002562: PUSH1 0x01 00002564: PUSH1 0x01 00002566: PUSH1 0xa0 00002568: SHL 00002569: SUB 0000256a: DUP1 0000256b: DUP11 0000256c: AND 0000256d: PUSH1 0x00 0000256f: DUP2 00002570: DUP2 00002571: MSTORE 00002572: PUSH1 0x08 00002574: PUSH1 0x20 00002576: SWAP1 00002577: DUP2 00002578: MSTORE 00002579: PUSH1 0x40 0000257b: DUP1 0000257c: DUP4 0000257d: KECCAK256 0000257e: DUP1 0000257f: SLOAD 00002580: PUSH1 0x01 00002582: DUP1 00002583: DUP3 00002584: ADD 00002585: SWAP1 00002586: SWAP3 00002587: SSTORE 00002588: DUP3 00002589: MLOAD 0000258a: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 000025ab: DUP2 000025ac: DUP7 000025ad: ADD 000025ae: MSTORE 000025af: DUP1 000025b0: DUP5 000025b1: ADD 000025b2: SWAP7 000025b3: SWAP1 000025b4: SWAP7 000025b5: MSTORE 000025b6: SWAP6 000025b7: DUP15 000025b8: AND 000025b9: PUSH1 0x60 000025bb: DUP7 000025bc: ADD 000025bd: MSTORE 000025be: PUSH1 0x80 000025c0: DUP6 000025c1: ADD 000025c2: DUP14 000025c3: SWAP1 000025c4: MSTORE 000025c5: PUSH1 0xa0 000025c7: DUP6 000025c8: ADD 000025c9: SWAP6 000025ca: SWAP1 000025cb: SWAP6 000025cc: MSTORE 000025cd: PUSH1 0xc0 000025cf: DUP1 000025d0: DUP6 000025d1: ADD 000025d2: DUP13 000025d3: SWAP1 000025d4: MSTORE 000025d5: DUP2 000025d6: MLOAD 000025d7: DUP1 000025d8: DUP7 000025d9: SUB 000025da: SWAP1 000025db: SWAP2 000025dc: ADD 000025dd: DUP2 000025de: MSTORE 000025df: PUSH1 0xe0 000025e1: DUP6 000025e2: ADD 000025e3: DUP3 000025e4: MSTORE 000025e5: DUP1 000025e6: MLOAD 000025e7: SWAP1 000025e8: DUP4 000025e9: ADD 000025ea: KECCAK256 000025eb: PUSH2 0x1901 000025ee: PUSH1 0xf0 000025f0: SHL 000025f1: PUSH2 0x0100 000025f4: DUP7 000025f5: ADD 000025f6: MSTORE 000025f7: PUSH2 0x0102 000025fa: DUP6 000025fb: ADD 000025fc: SWAP7 000025fd: SWAP1 000025fe: SWAP7 000025ff: MSTORE 00002600: PUSH2 0x0122 00002603: DUP1 00002604: DUP6 00002605: ADD 00002606: SWAP7 00002607: SWAP1 00002608: SWAP7 00002609: MSTORE 0000260a: DUP1 0000260b: MLOAD 0000260c: DUP1 0000260d: DUP6 0000260e: SUB 0000260f: SWAP1 00002610: SWAP7 00002611: ADD 00002612: DUP7 00002613: MSTORE 00002614: PUSH2 0x0142 00002617: DUP5 00002618: ADD 00002619: DUP1 0000261a: DUP3 0000261b: MSTORE 0000261c: DUP7 0000261d: MLOAD 0000261e: SWAP7 0000261f: DUP4 00002620: ADD 00002621: SWAP7 00002622: SWAP1 00002623: SWAP7 00002624: KECCAK256 00002625: SWAP6 00002626: DUP4 00002627: SWAP1 00002628: MSTORE 00002629: PUSH2 0x0162 0000262c: DUP5 0000262d: ADD 0000262e: DUP1 0000262f: DUP3 00002630: MSTORE 00002631: DUP7 00002632: SWAP1 00002633: MSTORE 00002634: PUSH1 0xff 00002636: DUP11 00002637: AND 00002638: PUSH2 0x0182 0000263b: DUP6 0000263c: ADD 0000263d: MSTORE 0000263e: PUSH2 0x01a2 00002641: DUP5 00002642: ADD 00002643: DUP10 00002644: SWAP1 00002645: MSTORE 00002646: PUSH2 0x01c2 00002649: DUP5 0000264a: ADD 0000264b: DUP9 0000264c: SWAP1 0000264d: MSTORE 0000264e: MLOAD 0000264f: SWAP5 00002650: SWAP6 00002651: POP 00002652: SWAP1 00002653: SWAP4 00002654: PUSH2 0x01e2 00002657: DUP1 00002658: DUP5 00002659: ADD 0000265a: SWAP4 0000265b: PUSH1 0x1f 0000265d: NOT 0000265e: DUP4 0000265f: ADD 00002660: SWAP3 00002661: SWAP1 00002662: DUP2 00002663: SWAP1 00002664: SUB 00002665: SWAP1 00002666: SWAP2 00002667: ADD 00002668: SWAP1 00002669: DUP6 0000266a: GAS 0000266b: STATICCALL 0000266c: ISZERO 0000266d: DUP1 0000266e: ISZERO 0000266f: PUSH2 0x267c 00002672: JUMPI 00002673: RETURNDATASIZE 00002674: PUSH1 0x00 00002676: DUP1 00002677: RETURNDATACOPY 00002678: RETURNDATASIZE 00002679: PUSH1 0x00 0000267b: REVERT 0000267c: JUMPDEST 0000267d: POP 0000267e: POP 0000267f: PUSH1 0x40 00002681: MLOAD 00002682: PUSH1 0x1f 00002684: NOT 00002685: ADD 00002686: MLOAD 00002687: SWAP2 00002688: POP 00002689: POP 0000268a: PUSH1 0x01 0000268c: PUSH1 0x01 0000268e: PUSH1 0xa0 00002690: SHL 00002691: SUB 00002692: DUP2 00002693: AND 00002694: ISZERO 00002695: DUP1 00002696: ISZERO 00002697: SWAP1 00002698: PUSH2 0x26b2 0000269b: JUMPI 0000269c: POP 0000269d: DUP9 0000269e: PUSH1 0x01 000026a0: PUSH1 0x01 000026a2: PUSH1 0xa0 000026a4: SHL 000026a5: SUB 000026a6: AND 000026a7: DUP2 000026a8: PUSH1 0x01 000026aa: PUSH1 0x01 000026ac: PUSH1 0xa0 000026ae: SHL 000026af: SUB 000026b0: AND 000026b1: EQ 000026b2: JUMPDEST 000026b3: PUSH2 0x26ec 000026b6: JUMPI 000026b7: PUSH1 0x40 000026b9: DUP1 000026ba: MLOAD 000026bb: PUSH3 0x461bcd 000026bf: PUSH1 0xe5 000026c1: SHL 000026c2: DUP2 000026c3: MSTORE 000026c4: PUSH1 0x20 000026c6: PUSH1 0x04 000026c8: DUP1 000026c9: DUP4 000026ca: ADD 000026cb: SWAP2 000026cc: SWAP1 000026cd: SWAP2 000026ce: MSTORE 000026cf: PUSH1 0x24 000026d1: DUP3 000026d2: ADD 000026d3: MSTORE 000026d4: PUSH4 0x2a209923 000026d9: PUSH1 0xe1 000026db: SHL 000026dc: PUSH1 0x44 000026de: DUP3 000026df: ADD 000026e0: MSTORE 000026e1: SWAP1 000026e2: MLOAD 000026e3: SWAP1 000026e4: DUP2 000026e5: SWAP1 000026e6: SUB 000026e7: PUSH1 0x64 000026e9: ADD 000026ea: SWAP1 000026eb: REVERT 000026ec: JUMPDEST 000026ed: PUSH2 0x26f7 000026f0: DUP10 000026f1: DUP10 000026f2: DUP10 000026f3: PUSH2 0x3289 000026f6: JUMP 000026f7: JUMPDEST 000026f8: POP 000026f9: POP 000026fa: POP 000026fb: POP 000026fc: POP 000026fd: POP 000026fe: POP 000026ff: POP 00002700: POP 00002701: JUMP 00002702: JUMPDEST 00002703: PUSH1 0x00 00002705: DUP1 00002706: PUSH1 0x00 00002708: PUSH2 0x270f 0000270b: PUSH2 0x1302 0000270e: JUMP 0000270f: JUMPDEST 00002710: SWAP1 00002711: SWAP3 00002712: POP 00002713: SWAP1 00002714: POP 00002715: PUSH1 0x00 00002717: PUSH2 0x2729 0000271a: PUSH1 0x01 0000271c: PUSH1 0x01 0000271e: PUSH1 0x70 00002720: SHL 00002721: SUB 00002722: DUP5 00002723: AND 00002724: DUP9 00002725: PUSH2 0x30b7 00002728: JUMP 00002729: JUMPDEST 0000272a: PUSH1 0x0e 0000272c: SLOAD 0000272d: PUSH1 0x40 0000272f: MLOAD 00002730: PUSH4 0x537ca579 00002735: PUSH1 0xe0 00002737: SHL 00002738: DUP2 00002739: MSTORE 0000273a: PUSH1 0x04 0000273c: DUP2 0000273d: ADD 0000273e: DUP4 0000273f: DUP2 00002740: MSTORE 00002741: PUSH1 0x01 00002743: PUSH1 0x01 00002745: PUSH1 0x70 00002747: SHL 00002748: SUB 00002749: DUP1 0000274a: DUP9 0000274b: AND 0000274c: PUSH1 0x24 0000274e: DUP5 0000274f: ADD 00002750: MSTORE 00002751: DUP7 00002752: AND 00002753: PUSH1 0x44 00002755: DUP4 00002756: ADD 00002757: MSTORE 00002758: PUSH1 0x80 0000275a: PUSH1 0x64 0000275c: DUP4 0000275d: ADD 0000275e: SWAP1 0000275f: DUP2 00002760: MSTORE 00002761: PUSH1 0x84 00002763: DUP4 00002764: ADD 00002765: DUP11 00002766: SWAP1 00002767: MSTORE 00002768: SWAP4 00002769: SWAP5 0000276a: POP 0000276b: PUSH1 0x00 0000276d: SWAP4 0000276e: PUSH1 0x01 00002770: PUSH1 0x01 00002772: PUSH1 0xa0 00002774: SHL 00002775: SUB 00002776: SWAP1 00002777: SWAP4 00002778: AND 00002779: SWAP3 0000277a: PUSH4 0x537ca579 0000277f: SWAP3 00002780: DUP7 00002781: SWAP3 00002782: DUP10 00002783: SWAP3 00002784: DUP10 00002785: SWAP3 00002786: DUP15 00002787: SWAP3 00002788: DUP15 00002789: SWAP3 0000278a: SWAP1 0000278b: SWAP2 0000278c: PUSH1 0xa4 0000278e: ADD 0000278f: DUP5 00002790: DUP5 00002791: DUP1 00002792: DUP3 00002793: DUP5 00002794: CALLDATACOPY 00002795: PUSH1 0x00 00002797: DUP2 00002798: DUP5 00002799: ADD 0000279a: MSTORE 0000279b: PUSH1 0x1f 0000279d: NOT 0000279e: PUSH1 0x1f 000027a0: DUP3 000027a1: ADD 000027a2: AND 000027a3: SWAP1 000027a4: POP 000027a5: DUP1 000027a6: DUP4 000027a7: ADD 000027a8: SWAP3 000027a9: POP 000027aa: POP 000027ab: POP 000027ac: SWAP7 000027ad: POP 000027ae: POP 000027af: POP 000027b0: POP 000027b1: POP 000027b2: POP 000027b3: POP 000027b4: PUSH1 0x20 000027b6: PUSH1 0x40 000027b8: MLOAD 000027b9: DUP1 000027ba: DUP4 000027bb: SUB 000027bc: DUP2 000027bd: DUP7 000027be: DUP1 000027bf: EXTCODESIZE 000027c0: ISZERO 000027c1: DUP1 000027c2: ISZERO 000027c3: PUSH2 0x27cb 000027c6: JUMPI 000027c7: PUSH1 0x00 000027c9: DUP1 000027ca: REVERT 000027cb: JUMPDEST 000027cc: POP 000027cd: GAS 000027ce: STATICCALL 000027cf: ISZERO 000027d0: DUP1 000027d1: ISZERO 000027d2: PUSH2 0x27df 000027d5: JUMPI 000027d6: RETURNDATASIZE 000027d7: PUSH1 0x00 000027d9: DUP1 000027da: RETURNDATACOPY 000027db: RETURNDATASIZE 000027dc: PUSH1 0x00 000027de: REVERT 000027df: JUMPDEST 000027e0: POP 000027e1: POP 000027e2: POP 000027e3: POP 000027e4: PUSH1 0x40 000027e6: MLOAD 000027e7: RETURNDATASIZE 000027e8: PUSH1 0x20 000027ea: DUP2 000027eb: LT 000027ec: ISZERO 000027ed: PUSH2 0x27f5 000027f0: JUMPI 000027f1: PUSH1 0x00 000027f3: DUP1 000027f4: REVERT 000027f5: JUMPDEST 000027f6: POP 000027f7: MLOAD 000027f8: PUSH1 0x0b 000027fa: SLOAD 000027fb: SWAP1 000027fc: SWAP2 000027fd: POP 000027fe: PUSH2 0x1467 00002801: SWAP1 00002802: PUSH2 0x2814 00002805: SWAP1 00002806: PUSH8 0x0de0b6b3a7640000 0000280f: SWAP1 00002810: PUSH2 0x30b7 00002813: JUMP 00002814: JUMPDEST 00002815: PUSH2 0x2504 00002818: PUSH8 0x0de0b6b3a7640000 00002821: PUSH2 0x24fe 00002824: PUSH1 0x01 00002826: PUSH1 0x01 00002828: PUSH1 0x70 0000282a: SHL 0000282b: SUB 0000282c: DUP9 0000282d: AND 0000282e: PUSH2 0x1396 00002831: DUP8 00002832: PUSH1 0x01 00002834: PUSH2 0x32eb 00002837: JUMP 00002838: JUMPDEST 00002839: PUSH1 0x01 0000283b: SLOAD 0000283c: PUSH1 0x01 0000283e: PUSH1 0x01 00002840: PUSH1 0x70 00002842: SHL 00002843: SUB 00002844: DUP1 00002845: DUP3 00002846: AND 00002847: SWAP2 00002848: PUSH1 0x01 0000284a: PUSH1 0x70 0000284c: SHL 0000284d: SWAP1 0000284e: DIV 0000284f: AND 00002850: SWAP1 00002851: SWAP2 00002852: JUMP 00002853: JUMPDEST 00002854: PUSH1 0x07 00002856: PUSH1 0x20 00002858: SWAP1 00002859: DUP2 0000285a: MSTORE 0000285b: PUSH1 0x00 0000285d: SWAP3 0000285e: DUP4 0000285f: MSTORE 00002860: PUSH1 0x40 00002862: DUP1 00002863: DUP5 00002864: KECCAK256 00002865: SWAP1 00002866: SWAP2 00002867: MSTORE 00002868: SWAP1 00002869: DUP3 0000286a: MSTORE 0000286b: SWAP1 0000286c: KECCAK256 0000286d: SLOAD 0000286e: DUP2 0000286f: JUMP 00002870: JUMPDEST 00002871: PUSH1 0x00 00002873: DUP1 00002874: CHAINID 00002875: SWAP1 00002876: POP 00002877: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 00002898: PUSH1 0x02 0000289a: PUSH1 0x40 0000289c: MLOAD 0000289d: DUP1 0000289e: DUP3 0000289f: DUP1 000028a0: SLOAD 000028a1: PUSH1 0x01 000028a3: DUP2 000028a4: PUSH1 0x01 000028a6: AND 000028a7: ISZERO 000028a8: PUSH2 0x0100 000028ab: MUL 000028ac: SUB 000028ad: AND 000028ae: PUSH1 0x02 000028b0: SWAP1 000028b1: DIV 000028b2: DUP1 000028b3: ISZERO 000028b4: PUSH2 0x28f4 000028b7: JUMPI 000028b8: DUP1 000028b9: PUSH1 0x1f 000028bb: LT 000028bc: PUSH2 0x28d2 000028bf: JUMPI 000028c0: PUSH2 0x0100 000028c3: DUP1 000028c4: DUP4 000028c5: SLOAD 000028c6: DIV 000028c7: MUL 000028c8: DUP4 000028c9: MSTORE 000028ca: SWAP2 000028cb: DUP3 000028cc: ADD 000028cd: SWAP2 000028ce: PUSH2 0x28f4 000028d1: JUMP 000028d2: JUMPDEST 000028d3: DUP3 000028d4: ADD 000028d5: SWAP2 000028d6: SWAP1 000028d7: PUSH1 0x00 000028d9: MSTORE 000028da: PUSH1 0x20 000028dc: PUSH1 0x00 000028de: KECCAK256 000028df: SWAP1 000028e0: JUMPDEST 000028e1: DUP2 000028e2: SLOAD 000028e3: DUP2 000028e4: MSTORE 000028e5: SWAP1 000028e6: PUSH1 0x01 000028e8: ADD 000028e9: SWAP1 000028ea: PUSH1 0x20 000028ec: ADD 000028ed: DUP1 000028ee: DUP4 000028ef: GT 000028f0: PUSH2 0x28e0 000028f3: JUMPI 000028f4: JUMPDEST 000028f5: POP 000028f6: POP 000028f7: PUSH1 0x40 000028f9: DUP1 000028fa: MLOAD 000028fb: SWAP2 000028fc: DUP3 000028fd: SWAP1 000028fe: SUB 000028ff: DUP3 00002900: KECCAK256 00002901: DUP3 00002902: DUP3 00002903: ADD 00002904: DUP3 00002905: MSTORE 00002906: PUSH1 0x01 00002908: DUP4 00002909: MSTORE 0000290a: PUSH1 0x31 0000290c: PUSH1 0xf8 0000290e: SHL 0000290f: PUSH1 0x20 00002911: SWAP4 00002912: DUP5 00002913: ADD 00002914: MSTORE 00002915: DUP2 00002916: MLOAD 00002917: DUP1 00002918: DUP5 00002919: ADD 0000291a: SWAP7 0000291b: SWAP1 0000291c: SWAP7 0000291d: MSTORE 0000291e: DUP6 0000291f: DUP3 00002920: ADD 00002921: MSTORE 00002922: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6 00002943: PUSH1 0x60 00002945: DUP7 00002946: ADD 00002947: MSTORE 00002948: PUSH1 0x80 0000294a: DUP6 0000294b: ADD 0000294c: SWAP6 0000294d: SWAP1 0000294e: SWAP6 0000294f: MSTORE 00002950: ADDRESS 00002951: PUSH1 0xa0 00002953: DUP1 00002954: DUP7 00002955: ADD 00002956: SWAP2 00002957: SWAP1 00002958: SWAP2 00002959: MSTORE 0000295a: DUP6 0000295b: MLOAD 0000295c: DUP1 0000295d: DUP7 0000295e: SUB 0000295f: SWAP1 00002960: SWAP2 00002961: ADD 00002962: DUP2 00002963: MSTORE 00002964: PUSH1 0xc0 00002966: SWAP1 00002967: SWAP5 00002968: ADD 00002969: SWAP1 0000296a: SWAP5 0000296b: MSTORE 0000296c: POP 0000296d: POP 0000296e: DUP1 0000296f: MLOAD 00002970: SWAP2 00002971: ADD 00002972: KECCAK256 00002973: SWAP1 00002974: POP 00002975: SWAP1 00002976: JUMP 00002977: JUMPDEST 00002978: CALLER 00002979: PUSH1 0x01 0000297b: PUSH1 0x01 0000297d: PUSH1 0xa0 0000297f: SHL 00002980: SUB 00002981: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 000029a2: AND 000029a3: EQ 000029a4: PUSH2 0x29dd 000029a7: JUMPI 000029a8: PUSH1 0x40 000029aa: DUP1 000029ab: MLOAD 000029ac: PUSH3 0x461bcd 000029b0: PUSH1 0xe5 000029b2: SHL 000029b3: DUP2 000029b4: MSTORE 000029b5: PUSH1 0x20 000029b7: PUSH1 0x04 000029b9: DUP1 000029ba: DUP4 000029bb: ADD 000029bc: SWAP2 000029bd: SWAP1 000029be: SWAP2 000029bf: MSTORE 000029c0: PUSH1 0x24 000029c2: DUP3 000029c3: ADD 000029c4: MSTORE 000029c5: PUSH4 0x05450303 000029ca: PUSH1 0xe4 000029cc: SHL 000029cd: PUSH1 0x44 000029cf: DUP3 000029d0: ADD 000029d1: MSTORE 000029d2: SWAP1 000029d3: MLOAD 000029d4: SWAP1 000029d5: DUP2 000029d6: SWAP1 000029d7: SUB 000029d8: PUSH1 0x64 000029da: ADD 000029db: SWAP1 000029dc: REVERT 000029dd: JUMPDEST 000029de: PUSH1 0x09 000029e0: SLOAD 000029e1: DUP2 000029e2: EQ 000029e3: ISZERO 000029e4: PUSH2 0x2a1d 000029e7: JUMPI 000029e8: PUSH1 0x40 000029ea: DUP1 000029eb: MLOAD 000029ec: PUSH3 0x461bcd 000029f0: PUSH1 0xe5 000029f2: SHL 000029f3: DUP2 000029f4: MSTORE 000029f5: PUSH1 0x20 000029f7: PUSH1 0x04 000029f9: DUP1 000029fa: DUP4 000029fb: ADD 000029fc: SWAP2 000029fd: SWAP1 000029fe: SWAP2 000029ff: MSTORE 00002a00: PUSH1 0x24 00002a02: DUP3 00002a03: ADD 00002a04: MSTORE 00002a05: PUSH4 0x54503031 00002a0a: PUSH1 0xe0 00002a0c: SHL 00002a0d: PUSH1 0x44 00002a0f: DUP3 00002a10: ADD 00002a11: MSTORE 00002a12: SWAP1 00002a13: MLOAD 00002a14: SWAP1 00002a15: DUP2 00002a16: SWAP1 00002a17: SUB 00002a18: PUSH1 0x64 00002a1a: ADD 00002a1b: SWAP1 00002a1c: REVERT 00002a1d: JUMPDEST 00002a1e: PUSH1 0x09 00002a20: DUP2 00002a21: SWAP1 00002a22: SSTORE 00002a23: PUSH1 0x40 00002a25: DUP1 00002a26: MLOAD 00002a27: DUP3 00002a28: DUP2 00002a29: MSTORE 00002a2a: SWAP1 00002a2b: MLOAD 00002a2c: PUSH32 0x276a443d2b2c8332fc729f4de8847f12625c9f099e07b8501c91df8a4fcb1210 00002a4d: SWAP2 00002a4e: DUP2 00002a4f: SWAP1 00002a50: SUB 00002a51: PUSH1 0x20 00002a53: ADD 00002a54: SWAP1 00002a55: LOG1 00002a56: POP 00002a57: JUMP 00002a58: JUMPDEST 00002a59: CALLER 00002a5a: PUSH1 0x01 00002a5c: PUSH1 0x01 00002a5e: PUSH1 0xa0 00002a60: SHL 00002a61: SUB 00002a62: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00002a83: AND 00002a84: EQ 00002a85: PUSH2 0x2abe 00002a88: JUMPI 00002a89: PUSH1 0x40 00002a8b: DUP1 00002a8c: MLOAD 00002a8d: PUSH3 0x461bcd 00002a91: PUSH1 0xe5 00002a93: SHL 00002a94: DUP2 00002a95: MSTORE 00002a96: PUSH1 0x20 00002a98: PUSH1 0x04 00002a9a: DUP1 00002a9b: DUP4 00002a9c: ADD 00002a9d: SWAP2 00002a9e: SWAP1 00002a9f: SWAP2 00002aa0: MSTORE 00002aa1: PUSH1 0x24 00002aa3: DUP3 00002aa4: ADD 00002aa5: MSTORE 00002aa6: PUSH4 0x05450303 00002aab: PUSH1 0xe4 00002aad: SHL 00002aae: PUSH1 0x44 00002ab0: DUP3 00002ab1: ADD 00002ab2: MSTORE 00002ab3: SWAP1 00002ab4: MLOAD 00002ab5: SWAP1 00002ab6: DUP2 00002ab7: SWAP1 00002ab8: SUB 00002ab9: PUSH1 0x64 00002abb: ADD 00002abc: SWAP1 00002abd: REVERT 00002abe: JUMPDEST 00002abf: PUSH1 0x01 00002ac1: PUSH1 0x01 00002ac3: PUSH1 0xa0 00002ac5: SHL 00002ac6: SUB 00002ac7: DUP3 00002ac8: AND 00002ac9: PUSH2 0x2b02 00002acc: JUMPI 00002acd: PUSH1 0x40 00002acf: DUP1 00002ad0: MLOAD 00002ad1: PUSH3 0x461bcd 00002ad5: PUSH1 0xe5 00002ad7: SHL 00002ad8: DUP2 00002ad9: MSTORE 00002ada: PUSH1 0x20 00002adc: PUSH1 0x04 00002ade: DUP1 00002adf: DUP4 00002ae0: ADD 00002ae1: SWAP2 00002ae2: SWAP1 00002ae3: SWAP2 00002ae4: MSTORE 00002ae5: PUSH1 0x24 00002ae7: DUP3 00002ae8: ADD 00002ae9: MSTORE 00002aea: PUSH4 0x2a281819 00002aef: PUSH1 0xe1 00002af1: SHL 00002af2: PUSH1 0x44 00002af4: DUP3 00002af5: ADD 00002af6: MSTORE 00002af7: SWAP1 00002af8: MLOAD 00002af9: SWAP1 00002afa: DUP2 00002afb: SWAP1 00002afc: SUB 00002afd: PUSH1 0x64 00002aff: ADD 00002b00: SWAP1 00002b01: REVERT 00002b02: JUMPDEST 00002b03: PUSH2 0x2b0b 00002b06: DUP3 00002b07: PUSH2 0x34cc 00002b0a: JUMP 00002b0b: JUMPDEST 00002b0c: PUSH2 0x2b45 00002b0f: JUMPI 00002b10: PUSH1 0x40 00002b12: DUP1 00002b13: MLOAD 00002b14: PUSH3 0x461bcd 00002b18: PUSH1 0xe5 00002b1a: SHL 00002b1b: DUP2 00002b1c: MSTORE 00002b1d: PUSH1 0x20 00002b1f: PUSH1 0x04 00002b21: DUP1 00002b22: DUP4 00002b23: ADD 00002b24: SWAP2 00002b25: SWAP1 00002b26: SWAP2 00002b27: MSTORE 00002b28: PUSH1 0x24 00002b2a: DUP3 00002b2b: ADD 00002b2c: MSTORE 00002b2d: PUSH4 0x15140c51 00002b32: PUSH1 0xe2 00002b34: SHL 00002b35: PUSH1 0x44 00002b37: DUP3 00002b38: ADD 00002b39: MSTORE 00002b3a: SWAP1 00002b3b: MLOAD 00002b3c: SWAP1 00002b3d: DUP2 00002b3e: SWAP1 00002b3f: SUB 00002b40: PUSH1 0x64 00002b42: ADD 00002b43: SWAP1 00002b44: REVERT 00002b45: JUMPDEST 00002b46: PUSH2 0x2b4e 00002b49: DUP5 00002b4a: PUSH2 0x34cc 00002b4d: JUMP 00002b4e: JUMPDEST 00002b4f: DUP1 00002b50: ISZERO 00002b51: PUSH2 0x2b5e 00002b54: JUMPI 00002b55: POP 00002b56: PUSH2 0x2b5e 00002b59: DUP4 00002b5a: PUSH2 0x34cc 00002b5d: JUMP 00002b5e: JUMPDEST 00002b5f: PUSH2 0x2b98 00002b62: JUMPI 00002b63: PUSH1 0x40 00002b65: DUP1 00002b66: MLOAD 00002b67: PUSH3 0x461bcd 00002b6b: PUSH1 0xe5 00002b6d: SHL 00002b6e: DUP2 00002b6f: MSTORE 00002b70: PUSH1 0x20 00002b72: PUSH1 0x04 00002b74: DUP1 00002b75: DUP4 00002b76: ADD 00002b77: SWAP2 00002b78: SWAP1 00002b79: SWAP2 00002b7a: MSTORE 00002b7b: PUSH1 0x24 00002b7d: DUP3 00002b7e: ADD 00002b7f: MSTORE 00002b80: PUSH4 0x05450313 00002b85: PUSH1 0xe4 00002b87: SHL 00002b88: PUSH1 0x44 00002b8a: DUP3 00002b8b: ADD 00002b8c: MSTORE 00002b8d: SWAP1 00002b8e: MLOAD 00002b8f: SWAP1 00002b90: DUP2 00002b91: SWAP1 00002b92: SUB 00002b93: PUSH1 0x64 00002b95: ADD 00002b96: SWAP1 00002b97: REVERT 00002b98: JUMPDEST 00002b99: PUSH1 0x0c 00002b9b: DUP1 00002b9c: SLOAD 00002b9d: PUSH1 0x01 00002b9f: PUSH1 0x01 00002ba1: PUSH1 0xa0 00002ba3: SHL 00002ba4: SUB 00002ba5: SWAP6 00002ba6: DUP7 00002ba7: AND 00002ba8: PUSH1 0x01 00002baa: PUSH1 0x01 00002bac: PUSH1 0xa0 00002bae: SHL 00002baf: SUB 00002bb0: NOT 00002bb1: SWAP2 00002bb2: DUP3 00002bb3: AND 00002bb4: OR 00002bb5: SWAP1 00002bb6: SWAP2 00002bb7: SSTORE 00002bb8: PUSH1 0x0d 00002bba: DUP1 00002bbb: SLOAD 00002bbc: SWAP5 00002bbd: DUP7 00002bbe: AND 00002bbf: SWAP5 00002bc0: DUP3 00002bc1: AND 00002bc2: SWAP5 00002bc3: SWAP1 00002bc4: SWAP5 00002bc5: OR 00002bc6: SWAP1 00002bc7: SWAP4 00002bc8: SSTORE 00002bc9: PUSH1 0x0e 00002bcb: DUP1 00002bcc: SLOAD 00002bcd: SWAP3 00002bce: DUP6 00002bcf: AND 00002bd0: SWAP3 00002bd1: DUP5 00002bd2: AND 00002bd3: SWAP3 00002bd4: SWAP1 00002bd5: SWAP3 00002bd6: OR 00002bd7: SWAP1 00002bd8: SWAP2 00002bd9: SSTORE 00002bda: PUSH1 0x0f 00002bdc: DUP1 00002bdd: SLOAD 00002bde: SWAP2 00002bdf: SWAP1 00002be0: SWAP4 00002be1: AND 00002be2: SWAP2 00002be3: AND 00002be4: OR 00002be5: SWAP1 00002be6: SSTORE 00002be7: JUMP 00002be8: JUMPDEST 00002be9: PUSH1 0x0a 00002beb: SLOAD 00002bec: DUP2 00002bed: JUMP 00002bee: JUMPDEST 00002bef: PUSH1 0x10 00002bf1: SLOAD 00002bf2: PUSH1 0x01 00002bf4: EQ 00002bf5: PUSH2 0x2c2e 00002bf8: JUMPI 00002bf9: PUSH1 0x40 00002bfb: DUP1 00002bfc: MLOAD 00002bfd: PUSH3 0x461bcd 00002c01: PUSH1 0xe5 00002c03: SHL 00002c04: DUP2 00002c05: MSTORE 00002c06: PUSH1 0x20 00002c08: PUSH1 0x04 00002c0a: DUP1 00002c0b: DUP4 00002c0c: ADD 00002c0d: SWAP2 00002c0e: SWAP1 00002c0f: SWAP2 00002c10: MSTORE 00002c11: PUSH1 0x24 00002c13: DUP3 00002c14: ADD 00002c15: MSTORE 00002c16: PUSH4 0x2a28181b 00002c1b: PUSH1 0xe1 00002c1d: SHL 00002c1e: PUSH1 0x44 00002c20: DUP3 00002c21: ADD 00002c22: MSTORE 00002c23: SWAP1 00002c24: MLOAD 00002c25: SWAP1 00002c26: DUP2 00002c27: SWAP1 00002c28: SUB 00002c29: PUSH1 0x64 00002c2b: ADD 00002c2c: SWAP1 00002c2d: REVERT 00002c2e: JUMPDEST 00002c2f: PUSH1 0x00 00002c31: PUSH1 0x10 00002c33: SSTORE 00002c34: PUSH2 0x2c3c 00002c37: CALLER 00002c38: PUSH2 0x2c85 00002c3b: JUMP 00002c3c: JUMPDEST 00002c3d: PUSH2 0x2c76 00002c40: JUMPI 00002c41: PUSH1 0x40 00002c43: DUP1 00002c44: MLOAD 00002c45: PUSH3 0x461bcd 00002c49: PUSH1 0xe5 00002c4b: SHL 00002c4c: DUP2 00002c4d: MSTORE 00002c4e: PUSH1 0x20 00002c50: PUSH1 0x04 00002c52: DUP1 00002c53: DUP4 00002c54: ADD 00002c55: SWAP2 00002c56: SWAP1 00002c57: SWAP2 00002c58: MSTORE 00002c59: PUSH1 0x24 00002c5b: DUP3 00002c5c: ADD 00002c5d: MSTORE 00002c5e: PUSH4 0x54503043 00002c63: PUSH1 0xe0 00002c65: SHL 00002c66: PUSH1 0x44 00002c68: DUP3 00002c69: ADD 00002c6a: MSTORE 00002c6b: SWAP1 00002c6c: MLOAD 00002c6d: SWAP1 00002c6e: DUP2 00002c6f: SWAP1 00002c70: SUB 00002c71: PUSH1 0x64 00002c73: ADD 00002c74: SWAP1 00002c75: REVERT 00002c76: JUMPDEST 00002c77: PUSH2 0x2c7e 00002c7a: PUSH2 0x3229 00002c7d: JUMP 00002c7e: JUMPDEST 00002c7f: PUSH1 0x01 00002c81: PUSH1 0x10 00002c83: SSTORE 00002c84: JUMP 00002c85: JUMPDEST 00002c86: PUSH1 0x0f 00002c88: SLOAD 00002c89: PUSH1 0x00 00002c8b: SWAP1 00002c8c: PUSH1 0x01 00002c8e: PUSH1 0x01 00002c90: PUSH1 0xa0 00002c92: SHL 00002c93: SUB 00002c94: DUP4 00002c95: DUP2 00002c96: AND 00002c97: SWAP2 00002c98: AND 00002c99: EQ 00002c9a: DUP1 00002c9b: PUSH2 0x2cd5 00002c9e: JUMPI 00002c9f: POP 00002ca0: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00002cc1: PUSH1 0x01 00002cc3: PUSH1 0x01 00002cc5: PUSH1 0xa0 00002cc7: SHL 00002cc8: SUB 00002cc9: AND 00002cca: DUP3 00002ccb: PUSH1 0x01 00002ccd: PUSH1 0x01 00002ccf: PUSH1 0xa0 00002cd1: SHL 00002cd2: SUB 00002cd3: AND 00002cd4: EQ 00002cd5: JUMPDEST 00002cd6: SWAP1 00002cd7: POP 00002cd8: JUMPDEST 00002cd9: SWAP2 00002cda: SWAP1 00002cdb: POP 00002cdc: JUMP 00002cdd: JUMPDEST 00002cde: PUSH1 0x40 00002ce0: DUP1 00002ce1: MLOAD 00002ce2: DUP1 00002ce3: DUP3 00002ce4: ADD 00002ce5: DUP3 00002ce6: MSTORE 00002ce7: PUSH1 0x19 00002ce9: DUP2 00002cea: MSTORE 00002ceb: PUSH32 0x7472616e7366657228616464726573732c75696e743235362900000000000000 00002d0c: PUSH1 0x20 00002d0e: SWAP2 00002d0f: DUP3 00002d10: ADD 00002d11: MSTORE 00002d12: DUP2 00002d13: MLOAD 00002d14: PUSH1 0x01 00002d16: PUSH1 0x01 00002d18: PUSH1 0xa0 00002d1a: SHL 00002d1b: SUB 00002d1c: DUP6 00002d1d: DUP2 00002d1e: AND 00002d1f: PUSH1 0x24 00002d21: DUP4 00002d22: ADD 00002d23: MSTORE 00002d24: PUSH1 0x44 00002d26: DUP1 00002d27: DUP4 00002d28: ADD 00002d29: DUP7 00002d2a: SWAP1 00002d2b: MSTORE 00002d2c: DUP5 00002d2d: MLOAD 00002d2e: DUP1 00002d2f: DUP5 00002d30: SUB 00002d31: SWAP1 00002d32: SWAP2 00002d33: ADD 00002d34: DUP2 00002d35: MSTORE 00002d36: PUSH1 0x64 00002d38: SWAP1 00002d39: SWAP3 00002d3a: ADD 00002d3b: DUP5 00002d3c: MSTORE 00002d3d: SWAP2 00002d3e: DUP2 00002d3f: ADD 00002d40: DUP1 00002d41: MLOAD 00002d42: PUSH1 0x01 00002d44: PUSH1 0x01 00002d46: PUSH1 0xe0 00002d48: SHL 00002d49: SUB 00002d4a: AND 00002d4b: PUSH4 0xa9059cbb 00002d50: PUSH1 0xe0 00002d52: SHL 00002d53: OR 00002d54: DUP2 00002d55: MSTORE 00002d56: SWAP3 00002d57: MLOAD 00002d58: DUP2 00002d59: MLOAD 00002d5a: PUSH1 0x00 00002d5c: SWAP5 00002d5d: DUP6 00002d5e: SWAP5 00002d5f: DUP10 00002d60: AND 00002d61: SWAP4 00002d62: SWAP3 00002d63: SWAP2 00002d64: DUP3 00002d65: SWAP2 00002d66: SWAP1 00002d67: DUP1 00002d68: DUP4 00002d69: DUP4 00002d6a: JUMPDEST 00002d6b: PUSH1 0x20 00002d6d: DUP4 00002d6e: LT 00002d6f: PUSH2 0x2d89 00002d72: JUMPI 00002d73: DUP1 00002d74: MLOAD 00002d75: DUP3 00002d76: MSTORE 00002d77: PUSH1 0x1f 00002d79: NOT 00002d7a: SWAP1 00002d7b: SWAP3 00002d7c: ADD 00002d7d: SWAP2 00002d7e: PUSH1 0x20 00002d80: SWAP2 00002d81: DUP3 00002d82: ADD 00002d83: SWAP2 00002d84: ADD 00002d85: PUSH2 0x2d6a 00002d88: JUMP 00002d89: JUMPDEST 00002d8a: PUSH1 0x01 00002d8c: DUP4 00002d8d: PUSH1 0x20 00002d8f: SUB 00002d90: PUSH2 0x0100 00002d93: EXP 00002d94: SUB 00002d95: DUP1 00002d96: NOT 00002d97: DUP3 00002d98: MLOAD 00002d99: AND 00002d9a: DUP2 00002d9b: DUP5 00002d9c: MLOAD 00002d9d: AND 00002d9e: DUP1 00002d9f: DUP3 00002da0: OR 00002da1: DUP6 00002da2: MSTORE 00002da3: POP 00002da4: POP 00002da5: POP 00002da6: POP 00002da7: POP 00002da8: POP 00002da9: SWAP1 00002daa: POP 00002dab: ADD 00002dac: SWAP2 00002dad: POP 00002dae: POP 00002daf: PUSH1 0x00 00002db1: PUSH1 0x40 00002db3: MLOAD 00002db4: DUP1 00002db5: DUP4 00002db6: SUB 00002db7: DUP2 00002db8: PUSH1 0x00 00002dba: DUP7 00002dbb: GAS 00002dbc: CALL 00002dbd: SWAP2 00002dbe: POP 00002dbf: POP 00002dc0: RETURNDATASIZE 00002dc1: DUP1 00002dc2: PUSH1 0x00 00002dc4: DUP2 00002dc5: EQ 00002dc6: PUSH2 0x2deb 00002dc9: JUMPI 00002dca: PUSH1 0x40 00002dcc: MLOAD 00002dcd: SWAP2 00002dce: POP 00002dcf: PUSH1 0x1f 00002dd1: NOT 00002dd2: PUSH1 0x3f 00002dd4: RETURNDATASIZE 00002dd5: ADD 00002dd6: AND 00002dd7: DUP3 00002dd8: ADD 00002dd9: PUSH1 0x40 00002ddb: MSTORE 00002ddc: RETURNDATASIZE 00002ddd: DUP3 00002dde: MSTORE 00002ddf: RETURNDATASIZE 00002de0: PUSH1 0x00 00002de2: PUSH1 0x20 00002de4: DUP5 00002de5: ADD 00002de6: RETURNDATACOPY 00002de7: PUSH2 0x2df0 00002dea: JUMP 00002deb: JUMPDEST 00002dec: PUSH1 0x60 00002dee: SWAP2 00002def: POP 00002df0: JUMPDEST 00002df1: POP 00002df2: SWAP2 00002df3: POP 00002df4: SWAP2 00002df5: POP 00002df6: DUP2 00002df7: DUP1 00002df8: ISZERO 00002df9: PUSH2 0x2e1e 00002dfc: JUMPI 00002dfd: POP 00002dfe: DUP1 00002dff: MLOAD 00002e00: ISZERO 00002e01: DUP1 00002e02: PUSH2 0x2e1e 00002e05: JUMPI 00002e06: POP 00002e07: DUP1 00002e08: DUP1 00002e09: PUSH1 0x20 00002e0b: ADD 00002e0c: SWAP1 00002e0d: MLOAD 00002e0e: PUSH1 0x20 00002e10: DUP2 00002e11: LT 00002e12: ISZERO 00002e13: PUSH2 0x2e1b 00002e16: JUMPI 00002e17: PUSH1 0x00 00002e19: DUP1 00002e1a: REVERT 00002e1b: JUMPDEST 00002e1c: POP 00002e1d: MLOAD 00002e1e: JUMPDEST 00002e1f: PUSH2 0x2e58 00002e22: JUMPI 00002e23: PUSH1 0x40 00002e25: DUP1 00002e26: MLOAD 00002e27: PUSH3 0x461bcd 00002e2b: PUSH1 0xe5 00002e2d: SHL 00002e2e: DUP2 00002e2f: MSTORE 00002e30: PUSH1 0x20 00002e32: PUSH1 0x04 00002e34: DUP1 00002e35: DUP4 00002e36: ADD 00002e37: SWAP2 00002e38: SWAP1 00002e39: SWAP2 00002e3a: MSTORE 00002e3b: PUSH1 0x24 00002e3d: DUP3 00002e3e: ADD 00002e3f: MSTORE 00002e40: PUSH4 0x54503035 00002e45: PUSH1 0xe0 00002e47: SHL 00002e48: PUSH1 0x44 00002e4a: DUP3 00002e4b: ADD 00002e4c: MSTORE 00002e4d: SWAP1 00002e4e: MLOAD 00002e4f: SWAP1 00002e50: DUP2 00002e51: SWAP1 00002e52: SUB 00002e53: PUSH1 0x64 00002e55: ADD 00002e56: SWAP1 00002e57: REVERT 00002e58: JUMPDEST 00002e59: POP 00002e5a: POP 00002e5b: POP 00002e5c: POP 00002e5d: POP 00002e5e: JUMP 00002e5f: JUMPDEST 00002e60: PUSH1 0x00 00002e62: DUP1 00002e63: PUSH1 0x00 00002e65: DUP5 00002e66: PUSH1 0x01 00002e68: PUSH1 0x01 00002e6a: PUSH1 0xa0 00002e6c: SHL 00002e6d: SUB 00002e6e: AND 00002e6f: PUSH4 0x70a08231 00002e74: ADDRESS 00002e75: PUSH1 0x40 00002e77: MLOAD 00002e78: DUP3 00002e79: PUSH4 0xffffffff 00002e7e: AND 00002e7f: PUSH1 0xe0 00002e81: SHL 00002e82: DUP2 00002e83: MSTORE 00002e84: PUSH1 0x04 00002e86: ADD 00002e87: DUP1 00002e88: DUP3 00002e89: PUSH1 0x01 00002e8b: PUSH1 0x01 00002e8d: PUSH1 0xa0 00002e8f: SHL 00002e90: SUB 00002e91: AND 00002e92: DUP2 00002e93: MSTORE 00002e94: PUSH1 0x20 00002e96: ADD 00002e97: SWAP2 00002e98: POP 00002e99: POP 00002e9a: PUSH1 0x20 00002e9c: PUSH1 0x40 00002e9e: MLOAD 00002e9f: DUP1 00002ea0: DUP4 00002ea1: SUB 00002ea2: DUP2 00002ea3: DUP7 00002ea4: DUP1 00002ea5: EXTCODESIZE 00002ea6: ISZERO 00002ea7: DUP1 00002ea8: ISZERO 00002ea9: PUSH2 0x2eb1 00002eac: JUMPI 00002ead: PUSH1 0x00 00002eaf: DUP1 00002eb0: REVERT 00002eb1: JUMPDEST 00002eb2: POP 00002eb3: GAS 00002eb4: STATICCALL 00002eb5: ISZERO 00002eb6: DUP1 00002eb7: ISZERO 00002eb8: PUSH2 0x2ec5 00002ebb: JUMPI 00002ebc: RETURNDATASIZE 00002ebd: PUSH1 0x00 00002ebf: DUP1 00002ec0: RETURNDATACOPY 00002ec1: RETURNDATASIZE 00002ec2: PUSH1 0x00 00002ec4: REVERT 00002ec5: JUMPDEST 00002ec6: POP 00002ec7: POP 00002ec8: POP 00002ec9: POP 00002eca: PUSH1 0x40 00002ecc: MLOAD 00002ecd: RETURNDATASIZE 00002ece: PUSH1 0x20 00002ed0: DUP2 00002ed1: LT 00002ed2: ISZERO 00002ed3: PUSH2 0x2edb 00002ed6: JUMPI 00002ed7: PUSH1 0x00 00002ed9: DUP1 00002eda: REVERT 00002edb: JUMPDEST 00002edc: POP 00002edd: MLOAD 00002ede: PUSH1 0x40 00002ee0: DUP1 00002ee1: MLOAD 00002ee2: PUSH4 0x70a08231 00002ee7: PUSH1 0xe0 00002ee9: SHL 00002eea: DUP2 00002eeb: MSTORE 00002eec: ADDRESS 00002eed: PUSH1 0x04 00002eef: DUP3 00002ef0: ADD 00002ef1: MSTORE 00002ef2: SWAP1 00002ef3: MLOAD 00002ef4: SWAP2 00002ef5: SWAP3 00002ef6: POP 00002ef7: PUSH1 0x00 00002ef9: SWAP2 00002efa: PUSH1 0x01 00002efc: PUSH1 0x01 00002efe: PUSH1 0xa0 00002f00: SHL 00002f01: SUB 00002f02: DUP8 00002f03: AND 00002f04: SWAP2 00002f05: PUSH4 0x70a08231 00002f0a: SWAP2 00002f0b: PUSH1 0x24 00002f0d: DUP1 00002f0e: DUP4 00002f0f: ADD 00002f10: SWAP3 00002f11: PUSH1 0x20 00002f13: SWAP3 00002f14: SWAP2 00002f15: SWAP1 00002f16: DUP3 00002f17: SWAP1 00002f18: SUB 00002f19: ADD 00002f1a: DUP2 00002f1b: DUP7 00002f1c: DUP1 00002f1d: EXTCODESIZE 00002f1e: ISZERO 00002f1f: DUP1 00002f20: ISZERO 00002f21: PUSH2 0x2f29 00002f24: JUMPI 00002f25: PUSH1 0x00 00002f27: DUP1 00002f28: REVERT 00002f29: JUMPDEST 00002f2a: POP 00002f2b: GAS 00002f2c: STATICCALL 00002f2d: ISZERO 00002f2e: DUP1 00002f2f: ISZERO 00002f30: PUSH2 0x2f3d 00002f33: JUMPI 00002f34: RETURNDATASIZE 00002f35: PUSH1 0x00 00002f37: DUP1 00002f38: RETURNDATACOPY 00002f39: RETURNDATASIZE 00002f3a: PUSH1 0x00 00002f3c: REVERT 00002f3d: JUMPDEST 00002f3e: POP 00002f3f: POP 00002f40: POP 00002f41: POP 00002f42: PUSH1 0x40 00002f44: MLOAD 00002f45: RETURNDATASIZE 00002f46: PUSH1 0x20 00002f48: DUP2 00002f49: LT 00002f4a: ISZERO 00002f4b: PUSH2 0x2f53 00002f4e: JUMPI 00002f4f: PUSH1 0x00 00002f51: DUP1 00002f52: REVERT 00002f53: JUMPDEST 00002f54: POP 00002f55: MLOAD 00002f56: PUSH1 0x01 00002f58: SLOAD 00002f59: SWAP1 00002f5a: SWAP2 00002f5b: POP 00002f5c: PUSH1 0x01 00002f5e: PUSH1 0x01 00002f60: PUSH1 0x70 00002f62: SHL 00002f63: SUB 00002f64: AND 00002f65: DUP3 00002f66: LT 00002f67: ISZERO 00002f68: PUSH2 0x2f87 00002f6b: JUMPI 00002f6c: PUSH1 0x01 00002f6e: DUP1 00002f6f: SLOAD 00002f70: PUSH1 0x01 00002f72: PUSH1 0x01 00002f74: PUSH1 0x70 00002f76: SHL 00002f77: SUB 00002f78: NOT 00002f79: AND 00002f7a: PUSH1 0x01 00002f7c: PUSH1 0x01 00002f7e: PUSH1 0x70 00002f80: SHL 00002f81: SUB 00002f82: DUP5 00002f83: AND 00002f84: OR 00002f85: SWAP1 00002f86: SSTORE 00002f87: JUMPDEST 00002f88: PUSH1 0x01 00002f8a: SLOAD 00002f8b: PUSH1 0x01 00002f8d: PUSH1 0x70 00002f8f: SHL 00002f90: SWAP1 00002f91: DIV 00002f92: PUSH1 0x01 00002f94: PUSH1 0x01 00002f96: PUSH1 0x70 00002f98: SHL 00002f99: SUB 00002f9a: AND 00002f9b: DUP2 00002f9c: LT 00002f9d: ISZERO 00002f9e: PUSH2 0x2fcd 00002fa1: JUMPI 00002fa2: PUSH1 0x01 00002fa4: DUP1 00002fa5: SLOAD 00002fa6: PUSH14 0xffffffffffffffffffffffffffff 00002fb5: PUSH1 0x70 00002fb7: SHL 00002fb8: NOT 00002fb9: AND 00002fba: PUSH1 0x01 00002fbc: PUSH1 0x70 00002fbe: SHL 00002fbf: PUSH1 0x01 00002fc1: PUSH1 0x01 00002fc3: PUSH1 0x70 00002fc5: SHL 00002fc6: SUB 00002fc7: DUP5 00002fc8: AND 00002fc9: MUL 00002fca: OR 00002fcb: SWAP1 00002fcc: SSTORE 00002fcd: JUMPDEST 00002fce: PUSH1 0x01 00002fd0: SLOAD 00002fd1: PUSH2 0x2fe4 00002fd4: SWAP1 00002fd5: DUP4 00002fd6: SWAP1 00002fd7: PUSH1 0x01 00002fd9: PUSH1 0x01 00002fdb: PUSH1 0x70 00002fdd: SHL 00002fde: SUB 00002fdf: AND 00002fe0: PUSH2 0x30b7 00002fe3: JUMP 00002fe4: JUMPDEST 00002fe5: PUSH1 0x01 00002fe7: SLOAD 00002fe8: PUSH2 0x3002 00002feb: SWAP1 00002fec: DUP4 00002fed: SWAP1 00002fee: PUSH1 0x01 00002ff0: PUSH1 0x70 00002ff2: SHL 00002ff3: SWAP1 00002ff4: DIV 00002ff5: PUSH1 0x01 00002ff7: PUSH1 0x01 00002ff9: PUSH1 0x70 00002ffb: SHL 00002ffc: SUB 00002ffd: AND 00002ffe: PUSH2 0x30b7 00003001: JUMP 00003002: JUMPDEST 00003003: SWAP4 00003004: POP 00003005: SWAP4 00003006: POP 00003007: POP 00003008: POP 00003009: SWAP3 0000300a: POP 0000300b: SWAP3 0000300c: SWAP1 0000300d: POP 0000300e: JUMP 0000300f: JUMPDEST 00003010: PUSH1 0x00 00003012: DUP2 00003013: ISZERO 00003014: DUP1 00003015: PUSH2 0x302a 00003018: JUMPI 00003019: POP 0000301a: POP 0000301b: DUP1 0000301c: DUP3 0000301d: MUL 0000301e: DUP3 0000301f: DUP3 00003020: DUP3 00003021: DUP2 00003022: PUSH2 0x3027 00003025: JUMPI 00003026: INVALID 00003027: JUMPDEST 00003028: DIV 00003029: EQ 0000302a: JUMPDEST 0000302b: PUSH2 0x132e 0000302e: JUMPI 0000302f: PUSH1 0x40 00003031: DUP1 00003032: MLOAD 00003033: PUSH3 0x461bcd 00003037: PUSH1 0xe5 00003039: SHL 0000303a: DUP2 0000303b: MSTORE 0000303c: PUSH1 0x20 0000303e: PUSH1 0x04 00003040: DUP1 00003041: DUP4 00003042: ADD 00003043: SWAP2 00003044: SWAP1 00003045: SWAP2 00003046: MSTORE 00003047: PUSH1 0x24 00003049: DUP3 0000304a: ADD 0000304b: MSTORE 0000304c: PUSH4 0x534d3241 00003051: PUSH1 0xe0 00003053: SHL 00003054: PUSH1 0x44 00003056: DUP3 00003057: ADD 00003058: MSTORE 00003059: SWAP1 0000305a: MLOAD 0000305b: SWAP1 0000305c: DUP2 0000305d: SWAP1 0000305e: SUB 0000305f: PUSH1 0x64 00003061: ADD 00003062: SWAP1 00003063: REVERT 00003064: JUMPDEST 00003065: PUSH1 0x00 00003067: DUP1 00003068: DUP3 00003069: GT 0000306a: PUSH2 0x30a3 0000306d: JUMPI 0000306e: PUSH1 0x40 00003070: DUP1 00003071: MLOAD 00003072: PUSH3 0x461bcd 00003076: PUSH1 0xe5 00003078: SHL 00003079: DUP2 0000307a: MSTORE 0000307b: PUSH1 0x20 0000307d: PUSH1 0x04 0000307f: DUP1 00003080: DUP4 00003081: ADD 00003082: SWAP2 00003083: SWAP1 00003084: SWAP2 00003085: MSTORE 00003086: PUSH1 0x24 00003088: DUP3 00003089: ADD 0000308a: MSTORE 0000308b: PUSH4 0x534d3433 00003090: PUSH1 0xe0 00003092: SHL 00003093: PUSH1 0x44 00003095: DUP3 00003096: ADD 00003097: MSTORE 00003098: SWAP1 00003099: MLOAD 0000309a: SWAP1 0000309b: DUP2 0000309c: SWAP1 0000309d: SUB 0000309e: PUSH1 0x64 000030a0: ADD 000030a1: SWAP1 000030a2: REVERT 000030a3: JUMPDEST 000030a4: PUSH1 0x00 000030a6: DUP3 000030a7: DUP5 000030a8: DUP2 000030a9: PUSH2 0x30ae 000030ac: JUMPI 000030ad: INVALID 000030ae: JUMPDEST 000030af: DIV 000030b0: SWAP5 000030b1: SWAP4 000030b2: POP 000030b3: POP 000030b4: POP 000030b5: POP 000030b6: JUMP 000030b7: JUMPDEST 000030b8: PUSH1 0x00 000030ba: PUSH2 0x30e0 000030bd: DUP4 000030be: DUP4 000030bf: PUSH1 0x40 000030c1: MLOAD 000030c2: DUP1 000030c3: PUSH1 0x40 000030c5: ADD 000030c6: PUSH1 0x40 000030c8: MSTORE 000030c9: DUP1 000030ca: PUSH1 0x04 000030cc: DUP2 000030cd: MSTORE 000030ce: PUSH1 0x20 000030d0: ADD 000030d1: PUSH4 0x29a69899 000030d6: PUSH1 0xe1 000030d8: SHL 000030d9: DUP2 000030da: MSTORE 000030db: POP 000030dc: PUSH2 0x3599 000030df: JUMP 000030e0: JUMPDEST 000030e1: SWAP4 000030e2: SWAP3 000030e3: POP 000030e4: POP 000030e5: POP 000030e6: JUMP 000030e7: JUMPDEST 000030e8: PUSH1 0x01 000030ea: SLOAD 000030eb: PUSH2 0x3125 000030ee: SWAP1 000030ef: PUSH2 0x3102 000030f2: SWAP1 000030f3: DUP5 000030f4: SWAP1 000030f5: PUSH1 0x01 000030f7: PUSH1 0x01 000030f9: PUSH1 0x70 000030fb: SHL 000030fc: SUB 000030fd: AND 000030fe: PUSH2 0x32eb 00003101: JUMP 00003102: JUMPDEST 00003103: PUSH1 0x01 00003105: SLOAD 00003106: PUSH2 0x3120 00003109: SWAP1 0000310a: DUP5 0000310b: SWAP1 0000310c: PUSH1 0x01 0000310e: PUSH1 0x70 00003110: SHL 00003111: SWAP1 00003112: DIV 00003113: PUSH1 0x01 00003115: PUSH1 0x01 00003117: PUSH1 0x70 00003119: SHL 0000311a: SUB 0000311b: AND 0000311c: PUSH2 0x32eb 0000311f: JUMP 00003120: JUMPDEST 00003121: PUSH2 0x31cd 00003124: JUMP 00003125: JUMPDEST 00003126: POP 00003127: POP 00003128: JUMP 00003129: JUMPDEST 0000312a: DUP2 0000312b: ISZERO 0000312c: DUP1 0000312d: ISZERO 0000312e: SWAP1 0000312f: PUSH2 0x3137 00003132: JUMPI 00003133: POP 00003134: DUP1 00003135: ISZERO 00003136: ISZERO 00003137: JUMPDEST 00003138: PUSH2 0x3171 0000313b: JUMPI 0000313c: PUSH1 0x40 0000313e: DUP1 0000313f: MLOAD 00003140: PUSH3 0x461bcd 00003144: PUSH1 0xe5 00003146: SHL 00003147: DUP2 00003148: MSTORE 00003149: PUSH1 0x20 0000314b: PUSH1 0x04 0000314d: DUP1 0000314e: DUP4 0000314f: ADD 00003150: SWAP2 00003151: SWAP1 00003152: SWAP2 00003153: MSTORE 00003154: PUSH1 0x24 00003156: DUP3 00003157: ADD 00003158: MSTORE 00003159: PUSH4 0x52533039 0000315e: PUSH1 0xe0 00003160: SHL 00003161: PUSH1 0x44 00003163: DUP3 00003164: ADD 00003165: MSTORE 00003166: SWAP1 00003167: MLOAD 00003168: SWAP1 00003169: DUP2 0000316a: SWAP1 0000316b: SUB 0000316c: PUSH1 0x64 0000316e: ADD 0000316f: SWAP1 00003170: REVERT 00003171: JUMPDEST 00003172: PUSH2 0x317a 00003175: DUP3 00003176: PUSH2 0x3631 00003179: JUMP 0000317a: JUMPDEST 0000317b: PUSH1 0x00 0000317d: DUP1 0000317e: SLOAD 0000317f: PUSH1 0x01 00003181: PUSH1 0x01 00003183: PUSH1 0x70 00003185: SHL 00003186: SUB 00003187: NOT 00003188: AND 00003189: PUSH1 0x01 0000318b: PUSH1 0x01 0000318d: PUSH1 0x70 0000318f: SHL 00003190: SUB 00003191: SWAP3 00003192: SWAP1 00003193: SWAP3 00003194: AND 00003195: SWAP2 00003196: SWAP1 00003197: SWAP2 00003198: OR 00003199: SWAP1 0000319a: SSTORE 0000319b: PUSH2 0x31a3 0000319e: DUP2 0000319f: PUSH2 0x3631 000031a2: JUMP 000031a3: JUMPDEST 000031a4: PUSH1 0x00 000031a6: PUSH1 0x0e 000031a8: PUSH2 0x0100 000031ab: EXP 000031ac: DUP2 000031ad: SLOAD 000031ae: DUP2 000031af: PUSH1 0x01 000031b1: PUSH1 0x01 000031b3: PUSH1 0x70 000031b5: SHL 000031b6: SUB 000031b7: MUL 000031b8: NOT 000031b9: AND 000031ba: SWAP1 000031bb: DUP4 000031bc: PUSH1 0x01 000031be: PUSH1 0x01 000031c0: PUSH1 0x70 000031c2: SHL 000031c3: SUB 000031c4: AND 000031c5: MUL 000031c6: OR 000031c7: SWAP1 000031c8: SSTORE 000031c9: POP 000031ca: POP 000031cb: POP 000031cc: JUMP 000031cd: JUMPDEST 000031ce: PUSH2 0x31d6 000031d1: DUP3 000031d2: PUSH2 0x3631 000031d5: JUMP 000031d6: JUMPDEST 000031d7: PUSH1 0x01 000031d9: DUP1 000031da: SLOAD 000031db: PUSH1 0x01 000031dd: PUSH1 0x01 000031df: PUSH1 0x70 000031e1: SHL 000031e2: SUB 000031e3: NOT 000031e4: AND 000031e5: PUSH1 0x01 000031e7: PUSH1 0x01 000031e9: PUSH1 0x70 000031eb: SHL 000031ec: SUB 000031ed: SWAP3 000031ee: SWAP1 000031ef: SWAP3 000031f0: AND 000031f1: SWAP2 000031f2: SWAP1 000031f3: SWAP2 000031f4: OR 000031f5: SWAP1 000031f6: SSTORE 000031f7: PUSH2 0x31ff 000031fa: DUP2 000031fb: PUSH2 0x3631 000031fe: JUMP 000031ff: JUMPDEST 00003200: PUSH1 0x01 00003202: PUSH1 0x0e 00003204: PUSH2 0x0100 00003207: EXP 00003208: DUP2 00003209: SLOAD 0000320a: DUP2 0000320b: PUSH1 0x01 0000320d: PUSH1 0x01 0000320f: PUSH1 0x70 00003211: SHL 00003212: SUB 00003213: MUL 00003214: NOT 00003215: AND 00003216: SWAP1 00003217: DUP4 00003218: PUSH1 0x01 0000321a: PUSH1 0x01 0000321c: PUSH1 0x70 0000321e: SHL 0000321f: SUB 00003220: AND 00003221: MUL 00003222: OR 00003223: SWAP1 00003224: SSTORE 00003225: POP 00003226: POP 00003227: POP 00003228: JUMP 00003229: JUMPDEST 0000322a: PUSH1 0x0c 0000322c: SLOAD 0000322d: PUSH1 0x0d 0000322f: SLOAD 00003230: PUSH2 0x3245 00003233: SWAP2 00003234: PUSH1 0x01 00003236: PUSH1 0x01 00003238: PUSH1 0xa0 0000323a: SHL 0000323b: SUB 0000323c: SWAP1 0000323d: DUP2 0000323e: AND 0000323f: SWAP2 00003240: AND 00003241: PUSH2 0x367c 00003244: JUMP 00003245: JUMPDEST 00003246: ADDRESS 00003247: PUSH1 0x00 00003249: SWAP1 0000324a: DUP2 0000324b: MSTORE 0000324c: PUSH1 0x06 0000324e: PUSH1 0x20 00003250: MSTORE 00003251: PUSH1 0x40 00003253: SWAP1 00003254: KECCAK256 00003255: SLOAD 00003256: DUP1 00003257: ISZERO 00003258: PUSH2 0x3286 0000325b: JUMPI 0000325c: PUSH2 0x3286 0000325f: ADDRESS 00003260: PUSH32 0x000000000000000000000000c480b33ee5229de3fbdfad1d2dcd3f3bad0c56c6 00003281: DUP4 00003282: PUSH2 0x332c 00003285: JUMP 00003286: JUMPDEST 00003287: POP 00003288: JUMP 00003289: JUMPDEST 0000328a: PUSH1 0x01 0000328c: PUSH1 0x01 0000328e: PUSH1 0xa0 00003290: SHL 00003291: SUB 00003292: DUP1 00003293: DUP5 00003294: AND 00003295: PUSH1 0x00 00003297: DUP2 00003298: DUP2 00003299: MSTORE 0000329a: PUSH1 0x07 0000329c: PUSH1 0x20 0000329e: SWAP1 0000329f: DUP2 000032a0: MSTORE 000032a1: PUSH1 0x40 000032a3: DUP1 000032a4: DUP4 000032a5: KECCAK256 000032a6: SWAP5 000032a7: DUP8 000032a8: AND 000032a9: DUP1 000032aa: DUP5 000032ab: MSTORE 000032ac: SWAP5 000032ad: DUP3 000032ae: MSTORE 000032af: SWAP2 000032b0: DUP3 000032b1: SWAP1 000032b2: KECCAK256 000032b3: DUP6 000032b4: SWAP1 000032b5: SSTORE 000032b6: DUP2 000032b7: MLOAD 000032b8: DUP6 000032b9: DUP2 000032ba: MSTORE 000032bb: SWAP2 000032bc: MLOAD 000032bd: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000032de: SWAP3 000032df: DUP2 000032e0: SWAP1 000032e1: SUB 000032e2: SWAP1 000032e3: SWAP2 000032e4: ADD 000032e5: SWAP1 000032e6: LOG3 000032e7: POP 000032e8: POP 000032e9: POP 000032ea: JUMP 000032eb: JUMPDEST 000032ec: DUP1 000032ed: DUP3 000032ee: ADD 000032ef: DUP3 000032f0: DUP2 000032f1: LT 000032f2: ISZERO 000032f3: PUSH2 0x132e 000032f6: JUMPI 000032f7: PUSH1 0x40 000032f9: DUP1 000032fa: MLOAD 000032fb: PUSH3 0x461bcd 000032ff: PUSH1 0xe5 00003301: SHL 00003302: DUP2 00003303: MSTORE 00003304: PUSH1 0x20 00003306: PUSH1 0x04 00003308: DUP1 00003309: DUP4 0000330a: ADD 0000330b: SWAP2 0000330c: SWAP1 0000330d: SWAP2 0000330e: MSTORE 0000330f: PUSH1 0x24 00003311: DUP3 00003312: ADD 00003313: MSTORE 00003314: PUSH4 0x534d3445 00003319: PUSH1 0xe0 0000331b: SHL 0000331c: PUSH1 0x44 0000331e: DUP3 0000331f: ADD 00003320: MSTORE 00003321: SWAP1 00003322: MLOAD 00003323: SWAP1 00003324: DUP2 00003325: SWAP1 00003326: SUB 00003327: PUSH1 0x64 00003329: ADD 0000332a: SWAP1 0000332b: REVERT 0000332c: JUMPDEST 0000332d: PUSH1 0x01 0000332f: PUSH1 0x01 00003331: PUSH1 0xa0 00003333: SHL 00003334: SUB 00003335: DUP4 00003336: AND 00003337: PUSH1 0x00 00003339: SWAP1 0000333a: DUP2 0000333b: MSTORE 0000333c: PUSH1 0x06 0000333e: PUSH1 0x20 00003340: MSTORE 00003341: PUSH1 0x40 00003343: SWAP1 00003344: KECCAK256 00003345: SLOAD 00003346: PUSH2 0x334f 00003349: SWAP1 0000334a: DUP3 0000334b: PUSH2 0x30b7 0000334e: JUMP 0000334f: JUMPDEST 00003350: PUSH1 0x01 00003352: PUSH1 0x01 00003354: PUSH1 0xa0 00003356: SHL 00003357: SUB 00003358: DUP1 00003359: DUP6 0000335a: AND 0000335b: PUSH1 0x00 0000335d: SWAP1 0000335e: DUP2 0000335f: MSTORE 00003360: PUSH1 0x06 00003362: PUSH1 0x20 00003364: MSTORE 00003365: PUSH1 0x40 00003367: DUP1 00003368: DUP3 00003369: KECCAK256 0000336a: SWAP4 0000336b: SWAP1 0000336c: SWAP4 0000336d: SSTORE 0000336e: SWAP1 0000336f: DUP5 00003370: AND 00003371: DUP2 00003372: MSTORE 00003373: KECCAK256 00003374: SLOAD 00003375: PUSH2 0x337e 00003378: SWAP1 00003379: DUP3 0000337a: PUSH2 0x32eb 0000337d: JUMP 0000337e: JUMPDEST 0000337f: PUSH1 0x01 00003381: PUSH1 0x01 00003383: PUSH1 0xa0 00003385: SHL 00003386: SUB 00003387: DUP1 00003388: DUP5 00003389: AND 0000338a: PUSH1 0x00 0000338c: DUP2 0000338d: DUP2 0000338e: MSTORE 0000338f: PUSH1 0x06 00003391: PUSH1 0x20 00003393: SWAP1 00003394: DUP2 00003395: MSTORE 00003396: PUSH1 0x40 00003398: SWAP2 00003399: DUP3 0000339a: SWAP1 0000339b: KECCAK256 0000339c: SWAP5 0000339d: SWAP1 0000339e: SWAP5 0000339f: SSTORE 000033a0: DUP1 000033a1: MLOAD 000033a2: DUP6 000033a3: DUP2 000033a4: MSTORE 000033a5: SWAP1 000033a6: MLOAD 000033a7: SWAP2 000033a8: SWAP4 000033a9: SWAP3 000033aa: DUP8 000033ab: AND 000033ac: SWAP3 000033ad: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000033ce: SWAP3 000033cf: SWAP2 000033d0: DUP3 000033d1: SWAP1 000033d2: SUB 000033d3: ADD 000033d4: SWAP1 000033d5: LOG3 000033d6: POP 000033d7: POP 000033d8: POP 000033d9: JUMP 000033da: JUMPDEST 000033db: PUSH1 0x00 000033dd: PUSH1 0x03 000033df: DUP3 000033e0: GT 000033e1: ISZERO 000033e2: PUSH2 0x341d 000033e5: JUMPI 000033e6: POP 000033e7: DUP1 000033e8: PUSH1 0x01 000033ea: PUSH1 0x02 000033ec: DUP3 000033ed: DIV 000033ee: ADD 000033ef: JUMPDEST 000033f0: DUP2 000033f1: DUP2 000033f2: LT 000033f3: ISZERO 000033f4: PUSH2 0x3417 000033f7: JUMPI 000033f8: DUP1 000033f9: SWAP2 000033fa: POP 000033fb: PUSH1 0x02 000033fd: DUP2 000033fe: DUP3 000033ff: DUP6 00003400: DUP2 00003401: PUSH2 0x3406 00003404: JUMPI 00003405: INVALID 00003406: JUMPDEST 00003407: DIV 00003408: ADD 00003409: DUP2 0000340a: PUSH2 0x340f 0000340d: JUMPI 0000340e: INVALID 0000340f: JUMPDEST 00003410: DIV 00003411: SWAP1 00003412: POP 00003413: PUSH2 0x33ef 00003416: JUMP 00003417: JUMPDEST 00003418: POP 00003419: PUSH2 0x2cd8 0000341c: JUMP 0000341d: JUMPDEST 0000341e: DUP2 0000341f: ISZERO 00003420: PUSH2 0x2cd8 00003423: JUMPI 00003424: POP 00003425: PUSH1 0x01 00003427: SWAP2 00003428: SWAP1 00003429: POP 0000342a: JUMP 0000342b: JUMPDEST 0000342c: PUSH1 0x05 0000342e: SLOAD 0000342f: PUSH2 0x3438 00003432: SWAP1 00003433: DUP3 00003434: PUSH2 0x32eb 00003437: JUMP 00003438: JUMPDEST 00003439: PUSH1 0x05 0000343b: SSTORE 0000343c: PUSH1 0x01 0000343e: PUSH1 0x01 00003440: PUSH1 0xa0 00003442: SHL 00003443: SUB 00003444: DUP3 00003445: AND 00003446: PUSH1 0x00 00003448: SWAP1 00003449: DUP2 0000344a: MSTORE 0000344b: PUSH1 0x06 0000344d: PUSH1 0x20 0000344f: MSTORE 00003450: PUSH1 0x40 00003452: SWAP1 00003453: KECCAK256 00003454: SLOAD 00003455: PUSH2 0x345e 00003458: SWAP1 00003459: DUP3 0000345a: PUSH2 0x32eb 0000345d: JUMP 0000345e: JUMPDEST 0000345f: PUSH1 0x01 00003461: PUSH1 0x01 00003463: PUSH1 0xa0 00003465: SHL 00003466: SUB 00003467: DUP4 00003468: AND 00003469: PUSH1 0x00 0000346b: DUP2 0000346c: DUP2 0000346d: MSTORE 0000346e: PUSH1 0x06 00003470: PUSH1 0x20 00003472: SWAP1 00003473: DUP2 00003474: MSTORE 00003475: PUSH1 0x40 00003477: DUP1 00003478: DUP4 00003479: KECCAK256 0000347a: SWAP5 0000347b: SWAP1 0000347c: SWAP5 0000347d: SSTORE 0000347e: DUP4 0000347f: MLOAD 00003480: DUP6 00003481: DUP2 00003482: MSTORE 00003483: SWAP4 00003484: MLOAD 00003485: SWAP3 00003486: SWAP4 00003487: SWAP2 00003488: SWAP3 00003489: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000034aa: SWAP3 000034ab: DUP2 000034ac: SWAP1 000034ad: SUB 000034ae: SWAP1 000034af: SWAP2 000034b0: ADD 000034b1: SWAP1 000034b2: LOG3 000034b3: POP 000034b4: POP 000034b5: JUMP 000034b6: JUMPDEST 000034b7: PUSH1 0x00 000034b9: DUP2 000034ba: DUP4 000034bb: LT 000034bc: PUSH2 0x34c5 000034bf: JUMPI 000034c0: DUP2 000034c1: PUSH2 0x30e0 000034c4: JUMP 000034c5: JUMPDEST 000034c6: POP 000034c7: SWAP1 000034c8: SWAP2 000034c9: SWAP1 000034ca: POP 000034cb: JUMP 000034cc: JUMPDEST 000034cd: EXTCODESIZE 000034ce: ISZERO 000034cf: ISZERO 000034d0: SWAP1 000034d1: JUMP 000034d2: JUMPDEST 000034d3: PUSH1 0x01 000034d5: PUSH1 0x01 000034d7: PUSH1 0xa0 000034d9: SHL 000034da: SUB 000034db: DUP3 000034dc: AND 000034dd: PUSH1 0x00 000034df: SWAP1 000034e0: DUP2 000034e1: MSTORE 000034e2: PUSH1 0x06 000034e4: PUSH1 0x20 000034e6: MSTORE 000034e7: PUSH1 0x40 000034e9: SWAP1 000034ea: KECCAK256 000034eb: SLOAD 000034ec: PUSH2 0x34f5 000034ef: SWAP1 000034f0: DUP3 000034f1: PUSH2 0x30b7 000034f4: JUMP 000034f5: JUMPDEST 000034f6: PUSH1 0x01 000034f8: PUSH1 0x01 000034fa: PUSH1 0xa0 000034fc: SHL 000034fd: SUB 000034fe: DUP4 000034ff: AND 00003500: PUSH1 0x00 00003502: SWAP1 00003503: DUP2 00003504: MSTORE 00003505: PUSH1 0x06 00003507: PUSH1 0x20 00003509: MSTORE 0000350a: PUSH1 0x40 0000350c: SWAP1 0000350d: KECCAK256 0000350e: SSTORE 0000350f: PUSH1 0x05 00003511: SLOAD 00003512: PUSH2 0x351b 00003515: SWAP1 00003516: DUP3 00003517: PUSH2 0x30b7 0000351a: JUMP 0000351b: JUMPDEST 0000351c: PUSH1 0x05 0000351e: SSTORE 0000351f: PUSH1 0x40 00003521: DUP1 00003522: MLOAD 00003523: DUP3 00003524: DUP2 00003525: MSTORE 00003526: SWAP1 00003527: MLOAD 00003528: PUSH1 0x00 0000352a: SWAP2 0000352b: PUSH1 0x01 0000352d: PUSH1 0x01 0000352f: PUSH1 0xa0 00003531: SHL 00003532: SUB 00003533: DUP6 00003534: AND 00003535: SWAP2 00003536: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003557: SWAP2 00003558: DUP2 00003559: SWAP1 0000355a: SUB 0000355b: PUSH1 0x20 0000355d: ADD 0000355e: SWAP1 0000355f: LOG3 00003560: POP 00003561: POP 00003562: JUMP 00003563: JUMPDEST 00003564: PUSH1 0x00 00003566: PUSH2 0x356f 00003569: DUP4 0000356a: DUP4 0000356b: PUSH2 0x3064 0000356e: JUMP 0000356f: JUMPDEST 00003570: SWAP1 00003571: POP 00003572: PUSH2 0x357b 00003575: DUP4 00003576: DUP4 00003577: PUSH2 0x300f 0000357a: JUMP 0000357b: JUMPDEST 0000357c: DUP2 0000357d: EQ 0000357e: ISZERO 0000357f: PUSH2 0x3587 00003582: JUMPI 00003583: PUSH2 0x132e 00003586: JUMP 00003587: JUMPDEST 00003588: PUSH2 0x3592 0000358b: DUP2 0000358c: PUSH1 0x01 0000358e: PUSH2 0x32eb 00003591: JUMP 00003592: JUMPDEST 00003593: SWAP1 00003594: POP 00003595: PUSH2 0x132e 00003598: JUMP 00003599: JUMPDEST 0000359a: DUP2 0000359b: DUP4 0000359c: SUB 0000359d: DUP2 0000359e: DUP5 0000359f: DUP3 000035a0: GT 000035a1: ISZERO 000035a2: PUSH2 0x3629 000035a5: JUMPI 000035a6: PUSH1 0x40 000035a8: MLOAD 000035a9: PUSH3 0x461bcd 000035ad: PUSH1 0xe5 000035af: SHL 000035b0: DUP2 000035b1: MSTORE 000035b2: PUSH1 0x04 000035b4: ADD 000035b5: DUP1 000035b6: DUP1 000035b7: PUSH1 0x20 000035b9: ADD 000035ba: DUP3 000035bb: DUP2 000035bc: SUB 000035bd: DUP3 000035be: MSTORE 000035bf: DUP4 000035c0: DUP2 000035c1: DUP2 000035c2: MLOAD 000035c3: DUP2 000035c4: MSTORE 000035c5: PUSH1 0x20 000035c7: ADD 000035c8: SWAP2 000035c9: POP 000035ca: DUP1 000035cb: MLOAD 000035cc: SWAP1 000035cd: PUSH1 0x20 000035cf: ADD 000035d0: SWAP1 000035d1: DUP1 000035d2: DUP4 000035d3: DUP4 000035d4: PUSH1 0x00 000035d6: JUMPDEST 000035d7: DUP4 000035d8: DUP2 000035d9: LT 000035da: ISZERO 000035db: PUSH2 0x35ee 000035de: JUMPI 000035df: DUP2 000035e0: DUP2 000035e1: ADD 000035e2: MLOAD 000035e3: DUP4 000035e4: DUP3 000035e5: ADD 000035e6: MSTORE 000035e7: PUSH1 0x20 000035e9: ADD 000035ea: PUSH2 0x35d6 000035ed: JUMP 000035ee: JUMPDEST 000035ef: POP 000035f0: POP 000035f1: POP 000035f2: POP 000035f3: SWAP1 000035f4: POP 000035f5: SWAP1 000035f6: DUP2 000035f7: ADD 000035f8: SWAP1 000035f9: PUSH1 0x1f 000035fb: AND 000035fc: DUP1 000035fd: ISZERO 000035fe: PUSH2 0x361b 00003601: JUMPI 00003602: DUP1 00003603: DUP3 00003604: SUB 00003605: DUP1 00003606: MLOAD 00003607: PUSH1 0x01 00003609: DUP4 0000360a: PUSH1 0x20 0000360c: SUB 0000360d: PUSH2 0x0100 00003610: EXP 00003611: SUB 00003612: NOT 00003613: AND 00003614: DUP2 00003615: MSTORE 00003616: PUSH1 0x20 00003618: ADD 00003619: SWAP2 0000361a: POP 0000361b: JUMPDEST 0000361c: POP 0000361d: SWAP3 0000361e: POP 0000361f: POP 00003620: POP 00003621: PUSH1 0x40 00003623: MLOAD 00003624: DUP1 00003625: SWAP2 00003626: SUB 00003627: SWAP1 00003628: REVERT 00003629: JUMPDEST 0000362a: POP 0000362b: SWAP4 0000362c: SWAP3 0000362d: POP 0000362e: POP 0000362f: POP 00003630: JUMP 00003631: JUMPDEST 00003632: PUSH1 0x00 00003634: PUSH1 0x01 00003636: PUSH1 0x01 00003638: PUSH1 0x70 0000363a: SHL 0000363b: SUB 0000363c: DUP3 0000363d: GT 0000363e: ISZERO 0000363f: PUSH2 0x3678 00003642: JUMPI 00003643: PUSH1 0x40 00003645: DUP1 00003646: MLOAD 00003647: PUSH3 0x461bcd 0000364b: PUSH1 0xe5 0000364d: SHL 0000364e: DUP2 0000364f: MSTORE 00003650: PUSH1 0x20 00003652: PUSH1 0x04 00003654: DUP1 00003655: DUP4 00003656: ADD 00003657: SWAP2 00003658: SWAP1 00003659: SWAP2 0000365a: MSTORE 0000365b: PUSH1 0x24 0000365d: DUP3 0000365e: ADD 0000365f: MSTORE 00003660: PUSH4 0x534d3531 00003665: PUSH1 0xe0 00003667: SHL 00003668: PUSH1 0x44 0000366a: DUP3 0000366b: ADD 0000366c: MSTORE 0000366d: SWAP1 0000366e: MLOAD 0000366f: SWAP1 00003670: DUP2 00003671: SWAP1 00003672: SUB 00003673: PUSH1 0x64 00003675: ADD 00003676: SWAP1 00003677: REVERT 00003678: JUMPDEST 00003679: POP 0000367a: SWAP1 0000367b: JUMP 0000367c: JUMPDEST 0000367d: PUSH1 0x00 0000367f: DUP3 00003680: PUSH1 0x01 00003682: PUSH1 0x01 00003684: PUSH1 0xa0 00003686: SHL 00003687: SUB 00003688: AND 00003689: PUSH4 0x70a08231 0000368e: ADDRESS 0000368f: PUSH1 0x40 00003691: MLOAD 00003692: DUP3 00003693: PUSH4 0xffffffff 00003698: AND 00003699: PUSH1 0xe0 0000369b: SHL 0000369c: DUP2 0000369d: MSTORE 0000369e: PUSH1 0x04 000036a0: ADD 000036a1: DUP1 000036a2: DUP3 000036a3: PUSH1 0x01 000036a5: PUSH1 0x01 000036a7: PUSH1 0xa0 000036a9: SHL 000036aa: SUB 000036ab: AND 000036ac: DUP2 000036ad: MSTORE 000036ae: PUSH1 0x20 000036b0: ADD 000036b1: SWAP2 000036b2: POP 000036b3: POP 000036b4: PUSH1 0x20 000036b6: PUSH1 0x40 000036b8: MLOAD 000036b9: DUP1 000036ba: DUP4 000036bb: SUB 000036bc: DUP2 000036bd: DUP7 000036be: DUP1 000036bf: EXTCODESIZE 000036c0: ISZERO 000036c1: DUP1 000036c2: ISZERO 000036c3: PUSH2 0x36cb 000036c6: JUMPI 000036c7: PUSH1 0x00 000036c9: DUP1 000036ca: REVERT 000036cb: JUMPDEST 000036cc: POP 000036cd: GAS 000036ce: STATICCALL 000036cf: ISZERO 000036d0: DUP1 000036d1: ISZERO 000036d2: PUSH2 0x36df 000036d5: JUMPI 000036d6: RETURNDATASIZE 000036d7: PUSH1 0x00 000036d9: DUP1 000036da: RETURNDATACOPY 000036db: RETURNDATASIZE 000036dc: PUSH1 0x00 000036de: REVERT 000036df: JUMPDEST 000036e0: POP 000036e1: POP 000036e2: POP 000036e3: POP 000036e4: PUSH1 0x40 000036e6: MLOAD 000036e7: RETURNDATASIZE 000036e8: PUSH1 0x20 000036ea: DUP2 000036eb: LT 000036ec: ISZERO 000036ed: PUSH2 0x36f5 000036f0: JUMPI 000036f1: PUSH1 0x00 000036f3: DUP1 000036f4: REVERT 000036f5: JUMPDEST 000036f6: POP 000036f7: MLOAD 000036f8: PUSH1 0x40 000036fa: DUP1 000036fb: MLOAD 000036fc: PUSH4 0x70a08231 00003701: PUSH1 0xe0 00003703: SHL 00003704: DUP2 00003705: MSTORE 00003706: ADDRESS 00003707: PUSH1 0x04 00003709: DUP3 0000370a: ADD 0000370b: MSTORE 0000370c: SWAP1 0000370d: MLOAD 0000370e: SWAP2 0000370f: SWAP3 00003710: POP 00003711: PUSH1 0x00 00003713: SWAP2 00003714: PUSH1 0x01 00003716: PUSH1 0x01 00003718: PUSH1 0xa0 0000371a: SHL 0000371b: SUB 0000371c: DUP6 0000371d: AND 0000371e: SWAP2 0000371f: PUSH4 0x70a08231 00003724: SWAP2 00003725: PUSH1 0x24 00003727: DUP1 00003728: DUP4 00003729: ADD 0000372a: SWAP3 0000372b: PUSH1 0x20 0000372d: SWAP3 0000372e: SWAP2 0000372f: SWAP1 00003730: DUP3 00003731: SWAP1 00003732: SUB 00003733: ADD 00003734: DUP2 00003735: DUP7 00003736: DUP1 00003737: EXTCODESIZE 00003738: ISZERO 00003739: DUP1 0000373a: ISZERO 0000373b: PUSH2 0x3743 0000373e: JUMPI 0000373f: PUSH1 0x00 00003741: DUP1 00003742: REVERT 00003743: JUMPDEST 00003744: POP 00003745: GAS 00003746: STATICCALL 00003747: ISZERO 00003748: DUP1 00003749: ISZERO 0000374a: PUSH2 0x3757 0000374d: JUMPI 0000374e: RETURNDATASIZE 0000374f: PUSH1 0x00 00003751: DUP1 00003752: RETURNDATACOPY 00003753: RETURNDATASIZE 00003754: PUSH1 0x00 00003756: REVERT 00003757: JUMPDEST 00003758: POP 00003759: POP 0000375a: POP 0000375b: POP 0000375c: PUSH1 0x40 0000375e: MLOAD 0000375f: RETURNDATASIZE 00003760: PUSH1 0x20 00003762: DUP2 00003763: LT 00003764: ISZERO 00003765: PUSH2 0x376d 00003768: JUMPI 00003769: PUSH1 0x00 0000376b: DUP1 0000376c: REVERT 0000376d: JUMPDEST 0000376e: POP 0000376f: MLOAD 00003770: PUSH1 0x01 00003772: SLOAD 00003773: PUSH1 0x00 00003775: SLOAD 00003776: SWAP2 00003777: SWAP3 00003778: POP 00003779: PUSH1 0x01 0000377b: PUSH1 0x01 0000377d: PUSH1 0x70 0000377f: SHL 00003780: SUB 00003781: DUP3 00003782: DUP2 00003783: AND 00003784: DUP2 00003785: DUP4 00003786: AND 00003787: ADD 00003788: SWAP3 00003789: PUSH1 0x01 0000378b: PUSH1 0x70 0000378d: SHL 0000378e: SWAP1 0000378f: DUP2 00003790: SWAP1 00003791: DIV 00003792: DUP3 00003793: AND 00003794: SWAP3 00003795: DIV 00003796: AND 00003797: ADD 00003798: DUP4 00003799: DUP3 0000379a: EQ 0000379b: ISZERO 0000379c: DUP1 0000379d: PUSH2 0x37a6 000037a0: JUMPI 000037a1: POP 000037a2: DUP1 000037a3: DUP4 000037a4: EQ 000037a5: ISZERO 000037a6: JUMPDEST 000037a7: ISZERO 000037a8: PUSH2 0x388b 000037ab: JUMPI 000037ac: DUP2 000037ad: ISZERO 000037ae: PUSH2 0x37f8 000037b1: JUMPI 000037b2: PUSH1 0x01 000037b4: SLOAD 000037b5: PUSH2 0x37d7 000037b8: SWAP1 000037b9: PUSH2 0x37d2 000037bc: SWAP1 000037bd: DUP5 000037be: SWAP1 000037bf: PUSH2 0x0d94 000037c2: SWAP1 000037c3: DUP9 000037c4: SWAP1 000037c5: PUSH1 0x01 000037c7: PUSH1 0x01 000037c9: PUSH1 0x70 000037cb: SHL 000037cc: SUB 000037cd: AND 000037ce: PUSH2 0x300f 000037d1: JUMP 000037d2: JUMPDEST 000037d3: PUSH2 0x3631 000037d6: JUMP 000037d7: JUMPDEST 000037d8: PUSH1 0x01 000037da: DUP1 000037db: SLOAD 000037dc: PUSH1 0x01 000037de: PUSH1 0x01 000037e0: PUSH1 0x70 000037e2: SHL 000037e3: SUB 000037e4: NOT 000037e5: AND 000037e6: PUSH1 0x01 000037e8: PUSH1 0x01 000037ea: PUSH1 0x70 000037ec: SHL 000037ed: SUB 000037ee: SWAP3 000037ef: SWAP1 000037f0: SWAP3 000037f1: AND 000037f2: SWAP2 000037f3: SWAP1 000037f4: SWAP2 000037f5: OR 000037f6: SWAP1 000037f7: SSTORE 000037f8: JUMPDEST 000037f9: DUP1 000037fa: ISZERO 000037fb: PUSH2 0x384d 000037fe: JUMPI 000037ff: PUSH1 0x01 00003801: SLOAD 00003802: PUSH2 0x3826 00003805: SWAP1 00003806: PUSH2 0x37d2 00003809: SWAP1 0000380a: DUP4 0000380b: SWAP1 0000380c: PUSH2 0x0d94 0000380f: SWAP1 00003810: DUP8 00003811: SWAP1 00003812: PUSH1 0x01 00003814: PUSH1 0x70 00003816: SHL 00003817: SWAP1 00003818: DIV 00003819: PUSH1 0x01 0000381b: PUSH1 0x01 0000381d: PUSH1 0x70 0000381f: SHL 00003820: SUB 00003821: AND 00003822: PUSH2 0x300f 00003825: JUMP 00003826: JUMPDEST 00003827: PUSH1 0x01 00003829: PUSH1 0x0e 0000382b: PUSH2 0x0100 0000382e: EXP 0000382f: DUP2 00003830: SLOAD 00003831: DUP2 00003832: PUSH1 0x01 00003834: PUSH1 0x01 00003836: PUSH1 0x70 00003838: SHL 00003839: SUB 0000383a: MUL 0000383b: NOT 0000383c: AND 0000383d: SWAP1 0000383e: DUP4 0000383f: PUSH1 0x01 00003841: PUSH1 0x01 00003843: PUSH1 0x70 00003845: SHL 00003846: SUB 00003847: AND 00003848: MUL 00003849: OR 0000384a: SWAP1 0000384b: SSTORE 0000384c: POP 0000384d: JUMPDEST 0000384e: PUSH1 0x01 00003850: SLOAD 00003851: PUSH2 0x388b 00003854: SWAP1 00003855: PUSH2 0x3868 00003858: SWAP1 00003859: DUP7 0000385a: SWAP1 0000385b: PUSH1 0x01 0000385d: PUSH1 0x01 0000385f: PUSH1 0x70 00003861: SHL 00003862: SUB 00003863: AND 00003864: PUSH2 0x30b7 00003867: JUMP 00003868: JUMPDEST 00003869: PUSH1 0x01 0000386b: SLOAD 0000386c: PUSH2 0x3886 0000386f: SWAP1 00003870: DUP7 00003871: SWAP1 00003872: PUSH1 0x01 00003874: PUSH1 0x70 00003876: SHL 00003877: SWAP1 00003878: DIV 00003879: PUSH1 0x01 0000387b: PUSH1 0x01 0000387d: PUSH1 0x70 0000387f: SHL 00003880: SUB 00003881: AND 00003882: PUSH2 0x30b7 00003885: JUMP 00003886: JUMPDEST 00003887: PUSH2 0x3129 0000388a: JUMP 0000388b: JUMPDEST 0000388c: POP 0000388d: POP 0000388e: POP 0000388f: POP 00003890: POP 00003891: POP 00003892: JUMP 00003893: INVALID 00003894: LOG2 00003895: PUSH5 0x6970667358 0000389b: UNKNOWN(0x22) 0000389c: SLT 0000389d: KECCAK256 0000389e: PUSH28 0xd0e0960de36eb87a77b2c4e13d386dc0d7aacd84b22400a3b58464c7 000038bb: UNKNOWN(0x2E) 000038bc: PUSH29
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0
call_targets:
0x2fe16dd18bba26e457b7dd2080d5674312b026a2
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2fe16dd18bba26e457b7dd2080d5674312b026a2"
],
"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": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed24911d",
"selector": "0xed24911d",
"calldata_variants": [
"0xed24911d",
"0xed24911d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd0d9c",
"selector": "0xeddd0d9c",
"calldata_variants": [
"0xeddd0d9c",
"0xeddd0d9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c8765e",
"selector": "0xf8c8765e",
"calldata_variants": [
"0xf8c8765e",
"0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfce589d8",
"selector": "0xfce589d8",
"calldata_variants": [
"0xfce589d8",
"0xfce589d80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc7481b8f",
"selector": "0xc7481b8f",
"calldata_variants": [
"0xc7481b8f",
"0xc7481b8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11708,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0
call_targets:
0x2fe16dd18bba26e457b7dd2080d5674312b026a2
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xbcd79613e01471b6d585fa8e8b6e3f156ec97faf65eb7ee546aaad01b89e36c0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2fe16dd18bba26e457b7dd2080d5674312b026a2"
],
"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": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed24911d",
"selector": "0xed24911d",
"calldata_variants": [
"0xed24911d",
"0xed24911d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd0d9c",
"selector": "0xeddd0d9c",
"calldata_variants": [
"0xeddd0d9c",
"0xeddd0d9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c8765e",
"selector": "0xf8c8765e",
"calldata_variants": [
"0xf8c8765e",
"0xf8c8765e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfce589d8",
"selector": "0xfce589d8",
"calldata_variants": [
"0xfce589d8",
"0xfce589d80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc7481b8f",
"selector": "0xc7481b8f",
"calldata_variants": [
"0xc7481b8f",
"0xc7481b8f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11708,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| low | math | codex | Incorrect ceil_div overestimates exact divisions and can revert on large inputs | 65 | no | — |
viewevidence_json{
"evidence": "SafeMath.ceil_div compares quotient to a*b instead of checking a%b, which makes it return c+1 for any exact division when b>1.",
"locations": [
"contracts/contracts/libraries/SafeMath.sol:37",
"contracts/contracts/libraries/SafeMath.sol:39",
"contracts/contracts/TwapPair.sol:260",
"contracts/contracts/TwapPair.sol:272"
],
"recommendation": "Implement ceil_div as `return a / b + (a % b == 0 ? 0 : 1);` or use a vetted implementation such as OpenZeppelin Math.ceilDiv. Avoid multiplying a*b to check divisibility to prevent overflow and incorrect results.",
"exploit_scenario": "If a router/trader relies on getSwapAmount0In/getSwapAmount1In to compute exact-input quotes, ceil_div always adds 1 when a is exactly divisible by b (for any b>1). This causes users to overpay by 1 unit on exact-division cases, donating value to the pool. For very large values, ceil_div can revert because it computes mul(a,b) and overflows, which can break quote paths that depend on these helpers for large trades."
}
|
| 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": 13
}
|
| 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": 13
}
|