7b37cf6d-be41-45e8-9946-7e42ac578f91
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 |
|---|---|---|---|---|
| 31629 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111572 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111573 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111574 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111575 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111576 | detector.run | complete | 1 / 3 | 1 week ago |
| 111577 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:543953] OpenAI Codex v0.77.0 (research preview)
[codex:543953] --------
[codex:543953] workdir: /tmp/codex-multi-ddb524cu
[codex:543953] model: gpt-5.2-codex
[codex:543953] provider: openai
[codex:543953] approval: never
[codex:543953] sandbox: read-only
[codex:543953] reasoning effort: xhigh
[codex:543953] reasoning summaries: auto
[codex:543953] session id: 019b8b8f-5516-7ca0-893d-b0116ddc3bd8
[codex:543953] --------
[codex:543953] user
[codex:543953] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:543953]
[codex:543953] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:543953]
[codex:543953] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:543953] - Gas inefficiency, code quality, naming, or best practices
[codex:543953] - Theoretical vulnerabilities without a clear extraction path
[codex:543953] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:543953] - Front-running unless it enables theft beyond MEV
[codex:543953] - DoS, griefing, or issues that don't result in attacker profit
[codex:543953] - Missing events, view function issues, or informational findings
[codex:543953]
[codex:543953] HIGH-VALUE PATTERNS TO HUNT:
[codex:543953] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:543953] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:543953] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:543953] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:543953] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:543953] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:543953] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:543953] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:543953] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:543953]
[codex:543953] For each finding, you MUST provide:
[codex:543953] 1. Exact file and line numbers of vulnerable code
[codex:543953] 2. Step-by-step exploit transaction sequence
[codex:543953] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:543953]
[codex:543953] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:543953]
[codex:543953] Output MUST be valid JSON matching the provided schema.
[codex:543953] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:543953] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:543953] mcp startup: no servers
[codex:543953]
[codex:543953] thinking
[codex:543953] **Preparing to audit with read-only access**
[codex:543953] exec
[codex:543953] /bin/bash -lc ls in /tmp/codex-multi-ddb524cu succeeded in 7ms:
[codex:543953] AUDIT_BUNDLE.txt
[codex:543953] codex-output-schema.json
[codex:543953] contracts
[codex:543953] exec
[codex:543953] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ddb524cu succeeded in 6ms:
[codex:543953] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:543953]
[codex:543953] ================================================================================
[codex:543953] FILE: contracts/Contract.sol
[codex:543953] ================================================================================
[codex:543953] // File: @openzeppelin/contracts/introspection/ERC165Checker.sol
[codex:543953]
[codex:543953] // SPDX-License-Identifier: MIT
[codex:543953]
[codex:543953] pragma solidity >=0.6.2 <0.8.0;
[codex:543953]
[codex:543953] /**
[codex:543953] * @dev Library used to query support of an interface declared via {IERC165}.
[codex:543953] *
[codex:543953] * Note that these functions return the actual result of the query: they do not
[codex:543953] * `revert` if an interface is not supported. It is up to the caller to decide
[codex:543953] * what to do in these cases.
[codex:543953] */
[codex:543953] library ERC165Checker {
[codex:543953] // As per the EIP-165 spec, no interface should ever match 0xffffffff
[codex:543953]
[codex:543953] thinking
[codex:543953] **Preparing to analyze fractional NFT contracts**
[codex:543953] exec
[codex:543953] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '300,600p'" in /tmp/codex-multi-ddb524cu succeeded in 6ms:
[codex:543953] 300 function mul(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:543953] 301 // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
[codex:543953] 302 // benefit is lost if 'b' is also tested.
[codex:543953] 303 // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:543953] 304 if (a == 0) {
[codex:543953] 305 return 0;
[codex:543953] 306 }
[codex:543953] 307
[codex:543953] 308 uint256 c = a * b;
[codex:543953] 309 require(c / a == b, "SafeMath: multiplication overflow");
[codex:543953] 310
[codex:543953] 311 return c;
[codex:543953] 312 }
[codex:543953] 313
[codex:543953] 314 /**
[codex:543953] 315 * @dev Returns the integer division of two unsigned integers. Reverts on
[codex:543953] 316 * division by zero. The result is rounded towards zero.
[codex:543953] 317 *
[codex:543953] 318 * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:543953] 319 * `revert` opcode (which leaves remaining gas untouched) while Solidity
[codex:543953]
[codex:543953] thinking
[codex:543953] **Locating Converter line numbers**
[codex:543953] exec
[codex:543953] /bin/bash -lc 'nl -ba AUDIT_BUNDLE.txt | rg -n "contract Converter" -n' in /tmp/codex-multi-ddb524cu succeeded in 16ms:
[codex:543953] 1121: 1121 contract Converter is ERC20, ERC1155Receiver {
[codex:543953] exec
[codex:543953] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1110,1360p'" in /tmp/codex-multi-ddb524cu succeeded in 7ms:
[codex:543953] 1110 // File: contracts/Converter.sol
[codex:543953] 1111
[codex:543953] 1112 pragma solidity 0.6.12;
[codex:543953] 1113
[codex:543953] 1114
[codex:543953] 1115
[codex:543953] 1116
[codex:543953] 1117
[codex:543953] 1118
[codex:543953] 1119
[codex:543953] 1120
[codex:543953] 1121 contract Converter is ERC20, ERC1155Receiver {
[codex:543953] 1122 using SafeMath for uint;
[codex:543953] 1123
[codex:543953] 1124 // List of NFTs that have been deposited
[codex:543953] 1125 struct NFT {
[codex:543953] 1126 address contractAddr;
[codex:543953] 1127 uint256 tokenId;
[codex:543953] 1128 uint256 amount;
[codex:543953] 1129 bool claimed;
[codex:543953] exec
[codex:543953] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1360,1420p'" in /tmp/codex-multi-ddb524cu succeeded in 6ms:
[codex:543953] 1360 return block.timestamp;
[codex:543953] 1361 }
[codex:543953] 1362
[codex:543953] 1363 /**
[codex:543953] 1364 * ERC1155 Token ERC1155Receiver
[codex:543953] 1365 */
[codex:543953] 1366 function onERC1155Received(address _operator, address _from, uint256 _id, uint256 _value, bytes calldata _data) override external returns(bytes4) {
[codex:543953] 1367 if(keccak256(_data) == keccak256(VALIDATOR)){
[codex:543953] 1368 return 0xf23a6e61;
[codex:543953] 1369 }
[codex:543953] 1370 }
[codex:543953] 1371
[codex:543953] 1372 function onERC1155BatchReceived(address _operator, address _from, uint256[] calldata _ids, uint256[] calldata _values, bytes calldata _data) override external returns(bytes4) {
[codex:543953] 1373 if(keccak256(_data) == keccak256(VALIDATOR)){
[codex:543953] 1374 return 0xbc197c81;
[codex:543953] 1375 }
[codex:543953] 1376 }
[codex:543953] 1377
[codex:543953] 1378 }
[codex:543953] 1379
[codex:543953]
[codex:543953]
[codex:543953]
[codex:543953]
[codex:543953] thinking
[codex:543953] **Analyzing potential value extraction vulnerabilities**
[codex:543953]
[codex:543953] I'm carefully examining the contract's token and ETH flows to spot any profit extraction exploits, focusing on redeemETH and bidding logic, possible reentrancy, and token reuse. I'm verifying if ETH can be withdrawn unfairly through repeated redemptions, unlocked tokens, or refund mappings, and considering nuances of token locking, voting thresholds, and claim conditions. Let's explore if subtle state inconsistencies or lack of state reductions could allow over-withdrawal or manipulation.
[codex:543953] thinking
[codex:543953] **Investigating redemption logic and state consistency**
[codex:543953]
[codex:543953] I'm checking if repeated redemptions or state mismatches could let an attacker withdraw ETH unfairly, especially focusing on how token transfers to the contract affect totalSupply and whether totalBidAmount stays in sync. I'm also reviewing deposit, claim, and unbid flows for subtle edge cases and how external calls might enable reentrancy without compromising balances. This is quite a detailed puzzle!
[codex:543953] thinking
[codex:543953] **Examining token locking, reentrancy, and arithmetic nuances**
[codex:543953]
[codex:543953] I'm carefully tracing whether locked tokens, unlocking votes, and token transfers could let attackers inflate their redeemable shares or manipulate contract state through reentrancy or arithmetic quirks. I’m also assessing how external calls in deposit, claim, bid, and unbid interact with contract state to spot subtle vulnerabilities. The interplay here is complex but fascinating!
[codex:543953] thinking
[codex:543953] **Analyzing token transfer restrictions and bid logic intricacies**
[codex:543953]
[codex:543953] I'm exploring how token locking, bid timing, and ERC1155 transfer checks interact, especially around reentrancy and refund states. The subtle conditions on bidding, claiming, and unlocking seem designed to prevent exploits, but I’m mapping these flows closely to see if any edge cases might slip through.
[codex:543953] exec
[codex:543953] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-ddb524cu succeeded in 27ms:
[codex:543953] contracts/Contract.sol
[codex:543953]
[codex:543953]
[codex:543953]
[codex:543953]
[codex:543953] thinking
[codex:543953] **Analyzing contract for reentrancy and logic flaws**
[codex:543953] thinking
[codex:543953] **Examining further potential numeric and reentrancy issues**
[codex:543953]
[codex:543953] I'm carefully verifying nuances around totalBidAmount handling, reentrancy in redeemETH and unbid, ERC165Checker behavior, and the effect of thresholds and token issuance on contract state. The scenarios mostly close off exploits but I’m validating edge cases like threshold=0 and integer rounding to confirm no profit is possible.
[codex:543953] thinking
[codex:543953] **Analyzing complex bidding and redemption interactions**
[codex:543953]
[codex:543953] I'm exploring edge cases around bid, unbid, redeemETH, and threshold logic, including reentrancy possibilities and token locking mechanics. I’m carefully tracing token transfers, unlockVotes changes, and claim conditions to confirm no exploitable profit or NFT theft arises despite intricate call sequences.
[codex:543953] thinking
[codex:543953] **Preparing final audit summary**
[codex:543953]
[codex:543953] I'm wrapping up with a detailed review to confirm no exploitable profit routes or logical flaws remain, ensuring the output JSON follows the required schema with no findings and a clear summary statement.
[codex:543953] codex
[codex:543953] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
[codex:543953] tokens used
[codex:543953] 58,262
[codex:543953] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T00:37:44.053061+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths identified in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths identified in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x021a 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x70a08231 00000019: GT 0000001a: PUSH2 0x0123 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbc197c81 00000024: GT 00000025: PUSH2 0x00ab 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdd62ed3e 0000002f: GT 00000030: PUSH2 0x006f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xdd62ed3e 0000003a: EQ 0000003b: PUSH2 0x0e7a 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe3a7c903 00000045: EQ 00000046: PUSH2 0x0eff 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xee7a1163 00000050: EQ 00000051: PUSH2 0x0f2a 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf23a6e61 0000005b: EQ 0000005c: PUSH2 0x0f55 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfa89401a 00000066: EQ 00000067: PUSH2 0x1062 0000006a: JUMPI 0000006b: PUSH2 0x021a 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xbc197c81 00000076: EQ 00000077: PUSH2 0x0bc4 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xc45a0155 00000081: EQ 00000082: PUSH2 0x0d67 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xc79045cb 0000008c: EQ 0000008d: PUSH2 0x0da8 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xcfa84dfe 00000097: EQ 00000098: PUSH2 0x0dd3 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xd383f646 000000a2: EQ 000000a3: PUSH2 0x0e63 000000a6: JUMPI 000000a7: PUSH2 0x021a 000000aa: JUMP 000000ab: JUMPDEST 000000ac: DUP1 000000ad: PUSH4 0x95d89b41 000000b2: GT 000000b3: PUSH2 0x00f2 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x95d89b41 000000bd: EQ 000000be: PUSH2 0x09c2 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x9d13fb24 000000c8: EQ 000000c9: PUSH2 0x0a52 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xa457c2d7 000000d3: EQ 000000d4: PUSH2 0x0ab7 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xa9059cbb 000000de: EQ 000000df: PUSH2 0x0b28 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xaf58e6f0 000000e9: EQ 000000ea: PUSH2 0x0b99 000000ed: JUMPI 000000ee: PUSH2 0x021a 000000f1: JUMP 000000f2: JUMPDEST 000000f3: DUP1 000000f4: PUSH4 0x70a08231 000000f9: EQ 000000fa: PUSH2 0x07fc 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x7e067a60 00000104: EQ 00000105: PUSH2 0x0861 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x7f3c8160 0000010f: EQ 00000110: PUSH2 0x095c 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x7fc6bb3d 0000011a: EQ 0000011b: PUSH2 0x0987 0000011e: JUMPI 0000011f: PUSH2 0x021a 00000122: JUMP 00000123: JUMPDEST 00000124: DUP1 00000125: PUSH4 0x265aa621 0000012a: GT 0000012b: PUSH2 0x01a6 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x379607f5 00000135: GT 00000136: PUSH2 0x0175 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x379607f5 00000140: EQ 00000141: PUSH2 0x0674 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x39509351 0000014b: EQ 0000014c: PUSH2 0x06af 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x4423c5f1 00000156: EQ 00000157: PUSH2 0x0720 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x454a2ab3 00000161: EQ 00000162: PUSH2 0x0793 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x525d02b8 0000016c: EQ 0000016d: PUSH2 0x07c1 00000170: JUMPI 00000171: PUSH2 0x021a 00000174: JUMP 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0x265aa621 0000017c: EQ 0000017d: PUSH2 0x0530 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x2788aeb2 00000187: EQ 00000188: PUSH2 0x05ac 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x313ce567 00000192: EQ 00000193: PUSH2 0x061b 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x355274ea 0000019d: EQ 0000019e: PUSH2 0x0649 000001a1: JUMPI 000001a2: PUSH2 0x021a 000001a5: JUMP 000001a6: JUMPDEST 000001a7: DUP1 000001a8: PUSH4 0x0e4cfe97 000001ad: GT 000001ae: PUSH2 0x01ed 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x0e4cfe97 000001b8: EQ 000001b9: PUSH2 0x03bd 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x18160ddd 000001c3: EQ 000001c4: PUSH2 0x03f8 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x1d143848 000001ce: EQ 000001cf: PUSH2 0x0423 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x22a25082 000001d9: EQ 000001da: PUSH2 0x0464 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x23b872dd 000001e4: EQ 000001e5: PUSH2 0x049f 000001e8: JUMPI 000001e9: PUSH2 0x021a 000001ec: JUMP 000001ed: JUMPDEST 000001ee: DUP1 000001ef: PUSH4 0x01ffc9a7 000001f4: EQ 000001f5: PUSH2 0x021f 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x02fb0c5e 000001ff: EQ 00000200: PUSH2 0x028f 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0x06fdde03 0000020a: EQ 0000020b: PUSH2 0x02bc 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0x095ea7b3 00000215: EQ 00000216: PUSH2 0x034c 00000219: JUMPI 0000021a: JUMPDEST 0000021b: PUSH1 0x00 0000021d: DUP1 0000021e: REVERT 0000021f: JUMPDEST 00000220: CALLVALUE 00000221: DUP1 00000222: ISZERO 00000223: PUSH2 0x022b 00000226: JUMPI 00000227: PUSH1 0x00 00000229: DUP1 0000022a: REVERT 0000022b: JUMPDEST 0000022c: POP 0000022d: PUSH2 0x0277 00000230: PUSH1 0x04 00000232: DUP1 00000233: CALLDATASIZE 00000234: SUB 00000235: PUSH1 0x20 00000237: DUP2 00000238: LT 00000239: ISZERO 0000023a: PUSH2 0x0242 0000023d: JUMPI 0000023e: PUSH1 0x00 00000240: DUP1 00000241: REVERT 00000242: JUMPDEST 00000243: DUP2 00000244: ADD 00000245: SWAP1 00000246: DUP1 00000247: DUP1 00000248: CALLDATALOAD 00000249: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000266: NOT 00000267: AND 00000268: SWAP1 00000269: PUSH1 0x20 0000026b: ADD 0000026c: SWAP1 0000026d: SWAP3 0000026e: SWAP2 0000026f: SWAP1 00000270: POP 00000271: POP 00000272: POP 00000273: PUSH2 0x10b3 00000276: JUMP 00000277: JUMPDEST 00000278: PUSH1 0x40 0000027a: MLOAD 0000027b: DUP1 0000027c: DUP3 0000027d: ISZERO 0000027e: ISZERO 0000027f: DUP2 00000280: MSTORE 00000281: PUSH1 0x20 00000283: ADD 00000284: SWAP2 00000285: POP 00000286: POP 00000287: PUSH1 0x40 00000289: MLOAD 0000028a: DUP1 0000028b: SWAP2 0000028c: SUB 0000028d: SWAP1 0000028e: RETURN 0000028f: JUMPDEST 00000290: CALLVALUE 00000291: DUP1 00000292: ISZERO 00000293: PUSH2 0x029b 00000296: JUMPI 00000297: PUSH1 0x00 00000299: DUP1 0000029a: REVERT 0000029b: JUMPDEST 0000029c: POP 0000029d: PUSH2 0x02a4 000002a0: PUSH2 0x111b 000002a3: JUMP 000002a4: JUMPDEST 000002a5: PUSH1 0x40 000002a7: MLOAD 000002a8: DUP1 000002a9: DUP3 000002aa: ISZERO 000002ab: ISZERO 000002ac: DUP2 000002ad: MSTORE 000002ae: PUSH1 0x20 000002b0: ADD 000002b1: SWAP2 000002b2: POP 000002b3: POP 000002b4: PUSH1 0x40 000002b6: MLOAD 000002b7: DUP1 000002b8: SWAP2 000002b9: SUB 000002ba: SWAP1 000002bb: RETURN 000002bc: JUMPDEST 000002bd: CALLVALUE 000002be: DUP1 000002bf: ISZERO 000002c0: PUSH2 0x02c8 000002c3: JUMPI 000002c4: PUSH1 0x00 000002c6: DUP1 000002c7: REVERT 000002c8: JUMPDEST 000002c9: POP 000002ca: PUSH2 0x02d1 000002cd: PUSH2 0x112e 000002d0: JUMP 000002d1: JUMPDEST 000002d2: PUSH1 0x40 000002d4: MLOAD 000002d5: DUP1 000002d6: DUP1 000002d7: PUSH1 0x20 000002d9: ADD 000002da: DUP3 000002db: DUP2 000002dc: SUB 000002dd: DUP3 000002de: MSTORE 000002df: DUP4 000002e0: DUP2 000002e1: DUP2 000002e2: MLOAD 000002e3: DUP2 000002e4: MSTORE 000002e5: PUSH1 0x20 000002e7: ADD 000002e8: SWAP2 000002e9: POP 000002ea: DUP1 000002eb: MLOAD 000002ec: SWAP1 000002ed: PUSH1 0x20 000002ef: ADD 000002f0: SWAP1 000002f1: DUP1 000002f2: DUP4 000002f3: DUP4 000002f4: PUSH1 0x00 000002f6: JUMPDEST 000002f7: DUP4 000002f8: DUP2 000002f9: LT 000002fa: ISZERO 000002fb: PUSH2 0x0311 000002fe: JUMPI 000002ff: DUP1 00000300: DUP3 00000301: ADD 00000302: MLOAD 00000303: DUP2 00000304: DUP5 00000305: ADD 00000306: MSTORE 00000307: PUSH1 0x20 00000309: DUP2 0000030a: ADD 0000030b: SWAP1 0000030c: POP 0000030d: PUSH2 0x02f6 00000310: JUMP 00000311: JUMPDEST 00000312: POP 00000313: POP 00000314: POP 00000315: POP 00000316: SWAP1 00000317: POP 00000318: SWAP1 00000319: DUP2 0000031a: ADD 0000031b: SWAP1 0000031c: PUSH1 0x1f 0000031e: AND 0000031f: DUP1 00000320: ISZERO 00000321: PUSH2 0x033e 00000324: JUMPI 00000325: DUP1 00000326: DUP3 00000327: SUB 00000328: DUP1 00000329: MLOAD 0000032a: PUSH1 0x01 0000032c: DUP4 0000032d: PUSH1 0x20 0000032f: SUB 00000330: PUSH2 0x0100 00000333: EXP 00000334: SUB 00000335: NOT 00000336: AND 00000337: DUP2 00000338: MSTORE 00000339: PUSH1 0x20 0000033b: ADD 0000033c: SWAP2 0000033d: POP 0000033e: JUMPDEST 0000033f: POP 00000340: SWAP3 00000341: POP 00000342: POP 00000343: POP 00000344: PUSH1 0x40 00000346: MLOAD 00000347: DUP1 00000348: SWAP2 00000349: SUB 0000034a: SWAP1 0000034b: RETURN 0000034c: JUMPDEST 0000034d: CALLVALUE 0000034e: DUP1 0000034f: ISZERO 00000350: PUSH2 0x0358 00000353: JUMPI 00000354: PUSH1 0x00 00000356: DUP1 00000357: REVERT 00000358: JUMPDEST 00000359: POP 0000035a: PUSH2 0x03a5 0000035d: PUSH1 0x04 0000035f: DUP1 00000360: CALLDATASIZE 00000361: SUB 00000362: PUSH1 0x40 00000364: DUP2 00000365: LT 00000366: ISZERO 00000367: PUSH2 0x036f 0000036a: JUMPI 0000036b: PUSH1 0x00 0000036d: DUP1 0000036e: REVERT 0000036f: JUMPDEST 00000370: DUP2 00000371: ADD 00000372: SWAP1 00000373: DUP1 00000374: DUP1 00000375: CALLDATALOAD 00000376: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000038b: AND 0000038c: SWAP1 0000038d: PUSH1 0x20 0000038f: ADD 00000390: SWAP1 00000391: SWAP3 00000392: SWAP2 00000393: SWAP1 00000394: DUP1 00000395: CALLDATALOAD 00000396: SWAP1 00000397: PUSH1 0x20 00000399: ADD 0000039a: SWAP1 0000039b: SWAP3 0000039c: SWAP2 0000039d: SWAP1 0000039e: POP 0000039f: POP 000003a0: POP 000003a1: PUSH2 0x11d0 000003a4: JUMP 000003a5: JUMPDEST 000003a6: PUSH1 0x40 000003a8: MLOAD 000003a9: DUP1 000003aa: DUP3 000003ab: ISZERO 000003ac: ISZERO 000003ad: DUP2 000003ae: MSTORE 000003af: PUSH1 0x20 000003b1: ADD 000003b2: SWAP2 000003b3: POP 000003b4: POP 000003b5: PUSH1 0x40 000003b7: MLOAD 000003b8: DUP1 000003b9: SWAP2 000003ba: SUB 000003bb: SWAP1 000003bc: RETURN 000003bd: JUMPDEST 000003be: CALLVALUE 000003bf: DUP1 000003c0: ISZERO 000003c1: PUSH2 0x03c9 000003c4: JUMPI 000003c5: PUSH1 0x00 000003c7: DUP1 000003c8: REVERT 000003c9: JUMPDEST 000003ca: POP 000003cb: PUSH2 0x03f6 000003ce: PUSH1 0x04 000003d0: DUP1 000003d1: CALLDATASIZE 000003d2: SUB 000003d3: PUSH1 0x20 000003d5: DUP2 000003d6: LT 000003d7: ISZERO 000003d8: PUSH2 0x03e0 000003db: JUMPI 000003dc: PUSH1 0x00 000003de: DUP1 000003df: REVERT 000003e0: JUMPDEST 000003e1: DUP2 000003e2: ADD 000003e3: SWAP1 000003e4: DUP1 000003e5: DUP1 000003e6: CALLDATALOAD 000003e7: SWAP1 000003e8: PUSH1 0x20 000003ea: ADD 000003eb: SWAP1 000003ec: SWAP3 000003ed: SWAP2 000003ee: SWAP1 000003ef: POP 000003f0: POP 000003f1: POP 000003f2: PUSH2 0x11ee 000003f5: JUMP 000003f6: JUMPDEST 000003f7: STOP 000003f8: JUMPDEST 000003f9: CALLVALUE 000003fa: DUP1 000003fb: ISZERO 000003fc: PUSH2 0x0404 000003ff: JUMPI 00000400: PUSH1 0x00 00000402: DUP1 00000403: REVERT 00000404: JUMPDEST 00000405: POP 00000406: PUSH2 0x040d 00000409: PUSH2 0x17ac 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH1 0x40 00000410: MLOAD 00000411: DUP1 00000412: DUP3 00000413: DUP2 00000414: MSTORE 00000415: PUSH1 0x20 00000417: ADD 00000418: SWAP2 00000419: POP 0000041a: POP 0000041b: PUSH1 0x40 0000041d: MLOAD 0000041e: DUP1 0000041f: SWAP2 00000420: SUB 00000421: SWAP1 00000422: RETURN 00000423: JUMPDEST 00000424: CALLVALUE 00000425: DUP1 00000426: ISZERO 00000427: PUSH2 0x042f 0000042a: JUMPI 0000042b: PUSH1 0x00 0000042d: DUP1 0000042e: REVERT 0000042f: JUMPDEST 00000430: POP 00000431: PUSH2 0x0438 00000434: PUSH2 0x17b6 00000437: JUMP 00000438: JUMPDEST 00000439: PUSH1 0x40 0000043b: MLOAD 0000043c: DUP1 0000043d: DUP3 0000043e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000453: AND 00000454: DUP2 00000455: MSTORE 00000456: PUSH1 0x20 00000458: ADD 00000459: SWAP2 0000045a: POP 0000045b: POP 0000045c: PUSH1 0x40 0000045e: MLOAD 0000045f: DUP1 00000460: SWAP2 00000461: SUB 00000462: SWAP1 00000463: RETURN 00000464: JUMPDEST 00000465: CALLVALUE 00000466: DUP1 00000467: ISZERO 00000468: PUSH2 0x0470 0000046b: JUMPI 0000046c: PUSH1 0x00 0000046e: DUP1 0000046f: REVERT 00000470: JUMPDEST 00000471: POP 00000472: PUSH2 0x049d 00000475: PUSH1 0x04 00000477: DUP1 00000478: CALLDATASIZE 00000479: SUB 0000047a: PUSH1 0x20 0000047c: DUP2 0000047d: LT 0000047e: ISZERO 0000047f: PUSH2 0x0487 00000482: JUMPI 00000483: PUSH1 0x00 00000485: DUP1 00000486: REVERT 00000487: JUMPDEST 00000488: DUP2 00000489: ADD 0000048a: SWAP1 0000048b: DUP1 0000048c: DUP1 0000048d: CALLDATALOAD 0000048e: SWAP1 0000048f: PUSH1 0x20 00000491: ADD 00000492: SWAP1 00000493: SWAP3 00000494: SWAP2 00000495: SWAP1 00000496: POP 00000497: POP 00000498: POP 00000499: PUSH2 0x17dc 0000049c: JUMP 0000049d: JUMPDEST 0000049e: STOP 0000049f: JUMPDEST 000004a0: CALLVALUE 000004a1: DUP1 000004a2: ISZERO 000004a3: PUSH2 0x04ab 000004a6: JUMPI 000004a7: PUSH1 0x00 000004a9: DUP1 000004aa: REVERT 000004ab: JUMPDEST 000004ac: POP 000004ad: PUSH2 0x0518 000004b0: PUSH1 0x04 000004b2: DUP1 000004b3: CALLDATASIZE 000004b4: SUB 000004b5: PUSH1 0x60 000004b7: DUP2 000004b8: LT 000004b9: ISZERO 000004ba: PUSH2 0x04c2 000004bd: JUMPI 000004be: PUSH1 0x00 000004c0: DUP1 000004c1: REVERT 000004c2: JUMPDEST 000004c3: DUP2 000004c4: ADD 000004c5: SWAP1 000004c6: DUP1 000004c7: DUP1 000004c8: CALLDATALOAD 000004c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004de: AND 000004df: SWAP1 000004e0: PUSH1 0x20 000004e2: ADD 000004e3: SWAP1 000004e4: SWAP3 000004e5: SWAP2 000004e6: SWAP1 000004e7: DUP1 000004e8: CALLDATALOAD 000004e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004fe: AND 000004ff: SWAP1 00000500: PUSH1 0x20 00000502: ADD 00000503: SWAP1 00000504: SWAP3 00000505: SWAP2 00000506: SWAP1 00000507: DUP1 00000508: CALLDATALOAD 00000509: SWAP1 0000050a: PUSH1 0x20 0000050c: ADD 0000050d: SWAP1 0000050e: SWAP3 0000050f: SWAP2 00000510: SWAP1 00000511: POP 00000512: POP 00000513: POP 00000514: PUSH2 0x18c0 00000517: JUMP 00000518: JUMPDEST 00000519: PUSH1 0x40 0000051b: MLOAD 0000051c: DUP1 0000051d: DUP3 0000051e: ISZERO 0000051f: ISZERO 00000520: DUP2 00000521: MSTORE 00000522: PUSH1 0x20 00000524: ADD 00000525: SWAP2 00000526: POP 00000527: POP 00000528: PUSH1 0x40 0000052a: MLOAD 0000052b: DUP1 0000052c: SWAP2 0000052d: SUB 0000052e: SWAP1 0000052f: RETURN 00000530: JUMPDEST 00000531: CALLVALUE 00000532: DUP1 00000533: ISZERO 00000534: PUSH2 0x053c 00000537: JUMPI 00000538: PUSH1 0x00 0000053a: DUP1 0000053b: REVERT 0000053c: JUMPDEST 0000053d: POP 0000053e: PUSH2 0x0569 00000541: PUSH1 0x04 00000543: DUP1 00000544: CALLDATASIZE 00000545: SUB 00000546: PUSH1 0x20 00000548: DUP2 00000549: LT 0000054a: ISZERO 0000054b: PUSH2 0x0553 0000054e: JUMPI 0000054f: PUSH1 0x00 00000551: DUP1 00000552: REVERT 00000553: JUMPDEST 00000554: DUP2 00000555: ADD 00000556: SWAP1 00000557: DUP1 00000558: DUP1 00000559: CALLDATALOAD 0000055a: SWAP1 0000055b: PUSH1 0x20 0000055d: ADD 0000055e: SWAP1 0000055f: SWAP3 00000560: SWAP2 00000561: SWAP1 00000562: POP 00000563: POP 00000564: POP 00000565: PUSH2 0x1999 00000568: JUMP 00000569: JUMPDEST 0000056a: PUSH1 0x40 0000056c: MLOAD 0000056d: DUP1 0000056e: DUP6 0000056f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000584: AND 00000585: DUP2 00000586: MSTORE 00000587: PUSH1 0x20 00000589: ADD 0000058a: DUP5 0000058b: DUP2 0000058c: MSTORE 0000058d: PUSH1 0x20 0000058f: ADD 00000590: DUP4 00000591: DUP2 00000592: MSTORE 00000593: PUSH1 0x20 00000595: ADD 00000596: DUP3 00000597: ISZERO 00000598: ISZERO 00000599: DUP2 0000059a: MSTORE 0000059b: PUSH1 0x20 0000059d: ADD 0000059e: SWAP5 0000059f: POP 000005a0: POP 000005a1: POP 000005a2: POP 000005a3: POP 000005a4: PUSH1 0x40 000005a6: MLOAD 000005a7: DUP1 000005a8: SWAP2 000005a9: SUB 000005aa: SWAP1 000005ab: RETURN 000005ac: JUMPDEST 000005ad: CALLVALUE 000005ae: DUP1 000005af: ISZERO 000005b0: PUSH2 0x05b8 000005b3: JUMPI 000005b4: PUSH1 0x00 000005b6: DUP1 000005b7: REVERT 000005b8: JUMPDEST 000005b9: POP 000005ba: PUSH2 0x0605 000005bd: PUSH1 0x04 000005bf: DUP1 000005c0: CALLDATASIZE 000005c1: SUB 000005c2: PUSH1 0x40 000005c4: DUP2 000005c5: LT 000005c6: ISZERO 000005c7: PUSH2 0x05cf 000005ca: JUMPI 000005cb: PUSH1 0x00 000005cd: DUP1 000005ce: REVERT 000005cf: JUMPDEST 000005d0: DUP2 000005d1: ADD 000005d2: SWAP1 000005d3: DUP1 000005d4: DUP1 000005d5: CALLDATALOAD 000005d6: SWAP1 000005d7: PUSH1 0x20 000005d9: ADD 000005da: SWAP1 000005db: SWAP3 000005dc: SWAP2 000005dd: SWAP1 000005de: DUP1 000005df: CALLDATALOAD 000005e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005f5: AND 000005f6: SWAP1 000005f7: PUSH1 0x20 000005f9: ADD 000005fa: SWAP1 000005fb: SWAP3 000005fc: SWAP2 000005fd: SWAP1 000005fe: POP 000005ff: POP 00000600: POP 00000601: PUSH2 0x19f6 00000604: JUMP 00000605: JUMPDEST 00000606: PUSH1 0x40 00000608: MLOAD 00000609: DUP1 0000060a: DUP3 0000060b: DUP2 0000060c: MSTORE 0000060d: PUSH1 0x20 0000060f: ADD 00000610: SWAP2 00000611: POP 00000612: POP 00000613: PUSH1 0x40 00000615: MLOAD 00000616: DUP1 00000617: SWAP2 00000618: SUB 00000619: SWAP1 0000061a: RETURN 0000061b: JUMPDEST 0000061c: CALLVALUE 0000061d: DUP1 0000061e: ISZERO 0000061f: PUSH2 0x0627 00000622: JUMPI 00000623: PUSH1 0x00 00000625: DUP1 00000626: REVERT 00000627: JUMPDEST 00000628: POP 00000629: PUSH2 0x0630 0000062c: PUSH2 0x1a1b 0000062f: JUMP 00000630: JUMPDEST 00000631: PUSH1 0x40 00000633: MLOAD 00000634: DUP1 00000635: DUP3 00000636: PUSH1 0xff 00000638: AND 00000639: DUP2 0000063a: MSTORE 0000063b: PUSH1 0x20 0000063d: ADD 0000063e: SWAP2 0000063f: POP 00000640: POP 00000641: PUSH1 0x40 00000643: MLOAD 00000644: DUP1 00000645: SWAP2 00000646: SUB 00000647: SWAP1 00000648: RETURN 00000649: JUMPDEST 0000064a: CALLVALUE 0000064b: DUP1 0000064c: ISZERO 0000064d: PUSH2 0x0655 00000650: JUMPI 00000651: PUSH1 0x00 00000653: DUP1 00000654: REVERT 00000655: JUMPDEST 00000656: POP 00000657: PUSH2 0x065e 0000065a: PUSH2 0x1a32 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH1 0x40 00000661: MLOAD 00000662: DUP1 00000663: DUP3 00000664: DUP2 00000665: MSTORE 00000666: PUSH1 0x20 00000668: ADD 00000669: SWAP2 0000066a: POP 0000066b: POP 0000066c: PUSH1 0x40 0000066e: MLOAD 0000066f: DUP1 00000670: SWAP2 00000671: SUB 00000672: SWAP1 00000673: RETURN 00000674: JUMPDEST 00000675: CALLVALUE 00000676: DUP1 00000677: ISZERO 00000678: PUSH2 0x0680 0000067b: JUMPI 0000067c: PUSH1 0x00 0000067e: DUP1 0000067f: REVERT 00000680: JUMPDEST 00000681: POP 00000682: PUSH2 0x06ad 00000685: PUSH1 0x04 00000687: DUP1 00000688: CALLDATASIZE 00000689: SUB 0000068a: PUSH1 0x20 0000068c: DUP2 0000068d: LT 0000068e: ISZERO 0000068f: PUSH2 0x0697 00000692: JUMPI 00000693: PUSH1 0x00 00000695: DUP1 00000696: REVERT 00000697: JUMPDEST 00000698: DUP2 00000699: ADD 0000069a: SWAP1 0000069b: DUP1 0000069c: DUP1 0000069d: CALLDATALOAD 0000069e: SWAP1 0000069f: PUSH1 0x20 000006a1: ADD 000006a2: SWAP1 000006a3: SWAP3 000006a4: SWAP2 000006a5: SWAP1 000006a6: POP 000006a7: POP 000006a8: POP 000006a9: PUSH2 0x1a38 000006ac: JUMP 000006ad: JUMPDEST 000006ae: STOP 000006af: JUMPDEST 000006b0: CALLVALUE 000006b1: DUP1 000006b2: ISZERO 000006b3: PUSH2 0x06bb 000006b6: JUMPI 000006b7: PUSH1 0x00 000006b9: DUP1 000006ba: REVERT 000006bb: JUMPDEST 000006bc: POP 000006bd: PUSH2 0x0708 000006c0: PUSH1 0x04 000006c2: DUP1 000006c3: CALLDATASIZE 000006c4: SUB 000006c5: PUSH1 0x40 000006c7: DUP2 000006c8: LT 000006c9: ISZERO 000006ca: PUSH2 0x06d2 000006cd: JUMPI 000006ce: PUSH1 0x00 000006d0: DUP1 000006d1: REVERT 000006d2: JUMPDEST 000006d3: DUP2 000006d4: ADD 000006d5: SWAP1 000006d6: DUP1 000006d7: DUP1 000006d8: CALLDATALOAD 000006d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006ee: AND 000006ef: SWAP1 000006f0: PUSH1 0x20 000006f2: ADD 000006f3: SWAP1 000006f4: SWAP3 000006f5: SWAP2 000006f6: SWAP1 000006f7: DUP1 000006f8: CALLDATALOAD 000006f9: SWAP1 000006fa: PUSH1 0x20 000006fc: ADD 000006fd: SWAP1 000006fe: SWAP3 000006ff: SWAP2 00000700: SWAP1 00000701: POP 00000702: POP 00000703: POP 00000704: PUSH2 0x1fe3 00000707: JUMP 00000708: JUMPDEST 00000709: PUSH1 0x40 0000070b: MLOAD 0000070c: DUP1 0000070d: DUP3 0000070e: ISZERO 0000070f: ISZERO 00000710: DUP2 00000711: MSTORE 00000712: PUSH1 0x20 00000714: ADD 00000715: SWAP2 00000716: POP 00000717: POP 00000718: PUSH1 0x40 0000071a: MLOAD 0000071b: DUP1 0000071c: SWAP2 0000071d: SUB 0000071e: SWAP1 0000071f: RETURN 00000720: JUMPDEST 00000721: CALLVALUE 00000722: DUP1 00000723: ISZERO 00000724: PUSH2 0x072c 00000727: JUMPI 00000728: PUSH1 0x00 0000072a: DUP1 0000072b: REVERT 0000072c: JUMPDEST 0000072d: POP 0000072e: PUSH2 0x0759 00000731: PUSH1 0x04 00000733: DUP1 00000734: CALLDATASIZE 00000735: SUB 00000736: PUSH1 0x20 00000738: DUP2 00000739: LT 0000073a: ISZERO 0000073b: PUSH2 0x0743 0000073e: JUMPI 0000073f: PUSH1 0x00 00000741: DUP1 00000742: REVERT 00000743: JUMPDEST 00000744: DUP2 00000745: ADD 00000746: SWAP1 00000747: DUP1 00000748: DUP1 00000749: CALLDATALOAD 0000074a: SWAP1 0000074b: PUSH1 0x20 0000074d: ADD 0000074e: SWAP1 0000074f: SWAP3 00000750: SWAP2 00000751: SWAP1 00000752: POP 00000753: POP 00000754: POP 00000755: PUSH2 0x2096 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH1 0x40 0000075c: MLOAD 0000075d: DUP1 0000075e: DUP5 0000075f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000774: AND 00000775: DUP2 00000776: MSTORE 00000777: PUSH1 0x20 00000779: ADD 0000077a: DUP4 0000077b: DUP2 0000077c: MSTORE 0000077d: PUSH1 0x20 0000077f: ADD 00000780: DUP3 00000781: DUP2 00000782: MSTORE 00000783: PUSH1 0x20 00000785: ADD 00000786: SWAP4 00000787: POP 00000788: POP 00000789: POP 0000078a: POP 0000078b: PUSH1 0x40 0000078d: MLOAD 0000078e: DUP1 0000078f: SWAP2 00000790: SUB 00000791: SWAP1 00000792: RETURN 00000793: JUMPDEST 00000794: PUSH2 0x07bf 00000797: PUSH1 0x04 00000799: DUP1 0000079a: CALLDATASIZE 0000079b: SUB 0000079c: PUSH1 0x20 0000079e: DUP2 0000079f: LT 000007a0: ISZERO 000007a1: PUSH2 0x07a9 000007a4: JUMPI 000007a5: PUSH1 0x00 000007a7: DUP1 000007a8: REVERT 000007a9: JUMPDEST 000007aa: DUP2 000007ab: ADD 000007ac: SWAP1 000007ad: DUP1 000007ae: DUP1 000007af: CALLDATALOAD 000007b0: SWAP1 000007b1: PUSH1 0x20 000007b3: ADD 000007b4: SWAP1 000007b5: SWAP3 000007b6: SWAP2 000007b7: SWAP1 000007b8: POP 000007b9: POP 000007ba: POP 000007bb: PUSH2 0x20e0 000007be: JUMP 000007bf: JUMPDEST 000007c0: STOP 000007c1: JUMPDEST 000007c2: CALLVALUE 000007c3: DUP1 000007c4: ISZERO 000007c5: PUSH2 0x07cd 000007c8: JUMPI 000007c9: PUSH1 0x00 000007cb: DUP1 000007cc: REVERT 000007cd: JUMPDEST 000007ce: POP 000007cf: PUSH2 0x07fa 000007d2: PUSH1 0x04 000007d4: DUP1 000007d5: CALLDATASIZE 000007d6: SUB 000007d7: PUSH1 0x20 000007d9: DUP2 000007da: LT 000007db: ISZERO 000007dc: PUSH2 0x07e4 000007df: JUMPI 000007e0: PUSH1 0x00 000007e2: DUP1 000007e3: REVERT 000007e4: JUMPDEST 000007e5: DUP2 000007e6: ADD 000007e7: SWAP1 000007e8: DUP1 000007e9: DUP1 000007ea: CALLDATALOAD 000007eb: SWAP1 000007ec: PUSH1 0x20 000007ee: ADD 000007ef: SWAP1 000007f0: SWAP3 000007f1: SWAP2 000007f2: SWAP1 000007f3: POP 000007f4: POP 000007f5: POP 000007f6: PUSH2 0x2513 000007f9: JUMP 000007fa: JUMPDEST 000007fb: STOP 000007fc: JUMPDEST 000007fd: CALLVALUE 000007fe: DUP1 000007ff: ISZERO 00000800: PUSH2 0x0808 00000803: JUMPI 00000804: PUSH1 0x00 00000806: DUP1 00000807: REVERT 00000808: JUMPDEST 00000809: POP 0000080a: PUSH2 0x084b 0000080d: PUSH1 0x04 0000080f: DUP1 00000810: CALLDATASIZE 00000811: SUB 00000812: PUSH1 0x20 00000814: DUP2 00000815: LT 00000816: ISZERO 00000817: PUSH2 0x081f 0000081a: JUMPI 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: REVERT 0000081f: JUMPDEST 00000820: DUP2 00000821: ADD 00000822: SWAP1 00000823: DUP1 00000824: DUP1 00000825: CALLDATALOAD 00000826: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000083b: AND 0000083c: SWAP1 0000083d: PUSH1 0x20 0000083f: ADD 00000840: SWAP1 00000841: SWAP3 00000842: SWAP2 00000843: SWAP1 00000844: POP 00000845: POP 00000846: POP 00000847: PUSH2 0x27b8 0000084a: JUMP 0000084b: JUMPDEST 0000084c: PUSH1 0x40 0000084e: MLOAD 0000084f: DUP1 00000850: DUP3 00000851: DUP2 00000852: MSTORE 00000853: PUSH1 0x20 00000855: ADD 00000856: SWAP2 00000857: POP 00000858: POP 00000859: PUSH1 0x40 0000085b: MLOAD 0000085c: DUP1 0000085d: SWAP2 0000085e: SUB 0000085f: SWAP1 00000860: RETURN 00000861: JUMPDEST 00000862: CALLVALUE 00000863: DUP1 00000864: ISZERO 00000865: PUSH2 0x086d 00000868: JUMPI 00000869: PUSH1 0x00 0000086b: DUP1 0000086c: REVERT 0000086d: JUMPDEST 0000086e: POP 0000086f: PUSH2 0x095a 00000872: PUSH1 0x04 00000874: DUP1 00000875: CALLDATASIZE 00000876: SUB 00000877: PUSH1 0x60 00000879: DUP2 0000087a: LT 0000087b: ISZERO 0000087c: PUSH2 0x0884 0000087f: JUMPI 00000880: PUSH1 0x00 00000882: DUP1 00000883: REVERT 00000884: JUMPDEST 00000885: DUP2 00000886: ADD 00000887: SWAP1 00000888: DUP1 00000889: DUP1 0000088a: CALLDATALOAD 0000088b: SWAP1 0000088c: PUSH1 0x20 0000088e: ADD 0000088f: SWAP1 00000890: PUSH5 0x0100000000 00000896: DUP2 00000897: GT 00000898: ISZERO 00000899: PUSH2 0x08a1 0000089c: JUMPI 0000089d: PUSH1 0x00 0000089f: DUP1 000008a0: REVERT 000008a1: JUMPDEST 000008a2: DUP3 000008a3: ADD 000008a4: DUP4 000008a5: PUSH1 0x20 000008a7: DUP3 000008a8: ADD 000008a9: GT 000008aa: ISZERO 000008ab: PUSH2 0x08b3 000008ae: JUMPI 000008af: PUSH1 0x00 000008b1: DUP1 000008b2: REVERT 000008b3: JUMPDEST 000008b4: DUP1 000008b5: CALLDATALOAD 000008b6: SWAP1 000008b7: PUSH1 0x20 000008b9: ADD 000008ba: SWAP2 000008bb: DUP5 000008bc: PUSH1 0x20 000008be: DUP4 000008bf: MUL 000008c0: DUP5 000008c1: ADD 000008c2: GT 000008c3: PUSH5 0x0100000000 000008c9: DUP4 000008ca: GT 000008cb: OR 000008cc: ISZERO 000008cd: PUSH2 0x08d5 000008d0: JUMPI 000008d1: PUSH1 0x00 000008d3: DUP1 000008d4: REVERT 000008d5: JUMPDEST 000008d6: SWAP1 000008d7: SWAP2 000008d8: SWAP3 000008d9: SWAP4 000008da: SWAP2 000008db: SWAP3 000008dc: SWAP4 000008dd: SWAP1 000008de: DUP1 000008df: CALLDATALOAD 000008e0: SWAP1 000008e1: PUSH1 0x20 000008e3: ADD 000008e4: SWAP1 000008e5: PUSH5 0x0100000000 000008eb: DUP2 000008ec: GT 000008ed: ISZERO 000008ee: PUSH2 0x08f6 000008f1: JUMPI 000008f2: PUSH1 0x00 000008f4: DUP1 000008f5: REVERT 000008f6: JUMPDEST 000008f7: DUP3 000008f8: ADD 000008f9: DUP4 000008fa: PUSH1 0x20 000008fc: DUP3 000008fd: ADD 000008fe: GT 000008ff: ISZERO 00000900: PUSH2 0x0908 00000903: JUMPI 00000904: PUSH1 0x00 00000906: DUP1 00000907: REVERT 00000908: JUMPDEST 00000909: DUP1 0000090a: CALLDATALOAD 0000090b: SWAP1 0000090c: PUSH1 0x20 0000090e: ADD 0000090f: SWAP2 00000910: DUP5 00000911: PUSH1 0x20 00000913: DUP4 00000914: MUL 00000915: DUP5 00000916: ADD 00000917: GT 00000918: PUSH5 0x0100000000 0000091e: DUP4 0000091f: GT 00000920: OR 00000921: ISZERO 00000922: PUSH2 0x092a 00000925: JUMPI 00000926: PUSH1 0x00 00000928: DUP1 00000929: REVERT 0000092a: JUMPDEST 0000092b: SWAP1 0000092c: SWAP2 0000092d: SWAP3 0000092e: SWAP4 0000092f: SWAP2 00000930: SWAP3 00000931: SWAP4 00000932: SWAP1 00000933: DUP1 00000934: CALLDATALOAD 00000935: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000094a: AND 0000094b: SWAP1 0000094c: PUSH1 0x20 0000094e: ADD 0000094f: SWAP1 00000950: SWAP3 00000951: SWAP2 00000952: SWAP1 00000953: POP 00000954: POP 00000955: POP 00000956: PUSH2 0x2800 00000959: JUMP 0000095a: JUMPDEST 0000095b: STOP 0000095c: JUMPDEST 0000095d: CALLVALUE 0000095e: DUP1 0000095f: ISZERO 00000960: PUSH2 0x0968 00000963: JUMPI 00000964: PUSH1 0x00 00000966: DUP1 00000967: REVERT 00000968: JUMPDEST 00000969: POP 0000096a: PUSH2 0x0971 0000096d: PUSH2 0x2f15 00000970: JUMP 00000971: JUMPDEST 00000972: PUSH1 0x40 00000974: MLOAD 00000975: DUP1 00000976: DUP3 00000977: DUP2 00000978: MSTORE 00000979: PUSH1 0x20 0000097b: ADD 0000097c: SWAP2 0000097d: POP 0000097e: POP 0000097f: PUSH1 0x40 00000981: MLOAD 00000982: DUP1 00000983: SWAP2 00000984: SUB 00000985: SWAP1 00000986: RETURN 00000987: JUMPDEST 00000988: CALLVALUE 00000989: DUP1 0000098a: ISZERO 0000098b: PUSH2 0x0993 0000098e: JUMPI 0000098f: PUSH1 0x00 00000991: DUP1 00000992: REVERT 00000993: JUMPDEST 00000994: POP 00000995: PUSH2 0x09c0 00000998: PUSH1 0x04 0000099a: DUP1 0000099b: CALLDATASIZE 0000099c: SUB 0000099d: PUSH1 0x20 0000099f: DUP2 000009a0: LT 000009a1: ISZERO 000009a2: PUSH2 0x09aa 000009a5: JUMPI 000009a6: PUSH1 0x00 000009a8: DUP1 000009a9: REVERT 000009aa: JUMPDEST 000009ab: DUP2 000009ac: ADD 000009ad: SWAP1 000009ae: DUP1 000009af: DUP1 000009b0: CALLDATALOAD 000009b1: SWAP1 000009b2: PUSH1 0x20 000009b4: ADD 000009b5: SWAP1 000009b6: SWAP3 000009b7: SWAP2 000009b8: SWAP1 000009b9: POP 000009ba: POP 000009bb: POP 000009bc: PUSH2 0x2f1b 000009bf: JUMP 000009c0: JUMPDEST 000009c1: STOP 000009c2: JUMPDEST 000009c3: CALLVALUE 000009c4: DUP1 000009c5: ISZERO 000009c6: PUSH2 0x09ce 000009c9: JUMPI 000009ca: PUSH1 0x00 000009cc: DUP1 000009cd: REVERT 000009ce: JUMPDEST 000009cf: POP 000009d0: PUSH2 0x09d7 000009d3: PUSH2 0x3097 000009d6: JUMP 000009d7: JUMPDEST 000009d8: PUSH1 0x40 000009da: MLOAD 000009db: DUP1 000009dc: DUP1 000009dd: PUSH1 0x20 000009df: ADD 000009e0: DUP3 000009e1: DUP2 000009e2: SUB 000009e3: DUP3 000009e4: MSTORE 000009e5: DUP4 000009e6: DUP2 000009e7: DUP2 000009e8: MLOAD 000009e9: DUP2 000009ea: MSTORE 000009eb: PUSH1 0x20 000009ed: ADD 000009ee: SWAP2 000009ef: POP 000009f0: DUP1 000009f1: MLOAD 000009f2: SWAP1 000009f3: PUSH1 0x20 000009f5: ADD 000009f6: SWAP1 000009f7: DUP1 000009f8: DUP4 000009f9: DUP4 000009fa: PUSH1 0x00 000009fc: JUMPDEST 000009fd: DUP4 000009fe: DUP2 000009ff: LT 00000a00: ISZERO 00000a01: PUSH2 0x0a17 00000a04: JUMPI 00000a05: DUP1 00000a06: DUP3 00000a07: ADD 00000a08: MLOAD 00000a09: DUP2 00000a0a: DUP5 00000a0b: ADD 00000a0c: MSTORE 00000a0d: PUSH1 0x20 00000a0f: DUP2 00000a10: ADD 00000a11: SWAP1 00000a12: POP 00000a13: PUSH2 0x09fc 00000a16: JUMP 00000a17: JUMPDEST 00000a18: POP 00000a19: POP 00000a1a: POP 00000a1b: POP 00000a1c: SWAP1 00000a1d: POP 00000a1e: SWAP1 00000a1f: DUP2 00000a20: ADD 00000a21: SWAP1 00000a22: PUSH1 0x1f 00000a24: AND 00000a25: DUP1 00000a26: ISZERO 00000a27: PUSH2 0x0a44 00000a2a: JUMPI 00000a2b: DUP1 00000a2c: DUP3 00000a2d: SUB 00000a2e: DUP1 00000a2f: MLOAD 00000a30: PUSH1 0x01 00000a32: DUP4 00000a33: PUSH1 0x20 00000a35: SUB 00000a36: PUSH2 0x0100 00000a39: EXP 00000a3a: SUB 00000a3b: NOT 00000a3c: AND 00000a3d: DUP2 00000a3e: MSTORE 00000a3f: PUSH1 0x20 00000a41: ADD 00000a42: SWAP2 00000a43: POP 00000a44: JUMPDEST 00000a45: POP 00000a46: SWAP3 00000a47: POP 00000a48: POP 00000a49: POP 00000a4a: PUSH1 0x40 00000a4c: MLOAD 00000a4d: DUP1 00000a4e: SWAP2 00000a4f: SUB 00000a50: SWAP1 00000a51: RETURN 00000a52: JUMPDEST 00000a53: CALLVALUE 00000a54: DUP1 00000a55: ISZERO 00000a56: PUSH2 0x0a5e 00000a59: JUMPI 00000a5a: PUSH1 0x00 00000a5c: DUP1 00000a5d: REVERT 00000a5e: JUMPDEST 00000a5f: POP 00000a60: PUSH2 0x0aa1 00000a63: PUSH1 0x04 00000a65: DUP1 00000a66: CALLDATASIZE 00000a67: SUB 00000a68: PUSH1 0x20 00000a6a: DUP2 00000a6b: LT 00000a6c: ISZERO 00000a6d: PUSH2 0x0a75 00000a70: JUMPI 00000a71: PUSH1 0x00 00000a73: DUP1 00000a74: REVERT 00000a75: JUMPDEST 00000a76: DUP2 00000a77: ADD 00000a78: SWAP1 00000a79: DUP1 00000a7a: DUP1 00000a7b: CALLDATALOAD 00000a7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a91: AND 00000a92: SWAP1 00000a93: PUSH1 0x20 00000a95: ADD 00000a96: SWAP1 00000a97: SWAP3 00000a98: SWAP2 00000a99: SWAP1 00000a9a: POP 00000a9b: POP 00000a9c: POP 00000a9d: PUSH2 0x3139 00000aa0: JUMP 00000aa1: JUMPDEST 00000aa2: PUSH1 0x40 00000aa4: MLOAD 00000aa5: DUP1 00000aa6: DUP3 00000aa7: DUP2 00000aa8: MSTORE 00000aa9: PUSH1 0x20 00000aab: ADD 00000aac: SWAP2 00000aad: POP 00000aae: POP 00000aaf: PUSH1 0x40 00000ab1: MLOAD 00000ab2: DUP1 00000ab3: SWAP2 00000ab4: SUB 00000ab5: SWAP1 00000ab6: RETURN 00000ab7: JUMPDEST 00000ab8: CALLVALUE 00000ab9: DUP1 00000aba: ISZERO 00000abb: PUSH2 0x0ac3 00000abe: JUMPI 00000abf: PUSH1 0x00 00000ac1: DUP1 00000ac2: REVERT 00000ac3: JUMPDEST 00000ac4: POP 00000ac5: PUSH2 0x0b10 00000ac8: PUSH1 0x04 00000aca: DUP1 00000acb: CALLDATASIZE 00000acc: SUB 00000acd: PUSH1 0x40 00000acf: DUP2 00000ad0: LT 00000ad1: ISZERO 00000ad2: PUSH2 0x0ada 00000ad5: JUMPI 00000ad6: PUSH1 0x00 00000ad8: DUP1 00000ad9: REVERT 00000ada: JUMPDEST 00000adb: DUP2 00000adc: ADD 00000add: SWAP1 00000ade: DUP1 00000adf: DUP1 00000ae0: CALLDATALOAD 00000ae1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000af6: AND 00000af7: SWAP1 00000af8: PUSH1 0x20 00000afa: ADD 00000afb: SWAP1 00000afc: SWAP3 00000afd: SWAP2 00000afe: SWAP1 00000aff: DUP1 00000b00: CALLDATALOAD 00000b01: SWAP1 00000b02: PUSH1 0x20 00000b04: ADD 00000b05: SWAP1 00000b06: SWAP3 00000b07: SWAP2 00000b08: SWAP1 00000b09: POP 00000b0a: POP 00000b0b: POP 00000b0c: PUSH2 0x3151 00000b0f: JUMP 00000b10: JUMPDEST 00000b11: PUSH1 0x40 00000b13: MLOAD 00000b14: DUP1 00000b15: DUP3 00000b16: ISZERO 00000b17: ISZERO 00000b18: DUP2 00000b19: MSTORE 00000b1a: PUSH1 0x20 00000b1c: ADD 00000b1d: SWAP2 00000b1e: POP 00000b1f: POP 00000b20: PUSH1 0x40 00000b22: MLOAD 00000b23: DUP1 00000b24: SWAP2 00000b25: SUB 00000b26: SWAP1 00000b27: RETURN 00000b28: JUMPDEST 00000b29: CALLVALUE 00000b2a: DUP1 00000b2b: ISZERO 00000b2c: PUSH2 0x0b34 00000b2f: JUMPI 00000b30: PUSH1 0x00 00000b32: DUP1 00000b33: REVERT 00000b34: JUMPDEST 00000b35: POP 00000b36: PUSH2 0x0b81 00000b39: PUSH1 0x04 00000b3b: DUP1 00000b3c: CALLDATASIZE 00000b3d: SUB 00000b3e: PUSH1 0x40 00000b40: DUP2 00000b41: LT 00000b42: ISZERO 00000b43: PUSH2 0x0b4b 00000b46: JUMPI 00000b47: PUSH1 0x00 00000b49: DUP1 00000b4a: REVERT 00000b4b: JUMPDEST 00000b4c: DUP2 00000b4d: ADD 00000b4e: SWAP1 00000b4f: DUP1 00000b50: DUP1 00000b51: CALLDATALOAD 00000b52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b67: AND 00000b68: SWAP1 00000b69: PUSH1 0x20 00000b6b: ADD 00000b6c: SWAP1 00000b6d: SWAP3 00000b6e: SWAP2 00000b6f: SWAP1 00000b70: DUP1 00000b71: CALLDATALOAD 00000b72: SWAP1 00000b73: PUSH1 0x20 00000b75: ADD 00000b76: SWAP1 00000b77: SWAP3 00000b78: SWAP2 00000b79: SWAP1 00000b7a: POP 00000b7b: POP 00000b7c: POP 00000b7d: PUSH2 0x321e 00000b80: JUMP 00000b81: JUMPDEST 00000b82: PUSH1 0x40 00000b84: MLOAD 00000b85: DUP1 00000b86: DUP3 00000b87: ISZERO 00000b88: ISZERO 00000b89: DUP2 00000b8a: MSTORE 00000b8b: PUSH1 0x20 00000b8d: ADD 00000b8e: SWAP2 00000b8f: POP 00000b90: POP 00000b91: PUSH1 0x40 00000b93: MLOAD 00000b94: DUP1 00000b95: SWAP2 00000b96: SUB 00000b97: SWAP1 00000b98: RETURN 00000b99: JUMPDEST 00000b9a: CALLVALUE 00000b9b: DUP1 00000b9c: ISZERO 00000b9d: PUSH2 0x0ba5 00000ba0: JUMPI 00000ba1: PUSH1 0x00 00000ba3: DUP1 00000ba4: REVERT 00000ba5: JUMPDEST 00000ba6: POP 00000ba7: PUSH2 0x0bae 00000baa: PUSH2 0x323c 00000bad: JUMP 00000bae: JUMPDEST 00000baf: PUSH1 0x40 00000bb1: MLOAD 00000bb2: DUP1 00000bb3: DUP3 00000bb4: DUP2 00000bb5: MSTORE 00000bb6: PUSH1 0x20 00000bb8: ADD 00000bb9: SWAP2 00000bba: POP 00000bbb: POP 00000bbc: PUSH1 0x40 00000bbe: MLOAD 00000bbf: DUP1 00000bc0: SWAP2 00000bc1: SUB 00000bc2: SWAP1 00000bc3: RETURN 00000bc4: JUMPDEST 00000bc5: CALLVALUE 00000bc6: DUP1 00000bc7: ISZERO 00000bc8: PUSH2 0x0bd0 00000bcb: JUMPI 00000bcc: PUSH1 0x00 00000bce: DUP1 00000bcf: REVERT 00000bd0: JUMPDEST 00000bd1: POP 00000bd2: PUSH2 0x0d32 00000bd5: PUSH1 0x04 00000bd7: DUP1 00000bd8: CALLDATASIZE 00000bd9: SUB 00000bda: PUSH1 0xa0 00000bdc: DUP2 00000bdd: LT 00000bde: ISZERO 00000bdf: PUSH2 0x0be7 00000be2: JUMPI 00000be3: PUSH1 0x00 00000be5: DUP1 00000be6: REVERT 00000be7: JUMPDEST 00000be8: DUP2 00000be9: ADD 00000bea: SWAP1 00000beb: DUP1 00000bec: DUP1 00000bed: CALLDATALOAD 00000bee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c03: AND 00000c04: SWAP1 00000c05: PUSH1 0x20 00000c07: ADD 00000c08: SWAP1 00000c09: SWAP3 00000c0a: SWAP2 00000c0b: SWAP1 00000c0c: DUP1 00000c0d: CALLDATALOAD 00000c0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c23: AND 00000c24: SWAP1 00000c25: PUSH1 0x20 00000c27: ADD 00000c28: SWAP1 00000c29: SWAP3 00000c2a: SWAP2 00000c2b: SWAP1 00000c2c: DUP1 00000c2d: CALLDATALOAD 00000c2e: SWAP1 00000c2f: PUSH1 0x20 00000c31: ADD 00000c32: SWAP1 00000c33: PUSH5 0x0100000000 00000c39: DUP2 00000c3a: GT 00000c3b: ISZERO 00000c3c: PUSH2 0x0c44 00000c3f: JUMPI 00000c40: PUSH1 0x00 00000c42: DUP1 00000c43: REVERT 00000c44: JUMPDEST 00000c45: DUP3 00000c46: ADD 00000c47: DUP4 00000c48: PUSH1 0x20 00000c4a: DUP3 00000c4b: ADD 00000c4c: GT 00000c4d: ISZERO 00000c4e: PUSH2 0x0c56 00000c51: JUMPI 00000c52: PUSH1 0x00 00000c54: DUP1 00000c55: REVERT 00000c56: JUMPDEST 00000c57: DUP1 00000c58: CALLDATALOAD 00000c59: SWAP1 00000c5a: PUSH1 0x20 00000c5c: ADD 00000c5d: SWAP2 00000c5e: DUP5 00000c5f: PUSH1 0x20 00000c61: DUP4 00000c62: MUL 00000c63: DUP5 00000c64: ADD 00000c65: GT 00000c66: PUSH5 0x0100000000 00000c6c: DUP4 00000c6d: GT 00000c6e: OR 00000c6f: ISZERO 00000c70: PUSH2 0x0c78 00000c73: JUMPI 00000c74: PUSH1 0x00 00000c76: DUP1 00000c77: REVERT 00000c78: JUMPDEST 00000c79: SWAP1 00000c7a: SWAP2 00000c7b: SWAP3 00000c7c: SWAP4 00000c7d: SWAP2 00000c7e: SWAP3 00000c7f: SWAP4 00000c80: SWAP1 00000c81: DUP1 00000c82: CALLDATALOAD 00000c83: SWAP1 00000c84: PUSH1 0x20 00000c86: ADD 00000c87: SWAP1 00000c88: PUSH5 0x0100000000 00000c8e: DUP2 00000c8f: GT 00000c90: ISZERO 00000c91: PUSH2 0x0c99 00000c94: JUMPI 00000c95: PUSH1 0x00 00000c97: DUP1 00000c98: REVERT 00000c99: JUMPDEST 00000c9a: DUP3 00000c9b: ADD 00000c9c: DUP4 00000c9d: PUSH1 0x20 00000c9f: DUP3 00000ca0: ADD 00000ca1: GT 00000ca2: ISZERO 00000ca3: PUSH2 0x0cab 00000ca6: JUMPI 00000ca7: PUSH1 0x00 00000ca9: DUP1 00000caa: REVERT 00000cab: JUMPDEST 00000cac: DUP1 00000cad: CALLDATALOAD 00000cae: SWAP1 00000caf: PUSH1 0x20 00000cb1: ADD 00000cb2: SWAP2 00000cb3: DUP5 00000cb4: PUSH1 0x20 00000cb6: DUP4 00000cb7: MUL 00000cb8: DUP5 00000cb9: ADD 00000cba: GT 00000cbb: PUSH5 0x0100000000 00000cc1: DUP4 00000cc2: GT 00000cc3: OR 00000cc4: ISZERO 00000cc5: PUSH2 0x0ccd 00000cc8: JUMPI 00000cc9: PUSH1 0x00 00000ccb: DUP1 00000ccc: REVERT 00000ccd: JUMPDEST 00000cce: SWAP1 00000ccf: SWAP2 00000cd0: SWAP3 00000cd1: SWAP4 00000cd2: SWAP2 00000cd3: SWAP3 00000cd4: SWAP4 00000cd5: SWAP1 00000cd6: DUP1 00000cd7: CALLDATALOAD 00000cd8: SWAP1 00000cd9: PUSH1 0x20 00000cdb: ADD 00000cdc: SWAP1 00000cdd: PUSH5 0x0100000000 00000ce3: DUP2 00000ce4: GT 00000ce5: ISZERO 00000ce6: PUSH2 0x0cee 00000ce9: JUMPI 00000cea: PUSH1 0x00 00000cec: DUP1 00000ced: REVERT 00000cee: JUMPDEST 00000cef: DUP3 00000cf0: ADD 00000cf1: DUP4 00000cf2: PUSH1 0x20 00000cf4: DUP3 00000cf5: ADD 00000cf6: GT 00000cf7: ISZERO 00000cf8: PUSH2 0x0d00 00000cfb: JUMPI 00000cfc: PUSH1 0x00 00000cfe: DUP1 00000cff: REVERT 00000d00: JUMPDEST 00000d01: DUP1 00000d02: CALLDATALOAD 00000d03: SWAP1 00000d04: PUSH1 0x20 00000d06: ADD 00000d07: SWAP2 00000d08: DUP5 00000d09: PUSH1 0x01 00000d0b: DUP4 00000d0c: MUL 00000d0d: DUP5 00000d0e: ADD 00000d0f: GT 00000d10: PUSH5 0x0100000000 00000d16: DUP4 00000d17: GT 00000d18: OR 00000d19: ISZERO 00000d1a: PUSH2 0x0d22 00000d1d: JUMPI 00000d1e: PUSH1 0x00 00000d20: DUP1 00000d21: REVERT 00000d22: JUMPDEST 00000d23: SWAP1 00000d24: SWAP2 00000d25: SWAP3 00000d26: SWAP4 00000d27: SWAP2 00000d28: SWAP3 00000d29: SWAP4 00000d2a: SWAP1 00000d2b: POP 00000d2c: POP 00000d2d: POP 00000d2e: PUSH2 0x3242 00000d31: JUMP 00000d32: JUMPDEST 00000d33: PUSH1 0x40 00000d35: MLOAD 00000d36: DUP1 00000d37: DUP3 00000d38: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000d55: NOT 00000d56: AND 00000d57: DUP2 00000d58: MSTORE 00000d59: PUSH1 0x20 00000d5b: ADD 00000d5c: SWAP2 00000d5d: POP 00000d5e: POP 00000d5f: PUSH1 0x40 00000d61: MLOAD 00000d62: DUP1 00000d63: SWAP2 00000d64: SUB 00000d65: SWAP1 00000d66: RETURN 00000d67: JUMPDEST 00000d68: CALLVALUE 00000d69: DUP1 00000d6a: ISZERO 00000d6b: PUSH2 0x0d73 00000d6e: JUMPI 00000d6f: PUSH1 0x00 00000d71: DUP1 00000d72: REVERT 00000d73: JUMPDEST 00000d74: POP 00000d75: PUSH2 0x0d7c 00000d78: PUSH2 0x32c2 00000d7b: JUMP 00000d7c: JUMPDEST 00000d7d: PUSH1 0x40 00000d7f: MLOAD 00000d80: DUP1 00000d81: DUP3 00000d82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d97: AND 00000d98: DUP2 00000d99: MSTORE 00000d9a: PUSH1 0x20 00000d9c: ADD 00000d9d: SWAP2 00000d9e: POP 00000d9f: POP 00000da0: PUSH1 0x40 00000da2: MLOAD 00000da3: DUP1 00000da4: SWAP2 00000da5: SUB 00000da6: SWAP1 00000da7: RETURN 00000da8: JUMPDEST 00000da9: CALLVALUE 00000daa: DUP1 00000dab: ISZERO 00000dac: PUSH2 0x0db4 00000daf: JUMPI 00000db0: PUSH1 0x00 00000db2: DUP1 00000db3: REVERT 00000db4: JUMPDEST 00000db5: POP 00000db6: PUSH2 0x0dbd 00000db9: PUSH2 0x32e8 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: PUSH1 0x40 00000dc0: MLOAD 00000dc1: DUP1 00000dc2: DUP3 00000dc3: DUP2 00000dc4: MSTORE 00000dc5: PUSH1 0x20 00000dc7: ADD 00000dc8: SWAP2 00000dc9: POP 00000dca: POP 00000dcb: PUSH1 0x40 00000dcd: MLOAD 00000dce: DUP1 00000dcf: SWAP2 00000dd0: SUB 00000dd1: SWAP1 00000dd2: RETURN 00000dd3: JUMPDEST 00000dd4: CALLVALUE 00000dd5: DUP1 00000dd6: ISZERO 00000dd7: PUSH2 0x0ddf 00000dda: JUMPI 00000ddb: PUSH1 0x00 00000ddd: DUP1 00000dde: REVERT 00000ddf: JUMPDEST 00000de0: POP 00000de1: PUSH2 0x0de8 00000de4: PUSH2 0x32ef 00000de7: JUMP 00000de8: JUMPDEST 00000de9: PUSH1 0x40 00000deb: MLOAD 00000dec: DUP1 00000ded: DUP1 00000dee: PUSH1 0x20 00000df0: ADD 00000df1: DUP3 00000df2: DUP2 00000df3: SUB 00000df4: DUP3 00000df5: MSTORE 00000df6: DUP4 00000df7: DUP2 00000df8: DUP2 00000df9: MLOAD 00000dfa: DUP2 00000dfb: MSTORE 00000dfc: PUSH1 0x20 00000dfe: ADD 00000dff: SWAP2 00000e00: POP 00000e01: DUP1 00000e02: MLOAD 00000e03: SWAP1 00000e04: PUSH1 0x20 00000e06: ADD 00000e07: SWAP1 00000e08: DUP1 00000e09: DUP4 00000e0a: DUP4 00000e0b: PUSH1 0x00 00000e0d: JUMPDEST 00000e0e: DUP4 00000e0f: DUP2 00000e10: LT 00000e11: ISZERO 00000e12: PUSH2 0x0e28 00000e15: JUMPI 00000e16: DUP1 00000e17: DUP3 00000e18: ADD 00000e19: MLOAD 00000e1a: DUP2 00000e1b: DUP5 00000e1c: ADD 00000e1d: MSTORE 00000e1e: PUSH1 0x20 00000e20: DUP2 00000e21: ADD 00000e22: SWAP1 00000e23: POP 00000e24: PUSH2 0x0e0d 00000e27: JUMP 00000e28: JUMPDEST 00000e29: POP 00000e2a: POP 00000e2b: POP 00000e2c: POP 00000e2d: SWAP1 00000e2e: POP 00000e2f: SWAP1 00000e30: DUP2 00000e31: ADD 00000e32: SWAP1 00000e33: PUSH1 0x1f 00000e35: AND 00000e36: DUP1 00000e37: ISZERO 00000e38: PUSH2 0x0e55 00000e3b: JUMPI 00000e3c: DUP1 00000e3d: DUP3 00000e3e: SUB 00000e3f: DUP1 00000e40: MLOAD 00000e41: PUSH1 0x01 00000e43: DUP4 00000e44: PUSH1 0x20 00000e46: SUB 00000e47: PUSH2 0x0100 00000e4a: EXP 00000e4b: SUB 00000e4c: NOT 00000e4d: AND 00000e4e: DUP2 00000e4f: MSTORE 00000e50: PUSH1 0x20 00000e52: ADD 00000e53: SWAP2 00000e54: POP 00000e55: JUMPDEST 00000e56: POP 00000e57: SWAP3 00000e58: POP 00000e59: POP 00000e5a: POP 00000e5b: PUSH1 0x40 00000e5d: MLOAD 00000e5e: DUP1 00000e5f: SWAP2 00000e60: SUB 00000e61: SWAP1 00000e62: RETURN 00000e63: JUMPDEST 00000e64: CALLVALUE 00000e65: DUP1 00000e66: ISZERO 00000e67: PUSH2 0x0e6f 00000e6a: JUMPI 00000e6b: PUSH1 0x00 00000e6d: DUP1 00000e6e: REVERT 00000e6f: JUMPDEST 00000e70: POP 00000e71: PUSH2 0x0e78 00000e74: PUSH2 0x338d 00000e77: JUMP 00000e78: JUMPDEST 00000e79: STOP 00000e7a: JUMPDEST 00000e7b: CALLVALUE 00000e7c: DUP1 00000e7d: ISZERO 00000e7e: PUSH2 0x0e86 00000e81: JUMPI 00000e82: PUSH1 0x00 00000e84: DUP1 00000e85: REVERT 00000e86: JUMPDEST 00000e87: POP 00000e88: PUSH2 0x0ee9 00000e8b: PUSH1 0x04 00000e8d: DUP1 00000e8e: CALLDATASIZE 00000e8f: SUB 00000e90: PUSH1 0x40 00000e92: DUP2 00000e93: LT 00000e94: ISZERO 00000e95: PUSH2 0x0e9d 00000e98: JUMPI 00000e99: PUSH1 0x00 00000e9b: DUP1 00000e9c: REVERT 00000e9d: JUMPDEST 00000e9e: DUP2 00000e9f: ADD 00000ea0: SWAP1 00000ea1: DUP1 00000ea2: DUP1 00000ea3: CALLDATALOAD 00000ea4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eb9: AND 00000eba: SWAP1 00000ebb: PUSH1 0x20 00000ebd: ADD 00000ebe: SWAP1 00000ebf: SWAP3 00000ec0: SWAP2 00000ec1: SWAP1 00000ec2: DUP1 00000ec3: CALLDATALOAD 00000ec4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ed9: AND 00000eda: SWAP1 00000edb: PUSH1 0x20 00000edd: ADD 00000ede: SWAP1 00000edf: SWAP3 00000ee0: SWAP2 00000ee1: SWAP1 00000ee2: POP 00000ee3: POP 00000ee4: POP 00000ee5: PUSH2 0x3619 00000ee8: JUMP 00000ee9: JUMPDEST 00000eea: PUSH1 0x40 00000eec: MLOAD 00000eed: DUP1 00000eee: DUP3 00000eef: DUP2 00000ef0: MSTORE 00000ef1: PUSH1 0x20 00000ef3: ADD 00000ef4: SWAP2 00000ef5: POP 00000ef6: POP 00000ef7: PUSH1 0x40 00000ef9: MLOAD 00000efa: DUP1 00000efb: SWAP2 00000efc: SUB 00000efd: SWAP1 00000efe: RETURN 00000eff: JUMPDEST 00000f00: CALLVALUE 00000f01: DUP1 00000f02: ISZERO 00000f03: PUSH2 0x0f0b 00000f06: JUMPI 00000f07: PUSH1 0x00 00000f09: DUP1 00000f0a: REVERT 00000f0b: JUMPDEST 00000f0c: POP 00000f0d: PUSH2 0x0f14 00000f10: PUSH2 0x36a0 00000f13: JUMP 00000f14: JUMPDEST 00000f15: PUSH1 0x40 00000f17: MLOAD 00000f18: DUP1 00000f19: DUP3 00000f1a: DUP2 00000f1b: MSTORE 00000f1c: PUSH1 0x20 00000f1e: ADD 00000f1f: SWAP2 00000f20: POP 00000f21: POP 00000f22: PUSH1 0x40 00000f24: MLOAD 00000f25: DUP1 00000f26: SWAP2 00000f27: SUB 00000f28: SWAP1 00000f29: RETURN 00000f2a: JUMPDEST 00000f2b: CALLVALUE 00000f2c: DUP1 00000f2d: ISZERO 00000f2e: PUSH2 0x0f36 00000f31: JUMPI 00000f32: PUSH1 0x00 00000f34: DUP1 00000f35: REVERT 00000f36: JUMPDEST 00000f37: POP 00000f38: PUSH2 0x0f3f 00000f3b: PUSH2 0x36a6 00000f3e: JUMP 00000f3f: JUMPDEST 00000f40: PUSH1 0x40 00000f42: MLOAD 00000f43: DUP1 00000f44: DUP3 00000f45: DUP2 00000f46: MSTORE 00000f47: PUSH1 0x20 00000f49: ADD 00000f4a: SWAP2 00000f4b: POP 00000f4c: POP 00000f4d: PUSH1 0x40 00000f4f: MLOAD 00000f50: DUP1 00000f51: SWAP2 00000f52: SUB 00000f53: SWAP1 00000f54: RETURN 00000f55: JUMPDEST 00000f56: CALLVALUE 00000f57: DUP1 00000f58: ISZERO 00000f59: PUSH2 0x0f61 00000f5c: JUMPI 00000f5d: PUSH1 0x00 00000f5f: DUP1 00000f60: REVERT 00000f61: JUMPDEST 00000f62: POP 00000f63: PUSH2 0x102d 00000f66: PUSH1 0x04 00000f68: DUP1 00000f69: CALLDATASIZE 00000f6a: SUB 00000f6b: PUSH1 0xa0 00000f6d: DUP2 00000f6e: LT 00000f6f: ISZERO 00000f70: PUSH2 0x0f78 00000f73: JUMPI 00000f74: PUSH1 0x00 00000f76: DUP1 00000f77: REVERT 00000f78: JUMPDEST 00000f79: DUP2 00000f7a: ADD 00000f7b: SWAP1 00000f7c: DUP1 00000f7d: DUP1 00000f7e: CALLDATALOAD 00000f7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f94: AND 00000f95: SWAP1 00000f96: PUSH1 0x20 00000f98: ADD 00000f99: SWAP1 00000f9a: SWAP3 00000f9b: SWAP2 00000f9c: SWAP1 00000f9d: DUP1 00000f9e: CALLDATALOAD 00000f9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fb4: AND 00000fb5: SWAP1 00000fb6: PUSH1 0x20 00000fb8: ADD 00000fb9: SWAP1 00000fba: SWAP3 00000fbb: SWAP2 00000fbc: SWAP1 00000fbd: DUP1 00000fbe: CALLDATALOAD 00000fbf: SWAP1 00000fc0: PUSH1 0x20 00000fc2: ADD 00000fc3: SWAP1 00000fc4: SWAP3 00000fc5: SWAP2 00000fc6: SWAP1 00000fc7: DUP1 00000fc8: CALLDATALOAD 00000fc9: SWAP1 00000fca: PUSH1 0x20 00000fcc: ADD 00000fcd: SWAP1 00000fce: SWAP3 00000fcf: SWAP2 00000fd0: SWAP1 00000fd1: DUP1 00000fd2: CALLDATALOAD 00000fd3: SWAP1 00000fd4: PUSH1 0x20 00000fd6: ADD 00000fd7: SWAP1 00000fd8: PUSH5 0x0100000000 00000fde: DUP2 00000fdf: GT 00000fe0: ISZERO 00000fe1: PUSH2 0x0fe9 00000fe4: JUMPI 00000fe5: PUSH1 0x00 00000fe7: DUP1 00000fe8: REVERT 00000fe9: JUMPDEST 00000fea: DUP3 00000feb: ADD 00000fec: DUP4 00000fed: PUSH1 0x20 00000fef: DUP3 00000ff0: ADD 00000ff1: GT 00000ff2: ISZERO 00000ff3: PUSH2 0x0ffb 00000ff6: JUMPI 00000ff7: PUSH1 0x00 00000ff9: DUP1 00000ffa: REVERT 00000ffb: JUMPDEST 00000ffc: DUP1 00000ffd: CALLDATALOAD 00000ffe: SWAP1 00000fff: PUSH1 0x20 00001001: ADD 00001002: SWAP2 00001003: DUP5 00001004: PUSH1 0x01 00001006: DUP4 00001007: MUL 00001008: DUP5 00001009: ADD 0000100a: GT 0000100b: PUSH5 0x0100000000 00001011: DUP4 00001012: GT 00001013: OR 00001014: ISZERO 00001015: PUSH2 0x101d 00001018: JUMPI 00001019: PUSH1 0x00 0000101b: DUP1 0000101c: REVERT 0000101d: JUMPDEST 0000101e: SWAP1 0000101f: SWAP2 00001020: SWAP3 00001021: SWAP4 00001022: SWAP2 00001023: SWAP3 00001024: SWAP4 00001025: SWAP1 00001026: POP 00001027: POP 00001028: POP 00001029: PUSH2 0x36ac 0000102c: JUMP 0000102d: JUMPDEST 0000102e: PUSH1 0x40 00001030: MLOAD 00001031: DUP1 00001032: DUP3 00001033: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001050: NOT 00001051: AND 00001052: DUP2 00001053: MSTORE 00001054: PUSH1 0x20 00001056: ADD 00001057: SWAP2 00001058: POP 00001059: POP 0000105a: PUSH1 0x40 0000105c: MLOAD 0000105d: DUP1 0000105e: SWAP2 0000105f: SUB 00001060: SWAP1 00001061: RETURN 00001062: JUMPDEST 00001063: CALLVALUE 00001064: DUP1 00001065: ISZERO 00001066: PUSH2 0x106e 00001069: JUMPI 0000106a: PUSH1 0x00 0000106c: DUP1 0000106d: REVERT 0000106e: JUMPDEST 0000106f: POP 00001070: PUSH2 0x10b1 00001073: PUSH1 0x04 00001075: DUP1 00001076: CALLDATASIZE 00001077: SUB 00001078: PUSH1 0x20 0000107a: DUP2 0000107b: LT 0000107c: ISZERO 0000107d: PUSH2 0x1085 00001080: JUMPI 00001081: PUSH1 0x00 00001083: DUP1 00001084: REVERT 00001085: JUMPDEST 00001086: DUP2 00001087: ADD 00001088: SWAP1 00001089: DUP1 0000108a: DUP1 0000108b: CALLDATALOAD 0000108c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010a1: AND 000010a2: SWAP1 000010a3: PUSH1 0x20 000010a5: ADD 000010a6: SWAP1 000010a7: SWAP3 000010a8: SWAP2 000010a9: SWAP1 000010aa: POP 000010ab: POP 000010ac: POP 000010ad: PUSH2 0x372a 000010b0: JUMP 000010b1: JUMPDEST 000010b2: STOP 000010b3: JUMPDEST 000010b4: PUSH1 0x00 000010b6: PUSH1 0x06 000010b8: PUSH1 0x00 000010ba: DUP4 000010bb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000010d8: NOT 000010d9: AND 000010da: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000010f7: NOT 000010f8: AND 000010f9: DUP2 000010fa: MSTORE 000010fb: PUSH1 0x20 000010fd: ADD 000010fe: SWAP1 000010ff: DUP2 00001100: MSTORE 00001101: PUSH1 0x20 00001103: ADD 00001104: PUSH1 0x00 00001106: KECCAK256 00001107: PUSH1 0x00 00001109: SWAP1 0000110a: SLOAD 0000110b: SWAP1 0000110c: PUSH2 0x0100 0000110f: EXP 00001110: SWAP1 00001111: DIV 00001112: PUSH1 0xff 00001114: AND 00001115: SWAP1 00001116: POP 00001117: SWAP2 00001118: SWAP1 00001119: POP 0000111a: JUMP 0000111b: JUMPDEST 0000111c: PUSH1 0x09 0000111e: PUSH1 0x00 00001120: SWAP1 00001121: SLOAD 00001122: SWAP1 00001123: PUSH2 0x0100 00001126: EXP 00001127: SWAP1 00001128: DIV 00001129: PUSH1 0xff 0000112b: AND 0000112c: DUP2 0000112d: JUMP 0000112e: JUMPDEST 0000112f: PUSH1 0x60 00001131: PUSH1 0x03 00001133: DUP1 00001134: SLOAD 00001135: PUSH1 0x01 00001137: DUP2 00001138: PUSH1 0x01 0000113a: AND 0000113b: ISZERO 0000113c: PUSH2 0x0100 0000113f: MUL 00001140: SUB 00001141: AND 00001142: PUSH1 0x02 00001144: SWAP1 00001145: DIV 00001146: DUP1 00001147: PUSH1 0x1f 00001149: ADD 0000114a: PUSH1 0x20 0000114c: DUP1 0000114d: SWAP2 0000114e: DIV 0000114f: MUL 00001150: PUSH1 0x20 00001152: ADD 00001153: PUSH1 0x40 00001155: MLOAD 00001156: SWAP1 00001157: DUP2 00001158: ADD 00001159: PUSH1 0x40 0000115b: MSTORE 0000115c: DUP1 0000115d: SWAP3 0000115e: SWAP2 0000115f: SWAP1 00001160: DUP2 00001161: DUP2 00001162: MSTORE 00001163: PUSH1 0x20 00001165: ADD 00001166: DUP3 00001167: DUP1 00001168: SLOAD 00001169: PUSH1 0x01 0000116b: DUP2 0000116c: PUSH1 0x01 0000116e: AND 0000116f: ISZERO 00001170: PUSH2 0x0100 00001173: MUL 00001174: SUB 00001175: AND 00001176: PUSH1 0x02 00001178: SWAP1 00001179: DIV 0000117a: DUP1 0000117b: ISZERO 0000117c: PUSH2 0x11c6 0000117f: JUMPI 00001180: DUP1 00001181: PUSH1 0x1f 00001183: LT 00001184: PUSH2 0x119b 00001187: JUMPI 00001188: PUSH2 0x0100 0000118b: DUP1 0000118c: DUP4 0000118d: SLOAD 0000118e: DIV 0000118f: MUL 00001190: DUP4 00001191: MSTORE 00001192: SWAP2 00001193: PUSH1 0x20 00001195: ADD 00001196: SWAP2 00001197: PUSH2 0x11c6 0000119a: JUMP 0000119b: JUMPDEST 0000119c: DUP3 0000119d: ADD 0000119e: SWAP2 0000119f: SWAP1 000011a0: PUSH1 0x00 000011a2: MSTORE 000011a3: PUSH1 0x20 000011a5: PUSH1 0x00 000011a7: KECCAK256 000011a8: SWAP1 000011a9: JUMPDEST 000011aa: DUP2 000011ab: SLOAD 000011ac: DUP2 000011ad: MSTORE 000011ae: SWAP1 000011af: PUSH1 0x01 000011b1: ADD 000011b2: SWAP1 000011b3: PUSH1 0x20 000011b5: ADD 000011b6: DUP1 000011b7: DUP4 000011b8: GT 000011b9: PUSH2 0x11a9 000011bc: JUMPI 000011bd: DUP3 000011be: SWAP1 000011bf: SUB 000011c0: PUSH1 0x1f 000011c2: AND 000011c3: DUP3 000011c4: ADD 000011c5: SWAP2 000011c6: JUMPDEST 000011c7: POP 000011c8: POP 000011c9: POP 000011ca: POP 000011cb: POP 000011cc: SWAP1 000011cd: POP 000011ce: SWAP1 000011cf: JUMP 000011d0: JUMPDEST 000011d1: PUSH1 0x00 000011d3: PUSH2 0x11e4 000011d6: PUSH2 0x11dd 000011d9: PUSH2 0x3bcf 000011dc: JUMP 000011dd: JUMPDEST 000011de: DUP5 000011df: DUP5 000011e0: PUSH2 0x3bd7 000011e3: JUMP 000011e4: JUMPDEST 000011e5: PUSH1 0x01 000011e7: SWAP1 000011e8: POP 000011e9: SWAP3 000011ea: SWAP2 000011eb: POP 000011ec: POP 000011ed: JUMP 000011ee: JUMPDEST 000011ef: PUSH2 0x11f6 000011f2: PUSH2 0x4769 000011f5: JUMP 000011f6: JUMPDEST 000011f7: PUSH1 0x12 000011f9: PUSH1 0x00 000011fb: DUP4 000011fc: DUP2 000011fd: MSTORE 000011fe: PUSH1 0x20 00001200: ADD 00001201: SWAP1 00001202: DUP2 00001203: MSTORE 00001204: PUSH1 0x20 00001206: ADD 00001207: PUSH1 0x00 00001209: KECCAK256 0000120a: PUSH1 0x40 0000120c: MLOAD 0000120d: DUP1 0000120e: PUSH1 0x60 00001210: ADD 00001211: PUSH1 0x40 00001213: MSTORE 00001214: SWAP1 00001215: DUP2 00001216: PUSH1 0x00 00001218: DUP3 00001219: ADD 0000121a: PUSH1 0x00 0000121c: SWAP1 0000121d: SLOAD 0000121e: SWAP1 0000121f: PUSH2 0x0100 00001222: EXP 00001223: SWAP1 00001224: DIV 00001225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000123a: AND 0000123b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001250: AND 00001251: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001266: AND 00001267: DUP2 00001268: MSTORE 00001269: PUSH1 0x20 0000126b: ADD 0000126c: PUSH1 0x01 0000126e: DUP3 0000126f: ADD 00001270: SLOAD 00001271: DUP2 00001272: MSTORE 00001273: PUSH1 0x20 00001275: ADD 00001276: PUSH1 0x02 00001278: DUP3 00001279: ADD 0000127a: SLOAD 0000127b: DUP2 0000127c: MSTORE 0000127d: POP 0000127e: POP 0000127f: SWAP1 00001280: POP 00001281: PUSH1 0x00 00001283: CALLER 00001284: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001299: AND 0000129a: DUP3 0000129b: PUSH1 0x00 0000129d: ADD 0000129e: MLOAD 0000129f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012b4: AND 000012b5: EQ 000012b6: SWAP1 000012b7: POP 000012b8: PUSH1 0x0c 000012ba: SLOAD 000012bb: PUSH1 0x0b 000012bd: SLOAD 000012be: LT 000012bf: PUSH2 0x131a 000012c2: JUMPI 000012c3: DUP1 000012c4: ISZERO 000012c5: PUSH2 0x1319 000012c8: JUMPI 000012c9: PUSH1 0x40 000012cb: MLOAD 000012cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000012ed: DUP2 000012ee: MSTORE 000012ef: PUSH1 0x04 000012f1: ADD 000012f2: DUP1 000012f3: DUP1 000012f4: PUSH1 0x20 000012f6: ADD 000012f7: DUP3 000012f8: DUP2 000012f9: SUB 000012fa: DUP3 000012fb: MSTORE 000012fc: PUSH1 0x3d 000012fe: DUP2 000012ff: MSTORE 00001300: PUSH1 0x20 00001302: ADD 00001303: DUP1 00001304: PUSH2 0x4958 00001307: PUSH1 0x3d 00001309: SWAP2 0000130a: CODECOPY 0000130b: PUSH1 0x40 0000130d: ADD 0000130e: SWAP2 0000130f: POP 00001310: POP 00001311: PUSH1 0x40 00001313: MLOAD 00001314: DUP1 00001315: SWAP2 00001316: SUB 00001317: SWAP1 00001318: REVERT 00001319: JUMPDEST 0000131a: JUMPDEST 0000131b: DUP1 0000131c: ISZERO 0000131d: PUSH2 0x15a3 00001320: JUMPI 00001321: PUSH2 0x1328 00001324: PUSH2 0x3dce 00001327: JUMP 00001328: JUMPDEST 00001329: PUSH3 0x03f480 0000132d: DUP4 0000132e: PUSH1 0x40 00001330: ADD 00001331: MLOAD 00001332: ADD 00001333: LT 00001334: PUSH2 0x13a5 00001337: JUMPI 00001338: PUSH1 0x40 0000133a: MLOAD 0000133b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000135c: DUP2 0000135d: MSTORE 0000135e: PUSH1 0x04 00001360: ADD 00001361: DUP1 00001362: DUP1 00001363: PUSH1 0x20 00001365: ADD 00001366: DUP3 00001367: DUP2 00001368: SUB 00001369: DUP3 0000136a: MSTORE 0000136b: PUSH1 0x19 0000136d: DUP2 0000136e: MSTORE 0000136f: PUSH1 0x20 00001371: ADD 00001372: DUP1 00001373: PUSH32 0x436f6e7665727465723a20546f7020626964206c6f636b656400000000000000 00001394: DUP2 00001395: MSTORE 00001396: POP 00001397: PUSH1 0x20 00001399: ADD 0000139a: SWAP2 0000139b: POP 0000139c: POP 0000139d: PUSH1 0x40 0000139f: MLOAD 000013a0: DUP1 000013a1: SWAP2 000013a2: SUB 000013a3: SWAP1 000013a4: REVERT 000013a5: JUMPDEST 000013a6: DUP2 000013a7: PUSH1 0x20 000013a9: ADD 000013aa: MLOAD 000013ab: PUSH1 0x0a 000013ad: PUSH1 0x00 000013af: DUP3 000013b0: DUP3 000013b1: SLOAD 000013b2: SUB 000013b3: SWAP3 000013b4: POP 000013b5: POP 000013b6: DUP2 000013b7: SWAP1 000013b8: SSTORE 000013b9: POP 000013ba: PUSH1 0x40 000013bc: MLOAD 000013bd: DUP1 000013be: PUSH1 0x60 000013c0: ADD 000013c1: PUSH1 0x40 000013c3: MSTORE 000013c4: DUP1 000013c5: PUSH1 0x00 000013c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013dc: AND 000013dd: DUP2 000013de: MSTORE 000013df: PUSH1 0x20 000013e1: ADD 000013e2: PUSH1 0x00 000013e4: DUP2 000013e5: MSTORE 000013e6: PUSH1 0x20 000013e8: ADD 000013e9: PUSH2 0x13f0 000013ec: PUSH2 0x3dce 000013ef: JUMP 000013f0: JUMPDEST 000013f1: DUP2 000013f2: MSTORE 000013f3: POP 000013f4: PUSH1 0x12 000013f6: PUSH1 0x00 000013f8: DUP6 000013f9: DUP2 000013fa: MSTORE 000013fb: PUSH1 0x20 000013fd: ADD 000013fe: SWAP1 000013ff: DUP2 00001400: MSTORE 00001401: PUSH1 0x20 00001403: ADD 00001404: PUSH1 0x00 00001406: KECCAK256 00001407: PUSH1 0x00 00001409: DUP3 0000140a: ADD 0000140b: MLOAD 0000140c: DUP2 0000140d: PUSH1 0x00 0000140f: ADD 00001410: PUSH1 0x00 00001412: PUSH2 0x0100 00001415: EXP 00001416: DUP2 00001417: SLOAD 00001418: DUP2 00001419: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000142e: MUL 0000142f: NOT 00001430: AND 00001431: SWAP1 00001432: DUP4 00001433: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001448: AND 00001449: MUL 0000144a: OR 0000144b: SWAP1 0000144c: SSTORE 0000144d: POP 0000144e: PUSH1 0x20 00001450: DUP3 00001451: ADD 00001452: MLOAD 00001453: DUP2 00001454: PUSH1 0x01 00001456: ADD 00001457: SSTORE 00001458: PUSH1 0x40 0000145a: DUP3 0000145b: ADD 0000145c: MLOAD 0000145d: DUP2 0000145e: PUSH1 0x02 00001460: ADD 00001461: SSTORE 00001462: SWAP1 00001463: POP 00001464: POP 00001465: PUSH1 0x00 00001467: PUSH1 0x60 00001469: CALLER 0000146a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000147f: AND 00001480: DUP5 00001481: PUSH1 0x20 00001483: ADD 00001484: MLOAD 00001485: PUSH1 0x40 00001487: MLOAD 00001488: DUP1 00001489: PUSH1 0x00 0000148b: ADD 0000148c: SWAP1 0000148d: POP 0000148e: PUSH1 0x00 00001490: PUSH1 0x40 00001492: MLOAD 00001493: DUP1 00001494: DUP4 00001495: SUB 00001496: DUP2 00001497: DUP6 00001498: DUP8 00001499: GAS 0000149a: CALL 0000149b: SWAP3 0000149c: POP 0000149d: POP 0000149e: POP 0000149f: RETURNDATASIZE 000014a0: DUP1 000014a1: PUSH1 0x00 000014a3: DUP2 000014a4: EQ 000014a5: PUSH2 0x14ca 000014a8: JUMPI 000014a9: PUSH1 0x40 000014ab: MLOAD 000014ac: SWAP2 000014ad: POP 000014ae: PUSH1 0x1f 000014b0: NOT 000014b1: PUSH1 0x3f 000014b3: RETURNDATASIZE 000014b4: ADD 000014b5: AND 000014b6: DUP3 000014b7: ADD 000014b8: PUSH1 0x40 000014ba: MSTORE 000014bb: RETURNDATASIZE 000014bc: DUP3 000014bd: MSTORE 000014be: RETURNDATASIZE 000014bf: PUSH1 0x00 000014c1: PUSH1 0x20 000014c3: DUP5 000014c4: ADD 000014c5: RETURNDATACOPY 000014c6: PUSH2 0x14cf 000014c9: JUMP 000014ca: JUMPDEST 000014cb: PUSH1 0x60 000014cd: SWAP2 000014ce: POP 000014cf: JUMPDEST 000014d0: POP 000014d1: SWAP2 000014d2: POP 000014d3: SWAP2 000014d4: POP 000014d5: DUP2 000014d6: PUSH2 0x1547 000014d9: JUMPI 000014da: PUSH1 0x40 000014dc: MLOAD 000014dd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000014fe: DUP2 000014ff: MSTORE 00001500: PUSH1 0x04 00001502: ADD 00001503: DUP1 00001504: DUP1 00001505: PUSH1 0x20 00001507: ADD 00001508: DUP3 00001509: DUP2 0000150a: SUB 0000150b: DUP3 0000150c: MSTORE 0000150d: PUSH1 0x1f 0000150f: DUP2 00001510: MSTORE 00001511: PUSH1 0x20 00001513: ADD 00001514: DUP1 00001515: PUSH32 0x436f6e7665727465723a204661696c656420746f2073656e6420457468657200 00001536: DUP2 00001537: MSTORE 00001538: POP 00001539: PUSH1 0x20 0000153b: ADD 0000153c: SWAP2 0000153d: POP 0000153e: POP 0000153f: PUSH1 0x40 00001541: MLOAD 00001542: DUP1 00001543: SWAP2 00001544: SUB 00001545: SWAP1 00001546: REVERT 00001547: JUMPDEST 00001548: PUSH32 0x7fd2c6472e4a5cf47dd45d6e616062bb6b2a25c19206eaa78f5ac8ea80cd5f97 00001569: CALLER 0000156a: DUP7 0000156b: PUSH1 0x40 0000156d: MLOAD 0000156e: DUP1 0000156f: DUP4 00001570: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001585: AND 00001586: DUP2 00001587: MSTORE 00001588: PUSH1 0x20 0000158a: ADD 0000158b: DUP3 0000158c: DUP2 0000158d: MSTORE 0000158e: PUSH1 0x20 00001590: ADD 00001591: SWAP3 00001592: POP 00001593: POP 00001594: POP 00001595: PUSH1 0x40 00001597: MLOAD 00001598: DUP1 00001599: SWAP2 0000159a: SUB 0000159b: SWAP1 0000159c: LOG1 0000159d: POP 0000159e: POP 0000159f: PUSH2 0x17a7 000015a2: JUMP 000015a3: JUMPDEST 000015a4: PUSH1 0x00 000015a6: PUSH1 0x13 000015a8: PUSH1 0x00 000015aa: DUP6 000015ab: DUP2 000015ac: MSTORE 000015ad: PUSH1 0x20 000015af: ADD 000015b0: SWAP1 000015b1: DUP2 000015b2: MSTORE 000015b3: PUSH1 0x20 000015b5: ADD 000015b6: PUSH1 0x00 000015b8: KECCAK256 000015b9: PUSH1 0x00 000015bb: CALLER 000015bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015d1: AND 000015d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015e7: AND 000015e8: DUP2 000015e9: MSTORE 000015ea: PUSH1 0x20 000015ec: ADD 000015ed: SWAP1 000015ee: DUP2 000015ef: MSTORE 000015f0: PUSH1 0x20 000015f2: ADD 000015f3: PUSH1 0x00 000015f5: KECCAK256 000015f6: SLOAD 000015f7: SWAP1 000015f8: POP 000015f9: PUSH1 0x00 000015fb: DUP2 000015fc: GT 000015fd: PUSH2 0x166e 00001600: JUMPI 00001601: PUSH1 0x40 00001603: MLOAD 00001604: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001625: DUP2 00001626: MSTORE 00001627: PUSH1 0x04 00001629: ADD 0000162a: DUP1 0000162b: DUP1 0000162c: PUSH1 0x20 0000162e: ADD 0000162f: DUP3 00001630: DUP2 00001631: SUB 00001632: DUP3 00001633: MSTORE 00001634: PUSH1 0x17 00001636: DUP2 00001637: MSTORE 00001638: PUSH1 0x20 0000163a: ADD 0000163b: DUP1 0000163c: PUSH32 0x436f6e7665727465723a206e6f2062696420666f756e64000000000000000000 0000165d: DUP2 0000165e: MSTORE 0000165f: POP 00001660: PUSH1 0x20 00001662: ADD 00001663: SWAP2 00001664: POP 00001665: POP 00001666: PUSH1 0x40 00001668: MLOAD 00001669: DUP1 0000166a: SWAP2 0000166b: SUB 0000166c: SWAP1 0000166d: REVERT 0000166e: JUMPDEST 0000166f: PUSH1 0x00 00001671: PUSH1 0x13 00001673: PUSH1 0x00 00001675: DUP7 00001676: DUP2 00001677: MSTORE 00001678: PUSH1 0x20 0000167a: ADD 0000167b: SWAP1 0000167c: DUP2 0000167d: MSTORE 0000167e: PUSH1 0x20 00001680: ADD 00001681: PUSH1 0x00 00001683: KECCAK256 00001684: PUSH1 0x00 00001686: CALLER 00001687: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000169c: AND 0000169d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016b2: AND 000016b3: DUP2 000016b4: MSTORE 000016b5: PUSH1 0x20 000016b7: ADD 000016b8: SWAP1 000016b9: DUP2 000016ba: MSTORE 000016bb: PUSH1 0x20 000016bd: ADD 000016be: PUSH1 0x00 000016c0: KECCAK256 000016c1: DUP2 000016c2: SWAP1 000016c3: SSTORE 000016c4: POP 000016c5: PUSH1 0x00 000016c7: PUSH1 0x60 000016c9: CALLER 000016ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016df: AND 000016e0: DUP4 000016e1: PUSH1 0x40 000016e3: MLOAD 000016e4: DUP1 000016e5: PUSH1 0x00 000016e7: ADD 000016e8: SWAP1 000016e9: POP 000016ea: PUSH1 0x00 000016ec: PUSH1 0x40 000016ee: MLOAD 000016ef: DUP1 000016f0: DUP4 000016f1: SUB 000016f2: DUP2 000016f3: DUP6 000016f4: DUP8 000016f5: GAS 000016f6: CALL 000016f7: SWAP3 000016f8: POP 000016f9: POP 000016fa: POP 000016fb: RETURNDATASIZE 000016fc: DUP1 000016fd: PUSH1 0x00 000016ff: DUP2 00001700: EQ 00001701: PUSH2 0x1726 00001704: JUMPI 00001705: PUSH1 0x40 00001707: MLOAD 00001708: SWAP2 00001709: POP 0000170a: PUSH1 0x1f 0000170c: NOT 0000170d: PUSH1 0x3f 0000170f: RETURNDATASIZE 00001710: ADD 00001711: AND 00001712: DUP3 00001713: ADD 00001714: PUSH1 0x40 00001716: MSTORE 00001717: RETURNDATASIZE 00001718: DUP3 00001719: MSTORE 0000171a: RETURNDATASIZE 0000171b: PUSH1 0x00 0000171d: PUSH1 0x20 0000171f: DUP5 00001720: ADD 00001721: RETURNDATACOPY 00001722: PUSH2 0x172b 00001725: JUMP 00001726: JUMPDEST 00001727: PUSH1 0x60 00001729: SWAP2 0000172a: POP 0000172b: JUMPDEST 0000172c: POP 0000172d: SWAP2 0000172e: POP 0000172f: SWAP2 00001730: POP 00001731: DUP2 00001732: PUSH2 0x17a3 00001735: JUMPI 00001736: PUSH1 0x40 00001738: MLOAD 00001739: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000175a: DUP2 0000175b: MSTORE 0000175c: PUSH1 0x04 0000175e: ADD 0000175f: DUP1 00001760: DUP1 00001761: PUSH1 0x20 00001763: ADD 00001764: DUP3 00001765: DUP2 00001766: SUB 00001767: DUP3 00001768: MSTORE 00001769: PUSH1 0x1f 0000176b: DUP2 0000176c: MSTORE 0000176d: PUSH1 0x20 0000176f: ADD 00001770: DUP1 00001771: PUSH32 0x436f6e7665727465723a204661696c656420746f2073656e6420457468657200 00001792: DUP2 00001793: MSTORE 00001794: POP 00001795: PUSH1 0x20 00001797: ADD 00001798: SWAP2 00001799: POP 0000179a: POP 0000179b: PUSH1 0x40 0000179d: MLOAD 0000179e: DUP1 0000179f: SWAP2 000017a0: SUB 000017a1: SWAP1 000017a2: REVERT 000017a3: JUMPDEST 000017a4: POP 000017a5: POP 000017a6: POP 000017a7: JUMPDEST 000017a8: POP 000017a9: POP 000017aa: POP 000017ab: JUMP 000017ac: JUMPDEST 000017ad: PUSH1 0x00 000017af: PUSH1 0x02 000017b1: SLOAD 000017b2: SWAP1 000017b3: POP 000017b4: SWAP1 000017b5: JUMP 000017b6: JUMPDEST 000017b7: PUSH1 0x0d 000017b9: PUSH1 0x00 000017bb: SWAP1 000017bc: SLOAD 000017bd: SWAP1 000017be: PUSH2 0x0100 000017c1: EXP 000017c2: SWAP1 000017c3: DIV 000017c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017d9: AND 000017da: DUP2 000017db: JUMP 000017dc: JUMPDEST 000017dd: PUSH1 0x0c 000017df: SLOAD 000017e0: PUSH1 0x0b 000017e2: SLOAD 000017e3: LT 000017e4: PUSH2 0x1855 000017e7: JUMPI 000017e8: PUSH1 0x40 000017ea: MLOAD 000017eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000180c: DUP2 0000180d: MSTORE 0000180e: PUSH1 0x04 00001810: ADD 00001811: DUP1 00001812: DUP1 00001813: PUSH1 0x20 00001815: ADD 00001816: DUP3 00001817: DUP2 00001818: SUB 00001819: DUP3 0000181a: MSTORE 0000181b: PUSH1 0x1c 0000181d: DUP2 0000181e: MSTORE 0000181f: PUSH1 0x20 00001821: ADD 00001822: DUP1 00001823: PUSH32 0x436f6e7665727465723a205468726573686f6c64207265616368656400000000 00001844: DUP2 00001845: MSTORE 00001846: POP 00001847: PUSH1 0x20 00001849: ADD 0000184a: SWAP2 0000184b: POP 0000184c: POP 0000184d: PUSH1 0x40 0000184f: MLOAD 00001850: DUP1 00001851: SWAP2 00001852: SUB 00001853: SWAP1 00001854: REVERT 00001855: JUMPDEST 00001856: PUSH2 0x1860 00001859: CALLER 0000185a: ADDRESS 0000185b: DUP4 0000185c: PUSH2 0x3dd6 0000185f: JUMP 00001860: JUMPDEST 00001861: DUP1 00001862: PUSH1 0x10 00001864: PUSH1 0x00 00001866: CALLER 00001867: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000187c: AND 0000187d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001892: AND 00001893: DUP2 00001894: MSTORE 00001895: PUSH1 0x20 00001897: ADD 00001898: SWAP1 00001899: DUP2 0000189a: MSTORE 0000189b: PUSH1 0x20 0000189d: ADD 0000189e: PUSH1 0x00 000018a0: KECCAK256 000018a1: PUSH1 0x00 000018a3: DUP3 000018a4: DUP3 000018a5: SLOAD 000018a6: ADD 000018a7: SWAP3 000018a8: POP 000018a9: POP 000018aa: DUP2 000018ab: SWAP1 000018ac: SSTORE 000018ad: POP 000018ae: DUP1 000018af: PUSH1 0x0b 000018b1: PUSH1 0x00 000018b3: DUP3 000018b4: DUP3 000018b5: SLOAD 000018b6: ADD 000018b7: SWAP3 000018b8: POP 000018b9: POP 000018ba: DUP2 000018bb: SWAP1 000018bc: SSTORE 000018bd: POP 000018be: POP 000018bf: JUMP 000018c0: JUMPDEST 000018c1: PUSH1 0x00 000018c3: PUSH2 0x18cd 000018c6: DUP5 000018c7: DUP5 000018c8: DUP5 000018c9: PUSH2 0x3dd6 000018cc: JUMP 000018cd: JUMPDEST 000018ce: PUSH2 0x198e 000018d1: DUP5 000018d2: PUSH2 0x18d9 000018d5: PUSH2 0x3bcf 000018d8: JUMP 000018d9: JUMPDEST 000018da: PUSH2 0x1989 000018dd: DUP6 000018de: PUSH1 0x40 000018e0: MLOAD 000018e1: DUP1 000018e2: PUSH1 0x60 000018e4: ADD 000018e5: PUSH1 0x40 000018e7: MSTORE 000018e8: DUP1 000018e9: PUSH1 0x28 000018eb: DUP2 000018ec: MSTORE 000018ed: PUSH1 0x20 000018ef: ADD 000018f0: PUSH2 0x49d7 000018f3: PUSH1 0x28 000018f5: SWAP2 000018f6: CODECOPY 000018f7: PUSH1 0x01 000018f9: PUSH1 0x00 000018fb: DUP12 000018fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001911: AND 00001912: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001927: AND 00001928: DUP2 00001929: MSTORE 0000192a: PUSH1 0x20 0000192c: ADD 0000192d: SWAP1 0000192e: DUP2 0000192f: MSTORE 00001930: PUSH1 0x20 00001932: ADD 00001933: PUSH1 0x00 00001935: KECCAK256 00001936: PUSH1 0x00 00001938: PUSH2 0x193f 0000193b: PUSH2 0x3bcf 0000193e: JUMP 0000193f: JUMPDEST 00001940: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001955: AND 00001956: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000196b: AND 0000196c: DUP2 0000196d: MSTORE 0000196e: PUSH1 0x20 00001970: ADD 00001971: SWAP1 00001972: DUP2 00001973: MSTORE 00001974: PUSH1 0x20 00001976: ADD 00001977: PUSH1 0x00 00001979: KECCAK256 0000197a: SLOAD 0000197b: PUSH2 0x4097 0000197e: SWAP1 0000197f: SWAP3 00001980: SWAP2 00001981: SWAP1 00001982: PUSH4 0xffffffff 00001987: AND 00001988: JUMP 00001989: JUMPDEST 0000198a: PUSH2 0x3bd7 0000198d: JUMP 0000198e: JUMPDEST 0000198f: PUSH1 0x01 00001991: SWAP1 00001992: POP 00001993: SWAP4 00001994: SWAP3 00001995: POP 00001996: POP 00001997: POP 00001998: JUMP 00001999: JUMPDEST 0000199a: PUSH1 0x07 0000199c: PUSH1 0x20 0000199e: MSTORE 0000199f: DUP1 000019a0: PUSH1 0x00 000019a2: MSTORE 000019a3: PUSH1 0x40 000019a5: PUSH1 0x00 000019a7: KECCAK256 000019a8: PUSH1 0x00 000019aa: SWAP2 000019ab: POP 000019ac: SWAP1 000019ad: POP 000019ae: DUP1 000019af: PUSH1 0x00 000019b1: ADD 000019b2: PUSH1 0x00 000019b4: SWAP1 000019b5: SLOAD 000019b6: SWAP1 000019b7: PUSH2 0x0100 000019ba: EXP 000019bb: SWAP1 000019bc: DIV 000019bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019d2: AND 000019d3: SWAP1 000019d4: DUP1 000019d5: PUSH1 0x01 000019d7: ADD 000019d8: SLOAD 000019d9: SWAP1 000019da: DUP1 000019db: PUSH1 0x02 000019dd: ADD 000019de: SLOAD 000019df: SWAP1 000019e0: DUP1 000019e1: PUSH1 0x03 000019e3: ADD 000019e4: PUSH1 0x00 000019e6: SWAP1 000019e7: SLOAD 000019e8: SWAP1 000019e9: PUSH2 0x0100 000019ec: EXP 000019ed: SWAP1 000019ee: DIV 000019ef: PUSH1 0xff 000019f1: AND 000019f2: SWAP1 000019f3: POP 000019f4: DUP5 000019f5: JUMP 000019f6: JUMPDEST 000019f7: PUSH1 0x13 000019f9: PUSH1 0x20 000019fb: MSTORE 000019fc: DUP2 000019fd: PUSH1 0x00 000019ff: MSTORE 00001a00: PUSH1 0x40 00001a02: PUSH1 0x00 00001a04: KECCAK256 00001a05: PUSH1 0x20 00001a07: MSTORE 00001a08: DUP1 00001a09: PUSH1 0x00 00001a0b: MSTORE 00001a0c: PUSH1 0x40 00001a0e: PUSH1 0x00 00001a10: KECCAK256 00001a11: PUSH1 0x00 00001a13: SWAP2 00001a14: POP 00001a15: SWAP2 00001a16: POP 00001a17: POP 00001a18: SLOAD 00001a19: DUP2 00001a1a: JUMP 00001a1b: JUMPDEST 00001a1c: PUSH1 0x00 00001a1e: PUSH1 0x05 00001a20: PUSH1 0x00 00001a22: SWAP1 00001a23: SLOAD 00001a24: SWAP1 00001a25: PUSH2 0x0100 00001a28: EXP 00001a29: SWAP1 00001a2a: DIV 00001a2b: PUSH1 0xff 00001a2d: AND 00001a2e: SWAP1 00001a2f: POP 00001a30: SWAP1 00001a31: JUMP 00001a32: JUMPDEST 00001a33: PUSH1 0x0f 00001a35: SLOAD 00001a36: DUP2 00001a37: JUMP 00001a38: JUMPDEST 00001a39: PUSH1 0x0c 00001a3b: SLOAD 00001a3c: PUSH1 0x0b 00001a3e: SLOAD 00001a3f: LT 00001a40: ISZERO 00001a41: PUSH2 0x1ab2 00001a44: JUMPI 00001a45: PUSH1 0x40 00001a47: MLOAD 00001a48: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a69: DUP2 00001a6a: MSTORE 00001a6b: PUSH1 0x04 00001a6d: ADD 00001a6e: DUP1 00001a6f: DUP1 00001a70: PUSH1 0x20 00001a72: ADD 00001a73: DUP3 00001a74: DUP2 00001a75: SUB 00001a76: DUP3 00001a77: MSTORE 00001a78: PUSH1 0x1c 00001a7a: DUP2 00001a7b: MSTORE 00001a7c: PUSH1 0x20 00001a7e: ADD 00001a7f: DUP1 00001a80: PUSH32 0x436f6e7665727465723a205468726573686f6c64206e6f74206d657400000000 00001aa1: DUP2 00001aa2: MSTORE 00001aa3: POP 00001aa4: PUSH1 0x20 00001aa6: ADD 00001aa7: SWAP2 00001aa8: POP 00001aa9: POP 00001aaa: PUSH1 0x40 00001aac: MLOAD 00001aad: DUP1 00001aae: SWAP2 00001aaf: SUB 00001ab0: SWAP1 00001ab1: REVERT 00001ab2: JUMPDEST 00001ab3: PUSH1 0x07 00001ab5: PUSH1 0x00 00001ab7: DUP3 00001ab8: DUP2 00001ab9: MSTORE 00001aba: PUSH1 0x20 00001abc: ADD 00001abd: SWAP1 00001abe: DUP2 00001abf: MSTORE 00001ac0: PUSH1 0x20 00001ac2: ADD 00001ac3: PUSH1 0x00 00001ac5: KECCAK256 00001ac6: PUSH1 0x03 00001ac8: ADD 00001ac9: PUSH1 0x00 00001acb: SWAP1 00001acc: SLOAD 00001acd: SWAP1 00001ace: PUSH2 0x0100 00001ad1: EXP 00001ad2: SWAP1 00001ad3: DIV 00001ad4: PUSH1 0xff 00001ad6: AND 00001ad7: ISZERO 00001ad8: PUSH2 0x1b49 00001adb: JUMPI 00001adc: PUSH1 0x40 00001ade: MLOAD 00001adf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b00: DUP2 00001b01: MSTORE 00001b02: PUSH1 0x04 00001b04: ADD 00001b05: DUP1 00001b06: DUP1 00001b07: PUSH1 0x20 00001b09: ADD 00001b0a: DUP3 00001b0b: DUP2 00001b0c: SUB 00001b0d: DUP3 00001b0e: MSTORE 00001b0f: PUSH1 0x1a 00001b11: DUP2 00001b12: MSTORE 00001b13: PUSH1 0x20 00001b15: ADD 00001b16: DUP1 00001b17: PUSH32 0x436f6e7665727465723a20416c726561647920636c61696d6564000000000000 00001b38: DUP2 00001b39: MSTORE 00001b3a: POP 00001b3b: PUSH1 0x20 00001b3d: ADD 00001b3e: SWAP2 00001b3f: POP 00001b40: POP 00001b41: PUSH1 0x40 00001b43: MLOAD 00001b44: DUP1 00001b45: SWAP2 00001b46: SUB 00001b47: SWAP1 00001b48: REVERT 00001b49: JUMPDEST 00001b4a: PUSH2 0x1b51 00001b4d: PUSH2 0x4769 00001b50: JUMP 00001b51: JUMPDEST 00001b52: PUSH1 0x12 00001b54: PUSH1 0x00 00001b56: DUP4 00001b57: DUP2 00001b58: MSTORE 00001b59: PUSH1 0x20 00001b5b: ADD 00001b5c: SWAP1 00001b5d: DUP2 00001b5e: MSTORE 00001b5f: PUSH1 0x20 00001b61: ADD 00001b62: PUSH1 0x00 00001b64: KECCAK256 00001b65: PUSH1 0x40 00001b67: MLOAD 00001b68: DUP1 00001b69: PUSH1 0x60 00001b6b: ADD 00001b6c: PUSH1 0x40 00001b6e: MSTORE 00001b6f: SWAP1 00001b70: DUP2 00001b71: PUSH1 0x00 00001b73: DUP3 00001b74: ADD 00001b75: PUSH1 0x00 00001b77: SWAP1 00001b78: SLOAD 00001b79: SWAP1 00001b7a: PUSH2 0x0100 00001b7d: EXP 00001b7e: SWAP1 00001b7f: DIV 00001b80: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b95: AND 00001b96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bab: AND 00001bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bc1: AND 00001bc2: DUP2 00001bc3: MSTORE 00001bc4: PUSH1 0x20 00001bc6: ADD 00001bc7: PUSH1 0x01 00001bc9: DUP3 00001bca: ADD 00001bcb: SLOAD 00001bcc: DUP2 00001bcd: MSTORE 00001bce: PUSH1 0x20 00001bd0: ADD 00001bd1: PUSH1 0x02 00001bd3: DUP3 00001bd4: ADD 00001bd5: SLOAD 00001bd6: DUP2 00001bd7: MSTORE 00001bd8: POP 00001bd9: POP 00001bda: SWAP1 00001bdb: POP 00001bdc: DUP1 00001bdd: PUSH1 0x00 00001bdf: ADD 00001be0: MLOAD 00001be1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bf6: AND 00001bf7: CALLER 00001bf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c0d: AND 00001c0e: EQ 00001c0f: PUSH2 0x1c80 00001c12: JUMPI 00001c13: PUSH1 0x40 00001c15: MLOAD 00001c16: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001c37: DUP2 00001c38: MSTORE 00001c39: PUSH1 0x04 00001c3b: ADD 00001c3c: DUP1 00001c3d: DUP1 00001c3e: PUSH1 0x20 00001c40: ADD 00001c41: DUP3 00001c42: DUP2 00001c43: SUB 00001c44: DUP3 00001c45: MSTORE 00001c46: PUSH1 0x20 00001c48: DUP2 00001c49: MSTORE 00001c4a: PUSH1 0x20 00001c4c: ADD 00001c4d: DUP1 00001c4e: PUSH32 0x436f6e7665727465723a204f6e6c792077696e6e65722063616e20636c61696d 00001c6f: DUP2 00001c70: MSTORE 00001c71: POP 00001c72: PUSH1 0x20 00001c74: ADD 00001c75: SWAP2 00001c76: POP 00001c77: POP 00001c78: PUSH1 0x40 00001c7a: MLOAD 00001c7b: DUP1 00001c7c: SWAP2 00001c7d: SUB 00001c7e: SWAP1 00001c7f: REVERT 00001c80: JUMPDEST 00001c81: PUSH1 0x01 00001c83: PUSH1 0x07 00001c85: PUSH1 0x00 00001c87: DUP5 00001c88: DUP2 00001c89: MSTORE 00001c8a: PUSH1 0x20 00001c8c: ADD 00001c8d: SWAP1 00001c8e: DUP2 00001c8f: MSTORE 00001c90: PUSH1 0x20 00001c92: ADD 00001c93: PUSH1 0x00 00001c95: KECCAK256 00001c96: PUSH1 0x03 00001c98: ADD 00001c99: PUSH1 0x00 00001c9b: PUSH2 0x0100 00001c9e: EXP 00001c9f: DUP2 00001ca0: SLOAD 00001ca1: DUP2 00001ca2: PUSH1 0xff 00001ca4: MUL 00001ca5: NOT 00001ca6: AND 00001ca7: SWAP1 00001ca8: DUP4 00001ca9: ISZERO 00001caa: ISZERO 00001cab: MUL 00001cac: OR 00001cad: SWAP1 00001cae: SSTORE 00001caf: POP 00001cb0: PUSH2 0x1cb7 00001cb3: PUSH2 0x47a0 00001cb6: JUMP 00001cb7: JUMPDEST 00001cb8: PUSH1 0x07 00001cba: PUSH1 0x00 00001cbc: DUP5 00001cbd: DUP2 00001cbe: MSTORE 00001cbf: PUSH1 0x20 00001cc1: ADD 00001cc2: SWAP1 00001cc3: DUP2 00001cc4: MSTORE 00001cc5: PUSH1 0x20 00001cc7: ADD 00001cc8: PUSH1 0x00 00001cca: KECCAK256 00001ccb: PUSH1 0x40 00001ccd: MLOAD 00001cce: DUP1 00001ccf: PUSH1 0x80 00001cd1: ADD 00001cd2: PUSH1 0x40 00001cd4: MSTORE 00001cd5: SWAP1 00001cd6: DUP2 00001cd7: PUSH1 0x00 00001cd9: DUP3 00001cda: ADD 00001cdb: PUSH1 0x00 00001cdd: SWAP1 00001cde: SLOAD 00001cdf: SWAP1 00001ce0: PUSH2 0x0100 00001ce3: EXP 00001ce4: SWAP1 00001ce5: DIV 00001ce6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cfb: AND 00001cfc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d11: AND 00001d12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d27: AND 00001d28: DUP2 00001d29: MSTORE 00001d2a: PUSH1 0x20 00001d2c: ADD 00001d2d: PUSH1 0x01 00001d2f: DUP3 00001d30: ADD 00001d31: SLOAD 00001d32: DUP2 00001d33: MSTORE 00001d34: PUSH1 0x20 00001d36: ADD 00001d37: PUSH1 0x02 00001d39: DUP3 00001d3a: ADD 00001d3b: SLOAD 00001d3c: DUP2 00001d3d: MSTORE 00001d3e: PUSH1 0x20 00001d40: ADD 00001d41: PUSH1 0x03 00001d43: DUP3 00001d44: ADD 00001d45: PUSH1 0x00 00001d47: SWAP1 00001d48: SLOAD 00001d49: SWAP1 00001d4a: PUSH2 0x0100 00001d4d: EXP 00001d4e: SWAP1 00001d4f: DIV 00001d50: PUSH1 0xff 00001d52: AND 00001d53: ISZERO 00001d54: ISZERO 00001d55: ISZERO 00001d56: ISZERO 00001d57: DUP2 00001d58: MSTORE 00001d59: POP 00001d5a: POP 00001d5b: SWAP1 00001d5c: POP 00001d5d: PUSH2 0x1d71 00001d60: DUP2 00001d61: PUSH1 0x00 00001d63: ADD 00001d64: MLOAD 00001d65: PUSH4 0xd9b67a26 00001d6a: PUSH1 0xe0 00001d6c: SHL 00001d6d: PUSH2 0x4157 00001d70: JUMP 00001d71: JUMPDEST 00001d72: ISZERO 00001d73: PUSH2 0x1eaa 00001d76: JUMPI 00001d77: PUSH1 0x60 00001d79: DUP2 00001d7a: PUSH1 0x00 00001d7c: ADD 00001d7d: MLOAD 00001d7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d93: AND 00001d94: PUSH4 0xf242432a 00001d99: ADDRESS 00001d9a: DUP6 00001d9b: PUSH1 0x00 00001d9d: ADD 00001d9e: MLOAD 00001d9f: DUP6 00001da0: PUSH1 0x20 00001da2: ADD 00001da3: MLOAD 00001da4: DUP7 00001da5: PUSH1 0x40 00001da7: ADD 00001da8: MLOAD 00001da9: DUP7 00001daa: PUSH1 0x40 00001dac: MLOAD 00001dad: DUP7 00001dae: PUSH4 0xffffffff 00001db3: AND 00001db4: PUSH1 0xe0 00001db6: SHL 00001db7: DUP2 00001db8: MSTORE 00001db9: PUSH1 0x04 00001dbb: ADD 00001dbc: DUP1 00001dbd: DUP7 00001dbe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dd3: AND 00001dd4: DUP2 00001dd5: MSTORE 00001dd6: PUSH1 0x20 00001dd8: ADD 00001dd9: DUP6 00001dda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001def: AND 00001df0: DUP2 00001df1: MSTORE 00001df2: PUSH1 0x20 00001df4: ADD 00001df5: DUP5 00001df6: DUP2 00001df7: MSTORE 00001df8: PUSH1 0x20 00001dfa: ADD 00001dfb: DUP4 00001dfc: DUP2 00001dfd: MSTORE 00001dfe: PUSH1 0x20 00001e00: ADD 00001e01: DUP1 00001e02: PUSH1 0x20 00001e04: ADD 00001e05: DUP3 00001e06: DUP2 00001e07: SUB 00001e08: DUP3 00001e09: MSTORE 00001e0a: DUP4 00001e0b: DUP2 00001e0c: DUP2 00001e0d: MLOAD 00001e0e: DUP2 00001e0f: MSTORE 00001e10: PUSH1 0x20 00001e12: ADD 00001e13: SWAP2 00001e14: POP 00001e15: DUP1 00001e16: MLOAD 00001e17: SWAP1 00001e18: PUSH1 0x20 00001e1a: ADD 00001e1b: SWAP1 00001e1c: DUP1 00001e1d: DUP4 00001e1e: DUP4 00001e1f: PUSH1 0x00 00001e21: JUMPDEST 00001e22: DUP4 00001e23: DUP2 00001e24: LT 00001e25: ISZERO 00001e26: PUSH2 0x1e3c 00001e29: JUMPI 00001e2a: DUP1 00001e2b: DUP3 00001e2c: ADD 00001e2d: MLOAD 00001e2e: DUP2 00001e2f: DUP5 00001e30: ADD 00001e31: MSTORE 00001e32: PUSH1 0x20 00001e34: DUP2 00001e35: ADD 00001e36: SWAP1 00001e37: POP 00001e38: PUSH2 0x1e21 00001e3b: JUMP 00001e3c: JUMPDEST 00001e3d: POP 00001e3e: POP 00001e3f: POP 00001e40: POP 00001e41: SWAP1 00001e42: POP 00001e43: SWAP1 00001e44: DUP2 00001e45: ADD 00001e46: SWAP1 00001e47: PUSH1 0x1f 00001e49: AND 00001e4a: DUP1 00001e4b: ISZERO 00001e4c: PUSH2 0x1e69 00001e4f: JUMPI 00001e50: DUP1 00001e51: DUP3 00001e52: SUB 00001e53: DUP1 00001e54: MLOAD 00001e55: PUSH1 0x01 00001e57: DUP4 00001e58: PUSH1 0x20 00001e5a: SUB 00001e5b: PUSH2 0x0100 00001e5e: EXP 00001e5f: SUB 00001e60: NOT 00001e61: AND 00001e62: DUP2 00001e63: MSTORE 00001e64: PUSH1 0x20 00001e66: ADD 00001e67: SWAP2 00001e68: POP 00001e69: JUMPDEST 00001e6a: POP 00001e6b: SWAP7 00001e6c: POP 00001e6d: POP 00001e6e: POP 00001e6f: POP 00001e70: POP 00001e71: POP 00001e72: POP 00001e73: PUSH1 0x00 00001e75: PUSH1 0x40 00001e77: MLOAD 00001e78: DUP1 00001e79: DUP4 00001e7a: SUB 00001e7b: DUP2 00001e7c: PUSH1 0x00 00001e7e: DUP8 00001e7f: DUP1 00001e80: EXTCODESIZE 00001e81: ISZERO 00001e82: DUP1 00001e83: ISZERO 00001e84: PUSH2 0x1e8c 00001e87: JUMPI 00001e88: PUSH1 0x00 00001e8a: DUP1 00001e8b: REVERT 00001e8c: JUMPDEST 00001e8d: POP 00001e8e: GAS 00001e8f: CALL 00001e90: ISZERO 00001e91: DUP1 00001e92: ISZERO 00001e93: PUSH2 0x1ea0 00001e96: JUMPI 00001e97: RETURNDATASIZE 00001e98: PUSH1 0x00 00001e9a: DUP1 00001e9b: RETURNDATACOPY 00001e9c: RETURNDATASIZE 00001e9d: PUSH1 0x00 00001e9f: REVERT 00001ea0: JUMPDEST 00001ea1: POP 00001ea2: POP 00001ea3: POP 00001ea4: POP 00001ea5: POP 00001ea6: PUSH2 0x1f79 00001ea9: JUMP 00001eaa: JUMPDEST 00001eab: PUSH2 0x1ebf 00001eae: DUP2 00001eaf: PUSH1 0x00 00001eb1: ADD 00001eb2: MLOAD 00001eb3: PUSH4 0x80ac58cd 00001eb8: PUSH1 0xe0 00001eba: SHL 00001ebb: PUSH2 0x4157 00001ebe: JUMP 00001ebf: JUMPDEST 00001ec0: ISZERO 00001ec1: PUSH2 0x1f78 00001ec4: JUMPI 00001ec5: DUP1 00001ec6: PUSH1 0x00 00001ec8: ADD 00001ec9: MLOAD 00001eca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001edf: AND 00001ee0: PUSH4 0x42842e0e 00001ee5: ADDRESS 00001ee6: DUP5 00001ee7: PUSH1 0x00 00001ee9: ADD 00001eea: MLOAD 00001eeb: DUP5 00001eec: PUSH1 0x20 00001eee: ADD 00001eef: MLOAD 00001ef0: PUSH1 0x40 00001ef2: MLOAD 00001ef3: DUP5 00001ef4: PUSH4 0xffffffff 00001ef9: AND 00001efa: PUSH1 0xe0 00001efc: SHL 00001efd: DUP2 00001efe: MSTORE 00001eff: PUSH1 0x04 00001f01: ADD 00001f02: DUP1 00001f03: DUP5 00001f04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f19: AND 00001f1a: DUP2 00001f1b: MSTORE 00001f1c: PUSH1 0x20 00001f1e: ADD 00001f1f: DUP4 00001f20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f35: AND 00001f36: DUP2 00001f37: MSTORE 00001f38: PUSH1 0x20 00001f3a: ADD 00001f3b: DUP3 00001f3c: DUP2 00001f3d: MSTORE 00001f3e: PUSH1 0x20 00001f40: ADD 00001f41: SWAP4 00001f42: POP 00001f43: POP 00001f44: POP 00001f45: POP 00001f46: PUSH1 0x00 00001f48: PUSH1 0x40 00001f4a: MLOAD 00001f4b: DUP1 00001f4c: DUP4 00001f4d: SUB 00001f4e: DUP2 00001f4f: PUSH1 0x00 00001f51: DUP8 00001f52: DUP1 00001f53: EXTCODESIZE 00001f54: ISZERO 00001f55: DUP1 00001f56: ISZERO 00001f57: PUSH2 0x1f5f 00001f5a: JUMPI 00001f5b: PUSH1 0x00 00001f5d: DUP1 00001f5e: REVERT 00001f5f: JUMPDEST 00001f60: POP 00001f61: GAS 00001f62: CALL 00001f63: ISZERO 00001f64: DUP1 00001f65: ISZERO 00001f66: PUSH2 0x1f73 00001f69: JUMPI 00001f6a: RETURNDATASIZE 00001f6b: PUSH1 0x00 00001f6d: DUP1 00001f6e: RETURNDATACOPY 00001f6f: RETURNDATASIZE 00001f70: PUSH1 0x00 00001f72: REVERT 00001f73: JUMPDEST 00001f74: POP 00001f75: POP 00001f76: POP 00001f77: POP 00001f78: JUMPDEST 00001f79: JUMPDEST 00001f7a: PUSH32 0xeeca06d3fb2f51c15539b63d32d639ef54c363f311045a0cbec5971f7fd35532 00001f9b: DUP3 00001f9c: PUSH1 0x00 00001f9e: ADD 00001f9f: MLOAD 00001fa0: DUP5 00001fa1: DUP4 00001fa2: PUSH1 0x20 00001fa4: ADD 00001fa5: MLOAD 00001fa6: PUSH1 0x40 00001fa8: MLOAD 00001fa9: DUP1 00001faa: DUP5 00001fab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fc0: AND 00001fc1: DUP2 00001fc2: MSTORE 00001fc3: PUSH1 0x20 00001fc5: ADD 00001fc6: DUP4 00001fc7: DUP2 00001fc8: MSTORE 00001fc9: PUSH1 0x20 00001fcb: ADD 00001fcc: DUP3 00001fcd: DUP2 00001fce: MSTORE 00001fcf: PUSH1 0x20 00001fd1: ADD 00001fd2: SWAP4 00001fd3: POP 00001fd4: POP 00001fd5: POP 00001fd6: POP 00001fd7: PUSH1 0x40 00001fd9: MLOAD 00001fda: DUP1 00001fdb: SWAP2 00001fdc: SUB 00001fdd: SWAP1 00001fde: LOG1 00001fdf: POP 00001fe0: POP 00001fe1: POP 00001fe2: JUMP 00001fe3: JUMPDEST 00001fe4: PUSH1 0x00 00001fe6: PUSH2 0x208c 00001fe9: PUSH2 0x1ff0 00001fec: PUSH2 0x3bcf 00001fef: JUMP 00001ff0: JUMPDEST 00001ff1: DUP5 00001ff2: PUSH2 0x2087 00001ff5: DUP6 00001ff6: PUSH1 0x01 00001ff8: PUSH1 0x00 00001ffa: PUSH2 0x2001 00001ffd: PUSH2 0x3bcf 00002000: JUMP 00002001: JUMPDEST 00002002: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002017: AND 00002018: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000202d: AND 0000202e: DUP2 0000202f: MSTORE 00002030: PUSH1 0x20 00002032: ADD 00002033: SWAP1 00002034: DUP2 00002035: MSTORE 00002036: PUSH1 0x20 00002038: ADD 00002039: PUSH1 0x00 0000203b: KECCAK256 0000203c: PUSH1 0x00 0000203e: DUP10 0000203f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002054: AND 00002055: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000206a: AND 0000206b: DUP2 0000206c: MSTORE 0000206d: PUSH1 0x20 0000206f: ADD 00002070: SWAP1 00002071: DUP2 00002072: MSTORE 00002073: PUSH1 0x20 00002075: ADD 00002076: PUSH1 0x00 00002078: KECCAK256 00002079: SLOAD 0000207a: PUSH2 0x417c 0000207d: SWAP1 0000207e: SWAP2 0000207f: SWAP1 00002080: PUSH4 0xffffffff 00002085: AND 00002086: JUMP 00002087: JUMPDEST 00002088: PUSH2 0x3bd7 0000208b: JUMP 0000208c: JUMPDEST 0000208d: PUSH1 0x01 0000208f: SWAP1 00002090: POP 00002091: SWAP3 00002092: SWAP2 00002093: POP 00002094: POP 00002095: JUMP 00002096: JUMPDEST 00002097: PUSH1 0x12 00002099: PUSH1 0x20 0000209b: MSTORE 0000209c: DUP1 0000209d: PUSH1 0x00 0000209f: MSTORE 000020a0: PUSH1 0x40 000020a2: PUSH1 0x00 000020a4: KECCAK256 000020a5: PUSH1 0x00 000020a7: SWAP2 000020a8: POP 000020a9: SWAP1 000020aa: POP 000020ab: DUP1 000020ac: PUSH1 0x00 000020ae: ADD 000020af: PUSH1 0x00 000020b1: SWAP1 000020b2: SLOAD 000020b3: SWAP1 000020b4: PUSH2 0x0100 000020b7: EXP 000020b8: SWAP1 000020b9: DIV 000020ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020cf: AND 000020d0: SWAP1 000020d1: DUP1 000020d2: PUSH1 0x01 000020d4: ADD 000020d5: SLOAD 000020d6: SWAP1 000020d7: DUP1 000020d8: PUSH1 0x02 000020da: ADD 000020db: SLOAD 000020dc: SWAP1 000020dd: POP 000020de: DUP4 000020df: JUMP 000020e0: JUMPDEST 000020e1: PUSH1 0x0c 000020e3: SLOAD 000020e4: PUSH1 0x0b 000020e6: SLOAD 000020e7: LT 000020e8: PUSH2 0x213c 000020eb: JUMPI 000020ec: PUSH1 0x40 000020ee: MLOAD 000020ef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002110: DUP2 00002111: MSTORE 00002112: PUSH1 0x04 00002114: ADD 00002115: DUP1 00002116: DUP1 00002117: PUSH1 0x20 00002119: ADD 0000211a: DUP3 0000211b: DUP2 0000211c: SUB 0000211d: DUP3 0000211e: MSTORE 0000211f: PUSH1 0x3f 00002121: DUP2 00002122: MSTORE 00002123: PUSH1 0x20 00002125: ADD 00002126: DUP1 00002127: PUSH2 0x4890 0000212a: PUSH1 0x3f 0000212c: SWAP2 0000212d: CODECOPY 0000212e: PUSH1 0x40 00002130: ADD 00002131: SWAP2 00002132: POP 00002133: POP 00002134: PUSH1 0x40 00002136: MLOAD 00002137: DUP1 00002138: SWAP2 00002139: SUB 0000213a: SWAP1 0000213b: REVERT 0000213c: JUMPDEST 0000213d: PUSH2 0x2144 00002140: PUSH2 0x4769 00002143: JUMP 00002144: JUMPDEST 00002145: PUSH1 0x12 00002147: PUSH1 0x00 00002149: DUP4 0000214a: DUP2 0000214b: MSTORE 0000214c: PUSH1 0x20 0000214e: ADD 0000214f: SWAP1 00002150: DUP2 00002151: MSTORE 00002152: PUSH1 0x20 00002154: ADD 00002155: PUSH1 0x00 00002157: KECCAK256 00002158: PUSH1 0x40 0000215a: MLOAD 0000215b: DUP1 0000215c: PUSH1 0x60 0000215e: ADD 0000215f: PUSH1 0x40 00002161: MSTORE 00002162: SWAP1 00002163: DUP2 00002164: PUSH1 0x00 00002166: DUP3 00002167: ADD 00002168: PUSH1 0x00 0000216a: SWAP1 0000216b: SLOAD 0000216c: SWAP1 0000216d: PUSH2 0x0100 00002170: EXP 00002171: SWAP1 00002172: DIV 00002173: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002188: AND 00002189: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000219e: AND 0000219f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021b4: AND 000021b5: DUP2 000021b6: MSTORE 000021b7: PUSH1 0x20 000021b9: ADD 000021ba: PUSH1 0x01 000021bc: DUP3 000021bd: ADD 000021be: SLOAD 000021bf: DUP2 000021c0: MSTORE 000021c1: PUSH1 0x20 000021c3: ADD 000021c4: PUSH1 0x02 000021c6: DUP3 000021c7: ADD 000021c8: SLOAD 000021c9: DUP2 000021ca: MSTORE 000021cb: POP 000021cc: POP 000021cd: SWAP1 000021ce: POP 000021cf: CALLER 000021d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021e5: AND 000021e6: DUP2 000021e7: PUSH1 0x00 000021e9: ADD 000021ea: MLOAD 000021eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002200: AND 00002201: EQ 00002202: ISZERO 00002203: PUSH2 0x2257 00002206: JUMPI 00002207: PUSH1 0x40 00002209: MLOAD 0000220a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000222b: DUP2 0000222c: MSTORE 0000222d: PUSH1 0x04 0000222f: ADD 00002230: DUP1 00002231: DUP1 00002232: PUSH1 0x20 00002234: ADD 00002235: DUP3 00002236: DUP2 00002237: SUB 00002238: DUP3 00002239: MSTORE 0000223a: PUSH1 0x21 0000223c: DUP2 0000223d: MSTORE 0000223e: PUSH1 0x20 00002240: ADD 00002241: DUP1 00002242: PUSH2 0x48cf 00002245: PUSH1 0x21 00002247: SWAP2 00002248: CODECOPY 00002249: PUSH1 0x40 0000224b: ADD 0000224c: SWAP2 0000224d: POP 0000224e: POP 0000224f: PUSH1 0x40 00002251: MLOAD 00002252: DUP1 00002253: SWAP2 00002254: SUB 00002255: SWAP1 00002256: REVERT 00002257: JUMPDEST 00002258: CALLVALUE 00002259: DUP2 0000225a: PUSH1 0x20 0000225c: ADD 0000225d: MLOAD 0000225e: LT 0000225f: PUSH2 0x22d0 00002262: JUMPI 00002263: PUSH1 0x40 00002265: MLOAD 00002266: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002287: DUP2 00002288: MSTORE 00002289: PUSH1 0x04 0000228b: ADD 0000228c: DUP1 0000228d: DUP1 0000228e: PUSH1 0x20 00002290: ADD 00002291: DUP3 00002292: DUP2 00002293: SUB 00002294: DUP3 00002295: MSTORE 00002296: PUSH1 0x16 00002298: DUP2 00002299: MSTORE 0000229a: PUSH1 0x20 0000229c: ADD 0000229d: DUP1 0000229e: PUSH32 0x436f6e7665727465723a2042696420746f6f206c6f7700000000000000000000 000022bf: DUP2 000022c0: MSTORE 000022c1: POP 000022c2: PUSH1 0x20 000022c4: ADD 000022c5: SWAP2 000022c6: POP 000022c7: POP 000022c8: PUSH1 0x40 000022ca: MLOAD 000022cb: DUP1 000022cc: SWAP2 000022cd: SUB 000022ce: SWAP1 000022cf: REVERT 000022d0: JUMPDEST 000022d1: PUSH1 0x00 000022d3: PUSH1 0x13 000022d5: PUSH1 0x00 000022d7: DUP5 000022d8: DUP2 000022d9: MSTORE 000022da: PUSH1 0x20 000022dc: ADD 000022dd: SWAP1 000022de: DUP2 000022df: MSTORE 000022e0: PUSH1 0x20 000022e2: ADD 000022e3: PUSH1 0x00 000022e5: KECCAK256 000022e6: PUSH1 0x00 000022e8: CALLER 000022e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022fe: AND 000022ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002314: AND 00002315: DUP2 00002316: MSTORE 00002317: PUSH1 0x20 00002319: ADD 0000231a: SWAP1 0000231b: DUP2 0000231c: MSTORE 0000231d: PUSH1 0x20 0000231f: ADD 00002320: PUSH1 0x00 00002322: KECCAK256 00002323: SLOAD 00002324: EQ 00002325: PUSH2 0x2396 00002328: JUMPI 00002329: PUSH1 0x40 0000232b: MLOAD 0000232c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000234d: DUP2 0000234e: MSTORE 0000234f: PUSH1 0x04 00002351: ADD 00002352: DUP1 00002353: DUP1 00002354: PUSH1 0x20 00002356: ADD 00002357: DUP3 00002358: DUP2 00002359: SUB 0000235a: DUP3 0000235b: MSTORE 0000235c: PUSH1 0x1d 0000235e: DUP2 0000235f: MSTORE 00002360: PUSH1 0x20 00002362: ADD 00002363: DUP1 00002364: PUSH32 0x436f6e7665727465723a20436f6c6c6563742062696420726566756e64000000 00002385: DUP2 00002386: MSTORE 00002387: POP 00002388: PUSH1 0x20 0000238a: ADD 0000238b: SWAP2 0000238c: POP 0000238d: POP 0000238e: PUSH1 0x40 00002390: MLOAD 00002391: DUP1 00002392: SWAP2 00002393: SUB 00002394: SWAP1 00002395: REVERT 00002396: JUMPDEST 00002397: PUSH1 0x40 00002399: MLOAD 0000239a: DUP1 0000239b: PUSH1 0x60 0000239d: ADD 0000239e: PUSH1 0x40 000023a0: MSTORE 000023a1: DUP1 000023a2: CALLER 000023a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023b8: AND 000023b9: DUP2 000023ba: MSTORE 000023bb: PUSH1 0x20 000023bd: ADD 000023be: CALLVALUE 000023bf: DUP2 000023c0: MSTORE 000023c1: PUSH1 0x20 000023c3: ADD 000023c4: PUSH2 0x23cb 000023c7: PUSH2 0x3dce 000023ca: JUMP 000023cb: JUMPDEST 000023cc: DUP2 000023cd: MSTORE 000023ce: POP 000023cf: PUSH1 0x12 000023d1: PUSH1 0x00 000023d3: DUP5 000023d4: DUP2 000023d5: MSTORE 000023d6: PUSH1 0x20 000023d8: ADD 000023d9: SWAP1 000023da: DUP2 000023db: MSTORE 000023dc: PUSH1 0x20 000023de: ADD 000023df: PUSH1 0x00 000023e1: KECCAK256 000023e2: PUSH1 0x00 000023e4: DUP3 000023e5: ADD 000023e6: MLOAD 000023e7: DUP2 000023e8: PUSH1 0x00 000023ea: ADD 000023eb: PUSH1 0x00 000023ed: PUSH2 0x0100 000023f0: EXP 000023f1: DUP2 000023f2: SLOAD 000023f3: DUP2 000023f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002409: MUL 0000240a: NOT 0000240b: AND 0000240c: SWAP1 0000240d: DUP4 0000240e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002423: AND 00002424: MUL 00002425: OR 00002426: SWAP1 00002427: SSTORE 00002428: POP 00002429: PUSH1 0x20 0000242b: DUP3 0000242c: ADD 0000242d: MLOAD 0000242e: DUP2 0000242f: PUSH1 0x01 00002431: ADD 00002432: SSTORE 00002433: PUSH1 0x40 00002435: DUP3 00002436: ADD 00002437: MLOAD 00002438: DUP2 00002439: PUSH1 0x02 0000243b: ADD 0000243c: SSTORE 0000243d: SWAP1 0000243e: POP 0000243f: POP 00002440: DUP1 00002441: PUSH1 0x20 00002443: ADD 00002444: MLOAD 00002445: PUSH1 0x13 00002447: PUSH1 0x00 00002449: DUP5 0000244a: DUP2 0000244b: MSTORE 0000244c: PUSH1 0x20 0000244e: ADD 0000244f: SWAP1 00002450: DUP2 00002451: MSTORE 00002452: PUSH1 0x20 00002454: ADD 00002455: PUSH1 0x00 00002457: KECCAK256 00002458: PUSH1 0x00 0000245a: DUP4 0000245b: PUSH1 0x00 0000245d: ADD 0000245e: MLOAD 0000245f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002474: AND 00002475: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000248a: AND 0000248b: DUP2 0000248c: MSTORE 0000248d: PUSH1 0x20 0000248f: ADD 00002490: SWAP1 00002491: DUP2 00002492: MSTORE 00002493: PUSH1 0x20 00002495: ADD 00002496: PUSH1 0x00 00002498: KECCAK256 00002499: DUP2 0000249a: SWAP1 0000249b: SSTORE 0000249c: POP 0000249d: DUP1 0000249e: PUSH1 0x20 000024a0: ADD 000024a1: MLOAD 000024a2: CALLVALUE 000024a3: SUB 000024a4: PUSH1 0x0a 000024a6: PUSH1 0x00 000024a8: DUP3 000024a9: DUP3 000024aa: SLOAD 000024ab: ADD 000024ac: SWAP3 000024ad: POP 000024ae: POP 000024af: DUP2 000024b0: SWAP1 000024b1: SSTORE 000024b2: POP 000024b3: PUSH32 0xbc13236afe4f10fc8d44c86b16e9e6695b2758938a2bedf6ceef72157259447b 000024d4: CALLER 000024d5: DUP4 000024d6: CALLVALUE 000024d7: PUSH1 0x40 000024d9: MLOAD 000024da: DUP1 000024db: DUP5 000024dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024f1: AND 000024f2: DUP2 000024f3: MSTORE 000024f4: PUSH1 0x20 000024f6: ADD 000024f7: DUP4 000024f8: DUP2 000024f9: MSTORE 000024fa: PUSH1 0x20 000024fc: ADD 000024fd: DUP3 000024fe: DUP2 000024ff: MSTORE 00002500: PUSH1 0x20 00002502: ADD 00002503: SWAP4 00002504: POP 00002505: POP 00002506: POP 00002507: POP 00002508: PUSH1 0x40 0000250a: MLOAD 0000250b: DUP1 0000250c: SWAP2 0000250d: SUB 0000250e: SWAP1 0000250f: LOG1 00002510: POP 00002511: POP 00002512: JUMP 00002513: JUMPDEST 00002514: PUSH1 0x0c 00002516: SLOAD 00002517: PUSH1 0x0b 00002519: SLOAD 0000251a: LT 0000251b: ISZERO 0000251c: PUSH2 0x258d 0000251f: JUMPI 00002520: PUSH1 0x40 00002522: MLOAD 00002523: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002544: DUP2 00002545: MSTORE 00002546: PUSH1 0x04 00002548: ADD 00002549: DUP1 0000254a: DUP1 0000254b: PUSH1 0x20 0000254d: ADD 0000254e: DUP3 0000254f: DUP2 00002550: SUB 00002551: DUP3 00002552: MSTORE 00002553: PUSH1 0x1c 00002555: DUP2 00002556: MSTORE 00002557: PUSH1 0x20 00002559: ADD 0000255a: DUP1 0000255b: PUSH32 0x436f6e7665727465723a205468726573686f6c64206e6f74206d657400000000 0000257c: DUP2 0000257d: MSTORE 0000257e: POP 0000257f: PUSH1 0x20 00002581: ADD 00002582: SWAP2 00002583: POP 00002584: POP 00002585: PUSH1 0x40 00002587: MLOAD 00002588: DUP1 00002589: SWAP2 0000258a: SUB 0000258b: SWAP1 0000258c: REVERT 0000258d: JUMPDEST 0000258e: PUSH1 0x00 00002590: DUP2 00002591: GT 00002592: ISZERO 00002593: PUSH2 0x25a2 00002596: JUMPI 00002597: PUSH2 0x25a1 0000259a: CALLER 0000259b: ADDRESS 0000259c: DUP4 0000259d: PUSH2 0x3dd6 000025a0: JUMP 000025a1: JUMPDEST 000025a2: JUMPDEST 000025a3: PUSH1 0x00 000025a5: PUSH1 0x10 000025a7: PUSH1 0x00 000025a9: CALLER 000025aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025bf: AND 000025c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025d5: AND 000025d6: DUP2 000025d7: MSTORE 000025d8: PUSH1 0x20 000025da: ADD 000025db: SWAP1 000025dc: DUP2 000025dd: MSTORE 000025de: PUSH1 0x20 000025e0: ADD 000025e1: PUSH1 0x00 000025e3: KECCAK256 000025e4: SLOAD 000025e5: DUP3 000025e6: ADD 000025e7: SWAP1 000025e8: POP 000025e9: PUSH1 0x00 000025eb: PUSH1 0x10 000025ed: PUSH1 0x00 000025ef: CALLER 000025f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002605: AND 00002606: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000261b: AND 0000261c: DUP2 0000261d: MSTORE 0000261e: PUSH1 0x20 00002620: ADD 00002621: SWAP1 00002622: DUP2 00002623: MSTORE 00002624: PUSH1 0x20 00002626: ADD 00002627: PUSH1 0x00 00002629: KECCAK256 0000262a: DUP2 0000262b: SWAP1 0000262c: SSTORE 0000262d: POP 0000262e: PUSH1 0x00 00002630: PUSH1 0x60 00002632: CALLER 00002633: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002648: AND 00002649: PUSH2 0x26ef 0000264c: ADDRESS 0000264d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002662: AND 00002663: PUSH4 0x18160ddd 00002668: PUSH1 0x40 0000266a: MLOAD 0000266b: DUP2 0000266c: PUSH4 0xffffffff 00002671: AND 00002672: PUSH1 0xe0 00002674: SHL 00002675: DUP2 00002676: MSTORE 00002677: PUSH1 0x04 00002679: ADD 0000267a: PUSH1 0x20 0000267c: PUSH1 0x40 0000267e: MLOAD 0000267f: DUP1 00002680: DUP4 00002681: SUB 00002682: DUP2 00002683: DUP7 00002684: DUP1 00002685: EXTCODESIZE 00002686: ISZERO 00002687: DUP1 00002688: ISZERO 00002689: PUSH2 0x2691 0000268c: JUMPI 0000268d: PUSH1 0x00 0000268f: DUP1 00002690: REVERT 00002691: JUMPDEST 00002692: POP 00002693: GAS 00002694: STATICCALL 00002695: ISZERO 00002696: DUP1 00002697: ISZERO 00002698: PUSH2 0x26a5 0000269b: JUMPI 0000269c: RETURNDATASIZE 0000269d: PUSH1 0x00 0000269f: DUP1 000026a0: RETURNDATACOPY 000026a1: RETURNDATASIZE 000026a2: PUSH1 0x00 000026a4: REVERT 000026a5: JUMPDEST 000026a6: POP 000026a7: POP 000026a8: POP 000026a9: POP 000026aa: PUSH1 0x40 000026ac: MLOAD 000026ad: RETURNDATASIZE 000026ae: PUSH1 0x20 000026b0: DUP2 000026b1: LT 000026b2: ISZERO 000026b3: PUSH2 0x26bb 000026b6: JUMPI 000026b7: PUSH1 0x00 000026b9: DUP1 000026ba: REVERT 000026bb: JUMPDEST 000026bc: DUP2 000026bd: ADD 000026be: SWAP1 000026bf: DUP1 000026c0: DUP1 000026c1: MLOAD 000026c2: SWAP1 000026c3: PUSH1 0x20 000026c5: ADD 000026c6: SWAP1 000026c7: SWAP3 000026c8: SWAP2 000026c9: SWAP1 000026ca: POP 000026cb: POP 000026cc: POP 000026cd: PUSH2 0x26e1 000026d0: DUP7 000026d1: PUSH1 0x0a 000026d3: SLOAD 000026d4: PUSH2 0x4204 000026d7: SWAP1 000026d8: SWAP2 000026d9: SWAP1 000026da: PUSH4 0xffffffff 000026df: AND 000026e0: JUMP 000026e1: JUMPDEST 000026e2: PUSH2 0x428a 000026e5: SWAP1 000026e6: SWAP2 000026e7: SWAP1 000026e8: PUSH4 0xffffffff 000026ed: AND 000026ee: JUMP 000026ef: JUMPDEST 000026f0: PUSH1 0x40 000026f2: MLOAD 000026f3: DUP1 000026f4: PUSH1 0x00 000026f6: ADD 000026f7: SWAP1 000026f8: POP 000026f9: PUSH1 0x00 000026fb: PUSH1 0x40 000026fd: MLOAD 000026fe: DUP1 000026ff: DUP4 00002700: SUB 00002701: DUP2 00002702: DUP6 00002703: DUP8 00002704: GAS 00002705: CALL 00002706: SWAP3 00002707: POP 00002708: POP 00002709: POP 0000270a: RETURNDATASIZE 0000270b: DUP1 0000270c: PUSH1 0x00 0000270e: DUP2 0000270f: EQ 00002710: PUSH2 0x2735 00002713: JUMPI 00002714: PUSH1 0x40 00002716: MLOAD 00002717: SWAP2 00002718: POP 00002719: PUSH1 0x1f 0000271b: NOT 0000271c: PUSH1 0x3f 0000271e: RETURNDATASIZE 0000271f: ADD 00002720: AND 00002721: DUP3 00002722: ADD 00002723: PUSH1 0x40 00002725: MSTORE 00002726: RETURNDATASIZE 00002727: DUP3 00002728: MSTORE 00002729: RETURNDATASIZE 0000272a: PUSH1 0x00 0000272c: PUSH1 0x20 0000272e: DUP5 0000272f: ADD 00002730: RETURNDATACOPY 00002731: PUSH2 0x273a 00002734: JUMP 00002735: JUMPDEST 00002736: PUSH1 0x60 00002738: SWAP2 00002739: POP 0000273a: JUMPDEST 0000273b: POP 0000273c: SWAP2 0000273d: POP 0000273e: SWAP2 0000273f: POP 00002740: DUP2 00002741: PUSH2 0x27b2 00002744: JUMPI 00002745: PUSH1 0x40 00002747: MLOAD 00002748: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002769: DUP2 0000276a: MSTORE 0000276b: PUSH1 0x04 0000276d: ADD 0000276e: DUP1 0000276f: DUP1 00002770: PUSH1 0x20 00002772: ADD 00002773: DUP3 00002774: DUP2 00002775: SUB 00002776: DUP3 00002777: MSTORE 00002778: PUSH1 0x1f 0000277a: DUP2 0000277b: MSTORE 0000277c: PUSH1 0x20 0000277e: ADD 0000277f: DUP1 00002780: PUSH32 0x436f6e7665727465723a204661696c656420746f2073656e6420457468657200 000027a1: DUP2 000027a2: MSTORE 000027a3: POP 000027a4: PUSH1 0x20 000027a6: ADD 000027a7: SWAP2 000027a8: POP 000027a9: POP 000027aa: PUSH1 0x40 000027ac: MLOAD 000027ad: DUP1 000027ae: SWAP2 000027af: SUB 000027b0: SWAP1 000027b1: REVERT 000027b2: JUMPDEST 000027b3: POP 000027b4: POP 000027b5: POP 000027b6: POP 000027b7: JUMP 000027b8: JUMPDEST 000027b9: PUSH1 0x00 000027bb: DUP1 000027bc: PUSH1 0x00 000027be: DUP4 000027bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027d4: AND 000027d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027ea: AND 000027eb: DUP2 000027ec: MSTORE 000027ed: PUSH1 0x20 000027ef: ADD 000027f0: SWAP1 000027f1: DUP2 000027f2: MSTORE 000027f3: PUSH1 0x20 000027f5: ADD 000027f6: PUSH1 0x00 000027f8: KECCAK256 000027f9: SLOAD 000027fa: SWAP1 000027fb: POP 000027fc: SWAP2 000027fd: SWAP1 000027fe: POP 000027ff: JUMP 00002800: JUMPDEST 00002801: PUSH1 0x0d 00002803: PUSH1 0x00 00002805: SWAP1 00002806: SLOAD 00002807: SWAP1 00002808: PUSH2 0x0100 0000280b: EXP 0000280c: SWAP1 0000280d: DIV 0000280e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002823: AND 00002824: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002839: AND 0000283a: CALLER 0000283b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002850: AND 00002851: EQ 00002852: PUSH2 0x28a6 00002855: JUMPI 00002856: PUSH1 0x40 00002858: MLOAD 00002859: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000287a: DUP2 0000287b: MSTORE 0000287c: PUSH1 0x04 0000287e: ADD 0000287f: DUP1 00002880: DUP1 00002881: PUSH1 0x20 00002883: ADD 00002884: DUP3 00002885: DUP2 00002886: SUB 00002887: DUP3 00002888: MSTORE 00002889: PUSH1 0x22 0000288b: DUP2 0000288c: MSTORE 0000288d: PUSH1 0x20 0000288f: ADD 00002890: DUP1 00002891: PUSH2 0x4848 00002894: PUSH1 0x22 00002896: SWAP2 00002897: CODECOPY 00002898: PUSH1 0x40 0000289a: ADD 0000289b: SWAP2 0000289c: POP 0000289d: POP 0000289e: PUSH1 0x40 000028a0: MLOAD 000028a1: DUP1 000028a2: SWAP2 000028a3: SUB 000028a4: SWAP1 000028a5: REVERT 000028a6: JUMPDEST 000028a7: PUSH1 0x32 000028a9: DUP6 000028aa: DUP6 000028ab: SWAP1 000028ac: POP 000028ad: GT 000028ae: ISZERO 000028af: PUSH2 0x2903 000028b2: JUMPI 000028b3: PUSH1 0x40 000028b5: MLOAD 000028b6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000028d7: DUP2 000028d8: MSTORE 000028d9: PUSH1 0x04 000028db: ADD 000028dc: DUP1 000028dd: DUP1 000028de: PUSH1 0x20 000028e0: ADD 000028e1: DUP3 000028e2: DUP2 000028e3: SUB 000028e4: DUP3 000028e5: MSTORE 000028e6: PUSH1 0x3c 000028e8: DUP2 000028e9: MSTORE 000028ea: PUSH1 0x20 000028ec: ADD 000028ed: DUP1 000028ee: PUSH2 0x491c 000028f1: PUSH1 0x3c 000028f3: SWAP2 000028f4: CODECOPY 000028f5: PUSH1 0x40 000028f7: ADD 000028f8: SWAP2 000028f9: POP 000028fa: POP 000028fb: PUSH1 0x40 000028fd: MLOAD 000028fe: DUP1 000028ff: SWAP2 00002900: SUB 00002901: SWAP1 00002902: REVERT 00002903: JUMPDEST 00002904: PUSH1 0x00 00002906: DUP6 00002907: DUP6 00002908: SWAP1 00002909: POP 0000290a: GT 0000290b: PUSH2 0x295f 0000290e: JUMPI 0000290f: PUSH1 0x40 00002911: MLOAD 00002912: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002933: DUP2 00002934: MSTORE 00002935: PUSH1 0x04 00002937: ADD 00002938: DUP1 00002939: DUP1 0000293a: PUSH1 0x20 0000293c: ADD 0000293d: DUP3 0000293e: DUP2 0000293f: SUB 00002940: DUP3 00002941: MSTORE 00002942: PUSH1 0x31 00002944: DUP2 00002945: MSTORE 00002946: PUSH1 0x20 00002948: ADD 00002949: DUP1 0000294a: PUSH2 0x4a24 0000294d: PUSH1 0x31 0000294f: SWAP2 00002950: CODECOPY 00002951: PUSH1 0x40 00002953: ADD 00002954: SWAP2 00002955: POP 00002956: POP 00002957: PUSH1 0x40 00002959: MLOAD 0000295a: DUP1 0000295b: SWAP2 0000295c: SUB 0000295d: SWAP1 0000295e: REVERT 0000295f: JUMPDEST 00002960: PUSH2 0x2970 00002963: DUP2 00002964: PUSH4 0xd9b67a26 00002969: PUSH1 0xe0 0000296b: SHL 0000296c: PUSH2 0x4157 0000296f: JUMP 00002970: JUMPDEST 00002971: ISZERO 00002972: PUSH2 0x2c5e 00002975: JUMPI 00002976: DUP1 00002977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000298c: AND 0000298d: PUSH4 0x2eb2c2d6 00002992: CALLER 00002993: ADDRESS 00002994: DUP9 00002995: DUP9 00002996: DUP9 00002997: DUP9 00002998: PUSH1 0x40 0000299a: MLOAD 0000299b: DUP1 0000299c: PUSH1 0x40 0000299e: ADD 0000299f: PUSH1 0x40 000029a1: MSTORE 000029a2: DUP1 000029a3: PUSH1 0x04 000029a5: DUP2 000029a6: MSTORE 000029a7: PUSH1 0x20 000029a9: ADD 000029aa: PUSH32 0x4a434d5900000000000000000000000000000000000000000000000000000000 000029cb: DUP2 000029cc: MSTORE 000029cd: POP 000029ce: PUSH1 0x40 000029d0: MLOAD 000029d1: DUP9 000029d2: PUSH4 0xffffffff 000029d7: AND 000029d8: PUSH1 0xe0 000029da: SHL 000029db: DUP2 000029dc: MSTORE 000029dd: PUSH1 0x04 000029df: ADD 000029e0: DUP1 000029e1: DUP9 000029e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029f7: AND 000029f8: DUP2 000029f9: MSTORE 000029fa: PUSH1 0x20 000029fc: ADD 000029fd: DUP8 000029fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a13: AND 00002a14: DUP2 00002a15: MSTORE 00002a16: PUSH1 0x20 00002a18: ADD 00002a19: DUP1 00002a1a: PUSH1 0x20 00002a1c: ADD 00002a1d: DUP1 00002a1e: PUSH1 0x20 00002a20: ADD 00002a21: DUP1 00002a22: PUSH1 0x20 00002a24: ADD 00002a25: DUP5 00002a26: DUP2 00002a27: SUB 00002a28: DUP5 00002a29: MSTORE 00002a2a: DUP10 00002a2b: DUP10 00002a2c: DUP3 00002a2d: DUP2 00002a2e: DUP2 00002a2f: MSTORE 00002a30: PUSH1 0x20 00002a32: ADD 00002a33: SWAP3 00002a34: POP 00002a35: PUSH1 0x20 00002a37: MUL 00002a38: DUP1 00002a39: DUP3 00002a3a: DUP5 00002a3b: CALLDATACOPY 00002a3c: PUSH1 0x00 00002a3e: DUP2 00002a3f: DUP5 00002a40: ADD 00002a41: MSTORE 00002a42: PUSH1 0x1f 00002a44: NOT 00002a45: PUSH1 0x1f 00002a47: DUP3 00002a48: ADD 00002a49: AND 00002a4a: SWAP1 00002a4b: POP 00002a4c: DUP1 00002a4d: DUP4 00002a4e: ADD 00002a4f: SWAP3 00002a50: POP 00002a51: POP 00002a52: POP 00002a53: DUP5 00002a54: DUP2 00002a55: SUB 00002a56: DUP4 00002a57: MSTORE 00002a58: DUP8 00002a59: DUP8 00002a5a: DUP3 00002a5b: DUP2 00002a5c: DUP2 00002a5d: MSTORE 00002a5e: PUSH1 0x20 00002a60: ADD 00002a61: SWAP3 00002a62: POP 00002a63: PUSH1 0x20 00002a65: MUL 00002a66: DUP1 00002a67: DUP3 00002a68: DUP5 00002a69: CALLDATACOPY 00002a6a: PUSH1 0x00 00002a6c: DUP2 00002a6d: DUP5 00002a6e: ADD 00002a6f: MSTORE 00002a70: PUSH1 0x1f 00002a72: NOT 00002a73: PUSH1 0x1f 00002a75: DUP3 00002a76: ADD 00002a77: AND 00002a78: SWAP1 00002a79: POP 00002a7a: DUP1 00002a7b: DUP4 00002a7c: ADD 00002a7d: SWAP3 00002a7e: POP 00002a7f: POP 00002a80: POP 00002a81: DUP5 00002a82: DUP2 00002a83: SUB 00002a84: DUP3 00002a85: MSTORE 00002a86: DUP6 00002a87: DUP2 00002a88: DUP2 00002a89: MLOAD 00002a8a: DUP2 00002a8b: MSTORE 00002a8c: PUSH1 0x20 00002a8e: ADD 00002a8f: SWAP2 00002a90: POP 00002a91: DUP1 00002a92: MLOAD 00002a93: SWAP1 00002a94: PUSH1 0x20 00002a96: ADD 00002a97: SWAP1 00002a98: DUP1 00002a99: DUP4 00002a9a: DUP4 00002a9b: PUSH1 0x00 00002a9d: JUMPDEST 00002a9e: DUP4 00002a9f: DUP2 00002aa0: LT 00002aa1: ISZERO 00002aa2: PUSH2 0x2ab8 00002aa5: JUMPI 00002aa6: DUP1 00002aa7: DUP3 00002aa8: ADD 00002aa9: MLOAD 00002aaa: DUP2 00002aab: DUP5 00002aac: ADD 00002aad: MSTORE 00002aae: PUSH1 0x20 00002ab0: DUP2 00002ab1: ADD 00002ab2: SWAP1 00002ab3: POP 00002ab4: PUSH2 0x2a9d 00002ab7: JUMP 00002ab8: JUMPDEST 00002ab9: POP 00002aba: POP 00002abb: POP 00002abc: POP 00002abd: SWAP1 00002abe: POP 00002abf: SWAP1 00002ac0: DUP2 00002ac1: ADD 00002ac2: SWAP1 00002ac3: PUSH1 0x1f 00002ac5: AND 00002ac6: DUP1 00002ac7: ISZERO 00002ac8: PUSH2 0x2ae5 00002acb: JUMPI 00002acc: DUP1 00002acd: DUP3 00002ace: SUB 00002acf: DUP1 00002ad0: MLOAD 00002ad1: PUSH1 0x01 00002ad3: DUP4 00002ad4: PUSH1 0x20 00002ad6: SUB 00002ad7: PUSH2 0x0100 00002ada: EXP 00002adb: SUB 00002adc: NOT 00002add: AND 00002ade: DUP2 00002adf: MSTORE 00002ae0: PUSH1 0x20 00002ae2: ADD 00002ae3: SWAP2 00002ae4: POP 00002ae5: JUMPDEST 00002ae6: POP 00002ae7: SWAP11 00002ae8: POP 00002ae9: POP 00002aea: POP 00002aeb: POP 00002aec: POP 00002aed: POP 00002aee: POP 00002aef: POP 00002af0: POP 00002af1: POP 00002af2: POP 00002af3: PUSH1 0x00 00002af5: PUSH1 0x40 00002af7: MLOAD 00002af8: DUP1 00002af9: DUP4 00002afa: SUB 00002afb: DUP2 00002afc: PUSH1 0x00 00002afe: DUP8 00002aff: DUP1 00002b00: EXTCODESIZE 00002b01: ISZERO 00002b02: DUP1 00002b03: ISZERO 00002b04: PUSH2 0x2b0c 00002b07: JUMPI 00002b08: PUSH1 0x00 00002b0a: DUP1 00002b0b: REVERT 00002b0c: JUMPDEST 00002b0d: POP 00002b0e: GAS 00002b0f: CALL 00002b10: ISZERO 00002b11: DUP1 00002b12: ISZERO 00002b13: PUSH2 0x2b20 00002b16: JUMPI 00002b17: RETURNDATASIZE 00002b18: PUSH1 0x00 00002b1a: DUP1 00002b1b: RETURNDATACOPY 00002b1c: RETURNDATASIZE 00002b1d: PUSH1 0x00 00002b1f: REVERT 00002b20: JUMPDEST 00002b21: POP 00002b22: POP 00002b23: POP 00002b24: POP 00002b25: PUSH1 0x00 00002b27: JUMPDEST 00002b28: PUSH1 0x32 00002b2a: DUP2 00002b2b: PUSH1 0xff 00002b2d: AND 00002b2e: LT 00002b2f: ISZERO 00002b30: PUSH2 0x2c58 00002b33: JUMPI 00002b34: DUP1 00002b35: PUSH1 0xff 00002b37: AND 00002b38: DUP7 00002b39: DUP7 00002b3a: SWAP1 00002b3b: POP 00002b3c: EQ 00002b3d: ISZERO 00002b3e: PUSH2 0x2b46 00002b41: JUMPI 00002b42: PUSH2 0x2c58 00002b45: JUMP 00002b46: JUMPDEST 00002b47: PUSH1 0x40 00002b49: MLOAD 00002b4a: DUP1 00002b4b: PUSH1 0x80 00002b4d: ADD 00002b4e: PUSH1 0x40 00002b50: MSTORE 00002b51: DUP1 00002b52: DUP4 00002b53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b68: AND 00002b69: DUP2 00002b6a: MSTORE 00002b6b: PUSH1 0x20 00002b6d: ADD 00002b6e: DUP8 00002b6f: DUP8 00002b70: DUP5 00002b71: PUSH1 0xff 00002b73: AND 00002b74: DUP2 00002b75: DUP2 00002b76: LT 00002b77: PUSH2 0x2b7c 00002b7a: JUMPI 00002b7b: INVALID 00002b7c: JUMPDEST 00002b7d: SWAP1 00002b7e: POP 00002b7f: PUSH1 0x20 00002b81: MUL 00002b82: ADD 00002b83: CALLDATALOAD 00002b84: DUP2 00002b85: MSTORE 00002b86: PUSH1 0x20 00002b88: ADD 00002b89: DUP6 00002b8a: DUP6 00002b8b: DUP5 00002b8c: PUSH1 0xff 00002b8e: AND 00002b8f: DUP2 00002b90: DUP2 00002b91: LT 00002b92: PUSH2 0x2b97 00002b95: JUMPI 00002b96: INVALID 00002b97: JUMPDEST 00002b98: SWAP1 00002b99: POP 00002b9a: PUSH1 0x20 00002b9c: MUL 00002b9d: ADD 00002b9e: CALLDATALOAD 00002b9f: DUP2 00002ba0: MSTORE 00002ba1: PUSH1 0x20 00002ba3: ADD 00002ba4: PUSH1 0x00 00002ba6: ISZERO 00002ba7: ISZERO 00002ba8: DUP2 00002ba9: MSTORE 00002baa: POP 00002bab: PUSH1 0x07 00002bad: PUSH1 0x00 00002baf: PUSH1 0x08 00002bb1: PUSH1 0x00 00002bb3: DUP2 00002bb4: SLOAD 00002bb5: DUP1 00002bb6: SWAP3 00002bb7: SWAP2 00002bb8: SWAP1 00002bb9: PUSH1 0x01 00002bbb: ADD 00002bbc: SWAP2 00002bbd: SWAP1 00002bbe: POP 00002bbf: SSTORE 00002bc0: DUP2 00002bc1: MSTORE 00002bc2: PUSH1 0x20 00002bc4: ADD 00002bc5: SWAP1 00002bc6: DUP2 00002bc7: MSTORE 00002bc8: PUSH1 0x20 00002bca: ADD 00002bcb: PUSH1 0x00 00002bcd: KECCAK256 00002bce: PUSH1 0x00 00002bd0: DUP3 00002bd1: ADD 00002bd2: MLOAD 00002bd3: DUP2 00002bd4: PUSH1 0x00 00002bd6: ADD 00002bd7: PUSH1 0x00 00002bd9: PUSH2 0x0100 00002bdc: EXP 00002bdd: DUP2 00002bde: SLOAD 00002bdf: DUP2 00002be0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bf5: MUL 00002bf6: NOT 00002bf7: AND 00002bf8: SWAP1 00002bf9: DUP4 00002bfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c0f: AND 00002c10: MUL 00002c11: OR 00002c12: SWAP1 00002c13: SSTORE 00002c14: POP 00002c15: PUSH1 0x20 00002c17: DUP3 00002c18: ADD 00002c19: MLOAD 00002c1a: DUP2 00002c1b: PUSH1 0x01 00002c1d: ADD 00002c1e: SSTORE 00002c1f: PUSH1 0x40 00002c21: DUP3 00002c22: ADD 00002c23: MLOAD 00002c24: DUP2 00002c25: PUSH1 0x02 00002c27: ADD 00002c28: SSTORE 00002c29: PUSH1 0x60 00002c2b: DUP3 00002c2c: ADD 00002c2d: MLOAD 00002c2e: DUP2 00002c2f: PUSH1 0x03 00002c31: ADD 00002c32: PUSH1 0x00 00002c34: PUSH2 0x0100 00002c37: EXP 00002c38: DUP2 00002c39: SLOAD 00002c3a: DUP2 00002c3b: PUSH1 0xff 00002c3d: MUL 00002c3e: NOT 00002c3f: AND 00002c40: SWAP1 00002c41: DUP4 00002c42: ISZERO 00002c43: ISZERO 00002c44: MUL 00002c45: OR 00002c46: SWAP1 00002c47: SSTORE 00002c48: POP 00002c49: SWAP1 00002c4a: POP 00002c4b: POP 00002c4c: DUP1 00002c4d: DUP1 00002c4e: PUSH1 0x01 00002c50: ADD 00002c51: SWAP2 00002c52: POP 00002c53: POP 00002c54: PUSH2 0x2b27 00002c57: JUMP 00002c58: JUMPDEST 00002c59: POP 00002c5a: PUSH2 0x2e53 00002c5d: JUMP 00002c5e: JUMPDEST 00002c5f: PUSH2 0x2c6f 00002c62: DUP2 00002c63: PUSH4 0x80ac58cd 00002c68: PUSH1 0xe0 00002c6a: SHL 00002c6b: PUSH2 0x4157 00002c6e: JUMP 00002c6f: JUMPDEST 00002c70: ISZERO 00002c71: PUSH2 0x2e52 00002c74: JUMPI 00002c75: PUSH1 0x00 00002c77: JUMPDEST 00002c78: PUSH1 0x32 00002c7a: DUP2 00002c7b: PUSH1 0xff 00002c7d: AND 00002c7e: LT 00002c7f: ISZERO 00002c80: PUSH2 0x2e50 00002c83: JUMPI 00002c84: DUP1 00002c85: PUSH1 0xff 00002c87: AND 00002c88: DUP7 00002c89: DUP7 00002c8a: SWAP1 00002c8b: POP 00002c8c: EQ 00002c8d: ISZERO 00002c8e: PUSH2 0x2c96 00002c91: JUMPI 00002c92: PUSH2 0x2e50 00002c95: JUMP 00002c96: JUMPDEST 00002c97: DUP2 00002c98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cad: AND 00002cae: PUSH4 0x23b872dd 00002cb3: CALLER 00002cb4: ADDRESS 00002cb5: DUP10 00002cb6: DUP10 00002cb7: DUP7 00002cb8: PUSH1 0xff 00002cba: AND 00002cbb: DUP2 00002cbc: DUP2 00002cbd: LT 00002cbe: PUSH2 0x2cc3 00002cc1: JUMPI 00002cc2: INVALID 00002cc3: JUMPDEST 00002cc4: SWAP1 00002cc5: POP 00002cc6: PUSH1 0x20 00002cc8: MUL 00002cc9: ADD 00002cca: CALLDATALOAD 00002ccb: PUSH1 0x40 00002ccd: MLOAD 00002cce: DUP5 00002ccf: PUSH4 0xffffffff 00002cd4: AND 00002cd5: PUSH1 0xe0 00002cd7: SHL 00002cd8: DUP2 00002cd9: MSTORE 00002cda: PUSH1 0x04 00002cdc: ADD 00002cdd: DUP1 00002cde: DUP5 00002cdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cf4: AND 00002cf5: DUP2 00002cf6: MSTORE 00002cf7: PUSH1 0x20 00002cf9: ADD 00002cfa: DUP4 00002cfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d10: AND 00002d11: DUP2 00002d12: MSTORE 00002d13: PUSH1 0x20 00002d15: ADD 00002d16: DUP3 00002d17: DUP2 00002d18: MSTORE 00002d19: PUSH1 0x20 00002d1b: ADD 00002d1c: SWAP4 00002d1d: POP 00002d1e: POP 00002d1f: POP 00002d20: POP 00002d21: PUSH1 0x00 00002d23: PUSH1 0x40 00002d25: MLOAD 00002d26: DUP1 00002d27: DUP4 00002d28: SUB 00002d29: DUP2 00002d2a: PUSH1 0x00 00002d2c: DUP8 00002d2d: DUP1 00002d2e: EXTCODESIZE 00002d2f: ISZERO 00002d30: DUP1 00002d31: ISZERO 00002d32: PUSH2 0x2d3a 00002d35: JUMPI 00002d36: PUSH1 0x00 00002d38: DUP1 00002d39: REVERT 00002d3a: JUMPDEST 00002d3b: POP 00002d3c: GAS 00002d3d: CALL 00002d3e: ISZERO 00002d3f: DUP1 00002d40: ISZERO 00002d41: PUSH2 0x2d4e 00002d44: JUMPI 00002d45: RETURNDATASIZE 00002d46: PUSH1 0x00 00002d48: DUP1 00002d49: RETURNDATACOPY 00002d4a: RETURNDATASIZE 00002d4b: PUSH1 0x00 00002d4d: REVERT 00002d4e: JUMPDEST 00002d4f: POP 00002d50: POP 00002d51: POP 00002d52: POP 00002d53: PUSH1 0x40 00002d55: MLOAD 00002d56: DUP1 00002d57: PUSH1 0x80 00002d59: ADD 00002d5a: PUSH1 0x40 00002d5c: MSTORE 00002d5d: DUP1 00002d5e: DUP4 00002d5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d74: AND 00002d75: DUP2 00002d76: MSTORE 00002d77: PUSH1 0x20 00002d79: ADD 00002d7a: DUP8 00002d7b: DUP8 00002d7c: DUP5 00002d7d: PUSH1 0xff 00002d7f: AND 00002d80: DUP2 00002d81: DUP2 00002d82: LT 00002d83: PUSH2 0x2d88 00002d86: JUMPI 00002d87: INVALID 00002d88: JUMPDEST 00002d89: SWAP1 00002d8a: POP 00002d8b: PUSH1 0x20 00002d8d: MUL 00002d8e: ADD 00002d8f: CALLDATALOAD 00002d90: DUP2 00002d91: MSTORE 00002d92: PUSH1 0x20 00002d94: ADD 00002d95: PUSH1 0x01 00002d97: DUP2 00002d98: MSTORE 00002d99: PUSH1 0x20 00002d9b: ADD 00002d9c: PUSH1 0x00 00002d9e: ISZERO 00002d9f: ISZERO 00002da0: DUP2 00002da1: MSTORE 00002da2: POP 00002da3: PUSH1 0x07 00002da5: PUSH1 0x00 00002da7: PUSH1 0x08 00002da9: PUSH1 0x00 00002dab: DUP2 00002dac: SLOAD 00002dad: DUP1 00002dae: SWAP3 00002daf: SWAP2 00002db0: SWAP1 00002db1: PUSH1 0x01 00002db3: ADD 00002db4: SWAP2 00002db5: SWAP1 00002db6: POP 00002db7: SSTORE 00002db8: DUP2 00002db9: MSTORE 00002dba: PUSH1 0x20 00002dbc: ADD 00002dbd: SWAP1 00002dbe: DUP2 00002dbf: MSTORE 00002dc0: PUSH1 0x20 00002dc2: ADD 00002dc3: PUSH1 0x00 00002dc5: KECCAK256 00002dc6: PUSH1 0x00 00002dc8: DUP3 00002dc9: ADD 00002dca: MLOAD 00002dcb: DUP2 00002dcc: PUSH1 0x00 00002dce: ADD 00002dcf: PUSH1 0x00 00002dd1: PUSH2 0x0100 00002dd4: EXP 00002dd5: DUP2 00002dd6: SLOAD 00002dd7: DUP2 00002dd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ded: MUL 00002dee: NOT 00002def: AND 00002df0: SWAP1 00002df1: DUP4 00002df2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e07: AND 00002e08: MUL 00002e09: OR 00002e0a: SWAP1 00002e0b: SSTORE 00002e0c: POP 00002e0d: PUSH1 0x20 00002e0f: DUP3 00002e10: ADD 00002e11: MLOAD 00002e12: DUP2 00002e13: PUSH1 0x01 00002e15: ADD 00002e16: SSTORE 00002e17: PUSH1 0x40 00002e19: DUP3 00002e1a: ADD 00002e1b: MLOAD 00002e1c: DUP2 00002e1d: PUSH1 0x02 00002e1f: ADD 00002e20: SSTORE 00002e21: PUSH1 0x60 00002e23: DUP3 00002e24: ADD 00002e25: MLOAD 00002e26: DUP2 00002e27: PUSH1 0x03 00002e29: ADD 00002e2a: PUSH1 0x00 00002e2c: PUSH2 0x0100 00002e2f: EXP 00002e30: DUP2 00002e31: SLOAD 00002e32: DUP2 00002e33: PUSH1 0xff 00002e35: MUL 00002e36: NOT 00002e37: AND 00002e38: SWAP1 00002e39: DUP4 00002e3a: ISZERO 00002e3b: ISZERO 00002e3c: MUL 00002e3d: OR 00002e3e: SWAP1 00002e3f: SSTORE 00002e40: POP 00002e41: SWAP1 00002e42: POP 00002e43: POP 00002e44: DUP1 00002e45: DUP1 00002e46: PUSH1 0x01 00002e48: ADD 00002e49: SWAP2 00002e4a: POP 00002e4b: POP 00002e4c: PUSH2 0x2c77 00002e4f: JUMP 00002e50: JUMPDEST 00002e51: POP 00002e52: JUMPDEST 00002e53: JUMPDEST 00002e54: PUSH32 0xa483e688f75a9865537d84843ea1c4d1c5f25f6f00565268e91430c4d75cc01b 00002e75: DUP6 00002e76: DUP6 00002e77: DUP6 00002e78: DUP6 00002e79: DUP6 00002e7a: PUSH1 0x40 00002e7c: MLOAD 00002e7d: DUP1 00002e7e: DUP1 00002e7f: PUSH1 0x20 00002e81: ADD 00002e82: DUP1 00002e83: PUSH1 0x20 00002e85: ADD 00002e86: DUP5 00002e87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e9c: AND 00002e9d: DUP2 00002e9e: MSTORE 00002e9f: PUSH1 0x20 00002ea1: ADD 00002ea2: DUP4 00002ea3: DUP2 00002ea4: SUB 00002ea5: DUP4 00002ea6: MSTORE 00002ea7: DUP9 00002ea8: DUP9 00002ea9: DUP3 00002eaa: DUP2 00002eab: DUP2 00002eac: MSTORE 00002ead: PUSH1 0x20 00002eaf: ADD 00002eb0: SWAP3 00002eb1: POP 00002eb2: PUSH1 0x20 00002eb4: MUL 00002eb5: DUP1 00002eb6: DUP3 00002eb7: DUP5 00002eb8: CALLDATACOPY 00002eb9: PUSH1 0x00 00002ebb: DUP2 00002ebc: DUP5 00002ebd: ADD 00002ebe: MSTORE 00002ebf: PUSH1 0x1f 00002ec1: NOT 00002ec2: PUSH1 0x1f 00002ec4: DUP3 00002ec5: ADD 00002ec6: AND 00002ec7: SWAP1 00002ec8: POP 00002ec9: DUP1 00002eca: DUP4 00002ecb: ADD 00002ecc: SWAP3 00002ecd: POP 00002ece: POP 00002ecf: POP 00002ed0: DUP4 00002ed1: DUP2 00002ed2: SUB 00002ed3: DUP3 00002ed4: MSTORE 00002ed5: DUP7 00002ed6: DUP7 00002ed7: DUP3 00002ed8: DUP2 00002ed9: DUP2 00002eda: MSTORE 00002edb: PUSH1 0x20 00002edd: ADD 00002ede: SWAP3 00002edf: POP 00002ee0: PUSH1 0x20 00002ee2: MUL 00002ee3: DUP1 00002ee4: DUP3 00002ee5: DUP5 00002ee6: CALLDATACOPY 00002ee7: PUSH1 0x00 00002ee9: DUP2 00002eea: DUP5 00002eeb: ADD 00002eec: MSTORE 00002eed: PUSH1 0x1f 00002eef: NOT 00002ef0: PUSH1 0x1f 00002ef2: DUP3 00002ef3: ADD 00002ef4: AND 00002ef5: SWAP1 00002ef6: POP 00002ef7: DUP1 00002ef8: DUP4 00002ef9: ADD 00002efa: SWAP3 00002efb: POP 00002efc: POP 00002efd: POP 00002efe: SWAP8 00002eff: POP 00002f00: POP 00002f01: POP 00002f02: POP 00002f03: POP 00002f04: POP 00002f05: POP 00002f06: POP 00002f07: PUSH1 0x40 00002f09: MLOAD 00002f0a: DUP1 00002f0b: SWAP2 00002f0c: SUB 00002f0d: SWAP1 00002f0e: LOG1 00002f0f: POP 00002f10: POP 00002f11: POP 00002f12: POP 00002f13: POP 00002f14: JUMP 00002f15: JUMPDEST 00002f16: PUSH1 0x0c 00002f18: SLOAD 00002f19: DUP2 00002f1a: JUMP 00002f1b: JUMPDEST 00002f1c: PUSH1 0x0c 00002f1e: SLOAD 00002f1f: PUSH1 0x0b 00002f21: SLOAD 00002f22: LT 00002f23: PUSH2 0x2f94 00002f26: JUMPI 00002f27: PUSH1 0x40 00002f29: MLOAD 00002f2a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002f4b: DUP2 00002f4c: MSTORE 00002f4d: PUSH1 0x04 00002f4f: ADD 00002f50: DUP1 00002f51: DUP1 00002f52: PUSH1 0x20 00002f54: ADD 00002f55: DUP3 00002f56: DUP2 00002f57: SUB 00002f58: DUP3 00002f59: MSTORE 00002f5a: PUSH1 0x1c 00002f5c: DUP2 00002f5d: MSTORE 00002f5e: PUSH1 0x20 00002f60: ADD 00002f61: DUP1 00002f62: PUSH32 0x436f6e7665727465723a205468726573686f6c64207265616368656400000000 00002f83: DUP2 00002f84: MSTORE 00002f85: POP 00002f86: PUSH1 0x20 00002f88: ADD 00002f89: SWAP2 00002f8a: POP 00002f8b: POP 00002f8c: PUSH1 0x40 00002f8e: MLOAD 00002f8f: DUP1 00002f90: SWAP2 00002f91: SUB 00002f92: SWAP1 00002f93: REVERT 00002f94: JUMPDEST 00002f95: DUP1 00002f96: PUSH1 0x10 00002f98: PUSH1 0x00 00002f9a: CALLER 00002f9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fb0: AND 00002fb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fc6: AND 00002fc7: DUP2 00002fc8: MSTORE 00002fc9: PUSH1 0x20 00002fcb: ADD 00002fcc: SWAP1 00002fcd: DUP2 00002fce: MSTORE 00002fcf: PUSH1 0x20 00002fd1: ADD 00002fd2: PUSH1 0x00 00002fd4: KECCAK256 00002fd5: SLOAD 00002fd6: LT 00002fd7: ISZERO 00002fd8: PUSH2 0x302c 00002fdb: JUMPI 00002fdc: PUSH1 0x40 00002fde: MLOAD 00002fdf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003000: DUP2 00003001: MSTORE 00003002: PUSH1 0x04 00003004: ADD 00003005: DUP1 00003006: DUP1 00003007: PUSH1 0x20 00003009: ADD 0000300a: DUP3 0000300b: DUP2 0000300c: SUB 0000300d: DUP3 0000300e: MSTORE 0000300f: PUSH1 0x2c 00003011: DUP2 00003012: MSTORE 00003013: PUSH1 0x20 00003015: ADD 00003016: DUP1 00003017: PUSH2 0x48f0 0000301a: PUSH1 0x2c 0000301c: SWAP2 0000301d: CODECOPY 0000301e: PUSH1 0x40 00003020: ADD 00003021: SWAP2 00003022: POP 00003023: POP 00003024: PUSH1 0x40 00003026: MLOAD 00003027: DUP1 00003028: SWAP2 00003029: SUB 0000302a: SWAP1 0000302b: REVERT 0000302c: JUMPDEST 0000302d: DUP1 0000302e: PUSH1 0x0b 00003030: PUSH1 0x00 00003032: DUP3 00003033: DUP3 00003034: SLOAD 00003035: SUB 00003036: SWAP3 00003037: POP 00003038: POP 00003039: DUP2 0000303a: SWAP1 0000303b: SSTORE 0000303c: POP 0000303d: DUP1 0000303e: PUSH1 0x10 00003040: PUSH1 0x00 00003042: CALLER 00003043: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003058: AND 00003059: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000306e: AND 0000306f: DUP2 00003070: MSTORE 00003071: PUSH1 0x20 00003073: ADD 00003074: SWAP1 00003075: DUP2 00003076: MSTORE 00003077: PUSH1 0x20 00003079: ADD 0000307a: PUSH1 0x00 0000307c: KECCAK256 0000307d: PUSH1 0x00 0000307f: DUP3 00003080: DUP3 00003081: SLOAD 00003082: SUB 00003083: SWAP3 00003084: POP 00003085: POP 00003086: DUP2 00003087: SWAP1 00003088: SSTORE 00003089: POP 0000308a: PUSH2 0x3094 0000308d: ADDRESS 0000308e: CALLER 0000308f: DUP4 00003090: PUSH2 0x3dd6 00003093: JUMP 00003094: JUMPDEST 00003095: POP 00003096: JUMP 00003097: JUMPDEST 00003098: PUSH1 0x60 0000309a: PUSH1 0x04 0000309c: DUP1 0000309d: SLOAD 0000309e: PUSH1 0x01 000030a0: DUP2 000030a1: PUSH1 0x01 000030a3: AND 000030a4: ISZERO 000030a5: PUSH2 0x0100 000030a8: MUL 000030a9: SUB 000030aa: AND 000030ab: PUSH1 0x02 000030ad: SWAP1 000030ae: DIV 000030af: DUP1 000030b0: PUSH1 0x1f 000030b2: ADD 000030b3: PUSH1 0x20 000030b5: DUP1 000030b6: SWAP2 000030b7: DIV 000030b8: MUL 000030b9: PUSH1 0x20 000030bb: ADD 000030bc: PUSH1 0x40 000030be: MLOAD 000030bf: SWAP1 000030c0: DUP2 000030c1: ADD 000030c2: PUSH1 0x40 000030c4: MSTORE 000030c5: DUP1 000030c6: SWAP3 000030c7: SWAP2 000030c8: SWAP1 000030c9: DUP2 000030ca: DUP2 000030cb: MSTORE 000030cc: PUSH1 0x20 000030ce: ADD 000030cf: DUP3 000030d0: DUP1 000030d1: SLOAD 000030d2: PUSH1 0x01 000030d4: DUP2 000030d5: PUSH1 0x01 000030d7: AND 000030d8: ISZERO 000030d9: PUSH2 0x0100 000030dc: MUL 000030dd: SUB 000030de: AND 000030df: PUSH1 0x02 000030e1: SWAP1 000030e2: DIV 000030e3: DUP1 000030e4: ISZERO 000030e5: PUSH2 0x312f 000030e8: JUMPI 000030e9: DUP1 000030ea: PUSH1 0x1f 000030ec: LT 000030ed: PUSH2 0x3104 000030f0: JUMPI 000030f1: PUSH2 0x0100 000030f4: DUP1 000030f5: DUP4 000030f6: SLOAD 000030f7: DIV 000030f8: MUL 000030f9: DUP4 000030fa: MSTORE 000030fb: SWAP2 000030fc: PUSH1 0x20 000030fe: ADD 000030ff: SWAP2 00003100: PUSH2 0x312f 00003103: JUMP 00003104: JUMPDEST 00003105: DUP3 00003106: ADD 00003107: SWAP2 00003108: SWAP1 00003109: PUSH1 0x00 0000310b: MSTORE 0000310c: PUSH1 0x20 0000310e: PUSH1 0x00 00003110: KECCAK256 00003111: SWAP1 00003112: JUMPDEST 00003113: DUP2 00003114: SLOAD 00003115: DUP2 00003116: MSTORE 00003117: SWAP1 00003118: PUSH1 0x01 0000311a: ADD 0000311b: SWAP1 0000311c: PUSH1 0x20 0000311e: ADD 0000311f: DUP1 00003120: DUP4 00003121: GT 00003122: PUSH2 0x3112 00003125: JUMPI 00003126: DUP3 00003127: SWAP1 00003128: SUB 00003129: PUSH1 0x1f 0000312b: AND 0000312c: DUP3 0000312d: ADD 0000312e: SWAP2 0000312f: JUMPDEST 00003130: POP 00003131: POP 00003132: POP 00003133: POP 00003134: POP 00003135: SWAP1 00003136: POP 00003137: SWAP1 00003138: JUMP 00003139: JUMPDEST 0000313a: PUSH1 0x10 0000313c: PUSH1 0x20 0000313e: MSTORE 0000313f: DUP1 00003140: PUSH1 0x00 00003142: MSTORE 00003143: PUSH1 0x40 00003145: PUSH1 0x00 00003147: KECCAK256 00003148: PUSH1 0x00 0000314a: SWAP2 0000314b: POP 0000314c: SWAP1 0000314d: POP 0000314e: SLOAD 0000314f: DUP2 00003150: JUMP 00003151: JUMPDEST 00003152: PUSH1 0x00 00003154: PUSH2 0x3214 00003157: PUSH2 0x315e 0000315a: PUSH2 0x3bcf 0000315d: JUMP 0000315e: JUMPDEST 0000315f: DUP5 00003160: PUSH2 0x320f 00003163: DUP6 00003164: PUSH1 0x40 00003166: MLOAD 00003167: DUP1 00003168: PUSH1 0x60 0000316a: ADD 0000316b: PUSH1 0x40 0000316d: MSTORE 0000316e: DUP1 0000316f: PUSH1 0x25 00003171: DUP2 00003172: MSTORE 00003173: PUSH1 0x20 00003175: ADD 00003176: PUSH2 0x4ad9 00003179: PUSH1 0x25 0000317b: SWAP2 0000317c: CODECOPY 0000317d: PUSH1 0x01 0000317f: PUSH1 0x00 00003181: PUSH2 0x3188 00003184: PUSH2 0x3bcf 00003187: JUMP 00003188: JUMPDEST 00003189: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000319e: AND 0000319f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031b4: AND 000031b5: DUP2 000031b6: MSTORE 000031b7: PUSH1 0x20 000031b9: ADD 000031ba: SWAP1 000031bb: DUP2 000031bc: MSTORE 000031bd: PUSH1 0x20 000031bf: ADD 000031c0: PUSH1 0x00 000031c2: KECCAK256 000031c3: PUSH1 0x00 000031c5: DUP11 000031c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031db: AND 000031dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031f1: AND 000031f2: DUP2 000031f3: MSTORE 000031f4: PUSH1 0x20 000031f6: ADD 000031f7: SWAP1 000031f8: DUP2 000031f9: MSTORE 000031fa: PUSH1 0x20 000031fc: ADD 000031fd: PUSH1 0x00 000031ff: KECCAK256 00003200: SLOAD 00003201: PUSH2 0x4097 00003204: SWAP1 00003205: SWAP3 00003206: SWAP2 00003207: SWAP1 00003208: PUSH4 0xffffffff 0000320d: AND 0000320e: JUMP 0000320f: JUMPDEST 00003210: PUSH2 0x3bd7 00003213: JUMP 00003214: JUMPDEST 00003215: PUSH1 0x01 00003217: SWAP1 00003218: POP 00003219: SWAP3 0000321a: SWAP2 0000321b: POP 0000321c: POP 0000321d: JUMP 0000321e: JUMPDEST 0000321f: PUSH1 0x00 00003221: PUSH2 0x3232 00003224: PUSH2 0x322b 00003227: PUSH2 0x3bcf 0000322a: JUMP 0000322b: JUMPDEST 0000322c: DUP5 0000322d: DUP5 0000322e: PUSH2 0x3dd6 00003231: JUMP 00003232: JUMPDEST 00003233: PUSH1 0x01 00003235: SWAP1 00003236: POP 00003237: SWAP3 00003238: SWAP2 00003239: POP 0000323a: POP 0000323b: JUMP 0000323c: JUMPDEST 0000323d: PUSH1 0x08 0000323f: SLOAD 00003240: DUP2 00003241: JUMP 00003242: JUMPDEST 00003243: PUSH1 0x00 00003245: PUSH1 0x40 00003247: MLOAD 00003248: DUP1 00003249: PUSH1 0x40 0000324b: ADD 0000324c: PUSH1 0x40 0000324e: MSTORE 0000324f: DUP1 00003250: PUSH1 0x04 00003252: DUP2 00003253: MSTORE 00003254: PUSH1 0x20 00003256: ADD 00003257: PUSH32 0x4a434d5900000000000000000000000000000000000000000000000000000000 00003278: DUP2 00003279: MSTORE 0000327a: POP 0000327b: DUP1 0000327c: MLOAD 0000327d: SWAP1 0000327e: PUSH1 0x20 00003280: ADD 00003281: KECCAK256 00003282: DUP4 00003283: DUP4 00003284: PUSH1 0x40 00003286: MLOAD 00003287: DUP1 00003288: DUP4 00003289: DUP4 0000328a: DUP1 0000328b: DUP3 0000328c: DUP5 0000328d: CALLDATACOPY 0000328e: DUP1 0000328f: DUP4 00003290: ADD 00003291: SWAP3 00003292: POP 00003293: POP 00003294: POP 00003295: SWAP3 00003296: POP 00003297: POP 00003298: POP 00003299: PUSH1 0x40 0000329b: MLOAD 0000329c: DUP1 0000329d: SWAP2 0000329e: SUB 0000329f: SWAP1 000032a0: KECCAK256 000032a1: EQ 000032a2: ISZERO 000032a3: PUSH2 0x32b5 000032a6: JUMPI 000032a7: PUSH4 0xbc197c81 000032ac: PUSH1 0xe0 000032ae: SHL 000032af: SWAP1 000032b0: POP 000032b1: PUSH2 0x32b6 000032b4: JUMP 000032b5: JUMPDEST 000032b6: JUMPDEST 000032b7: SWAP9 000032b8: SWAP8 000032b9: POP 000032ba: POP 000032bb: POP 000032bc: POP 000032bd: POP 000032be: POP 000032bf: POP 000032c0: POP 000032c1: JUMP 000032c2: JUMPDEST 000032c3: PUSH1 0x11 000032c5: PUSH1 0x00 000032c7: SWAP1 000032c8: SLOAD 000032c9: SWAP1 000032ca: PUSH2 0x0100 000032cd: EXP 000032ce: SWAP1 000032cf: DIV 000032d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032e5: AND 000032e6: DUP2 000032e7: JUMP 000032e8: JUMPDEST 000032e9: PUSH3 0x03f480 000032ed: DUP2 000032ee: JUMP 000032ef: JUMPDEST 000032f0: PUSH1 0x0e 000032f2: DUP1 000032f3: SLOAD 000032f4: PUSH1 0x01 000032f6: DUP2 000032f7: PUSH1 0x01 000032f9: AND 000032fa: ISZERO 000032fb: PUSH2 0x0100 000032fe: MUL 000032ff: SUB 00003300: AND 00003301: PUSH1 0x02 00003303: SWAP1 00003304: DIV 00003305: DUP1 00003306: PUSH1 0x1f 00003308: ADD 00003309: PUSH1 0x20 0000330b: DUP1 0000330c: SWAP2 0000330d: DIV 0000330e: MUL 0000330f: PUSH1 0x20 00003311: ADD 00003312: PUSH1 0x40 00003314: MLOAD 00003315: SWAP1 00003316: DUP2 00003317: ADD 00003318: PUSH1 0x40 0000331a: MSTORE 0000331b: DUP1 0000331c: SWAP3 0000331d: SWAP2 0000331e: SWAP1 0000331f: DUP2 00003320: DUP2 00003321: MSTORE 00003322: PUSH1 0x20 00003324: ADD 00003325: DUP3 00003326: DUP1 00003327: SLOAD 00003328: PUSH1 0x01 0000332a: DUP2 0000332b: PUSH1 0x01 0000332d: AND 0000332e: ISZERO 0000332f: PUSH2 0x0100 00003332: MUL 00003333: SUB 00003334: AND 00003335: PUSH1 0x02 00003337: SWAP1 00003338: DIV 00003339: DUP1 0000333a: ISZERO 0000333b: PUSH2 0x3385 0000333e: JUMPI 0000333f: DUP1 00003340: PUSH1 0x1f 00003342: LT 00003343: PUSH2 0x335a 00003346: JUMPI 00003347: PUSH2 0x0100 0000334a: DUP1 0000334b: DUP4 0000334c: SLOAD 0000334d: DIV 0000334e: MUL 0000334f: DUP4 00003350: MSTORE 00003351: SWAP2 00003352: PUSH1 0x20 00003354: ADD 00003355: SWAP2 00003356: PUSH2 0x3385 00003359: JUMP 0000335a: JUMPDEST 0000335b: DUP3 0000335c: ADD 0000335d: SWAP2 0000335e: SWAP1 0000335f: PUSH1 0x00 00003361: MSTORE 00003362: PUSH1 0x20 00003364: PUSH1 0x00 00003366: KECCAK256 00003367: SWAP1 00003368: JUMPDEST 00003369: DUP2 0000336a: SLOAD 0000336b: DUP2 0000336c: MSTORE 0000336d: SWAP1 0000336e: PUSH1 0x01 00003370: ADD 00003371: SWAP1 00003372: PUSH1 0x20 00003374: ADD 00003375: DUP1 00003376: DUP4 00003377: GT 00003378: PUSH2 0x3368 0000337b: JUMPI 0000337c: DUP3 0000337d: SWAP1 0000337e: SUB 0000337f: PUSH1 0x1f 00003381: AND 00003382: DUP3 00003383: ADD 00003384: SWAP2 00003385: JUMPDEST 00003386: POP 00003387: POP 00003388: POP 00003389: POP 0000338a: POP 0000338b: DUP2 0000338c: JUMP 0000338d: JUMPDEST 0000338e: PUSH1 0x0d 00003390: PUSH1 0x00 00003392: SWAP1 00003393: SLOAD 00003394: SWAP1 00003395: PUSH2 0x0100 00003398: EXP 00003399: SWAP1 0000339a: DIV 0000339b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033b0: AND 000033b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033c6: AND 000033c7: CALLER 000033c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033dd: AND 000033de: EQ 000033df: PUSH2 0x3433 000033e2: JUMPI 000033e3: PUSH1 0x40 000033e5: MLOAD 000033e6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003407: DUP2 00003408: MSTORE 00003409: PUSH1 0x04 0000340b: ADD 0000340c: DUP1 0000340d: DUP1 0000340e: PUSH1 0x20 00003410: ADD 00003411: DUP3 00003412: DUP2 00003413: SUB 00003414: DUP3 00003415: MSTORE 00003416: PUSH1 0x2b 00003418: DUP2 00003419: MSTORE 0000341a: PUSH1 0x20 0000341c: ADD 0000341d: DUP1 0000341e: PUSH2 0x4aae 00003421: PUSH1 0x2b 00003423: SWAP2 00003424: CODECOPY 00003425: PUSH1 0x40 00003427: ADD 00003428: SWAP2 00003429: POP 0000342a: POP 0000342b: PUSH1 0x40 0000342d: MLOAD 0000342e: DUP1 0000342f: SWAP2 00003430: SUB 00003431: SWAP1 00003432: REVERT 00003433: JUMPDEST 00003434: PUSH1 0x00 00003436: ISZERO 00003437: ISZERO 00003438: PUSH1 0x09 0000343a: PUSH1 0x00 0000343c: SWAP1 0000343d: SLOAD 0000343e: SWAP1 0000343f: PUSH2 0x0100 00003442: EXP 00003443: SWAP1 00003444: DIV 00003445: PUSH1 0xff 00003447: AND 00003448: ISZERO 00003449: ISZERO 0000344a: EQ 0000344b: PUSH2 0x349f 0000344e: JUMPI 0000344f: PUSH1 0x40 00003451: MLOAD 00003452: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003473: DUP2 00003474: MSTORE 00003475: PUSH1 0x04 00003477: ADD 00003478: DUP1 00003479: DUP1 0000347a: PUSH1 0x20 0000347c: ADD 0000347d: DUP3 0000347e: DUP2 0000347f: SUB 00003480: DUP3 00003481: MSTORE 00003482: PUSH1 0x22 00003484: DUP2 00003485: MSTORE 00003486: PUSH1 0x20 00003488: ADD 00003489: DUP1 0000348a: PUSH2 0x4804 0000348d: PUSH1 0x22 0000348f: SWAP2 00003490: CODECOPY 00003491: PUSH1 0x40 00003493: ADD 00003494: SWAP2 00003495: POP 00003496: POP 00003497: PUSH1 0x40 00003499: MLOAD 0000349a: DUP1 0000349b: SWAP2 0000349c: SUB 0000349d: SWAP1 0000349e: REVERT 0000349f: JUMPDEST 000034a0: PUSH1 0x01 000034a2: PUSH1 0x09 000034a4: PUSH1 0x00 000034a6: PUSH2 0x0100 000034a9: EXP 000034aa: DUP2 000034ab: SLOAD 000034ac: DUP2 000034ad: PUSH1 0xff 000034af: MUL 000034b0: NOT 000034b1: AND 000034b2: SWAP1 000034b3: DUP4 000034b4: ISZERO 000034b5: ISZERO 000034b6: MUL 000034b7: OR 000034b8: SWAP1 000034b9: SSTORE 000034ba: POP 000034bb: PUSH1 0x00 000034bd: PUSH1 0x11 000034bf: PUSH1 0x00 000034c1: SWAP1 000034c2: SLOAD 000034c3: SWAP1 000034c4: PUSH2 0x0100 000034c7: EXP 000034c8: SWAP1 000034c9: DIV 000034ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034df: AND 000034e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034f5: AND 000034f6: PUSH4 0x017e7e58 000034fb: PUSH1 0x40 000034fd: MLOAD 000034fe: DUP2 000034ff: PUSH4 0xffffffff 00003504: AND 00003505: PUSH1 0xe0 00003507: SHL 00003508: DUP2 00003509: MSTORE 0000350a: PUSH1 0x04 0000350c: ADD 0000350d: PUSH1 0x20 0000350f: PUSH1 0x40 00003511: MLOAD 00003512: DUP1 00003513: DUP4 00003514: SUB 00003515: DUP2 00003516: DUP7 00003517: DUP1 00003518: EXTCODESIZE 00003519: ISZERO 0000351a: DUP1 0000351b: ISZERO 0000351c: PUSH2 0x3524 0000351f: JUMPI 00003520: PUSH1 0x00 00003522: DUP1 00003523: REVERT 00003524: JUMPDEST 00003525: POP 00003526: GAS 00003527: STATICCALL 00003528: ISZERO 00003529: DUP1 0000352a: ISZERO 0000352b: PUSH2 0x3538 0000352e: JUMPI 0000352f: RETURNDATASIZE 00003530: PUSH1 0x00 00003532: DUP1 00003533: RETURNDATACOPY 00003534: RETURNDATASIZE 00003535: PUSH1 0x00 00003537: REVERT 00003538: JUMPDEST 00003539: POP 0000353a: POP 0000353b: POP 0000353c: POP 0000353d: PUSH1 0x40 0000353f: MLOAD 00003540: RETURNDATASIZE 00003541: PUSH1 0x20 00003543: DUP2 00003544: LT 00003545: ISZERO 00003546: PUSH2 0x354e 00003549: JUMPI 0000354a: PUSH1 0x00 0000354c: DUP1 0000354d: REVERT 0000354e: JUMPDEST 0000354f: DUP2 00003550: ADD 00003551: SWAP1 00003552: DUP1 00003553: DUP1 00003554: MLOAD 00003555: SWAP1 00003556: PUSH1 0x20 00003558: ADD 00003559: SWAP1 0000355a: SWAP3 0000355b: SWAP2 0000355c: SWAP1 0000355d: POP 0000355e: POP 0000355f: POP 00003560: SWAP1 00003561: POP 00003562: PUSH1 0x00 00003564: DUP1 00003565: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000357a: AND 0000357b: DUP3 0000357c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003591: AND 00003592: EQ 00003593: PUSH2 0x35b9 00003596: JUMPI 00003597: PUSH2 0x35ac 0000359a: PUSH1 0xc8 0000359c: PUSH1 0x0f 0000359e: SLOAD 0000359f: PUSH2 0x428a 000035a2: SWAP1 000035a3: SWAP2 000035a4: SWAP1 000035a5: PUSH4 0xffffffff 000035aa: AND 000035ab: JUMP 000035ac: JUMPDEST 000035ad: SWAP1 000035ae: POP 000035af: PUSH2 0x35b8 000035b2: DUP3 000035b3: DUP3 000035b4: PUSH2 0x42d4 000035b7: JUMP 000035b8: JUMPDEST 000035b9: JUMPDEST 000035ba: PUSH2 0x35e9 000035bd: PUSH1 0x0d 000035bf: PUSH1 0x00 000035c1: SWAP1 000035c2: SLOAD 000035c3: SWAP1 000035c4: PUSH2 0x0100 000035c7: EXP 000035c8: SWAP1 000035c9: DIV 000035ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035df: AND 000035e0: DUP3 000035e1: PUSH1 0x0f 000035e3: SLOAD 000035e4: SUB 000035e5: PUSH2 0x42d4 000035e8: JUMP 000035e9: JUMPDEST 000035ea: PUSH32 0xee1d8c0a784b4733dc46e6e61233f85c6b4e41244a61fe29f41a84d3f8a3d01c 0000360b: PUSH1 0x40 0000360d: MLOAD 0000360e: PUSH1 0x40 00003610: MLOAD 00003611: DUP1 00003612: SWAP2 00003613: SUB 00003614: SWAP1 00003615: LOG1 00003616: POP 00003617: POP 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH1 0x00 0000361c: PUSH1 0x01 0000361e: PUSH1 0x00 00003620: DUP5 00003621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003636: AND 00003637: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000364c: AND 0000364d: DUP2 0000364e: MSTORE 0000364f: PUSH1 0x20 00003651: ADD 00003652: SWAP1 00003653: DUP2 00003654: MSTORE 00003655: PUSH1 0x20 00003657: ADD 00003658: PUSH1 0x00 0000365a: KECCAK256 0000365b: PUSH1 0x00 0000365d: DUP4 0000365e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003673: AND 00003674: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003689: AND 0000368a: DUP2 0000368b: MSTORE 0000368c: PUSH1 0x20 0000368e: ADD 0000368f: SWAP1 00003690: DUP2 00003691: MSTORE 00003692: PUSH1 0x20 00003694: ADD 00003695: PUSH1 0x00 00003697: KECCAK256 00003698: SLOAD 00003699: SWAP1 0000369a: POP 0000369b: SWAP3 0000369c: SWAP2 0000369d: POP 0000369e: POP 0000369f: JUMP 000036a0: JUMPDEST 000036a1: PUSH1 0x0b 000036a3: SLOAD 000036a4: DUP2 000036a5: JUMP 000036a6: JUMPDEST 000036a7: PUSH1 0x0a 000036a9: SLOAD 000036aa: DUP2 000036ab: JUMP 000036ac: JUMPDEST 000036ad: PUSH1 0x00 000036af: PUSH1 0x40 000036b1: MLOAD 000036b2: DUP1 000036b3: PUSH1 0x40 000036b5: ADD 000036b6: PUSH1 0x40 000036b8: MSTORE 000036b9: DUP1 000036ba: PUSH1 0x04 000036bc: DUP2 000036bd: MSTORE 000036be: PUSH1 0x20 000036c0: ADD 000036c1: PUSH32 0x4a434d5900000000000000000000000000000000000000000000000000000000 000036e2: DUP2 000036e3: MSTORE 000036e4: POP 000036e5: DUP1 000036e6: MLOAD 000036e7: SWAP1 000036e8: PUSH1 0x20 000036ea: ADD 000036eb: KECCAK256 000036ec: DUP4 000036ed: DUP4 000036ee: PUSH1 0x40 000036f0: MLOAD 000036f1: DUP1 000036f2: DUP4 000036f3: DUP4 000036f4: DUP1 000036f5: DUP3 000036f6: DUP5 000036f7: CALLDATACOPY 000036f8: DUP1 000036f9: DUP4 000036fa: ADD 000036fb: SWAP3 000036fc: POP 000036fd: POP 000036fe: POP 000036ff: SWAP3 00003700: POP 00003701: POP 00003702: POP 00003703: PUSH1 0x40 00003705: MLOAD 00003706: DUP1 00003707: SWAP2 00003708: SUB 00003709: SWAP1 0000370a: KECCAK256 0000370b: EQ 0000370c: ISZERO 0000370d: PUSH2 0x371f 00003710: JUMPI 00003711: PUSH4 0xf23a6e61 00003716: PUSH1 0xe0 00003718: SHL 00003719: SWAP1 0000371a: POP 0000371b: PUSH2 0x3720 0000371e: JUMP 0000371f: JUMPDEST 00003720: JUMPDEST 00003721: SWAP7 00003722: SWAP6 00003723: POP 00003724: POP 00003725: POP 00003726: POP 00003727: POP 00003728: POP 00003729: JUMP 0000372a: JUMPDEST 0000372b: PUSH1 0x09 0000372d: PUSH1 0x00 0000372f: SWAP1 00003730: SLOAD 00003731: SWAP1 00003732: PUSH2 0x0100 00003735: EXP 00003736: SWAP1 00003737: DIV 00003738: PUSH1 0xff 0000373a: AND 0000373b: ISZERO 0000373c: PUSH2 0x3790 0000373f: JUMPI 00003740: PUSH1 0x40 00003742: MLOAD 00003743: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003764: DUP2 00003765: MSTORE 00003766: PUSH1 0x04 00003768: ADD 00003769: DUP1 0000376a: DUP1 0000376b: PUSH1 0x20 0000376d: ADD 0000376e: DUP3 0000376f: DUP2 00003770: SUB 00003771: DUP3 00003772: MSTORE 00003773: PUSH1 0x35 00003775: DUP2 00003776: MSTORE 00003777: PUSH1 0x20 00003779: ADD 0000377a: DUP1 0000377b: PUSH2 0x4a55 0000377e: PUSH1 0x35 00003780: SWAP2 00003781: CODECOPY 00003782: PUSH1 0x40 00003784: ADD 00003785: SWAP2 00003786: POP 00003787: POP 00003788: PUSH1 0x40 0000378a: MLOAD 0000378b: DUP1 0000378c: SWAP2 0000378d: SUB 0000378e: SWAP1 0000378f: REVERT 00003790: JUMPDEST 00003791: PUSH1 0x0d 00003793: PUSH1 0x00 00003795: SWAP1 00003796: SLOAD 00003797: SWAP1 00003798: PUSH2 0x0100 0000379b: EXP 0000379c: SWAP1 0000379d: DIV 0000379e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037b3: AND 000037b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037c9: AND 000037ca: CALLER 000037cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037e0: AND 000037e1: EQ 000037e2: PUSH2 0x3836 000037e5: JUMPI 000037e6: PUSH1 0x40 000037e8: MLOAD 000037e9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000380a: DUP2 0000380b: MSTORE 0000380c: PUSH1 0x04 0000380e: ADD 0000380f: DUP1 00003810: DUP1 00003811: PUSH1 0x20 00003813: ADD 00003814: DUP3 00003815: DUP2 00003816: SUB 00003817: DUP3 00003818: MSTORE 00003819: PUSH1 0x21 0000381b: DUP2 0000381c: MSTORE 0000381d: PUSH1 0x20 0000381f: ADD 00003820: DUP1 00003821: PUSH2 0x49b6 00003824: PUSH1 0x21 00003826: SWAP2 00003827: CODECOPY 00003828: PUSH1 0x40 0000382a: ADD 0000382b: SWAP2 0000382c: POP 0000382d: POP 0000382e: PUSH1 0x40 00003830: MLOAD 00003831: DUP1 00003832: SWAP2 00003833: SUB 00003834: SWAP1 00003835: REVERT 00003836: JUMPDEST 00003837: PUSH1 0x00 00003839: DUP1 0000383a: PUSH1 0x08 0000383c: SLOAD 0000383d: SWAP1 0000383e: POP 0000383f: PUSH1 0x60 00003841: JUMPDEST 00003842: PUSH1 0x00 00003844: DUP3 00003845: GT 00003846: DUP1 00003847: ISZERO 00003848: PUSH2 0x3854 0000384b: JUMPI 0000384c: POP 0000384d: PUSH1 0x32 0000384f: DUP4 00003850: PUSH1 0xff 00003852: AND 00003853: LT 00003854: JUMPDEST 00003855: ISZERO 00003856: PUSH2 0x3b96 00003859: JUMPI 0000385a: PUSH2 0x3861 0000385d: PUSH2 0x47a0 00003860: JUMP 00003861: JUMPDEST 00003862: PUSH1 0x07 00003864: PUSH1 0x00 00003866: PUSH1 0x01 00003868: DUP6 00003869: SUB 0000386a: DUP2 0000386b: MSTORE 0000386c: PUSH1 0x20 0000386e: ADD 0000386f: SWAP1 00003870: DUP2 00003871: MSTORE 00003872: PUSH1 0x20 00003874: ADD 00003875: PUSH1 0x00 00003877: KECCAK256 00003878: PUSH1 0x40 0000387a: MLOAD 0000387b: DUP1 0000387c: PUSH1 0x80 0000387e: ADD 0000387f: PUSH1 0x40 00003881: MSTORE 00003882: SWAP1 00003883: DUP2 00003884: PUSH1 0x00 00003886: DUP3 00003887: ADD 00003888: PUSH1 0x00 0000388a: SWAP1 0000388b: SLOAD 0000388c: SWAP1 0000388d: PUSH2 0x0100 00003890: EXP 00003891: SWAP1 00003892: DIV 00003893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038a8: AND 000038a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038be: AND 000038bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038d4: AND 000038d5: DUP2 000038d6: MSTORE 000038d7: PUSH1 0x20 000038d9: ADD 000038da: PUSH1 0x01 000038dc: DUP3 000038dd: ADD 000038de: SLOAD 000038df: DUP2 000038e0: MSTORE 000038e1: PUSH1 0x20 000038e3: ADD 000038e4: PUSH1 0x02 000038e6: DUP3 000038e7: ADD 000038e8: SLOAD 000038e9: DUP2 000038ea: MSTORE 000038eb: PUSH1 0x20 000038ed: ADD 000038ee: PUSH1 0x03 000038f0: DUP3 000038f1: ADD 000038f2: PUSH1 0x00 000038f4: SWAP1 000038f5: SLOAD 000038f6: SWAP1 000038f7: PUSH2 0x0100 000038fa: EXP 000038fb: SWAP1 000038fc: DIV 000038fd: PUSH1 0xff 000038ff: AND 00003900: ISZERO 00003901: ISZERO 00003902: ISZERO 00003903: ISZERO 00003904: DUP2 00003905: MSTORE 00003906: POP 00003907: POP 00003908: SWAP1 00003909: POP 0000390a: PUSH2 0x391e 0000390d: DUP2 0000390e: PUSH1 0x00 00003910: ADD 00003911: MLOAD 00003912: PUSH4 0xd9b67a26 00003917: PUSH1 0xe0 00003919: SHL 0000391a: PUSH2 0x4157 0000391d: JUMP 0000391e: JUMPDEST 0000391f: ISZERO 00003920: PUSH2 0x3a50 00003923: JUMPI 00003924: DUP1 00003925: PUSH1 0x00 00003927: ADD 00003928: MLOAD 00003929: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000393e: AND 0000393f: PUSH4 0xf242432a 00003944: ADDRESS 00003945: DUP8 00003946: DUP5 00003947: PUSH1 0x20 00003949: ADD 0000394a: MLOAD 0000394b: DUP6 0000394c: PUSH1 0x40 0000394e: ADD 0000394f: MLOAD 00003950: DUP8 00003951: PUSH1 0x40 00003953: MLOAD 00003954: DUP7 00003955: PUSH4 0xffffffff 0000395a: AND 0000395b: PUSH1 0xe0 0000395d: SHL 0000395e: DUP2 0000395f: MSTORE 00003960: PUSH1 0x04 00003962: ADD 00003963: DUP1 00003964: DUP7 00003965: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000397a: AND 0000397b: DUP2 0000397c: MSTORE 0000397d: PUSH1 0x20 0000397f: ADD 00003980: DUP6 00003981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003996: AND 00003997: DUP2 00003998: MSTORE 00003999: PUSH1 0x20 0000399b: ADD 0000399c: DUP5 0000399d: DUP2 0000399e: MSTORE 0000399f: PUSH1 0x20 000039a1: ADD 000039a2: DUP4 000039a3: DUP2 000039a4: MSTORE 000039a5: PUSH1 0x20 000039a7: ADD 000039a8: DUP1 000039a9: PUSH1 0x20 000039ab: ADD 000039ac: DUP3 000039ad: DUP2 000039ae: SUB 000039af: DUP3 000039b0: MSTORE 000039b1: DUP4 000039b2: DUP2 000039b3: DUP2 000039b4: MLOAD 000039b5: DUP2 000039b6: MSTORE 000039b7: PUSH1 0x20 000039b9: ADD 000039ba: SWAP2 000039bb: POP 000039bc: DUP1 000039bd: MLOAD 000039be: SWAP1 000039bf: PUSH1 0x20 000039c1: ADD 000039c2: SWAP1 000039c3: DUP1 000039c4: DUP4 000039c5: DUP4 000039c6: PUSH1 0x00 000039c8: JUMPDEST 000039c9: DUP4 000039ca: DUP2 000039cb: LT 000039cc: ISZERO 000039cd: PUSH2 0x39e3 000039d0: JUMPI 000039d1: DUP1 000039d2: DUP3 000039d3: ADD 000039d4: MLOAD 000039d5: DUP2 000039d6: DUP5 000039d7: ADD 000039d8: MSTORE 000039d9: PUSH1 0x20 000039db: DUP2 000039dc: ADD 000039dd: SWAP1 000039de: POP 000039df: PUSH2 0x39c8 000039e2: JUMP 000039e3: JUMPDEST 000039e4: POP 000039e5: POP 000039e6: POP 000039e7: POP 000039e8: SWAP1 000039e9: POP 000039ea: SWAP1 000039eb: DUP2 000039ec: ADD 000039ed: SWAP1 000039ee: PUSH1 0x1f 000039f0: AND 000039f1: DUP1 000039f2: ISZERO 000039f3: PUSH2 0x3a10 000039f6: JUMPI 000039f7: DUP1 000039f8: DUP3 000039f9: SUB 000039fa: DUP1 000039fb: MLOAD 000039fc: PUSH1 0x01 000039fe: DUP4 000039ff: PUSH1 0x20 00003a01: SUB 00003a02: PUSH2 0x0100 00003a05: EXP 00003a06: SUB 00003a07: NOT 00003a08: AND 00003a09: DUP2 00003a0a: MSTORE 00003a0b: PUSH1 0x20 00003a0d: ADD 00003a0e: SWAP2 00003a0f: POP 00003a10: JUMPDEST 00003a11: POP 00003a12: SWAP7 00003a13: POP 00003a14: POP 00003a15: POP 00003a16: POP 00003a17: POP 00003a18: POP 00003a19: POP 00003a1a: PUSH1 0x00 00003a1c: PUSH1 0x40 00003a1e: MLOAD 00003a1f: DUP1 00003a20: DUP4 00003a21: SUB 00003a22: DUP2 00003a23: PUSH1 0x00 00003a25: DUP8 00003a26: DUP1 00003a27: EXTCODESIZE 00003a28: ISZERO 00003a29: DUP1 00003a2a: ISZERO 00003a2b: PUSH2 0x3a33 00003a2e: JUMPI 00003a2f: PUSH1 0x00 00003a31: DUP1 00003a32: REVERT 00003a33: JUMPDEST 00003a34: POP 00003a35: GAS 00003a36: CALL 00003a37: ISZERO 00003a38: DUP1 00003a39: ISZERO 00003a3a: PUSH2 0x3a47 00003a3d: JUMPI 00003a3e: RETURNDATASIZE 00003a3f: PUSH1 0x00 00003a41: DUP1 00003a42: RETURNDATACOPY 00003a43: RETURNDATASIZE 00003a44: PUSH1 0x00 00003a46: REVERT 00003a47: JUMPDEST 00003a48: POP 00003a49: POP 00003a4a: POP 00003a4b: POP 00003a4c: PUSH2 0x3b1b 00003a4f: JUMP 00003a50: JUMPDEST 00003a51: PUSH2 0x3a65 00003a54: DUP2 00003a55: PUSH1 0x00 00003a57: ADD 00003a58: MLOAD 00003a59: PUSH4 0x80ac58cd 00003a5e: PUSH1 0xe0 00003a60: SHL 00003a61: PUSH2 0x4157 00003a64: JUMP 00003a65: JUMPDEST 00003a66: ISZERO 00003a67: PUSH2 0x3b1a 00003a6a: JUMPI 00003a6b: DUP1 00003a6c: PUSH1 0x00 00003a6e: ADD 00003a6f: MLOAD 00003a70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a85: AND 00003a86: PUSH4 0x42842e0e 00003a8b: ADDRESS 00003a8c: DUP8 00003a8d: DUP5 00003a8e: PUSH1 0x20 00003a90: ADD 00003a91: MLOAD 00003a92: PUSH1 0x40 00003a94: MLOAD 00003a95: DUP5 00003a96: PUSH4 0xffffffff 00003a9b: AND 00003a9c: PUSH1 0xe0 00003a9e: SHL 00003a9f: DUP2 00003aa0: MSTORE 00003aa1: PUSH1 0x04 00003aa3: ADD 00003aa4: DUP1 00003aa5: DUP5 00003aa6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003abb: AND 00003abc: DUP2 00003abd: MSTORE 00003abe: PUSH1 0x20 00003ac0: ADD 00003ac1: DUP4 00003ac2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ad7: AND 00003ad8: DUP2 00003ad9: MSTORE 00003ada: PUSH1 0x20 00003adc: ADD 00003add: DUP3 00003ade: DUP2 00003adf: MSTORE 00003ae0: PUSH1 0x20 00003ae2: ADD 00003ae3: SWAP4 00003ae4: POP 00003ae5: POP 00003ae6: POP 00003ae7: POP 00003ae8: PUSH1 0x00 00003aea: PUSH1 0x40 00003aec: MLOAD 00003aed: DUP1 00003aee: DUP4 00003aef: SUB 00003af0: DUP2 00003af1: PUSH1 0x00 00003af3: DUP8 00003af4: DUP1 00003af5: EXTCODESIZE 00003af6: ISZERO 00003af7: DUP1 00003af8: ISZERO 00003af9: PUSH2 0x3b01 00003afc: JUMPI 00003afd: PUSH1 0x00 00003aff: DUP1 00003b00: REVERT 00003b01: JUMPDEST 00003b02: POP 00003b03: GAS 00003b04: CALL 00003b05: ISZERO 00003b06: DUP1 00003b07: ISZERO 00003b08: PUSH2 0x3b15 00003b0b: JUMPI 00003b0c: RETURNDATASIZE 00003b0d: PUSH1 0x00 00003b0f: DUP1 00003b10: RETURNDATACOPY 00003b11: RETURNDATASIZE 00003b12: PUSH1 0x00 00003b14: REVERT 00003b15: JUMPDEST 00003b16: POP 00003b17: POP 00003b18: POP 00003b19: POP 00003b1a: JUMPDEST 00003b1b: JUMPDEST 00003b1c: PUSH1 0x07 00003b1e: PUSH1 0x00 00003b20: PUSH1 0x01 00003b22: DUP6 00003b23: SUB 00003b24: DUP2 00003b25: MSTORE 00003b26: PUSH1 0x20 00003b28: ADD 00003b29: SWAP1 00003b2a: DUP2 00003b2b: MSTORE 00003b2c: PUSH1 0x20 00003b2e: ADD 00003b2f: PUSH1 0x00 00003b31: KECCAK256 00003b32: PUSH1 0x00 00003b34: DUP1 00003b35: DUP3 00003b36: ADD 00003b37: PUSH1 0x00 00003b39: PUSH2 0x0100 00003b3c: EXP 00003b3d: DUP2 00003b3e: SLOAD 00003b3f: SWAP1 00003b40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b55: MUL 00003b56: NOT 00003b57: AND 00003b58: SWAP1 00003b59: SSTORE 00003b5a: PUSH1 0x01 00003b5c: DUP3 00003b5d: ADD 00003b5e: PUSH1 0x00 00003b60: SWAP1 00003b61: SSTORE 00003b62: PUSH1 0x02 00003b64: DUP3 00003b65: ADD 00003b66: PUSH1 0x00 00003b68: SWAP1 00003b69: SSTORE 00003b6a: PUSH1 0x03 00003b6c: DUP3 00003b6d: ADD 00003b6e: PUSH1 0x00 00003b70: PUSH2 0x0100 00003b73: EXP 00003b74: DUP2 00003b75: SLOAD 00003b76: SWAP1 00003b77: PUSH1 0xff 00003b79: MUL 00003b7a: NOT 00003b7b: AND 00003b7c: SWAP1 00003b7d: SSTORE 00003b7e: POP 00003b7f: POP 00003b80: DUP3 00003b81: DUP1 00003b82: PUSH1 0x01 00003b84: SWAP1 00003b85: SUB 00003b86: SWAP4 00003b87: POP 00003b88: POP 00003b89: DUP4 00003b8a: DUP1 00003b8b: PUSH1 0x01 00003b8d: ADD 00003b8e: SWAP5 00003b8f: POP 00003b90: POP 00003b91: POP 00003b92: PUSH2 0x3841 00003b95: JUMP 00003b96: JUMPDEST 00003b97: DUP2 00003b98: PUSH1 0x08 00003b9a: DUP2 00003b9b: SWAP1 00003b9c: SSTORE 00003b9d: POP 00003b9e: PUSH32 0x8616bbbbad963e4e65b1366f1d75dfb63f9e9704bbbf91fb01bec70849906cf7 00003bbf: PUSH1 0x40 00003bc1: MLOAD 00003bc2: PUSH1 0x40 00003bc4: MLOAD 00003bc5: DUP1 00003bc6: SWAP2 00003bc7: SUB 00003bc8: SWAP1 00003bc9: LOG1 00003bca: POP 00003bcb: POP 00003bcc: POP 00003bcd: POP 00003bce: JUMP 00003bcf: JUMPDEST 00003bd0: PUSH1 0x00 00003bd2: CALLER 00003bd3: SWAP1 00003bd4: POP 00003bd5: SWAP1 00003bd6: JUMP 00003bd7: JUMPDEST 00003bd8: PUSH1 0x00 00003bda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003bef: AND 00003bf0: DUP4 00003bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c06: AND 00003c07: EQ 00003c08: ISZERO 00003c09: PUSH2 0x3c5d 00003c0c: JUMPI 00003c0d: PUSH1 0x40 00003c0f: MLOAD 00003c10: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003c31: DUP2 00003c32: MSTORE 00003c33: PUSH1 0x04 00003c35: ADD 00003c36: DUP1 00003c37: DUP1 00003c38: PUSH1 0x20 00003c3a: ADD 00003c3b: DUP3 00003c3c: DUP2 00003c3d: SUB 00003c3e: DUP3 00003c3f: MSTORE 00003c40: PUSH1 0x24 00003c42: DUP2 00003c43: MSTORE 00003c44: PUSH1 0x20 00003c46: ADD 00003c47: DUP1 00003c48: PUSH2 0x4a8a 00003c4b: PUSH1 0x24 00003c4d: SWAP2 00003c4e: CODECOPY 00003c4f: PUSH1 0x40 00003c51: ADD 00003c52: SWAP2 00003c53: POP 00003c54: POP 00003c55: PUSH1 0x40 00003c57: MLOAD 00003c58: DUP1 00003c59: SWAP2 00003c5a: SUB 00003c5b: SWAP1 00003c5c: REVERT 00003c5d: JUMPDEST 00003c5e: PUSH1 0x00 00003c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c75: AND 00003c76: DUP3 00003c77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c8c: AND 00003c8d: EQ 00003c8e: ISZERO 00003c8f: PUSH2 0x3ce3 00003c92: JUMPI 00003c93: PUSH1 0x40 00003c95: MLOAD 00003c96: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003cb7: DUP2 00003cb8: MSTORE 00003cb9: PUSH1 0x04 00003cbb: ADD 00003cbc: DUP1 00003cbd: DUP1 00003cbe: PUSH1 0x20 00003cc0: ADD 00003cc1: DUP3 00003cc2: DUP2 00003cc3: SUB 00003cc4: DUP3 00003cc5: MSTORE 00003cc6: PUSH1 0x22 00003cc8: DUP2 00003cc9: MSTORE 00003cca: PUSH1 0x20 00003ccc: ADD 00003ccd: DUP1 00003cce: PUSH2 0x4826 00003cd1: PUSH1 0x22 00003cd3: SWAP2 00003cd4: CODECOPY 00003cd5: PUSH1 0x40 00003cd7: ADD 00003cd8: SWAP2 00003cd9: POP 00003cda: POP 00003cdb: PUSH1 0x40 00003cdd: MLOAD 00003cde: DUP1 00003cdf: SWAP2 00003ce0: SUB 00003ce1: SWAP1 00003ce2: REVERT 00003ce3: JUMPDEST 00003ce4: DUP1 00003ce5: PUSH1 0x01 00003ce7: PUSH1 0x00 00003ce9: DUP6 00003cea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003cff: AND 00003d00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d15: AND 00003d16: DUP2 00003d17: MSTORE 00003d18: PUSH1 0x20 00003d1a: ADD 00003d1b: SWAP1 00003d1c: DUP2 00003d1d: MSTORE 00003d1e: PUSH1 0x20 00003d20: ADD 00003d21: PUSH1 0x00 00003d23: KECCAK256 00003d24: PUSH1 0x00 00003d26: DUP5 00003d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d3c: AND 00003d3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d52: AND 00003d53: DUP2 00003d54: MSTORE 00003d55: PUSH1 0x20 00003d57: ADD 00003d58: SWAP1 00003d59: DUP2 00003d5a: MSTORE 00003d5b: PUSH1 0x20 00003d5d: ADD 00003d5e: PUSH1 0x00 00003d60: KECCAK256 00003d61: DUP2 00003d62: SWAP1 00003d63: SSTORE 00003d64: POP 00003d65: DUP2 00003d66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d7b: AND 00003d7c: DUP4 00003d7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d92: AND 00003d93: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00003db4: DUP4 00003db5: PUSH1 0x40 00003db7: MLOAD 00003db8: DUP1 00003db9: DUP3 00003dba: DUP2 00003dbb: MSTORE 00003dbc: PUSH1 0x20 00003dbe: ADD 00003dbf: SWAP2 00003dc0: POP 00003dc1: POP 00003dc2: PUSH1 0x40 00003dc4: MLOAD 00003dc5: DUP1 00003dc6: SWAP2 00003dc7: SUB 00003dc8: SWAP1 00003dc9: LOG3 00003dca: POP 00003dcb: POP 00003dcc: POP 00003dcd: JUMP 00003dce: JUMPDEST 00003dcf: PUSH1 0x00 00003dd1: TIMESTAMP 00003dd2: SWAP1 00003dd3: POP 00003dd4: SWAP1 00003dd5: JUMP 00003dd6: JUMPDEST 00003dd7: PUSH1 0x00 00003dd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003dee: AND 00003def: DUP4 00003df0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e05: AND 00003e06: EQ 00003e07: ISZERO 00003e08: PUSH2 0x3e5c 00003e0b: JUMPI 00003e0c: PUSH1 0x40 00003e0e: MLOAD 00003e0f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003e30: DUP2 00003e31: MSTORE 00003e32: PUSH1 0x04 00003e34: ADD 00003e35: DUP1 00003e36: DUP1 00003e37: PUSH1 0x20 00003e39: ADD 00003e3a: DUP3 00003e3b: DUP2 00003e3c: SUB 00003e3d: DUP3 00003e3e: MSTORE 00003e3f: PUSH1 0x25 00003e41: DUP2 00003e42: MSTORE 00003e43: PUSH1 0x20 00003e45: ADD 00003e46: DUP1 00003e47: PUSH2 0x49ff 00003e4a: PUSH1 0x25 00003e4c: SWAP2 00003e4d: CODECOPY 00003e4e: PUSH1 0x40 00003e50: ADD 00003e51: SWAP2 00003e52: POP 00003e53: POP 00003e54: PUSH1 0x40 00003e56: MLOAD 00003e57: DUP1 00003e58: SWAP2 00003e59: SUB 00003e5a: SWAP1 00003e5b: REVERT 00003e5c: JUMPDEST 00003e5d: PUSH1 0x00 00003e5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e74: AND 00003e75: DUP3 00003e76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e8b: AND 00003e8c: EQ 00003e8d: ISZERO 00003e8e: PUSH2 0x3ee2 00003e91: JUMPI 00003e92: PUSH1 0x40 00003e94: MLOAD 00003e95: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003eb6: DUP2 00003eb7: MSTORE 00003eb8: PUSH1 0x04 00003eba: ADD 00003ebb: DUP1 00003ebc: DUP1 00003ebd: PUSH1 0x20 00003ebf: ADD 00003ec0: DUP3 00003ec1: DUP2 00003ec2: SUB 00003ec3: DUP3 00003ec4: MSTORE 00003ec5: PUSH1 0x23 00003ec7: DUP2 00003ec8: MSTORE 00003ec9: PUSH1 0x20 00003ecb: ADD 00003ecc: DUP1 00003ecd: PUSH2 0x47e1 00003ed0: PUSH1 0x23 00003ed2: SWAP2 00003ed3: CODECOPY 00003ed4: PUSH1 0x40 00003ed6: ADD 00003ed7: SWAP2 00003ed8: POP 00003ed9: POP 00003eda: PUSH1 0x40 00003edc: MLOAD 00003edd: DUP1 00003ede: SWAP2 00003edf: SUB 00003ee0: SWAP1 00003ee1: REVERT 00003ee2: JUMPDEST 00003ee3: PUSH2 0x3eed 00003ee6: DUP4 00003ee7: DUP4 00003ee8: DUP4 00003ee9: PUSH2 0x449b 00003eec: JUMP 00003eed: JUMPDEST 00003eee: PUSH2 0x3f58 00003ef1: DUP2 00003ef2: PUSH1 0x40 00003ef4: MLOAD 00003ef5: DUP1 00003ef6: PUSH1 0x60 00003ef8: ADD 00003ef9: PUSH1 0x40 00003efb: MSTORE 00003efc: DUP1 00003efd: PUSH1 0x26 00003eff: DUP2 00003f00: MSTORE 00003f01: PUSH1 0x20 00003f03: ADD 00003f04: PUSH2 0x486a 00003f07: PUSH1 0x26 00003f09: SWAP2 00003f0a: CODECOPY 00003f0b: PUSH1 0x00 00003f0d: DUP1 00003f0e: DUP8 00003f0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f24: AND 00003f25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f3a: AND 00003f3b: DUP2 00003f3c: MSTORE 00003f3d: PUSH1 0x20 00003f3f: ADD 00003f40: SWAP1 00003f41: DUP2 00003f42: MSTORE 00003f43: PUSH1 0x20 00003f45: ADD 00003f46: PUSH1 0x00 00003f48: KECCAK256 00003f49: SLOAD 00003f4a: PUSH2 0x4097 00003f4d: SWAP1 00003f4e: SWAP3 00003f4f: SWAP2 00003f50: SWAP1 00003f51: PUSH4 0xffffffff 00003f56: AND 00003f57: JUMP 00003f58: JUMPDEST 00003f59: PUSH1 0x00 00003f5b: DUP1 00003f5c: DUP6 00003f5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f72: AND 00003f73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f88: AND 00003f89: DUP2 00003f8a: MSTORE 00003f8b: PUSH1 0x20 00003f8d: ADD 00003f8e: SWAP1 00003f8f: DUP2 00003f90: MSTORE 00003f91: PUSH1 0x20 00003f93: ADD 00003f94: PUSH1 0x00 00003f96: KECCAK256 00003f97: DUP2 00003f98: SWAP1 00003f99: SSTORE 00003f9a: POP 00003f9b: PUSH2 0x3feb 00003f9e: DUP2 00003f9f: PUSH1 0x00 00003fa1: DUP1 00003fa2: DUP6 00003fa3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fb8: AND 00003fb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fce: AND 00003fcf: DUP2 00003fd0: MSTORE 00003fd1: PUSH1 0x20 00003fd3: ADD 00003fd4: SWAP1 00003fd5: DUP2 00003fd6: MSTORE 00003fd7: PUSH1 0x20 00003fd9: ADD 00003fda: PUSH1 0x00 00003fdc: KECCAK256 00003fdd: SLOAD 00003fde: PUSH2 0x417c 00003fe1: SWAP1 00003fe2: SWAP2 00003fe3: SWAP1 00003fe4: PUSH4 0xffffffff 00003fe9: AND 00003fea: JUMP 00003feb: JUMPDEST 00003fec: PUSH1 0x00 00003fee: DUP1 00003fef: DUP5 00003ff0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004005: AND 00004006: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000401b: AND 0000401c: DUP2 0000401d: MSTORE 0000401e: PUSH1 0x20 00004020: ADD 00004021: SWAP1 00004022: DUP2 00004023: MSTORE 00004024: PUSH1 0x20 00004026: ADD 00004027: PUSH1 0x00 00004029: KECCAK256 0000402a: DUP2 0000402b: SWAP1 0000402c: SSTORE 0000402d: POP 0000402e: DUP2 0000402f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004044: AND 00004045: DUP4 00004046: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000405b: AND 0000405c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000407d: DUP4 0000407e: PUSH1 0x40 00004080: MLOAD 00004081: DUP1 00004082: DUP3 00004083: DUP2 00004084: MSTORE 00004085: PUSH1 0x20 00004087: ADD 00004088: SWAP2 00004089: POP 0000408a: POP 0000408b: PUSH1 0x40 0000408d: MLOAD 0000408e: DUP1 0000408f: SWAP2 00004090: SUB 00004091: SWAP1 00004092: LOG3 00004093: POP 00004094: POP 00004095: POP 00004096: JUMP 00004097: JUMPDEST 00004098: PUSH1 0x00 0000409a: DUP4 0000409b: DUP4 0000409c: GT 0000409d: ISZERO 0000409e: DUP3 0000409f: SWAP1 000040a0: PUSH2 0x4144 000040a3: JUMPI 000040a4: PUSH1 0x40 000040a6: MLOAD 000040a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000040c8: DUP2 000040c9: MSTORE 000040ca: PUSH1 0x04 000040cc: ADD 000040cd: DUP1 000040ce: DUP1 000040cf: PUSH1 0x20 000040d1: ADD 000040d2: DUP3 000040d3: DUP2 000040d4: SUB 000040d5: DUP3 000040d6: MSTORE 000040d7: DUP4 000040d8: DUP2 000040d9: DUP2 000040da: MLOAD 000040db: DUP2 000040dc: MSTORE 000040dd: PUSH1 0x20 000040df: ADD 000040e0: SWAP2 000040e1: POP 000040e2: DUP1 000040e3: MLOAD 000040e4: SWAP1 000040e5: PUSH1 0x20 000040e7: ADD 000040e8: SWAP1 000040e9: DUP1 000040ea: DUP4 000040eb: DUP4 000040ec: PUSH1 0x00 000040ee: JUMPDEST 000040ef: DUP4 000040f0: DUP2 000040f1: LT 000040f2: ISZERO 000040f3: PUSH2 0x4109 000040f6: JUMPI 000040f7: DUP1 000040f8: DUP3 000040f9: ADD 000040fa: MLOAD 000040fb: DUP2 000040fc: DUP5 000040fd: ADD 000040fe: MSTORE 000040ff: PUSH1 0x20 00004101: DUP2 00004102: ADD 00004103: SWAP1 00004104: POP 00004105: PUSH2 0x40ee 00004108: JUMP 00004109: JUMPDEST 0000410a: POP 0000410b: POP 0000410c: POP 0000410d: POP 0000410e: SWAP1 0000410f: POP 00004110: SWAP1 00004111: DUP2 00004112: ADD 00004113: SWAP1 00004114: PUSH1 0x1f 00004116: AND 00004117: DUP1 00004118: ISZERO 00004119: PUSH2 0x4136 0000411c: JUMPI 0000411d: DUP1 0000411e: DUP3 0000411f: SUB 00004120: DUP1 00004121: MLOAD 00004122: PUSH1 0x01 00004124: DUP4 00004125: PUSH1 0x20 00004127: SUB 00004128: PUSH2 0x0100 0000412b: EXP 0000412c: SUB 0000412d: NOT 0000412e: AND 0000412f: DUP2 00004130: MSTORE 00004131: PUSH1 0x20 00004133: ADD 00004134: SWAP2 00004135: POP 00004136: JUMPDEST 00004137: POP 00004138: SWAP3 00004139: POP 0000413a: POP 0000413b: POP 0000413c: PUSH1 0x40 0000413e: MLOAD 0000413f: DUP1 00004140: SWAP2 00004141: SUB 00004142: SWAP1 00004143: REVERT 00004144: JUMPDEST 00004145: POP 00004146: PUSH1 0x00 00004148: DUP4 00004149: DUP6 0000414a: SUB 0000414b: SWAP1 0000414c: POP 0000414d: DUP1 0000414e: SWAP2 0000414f: POP 00004150: POP 00004151: SWAP4 00004152: SWAP3 00004153: POP 00004154: POP 00004155: POP 00004156: JUMP 00004157: JUMPDEST 00004158: PUSH1 0x00 0000415a: PUSH2 0x4162 0000415d: DUP4 0000415e: PUSH2 0x44a0 00004161: JUMP 00004162: JUMPDEST 00004163: DUP1 00004164: ISZERO 00004165: PUSH2 0x4174 00004168: JUMPI 00004169: POP 0000416a: PUSH2 0x4173 0000416d: DUP4 0000416e: DUP4 0000416f: PUSH2 0x44d4 00004172: JUMP 00004173: JUMPDEST 00004174: JUMPDEST 00004175: SWAP1 00004176: POP 00004177: SWAP3 00004178: SWAP2 00004179: POP 0000417a: POP 0000417b: JUMP 0000417c: JUMPDEST 0000417d: PUSH1 0x00 0000417f: DUP1 00004180: DUP3 00004181: DUP5 00004182: ADD 00004183: SWAP1 00004184: POP 00004185: DUP4 00004186: DUP2 00004187: LT 00004188: ISZERO 00004189: PUSH2 0x41fa 0000418c: JUMPI 0000418d: PUSH1 0x40 0000418f: MLOAD 00004190: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000041b1: DUP2 000041b2: MSTORE 000041b3: PUSH1 0x04 000041b5: ADD 000041b6: DUP1 000041b7: DUP1 000041b8: PUSH1 0x20 000041ba: ADD 000041bb: DUP3 000041bc: DUP2 000041bd: SUB 000041be: DUP3 000041bf: MSTORE 000041c0: PUSH1 0x1b 000041c2: DUP2 000041c3: MSTORE 000041c4: PUSH1 0x20 000041c6: ADD 000041c7: DUP1 000041c8: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000041e9: DUP2 000041ea: MSTORE 000041eb: POP 000041ec: PUSH1 0x20 000041ee: ADD 000041ef: SWAP2 000041f0: POP 000041f1: POP 000041f2: PUSH1 0x40 000041f4: MLOAD 000041f5: DUP1 000041f6: SWAP2 000041f7: SUB 000041f8: SWAP1 000041f9: REVERT 000041fa: JUMPDEST 000041fb: DUP1 000041fc: SWAP2 000041fd: POP 000041fe: POP 000041ff: SWAP3 00004200: SWAP2 00004201: POP 00004202: POP 00004203: JUMP 00004204: JUMPDEST 00004205: PUSH1 0x00 00004207: DUP1 00004208: DUP4 00004209: EQ 0000420a: ISZERO 0000420b: PUSH2 0x4217 0000420e: JUMPI 0000420f: PUSH1 0x00 00004211: SWAP1 00004212: POP 00004213: PUSH2 0x4284 00004216: JUMP 00004217: JUMPDEST 00004218: PUSH1 0x00 0000421a: DUP3 0000421b: DUP5 0000421c: MUL 0000421d: SWAP1 0000421e: POP 0000421f: DUP3 00004220: DUP5 00004221: DUP3 00004222: DUP2 00004223: PUSH2 0x4228 00004226: JUMPI 00004227: INVALID 00004228: JUMPDEST 00004229: DIV 0000422a: EQ 0000422b: PUSH2 0x427f 0000422e: JUMPI 0000422f: PUSH1 0x40 00004231: MLOAD 00004232: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004253: DUP2 00004254: MSTORE 00004255: PUSH1 0x04 00004257: ADD 00004258: DUP1 00004259: DUP1 0000425a: PUSH1 0x20 0000425c: ADD 0000425d: DUP3 0000425e: DUP2 0000425f: SUB 00004260: DUP3 00004261: MSTORE 00004262: PUSH1 0x21 00004264: DUP2 00004265: MSTORE 00004266: PUSH1 0x20 00004268: ADD 00004269: DUP1 0000426a: PUSH2 0x4995 0000426d: PUSH1 0x21 0000426f: SWAP2 00004270: CODECOPY 00004271: PUSH1 0x40 00004273: ADD 00004274: SWAP2 00004275: POP 00004276: POP 00004277: PUSH1 0x40 00004279: MLOAD 0000427a: DUP1 0000427b: SWAP2 0000427c: SUB 0000427d: SWAP1 0000427e: REVERT 0000427f: JUMPDEST 00004280: DUP1 00004281: SWAP2 00004282: POP 00004283: POP 00004284: JUMPDEST 00004285: SWAP3 00004286: SWAP2 00004287: POP 00004288: POP 00004289: JUMP 0000428a: JUMPDEST 0000428b: PUSH1 0x00 0000428d: PUSH2 0x42cc 00004290: DUP4 00004291: DUP4 00004292: PUSH1 0x40 00004294: MLOAD 00004295: DUP1 00004296: PUSH1 0x40 00004298: ADD 00004299: PUSH1 0x40 0000429b: MSTORE 0000429c: DUP1 0000429d: PUSH1 0x1a 0000429f: DUP2 000042a0: MSTORE 000042a1: PUSH1 0x20 000042a3: ADD 000042a4: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000042c5: DUP2 000042c6: MSTORE 000042c7: POP 000042c8: PUSH2 0x44fb 000042cb: JUMP 000042cc: JUMPDEST 000042cd: SWAP1 000042ce: POP 000042cf: SWAP3 000042d0: SWAP2 000042d1: POP 000042d2: POP 000042d3: JUMP 000042d4: JUMPDEST 000042d5: PUSH1 0x00 000042d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000042ec: AND 000042ed: DUP3 000042ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004303: AND 00004304: EQ 00004305: ISZERO 00004306: PUSH2 0x4377 00004309: JUMPI 0000430a: PUSH1 0x40 0000430c: MLOAD 0000430d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000432e: DUP2 0000432f: MSTORE 00004330: PUSH1 0x04 00004332: ADD 00004333: DUP1 00004334: DUP1 00004335: PUSH1 0x20 00004337: ADD 00004338: DUP3 00004339: DUP2 0000433a: SUB 0000433b: DUP3 0000433c: MSTORE 0000433d: PUSH1 0x1f 0000433f: DUP2 00004340: MSTORE 00004341: PUSH1 0x20 00004343: ADD 00004344: DUP1 00004345: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00004366: DUP2 00004367: MSTORE 00004368: POP 00004369: PUSH1 0x20 0000436b: ADD 0000436c: SWAP2 0000436d: POP 0000436e: POP 0000436f: PUSH1 0x40 00004371: MLOAD 00004372: DUP1 00004373: SWAP2 00004374: SUB 00004375: SWAP1 00004376: REVERT 00004377: JUMPDEST 00004378: PUSH2 0x4383 0000437b: PUSH1 0x00 0000437d: DUP4 0000437e: DUP4 0000437f: PUSH2 0x449b 00004382: JUMP 00004383: JUMPDEST 00004384: PUSH2 0x4398 00004387: DUP2 00004388: PUSH1 0x02 0000438a: SLOAD 0000438b: PUSH2 0x417c 0000438e: SWAP1 0000438f: SWAP2 00004390: SWAP1 00004391: PUSH4 0xffffffff 00004396: AND 00004397: JUMP 00004398: JUMPDEST 00004399: PUSH1 0x02 0000439b: DUP2 0000439c: SWAP1 0000439d: SSTORE 0000439e: POP 0000439f: PUSH2 0x43ef 000043a2: DUP2 000043a3: PUSH1 0x00 000043a5: DUP1 000043a6: DUP6 000043a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000043bc: AND 000043bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000043d2: AND 000043d3: DUP2 000043d4: MSTORE 000043d5: PUSH1 0x20 000043d7: ADD 000043d8: SWAP1 000043d9: DUP2 000043da: MSTORE 000043db: PUSH1 0x20 000043dd: ADD 000043de: PUSH1 0x00 000043e0: KECCAK256 000043e1: SLOAD 000043e2: PUSH2 0x417c 000043e5: SWAP1 000043e6: SWAP2 000043e7: SWAP1 000043e8: PUSH4 0xffffffff 000043ed: AND 000043ee: JUMP 000043ef: JUMPDEST 000043f0: PUSH1 0x00 000043f2: DUP1 000043f3: DUP5 000043f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004409: AND 0000440a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000441f: AND 00004420: DUP2 00004421: MSTORE 00004422: PUSH1 0x20 00004424: ADD 00004425: SWAP1 00004426: DUP2 00004427: MSTORE 00004428: PUSH1 0x20 0000442a: ADD 0000442b: PUSH1 0x00 0000442d: KECCAK256 0000442e: DUP2 0000442f: SWAP1 00004430: SSTORE 00004431: POP 00004432: DUP2 00004433: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004448: AND 00004449: PUSH1 0x00 0000444b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004460: AND 00004461: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004482: DUP4 00004483: PUSH1 0x40 00004485: MLOAD 00004486: DUP1 00004487: DUP3 00004488: DUP2 00004489: MSTORE 0000448a: PUSH1 0x20 0000448c: ADD 0000448d: SWAP2 0000448e: POP 0000448f: POP 00004490: PUSH1 0x40 00004492: MLOAD 00004493: DUP1 00004494: SWAP2 00004495: SUB 00004496: SWAP1 00004497: LOG3 00004498: POP 00004499: POP 0000449a: JUMP 0000449b: JUMPDEST 0000449c: POP 0000449d: POP 0000449e: POP 0000449f: JUMP 000044a0: JUMPDEST 000044a1: PUSH1 0x00 000044a3: PUSH2 0x44b3 000044a6: DUP3 000044a7: PUSH4 0x01ffc9a7 000044ac: PUSH1 0xe0 000044ae: SHL 000044af: PUSH2 0x44d4 000044b2: JUMP 000044b3: JUMPDEST 000044b4: DUP1 000044b5: ISZERO 000044b6: PUSH2 0x44cd 000044b9: JUMPI 000044ba: POP 000044bb: PUSH2 0x44cb 000044be: DUP3 000044bf: PUSH4 0xffffffff 000044c4: PUSH1 0xe0 000044c6: SHL 000044c7: PUSH2 0x44d4 000044ca: JUMP 000044cb: JUMPDEST 000044cc: ISZERO 000044cd: JUMPDEST 000044ce: SWAP1 000044cf: POP 000044d0: SWAP2 000044d1: SWAP1 000044d2: POP 000044d3: JUMP 000044d4: JUMPDEST 000044d5: PUSH1 0x00 000044d7: DUP1 000044d8: PUSH1 0x00 000044da: PUSH2 0x44e3 000044dd: DUP6 000044de: DUP6 000044df: PUSH2 0x45c1 000044e2: JUMP 000044e3: JUMPDEST 000044e4: SWAP2 000044e5: POP 000044e6: SWAP2 000044e7: POP 000044e8: DUP2 000044e9: DUP1 000044ea: ISZERO 000044eb: PUSH2 0x44f1 000044ee: JUMPI 000044ef: POP 000044f0: DUP1 000044f1: JUMPDEST 000044f2: SWAP3 000044f3: POP 000044f4: POP 000044f5: POP 000044f6: SWAP3 000044f7: SWAP2 000044f8: POP 000044f9: POP 000044fa: JUMP 000044fb: JUMPDEST 000044fc: PUSH1 0x00 000044fe: DUP1 000044ff: DUP4 00004500: GT 00004501: DUP3 00004502: SWAP1 00004503: PUSH2 0x45a7 00004506: JUMPI 00004507: PUSH1 0x40 00004509: MLOAD 0000450a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000452b: DUP2 0000452c: MSTORE 0000452d: PUSH1 0x04 0000452f: ADD 00004530: DUP1 00004531: DUP1 00004532: PUSH1 0x20 00004534: ADD 00004535: DUP3 00004536: DUP2 00004537: SUB 00004538: DUP3 00004539: MSTORE 0000453a: DUP4 0000453b: DUP2 0000453c: DUP2 0000453d: MLOAD 0000453e: DUP2 0000453f: MSTORE 00004540: PUSH1 0x20 00004542: ADD 00004543: SWAP2 00004544: POP 00004545: DUP1 00004546: MLOAD 00004547: SWAP1 00004548: PUSH1 0x20 0000454a: ADD 0000454b: SWAP1 0000454c: DUP1 0000454d: DUP4 0000454e: DUP4 0000454f: PUSH1 0x00 00004551: JUMPDEST 00004552: DUP4 00004553: DUP2 00004554: LT 00004555: ISZERO 00004556: PUSH2 0x456c 00004559: JUMPI 0000455a: DUP1 0000455b: DUP3 0000455c: ADD 0000455d: MLOAD 0000455e: DUP2 0000455f: DUP5 00004560: ADD 00004561: MSTORE 00004562: PUSH1 0x20 00004564: DUP2 00004565: ADD 00004566: SWAP1 00004567: POP 00004568: PUSH2 0x4551 0000456b: JUMP 0000456c: JUMPDEST 0000456d: POP 0000456e: POP 0000456f: POP 00004570: POP 00004571: SWAP1 00004572: POP 00004573: SWAP1 00004574: DUP2 00004575: ADD 00004576: SWAP1 00004577: PUSH1 0x1f 00004579: AND 0000457a: DUP1 0000457b: ISZERO 0000457c: PUSH2 0x4599 0000457f: JUMPI 00004580: DUP1 00004581: DUP3 00004582: SUB 00004583: DUP1 00004584: MLOAD 00004585: PUSH1 0x01 00004587: DUP4 00004588: PUSH1 0x20 0000458a: SUB 0000458b: PUSH2 0x0100 0000458e: EXP 0000458f: SUB 00004590: NOT 00004591: AND 00004592: DUP2 00004593: MSTORE 00004594: PUSH1 0x20 00004596: ADD 00004597: SWAP2 00004598: POP 00004599: JUMPDEST 0000459a: POP 0000459b: SWAP3 0000459c: POP 0000459d: POP 0000459e: POP 0000459f: PUSH1 0x40 000045a1: MLOAD 000045a2: DUP1 000045a3: SWAP2 000045a4: SUB 000045a5: SWAP1 000045a6: REVERT 000045a7: JUMPDEST 000045a8: POP 000045a9: PUSH1 0x00 000045ab: DUP4 000045ac: DUP6 000045ad: DUP2 000045ae: PUSH2 0x45b3 000045b1: JUMPI 000045b2: INVALID 000045b3: JUMPDEST 000045b4: DIV 000045b5: SWAP1 000045b6: POP 000045b7: DUP1 000045b8: SWAP2 000045b9: POP 000045ba: POP 000045bb: SWAP4 000045bc: SWAP3 000045bd: POP 000045be: POP 000045bf: POP 000045c0: JUMP 000045c1: JUMPDEST 000045c2: PUSH1 0x00 000045c4: DUP1 000045c5: PUSH1 0x60 000045c7: PUSH4 0x01ffc9a7 000045cc: PUSH1 0xe0 000045ce: SHL 000045cf: DUP5 000045d0: PUSH1 0x40 000045d2: MLOAD 000045d3: PUSH1 0x24 000045d5: ADD 000045d6: DUP1 000045d7: DUP3 000045d8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000045f5: NOT 000045f6: AND 000045f7: DUP2 000045f8: MSTORE 000045f9: PUSH1 0x20 000045fb: ADD 000045fc: SWAP2 000045fd: POP 000045fe: POP 000045ff: PUSH1 0x40 00004601: MLOAD 00004602: PUSH1 0x20 00004604: DUP2 00004605: DUP4 00004606: SUB 00004607: SUB 00004608: DUP2 00004609: MSTORE 0000460a: SWAP1 0000460b: PUSH1 0x40 0000460d: MSTORE 0000460e: SWAP1 0000460f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000462c: NOT 0000462d: AND 0000462e: PUSH1 0x20 00004630: DUP3 00004631: ADD 00004632: DUP1 00004633: MLOAD 00004634: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004651: DUP4 00004652: DUP2 00004653: DUP4 00004654: AND 00004655: OR 00004656: DUP4 00004657: MSTORE 00004658: POP 00004659: POP 0000465a: POP 0000465b: POP 0000465c: SWAP1 0000465d: POP 0000465e: PUSH1 0x00 00004660: PUSH1 0x60 00004662: DUP7 00004663: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004678: AND 00004679: PUSH2 0x7530 0000467c: DUP5 0000467d: PUSH1 0x40 0000467f: MLOAD 00004680: DUP1 00004681: DUP3 00004682: DUP1 00004683: MLOAD 00004684: SWAP1 00004685: PUSH1 0x20 00004687: ADD 00004688: SWAP1 00004689: DUP1 0000468a: DUP4 0000468b: DUP4 0000468c: JUMPDEST 0000468d: PUSH1 0x20 0000468f: DUP4 00004690: LT 00004691: PUSH2 0x46af 00004694: JUMPI 00004695: DUP1 00004696: MLOAD 00004697: DUP3 00004698: MSTORE 00004699: PUSH1 0x20 0000469b: DUP3 0000469c: ADD 0000469d: SWAP2 0000469e: POP 0000469f: PUSH1 0x20 000046a1: DUP2 000046a2: ADD 000046a3: SWAP1 000046a4: POP 000046a5: PUSH1 0x20 000046a7: DUP4 000046a8: SUB 000046a9: SWAP3 000046aa: POP 000046ab: PUSH2 0x468c 000046ae: JUMP 000046af: JUMPDEST 000046b0: PUSH1 0x01 000046b2: DUP4 000046b3: PUSH1 0x20 000046b5: SUB 000046b6: PUSH2 0x0100 000046b9: EXP 000046ba: SUB 000046bb: DUP1 000046bc: NOT 000046bd: DUP3 000046be: MLOAD 000046bf: AND 000046c0: DUP2 000046c1: DUP5 000046c2: MLOAD 000046c3: AND 000046c4: DUP1 000046c5: DUP3 000046c6: OR 000046c7: DUP6 000046c8: MSTORE 000046c9: POP 000046ca: POP 000046cb: POP 000046cc: POP 000046cd: POP 000046ce: POP 000046cf: SWAP1 000046d0: POP 000046d1: ADD 000046d2: SWAP2 000046d3: POP 000046d4: POP 000046d5: PUSH1 0x00 000046d7: PUSH1 0x40 000046d9: MLOAD 000046da: DUP1 000046db: DUP4 000046dc: SUB 000046dd: DUP2 000046de: DUP7 000046df: DUP7 000046e0: STATICCALL 000046e1: SWAP3 000046e2: POP 000046e3: POP 000046e4: POP 000046e5: RETURNDATASIZE 000046e6: DUP1 000046e7: PUSH1 0x00 000046e9: DUP2 000046ea: EQ 000046eb: PUSH2 0x4710 000046ee: JUMPI 000046ef: PUSH1 0x40 000046f1: MLOAD 000046f2: SWAP2 000046f3: POP 000046f4: PUSH1 0x1f 000046f6: NOT 000046f7: PUSH1 0x3f 000046f9: RETURNDATASIZE 000046fa: ADD 000046fb: AND 000046fc: DUP3 000046fd: ADD 000046fe: PUSH1 0x40 00004700: MSTORE 00004701: RETURNDATASIZE 00004702: DUP3 00004703: MSTORE 00004704: RETURNDATASIZE 00004705: PUSH1 0x00 00004707: PUSH1 0x20 00004709: DUP5 0000470a: ADD 0000470b: RETURNDATACOPY 0000470c: PUSH2 0x4715 0000470f: JUMP 00004710: JUMPDEST 00004711: PUSH1 0x60 00004713: SWAP2 00004714: POP 00004715: JUMPDEST 00004716: POP 00004717: SWAP2 00004718: POP 00004719: SWAP2 0000471a: POP 0000471b: PUSH1 0x20 0000471d: DUP2 0000471e: MLOAD 0000471f: LT 00004720: ISZERO 00004721: PUSH2 0x4733 00004724: JUMPI 00004725: PUSH1 0x00 00004727: DUP1 00004728: SWAP5 00004729: POP 0000472a: SWAP5 0000472b: POP 0000472c: POP 0000472d: POP 0000472e: POP 0000472f: PUSH2 0x4762 00004732: JUMP 00004733: JUMPDEST 00004734: DUP2 00004735: DUP2 00004736: DUP1 00004737: PUSH1 0x20 00004739: ADD 0000473a: SWAP1 0000473b: MLOAD 0000473c: PUSH1 0x20 0000473e: DUP2 0000473f: LT 00004740: ISZERO 00004741: PUSH2 0x4749 00004744: JUMPI 00004745: PUSH1 0x00 00004747: DUP1 00004748: REVERT 00004749: JUMPDEST 0000474a: DUP2 0000474b: ADD 0000474c: SWAP1 0000474d: DUP1 0000474e: DUP1 0000474f: MLOAD 00004750: SWAP1 00004751: PUSH1 0x20 00004753: ADD 00004754: SWAP1 00004755: SWAP3 00004756: SWAP2 00004757: SWAP1 00004758: POP 00004759: POP 0000475a: POP 0000475b: SWAP5 0000475c: POP 0000475d: SWAP5 0000475e: POP 0000475f: POP 00004760: POP 00004761: POP 00004762: JUMPDEST 00004763: SWAP3 00004764: POP 00004765: SWAP3 00004766: SWAP1 00004767: POP 00004768: JUMP 00004769: JUMPDEST 0000476a: PUSH1 0x40 0000476c: MLOAD 0000476d: DUP1 0000476e: PUSH1 0x60 00004770: ADD 00004771: PUSH1 0x40 00004773: MSTORE 00004774: DUP1 00004775: PUSH1 0x00 00004777: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000478c: AND 0000478d: DUP2 0000478e: MSTORE 0000478f: PUSH1 0x20 00004791: ADD 00004792: PUSH1 0x00 00004794: DUP2 00004795: MSTORE 00004796: PUSH1 0x20 00004798: ADD 00004799: PUSH1 0x00 0000479b: DUP2 0000479c: MSTORE 0000479d: POP 0000479e: SWAP1 0000479f: JUMP 000047a0: JUMPDEST 000047a1: PUSH1 0x40 000047a3: MLOAD 000047a4: DUP1 000047a5: PUSH1 0x80 000047a7: ADD 000047a8: PUSH1 0x40 000047aa: MSTORE 000047ab: DUP1 000047ac: PUSH1 0x00 000047ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047c3: AND 000047c4: DUP2 000047c5: MSTORE 000047c6: PUSH1 0x20 000047c8: ADD 000047c9: PUSH1 0x00 000047cb: DUP2 000047cc: MSTORE 000047cd: PUSH1 0x20 000047cf: ADD 000047d0: PUSH1 0x00 000047d2: DUP2 000047d3: MSTORE 000047d4: PUSH1 0x20 000047d6: ADD 000047d7: PUSH1 0x00 000047d9: ISZERO 000047da: ISZERO 000047db: DUP2 000047dc: MSTORE 000047dd: POP 000047de: SWAP1 000047df: JUMP 000047e0: INVALID 000047e1: GASLIMIT 000047e2: MSTORE 000047e3: NUMBER 000047e4: ORIGIN 000047e5: ADDRESS 000047e6: GASPRICE 000047e7: KECCAK256 000047e8: PUSH21 0x72616e7366657220746f20746865207a65726f2061 000047fe: PUSH5 0x6472657373 00004804: NUMBER 00004805: PUSH16 0x6e7665727465723a20546f6b656e2069 00004816: PUSH20 0x20616c7265616479206163746976654552433230 0000482b: GASPRICE 0000482c: KECCAK256 0000482d: PUSH2 0x7070 00004830: PUSH19 0x6f766520746f20746865207a65726f20616464 00004844: PUSH19 0x657373436f6e7665727465723a204f6e6c7920 00004858: PUSH10 0x73737565722063616e20 00004863: PUSH5 0x65706f7369 00004869: PUSH21 0x45524332303a207472616e7366657220616d6f756e 0000487f: PUSH21 0x20657863656564732062616c616e6365436f6e7665 00004895: PUSH19 0x7465723a2052656c6561736520746872657368 000048a9: PUSH16 0x6c6420686173206265656e206d65742c 000048ba: KECCAK256 000048bb: PUSH15 0x6f206d6f7265206269647320616c6c 000048cb: PUSH16 0x776564436f6e7665727465723a20596f 000048dc: PUSH22 0x206861766520616e2061637469766520626964436f6e 000048f3: PUSH23 0x65727465723a204e6f7420656e6f7567682075546f6b65 0000490b: PUSH15 0x73206c6f636b656420627920757365 0000491b: PUSH19 0x436f6e7665727465723a2041206d6178696d75 0000492f: PUSH14 0x206f6620353020746f6b656e7320 0000493e: PUSH4 0x616e2062 00004943: PUSH6 0x206465706f73 0000494a: PUSH10 0x74656420696e206f6e65 00004955: KECCAK256 00004956: PUSH8 0x6f436f6e76657274 0000495f: PUSH6 0x723a2052656c 00004966: PUSH6 0x617365207468 0000496d: PUSH19 0x6573686f6c6420686173206265656e206d6574 00004981: UNKNOWN(0x2C) 00004982: KECCAK256 00004983: PUSH24 0x696e6e65722063616e277420756e626964536166654d6174 0000499c: PUSH9 0x3a206d756c7469706c 000049a6: PUSH10 0x636174696f6e206f7665 000049b1: PUSH19 0x666c6f77436f6e7665727465723a204f6e6c79 000049c5: KECCAK256 000049c6: PUSH10 0x73737565722063616e20 000049d1: PUSH19 0x6566756e6445524332303a207472616e736665 000049e5: PUSH19 0x20616d6f756e74206578636565647320616c6c 000049f9: PUSH16 0x77616e636545524332303a207472616e 00004a0a: PUSH20 0x6665722066726f6d20746865207a65726f206164 00004a1f: PUSH5 0x7265737343 00004a25: PUSH16 0x6e7665727465723a20596f75206d7573 00004a36: PUSH21 0x2073706563696679206174206c65617374206f6e65 00004a4c: KECCAK256 00004a4d: PUSH21 0x6f6b656e204944436f6e7665727465723a20436f6e 00004a63: PUSH21 0x7261637420697320616c7265616479206163746976 00004a79: PUSH6 0x202d2063616e 00004a80: PUSH15 0x6f7420726566756e6445524332303a 00004a90: KECCAK256 00004a91: PUSH2 0x7070 00004a94: PUSH19 0x6f76652066726f6d20746865207a65726f2061 00004aa8: PUSH5 0x6472657373 00004aae: NUMBER 00004aaf: PUSH16 0x6e7665727465723a204f6e6c79206973 00004ac0: PUSH20 0x7565722063616e2069737375652074686520746f 00004ad5: PUSH12 0x656e7345524332303a206465 00004ae2: PUSH4 0x72656173 00004ae7: PUSH6 0x6420616c6c6f 00004aee: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212 00004b07: KECCAK256 00004b08: AND 00004b09: UNKNOWN(0x2A) 00004b0a: SWAP9 00004b0b: CALLDATACOPY 00004b0c: JUMPDEST 00004b0d: SWAP11 00004b0e: UNKNOWN(0x0D) 00004b0f: ORIGIN 00004b10: UNKNOWN(0xBA) 00004b11: UNKNOWN(0xD2) 00004b12: EXP 00004b13: UNKNOWN(0xB3) 00004b14: LOG2 00004b15: PUSH3 0xd9d279 00004b19: UNKNOWN(0xEF) 00004b1a: DUP8 00004b1b: UNKNOWN(0xB7) 00004b1c: KECCAK256 00004b1d: UNKNOWN(0xC6) 00004b1e: UNKNOWN(0xB2) 00004b1f: NUMBER 00004b20: UNKNOWN(0xDB) 00004b21: UNKNOWN(0xB1) 00004b22: SSTORE 00004b23: UNKNOWN(0xC1) 00004b24: EXP 00004b25: DUP14 00004b26: UNKNOWN(0xE9) 00004b27: DUP6 00004b28: PUSH5 0x736f6c6343 00004b2e: STOP 00004b2f: MOD 00004b30: UNKNOWN(0x0C) 00004b31: STOP 00004b32: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3a7c903",
"selector": "0xe3a7c903",
"calldata_variants": [
"0xe3a7c903",
"0xe3a7c9030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee7a1163",
"selector": "0xee7a1163",
"calldata_variants": [
"0xee7a1163",
"0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa89401a",
"selector": "0xfa89401a",
"calldata_variants": [
"0xfa89401a",
"0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc45a0155",
"selector": "0xc45a0155",
"calldata_variants": [
"0xc45a0155",
"0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc79045cb",
"selector": "0xc79045cb",
"calldata_variants": [
"0xc79045cb",
"0xc79045cb0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 7159,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10298,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13255,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 14282,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 18404,
"type": "tx_origin_used"
},
{
"pc": 19215,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03
call_targets:
0x30c2a84aed6db30e31cf4d7059b1836c12c68068
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x30c2a84aed6db30e31cf4d7059b1836c12c68068"
],
"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": "0xe3a7c903",
"selector": "0xe3a7c903",
"calldata_variants": [
"0xe3a7c903",
"0xe3a7c9030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee7a1163",
"selector": "0xee7a1163",
"calldata_variants": [
"0xee7a1163",
"0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa89401a",
"selector": "0xfa89401a",
"calldata_variants": [
"0xfa89401a",
"0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc45a0155",
"selector": "0xc45a0155",
"calldata_variants": [
"0xc45a0155",
"0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc79045cb",
"selector": "0xc79045cb",
"calldata_variants": [
"0xc79045cb",
"0xc79045cb0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5274,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5878,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7823,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 9,
"guards_detected": [
{
"pc": 7159,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10298,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13255,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 14282,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 18404,
"type": "tx_origin_used"
},
{
"pc": 19215,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 9
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03
call_targets:
0x30c2a84aed6db30e31cf4d7059b1836c12c68068
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x30c2a84aed6db30e31cf4d7059b1836c12c68068"
],
"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": "0xe3a7c903",
"selector": "0xe3a7c903",
"calldata_variants": [
"0xe3a7c903",
"0xe3a7c9030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee7a1163",
"selector": "0xee7a1163",
"calldata_variants": [
"0xee7a1163",
"0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa89401a",
"selector": "0xfa89401a",
"calldata_variants": [
"0xfa89401a",
"0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc45a0155",
"selector": "0xc45a0155",
"calldata_variants": [
"0xc45a0155",
"0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc79045cb",
"selector": "0xc79045cb",
"calldata_variants": [
"0xc79045cb",
"0xc79045cb0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5274,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5878,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7823,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 9,
"guards_detected": [
{
"pc": 7159,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10298,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13255,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 14282,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 18404,
"type": "tx_origin_used"
},
{
"pc": 19215,
"type": "tx_origin_used"
}
]
}
|
| 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": 8
}
|
| 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": 12
}
|